kernel-devel-4.18.0-535.el8 >  H e[ U]U ytt݈" 1̌ W՘8.#-{n* ^.d=NNŭ9c~0;.=5+H M 75@ qSҿȳ?1uq]81Ԗo8ᝅ"D0rºr%L7dÈ籉Ov?:d,v(ܡ扃*Xr|1;w-6.xϞSdF`K=%2b<4ָ %[;(T0>H#uƭ_i[!WJw133)^[4a-BLt.*!v 5?VI;nQ)t)c`⬅zޮ&hI&/zyy7"-`?$TQpyH1=T)c|=&~޲b$=osd($gY5f<KLttH\g' x&M!oba3cfb366a781adf29bf9d0cbb3831c4368cd750f7b19b45dd9df4e21fe387840d944627f4fdc13f70379d90a589b664d61f40df|e[ U]3+_b0͐X֊#poBQvcA\JcA(J[OaUATY]?d?3,jfg-&VB ŤICMSg%Cy8DeDW7zi*X9?9N5C:pBE0gdhGٹYJ'(p"by+.εW J]Ξ~unLNU9:~}.߷hV'#a^@mD R5 P9|xTv}83sVG[ΘrS"a׹?֑?Ϟa>̄4H?i6Fe־.p7 G2RIF |']E:ojPSj m/Mމ1KXrq3Z:8{@ROV6Pվvxԕ9DǾ܎=N\W6|ퟏfk]JKD>p>=?=d  b; NhOW@OW OW }pOW OW OW OW:(OWOWSSOWl(<8Dn9n: n>[GdOWHOWI!OWXptYp\pOW](OW^vQbǰ dDZ\eDZafDZdlDZgtDZOWuOWv,8*===L=T=l=r=Ckernel-devel4.18.0535.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.etx86-05.stream.rdu2.redhat.comPrCentOSCentOSGPLv2 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-535.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE D9wUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ 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\B}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 c o_# &t _ F+qM3e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&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[;5& : 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]'+.#YD/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 .N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HZ I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(y>;L^,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+>N$: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/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʕ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KP K*3]cW-1 r C!)3 !' _ I/  K %= K&v.m$s }i)3#$R g.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./jh@ 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 K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41s4aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS 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$),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@Zd  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 qT-' 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 w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ 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}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' 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")A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤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큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤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큤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큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤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큤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큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤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큤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큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤ererverververververververferverferverververferverferverferverferverferverferverferverververferverferverferverferverferverferverferververferververferververferverferververferververververferverferverferverferverferververferververferververferverferverferververferververferververferverferverferverververferververferververferververferververferververferverververferververferverververferververferververferverververferververferverververferververferververferververferverververferververferververferverververferverververferverververferverververferververferverververferververferververferververferververferververferververferververferververferververferverververferververferververferververferverververferververferververferververferververferververferverververferververferververferververferververferverververferververferververferverververferververferververferververferververferverververferververferververferververferververferververferververferververferverververferverververferverververferververferververferververferverferverferverferverferververferverferververferververferververferverferverferverferverferverferverferverferververververferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferververferverferverferverferverferverferververferverferverferverferverferverferverferverferverferververferverferverferverferverferverferververferverververferverferverferverferverferverferverferververferverferverferverferverververferverferferverferververferverferverferververferverferverferverferverferverferverferverferverferverferverferverferferververververververververferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferferverferververververferverferverferverferverferverferverferverferverferververververferververferverferverferverferververferververferververferververferververferververferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferferverferverferverferverferververferververferververferverferververferververferverferverferververferverferverferververferverferverferverferververferverferverferverferverferverferverferverferverferverferververferverferverferverferverferververferverferververferverferverferververferververferverferverferverferverferververferverferverferververferverferververferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferverferverververferverferverferverferverferverferverferverververferverferverferverferverferverferververferververferferverferverferverferverferverververferverferverferverferverferverferverferverferververververferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferferververferververferverferververferververferververferververferververferververferverververververferververferververferververferverferververferververferververferververferververferververferververferververferverferververferverferververferververferverferververferverferverferverferverferverververferverferverferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferververververferververferverferverferverferverferververferverferverferverferverferverferververferververferververferververferverferferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferververferververferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferververferverferverferverververferverferverferverferverferverferverferverferverferverferverferverferverververververververververferverferverferverferverferverferverferverferverververferverferverferverferverferververgerververververververgerverferververververferverferverferverfervergerverververververferverferverferververferverferverferverfervepePerverververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververvePerverververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververvePerverververververvePerverververververververververververververververvePerverververververververververververververververvepererververververververververververvepererverververververvePePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververferverferverferverferverferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferverferverferverferverferferverferverferververferverferverferverferverferverferverfervergerverververververferverferverfervergerververververververferververferverferverferverferververferverververferverferverferverferverferverferverferverferverferverferferverferverferverferverververferververferververferververferververferververferververferververferverferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferverferververferververferververferverferverferververferververferververferververferververferververferververferverferververferververferververferververferverferververferververferververferverferververferververferververferverferverferverferververferverferverferverferververferververferverferverferververferverferververferververferverferverferververferverferverferverferverferververferververferverferververferverferverferverferververferverferferverververferververferververferververferverferververferverferverferverferververferververferververferverververververferverververververferverferververferverferverferverferververferverferververferververferverferververferverferververferverferverferverferverferververferververferverferverferverferverferverferverferverferverferverferverferververferverferververferverferverferververferververferververferverferverferververferververferververferverferferververferververververferververferferverververferververferverferverferverferververferverferververferververferververferververferverferververferververferververferververferververferverferververferververferververferverferverferververferververferververferververferververferververferververferververferververferverferververferferververferververferververferververferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferferverferferverferverferverferverferverferverferverferverferverferverferverferverferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferverververververferverferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferverferververferververferverferververferververferververferververferververferverferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferverferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferverferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferverferververferververferverferverferverferverferverferververferverferferverferverferververferferverferverferverferverferverferverferververferferverferververferverferverferverferverferverferverferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferferververververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferverferververferverferververferververferververferververferverferverferverferverferverferverferverferververferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferverferverferververferververferverferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferferververferververververferververferververferververferververferververferververferververferververferverferververferverferververferferververververferververferververferverferverferververferververferverferverferverferverferververferververferverferverferverferververferververferververferververferververferverferverferverferverferververferverferverferverferverferververferverferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferverferverferverferverferververferververferververferververferververferverferververferververferverferverferverferverferverferverferverferverferverferverferverferverferververferverferververferververferververferferververferverferverferverferverferverferverferverferverferverferverferververferververferververferververferververferververferverferververferververferververferverferververferververferverferververferverferverferverferverferverferverferververferververferververferververferververferververferververferververferververferverferververferverferverferverferverferverferververferverferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferverferverferververferververferververferververferververferververferververferververferverferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferverferverferverferververferververferververferververferververferverferverferverferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferverferverferverferverferverferverferverferverferverferverferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferverferverferververferverferverferverferververferververferverferverververferverferververferverferververferververferverferververferververferververferververferverferverferververferververferververferverferverferververferverferverferverferverferververferverferververferververferververferververferververferverferververferververferververferververferververferverferverferververferververferververferverferververferverferverferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferverferververferverferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferverferverferverferververferververferverferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferferververververferververferververferververferververferververferververferverferververferververferververferverferverferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferferververververferverferverferverferververferververferververferverferververferververferververferververferververferververferverferververferverferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferverververferververferververferververferververferververferververferververferververferververferververferverferverferververferverferverferverferverferverferververferververferververferververferververferverververferververferververferververferververferverferverferververferverferverferverferverferverferverferververferververferververferververferverferververferververferververferververferververferverferverferverferverferverferververferververferferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferverferverferververferverferferverververververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferverferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferverferververferverferverferververferververferververferververferververferverferververferververferverferverferverferverferververferververferververferververferververferververferververferververferververferverferverferverferververferverferververferververferververferververferververferververferververferverferververferververferververferververferververferverferververferververferververfervervepePerververververververververververververververververververververververververververververvePerverververververververververvePerverververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververvePerverververververveqaerververveperverveperveperverveperververveperververveperververververververvepervepeperververveperververververververveperververvepervervepeperverververveperveperverveperverververvepeperververvepervepepeperveperverveperververververvepervervepervepervepeperveperverveperveperverveperverververververveperveperveperveperveperverveperveperveperververvepervepepervepervervepepepervepepervepervervepepervepervepepepervepervepepervepervepervepervepepervepervepervepervepepervepervepepervepervervepervepervepepervepepepervervepervepervervepepervervepervepepervepervepepepervepervepervervepepervepervepepepervepervervepepepervepepepervepervervepepeperververvepeperververvepervepepervervepeperveperververvepervepervepervervepervepervepervervepervepepervepervepervepervervepepepervepervepepepepervepepepervepepervepervepepervepepervepepepervepervepepepervervepervepervepervervepepervepeperveperververveperverveperverveperverververververveperveperveperverververveperververververveperverveperveperververververververververververververveperverververveperveperververververvepervepervepervepervepervepervervepervervepervervepepervepervepervepervepeperververvepeperverververveperverververvepeperveperveperveperververvepepervervepepervepeperveperververveperveperververveperververveperverveperveperveperververveperververveperververververververveperverververveperveperverveperververveperverveperverveperverververvepepervepepepervervepervepepepervepepervervepervervepervepervepervepervervepervervepepervervepeperveperverveperverververveperververvepervepeperverververververververververveperververververververveperververvepervervepervepervepervepervepeperverveperververveperveperveperverververververververveperververververveperververververververververveperververveperververververvepervepepervepervepepervervepervepervervepeperververveperveperververveperverveperverveperververveperververveperverveperverververververvepervervepervepervepervepepervepepervepervepepervepervervepervepepervepervepepervepervepervervepervepervepepervepervepervepervepepervepervepervepervepepervepepeperveperveperververververveperverververververververvepervepervepervepeperveperverververvepervepeperververvepervepervepepervervepervervepervervepepervervepervervepervepervepervepepepervervepepervervepervepepervervepervervepervepervervepervepervepepervepervepervervepeperverververvepepervervepervervepepepepervervepervervepepervepepervepeperververververververververveperveperveperveperververververveperververveperveperverveperverveperverveperveperververveperverververvepeperveperverververveperveperveperververververveperverververververvepervervepervepervepepepervepepervepervepervepervepepervepervepeperverververveperveperververveperverveperverveperververververververvepepepervepeperverververveperverveperververveperverververververververveperververveperverververververververververveperverververvepervepepervepeperveperververververververververveperverververververververveperververververveperveperververververveperververververververvepervepepervepepervepeperveperverveperververveperverververververvepervepepervervepeperverveperveperverververververververververververveperveperververververveperveperververvepeperververvepervepeperververveperververververveperveperverveperverververververvepervepervervepepervepepervepepervepervepervepervepepeperveperververveperververveperververververvepeperveperveperveperverveperverveperververveperverververvepervervepervervepeperverveperverververververververveperververveperververververveperverververveperververververveperveperveperververvepervepervervepervervepervepepepeperververververveperverveperveperveperveperveperveperverveperveperveperverveperverververververvepervepepervepervepervervepepervepepervepervervepepervervepervervepervepervepervepervepervepervervepervepepervepepervervepervepervepervepervervepervepepervervepervepeperverveperveperverveperverveperverveperververveperverververveperververveperveperveperveperververveperverververveperververveperververvepeperververververveperververververververververververververververververververververververververververveperveperverveperverveperverververververververververververververververververveperverververververververververververververververververververververververververververververververververververververververververververververververververververververveperververveperverververveperverveperververververververververveperverververveperverververververververververververvepeperverververveperverveperververververververververvepeperververvepervepervepervepeperverveperveperververvepervervepeperververveperverveperverveperveperverververververververververververververveperververververververveperverveperververvepervepeperverververvepervepervervepervervepervepervepervepervepervervepervepeperveperveperveperververververvepervepervervepervepervepepervepervepervepepervepervervepervepepervepervepervervepepervepervepervepeperververvepervepervepeperveperverververveperverververveperverververververvepervepervervepervepervepeperveperverververvepervepeperveperverveperververvepervepervepeperveperveperverververvepeperverververveperveperververveperveperverveperververvepeperveperververveperverveperverveperververvepervervepeperveperveperveperverveperveperverveperveperveperveperveperveperverveperveperveperververvepervepeperverververvepepeperverveperververvepervervepervepepervervepervepervepervervepepervepepervepervepervervepepervervepeperveperveperververververveperverververververvepervepervervepervepervervepervepervepepervervepepervepepervepervervepervervepervepepervepepepervervepepervepervepeperveperveperveperverververvepepervepervepepervepervepervepepervervepepervervepervepervepepervepepervepervepervervepervervepervepepervepervepervepepervepepervervepervepepervepervepervervepepervepepervepervervepervepervepepervepepervepervervepervepervepepepeperveperveperverververververvepervepervervepervepeperveperverveperververververvepervervepervervepervepepervepervepeperveperverveperverververvepervepeperververvepepervepepepepervepervervepepervepepepervepervervepervervepepervepepervepepeperveperververververveperveperveperveperverveperverververververververveperverveperverververververververververververververververververveperverververververververververveperververververververververververververveperverververververververververververververvepeperverveperveperveperververveperverveperveperverververververververververververververververververververververvepepervervepepervervepeperveperververveperverveperververveperververveperveperverververveperverververveperververververveperveperveperveperveperveperververververveperververververveperveperververvepepervepeperverveperveperverveperverveperverveperveperververververververveperveperverveperverveperververververververververveperveperverveperverveperververveperverververververveperververveperveperveperververververververveperverveperverveperverveperververververververveperverververveperververveperveperverveperveperverveperverveperververvepervepervepeperveperveperververververververveperververververvepervervepepervepervervepervervepeperveperveperververvepervepeperververvepervepepervepervepepepeperveperveperveperveperverveperverveperverververveperveperveperveperverveperveperveperveperververververvepervepervepeperverveperverververveperverververververvepeperveperververververveperverververvepervepervepepepervepervepepepervervepepervepeperverveperveperverveperveperververvepervervepeperververveperverververveperveperververververververververvepeperverveperveperveperveperverveperverveperveperveperveperververveperverververververveperveperveperververveperveperveperverververveperveperveperververververveperverververvepepepervepeperveperveperververververververvepepervervepeperververvepervepervepervepeperveperververververveperveperverveperververververvepervepervepepervepepervepervervepervervepervepeperverververververveperververververververveperververververververveperverveperverververveperveperververveperverververververververververververveperverveperverververververververveperveperverververvepervepeperverververververververveperveperveperververvepeperververveperverververververververververververveperverververvepervepeperveperverveperverveperververververveperveperververveperveperveperveperveperveperveperveperveperverververververveperververveperververvepervepervepeperverveperverveperveperverveperveperververveperververvepervepeperveperverveperveperververvepervervepepervepeperveperverveperververveperverveperverveperverververvepeperververververververververveperverveperververvepervepervepervepeperverververveperververveperveperververververveperverververvepervepervepervervepervepervepeperveperverveperververvepervepeperververververvepervepervervepervepervervepeperveperverveperveperveperververvepervepervervepervervepervepervervepervervepepervepepeperververververveperververververvepepervervepepervepervepeperverveperveperverververververveperverververveperververveperverververververververvepeperververververvepeperveperveperververvepeperververvepepervervepepervepepepepervervepepervepervepervervepervepervepepervepepepervepervepervepervepervepervervepepervepervepeperveperverveperveperveperverveperverveperverveperververvepeperververvepepeperverveperveperverververvepeperveperververvepervepervepepervepepervervepeperveperverveperververververververververveperveperververververvepervervepepervepepervervepervepervepervepeperveperveperveperverveperverververververververververververververververververververververververververververververververververververvepervepervepervepeperverveperververvepeperveperveperverververververvepervepervervepervervepervepepervepervepeperververveperverververvepeperveperveperverveperveperveperververveperveperververveperveperveperververveperververververververververververververveperverveperverveperververveperveperveperveperververveperverververververververveperverveperveperverveperververvepervervepeperverververververveperverververveperveperverververveperverveperveperverververvepervervepervervepervepervepepervepepervepervervepepervepeperveperverververververvepervervepervepervepeperverveperververvepeperververveperverververveperververververververveperververververveperverververveperververvepervervepervepeperververvepervervepervervepervepeperververververveperveperververveperverveperverveperververvepervervepepeperververvepervepervepervepervepervepervepepepervervepepeperveperverververveperveperverveperververveperveperverververvepepepervepervepepepepervepepervepeperveperveperververververververververververververveperverveperverververververververververververververververveperverveperverververververververververveperverveperveperververververvepervervepeperveperververvepervervepervepervervepeperveperverververververververververveperververververververveperverververververververververververververvepervervepeperveperveperververververveperveperververververververververververververververververververververververververververvepervervepepeperververveperververveperververveperveperverververveperverveperverververververververververververververververververververververververververververververververververververververververververververveperverververververververververververververververververververververververververvepervervepervepervervepervepervepeperververververververververveperververververververververververvepeperververveperverververveperverveperververvepeperverververveperverververveperverververververververververveperververveperverveperverveperverververververververvepervervepervepepervervepeperververververvepepervepervervepervepervepeperverveperveperververvepervepervervepervepervepeperververververveperververveperververververveperveperververververververververververveperververververververveperververveperverveperververververververververververververververververververververververveperverververververververververververveperverveperverververververververververververvepeperververvepervepervepeperververvepeperverveperverveperververververververververveperveperveperverveperveperveperververveperververververveperververververververveperververveperverveperveperveperverververveperveperveperveperverveperveperveperveperveperververveperverververververvepervepervepepeperververveperververveperverveperverveperververveperververveperverververveperverververveperverveperveperverveperververververveperverververveperverveperverververvepervepervepeperveperververveperververveperveperververvepepeperveperverveperverveperverververververververververververververververververvepeperverveperveperververvepeperverveperververveperverveperveperveperveperveperververvepeperververveperverververveperververververververveperverververveperveperverververvepervervepepervepervepepervervepervervepepeperverveperveperveperverververvepervepervervepepervepervepervervepepepervervepervepervepervepervervepeperververvepepeperverververveperverveperverververvepeperveperverververververververververveperverveperverveperveperverveperveperverveperververvepervervepervepepervervepepervepervepervepervervepervepervepervepeperververververvepepeperveperveperveperveperverververververvepervervepervervepeperververveperververveperververververvepervepervepeperververveperververvepervepepepepervepervepepervepervervepeperverveperververververververververververvepervervepeperververvepepervervepeperverveperververververveperververververververveperveperverververververververveperveperververververververververververveperverververververveperverververververververververververververververververvepervervepeperveperververveperveperveperverveperverveperverveperverververververveperverververververveperververveperververververververveperververververvepepervepepepervepepepervervepervervepeperververvepepervervepepervervepeperveperververververvepervervepeperverververveperverveperveperveperverveperverveperververveperverververveperverveperverververververvepervepervepervepervervepervepervervepervervepervervepervervepervepervervepepepervervepepepervepervepervervepepeperveperverveperververveperveperverveperververvepepervepeperveperververvepeperveperverveperververververververververververververververververververveperververververververververveperververververververververveperververververververveperverververververververververveperververververververververververververververververververververververververververververververververververveperverveperververververververveperverververververververververververververveperverververververververververververververvepeperverververververververveperverveperverververveperveperveperveperveperverververveperverveperveperveperververververveperveperveperververveperveperverververververveperveperveperverververvepervervepeperververvepepepervepervepeperververveperverververvepervepervervepervervepepervepervervepervepervepervepervepervepeperververververvepeperverveperverververververververververvepervepervepervepeperverververververveperververveperverveperververververveperverververveperverververververververveperveperverveperververververververververververververvepeperveperveperveperverververvepeperververvepervepepervepervervepeperverververververververververververververvepeperverveperverververveperveperverververververveperverveperverververveperververvepeperverververveperververveperververververveperververververveperverveperveperverververveperverveperveperveperveperverveperverveperveperverveperververververververververververvepervervepepervepervervepepervepervepervepepepervervepervepepepervepervepervepervepeperveperververvepepepepervepervepervepervepervepervepepervervepepervepepervepervepepervepepervepervepepervepervepepervepervepervepepervepepervervepervepepepervepeperveperveperveperververvepervepepervepepepervepepervepervepervepervepervepervepervepepervepervepepervepervervepepeperververveperververververververververveperververververververveperverveperveperververveperverververververververveperverveperverververvepervervepervepervervepeperveperveperverveperveperververveperververververververververververveperververveperveperverveperververververvepervepeperververvepeperverververveperveperververververververvepervervepeperververververvepervepervervepepervepervepervervepepepeperverveperververveperververveperververververververververververveperveperverververververveperververvepervepepervepervepervepervepepervepervervepervepervepeperverveperververveperverveperveperveperververveperverveperveperververvepervervepepervepervepepervepervepeperverververververveperveperververvepeperveperverveperverververveperverveperveperveperververvepervervepervepervepervepervepeperveperveperverververveperveperververververveperveperveperveperververvepervepervepervepervepervervepepeperverveperveperverveperververvepeperveperververververvepervepepervepervervepeperveperveperverveperverververveperverveperververveperververveperverververvepeperververververververververververververververververvepeperverveperveperververveperververveperverververvepervepepepervepepepervepeperveperveperveperververvepervepeperveperveperververvepervepepepervepervepervervepervervepeperververveperveperververvepervervepervervepervepervervepervepervepepervepervervepervervepervepeperververvepeperverveperververvepeperverveperververveperveperververveperveperververveperververververververvepervepervepervepeperverververveperververveperveperveperverveperververveperveperveperveperverveperververvepervervepepervervepeperververveperverververvepervervepervepervervepeperveperverververvepervepeperverveperververververververververververververveperverververververververververververververververververververververververververververveperverververveperverveperverververververververververvepervepeperverververververvepeperverveperververveperverververveperverververvepeperverververververveperveperverververvepeperverveperverververvepervepervepervepervepervepeperverververveperverververververververveperverveperveperverververveperververververververveperververveperveperveperververververververververververververveperverververververververververververveperverveperverververveperverveperverveperververververververververververververververveperververvepeperveperververveperverveperverververververveperververvepepepeperveperveperveperverveperveperverveperveperverververveperveperverververveperveperveperveperververveperverververvepeperveperververveperververververververvepervepeperverververververveperverveperververververververveperverververververveperverververveperverveperververververveperververververververveperverververveperververververveperververververververververververververvepeperververveperveperververververvepepeperververveperveperververververververververveperverververveperververvepervepeperververvepeperveperververveperverveperververveperveperverververvepervepervervepepervervepervepervepervervepepervepervervepeperveperverveperververveperveperverververververververvepervepeperveperververvepervepervervepepervervepepervepervepervepervepeperververveperververvepervepervervepervepervepepervepervepepervervepepervervepepervepervepeperveperveperververververvepervepervepeperververvepervepervervepepervepervepervepervepepervervepervepepepeperveperververvepervepeperveperververvepepervepervervepervepepervervepervervepervepervepervepervervepeperveperverveperverveperveperververveperverveperverververververververvepervervepervepervervepervepervervepeperverververververververveperveperververververververveperverveperverververveperverveperververvePerververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververvePePervePervervePerverververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververvePerverververververververververvePePervePervePervePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePervePerververververvePerververververververververververvePervePePerverververververververvePerververververvePerververververvePervePerververververvePerverververververververvePerververververververververververvePervePervePerververververvePerververvePerververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververvePervePervePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververvePerververververververververververververvePervePerververververvePerveqberververververvepeqbervervePerververververververververververververvePerververververvePerverververververvePerverververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververvePervePerververvePerververververververververververververvePerverververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververvePerverververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververvePervervePervervePervervePerververververververververvePerververververververververververververververververververververvePervePerverververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververvePePervePerverververververvePerververververververvePerververververververvePervervePerververvePerververvePerverververvePerverververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververvePerververververververververververververververververververververververververververververververvePerverververvePerverververververververververvePerververververververververververververververververvePerververvePerververvePervervePerververvePerverververververververververververververververververververververververververververververververververververververververververververververververververvePervervePerverververvePerververververververververververververververvePerverververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververvePerverververververververververvePerververververververververververvePerverververververververververververververververververvePerververververververvePerverververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververvePerverververververververververvePervePerverververvePervePerververververververververververververververververververververververververververververververververvePervePerververververvePervervePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververvePerververververververvePerverververververvePerverververververververvePerverververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververvePerververververvePerververververververververververververververververververververververververvePerverververvePerverververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePePervePervePervePervervePerververververververvePervervePervervePervePerververververververververververververvePerververververvePerververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververvePerverververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververvePerververververververververvePerververvePerververververververververververververververvePerververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververvePervePerververververververvePervePerverververververververververververververververvePerververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververvePerverververververververververververververververververvePervePerververververvePerververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververvePerverververververververververvePerververververververververververververververververververververververvePerverververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververvePerverververververvePervePerververververververververververververververververververververververververververververververververververververververververvePePerverververververververververververververververververververververververververververververververververververververververververververververververvePePerververvePerverververvePervePervePervePerverververververververvePerververvePervePervervePervePervePervePerverververververververververververvePePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververvePerververververververververververververververververververververververververververververververververververververververvePePerverververververvePervervePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePePerverververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververvePerververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververvePervervePervervePerververververververververververververververververvePerververververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververvePerververververververvePerverververververververvePerververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververvePervePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververvePerververververververververververververververververververvePerverververververververververvePerverververververververververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververververververververververververvePerververververververververververververververververververververververververververververververververververvePerververververvePerverververververververververvePerververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververvePerverververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververververvePerververververververververververvePerververvePerververververvePerververvePerververververververververververververververververververververververververvePervePerverververververververvePerverververververververververvePePerververververvePerverververververvePerververvePerverververvePerverververververververververververververvePerververververververververververververververververververververververververververververververververververververververververververververververververvePervePerververververververververververvePerververververvePerververververvePerverververververververververververververververververververververververververververververververververververferververferverferverververververferververferververferverferverferverferverferververferverferververferververferverferververferverferververferverferverververferverferververferververferferververververververververferverferverferververferververferverferverferverferververferverferverferverferverferverferververferververferverferverferverferverferverververferververferverferferververferververferververferververververferverferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferverferververferververferverferververferververferververferververferverferverferververferferververververferververferververferverferververferververferverferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferververferververferververferververferververferverferververferververferververferververferververferververferverferverferververferververferververferververferververferververferververferververferververferververferververferverferververferverferverferverferverferverferverferverferverferverferverferferverferverferverferverferverferverferverferverferverferverferverferverfervesrerverververververververververververververververververververververves:erves:erves:erverves:erververververververververververververvesqerverververververvePePePerververververvePerverververververververververververvePerververververververvePerververververvePerverververvePerververververververververververververververververververvePerverververvePerververververves:erververververververvesrerververververververververververververververververververververververververververververvePerverververververververververververververververververververververververves:erverververververververververververvenerververververververververververververververvePervenerververververververververververververves:erves:erververververververververververververververververves:ervesqerves:erverververververververververververvenerverververververververververververververververververververververvePePerververvePerververververververververvePerverververververvePerververvePerverververververvePerverververvePerverververvePerverververvePePerverververvePerververvePerververvePerverververvePerververververververververververvePerverververververververververves:erververververververververves:erves:erverververververververvePerverververververververves:erververves:erververveqaerverves:erves:erververves:erverves:erververververves:erves:erverververververververververves:erververververferverververferververferverferververferververferververferververferverferverferververgerververgerververferververferververferververferververferververferververferververferverferververferververferverferververferververferververferverferververferverferververferverferverferverferverferverferververferverferverferverferverferverferverferverferverferververferverferverferverferververferverferverferverferverferverferverferverferverferverferverferverferververferferververferververferververferverferverferverferverferverferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferverferverferverferverferverferververferverferverferververferververferververferververferververferververferverferverferverferverferverferverferververferververferververferververferververferververferververferververferververferververferververferverferverferverferververferververferverferverferverferverferververferververferververferverferverferverferverferverferververferververferververferververferverferververferververferververferverferververferververferververferververferververferverferverferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferververferverferferverververferverferverferverferververferverferverferververferververferververgerverferverferferferverferverferferververferverferverferververververferverferferverferverferverferverferverfervergergerververferverferferverferferverferverferverferferverferverferverferferververferverferferververferves:erves:erferverferverferferververververferferverferverferverferverferverferverferverferverferverferverferferferverferferverververferferverferverferverferverferverferferverferverferverferverferferverferverferverferververferverferferverferverferverferverferverferverferververferverferverferverferverferverferverferverferverferferferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferferverferferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferverferferverferverferferferverferferverferverferverferverferverferverferverferverferverferverferververferverferververferververervf032bb01124942e562db95aa494a24277d84fbe50b0b57f17eece94685f710e143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079deb492e880701c1e8ba7c9730ba9070c8b0feb9138ac5360602feba0614b6f4e3489eac1678604b1b9f64125b0ce7f78100ab3e8a05e45f3adbcc5a8bae16a9eb0aef333d3ba27832b17501a6363a4e1bf0cf373d5805bcf75723c41dbd61cee181bcaf3b9917fad6eeffb724ae02a3dd84baac9958c0757c48dacfbb1078d3de1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efad94fb7b7ad1cf1f2f4f69e5ada8d153e952e634d80d7c410c30c51a912549c9a3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f032bb01124942e562db95aa494a24277d84fbe50b0b57f17eece94685f710e126b907099ecf9507fb0c0758b944742cf895297ca9491365bcdc220764a149aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf53ff56e2bf51a10394be1cf8d726054e865fbe242d868813fe64e789526208e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3b30bead687ceaa60bd139a5aeed62fa470a0f361f559db955829b5884fcd96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5233c500ae425a831848729071d608100d6f281c5af08013f04d4ad369ba545dedbd7e7dddbbe9bfd7839c5b98991ba39c20d96de460da041b248ad70fd36cc3f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb5b78210902d18acaca0840571e5bf2fc7721bfff58b25e767648ff431c599efabda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872680005176ae5c187d96033f04036b11640935bfcb3ff7d61f50c131c350e51ab0db5cb49571bf0f6757de8f4abb2b253b612e2c2220e461709c75abeb3a037f175bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154ee4f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda567d02b952426eae644ade1ef94fa42a51711a69fd288a158595f5cd603189e3b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfdd8a887997b48c3233f4c340c9f90fddb213daa9ba19362fa308090de62a50ab31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367c216fe73ce940815ef721f07138d128fc0662c96fad7275ec94eda29a5be05e3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde093359cc8a2f1457c20167f8390ef259aea5d5526347177e5ccfc0df94c7b621005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c415ea8943221e93676f703058d5218e8408d81708810b93e0bdf1c379555280d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2edafdedcdad7a0bcbab82221781fbb24b4c150b45f3d89ed0e7e21c144dfd2bbe3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55cb5d500b5d0b499ec084cb0387c58ff3e8e5a55b9bda512cbfcf6ad8cdabd315c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9efedf2b130cc65a2169f335d728affc6463f910d43004a41b67220c73eb1c67238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa73fabfc719564964da77ba288196ff060385222d8c9da322fa5a615d276a399a6e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2b1494b9238188705817f95832245389427683b2dc96ea94b93f054b93711369be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fae70ae02a93d0ecd8bb7c6b5939cc4a55a08189a96dc635078926337a7872162afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13bde31daf24d13ba812ca43f5922c26489f514f13938822fc0a61c194fe915f31aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ed731003668e0944b257ff74c345ae29526bf288924b33579e2ab43ccb582611d6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cf8f503aacbd92d01d522e67994d079f8629e7fd115821f1c35e5dfa9442384c12a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac51626a8432fdfd5072dba42a50b54d2c396ef0bea9e4c385b556669dc088849d968e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7921f69aef9f112af81fadcc2f96b8ac727efe4846bbb3aeb56cfa035945c9eeb0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb374c3533e4a69d9194631dcffe6054798cd8cc12a3ef9e5e435f5b13930c6321fd2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22bb00c0164d7e427da413ab6f82a719c6f525374dc2964b3287848d3dedbb63a17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334369ae61c7059115d995eac22239bf442b9f9c3ad22c57c1ae0bcb5642522b7ae41741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4607674804a4f7d5276c07da03b7c01f6fd2f37e7b706d32a863cf51cf804b2af1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54f74cde5e2412974210c02f87140098d5c1df59f761c257263a84406c3c8de483ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab7576df50449bf0ab0338885f1c8897788d940bd86effd9a6b5e6adafdbed68746ba2075592be747bddac54cd1762269448932bc76a1af21f1ccb5ab058c49c3c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-535.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-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.3ee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@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-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.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]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {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]- 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) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {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]- 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]- 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]- 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]- 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]- 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]- 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {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]- 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]- 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]- 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) [2179896] {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)- 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]- 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) [2190257] {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]- 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]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {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) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {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]- 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) [2215906] {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) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {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) [2165931] {CVE-2023-0597}- 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) [2176119] {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) [2215510] {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) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {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) [2215902] {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]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {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) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {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) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {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]- 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) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {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] - 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] - 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]- 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) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {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]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {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) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {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]- 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) [2213205] {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) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {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]- 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) [2213493] {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]- 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) [2212176] {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]- 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) [2214027] {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]- 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]- 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]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {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) [2156581] {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) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {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]- 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]- 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) [2196353] {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]- 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) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {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) [2196148] {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) [2187456] {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) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {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]- 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) [2192680] {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) [2193101] {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]- 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) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {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) [2181874] {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) [2174409] {CVE-2023-1118}- 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]- 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]- 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]- 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) [2184956] {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]- 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]- 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) [2176159] {CVE-2023-1252}- 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) [2165342] {CVE-2023-0386}- 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) [2179819] {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) [2148404] {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) [2148408] {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)- 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) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {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) [2160033] {CVE-2022-2196}- 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]- 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) [2168336] {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) [2124800] {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]- 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]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- 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)- 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@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOW4.18.0-535.el84.18.0-535.el84.18.0-535.el8.x86_644.18.0-535.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *+++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkglamnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaa55555555555555555555555555555555555555555555555 55  5                                            55 555 55     55  5             555 ! ! ! " # " $ ! % ! ! & ! ! ' (55 ) *55 + + , , + +55 -555 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 55 65 7 7 8 8 955 : : : : ; < ; = : : : : : : : : : > > > > : : ? ? ? : : : : : : : @ : : : A :5555 B C D5 E5 F G555 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H5 T55 U5 V V W5 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e55 f f g5 h h i5 j j k l k m j j n o p55 q r q s q t u q v w x5 y5 z z z z z z { { z z z z z55 |5 }5 ~5       5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 5 555 5 5 555 555 55 555 55    5 55 55  555 5          5 5                   5   5             5  5 ! ! ! " " # " " $5 %5555 &5555 '55 (5 ) * ) ) ) + ) ) ) ) ) ) ) , , ) ) ) - - - - ) . ) ) ) ) / ) ) ) )5 0 0 1 0 0 2 0 0 3 0 455 5555 6 7 8 9 : 65555 ;55 <5 =5 >5 ?5 @5 A555 B C C C D B B E B B B B B F B G H G I G J G B K L B M N B O O B P Q B B R R B B S T S U S V S W S S X S Y S Z [ S \ \ ] S ^ S _ S ` S a S B b B c c d B e B f g B B h B B i B B j j k B B B l B B B m B B B n B B B o5 p55 q q r r5 s s s s s s t t s s u u s v v w w s s s s x x x x s s s s s s s s s s s s s s s s s s s s s s s y s z s s s { s | s s s s s s s s s s s s s s s s s s } s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ~ ~ s s     s s s s s s s5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 55 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5          55    5    55      55   5 5 55 5 5   5  5     5 ! ! ! "5 # $5 % & & ' % ( ) % * * + , * - * . * * / * * * 0 1 1 2 * 3 4 * 5 * 6 * 7 8 * * 9 9 : * ; * < * = > % ? @ % A % % B % C C % D % E F % G % H % I I J K L K % M % N O % P % Q % % R S % T U T V T % W % X % Y Z % [ \ % ] % % ^ % _ % ` a b c ` d % e e e e e e % % f g % % % h i j h k h h l l h h h h m h h n % % o % p q % r % s t % u u % v % % % % w % x x y x x z { % | } ~  % % % % % % % % % % % 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 555 5 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55  5         55                            5   5 5           5 55           ! "    #      $ % %         & ' 5 (5 )55 * + * * , * * -5 . . / . 0 . . . . 1 1 1 . . . . 2 3 2 4 2 . . 5 . 6 . . 7 7 . . 8 . 9 . : : : . . . . ; . . . < = > . ? @ . A . . B B B B B B . C D . . E F . . . G . H5 I5 J K K L L L L55 M M N M M O M M M55 P5 Q5 R S R T U R R V V W R R X R Y Z Y Y Y Y Y Y [ [ [ [ Y Y Y Y \ \ \ \ \ \ \ R ] ] R ^ ^ ^ R R R _ ` ` ` _ a a a a a a a a a a a a _ b _ R R c c c c c c c c c d e c c c c f c g g h g g g g c c c c i j c k c c5 l m m m m n n n n n n n n n m m m m o o o o5 p5 q r q s q q t t q u q q q q5 v55 w w w w x y w z w { w | w } w ~ w  w w w w555 5 5 5 55 555 5 5 5 5555 55 55 555 55 5 5 55 555 5 55 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5 5  55              55 5 5555 55 5 5  5   5  5 555        55         5           !  " #  $  %  &    ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  (5 )5 *5 + ,555 - -5 . /5 05 1 1 1 1 1555 2 3 2 2 4 4 2 55 6 75 8 8 9 9 : : 8 8 ; 8 85 < < = >5 ? ?5 @ @ A55 B B5 C5 D555 E5 F F F G G55 H H H H H H H H H H H H5 I I5 J J J J K J5 L L M L L N N O N L P P P P L L L L L L Q L R L S S L L T55 U U5 V V W W V V V V V X V V55 Y Y Z Y Y Y [ [ Y \ Y Y ] ] ] Y ^ Y Y _ Y5 `55 a b c b d e b f a5 g h5 i j i i k k k k k i l i55 m n m o p55 q q q q r r s s q q t t t t t u t t t t t t t v t t q q w w q555 x x55 y y z5 { | |55 } }5 ~ ~5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5 5 55555555   55      55555555555555555555 5!5"5#55$55%%%%%%%&5'5())*(55+++,555--.--5/555500000100020003400500005666655755855595:5;;<===<>>>5?5@555ABC5DD5E555FFFFFFFFFFFFFFFF55GH55I55JJJKKLJJMMJN55O5P5QQRQS555TTUT5VV5555WWWWWWWX55555YZZZ55[[5\]5^5_`555aabcda5e5ffgffffhfiffjkfflm55nop555qr55sstsuuvs5wxxyy555zzz{{z5|}55~~~~~~555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555    55 55 !"#55$%$&$$$$5'55())(((*++**(55,5-5....5/5501555234555677555885559:99;55<=<>><?5@@A55BCCDDEBBBBFGBBBHBBBBBBBBBIBBJKBLMLBBBBBNBBBOBBBPBBBBBQQBBBRRRRBBBBBSTTTTUTTTTTTTTTSSSVWSXSYSSZSSS[[\SS]S^_S`SSaabbBBBBBBBBBBBBcdcceBBBBBfgBBBBBBBhBiBBBBBjBBkklBBBBmBBBnnBBBoBBBBBpppqpprrpBBsBBttuvtwwwwxwywzttt{{{tttttttt||t}~ttttttttttttttttttttttttttttttttttttttttttttttttttttttBBBBBBBBBBBBBBBBB55555  5 55    555555555555555  55!"55#55$5555%%&&'%(((5)55*5++,+-5./505511112553555545556557558559:9;55<5=>?>=@=AA55BB5CDCEEEE55F5GHGIG5JKJLJM55NNNNNNOOPPPOOQN5RRRR5STTTTTTTTTTTTTTTTS5UV55W5XXXXYXX55ZZZ55[\]^[_`a[bcbdbebf[[[g5hhijikih5l5mno5p5qq55r5sts55u55vvvww55x55yzy5{5|5}~55555555555555555555555555555555555555555555555555555555555                55 5  5555555555555555555 !"5#5555$%%%%%%%%5&5'(55))))*+*),,-)./.0..12)34)))5)))6)7))8)9):;)<<=><<?@<)AB)C)DE)F))GGGG)H)I)JK)))L)M))NO)PPQ)R)SST)U)VWXY))Z))[)\])^)))_`)a)5b5ccd55eefegeheieejkeleeemeneoeeep555qqqqqqqqrq5ssts5u5v55wwxxxxxxx55yzyyyy555{{5|||555}55~5.........              .....         !!!!!!!!!!!!""#####$$%%%%%$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((((())))************++++++++++++++++++++.,,,,,,.-.........................................../000000//////////////////////////////////////////.1222133331415166777777761888191::1;1<1=1>>>>>>>>>>>>.?@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAABAAAAA?????????????????????????????????.CDDDCCC.EEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE.GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIIIIIIIIIIIIIIIGJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLJMMJJNNNNNNJJJJJJJJJJJOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJQJJJJJJJJRJJJJJJJSSJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJTTJJJJJJJJJJJJJJJJJJJJJJJJJJUJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVJJJJJJJJJJJJJJJJJJJJJJJJJJJWXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJJYYJJZZZZZZZZZZZZZZZZZJJJ[[[[[[[[[JJ\\\\\\\\\\\\\JJJJJJJJJJJJJJJ]]]]JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ^^JJJJJJJJJJJJJJJJJJJJJ_JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ`JJJJJaJJJJJJJJJJbbbbbbbbbbbbbbbbbbbJcccccJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJdddddddddddddJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJeJJJJJJJJJGfffGgggggGhhhhiihhhhhhhhhhhhhhhhhhhhhhhGjjkkkkjjjjGlllllllllllmnllllloooollGpppGqqqq.rrrrrrrrrrrrrr.sssssssssssssssssssssssssssssssssssssssssssssssss.ttuuuuutttttttvvvvvvwwwwwvxxxxxxxxxxxxxxxxvvvvvvvvvvtttttttttyyz{{{{{{|||}}}~{{{{{{{{{{{{{{{        !"""""""#####$$$$%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((((((((()))))))))))))(**************(((((((((++++++++++++,,-----------,...........///////////////00000000///////////////122213333333331444441155516666661777718888199991:;;;;:<<<:===:>>>11?????/////@AAAAAAAAAAAAAAAABBBBBBCCCDDDDCCEEEEECFFFFGGFHFIIIJJIKKFLLLMLNFOOFPPPQQFRRFSSFTTUUUVVUWWWXXWYWZZW[[[\U]]U^^U___`_aaabUcccdcecfcgchUiiijikiliminioipiqUrrrsUttuUvvvwvxvyvzv{v|v}v~vvvUUUUUUUUUUUUUUU       !    "#"$"%"&"'"(")"*"+", -./0111123242506676898:8;0<0=>=?=@AABCDCECFCGGHHIGJJJKGLGMGNGOGPGQGRGSTUTVGWGXGYGZG[G\G]]^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGppqprGsGtGuuvuwuxuyuzu{u|u}u~uuuuuuuuuuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC4.18.0-535.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.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.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.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.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.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.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.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.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.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.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.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.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.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.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.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.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.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.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.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.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.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.hmicrosoftmana.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.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.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.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.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.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.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.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.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.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.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.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.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.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.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.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.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-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-535.el8.x86_64//usr/src/kernels/4.18.0-535.el8.x86_64/arch//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-535.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-535.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-535.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-535.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-535.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-535.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-535.el8.x86_64/block//usr/src/kernels/4.18.0-535.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-535.el8.x86_64/certs//usr/src/kernels/4.18.0-535.el8.x86_64/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-535.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-535.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-535.el8.x86_64/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/fs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-535.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-535.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-535.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-535.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-535.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-535.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-535.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-535.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-535.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-535.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-535.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-535.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-535.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-535.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-535.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-535.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-535.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-535.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-535.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-535.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-535.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-535.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-535.el8.x86_64/include//usr/src/kernels/4.18.0-535.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-535.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-535.el8.x86_64/include/config//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-535.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-535.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/generated//usr/src/kernels/4.18.0-535.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-535.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-535.el8.x86_64/include/keys//usr/src/kernels/4.18.0-535.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-535.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-535.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-535.el8.x86_64/include/media//usr/src/kernels/4.18.0-535.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-535.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-535.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-535.el8.x86_64/include/memory//usr/src/kernels/4.18.0-535.el8.x86_64/include/misc//usr/src/kernels/4.18.0-535.el8.x86_64/include/net//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-535.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-535.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/include/ras//usr/src/kernels/4.18.0-535.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-535.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-535.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/include/sound//usr/src/kernels/4.18.0-535.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-535.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-535.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-535.el8.x86_64/include/target//usr/src/kernels/4.18.0-535.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/trace//usr/src/kernels/4.18.0-535.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-535.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/include/video//usr/src/kernels/4.18.0-535.el8.x86_64/include/xen//usr/src/kernels/4.18.0-535.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-535.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-535.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-535.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-535.el8.x86_64/init//usr/src/kernels/4.18.0-535.el8.x86_64/ipc//usr/src/kernels/4.18.0-535.el8.x86_64/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-535.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-535.el8.x86_64/lib//usr/src/kernels/4.18.0-535.el8.x86_64/lib/842//usr/src/kernels/4.18.0-535.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-535.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-535.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-535.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-535.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-535.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-535.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-535.el8.x86_64/lib/math//usr/src/kernels/4.18.0-535.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-535.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-535.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-535.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-535.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-535.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-535.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-535.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-535.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-535.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-535.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-535.el8.x86_64/mm//usr/src/kernels/4.18.0-535.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-535.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-535.el8.x86_64/net//usr/src/kernels/4.18.0-535.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-535.el8.x86_64/net/802//usr/src/kernels/4.18.0-535.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-535.el8.x86_64/net/9p//usr/src/kernels/4.18.0-535.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-535.el8.x86_64/net/atm//usr/src/kernels/4.18.0-535.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-535.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-535.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-535.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-535.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-535.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-535.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-535.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-535.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/caif//usr/src/kernels/4.18.0-535.el8.x86_64/net/can//usr/src/kernels/4.18.0-535.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-535.el8.x86_64/net/core//usr/src/kernels/4.18.0-535.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-535.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-535.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-535.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-535.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-535.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-535.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-535.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-535.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-535.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-535.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-535.el8.x86_64/net/ife//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-535.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-535.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-535.el8.x86_64/net/key//usr/src/kernels/4.18.0-535.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-535.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-535.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-535.el8.x86_64/net/llc//usr/src/kernels/4.18.0-535.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-535.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-535.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-535.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-535.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-535.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-535.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-535.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-535.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-535.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-535.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-535.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-535.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-535.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-535.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-535.el8.x86_64/net/packet//usr/src/kernels/4.18.0-535.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-535.el8.x86_64/net/psample//usr/src/kernels/4.18.0-535.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-535.el8.x86_64/net/rds//usr/src/kernels/4.18.0-535.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-535.el8.x86_64/net/rose//usr/src/kernels/4.18.0-535.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-535.el8.x86_64/net/sched//usr/src/kernels/4.18.0-535.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-535.el8.x86_64/net/smc//usr/src/kernels/4.18.0-535.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-535.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-535.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-535.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-535.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-535.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-535.el8.x86_64/net/tls//usr/src/kernels/4.18.0-535.el8.x86_64/net/unix//usr/src/kernels/4.18.0-535.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-535.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-535.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-535.el8.x86_64/net/x25//usr/src/kernels/4.18.0-535.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-535.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-535.el8.x86_64/samples//usr/src/kernels/4.18.0-535.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-535.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-535.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-535.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-535.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-535.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-535.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-535.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-535.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-535.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-535.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-535.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-535.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-535.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-535.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-535.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-535.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-535.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-535.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-535.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-535.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-535.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-535.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-535.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-535.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-535.el8.x86_64/scripts//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-535.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-535.el8.x86_64/security//usr/src/kernels/4.18.0-535.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-535.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-535.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-535.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-535.el8.x86_64/security/keys//usr/src/kernels/4.18.0-535.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-535.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-535.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-535.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-535.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-535.el8.x86_64/security/smack//usr/src/kernels/4.18.0-535.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-535.el8.x86_64/security/yama//usr/src/kernels/4.18.0-535.el8.x86_64/sound//usr/src/kernels/4.18.0-535.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-535.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-535.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-535.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/sound/core//usr/src/kernels/4.18.0-535.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-535.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-535.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-535.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-535.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-535.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-535.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-535.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-535.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-535.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-535.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-535.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-535.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-535.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-535.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-535.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-535.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-535.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-535.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-535.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-535.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-535.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-535.el8.x86_64/tools//usr/src/kernels/4.18.0-535.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-535.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-535.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-535.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-535.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-535.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-535.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-535.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-535.el8.x86_64/tools/build//usr/src/kernels/4.18.0-535.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-535.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-535.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-535.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-535.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-535.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-535.el8.x86_64/tools/include//usr/src/kernels/4.18.0-535.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-535.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-535.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-535.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-535.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-535.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-535.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-535.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-535.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-535.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-535.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-535.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-535.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-535.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-535.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-535.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-535.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-535.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-535.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-535.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-535.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-535.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-535.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-535.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-535.el8.x86_64/usr//usr/src/kernels/4.18.0-535.el8.x86_64/virt//usr/src/kernels/4.18.0-535.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-535.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eb616a15c75c1f3a17203840b2ca6354afc2a6d9, 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]=752303357f1b1d98ddfe712f1ead22febf9a2c05, 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]=f21fa70a819d3d074f42883c34697f2900d4efda, 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]=d87abbc0833f52063c0377b4f3ee979fb4eaa028, 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]=241b4bcfd1a100b805cfe0cd7e1bf376db712a37, 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]=6dedf3a125ab06854c58f1ceb24a8c1d1b9af629, 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]=7d20a57dcf55070fc883e88e6cb1a14ae830c6fb, 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]=c2374fdbcdfc0827e91f7223eab90ca3a53712fa, 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]=927758ac1528df6cc66e432521f5fa60cb7c90c5, 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]=78898b5ecdaba26322012c5cf91f2548a16f6bbc, 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]=c39dc1491ecc58dd3df904ad4880625a0241f143, 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]=ded3c7548c82d791994a64603c535b772f46c764, 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]=be5284c42a34f71c1475408d38d16fa1c6aa7b50, 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]=9171cab43d632ed5a22d095a34b6c30929817ded, 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]=af0209c6aa1d6e452d6c4ee39a00c32f739f4504, 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]=9bce469df263c2d18f940c27defc7719114cb290, 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]=77fdf5a9009dba9bef4b89f528fe26d27fd4aec6, 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]=0dbc53845e71a0146623348a76bba9a0f8ff36ca, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-80551078f85996902bc67fa176605861a95af7443fc833f06609a12952209a963? 7zXZ Е!%] b2u jӫ`(y//xUD3S>e=§NċU; Ҋl0xh+rd#d[j.*AXB:[fVMA> ~!=-3kL Xd~^2[r]LuOޒz,ޯ\S"1ewA8Di.`[XT]Ka`0?EqkzT BNy vJ='KXk$yHi ,NC\ӳO9Mi2=V;E =<..~sk59Lw$DK>`tXӕ]B!0`9_6?B}%'l M !nY?ϺW\0zaW=ؖﻼ=h 1| 8Ӯ_y8o?5ݓ:Պ܈&`ح:2]aŧ| 0ʥYG*ތ]CJQhn0突0:@0K5=.ӍM3ƞ&=dYne|õ guߣĶn~٦n'hzkJn@{ )Y/N2;.>o_,1D8lnn!X֏%R*7N*n=h 6.F2J3d[nFQEB vq宨Aa1܊`):]f Q?+=A! pZ,  Mc)FLzc*&uJ@vfw[yv#P\ӣKpxQGiImp`CʬW9;Fٜ?mwOj1(ģ#z/j *:E}Yu sFȌPܾz3n owR0]龡f02,$Moۃ 8"0 tZGSq&!zpQS!sa֘&|@r]=梃Q R&BH2 _{eRLC%ˬ΅t Yi[HuFNUJ7 Gj' Xt[n1$S:e`!kl?ur򩾨 Z8-#A%21LAF}X|r9@ɷJPH`[2H٢FEfV5tI@;~Nw1_ 3GGZ%)P{B1V xslj#RߜXitոK^|[=UbY-1O/|N*#eN5Z,In))G-ڥyEئHw ˜˵KZ[ˌj(>,;<~G-G-y 0*?RrH@ ( W}ZK$Q]dӝc&tͦ`!jd w>M *ĘK u?sc7fI"w6*t<\X<6{HKYl+^L[5ig`i6ěJ̙7VNm F͡{eub* EpS]v'?K$A_/fhރO9GA^en܍V)%1I+1s81*1*p;>} ݰbZ}a|Ҝ݁7[ |+U^eW2ٕ”YXY'8ub<\!jEdnlrdx#gQ:@iKL=àPVw֜0bAbM+0C a mO`1׃Pհ N7[?(Y%ZΏtghbG/mL$e1Lmz7ײFd$ܕ"HNGɲw;̩h"}/hx8 :6%BB낷W'QNhcl 5*h]V/Fp`S\/Ǧ *eUdڗ+F6R u6$pQOZƝx[q0z ?ʉ0$Xgwɑ?l8'4uǵb Ć@@gQt7$Lma@vx@DȫH[4/% ;vGkTAh_Ptxt`A4cњ.d~udՊ"캿 ;bb/Ǖj* ^ERA.VF[܌/xnKF,{Zu)ifppwUXugMMcuV%%& X&9ŧNfa=)9&!rٱ[޹un›NWvA"oiwkd%nZX>m̍!^P}ZHG'jWp \8_=ISm%Pn?4Qj<;]1iQAjm! ,}qk%@\! :F޳lDZk:3G0cxkUEgJtdPc䓋Ǡ +(x6>dko%??x$bNI3Y:4u<œ9B\m.ةG,6Wx;q~ ?#웕=E0|*3l 6]dfI4y(OA1E㩙]V⎭1dM}4rzc1:\Xr#h*Y㼢GI0D$ct]JJBF}K:fdԀO4h^̈́ҦD.n >Ww(UC_{!"b=>*vޏuY9ejCktkqІ`U6+'VHk itx}zϷKUKqa9]K)>dҾ@qrH|1dNiYj⪠qUј-s'uZAmjSX0+$Rj }lx] 2e|mDڷ6Xf3?G~Q 6r\y>"ENZZP)IrLMvg>u*lkds>b_^}5?+i~ /" ψAC醴tsk9mQ{,Hd~ݲ;ۖhJ5S+y@QBlNwm<`BS!u裪yu6'P8"hyw=>Y߼;A+1=.x27!@ "{ M D(l) o$díB3AJǢ! *w!XZΓU `ÅPLeo^Zxjxt7 keG9.!72yYN]6 ۻ)DDBC xFn-5Rc|Q dk͢@\p02zQQSHC*)!r11Ûˁ:=A0Ɖ:`޺1cL%"諸+tu,ᖊ{W[ ȖɘuG}n;>oQ ,Wzxgs}0nIQ1БYL@QbJD ȅY>u]  ` s NPnrHñ䋃MHT9PK !ghS,˥\ׂ?&'L2ɐ QXv{$׹l뺥ۙS q/,lW=?uwYjto%.9 ўWmY_^fF»1Ww!OϊgH(tvyN5OoPȮ/l흋XZ_ Т_ ٫ւE~_I;$I6*|tIro+Y~ %r9!>ڥ)Cᡵ^TJ~/*!8ycN[#t3CWNc,\JY1>swjW_~Mroz "k (\pl?}|c鄠s*ŭ= < sxWQ\EW;ssEN09=Yӳ){DjCч-&ЧEjeL+sfIYG#Z Y]X}קZ*) z}Q2ʩ@՘;ks)ZK"PnY+ ʴjЈ1OQI ý=+>ݛg?xpSϣ1eBqX"ׅ$GHI!.G|KX5tNXu\WGZė"+1|L&͸"cqL7QK>/'g{Xd{4s`kԴu6v|α,1Y 7%!X`)m{<e5xy VAKGs)[Oz$! KfҮs`A2j:x*R R!_U@~`OB#n"kՏFCˁI*_I]=r5  +͘9uOx}ç(ǭ0 9RЫgtsEHa(.:]ߴ0&R5p&`iwj^pz\SI=f_n:K 0 Rs:/o[=| eLXNo%I?y}8ςPdzĮ$#YoVRc:q6>6f7ZS IysrtǣuUk?R?C#/;vZ5c~vN5Q ?)Nq)Ҁtyd# ¬A]Em[+iKMa$ҤCxi'!92 S[۔c19=G"/Y7P*b\D#Y˛A"52Z7kJ{d8fۻf˛ .P3wq6 0B鈜66H֢=2/iղmj!J%jjMzMaq3X ہa[bYdv(UH~m H),НB)`^{}DJrFЄht&IQcF'] w\ 1z<4%28S7Wsɥ:U9W3TNS^(*4X{GT|ob fC+L C?!]D- U-\i$+ll/l,azxϞ4+z%TK^0yj?1;WH}ʗۂI3 Wz6 w'NWsJ兾#Iv-1wWaK%@Op\g:o5m0>`9lcL[q5@q3:.Mm.+WЂ}v1BLNƿY.T\6&,lCѯ(#OӀHϱyMF$חl%p_ʻg Gׄ z`Y {}|ԙcH0` 6O`0 +HT܄{QmB_]@fُT%&|B@V?! 9w "]}Z"T ]8>)vp9Bfg+5Er2Ņ;[YV *g,1HNː]Jj_(lUG#MHנO"Nb~|5ꂇ)d]Ւqa%wHڰ $qc6lXvi.GlJQa2iId2b9\сQ-`>+5a; kDxE!=a71(}HO=fdA@ w6jJJcb*<2o2by SwBvz->&I%"vvNV WO}v8yF G(.!/ߥu(h%\if{D WtY#k+:ua^9q[#鵬1h 5LɎs YADu(`}Q7RCk,FxEmrO*}ƘWL,٣l#2{z3f)V5bݦ7sARs .!}|3c9 ڤu7 & PK1>r: xxB~בuE_']#Y.e)d/Reɠ9c{fYWn3ࣦ17ln|ٳ:cuڷbFvUJaMԷΩnP( Ny#PPS2c5 2<_F9y^iBy67qipȩ_l@iޫ1Nٌ0}0OpNN4u7!ܓSD=\Dh[dpypܫ3)RvrX؆ CJrLPbM<>s0~Ww7;_nzmd^Z2AkdYƈq?L&芢yi]PNH2 Ys% -"rQG[`w4/h e3z_mqǤivM2U װ͝,C,=!x fl^Je+#ߤ'pMRmX $Gۮ3_F2E ?c֔Y$5 ra.|m2Mn`ZrXW![P 0 ?=V˰0m87]PTYaռs<wU m]KhبVdg)c X Cqsnlb^S)ZlavW $aX=E.X8Ns/[oۙL~sfo[qL'Q/5Y"z m6X.;$@3{-]|'oZ{ sJ7_Kqλ/Ǚ+i*So1en_~E {| 2N!/|=5(,?_h6dQ^uEXR~A0.Rx־yŲp0bu~y9˱Qrz$쯘)/91])HPWb7b:;Ǧrc<0< ٓO3FF-()T8^`$Q^u֜R>8{- KD_PTud_dUzD¥p#Ff?ޝp ` Uspl&-8tL!K"t,<ss+w}*UWTY Nt P?9.Џ=b: }X02O׽jLȖ1$&WC]f%R.ɢW?+ڊ" e۾A#@]ϟ~ͭtP"s^K{jx6ү0=X DHauHa9 V⨘lt<nJk4$ňc&=;9;,a‚AۑTfyQؾ˕K3 `qχC?_淲Z:0Vm s=U"8>Z  |G a gb(Sk˳*-(p~Jyvܘ{U\'y8/y?vy6<|MUEV'jLm!?d5}NM,/͕1Bn LC'u,y Cb0[c2Z[Ra7ڤDܝf+gO`qEϸxUiEj[O 8A¦_+-@.T}Sr .%EQx Fu/ )+YsU. rL0@c2a6ٻX0J?̝mZUyGzOP1[42>42I͸n.p{ǎ_\$IƉ"P%e$+,.L O:@ь"fhw,ᵞLn<"G.QD[wP;LGW6WBrW^=C 8 $@b>]1F!mC`s? s ~=3+iU;rSf*FNqA7R7G @g%#tp,h@*l]Oj5[=c)nfAO|3*=.s;DQG\ҫGyQ-u_2E9L_h]#-Ngm+S HYȉ e-v8XaΖ辅~ ҕ 1Q#Gm]k҈MtΗ|ďZ2ξ>1 /+Tq'oܞqCƏ (lVm]]H&X2=u'XlȠ hw2u@+B(W$9b>L TvAL59iNej dgxi25RЫ7!¶>8ADk+S܊rϓX&u1Apf+ 9JkODǐݜp;R|-ׅk(³[&n/ېQcfKjӻ W]Y4# 'Y Ffu7m -~_pK"d[LJb`5@Zic1ED2ցxNIva?%K=j&-d(P2'CP?| N+A?(\TCWS|Aɲӱ=rPUB,S s[UNMuKU1=0zF4!~W\p{rg(Y!U 6a+l$rΔg{C z> V F(@I+a0B:; bLi4{icIЊ|3yɆ+s]6Lj;X*y$jzs7yߡNaN\^kt>CLjAc"[GJ=bJH2 b:~ЛHliJ ?(>$3p׹&e%V'ppDC;.|%kc}RMeCLFg;"ʞƪͨMR%Rd*i&ko*tӯc|4>8bkc,G;ǓHz!7eM\PW+Tjd/_}^3 $gb/*`=wMF _|i[.`E h>+8ӳLTz"|K5䀳ǀvfaaRsFvG˷~qv!:&>-遟0c=hk[</H^jz[wH:礚}S?.?va$>|+²{"s.7 3йNH rIle\+_`@4uuƋ?ZC/bē4I3ll ge<`4&D`"pndp!&+M5VeiQafh$$x`.EK )7Kɇut nU Et$Y&֢X]OcV@-~L2/3t b/% ˢBD03e7qө?k?GHt}ʶ&zڛۚY>.C@s E`oɤK2Wj+7:#W9Mݹ~jJ%bީzw D7LOhil@cq,x/P&R!ԁ71wJGhnYFC,d=e=4'^B _zqX練~Vi< n\HUKe'x\c_1-']LJ:  %> r^gkjiòu./\&,uwZx@G3 00TQ{I\N4sjrq|MׯtP ϝFі9瓒YZ쬴 \6}QBpgڨy VUo~ z9j )i`.1[K6f,+UR8,lF1Ǥep%F['-](x+=s^a^|+8c*vqsƜL6f.lJ9eu0 638p=DqP"Tcc?JxsuhDL$B^_cې ՁL<97J= .G~d=k@g2=)<뮦.y }8V59}4W9Be?|si29/%(&Cet{U3M 4G^ĕsgPFK]1h2i WHGY|1RcISYt B 82,I ?UbQPz5iCqGI"T`Q4!* NڼɩPJ -,xiG7jRMkJ܀[$I-N'oϝZvxb{?s# NאݟT4S b&Ŝq\ Ǭ7J9q (q4כO4d/U /]rĂ`W(34h|5Ӷ˙)MbY&Ea@Yf(:* %-VXY g2?#x4;BUyåfYE3^4nֺL+;~>WHkoN0q8lQDr;{Y4gA0Vr0QBp@["ό\@\+IViRiޞl_;>J*$o:fMj/Ћި MpGCU4_nT贓97_RϨ;y?ڌhhAO:,kZ$j'K+}tD6*9rFǚxN4j'NHAa`Zb8U {$e7 50?))3ll WӆbڻXfΪK %Ė?q1Ϫj }8xRRriK? X|`,1xYul7r 57ybiNdO]pC?͕XDT?Eՙm8ϭ[&$y\#2FK6Ks;Hÿzq!,H3ebϴ׉XE9# ۠e< Y -c :ʺlOAj%R[q˾?lЕ'p/,U*LiKA肗DBtK΀#f̝jf~A,vdQ4D5k;FI߽ʇىBR4 h(@B@ܿ v<ą=w\`PwmI5g^MGz^,"RP nld{T&AG]e_|,j? vͻ1vG<{C31I H|ƼEҼqm\߬ ^ * jbČ.ER#|qkm(s7#`oz4g+f/B~$ 2GI Й()aA% BX4{Gs'"i/.[HFyt邭2 9Uu;;fHҨ?#A:X뼣|tm mt¥W@0}HD⁊zfd8q3zKb -?dK8jElx+ 3xh3r ^Dd^03ɂ)œ .PGֺvtE1Hoӹ8xZ@q>Kb4 B& x"-ksY:kEޱnC 7S&j? T-6x K/azյWf#=qrq3性$)?HJ@^7F4EF'c!-(IR]'Ϝ!?MK&x]RQ-sفgay(& Ain_>,a뤫r;BdbG[sBg@ER$&y;qȉės1d`DAjpXNڂCaMxV< 2l熒˪Vo4{äi4T-zl8 \ Y{یہYIU j= {ӗ_?siСOČƌ54$?E|Ki'@?r Iԥi x@,Mԍ?zfh6%2aV*1*bz jXDn7orcƺE t7C?K[ ^w*H{红rmPƲO$6\ZL` fש/M78oFT0K$XF!xt[x<R 8C/"w2jW^щo m ȺM?C7&&KF^&xD&Tk[3/܇M+O"HXMl<>pk -UΫ=HۋǧY rn!^>puRġbgOQ ̠-ÖdZfu߿۴&~hgIM^DsXriؽ ~ZDG&k\ߍDY+'Y8P?ha]]JP.{{!̤qe;~>6f*Yr+C#H{ުzf[MKp(/8qkIR7WuǢD"O3T :GQw+F"kJ|4ă蚐@gθpm xhm)&; :{$nTCͲ>H C)4,"S}i=sem,VO`oxW`uґ:3*]k8jR`V.|pvBpI:D3tuZ\Q. cE:ʬwUeoLc 1+- ƉO|gqNÏTyf _[4A@$ȝn;ѠʯĉoϾeOeKF+YWe0BF-3>Oi`\Y(GEك[uGz<T$_)S{4#~u[ ',l!1nZ 3>dn 3iq:_C4My2~'2C) gHI "Ԑ!˜n!6M(]1F]1vYq;oRc OSKӶ%)#b,XxճR2P8OEϐc>DnF՝yXuLV!]r{] @cn,9, SHu8u.'gQz23-7Kb&Xhd|0. M-[_FZ$6{gy:++u$7a-]Ʀ.faP Ztq1h *hw8y{Qp6G'i\joR\"/GE6`pN}LB_.3A"-qmḥٌʵ{+=HhXOfEazJׄڟ/_e3uѷʞ2$opmdr0uA'aZFF5e|u"}ؐn"hHs/2 qvv52Xi0}fzˬq qhE*YZA42aksAwpP)ŵb鴽wlBƸxǠ O倻mf#*##jSh+&#BJmmNanFdRB\KwΠ#B˹ e~8)q%q6n]TOd!œPdЂo?BOw: CәGN %Bu'kBM;DeKC{,{&nCS4TNʔ7GK"42dBMwFûs{c|9:1?tRm5`t} 爅os/ޯ–,%6n*掘<߷;5l_^N]&8$aKmXNNk7q[98ՁүH>-@p`ݐlコ_Z*综EًY4 r WH'hajSJ{٠02]S : F6KE$OGNP +VzXl~{=c43W**ȃqU$ZbQMTy9FhIQ^4 ]䶝4(),Ƃ5vG Y ?dߙ~Il_3KkHhqZF c M`zm!YFּRS偃\ -@Ea}Px'RZH9g 5 tյdL'\CujGmSly AXAc+\-L'qk"1QEUT%%OE)CTp削^R0/d*M1x0KW|tY% >+>.Ȟ9a\{m1i!T` .%\csDKW\r(f~6?)n' n Κt.wߞj_%8Hij dnՉ7%i`AeaҝXq7l4ZVb)&8֛F4]ܾPlXz+L(jf]1G_!l9iP'h͠]K:Z}M <"5"a s5M.xk?767\N7cV%8~pqcqm:[dq1Zy?C|>(S# vq5]/u`#Ohi֦@:k'%,q1b/(|cvHCډ;CK4n@yG|*XyrxMؕZt"u4?ӕrrU:_W@C4vEjf&% 9c(0h-T?뒸67lIʰ$STT :~}0 ZOfYIV[9\SYh)3?n9܂_Ei?˲_@__l$T>yO)സ*G_z5Pe*ɽW-^1~|]bpN:Tò%o.M+n+u)S<:f %d$phÎ&Ԑ*ϓH^chv]8䣧(H5 mXNg91dG1/n`*^ڧ~ sqTK&SqlGr^ <[&ߘlEq~(`b#`nb[o"l`VSԧ h8aӤhu@`ƗC>foXimXd?4 NO>ixV+b ;YdbD.,nG+t ,q\9h?8k(;Rtӝu_dc3]P &aTܒTw(=zדF7O Q!j Ӧ[^z_AAJ7Bwvaz˥aH\|c`7ɝ<7a>lDBGd (t+z;j5<\Z̐ 諸"]JV {@'Qd:tB#mhͷCd Jɾʑw'"ڬk&HP'#2 Ύ_C9 Wxn˪)S8]q$"%W|2vW O[ҋ)-:pL;Y IL#Ɍn 'ݚ`fhT2(e`L/Z9g6 R>3 ,N$ʵ@wmS$>ntbIY9h>5qܫ)/1@􎆇hue7y~, Йg7=#t'zK@Y9S_J$r46$_!~F?^ o(o`L}_^\ 9J#! ,qo5U3խh;~µo)yՎ$?e&!bBCw7(bDd(aoCDA$" /w B\#G$ٞ(I뒀";;| a--au""v3®G=p.${ZtY(pnvұ0'T4wгew!ē&E0xe`6Cg_pj%j4 A1&N =r>zNcͭCe>}ȉU*LM4YqhK%8!-_l0`6@cQ8` %VcEveA?YtnҀAi133ءH(NoD(<0_?k,J ?&o8Ǖ:Sb#- F{~;vJ BC2䛒4V}wV:Aka]~jΖ'x]P.moVp.`&3 V1% q2kxج]r=QNOXҥnNE «hܼJ@8S8:["϶6xIB3F3* ֳ5/>nXr@1  Z<Ǡ{443ħJ*| m.@i57X'hOYjK%b;`<)XZ~C$ʵnߒ~rg:B`mBObhB(B˦-J{`@}#a |r*g"*YטICkF.Fhϩe~>ԭSWO [ntÓrqs+׆m;9=Du%_biQQ~,A{ώ \{ijR2X? GJts)ɚc\H"Ӛ9sqLdN9`miⅫ ?lS^ZUzBՏӀu׮G Z $|];|v ر ]f]hTqWz0!:$>C;7c`Ý3*g?37.ӻK|ҀeW)C.Q9]IyoUbt4)??:.0:tIF!( < BV~BSttiMZ<6x4BCX0ZyRE͎}6k6h lvOEbpq;/w&]A Lh>\}bȲ$)n䪺KFᛆr^#|(xX (Rvӏ틋hV{ ew ehXK5bmd\gbh 2.vUM֞J"Ṿ7n8l,]۫p^7ئgq 2Y, o2mU[ōq.7Ro[2Gq}t/ Q+NNA*ŀҿ ֩cS2/TkU JW3i>3`^@e?Wb.ђzbVX6}m\($D#{k.nZ{'+@nvw@(adgp(7 Ⱦxt؇"dgqVaxghW^d1t 'ZPyƏ"= p-AhQ0␅~W j卿 |726֞?Hrz ,'0Sn|RG7ӉێqC)wF6pu\#sXWxOGtEEU&*3Dnwnloihw uduM@$-Q0 2)nFDI:]щ(iU^Wr['$iޚMU .%JXIH;R c`>2ohOf R&Fp7^;XrV3裓UȏW0 z eEl F~h F)[hi BFa]mB'ru󽥳G5 #emo߸Dʲ((@ &qcQI"ya,:(x{Q;e_%8%)*ӏ63~2qmiIr1g$fy0|c= 7,`YPk,YC'Sj̪+]؊ YKeuCI~Qcl}_G>V-tl4 UGNȊXUҪza'7n[Znfӓ(Q 6y^_1O8xXy _/[3>N;£8x9|GJ&_Ջctj+F$@ͺ VpeK:r/2NG~`b4/J ~x= /ђy]b%7gcjB1 !btm憺 Pv$7fP6ic*|'sR <4f:ҮzPYZUXU,Yn5N;1 qbmSybAh%v.XċF5Ma@ $Y_GuvY j.?2~x.)&|AcZ sQ8!TܠC:լNcM88p[VYV /\&sSJL!]q!MRBV47#532洽b bgpbZQ^ƫS@9YH{3a@Lq; #{d03PZd9smTY+9CEھ$&̟VnnyMp&յJ#gL;1 >-+uu?}'M\%7zڙm֑I025M(mgusXڶʇ/X"{Ycmw\@KMX|Niju%FS&1WjZƚ|LvI勌[. sQ<]>Vd=BOy 0dKu@c\.?܉×i f A9*ʭd0PJ:(5W#VSn iwQ}ٷ0Wzi>1YЋSgMIY%!ӕ9kQaw=vI6\lR K,n5JKB SB8Sr~%<|eq2{ ]CJ(: #y6i~Lh %]Da0H3+Eg!r uRcNm.&QZA'g/Y4ZhC0,6pj QU=]@<˰lCO=Yļܷ@HٵT${{&X /( Qw=ڱޢQB긶q}O`+kzDD1v :^'Tc M44kr9΅ivf$D&6`Jk%ھng)!S8AAZ|SCTv_zK+æNVѥ>3,5ପ9O=:%(]cv\CdO5>ݖf鷕 NƤfd{ gTrvE@=^ժٮ4D$ӳnl۳υ\UZ fy!ye}Acל>Vʴc|~K2Qw#F$JO*MD;NE);eq\lVtz3YQ}j>vYo-NzbE:'zY%OA9uxh)g%JnU.J+ 9˦5{c4< EɀttSeEj'6#4k ]x-?$KzU Zu!}t\n-@iu5PeBE1#R DϩW.ȷXFI>XDgB)ƍf̙1<0S  n&4e`[F(6ixO<#X<. jfE:C?j -xԬh~☎t$l >Nlh۹4+\ af2^6G4k8[x[CgL{_ AiA y ^|ed1ZN"6wTBRw1cȏ:|HYP X".E^WȊ%xǪ=5`Z7=pK|ίũO:V |b֔씊!n{47YD"MynUh ~Dk*>vBRr㎌[YFS;.PO>_]k*J]0f,? ,Cķ":Y$68v*𳣖 qJ+ăFP(, o`ӽGFjv.@ʲ|UK4wH&4B0yQiKIbB,=\<,FܸhɒЦ3m!{d0!&}w6~vi-Ru)"y$t>|b8lDKal):q2V:!xPZFvmY^WGyF4BW-oBl45 ֆke8Mc~38 Nc ;M1BN!hB¯`Bܞ/ ]Df -o&Ek aC!m#!9 >ٮ*[:XeZشo &wk?^9Eȓ/GVݸ]z؇#r#1x,VÍ[lL~$4THjno=Kx0 Ə-Q?fF(%9#zpMX33@+ހrjo߶&#$I q[tKjkCCdU >lbDg^斳PQMK4}0߂~xd&VRm)s2gb0L+5^Yic`! @MhxƀBce = vq(c2(zI@{Y:ɠgjFqU\n`MA>"_?.713Z_/1Eաi@= cwKbKɕ 'S1$HGwGNju\8v}7S6Wgߦ;uHx+}  9> nLrIHYLqɽY׻Ϩ9!d9 U>pvY"y(&54œp`TTP7P:rpcc%JF]oGY}p/ө8WP y>HLJG6 5»rvz#ʜGu*c.G)r?{'l C3`0r Rh 4p͡4vA+'8,  Zn@;ڴ=ր*-#Vĭ>RK Yobhѱ ɃD~c~ߴmHlib!^ yv(MqX@Ǿ [+O[D@=$:?M=y=θ;ѥ ]o0^-١~C8S@Yv͠ o5I\I1 Q=HzSMRC pl9[ sB̬I/B,9-{8uQj !Z.8TjE8Z%˘؃Ґ ^.B*ؚYIZB¨MyR /oNۚ]2JGrY&pZo乕<>tsej@& cRQ]ԃq+JTƻЄ<6y }4Ȳw7a!(I),eR(Er  N]KDYt&AHȚf"DTAj>|ɱtc0ၸNoyjtH%KL=(N{ނ虅Bەl .<`pR zw=B@@*W4\sh[ )` l]m50 MCd!\XSD)k~rn3$P+ٗ+Zp4 8nԄdKMk^~$"DPAC1̎VOP]I.g@H(>+_G] ks&l 6w4[PD &Ai8$lYc>e~ΆD2p'9_@ER|Y:(Jh)AȎ2]cB`{X-H&Sz ?졥 GVA:}eDoG[?QH5&z[ǯ t~%t9^5HޤA2_:~LjvwGr j5r4?ԥW6!vdP@Pt~2&õH[ g4[|TB/j)5J xKC5+]z@Ң߁ Y 4U1>ĞPx?nZCs_<6^]` r HQ(3DpBlB njϲ:S׉mO=\~XogKw IBh~*%)@f ao7C쿖#hժI#uʀ,{SJ `U/ӣl,D!KeFMDChe)AZbîiRע^ Cx<݉h#7+ZK=WǹdIK'SO08]9|"2Ilq%A~YEv ] eT!fmne X!p>A/1F(Fyrps7OwO5\PKo.sQNF'<~=`F\X,o)w'j8 />ޥ ~%6Ye͆%d3?\CJ$):߳҂Gk~I^x4M6{@zW(=J[<,GG&IXʎA(?Hԧ/aXp=LrbtVRs -eв~n٪Z)JopwA|ԑ kk65(6|vKإE`|@qHb-j-3avk)3gItw&M~g"ސN/?RŚH8+/`*9\>*JBR‰4V7xlq5$p9|nCJkϙ({w&y X,^/dʎdӰȁ-'U=ݏ`M9vYF{Cx1OH5}D~~N}*x>|05mJsvێ om 9A[!BϡO✾0ۗ08qæ;dAȦ7NkD0\{&kmD ۩"v˖ͳBm@, rIwI g}NDTWZcH ܱA?Z ۙv,3TFis) H2X框Jt4[:pgsx~'yf3~^˗c<.K+h,\NM\#ZXG&ꚇsQ´T8g3z.,b+*+l:IvE@Z FJ<+>mbJYDTwg Gz*k@^>evi^ew5b<U|ADX-Q aZ @kZH `ȹi~~\zߗqs^؄{Kz[76c8q&|,dlF:-5phU☽4)(]̶1p-  L*Xhm5lgK` FC xarD̚.<-ۮsRY*"AǭqAz{4dmV +6MFۜ|Uۇ^ۀ-$&بMI'*ZW_q4k$RD5f.HÑMf)ML^!DkA ;F CO4< O `&12/g DI1qơ!0sSl2,%[qݶ)M Nw/>OxP1DNJ1= zZ[AO!w#k`YX-Ճ9K[ ʥxt]MzUI">YU.ݟuj*]G0=n#EE{o5偵솦vG|}A!Uh$`lvޱyx ",܈2˜gw[*'Z:ukc2S'|Hb=jȣ)rc[̾Pv $iWzIϨpD8bB у|pJ0a &Mx@}*^΄GLz|(@f:>;cN9@ݩJ~*'Z|+xDpQ ,6Թ$w0WS7aD$Wof}1q얇Q5Īt)"@j!b&, _ڬTN{ԃ !QStЖ"ޕ?XTO`kU>-o08&"㷭dg5wqczոGP&2W!.nȿYC}*9#[nnxAROr֔Y<ו/r%@)TN=ڛlhҮ؛DݰZ6 jbD3 S")!W~h,)m e]Nv3CfgVkˌ&1NDjV$+DK\iģ4,>uʴSa5j0fYZD9vtb BxiN#v4+,#H`P964!ot#B5vD'Jb*͢k3DcRg]\z| [+q>64,(y乨ŭ3 ["%b3 ׹z3(`-'/ 3sʷ~,*tv[MMGbB#S@.FrhiqSlć ImM,zw(ɴ{MqdAz$uuLrL#+&.aݘCr $%!=E pPgT]n.WmZ36 ^G6(AE Y;y~9$HLe`:ڨ/B븰YXșK Ѫ;J[j'T*Fg.D$ze|,INmU CQzYNJ|7xMJR%_ί,y^=N9 vj6,fuI6_[_84s Fy3 )9a~pJ;(&aiԢ^f&vsմ:s(x3U&Mj&Tyg.L|؜x a7W_ٷ 2 7qν"S6Lq-ԺiC݆hgC3Vʧ%8ਹОqҕ hҋ i0"s?*W&KI;`?r6M-NO*5χABB kyD:)i{ ~H+O%F{ITA;Zk@jOP-z6 }k5}tL"+Dc .865ϖ{Ը3/17OOv3P>"g:*8͛mqkTބ,7x٨i25Qz9pR(lm5;szLFPz\W7BGc!Y,z4UZL[uuЏ }HXY%v$ȧ܆!uE^DAd=匃-`@eŀ9 L|$ښ k1RȪ& sTTL-~XUT)ڒUKVZqw^<&Lx=JQ@"MX|GR ԖZGY}LE  gG+ҙ vZ#CW')B%Y^B4u5pvd5)%b fj^~uh]rYc6eLZF+褅 _a.NC f&Lƅwk=Mn=c !(*X6~Ŀq4p]) !GFe9lF~uy'% c'wK(cnK]ZFSx~4˚ǐ_6{S^F$"OV#jŹ9ekYp2P`GNt/,}b(Ke{j jTS=pq03̼/|Wp,2W?/񇇅Pw%g%گut)*h{"[3H^Jͼs<3wd;;}@IA^VZ^ j(y&lv6?42$v%pшpi4MB`v}saKB;ڄ %pM[3X˗9|X!-4 3ymZ߉D"[az^䠓>ci `JVMR+ u)2FO (WdDʯ@f' jH~i(w V_E~{Kk5t9;'!1'~'̓H2 axyɽMTH~Y1D*TT@}ѕFgnNWQنNU$@z1%H~E :u\աL$״2jJ})R3e`"9DPkr7mg8qqҜ7C q5kǩUK[}^Ct"AZ@S\4%A'0f^3TɀD=U U#6۵ϒ>Z +6ќ!)9@}zK1q p">"BÕVs,sחzBӡˌ ,WxvDZ!H4UedHI* F7LeDUTBuFCA8OݴS! )Z  y^&ע] ma-'OQ*B .c?;{hZx_}x@Gy͉uɯ_52O2 nέ'k)-1qAE5)L(tK_V3H6oYO\E&pD}I AA#!bܸtP2IM=?WMH- u@~MDؗ)T QܗzQAo v$/i+Ȥ~{+7`2JMxq/|lNYxmB=(Ub 'wfa3J )Qq J+. 3S$4nMYv.Hcg͆%Eyk<_4 *vP '^h,:I؊9ε[y=Ӽq\IYBCЌgU6һ/WLe2ʹ~^)z OQY &QO}4&%1!$l0{g12'5Ł4HlrtlcPVߔ*r܏涝GDJ$Z2lcsm8> /EʚF{j5)ckbFO䏷!1*Z-9kU:$9Y Jc2ѓ/y sRp]wpS/B v0?nVLn] ?g\kf2{T4?.+6x(a+*6'>0%SC_DG_D6ax4Y7lC1ѡ30Ho| Ͽf O^Ns. $jN'0_%5hWHQdO 9L, }J˂wWoo>>3l39B7xhJ,фxj4X]O9cJ} a[cVA$aGưXSP6W/~,UC "1U6DL Ѽ cv1/k8KADgؕ`|I HVAOEtcCbZtc1af S֭^KMQ{5Wպ [5)/D$ A#Xr\F~elO)?z#)bVob yU&MY;WK 2,cSE>?|bpYM~ V@:uB^W+ l:ra!]*;{_H..ڃXUf{ m6j7Ūyn3z?B/]_Ys$6CkQQ>Ygbڦ]byenKIY"!JsEov ^nƞ-) %zN6H?lίSǐTVAְ5"^w"0~ڂuZȁ'gtC~(<,oOyPAN{(?נ}T4b(:IWq>xK%wnJ_e m?,TP;I\u|&Nƅ 4e¹D\B#$I~#cTiA.~2l^IaR ?bԔ+B38%ਈ w%{zFM%~YuDo)IȬR oz!CKZ+HI#Xy yڗk&_ f9/v˥GTqܾ*o8cO`)wuՠ#a<C{Y ?Fv\Jdt !an`nhF񸆢s;B!H*e}cN+<yl٢9X_T6 pҟd$֑QI1;`El" YV MEtK)0@:P1S6f~.|E@cȐӷ"ݱDi٘{bx_?(FF8xgDXn]w 4EUb"eթhjBŁi:05|kb!m"{$2Ę<"ԄCOТN|yfgerpN(fZdʼ .Ycr(V FNT6qֿ ^ n ^obiә ,rɴ%[i;5/aon ]Ud儲&]~MTcP@ލZ>#1]ݖ:m6+w1u1bw7KκL5wbmg}ABOO]LSd9eJA מd xFnKnјS{Q䬰Z;?_=V?&CRJ9̛ we>;^ `o>_X") f9,`.tȼC9{/p9 /*:G- 5O;C{}z UFb&X@̋uZsjm`݈˳KF%Əf7ϿцgLWP} 8E}NV $#틯 ^]g^ZGDz#@ͱN˙.!%¶i ej/e3㪷Uճ 7UC% 1y~R4O̐M3Lscc&(1Xj3WR`Ua A:\C@U*u?4x'!h}!r b51r?xa ]b ZxȬW'lI_ċ__?CH.5@j.@s3r,+7og>(3 3Lvg72T[G+a~XF;Eq|ZVSԴ>a-$eXe~N+#. )V IĮ_r7I='4< M߫mD^\BrX"\0++L%)2˷ u~bZ5pI  =)4r/$. VpEnc)N8w׶/ 젃c\s IK 0yɬƓ2pebtX&E&t03&EVL8ƧY)ǰSj~BW`Q,T_ -Bl3/M㒓=A08]ꨤ )omw.W, 4fń$06@dz Py ?̑e m.)< &(N4lj\t5Pfq6wM .HB&1/-Y+nmg}Hٴ HI"U0 RDIDG%0وxqJh%{U.J _NH3!vW3OL!Wݠ,B&7ъ X]G^MA>FW]|gްN. J~[IffzBֳL>F&7G+uϜhPlt8'h`%!4"ku;ApL΋b^D SU 19;κWҧ s진 O)po(R Vzd;NG:'ڢ\=B Xh ƀQG06Y@_}4tgb?gsA8U\ଃi@~:ʬiGMZFdpOlve>3^ HI~ӗDhU?>h"+b׮iʪ zyHC4Tdg;MGeåhFI00ypQ+43yd"^y%ֱ1)%k4tg#w:SrͰrק%vxЃ5s@pY)JO~\$ߪb^[e9cjG!}-Z@tnJ B=g9);2FJ߰XfD|w`YiZA?K-f|q@z;X`R8ͷ&6S\Oo`'`:qHqKloʨuU.WTTF 0y>xZ=~q  _EX}!mNXt ž@_w4>C_fE}lAkqOdL;+rj1fz8aҴIGQivL48tCB_=cQ<}Q>{Iѭ݃{]`amt Q~PZϛ~;cÚ={B2>7΄vɓQO,Bk t%{Բ=˚bN0EUTJ~aqؔzLDȺ ? `%=׸2@P//j7uUZG+ZHuݜ~7A5.0 0wR'\e?o&HvCy0mou#o7:fsK2I:8/IV$ aX go!lvcK%QN.xzś!?~τ;t>vUUORMI5^UIdcjE9R_f| ηBF#` R-3(Vbg+vtfTMF@tn"@੮9Qt7;@4 혝Q+)+kZ @4|ʳW>[Fڃf:b%p?(%dcu;}1_e#]eBX"A^ oџ ]ّMcE9Ί}w<-Dcb¤3֖ݮ{~ܟ]MXÏ` Q[H]{[bil_w u9k^̴t@^#yMQC/ܞr/T$a\z:sRR$o:[jmV`tUb_t~wwJU-$FxPOdH4ßmDr">L,޵O*r4Ŏ3^n}[:}Ԃ2Mvx'!`iN?36t$}^ ;1S3n[l]l5->[W8aFH `} 6eh"ekSx l$Kc!~vÇ 0UF;u;M u\bENrO+MJ'qAl$k)BGYWJF?]R84+ )QWUܲ}Ghl +t t8+cBׅDlIٸ7 Gk,uHEqm.k"%'z`QrnQ,Y.vUͩrmlji, *Njlm:,KJVQQFX~{8Dk,J\T&؃QUw%0@5vhCXvs5}&\HK8$Dy-IlÓyKBa!zFV>l<j^,# vpXb~~zBIEM %\8VE%FמqYyaC,oEvT=">|d[0oI* ~n[3+nҪ$6 ~l 푭O9=ayM+p zs!CaI3\_39WxUp=Qu)tfѭl9˧ ?ҁ3n]/^_ ?%lM0BuG*AUԾ+3:Usa}iӪ)e&jG]mU\4!nѮp G:`_eK )L5.0:A]clAw{U-7q@y+w 7"]d$wMWْRt9Ηǜ!GOqT!Pu HXEsH^3.x#IdS{湡.6w!Jq 4wi3.]lی|IQ-c@ͧ!'N+` ƷHM @:f2F59:m&%J5t_֌.Agwu Xs6"> ṋ@\-3%&NBTIIN| Mh/~r_\U _Lt' * "vUUA&rڛ,b5x1XGp4/:]UN@~Oޤqfv/]ˉ'?Վ#ngNoT,@fʣ<,zw%#Gg0''Cm-#(g ῃzSy-]'>!OHW|ӛ~qL :`F[;w~ۖCGsśf L,?,6Rj_ɇu,!H᱾X1h&mA9 Enj_,h[Ud@ED;'zԇE-ݤ %!x~YwGF?@4/ݹVgn=|ݾxVɬ!0o pTasjwL#+ūڛBjS=#v; px:\>!` !0 2s_[u5)tԂ GE-f'j#$W${or }ȹ m6nSDO&8#.]dlVzUٵ˖Y"X qEf.ĩZTGv~Ya E j `y%.lsea4` #c'zȴ*!uA6ĴS00ݰpK@yj0!^SeyHl ,&ltvcqPA%$-jռv1ؐ=3 3TD z J" |8O5CpAhX.OG-أȍԮxnNj-xrYLc`\Cf]V5SlzS8JѰcw]os$ cy&؃~1hӇwltT#\R&+.nMǪƋ(XJ{%`+5jB*@׊50Uiˀ? ABpTSo\^ ӧM7f䉢3Y珂\(%WH<KMmzR8@@㾠#I~6\0Jҹ-5\Tu/lx g(ەn )jAe0X$e)՗Cg1ʱ̅?ˮtMIJp ?z[<a4gZ"VD*脒 `4n8WukՍ0تmg r~ ePE7K# z27΢ MV"&sE"̒tOoE6a9? lu.d$0H-z6ZOoz%LBXV|$S9_>鸛Scm!๿UCC zZl91kAճnAJJJ".$X]`9^ѤB0j޺;2vCRZkI(p/Th!%J45"V_~@r[;?&5tE"V)#ܬz8=ְTz2n8{JdKim?rL'L1TpW1e03VX[+HqRTgÓC-[R+&8MI"&_۫ϸчT˂UκQ}qw %ζμ£ewy~hFrq-%v|^VSn"^9W@X>\E aK718F2K?3}hp\ڬvrhws=dX N\dX7w;x-%i<Ƌl盍!RXDA7B芩O"fBr&y؝o*MODZ0A'i%@̢;!?t;`Ҋ$N<DgBm߆7E_jo ?}v,X6[FmG3b] MWX zu(YJ>I&UԾ z`/' KxGY vڈ"Ġ%7Vzi_r=} (#EIwE`8j~Ēw㝰caU;&1uq4BWʽ`ݢȞt;󬰆CF0g04*]~n=eSXjV)0u[xײoetnduMZ}pUNIF$$Q%ר7 k 2jߒN MwMHh[\{ں6gLK5X )ˆXNBa+fLgKNLF5?**Y?q P0xa~k1*\M(7%@[=}y&,}?>͍иn4mºj4QTd|UZ'48y_0 BFބ:&m4r$d%9ˊDCroSP}us37^!mMx) k”["`Ο p 5%RK:|E[2٣02$!*IXf}=ƻbQP^P%>Cu~^@a],hY_6\ZVkgWYP%} t;Vn)8KI2~]ΆoOx-^kCĂ߳Fb^hsƵ7֔0 O%il6nC(1"ҍ]+I h= wІ?8c#Qډz@e;V͕7B>RtVJqf03/u<w8`nXR"͒+ߋ{F?D o9jEX*W}~luª6qs{ޱnA_J"@:/̄N Xv`5LZbڔTxwe%5J*MPw),zvׇ'73$"sZ6VrJ~^^eV0;$ɮBPTN<6p8~t$)YZ+DP [WS@FE%ncrg㚰dӹyCXneA뤎GTlo伪G`4sPJړѷ(Ԍ\Ya'oD뭖~h"MyPfw璛x^q&6(9U^(pl`zV M%e'*J.|O^1]76'Jf0)|Rlu@*!X_ /,\xŎg|@FTQĭJA&|<ZG :VbBe G\^0yg])v9 O9 kfZ$w"hgr P}PY xw8]6sDΏ~-\m:ߊ?F##ꯀ|Ӭ!_/GYst jf<`˼L͆aCᘹ8E}^~5V Q$BũU6 A&wBN.R_<Ա.lc3a3;-U_:I%\_>jQLn`FPEp':p ?%"c{l&T0wr#hLz'ؔciH,2s@p#eRFgXJxB0mi-9fX!91&~:)wa6+%@1EPv9+'f%{FR^}d^ L1n1bM$aaZt럴NѼ*X3Yl{<,:e'͔zz$|_^`3)7N꣇S=gt䵬O/L;v#.IŜ;]U\v'p?r7r6wSA,;@.#nEIdæ67bnLX^OM> <zmn_.I6k*Cg`B EN!cmEҗG{wMT5@0@b\Hqfq +V0wkGoJ/ԇXCZD9N Uۭl.#=[Bu;Z2}nwGȢWyKU5S8ÓP ^3qN: p dI7ʡls7XGPbN8:pzKҷ.g]~Y@ʦ45JB~/<,:`H%(U\5t 's  y9NF5 ]溓0=A-z@e ׊0 ؘ"JˌX+WvsXB2xd^)V'cѫr: ڇ.[nVb-tHEMT@pVP_ g2 1. di oe2`.Lw,ķOsf8i`M8B,x]4%Ƌ~#TOB gǃ6P 0n[T %e#c?h ܴ6.bk,Ћ HhGu~dcL[X@;65 %f+_ލI "<+s<(Ma̬G+! b;-z^6%|܃B >G^M褖kXo%5KYpmҿc]~V2G~fYA]əa$Wla·vypE CQ<޵QVIpCnhPCƮn%5zLcvBmBSKs 6ۆ$(d] {ܰkBᕉl:Yd>lnpqo{?h☕N7vn8M)[Np+?ePE&í3Br'B ;j v=r'1+HGcK*FBȜo4У{(vg?5ʡY~ TԪXqݛebP̡:rO]ŷkԇX]jkA(q.Pca'aI4(޾ޯHBُluy̤J|TxȖ?"Q#8A5csAp:G`d? ZRB$ka,LL ` y(M_Yr"te x6jj+59j|dA7[lλ( "A= n1%*"|'?N,E6UPyC'VNAG8;uR>X\Z388q8?Vs{ ,NL~]zr6E9ߟ $n9雄g}hͿBmF<>u*rN}D5ԑcj"ߞ5!_ F p^ewߢ/ wZ?ٰE!~<'#p+@{m -ĿR"¢͸} ,TYdU`AU.jQC~m1waAx?as7 Aajy ruH jtI؆'G(_?޲Ռ5'C cM(AgAqCWP=Mq% SuuH|m9 5sw}.K?oowH);]X+?j8 ]PRA`vLHd7X?:yPF !cLBr?!o)^l)"LГ-Wg^Jgm`y$gOd_۝^RNL#5ʠ)Wv2N'of :Q)2<} Mvo=:c4BtxҘh(@BM!Vq(h`1L3 [\#L^P7\%>cHAUXV+݄r˓yʅwNS R>N_s9yQ7h/8#ե t5\ZHByz }̐^Lt&=1R-B:X9'Zٙx'}a7}oQ-|&*8ĕv|<&(,j,I̩L@a93R)tV!l% 6Z5QzduK0h(ЪNo29zmV;/>k7M뛴7ؚW^ų}nC4Z'q9J#@tt7H~76+ 0K%.ۤ#x$wZ E}neSrdPv )2Xp~(b.\,MVNl)%Z㓆}ߜ#l,%a;wGnnݰ A,dI<혐v=<9º!P_^*lǃ$o6 x̰M\gl> 9uWɡJKb72}67#.P}b`" zJqWNɲAg3-f=~5P4I`5k L#PSII.҂M0}؈ 92 )kZo>N[O{ =B>S_.vf LH{DPѸ`N:uAQ"6k};qHJ ? Ev2+GVz?neZ\0E?DL ~8ݍ`{y rxiJ8ڝw0Sh gkkW%f &^r<JNd(JسU~f/lٟi=S]U>B|x |T0r0̣J/ ooFC{R蒽_Q uH3GC] v;?X5%[o͚vI_QyU2ƭ_!πxz"e "8"b_FȁW2ItÝ3wA}yXºYC3x~X0H'BنIq]K K:,ߔ:Q|dgk^ P84_m{7Tˑo ȐZdCvI pkPQ"hm1z@: h+ Ewnh#Y>16LNJVK;*ȅ\3No{8:+^8uX?Am~κ7̯]"{o㘹%w rq:ئuJjqfbS]g6Aُl,S&O-(i 0JcZP3-Y׹ ڗ]JE<إ\1;sMl4rJL꙯+1IMz $a)1mHٲ# չ媔 Z Vm6J~IvV(O`Z"od2PWϷJ_jixmF9\47FHK"U~5)c{skOc-%,KD:uaaH =u>?!JRH#v)iᤗ%nJ݊/@ylݙ]ݚX>%U99Aȣx ¥>FfGLY-L4/fz|t|9Ѫ :hRgYu-ZaTJ;Oja9- ~&*FAI֫Hv.Q^wF9hI\= ׍ּFnDqLQ^-Ӎ(VʮF0tJ-3I@YSYρ $X)şMh%u0,CݣMf%a"%zӹ=3SG6VP #4?>=;7a=ͬ(&Xъ$fԓ*ۊfg݁~UA0ϳp>D]~2Sj(RJ1?ieZUȰ54r`gdXPiӢ%a&oؐ`ã8CfC&ϙON֐9┌H[ 6<%G6|W] x}K?Ǟd?me`/VdR:pG>8P~]Hgskމ>XijDzбŚ4TJփdcJ+ْ&l.Yl"4 DY%ew/c1YvnbǥSOK^u&j>_Ra [^])@6R^K6\x砟\e,nxtGSmȩy?$Ka%iˬ`ʆSB-K~YD.ķLpI5uS?MiMKh.s~͌Fs&mL,>>R2x5>FJGsjf(!6yZ;8)c;r958Y3 # `'LhGa =+~ʖ7JfL6d~ȝݡsۨ%pU3VAnIvnۡ!|PjFP+:!|g@/FRR%B?=n7k3屦g@#"C2h`[>ЁPf4Kٺpè F?{*ZNPUG^ouvV5>0˿n b3="Gp0d<e1_4WqoBm4v9|5ؓp^?.̃8dq]=<:+tS$-TRlt^)U62s 4MɮH#f*-WxڇLpw`SZר|nv]VT8qa bn~u-V:uQ s@lj*1,jj1=n , Fxc)vL|r=݁*Y ԊX"&P$֖tڧxhVf# &WYxu,r~#J1Fjk8ۦƱ_"`a\NcӂS_C ȃ>`nj[ ccFjb@TQ.9l{Q]Bh/uT3,M9_UU4!afLXo1rtq )er=@eFvvDg]ԕ >nr)hdI5`WTSY4\x \Π3GO#!`@Qɠqk%N QTD?43p(BaN?ԹRL r孏T|mӳV/g{U)zq0A|s/uazd @Bal`,[flA5'5\8LK"QzQ1fl4; D+͝js&W oA!񵄹;5#<"sA ɲ3hɧOC9D"q]Ly1dQШU( ℉L]&7o*@ ㎇0v}G')n\‹=ZBq$#F\`Rkz3;c^}GiAv0Wԛ`RX2: U$;4]l Jʟ҂wHPsƯ %_c82cTQȚ~JˬISPaz ްS0{z1"8:I]rs6CDnlZ@bNcmC1YO n$TIho o"\6Q:;RY{1=zF5Az2gl+>bk崄,$_էMTL~7BGb~Fw'=y'6GSPVHL1Ь+o2&{W I a&Ħʆ\5-="Xb@0 )wfaՔE3^P|P ™+چGEtA:S}$.0j $r*P *eڡM{) ilP%5lkEN&}2A0!Gt®/dZ0@|bXѱ(*Ÿߏ`ڸ,jBܡ"j}h{g@I2Ȩa׆I.?m7L+qcȂf_h1LJ$s==źÂKyΦFId$wBkDFC#CwGWOfLq=ү݊V **>"n\V'UCiX79脦$0vq͘ ኤվM=ǽ2XGL"Sʊb*fm_PɷrC g1B 0ޟ\7p&eI~A0!Z??P_1ƣP+A,p`S PUR34܊XKEОx'鷿 Z}}CBN9$JwA#bLr4~堗(hK`Y~[>̘45UZ\9<*52[22-5uIz^!IYkV@^Z@꘺F)M곚ѽ#mߑqmKY"!:! >VJrjr5)Cp[UF*uEl̀DP0)2, [0HXfyL ! ]PuCN^4'@PxL ]PŠhoK-vWg}}ʪ?bϽ?l\+>7Q!ሢ*UaFJjH4ֶ^)@ŭJL 6P-wgå[}ɇ!2eOmƘ[~[iYK`i@pkő!F܆3eQKhP~軔oﻌ]s u1"o0ۧѦ#IKR<@ָCŵ-XZ}2L}޾ߌ(YkhB3Cdp#Bb܋ЧBz&&rGLS804 u]}JhŠW`}x_W.?D&6 8ozMai43<_Mp#<01`CF{7⑰VUj~'Uf Pjt!T#B0n2RۍcW6u; >:{.@;?%Xb !z& ?q"]X.$KLF;q5l谆+fݘzzU=]ȣF36?i2\eދj&zЗݭ޴kk;" 5hCqv:Sd6jVfwe%+xs'o{r}܃zKڍ3i*Ұ ]nCj԰0/Ƭ; !?ӝdEbpmNJ{m0Vɦ@f{M&3Z?)* M>":s󳨠vǑ5yvAR)~͐$mI Jt(mj "*TBL5QM) s`̌MbIKUBE|lmhibx}JS6KFxyɂrʶxT=hv9%P.2X4si3$ s(hxӉDy:=nY2}NH#7Ne|9*ݜ:: ':$r{ܞI>3HiJ\sϞSKh  90|I;zɉRUc n_R{e)kW&de}/Xfu xu7{ R ķw ۵~G+oAqd ~.?D[Qs}p!"5-;&!U8z?i"ɺyMx;3rM]Scz=աj- !@#{+ D} paN-< ?υ~1$1\X#Na7۝/n6\jG ̀7;e03;4` i)T2k M䄃$0A*hV} e4&Z;Pb; u<RIK[vpqlqvY ק VzPƟ46+,5CmMI LzʡN܉/ mnTP+$TƼ'65ٟuo M-&#xbt2PU+VpjJ0r$pPtݳɯ <0o4W,5_Xy5wFϘ+9:)\!]:Smef? dZm{)lWCZM7)$QDP0C,ZkYl]a?RޚK?* /XSaƢ/9A}HJ5^a6tgSS?0暵zB'_.w5B3V3Ds%:oVgc9p#k-UGIdJzB=`|LcqF&DPwcOɅ}pA*OS-eynȱ`=%,W%;xU4O6FLa[ &qTwj GAD΃} \_Ȩ%-Z~SY&* 9# oi/yأ†ł+( 9GK] 5*p,2G*,K o86)3Ie͓Y^U%^[^/' !pXW>*,+>:!%mpZϘfnPO}G b[_f"=kK-مp[zPgR c'=`̶:3VK,J23 &/unݠ˹4KB8_B3 %8z[ 0p0WNKCW,Xu>hH.is$c,akfX-@$ ( E<H!xG9>\ @qȠ%28uQ(❨q^&U-moVH{3he68>"Mk-@^%${Vb^4,^ oO \.3#P]^Œ|"r?7z~sB~ iffS>ܐEnȌ_d1-wdL/ C +=gɚ*|׳sl,PQ{9|/Y*\Ji3 e$VT7!obA8$t1͙ ͳ;!|`CX)\Q4?ULWuLl1XK ajPxN^3=qE=6CMG5|&ZsjaBYwc;Zgz:E/hALV臃}_L6H7K%싧WPJ~ p{ha&R㱔;tANFgmE~9 [U+1BŌ:EEZѨ0ŞX*1;ʚ^*ET8 `O. ZAwWlUHB7STN7jwGOdeg{eӀ>r9 = | 0p} EcmPʷu׻aJU AЩ#T,0H d+C")DŽg44P4ԙ*&Kƶ QwPqXV߮?p(:[1cF'N%eCma l'%E(Όgx* ) ĴAp)Ub)ߥ!0)QmgU+Qdꥥq)[++c:#fJRu.+QU !=_ :X rXFb< pێn擣\UrKs$,Il~+V2Xe>!3JyLjH9)F똒w?PchB隵Ghb4j3m Y( ѶT2vޏnGAΙlc'x1}W[fqgQm jWԸ Ʌ3 ^9mCjZ.ȕ_΍ڹxAė4=ǣi0&baPOPm~`zM6̺w~M4{N`s05b$X״W۔-«cWti%h|sQnN>%vbo\L+F#NiZ-1(\/5PXE5 ]Ϻȃl\DP+ -|5¨;8l­f"@E´z웺KxʦH .srKlHIe[KE6 ,$ rɓ˖%CPRMdy]#1Q|yx/XQrV fҿ1XR(w $Lc+'5նreOH^čFd<ߨ5ѯtUY 5e`qW`ԚJ%[uPZ;>㨾\\QMP!r~<]hl4K|i<}QGĢ'޷/^D'}rP—[&89mV4ݥ)5j3Q)*8 7Q6*;_0Z(:aۥ!yiGR^ 6>1\홴JLm9c8~GcgGex㮀uk|Aȇr=N~|n?hpc5rep:zEFjJ\\8oF{̞o_.?Kg pj.7sF}3@^iyڶ(V.x 3ejXwa9xKWF>NoStL 4$̤8~L,l0kORx V"VJ/XWq z4%߹/c +A1XyX&!np.)J̉vOք֌UX@6?P f0q=A *( !ȃ_[s&S=f9}-l} [˺ٔ@ObTN/aO=k5tQ3@7OͲEv{9iLZ) /-ATw "ɠpo NE&-1$mA0@!.ͫr4aš# #%PF캅2u|ž볢=S*M0I.[ɩ|bO9[B%1ZVO2}zO#6>vOj٢S[!UX3tmYrZh1a w|X1aoMy|x]P )40#T#!pZ9oVU+@5!s\'O-":,ݪ^2GzSB@+yjCo ^[%gY:fƆ 1iWW &QwYj kCu.8oifdY̠ey89?l:\*7Zm1Qk|4[7\*; R-̋Y-ftKOF82nNo#7F9pHJjXs.sG&Et^5ę5`ѧ`cjch%zcNDrL09+Ғ,[K% өH^`I~-Zڼcy.`9z~ B ݅hx3~Iؽx7~:6{)IC6)Jy~N墈'R.+@"Mc0 %*zwJ244ސDDWkxľ"uu.C΅C \-OFadi*bW ;AF?^kZS/2Qōbē߄;I7Q{ .hM]d4FD'2锑zO)"˘ HUm ytTV.S>}a@fIaʭJ} WsֶpPsh0o-h­",4m06x)sLU>Hff~d 8-0} :+ XLaƊhAoXDz9yj|{oO6FD")Uqroc{<41GC3MA)NZxV=1a]V>Z0V&H pJ%>ivכe ڇ&oٍiFX GP_NN52'Os/ބҝF$I,[~m} N[?G=d"C2pk;W`Bإ)}F$7PI1"ar:7;`l^^8xUw?Ʋ94H-8KB' |Z@yu7I0H 0^x!ЗT_t|*d=w@5~d6":D 2aY;5M^*t6Y[1b{1P<u9}[K/8]lHIwY\B ̓Y(sgڱuh].J`u:2^.-Ǐ#)PDزpzs}{ 0ڸ:= V\Tw"Cyn\ŌguejGJD]p%ǡ.a_ J'J@^1򜽧J|WP+atݻr$ kGʉ˩+ PqW(PF"@*o瓹X1vܡ*aFM&i*lĚ#5R3U"ؑe xdzf‰wVU [*y5hW+鱤EB ^"\2<Wt%OtR{vt7wߜUwTeQ"YKy"iwDw $̋$7xh)E2ȒP)HDd4ݖ"~O)# IIġMCwnI|7 R% j8!3,YZ*hS tn5Q(V K^ d?r,{4!pZpztSC}G>΢\%C?ѩI؁L\S&MuHj +=)t>#*+U&e(Wrš3 H2xx ƨ6fq,^EPD{S:LҺk\BXA6dbK106Q,pTw],*FFn[6 =;I3g,^n[eyDvFSgrN4][\Ԗ&m)Dqb.+VIs72޺ ]FIz.N1<'N!D#se{@ v꾥KM}DuыjEc'# [HjɷjG#u2,5xmvgO4㓐`1(G~ BI-H`?}@fSq{"l+~ Ȩ⫍ZDgrZ LŗN6.!7T~$jn9Ѓ1fd[|BAGtn]g[n}ުA>*> 3'?MۛdUyK8CjIn A*/5h;qG8P@yj1irN0W ҧrOw̢內_ṨZ,,|:Nռ6㒕˯' )˛3ԹXO}3%c'>ԧdD҅>vwB \@PC): 6_*gBS}\C%tA\[h]Yɂ4K@AjŔӂ);[^1d `R}U)kJ\H80Dgmh-u.tKD_S{CBLȚc,׷ =[F*޹LWh^ŏRE;/=='X w~"3ö~HH#sj,uZ{QܧǨyŀyܩIM@AndC4Q㨷%F]5Ӡ n!u mtzfבB|'6u"]i%}7d2V1HK!>Kz=Ptɨ1};2{ob&GY˃a,ӻ;A$8b1.kz̻\Ni™0Fd"1(ˋ@F ,JH syHDS+fm$2΅i+m)6D;,f7s0jR@FN :8J* yuw,W\uYf.ϐ9c]VEI6]$Ff@~?΢B bTjeF܁'T6c['. t%I~W<$,`i ^*#NQ ͶP1Bh9fӏJc.^'3ɉ8Dz):bNJS_֐8Ԑ*ݤ{DjQ.d_ƨ: J(ʁ|>,^oI9a: n:E̖w(UY5,'HcyM ]Qu\2;.D2I,*>f"kh@iz\]) d)}r$ ȁ#T?§-xmՓdnre3!+=P4qكi%@hh\_Ω6a`؞ N s%)[qpW09 yVxGb[c>UP P~GӨ[C9q'A-00v@?A>ɮsm<VtB s  )A'pܒ^%ZELZ;9;=rx:E :d&(:: `i+ЋCZI_pX$}Y4^q "Q7M%²9E,}r-(2u3\l ~rX XYeѿ`|W畍9(e=c4>HM][h@r9\|n559FMf csCGg{%Y 'y°tuVnmY])f5+/Ut_JR_"J@f s#FOCw^]No4asy9UִeJEia6EMA+(΋~>z*L}6շRbU+.$KZ-_҂ Ƌvy K[y-ڮ9xMZIS?LDonKz Eap<}$P)u4fܵ w@q⺵}HKCLDCU ؞m7̃q|3ˆ(ө3R,FlxhC'&Ҏ5kޝr1灋BxW(9:Sm9>8v Ql] 'H> ?JKZ֬ݶ͋hrWVy_Nwo{@_ࡍTx Y>nhH֟!%LsubO~Cm=XB#LÛ%w9 x~<е}F-0nkĘv[bgؠ+ L'&ih'*=Md d,*`?qz^MQ`& }~)Yu[ժe)y S:fYcPQ,}ئgP~<Ÿw:O)5 tb*7 Z-/D+ӷt#y |gPn me8_0.GE&l^*b_hjx׍~2l'7$ݫ ]G7'l/m%:Cfx>|,yHC\j.X1M; %Il lLV b'7ď\` L1<* J@vK'x//ћroZOx7$`0(brC?#DzdKHv]g% =}'/GEphΘ_D nFmQ2 0`|w9RPeUCջ`ZI믲M]N!rWpd8}𘴂<3?Oh;9l!̾GDl'tsɐNLX2Ⱥ@%{z[^_,B> PŰVSB4C&geI0*?ޚw$_h< cNY'4Pe#nXu .9LfJ6&<3<4w$7PS!]]-d1^ꦩļ fXft͡AeٵkO (.|G~D8;nBC?㪣doL}i0v]KProlT9U- F寒)nsq){AjBեLuݜ`$rn>:-\t:MmB ~mxH)c$5nX$4V @{U^!dC+͑(6}#iSt׾kKoj>~u }(hHd,u-VnΙXO"GU˷6'|te.w|^#GtDÔow׭dN~cc''@+=S:%xp}.pA-malŻsK@Ye]xߡ]ą]|OJtt U͌CԏT>~|p=aPb>nMe\P%JO8kc(>OLK8M7i5ܬy9$ҞP@k J~7yw wܩ ټ-H.ypodVhWPqb AeCܜb/i%"V\m[,cjhzԅ:_,; LХZqޜRN)B6J}`rm 0!¼Xt-E!ATЩ:JT߂b2EW@(VYQSM<̏0g!U0 zK ,/$eյƫ`>R`33+Pd?) W[͑,|M5f鼡Nh=?E;zi=G 'EL%u`s?DrIaeA  )L\tZHpW7tқPГAL#[^΢} vkxeztplA(ݳk :S~|B#&,@%|+Qޢu "aH" `sCk^6'Y*1Y3ļh+ZLq,C^Wԇ:j t/n*i w(~vPY&umC+M6@o]ߐω' Eܢj= TGiέ 1w4ϰ)rFP7jIgi`&F( AS-*ҠƘ7a`)75~%PEAnt `nD_pݧA$ OOWq] 7QQNQyW# FbܓLD{n%PEyM  cɴs9O5*e,儅W7ݵji#")0/f7X%ܳf": N`L @OuctdTf-: RAB·p K"^M ~\z^?7c4+vo-M1߱TV$? 9w>\I-(*˗ͼ,lm(ܝFQ\@@`L'AK`x%?dpQv=)D4ys&'2sJ;kL|xOlٹt:~d8aa*S;@Ek2hGY2crܩ b+PᖝA3Q+8#C,APjqك_ĺzNOt[)~r3ׯSr~K5E\chҤFlD Xnh Ws|"}E+T+* c҇ q2ul"ڔ)l,.Gca5E]2xz6 k+i#t;$<)P>3ڕ P"vMCvK]>c|"%w5Kȣ,x(o(EnIe}%w7&9+ F'G5։շlϬX{ t?wpJ#G=4 lN>J`-+9~cϏ8ّ9&q!r&[( S0Rpؖqt[QH? o{I]SWge!cc`JI"TD;xQNrݭYn8yOC 3IlULVoe>gK?m]hj j_%rq3:!s|[\ uOvq|VЙ#iV(GQ;D#R$"XXAu~ҩ|^Y +;R>GLϦT+v[mI6/69/=;Lwкb>J lqEAS&oy;\5h}2k}j60wY)9;~!9G%!i'Bm7I=#u,-Lž V n1XBV$WH->e)DgRc HFg.g@q[_cHBՁeN []U[պ4 0Iu˯gDQ<++ζ<< {,]h> (RDq c yϗA{(4(|9PoImi %$Qmm+HBm3\cm#ϡƐ3pt͛%ԕE@94b}56(Ig$;Ѭ |,aQ I\AlrB5oycsu&Lch7E=y~2A _0Sp{F-gb7 l5uf}LĤ{S4%³HUjqג~ls7 s1DA߷_iXd GbFw9Mp ̻y~Nǻ{y8d뼥^/2 ٞJ¶U/|a|A/\N_C+5{ # AS):^Y5}8ibq}t@i[sBko#HN/trWm<՟e܊ (tnwlUqt]d=鳪;R,yV--ŵtz\7 ҟK4ԬT3F . |Ksj00hJ8)J'?h"@TĈ.Ora^\l\Sl ;hJ`\fNPn( qג.ҲrQ I.|`<nC_Qqk T0k+␥/yq|b3ġ+(/Mt[W{A-AWS+I4s'XV9X"tEkWpISB%l%)Vh'Yw5)Sܯ6Dնe0DkNmkdK?8M_> [a=u‹I%HCRw' 08l<69!e"c yk=Ў4.X"ا&-ǤߜCH.L¼4":~O8P o|Tz5&)QĭPkb%#5HYء",^ uiٵ<ʡV`&M9'g787c$Z TF^|xDY5lfWlc 6}&FwԬJ䒎x0Ex狴x,1 Bv~| ȣB65ynrV`­sR83ܚ=Lki3b+m6pb&x4(%hڶw^Gp.hc%̪xHRX~KJoL뙼 -u*?Br)Q^4B{e~2*~kg½i4uukLp;g>3+'`{E9j>җRhk M (. W`lGAж~/&FA2fd\YԄ]pQtZ4EOcE}Ν&Jg"˝3xjt _ߦsU ٍfi3&l&=._-q,~5LQHgeZ_di#SD9δ&iuPٙ]#l5 xn}k%sļ2 U.eUhy״0|g{~ˌ 6oBp hdjB(wDK}z/vdl^A\w+ H :Lqy IPJ![ T {)0!dY0Q%hYa.3')njI'رאⵠre<2i Õ?j!s)E8M֎(]f[0p&;2Wn ǟ?#"3ܳʽg]9w[ !/9iglx:pԤ&L5wN)L:HjFqGgI,?i3ux9_iBy6/9(*R]il+VuƟ+!\ _!x`G)=4Ν03Cɗ>PDtS`9yj`QܤMI,\-|#:W}w^\ ?r[u]WFH9kХ}`;VOL`}xE>Ʉ0~c ݥ(ObXXظ{dٟ`0?%fqb'#Id–9qôR/J~߾i'DˎY @E=A e1R2J񖔜[OkEc+Tlxϛ,j‡&zmLRBRA'|yhD7,lb Y$;&KX3F&:69ƪ.1 ~ -O"af`+0[i}; .  c:6[fm9/y>CHGYsAUm۶4T&W؇q}kX`Y/f@@:+z5zɨkbv/|<9@y{fJpu!X\}m}ߢ6k[dcy`{DMZ:u5͓O4|nDB%,_JkPJpxѝt }ttU|e5%@5vՍFr+{rjyB?{NezfA@| `,j$4AE/M:yr a#ܣZ%kTe\|]#yKcp"*N'6&W12B'dE.#P/j"XВ)}o#y O0+svnܸe_~pJ\zFdO{_ P紌t0t7G^|lܓN!D)9aRWK&s2Àa٠ Ұ dA֧0F2("crӹs)38U]h\H)v0>W0C^eOq8rA%L!}Mk̟!W'zAN@霃֟ɣbY4ek$4r޲wnUZLUXB{j=q_A6% ؙ#4bK \ʰ' Ϸ iUGa?x)lpaAmSb@"ih&,9:#l|t_k虓A&ˬO+Jۋb_)bΥКא54gwvNVuE/1ĥH kRM}L"1|jsYpQ!Vϖ&ᩞzBZEd|ӫEɪq76cWkL  RK2ȍ&$&+?GFCшX+MP56Yv6G!f ӠϙBkK1\42?i(M5M3%? UR66,#9|7e*>8WEt VcѢYJ+h=KQgqU]ەjZ H ݌>n)/Mo4׾q8 .Is1EtY\S~|DF,Ϥ*9!.!\(Ǎ䖿|5`Ze1k|WIrÕK b!~e2P¹AFh{dkKaHQ.[<x*B7{:vS(cNNpۻ"`ʳdm1_ѻ-cM1pXy# P (- a^_ PO$4>Ao|o=o' F| x1g>!Շps$[K?Qz[^C]~(pa! Zk+m㜼(eB(]"ƒ4a8sHm=t$WVV aԞ !_0J~xy|vm|fX~}VƖuClaxOae$HCq,sPCea8Rw WtsYQ(~].I{Q$Nv4B]K+8RO> XG^WR Q`7=y.OJA{^&2e*jw^ljΜ1S<ZlЦLU?0Ɵ©ѐɃ qD4εasNQ c-3*INt C' ~$OEF8qsⰻ `]D˚s#Ku@t>0m%kQ.9w VyRySLVpڿ=H:w!fX 8vi]=,74I[> }=Tm3N4eVx#',Bps8]H"tslYs+ mCCPX_Lњ70ʽ&{;g#[ hV?[l*󴝍gZLfmjF_(Kʕp@g Bͮ;&FJgBt1D(U$[Yj BB0*S6 OCn>YM*`l=#ٸMDqWN^SBv|B:yLs+Qq#*2~ Aw?uzs:@>1\:Ռed6}P^uuP'J8hzM/q =J1gCe4ٚm`XOZJ_Ԫܞc%tз"M ϓe| g3x467y€t$Vld-4Ϡ)_W@M.G@,,-r`PS|{).tkQ׆X8y;0h`~VE@mx49eBt(>:GIEϷ- h5H22οSX ^Эʨ{n/8ԥz (g Uj_2/RJՊt(2:Twt y} 6gRK{*b Q@ c?d*(X94ZMwnLv5 2pz?-:!i=sZKuEf4 rjν'Pl\&HKD ޜ 4\b9[v ~;D։sۣtAGٯu'Mf=>~bMjD8ז)m0d;W0cnvCdco!!#R sa|"uՁK\.PyPR9f2(?Դb1$Exf-XD:zjo ٠<)FRez5"㒛۷ȏH@:-ǯ^ $C+ύmujepJ_Z#\ Ltt7Uݰ& C'ݾxiy7=nMs۠~{kzals^hK _Inxl{:%FviId?'ZՌ'k<J 1,wF+fK>WpY*CW(B8}}۽rVHņHjkfP%+@4ӡ(r95IABJ#b2=\zVڽogzL麀O+:W4t*Y%*NϼOA(9~5+` ht9Ź1vd?Tٖ`]bNzVo>5 fNfJKI3i l$(b{cDSnIpLj ~T@zz@$ @ !&`L?s?y85/\j@+%CyS|z{z E[:oZ9dt^q jA/'dh>םlDb&p~H_>,n4t,Oe(rȞ%f._JE70(>gv"^3\tn}/AcRZ#F.faeX+7Rq{PRߔ]DH!9,‡'3-7M0 հ $%$K$"gIGѥdUUzWdHE'am^=|8P|j2$`ݡ)ԲY \r*`vמ?dL+"#) _uJwג 4)MB o"J.k(IZ'9 %ӳHv7ɳw]^WƵ`PJ\FJauÍ]obW3G~M?lGU6yPoVg2S?kX}/G8JۑRjDYVl8TODF?bڼ?ɬi`m8lq+sFgg`-k@O6#hu_bxat%!fj})je!CDRZ3.I$U ;ZU4nP{ӝ7h^eM)E~xmXp,V@w2^R:!"Թ6(8;U%yn(o7&_o_r^3}ʀYaə7J-R1.McC*ܙR~V`*r[_/WGlbN%y ږ[ zx? \bH"ƒM=ZԽW?p8'Ŷ7[L;`j͢1خT% @@Dc!HЇɠ :#PkRj^2*…C캣9l eIHIv䳕UOtbVb/>v86o(W>c1V]u5{v"'L^8DQy@@/peZ71՗M٣Y K._1ٰxpQ>S-34/?, (7Ƞ + rVJM]^/OgȭJ,"R;(˯Dɖ evI`?@W=6K|BR-OQJwNZ7 '4a+[8@Ws > =+?[L 4c&뗁\ &pmH~BctQ%ڱ@15~ (3t.3NIU $&d=+B8i:\^Ȋ`MhC L\-Ӱ҄o"E8jՆO/)d#f  *rvE*iv" >$y:;orEWsb/<%R%ZKhN[$pj==rA`wڊ""L3Ox*v^p1.8 _t]qÁ5ӦOkߚIZy4)GWc8gE`l~/|~\dR|w(LB*B6۰RK&nBgbC+E\&QG܀֓~vԞD Yo?H4q\υsIE &.xwK=qw~ڵ}f, E>r{kH-Kw&4jUG S[}7TDDg=2pq<+AzىRCF1<%aeQFf0΍;>pf9QyMy|T m)Np;V1sPb ~_Ng2m@r1QMh=X]&X&J~C0^5E*L"RUSU _&GRSU Վ6ʒ@t~-^Ĺ z~;֒ 'r=wm'(lō# `|w;L\oCm/l zp)'}qI =/WQ2BVq8v9'gȒbse ho u ^\OxZYe1޵V}jIOrM0(LW'8YqF0[iauPJm!5-s4%{"cBH!T+]òZ6LSAoDS{s*#3oo)Z{VI{BAү-odqHx5";s{'*4^U,ӒEvTSaG-x&zXr0MXj<"9cX]UW4(ou9b?Kns4 v= }OT# Z"JrЩ]1QcU^ˎ~(.=ʜݭn!I$ѤC~ J?ijt,-@.07Y5TIZhL@}YT":T=O 4naC44,OH% TJqAp:$h Ω(ߣ$U!J0 p$  S-זΎҡFe.-gk2^:x"k04%=BySe3qL5N !| X%s'q5RJ)"t"ñtL`CuQ0&#<қc1C^[BZIw=_dϊ"iPYҁlU*E+{@ ׿R2 m9 mhDg Axu`Y:GVc(Tl67 t`*e8 +,*&S!c K2SB;c7EYdl')ɧ|9/),g\P8s!-׊MWH+&ԹlGΫş5nŶwI|Ѐ!)=Pq>_𹶢+wp iO+Ϲ9#;h6Or#>A\Ũ`O :|G([N;w0\Fy!*nhB`ƠlcآDf۳V^}JH/b bw?2$Xy=tl7R%S)a@I\*94mo"NQќwf% ӿǻC8'H5`?@fR^ct.\:9wpYM5TnBSV`Ʃ+B(>~X\z"W69Sh'Tm4b췷GWG8– TS8ײBB$IhegNZ-UM'iFz>M1~B 12R9. Xvq{r[/ۯ櫊*}?; }xќҼB \cBWvwy Zʃ4}6PY%c-ϑ$uu`~SZ@Ym NβWƚQK|0mWK8 C Ex:^S_U8Qi(/EPS<9Z@)t_®b&A+`bÂVGzeow3`G9ih%,\|/~aȱ~8 p M*G چ:"`p/egوZ dx? —ikVZZ TAGחdmfjW(pC&h@4~Qçz9Q IN,H;r4GA3`-n ܝ;XcepS}Rq@)9Y枠M~PMI{>r@"ߞ?y^ lRb0A\%, #hLIc .< b("e+4[wUU2BL>m[vZލɾIoNa﨎7e?XZsi2÷?d#Tp6|7uP v:UeYz'wZ^*FT ŶGEw/ 3$W;]VuXrH_aHzgzf]}Qp=V11~gĮ=HʬĿ ;: W"s Af"jG `bcXy@CqtCyb'UڌHѪLM'*! M3ݩ1ݎ? jZ.L !$\#H.Nմk=-&Tt%Ӣ=K+;Ӻ" N=N{pM% ډy1A+(MǼt8"_!6L+?hɚ^1b8F!뇏I]t2M'Z9_ZPOѻdI`Ŭ($=2yc yQy LY<"C1g2y1-'}pZD>wGigp 2zŏedO2ܦNt) _cׇ,@)o*tN<.d z9y+n1\o*F‚'aҨ˼HZHXFbǺfl$Ӓƒ#֋Gğm&?,Iv/'_wR8Fcx]aXD驘K ,as>Uڛ 98}e q%6R[$fk(uyׇ<"ŲLqυ0ڌ/)>W- .IO%4+dM2=c#:?jh ̰2 ]"ui&煿, 5nEum2fV8"[/Pr'¡c:l.ÿ hYOo7ukPWDk6tڅ*hbu|"@̣U`Vݡp$)J[ QN]:çi%!y䀦18Pn0xn.wR*Dٻ6nhaE{WN4<3I}A+G PRsP rAB7,Ec=$ěchN,T.r]5lld+?nKVbJ\vtS d G{_'6)ARذx7nkzㄟCp8 Ko|/  p2jT-kT=k7/iT d!Zq]`6k4S`!LM"HOߚ=+*a_aE=}^\~%#k-cfi(;<0w tϬ/MÖ#LDYy:Ƀ=$ ɠZ pC3*$ g92]y'2?@J锚Xyx#N3'u;E?KsTXXc?0޾X$}V0q)zwe}rclK5Y[fv4 ςp5d2sblՓE{@T@h'X Ěe#QܹBE=s<ߙrroA!3 1J`)%d `͟%$kLHr t8G:뭿ԫhJe n4)qw]3V7*)o[_d"Ja3ߠF +28=jQ?#.*!/:<E ʤxБ ^~`uJ~e_'(CQ"uuU-s^N7~`%YHj ECSS ::u_<$6a<>+mbdqykj WL7q5֢:G0kQǘ&vV09 ╌ȗQ KsqJ3A'Zz!3$ aҙ(S?g 25l'C M 0΢fR';|al-Nz8(Pgo!ٿC4+ILnc}fq?wA^>%k?Bv{i8, qK](, Q&5Du\ ?Q)Mqhcm&F5%ŖF5'u'@Oё "~2a 8KwQ1L W+ 6/V+P궆?LJ1p {.qrFcSw{褘ut&AP^ N8/0`יּ0IEXF$U8Pj[`lE( *`rҟH:HvV!%GT: |..Ne-7w~`5^ 3a؀Np$*02 vq&hM|v8,PLfu)~W⬬bid_{o8ضh>M9(]rP&ʒRvM%~9Q&njȉyd0 f_[vռqH _rL5%/)I5;2H[Ed!z`O=t/mc&؜N'w۠ "v&D?ۻE6V^ V,{\wJTN*=Y"5 :~/ʤ3w\ОXZa_K?*ff /l^mf|=#ƭ9HƨF(`}\L(mz1~3/a,gݲ7XO_kTdGȭm-.d%ϔov :7 [sz]\2ҹ8Z0 3'{i]s y*0^9z2Hw2}D %,/r!?2tl JF84%˳(N{aXWz%y6`ll,erc `:d)fTAe.L$<)w*?m{n@abIYg`áwGdBT_W ]$2#fwŪQ6Vj#eEMBn/ШeOuhŋ2 6ᾪ8-Y2j[H \wPN]?]GQq|7ztӅZtl# /bM&_ZZ{F( Z:M"@ţy]x 1nF8G0 D/X9'A,`A u+U[+L4g[y:%@8i-?Qyb phd7ha؂+E7 id6p_xzg&xh&C7h3Tد߄:NW).v+xO UEqg*o};"tu^f+e .9Iװjؗv"`j!T:|k@wR$IBwΉ, ^q;Q|?}8gAK|mx1"vȺ^N\o<\oWaƗeSc?EnM뱟ƛfm4*h6}!h.uW^샹>`n4Z9aM/w%,7z{?u}MЎ&Cpe-|猖+UI`o7]Zc-T'Ҏ} -a\_OeT $BpxסKM\Q1.z^RK%XG֋iЁG|f!BHCmS]ʽvZJgPT=n tTlO):xF @| *+`FVTzT9c 6MUE4Y.V3)Kמ 6ZROoȁCg= iz,V-0Yr:NL>w[-*v8#Or8$J;_αp?Q)}hO#B@毞.qt ie-x<m-k fa#(("H"Kꮃd3NXʺx,\w pM{10e|kINjP7mhA051`ʽTY½ ~Nb0p$M§ <|(f͊J-&nstĉbLU ZgM_j>Bocm‘:ߓrE˲JpVBSYCo(5MC Vɀwm *z֗^ o M*bG0:$u,p;sk/'wSq*["O=u2UGE=s_#M[LUnGj{xSb(2&Yn )Ϲ1n(b|)zVXZC!|}"ecΜcIJgTYo|Łnp6FjO %t$`[!}ڂ @6\CRRǼ1 :kˠn%uʊo;[w|Gp.۫b=ytl--VݚK;<^)B$C"7c*F~P,h,΢Г+n%5(Is &~Ԍ<Jԝ{ED̎qū^x{4B3R2:jD,,-ʺՓ (}0Jew׿⯼ԸJ?K5}<q.zvq+Ǟ @"46#NEPf-ęx ;ADF'`|bְ >k !5*{ȶۊ&~X% $m/M?kv-{.eo(5R-'RǔSZlnxMoǝ"0'$eL,^FBlsg~4uӱAwuRY)PF)L~ o1k1FZN#fYu濘*xvf,"Gde07ijD)"VpnrE3l$vWKÜs7^$gqbѹeZq}7yǐ/?5zIl5et's_I H;Zo0']8j>|JyG Wm}e/28/`҆` q2Vɳ{y<Ŗ~;1Mg*$M }Jf\ XZЦ(&GXo7TVװb6҆+Nds` E<S贈\e@Cݹ.&M8f2#eV>X*WnG-q끘sw&]mm#>/i`=RATaۇ5p]]۪s!5d}eq Uܫ98 ]9n>dشcu{< 䛝=ۤFIuӇtK>'-3+E:Ȟ1$ki%):4Wf|C؁x9P@$!K\(ARR Q;½jЂg̾2ۤhP!3+/-$';?W hq5?,կ(=n,x+k4QbC*6.._cW VaM MƚMo89lvެ?wS+Sw[#5${{<]ZЎ5 QY GS@gxu#h<$Pɺ3.C=i\D$49z b2Rx\4Xz臭K;E%R+nRQFXp0Vm|*MZ~P5R "T550v+$Wxmآd]a a92$$$~\5:E,2Umh>W6L֌Qwϕ|dΣVݪd1;Eӽl@s}Lcw7j2))(ShZfԣs6D*]"ǸCΜ0 sS?пrsBH#1rJ}|л'RPNirw^;ۋѴ/ۺ%.i+1b̯i ZQۡ\ogfgİǻk<$;]kXJa[(/~ )x@ӿ[I+#/l_Gu+oݺ(.]xNlVCNًA+=NΔ-a j2"1[$j7Pr\}{ 3iW/a2/NJ6/̰v O(^cxyf x~ i2i{-ϾN8Nm_œ f NDd \(oQԥ* @@2ms[tԴ(jq_?x LT T'03kbKTV݈{AwnA9(NUl_)=kǣJ/@{ eaP//Q0ˌޑ-kg;Īfk%7T֊ժC d2r :%š\DTqık”Li~v'Zd`4zgkwpyڧ3~~V$6qUra*,?_s:?HŞߔH#9oD.|\Z{.NUgI4ي7EUx2}gZG]Jbv U(YS~_%j?#^o.OC2ϫ2t([Q2'0w.GժO* <>C_E!K !j-BfW,<|uhE36KhF3-(szKTHؽoU 3Ǜm)9 Qؠ^IS xG3fWIU8R8c0$9@}bQR!2s`yZhOʾo$Ỷhsn@%GXp֍z,3t&~" +uH\pFyܣ30'N%lvc;$KWdl2;ԥ5H7{2nT]ʷI Tx;N1:ܣ]X$=N੣>s:>ɚ:2zLLkAfk|Äb^y_- \:p@ @%ojL07tDђyIah7BIu+ !(Ke>K+G !9#>uwJ BJo,G" *SHi gT$3':c?đza* M:,..]:xyQ\"C,쒻|#Y*BvPHhF>51GtBWL:E޿mWQ"} uj!8ܨ, }U8)f&N?M|m1gy_;e+%jlF1ב(Y!S0f 8x4# [d="DqQwWρ#mJ wBX]Q惤go!}m0 k=ٓKJ h3u@A+BZ$ߐ ym\kK:1RoƎ標B㾙 ]L W܁HP6{$]&/Fe ]Й^%FR)H~KMĐ0> kUH$1c7g?CPς-\,&v {_t)fDih& wzjj.;WK*;dʗ+.߅㼘U+Y"IiƎn21{1rYvO$$FcԘy_v{TWm7] t'/cْ rKNc.7Xzn^lLzr-&Ӥp~1nYR`r!1>4pKt}5YigьA5A'7xrgVso Z+y l.pTśtpae7yPtO7?uAy)2):?tWaY8A"Tآ wlbv [ԶҡŔ !]((GdZ'dIg^M8&`ל 8N-0<k4 >^rӎ9Iw1<*p;K\c0[#a27xael-BU¦4`t aE"^Z;8{ :m y+0'b 7<\RڣfJq֍Iyw +7_i'*)hQ-Ų:M{˾9is0Z N 3 ?)|o|Lgtc=w`La7Iv%K w=WNRWܔL{i/o2[/p5= ^BwtФ9@%9:Lv\"m1VǼɷ#T@^)+ +aC^ OM#Ӛ%Fm"G`Fؐ)'*n+0C91hwk#Kei|aMi0>|Zw|@_ GR8V@p ӁZs:K|H-U\ }O}[Z.UÚbxU_!je?~Yt?Ɖ9㔐zOy33}6t-b46#'w_>AJ?/svZTFc $8XphZkA+Ղ{o-LL1B6Ly2J)SwnY|^BLUV]rٶ> L+9G2EVO ԘA$}YsٳAYYi" xz-{RmJg8%(Aa pZ$Eρ[6/5eb,:TA–R&=TS FSzp s61v55hru]dp\B6m5YLVp,/ Jqscک-Q0shK3RgC{?:2~l@'k93w2=h/+fvȑYIRcoXIv@)dѢW4D޽#sB0Xg8pm\2T>_Š'V2Rx9ULRBwL;BF̸h8mJ Om¥ƗwA/n*oZAQԥ4KC2Nd&~gkYRPѥTnQaF\1% bU4.F%9WF؆xݪh1Lc,4 )+!k3~X aS2 gxbmhr%~Q/{av@)=Joؔ]yan]hĜqő@8 o\ 3јB=,3LX]ۛa{t1;7,j (_p\Ve>.GA\aL\ۊSSD!aan?Á $I{ 4L\pHl V8gUKH=#5j@㵊?SPmQoPMH#t&6lo KKˈ@9%Cc5YCFoG\8 ۽+A@s#k=r 0G8=٭F8sje +S_۲$t!$N'kMq%BNrp G9@⋦Ӱy{7URAŒgE3<< ~?2T>#Z%4C)ym[5gĒ DN;uɺ=dEO lxu> (*) j%OU } N'g4%̧; jd![l4T^zkaq*W!0rq4qk?IUoGE>}Fv !̳o>yX-F(Ad<njUv)ĺlͦɜv+ LEoV0wJ0uih$V.,by H'k?ɎRj= = <&66bAÉ?a;{w{ŽWIJJ+Zٕ> 9`|vg# CFVhtE?0LG$ۯ햑E{[։ jqT\[~:oc d{x⣕okygJz`j~ c._^y=~oJp-.Ǹ^Z8qz_hT{`vǖn'?28 sڈ \.eJUɔ:4=D|cQHՍW _;ik JJJ:[{k{eU->|ho]P\lxP.Cf&nsN7mPjO9颿M&!G\mFxI070 kX-#{4ɆϪOs2s &W3Oks h$P Hc?CTfmLĒ)*)5Hɶ+ᨍ*SU+hyXl|Z24A qDd⻇ 9Ij7$)L3P"@mS*V_8wbf#!U:P_`k7zrX:9Uz-]p䦕apc:6<]xq&5u Fgb*>H $ѠY1իJš->L2a,n|,-B @Ml35VQr䞶_0fPY ~. TKG[cӔ+C + +ZR;88[.tbrP:{z@N2M?MۆD$'a7_dG\2,J 50C پDN#MeNo|vFjq9J4HDQTXg9k$f+}q֢şjcQn5=Ÿ\#1!POْɘB32c#{[DEqL@4/} k߀qT@H)q[4!SE#bs"2~DO!$]ߘK]PF`xasC V5Gb̨dYP oũ&&G|SZCߺi`/&݌ 5FGBoY4Q>8{*COCKKC!o?G4%#hJѢUJ) Y`Lj[W͊W 0@߫gH5/T۟C{metn8kdy rq{y+bD $& jev/Ou lk'0g7:xʹI|!1"L/*N߷a=z.(_'DH+?-7s/|ܶC9vRM NԹ,<}q uFbœp}Y>gc˱9:“6ʵėl}"mOj ^ɧai䁩u!4CgCH'G8]?p'")?#zb~: D+Z rxB2A[&MbNKa$"yA^m^s0*i!z][,>-EpW^}Z/g+ĂjX"x&P?@0^5$%) f6GLfO-ڻ)~%+Fm@LcO g%Zl$cCrP\ңf+s0uʙv-cկLM JlPVZu|Eh(܁rTs9~#2 R]>-嶏Mw ) I?`xJ)m`p@Qcʟ 7hVU=Jf8* #ɝŃd p@HɽM]ՖUr q[Fa[68Tk:s1!&_}i!ӕ/m,LQCgYɯ7kJ:^mC;-C6=@ ǮZ6v'd8R˨`̙R3UϺ`vK| xgˑZS<--k<912,^:,+I{S*'gNBG_T| ͍=ыTpRs n%MareR:[Sth|'w#^ moqj\q! JL\4FF>gE٠mS?SEx\!ܨ*[Ru4F T!D"t愁qmViܰHѿ;`ZV'MikW _,Hw K 3Ej{.Lkb3J=z׶](q-\w,k@_/D̀7K)T5x䪫ӎI |ƢF'NN}#U*Vn|޵Z{03 0Dj!6V,bNQ !J|zBHwO긙ƫU0mp"Q%ze}+gzܬ]![_!UTf˽tOY錅Sа-xN$a[ﻸEFtUYxf@bF:H7P+Lm%a[f,3SuZ + V!=lb^E%.y`\Hӻ7|pm׮G(㤃!wEoK2@1Aj,mڷa%߁.okI9ɲU*L/IuTkk_+ı9Qf  n )N;3|![,sB7_BWGjR2 t,ΦNP0;.OxHB<&*'𻶊 #^5iQin516Y#De:_|3킃.&;4p!ާ;X7ݵ ȷF(sC4KersaVrT#Ibj}d8B6iuJWm'ǟYyvisY2>|T^Ɩ͊ 9'5;AWRٵmޢk$F^5R“+UЯ/"*g`z!vy('~PJUe(x`%/7@6@1mګ NBrs $8o,(52mہ~a%blRR;<5|Rw?zS^ƖHKtUZGmɓƉъ_څOqkV{i.tr:G[V<~8ȩ: ̽ pqQԭ.c6驥&'keNG /l@K@rP֛Qu"N27PUE{];8+?ACTjZȬ% * y5pAIؔ'ߟ r+ (RCy{_5&7]O j'#4hPNKlI^Q EuǗ jS1K(C(s+o?!e:*cjxQSʽDzMA,9ĤKU£ ERս:+~^흠NW1S/kR" : ^4뗁3l/sU}^Ve#d%+ "Y 8^kXq(KCRf=i~Ua|[:Ǟ)dpSww27$v=\!~8#`.-ĘIq/ -u$tPZjs,N231R-{/XwEĝ(ǩ.!ABFLׅHCb3Z2 cwLgUzx_O r֮16Xk$/FVGtJԲ{d(q@_qD7 D}ʴmBh8% fy }f.߄+ ƪ|x%UB3Ӹ/0U1rm?VG)W31UlIPԝ=ޝ%A/ԱrVn;oT"GOoW޳0WD(!5 ٜr1#R/mh\SH:`nqF4r;i/p8~Sj7b"C'RcX{:'0mI1}ZBK=µdx`0>2XϞ .vE1;F8By>TuΛؽNx*=f!O7 d!Gf{2@e'*y:1Kܪyz>RH1X#E|GH'v/tk vi^tDُM4F@У xIqG=@Y0@6 b'{^XE hQ*g~-@dH?0P}Mtk(rށѺZg/NFɄݰNmM)%HCrw`g!q˝ }~SKy, b'Yy/A:R!m0W~N}y;M2;RH*5iߤ=J)RTbI}} |C-J,[#zL䩹`j*g[᫈_%QY2G09[Zi[N2ߪ>R1yb(R1bCp.d}4[ WʹȔ="6B+`r=Nc`/d.0G/M%]D.v>jfC}2.f\J`-u+ƐEy7نGWa@V!ẲWt 2S(42 1Q:)6?;!6R|=| ;n9/O#I(C[;.WS$?P}fGf$å ƃYaf{݄f*ޜvW5Suzo6s-o|)3əރl[&&?.;p_P OQ,Mvaof~x8zhxwM7l0I0yiƺVxPqGS=1x$ΎYڷOSEkgb  ?hL`ZfLi^)sIѪR*#DhXۃNM`9] +H}v֐*F޻/xF.$qtu 38C j$moKNwQݷS|V~0pi ,/:(u4Lhz0}sL>5ԓa 3ʿjLYłq+BR%eMl"G)8|Vs,Wa6A'7m)Mcx6 \Cɡ5k]C%/m艚ⱕ'%?j qzLބKNB%gq4%l3fE_ M:lŒmVF/6褮є!a%2yaaөrs?dݻwhrx;;4FduQҗ`HhBG2)?$\҇%m1=ܾ x;MNOz<JvJLR-Sĭɪ2!Z&mUqEtJ%64zҢk=>aS7p &>O؏+=gr5j)E57 +F75dQ 6Oj3UD@4 v,N6@ m,Buօt[>h (:N!j IW\ SyEV>ϫ)/dyAjB@t(0Lߵ y1}p&\'c0ܺ0PKV rwKQ~$ρ@PT-Uf`5kXxC_~]•|!g]硒[Qgf&І >zX0>ʾԝ# pa$ -UKPzc6g9>g榞녒 %.T0 niFH eJruxeW"z΂2Z3(fK'kSOz-Ǜ Jme6HƑ^(DCRӄȚat &OF>er"z+fey 5k8kA3aȒӉӛ˹C/GyPHޥ^-'ҿVk*!/6h+CQQ%sp(#4e]2s QkY0$rKZ*!."r6m4$.ZqRvP~*?A怣:8fq;]!N E?[勑3?9 Qy %KX["@{ycP/kN߱gyH5Pgt?KJM4*g[Gn\ZR[ CVXfۏjj z mv+@9!4u4ͦ65k$\Y3Րmg8.O/ g#Lւ+gئ׶.YOY֕>]n,OÁjU6` 7HKmCOA%&(d$6Emރ*>8c޶٣o!PWRJv$4mvd9E7:Rf+j1Ef7{Ec*M:꣝Mp}S: 涛XmͶ`EEUc)B !.`*[C!F9`RӵqOm/BkĸzH7M\kFr6}lRo/|Ҧ-9$ڍ{Høu2*ZV!~3 ܁U8zPֵ v{ EW7sP|)\eS_;A{OCL%܎G-R20x-Hʱ]ٿ_=Cz0__oc#L;=2U+{MmgE6x[@2y0[<<:/^7ϣ.Z/,y丂q UD<dǻndϧC SϊAպQ fj퍟ikRgmYw\?DMf 8%mKSkL!j5_v5N^y*@Ķɛ+5XWv=At RdKܕl7j[B_ q(񵾼M͋asM-{`5H[DZgݸXq8*>@JFn.+ہD#R+nxvŜ7C]yNw@|6Տ;P?-zBT/h(vFZIQ}ɪ|MRP[VCnEDYv{F)JV5YTj¶H${ !0^BVɘbD1PG#]xYNIahZNda014r5g'qe.)k6֚ǒ&ݙfx3"2@GG0 Y|`dcoUWw]F%.(k{܈~Qgn8dm4 lytD*`nfgKwi4 /AJ1 .W $ 7W{UZO1n2!Ԙ:AϧPkN+G0^&>҂88@nKn"٢ٝr-¼YI}[$y;`(S٭iʵ"#uT;Yf(e+}LNeaxKxz\i7 8= ԛΑ1m@Ӕ޲uX#F>{$_t|.tL"DUr3[E ƏSjC)H/s&T#A:Xz Ϋ]8 xZ" Yn@'AYJe[n@[mXNą'7߰yQ\Q$lWru{4ekH㓤YmfU]{,Ũ ]P{uka_k*ֺgiӎzCH큵58Ш/l8yP.uqr*+If*5<>aE$R-`*>oE4$BsHwljluj"95n8V3hg&`FB17AĬV2uOEiy! SЯ9QF0<~ٱ56nѭC~b,N:g^5Id|N) Mzw)n.RQrt>K~@U G ߒ=:jQo3zy +\Sv'&*6*^+Kғ#;B}%K[sHSs])^ɭ8Tϓf$7LKOWZAn%p,o͋oO[2!xӵq.C?<- ^v5}60v(b3'n&b<`ClQkϼi^he:*_GQ>F>Y )z)h bsn_0CNt=-e?6KҗfTs y4F:7{ħoκ,T/0=9hB2P_C.; eٺkwz҈!߫.wEdbYA<)oFsE%U߅ʜ9O* k1ن~;?ݲ( S=;bReH0LKXX/:ڠe]ʂ筣Y auF;'c\)l؜\_Ua!0<5]67 +֋!+"kbJo?jau+,MS:gjv\3#5eZ`og:yJ$#c VTe\09)\2.p$~JNc ic`w'$RZ3h/gzxdB&S.:n+~E]]BU#QfjRx|REk-+`"(VxvjǦځ> VW+$tK#3ltV|W0~8YgYv IS(HښD1:anb:'^KՄu-ՊP]=j>p=N- rI` I]&z߿dwS}Px0oqO; ʷݷ3YVmfnLy}h(D:qͦn?- W(Y PSN^R$_jWGMcn޳ D `'(,)xACK;S&iam*ypH'*v|ܾAr.+ٯmc4^hr,=]Qm/$8 I)'# M9`Z;e$Dr@pd2')h=b;&i2[w?""WZl GvM&D+Ty72V0? 5X3F*gK}nq )8e~igm ?YDɐúTz_xoƪ}n@ C8ZRu (W}ZlxsAPZ*18ʌ#NlƹE-oQ2ky{39y*DP@,z~B D:N#UvE1fqzv.M4 sV̙;DѸ=l%.|i)g&3f!{ު8|pi7S0|iߤH F˴+|CxnY] SaѥR|l.娐?tW2Z Rqp\! o\^_6)l-A2c5 s4'm"sjl0_Y%=Av5Lʱ7 Ԙ>X~)Fޤ4[LAoUq0O+6Ɇ`S ]M!D̅:$A{A?%O[r )oq{ H+B&FXF@-0!2Jk-^S"3n9wë'.Q {->omgTgqrN4SFF"[\^aB,1>`Dyi%K@Q҈PXAJAR+ӐuaVd.ZOgw[}#0m l9|"{j=7cP|=p`;jd^} @%CHڑ`)Z%ԁf0i䣫3ZG3܁?nm( {z:D, ^Ck*PB &Sm˿H@+[Ϲum)yeD0#yz F~4MqG ;빻=|08\hTi_^V mRy,1Up/I.[ڭ{+)x읉T1ߤkA}Yq6S.q^,cFA(-Z 0vKAd/M T€Vx`"޷<15ůH`ٙDB-+)>(U%~Mv}&M;&ׯZ% KŻEb"%S8/Ѡgj:c~>mʓ<?D Xo}KF;'@DN).ḽfxgHB.)D3(x9(otI„n68ہko[ԙTu 5^P#P:ܒf9L>_N.->WoNj/gȃנu QwŬ>de֗ Xeenψ4 GpGm@'XKC\ ')2=+]aB}jukb)TxTi*.™no1xM n.ILY" 8= y~[ل<£SH>iSx-+F$@Rs`휒~*OŀЦ?O}J8$oQ{n,t [COTrqi@njYL8 iLj@: ` x.ݪhEXypo>v/'UQ9˷9^kܝhz+@L$SvXāD[h|c=Jx2X*RƁN?ì|0t"N 9ϷR«dʂ8 Yte1RUg`+~YkeSrm /4(2˘L`a\NёvR):s)q^0>*_$~%z#t[xoFLЗe[5[Wk0;Y(sh~mF5~hFrItaV$# Hsg? "ǵfqJM3ѷʙ[*8`rXomjNnwAp +C,&:ͬ&:J-4Z8CpEu}II vP* LiIuOr+]亱N}ɴTHniz`i>obKW4E猐&ϣZ X4%+;% ~H=R2׽&&R#O&U1H^ɁtQHe:;^աo'н?.[pL[ct,EAQ=vo#L~DN$.)Q \{G_MF 2R FÙe|%Lq-vzGQ2lakm\s UE]y B/.eg<9q82K{@\s] j49q+@)z8hD,J閡`<}үn mTʊޝX ># #[S\&Kvzmaz,ab+KN`~*6%88#ZxgU6ԕ֮T3:OU14֡; ]Ei43ZT60E."<Rp*ɑ'(Ft/1f@_hCw\|i⊉K硵YTTlS?Vz\ªx>u@ zZ-ޠ #c򤣢u&=g@=S1J&z>C3''n zecDC[_E OJ"RM6^VW0[-6f6@KR07I ש Hm1P2lTK4%1\lUbQWDž63T#+tPձJoa xI" E4Q^R#~5RSgMNOf 7?+d|g?%D@Vw BV%\`B]PkRZՉFG~5ڷ*QheG"sBZ[/2(jaapp=8s\FJRz%^n4 62q҉'QmE2FIOg;:CJ CS67FusoJҳiN3~&@mqTᇃSIa3;Y}k$*!]Ĩ\ P}>[.hŞv$+w|Zd;xBGgXQ|C`9Z@J(F2t ӝiB_ڏ*Bt1C{E7e']*Y{>D ٣ﯢB@mhZr6ЃQ'J* c}xc ^2qaP9,}sT͆]s)qS^d$fkRX?(*$[~a@$|QHE.Ͼ#@&ة;OSP^N`h䜗f\7:גD+Nt@hF,k>}\aܴo'c\ZGp& s~Itڰ9AŇ-\2$=b)"RNY־`|F#Q5ĶĜhv,,{839iUNv0."FJ/*Yc9^Kc2/ň#eEcvƥz0MT",+⯴_Pg4tz>ńrrV 't6mjCH}8,-JGc!'3pvF`teAW6ܺǍtWr_ebnUd+aQ; 7>:S*⭻[aK\P wDk:xSPk6H BRw֑w@k`cw=@{/֦d5{1\OZTi-t`!mot]Z~5oA䌏ۄzmnC7Vl`P9C瘤(Z]Ss| XbnE1OA Ԣ%KCF8'wSvz}dLy+/a" 1z5*9y@Hst' KlknPGG5o_b[}/f+MXb?`8v/唭_.zDO1=H*R!r:l)Ðk1+# s8s*OlPP k'-mq9쭆Ùt4<Uʹ~eۨ%N9%D͛X47C\LIkTgʋAB(,OaSH..j9o2l"I>jam;x.v&Pp)݈%'gI(ʼnI[X|3N}f쬷lE ;pրy'1MՑ_ÛBlPqt"R @~hMtCD.(u1H/D2@qxw \W{tvvYUGv :-4溣FԘw+ %WC3px†:ras\qFIIdf卐93 ^{-fuӢxX;HNi%Q/"~`.gln'Cs܉kSmGP/6F<s2?VF2¾K&e3h gٖ5[49'> G4VGG޽|cwu@\z֋:fB&Uѕ<_$܋')9OgqJ'T|zZKhM$mì9Q/g_Dn~e!^%TWqKաEj7i$ɻd-ZR{o& V W(0ZF%຾~u@3]w?9jfL5fdCG[+nCFɥyy4r&wG7/SqɴeQ2XBCKJKP'NĚ[XW$9J:v>-x*5ZQbkBT =4R? &`!ywg>sO[V٪d@bϻO5ό"ԃU\(7c$Z>m$Fx&x]o`߲̈0(%Y1whp ,Yy|gxC~^A߹.1PsO߃\ASPl=)xu9[${RM! !5=z3mb]U߾hlyq6|\.@x4{ @/z\IJ]zN{հ)JlSZtҶp$ш nWY 6wMCT|"[RtrmvܶG[ooƾ3 OwH/ݹ#"7DO ^Vda)k7ܤp]n ӓ*Qڧ$v!(j?uH1G (ZG9g%%-'=4uE*@@* "dczi]ȸI1(p:3sHymkvrOu<նd x,y6(.  .kgvSL7Y& g߃(UISr(YmݎbW~jJ[΀f?L4} pTzj/=@ڇUrRz^^3ev47j:vYpJm,o䧍ۃB l\:OPO]`'>zoԪbUKάpGusj[[T6Y ;[!sBU1S#q[hSpoCYjy4=ʒn9: Sh Ͼ(Yr֭t9K\}46j8 7v>A2>s ~JurTD@x|~L0%C1Y0b[%>u k}c').?wSMS r}3Xw̖НwSGH2,U^6k2gMKC8p|G6RKCvn{`Kœx Bgpًz wzKeEQr.}>f:Ke`03DP!#ow&ex NO U#|sA[\=r8R?vI7}~t`)'MԲ4 3i]0~|ձE=}á&QVZ /rFfDFzTaڛ=<]m=} TDcj!sIĶlU9zK6Usy,_I[cP>/g)ɣ-3(8B!VA[rY=j}4^<։-DʆȗVHKpmϾ4,G¤ QIɆ c={p{tD Ǹ?q`R#)@e<4ߖ JQqXmN@zA| ~,W?ح 0܁ZA|մ[U>F=ld_};uvD~*ɮBw.S6[HRݵkc̚vsFo!qh=QHt. 89<*uRc"(ݓ~"VQ USdjbK~ݼ :A 6#jrWWt%[{iZ`C}l'4+YgyFIUd+?d?` F'C臇3uOj^7Jvگrmp%rԵ㦪

JƱӎ3/J,piMf<X{Dt/M.Mx=ϮhAh:+C>uY"?ntR~Bߌp4aC]OMQԁxn` $/0G(®fGϥ=i;Y]M#C4ź--^=&a2%41h6Fxj!/L-m߽C/o`2LzaE ~>Y00@gB0AaF%/]5y-ppwbi$:UF(-i53i6@8tWMm1*=m$13P="иh`!0K !m4H,Op 3.py<uȠ@he 9IQ(:T*u^ 녉~*s c1(?Toc]!2ounu#!%_yn" W>nFWzݽ8u+]2Ӧ튛+/3a  RnBqٮ3'OATh.Hln!A{0<LFincVF\ɰn^ C/~چ&/ьÂ~2 K9*茮AcFrN=cԖ E,m hS/&ev?Hpj,T\~@ǩS.Ď,DJK\)z>HKLޞ0d2yCֹ!؃WޏbڪG$hv h6d2iꪋ <" LzRzW1tO.* ߼ 2v>?}_~T.(ܪϋ5/&20#jdP7: C [W|%G]EF!X6l$!!'q3WbrsDbxeTsx9Y,.ع<'.wi{\?Kx p|#C]j`7Xt쫾pl5)q\/J%Y}fO( zsl͎9.%wsd$G=AΎi_`d?Fȭ;3Fv#łտ=LϘZ4~v킥H F5ڐtB۔]Y\m)ְe@ih'wsގ't߂ "羡]kE^F8Ș-}9H˖휊N\-=:YK6ƫF䢿.'`ð\zT:ZU\-W*Z-bƫ]읬B4>q.o Y z9ou暲u  i>Xr- iZW]LzpIf EWRG2h֨fNIڪQ|YP2Vn,!J?&"<'A5qlBm+PA~#t\Kb mwشzENxQdg^<Dz5 %;o19*܎^o`|Obe?`瞶LksAjusmGXy&NύO9sX8%8(e+i#x>=j~'.X("Qx(|%-Zlǥ¦=7-Nz5B~ `o3!8G 8gآo6dG+ J²(ǂ)3ͪ#5?73u`N='VׂiadG+#JqQOSu럼Iɇ!#g$51f΍l(R6=[YRƄsⓋ$N0ݚ[G i_,@<2PI#[Ъ t\ Yzx 'y܈+& Њ.Huҿ3Kd^oj=rBxbQ9,= F-Ef`γA#S}:vŚ,m&ũPg?awJE* T%'G%U|?kԀ.~3@ПխO-yed+BT%##9;QNCtx7›AyƀNڳX󈬮qp2`Qn'~ ^/g c 7{bo``=/)Gqbg`칕5{K[6&FjcdE-RmqSpx=0"Xi0"KB'A'Z IϚ-@hXH[zkPӜ~sՋ\8[IB؃gƒor;[59\톻*N&*MjEpY) 1}`Kl)HڂX M`嫞rr$P>^d|1Gv!ou)nad全{V;:$Г>8|㌆lWWV@f/S_lR^:ZW/_{`9kSIxFiGJtBPLIţ.DeBۥ<>rʠ yfٻ6~!$A:Ԗv(L̹Q4zsԖZnq=[NYuBr^x⧝S#F2lfOt%I):;]I "kWiHLkL}OܸȾ//E]ʗ\xIT2_Kd@͙AȟA^9E5[:~u<,aqG-<8"2O IYzC[JN^C@!zr.ߏ_Տ36},ݺ>AIzaaBԳ|QSҬk폏PպJe4d*в[%$!!=kRsSL 4a+DPQ\U X$v=` 0uЊ 7ToO54xE (qNLωӻ(s%X[3%+sQmb5GbYp Cf £@aF BNN8bM_1l!,z."Y0 &H0M`M4U&X@$`:Lܬ+a;j(ih[ n̓~Gp\"l:QhΤ7~la]wPԁ}GYɵ@<͓MXm3An]l_ 4Gcc2e@7!a(̳~p+O &u%bT V5l>&Ee,soDŽ/;rN咕.tHv_K6leAf@.cB\PЖZ"XَM)Uwܼ:ԣ_vjͿg8hsD=y&mE(ǰlxw'JsW?cn$̚*}@^ OWTJ4{٣k]fOIݞrƶp֬<38w?齗D'wGӦΔLJh !AĘIfBt`0EžҺ4jQv:ެy1>j9m(8Od4'%cEIGM%9@Noй{P7{^&EKOGz\^);0VMnCԲi*B _R"=Tx競 |in؃kѿvyDRs&|k+5 ܞz nQ<}=/UATn!0G{ҜIVb*ꅏU{cm6u,| ^B\l|X4~4}M=D\u]<YWŞX^qO?1nQHב<  0ZZݟߍ@FHm,"=kUX?]ESOC ([yV-q%w6= 7 gօOp/4o}c|*𘅰u&[eUIc΢ d+ ڠ'2wmˇaۚ팔MB#<,.qb_Lm`#Ldq a5>w?HOYc UArX8s.M՗*GĦp,JRKH? Ih҇xt42wd$"5ȡWK#@SaA 2H4,5<&q$ -0Pޒr ztsq&ǩn+Xk.;yRJM,Y$*k矰1Q$/&#ha:kr2e@*7Y#Dx!Ro4GS=Һo=Dl6XQ!,xcAZN\qfjЫg5҇cwX[]}V҈5KYjhr Ewڏ(fx' ^pԂF_iP ۟ s}a)ۥ >:S^G ^BGN!j5͆-y΁IvbCʜ"z7V.oHs6 پ)>Y4]:aX"-`!еSHhD̂|$*6x  ~6A!V96$L iXZ~N;WSO1yloC3s[`ɔ/`' )nᯒ X4hSխw1Yi&*@{>ʟ!m'=?QR5X *Sv݄wOo^jj;q݁9ЫT!ׇe4B icx5Q ,Oo 1Zh+_5҆t4[{p׏ɖ4\ Ec?l؛IfWX55CYɷ:F{+N${?immF$5bOFn꟎Z]W"&"ٿ,oa!&eGLCs1T9p*d$et2U)>5ϗF$ xfsL5M\ee+{Ѩ9 "s&>f*)tJ݁oY~r8YHG|,^K>"#+tk+tn(/l5h'ـf~Hz,1y5]p||OH};`IeX~@ ]>N[misάZj5Ǣַ6 9v+Ƥ/9Zm_O = ~vBT4ZF2grh *6 *^RdۙT\6tV2"6RK/fJhܗ h֊*և}OU%vX], DO d*@L=7)_KٚŴ4}|H{֌0=NQ pNFNXGS6bwÇ<q8εSIOgկֈ6 l3YLJ5J[)(ST,zf@xQJrrȔe6hB{x%.Wm'_Eʂ}cKA5A=ЗaY1eV"[C)O_^.:` db\qZ)-=LĿ M{ ^_RO ky<6ˣ8<42 G҉ #L!B;[ nv&@Mje8,Eߎ`c)*z=egV*Ba{Zj@Sc1!/߽ܽBu EOxWr).q q$bmW; ߔѱIL&vǾ)OF6HT)u%{鏁}v-8,Pm*_Sds~mcSgC \`2ە*d)BE~ux"tŽydۡ`g"Q&iς" r||*1!Ucڊd:8IM{ZY4.Cuu7f}jv$|-5 ;{IEȦ!+l׀1.Ryy$d!Eӆ(Pvk<#p`܁ t EP ._ta"Zl<Zu>Bӥ S.QY7% VܸA!x aY| 64.v&ʲN_WZ >Ґ\T3㡙p_tD xcMŋsK/lO${ w(ehYWI ̚e(Qǫdu{9q^A"HHnKN ΃^`{~pRxQeѧc# qd4}И^^zxhjJifjmPE9]ڦJ]onǛmETo O|5_ `ZR3FϠSy0Yryk4W@ޖ ؄V"<~;oƤ%E 1ɔȨ;« sY+p!%q87mԸ`JpH8؋"90%cT "%.>ب>B8ň2u;R?B3-]?9G#Y.j20.>8qMAh z2ں+HP8,d69zrf@nEZ62K;$%]c<rM dOFM;7u RD݈) lLI0N,Z#m)| t/䠇&@<;mJ;!/YI^S:yˀs1xѦࣝk%SZ֬P o9֊JoΕ)Z^Aˬ3'{!Ɓ1D*UiAksWփ`{rmoAri|l-xui؜fmk7!:`iEg5uݶg>}0GoUv$]v 41!c[/1;N",,[O4sN#/|+EJiK2 " 3sByV S CQ^/9mBn,u{}97Lofo vL*&ߡ5>]>z6X7,:|ƮIқrK1%ORS,/E'Jƈ<Ƿ3Y&WVsV1mwŠIe xkn%$M8}*֮fQנQ ^8ŦV)-ıWT9i#U35]Bd֌JFcinSåP\QY$1\M"{. ]7Azw2қ⡝ Gmcۗ2BXP P ƸJJdž\I鈵Zi['0!"3fCFO0x'6=ƫUmoŢ`/=)wFcj[!K7lJ]xSAT}NA*%GG =)w\%-*\{f1xM[5`3O(C>R;av yIRYCRQ迨o$9_Bi)Ȓrξī70O~B J5נ*/mkR yHåGb`zAUe9Fb4]O`Y/\* ~4bHˀik!2I1dB _:N:e󟫚@Du]_=aNbCFpkӦkد!!Rw(trFieZUISz!K?VT-mU+ɒ)H8|±5D?)q};^%^o8c{FΠT;25W4$#3h޴5mI|]$12l\`76xЩ 5sMc#oz;EU/uswƍR,{IgG }J2tUpТFJװp7^py]5L n˼IW8m\ LJy͒lWh>3EZeq~k41Gu@&|G';^wIq&0@G WOO0w6v:ZDɏn8mpF2?+$#1(YM`P -CË׳鿕Bi=DŽ9SkQ ar0XXmѴͶl۩L0HJj^}^ u+F"SwNDO,HA>ju>\ IҳLYrJzmiF/=~ GHw *((7Lf&P>7E$Iʵj]AJ:D]ag:f٢R_oCf̋ &⎘$xKד΀'krH%<lHP<^5eĎw>ot cAFK7ۨiR>hEek#H]͠= 3-pyWUN>dI[uEZeA2@&0P]l8R.OHُU <9k:=Cvy7NcUG /+4]|X,k{}1n{^ YshVQ+3)3YXlb5=Eiډ&D*>"$&`}HRAӯlLlN9jv>`6ȝ؉Cp,`. 0 3oX |Ԃ[CK_Kz'!WF#lC a2 єC<σ%7ڣe2j@V $-9 |7!(^ĦVi Iy5Nx| 8(b<ٮ&VMݲl=yVn8$5Rq>itTEh;?QevgJ1#,~Tē?V?A z3paږ9& "l!&:m=I,?$o9kmd{ϓ vgeK\v@QtG.빸)s,; _in⊒x|"Uq 2ӟSK˿2we+ x@W$@[SC!rԓCE8|>՘H ֶP03_2U?7?)>lIpAx~- +0O,,x$(k 92ZNsG<ˇSbܜό`j{rP(p m.vDO`Hj< D|B}7ֈeEaE$3u$jVU۷-A9NfXLQH} S ˕N [?5WFL]Tn 2YF~+(b2u[ikrdRbflD }~hֿAR h. CМ%r#ĺ|:t!A>(u[`NR3,Нnz. 0;L7Ymr@H&VR)݂KШL6{`Z+H -9^ku9{\ ߧhoayQ_2w[ CHΑYd)n RHro1S P8&1x xC{*́O}#g]l9;c: ib}PFn#B[~df*bdQaB<[?3F8 P.ꖦ_xHע V/\`   X_3J_|=޽ZXH 'i`LǵSqP:vWj{!SM=eJMGr q Ǜp|5"ȴd XsA<ӋY% AY&!q({g R/cµ!(Y<^a_Jϖ~l:5/taY~L<];Ȣe\.dzaD-I[tQӫ2[R@0 >b ) u_U7v>ҽ]Ɩ9ȯ:䎣~[0gq~NXmy\є߁YD$c_yGrXVMI26̞Iج%i`2vnt?@!O,0HwLhLbvI;V%ٮ|,ꭐWpDxg-uB1#"8y!;^ N?D؁L v/ur FjQ3>WO"gF< سˠB#Ql`#1%g7~r$= A#)P8M&Ct;o{Ғ&MyaB^boçT7;€̇VYVKNU|*s˗Y]ǽn=L~8}d}5碂rC{8 h8R )(=I8A+ |$5qpd8C =LŚ8'EPB,Wi)}qLgOezQ a!(~,K}rqa3 `)9Q+3̙Y4nK\6ح~<%؆D6pFRT@4u.5MSS,,,3[aX l@=ٶ¹e=G)mq&Cy:})%<=5xH:R^ P{ AAӻLi c>O$-yS>,j~L41T5j5 p×_C-˔ 3Bc6)Vz!;{@|+SGr"I{x.HbM&޷@PkPsE 񎒊v )'ED^}+dK g^e1QrCtI&BïIP:XtˎyV =ø>Dke^at:=ྜXzՓtQ:~BimȧBotfl;K 4Hv@KQ\<y_y1 vrc6ךZ*nbkhB#:oNL.娊0Ԭݘ{+w (C|"*f%k(zqa=leŵקc9T_\FB0{qSdz `Ryhk}v>@\IO~xzҾB mE/+\#Q X+ + Ⱥn6eRlx{ؽ&z~e2,686坡Tl-)NBR^>OM/9:B_+O@z րm=DWۛtM+=`z#WP(X dy\Jx}⑅ V(l'Cݛj$ĵmF+N3m$GOAy(~&gz[ u2:Jƛ @0Cv7h\ˆj+uWHۉ-wȊx X)VtI*'wE.Ӻj/5]h+7: ;񨾆O0E/CՠxLObK/q.t yzcw+igӱA|0祷7,mCpLdHEGGY1 J GΰT4 F9_ʠ8Nk)C~VOFB=f9<4r/#C޼٫>Grq>n>3iiuc*೪WCæL3ߘ.ot0_1:U2 T&J"$:wEt?IPdnG "D7WgNq^$uR#|$HU =T62s٘6ӜM\^th.V,LЃ| JoI^jX}9+e.&!JrDuӑgq%x۴DL}?V'yIEM^R^{|O?T,+ݫ)mrں}fAhRe c&HC>nڔ;r\S%󉏩k! nKډ'U3=%墊A=r- t*%IslVhJNU_KpFdѢ2Uc B3Kbߚ '-ɞMn9S͇ ~0f7͇7Q=7N%I+s^*N;o$:4Ѡu+~y|By &N+M ey 񞅦>eI⼹K!]"zbbe<:pP(S15տntzBbK@o\2;{۷t>szJ.AkgS\/> ~9%Mͼ-u :ܟc Y~_уʰvpv0Yߑ6RXֻ$+'ӜO+MtmB+UNJ*RW t]N'(Ώoto'F'CYHQMe^-GTSU911Q7:JIksYOk;{粊3#ݡ?=#T&B}4&ھt ]v}{V%hݤͦ[̟fD2޼`B6jxAL{P7糒%Z m2;TDq!+gT2p{$kYdie YKn2v6~X٬d|x'$8?U@jЋ0fg<NQF訐Wo 6z󆧗:o+Yal% ($tOo9r ϼ IzC.d= g'ad a5;b0`$3]:qDVv;P* Xa0c>TRI9Y>ZIU+2n!<(~^Қ ;bzoꗎEbG[n_i XÖ&Twi:j Y YmVs? [g^KR)^mUuAo0V?5i"֨ j/ l12Ý3 Ԓ]jbHWo<"g%*KzNF U #Ԇ5m9޺zcs(p p?,ʹsuuaEsU^P/FFJkyBOS2qJ"mXla󬃒@hgRbR%C9ػPe?4ȪϸAjgxW~ ܕ;!Kizsul"`>nsS}0fyg]Omp LPBƔر?%g}hM7&l1Qa9'Å׀7k%L e[ N\󒲆r2]My!6wc "AO@-߫#&&.7_O]E j,M&W!ϳ3x{>;no}heg63Kъr;jlJꢊ`SQPIRYWe ;~M6xl)Rs)>t6t![Gfɍʁ@W ADS(k\N_QΞVp]P[fקL6{n},>G!J"^`uLxoN 7I\ OM]KAj A'LdS οZ5qk-N۽3hHEu9mŻo!%JMzQik~|jrpƹ˼:qLWZd;Taix%Q]@#{ :uAG1įnք'ɿ;*{«ph/A0[ڃ#=eYzzIEϐ\OI0kBzZ%BQ?\Zp` l/⎫뗽ZĖ F͠a ?&|n4Hz/T/Losζ 6f]V:8 YM̤vmΐcBkw3ͷlvhW x  &"w^P;H=,KC%I?s8A^懰}K 5̘$ xB2a% ޥB}=awAw.~_ ZDdѡc:sܫr雕t,^${ZBGEs+(ǗxevI h2E?3r0f% s D!f<#.|XfUI8iɊbȨ2MZSޡ? [+yTt8-LZ8Jdn''8P2\d e n7ѡ/3>)ul r#vƾE+z)_p، .εlaa/{cVn ! mFG (t'=s]S~l OJj5d[1 WT([ U< rѢ;Uy΅\̱![vfAJ/ql2| E~ɃQFkΐz>˖MD-u.~ zk._ѥcJ:իNDxog v.R_N{Ҟ iJPQ%Ut{x)I<3S~ڷJ&"Ja.=Өgo?h:tbH&O}<|4N,\'-};MoA#|ȆfA.R]zY)3*C񭵇;"Ahz߲xx5޲1̶Iagi!sj1W1+f #*e~a8a"ߤϠ dj?9H@16 g+776Tҷ IQ 'tfx2id~^$v0Q]s8vy?lru6,81ktzqa++;WXŪ A#е ?64iy~p=d6:Ξa nЍcu= 7' w^3F@;͂0 ._0ܥAIP1%˺r@a+MeIeMK\n4fǟ1Cګ>h0Ux,86""9EI F턙8BGc[B/O?=3dPI z# =< }C0jQ!īxل_˹_6z"C{֩ fwWLF_Q8jbY@.a'PA]Pm5dNh׵F Q JE+ ]B˟]F5#^~s.GUS<,JN [^5vXvr/+gWB12xT$}RN:ũ*Lq (k4|͢O_r7@&donY/Y 'f ()p%wFp*m_e3{O>B.y-|Rn[E.o#SOxdlw>x\׭Ү|wVcnGN-8"矯2E8)G!5|WlS&Gˈєbʔ \|oG{4[2qd(>)X!Kb5zUio;t):-y LB6+#x|s]0}ʈ$@;>*醙ip o&݉:jKLqvۄg$6TN,]&;eNR?̾1,Tpʰ33?ZLPJ6XcPڪa~yv|lu2e?DQ򪂤/)`d׌zWBN@XBI_8${D3Q;%A+¿^'rB1ظI)!3~Tl}]?;HJt\{qNٚSחdq9‘ M`"FqV1]tai>oY{\-|sپ]%/II)|V :m58+eciVa= ehg~6(>TY#Cz lg-T;{:0oGhg&lHII&8H1Ч&8 QB[ևݥ߄|0*@aki0n1$n˭'yeO Gk M* m}hW}4*j &8231{^gKR8DkTx{4L՛Y\˥m;I$TÜ]OE6zbd5?δ>}e>-*uEh s2 GvO8`b+it8SUwfe0EWfq>(cI -g@b}>켛HӈhBU|--r]抮ܓNDB! ɖ5k+2 d|@.*~9Gןsp㨿k$[E+RЀPc1Ȗ.LV&bMji^gi2-0Ir.h/µ,% >aD@{m5Xj$CKuf#O!:~ifaW$P+f sG,coQҋQl=Do#H cF\^0nk[{ VRTϟ#+`i?k z$;Cwt FBXe(JAUGuOo/*0OOzOЬ%qioOu B܅V(4Ƌ5Y,8ElnSy3gȈLA-:\%X0E;ߦnSl}B86AM2Ybs"; 0-`Dl^ސOȇ]3ңa޲gFmN\llB 'ǰaR`Tub?݊W6`zCזUXzB}rwk8ݯ7Leg,rQ!o9LVEl0=FMl)91k-5nPw֋I:/j Z6m]"HAW??˞շmAx|<)y5iy"'VbdRC2nͧRS%kp3QESEEh*ΟZ&cD^;ڔZ7;8%>#od_ݍxW+AktպtVHq stŔRKWH(RJl~wlkQdYb-?js0ֽcy~8 9(ndb#~HuA!=|kP1}R UU7:hVv i svOקcَiQ0 ͚E5ڂc_{,-fCt&&:RAMd-{ o0?}=%QXʎ}l>~~&} 8W~~矦)؎fاm8E+ p%h4 ٦5tM3tdVו[w9TWt:fh?k\ cȏ$">mzLu;8Tr`]H )N4vA`-3C\i3ӘJXT)H^ݹ#~:)#D FWFM.`VT }<7yWęMB.g3 R^nW~]ؾ+ⴑ4,.ۅw`QYFj3&4$_Uܢu?ܣ"sIbt.Qz5y^HL::/7_UFHk%\:hf.O~ p66cnG `U_a`f-)Y@$o o(H(3Ipo,Z` yԅl=sC&] No}:u ܚ֦[ ,#DfQJ=ۥT/\֌E`b/1J!6E=LB ᝯ }nӌd!CNZ|w/^_a-=YN!}V-/Zop ={&D*K#^_j 3šY$B<ھa+Lݴ?a\Ͳ^6h)+ CrH}]9Dиj5V^ˁ ߗ!%l*GO*(xvT&Хڏd%vk\R<-VpI4v[S={ݚљo) C"4n#t6_) PRc@9t=`Hé[9s\ʆsnNek*MIvɪ]&8_%U<7CۣtFNN7F܄ Cr ~2{^8t%Qn0MGq1/N|O86Z ]6T\@B ӳuߚ)P峜 9G붏{w'ijey$Yn.4S(<@L:093Az#X-$rDESVbVC&Fr bO ߥUCqILLx,T>~~ =H#E^>OCb@pmOneFV$L M~G/pyk- D, =*=>ud둔.V eэQ! t7{—d{jT{ȳv]$5 O9%A{Tp1\?8Bмͳ34Ct}plUL(e|;^ig}o_IG,sMHlUݮDKC?r5+57LʂXC.SvN>0~LCip3@D$'Il*¤1p?}ft02XV6/E<(HUQ]vT4GbT[h% }ķH$DJ@^Q]$):]C dĭ^0yj|B]<t%59l8EDUW 7c qxԉ /?dpD}2V꿚(K߱ Jgf|g5 '3]FU TIhSޔ&Z6 DY5t14e]? }c{q8N,JahHsc/@Jl['^U԰?#޷|ZOfJΎkxbl׏.7ڴe f6omIUDH/[Z~U>Iq{7bƽ|%p m^=E 4F)2 X[]%'G=jcW,%|P˩eB'C\Zfqj4LT:vy_O([D Ap(`mri6 t6AWic6`mWvΨ4; =hnYƉ*Yg5#er5؏ejufWlP}y;j<|/2?p!pP_7؂zԎ`話v#yq0gO碃>U6B"r1=gUfKk_N\"TeY> PG ' e|B)wZ 3-U!YI?~:s*05zp/7`8#ۚ]%x}G'2kC4˦s &AO2?5ø6$M@&N8?0`O9u2~[Zݗ8]#ɨ;C~4f$-j}p4ÁIzfo8ܥ\#FQ|.{1n=a/pv@j%_-ي=0艍USjrI-x @$xQ2\ g~,S(< ̈́LGYtZW( U,nY1z-j"Wd ֤њdnTn Qj8h\ r|'( ΥZ,phS8d,⃸TMW~-qF5ɺ{v2`*@̸4wD/zJ[Q$9շG:[tG ƇlY*6qQu,Ǹ¡X؁4'e]R}*Y>Nn)KD@qpxӷ̯` _4"É__Q2ix5U+T*kyQ{Va1Lt J{dw؝B4B̌ٸc#D5\N 6eQ)45@\9&nW+QUk5 uB 8ۃ6ҳwOI\v$lP @k<+_q}ދUWbUJB fmIVZYlrd+#%gr|hiцvS]qs -{ .?|v ).к\e<>X 7n[;"E49 ('r]0.P(g\i7 PI/-RYZ={[O"@HFA0 :켠Ņ+]y7)BpN$ZW?:]1.p׺Eumm$!N"KfzQ~2ݡ{a1-矆|Uʀ9rqEfr׵l~Xvbgpؘ:Ped@0>iaHfl>Vl,2q'cn佡6WP\(+? h 2[W|lc$4>tA&2\c8lqM-MrCܳىE_|H l1]낯pϓi6v{b!IӁ@hz~4X|WZa.5fBX Tnh%.ٝwHa(x>酣>goz6ِHzbp~LTsOPh<]2tI>Vs*n,־$4[oUF̚}0YucWIC Zs.-Ld ]ĆufHwido&gAee2$"O !4G̦U G&~>} U*zc"D7y]ڢV Ljd}wb\v(z þ jCKs~{Ҥ;5 vh]RA՜6%_58+d[jNjcO]"$f8ֲLt_^F>p4h6ة#yt]eN᫓Lc`NKC!([íj|׎A*,43@5VrUTLi$pRrO(dI5) >.*Cp NjsN(M*nIX ۼTqBkA>0ߠ9X:L䟈7Pf{lYNI!MY[6w62A~. /ʺB-IcD M=$̕{D\p(Vo?e я7 2qX",l6ӽjh Чz{`$thJjTzl9Bb¤~ОʷZh0LDDc:4h.F $It1Ru ;k0^ξO )d|-Lv/QV4m btCcv98kvvF%7R򦌩Y$)t+Xvo淧L)Ȇ:Ubx$LiM[9BKPXzGLh EH|MF",ZC, B40B%N^a2{7{Q}>T*6`O¾M*Su)Ly&FL^)WYp/Sʆ1Hf^+ ib|UrՐyH1ONHN6MK0ƤlqGj{", + Xuqhw-#Ɉ"ѲH(1=ٺEɚ>U]E6ӟo׽Lq0ڪ%I;lhո&ش4J`%5HD/S=W_Oio Qh](뤻 'G6x&'zg+* Ǚ(xAVV{t߶q(+DXndsmkw<՜HSQn,U/%Ԭ$bY2*&FG,@@Goɱ bD,^ Hq[d\͗'^0!#.ɧyǿFXnbj6;.K6E%e]>'4)Gy״fދj3C'0Tߔ0=h($Ģ^p,ڻ8u$ yy0TgC6y+mS$xD'iPx+yti YDȣ^[hCom.iҥiŏJ aH6^E/pal& ҋ& -&K Z75%ssu/vZ^]n>J6my-RQ nFkcwTJO):<#fA7mXއ u]w {k1)'s@82vzF 3)=k"b];ZGZ{GgT}kKQUR2*+P{` њKp!]&3an]"-*Z2";stg[3M"ҘÉ nF hIKj *=|R;~<(N2X.%W.C7c1ۙ,?.H_#ha(>9G Z!m0'5t͏xs!m",EIb2H?a>jni{IB-$1)=8ss?^W eGY1j;8M+LH ,;[gNAi {m ^Ϡ26>uQ#~+~iwjaP~UDu)eTc0ʢD2S=k▬%kPQZHsW#G;."^Ȳf=XyOEoKDxGďU~3bnc : WB@ow8jߵt;leuc"8"ף?uB g;ɓNFzJ_ĠzԽuB׫bk$bt 2<_BhTTS3?4ov窇 vv^`{q *2(d ) #Cdk"^b B0) oUg_O|`O$Oc֕l9'Y#Kfgѐcj-r$3L/*D$cd*u=m@A0%犔豇@ BcR.=>b…U?M$5h*uS>:QO/7%VRNZ,XوkӿJj懴> atn2wxhű5xiҝ:VGj%%Yҋ 7ISrȸ ƺM,jKKQ"I$WSH`S_ӔP<Qi}"K*X&VC(JM}9y֡źVqvhQsD}R95l5oSw#B$t<ȱggWUM[ע$t?~-^7GOcR*L6T0VyP5@ρ$nS><~w;U70{؜@-~t  e1e_l @YN-]fy&`F\<ɑ.'iO?7g&IkgK7ߊ/WVգy])x$R!53|UBMߴ CngÃ_3uڹ//fJhuvG[Kv@vy~*S/\hZ4O Β!.7]WUHNw)3zϩ XpnEKԂd֦{>VZ.PjlUA\qa5(#G嵳;P;وx!i]0MD anc"{WđѣL#ikOxDrpH79PC ",}O TA;+F'Lߦ8+s&'s\Ve?6 swN3 %\o%6\rG&v¸cz:7kz,Km H濤$XRfUӂ8nւ%UYdNeUsti搧k~(0DȢh=/s; S@m=@ E!ץ #N 9uЂe_H0d a\P3.J\ gwW"1^Z4d4_ ݯ@^ r:[ *juQ &{ N"zL o,9/rG/ڦ^MckDC*&HD 1'υq~$ iH`sNMk%%N/7-*뤯Օ3\I"6\V̋N ^zjX"z]6)K ,!a)Y~zAj\|)qGس8.b2mqP'*U_9KQPB?FPWL%ծ)Ȍkiku7qRN]+`u3@> $¶c*GE_@jY҂^u!Kn#&yx-TC4uZw. ?r>~ z'şI%<޷ =MN, KuBC<%D!8CGdP$(w/*|h:rn Me]6C9=yojl;B,Yd`P (؊'cA2܈ Рş:Sq5q @Ƙ܎F aX#B(S1$;9a }DI$-4oT6jnaBDq« Y%=V*쑭?6ԍ7L]N+l*;Og0gsa-?%˳"ҍZ:bTK8XQ)tlx%է~d*~LwߝpLwY3;FOtza*ڸR;;`zU]`U7 zuy we`{'zg "FCLmFUEDM1 kk7Lܐow5d͕RN [&p;醸v:o`!1@3w=G˹zw:Md!/h`t4r>AFW5w8]%kB|m!̘fx]i: 2`8+|-䊤䞵u ;@Pucq1l{ O@ `{ Pb PHǮ "tx?``}d]ĦHd4بvϺ/1ģ90.w2,TqҴ2UsTR2 , 6d2FNcR~^"ΐi U>e!,AySqX~&(. U wB*sU=1#OjԮ 7*.>zY\d%=vX/ ;ף.u4~^7C\ܸ}8h٠~G6k K8f s 8Ǻ.hb:]J',, +FuF!9lʘ왶_am9v,r3&.ͳ۵7 UF_15E&T۔; P=Gh0Qտkj5݌X>P$@M7z bmUDFiQ%gsfBm8Li\膉aiе ^6-:f?wO\|z*JH:#Д; \ݥuv!|$z `".0R:| m*S!z[)f`'*+vc,$h<@ZD="6\2N eЕL!ώ?h BEФ4 8jVC?j -]sIŮ B_ ogާ>=dUNm)ܚe~=~'׈FQ"xLU4U A֌Ha>)  4 W66gYs) ׁFVfl 1V_kmEvUT0BQ zQ)se9@Z  Pvs>Ͳ7d]A ]qpմH|haOn28kቪBKm 1-ͷ1Q`- ־Ln pn|[C"Uy6QV8.GQ%6G;hw/"%Y{)gsD|zKMu'TY+kb Zkj 0}pm 3GQqz O*J zeb)bksӇР8{^o/T+N8 0=\_H.;ۭUR>(x<k/m(wo{z'<|ɜ&<)ˬ0w\YD ̥=8¿gR0"( v_q*ai I=w&ΉçxllpL;jY+$-nBPmhtG׭~6iLh!`7=Vt ZO4׫ܦ4's=!gmNjuc%o$kef8k6媴N=US8ubxFδAidM.ə HÄ ^mP|x5]A/ .Cl<ʔ9ux*JGWC\}DCn>?+Qvl3hXG 璮 %(6JIKABgd#Y[>?bfcCucz)+R_!oSaHc2X.Y+{Ji-1XkΚW|kpdb#pt:⇲zΒˀsp.UW•L<tQ(^fJMۛȒP Ɯ)H 1(mXk:CMEt_F6*3A5k_eK\<\p[ڰ 5J7:+v-Ml&#k6Ң`72O)#}\g =E{a5Rin~T?Q/5DXg2閄|CU ~t[+N= -~n,J.J V7ݝUC tݕĪ(hgUVB!vҨE7wgEzm_I9 g< MT+0h)xi&2W)hFW*%93㯺OFw$dUc+S} gB9{=>E/| D2U'ٮbGyyEsհA0^el>;d;iΖHx2,O Ծ_viǁyVEE{w-[ $h&Pd_Yh uޥ%S3Yeۓ,g~s~9-cVb y6~DZv6lʤ7? .u"Aq!ud. z:u9ӫ(0> >ѡzeJWk24X( BHcC8]>g7tkAc9wKSJolz[XӲQJj>/VB(8P#Io*B-;1U$4Rhs_tBBK!͟))@Ҁrּ@fB-"ʢ]VUɛYʾBw7^Br`c-)#{wLzA|'15Y <:̣i:_^]= C組?!_<<ۖz?m^ܮ!#\'vj9jǻIAr&x$7W8M/ 9jGwax8| w)傊Q&8qnjhI|ԈCܔs^vZ5T<"4gnbkL.¥ 3"^LGmG@c\|.E|qdC֎+;&%7UmL.I 5\DR.b7CA켝!G_slTqu(@⻇h:[LɻLq((kŭjQ+?ưAkFnkA Lׂ[Yˠ$߁ϣx $Zؕz_ߌa4.XZ=~{$aM~'J}҉" b*Xg8E{Zrڽ,:o#B^- di_rХȚ*wD^/ gV~{_@[R;[Qt G@0K*+mla}fQdEs֧73ݳrb:Э Z{*I㙛"'dh )'ڏl7k6dc< udP)-V;`R0pG#G @< &F\V߬7;ξ?. QM3AceS7 U>LrHdHi&qra H vDT3bU7}.|y<G6\K>߽Wk֣񝹊29;BHu!X|6$FSd\3mɪ2Jy WuLYf`wheFexJB׆񈏇CJ1?p;&>hzZoq*˹/A9lk[48j~'y)HjkB 9'%ׂdq|8¹ZhQHx [EJG@*1aS) )5F-:JMP'@wl -MW$r֚"%j=" _\'A+4pA*9ʐcƛw={V5Q)yz`<$nͤ'1c:6S`>]~5Y,Noq({7Nhw!5p ެ Ja㛯8 ZS8n6Ʊc ڠ9_} F/>yCRw%"JL@gpJbW(db@6nsRZb}C Akp?+~وP|} xV+jy9#=E>G)v0s,?{S{I o^Y2QmNwRQbVkh_y/9/W;g:5)YU̳[ neMyƬ-U]xc-AECP>`.\fn/ LFo_?z3)|fPC8>QriS)# .-I\G{'ms3" wT{DgU;T  of")j˵a*c7pG!Tm4%T1UH)!Ab x&NI&?-;' EKvt0_ULol^ҢO떫M-nj>,zp*5bc;7sہǢTZn+ŻO*dZa"%_2VcoIԮSMTY#c|zαOğXjkz!6106V{w rs'`~sVb1>v^!Ľ|uy.+MKYC)W#2(KBdg`Bd`'&'+" ֤zJH>O9:{KB0Dc|Q< )$YEYO,Rd]vt3`FcQ }Jio7 W+a@DoI7 eT  oH_m6=V08 t4g8X Ӥ"a{FDT$jWilo: \eh PDs/I^d'GPYT)NĶ&]NYI@z/6tgz{?$l+*͚GߒOd gH\}Ií3~ɞYù2Ҡ~)Ŭ`x1@L\̛!Pz&9 ̓2-6:`ͨ (/#:Sc"Bۇh>g'<NCB l8{++mάǣ=4>M C\ѭK̇Q*T xtmEJ3Bsغ4@͡]j@x ;48FӤ JC WX?B_nUL, ijA$V>2:AbrimJ&?9kYbAmJKxRO=ov'}sW/h}4 r6~EPkUO+%Pޢ,&+z.54WUapJ~>@ďAȷe[FpjG NL[ Jt [=)*hbZu`rG x[8'4 ?֊A }tHNȹZ/(vָH ;YoW'?ނbq{$&1wZ# jedXBj\15V52MƱ9r)Lɝ4ijR6 9/qTsK m|JZP.['nc>>~?]e.JO,f_1NsKF.q v9thaLgmJ'):J(*go! i׫kNuX|ôPE4?H(Z8&yH8#szõi A/GdF?5x& Go=ˋ o0--|*ZRGecGҙU!:Z5o(jEKܽt^g%aMιYbb_ۿ`3EdMs-9l3lxK ë[St 2͕M$e=' ['eR*0V3s iQf!:$T.bauf_hu;F!ΒEA~MZ 0y.ڰt"W9S:/g$ODDNWNBb} -IUeieh Rd+xlHO?E5U?p%q0u8rv_nc wcNFZCFʁ|n7_?UNv[l*u>l,OYs"2r66& -ƈAW a0B/B Gʃ0̮j vJz@_BT6EU`/aQ^~/>bprsT)1Lt%#v'WHHX"Y) K&pEqfM ^e+ W:D= 1[s6JKck0f_!1\C5E7UE!#5ܓ1~+Ɂ N;9(D42 9^(j`Vv8Cu,B pSn>-s%Xn',]Z qĦ%ZB$(J&S&+pGț(eJ@ oȣ=GgF?bAjdoh$ByU҄"9YFQ 4#H)OqRWe^ZXt9RoqާsM$uӽ$ _7?0ދ MK{Ώt,KPA娉oRv?ENq1;fZg*uYhhLsfhϔvb5DڟGhv5YRgR7T™e*팝~EpuoB(#:Ȭ{>O$]rHCg9WGy}έz]GK<4q {YDU9S$Rmԣ,V m;>zՏ1B_X3&5x>H*ekA|%+?!O<HEB-T&Y!KS9q^n7)pbb4NjpvWw'Eňuÿ.FrMf,"aMy^9CQ[d9Nr?߱6lDHSgeh|E1_@D! ʚf <'^0/2kA.Hjve}mr2C΅r"%Y+cPh-yϺt+&**&D OxUcl`vKK;G޼4[tlg1a$#$0Ejn Vɲt$Ru䀶[aFQVD<q5ug{8MӴ SPǷP`jꊵ\}ۇi(OojsKl%7WPU,/0bh>$xn.fn\ fvT`0nm !XG D#QI/H]ۿٵi"p] 9Q=9pVĉkƣMGeu㏕`{f^HMg&f!˱/lnAXcxAaŦ~!O+S?jZ9cf[Ő?Pp45":U,G]@muHvd c1#sYXܷЫ|Yfh~: \T*!&~O`~1f38‚=<#ߠ ƒsմ[tEVPSOGk(z{&?9F!`$;F'n72h13ΖTI~8KyL>\і(3|喙 NU 26׀we +CQ7oBBzl"xD `L3$7J J:ff??DpҾJ9сZ_Orp6,@ CB-Y*^j2{A1m5j7bG̫=V:U`lk'x 1|'ѮlB-Wq+#-tN~uĺ#P`jI#zl)-1n7ͩGҀiWW媠@a YB{LON4{Yʷ7sIzaŔq Q1Rd 5j`A2.}CA|=+`d|Xd)7UCv Y_W?7UzQ*CQv) T/P2ӷ+(p2n** 4ɹ^ݲP +t6*DH<<׳fJ1UAץ%V&YP'e-B\ r+\ [[ _2+m- pMXDt;2 ipy8 ДPfeN/4$xpٸ%/'' g䃑mMfJlg"'/͡X,+|i&[-aoU'GjlO>rgh1ʐNS gŶU6p*")RQ3f!g n*/%ps!!eu5E;խ#7p9WvK  :~5$2}']uK.hBh 1hgI:y rȿW럂(J̢Amo;5CC܊7[A(63z-NGyꈵ̧*t%$N\'2܏@j+8lCMZIM{zsIonYݥޞCx B<%w[G"EgW} CMml3~&۽a8h K7 kby3(v(koKQJtVS=^6ײCWtxbE'ٜr̀ A0[H#m]|^ ǹPS4Q GO|. Aٻao%ˎI+|s':1֙F@(ʳS0s!k%(?gQFF`vd(іF,&[F"!z[[r|_HS:fTk \ 3p5Ao7#&73 ~"&b Pddn0rk*@1Q?:켶==fVGT3u{T8~o/{!@UZ̗>k@r#N "(L,cALe>M(&Ì1*)  9+)杲0MeWA\/(M2ٓ(y7'IS^}Kע7M׀tZy=QritS[a@kL=ADi,G V[O@VeWUp5IM;pAMx-݈U!@5*k&ꋁR̳&s=o&ZjX<'6Agns(ȈZ &Y[= ;X}# [ՅU+/ʈc+3ja  J*Sw+J(5-m;6vb | iSv\Db0|ؘyJMY?fEE,{n.e \4ua?بoGcC"o,?SC "W\f~\G|1sSUwW 9FI2 Rf)-j*=*X4<VҮ#x,+G>֟LVÎ5-pŧI @ad(1wx|fHDo;]נ(a2"7Js:0,K B?^ =d[Vo??Ř~h`  j0`J?{J7y}C9`]i'UzY!FAc'`kF{!4?\t bo븏¾ȕ.r\'p&iT@\mdȪ6!qA&,P>6?P{+dyt % 0F$۩O d8-=xD.0wg#.&Qw0.^p 5 ͬv+|iyxʃ(.6Cϧ.G^3"tWkkp,n YkR+RVMI晔ט )NaL sk5xOH"]CBsnecMR˔`ڮa$kd8'>sa.3OFNgA&xU|$hN)#+P\vJh֠., %kRs;pHB/٥.<Q'Łg$~x~QO,s"W =Pǧ!Rk.IK;(_!Ad|ΐSQH(p^ñ-(G>EWVԲrcRS~݁RBfDynUc5"`c҄VQwԙCU<;!' U*Owѓ&qUn2ġ]24`&!҂UCנE> g a$ %WMCFfm{&ۊIbԻ;@M_\`q534rk$Ӈ/\8Y2}T}\F`y9:AVݦλ0{EE} 9x5y;]7@^ݱE'ΜM<̃ 򻸃z$ g>}=yP4? !a}9vvd. oHZ58F]^D͓gɒF 'y$ uhqfW&* }-yS $ 'iI\/ ֖) R@ܫWHM\藎7dn3Dlw1DWz+L9xκOMlhoZCaQdѳ[ˍj-ާa@2Ɣ%B}?D""kuI7Oԫfѹ"nFO5S}*XMuof9S7$)ڀq)4fbkϟ5 ;$ޗvIn>uQ:+C" +rX/w:?w]2%Ht,f~ 8]et`rХs{Y\wXTڋ6n[tMɛ(v<0h8!QS!;. 楬5-4S'ɿ0< <+$`@"F G:)暤9si_C;Ǝ;$KdM^P;e' v: oIV8)Vc^|t re  `ٳ ,x 笆2DOt*\lvq@pla̜=먇[gB { _^BMtts9vQtWa$y׹?W0!zb=VRp/H'?dnMؐSOUb^nՋlO9f z^#|4bXQ_cUߴ &4uU)K*SG4#6KWԞgNZc$K-:)RM_&Do^EG 1F[j>k0$Xtm/ʹ_n8/.MI܃ᄝs"&-b\57#K3j$]}  dARmSȌټ.2\)^-!VS,]3|_`8B'~ʼ wԲVb;8ax L׮wD4wM[R͖4ADY"ԃD,>uX$)r NHӍS5E-z14nfd7tԪv/ M2UOvۙmmvht/8ې;nnN3mמ~eDqOo^}SevY G\$ />Yh1Y[`q+6yfgk#a֩1+, ( LˈRnT>H3QMS䦇}&W !x?EkUj {țn垉)O*4UEBsMZ6p`"L7g)@[m` X1ν.Ϛ>״N @8&svFʨ2Eld{-AfR EnjZ SK LJ*,F$|*Ts3*좑@Ao3'TC;/\y߉a+- BXX|"{)W[dXvoO@ B뇐P:xZ36{&2h1<3f3W][QpjiÍ,ZO':*ftK5nbڪ5ޣZHoxZŽ'Qa 3,I^QN|"Suwz#К#k#DS(a7zyԞ**42%͋ix\ӄ8lЮRu\”5V+s6⡤Y>=Iod _:% (׭_tԠitH u6 z"׵^"dq@*kn3[6/Y'L!l^FT'&|Z93%YMُ3HC}tz]͠6b71P3*G;߉NL@\0~csP)xdon2w0Ww|ltt zD wh%f~9m{W>tǒr"'(>CZ Sy߅QQh*F0-D:;NjGBϑGy^ϲ 5}\3!4vGQߎ xe5H.v,j=J[0 fnzzFy|ك;#,'7Z"v)Gs*%&}h?y-7X&`Z'}c¾0(&\jyށҟzb{(O 7l1~Og_xM2kD%J7=(Z\Hgi6H n-*:K||DK[`CÜNF|Sbÿ4շvis!UY*b|sw$@ձ>06N <"ZȐFSъܲFQy|/kmx7m.fV?alzG˕Kj @jLm<ā{͗6zPL_HNI1KMDt7#~&;bh;.#2i4^(A=NӃNؒ<_IZyasFIPʏ2Js?$6 #`EÒ3A8!oDǷFÍUnˏ\QJo nVZyrCu'Q/Y~ َI4AƱ\ޏxT lOPlX.5R(2hAHi/*|ORKmn+,OK$[AH#ucX?Щz7yP~*뉍Hw;st m0 XXXrqQҭ8 /@ B":Mb~z@)DSKJHKj`㵃Y Jb%5h@Cj-?>fOb0)ȗ9aۓTr9P^}ͼ?T[óEw<ޕ(#31eLbijqisx,WрH!Z̔WN\5gC&0g2\m\0ݶjH ]HY]5l V E sl٢8I"bъI.;^֞djb뾬Q6PV_`F%Qkn_YKW!rq {*uD6!{]\K w 怨~\sv*5-% n6;Kj}!N fh/ v(DA,x JHb;*[(n8#|Tbr3N!(]zȍ۬8Os1S?YgĚf92p̍/mUB###|$ӣUJݒC}BSzPo&_p(fI71E(텡@ӾDx!Cc5ۂh1eF=s}\%gdn5ј՗T/$Ig'0bMidw/>tH?8o)ˤ]Yy "o!A}PZ_'Л ',V:*:x4XŔU] 9ggY >k 5+ IչZNi9P\;a;vIvM~-*c9\쌅Ccyrf]ys7k~ -Jl/ &ɋaPHYǁ;arA`I_O$%7ZܿMB$+'>mV6!0W+MqY_,Em0vv- W4vWxi#+_k8Eҹש"0/KhMpwC-cjl:H2nM_VsT5 [߂2WFcr"q>U/GyR~ +fyXD$Rv$}4oBDKuTzsj=e)byW=$T!aAHpo0Fj:z`#{oS.d zsnd jcw9tC7LLbQ "].x*9)L%X")P yjbs ppuVE?pVXNpiEK4L 8t[F{S7wJ- p|%xL6c.b]Bv|]̰[З+{6Ykc&$DLLO^`p`tLT M7xsts7l\" &?imbA8qdTon.).+Ofd 8SfB %".w>Zpv@A`a0;Jcq!۹+>m:S_Aѵ3_, .sJ8W@[/8AM]FbPj\f!˄07G["|C=-6F)6F_ T?1%'#e^Sdo3DшΪ9z`ܣa~9fd'ad6<$(|Z*фξhО3ql}j!Eٯ_wE2N l%!DQj.~BϪȣ 4z*|]2&=]GCi&!QawUxx5A\NGb~Ô:Ml*]97,_Ή,qdޓ:-s^V2l9,S j[lbc@bUi ɹ=g,nWU: ]D= 4;H#|r9Cs3e\kL奄&ts8 %⠋w r,a?mGڼEO$"GW,ՐM?웤Ye:s# >k+9_a5S%' @@fU ۈtZj*{ ,2D ;H A>M=@R9hN )Tk4}{QPXOb# i.4=0 k0I!<)TtxYx e#% ʬ_4)\cڔ W;){ (_Pݐ i&ڑtWHybsql-cYj ?MBa~I 'mBCtyuB@87`R}Y,f*痜FJvc$֣_@Vncɿ`[^1ʤOMA;m(p)F33 GE؂y'~)BvW0_nyQ,VEt%"O,O&]x(^vJ%sH78'8,+^Nң@-\-IʽPR՘B=eM?ﬕ-UMg|$!6`ZdtgsQ5EUC!۬T20]'7ڟ6II.̩b1zgߴ Y-j3X2ۡmJVsL7-uS$;˲#B>X?'h&G[遱\:#1ĝo(F nDzk,☌3g=5v' ƚ7_.#q5K|N:þG/r$Ogo:3(ml0̇ăPBP t,ϒ-whڗZԆxV/ϥv4.#9cE~xz\$DfQ$9LoR,I 76b'Y(:FԬwixUm7%ۈ1'X,/ben?YG̠=Bџ d73^\Qmsה>׶N3"<"ܾ+nDYc.丈8$ȩ?]k 5Uv]wS蓓C7Pb'm)_VE *:\zHu_AMpcXY}1ȧ YRr`.G'#EYzT#Պyzr:BE9atiHٗ&Ys#2yӒQK@㍧u z|d`K+VD/pB\߿w*r^>l!ʡ81v@1|Vr V?2 #"$MqEjɛxͥwxPںMO .xfېNp^xſJ%IT:؅7ѬprC< a |4=dZs*9FmХ]I`H<{!bgN`OHmze4q`1X^ e?/n#;W_]V:-?n~-4^0LqXQnl;\vBg(_gKbFK@`_~Yz=P0 +o\ԢCR74r ƤᬅsR,rV蒿;Ͱc Ew9M:G>c9fqK$˄ژd!F;B:EAH V!M'ASm5T+÷Mұ4IPB( )tATjI$E\(hf7|]xZ8Y5pp o(QFWh {J |L´@J>a |U{k$6uԐaUa!;b{MVa[ d^I1M,w%M=QW㭰.sI "T E؟{JUKBT;+hP)Wbzi&|}$F5Sbؠ^R.)%G)"gJBwk(b yc|w=lF[xVk>{|keI;NTfA'>o3OZXˮB> 4)^ҭyqY.7t hXiSdq]ZtP!O\q,e"1.J*N~2&YAPƽpXXTG㾫=>s.14JK 9D dħ0F&?,lǫ̈́jCN{ѱ}*ЙzDbkK*c{&TϞHJ`2,^x /ݣA H_:[N^k?t?Aa54|stx.kpF2lr-f%2&C ݰvS3Rz RjO(00? XCQ ,c9 -B.CA'Z/54M*1!z9Ģ%Dcf>Co\G:+~jv"?"͗&/5d~q CD)=N1I:n5ZP˩9x"1p5;FZ{I/X6i7[!FիlIӁ7Kl"tꃜ _!YȜ*%E{XהC})#hu=|#x0%ulD٠Sv-haݨEp\frz^UtYNܕ>oJ8 q)463Bv*sHLbՊ<ރyJӾ_j_ f$E2`>L ­X|H֩BaJWnh#iRO4]/'ϞOW>Ӕq]LQ(A4W͚z;nisiI/t+]Ź^0"*R5- cܚ!)w,s_UBp!٘fc VO d5|gSHblFwAHƛ򙙒LhsKk#PO΍Ҽ^Fh@L+Ef]H77P ˝*jyur\.P%aBzwޯVtNr=yFM- K%_!5TvOHmswjcڑ4Y׀IWZnWLg#r0 i1鮢? xgly,U AUKDZM-lR!x;@O[vrP%^**g`mV7DcijyWRHT?F:IJzpJƘ%@:Aw$6NhJOQ_U)bwbx1N%䈿)ͫRxavWHP5(|;)|Kq" 0\(w`TO1M[2]$ӞRrtݍHr o/S1GxdVVsm193 ؗS~\r-OίM!}}ƺC=XLIdXN^1:u[A}WU|Ӛ,bQ遤@BA֍+0("X㯢R"iqnjH{$TjtqS^m%  P+mKy)? _MπplhLa qXDHQjxŇD4+a J͔Qbǩݐ\£M%-v_*~,PP*c`q r2~A4+okVH$8Yצ&YlqȚ&N)R;,P=!4/R6kG0zw&Y+ '+E!3"/O fXqYb+5!+* bc*|wKPR_;e(/4T*&/#[`joڬ  J18 lxfb:)A9{]b>(24{I*Xvx 蠄/ ANL$\v{aWBZ{L"`),vB2XE 7T1'<+)K@Fŭh9MhS}v3*q0_:B ֿÅuA?^.0HAnI`y3og-jӶ+C ȗ C-0`QW:t['ZŨ2JѡW ٤=^7tXzٹWo)xtq.*,*rnJPs{."}oŐpKyg`LL0 /,[H)Cv$_/6u1b3x&C)>oF>fFY+n.5,s b`NaQv>?ٖ0:D_>:4Ve(aUib癊kwUL31WXh0snc)?Q3$GxS+zC7U9 p4[&{E*Rɷl84w+{A|1p|y}k vIP%uǥOQK6P η^ŞƨRv&l5W*݋*r&UT{6J _ y'S ;T G)ƍ)B(V""9&/?ɫ=#HKPʈ㪨]<−ӂɰ3oHׂܞe|EOj=>nw ̯1W%tG?䥷^|guMqm[!=:.i$D8T\S#J6"9So2u IJ8f$Aɤ#m5 cAQNY! 2PjD)KWr>v+bG%#+ihƦvăU8^@hHnn;J;gs~(k0ʦ6y}q,jXm~uJ݅KJqі4W fvbp,B@eF@ P`:8]@"vͣ-Lu qu61%0E6@Nᄵ]x8ԳŒ5Xx`Lg,qћ㐛(^8 gI?qypO%ux9KlĹQEg;CGwZ۷Wa[Ub%V6vZS;x}s_A.@]7k+Bφ_,&W Ry, < 8dk-KˁVJ%6b2 V)$Qi*#e%o#N) 댳ot9ME&CZ.nA ]C=<"$wn];2+w*%((tt0ۚ O>hG*xrh#Dw焆.Z&Q̚L1SoQ͉H 3ֳθ n^&^6jtTs-1?F ,ދ" wQ9Y$ hNڶ*󥽆2Δz ?Z ~}n'NPR>z`|ZsyIaި@ʑP,0HO=|jzNH\%'ϐh+{ ǿ?씔RVXor:2SrB.WRZx$ M[ CE2go["vQv,y )˻Y97m dajd'HmEܙ6mņЯ.fdng9Y$.Zĕ"dak[吆MHxjO 0S/՞SƓ׵MjinH@T)$%#axs!gʐlrbFF@E~O09}BhѮe=}br UA7q@na/vq|@\ќp#u(Ӕ}ryEg(&ӳ*K4'Ud1 ^xM1mԸ5HFk8!ͧ8 s}{,oߐHX/x獽0 eCoi >jc}78bg)*,d,!\'&;*gYi6BX@DocWKHs/uq`lYN]tŴ͂mVMƁ| PZ$A7j1\N-o9rTnjכ]a4(: $Y`4PnJ#)f삲bª3(cW XK#2&m uUx%e>'6@0N|c1~Htv v|Pܦ,,o&ѵ{o&}eWa0|1M7R޶C䀌 k**dv5̞-X =  8{_PrNi+ƴsAz(;V{,_I4n {7;.VP*O*%. \0+e=I* 7KuuOJA8t*w\9F q>ys 2cvT |HauKN0 V?-پpJmu9M*o8#l{c^cYp=roN2 !Xնz6z VTo4=f uk9LeqCZH8e`6\0{|e=,\:]F$ř?xvz;c uO4^ FRS\1|ۓ:7昪2Mt6iv@ni?/zg7:)!%8L@擤߹!f)o[)j46{hq-E8&ĸv:C<'XC4 Q 9B"I埙N`71p7Y4XeFcOr`&"نSUj)'9v:b} FI n//u0Q L 0/ȷe閁2C !BL<}LXɨ,$֕ °7ױ :hnG@AJ\nq hŷ:K}-1>B]tݱ:]8rK܆qcXtE-TkXoGi?1yVS,%cpS9NrY8Z ~~N܂h Xr`\eFEƥK?ƊL$7NhL5q-a^|?GPŢS{(L!S0" Y*$U kr2IJ:$ ]lɱ7 [W_|%C/ԗ0sg[)zcS:! щ"&ryC(F[}bs!?hxɫIO/@o肱e/Lb850`l^{\l;v~F2: }|H&gfFpD3D4˃ǐC/[J7 K_ Ð1iyϼטx,H&-}Z8/ЬJqʇ`+VJX H|ƹti d!M3pd{1A\"98뮍?j@Hwބf!105yDX!yx+^Qa{5tӫ?3F-SD3i_p jkn[LO,uJn %Q:AH6"BugUFX0Gl7b<)UCB-1Hta%1z S4kFwэe ,PrЋ$6zht?y %ѤjcK=4>8`%c?@#X=,ptx ,ZG7VeLy<i'ElM~us_&! !'ѱ8\[ޘu}Ndoyʺz6KCNe|Qᅝ665֗`" SUTy8;}Ad!| {cs /9Ǘr-82 wlOPe*uDIY܋kE‹-( m:9pg<4aɍPqU쐑 zbg}Sj5!ǩk4XKF2phsɩ kuuŃ8YcX[{NLקTXQE_\&,hdqL^iZuֳWTo\!em$`wb dTg?~0SE>QНУr"k)EXm|)J}WB*2 :6kz_LN/D JC}1\G|{-(`1Y wZ *(WMAZp\Pm/ 6$+gadMD~Q͡Y|I1^0d%~ȕDQHD>;@^H*I$}]ܧ,OtȒS DN5cvHTO'pRl2O&kH w8ttTZ0=pKu<Ēx2j\ў0p N1(E4fNPF ߘHX%N+1uG^zvz~|@YcYaoq~3o`Sdj63t([8酼*@lm>[ 6\_tEE ƛ9V}G2SàD÷ -}1T\ΰ دN'IG_C:ѧñ<#e)~148ێt= r|\[)+x]5KQ 1>M\Ow*N [/\6*~1KRX&e\d%%/Mv7>I 3_~~sĻ'1ӂ2dĽ*@K `kNN'q.Y ]NP[J'P7|0ȷ*+H M%'N%0r9.i?tSjz-gPm}-`ʁ(edZ蝰3|\mVi'3.gRM#sahQ^,jvr㐠V&vZDZZq.|Xn&Gw ;j {"bހvtKZ?nxx]QOe>B8cdTuu&~ݰfӯxӃEܛ enЃ](os8WrU[40$6tM7d16-miȚ.|>=Jc31 ^ hxY$k?RoKAő"R|qj]s#ʷT7o[ {.ϒ՗9/2Lʏ6} J㋙WP6'U+K.'mb̒JhDX5é يLQ]Oh'5$躶){#yx%'RW#s D4A-QàMQG*߷\32t]'b- t(.K svqɥP>M괴f1녂 6a@ {(JIy $.[\IV*rz {سc< Lt5b [Hñ`@Ma9ÇTYA"WZ_{,)hUmLL ]wSnxXZkU8Gu7lD7.M&*GaQ@w|BE$wYESR"sn sVD6)PB f7ؖlzq"l:_.@'';K^< ^ QUDGE_w HO_Zb-F.ی{(AC ?`El+᠟_U"L:Yś $T@H"ϧp0$" ,r:2@;2*UkX%9eOF"܀Z83b_0RP?uEآjz*L mε//PS̍ZV7gy_nV,L)bx@mb)0&K}t9k;U;2'jOWr.B_5 * v\j\[Ch^/LrnBvxԝdzcdP6@o8z4_Yݽvv8CrFT|$Pzf>2eu+2j\O(+κl,[q%`Y̸T0;cwF)k_y~il[6P&{MmWT*U yXڎ\;y`" œR#}V7)2zKm1Աy}WMa]MD#AQEͰI1_{O'2Oއ $OD`Ffg%սcUZX 4 6l†ՖomvCy?yny%Ie)KBF_[R p2_qRaɆ$l5YJ C*1wAe-s%#MÏʯ 'z,?*cA mUR٠yus#P?D;Ai6/JQF9^ iRlE6skycQ )>&t@aP5ѤA@-:Z%rPjisI~# r3˳ {b!$cLW&'*nd|NJ*&Y7'KO]$dbbX'?8SCd[[0̠! L\܀,cO_Je儚f'z"! ^O7<Mdo_|5 BWc95SUrL!\B0SkN:YΆk2XNlKB C۟\gqafhvɣϻRkze]k(B$˚v "BZѴ65h$$&%@:>J*,Yu׀C*iZd n7'`ԝQ=GK;{p] ϭrUZ_X(M*u P' FNTn $t5"Md!IkAg '.$R΂șOi gCv-[ݑyDG'H~3 d*Hp5)`Q9gsxaV>'* nr@gGW9Dx+YW85`#l55 gbEϵPPCg#Lɦs/WvhK<? N,F PȝCeu3,aJ'3@k㦭 1e✑%_*Z\2TܳJ!{B5G!Qf>b퇟X:a{Ko&\gC^ h4 Jb~ux`wߏ:D O^+Ql *M:\Xk[wQޣik^h+-5+!#/[mzqLk{E&l97bR2ѿV഑YX(+1Qe'B+Q%VE4OC集FglU.jx Sp珕ZID*MhDYMuL z,Fr~[b/.9v]^;#0 %WEL&iWEWKv dznne賓+S*rC̩lMF-"7 YF{kws V9s7 [vg`MKcYGrcKgۅAwP)y2p-aGtE~\Oq~P\k1F%W̼N./hU^3ƢނBu*@` 8 fނOzc[ZB t4s3LoV:.D q?#Qm`-bPT-C/猩E. P4k(a_]E,5)=\xNTW y]c>fk?!AbKYv܇TQ h\ ꋅ&|gc-V>?|= <ߡ= M:JAZfu|P-^٘ν@Olx=]YNx H.*?)]#5ںWyAAʒ6fe]U|%']oI3I\ {\|ql]-\ǧ䁶mSVDm8*soq t&QNՏ/wg%E6_݁ rT1\8 /31"]:W<;c(%QĖ%QUFrzJ)۰Ggcki ԑ3pu) p@T,Kfz$-mJR4X@K. -9wԺ3бU?+aX(d#bqKs3KmM"l7K\fk5Ck-xYx$jf+;#3<[w C'"FjvL zop>uҭ4\dRF'8>FB((_%I^EŗSЅ[}ğ 9jL ٠ׇ<Pd~BBEu${߄0wX#g1LY3^$(ėp@qoп4!aޏ̓ETQZLL~A 2" Tfۄoh>_ 6xJyW6[Ӹӥ33}0'NR])yZygf@MY.i_՘95Ng %k(KB]j*D ْ()vZ.c*7XcGMz;@J9x0cڿ>v Coٹm6|#T򩫸< [7ۋR;> )δ}F`3ko; fA5ihJKG_МG޶8ĭ+R \NONA4 q'} Xyavf擽%5TU\` Y-d^\(NIL];n]:`$_\*_QezHkBk`ʮ鹸a$l^M\Wh2zs{}bEv٪5&xhAS|V[,Shy{hұ>-^W(ŕȅЪj>Z9-Qⲃv+vyIG뷘֥1X tLV#4E&}4-ޖlokQxcfeQyjFGeyJ7Glow|~)ȩ!eIpW#ehBfs~$h8;~6om[D XESw2ᆕ6?RnBDKO00=:i,t .ak4$jjɚ,ZvE[ډF!x2UcaA}꯹Wu_Kwڻ@D.U'wítco|MdYnꓤ{In>zj VZ × ˗i/G+0M5>9#Jx fY@/_oCL"QfBǽB@鞈l'/>6+r _qۡHΪR khgi|kG - ]N\V̠Ss8YߝJDqtj7!  O?>$m=҈PuJh=6"3 Xc*%$NR:M+Cў9p*cn~YPq`w,bS3IQHe;Pwhg,6'l2*8mjF, @cj%-YN5{\ӫ !n_إI]\oҨ ?{A $۫gӪf,%X'JQDm+T=5CykժIedS?nVb6J͐G?(krQ ,&ŦH&w-#7rG)!}SC j4!qE%LXL;M׆=A*]+EJ<>atRe#2BpsOF7\[kq\.[tDFP/KkeNC>f}("hşeY͢b{I6LJU{}DbU1ǻJYkjHD)`G;mj⧖N{)m*<=53Lm籉\IuGTdjItS:[{s-yzUv)%=c{'Ke!F< ;X+ FRy"rtC'ƣ$ob}8؞QCKFm(޸->F..wvx&kHJn8 '.*am~푂3m?r [ҩ'릟Gy`-s> 2tQWYY8囘( nyJ!c) @?p,ϧ(q,ґV8#ڗbQ C@^L-(ϳg:l'%:K]Y{&o̓|;Ǡ*? Yhsp聥45˩55OQE~=J>*wTV Ȼ&4X'clT %=bSՒ LͿC!ZyH P=?ffmZTaC2;XF* J鹿Y%IMONnstLV_\Lvf /l41UBfY*̴.i LƏ ɰ۝׵ b4hl'-#;kϚa6r_f b_b^j~L?Pi@QBr誈<< !G0-ϐ@#}EǸa#LXQ}?&VPF UP΃GjD*]x~4,uX)f AE)$7YI}P~_/s 7xRG_i\ ޗ20d:N7&y$a-ێ =ÎYh75!vnflɁ '?ܔjv"/BZzkSB/ج94`/!E#Zx6|2-3 G?.M8v^-)Ҧ%ey \-XzqggF~b`L#fm;v]RI*cTNbc'_wކ22583[lH;ܑV=|V.rFh On"CJm<;Q_VĞ.ӵ^2{dbjۢ ~0Xl6x]vK.V;&eA@ HeGqV"ȡ2Vr62X5hlsWwVƴ|{O~4F7}lU $7rؗԜǕ@r0kx{"d=2 4|V$2ŕMt:T :I-[K9aa]#B,Z_$F42 '=LyKC?Fϑߘ_iW)fCgx~6ra;z@pwS<Ú̅Z1(ХƐ10#+Xʞc_.D{Y6j5L=vL(S|AOwo:Rh2f|yg/ۨ` !fnƜ󔥟^ʃIQ'M$ OGMeYUHZ(ѨX3@ 4h9san+j\@ iILb x>fs`vL7eϳ/vُc'p{8.gZpa9$T1:yxO ^EݩX4h= vNAmz1Ke|CvO_ {cx{k3=|T=mQd*j6ѩI4 ,16g=a wޱ3MU;dYC|>-Q; rQgj%^zH 4yN^drw(TD$t֍֛KjMFyh^b*((J KFWFɸ.>Q$.C7 /8|ıQLlWt7ł2$?^9II6 L=z[*zXSPe]tյGC !$K"@Z!ΦטQEǝ!+Ѝ  nƈڈKW83/vP"U"2,4ےh 1|[Ewm84*!E-C oӰ hC!,v^ :s6 'ص{ylUVCIvU1/ǚ|0E)*GRBQ`(bӊ8j{8 AZ48R!]@}0i{co$fJ&Cd:x :KP2\{O{.9$oܶxV+o74Ub[Hߢ-4R~ƃ7tJ(`WDlϱ+Bje IzFf|[o aW[ tc=^vQd7ڃ8 Pwg M9]zq > '6oYf2&d1&׳)U~G*.LIGh]+ʒ:ȧt ꯴{.NG Wf z?xԣ;I}KH>C !!K@bQry- %%/6R#]_'X 8fJs]h4r/{t:<'dquN0x}DD, ,wG,b%S320_=AƖ]?u|&\4 (j 4UXYI6E Y 3+3CqXgܺfaOGWRAb" -^h  duSĭu\1E3 75 㴥IٿA{&d2\?` QJkd QAh|0 $V .9Ip2ÑRve_^"OAC-PesCh0@j6vҖ/lnJȗᡭ.߾RkocЫ {cnq&~NQq #G::ӷYp ѡ.쫊sDh<fT @GXIxBb"˃J$ol+dF q[_4+U>!{׏ 7О?c 0FU *]tB+]C:t&1_= E]ꅅcG#»݁q8CeL. zm3)_$D!5 ![͇NwbB־1ݲFbmR#JH!{(}%3seZ-C)l !DZ@_ I8:LM+x)ږny? Ǝ'eehb'R pLLPٌ ҽOcemۼQPmPT>Xi!xm:+T'a^Α4teA; xiwBԃL"eUĐ$!|;(s .k]) |P'qNH~;UpPO♘ߵ7[,R.MS˛n}y. bq, ]-J;m &T ip28C=>OhAkDR딿TKH~yTå}ޑwc S)@6ێun5%Poq^ڔNˀIVjEB"% V DVS8h6GA s)J~R{KUx >wkmC%wu]~&QeK]^ 0ܐɒQFFo*m .ScOX=k&"RRzq9 j9!.`=?Vߋd" W=@  BܵTzG~Iw+ջI)5ئtTVpi^J Y7$݇ց-0nlh7$!鳝"\ aa1չ%FwZ<)IzArttj`x*e˔cKħ+MSP68N]ZZ#ͿI+! ^∼^7%EP?9J(ēRݕ0؎| e=^⸌g4vA?&]ʢq)mxZ׋p^`,{u-3|o^3Qkznn<,Jgot6Oq]BKRNkg_V/6㕎HƲ7 PӠ}z&oh `OꪐZS`nR$ZSMs+gJ9-vϿ>A}%+--|^5rk2F/kJe ᶘ2z |D=h#ħazDebm2ްcEi_`> /ؽC$*amm$C KpϞ۲*bd&h=6-CG1~RkgphJ1n"ͮC:EvΣSkZr\TjnVv׶F SYp}>d(YLjԚ?K[dUVy|`uWl,](lgǧSXQ+Ite輱-?3d@Vo?Dm4G, [ۧ9XL!ݬ^cYQQyNw,Q3n5x;6C~4Wo? 74sob_T<͞KtfSy_epdO: x&OQd~LyED(dkB$D_Pó`vVg$AނhaKE_5|T$,bA+!uhga&#h%Cr`wTUd;\E8N1^Б}&T g<ᑁC ɷ06Z Չ )1r r x0A˜HD8)`47ېGo0u4d4 g`aMym{[߼';NZa Cs$=mkd K-plґ|'[VY2\$_BD2.A MRQ K~oJ>LԮy ]fvN%adHj2kz-l>D@su0t y e.zkGOhb9cA]\u"'\|:QQ\b0EU[3KҔ%slZm~3reJ !~xtߡAjzNRP}$;G孟G+ܞF=jAt`ӞgVG`va\Ռ°]ѵSa_n)ģ~ u-1»JI,uttko{wWq=Wp޲ayM}SN?]puEN(# Z ɿ}p}GDY®< OpV0sR>s$ ܳ3=@zyP> 3c͠OS"]|I+PsYВ ݡ3|LC1P\((B]JM ;Q>yҳφԁtT5eMm2 !шORŵf֧d9ᩳ {E|1Ȧ.ھ.YyE+*G?,5z,hA`V x%h{UKu`P/˔ L4FW0:{J?E9߂eDI=FQw$]9 ÝT^aP(O)% %G 0Ij1pt#l'N]ΠOKYh y K]g8ꭊ_qP9~)Qa7WI2l> u@p#m %&h#CE`D NFuOrޘ⅃A LʆGXe-q#7Y:B/`\Sp.~Gͬ>hN>\8VU:Ovw `G%K,"Vn@`Zӕ~svSz8tզu2JL}䨍"~b?d@c\O/z`tنM>J/ݳۇ=5|6+^8T.d+/#'&ׂSR*NO2Rd731еƦ^Qu$1UF/lsg]?qAQ,g^3f1+]yGOYIl6X}yvxyI-{z[JV7 eC 9(m@57$Ӫ{?͓W9Og*F0O 3˦hIfQODCWj04eAgnL 0|#PU+bm/2jU7[S0bb9D(I`K{Kif-Uk)##Gn> S1d^Qi85AӮo,8lSI^O^1[~MF9.oD5Bf38`5 ~Nzl7 ŪDfeO2Y ך$rmgIoN5(rghHnWJđfCS /ײ*ԓSd6'+ZY![;S:t1r!CB" Z3RQRS.s|yj`'TC ,:P*;X>}3GK[<pg_f,@j ކa$XNeLt2 /rNǬ {/_ƠꅣG0gF=Q犰b(>H1c ,"} HIdԻ?~:qHt\J+,.tP|4,Lq'%qkG\ s=%>c<.+PoL j]R GX%qİiI/E׳$J'Of˶m)Y!{^RsKy6QG)^JP}LE-jD dc#̫3>o$A$C+g2=ޚ ޱ,~eX-XӶ}arAr g:p $o#[:7+ַ#\5^6aZaWrG13dUc9I)JϬT5$p%e8rNMVo6sYLI+w)3>"a" d]@rrJGICS  H {NL%(%q/A;T5}V5 qMYC7FHO2@'ҋ[p-vS>x[W5x2ƚ*pvۈ=TI ~<,!1RIiDԏl*E^YQ@ؠ|T l`2l=1/YQ`<"Jh\F?E-/dRy8{S?o ؼE{'8ǟgHtA͆J?-j"=@i`El8oK`DiZ\o9tVVQecEh{Fȡ,lbr/| "F.D #Gsнa3bqBP/3__BFYTu2>hǑynoLлi,ʘ|ތ:gmF EA~N2Wǃ8*~ɱ(yލn=Wq/>ULH-BV}Sk ;зnA׵lGL y3!ˊ񘓲F~4ugaI܊NM0v_F:,?,8{ ܀kmڀl6@8_otr2rC㫥hdM (B),joE$=lE!5,m(JF7)?jp,(Zf3d蓀а<=0-|1^n72n^,\XWAz*0kȈf8iQ\7Nk=pFaZ̷i zZtmAau&8eN;"] zCկ)j_{1ږz8"lR$U7ě7@!5ÒtKDu`}#X\Aړ1^asZ\R%ƅD5xӲa?ОRM.>JH `9*bOŕBC:_BY&Yq#0_yxzA2~>dApݬT`ڌ?-^uO^3O#rr ku:n/0?Xn,wς8cdD=P(bs7x4*BIxo OXxt}巴T_sr?u֗?hUufQbl$_5N@|+~ Q"^yhDqN)T %˷35kg& Q=3,Kcb|#[ZN7g-Y{O* =iuNg0I'"ǣ/j4.Q"y+Pҵ4UMO"UFN9 >y(=N`ʦZ'_N"6kTDt Zw'SG <x^g/f-7lq:ďr56BJh/hW6r]UbVK 0 viꅿ(3z(l%$IQZ}0F-E]~LnpDR0]v?HXE/ `Fy7i%W>!VJAռ7<9U򶆬$e\}YBťg7.STszK<76&*+dz2&e:GߊQJpbcw*3#|nÛx9 2'TM5 |bU;)jhK}i[QiQ*0x\Qѣ&4Hп?]O86&Hj4ҁ(7 o%,%KwჍ4Hp+VPC#J;b_d-$S@/syr xgy~Ůd/ s݆-BpE^$eQg)ru ur#D9 FQ4*i\'W"=ōKxs Da'z yX:t yPqnnB]Hd,GVꡞr<,݋'x ڢZ:fEM2V֘<ЭiD+҆O-H$!ժQ[XNu@9?`$WnB س>VL%fE,>DH0$)KeĂkĥ1u]k7‘nAPtu< šnkÂq]1WOG?)Na؋n4~e6[PdZd֛4ո>L 5B{6\`oO6}{fȢHcC) 6)Aw 11~&lJ8Nwzm佻Gn!_!b)v ^^ܝv<@ha ig-T#_yvSªo{VRS>?!"u8utb}̀L;B_烶d>$b ꋙz'5ƀ&:LZq<)xnP=ObX1}c(Mu=#4KW*3uQs+IAM~O%< a9߬N%3iI-w]tԴFLRӾT< %?T}$2v#wvw-A6dE-+Y_ʋAĀ[剳;Pyr8iЌ뫒?KAZB[G )(p0TO}a3^G1R=ިkG(fCR6@;19 tnE+?kRmϼ V*}ҸB0n{ Xw%Ndð/PRbFG%G]߸d{ʰlALLME{ܧNME rxmļH89|գr9ۓ4LE#'<”:MD1kH!-˗u!R+v|b*4(QH)N Ҭˎ2^ ~TARNNih<]]qSC_cg3J-UsA_߯$c^`xVuVCEK~_lsڃ]%mKK7N3E`F`!w,eLC#~w3c&-MD}4/6:xZeR潶_Hg`&h]}EH6O4Vn*f#YTLՍ!! H:3!zOlpf#IȥI2aI- 1e!ʝ1G ?Q8SFJ#F4]|tߢo!Q^-}9ŒD_؂ I(M7tP{2$l:*l}@6&|Zbt 1.Ts7~#/8KMjP VS*P &^ЋqJ@5k/)*yMN1~2ZcIݭc;o?mc2p*h]f$ ;gJP4u4)^Bؐe"d% oy9PouI99ΐCQYO:gL;|@ɋPziEn넨-x/][Y ;b T3NMTʹU-ǪiVoq8?dL+a`ژ7*q8g4dS <뱦"yy8n#P[SR'Ȣ`YC2z8jp`ci:kA"tgNFh-VZMI0T J7ͽ CZq&7a`k7<_;,UU*b;8&2*``cESeCfb)-rn^M<#Y9/$ȷ`a̗:fc3(Xݧ<^Y rʭ~܂݄1btXI^:jըߗ5dyz顎!c- Rףuٌ#JyDF΍:vA*Ni$bOd2J9לZUYn̐^S-:h,F82'*j]}{V~f+&noUG;<@?Iȿ(uXэKYZvH4 m\"N8,Ņ)x9Q{&9Q@[wvv.t&9E8:̆|$`юcP.㼋p'lR9~U.DUiU'A(Dߕʰ+ @Y>Ĉ%FםWy>cT4H2m_b1ޠAQ6kf Z&JiQMj_'P^D6$Pz[@"+? 0rZ? ,5IvVBwyQ=al۝8SXez5ʱ! 0cP.$xcO;y:QoOj)qܡ.6e,2U13bx3Ž7W٦ZSS'wkz٪b;"Vf Cښ<Ȩt\DVpr{kg 5~z-51!tC̯ή/Yk3;oD~%`+g(Y ,=Mtd `fn!Kb9ZGz}ē>Lq̳og(aյXuwl=韃]S,hNNtXٷz[ʹvi"Ue#1<}Aop+SJ>2!W^#LKZq+CVԫ>Hq5Q-e^rb\y\q*Z{Gtmn:߰kYiMXnB ղS xgѶZ{Lyh*WjjVrlSyl0J..?h4R1'CBcpު]LN噩ٺpt<~ Ir8{/zedJEu$9BZ*jlRܦ^]vf*5{-Qz8t; zz_Iw_,V>6$3ʞ]MϔRX:]'#F9N+V!N와zy#(S[ٽ mY 0GwQe}& BSZ➾Du8+K(2mF$|>#rCVu.N{ dX6q0V~rw3,5xiٙp;T>uqXGCPzkJ1KmHSm?"ݩxuuoT͝@t?I,wFuVֻ(-Pcu>)?糓~)&oBMr)Oe-ɭ(fy݊7%wgaYF(>!9R&nbi_R E{v-GnXu]V3Bg1Oi7,l]βo$NoV񀀦0.A÷$~&4eq P~ 9{VQ՟sѻ2I%Pbˌn, N6G}/T0=w^ L i<P|Tٺ/g-| ,t ; /(VK䢘-5B%DH\j85,|]bL#Tʚhf7FH$Sr6WDPWa?q4lmQQڧ,uqACl+^Ow:]`z e$=7y7Ԑgy]:.7D޲_uȌN }m ?t&C[o65 u59y7( oz F{.TBpj]5LZ[59"{ΓU>a+=YN=V3Qk7Vc4H`0n޷>Û!P['tۦ>}+~Ҩ|fQHz, uTJD*Q=y' Ɲ8|U2i'H=2L,}#-X/I~ ʶdDTpcx/ףD>y\*i"miD'(&'z\#Oj,m;^lUm-t8 .g oBvbe%v6k>rhF޺}Ϧ[Ƌ3x wSIbc긲6B_ ~ޏ끳~udtFC-Ei>W0yՏQx%I/K{^8|v|5xHks[@V =޷ڵ?*N%sXJAr];is?ZI`ĵf7dG"G !sM vExņDI /:nWɲuȪ'*PIH!:iL Pĥ!VνN%>5jg}/bi ZQ߅0ꤲu ܷ4ªqPmӫpO·%PwHPJ4Lڏ$p$D#> ǬFn LMn-x0=z \f.ˢU.9sDN.݃ F72rNOb"! N?/qҰp)~z Ό:ʖNuN)JXƺo5%d~/@l`xT>P1:;x2]^ Q=FWQMۧ\ߝ~;^vuTt a,"XҧFIv#v1pby$̶j.Ze^=ݠ+WSRs$C]/k+m&*8ݧPCO?"xjpkٹ] 8 &oT`-!g?& qew*]/*apFjDvJCFR[!{̈́d3EݰP|7% (ܴ2)路:`3wU;Jb޵J* D]%.Iɍj+ pMz2©g C }F^gh$7pQQ>ɱC6rH2f-?5p<ޢ\6d~g ֈ%av.O(|WXEFCOeeV:{D3r<)JnD;iiRxĻ6G^#OPW#[: m̍cr m?%8˦DQY%;b  Xlelo+LYB%2#N-l:G%jND2gm1ɢC>Bx>7fwb}AGK$Q/Pz"f&-xW1pVYnfP]i~xkƍeYMN5wZ$?uK{xŠR/γA3@}@݌{4\ ?cdEmOղ#.tV͖%Gm#W>>x7ŴܟXAh .]G֢qv)^'zLoJps.\KPYS;AGjWl76ߍ<:6&+b,lA6opDHEm< /ER&]Ӣ\Zdc#vo.Uq+~S'Ci>ڲ V)Ɣ4,igֈFr0{ѯ˥[klzs6дIbMF/s?NlPMeH;돊5sKQUɿ _"=S)I< AS2u2W]CltA"sne߮Q5xvMx&o+b>r)&㣳kOciw͊*~:(l)4%ХE4Nǧ[>K~w^J5eAZl5 ;+ ҹ1e^@$PvYcrC,1BhXD~uAuxm<A(U2bE*o^miXtjU{lJogk+VֈF}!yl`.*QUZ!SƠ\J.A@-rX,mi2ROIQɴ=ͪ[56 r%j ;8]$o<`ք"7X#~R]ODZ5M.K F +7 ,kL'@5YŚ?WIԹL>[%{@m 4{ `}T(X% Gn$ͻz_m=xPN q6.f 0mU:^Nq3_FjlzTeXu}R# D2ۋfwWy;U0+QC94m`Ǐy9p[J}5JiT1TipV<zwO񲊵#kTHHwUԪŝ%f7z Z}$[tl}[ƨ|}*ZE4*fw*vd* \}a2. `][kArWDR B6(^aǏksOT :jr "SU^J/fw&::᫰_`pU}j4ڛC#SU%%lfK)݄Xs@ p~]榨b1 #[k*LY%۴@3s5mGY (Rj]W1҆{D?ơ̌38鹠Dia^gy5h;Ȧ!܍;Zzs9qEV%* 0{n[3eQPNjnߔj$bMSy%WH!cmH\E`\;2{ k =lecZ~FwK%ևP1.ZNTbkŒJ2Dl|UT=("5UVIYg"zL[aTqdSlEAGSŠvR5u S}p2k^ܣJ\+b& ySqFP9C 1nX`AԗN&uFu_<'8|h ;Oewͧ#  `];ۂoSf)i8>JB2C3ѺP-8&aD  42 ృ:+%mKeTVh"Pa"_Tl]Tt8~ƞ̄.IƷِWS@x% [& 6bT:R\l\Y(*j@{g:_Ĕ\7XA9Fl?J5B}l)+* 'DS{g}{}2HDxmJ;5WAWHrD2ۯ&Ks+&֓ Z Vt[ >?8L%- -2vz+NgJ ^[OC6[$XA#`w(L#h{ * ޅZ(ӡN!D0^G߸8wS7;s|GI} { | YDdi{?lhfꛝGGfOz_-r) ki**U =R/{K-ז7x?+䢏1^r螜8w~=K*cߖU<+`G0:$vF~aI=Zba b0gC+:\.w{"];f8o |\*|HrHT1Y.R};X>9膔Z8[sD> x4hjk倓!z?x䓻ԨlW=՞= Eh.;xΟi9NiZmB~Ma7kiܻ;[9mw\k?Y ª#0ɨ4KaSӶɇ'CJ ]AOv:wy2Gx^ԪyoDۙ4yz;  7+)~*d jBabg/P rBݼyJ+wEjõҥ:>(tL_fyfFҀ5:G| =m7ڪ#/DZ|k*Ȝ )^L 9ǘ\:i?]DzQrj DcN)H먕p ƹ>pڠרr켹=qB?q"/c/56f’So xtvKIѐO",ݖCMiX?@Htb; _%?z54I(T=8r4׻,IB:~ۼ8Nt\{@&sjEsɬJBLvoOnWVvSp؜eM/|-:V(Q"%ٕ#W ̒r|C Ν,hqo+#Z*ꞽ᲎2̤L22nO/GrS{UW Obgn6EA'qʸpeD_V Y;O>߁nӗٗ 8&G;NhiGiAw$=no=Qٌs83X$Y=sлč^<{*4>BW|V; %I>}Hfmݫ3C̴$ɍ7n\N5\Y;M <gz-f٘aey T ~/S/:IF/]랰nQQI)$W$'R:7kfdDt`Ü.ﮌ '9Dn!ۼ'3N;*/ֲS.$< rC Q M{\79'(Kum>N^JrS}e(>TD9]31w{˶ej@҉z(gR"[,?Ab9 6\1&NsimDORx `Tٌ=lyjR7IﰖMhw JIv`r13Rt' ɿ:Fv_R3*q<@ۺ$ yP]<."ڹzPSX#|n1=\Jz5OP은BL/h3⍌1Veyĺ*VtVO>8e^l覻|GR> p'TUT׻}2~QLH]3RU̓b(DgIW=t0%xaόT!b F~}_ip.1gl"}EIZJ6-ȮjnU r-H5Tx|Uʩ!Uhx࡚_UWrhG! LiPGNp[6ȸс07Ukm6-osĽt|.geI%dUjoj_xE*gǘ{U^ ү4arWp5 TnUJ' 浡:.y wޓaz(*qb]2y;U{joirrv='Ibx/n4ajH-2͒2B/Vc{OVhFFSV@U ݈= }LSـ\/ji5w!tr,QP6g)Q3oNqFm%1CP͟KMg7'%JWYdl[甹K\I ]t,M 9tiQgw&ᱝcuPse$qL'a?(g`ΝZ$T:uA Z| ?pb#+*%3;$^U.?Qmu;xBSÔ{5bdVEϣRS u$W`Z*.z; v2517E{B̲qQRwnv]yu.  )Aw IQ͆ l 51Dw^ߣ=c$ PNF>3l+_Uu>*saRlm&+0OnFSl'צ0m\5yZڀƒTee8ƐcW9"$6-vh:;Oq2+JIFG9uI)PJ)eU" !Bԛ[-+TQ0N'"5&#T`d4n3|AhPQ7 1 Ծ!/d8V݌Wiμ2+.0R^Bz2aGta="g;XD;=-Wj>lpd.i2M1u#7T>Uυ~<2B s.\@uq+?"7 # N {Y CaPpkѪq\ʜ$:7 Dlr_䑃`ѺW|$mi)TV&q)ZafʅtSyT$'0r_XAZyHcJj=pp@mN]ip,):A 2ꏹfdFˣj.$ xʍ.R,pșvt25|̑]7yGp5ye4D[}Ip ե":-h6o$2鿢A{:VmI[X=mU\*S~e'l^wL=)>gS-N4&O`BrgW A"|O:XEP>N!˴52FxLs_$xЦ%prhiYAR8Ȍ`RE8$A(]Z"YKy5")c[(a2t?XB8QnW$q%+NNh lj)$4O 0Q:1'I`*v%X5@ ,\'}fN`Y|yZRNݾaՌ {s,)w:%>GtpfF$}Oj U!#K,;b-:Qx.;%]&>OT{~Sw#8헆XDH)t{jی:hPE֝H䫁 UF|vv\PR<[,:Ė?;7sѠWәT .3?DUBnÔI` `)>f/![VW;9ҟkUoR@WqAXχi3&jdpdk.'F60:Ax5ͬp[M|Ive*9!ndg`[w)+RzR; s2Ld3u[J\4I ~%)`vCL}wggKْ['V1d0Ҵ1 Xc9ϾdW(LecO&P<!7KlN`yG ?->~10CQj0/}5-'zZ8:'+/=R( {JENU= ÂY1m|y7&x :&\l05"[mNJ[}sdJtKwX:Ј C_V \̓ﱿ!9eɠo[Yea4MZ#g~YP˔;=T rJ鮽 Ks9E+wsĽ8-92+7Neuc3UybjQ{@;+dGOunbJ;ڸ!\΂ځ(#Z`Cy*h p846:Z-~~)HCC􃘮6drS` m\w(MuU ! \vrXB껽k k/9VnMPc` Z$Asd<ݿɃ.m~ScƢڹlG:tlsQ6l?VGMCtk6 4p:a^Kk3{yMa\!rP ojA: +G^Ns=g.-PRhw3?25 ZѰ$~U3W1H\EtB5S%!߰<[~xYVn(%zތijVX'ڇ|!(*%\]6ӜTfۑIݓ~i?<rpOo_7PˁFש#&dJ*F 1+5cOľ #Z"LkefSNVaMOe'HTK骮 v;d^sڴޠ=:h0_ /m*Ua6՗pP#H}P۫^ Yg- Q%{Ay|T$ku&dlΡKv\lžbR' 6^Pu tO]e0_[uTz^jRQ%Mҧz:m;s.- u?xIR / e+EVyH bal>:sXf5{3_f=NLc723֑5 0c^w-/u Hos 6uΙ$,{k>S:➧OhQN?ON/pWbeɴ4WhF {={zޱjXEG<S%h4ޗR#2Ewupt]be%aF&Wנsj~:3Eg (J%o-Ғ⤓biwlpF3*5]tC7'؅MD5&`D29=rKoqx|ôPz^r m gf0֠.%jI_29;\cfi?,+ʤ˽k L_cS<#>*H,sz:IzэFqk>G ~@)M-̴ֺ(y}}L37Hr9G bZY`ֻ>S<87B,%B%*B5Уe ƤK%+DBY%;Hǒd\sfdJ`ͽ7I:T\uOOݱV@8,],5#ΰgG0y}{"Rw9jy24l2uK:eV]O{ H0yȁjA#zMYiG1YN*L%?3 䉚A( z+w+Z3{ 'a}Pe\MhVP,X4Ӓh4.)Wlpa~oG3*BIt`Mg{ݑqCQ߱5Mk|bÒ;[Ki1޴uc?h6{B~xtu+p\go޴PkNIz%H~>ӝ_)g`)H#ܗgMΛżq ghR{y?Wܵ5wJq>RԀ;1#A0N-M85j;0B2+jE "{',H?&kTӇTӏ9q1%[13j|eMй<_p~Ccg7Uo濛VײM `K0ʥn0Aj/򞗲7˗s>ChDw ȣ iK6W92K!6Guiu_Dゥ( ޳A(OʑgYͮ/w,{JExbw\%kP/8G)!\"c)V<-VA ;+U&B"6"ҎcɲɻxΖZf/h׵QbIVd~lk4⚸zCDs&nf~/0Mju Y 'i2Q&[w.?Ґ@k{4Lg>6!2}@# %d7lE+Cu5 SC&V{Շ Օ ɑVm1xy-`/+%OcC %:"ǀ[Yd@ NݽYđ 8m%,x4b?NV ;m;so5&5cVO*#%eW- I6gd ?YO[=R8Qy~aae`h8̌<Й/z81jlTpbZ5M15?'oPp䥯] Rxn lͩEAQpxX(bT)AG~KcDLşT(}O2u..%/A{$Rv 498"%N)kC$X0~3X@b~3:$hл^ 6[]{Anc:>X6[x2jA9s]P2l[nVbIrVڊ>8()rR&~+:`ÿƓJƘ.!8VOj{+Uj9b =ᇔAxRZ2;v0eȴe횛0J촕?r^5V,.=e Ce9p}& e;44z3` P 6jrǞt!'Z(XI!?ޘ{N* ٍWmXB:>t.&8m}E@ oiuPCg>R# >M2ڸ'2UtȪ}_A?L3(s`čPGwZl#Zud<] wN/Vn',K=u_TUy4r2A]CE0%qZso6'{JUMo߯Nݿ'YɷZt|N #qL?S#SHx|RL$2Ó*/@z(1PA''a#")[:?ϢjvTEh"%Ai2cz?wg%8`{@5vY YD;먞8E+21<ãQ=ZzS"԰ËRg ,Y5-NFx[33v-2XAܖ\Z3v̥諡\S/J؆v}=WGjVua-2q'iciE8a9@cRQb?vy}w.i;*nJ̭J TJ:p`\j=acP 8G@+z,HlH|ThǓga|ңL S{V>/&QֻUE1@EStJ_d:!N5^%LIgu"Wgo7̳5^ K)at0 * E*qnR[i%mf*eVȲ[a51I0W\"WPs dCHH`a.Wރr>H_Z ys4> Xi!}HyG@@"Q_z-s 16i(J_y2yi+U "L@al:'4upp[m9~"g&IW m "3W׊O, %;^>z[A'{ E{mH2>"\p \'b%5B3$CE=D=9Gn &%[A(,/R kƲ1U=hb<Ƈh:M2twnYֆZI(Cǒ-zzh''a. .=yW\!'0Hq7%3q`XV<mhQ#/J:_(Ќ7ZO`망/vI>0$R1in^[&e+rv}ʍ SřHWZͿ?`LX)kKɤ~0H:Cڪ$MFD+WԶЦZD{T~mE`gaf"9|YY`.=kG7v `nXg"f!.S_ 4\VSI:E*L0u}sSuqm1O`0T`M:4~p@ܯh" SR(|]|G.Ohz\NUA%Ol7v|~sWYv ۘƚaw,ZWIz .H@gKa~48SÕx*)71{&ugI)Z*\$NSknySa-]s$!heVёJP;*:tfm_4%sN.-P %{Y (i6dH/AՍ-E(0AOsNswXa'8 fKh\XEkeCֻ׹]BΦζo^{#THN>]U5^x xQ}9q<6յWBҔ"x|XZx6Je^жD=#&!MN_vrEYaHW.=-c 7whA^-X!0No`d|(=&C"OlE'Tuz<9+n\fedh<uTo%P) H?oj F 7ђYMP֟.z?V5 !,\sK:8FwN;qհ:7H :vRg)@A߼d:t9*NN 8iH4UǷ:1P 0b* uD@WK); PX6>7d0Q<hD(ibNԛeg4'<* ߿5o'2"槦vׂFC.d d_ ŵRq( :[͝4pU~-1M57o ׀q4fC LK~s-Rϋ}(g:Cɐr Wi29oyzL3XM&,0CEt笊/*CR*|91b,Z7k #҈V%2 1KBky#tR- lVjLl{mn:h]\୑Dn|Y=t |0 쩚1?6z ۲S.[p=цH4b ?],P0+st06ǥY{yK֬ ;|?L 7+YßM-Y2,%,r"Ѳ6xZhecͪ!JHlBؕ63 mj֡7,[9Nak_\ڼՂw[iVp qY,V ="*gzI(&j4{d"U$\~ԟkU˲5dd,K8cB&0 )toJ!1yS(ЍQ$kKF]UT?IAWN2қɫN1eAZ(Ai a|p/=ۮ;>/6%4lx)x\U`ފ홐`jQ4'>3 h&٘c-X[ e^`.ˉ|}=2\c)!. i&$ .2܂ݱV,ɿ\9}#jŋ16#j1{E o .\}vc,gOҳogB, 108dǂ%V٫ƶ$c@_!(h~mX18.&1slK&dǻ':Fx^⚉6HmΆLNk wb>?Et%/%GiiǶy@nf?9G!Dy)w(ЇBkT>kfa/e<(@mu=(@ p'1˞؀8;_X"U͹tE> LJ$k8j-)]G۲| s T~T͋5)GsJ+EC=4Y:kC]ed+s@$Fnƫ)#:8XXCb}r"b YƮ*j ?%lzR.,Q(!aa NN(x.{;Nb EB1ȃ Ztv5{M %Hm1)LG2L^х ѝgpn)hSMrxx=/>iW{t\]2 \=ꔵP,kU|Kq*8 @=^vi#* e`5a>]o}*Zʴx:YhH8I{ ?VpFÆv3hV]̃4QLewYI]F$z_ J+ ʐFi\(5C`f-xAB? P!!?kvOΓ*T{mMC.ZJɢ؇k)21 Y`2U$2aq" Z+[)4 oN`%iOܺ:N?e`8.Hk-g|$3^_:86+y)kuĭ(1eu rA+R4 D%ŕiS 1Ĺ(ye`Cb۫8U:Nv[vs29 vߩ4y;Q8&s:j3;6 ` q3vM?ѵ:Ntʋxk%öX8OJ+T)t)7$L:J 07k\tцUβ6Yv]Csеb'P5IfՖs(3mH/U2Kh]HJ7ΈC=p˕}9jx\=p.[O,tjh[77 _Ԡꒁ `ļN$9k6Ux5@"F[f1E,lQx][EN9 aNOkFw4XqwhO=k7>ALfm2cALJJ*ދ3beD{uڞ9VuL)U~t~p>jǜL<.dE ua }㸼5ȤAƁBY7ޔĵy'|T*5FOw#xv3 .z׉:r `uœL'%8ԟ Fr&Pzy/җ16>s>V]IJl7 l:8_) *NkBE#L2U`;laow" {D c1X!\&`Q ܾyuʾ\N P-XnV_Öpf{f5~&Rcs`}2d`Sjd&uܡQ\ P?PH9:C-sjGgf0h6寛- k.TZosǦs!uZlG ќ kwϗ3Ҝ% `~).ms3OAeNqHX=hrgO<\${BWEcN";Jop&}1R|3hy|`5@U/&y,L4 ;E%?2s{8`l1:k j{i ˾;,Oq`~MfvV#Q89 z7k@S5-:,@@P!?ɥX︉q*,Nd"iF~:&)2kfcKQ$ތ%lUȳ*)4*0N^ϿךIU̼u Y-[k;)O!1-_]౱&hgqHPP9Bڣ86*k< B 4=z|5}x4C)`Q1VA֭>ϭ,G_pF|X},O 1GI!QLU> ?N C nlRo+~Y8H]Vj#c  {o'0ŒtJOm7f1?vyC0 kU4N"c`**ϱ˰Bsx~pԬsm8q*_sɉbHD6D(T.xǁl &kzWYdY3Lj/JJc/B0%7ꎍf 溍Lw[1HTCW$A_ &*gl&Rž1`= $6n. - `j"a n'J 1_H~|GNdHPeܹU99ovpBqVaK|;0_BV Y^1d#{S®}Q^P(fc6C2h{0m8 }b#aL32{9vOpEeŐ8&kd־5ϰFY@,APBZ%'XT X3g$ԧ3*e_h뭏Mg@'n1(悠lDJF@rO-Ƴ6</]q'ҝ)lRʜ2 %_z~뛨 )Fg8SqGY=s^Q -X-ktz܊IC-h5kM=ˠ3DϸbV\bE+07,p^d:&vűm B6g?n1l_oރfX5}8={b\izsqMEB/HpAȪ!D,aXڡ2)PyNYWZXUz,MEԁ(ih7]]o"a:ern<%h=AJ + Up1("Q3lX2XVU%]JVNIN |1?KCm3" @XĮ>bMmw̖P UdS!gFJǾ9sUE5 OHuR*)N^k?Ñ|zIj!cBpoꑷ(4/sl6bNWr!!|C&#]Q$C_Y 1a543L+{%ȼKp,82zY)|asxvծe=C^yu'* K \"3%u, B6ziZIZAncp!uA) S\IN"Q ^K'[WKbdpN+ ^P-yry%(ͷFM w vAQP[BcS-uTo;ڊarGG!of Vvݟ`f ythv 54C!0m;6 X?`UD8ۋllhZۭ\T5,jֶuE GQ=FIlb 9(jD<@0 &qO$^ 1k'(!Ȧ2p󟜝#Y>eqdvLÑJc6.-pUR vH53M6Nh85 y̦56;'ax-Z 28{BTRo7)\}-B( gy3 TT%sh`/ebg$a,h%*DyǔXTP۝0clJVlqDSz cddsnM8؀Lr2.;{E0,n=|f2 o_<&a{H=+]zZt9#Um7n6q54Ajk<ը,K)!$/'|V0nj}hy.D'5 =p!1]Wm9-rfe HӇՋl4>ίF ]Yݴ Aj\~ `r( 7MbpHGj>z`j"5Ꝑb%춖YnR7iQmmxTF~Q C|ѧnyi<&sHe4;t9&¬AZ8O`Hq^X|%UL C' 2tmQG5:ppl ~>OMŇ`T:u7dvk97oPYy?\ [N}P>F&=|$1XSԈ5{=GDoBLKLķ ^Tz6Z$jAÊx=Ñns]:&=O8OV]ڤUpNsP߉& O oX"ODx"M|~ΥUU6*F$=#u}'@ծOJx}](& 0dW(,T%pF^ 8~.D؟ Ywƃx+!1Eg\Fұ`h4 ks+Q %Z E\C7ҋ2:~Zy[R^bZG.Sq$9Q`E}v vZ/ag/QMJ7^jsd%2XkeGC 3;ZԷZ%L+ `rhS$u34@i՗ƣܪvʑ*CFwj}O\j}hWDhyzzf'QǬiQ};UX#S |r5I݌R)LQqk`so^x 6&;{t0xѸmnĢX$6o0P@.A-`< iKFFg3tB}fۋ~cӷj+rp|ѣj+sCp @1^/C;A޴䋣r[PT5pmi '@ͩ]%\B=_W(Q+sN[~br:u^hNDh,BczbDojɿ;QLYh3e9xT8h1K:sT=VcU/NqIi ;Ѭim.OM^L̲:c-< rQK5X;QqjTCnz uJ .H lC} j%D$s 巀8(A~TpPQ\6&G[zA^ur."#oÈ8 Ԝ:4c0XGMwJYv|hػ8CG.p4U+~xA\Ї;|̍>aas6>zm9-zL 7RUUjnُ k|

Ⱥ5n8o_$T8fP6JkI 9udDKoq?ˑ8, +yZ%lZ:"d'g $Q_P^)e|`ZEށed^Vǫu0A! nF:/"ފmːIR'CqB Q,UEK2rQQi%ȫ@fR꺣! }=R;a >kEEo ANXSTk)_Y=s3{dq/nfy ! 1[6 U'D[I4-Ͻ)AQ,1RdyWbrg4iRgI_z ̙ o@ݱ߅-3S?cq b (]v:E̻>X4ҞPԩt#UblD^Fq}Jk$:"gߙQMv^ob8\T5X. >+^Nufv̗r9nȆ }Æy8tkDjFXPИ}Ɗ2>볗2a8.qv8/=A9u$Ulj0xyct,..:vV GU{WקKG󳋇zqEUwK>|ؠuvX::òRex-v(1Z;&@SiD[[XtWa5Hp8 ~QɹN ڶ!Ǵ*h~3s9pQ}8^Xl}wG >~p#`⎘ϥeɖ:ĉ>TzJ}74]ƝA)%uYoJ#[^'YEm! sN\k J̰(oΦsDuaaqg\6\4c5xF[X'?x0t7wSȏXvJHĚ!y΍$!3lD'B8ȓћp%jB-ݡEPg0ʪJhA)k#3Wc9'*m'iz\4s$u7R*jv)ډ(YmRM\Ԅ"!p;@NWUIOq|wDU/9Ds%#Iv1d3曢>zkwq`htL oz^~L23;ް`w(%"1R6n7ʫ79'{ pqdž, pe t\<}..)lE>?+#gj>d(گQ[gݙoc> ̰9P:4_. $cM`i'M%#G`spx=Mm('Q~ X=2NG ,d,$ט@YRˉ\z>BJ-F+4lGt/WWۦ ;Xe!LqC~D@`q(\A5.)( [QUV곊J }K '9w&EyJ^md 3ڒ =>Ӯ@14l0}mɗu;&;+׈Co;JN(7w:?lHY_t}}:tIpSg>JB kTRm.|J4#L jk@ ARǃ,1&u`X~rԞAQ E%)(ňd ~ Lx}: kRX$3=7*f>gU B1iۀ8?[;sք`/}ע+˻TfX5nhgq=72ɫՒP{Tf>$e by|UV)+ On~(Z#8k<#q[ߦ@:}T2I}x2<DlDPQ9)5 _\D91bSFYy![4& "y޳8 9!vrZH{Xj#[&\> <9ff؂wݬs )?"TjDTFlXT&C\oLŒIȺWI@go5(t3 yDփKRRkT5K;D[3&A%'SpX4eе!C 5}80Z$~EPjcS~B댰G>o;D”Ҹ\ohL$slF6_j#$"gCq|00KUU1?.͟tb : 0vߊ,0J|6U݇.ܧElbVsC-KٯJ6kH0yi'g5GaVG9)Mb7҆a1Fhze<N!` ʳ}cpSWqk{rtckAW)HTg_-c[5 5ky"gґnrB#;U*zAk콗_x؊4CũoT{H[1#z7@)9Sɐq<`\$m1tOE_F3 xux̧隻!*)dvۆ$TRuVlp?U%=?Zɸ8lR9_;SN&w 'hE ;^>_V՝{`&-j 6z)ŏ;u>1]pL IkJ יGk4'^+Iv F@9I8p\D- ηݤ}uBNGh`CJ ]Z SP`A#uYkd%4pwbqґ{)XLF+ 0r[*F- +qc#g(ewGy@Xes [u;>ن >}Fe,}kN3[VqL>zg qϵ A8v0'⯁U5E;RqK>6c_'WXq/Xvh$:V↳mCy1vcaϽFEDY*!5VeF(d39E^YjI[1 a &P0]G~e5@7{`Oc[oK:Hey{ieYr.vq`GScMAթO>=go#K`9 }?J#jF?n]ֆ;BHE1 _N윷wi _1dUBH+c!(7~̓¬4|11/AOm?} != ^ *=c*9\Adz;jk-mZ6q81Ģ-1҉F6g^r5/jGNd *6ܾ' ?F 1E La@2oi xF_ @ ?n^I!}bЫ@awpk̟k:`lv,E0@Aiua/HWǑ+#>]+jC 'vkQuRm |x(L:=AXHBXݛ2`" ÓiR A$ڼ՜., m4&QF82:nI- c4v}llenvjsvg%-x]}Kc$6&P#{HD0?ʫ#ÿ؞`Ɖ*`eUNPyt Ը! m'Z6G%e;*BM4GQVq bEa!b.xyj{k/E,EOu@zLXy6C›UMR8dCoW{o|u{&m jV( 9p1k M:wiy9rw{d ,ZZAC~qbE&tq`"Cuz@j"zdxWYʃ?jʹ8VYֲǘ!u\!\~8M2bCWE\|SwF eLFcwz. $J6IŊ<.T[Q_wE T%$ Rp6gMb&jP/z;O=N{Wު593heT3d>h]{)rh!oYC1ܜVBq"wޕ ˕$ ׊#k!4} a!#t\V0 # }+U[U9|(|nba` .:xyY UƜ ?.\޻!hQI&dIC8 AaJڙ uV(:)`o EP\h^N9mhooA i,,-Ye wҷIyqʦ=[5z%R-:VJ;Nta_ a*e!Z9-cOfzr:5:vU=IM>/MOT -MPJ4A ql-ܟ؞#%:lui ^n /ml|9oǷIƞ TL`x~}wnW 2 y/\cYߟ"8= n1"kŀ<\y7QAJcf\@n;^k$-a@1J2+He4:a׹w~Ow8E=B_L7resGzUn^~\Xi_Q/0C&_n.-獠lFiwNhEk,A2`hk*^nYYMXE[ZmCAghq%;JO9Pj*%bcLXȑfk 8n=WIMywaJO]ߟMǗ` nܜ&rZCٛ`/*~BJ+z%դ嗠V0+4;7a5ݍ[sT}fFj i9`).Ɏ(qs kB!,%) t6=gm+skMaiy<^{/~Hc^vxxTSe Nz=C+[ӛnO 9 j3u\La2ː}(;nneLjf8|%gp. tbゑGaF]沟fB $ |Wop7wOY.4S4D $<(b+[簀G{!"}'8$"z G;(LLmeJ啦<$ K+[!R>ʬMA0lٙ X#\ٙ!3f- |iEJB}I! X]:Ϸ&cKݽ=9YIH+Bpv$~e?=oP)& uBIA{W 'a[Vo)=让3/^;C~x @ d9 ̍wl9c뛺 θ8֑{u`!|ViOa  0ꏪL$Ӯ~l?qtd]@e{=}^/$UH^Ft.d ;'w+s8Z$i`gυVlwO,)\o 7pr*Q ߝW[ǁqJQ(F|~sdJ}Q`kf[떛] Zk2Gx#]@|3YԘG(~%(X\)lUTnV/<Qy^Sp2% 7,Ǵz}3oTt +Ҝ&qX+|: & e"Uu%E /nMc;r}Hf#sA OI^(;JRMϖ%j3^w|մ톘y^ !'k]趬Xcb'd4`DSJv3Ul S'{/n v C2&%|`${t3W0aOjk 葖,O iS[SS`(3$J|T:KrXl [>_QCh~",w]RtwT֯ū2ݚ'5ȶIcP{}Q]|cB%|ˋuzQ=Mi 'Yb)Ġ~A|w{T7D@ oH;5 NK҄H3A : \Y~С&qr\U1bcu0tRLP=Vs %"\!ov E n~6'+hCBf׎@Ϭ:b[1#4cD t;H`SzDj>CRB!Nu5Ri&BHH:ھ?,/fe)07CBk߸\k=p鞯V.a/s3+ppm&ǒ w-- vWSwq}?\_JՎUP z,-d Np"O O[1,|UYu@ ?!HXt [+ b oeTv(PΟ3%=H{E蘄UlD~rMD]74T7 -nb4ݳz7e TKt_ '6Lr1( bM(!tŐ`:7O#k۽obNX/rcRs&9G{U_fyj!e,Q&lu gI:].S'*e讘_h~+̟'G_L@(|&ip ޢ.1: 0e*˄׈96_"xo90;ch6svdmI>S)U<fMF+mgzu}vH44^071LS6j.0<ʟIfm x6͐Hãq 8 WCECЦD"Wo];;SH3ok?U&E+վwO~^?\CUY&Hɠ::,,Ksi:VR -!Y#eUSTNU?ͪ$u{WL}eIzK :_S(ps]y cpNvh{rVI40Dc ˒@kDWZ29kqQ "LI1Wa J"@.lu$ؒTp"+uvOnzER(]5fsVЭYo- +5۷ l]q'26*+#. b>*ZUl؄ds~~80=*p.*qFT^amۧ* PjI:7J{hVg^h1蹪}s#Ɔ?Ag:Kh#o?}{~Çk4tÔIf A +@ p[&4QLP21מrpbWeͶ >U?Nd ZI_u1wpKe/==N* }ʜұ^$_$[[-rD zo^-VS5t4@|sMKQ{ARd:"# ou'۩Y4\.X?9?risDGxጛnxBtxAWVVje8 &mҪ[Nqs#˗a$";/l&mm o\`@.r:Kߎ@|v/w =!u*9aRRde7/s۲La Up}/*A@A}2ݙi!P:8%pěeicǬ kdQjGrǪQPLycPB<SW N]j}Ya-i,bT@XܻS>}5PeEG`NUdQ ߶@m`p&[h;Nt( ^V eU-lLcvs?q:J4!['w:q?QO]9ǫ3(|(TSþ1' %"葰;^8S?;S T)q4=Emyٶcr*O'6CI[^D\ ߏm5;-4ƇA' [tXp@wm;C9A[Ge$ilvvDeE/8ÃY!ov TA6l~}JAmqoMp4'⃊ =##GSe2\_K/U3iʼhdRZ\ ĕj>쪨d[k6TPj³JɹV"sg KA9p詇Zo`ct ۬hhC)w`VўnRG5xHR닗ƋL&q*#ʌ9AǍm0HkXޏ<&eC+26)譐ߒ>a׳KY&?k-(<Ç&NeUd6])dxޟWQU3s_ p@molZKr`j֙\Ry/''IA9DVOc$Ld"]?i?|#_uR. \8,hO{pDro&UI-4]k1Г䟞[U_2>qѤac0Z3 y?[(1 ,`rdOD~Sf7jZ+3;Y+x&¸1d-9~[ňJK4[$? kIWT tCp䠭*pJyx~b0uV4SNzF12>gmEDOts(`}ޔ2%;cw2uHg(+q䚶51q^k%DJ-kiaYO< 1HX% P7 k^Pp(Z˵P}VwGv8DIːΗ'L +kTgZ+եoޤv)Q.D d]^pF& ?2C|r(6w!ji !iuRm=-E9dk)#9D~̖OHrdgDP|hso.Hܻ4}f:U6K-[g9EnBAfRXZ+壎d{ oRvhi<.eHWlJ&ic{5D< E%Iχ1 |\#'UԴB+7BB[j.{Z"&Zw'IlP3%cQŧ1MhPH2T kٝFkC~%"1d;aQSʸD D t:bG& miZ.LR6,<pVrs}+uWZI:*@(U _ߎD++i-Eu#{J{$,:Po ۚIgFaцB%H*z˸#DOX-;M(/ n *HdzjGAI/[3Vr,1x$'8Ss̬bS\iJZ01ꬫ4+?Ś:fh sJS~bg446J6)d^e36'u@Kmv0vxN i6{.Zd۩x(?8wBcb!s(23MzWnP t^cUC nT r暡q5qwKcή!:l8Cd!/xklfMOdi'CHW@.Y@kr^ Xe` dO>nc~ 3]0xmJ$.޼G9J8B1АjoqvSjVma49,jaL>E;S[qBH1Wx1jE>AP'(g؜SenD]KO$ c# z7|*d`}OШ(%%R@E5RcciM?kQ9-eðN7¸_mr'&ord 'tce7H$;5:nVo=(LszhjĀf⽵'{,Dp< |7 w3;y5:> YOOt =ߑƪ,h6`lbOν M]E"8wy |>Ft7/FäxG;)̩Ɗ3B(+A4}6O{@I9Y~'%t|n󄔽oqtv?'sh7E4z܃e _ghx J!.U*jFA?@vSd7ChGAf3,EJCX!7'59CSs0(%}oĹ^V% w<:r=#"0}$yvcr4,cG8J;J * lA>$ ~!y 02'Ay`b* ʑ 8vAa=|yf* +\~ܔuO=VQ]-ŧ3y&ЖmsnUd.+ڑ,kU3m\^p7$;zaʘcXq ν)_m1zp&=wIY7Z#O/$xAy[*u+Y4d4w"j-)K~^nQVHzN+(! ]Эxm#l~d]zQ F-kN!}0]mk}%BC9, @9b{ƹV]ȴjaPҰ'?ʛSXd:jiM8t{Mn!pѽcF(z'NT>%@/AKmQci?RAR[h'̹-6bک\-+V}]Pw#͉8|Wim;N5:jN hPR>::GqzB|[SA-@smoI!E%8$v"{{Kֆgdq-bwۡKo"hw=4s/,otҚogS; p͘@7+^ WAhw=!5(cݿUw%Tv@΃-Y Ĉ27gh`FABho{7yn>@^'Rr5K9+K".:1C6KmXůOT}b]uͰs %9]l~;;z{U86j5cSoo1 a"2= Q9Nf'O)ye9D9 y=Q $y]4-0e kJA(oǔA=C7c3rBw  Bkh_VV[Ѽ'EjBt$Gad/ psڰxn1-㠞"8P&B@+6n+za&\eZC}KoU3JNCg<|dAމgoyώKQ-\I|j#녾ScĪ鍅P)l}JR`J܅r'P(6_ttyVb_ϯ0zJm<·I/i]#. &TҚTah`źI0g6_D ^GŒDO>PuL)ʗjSrv*l{^&ݫVXwb2ߎOCPJN_٤FT5Yޤ 1^3VVD8IcT:!4`FIn)imV%0(Ύ1sɏ{ʳ91ErĀ3:Z5ʪWr^p$1.O,(Ao)nka/F=3rQ3y@.#yn]i;{RO |wX+ ۻ$gl hj輝j;;mI〉_VKrB!Ŋ4*bcS@k3#T{s,vtOԛma 5Ʀy뉛?Xhh+/[u7>RN˳2ű<_CA]* к4!IE@aOa'l/7g ~$Lk9ޢNa_;TC[.<_1<Ϝ=-BOpbTZ"EፋN0{7%6:lVk$T}pRVp^q-(~'>qN,{nK W Tƙ5DhgÒ@Gds; ^cp~OӶp=H"GAgPݵ%nܼ &0.ڶ?z!h#KA7p#wAD e4P Ԍbqq&ySBQ9W>;T\K+sp"S- x>OCW'0Ĥ|gbX3@q rl1|Y7ĊC.;pL6hkhȷ%cw DmW'7;t^VN5M?ܦZ@;2ɈaC)Bz~nߝ\>IfǦ8XjQhN]ۨd †ߙQݥe?F -V ViU!khլeMdFzŒPI[w4uR]r'(7&2TCLTs{Jݜ5>8|>M)cVSBw rkɢjy.=hNH؋*a Jp/G +́ą] p!!ΐx an?M0iWǜ7J2tvagl[1+Go #"'5{O#ZgW T/ԙrR`Rfi|dǧպJ~hk}5a*- ,GXs?kE@XP,b$zBi1@Wsa(I 9qrPFZim=e|PI0w>Ho I''ˏ2WwLItLhȞu(sAAony LE[Y`J۬=r*Kn*;fL4*Eʍ.2~#!5&1#f^MVzO^xdZ(R_6C4-n2AaiNYb1\֭@9-ߺu7Szeg Дu,Aez妤?1Omvox#Bҟ! L@,yD( X zO^<5qm.Q8LeV:%3aؒ2STm r/%Nڶ79䵢la;u'"A+0xZ^;@xOrZ|S4veh4(uJV%n+rYg`GWA ً) a j nN+V ;%LEʼsULI[ V^_@P{jz;[ 'H`.kՍeX\d-AvUMt2Yz7v26yS8 ŞWMԫ~E'a!{v%,fL8KVVrGcZx~߾>\߱x% #WЂdkfDHR ~W=:&ȹ鎤ci-} 3Scv.sG2א:5K\Oy}#k:ߕ;?x dD5yƩPѹZŨFIQZ)/GRvI(&ӷm]ܺ;E'ӓ}'WpD'xȚO;:3r-2 J&a~a(eR|ڿVwmV<XXjBi8ѮZÕ=s+}j:Wmn8rFhx6I*|@CSg5Z.9w ÛcSZN48&V2 8yːvBPψũ:gN|6P{N?h׋;6ɠY[~:ϱ{W\6¯u.~)A(v;aV0zҬ{2]ϫnϯ=_?G A\hߨ= z]y O RWDdS VԎcOjq,N\2F\5j/-[ɉzs u{{]+}(v5H|qSjH% 񛍢yv[ 7⤲Ә& *E>a* #B>@[ZuvIB)qΦ`/"pwOϓKݫWb!vᲞXȰV]pJ@}L\O'sb`nC~E Z\VWAK9%=*?R%}TE@(9ˉb^/q]˧ܴ8:~ShAMWJvgo1W{HGIM[vݳ R48"-,-(~#o66Ǒim! [ZUTjYn̮?Z!SD'p&?·$)~m Y4% lx$jC? c/{@_zd )1 |4XƷ82̬ˎ~ A0 a"THpD}Z˲'=9TD$%LU<>+XY+,s }[vCd5C>R3G4c&  ˕@n}6X̗YbU]1% Q`4Pͳ9 ſbex KA @I37'TyQ2q-<7gސ)7絖 SFQI$Lj,:.q 4:mq-&7VE5[ -vN5y}UK&C[y !+(W4!uX/M#̶02{i],ۇ "jȞ a`-cx+\Ҹ_z$OƕB}XLY?7f|RЀ[ xVS?<{RqqYOPj{3\clz"0]jzY  Qpn Oo7j]-=܂"E»/*.t!dr*}Fo JĮ_ppZ%@Jո~g-s%D6H-=_-}iNC=GOL޵F4|h$gL6Ҥ!bdC&U#]ɂ@GO P=inuS9>D"[\Q%bcKX1z _e^rCTGB$@N肩9 3Ȟ_5.X˚4ء`Ks,HTçBJ(O\k]'_ Fk.#bhmi`!Ey-DvIS߆u&|J)ʣH E], `(Ά}ūD"T!܎;IdխUC& 7'%Qv$RI*I@ qE*e'B?+Dy֮ʈN'?Ai6ťθzVe]{{QH㽳Qb<ݔIĞ8+\Y*[sS_.U=("kSM*;`kÃͬ&+ y#hS0E1EIeOWU)?WUşT JvйG!1H3an[@ܳ@Ȕ.*-Nen: #z_ cl9r J c#޽Y`(iT7_L/}ղ$`*Jcذ\lx?|5|Bⱑ@G[4k/L|-o%@F.Fl.Q(胡`[,Ryh;\ 3|؅TmT5ac-)gA6TWu/4Z$6_l.#h{izRţHD>ش?8]Fy˙Ȧv\ܲK:n~n9!c0EyhHڭ_ZrM%(>LEHo(wC]K޲L?u  |.s")]NV1L~@~PT cɱw  &u?Pf:9:lx]UO$HڜK&kc^ɴ@|BwΔ]Q ]CVƂ!M0a$b_H\HđH߉)xΓ#Fxw\f>JY LEkB] .zVNOΉzOcRz]Y l NBozH‰mz KB@AʏNQBF e :D&W\ɯ'ڛl[1+M z6@ZϦe^]f'nUMalUx&t-^&ȅ`? y\fzvyF[q].o(aZ9@(!Z% zYxBX&0|t .절r]}zjy3gPƵ23R|GZwR2h<0MUD%4\[!Av(.c9of6ͷ(y9 CukY 1A[bF[cJW`2+1"&lk _FkGZ#d)YzEaW`^ve|4Qӏ;2i`muH?ހAF2e*w^OcU:4Js!WT0T^4z3+և'^+ʈ9VYU1A]دNZ;,9ga q>)lUן?L^$Ol2}`G˕îfv{,`51lfNÁ/AZeVYN[Cpl݈3B64/oĎ`D/\΁'[riC-v4҅5g$)d9*&ε`W)0˥~icZLa@tkG}QeM%(æ+7Պccr/hv׹zFH_ S!˺ R(;8 '<.lÏOy8:ɰ*%ାb&Do*H:h.}'[Itap]?meם\oņCi ~+R<5J㡄tEp!S]N<`[!_Y0tf>_t+.ALi2ִB#.qCԴv=_ES€MĦ-@{X5qPc9. }.ȟ T`@#?]Ji5źYA< 6oBϥwv$b460=Bi7)F v@sn P|ğYqۦt3.#Br+-M="B,r*boL{m+(|T ېzͯ&L@ vQ\`\Qw4ojc+y(OQjԖHP*ٞg<8ηn:o E<h'gDV.ErrF-S Tg]~I;I%NtK(@8D{K׻Sfؿ̐o|CoӉƽ#ˆHRYÞOxN/+ivt4Luy8Ea#4%HS ~J2ngbgAƢ[ TZ@,QC n*Ov8 xmvu"{ ˼UM ߻'X 7~`a;;?Y]L#ɵP;6s.ZsFXL̕_*LI;6T4)T ~8Rp(mOי9FLe^D9=s:) T^{FkAj"Y=WuXGT*Fgk5'_  E)C/_ة!P/rcu˞zC?O%03zGg2PMLOlU25(ly# Duz׻jvМ$埃#Kry"o_#T R'1|04e_D%B0TAzНJq#_X@54Pס!>%eȌ{ yaoҶV ݵ/~)?:p88#+E@p+z)EV20Z6F{)鐷ɠ`tVsQpbuRA:c):s\{XeB6NgQccOXn$k (m w<V1P-|ZJL;pU߽ llGAaڳ>x8/$KyԫTE~1,sM7MZ:b fY_K췁&ܛ}˻3X^(:=P>^r<;a4s^ҡ9i!n?ѼRê$lgi-Ўx{xlk0Zֆ|B>\^VEyQ*I-9[,Ghǃsպ8 )[ sAη: U#ً<ʜ!S}+ BCuu.$KhPkщPA rf:lPgsP b1narz:_laQ(EJX"(pNj$ .V7;M;XN^Ym4&+.ΰYs% <ۤpUy6QД=sek7~FEG_"m $x O.pܡI{j)PʇӼ6pI}A_"UUc4]rHԅ n-FaLh-f>/>WIP% }*L6iL١˥5U`8l8 wO2J( jXaӫCH+uwrN.BXX),S<w:cmtɟ2<*&MGZQ~YБHFGc x ^556)R]3ݞxԬQc t& -6º }MI`(z%>=p.xp,I0v4՟.[ o T"02ʤz>Qj^v8T!0컟wI0I+肢:>^?-IkBq ~7QO> 4!P_1)EtI+`}-6Y5EC)ي=]b㞘0r38kRoE95Fj@ ^z} C(2IA{|7J<ķ2גW4+G՟ |)%}`bJ"y6xσ k#Us:mR ,M-ȢQ (c"`PEJb,=b"FL/(+j:jpsPGZᇠӍ[G?#{(M.jr Vԕlݜ8U;UL~WY*}]>z+}Lms'\T5sD0>(uH(8y{\^~w,Q>JX|' ۰ɯ9R&1&vm1O|uX+ڵoګq  ) y;h:FrKJervTfCAxj[n+Фbq>׏?Kn|1F=3P ﴱ)|Gy{Z=GTPݟF{ ZuF1&(ƥПXK75#ɦcCP_ALbv -#I3ܕeE#K5b9J#S@`N.*T)g{!$b.?}eh&IC@uk%:ޅcç N>3!xQou) 2]_K5 e[ɰY4|Vri6;?)l)icHڲ")Ñ_Q , bсj^g*CQBElo.zztln*Zz `9pdMBۡ!UĈtl}W8\+pWR, >enF_ !4 iyty{E(堳[CgdhCKja%Y?IRI 1騀mpΨPyzsCh 1ttI1NL&2_c ]8&)͛X72 K1Mg8zxa c^4 &(Aĭ|-&Ϯ穴zUnnkL祙GhiYb7@f+{2,;Sß8XO0=&E#[#ݜ.|+"%3I^Wx'8!϶A;RŢ4@kWR1iNy,n P}H7΢e ;yЛ‰tRSyr6;KfoW[R'QZոNT\X囝 yOgxb?MhR$34#?\w4|}o(h>cl%^scB"z鷇7hh1oG{_L5g QQTpₚyGg ^T:r+l\Ht+e=M.鵆.VVZ$2ag%F,6˝K܋GԨx"qOU([f0ӂ  6%|壤μ $P:, ح5ѽl#屓B L!ĶBS 8&7ɽOoFnKI *3>~9rm8C[WpDAZTYW\K8<#IXDuXg9S>`i0qF\B5.&^R9PdUӃJַ$6$$!/:k+#$7 Kq#]TU7"~qByhwtFoގs;$=(CW!O]^;KſzZܗl* +;D(  ~_ ɭ`D1itJ'W] ͤ'ÛDE_Qm8-TI{v݄$:NCݚ IX ZHآObx[(x, jrg)M)G?~@$*ٚs`r223YNCoH.!'.UfՏH~qc/[JZS}CgFkcLt..~zPQ=PU5:96 2bN;!JzЉU$Z豛}߻PE'" #L_ c-_u$]<`2h*=N_N?'́UuXN>,<^$?~aHЅAʯJ5 ZuN]h⒛l7kI_qp/$!>Ǡ1 8pe3栗InC"TKuy7BW> yuNf'^"u j69\Ntip,XϸSM"^+6`m;1 5ܻfrh(к(N QL,hYj[ ԱIt"֍qqA>eִzǒD㼶D$ez<}L>D'IZUր2{չ[k1Da ${,{0(yZTS}~~y0mpu5u%(d:0 0GgBLF :|n{zJj9h/>cS !٦2Y2D-@ʆdn 'Mri`58 hj5X6W#eNHqֱUpX:fh$z3Rrwg@ET!Ta&,YP{=D?6VM*>͏^Z쐄nr#CT͐9c}'ٵž;L&H\r.gS_3JϢ"xxJ 9oUL-U'p} 5%=nl?C7 5#ڨnxlwv ezbZպ [h:|{yy@Kէn!M ?ilإjc w'āN1TD,U';6˝$oo oZrkQH[K\۝o|S= nc<\8 :Zwe$džbOUYL:{bl%y}牊w ~ 1,uK+rD Z(Qt|fm^ ̿9  YLpa36jɔ]鹲B^A0!Yr0`CIMÇyR]k)љ&~KQ":J\Oϵq# 呸EP6ⲟ0X^) wHxᨼD-7O=vlfG䳢dȌ"kv=lOO߰vP|%Z-(n&t6eӄŴlQ L1~%-Yi>u}aI3םw-mi4~n&I}ńӍGiPGWX~]A 1㫦h:Ml\S"d{~xDܖ M1|&n|N2Ж+hT"n2É&0āDW5aYpg?xVK$r!z5l3͝FΗf)|sѲ08{oi3eNpS;qV}}ZrC|Abb= ݫmZ܆A Ho{|@=FgA 8\ v{~B%쾬IH+z@aj)ŗ4A JӪO6U^6D'lNl@aDܼ$AĕsLnhCkԻ}Ap4;KG5fq>PUaXxI :)̡£xLyT QaJUDv)R,iyQ+f2,.ٌԱ 5$B- uY2.Oq7c75b#WU&!^Nb9D8EٴX.%'E"dfT/m3sRS]mR'A\Q[Z *J}1I:JylO] pxmO22n k^TX"]s~K^'}oݰ}PR瘩QY>r g1V@W <&m#9xk[ѕ3KƘmE}p5W(XΆS6,H`,4E.cze3tv4ҙ+edo/o K LX=aW-HQS\~tP eO2d %b+Dr!筍7t"D9E@3F'h0-Q/WLmqhR0A-'7xIq%* XsD$ȊiRA (k'8%e4 d~C}a~=X4MX>}m>"t̖fۍ͂AAL~Z'-T]l^V ?fGel"r+zecgK&r*kWB?"; Ň3A*yvP5ҧoXoCpK6t;V7mK %HDp%*!Q5ØjaCp4 xGXgج *=񠙑®xʶymy&3ҮVL U~Z DeF+s:m n7/Гbn u[+zL0"oi_AT ;\BBfB n^֏_Þ Y ۽[`LmЎz =2wiֽW!$vU kX wu\f8$O^Я>Ja-Kr{5(lDˆj!AuΔb6x,0>/H` m|>R-1nAB@$v= s4S0KGέ_T,[|BcscSaծG%;st}qC>uR>œY[R$G^&ς&~ M,ZT71l !YibVo4H.GY\ڷ&Ȧ !_S c {G_ ~{咓9W6åd0D}JXX yY%5yź6b;n }u~è-Gq3:!?oeSQ8ǟﳧfrƌBRIH߬PewtO3i7)f=q-NSNӓ9g/y8C<ig=BFӌf;41yˋ237$ a_:\/ԝ{ 'A+ yMv]<L~L<uaU ȅ`.5|e䃡<6[}eI||H `o#JqЈ#\wr;9yw~zǩ4>7(ඓ^ znߖ)EVYo]b93ͺ+yЯBaKr>REշ70MY0zdŹ=3@ϧv0n 5H'RłOdYspPbcϸW|] mv "?>.g tqEL ˺˨d#Ie>&Z+%K"҄ς{ iw::ssY2!5*t|+PB517;Kzȟ?yڢ[L@RPVPr06ܖAWe&a#w=EWbK_ĞQXZ`A2WAF[2H\(H`E!9ऌhPr[~@prAU< s$dGZ5f Oxpߡbxr{^z! eo9m+7pQݎd},a]]uDdgF,ɒ(s8ք_Dla!r{@e4o v%?[h]x'أ/WV&=*١ʠ(@ -+ȉ@LN l˻|R?sr*FGw͋LD=6:ZѹxR]qmim#!Tn8UCĽy+rA2V?YĻ18/ڀ4S ξ~h|#ំb4A.@|GB ܃y:iyRFhzߝqQo:;ȡf(`u,;RĒbڂY8p1A|M "[~PPwk+u3VC}Eڎ8Iq %@R,wuzͮ>՝bVtScLsNw bnއ G@vӇL=R4:,J콓=ň^N.]Shи 8*cBYu:\?6C6zWkb $G=iغ|NA5MNQ>$$/n"-&c )at=Dn=m4D:>z %{w(R!,17=}ؕ Tζag$.ٶ9Hz ;\"έ-R+0Ͱ%T#3wW|'R^)9_YgUӷmAyC9mEnG2v:H_:$О ̣ӑxbQh o.ނAĮ!EْUE'-T,X Ms.Xm&IG9 P92hv1 <VgzgEc]5-0!ŎQKR]n/fT7YW6ZQwdS~Jgg] 쫳# KI 甼JTv1190?O,LE;!YB wN`l*₣Ьu4Jɯevkk{cf4idxCgSl3.AY|7yó (SSr'uӅ'Py 8{j`V``3*+-c'M-yzc][U%C[k+gJa͹^#!F\&Hed(To$O{_J(|r(L.zVu=Azp2ԇ76wC mvX~'#e#Ҽhz<\5;wv>,}+F,oMZ<~&::ba0Sm[>U>XP:7?GXS+E7=IX^`҈:4nWם҉;RZUG_G:gcK/ O[+F8tIEqeנ8WJ2p.#  #?GJO%m=lE6qɕW<72t\ZV 1tܙs[xh*Oi(HY3D" /u |:{HrUnS 8IKRΪFCR`XM?*|~ȩJxZ<&=9tfG(GOg*Kz]5P]l;qEE7\TkCj#=&,{`F ^dv[,O|_]DxHV(mpv0zL:ɊLr׸kNS9 _VÿJ>R,Kz_Qp(댁 _`?qGt.wj[ľw9:bRHmihոo |' _ DBfBוNRF=->ElpVśIR;LDP^"F{y" W R!І]j]< . tʲ)k.<5MRӦ"ѣB6#tx򮪓uHAiDsS$D NJC.I, |h>Z_6 }Z3.4"_XvP^]I,2 br343ΜnїYH`*MJ^GmV]j:3x'1(wTl]R+=\BC3]~ZWU\ÁR-& 1״bG[  >!9xr>1Z? KR^ +ȏoᎈ0 /<┅ ?v/ RCI׫bk L yg4C%cQTNޮxiEJ uhjG_#U<-/O%YIHsFna?zט!Q)`e#k0*,b1|W2ڭ\jwvo9Oߠҟ(U3Wxj[M=p~rJ92u }>չYw%x8L#6nggH^T~P#fn[Z~-țCNoΥ-[#o9c1YD|+1o_/z95졃:Pf7bYa{%Y:b+4).&iVKey)2ʴ6wWsNι_tDX#xGoޠ9Ln_;נ:<^!g :a̡bL'* 5^/[ʩ0f0rsjIUx-W :/-L.7ʊtrԠ$g%0oBX^xdR]6zbB-FnsA $ g_Sϋ7 sj ,v "|B~@G1#&Kp F@$vȽkc, ]L z\㠈~_rZdU`_?+ Әֱ1Wk,)6GÆF>ɍf &ݳMoKhܪY5.zEe2-h`lM$Ƽ 1 P.$-Aƴ>2^  y/Vt 5ϹmѐN3tրƃxuxi6aڰIA\xh-;`;AGݮLxK]GN<E}Y-6 ǔo zS%DZHg~òai4Sw)[CO6M'Nk7[Ym^lv%(>&S$:3U6jrO`5R68 F^JJ*!#¦wg3=jdLn˭n?=eaɡe^lh+K%㍹dyJ_))9*^iDLYF' ݢ# ԲT'> i ȴ: g/RSs<~Ur)#5w 5AY.6A30L3G+v8t'[“e9{(]BZש\%CГ, (aBY`g*ExXQ_c̬Q 8̒taԢ. π&YPF|ɦzGWXԠP \#[#B  zyիG *}(Ey{M}:&[iUbwUm$2 F868&A]|_j 1$S EŽG͇g`"Iy,ͩ.R}Hu.;AWnHC K T JrVIF[]ň};UnRI[,Y}zcžS8:d7G Fm6: ]Bi>#GamKYH-4z1~wʳ%ѩ3V*C}!ڙC@qP \US8 $Λ:D|smlloSޯ{{a 0dz8UJ۾IXtC|p/+>9܍MVL^uL!kn+~hň!MOpG:6г㮤g[u.bTa9h uP#Gu^ 7O{b:KAM\Yg5L c[Sp #bQ=$.پoc *& 2=@PF"1Vf+@˰(ӵE,VV5L>it.x('2<j0K~o:\.WÔd̬=`%K1q_ >RUtMNJȷ{()fGaG63`5FP=Z/ F ?c~y=4C>{Ev ց@[EAz޸\۶9 keaXFb$#} ch3  Z$MiU4eZb#z+0tYǠCr"QWh y bN%fB!)k-?x`>-l2Kٽ2Ũ3oB`5[:bH4|x$$Tt6ɥSǜu~B7eU !j&pql7&Ƃ|goqع? ANePR4 `FS'_VfXnhζu8R, 3czrԪl9Pp[ig^qIŅ]sjWȐbtWY,eUxb캳g<\P0b~͐ZL$ۇVzƪP>^Ĕ0=V=U܄k sWtS(^AC|Cߩ:޾e:ZBD"Ί.q|͗YWc J6^w&^^i8XaNQվ!aJ!eSG8yUv|.)&l,6l¤xX.ʪk3J}4Ǘ&ny0~~Ɨ7I\Z$AI(O\^ړ+\ZX*rfH7̾gLqrMDA\5 {Q<1E6o@tZ!nBc6n._ bBN4؁3ru%}aY1[oPA-K|oSce6=4)![XvhG:SD}0j}L.uւ>@ C ǯ`37H~4Fo cyOZ5gwlV{#`S ~;+v"׻yӦY39+]cKǦ.}8S$P,*ctr.;PD>:^<{y*||jz~h)7ڏ~"ZLf%?jj_?9?f7Hq3,NAP%WHgP1@6фR>MB)tDb}`MȽↁ4P"coG99mSgcVJ=I:~C\W%JpX9'O'jPZ(~ MT?I*:B:$I\ʹ, a0s#@ 7y/s7A6:n+1qsLoYTj4$+U֮pNiGR4?p{|Ko'8t93*d?;9/ ]c,\o1 )D15WF 5lk!~[ɳ"[GNurܣwА\8 Y~ aM0Tcvf\"Fqh&Dv DQ0gkTp|ZTN[$ol?Er5_Q?9u|Y.aRl^U/+vB7"-UL.,|dyF͕)p!NLi=9Z Iw]fm\6&= >̋\!2h3SVKkjӠF}G"ʳcZaesfTGsmY) $ڭŽy('3ʁ][nO9qfm|2[cՙH6kQS-;+Oc}I,23Z[0Y.³͡i[=Ҏ)b[mv{sӋvw?A2N9t^1-' +_LQ9 I{4a9Ħ.5C7j5aoGk#j"?2 s(4Qګmq9'Tz@ 9Fha\hRF,ΨL`nȨ(y}=ٽO7޲oݹ֪?gVADzҴ?uD1Z[(myqP, ,+Ý~Q "N2kT[4wZRݪ-F_U~tYMD1lCHZP۔>f26}Ι-"aRZ:rf聺3lK=ìx%r j`#F ~})t~BR75?5x/0D'O]q:p'TL΂;4j I(!\Tq7ϥ ~o'ztE:Ѵ7k~NA'2Q?iZ:pQzE g{e25}'2Ҹ7ڞry!I]nY(͂D2Pv0r'80;ݯəJusDEm ^͊6c AYqRCv_̐ b-$ʕ| !{6Q?;JH5X% //ɔ=9h(B  pE{ԆElbyɻ#9 VL6xAsK E4[砶vOU+#OMNRpG:D )c x`{`Ol'g eQV:nEhyCAGev&$VuM\~RH>UKPJ".EI 1KI5 |;n<`|%xy#GלN&Ù1ʽqu"+מ)b9r@-1zpYu73٧8`,=wf->Q+NT tm^Hn!ZvfR'aeG ^v N5O`,,}ge(/SFp,A+ɗ\~Cxڰyz?V $D?AxW>Aըaw y0m#V0m]9@^4;*(mێwY4F:iIY;l(.׌)`2w)5`XIhA[VMY9o;: AS~LkQϟIcscW"1u#B*:X3RIRL;kH{ WmcGp5Q%DrR@QѦ\[o(^d/[BG7m2pYk-Eۇ?_r\8/:ae% ĵp* v3,>kIi=uX),O/m[E9?i9Gj>5F|BK7y-.9EěC ϕPn%CϠŴP+r|S|/bڶBn֪!'譮Ǫ7G4d0 tHGVhќ5D9 doyìTӧJK>pֹ* 3|}>"9z 57+OB po8LIGG誾Un˻\ s5b:oWUщJjY K]6ag+,y%d?j~9wy hI8M%$F&pXW9iOzD~7=gFc7P:B $r'jMD8 7E/iaDʾ<[ +fxwu;x%Lv(վY@:v`XS2Vȩ@rg҇Z'DK;kRo"پƠNf.H3ܠ#.>Adte6(?[i y+B˧KBL D]7W,)17k\jsT?VBnȪa/ohϟJzܚT~'Z\zbn؍RDzh/2:QTi8QPw~n/^oD!s'7~lA/6&- 5~AP@HWV(Yx]rSd4ԟвZw"wU5\ݼD,yZ5g4VYΣ%RWc=GXΧ<\QK'LGStjTbATF WNs1ƯE;nUv.-jaP _DŽa!QQ F5R(sUjjCq\CQ&(c$`˔Xoۭ1q9'^h8:rPι{8[]1酈iqHB.]@56Ei#LavW,#zl'Wz5CnfDဎ 絼\\HHԣǪAa<8bˡgJ 'dCӤܝAU)\ѷ$7.3-;ƅZzZ $Stg'KthqXkBʿn%Rӏ* ~R~h VAD1u,HeJW<[PqD$RC\2|֨PvE> jڱR>~Wn d>ƽ}f[MDiZ5sChfsPq Ą^=J^̂}sCCڡGl>8 LA*ن G}{_HL=q6.#rKz֏3|[PV=jHt^ raS%z2-Bٞy$׈ /SW5\HW_8d7ܐKʬ@<ʡ"nәG^V${> 8"/r.yݏA]y ocS`J7(ٰBӃA\ hY L;ob9kVۇz:aw,<ƽs8S]7txP##Ϲ!Ytцg_V!+꼦ÛȝB^?!r8WMzjXe5^_Rf U+P[$V7a`-SG>cFb1F rp"-?sx0wP ϴFl%]tKdܮv$oq1l h]S`@^ E0 QxcN|;s\5+?nH!SC& z$mnPءZ΁;d(D Taf9 V[_sS 1rZ<ŭ{XT`Rpp§/`b,uFBb_rdKE" iJ#l@|t fF0]x{}Jּ xcサM?Dӟ[W9" &Y_nud\+lcp1  Dy3,Bށ 8joczt͔ٷIKǷjCrT&-&:+dw:h.Eиo'o !M ?\mghTE/4C}*|!C!a\KA=P>\|gFI:XꜮ$V5^SfCJJNmw{<'<\./3C5:U G2VtrB> F/On`@?kv.A@8„&Q@UvaO/ i~ƣ=CuXag`c͑\}a4yn-bZ~C|NP.-3.pu,%FFr.g|vIL"³T^RŪG !"[_TL'Knt'i )xy'j2s.^ [P-95qe"lȋ,3pj;Qk$ywB*0)0f2rt*6:EՇ}hjAb>f#>O̵͊nhm'ڱHdE$" {`GSL2sr 4ˢ_@\~+^ߏeGQ _*ݬ!+ %k3gs 郶XsWt&Bԩ. }:т4BpX9͖';fժ J߉cфx6*ʿwy:wZ?TBsY_D7s~d/R맷E,lRc6$ws2q>|]JE(QF5Zð1AMq#ւ] eچ!(ZUlGC.LŌs ٳ;iR h ɠY_Un:/LyeMHg2@8n,M)6X3H#P#m)J ~ x<\]nd8yr?4P!"Q_`&lҪc8Gn@#;e3W6N\LsY Bl¯.81 gIYl5;LU@ptΉV ޚQi`⛣զIlκ)0T"HwM=H pL"@k@ٝY9mAe&KK>!#3Ԩ&z-vw7l(`|PbR>b3oTZt)dӀ%K hG;B"[=.Y܉]ⱉc5+6=dMW ލ V,`@&׺MޑO!n^ٰ~C^5zF:ݒ!_P)1 J{oZs E{!w;cVml܁>Jh+L(b7x;a^rc7sXAb%W▅6JiٹH3c| X+ãm^H1AzԀ{Y$WCy~.]Ÿ47\ 0Q"Qtʬ)0n~5I5~gWU8YaW")~2R X;"?x֤c>;HߢGmhJiy`ª}p}0ʹHߟmB`f۱$`԰? לl"ZzAi[m_}lW"aL 7K͝{^b/0!I^ -\Ia_|6/G"W4$%W*x p%ٺb6D{lN'ltb\&q)/HZpbA׈LlB廨%3W)ǀiƁ\v=d;+l<#'ȕr[/^z]a!O' Wq=HcY"ԉhE0aB9(*ǻq̕g .a1|#1|)$ۇsYV.#,OhtVA᣿Ysc.Z? 4Q渶SG]rKͰ ~ ^ܜ hUoM-v ]Yߓ.OT\$Z,|Rn(ܧӲuETVtX ^}Ţ]B۟4~:,*Sy`#,h#۶7aE8X m,,;fjSӣ8Sv?AY#Tݾ 'Qn;e+F{q[J޹C92*M(}||*P_S,KsL.=iuՌ2Mx~ 2^5+(Xfkx/*ub55nYY/pe gp̜Yc5:kX8Zpmov\~G;ұ 9wdu\EVvw4}sy:\: ;HMufk|&ֲs^ppv?v&\\x+[jS2`,u0FksOT>k6|&GHJ!&Յs(SKiWo>=nw׏%"f(PEro {>A0 .^hY'/YcxQ/W$N#-~jDZ =@9Iu]D?Qd^ ێkeԑCZS*^FSh'i J?l)0.#p_Mv|nTmaasK! Öܺ ;0Ja+H|ma0VARD% %z825dp7𘐵?PTכ*W}p:9-#hN}h#jsljM_] WY' -8jG,u!] XrQwҗ~l`|!du**uK(? 7)}|lq`4)-luhJl 9(|tMڕ3v a?xcx5[w:Gȇ|s<\SDQZV7  bRբ 9nZ^$d[*Lv`9Y9^\@D m#Y71MK XbK!fg|$ؔՂmi"ҴqGH#J6>Epk%' Yٲd\FqwwשXL[<98OԈغi쿡v$,=RҵL_QZ288tz mF#1%y ⸗ϹlY^7BiaZC\%5᧶ ؍5%'!G/f9 L)5H@L 4o͍s;;zuA%ɽ:E6FC JH~giZPMƎ2o䝏+B}+8 5AwWZG\a C 5vXdgw^1cE\3e0q2-}M߇F%z%\s;`!L"*S? 7),=6]G=9Bd)~?sjٓ?TA,IeaϙbHi(cltC#H6 \IJ[qst~Se-NjTLO 0fid01B `4}W%4&Ym67-[N)ᲂ; MCRby,(2Ch|%d <[E0tJ7MIuy]8^Dɶ5);OnM+bltlcC1Wf7i"2Us|MvGMЩ7Ϩ0kLSB~&A#ұnD7FK{1-)߳oE,XO1hX1o0#[ccT)UN/ lj)!I5k xxz KOLLNavi_w^ pA?+iⷲ 1pљ>$&鹵AaqNL'Xiac vQۛN5y3Gp݌ݝ7) <@ #l6 {+9+"UG^ .@P+TݟCq1 I&Jc+x?0]oj.U}67O` mM{!YBIz3܈AC0#t:p5=N%ZW@.S~4H e'u:2% )w,QN_p^#uH)-V$Leٌwp Hv.f^Om1I9M4qrN,i4`ț~Is<<(k E6z>tqEV& Rѹ/p;v ֋헤isy ^ktk~ny qM N4sI )mJ'/+fz`8XT>]QiVR?I''miJ}f1|P-[]nGΔī RWc@#zzq]1CHU(7/{x,~<,ޱv/)@J )Kz9uRb]nɼcҲF[_}ZMu7xI7 {iQ{VWffpԂ_/g83<]]zx ^_bSD,rczP aeZk;fH;ma}p;4q9B]i g #?_ŵ \~3r6 ߵ+GȢq2Ӛ*߰xv|ЦJYgUvQ^^RzZSoUXN"r9tèPvɩ2c1M-jQ)[t6\ܡt~T=a|w0S]]y7domPmEЮ,v >J2|W<j֮PWFƟ8NV y۞>'T"76 OZ 7t1D/ߑ^g3 ]Zh愪m;-D>]52ɓ\gQiaE.1"@S:`.@.!RV164ޞڠ /ņ3^"yM^}ÿrLwA*P@M@>$^Vt5PQ ~PAhM?کM挿ӽ94壜eFja-0C@oH'sqIni?%kI4Xk|LhƆA,eSH^VfQ+ Z @MJFLkm܅*qc[%vrkY- W aG:HY4?/U=_v!З v$5#e}11Ge;g43(֡em[: #~W%rISgCj3ku6{#H#iWUd}rc!inBSιidOLWT~{'rsL|f33,d^6i}UrLzDj4Զ6D7Dc3uFi36J9q=SS  ęhi1ͪq§M6p3r .ўVm2،vw8|; m?&d|H=]PvRjIJ MVn ~8ķV0PY@&wIѾh`mctn&>9[f xD^K©ԝG# i2T֐@՚%vZ[^5DqLtU#UOݷhh|Sws*-/:`E噒 .3*T[ȵ(rc7^iU~EsT#B._C|SSzwrK`@ CAz.#FqXt&3G\*bҼh I *_ ~8l zU9ˈ=k8PpT9* avocSZ}Y6a,H]/訮ET70=PԪ?V8^Rr,\-S}N?n(AGɇG8X;ۄVp^hIc6`oT&ZY" Gxw꥾O**ps'@֯r`vA\6"e?kҽ-͓:<09\nN3a?蚅ț<j=WgFtx^*3!d&9=}r4jwTdb> .<Ki㪿E|k`q!ѫچA6iFILNb§[ݡԚj d{T2$_YG.3R.*uR}d2P+\ pUE$+.bPL~15ڛ (;cR7j HQt8p A?ͬlL'0V,!p7m {&^zL9 wI^9(qGu\O~V6Ly!&9nxqACo )lHȫz +JFE6[ؼ-0uuVT즥 JC&|!^d5Uꌗmu|T¤OKhȁiWU]s^e,:L9̴/v ` \j6rn[gu[X2PVXړuVPyRHtśB}qrP&*jD![HDM;T77&TjFo/|ۻ|`A8jŒVɑy)I\&GM5>&7qr0gg*n^+xGw)؈I6g4pիbvOL`xA-Iq'> I䗍*$ Զ>&X2$:H鬚bH^A z͝>7|c/%=S(g;=ܐi%{a K%ETRe ҔotdgҐLpHe j֘`vJz\'D[8Uj<8 /Tq|%AYEU~LEf'?ڭOr]H]"O3 [ax!Bc2X$o r}H#g!kLD6h]YW'r!os>=p=3%Go \uhQ~Y)k]:)FWOZӚ]mDD'D &񇏀]AxcSZ)GMȒswfcGGxIpDEoM1q= sJiُu3b9; o,Q "J/1fnP'a@TV ptC-i-*#ƬzYNgCn~!x{xDIgmǕ#~Bt !#hqCܠ[50l6wpd sDf]/h؉lۆj N`P}LMs41/U-=E<>wT)BKٟk ~O Ov3 ռ~RM+R]xASEƐN8|bqA_ukFa{n1HOA7*^gwX_b1!7l($\ z\`hRH=.^phum">(HFsdy]FJR̢@ʡ,.qXS3yPbY/JM>g:&9OðO껜9qU&34!«yPy:6k_ Ol \ qKS3sWk<vT:O;da$i5a`G*tgeCG>}} '>_ľgl?4uٚvI69Cݙn q[G"Yrn6_8~ LXON˷\ǿ5`pxAtr+|Ж'A(K]h&SWDٖrV np7^S¿X:ͥyT(׏YDՅ{u $PiP$ !&L$tp^ЪCkV3! _1 25q qηۑ m_^-~?vԑ9qbk* k>}'9F>.FϤɳg >czډ~V 1]URlR E0-pxT)x[W1nZ>;6np_}JC*E1yZa684:啐y7qJOi"2O~Ym{nI[',7Ne+D=??+h."Խ#ZȞS<;eD:C)g!mMQ_,mX=yi}|Elộ\IR|paƳ Z2UmO47f9afW M"B[uz-6iB%,QѿS JaF TT { W]4w8&j{YKdi﹏QycJȶKtտXQXf8b<҃/`22ݤۂdeM\đ, Xte*^ yX86 U?b2V@FL1l+4&SJ&(B:ހyv4&kÝm)8otְ\uAicl9\ĆJo~2 YC -wmdR{;ԩY}͊ MbI<(&gTH2+sCQ+j@[p,N=A^cestma+a K!'%|<2vF;*`s&iaHA3iFµR2xzG?v|N HZbE'}u3kuLtL٦kRMAds+`Sfb) 4{+8稩%']b&KA99jy큶cDRI~Tot}$Ώ*@R{9paƂai ZlJw)CRYF ЮЪ ۯS#` +Y>}Y92o R{_u@IfȈ57CYipQ,`J5r!n^QA<%Ȟx-8SP1W|-#EP,cy陑c_NeAzaDk,G`u'3z֝]=o0+L išS%!ja' u0qE] X9.@AU \6w-{_VGgƁ &;9=ٯ~B3V(E},~zMyml AOMDU5o?0F1wnTH E?41r 6l8 0GQ =T4PF'g)kTd;7MM{ȃ~$x|w dY< 8E4%+ꨦL`{^Uoɵ0bJ0^ނ45̉9Q5P;b@p|&])@ Ro*VdH. ^!C΢kl6iH[ /U<0ITX2 v89N}]Ґ myKU@R!$(5t'I)l1fhK}͑_ #~5c ,35Bl Hn'*O!]mD6CQ"ŗ[wwTsJTlh-y6l@2#ו`9P7(S6Ah*Ml};1q"H6f}6{,@u퍔PZIl $xnG^DsAoƻ&(%!K5}b|%vH93/2:\T\E~#bEgfqN H-_ Ze '_ .f\5#v<<+K/Z܉T/ĮKW~b9Z[Sf،=oߔ 'Q/߸`#:gm_dd2_Ak@Z#@xy~C'ٛIr-<9tK`մ t[[n)$eao*詿D&٭M6> /#IgJ%:F;oH{|\,eoR{-vjЋ}fVe 4r*^ѓZO[IIX}UVga)"9Kb(5Ƿ`BFE`0פ2y.S:hP͸mo W 6Mmi^A+y2>#=zv#!D#hw%QFp9[PⒷ!ȮxH76 5 f<>R_ Pd= &u<,A8e #0 ?nnV\%wCcM\ub`LR>%7CeVEG8!f߇`4!h TBa9#j$Yo(ö`dFӍ5L* ||Ɂ VC~%Z;Dҩ89X/I'MU?A6+e9<]rYYIJFI'tUZm4l3Y.>Y~ŏ,CHC_P2^k}G&wqtϲ+w"m8r88SCJ-ϱ7$ s0kK(66x[ԩם ߭@_D!9zR%a`~mJk,>s`eŌ"x=i c~"DwOhkjShA s-o g}z{l5ؿ?n4Tf=vs}r;B$Ó|IIO<Ε\Ahs#kWlzVa^mËhV'Ptat{jUή }0,߹iDa`וKГ{ڮx h{32b[K-gC1`zS{ G@ov\'YYV՗i'N>?fç`[W`_u٫`/3IX9F$X^R;F@G;/U^Õ =`Z {Q3bnVYb்[FyG {US<\ [b!eM\  ק|mr)D6՛ fT` Sީiy# SjPg3=9asz@T{Ʀbsv9JɵdH;>8ڍ'Lq:-Y gJ!]NbjPn ε>OL‡^cm>A,9@QY֪d$*=4g5[PGxQ/ WL2`l(7ٶ/v4sK6YG8Z{ibOZ–WJazxBM$l{x^A]St<v Pr? .EKT8v$%Ăkcލd dܼ Kr=e3fvx>1)8!oEaFe%b X$U Oرt~L"rnIM__>oo`sL 385T׷~ J2 jwH (Ԝq٫僢;klZQaSȾz}Z`G0^#S8}߷IG(u಄[їBPĿp*m{-.<g,|E ȥ͚8d A2B>2YmvrJy]BX 5~BɉzRC,M1 FX1qM`N3nQl e+ݘy vgs$پhB/gc?㌊[ߠ70뾑I]uAUVQ9]Xǩs_WBg[Wa"`OT+y;}GNWE :+nk!43l{K{JYDSV].]!]dz5::`hK.4/`Q)YtBs̘TuH^É#Tqm:rP#Q!"E *Μ-zVhɓd#?O# ߮@Lf oRB;֏ęJR#D#].3SBF䏯Ix33J85|{{LNe'Gsaz oeO`+~i{,@Wa.]m##Gf*mŜ[&`7D#&c%skf~ G'~R y 3Xe Yl3Zxᬄ|f!18aL/z@7U9L|?37oƝ>UL+b7PajzH\tN) J0_K'{кURx^‘XB'Lk2OJu Gʀ=;B[šݛP@on3hzz})pfʚ)O$_{!GNfd6+ƣ{LRcXy(|kDS.!&Hf*KRԺH^o_Q. :F6;J҇Z c>0@r%{N+GLꃺo%\B4JH>Be__f=ٸȻ*cwll)$qI S(PP'ܣ0rO.CARSkHJyH,ԙ<,| =֜?[ 8zf45brY 痕8؉!Jc#H h_;9/w9~PKN1([{l_BU׬-,-DK(_7oZ_`cF":xV~a@f\ҹ-W=q;N."RAݕZ%*'>BTte -δwDO{@S6o 1['s meʭXiɝ_k F~Uc iⴶ9('3N{f^D(YODl,!V-G\IBl!F/VCjJrPOhsfTLNr5O^4öx~9|;k(gf 1 r ]_k=yFV‡iTkOE6V["s.M8e0%g[i4Dv/;rW&lP(+[렙{"q!rd,:b(cz2ܛEU4s6{BSOߊ2!Wjz qo(zE׺! ]jaQ Oc71R +3< 'Qpێ$R 2Ć Aϱ֯GXPOco@swյ DvqO0ˋyE! |ҳ5m`zZ'ysY9{, 1%(OJ@߽S4<~JFXyf6V6y~R4q;ayn-Oo\ {eoJ[ʌYwk#j*0q`MRg%' V^^&08CTh~> mJF~%9?.tlr::tN G9U=(oJ%Rfаn+[ZE†5 [rm ڎsr8ofuL[mkrk`¯vrV5u֣3ǢGCĪ~$tRs$h:yR5eT8sQ$@ls#=&Woolh<Y3ArXJTjp1#wK}??$X=G\RNd'2ӐQ`PǴQkg"z}̸2 |:׌>O^dOY1$-. Xoyd UEL0',ݴdD:gBdozIW}yq$>~7pG]Zz= ˖D9?eSR0nֻ!$ 6h |q4gLGnUAm+iGI+4 )Pgczoo 0pr7@&o0ko}Y>LMͦ,B*"LqHݵs ǻdRAvHQZXS sNc-H6xWi-+ 3LKиǪ8K4r)r'Ӟx.sµ>J,8]ˆ+;E= E\ҡI=<4Xè֐]֍+9S8h-1DՎLWǧUD)KHeur//E8]lI u4)SKo{KJ9rH\W1J<2R;%??\_AC^~ \{`1nNM=_.dz8/ PR[! )Y9&~_^!(&[yS%j5jV"qjʃnZXҟF+Ii}mV`O63u 2>F~sk8+uvo˭|x.qѤ&:texHd* #`v1vѳRs%c3 vCjl@2nZ͐68@҇RξAZ+Qo:ޡkkܸve>E_8VYtW-;:QIVT\/e5l/ Ce>OWPn;I*'IK N~4/IN9r(s ouy+ _QrU Ct';F3Z TQY +;}Á$1ToOv8*FUcqAG8Sd YT˼Gu(yP(D} n C_5c\xCJˉL{8Ix.;<*F^-Ia.ي-T\7g@XOxN^M(靧^sQB?A?VVGWfANX>-6H^@PkH1.%BlJ wueb]V30V_-ےGU)Y\utK W\ t$W?8s7:5ܩ >:;mU07\oV?s/ŚԙW>0o876.K֙VSfC'h.|;JD }8SL ?)LV.kEC$Մ M%N# ⍗:d ̺mNA&+yJtyIA`IzyN"NQKBSU"loN.όBbj&k@v_ bY lD}f#UoFzz'VD6z<7pHa y-E sIRζRuO `,aO7ÇhrQh`gTXz2)p(7!+$ȟ$։(n-FѺsN pr TV3TЃ3̈h J Ya31X4W[{@TfId7HGgUp.6W V\wQu AoP4& Dj 44,(o1ȖhnC@#p?Wu53#n 1o;~Ǥ>Sf+ cBdC}5s+2N( !Fo: a6^{i?ZA8\ l *W޴ (~L\8k#_S`'鐨u Nݗ6 tM6sBEfOHkYs14ȊC$w?텫gi!_`Gy/X_Y{y1M$z?>˕"̡(+P3U.Xg$u$0*@z?!C> 6 AR,cΚL1jĿJV] z `Tg |XWcz QVj*36(yx:ud<^_',Un@牓1oEJ!q:=u O_e@29_;j"Z9"朷貍L {"ӁixFo|AR՜l,mftoTNs9lO_|! D=kŧϨQΦ ֆ=Z+Z,e.>w`a$ ' tsW SӲbczj",qP Bؔ|2n7~ÌQ<'Q;Jh|]'kS3pkޅGyؒw=+J>dvQr<+hu$0jR6[Ojw˧NU1)7P|'v}SψunGMvx5Z͙(y5@1xt@ڛ^^IQ)zxZFSsSR7Ǜ n7;*)tD$4ZQZ ϳLWY=gE,VR>? xŴ㐗 M{kJR.=_W37T|j+YM5!uEr#kKSt:xï($$,t^BVX @zr Fp9禋#B/TT3t)?ܗۇy}#hf6JbR6^aCNmO1U?Gk5b)dG1*طGT%=1AIf#@jYLS⑽U]u1Tg=*yGrw}4N8SBNzt<݈O9DZt!u?N!WDHF^ď:P2}V;<Ѯ[&k?.e#6!d Zk s綡Եv>2FS --UjۖĨ2HwW` [vx+O3hL׮Rte) \1[`pk{)Yǐ&찀ۄ |1rVzufkXLNc⯯Κ7PX Yw#)X8!W0&(|c!Ez2%sh#d>obTş$dbYk8JX 1vؤ2-g03]Fx2;o|,xU# ]jb찓5ׇ=)|6Uúۘi8l9080*[˫ք*(r4sm@s4.;ۂ|O?驣c/nq0%ބ!qU"9تsa`|7N]CG?~_dG6Ti|1na 磖;"O&yzU1PQxf^~#9,V{g#.6#^u/Qs3jatZ5pX1 ˳ ۦYs-)ۭ𽪑$֏N];fG](qFs5Ck Ih+{KSWɪ\VN40_+oǪ#UxTUA-)f}ҟ뤣 Ld S&$6#9ПVÈ_ڞ+}_|șG^5!/U9ܥ < uA=.C; iww}eg2ǎHPNH onΕ\TI2! !7dEQ;"p EnJTmI>["BN(RaNHyɷHpN/.j}.V 'GRt4T~#.rttbMHic5*p2*ʔeC?0G[Qߐpk[W0~H6[WߏLjћW\D*>!x+V?S(sHjFe[|#"9q/c@L׊1 Q4NqI5-k/*ܱt1Vx~JaSo' ٸ,#1;Yk1>?THhRHƽ%"Ш/;Õ-~Oew% .!* Jfͤ uqEz Y2ȬΑdUWQ.e(5[ޏVtB} y̙tChSՅ&{;;{1orLPB΀RB%x@S1Oe_;A%sw%aV&?zJЪehZEEګ=57xWz66y'wYk7́ӿ۽0l4T@8JL|HJ{6zt뻦F$Q?e۪54F qeª>SwͽSQqmY?21i`f$\Y,IS4 K9§A=I>,ؐFEdk jz7ʌhRt[>S2![ ف:*gǸڨ8ueX%UԣpNzm`wHʊؙ@xD}lHS‡U+55]6yJrwV߇Umq{rc<{DS.in'NF3ʽ%QP M/ca 68l^d3 5&@// r\+~^]0-^+PtAMF2 4{ x#2Či{=C<¾ -cE4$;e~nY/<Cb֠g>SoL0>%SOe9j-0γ\n(Zbׇ*>@`|nZ>T駏rr&Y-7^[ջ/IK@F),,rId9+MjΕ&{q,Uk )盁 ಛ;I;K+=}r_ nsh'P@ 2 }Yv ,`"׻f>@QDQ!d" 26 j6{J0ǭN %e,`q,Jz;䑯VYYbo>ٿ(]"֢s{{af8T<,Lqh[$֬4F~5'Th?;,͑C81bvI0g6zx Z#PNj?X=Xnmԗ~u1r{pK _+.a/2fnBa]|Q~0MR"\"} j7!&".0:BEgF:/;ʉS+y  4zj͹E*a+g%d2N"5LgleBˉ٫/q9Zw1۰nNTu_%"Ir lvNzdmK%ؾ=\lhD80"DEL4UFQl(`af  yq۟k p=Z54xߗIU Hv&* T֊ AM=c|'6`<߮ v$"6ϖu&w C |L?Ŧ9*99]7kP179j' [6\B?G-ͶHC5b`bOT4v޾{̃ jv;˥fKԋbu }Ff}SBMҮ̥SR[DYG-g,0ѐ%&q; BP.HWe7zR6i$EP]c Y3cur'TYY޻rWHB@B) ͖I]DR*UX75אؐo=~t)YWǖ<0-?K4’}xSM3%VWRi 7_t6_].kˆ5OE⨶= 2 ;aFQ,\8h 0t#9_65yqN;`e}<3-z[ 2tiٻ帰}|Pǒ8\B?WJcm`W$Ays(ajB okԏk4GPIA,&6Y_dZ9ɬQۗ)" ꤰR_S[-<)(kgcjXE| t}]9W2oT.+# *`vͲ[n= o`ObM0iJoju )VM.є C)[=}&@)L\Κ䤌ZԾ#(Qu*Wu#wPW~ʍg̚)vH fxROdh-_=R%#Y~K0DJ3P]I{ruw -I^?Īώu48Bx=ֺk`3.pSy9PH2޹Z/bA_@[>h#Gx2ca]%,%|Y^7g;|1?y&#P|"<{%Gyu|~) 9EƋ|,M LUc2׸sje¤F)SE9Db\ ϔ;0]ia.cGǻΈX ~&m~!@ӹ&`EVBHO[ /mZ8&~OfPI|I7{9q& 5Me6F}/P#j`?Byz`e,pVR'k/ FL=9`Z#"7Qm{];UCE|mru 6!p4/kZ^>=E_9;NӘ?"u&ȣnY_RSPJQ V#}G@ǢM`w򯁷GY *9cy_o-$*׳7^v%(mY>jAJu8]l\}wu+[ähGk/DònNs!N'_[lDfn-GU#i]KXH5[MycαZnvvԈRe f`_jI60DًA,.;ngt52*$ Ir eߍ6;V ]Gky'9~X~_ J[4)$;+cDSNHd:Γj"wqP$hXU`צ7r5,D$s*/aoWpfg'}E"V-j9.rş‰]ʉb:4I:c Yȼ$4#1}{4Q1iv\'W WQ,~9zI%*oB`A:&H|$r&v[v oZo4 yUm цf;+Qew^lD8ozء 5~FH$q&J_GM2$"f vH&o4fTAAtAq" E 1!fU,%N獽bi΃74rM7 ҿpd (dޡRq}FMAV&rFmÑ؛:h*Ҷҍ'[ L)NZxPwFkQ)fb初,f~2"%:7}H֓@Io5,K[T`yp9= y7j)6 fdډ8QIҹ*~\6d#stƭ۪5rZeZjƳrYC>3+$ZZC<] {uC)a~Qmt_)bhwa9iPozWyRJ}5w *#a}UM&/ޣlvY=`]զOeY+rcFez1 Y!,Q 5;gZJ/#cv˕U2LS%Qs5oG5^vOkSD@D` nLI2TCypSh^87/=}Jlq*Л" /Fzjz R!]<,8TxG- tɒUY(}hvA6Ep.+LATЫhFGņ xtƴY03A軺DOvyRa0hOۡ)aL1=ˢZ]Ut m`}5 6}u|S4k(z4֘^?}TNR0fp- ,7^|.e yUt5nPՓ4wxI"oyΗ%@>aTdon!xaqS!ïD됁4t?À'}9%,N[_vWΝh݂-9tFc5UDF3L/(&s?&E2E&1؟Um#Ov#igʦ[ؑ{op[i}>)ƒ'T"~BQoL3xdqRaYztcG(#__*)YdOq YБ-s_/?a|D*XXw,pIRYp_F2R(/OH u鯯<3ε/3P50Fs1)B(q4$,ipv k%jmq9*ǤJjޢ~Oiy^ng4" YsVRMhHw?5 B#BUCaEqo/n'-6K8VיTQ}bOk$= RD!E/, c>|Q|h%Ijpuff(96 ֖մ8p|4:rn̜O\i2T Ct^p9څj$y J,Bowp"zD|L4vWOHJ5t;|Iv^GX1|H⻾{#&3z:Z[jo ?[F]t+sFX) 0%KBk/y. ΤaAB⥍ ~^[f)3. ,H%s_"b2).S$i2(ɁXsxe .í]U}!x~RCO4V'30 on^|@~JNeQ:Ufǝ_К!{CU1LI=BMCO IfŴ$M4Z%ך)2OYbz>C쒛Q=kHlN\kdo LP OEu).w˗Rt

\/S$'.)}wmxTK,Wd+c<&T+0aiҤJH{( acwޓ'"މnyH`JxH*/|5j %$(NoHٍ |o703vT9aV3/.f?6Ƹ=o n]"s*I AlJr*-\li\K01+Öqƿãx{b"N(3LfyV݁E: ȟ'7{^ݱ^[$KUi= )qB=#M׀~.&xCl"|Lb&ΎUPNhȣ b`lށlm)#I=/#r{&]T3#! R6|)ƫ'Ɵd6H[xY1W@ofCJCT( =N!s FcXrˇweyQY-̪ѨβUCgVXdRO\#ɴ؃&&&c ;UeFˣ$Wv Nl:B}!0N#Cx ~)5թzztI_0sc9ho;}z춂@ =P6'J*Pfbvz жESMb<1Xڌ\%OQ.N||Ć0佢N!݌ ?#b#t8 >cI픿~%CH1ޮ5-4 1U,7q eyc9PIHKMj 'ێɛqDaf\B!ꠥV'cjhܡ]Mts9Rw6=(S/<6ߣo`; D7t9ԣcv$U-hj/D('-BZ{-7cj鑘bsSFG :o':^'ᬩ@?7֪LG4,sިhv2L2ptP`04UǑ#y<6&cZ8YQ.1,Tž /3 aB4ž~|}j9t*$c9 muBo*zAe}^wi'M]ZzY[Pv344{{3b~ y6EAc 2}"5؎AūbSJ;.8=Q1!\X5y„{jNbb;SWiq@2}e ǷK"lMmnG)`xmjXjn7<ˑ5Z N({h9'{M\;z~!OWWf숚N0vcN+0ݦv)PVvb=UⅪT) \9SW`GLџ ,P9Ydζ_a,CNibGt;CK? 3ҰV }ٙIG9`%5P+wb*U/]m Vl5p eÒS/ b/mtT1#ֽ8UycZ/,ep(6[ŭ]%)Fqwrj=Y<]W='.9jIx}$ş_$ ݟxP՘ENoDľNL#dyׁ}܁h~}.U~t M,{km }g-tċI}%6i*rbې7̆>c w)?HV‰ ,ix Nl]|'D'rmu/&d$yH\ +^Л4;^:}%i=4w@5ASS!qA"Wlkȝ:f2ݤ|yR^:~^fεĚOGRR2}yQ$2ٽ0?S>nr,c(BM:B9@I[Qo|f5ܒmf&0SP]["CZL.$P1 I+ݩ?z A+ZH".;/$ݡTO(,7`Q"ZvR>vb Q.-iBI3>;wvLژrW-da,xУr*q =A3Q槺?eֱy+[1XȪy>LǙ| A0qs`c)K;ȋOr2}S'(T|#4B/L'4BsB ?ߣˍXV rr cO܅Qܬi8~RmkC?{ 8K<5%w1i>Bv7(NU1*Y`Qh~GF,@,^Lg_tKHB4 Y~CHȥAʻvrQڌ9QS]E HHnIŀq埙&{oO=;cVb+0d)g_F`D")50kuR瑗sG%YK6\ք@hXn'x5\0 ގ4"'e̻rqN$^'9s?B2"UƂՊ6$W~Exگ~@5/fl#DV5?~.K`~FdeL$R}7;=DɟҖ ]T,BdnL٪Y[GRKᲤStpiR F [WUnt!|.\l陡)w̆EϒXlД"ĕ|V,J,Dn-M>͸֞t0xWscrB~$*TG>c8KH3z)m $x~0;hc`=FPNnF歋[i1߇6JL'BLh!e]`p/NaU?]՝ʓLa!Zzq\G3"&OQ سNjۭ$ߜu2)~@X\0B)=3c*:1NҜsf9h17mq_ddzeV6h4CQkBno; f<}>~¬!cW:Zo^%8 u/A45[4tTqqbV5FO,R1+!/ߕblBۍ%'օe[ alPN_ ZYWR=O,$NHϳWZZ[|JGc1ίj _{( ʵ"m`"̗0׮R.S?0Ҥ%gP4>MB@U{ikg#`:#@;PCx7kyz0~[҅y5c;<+JC o|N trPjt^TV]_C=LܪR#N_Q62ī!5ՊߺҶoH>RX-dnrzܯL j}LŏiNVG3}?DvY_GpU#\cdyU , p Xk08Y.[x~a! ;WރЍi0Tf&K7rb@4TVd/zv>Ud,3S hFb֩|ј6@0p䱚\S!e0[TxhV󽦣, ??,%^P]иrJڄZ}TUp*lM*ǽVa{Drg@ϬΊgsҩL[$t]1=n&aYjߛIV2`@Xڟ#PNe39,FqwFCe T`4)2ܹf)dRj&[wm\|Ot<郚zI^RȯZ%#!?c6eu@+pL#߀[XuBjwC̠aYH%hE,:Wiå% aiv.;dUK(Sά>X9DjAWt-BH-Z~zc{RŽyb6;GS!J#[L=L ghE1m;}%^&' QuM U?{wF cԄN#(oea0KPjdXⰿ_u(Q8@鄹('`F%> ߙPr-F64{Pxֈ_:jd{)-T&Q<{xO. 3pr4d8&X&jTcOT\(FSHDӨثÀZa m>֦a F;C<փ) г%}jSgf;씇 UvM &+Qť I?>+,?岐_~@[׊<8ߚe=Q@t6.gw=(WBiF_ʪzf8E^&U*"O@SشQKAC{n @zl$H3z Mِx"K?qmS{>26҆ ԯ)xβ"}7VD=K;(qo26z>foوy!Of9Bpl5UP=q)5πpL'}t/  çƘ9۽BFhlς!󠿐݁[YyD܅vz=H75xgYU 3ŕO"nAkm%Vs g8˼V,L<2]*jq_y{b՟d\6й!NY[^ހ=еEvCV,KtJ$ W?ùb='R{b[w ȍ7~4y!-QUI]6`mM2[g{^dމ?|hxרD>3WuOa-_:J|{r96jK0c͘~#[#0wTs| QvC=8;JYEꀊ,'U.1?/V] +5o&eNOwHS !p"#z H4Q|/I2๪$w0RIߔD6lrU_J~& 0Ғ^7CpKwsTrxo A*a$RB̄fM#p'DUߩHݜDt э^w,̥N;ݳK1˵p0f1@'N덛*d\#V~W2nC~|LWXbh%3 3^?wtш 7D: t"b w_!c:1 QñH+pkr_k"dX2:K]" 2ݰ^T.^),0TEe;Ɛl/-jA5555AsOah#[xa{(ϔ< v{'O͖J,BY@嵵R y9'd X5(;*IX8qjKӼ\)ܶ/Xw#1/l1=8:փ-SR+Sy48/r-|P*ޛx΢<[fXpHS! aW \MOo[Tklwc@/r-Q׮<5S`O/wL8 EuU 7fV  (Ŧ#z| ] C\S9wf@QDfz 8ѱ #]s;<M6A+RXjT'1qbXBt26Be6g1_yKL4[y2GSK7~ #:qC( &첈]Fg2Q!Ryy+EP̖.a\dR3pI9QoBWT6!\P.VpLb´]'2){KI vϚhi)@,)`@" 0x\=p&btb$eNU )z"n!xBIQ,T ŭ0Ztbf\|@5*E "({\j( Q&A]Z/K#iCX,=97E2lD,ғ^s>^1zֿ5 ))"":1Q,c "6>qr&B)Ql%K+S=&A,(òƨٍgpEG$7ʃ8f@2< 4M~.H^\qX;\ <2#W  'zn,i3Oy#9BDǧ@I kL)iy;^E^'ѓMU@$247TPhE2PuC̬#F;D%o?HZ.BuU2yָ' PL@SBHi`@Ί a&S|o-!>qnP! `6&Si#䞂Q34@k`h8F 7sPҀC+UV8ex+bQ5;#I$ [B|v(eTBÞu\>R%4z7gH;\diG*}H*=U!.<)V}n~k sth:PCpՑY4QB}fznxacGK`Yxn<1K7F.m?X3gѰK7#"-sgP3YK} >!UcAlF $U+1y"}qxm\Zϣ_urp"Sl#8z$aN׆ $LذegyJMiA:i%WX֑|RaQ_i qQXzWO]&Z9Pq0(KǗݵ<JZLGG @.(Áx2ydSBHQ5Nz` $azA*`.k2L;ƥ]QʆdcRt61L/(gLѶɬ}DN5 YuUO[J0xbL[|P7*?39+ܖ H4yt?y` G6L@H]9LKd{v [)'^N46<_xw%$,Cq-X<yzQA)+R"cq0+4oNV6[Vmv-|$">$H$MJ,>4죣OfSrG=_¿{aNÁUx3m PtGڶUjv]_g4WB)Tm` ks)oFs+Bڻǀab=s׳nQH೨&XB,Dj*'+R8,+LMu^:jm}S^ )z.PFPcn77A?En":%#`[ '~XXf|yƕF3YCx@SϡOz3ayE)rwtYHP %r7P Xz@} HPW)"Q7dc ڴ2R{yц yC]/e"]Gx XAXgOq 9\ ٓ䆙})tc![|žc9_B)Y챍>zV-t(HjӰ*}v#nn@UNGN8b"\>qF:李] d͍ծSfBE߈r{k;У FhG=fkK&-BGep}Ғhg2>hQojjޢe GoLaNx,z0(T#I1=oYfݑu7tK& cT3l+ YaG?bgv?}+2=[5jӥPV6,HoL{O 돐$V4G_oh׭m O8B#GڷySZ1"%Ͽ3< `/C&[p# K ʨ9!YR>* 8ܠU)feo7g=pl)x&EﵨtC0|1 xkjnHofe]oYB_Ok3LXuX6[!P}-OL&/NeY*֏[JST8hw, r\[_t^LP]/P6nQ32=1pJ)ID-"x12'1x{uDv|6|jAƜurD!^p͜Hʲާ|=_qe+ܷOYF&2*o"5>9շo,ߒ3xz<vh NMBVrNd0䳳5 #Y!CtfLG*1&knନ)h=,Gg /mF'U|nlTG9y7;$o޸VWB. /'jAOH1a_ { 7%Oȏ̾~QCZrIRHugڬ~ aqmBr7eNJHD61^d=zϫy/+ڐX/Px?Χ ֪S$غKOY(UPM8d,V}4ȢLH9*ܺ\M5*T.KcB[$v":Xr.z[Kvn A_حPm 3yaG:?zu+-g%-#iԻ's*Ҽ8oﺠNdYxÇq> 0 +R9Q+MN%3/'ABtQ̉X9y%n b-X2*DEF1i.TqG 1eB9wzV\ `vVi0 ;?'mN+8ٿD{8m2 \nhC\QczbYeY +?<G/SQ58cWNݑ0-k5RZ_,`)<[rɋAUXS ڒyp/t00 פ^6%5&,p٬y)aPܥ.5%޺tbمB;:B9ߧXp&<+DnJop"弅3i ]8/-{#Յ1K{-UT.Rj pHIлg5H#ԖbI/QV-~W4d:Ap.٧?\B>#Ѩ5Dy};T#NFǬqq]' tWzlI,/-'ºuCqgfes:g ~K(&FMḨX fY\soOdyr/eww܏N+? ofTMu|NYcLS?4]CTD ,D!3 Gߜv `eg뉤D˄#:\R2Jܸ#Nxn:s]aw {de04U+t 6>M/FLtM23佾zh4sFUo^|!gA%Vˏ H^^3o(K<,? UraI7:/Y"a1ëV(n`xvdbee/t':ZQ ag>Z>9N}5;xJ74ycM.@D#)Kx A7|T#Ϸz:-9)ܴ6PT"gIjNAL¨>.V~#x\`X(U/7ZޕJ3EL>)mzn4NDB RFan+*3@ V7XO7^$J{L߿y&(aaF}DpB HgG{UtEMs.בkq `.'K;G3?UirϹF<+^s$7S _o/9=ej[&%#^ M9q2ߖ[hdTK;~C7bDk>R3_^Ia6Ȏ$}S{:Yi)YNy̺UJPt0I57H-¯\KٶBODE\kY&f^rI*#1{%g:3e$S }ZnNDYxMTz+y[yhDATt-d/)zH-{<"Rdaȡ|,bEmBҺ?#`X^%AbD& `o^9LӗBk Db,d#NW-s z]9Cfkϙ`wO@S*0W{wW]T ҥM>[L >w6vlnOku,d(:Sngh7 Z_f j? #,iF~ŇIv{0nܡ-+g-RǞˇq/Kf[Zo7LW>ks4e`-a|_ _ W!yf = _SlamH\F0`9dud;n ,>F'IfãT$*D9^bH6+H]y}\#~{ sbH?%HfHM~.VoPܓk5RGVdr?t\n6+8[t٬G𶼹;;]\5M}|,_AՊ{oz\ɺe U>">Uc5Kȼ{) º7 ֨: Ov}Ւq×DjC`ؘ4UE+&G1Spˢ{Ct 7nvgtdTq,5OPHUX!c[*_4˝R.`+-$A A7S\]2K~5Ultlʬ4DKW@rŜO^VZWS)[h7L`Sgcea?0/>  `49ORX @C*nʑ̅Eb^E$' m Z[}l;P (ݡ鸡wVF^LO3~{aC7㔖lQ1@ !q {alaeJF:\"2_%P Ϡg[|`nq[E8:_@.v_$;f޲17}e#iFZ+Ҭ5;MS2ps{ȏPs"R\+aWn? 6sMFFߢY0bWZ59O tʋVy#7WyYrJ=,d`e=&j9r (4sF-j85d[hLY`um1]+MGjbIq9o,TPD7.ֈjQFb]I{RK gx?MLFlBqI$vAyCq?vg!QhtJ ZK*{Q*R} &@Sr{ y% 6o^SK7!7"!nuw۟xk1HG3x?͠aED n.㻭k1%OjǰzޤERGrC[+#65r5 W@h"߯г?ዧhP&.3=)UH=ƘiXEџ `D ;¸}h&O@@C5fGǰ(Oݝ≇]?z|W22 >튔\ RϠUF:wP4Ȧ.Wͳc7U`(jl. !ދ,M#! ekàYF%S;?˗ߋ?P"ً;)GB໯ =#ORtdh ~(ۢb{й*n,F!D LΏ?j(Ӵ$W¹h'\3UP=GN?.\ՕEcx8xI3'ͱ@PEz3!טk>N`0Ơ!+wS%:ֿC6aBow$^ʱh&mWAƠG췗8}NudQs^SNP?"gXWbW koQE)Yq?Z~:jXI aǞROMc`Sk2 8bN84]?-uA?-*j>99mdr *uۙ%#TA,Z፻NKtùd#ˊ0Z(V]/_Nm۟yK>wiȧ R"cBFϱOKY1ry=)`تd\TxzWiwDpUX/GKZ@$qDy`)btfAc5(",.ߌ54 %θ$q`Ym{aF }u^!#3ڤcD-woT˙ |Ͷb&2ۃ+epP+]6|JsА3u%Fix ђ,8JuZ6 1 XFGu qF@Y˲qv(lvόf/nK0ju@ev;M2{f%_T&&h]rldNF/ TF5}7Z߮1wdE;^>W"a\Dz% rWfDh&K(^sHׅQsw͗RA&ߛfP&(iIn*"`Ŝda:sYet$q&4NH_]l nY4WnLM/9!qK̖QK#9bevH8U}?!2eC#|/ F g&V2DΒ[>=wյR)g{8g `3OHv °M<.54uD&n!ǧ%wW%,;VxلF/dL <\4Kc؅ DvAd/ [TڦG.C!@,(DA@ wh։,*wWe;nw Nc,5BsTH>xwCNM4Ү뗄ylWC[QтW)F?_T"ni7mO{2XSxS㥉S] R2f\g'x9le-k+3Dv8Qޞ/+H%8ܓ-=""̽{=R̖`|?w0qc@mPig4dO>I._jivS U_B_W4^8b0b@Aa_ 3|k2e>#uW!jxޮ,=MBBߢ~QZ]\;x\InU%O+5<*UQw":>P.mu;CEv湃MmU} 5]'+yD/ȏ9GiB{n vM`3LV˩?mhMFtryLYmc%D6W_ڿ{pRotO巋 "!e)SzlK @r~&pTkohu@3\r! 2=)԰4ߎ<-_.ӳTX$26Qck,\j n 6M9/ke@/u=lsJb&jyX%†z[ +8A  T7Fv]rM06Ch<8 9f WIҦgA ˩bNG0Hq~UnzS 1P3$Hwpg=ӷz&Ň0H8jMZwk/XJ{wX(AANfMzb7C,\JF1.Pau7/U$S&WO~dJm͇J>a]8A֌}uޑ>m60(v7h AY@Z));$Q"popq'd>7 nKiS -.uӤ8:s-yY+*63rޥC:uw4[;|&ȑ(Ж&JSѲۡn`pupT.woFveEXVEk`Ct3Lɨe{Zf(A|EΝ(&Mɛ6u.rMeV0!P) ).d-Q![y)jqD ٦6Z0n+Mgݨt-Ǒ[c6 8:ZQ{$~sT V o >E Zp|.m S`9Sl^Bq-n\'84%pd޿왗p|4%n!d߅! V_9GCQ%aR*{wׯvoN8)Ml³9BB1y|ı)y%OHNqA秝lu튊/ 8P8}(SQ8rYL>4v)8}]/m $H "Vgr<%"AᥛroS\(4}WmJ63sy* kj kjz?^,)^xrW%ϚAbD ^o(ܪO.QA9ۚC38x Y0Oy5IlPm7>RwŚl>/p6ycVZOZ⴪zt`Ѥ D3lߘ{Z؈zoKT{]Ѥ_!DW`U$aݕv0=o1LY~p=qL?KG>TU$"}?Ǟ2D".DqX`եYF_\p87 O^z~x sweϢ-E5ׯ|gTFTOc34&2Vp.)+=ޙ ֖GΥUJrr7|bdGi=XM  Y|)=P-$ut>-^_JVߌ}5W&QiꙖ &JnMN$&bkhsxy^Y@pR\-]P!C׎87B.oi{d^jKn3{"Wx4BPAqޕ 5܂鯮W{C oR}B U`Lf((ŗ}|Zu,\eAy$GI4>f~{6N'ti/+c]긴OOӶ!Vafvb ~^MnL[-]I,(%ᘷ47[SL?|Υkp)>Q**zZ mev9lݵ} 숿MzE \'hQ&ȡUSdkpErZ/oFsJ[3Q&/=P^ n3ք.ri;#i'7#D ˚fa9O [0Xε\_vuoq|$KsaXQPm>FB?,NN)a?Vź2Ġ.YK%ߊJKky(9P/pL¬@ږx 0gvW7V6qm]_~*fj#?Xa"*HqަQ=B35i^r,PFxJ4=?Pe+ߔ|ۏT8_bdJir /s(^ܚ#&ll~o8c>xlO74bxo\€kvkC|F.rg~L>OB3ɩ]oAP}GYcgrrb˼T<~`(F5=R2oi[wUεYf=UtT If0R9Ҝ3`D f6M`#c=d fR1e5eRzLΒJN"%yRBם[q5 TT,99 #ʥ4Dz&xw)|a ͑ y1+t~bb5Fk߈-uIn[J /m3T\9_iLȫEJi}B(KxiF#2ǎ'#o-#j) 9vԻxEDt1ohnN!fjtY ):nJ^cTp%{0[4PJ1Z'w0&rUC'Ssqwkh1}:ЯFٳLej=;(\ 1ۡXKRkd*J, $hVf nZ=!WPW̱<ʫ|lEt8{E.=a 8ˇj\Z/1{$-;uLlY4!:h-<<P-G_z>Qpriߔ= ..9z-yӹQ('~Qݧh똣$uI=Tb*^DBG g&]\(gKZ W`)cif*la6U@)`$;@KNI(,%?*xy! f/naܤH4`/9T qn|\=`aRM@]GMɭmbx&- x͏V{b'Q|䀲n,WJe!Ɣr`a=fu:J̝4B:O`#S䵵-9Ec.([ԭrV+6ٲ׉u/Iд.;dU&.^Q#g%Vpj$g%Ejqu\jZhq 蹨 ;۸aB&64reŲ=H--.PŒU_NΜ0y7)26P%p3Mu 릃q ]z>=݈oeٓ#=f<ךDvSh7kiB?!>=o*lSaU’2 P -0f$>b}#ȎC{eo@TJ~KXvIMBΨwۥVf>zO  ! S)LPY B 0"}3|ޝm2x#R @Av >2jwC>\1$::W"BͩNb O^^śP|Ɣ0߲Meg&Eb' ,!yQ4Ҁܼ͑ &iʰGB0q}nbc_;iWm .tM>qOI '`$)يk$5 ,VEN4ƥ9ڊ%j iXޮlN*WJó"Ky)ЦrfQ"#'e|DJ'[Z8M_^~ 5X9ay~ȆN|=g` @-7mQ;U> &j&X!@upʉ"gB'Z- =h膻o`"4NCO(,(A%#d(4֋wLf*s+N UƔ6f$; K!pp{yD8,ЁK2e K6jbtgNm-H=ݐژm۲K`/kl)z:6}0,ݥDaJ /伲ȠMKJ\NF_ZFQym:\?8ȯ+Tڂ_QQ-S۰Ǐ-:d0o12M֗2ִ>WG p.?!+/eÀ1F F.!}5MY:-jU#\S,dzr4wK0##G x߀gnL9Wmy.4H[}zF~8i^F4͂SE;1_->8N8MsuJf1%F ۄ ϵ< ґ>װm9vW_x`I ;Wgθ4Զ1Pnn!:M쨋:\K/B^\m$,># [+4jP =N],9,')rVyirf~OLwBB4W $⏙f[ٔj~Z@/ˤ>)E o2?NXۏ3HHSeR3a1… 7$aTA]jd蛆x)"Nal5{.p:(܅E'EXSLlܭ9}6  ϋ ]1t~UY!XuS^dյUՎz 2`r#͑ڝ}?ľ;FJӘ<Q}[].&܏[6Nzb>VIBp1WH`y琎mA =V(VO7&פdS-Vzpȴ_<=d+jXbY.M&(v+Ӵ&-qÌyRs6zeTc`XDz9! /Dz7,US`sy3'OiYlbb2ToJ6Mu]ǶksɭW Hg* !WE|&@LvC*JC \vX&=nh6u0mO?'_fI: t$ _[|#Z5wG;Uyn<+ ]ĵ5Mgx(mD*!`kNA.MF7pߣ1q<@|OӳF2  m0N FWE P86bJ5HӽFak$40l?}% 8<<= 3!9`ow^e]èK\9_driqezcG5HRx8;|t9^k^DmHjА^p<L#X35IOʝ^,  \MęSP&J~0$S:Zq̠e=o(75&+!~[qj ٫r DPn6c˦ybRk 2gg^&TG|>E-Ka~*&-Fa{%!xK:9w@`_\{%CE"ڱm\8MwAqל݋I$ݶc:aِ-ʱh)) 2/3cSA^OagnHͫ/\LVtTD~f=wxXnAύ[[.a4ƆauݳǞ楍lAĩ+@wY`^$cOyb5B#?Wuy,}sE´*ӟUв E~z_ _ڣƵ{T';Y1\Eڪe2heo_tn/Q!qe$+qS!m\u˖p'P&wMl(JQ!yAsC_K*'J"yL2zϟ^ẍ́2yS)} ("yw?-kZocadQ 9H K*3"%^+R F\&Le>TjjVAA{,bo| \oKU8cV8IPhqw=ƙD[z:m˶~WRNun#nh;$ ӥ\,‘`7-A>G}͛ !.k'V(?afZ%dc8Zm3*KvMmi(O~+ I ܔsU`|Ýـwbf<}$H7bɍ֔eGۮeABtzcyTܴGmO|{s *h1һr~*P>Q0NTVO!WCcm@ƨ4J%(QeF;H2vJ ViAʊk.'ѬBZg壺{m(pi0ʎ50kpmdfT<mۇG+>n Ӵ#є|Qw/oJClH%Tn5N7ڹQ~S{"ij_1HĝJXHg  лY{Tz1=8UfkpB]h;À ׌QBDZ]'V1z jSBa6G)ibfE~/]h&v6K34Q?$ $(qF;C~N&QME qgIyRt)mbM0)!}أy3'K,sL-c}dͷ:FVFТ2^ NBZrgFe t$^$s+&YrKokJfIPT4.gT,V&΀ʎ8锊 VLK~٨R5.0m1ϱbNPPr5jDKRO<$40Ud~a]LAzau@XH .WO7Egk*HEYzћSOQcHho<?UQ3ۊ,d PoXBE}[datg#lJNIgy+,~pՄ,ʀ9kGG+5~e @Ml:r_A6ZPl/yE4$ Qxe.NwzF/AG nj4״ ljhlL=rpI vL@|g Tnnh꽴 L\yJqhhRp&lB&GBI6`QCOEu%q\dnF#-Z\r;LQ ߢk|( (Ȳ;G;1Eo܂Y [ ~ͤldrFq8k2DJ>4L0M<h*t|b<C2RNb!K_v[7B֓ڕzbxt ȭ0/BtɅ(A$[22xKIQ NBR:!͗O)5H~;Dp܂H.kR=`6>P|Jf$( 8>MZYJT&ުS0fr7]V@-ч2L0қzMOC_|9cNbyW+ze="B2GC7,RAIb"u^ҋG}JIzt(秀l,Zy#8 g]U;${_;o*<~[xrpMH/\{2z; E1~tSk|gNy̛wp%k,g' (XӢ Ģ'G vkPX}3repnm+IroqXa@.X8ot|o61ېQKuawG48O-7O~^cuHU/rs>4pZ%C۵P>̆^ bO^k0tm[|N<7&ualqz5"edw 괮, IZ>3rF*q=5\͘|BHztдyAP}>A웿 Lf[#2Y^lͩ]v1 |r9&As H}LJϢ%vāJYd*SMEj> ~Y"I~UO1@z5&J'~{Y xv X;nlPAFN8|UM\!սۡqlt3{1A॥% {TAy)\/CI:C gAnF~pta5TBPC&Y[H E8t4tmas+{#d͸ZV}F!tuޕ`Onr`>P2rdd.% qظ5z09ݷ´v @g꒥rGyPUF PXf Ļ(Oٱx yq}yiA{|VUk2ZUNe&Kzhwg]/a B)Z v*z7GS.R8j+OT iۖOO~ʏ6C֣v4^kzN$cŴ4Qw1 ăCRͭU);5h&xlb4m5u1Q\vKCtk3_펀Qſd0> aR2Ac&XFn3~k`o<f١v7,Q<{E9#`^?uQ*]7"\mJr$;#i'Ar?rSG<0dĨ†dіg`g j06jO_;^h^dIT#ek2})4 _'r%EA fdd,_l$~D$z9هPm̵od;e5AMދ h\#Ȉ߭TrHFk$Br9.oٶavsf*KA!DIs~WDD6Ȏ@dC ! dG2y[G*Su9%7R3 Ps?+.b 0]ou0#"u!Ymqa1t9I">OPј-1s\h;?F|E7! ]pS7-B|Cr'?%:~pn4 WI󋗦$9;2VOmvHI4y52Y,JlT3z<%T<#zIJ/"{L׻a_"K|fqK>C/@plub'^zkH"__AN )6sBq?<"CaT,K[8!{NV_VOXAGc|Va/sbҤGiChSߌUl~:OM[ZupI.7Sn{J:k;NqhkQN)%\=Xt5W*&MB!֌[ 9rwH2|Ґ4 ] WòB25lYhT vd/!j63:;'/֦l)qrdTZE]t7f@6ʡ}^ 9HhH#jXy8F *bD*; ’?-2yVta׵{E^6hCŜ1Z*Uoоȷ4 kz(9G!2w3  j]sꋹMG'97L\ǽ9ƞWIL{'=E3yxOzδoMZv]-Y<$KϒaԜS7z :2EiK ^g3Xsbbߥ7]#/[b`pn9=b@Y\v r 0 1#DJqS@iAb*?<-ygJ4PB=ˠ`圛mD[QMFےw7Y%$-mF֕ҡLqk9̳4Rpk1¸S+m ͓we*&q+%mִ^px#-A%w ` 4+ic |&X_^s$=hEHGlA0=z]V0{NTxˍŠOp ໶o;}_A@[: }UoMsD=z@; ևa{'EJW=f)?5] ޱ _j1b/^`˃Na#ddAvg՚cOS`OznM3"f D'퀽Nނʙؐ ?yxj!䇢&㳽yjQ'P;ޓڀ%:,0gyZ/oElGQЖ)ɮfw-s{ s0Wm\#]^ϯTɢPMbB$VU?g!7dfcyʛaҩ6%d l&\$1'9 EKVc'9}(Sm-ǿ Q\|$XBfg/pˊhAשPa&Flqo?Qd.<3++Mv95+v%Y3N.[bdWૡ`Æ=%K(iԝ  !{n;QXplF:խ 21OTT!G nѯ-w]1њ`-HksrCPz ^zBsr;@K\Bc?nhXR~o@L} Xw[ ; t a`ZiU'DI+aTF&ns)v1KdlؿdR Pv謉aaǍ$+)\ΫS3(Ѵ@~A\hƂx\( ~$\dvPgP_ô>O+ PZNB݇/Q oRJ(\Y*8g$AT:)ѦI-j+}$3ѩ瓏ahELw7:pgJyͷvՂFz-MOl kXܰm&L4BVZ:)1N-s "v_ ƠXE<+$Ө͑Sg9Ŋ;:٪]EHgs؄&3wzZ~z1|;u6yfT1fEVl\갡XY<2Uhtʖ嚹Pal` JW(-e1NF=V]!尗j3}\T 贪:H0$3F"$@G y1s}"0B1xc/`Iw×&&K1@Ƌ_B`8ágB(jTNԶu5=2]Ģ1,b|XܢD o%č']PRwUQ)-RT+b3^~ 'fZt7JihWv c ZGAAaq7{[oTΉ5(&n +4~ZN\G5}x ljW$4n˕ol|ϏxteFFrqyT֤c'G6:_I^>AD<&dz*`'_¡21U<fȨ݌NuG7pPrAbD;DFE P{Qr4\`eܑVI&/%DIp}rxɐ09ִ%<şHTj)N~0V6;LBqIy<lNoAe]ȷ  gejL+<ޤ6>lZ_Ja函a.G$ )<+ŧ\4!9f&gQRŔ82Y"|{ FPz`sVSrDv|"D1ǣ\)>`}"W($%̋UR$Z`Uk2SrĢYiYvV=2Ez6pa. 'чuӻW9s~xx^ -Gг9N7 pϫV0W1frڛΑ n&QcR,^wTIPK}8ݴ9."\#ί((lI 6㷿 Q?nS_af‘yl5Dz+˽A 0 {z:}zEtu T$w jm& J$#m̬d.LP[~K nUzcxid)_F0dCF`,?`:<((|7zqd[ 7bFU=eͦkɌ+#;#)АL.P71W܄ϣOg&0F=J~\b*c'!jO\ #*BA2TbQE%f2c|* ppbv` -dW܈;\ +1כ3}`tEYPA&a-}v= zVYx}޳|ݤȩ '#_\v@ \=%`e?"Y,37GJ3Se3 .k (qsׅHJ DCWs:3n<Ȩ>X3bהV}_6&L`d{:eظ>F9K Ig7n/L5 Cߙ)w;꒥"c->OTiSK)E;$kg&TMkVhCb n %\/irdߌbVlĸJ?Ya:;-c:Sno*'4,kx&4,z,37/=":O~vbfLjL +[-)KkH _DxI`#xpqAQa nEKa}ZX]!z&J'-7u m(H} mA7xjι>g4D\7N>xSVXt2Z85@51/T7pn }Im#ep. :L"聽eE70E>dPJySʶLN5mZſZI-tQȈ@!`s#E-eV(o bx@¸Tg{JǢS\>>htDjt*8X-CHZnl{nj&D3Jy(5;0or8 X*_NHAWwU<'? r gb_7a0KS2m)K{A_n|Bnu}7ndZ? d9rG9ł,"JOөpGr& *ۥK.jV?Z[z5Rć=?U8G6T;GY㈃siF/Ր~&-\ǀn>tx2rp琄cV^df԰*R[vA4۸{to+Y4(g꺹zIl2he߂,v`󣥯Q% 5q?uQ7VXD;S69|/0>s"r|5jЧ㸵tHK2x_\.e38ƭuNӥPΚ:/9Ufcnuf |ᖪip .?]#zSGw^Zj"wh[S(pϔ Ha{;-, HP,#&sʓk#sgohqU_I:4zZ^rMP5tH$|N|-i)fEfDg+Jlz`Aa.s eqU>+g^H#Q)ht;V֖1Ͻ3 >\G٦H7m5 sY>m c;S8զVOTm'nU g9P{@sve#Zx,uYvkX6Qv#4QbX̸u`H_QMZaQ:Md"%,♚S mYԀ|#* ["b2qbSgspWD H"Bt%`ed~p4.l)՟|mbgd;524.~PȷPZA_^lYS% ն{om[8 x}wYeXf iѩҖ[#ۉMXvY;6KTlg&.Re O VD 7C?ӕFrc\ڿGN)Az{1B8}bn鷾YْʨyLSZ8N$)z4@B*M0ǻW]A mDBr\us`ܟ95ate&HAA)2lWZP^Jg0&6#B 1vڬjJy-wVWgH&;~Yw9s+_+l)4C0F_#'x/ଠn-~;uB^S%w! 26~) uz:I~o[;:~+))_4|XVG> {ITŵ+ z(@A?zg`cXesZqߡ^H߬m>|Z!]0s:՛HH#Ym!O 溑 z7v @Gg?-4`*XNC-FE-Wv׉߸\Ғ.`֖{e^ X[x՝U5l=#@SV5Vz&qѠ9 Ԫ*xk+E Ϳ;r"^Qf0s3~DBO {ȴfk|ӷ~Gv KMJ$2ka'bsW޿@UGd\~zU73I-1r_Z'r|TEؖ,g | N?`ߴv#kuVxFӠ.)H.SDc7 M0Ok(lqEeKcM_K<4CLuU8Hύ;ђO930gCz 0[뎰j z&|*xjSj$s1%a/RzaEj_1{dєƯkO`{TJtu@L |MSʡ+sP/;`>nm}>ؕixh;rネj\Dg(ywa@l엽tjL|u&H*I=ڋ}vVA]c&~M<~]BMoūmrLyff5I-OӼO6}@9V_n}cP\@nk tDP nbOpe$ "ٴOuRinAR jsfa7 K]Kf.LDȂ<ůU2Y\** L1Il 2!xNWfJ*~lKG]?>v-PY综5$򕎝sФdDPa")-ET~8|BˁoH&]DO>Di-`Җnw1!+mtB{s]>j$NȌDR;,bzG2=ɗ@#aVf*0s&!a:Λ5Q{c!! K.pQe;p $[ K; _F/i~K;Ɖ#n%ݿjt XB+[̣u^D"m|0IOgynM&玭{K\ |O%ǷlOB}1pBeMQefU'퐭-Ϧ[쫍GOyV? p3{DoHم16ip~R>eyiA0/#ŻU酦.hMv:KgZscX]_GЬ9@!-=3m%L3NcW);Em5~tH+9%#g; ժvsnjhEjn6v['>Yc4oxۮ+qZfHNvY~з+%IH1wDا|q4Wy am(LpG__=f8Q}w`{F?g{>5`!rlxsДkzaO!NnaC(D>zNWA2 +5bט28*${DdY"qӲ U8HOQT6ɐR0o7!3b6l)0xV{íكh[z`R%gn'@p9 Lď1vIƝ@K)?) {a# 8xTNCk 𿛽?H|w[/ bphL&^cɗpVDn1)WlW;¹UP6B];PTH[EMU#v4->Ÿ3bu4aH ۷vP +޷j1+9mK_e5"3)Xr zLx]t)`+ê{ L,}T#L3j걻_ W|@&W>QZ?i.=^VY9wҡG@xV!wWGדMDZ}4\IMlO:.=9O5'ENȻP2BCיVpGU DLmb1y^d]oi* 8Ug[(9{β3 pARay*Vԛx zSNjdA#QaWdn:n'p1sxPjmDsZc~?n{r9)`p7zٽU۵,B_;aLj"5hR+qvV||^?W Jvr>gɨ`X~Ӊ[;M,=L)e~/~{W<ܭ.Nsuk&8 )5z\hsHG^afOQ3]z Id?:VlHn0)jS.^AXOx?v#P(*+8skI-=h@V5.\*wlF|*1/9:Rq=b)L41{ex S8REVSmv[7X>V4QY}eR„pq47ŀ{q]ի%٨,HiF<}hO :^n7Vei- >ؤ֪o!))s#1 jY]O܇dDH}wՋyѸRDŵƮ:?K r´ V\­a Y"ҮҰ"[ٓru[M?( eFwcd\b5ḳܕ#0}#Fʮ=t-dhF}}rBn6M1S`hIv4K_і&-FEB\M&;֤B74]z1ӱ[KĻͣ' ]oh# ('1>`b<"?[*,YtL.+]{ft܏%%Q4}tå,hAB`Φ){ѽ4z!"u&{Wr[Z;q78Oz;8MxIiK_KgGm|Bb)ajңZbIAHW5^W#f*xJWJaZ`*77c&} ;=DMYx7C̒HתZ& :MBP]o]>O։F†u\ vyz6B=G&D4+׵en匙ͺ@Q8Pޖ]/-O'#Ze?h)?̙G,FAp=ڗGGԐ=jۇaX6BER2316g]Pm(8Ohy^'i-gTcREP7 O8>25-d!+򺥩z;mypΈ|X'KHcC>͂54S6<*2wDQvvw=c wfyWpڪ7f&I^dwED>Xa6b[ׯJtlf'WM_i:xK5mw*Ja^67l(lLq6-D|RqJL4^>HpbpPBNJniއg>qVw2 4[, q򏸕ǹ7e%ZYԞV^)\%ms^Xϐ^#Ei@Ѡ# f nsfC-fӊ<16w@aﱰص'b*)ϗ`۫{JCn"'"C_;>FuUnytm{(ŗ /xD?X9eBnYڃx_FZQ x{]Wzϊ#"D"cN ?-4Xۨ;{GOzϒBX3Td y~\!ĚC4FTtRmp;Y+bd~TV;Ӌ{#[$rvrD}hxm5/`J&}{S)P"[n ^5~(_VPާ{;wԩ`yV`f4ow綔Př Bu^EV-^;x`gM[5&0 D=7ًU_̑~7ĺW&{kowB`츱/T0BaB(%xc+\ɏKi0캽bj]&CFZKD) .YkHy,hv 6>Lx-dORPl谆4%w,VMB }k\߉RG :#kLZA(8ܭL$xeI\իU*B@ƧȠj]q?YxӷU+ud9nȌwg{⺨ աr˄ ?=>`isMen(x4lpN3I90~ln>й`kORy .g 3Et{w+!j#؟z!2BMɞ6B5!= ^cGO0s a*cc5)ıs*YYQ{ZncM^yD&⟏aS 3 j8DhvxrYypRA~]!0;[5׀]|D-B:_ӥh-=3~pi47_>' XVw|3 $2$l9 !T ژf4htdCK'+( (~L3P;||fZJ1?nlM5`Is-;NPZi E"!$!').ue 1v„sPn54grLR.PţA믽^qX^1.=RX $ArM&C"0dInx Mr3$7"`0%2R_MyW+LWU \0AM8<{lࣞk`2;35vcG !U)y3UR|Zb*OQ:cu&V_TמO~k~;l [:<%^\aOi7bjXg4N]nkoO3w|d?:1Ozl[v!0?߷3| L, { &,aq ])+Wp_Fjqovaׯ R9ƑqiY! M+}FPwʃ-%'_6<k" ju)l[md:7-/0Ng' xY27[2nWwc/hik''Z>`,ėŚT U{%Sy&N3뢈<)T$SI *IMosns.4uo`(ٛUn}zzIS!>^Nt-̞rP,4a4O*Bzã&Ql= pM'Qf_@%X"Dc7w?Ǽ':,9fHK4? v0XWeW_JFDnzPFѳCmi iXpߍ贈֖ꏻőkՉ}3)S+CW/ͣ. 'sa_-KxѲ{JU2~FrF] ?]{#NJBb)ݧ_mP-A!v[v= Qˮi!6˿W|}kwb j(!B@"6n#qu]~BADx ݽjg4kj;-- ͘898C[ܮ~=wAa ' )=inkL,)˦2z%xEVt\\QG3O*#|>1Qd}ZKjS V Bhz(aΛrع=uc{đ{*  :7^-~3tȊ@VHl}w(Y Yq; \rFT.Q ;a@.bXEױ"lH<>j&wn2S|Y疹D.` ;,y C;̳` '3]ƞ>[Ҟcg.€fGg;4FxކHVC`b0c ͮ:{J" J=us4-N:>g1z2END2q Ŷ[y3e)b)*3٨?)rTg2)sRZJ v&-0ҥ3c^x[ݯ"6m*_@׬s$D$|Jmv`n!i\6()飆LhBQ(=IjZBG}[Sr(K8iTwJfM+V[ZN6PX&&`>d릾j3C)0q26)熵Tks_+.X<.j#px!&–48[b:00,V,ghEz'2ZT -5C^L9tOD769^>Þz+Z)YP50J=R2esЦ;o ;guS@ vZjm{i5/O܃@ũ]0̮DŽK 4h {☌{BXemxH wϏlsSd -U_n%gM_WxAf2ےfC$ vU گ{tmܑ(-OJA@CZVrҦq&D:P+jбl/M6'1; HU` e,c7AzІ?A8dҗ]Bhor@!ђLht)HP"ӥkpYRcx)CyۏZ9!ivH?~mLiX>5r#>D9_oNz2xLZX˿jtheb-fa@Q]9<ӥPLJ_og+S &=`f. NM=z|{$/JC91$ 92'!uK3SU| o 4CEP /۞ʒ\\r8RRWcqXrhm;-w ]H_1HTwf-9btٲl+>̕jcA|Ch$+@k羽U| wkT2\`}oRKթ +".-~B(<^ߍjMa+L$hңMR_G.ashCV6_& rԜXgTqmC u >ӣ;`\5.SG2y켷 Ќk-Vq نhs U? ZU&dq*NB^B'dYgn_2ݽVx3U6Psqut~CUz8۝ e4B`gdLR"a:յdԟTFGЦ\ʑ T4 !yaq74oCO=)HS_R Xa?-H&iȖ {Wu LQuC"V`o=`M`[\^Er \MA2B}4ayXfNT30*ة)\Pa)`GG.u˼` a2`4E v ,]\-\NjI؊jB#?YfX_J!/V@pwb!MEO*|R&S'꯽E1N=Wt7ƕ~!_XƤnQ |\1s}"O0]*6۩${$`좉蹪qV91o*nnTk~;9dz&3 sn{ Ih˵n}9;J$"t|~mVԦ6M4QBz/@UO/;2~@>IaUw+oD9Okq1+֓=u@zW%4׭* @m@}xEA=E,f-(}@qm`9n$(]0"6+%db^].KDDq?K, ^Y7LE;2rqHa(ĤmQ;oS)!eھ@>G@,9Z~.؝yvE hG۾ /Z2૿8%'FeDvI&q${C坨v{#N D {YLic>nO))ش(OG>T$eƇǿ@q5*9qHggR )GPR1QAȶ#o%Nb1ɧH i|IO/nn@X1QK?J~$m1)Yk+E*m@ǎ'm{0]''T$/d$VaAT+<ܰ2ؘ!nɲ4~H=m&cX@t=KTr#y>qڷI)tP+[vb5 :kwr'g/ C󐋒2MvM 3t^N`uؔ'ل'Q929 eEYaՓ!#GJA?XN6'u!̿h[,v>0\lJ]W^EH)>x`77,Uuњ`?&<M ' m S}Z,t=+u}Ԕ@o.~0 ?-cϑq/}^*!Pۯ ɨ4m(v7!iT&)ܜ-VDR2],uS/w\Fo! |Qe3|k|:vX&duHB^ ꎿ0xW7h#ck +NRHӘ x2#n&4s:x=}呄; wet%F-xy!kZUi?ǗtFl}[ܑҷfqxOl1b:d{\0#=cfja讁6|ѦgqA~9kſԼ߸D7Teryk5tje*7kҵCÛүZ,Ft ںoEg ,<Ѡ/رA豗=/'Kw̩h=q^%䄏gd$Pl`-/ʶKۼWwDhL!{]+Xg9OJqjU=t@crXZDn%q"}v-HޑX:ϣir)xs ӛ+9>;GMI<%QhȄ*|DX^tN?M |"tSto੓l;lLol&v> m=AIDB#9{qzߘA_LF!Ѫ-"i҇񥦺PU 8|8lv\A>&Ks,kHD lSR8ӹ=Ғy$FW/JEf6ͫbHО$٧ordYzB!h;%js1nrLx@(ʄrdV-<w2VӬ@o`lѧE^sW5˱elD'c Jz=Z|dmz5W0TV3jc1JabO>p_F*V]չF| Ѯi{+cٽ(Cvs #SђwQΠ# T9m_5raKbC/)(qi6Ȉ*t`JbD@|`'e 1fa]e1u$$" :`\48G "j68ɀzoϟ_45t=Ü0JFcgoe'p{Yt^W}NlˀjtRkKN|âp #}ffG2يc=_|3)5:²/4%3Rk2¾Z\W>lvMYnԆjaH][x]j_g!.5m]7G _Y&Gh:w1@!(@q.*L D7X=ъnFt⶗D|-G q?؈m EV5doPT;A/=Ps2_hd%P.mV.H*)~n'=MF{_VH9k;uv?KrAP u.ivv%8{!(Vs3*BeUn4 ,QrynۇˮZt#MNޅէg7.m4E5sJp3.FXЊ5w~ J}[:춖]z[ 2#)j۞u5l@TF\ J2[}kNsY' T4fI>YyX햯CdH* LruX9L##GYjI}hWK]ᣰ$:] b<n7Z-PSF%7+¥I+lBq 쓮%j\ge{IK-ZD Wd-߬nբ`Yt!Gn-=0Ic6Dàk*uuء|{FgoΊ~E D*]kZ&=@xLWw?[‰e :o*ߏ..# K3EJTBFΊN$TxAjz~`$It&rdpDwA Kv22&6Ki wg[qt,ct(~\{c-Y-8%D(s}ORo|(pm qщīC) o+xE=CѬϩ Oc^r4p uh+)2D]&r(☰nRa_vZOyrJܐ Rcupzthxԛi5g*8<] m=)EωKMa.ZD[316PGCL~ *}?rkꐀ*5#|#NO (\cw v~6w[HxG'cNS|1uv}c%[cpݗ<߽q+BBQSw>3Xm!gNJʦjm[Nʲ)>}ueW$&X?LqxmqT8 Ie_@t{RX%(F!xb6GV^)3[SQnDr[oࣰ7$G*HVImUTy tZ',iFt|S~9yj!D쵄6!"0T@zd *nݖeݕV p(B(}Sgsdx1,H!>W'K#LK' *& }r}uaS6vI,3osdPu:ꥩaF kIf<5d '6r{F&Ec%יdyIx1e AXp0dXarD~F99JTtivL:nJ$0t 9OT IӷdeN8r2)~:vau|< ?ÍNu(h:QY@TRteZ>6Qo!'yQـ!~'e\z]svAG:UKx]Ua*lza٤Bj$6.7Hē7C$1-Ⱦ(wG I.Nr_KG,L%o^-? |n0 4ܙ=T $=-4PMdD9ʮ]d j9حXxN,e10^ `y(7Y&T4cxV֏97\#>pոXWqQ1mFщdYs tnWN"AXcFgH%#2>~M W4dSᳱ#i)WS]wh/h C$H6;0HF+ G$xL8[b*9N!Ɏw$A$ ZvOP8kLB UecШ'3wmjD=vD{-*^e[U)뺅@"'ʦt"QDL%C'KL!<,@A&Ć,;ʩ[ G3?t4L>ĩ 7D{% z@xָ oIVWl9wяuU̓U ;U>ϫy1rۉ]ޘ3hDr5UΏZlr:.abh[Y1b#P3N8(QU;O@d$ 7sזҌ@ NH#~"@N5sYza+ΪӶRk'9H2lT#t&F=c%z5Tolí)σb# rLnJ94EvpL*w'q&bxQYAꜷBSK c;ˡnXZH354 vyy` e"h:rCYO{^,Ru* 恥",oU^\xl/~=LG1ieu=GmJ>-n3[ SIÓ`UJRӱGUsLP֘$BJ9tG;O.RWl1RĚ`qlA9;CS~:G:KɆW?KVLWR#79Ҍ땙Tܻ(% ,فqCIgbh[K2av- -aB Ϻ:u_$pȿjyȝm?wfà,,WGe^H}Ki;ք Av5/rۇSCo8'HQ*GPkSWjl]'~: ݉Eg3!I_ly^ui$elޘ!1PErjkai=~0IJ۲[>J*!? ^SN7wXR:VMʴQqTvO?"N]ew;\_2˝#jvؗt728ϬŮrRsIn<_6D6v(|׆'mpa삓]MYdS1\$ j}gZk7VaCZS9ckѥ7Y(hī&|'%S!& y}قpX$:fZ*[is9an(G,DjM]4vz^Ty1Gzi}GΣaQk89if$)0 G>I-5<1ivKhg&jbJa?܌0JX4f[` u"B>m# mTl vRP֨[Ƥű2(Gr",6QBC/o#wӕ`Z T#Y&\`[:8?$HO1lp l4 xR]bO}-Vknca%Cy-_# P~.XDyRDƆH*慖7:YY c.L]'^)\#.2kAZJ; N+JWud |6-xۧXnkc opWо_zH`3gQ=3laiؔ=Ș5(hDg-%jW!UHyH9%`5$3lz} 8إda)ܔ ICb?|f)Et^kDĜ}}wh~zvXɳ\c۸_lO_-ȇ(lB}-."eDFJSbꄝZJWn*I_t2Fn_5uybi߄ekd%7_Gyj$م*NED fk,F&]ɼ`w+}ח"O6 gтˋ^-=qZGmsXÉ;Q̉)Dµ=4t󺷉gxmL|ʹ>F~[!˔HנɛR5Nʤi@!F9S,9fj,Ss#ɟb`h"nHgIɔKB zD 1S]75@vR=4MF ?ďW,E#yK%KgPQ#iV8xf_3kc k9 7mYHk&0c_F` #G}aERӧ!v`hy|!I+jSWG+I."S)Uڵ:iM[N8_[e#6#d #rCd*g<ܐk[M IHǂ=ܙћbP~%B/`g@ZXHbpe RGl/2s%v2hNz[2~ptv2ZWߤ6dw `N[T鉨Լ8Ȭa~=j%lݘeYM̨x*յ^DK) i/(ޖDY ~u>t(0`2m^@wY[ЉbV;/@z!)=awҡaKiFeL/,t VѧgL.sh.M#%t%Aչ4)d%wH?6` *ʈ >%S'jsU53'ߗjٛ*P)Jx*Mb9C앍CSjLytۙXݐ2iKޚEŏR.w+CSy_x, B \W<^vK!{G?fDЃWܘ;h4ܾJ?]03d;),&.#wHFT]Jj`d(9GcJZ(n!cʕT{í-ԯlj(P!\J:VG~C)R 8RBU%l_ b+ cgk*lZ: G<;"dseۂG-tWk TL]!C5爎Q(z_].g)TxĹIVcΕWT(3?uC8~@xg!Qݔ~ /h"pdz=Z|9J0,k]~PCxژTyRGugyjsb$!S0/T2@l婇}PZ_B! DF@PM1|^ɧdI/vH锂!0p#:8rA[č TKj#,p&;rN;Oa+ed]S~l:0uC.e}+0 r? b/%vc}쨼`\چ v1*t5n)~M hHhƦӴık).lNa\ϙ Wsl3w1%+uSZ?UigXAT:T0\_Wl/K;cG3sbPہ.ɟ+!;c(}aZiJn7 SIA0)劒0;JIǫsN*&{:&07TaT#aY~>LI8i.Fu=$!=ҟS;_"Ds6lj tҗOMxAaLsĚ?3cl8+© idu!hI L|'bzVؙ@D%FFAfaYt4tu^=rdP 11‡-IcYmpbE 5XT}s(:M@> 4gnUPՒV%lүQ8`rZs:cd),ϐO pb+[#o_idږ$"gwuΙ-oOTE]M%tA䉎[a?ڲ[5g!ǁ5ɋ39~[eU7OuHQM,l닅8"40h[!':oiG")޲$@rtJXlPu{U Btìprfyocxtx7R-0I\<ВXV,1[P Z)dSAP{b";lw=jRyBT];R.rH?BؓCF$FN?Ij3"ۑy'NZƆcҎO8d7Cʰ68m)N+zkO-ˇQsUWǐΰ N'pz<k$"S7R|'$- rB 7]ic'ប,h a2]؂ا&{媤-"߫什.,3yDLVV!eΩdɓoh4.ۂO$q4bKM=/UOîMah1fPx}RHA)$:to沓a?Lvp$S z(Mt m rҝToaٜ*A+T72b#@2<\)>h>TnIsThM?6؟Wl̽;FdIUQI]⫫6M91^u^cR^Q5/ʝM{,/'T9md.ktTpB_ѨUC5O$N3sa2- m~`4|2WB:V; JRS$ɑ3p*:18T`= U 掩+(9 O mBR'hN2w ~,O,ZĖ{_⴮^6stGWRM_6k.v}EabumVeXDJ%Qnl_atRnrXX9$.naγkf&, pn'gVGE C|6](A;iu`rvs(4E}lh\W&j! S(C`2.N+dA3X&RHZ>EG\0{r_l ;Aϭ/ U\9sO;~7ALņp] WNe)޳BE4*`[I=oY_3A̫hkx$C9NP۶Q S^M#WGɲUU$;ljG|_ڃz=#~$`eW`s>{zϘ4 cQZiv**vs1C?1i@W:}Nc9c7pܡZ&/8\Pqb"1 lyUy{JUZ/wKmw4GE%!-m@Der*TI|I;Np0`긖Ke sͯ m8&C9+؊3O,x0hL`bz\?f |!WePOm<\{|a u1! [TsxƹR%V)4閲):tOAe)̴iZ/s=oϰ;ӱlr(# ֞Sz9YN,4Et ^3%b1d:e&=i"hO.JqF|j`Xf9Q@}ӣء| $Emv!s :i6Zf!h@&^Э.X4oN(9dTܬ0*dJW}>V-UՉ&D-h^ش__*=RҀ4Nk^";1˃Wp ]VĆ 00DN8 dc *8@Q^0zhTz,yI|6~\XB8ԃD^6moʗ?Ow9ۡVMe(>fߧ.k!ܮ%iE#ڳ}6H;0R͝5r.LX3̼L~:0]0wD6EQ/ ouF,Ž/z5|ϚB7 9- Ў9S9.?1{6*X.֏B+S8IO U_y w}BLG:s=S4zK(v$/ȟ^74e@~VFUBZ3M]0p&7Z+[(/F* ڱ,;&)Hx; FNֱec,N+߯ Y0:M|{db=%C\]%rPYnYviSTͭ}nF[61Udޙ<_9kr>UX" +/5w`kU|--j^[{ׅv Qv<ҙO#BL nH W:FF1,C<9mZ,Gb:̙T5tA reS¾!i*qX#[Hxk«؆>.qz,M`^[Jp hU[KWDE(Džf;?TWVKѫoSOcuRK'J%T7,P fkQ'.Lu`~kjhcD]cT!G1&+[J H]BIH\󖊽j'CWbQ} 1܉6!Q&}b'hS̴Ze"zt d(ߥUY(h;KZM3[rYihɭ LʩAJRTu{a< ]W~*6E鏵ʄjoc*AF4? ȘlvOJ{p g=m=dO);VK@kBOrˇ$% n ]-4x$ '0VLj(Tx~YAC_4 5=iB伶3:SF"%L7Esi#?*q*!IHU)̬CiRo!lq8*I*Wg[ LKɬ6}Dό6+!#Y<)Yk%I=Mb:Epk&&~uƋ{qxcćh+czO&Ŧ17qqjӯ@ _8!  s3 pf׃zPV{KzRiɛ‘ܮ_l-64sTm4oIF$&ͽ*qqz}^f'.`̯rY[L85N*6 ̩oSkS-Q =^8ZTAzUG',D|zKQ_0ou9*VjYEVSO[^m)BԵ/ϥ5Z'#>xlmߘ$&7Flx/Mv0 y)כ/#*/p`9]ٗf:L'4Z2Zokv) cj#V2hJ^DIrKAWj eZj<_GAqM?kRb\,[_[ؤMdIF28)߸ju% p䱡GR}b ʫѠ]W.qx4*:8RMȴٳpR4텡qW伓u`MYIkPK*'z# Y++=nq\Cװ[j|d6 ,tMվUE&j} D~K8h{ogeAzQi_ԸGDx2+b ]L5챐 KO;u8<>#hj{*+;ͳ7nvM/2 tmB+ՖH.u=aa={F%[ָ-0+㡯|5[J A{(g̠\;n$1,9oq╈eZū*fUهy}Ë(ӳba <IR- Eg7 <\y *foLwk$I[Cē~ٶJ Ȫ~~D ? O̢ܣ5){ 7ŏb8Y%{YV^ ]s'AyP qc7TCkKG Mg2lԴ^335_nbչ*U ݢ0'6֡U=jO3L[1'h Rvnhr,0}i&.66UأRLbGY}\v&9 b5l^q 0ٌ)>@ΌmB4¤O`C/&? NgXȁbVUo> ,mLǪj(V߳9E~5c>8 Z(A/EԚ_B$dğ;ܭ&M;紞OVjI ^Q.Y8< /T%t56Xx>6#d}v=' iEޭ%A+a%5*0S卥qÅlu+!(Cɐ78/4'eLg "X\UD #ٓ"Q.O3F7eMEf?JH! )zwsr?=o_17)` j|5땢)L%d_FG`>tccVEnqSH11 -4UM{i[rdf_?VxSz/9Ҁ̟[6;)JJ 0vGdmዩiT;pւ6*KA iAc="TV 54EӥODZ <ł4ҍ`?nZ4ZLaA3,>5xo'qz$N3O݂؋G5")L{eMXksz6CK~P(?fT"kXvF"{P8yY,LuxzF`_59uו/D9$-HO}d 0 mvtF?@ţ]';gVz1Ԛh^@3Z8}tIfOe81 ED"$`;[iBcCDLtgiDVlu Jan sU!qܕA nʎGk< mKϞTFM9G!`E- `SʏIb[p)Kإ8ŒrƹG[i'1SZ}ncr* Qyё$B. Km.n M!$ b3dl]1~@h蝮 ITZ^/تck`j㩬-h|pIq#V@AnΠ-Q^ H"R sK\~Lf;% z6 5/{%9u㰱vf#D)aC;fD@`a 4ls!b=<o%G: L<w{C+t-\[Q7lu߯dL˅k`~Cv۷͝x ѐz!fN?1#LQP=Ç:W}c'^̔f]W+O\>neoV8 4M>i2!;—$@B H xlgۤ 3z ,^|tDE"C1Ym6,S-MҶe^UK7;`ql  C%!8$N/~ />DELe$\o#@_\C-uqCˤ^PM]6Q%ƂN& UEd.. a_e])F ph-^&]+gi~z.@5Zoc@ Ԥ*$5EQ7!RkQ2GTK8tEiϤCH嫸IBMyo/^d\)"cwqj'q}9Vg`Z(JaC2M$5dGQqr:.%>N-ϯ6dј&W̡7/R>dRje84a׼qZy]:"Ÿ)ű:=PDZc}#4,hV/{YL^/a["٘*8}LԳfF/Q X>7L0qz%F\n$8՜jbjo䁰`,U۸,hf;jɳ&\+>ꗬ~A}T% {Էܶoq/Pyνa|/%f~{baHko]5mmhg _ }-92Ky(q˱;^n& e.eJf@G= ckcQz&a~]bx1텧X:n~aTD`1+ƧdRր׼0;?M+3ƶ߬/*Z5d6KwgtgM~h1z&5cr96@dsf<:9olP$T őЩ yiLXT| c?$uVN4-_pwY`ֆ&F DsZV[M+uk_Z ~Z~NCV42@J)շokIĥXt<3PNL H;d){. @ǫ13wJ[3vL +$C#:4L}&tۻ40pdy͵<]C*y?^\KwKUT}q1G rvɥEѷI뱜Grtd",)9nF1E؇zNZr4\r :aAP_/\P8gہ8u߲cYZlIh**39u̒q t.ʅGLaY ^Z^kP1֘*WSgwd-IWXd~Jp (m&sai&.il[ؕXRRRp* {W6.pCϕh+v~ &X<*Af7_ei隩XzɝgX+<˶sԆ=  JlIPKlkHDVyתMh1A@?ouy ʒWЉOiw&MI9OL`RFQ5 w`jq`7Ӝ/N'p ~a=YrHϮhgŻ (R?zGKhB+kp2"1vKp2s>Nra,dS8WNyS`ooƨE_gw/_\95V Zd<;׹k]f,IExd@0;TaYcFĔ&v U>]bR>bzv``tnەbYm}^9[S0Z c%hXcʬcmFז4smw*p1"C7{hEo9Yီ0Lx:>/ /MΒك_Xba#$.e\&6oQM WC-A}71jyOyeK6nKehY;Hk :[9J!ȓBd\\U xW;IM h`t; [H7譙ĺ- <֐VZJqr24dAz'84wG0$d++çy#bmǶ_l%*65a贞8ъ֢5 ;LVFyN$t'`ʾhܾ4N{n%V1`ԯ*SNf>q&(Y2׾1MjPd!,0W?`7&{wi+K?IJi->\>RU.l|%_q^u,U.O; qE>G}&wI-GpU!8RV\a01h'҃5ݡicWp&՛"fc1@k_{rSTb2o>,/q̦9`3׌nϮYRxPp+#ygK{9㳪e.d)((w9ކ=Tʨ|Ec~Xifk+gHPz?{'<^18B(ݧ۬g=f% f`r.g;xR~Z뇻f N44VpD4.j[a`˧YKl䶋yy|b ihվV h++^c".msërRrfdxJ^x&.Ar~#zv76Qj&&X"{u(95d?CP T4oWeu6I?4 )%+k uծn?6sRCwv,?^3/ LhEzA-r, +`$`xC^IR/'Lee#(o369p-o@FxW6t5No7a~?WL5~=wW dUiƎS%awپ=d蒄/ /FS)c[=zpFeꍈa|ćo#/ꯈ27q4C?HֱNJ=&)혌ӷ~5+Maa"wbپ!Am3_yҷy'cdD p0/KSDvXցIx!P ǬV6;oyShi?,Uaܣ4rfiQRKU'ԨRm=Fjsz[ >  xXE{m 3dnv q&̀&*4δ~뺡ܸfp<+8 ]§A؜DBSMmLFuUwI'YRօj Q*@m*ӑ9 vFdxmKw.,uzN> #/Q FG+mJFqrds +|\cRbٺ`3)Ւ3+S/zs*R˱ xH4@Pz$udF4UvgKsjiP֦~K QOQRb}92ټZAMg܀+>婥Sh3[/AQE"hռF*ykfmHa'Y5G<\ ybV9!tc0Y22TAGwTSiLZ~Q ?U=,5FEtn E72ߗSBF%v%½bbjѳE Ww'uydoGDXd&g lbUCɡ] ED [S!;gwxAk!˻"aHjOd '8 س0ڑ{jRxЂcfbiQ̞jg8M7RelTf]o| ۯhE)NT-1GG\2Poa|eԲɑ*ڿEe|z%A$y7v9,vR?r5V"g}7n6{OrJ*kT"B7Rc"s˼J{'}ףCxx Nh, h}]+?C :2u篫3i Se0`x~;3:z}!6yW-|(vh}nmacuu*6Cf29WUtv liy/[0隖5w2aLՂH " Q@a5jdqvzMo! ]~$ǃ/ƒ EgxX[٨LC7B;~YR5 HKE 1i jOדM Q0; |HfAGKlR:2d[D^b&RXdr^'+ ټG&m?/ܧfQ6&~-Ny M~  hrO?)B4r>#LHhbYvE?uz[Em.ju~ A__Ao1O֤bۯ)bD&g:, ȳ)w˯EȪɘN-w +N}ؚܻ`oB`!O?q>d*ɖR?NSNFttGOg-Z Tlŝ* ŕ\ z82"W3*gI}pY!@f0mσܞUYł|O3p~w&*bM<ͭIiA(f;W̥>F^ E])g5vj(kWq<ʒ⶿j keC ;Xf ʻWqRt.yg@}ylϹ$ޯ<:j;ledߖzݛ*5JOw aHß ⶡ9Jߗ=sc\}6trsp8 7<99%{d1!Pdhub]:'d)?Q5>CFWT LI \7`S՜S%C6 L,.I%JzL4/K &-kHGha ]G1ቝ{2 4O;xt[qښ]\+ڠ)w1*ŎdGoo0κƹ0o;Z쬜V3s. "05$#[,#9tN,cF1ngA0 *3+AvL{m[NYohY?9 nݾ}럮m$CSrr:V~XS*lZZ=唭6wJ:5E([#౵>A71UL9{Y|| D2DkEQ<ϬO%hծ k O>hkaPabL8zw 'H%C(VɄ(zhV+bXN0l #H| [iWPH; $ճM q{%单PKJE$wH X1`':kZ9HÃHo38DJ-@A*Xd\AQL(\+#l?X73*넇+xT#T3EV?MCiU>+"it g^U=f0CӠN'TXWo.;.ȹ. *V6G֥B7z>Q{~L!_v^ Ro'ƶz}p]fI

ư~:?iM⠗NJXc~ G`G=U.OlAlꩬ @\$},لs-/vBZ FZu_2pBfM'MY '|կhFvi'xsǾyDif;J]ik>a8]BJ'Բ=? +5}XLM9[ j;[7 xG>BzHQ cz',dZl>:VH6+9"Aߚ^l%2` lUfPw t}|uJ9իw{^7 VrzSUuv9xfO_MAjZ3:Asy3B U)PF#Qu|x'p{;hBL|Ù4܍rXS9+_ R*edKSRN1Mtf7lML:&3৙Pu"uf)*gb~p"K ([3tIЉ: nV88U(MtX(se ;[tD jVS]N[V_jmIYV۴,bq/;Ψ>]ijkP\k5> &fNs_s>V>/elvm#y5qpu i5ϲ+9vlL;#)dOqElXSr >@/1}f(Mp, %AkE3˽U 6:`WYtq 1Ġ$%r==)E'DLo#oKjM ؄%È2yc>StTMxOq+_obY*j )B Z䰺նo5:l: 'rR 0 Xc*6WD] &̣ a8t(=p3WÖe+mI̵pFY)`/ϩ(P%3 =ԧtfAs(g~j1b`mvp pf97ԋA _w-AV#z$b6+?aeP ٗ*=FE ˅ID/;PEq+Sk|}K R O;O٩|jOȪ5=-*b*;uZIUC#MwS0dl_KA]ٲL CVsLm} < V5Q#)`jVMWm݌mKed1crv: $ sxޮnySǻQƺu H[\d3 tXƟI~JUsĂRW1,]fEZi4S:/~.ܵa;QyJ7_(Jb^Ob1(M z[v$0f;EZjPTuLfe%y눲h(HKwIHIJ% QLR@hLdAz%.[0ws:0EC[ĊItk"b@Q?A# R:(=7x̩JFAn u~Bive"FZVr 1zR}g;gY-)b*ғ~:ހ4Lg-nd"jzxf SGanib3k~ $dυu *"LU2m`?^T,>d:SلwobM0R,AL1_Gznr2Sϴ&Om ܗr>`Z _*Y< PA!ruPZݝ<|BR)J͠ǓErv)*L{fy!]PBb(d[Ɉ{%G>WA+7#-?J1j"+7L8 6fXR)p=yNn唍I,;h4èn22 ۡ 6C#x E\{Sij!m;pfEmi+BXx#f3 s[X7^~&NTVx ̛JC"!EQKh1<6n`WCVFw ú+zv.bvRY=w.FZBُtgDyD?0^P^lɝ ;j-䔬* 1۷.A/Y<X;MQC/%*͗i/"47CZ+~f.3X[fsUJv͌7ĝl+_љ ={与;~Z'y]M>3*C01 Z[n?d? !nb<7!"G x4OLPZ1?%LR#* xiuFsWױyAJ]"4.S=Yɺ>vOtݾ~PFrS%ʄV[es Eb0B7A_άm?Xr~ΊhԽx*:.h-#.H+uG&!7mh)vJ3;NƉ/t!ΞM.&92wH=H^bŭxHS eÌdmA9̉=gRXz# 6`0 ʍsDi2ӶRyqh>[;*_O4Ty<= /m tȒ`P'}py!kGA$ev3.<&pDW`GP 6MN/){"qS(TpЈ>+auڥIsCbq[m 0 ExXF0J̦=8kuQ *s!3nB H!;:\{щ3>乚i;$tQr"^ؓ_ofV7 #,FUs2aH=1ix}XW>|cbEѵWO#ybGmPa-%~F{jUX]¶UC샯A{ eQ%5/ w0OL'}CH簉ba"=w!<[A[57Ş-'=g p1}u^3roz^kS]$. 7A4+Gc;(0v$"h.H7;HOk ]M}`U}> h(S :Box;L,g_wh9*:0ePU*5]cDPFf"ȅ8lT,ļ, }dRd[edotPyX* uV({B. TbA"ux ?ls ,ߑEVZa0 _QP-Kh? ~*Hщ֋ *S@?EHພh ׂک* j*_W ߥNdeG ¡SdPlԈ*9>^i\3;BK E1zhY1;{ҽ\GԯˋaK3VnDFIS`K USS%l-khd+$,#r02FvC4G㢭zݜ'h$Bu ޸RQ&cy  ^Lz:  ]#y[2ǚE4 _"Uِ hK!KK_ԙ7`ɞusgÆR:v)ϗ.S|5D‹f{vBfm{ im=+)-{t [mq%Dj @q(y Z# zWP8鷚+9 lX` *5SJ]O^/AvSF0U,S뭣6!Nw|lLeA:KZ[T;G!PU+!KO FMOb3Llx  d}i6GژɳB'-J8DM ֥H/0)tE\Kk3'}`p5ek23ֽ&zQp뱸WR 81XL _wLv Wv?.\2BsSu2Y 9aTpSedG} :b"!D`!S>d+@Pi\<[#ʯfyg}=icvZΔ W cBG!)Af? )A|yw~tP[(ڀe6d |չ򑽺R%%nM13(,;sFlƋnHyIQAd>Ez;^<>w* FFsNpt R0R5-|\y@SHb~:H]=ȃPDnqpcK+TcT>1 TP A>_ͧu2. h6fM Xxaon혌gһcv$qkz1 2`'z"B'}R2 +3Q4M7UBϻ]J''mRm.7QHjV -rM##_gRsNt falZ>HiFa" 'ZW Ez(K|ڬ+__#Db -DkZtz]M!c I**2 pS|jk>ڜ':]v UF. iKW@\qقxTU#`q vcDOyGǝ3ier@>p_gQS38#/XhB LxlJ{T90vn\0l[xZ 2r*`zH ]ds^m~a)(]v>'W 4ݘ7 az.F$M6T)Z*,M5 Qz9__7QADX hzLq(㒉lE|u^k*toBKc zxo!;L^%X?tݡ GAmD>-?KG[lQN:!X؋L~:[0)!'u%wILf x>bVJ bhY?0~!6{%! >~LȓOVGlZ[)q[mp&3"K#wLД6 e$҈լ1,UZ,,%/|~S6CBWAϏ2ff7u9Lᨒ˳*(ݬ~/`up&3J ߱+G"&=L~l]yB\e.ZPުϲ=V_U`mE,̸ی8#G0FQEfL;c:6i1U[b&^%/SA8 B7*ۘ4UMsbɆཀྵR܂K%7pf0xb:yWRE`#i5X7_+`K)] .]pn;XzW90JLO 6L!dEBFtpb@R3(jlMA.hFnĩVe>Poߚdq %WFA۶rn LyN ȱp{hM09mY$pRJ=4eFX%2$rw][XDˎ ƞtjFt"ZʧL?ac%~t77W 4pER!t%zPm_AWN.T,YzTEC,N<-?J9>`ĥz?]ZXֆYs=cc$a˷YP%No-C_^︨oNeUU+[Ѹvpe};ABFqgfUuBtSVC,Gץ]C?,.Vݚih -ZZ))'5T$79)jw|H]0mt kł;H'oVfT V9ƙ{X<I)B{FL`#nf?vYCC"hfn$e氕Y9j*8rl2+#1'``!*E;Waljjf3rA*DE&LSx tak dlS5 *ۧZ:`:E5a!\ L_2[}O[$\5`og#V__NG}ҋaLԟK5Yiq:8R =X4Mm>rQTUNv: *K|97s`no)Rݑ˗D9EW؅=Y[߼ak}VmF 0] BԵswQ4*emtiIKKy 4K/eSlgi{dm_HYaj@Dի4xqY дno94ֈgSRNOLetrs-dKM*2#w8!44ͯ+ ?͓l%%\uZP' 5lcپ_vv:6Bݢ,H[qtyX:aΔ&"fְ4a6>>۫>o,hٚ5N}FȆ(\)<݊g4YwrCjf|Sy,jf2w#'3gw_3}f}X=.+ DD n^WhRliKu,8?%-Lb d#STm<59Nmюx0ޕp3#Q2^Lu2q7 lOq4+;}cGYH6ځ-mIREZѐq3pZ2}tob!R16lZE)UuoӍ3B׋c_kaWq*\EQD ?]^6Xp.>o~gB\@ݽë{'Ljsj4%?@ iWKYdAV)Yqe'*R֌I!SP?,WAr9AmPKdͰ*VpCЩTP=TiLxq|0on:xRӨu8.݋:m)C/kUv5$8"3ʟc53fyhmh22ͳt^}^/P@o92]:Iq@DDs(N#< m3,B ^ҵgz}E, j\ k:%8p@a) TCs]!}&vB<3]^$A)r,&#oJO[Ϫ}d4mS37SM̹V$֐tD6٘Ʈj^](r| Qy9ӣQ^Mch.FRe]}m@Tk7%Fҗc އ gaPsRn, N˩0&<0 DA(M{t RiY Z_F@փ}Rܚ9c APFoӞ` A(墛 s !38/L@J+~PB5+^ $T:ɧثRp^&\*h@wk|2 d2$m1lvx{Z1#%{s  Ba6ef{;(gAfq:RZE*0x="ECId$$1ыS8>9ERRANf R=lDm#]'ƵD uVb\//h,&/%=6%nC_*(U^?ʛnU㥬>}n9nei/*N?!)H7ސݔzE%7 4EpjjL>v͂05LV ̑/j=?nr9%p.qy ԹZ[FH'!pyzJmOBsFj4{#O(q"ݢ#eG/cabiZ7 T`6Ϫ/9Sm3D pU&#M=YhZkp%Īu;WĂH !U -U0ޜukײ !Mݔ&gрsyZ)=dIY;4_{’ w _X 3}:>W0-Ǡ4c,Z'5G]d * "NSj@: u1#(ܐ՛u-;18>ɫhva|;!nFV Ɯs[,U N?_;{U8 Ή!*Ot0*DK@($~6~]IӇt p(㾦3.'sUG> S'oX[6!}VHZk"ه2e :>LL=tt-{lMN-U! Ysp~$oZR30& ?g;mAkgKvmH#1R|},;$"D-@ܾZF. `u`AMB*' 8!J+"B. DeчV'HFVUT?@.:9GԀ#bC}E'{X}.?ӣw0`/Yf$I{cSH5OQb:""Av̼|uW&[}̳.np!iEb{|̬98N4)2F-/m4SnB郶웷PG]T<Ȋ~pf؟,ݳbg˞:K}-!!؇}i:3jz=(igbgZ:]"y͑~x{\չԣzpXfb&Q?$]%"iN\BP&$.jbXN:Z<  8w"ܢhe5D+tuGw3}\V)aoYb G` l/Nf/WN5Sc1TkI+& )ݕNC>)`;=Ni}&f"A!/뎪 #Y; x|(q7k`q_L7C4ӘsN}n~vɱB7إI4r@ǭ, d*p1Cr'}eV{w2He4K8Y?Zh^ɑ>I׳r|<zS)4NJrѶ.nA ְ&4G ?utͭ`qB*E;MQ}MTPH\ھ:: ߠýAzT0Ha6ZDxsK]h8UAN^uZh t69}I(8[KG_{^zW@[&%q! (BroL3 Xwj8ZqO`ÒmAttv!ԃi;q6D@rVGA.I?$߾nIµp0xI?᣹bvdT% 62-j : 6G(q&)a6 #2ʥC rI_D:P|NUDĀy`{کe?}d|ŏ#Ɋl{ӥZ~":u2Gpsjg#AjD\4Ec"S }H>4f®f۩DiΰC3L jسhnC (ɢYnAjy Z<%/4#:W]n kA cUR4I?sWҡ3Dtv@V.<8: ԥKD͘QPά-Y`(&ZMvnt9b~ZHXjh@ w(izjkszTB.r[Hk+XJJ?Ϣ&c>3^XFn]"{ELg9瀞\3/hSgr2E#k2CU9fjذ^B͢nThq,ӒcU8J^DJO5n9]ܯ$^%mornpET0ba& [HlL䮍e`4ɕָh'9$+~?<=H+H[jO1J 3uW"sal{B}{7q.DV';i =JF0IĖmT%äwO^D.nKvj8O,~7ɣ mLt8`, Jy#ꛚ¯d1Y2| M㢉gsit/}!ߦת, ,+wc8L84MҶRKKP*:wUh$mhO:"733SI69[_݌0k=6/|3h dnYB x ]֨WTH štʜ)..҂i_o5Y0^r;V8je5u4#~.1qnDŽZj|9- LiC?Hn$5,TSmq3mݞ_gr&wY+N 9n0â~g^V]zHe꽌y.1p 䎧F'h&Z>  3{SJ?aNzY ϒY½e=ui&Ԫp] 2ZiQ m^sښ|mޡo s;U6iзYsA2q !{A[*WvrUgAӥvM3P@3D!h^A"E76r Wuxt`ZWqRF+]hPfoG3k|3UXFx7y/5>+R892i 2D|~Ӓl-~:n-$?|5e}Eğ%YXcbjB3@=C;ƺbh0T=,aE!+?J:j QQU 22y G2`WO[J}oޜ)ZNQS+A|3:Ȉ'Zz6y o, Dݩe_"MS3mr1d"l0kmpG Oou烜VZK^PyJCH6ʨИ;iөͦö^F7n&GpZb{/R2&IX; \82Euin/f l{u)^Ma5s4Dٲy/uK1S 2BScJc[n.'"GNR,^lCju}'y ʰE/zThh 'Fil{N%mKj$9(r*t~ `@$y⎜z$2)" 3T3`B#ܙ{BF$?j* FXpp(7 =N<{-$`Hҹȶe\):yClq5.蚉]c*7@4#wLp޿̈B+KXM-uqh 'vΔ\ֿ9)ZkWvOX}n:2M_ da0GІe5A Q:Ws53$qM] .?''#HjM6&GZB&ӈ!]|my=7k(/\ͭJwG".c97PL:" `mcprM2ڗkRW#7Lo0rnRNz٢?h,[fr|[cc9Q1t1\7鄰(@5rJHaM/y KaA,:μ1ýEE5vlJtSܪBXV vf_C%:'&ʫ)h3>jzs&S+#i8guLI gR'N{:u*ٖͦ $Q0bhx 48S?P&3C#ܺafkTo*0OY[]͋}ǡjQ183lޟ 80pJ$WR$#j*db +mƷo= faW(צ~{uw9I|oI."]8X*Mi^&ݴm{+.) vё X28C| 6Tv-k$bq7Af->%R7geu [/q&GH2ܞiƾmwj2UN o;@ Lm 3U7#FDD6m]i |*hT;tIiH<Ph”P&\a-4ZOut)@v%~F?໿otw<ɿ9شq^H%Ȃ+)-RjK+%=܈Ÿl4pjw6x M3-%.8xkT#?L1 ^E`.BM7>GuܫD0mb̏X;h^N{~띲74O0{5>n矎/6;&2P [.W2+-8b0g۷?[ #БUV,gOk+4Q ?.|txhϠ[6{Ի6TUYˉD ϔ wkn_t^K3I#i4L&fiwúGS"8wp+DC%pw)bw]N WP`ihʦphF>Dֿ%5GJ[bP3G7Ҫxt+h fVLZ:T&ϦpdzEHbϳbar\! aU4.k644|7ADŜE+Ҭ>%!"l\L'\E; qKNW*GK:^1+gnDBYh*>Bw!ɴ @3z"ݥRan0B~M])(r1QLa'd-"TG(i.N=:4{I$ Z~W,c !%G&) n I8 UH.kPbXm4Mh)=9\R0+w5∐s:%{v~wjAkc 826М`uuDPQËc/_;[sR W#Vvbu 1SG7-ӁbRؔ^3Q؟zچ$oξ(f dYſE3c;B 9!f}<ە0C Ŋܐ`$ PQR 9:/];C&3%MM8o3 9Dg|‚7Vj5=}.XDZͰbI 6)|Vh- Gl &H` $'yتR_zK@uR2~(Psvfϫ 9Mģ }_oSa.ld9r_Nn<ZJTx>_`A\j@x$QLsJgW0c4uWTTC;uHj`40-;^ :<濴t?rE28>h('= |囓 k k8=rTQ>(-(=hʝrL65)!?+|7oSnV-LzreA 74M X]/AMKZs.J'2 P6:Mb4&|O:A FO0bZ,8#='X-S$ $i 7wDQ'̊Im[lWY*ubR~mx$ O$ I(RRW̒"<~b3 #yA2eO>Z/1M?aO3Jl9J崮ܸ$KCe ѐJ,W D6?X{\!\8 '[šܕuW[ܼL%Y֐nHD׃qZ=!vEV-€!ʌz"{y]"oř{?T**啁UG4˿4F{hK%_B ʕ^Bl7)V̢e/FރܴB/񅕣@KO;S*- ܠ=e (ެgs?&nūꯈ$l8%;U> ,M*YIo1]F_yUP\OPWL Yי5%YZ0;3v(cAŀFpC*)>s醒-POٮ =c{mJ::B=Q׌kGm]sѣ6/H2jb)ÎDh /Ry $4NfI$p#Uw@*'\sɟܦ=WCu?ƽNǬ B}23_e$I"Z*|;@B#+az+\m–\|CdVF3XE7=0&[y\/ BFz"=a?~8ش5hJOPx>ma@$WކSbF.T']u@B2?OOm[vMr)mM^%^yVA~8nqӠЉjm_iTR*]0.e3<% ¤>ULYI%ek)_Wo8LЂ]Θ,ŐRE4uɳn8d5xɠw .Bq!\}T;Dx.!ܣp>DÑiMK[rF:e!pg>bqm\v72tTf{֟P'.vXN}MH'Gcmhrwv}3ʼn72"H &p** eV x]?:LW`X wUoaW]QNQZ`~lI'$'}bgz䨹MYAr|XT<0L8' O%~E,s9^ͭz?K3|%+klXDc1Է9xmy(u)k )I10L@ݒuQ;QvI7mRj)MKuDŅYvYL0?N '`ij4rlb,71{smsoޛ*ͼbZ*_?Li_ehXUq切ʖE@ U$C}P#u݅p)'W؄RKnʷ4fOOa` Φ$@%7MO>FZܠ [v- Ex;Ҳ"߭L}rl R:{=Tti:xV AY&Qy!"Cu* ;2$S Z?$BJйcpQ/:x?}}r=lpJ˖Ije3'IebM#ajM>̴=vǐȺ]Œӊ<]2Eo-"AhU1-SP&ʀX[1bW^NTu@b41=غ+'PiψA*Ct4 h e"ofm3AlAk(LѴ;Q XJͫO!L?S#/Ӳ!50%?QYZ߱Dj5B63{0iIJgsk}Emh0C_ c"2mSN90ڢs~`q[W)R*aiQ(/`K G#!\.P6kǡK#-i O|M|AF>M/"M0} J>=*^:㙬]]ɵQveMGs4oZwi9TWx`B->P/VӮ ˜vϣ”;o? 7BZi&6Sp$_|2QII%H p`s-|cZK4_aㄩ Pa\VVlv;+'[Pbô]^'lD7 ᳥ԯCICmFR0,Ia] bX[`d+/옧~H#IcqǸ(r,.`K;vf b&Zjay?n&w,ͽX\$_yEy,=<5^~}06\829rk^A8PQ.ƂT(H`a%7/u0$;icG\bit";!̼*<0X?*Y'ضAhMvd`/(_?ΡXFcϝi^o>u :!ɠ/!N"o]+\-/xdt1v,ÙG=9[ k[J}D:WM*y7ʂe+X-SMh|E.6rC|t/ HY)i7Jx>`ij"CWjBL,tV2Rr5:~T|?vQ AhN̛#Uf, @K-~XNDlU\;xm8#_Vƣ^<̙ w D+^,eOWeB3h n5Pߓ>HT:( i2q]ŏ* &є! B*:HܾTp Ay3>Fm>\4F]Sv϶6Z T},qdČ}7){JOŕ$1=fK{o=yF.ei"aqUs4D#t $RL!/(̫Je?F Ůڳ/fk]&9hV,0o߶/WD vg2`zvX,v4(hVub6IfLG@=In?QY,>aV b8i#&#"ݓ0pB Z`)%lDk$_8ή! :GT72HB odߘAGg=)=պd-IJߒ7e]bhs #LdM5*0̾={)!D'5t\HzkWVy/MIQǀL iHOuX%U?#MOvhQD˄w`1}(pmY87еY效8\~P/1Ҝ3hY`2EVh6Ii~ ۱a3oX{T)۹gtXi}gC6Xػ[49 K.$Z|s&S0{?"YMΌ=sD+[An">s?K**c9s@"b[N"n:yOĎktZYS Yq -,.d+ui҅y,<=m͸Ä 磍eXAL*x9ov LUeI Bh=ףV'7ҵnyY8%I ="mp,5\ $ vtCP:DҌkڸe7gO\&s#V-K_ _FY;m:6]\?G-bJ d ^}rg<GhmO& ̹!<"xӤٟ#'ui[EWfR7'@kXIBΦ'3AoQE7yS]}U;S.D5tʐ!Jʞ#ӗ-2L-GlzwĻ&eh(>GxF/QʏJ<֙Z0v&]^)&fm m+^b9>"?F˧`H&}04Xgǘ(2]dy%,WRvM|V9o]Ds8p(g5$ZNS̢ QU]5a7ꕗzиMXD5er7 \TՠyR,N/-8v}Jc|(I!qiYF3C{Y+@"+ /]Lv{u|c_ ƙ*/_رȟkrT$koݩI;<\c$'r/5PC{M)מt^z:I@ytv8fYٳuy9CoĂc (uI[޷s51ov尥Z2 ?yHp @/OdMcdV>#7I[n2{cY(b,‒(#@COr`@OJ Y'U[=;5tw 5؀HZubvU8ӏx+{+ӓA|N G"JlC]"QCD\NJ7$;LyvM&RqAi7>qZ7 #Ďi}A|ѰA}fAiDOj͏ d WΫU &+Egrە,{s)|`AQv؈1?Z_rOC1Qha *R@z\B%w 08JNࡡ3zcizԏrIP~&`+馦V^gib_ʥwޣrcnSek#/T +l܀h.CZ*Piw%6bCE[K! MMz-fF@w{CEE\2~ ( d8wLJbRۚ[(Ҝ cW<IoBTC{j?g ,$ `Ǡ}ڋB]e"7:DA!r=$k:Yi'BJ~I V][&ʹ=r؏Е[~mJ4{@U[[Dk 5U7x̘o4ʿ.oW o7>%GPimj(i>hhy Jt#=GS{Ll`?ҏ-1Ⱦ&qFf]Sܹ1fpHu}H+( l=uז/C2le4i-i(4n>qe.RD_FIU0݁*c|4`~wHD)U '7FqHYKbthtPK`}Kr%RZSu!AF͗ bQF>[\LȘ¬ϙcip H XGy͸_5shǿ?~ rSLVtYtGz+5 &J{ˌ;c>Yb^(E{Ǚa?Z砾&6s'eۼһݭFޓ5 ?‚`4XDqBI6Y6YaOddr P:*/炼1־+L 9̓]r|Zȣj<,̇4 AXe I8>${!4|FisAtWt1MU56D ]|w$d;PeEM8GdR43U)O{Q:M, `g"MOl8D-(~՞iaD -FT)qO>NSzm>d^g |b*G=õlX2_he$ egP-js2>1VV(B`,T6\-T?{qoln%Py%Oa >4. l-7vC;kޏxFo|S}EY=Lѫh!:}g AzK$@ j{FHCF> C' c굯tY/CMZ6,9iPPT=Y16ϑ#șќ:y '&Σj lvs_*U,&-Hq!SD!׾q;H6Jo |3 7o8$$~) C-Xifj]2OVlL&]$yg}2sn#.fFqc9II7< ""Oi2/oVs%6 o 7NZuDt ìsCj SڐJ=45Sm1]A]z2oEpLY(1t>xv uM&3>ZM!{-6o-Kڣ }R؛7J$ ,xl2l)$Ft;APg6+f@}ҳ'r#"IϚf`ɓvrPuWn"RXd6noa2hDH1 L\KC{ˆ\1`켃wʠ&g`%d][*SA(K^Mͯ7ϬOzQeyMXb{ʮK7" 3w1&bSotdLtg ]q WxALyjCsn쾣ML'CfLm_ϖs E"Y77} ] AU&ge*U#ǜ]uZ)=*|=q3O'Ó ^P̹Cmp}/];i2Z&._䫯K* ̕-JFG(ͨF`υ7@|j`B&!%G{Rs ] ,`-\ayP-(V +>]Q;y a8u,!$\XXj̲v>k6$_Uu=. &9Uw wt5W; Qϵ`wkOD]41S7e@)xpTUTZ،G]nP!i~-ZO'qO{(˥øCj ͜OƢnΉ!9?N#7Q+;TFYnf)ӪⱞRLx]9y&WXQJaMCMTܲTETʎhe>=JTAhYUR^ m\1rb ?(?KĴk WPbXfR9p{Ⱦv`R=ؽ"ݺ)d8UK;2.n!~ǒ$)FkZ2L܆cҡ΂ϙ;@dzOM pKKK}`)l}]5= &t>~\1!1V)~] G:?]O )1 d,qz"O ʱ ! z س7rDz)/St a %nO U4@9t[DKgu r.4m"6&Z}:y.;~T]滑ߐkimѝTd@ %#񩏅S2CBUghW%xRU8:۹oH5H?b_ '١iSbŋznӢ椀5 5 {bkze.W>1߬&acZnaF",x-`/;iWɈJD5@S²6Ӈ;Iu_^}F'T f& nO΅n5~m1(ɲ.[u >v!q-]qsMFI)՗vcҪb۷&3l#Ab!t2 s1cHI?Mء>D$k5-u`ĐǛZcCwl!hs9nHu kZ^Z3˦DGeַHBnGo 64~*U)X7i5yؾٷb x[/E0Ō-ot(NY,_{ ' Y h qj#j`./E"b[n6ykwkPBF>Hh[h),‰U}֡WѴtд? #Xf]eg}ӑ[דmߗ_f;X) 7~.ϯ{?YMRCjl| ßwsg%p=Ԁ!cq| 65ǥ9޹k?cDwC?qcI̹Zc"ðq"x 9í 3,Ox1Tƞˀv$A[=Dr!d!'=fVbkQ"]By9I໮2KA dya>z@htA@_3v2GƂ.ÆN򍤗3tRrDʧN0#bVHYM IXXbWa%0Sk6ehJ:֯ieO g EMқ[>lҮۀ4UCUj3| t`X棢p?m ol't"3)$(*ih"%2Eib{cs»Y%h@.!`, h`m*ntŪ]v(h*i[(̢1.tZ9,j[*Yb?cDp 7sI)fut^;EI~ĘYnO_4.ZIcz '$0ua b&?˩rXPR+O# =``r'IX @LKiHIUn&gN3f _*dB.,iV;ZP߬V|Zjd'o:3^ ~X* ; 6_3SO13v5Ħ1>1j7/|;R8԰270&f.ť9mrp )8TPGmd;/R9LE@.7XNv7s~yt0zDH&(fA(a*Wz3&oF 5.4ԺՏ Ub5^e#?;,1l'q)_^9Œ=*{)16|#ek)ސܹA'}J[e $X=#\.Ţ-/+j0 G}υT=p8p4]p(`TOkx+Go.d*%V ZS) 9r@#NqUPZ9 >}G"sIq+zC9ؿ(ףݚ[ koC1跺Pǖk굘8%>C wCUhnN>9v}ta_URs3_4w۷{O&7i5Ikd|͝MmyJML^!$*{_ uI^9Xd>IKr$ȮJugfT> /Xvgµ*5Ơ.Q2,c%cC%6^M|}_Kn]jv=~G}υòq\xvTb5+îe/@|F ;@j%  KЪ r[ÓF =6xr!-?z  /?ߵ;Dl);O|=ffl'BlSJu\T\: ˌ#,`v֭tb]tXXzd&X u3J ;Lrop;#>ZQYy$&jtɔ 覢 [IKRn0(d ;_Ch4; mv=T F~P?re#;@>(q8<B,T<=n:F2՞(eVld]Mqt 鍢k$WXIe߿sXN7-kՈ_teM<=Mj0/ w}a@ F  ;x=酿 DjG6O1h|Uń#dޕ6 ٨k;zGwQ;K6N-g#ÀJzkU2%s`(E*V5uNȱSW{zjn9`d,H`1" 34>yȆxzd4=`D#'))uaQHNxPæUkx|b-q `i~A*:\,;յ0ӳ?ȧ~f"14F[ăK"'E:ƶ`DުrLLõBܭ.,ANE~h!mnaFk[%Sk}„#҂KKc@5JH nbmNU|UˀQ??'U&&ln.&ÑvV_̎yPVi6pA_x5A[cΥ1k  vтb#qó;/oaV&ky>؞qΦ '='`Qmv H Gq zYy>IZg1#uOI:_{hW$̀v%>_ vzriU:cѤʵ:2&yK閾헐 0;(6dY"U7"3(-f[ r'oU IG?50n@T/>DZԩk^ݰ/oiY4L4{`J*PԓCWgxP't>Ws;#2qN mqfG*hDk~s~w$5Vq"pM }n{9PO{]pS[vM o`O&Kly N0po;KP@KAVS3IZ%z * ,%z.e?bJ;vV5WAP'RxȏfFhvlQI|!xd~y3C?$u#/3[:V4U^ c͋ЏJ$L{ٙ(zG.Iޔ@?eQIO1%։(ieo3m[23n_QabFS;Gl!4:%? %YVN nxe9~;]>AHɱ>QQ>6R|ư(+T eOk[i&W벵TBj6bـ!@U}~ԆЯn0q<"v0JuW?AzhfVIk%U˜]:ImC.>n`[cH\ AyR}k$qbfFpyp`7]EEA]p糌KV7^ad 8 /T\_5gX.x%&h4Gter2qۇpؘ;eHFi[.<0_(f3$k`{Sȏ '*~0Ju 19ҋSLܔ/z,ࣕPER٥ɟE%R +Xq7-ɯ5j3 |= ѭC/{v˧DCIzw$A>Ћ(:t"JgVrrgn#[G@(ZR^="P++ Pu^3^ jbpCZ|/ G#}~O8X@ *)15_e&vlk>y /ӿ=d"a JEmF*~V^<;)дYl#)/uK м,*HORBQf[dkb6s{x6'#v@H.90)%'DEÓ ˵a0;kJ^$qk$a>I6t­,4vo ~Yzn&#+psFJ ^FY#' ǴtFn?=]j#ÏҪ~K$̕c/%鯠Sޮ:A4OqH:\lj\k/2w]Iܒ |lZ]Xۋ2̩[+-4 WFq9Fx o0Z>k'$w[F6z5Njܢpu901ӗ } M :/B~JqjJΝ,&:WZa0bzZ]BmqPd͖6ixDU-} .HC[5)5ϩ{ŀhN'H}ly'/TE3h82VWT,UPXWQq[`os(j} E!JEb _i.d+%3 P$#vE5{ިK-+;&o'V^ɗT; Ns6- }tfA$R%G&n@J\kaXpJy4&{Lt%S^Ā,#Cܩ k>$w5n,\8RCø0YѤ`SLwIKjFJTGqCēQ?U^&&H,+\NڡFh?$KIi >@M4񼞑#N)!W -FtG'7R=B':od|xx}]$d?!܄ h0#BT*Qn Fbq J6ͽqpUl 'R@BJDTJ;6]usw!^z?:/^ȹ_0 8/ӫulRm؇oTb@ϔ1.E ,um5"bU4~t| l <19&k|B] B6O '~od W_f xE ;)z 8oUdxЕIHJث}KBE"} )%8[p~1"{>|ᥑpȣPkɧkXw>i^m_[)QV=l4<3EZu&XPJCL48Hг:3ʲ t&/ tQ=U2#4|I0`T>1JJYo ~Th%鞇) ٲ,'Q 6Pq#ǿ xԻFSFz0IYiy2֗F%h0'+WACa0Y]D xUR$͔'Z6qL !&=L,o6iխE֨cQ+?տڟ$ͷnv9EXՐ6E-XI]+B wPRN䎼Y8W-r'D'n[.ia Y ʤ]}evK{ fY0s3TfdXa\P_0ca4o"<o" +wVv%n 2t`bJԎo(Vr1^6]p%m9D\QHvesdbp7]3R&Vb≤+b?"_jlsDȧrFjgG@r*q0+'Hu].i11*J_jF?5E.O14aIA)N6uM2GĮ*Fb(ĉO#;ٶ=LJ+#-KR痪 #K2?-5F'ˊЏ 0 .qd=l_褆ׅE]mCFW_rCړֈ'1:q #8rDЭZcd톳pkomwZ65Ŭ!٤ S^hy:*#irs`Gt9 ^bZ#G#$ ~i$o!{ L\Z({1Yd+`ϒ|N.Ymt3LHV>_650" Cw5SHm6 Ɲ?tKis=@:lcej[iإ(L d1_UIhiX[ u^%t[)x!ptSTUGMLj!庈wFkޕ Wb{`hW I 7=lP ssz iVU&fTF1Vu5ưl{"Tp JSPu ' ]Vg ͙!_`d0TH1f9e_HZXxj9thub▜0\$ި8I~.ptg?:B˘ip_Ap6(Hh~8Fm)CsmѤeԕ[,r, WIEI/!gxRĶfFBp.Hx4qLgѹQ `!F&A2ㅰ;ţ$F~p(kޖ~ND&)o<푙nb<3]S$$&4jUͼr vAnAWB,*bs2/DҎSÆPawtyB> #82N)?̨xaI4ͪ!XfR5v+(>HS黍/~VgRu!5*)#e- nW|ȧ]K"Jٙ3ẇ>!.SL#"" ;c- c2S-ҥJYK0x>4A$ar|"k־dV2[ _rta.`\[k_FNM+kzv:DFiYvy!y2d:nHUj +썉FfV+YfC$HİxfHƘ {>E&|.Rիhcyqv2TWs~PZU>gA-PPW qD=r+@/r\8>n'!]YQ u+fg>%J Ey{{@vIBDQW3OVYR!ygs 9]2*=H--&v>ͯ$ `CaY LJ$.n:ґ&ŜFP%xQsBH-.t_)]OZN V}6lQR~Pq/*I_ a4@xH-jPtt` 'qEar^JcU$ @92 Qm{({.ݛe9wZ58jCHAS^"f,@~TG@9wCr)6ɰQMf֯8`>yFl9n(D֤<1^_NFǽLkkwU[(*#RP.&%F-F-;1cp6r:Zâ)~ z{vkE6zOUUмEPHגK/(coU,`5ХI22 |?̿CVNIi}_4Nd3&8kϼZ0_ 꾝i"¿ً6E(j~p6eBB{]̘jvL;|v.S)VC_Vz֩0u4Ts+XGnU(")<]f@s~6fe169maϭ"&U@9PſufpYf+->nagמŪ9 )Hc+0t`uv&p~܆a@& }R/+U)BR"\aieO߃J2r~oqӻDMJ-soRt&8 +b$2 g1po,燘ga "4W >9zom./謝P:%}hc]77^C9gL95#3ٿNmD^5LT2è0Z_Ĕ.4 >`oK8&/R>k>ݦ fg}RӅZ/+QII}VKj=/2(j-4/bQNA64@󊭌ń${iVU9|P wk,/M~tߵG@VCUqH%T{@Rn+YW:Dhٰx`]5# EV<%| ai,>H=)`֙c G.4BrV#-9Q) cb5İ,9 IDL_">) b:n<I&w2滟,\ B4.x[B o5 |46I6bώ:RR/=ZR]Į[{!J>X`%U|ˁ FK|Ag_G0Ne+bgx/nwcC-+Pͺic Tz@Ucd;nr['i OvFe2 ܙ tɪd#q U|¢+;3\\P ZrsEQlߚ 9&'lRYQj)A;ԧgMBkbq*0^4!rgY_ʣsK4|)FjQyp)F)Բvi03T֟FhA;!&9-D@G/1+[BZw$v6*nB9ҟGlnEs/)1eM n#@K34e Ͼ ^ V!)ΆR]sgNNuMH\㭧B:^Ȃz{v:i(`Fr wf-ecQė!K4-g~EcOi8KM$G;ݪqm= \fMJ*ߜowT4Hl Hu:6U䡜 lI" HCzbu^a’Cg[^|ƂF<s{5+5A$LujݴfR꣸UC. Dv0TRP>5n*(Z?'Uܵ1}hUn{U(gqdo*m~~s_Y8jRn/6 bIv(ͅAa!M*RcIDU9RZh,㦮p-LYysWlySiW@-PdJN:lbm7Ѹv?m=JAkޥƒki^6>TtFT,mIҞP| ({$ kXCwXr6. j%3.t+&cҞQC81 LEѧPpb['ӒYnh|W-4<|9"c-{tߪ4ݨ C״K3N`3XC{ںXEntDe߬i蘦}Z^U;_x 4L˓յgd|(kN Ycs c_dؠ6ϟq]q r(b{t~ZM ߀uU*eoPLC8Ut ^}Hm.fA ,M~R{3 NL*v>'n pSl쫰K9AU69}*/XM ao>+Bh9萣 /Ijh|,) Mte+MkmWsNƢB4kL92w6.2f6MzB\wv暁cK ini$=kYrl/#TenHA YSF4+POfG\3ޠ|XYcpVIxma:t~nm%׺TBӋyK ƄuZ%HT.1>J$LKHٕϼ<#g pAߧ:BJ_Z:'/{N|{W VNBۥvWce!n{AbaODf4G8$4ޢ!3xg([Yrhq {ՇYM6AsI( T̮᾽sgd?3T-¤׼ҕbIe ˒^X9;:1+%lʵ2r74;s).61b4QmX<”[|e-n]|ﻒ܌S} 1G&i@Rs0E bH!ԆI/pNx-iGE!Cl5bUfmX~[^ɞKbE ~}>Ȉ ЧM [e1PzTޗo ¤,y«@8a N|~޳ OξD Nƹ=aL- υ4v <=Wn_IEkCNR^⼥0ЇH[794Zw>,*dZP)J)#H]E̦խΒFuFlSgc?E8bL5VQάT>EKe 2 Z3/0 fMwPL!wC[FЖZa\[VuJ@kE߂Ij.͈`loE*NdYlEQ6UAY?)*Uz=WT "3?e<+v紶pq3Z2oY(5c*f/}z}g\WF|f 82бyD$T:Cz5u h׈uD.D噄S[oJ H]-#0U1r:O  ڕ|iy (&>.Y0?Z㙿1IY==MbI' p)_ɨǢmλxC7n g;X4|{#xCW7mpk~C]2Snt7$`gMde*'z}ցCsVL} ]0v?dOiv"ܵ)Jo߮=<ߚ7%y2ݫ %u=\DyJ[SUҫ7jMbE,M8 {re~ }-c>lUĂ 0R~.WvsĥŞ_?z?E{2Spp ߩ53FTOqX|Jǖn>0U2cywk1'}[eL'q 0$^6gBik+C6SI& @yg6'q%=]ڽZCoу!@x9i&"&dH6 ‘a/Ysq]U9b!M3~|T☼e:%|G3‡R.Ʊ ysdco1 q`~՚]ہgYfÒYk#W{3<0u%SdBEwgQ9ǿ3he1yN.H#ÄSe~B.$a&Ya_i_b%r$6kaqIt s|la k+rJՁkᕺ¾ѐf_`?-\B4HJ1PK,ɂ`]P^):-Cϣ{へ{vQ˕!˶[7M"HxN[୅V9-G?ze$kͺ z# p;JE韖>.4o *.>_2W1ف.k|qp)ζ]ť"F-!j, .On~$ ߓo74ifq\)#pdZS ޞl8F=;lCpR^-㽰@FHɐoCǦJHض-ov7:!TVag Wрy κÚԅxkkך|59kgx xb(Qm.RrZ;wQKW%_-@ҽX =TNhYh<0T*C^)R5[olE0LD|ĕբΐ h GV]BQghJ-ܶ%4xv+3 5IBY#]孃Da}kl=l)4ɡh{Ϟ%g9Ɖ %<~+:+kKo|"*趱9ekM;d}BLLiS qDRx\ n յ2>l̖ }0]kV178Cn`N381hsMjA_FۼÈJv "rRڥqЈ*+%g*KK3ٿ02{0 B }Zi;'5 bufUᆔ+ 8, V}Aa:^2 MqVLkYܯ%VdA&gK19JU$sܯ?}66|fڲCM"ռ0䂅E%ew VeD6owN%f6@ 3O x/ZdalƖuHl@L}Mh`!J(i8`<\J'Ps¯PdC=!&kYZT@ @3t>T&='\4Ere޶mB+xho^[K8x{TkY[aգ{랃?ap\,kz8|¯ '[5lx5SC7ǷjOEP؂%8hW;Q.Ur [O"=!ᓚcn?^Vf*|g]rvLE.vlD|Nܰ&e#ISYMy& $dX^Ù;-y T&:~N r'8 }g$b hV|в-&F.zm0<Ꮊu7&x?}U17O~ K_ vQ7 3i<)/a?D+֖1DY=k ,CLOUfUi\1F',/C,>mϗhEA*.It^,jwo@yS؇VpSA"(E]`gJ>ڦ@?a-t,qR:#-S.뫟x@l!5a"9YT8)Yy"F~ʼ¼̅ }}1*ԘR)yA >O[ ٺ= ^^h":7%{thiCumd sh=u0v-PrC@g>統S &e עT'h^X42RP@*zC>`H*af8F>%_Yw֜E{Ea,M;Ka6ݡ~*Bғxa8& ڏ=&jf9H]U9u bSgH#|ĻhvWT~|up(,yo0 yAVp JL QR[Bn 2s6i=U_d2YzX Xh_: ,|~bpp\S'ioV1lNjɭUP- 6K"9MՓ ɟP`}Ϡf'RNBC1Epv:(_h/~ܨN˜4ɝRm:Iޣeh?],ڐnfրf+.w`t'c=r^8Jվ%}vϲz:ZOW FFt-:y 9x;Q/GN]sz 'SIm~3diQpxz >ϛ5VWt%Ofzɥ.Fwb ߵYZݳXgRcyW\޽ XvkmTSvOrh[+Zq;Ȥav,.TrWO@6 yAU6CGF ?r)HVBo䒏mI05tL{Yn׍t; / $9ȃJ7%:A`Rh1U1C&rB« FyrϚ".!mՀ@_W>{{I9E$‡j9VKP}GJMz%daäΏyMø<зNu'zj+%HdB %H8N6ߗ+jm@ObeR-Ϊ"}_ih N;7]`b!ϩM*]^F/42e]vgq4>|Pg1VKʾQʘL~U( ~wDEWt0-v^a&yC$V,vI-e 9 -Ef)ddž^7~4Ǹjf@䟵Τ[_Ӛ6FI)'5}f"jXЖN~#*_և}`uԷyC-?C;(->(S%|f+e1mڒ )Dt*-.rYш ڹB4S }3>/b.xh5+O%Gq7R֯:n-My6ˬ glijkYM% ^獪lÑ4SsWܐh7rk bu ug|&tP*TBHָ7&}*x2&诳E/ RX9)vrv;yxkපڈ>IV24H 26fIr@+WBG6k/rۻ]> (Wٕ~dq!;+;|t37K|h-]Zݗ j_pڿ?H1XQrQrKGT->'죪.'^-S<גF̀,لa#U~WO2~=:, ICұM@Ddo1<눌6]2_p~IӘ[$RK1XޙFu=ydǴ?Mlz(XB@h|"$OGNIVv}& AZD {$\K뉾Wa؉iDC[V4 Tn#^\Y1ɵO!/#v>PRc>*^I} eU ST9X? )LMDB-Kn&.o|b4LMTbhMՄ #Tn<gn k§kRt <&F0B(U :lܔ@=250ŀM ՒI!M\X06;/NpSӨ HM>>YEU(f0A·ȸJiG {0>˼#l킗ٯՅ +%%50.<}Ysl"ajbôH` ש!axN`Y p7#MɈ{%~ِێh~]%t`<5!dAς ӥiPTRQqy *zQMmC?@ƲkpAA!b X)6*kH%P8zb ?,aQ,RS+E"RM EsI+ir-V6$m/}J n(":}8K\_@Ѕe/[Z5jXC{1q¯g9I:u (q@zuFH>Hyt=c&G {r,[M̆u[)c?4Ạ̊"`s =R_&5>1ziΟq MK촲]QzX˒ڬşwxڊwy =M}?'sVq%.>ζrG3%XOaN*$?iN.L*cuYi JI4y͞oV^woa/WL͙7sY@힍@~iJ{ 23&|^FΤ@㢙n㡷˰Ň2 ov%g ЊH$u.9?P[ᶇpLi2MW6Я9.&Jw5jLm))Q-VF m j^{5 F z@#`G;hٴtݴc wիxeNê0q[ܜ&dd԰N螂:-ơ[9 1,-9l'OF:IFR8aQeِScg?gYb>3't rRԡ* y`z̆w^/ tb1&:/kBj|Y [7H#d>/DsO [Q'ESyV9^ʹϻwFWM+W}MjhJR,*if/?_NLe,VpMy6}^cm5EOի*OiBa^EliL7wDh@Q OhQln_M+S=7%'߸ZIV'ED%`R/߽k(VYaMGzGPdXBZlE`u\V9|s.M&oЧ]'z \QQw 2E1f ܤx#P,ip :`s:f]?99'Qk7omNQZAʿw1]s6nM\eD(h}qdX ELMdp |uEͪ ٱImOI |mEԌpp+8k?AT6Hy:.~_j%5QTL$}Ӟ8g#`;'"֨VFF|x[#iW?3 !A'aɂ˂H nEQLPY:bqUAKi?]`z"֏B%-ŗg6F#n?߈G}OhIe"xRLOFlrJ6%IT-Pa]p4n"CCAӄ+ `fI~*{#&($ nKSple2lR*I}0$|dERBrEd[am<CMAt(ħv_.@THHT]q8J`I 9¼0NQFZe![Cg:GsobxIt|Ht pbyt^']. /?C׌ ӒE@s*hHGVWXF`|(ofnWZKoa*>t:!0[) R4b 'xzZES]nʮ 4=>V Oso32o1āTH"pی]0ʀDb{%j_t:˩a,n/&ɐ(<elx :AR6IJl䦱}OJG'eJA$Bzev17?Q#X_,,BxٞpʹGT5,LP tEbw^l:e?85=|YScي @ -(&͐Ɍ7QR=[Jy\)22]/jBRo(lCBŝt9|UnDeJRAJwX6Q+KIFmX`]Ug'VBWn<;F4׬תN]ZCD ~qwy7tt˼|G6%e j-%/U ^n/ik8"7oԴW.d1K(]c7_H% ͯ-bOHhpL$uȣ-+Уx`R$%)?0JvSD:&LsruDJ㍺鈙jdcxɓlv$JҀ߅fq(#"`CWg,$-32g%*~ǯj SL}^,u9-E`0"9=5z*t3?$} {Fgu zEz#04ce= Ygs1K~`+J髄5ҾLɧ٘bQSY,KcEpLw=:mX [${ZaI~6Vb/Co郷GVYpԂ|N`n˰/*K~&.>RJP.\EsĊ ZB1*J+gsW`Q.@_~`p_$\^%SSCt, Y|YyD̺vwpgR]mpz1*Ӽ?IqkDڃ#zpcXyC@ 9CC ex{TdYc@ѣB͑Z?=,k ~ 3]lKuy:aMv$Q&{8| $UqVOI`~Etc7l8|#2cr$(EI&%&/ĬoN)aG7 n!+}7;طCsÝ&FH!u 9) h6YIUZkȖ xK" ⵭,|>R 6`NxL/Dt D\P<Cc M<|ܤ䍄7SryZnZeu A>AxE"E edP-+QyWqݯ90M ]P]u;~ :Xv6v*rR=A$GtFI:f,ai;$*@l}7zŭ4]ߵH6m `2.C?x0Ii_ÙJ?[2:0rVsCѦ(Y]30 t 2>JzRX[V,Bs]]cU+Ne+*<,H~ o823< z`ɾ@TrgB?3AO!Y g9GIdduƊH@e=GLs0ev[ӔA_4)ϭ-XĴl9 D5/qV?.»U_xd:V6=Dps%C uY'I vvXE܏Moj2%E`(T5h@Kz"N7v#4}[ 1뱆 ֈ,)GCN68uk$ޤ\q@"g E[c*tfM1+tߝ-`nLڕ-`H;Eg>-b+T{)15(s"?Z$\vN7L8#N0 =߈mDyl!DǤ|pFJ3Vg4k2vKjoܜ#LُYt8ߌ4]zٔ 7LM͚1k ROukІi_5P%xzt$ 0ͭH/7Ͽl2OWn{;jY1afqvNۭ@'pwp q9oWT^Is$!QCɩ=TsQ/:\b@1diR,5b׊<@+W;E`+m=8fB 7qN_[:6#ANm<9m ة 8r(:s=J_ݵ ?2tJ`xj($DyƑ09w5l^@ixAWbb61>QNRff Mlzc?LB(<U;U}݃pE"ͷ#?(QpOnz"i\5SWSqub@geT)]trcRD+JึVUbeX [$G& 6‘n]"#U+m `~mܵSځbY)+v?Q/B2#F.Tv r]V2n`c%?jb,u.D 1߯|-b>DZXuZ;%6nr#ٻm/L˺-N%ΊH0TYэ/=*:w"yjl.o20,!h@j݂^wtC.Ygv,z'@7ڸU>\>t|iO L `(uh$7-<<__THK$ Y*uZ S5 fE16-8r:u&Fb3q{Xˈ6-nlA/[e INlg{1̄m}nTpa(J@ (R=>cZWο]͚v|Dx %Ro|`Sŝ yZ\!j۰H뤧9u#ዏ` 0>a1OwP67qbQULM arQ%L2=nuk#b Ԧ;€ "9ڎߖ}՝ɼ cMdN~fgH_$8{cV~ѥ@6Mm"ӾE-}j7^PB0X =@F6HxYɖxa:5gna;K\JiQf<-^ 5bPk"sJ0U&Cb*z׸0E}8.b)tj3dR$vP4CI%&#rí$ڀPup+4( 㼣m0 )&>yQ-,C&mZb҆Ƌ韵jPZ!0#V#uQ~:G$eb(@թCPA@I4qՁ91Fؓw6ڌz?rJKw\.LMEcbas/ee2ȷ[s>Vwds@@#! qP+mX3f o_(D{ވVe|M7˳:C"3#6S?hላ"t@ͼ욺nuSrBfEhDƶrb9ۻ KjxT 1 %=rbһM'=8!4xD nI_ mKwWXHU28)'DU&nH!En-"pv>֙fw}cr O~ՐiYU& Fv5bi,p'͇l1j1mWHDtnvmA"|'>U MCk zH=m'DP [Mrp'*1 >^8ۼŠV]'Mͯ(+I]4w: e`6 RHsP[-}L5ʋˎ4FG;'b#ʺw.sPVd]o<~?/p v/N8zl{JoՈ>oKks0^aEYo8+@xni~(yͿAмrơ4Bx겮tOY-Lbso@qVẺS艚}!^GgN@ fRXc _U-x4O_b%$p]h^N׀K|笋 1.t)Eɭ<^/OrZ̸؝)Mvu[^ZIeki/=g)Cc7.*oc|gј=Ep<#*ԭ۹'&L qCV_!^nxcoj(lmĖ;CG㳲9,$}H*$Njd0@/فj4MBr!}v>v\Y!9-vKIm9B1; &X-Sl)` <]6 Y>ݺpaOzP#XƝ9swN)RődϞAk\vH uS&lP0Ǎ~f:x! 6C&Oev{y^fjuk- mb&΍{9vAڈT217 or$MD/1v{/%˼ 7|w%WrgT^76N'T,r~q, ѴH ='gu3D Z^7TSf4KCJ؋o Z2L&BgȺ#)$[ &]Q e5@'oJ[3F?Xj!@WZŘ"kҜ;j,Vbd#2_pO32՝t*y>ĀI>wن (ύ@gɵfV\̕K +ǖYTLLKW;8~%p~1{p= LԯQ,C¼</̡<ͺ>Yq8ag9 Zwzͨ[$IBnQ0%%1*H8^:z{+|$}3VG#6kG WA fƁ>0`?Aq_{Syt*㥥 iED!qzP$6rދH舽'yHum}Zu@tw:b2:^wKBv :g lNfZ݀:;{v"4#ͪԠkzxXFzw%{𛎼hnWWA?kբ*>֭βjTZZI$|$G<1>7^!0Y㉼"n=KpcFcۉzw92j`#qyCUЂ„=M6D_7^Q5j>}pTQ9 @:*ΞIUPJZ=iR'xWfB}QJZͼŗYvˆGPœ_x\Z2/-̪6u`{P`ǺJ83ɢGH)^|7L|aO4a(k[ޝon Čj"?Tfb(Hx;(W"g\rJ5Q"R~ Zpɶݩ asyT˃֔}8~7G[='0G‹;5L π|B;]䠊nO ]BD wׯ'Sݍuo]Cf\LHuӢcZ{/ĶF-Fwr$zCl+hpbؼWI4#w2y)PCj&NUG {/w~I:@1uV[@Vudp4C`}HPP׈Hsn(KK?xx4ju-$8 r>!|]wZgWL.$K.&/8ӗRuRAb1rNTj1e1){Ofq,Pp%#H6MD&og{[Io53~<%\Jp٥haANbG Mu *q;ib,B AX @: ;yjuLj.9Ws*+35c4BuXN Ub]UQdT*# 83pGY?n%G#q|D4Tȳ'.|eʓlEz^'= #zk4$lLׁe (%סv$ur-=kF5v-VE K\{[bC2 I|.]m`lwO\ I9Ƀ+ /"hv"w"6/&4g9 $t v" xA9!1/(sY M/s5@5[T Q搃(VZv3&؈T/o ֙2PJF&mR @C%A[$6Ze ZX_dX>mB봘с]>tןxw<LjQՔ`iv}lUOE`qvn39U@|kZ䟗 c@_5v”VnGAwR-F::~4itR[ rT)8︯C)CU@OWDH3,0/WY0u O6xm"j.B"[b-ļ Bh4o~,V:\g@gq3=bmB mtz JԺgyTDj30tSǞ % `n; +jJaB#r+ _^0KE 1 1WbZ\ '~v>26 $7- ~e8־ܐ @XG G* :Q21ŏbǸi% )筋Y8{H7mLa-ǏxzMv@GqXs7s5DOOod"oEbP_r+y=&e`5^Hd_x"\xRus.vZ LPqwkT=RE .q$ȯCNL(:M=jQ(Hjŏ@L?\' rZ<$X.un`JZĠKcӧ7P(P>1Frǭz N?ԓxL ecUݔ,^e_V8ÐNY?ك"Cåg-1@ê G~/r@Bp |Ď6<sk-Ԋo?ԝ[Z5wV[\.C@겦m^U@}" .+(.\`B6m*ހ/(2] 4:3ʱG?$2xO!\IԢ^IRxe)G^ M1n9tp.=ݯ8jǐdɷIna V 6DugؽO#)m5NR1Wt|SeW)Dz%hNXؘSSoQȚ a/tfkB+9|PmJjLyA`DS[Uz[8=V>ʃpEsQ޶afw7a;ֹB%'w`'&殏&ፍj q>ț=B0_xǸE"(Bj>dsǨ NfS,Cm.u 33g%g>JʌpL&Q 2K%.-bXCe"4_y*UnMN͵Z|kMD-EdgY7`77mcP5X7SDZDGu{`~ F7?rLI5qguIh^:;.0H|\,UhegDt+ |K)<P吩ؐ#Yp"FcP\un'QPY˘<@yՁfimJ4_2>(bC΂`h$p T^*8DHLjrK'& u_JsgIR be%Sܼ V]ITN/Et0xB!= PP@jHm<94.Fe'@tȵkbMּHYV'rƼM'ēr? \Ue=~ mb2 y@7?NAʫ[? fb\w3m|y4@1LSar#vv<bE)~I&M̓jfX;ZDTi:o ɔ'Br9AH2bOcԖ5=c:[_Q ҜȸQfO+6ԊfTZNY&ƂTE BID@ 0L+]Th[t% ]&K ğ s3זg쳀 m1D~jI/"Źx[7eeOTދo\|;{r6d'`12MyנH ~p. f`on1PRK\JRD*L.teSE^@˘ro8EN&=WFtB}޵]_{ZDIVO4V%ou"ċK4ĉ{ *Y#vG`:1*DKYo* ~a>Cθ\>CiC Y*Ms*ʔ{W20} H (ףpG:][ՠ FT1#z#r[LoWxЪ"5]-i>^k$Jߺo׼֊f{KK;GPp1SvDfCfmD(+ VjIr6f^2+Nd_:7.z#?,=AY/NVE%_4HOXjda~Rr]%޵gN "Ł1@hۦ+U=>I]>X-^bq1~h}xvV'^O dYkb.v=}aj.fjedf1HZL՞G$鐟&9^GG!~G=W+iE^9.K\mdBˍM6eB3Pk;(}Ǵ(NC2p.D= C~|InVYmXO"O{q?( *"_Iho]G|I΢ާmmu>Z]{Tl}@| yq\wf%nRP%iscXJ⭍Lr)=(  ~T\D쿾IST=5|ƽ Iiwh2jp|}ah{Azla+qh Yޏ2a_3K]%#蒟_ُ  9t3nAgaJ@gZ?LeBa1,iF'[',iΣMjinQ[NYm~gJ7uTfp<ĩ !VQwr[QЋ !a^ga&~gq=j!R&0br%Ŕy0IpJ@!XK;VūshޗF7.Ѣ]KrL3MvW`HZ?V6Ĩ=ƪ.? nY!3եT-q*چKiX!ΑgG% ~}Z1qO/?ygm!es]J˨]L*=潤 7ɲ[m(Y* mO.|v:-'j'.8Ar#=lR-mK/. QC L>r#HV0ԂrhZ$dENDY MqRIn^# MDxT'anވg1FNnfj$ x+308VwmYf=IS]it!"7(UDwKq𦆴<"\Hn{Ng[[1` FU,+}/HB ̡r?*]^WG_C89?4{/QT."lT=uۖ%e:s_\g&QϹ8[;&coCO4IYy,4؟ܬH˯#{9p> BK_N61`wq?Cd2/"%E{Xd-`|D?~*ڶW jj%<=l-9R=ңs`MΤ7y3o[L5S}ZFogKG+ATs#*/ i[V% ~~m,|K`B0jtԆViӏ7-s ~ŋ{YB^#s$^&",m}ߎGWHߜ[]M栿inmE:g=Dl]H7^BoEdl,VR'ZNJabGK64CUm'b$2Duܦwk>wCE#=qKp(m^dgY-Is<2_qaP)ÈLt r,$7ZNmi1uIU8AMq%]sTu%gGȚ=Lٯ1|ӥv`E}90Y?w(f+f]zFRKFnQ, [I @ce&?{fwݫc1q|K cb=؀gXEwKC vpwPd>(ra}ES)AU=@AgWH`Ub-YdGC5XtZ)w墌VBM?Y=!T#nIA@c2f!ˋڸ|8A\zę%|Ƥz>i!3.ų?!bKuZ1\n^+fO_f"d7 +9oыJ-X70 NR]87f"c{^o/-Yo 8.Fu)k$jg1oV=?5Ҥ8*[  Kg&[1wXH5A$. [6!ue$.O+F)\54([[2=;0U#(3m) f$%68D,٨,Hp^eRS/U4">2`vޛA!ك"^OJES^o, AbHO;CTC_S4߭XVVA't+T#/Љ+A$`,!_wKYTn}A S-9J^qZ\%6YOz¿?7hk΢k\ĘlLdCRpp_`z T:GGHC2qoiَ8^ U6{uGWBO}&XYE"]Ig:<]stpqVhu麅fF!u`mt0c /R&, 㻆<\vQ@7CaywEm"8zjTa4 qcԝFurD mNۥ頯aWVJz$)[|:ׁ7Y]Õ1uDB@,6xO8cR _( G챙M EdТ`A-MX%w@ڦ[ ;G"ƍ-blq[\fG5_W_G`@򍉮"^Wu*V3j7{{v)wo;M;,"NoLk1!yD 131%6,fDK6Q՘F*PۂbwPPyrPU]Re09D Y ݏ bgy %8~嶒?Oo;JZI|]4J~@JàU4 Ll/*ٕa󌚬z}-mo}s\IYzskk}\{6!{Υ-#@D#* 82eK冾&Zk?$ rQyjxB r]-< )O7" !/0 H킪0ޓr(uгgPG*@ץ)!WvJ;WA\ePW6zUTͫ-{4RNl;۴H%.^.2Z;b0bmD!25\&ጣ\#=?u_ #`*PF&w?gW*h aUP%ExX%~CXŮ@viDV\1M}kPY1c:DGdr_XqπF8?Bz|<j J$̱!xRr{'3RV wVT0 h p g"J =usbhd~؛ߑlB>.Eܔ!K!|7p %]PIJvc=^XlSk~sXl5Dۋ)r!mzLRhSFvSY팰.n7 wlQc{ū}_,Jt)[ ,R' ViRA.t7Py$]nQuJ2y3?O G$Xo0Cц3C1fTap+i1xy]U󪣹oj~ 3*`w4A_Dql(<Gԣ,R[`3Ayq٬>v2]C"n/3Ɨ| 3 0 usTP.r0H^=xA+/&'ƟFgp!f%4n*I3MظRlaLаZTY}2C,e=vqv` G?D̅l}]cɿ^}:֒B [t-ԾROb1m0F^: xP]TKF!DaWWVܳy5get/+Ul$oU)(9&-8%zêX-η8(x[@AĠUhҮ΃S`.ujqv]|~xjmEN.$|؈S"{D|/xϭ푞 {G (s߇1Xtc=f:*$[[G%F5i5H} -vF 'c|("/TY ` 7'*93߮#bPtnLBY1g2: (丑.*ōyQw҇P,bo^~uȁ[FA.'*IWU~N*(tHRTA+Ggչ!%29?G``b[śg[L^ Z61% p"I3z},,FDo3lGwq{Pf^`Z6ހCė/!egpi\3t"i=xⴸEQ],`(Gg 23!$uɛ,f9`FzCqԴKo6?mc-hY)k}Jip)WNJܓrOA$qtjχirC߬.Ǘa% 3ѺƚPhҵ+dŤ F<<*brR7'Ka#=DQ(fg-![: x9D?"@# r6&ҽ\V4[\So56]K+S\c*\!0t,4Xyt{D gAj6>P_4jfD3GWSyUu RåKU=]X$L \nCnw $Jh E U]C;0-ѯFRW?7gO-|'~JaEC` "w5.Ę!=pzѓ*5V) |}#1[w>JF8_G(nUEzH#ϻeӨ>&U_&աUaa>hrlΩ3ǂd XɿزiďpwU_\Ltr}]ւ}Rr9 ZԽAF՗>} Cfr<.4Hƪ](a!Ρ>9(O]1Hop,AIS1p(3xǚ 2Buh+b(Y 6!pY!F2*ay LG' ϜP@%*Aqz\E*߸Mn$n)S ;TؤK<`/0r$ћڤ 7 UO6!,!osgW[DL`jON 1 yk>a̔5F2kU`Q 9/51zdy[]J[= ;," Zz%SL49<ڤ~ /f $Ā} ©f o옞`[gE05h*l?ADga-B>3ܼ03Hm0҃mߖ=l6/A[5w#<w&EM{ԥkD쓘@(%6P^*/M]@~%?a uZߙ[$]+hjk *AcYWij0˵"њ{o{ cbkYu;$-{I߼VØ/l:E>&3 7 )nUl7UЁb~RI\"PKrOpb0!j X?:pP9mn(dtc#24ӿNjkSg{1GP'nRHUM'B>Ze W { >] p4IL9@v %n@a}`O\[417P AZ+4;S@it kF[JH^G(ub G&99`ʲ!Ptc2F5&X#J9$Κ= ,wb飮i-q_ɭq;X;ݲ(V:Ynw&%%@d*cSW-] Mȸt:Mf 5,`tgQ J^&L[^dO+:Dwz?pztҖzgkprsX ,CwW/ ʟ}[u?A9^zj|Ytz0hEXxr 1iR|ATXPՔG9xB@,h߈w=l;0轅Ѵ ;skUI? >e XBMm|R\ܕCWΒŅTL̘,0~&hBݮ/jqŽz~ =j8ÒrLB!8s7‡|s̯3_@Eۅ^OYKl'缚7 ^UHTԾk~1*R'TsUl(*Ox?o!YkV#찰#LRVљ;'ґ՞_܂H{68lwV,WI , Fwlv?I.4mf{$ phV, ʱOstY MҴEU؛r\D>$$tҦPd毥6" ~i^ˏ^3;QUrΊD(u ;&B(+ߩ8O 7ND#Q+> zQ`(|8ڲ/% j:K̬ (uB\YBEkǀɡ*ѫdC'^ȏd\}nXE6K| *}ۘ2w5h/>n+êiz7͔>2 4!'K2Rk,;9];3+CpcJӇ)KwbPFJ,=k9H= RD9F_l+\-$zr2+}[)lUp-O:ajF.)y]$>^qה}Ő<.8"F'&CPHXwAf_j.V l Ú? j"VYlYlEX.pu4Њtڏ8:R fL`2MXZ`HbHDXwUb!M]b/@Ü㼛yXΛ2u}&'J%* Ņꙑ .>liI˓ČfvJJUw罈chJH {uLQy_oB XS.dՋt-j-{q%,g7bM8'@}Px9jR$ k5f pQr{s'Kp0? %!k]jIggo֜ #p_!]ȫ+ 2WJ6Y+\3}]FV]sMmڎXKhؼ۪rZhd`Ȋҵ4ic oV~(Q3XVy4m\U:JC!!Y伮J/\QFc|#Obb%<]' a(,^'_=8p),.CnďPu3x4WlZS)jU$Y>ߘv`ΐ\`[ѳZ)DxY\)޹ zC/*cѻ$Z.@K'F Tg?J4;azrF"bɲC:Thu}]4xCZ{TAG-=rX j6b¾0*N^7:%6Oe~ M@|xat|6 !+޷Lasy,n@ZFoxu˂U Eo#7cY-l$ǿIZ>&z19fQ'eKěv\al<$/.e@X(rQxn)8FYT1y&78;db>W ]+WLI ڿ\<,R><Μc]9UuK(gN_m$9YA Q.jEώSQ=P򦅝;ʅb|>'ʎyO/.+ /Vg 8malJs R<~*LZ&T+)>BjKlҲS &8j晧*_??2 Aa95AG;`Wɿ.}i[<@Qe_Ϻ)nvE6笟(hK>IAfyhr*ָu*FAoxE P~HO7, }5)yM{]|qS(Nݤz *qh5 @hD F45tʌzɝY VgtRoUxkaly_tYMUB uPd @iP9sEO1?ZգZ̭/ :4~9o6To ĝkt|qhf/WE2eu:vv>se3{RK52Ѡb @b)ݼSh0`HG>`&VYt1[z /3E)!JE ǠskC]g=/MسD`AEx ksteall*&Z첐0 Iq_m| x}oϥIq01tk?rA }1?I;| #`!}KYаah˜Nt7fiB6疲)N,ȭgQpؾMR{̹O˯nxzM`X{AG{YcscEDF\e,=~{[f|V|Rl| M*ԧn;b5SBc[vA6KxXtx%,=\ė1CX4IZgP$yw5Gk /dГ% Km[cjԷZt?|N-x= )&z{¯N㷯AZ}?FJ| wTG5L걚.)AJh(߃ ~O7NOw t+eٖ-Sn'nȴ mJ`sDGCívm8!`mgk S6&dzڊl6;ƩZJp~sZhʬP.oc<*~>s]n⟿|it/qk.^j+`7L pg N}koHK?Nkkl2s2S%ԛV#f/]G0^q^CmUw-Abo߻H`e9ve,y_#B_W pH@KڠJy6 i]#Bz"M6P7f W+rhh86sE47CM0(vj J-Vw&HVsSpP3 T%QSAնu#i18#!En"C^iYGӦs#QK4eA˹Sv _sجl"L*C_¼,E9IJޮORjC -͓ΈI 3!b@INzY0YޣM?Zo')Sb<шT0 ~P[Z80yW0e~LJ]iJOUNwt;h3"hBWNr\Dߐ6y)qF˜x\*=ubgy ,s\߇V7v] ੇ[W*cpgL^bν_f]'{.U=E$MRrOw8tqD4q[Xv)E`@.V2%ǂBj/i} vswyNlOR5_X)`rB. mїE>l*pvBghMT3C[fKejiWߞ!q4 2tOո8\K }^JpZQ'W/)x=FVE.G'a֚@){)*P&`'ksKDͧڜeT^F/J"{EN!=3J }>xz>6ӥʰ'=\VaD,8&.ymM=E 74qw˒L>fƧ!jh@4,XD? qZ^ ?!}=]b1ˌ"!pOI $=jڤj%5Jۘе70D:8$T2#M y@8gBez֓k#ʢH[\|NyIlkO[=£GXqgm7*Է|ܮE &dͨeoF?%yCdND^,gKG .{]#+;`? q*_\R \xƌtK$E1T;@.68Ųky?{٥&3q2@i^.v?E{3׎TEOfIBEh;NaԴqutHEp_kD&U+ D/$]!ГC0ح5](7Ҟ)+ٛ\4Ⱥ4_X\]MAcSJ#+p9+ru(X g578}.BmUt)l?E3X np<ILݓgMdRb&v$I@0=Q=}[Cب].9 -$0b<| sk7O͚7Fbg0܈ oTa'?8}[L wі!8!$ Tœi"V(mhk܏q_Ū~@J溦ȼ=D:چY"SW~jt{7ds4>4Ͷ!'iF۹KkJC٤Y8_.ф`^KlJ%#Ac[PH 蝖QnW7foy8ҟx}OxFDH_9XyK:h0" ,BUBҊ zRl! g{OO]bcQ<Rh&!b}II_#5XhgzvU5q>hfAՉZslL[Stϭ'@~)"ſXJnµ S QK܈ bJ-+~\|o')T )oqmջ`fX|Z]c-]]=N9m. cUaRيc[ ~hz+[ 4Ώɑ,qrgx܌AwMp=eޤZAT_AfL4jˆ{c-GLC,V9ۜup>{Z(\1G /%-ЧgK# =w0͆pvSIe,8VH\엔jV!!G; qFKt}4ex f  9ɽu-s4H_NTqƖ`0G=D^`Oh%QxͮZCK#i? 5T\ kn:gi , e+it)ϐ 4U4N d,imcלgmV6,G-YS;5  cZQP^h#ӓj)7@lLd1mzF?c< ݏX0Fb 19R9rk-G@ObW `T:N@KM#G$kU^%wQl] ?:!ͤ>j ˞PA>Y޶Eo¤DjnVJ vhI/c80PmCK b;CC6d D2dHdVc8L_B԰MA nÃ*̸ ZHuu.'n52 O{@ AXem In$ +}lYrleu:sn}QXu Bgv2_fQgpڕ[y?ϋ ~IR\L 4@RZR8Q ePUw X)8inMXQ\ 52[!2tާ1ӋV%xHЂ2!@-~t+v*N'yɦk,@9tW[IZqjgyĿ }ߦל0}/Q%+R}*MhuNG:c7 Ǭh9AEMh.wzșDeSHIĥJ opoVLQ'Om͚gĿůX#zvr%>yFQ@b  f(rr"5 R^jIguh^}hi\JN%'@@L%xTRϐű]Z6Wvlz,Vbb+R S0DHHOŗ{|IP(p^ ~+(IO m9VgyDL1ע-jXPԲEʶ>̀CDz9 ƊX^DkĠ t /)^מ׷WJ;ЦOU\)VrKf^ĎG3T|$lh.0z3Fy: ~4ƿɮ 2ad$:ZIA.<-k6dN!%Mag(fڛ^g@!)2ɮ<_@Bk_v;cImha]MPr_QMlxe3%BQ 73/$J+,cyMbz$u6`L>'d;G a5 IaͯTrۤ'h86A}fe3X Vjy4T[ARg}rٍxG܁)lnhD7?[,2ݫ)dyJGXy<}Uo$ 0.PO{^0cۦ.{gx=ߜ'5 7rl' ^o6G.÷Y0te5*>Pi F&5jZ6Glm/8~-[g櫤^wZ "$p QŌJ A}uRafT"gѵiiaq˪Ԭn~8wȔv4&+) Ery nSba"kޜԍFwhhģfą_[RoZjp4ủpQ1 ,Y-3-6 da|U'G\/:]yw URlAQѼ@'u8(q Q!ʫWSL 3JMkrTmpPXzQxT71&W:{לCT_T6@<uQٜ5ai \v]TvE^\wA}@tUnr[L& ̹&EY"&[uT9İwr0ptF{ h$50>}S o*(clc|hRp:ʌ.WˏjU~乳S`\s.˜%KdwffO)ϋ睶Bx b<oÜJ5)1z}@f}nCQ~Ʌ"WҀD:n6[ D8uGs;YxM9x%SD;+<ۮXXW6ݗ)3xxO:"Ą&iG8`?èY%Jp38Jlӎt <.vN1O3>5ܼQ ǙN&T+Vp~!D> Md,𢻔kyk!Wh >]Z9Mo%>43t4@Qe9m2?!Tge Tŧ Uh?7nc/v ⲬPv:g2r-1I|z}R4jAh(=2\ vu Qp5霫mnb<cop4>dJ$ \|u[ k%T›jEkU/FT-hK*: @ZŃɠvJ+892D>r񇕊hk :q% e(Ɣ *ch-6wGDMNȲ}N8$,vH{+u/5=, [\" 3+\a6 n 7S ~q^,CxPkkmljʷ &=܁$;FA2i'\ |r@۲B[NjAoӥz^FR='2.47ا*6jl}EWA D>:Y用/8N9m$@X^C7cv5ίig .oy> h*u]<7犜ʡjb 1Ty :ݍLSD]ukJxBT-l#boiscĖn)tBT)wXѯ5f3AW0ĆVF>-RmWE)Xm u0=İCҀ@6ڍHס^FB3rbf9V$RMFJl w1gǜVfN[ Mmޢn?^WU+˩V"h4:LDvI"a=="/ZVUFIɡnOmGetBKEvt S +RFi}Uz jk2f+XnNAs&~Qd."'$hKg(k 9uC*CfEHkWC4S0X&f;`>Y_ds,A @0g5P<]Bq-MA`_1lQ_OER~!Z;d~ztwc+' TipBc xd6Ks[_I;z-NA߮$/3a\b*}ۛXQ$M/@dU$)TT@ zB*C%0,IvM0Z7~Բ#GTQT|I<ř.CmB ťc3xC~[!WIܼT{%@_kp=Fڽhg\n7d D|#]qu]%l 8+os(;{$&+ȧKp)-olЫ5"œUpl1fm働?vaPE{e8$<5J  b+& ڏ{Zzv)I]dVSi}D]?x:0g+"M{q q*;'\<w~+ HBF,֍HHAq&4b3^ȶ W7p$od'_jےZxkQ6/ {l 8ЖP8tQGDїvԐ`v"9\gdq Qc5/ Y 35Ry|w9o% Q uDjfGt΄V[lN*.ar<^ͷ/u$2g7x(`=YDڠ@T~ϘBʀ|1,"&#uۗk[AG7:{WMb.ۢ SI ezpΚX:RLK鉘;@ D #>ڋD ߧE2N[Wz@Zp+}nwtjDÇR,u*c'eQU:S {d ^u.&O D>tAG[*Q|#GH?斵qy+`| {7nBp81oI4WG^RIityڙHnD^}ܥ {sfD$Ci`i %J;]Y.^IQ\₵.lwlFS #N k'/]gAYɜSoH{ 2xeMTB|*vc-z6#'שu+>OiNߜv Mw} ngw,FA"],ǿHQK8̟r8P=֬I$Y(wѸc| >A LdrrWr#o4Wp ?k^RZi~h~?Mt:iW'6|# FՃ΢ D m *b7Yci&:>_Zؙ2 oea>mxSk*ݖNU>Jk/-GYkl=Q#am,5ɴn^0LxDxi&3^y*M"KV@f:RQDYrs@!H4OKpLa_RsW ޛ7ƀn,gO>m8~ _[^fj|B.W3͊oq[xw -Dkع;vLדC E}ʔ* ŢPA -LK{1SK\_Z3rUD8l"xH7iT$b$HQAM@aTx5s1BdZVepV5H2b579HT A4JxDc[033u^Y؂zw6Y릲VF˖;ꚝӝoR jt:t1#" uR&=^dCPvWW93؟ ^>p"Ⱥn6:HcrB2UNoMD k;Y39sQ:d;7@r|zpDܙ&ʲnTo fl`Qj-;kK?^zۯnzsy {l./:7]o.72du'Wc 5 ;;eSD8n9T5^% T8Yԏ)[chᙎkDz?KV1v 7l˃䨎T + I^=,VZ.;dKRb@Յۈ]+Mav93[8ͨdeW/ u~UMl'!GR2dO:YI%|SVȖɃ$(r\!G|C-YFɏ<3W+UFx@A8 34dNYsznOR}тyete@Wٰ.Z9)Fs@ hd/@HYR3@fH=ͩT ZDrZxy--xe0cSnA{9JWQ4>+ށ墭S䏂TlFi%Δ;TuR\RfÐZiK )㷒DGnnڲNSdگf8`$uKĜU9,ɽZ8Q ga߁՛_%8e,lNlb Ԥ';[T0ק31>o }}@YiP-.&P}67M;.[WX5 Bx[p&i7>k[ <{瘵ѪeUE*e'2}qڼ̈́:6ٟ HPB"w8 ."f%xbТ| p|gF)+ey>Epx 7'>l`uT #Ǎw3ĆUB0Cwޯk>MnXWm1T=?= qa\!Jְ7ضӯUwm`>A0 ﳠN]7n?KR돢'=O@ƍbԁ6+gȎeO~ް3Ĉ(||KGES9[ yHqrU1݇8k̗^2#PN[QW|ۯ釶3E'N] CyeyrՅ!}y3 NE2׷/aѾ DpM4e6iugJUJ.Fj@x!#XJM`Gj̇xʛQ2`zzJl aW)cE*msONv\ghR@(JtXtSG p!^aX?.V9RTa [\RD8+XaK]< s#^y#`(џy`App\}0Lf CB|.ї`bM699h☍7Z\_;F^ytCLCs|z9ۥևwmx9} Rۤ(1,u$/ͩlby][47.ИnA ԸFҞDuT r Թ:?<y ӉEk -bLιOΒ3oe1emҳ.lP8BI>N8^s ^(rAPE${{W3ֵ `~ fmQnJNۛb (|Y[t`HK_@nϽqA, EkoncJ60mABۍ!#qRcugRK' bOLs!=; /f3Xw_T U:?2fU;(_p GsbzB#% 8?%=hhȲ'r/[H+?xtH&@'wv,g}^fw-e%+)# >jEB<Aƴ<ż#G rFJw[ , jI5njg"/؄Ŝ:UkÉm[&.OT7'$Ӗ fZND-i7= r͛I&T54i̇FLP z(ܡ; a.f0c&ʫ`z/PBx-yXOcjͨ,c7.KKXEavrATy6b?ÈI̵s)\A/(-kڣOO&;Fz. }kOpWڄz}ӻk[lF EN{oY\#9 sa R||ohYʉGcGGP{@hk/?|4;։Zښ6GHmκ9,o cH;GL߾{X|*fAm^nTp|)s~ƀ;qt.o$Pu*4<ټůbЗ2gܪj@z \h j%z5->]Ȏͼ+&#wm~Z2mO ht]c{pRsiaHm=m2! f ŗ>g3Zz%*sl0P5ԐqWPFk CgNV5ج%]?ɑ$4q+6-e*vIHR?MϏzX†=P)N>`]HW^j0/JM){^'cזzJ=R5Y6eZ&!hex> 4 5:eW&8MH 1uTg{668@]8څb"fXyCslZ9h*_GQ6cD7IfeiؿZ$c5lg_.I7mAYMOɍ(5hїs?ZȎE=SBݨ+#]vRjQՋtli isu(/J BV`BIڿVh8:u] őUG+?JBABFLe9sgcIS3j9ˉa1vw`9*feoHkc OeVn5$)v^~e@s-[kpz p,@VoҒpۊPǃV9:ɾxVx0ԙ& šӿ 9;紤Y>S@9T>Dt apOJ|&,DR@"[?):tP/R$RtB| +5̓| HH1KzHpbI@pJv ;^/x 7~b{'5@R &8Xnܢz"Nw8~hlq'\#I @UM ,u}+r #f՝7 :s_vPU@_PB_?`e_!?p ѭ4^\D!v?s&pv|YM%2-%٨8yV_5%mXYMX^k|;B_ccF#:?o#1k )EƪI,Ȝ lTƀ*AqdBt`>aBH$[%z䶮/b~Y~5b}9[K_, |{ Dsw^_;)(eC(_k3.r`}] r* ÌO4(+dn Ԕ| <ar֎zT1OZނMICc3׶@` >+Ww(y Cr l¨0n6O yíb9<~0mmnuTuyVMyK}ϓY_^=%V"(L D7K g6eFr'S"lh+V% J3̕$ [L{(J^_ ̱e2f`*_&ۤ SBf? ([P%Jzh`(. QFʯH(%=TŘCq:|#' P"ҝHhc;hvGAq:<-Aл^9__d=έ ZpD%gRt>0E6u+ΎשġQWGn̲ic/wYןU]Ǯ:7A"޺)D?&9\i+≱`?.@z!>d([l6e-{Epq>ZozNY2VԐӌ[zyb ߤ_OFBMR7C[ס~_hĎhھ=a"d _+1IiI VyLH9=3*P'(dcIxwaQK-c tRCt=5?7lȵ-a; c9&o幛i@K.*JmWvhKy[Mk"PN j(PӒ3zAR!۽eBɈݡZ#$7]-cRyn <ʞ{,F #Kg@rJ)[uqzg/n^aFjӸ>I:<{W)@wԡ=,k]gDdYs[Etź$1!u65k35|)A-d۱MS6m$W_ ~Ur ;Q"kp%֠XOit$la@(TbV^@k0eM/ˣ9mgo] zd鐑ЄSJhZ(Fvp8sn; ׂN*szRO8*fGx|~ 'o3&˧!ٚ|4a.Fd8hgԳFG=ਜ7 n+ICFVK}/ʹ v8V͜TQD*Qߡ9b=Un۷8gR7uMA, 1>4鑈5b`%z0QD*\ kȽ7Ύb_'J"s.1}.pvY/<!}Iwr X]㥹A&7rG2"lHxvO>Ęg(<+Ó%&ǽOu UPKRZc@v.:v]f-0_Whoʶx9j^# U"iC/dN`k2\ 7?`3U+ZkVHvG@mkWXU^,g8ݑvh{; YUhcr7mu`DDyX&,(.u CY׸S$xDymP'-c9ʜƯ!;]p۬*_eP]U*]#EN'~Ljt'CJo^Ȃ 0ΰ<2h'WHQ^ϖNhd o.=r1oVխvF.uw\[zk*)D9rlNqkKB-~~G:1^4,7tu{=G`Ĝ;kV|Z\wtA [e= 墒'ɚgɈpJ ݌cgN2&\d~",遘PRǤTsAىE[/%u5q奆 Rz-hT͒Nmi h."`[Q{-SLʅ DDV>Q߬=nWv$ȱcWWĺ`v,C Hit&5zw,UB ~B!]3Pe,^+Ne=IĻIr[pdŧ8kf9Aͯ3j25xr>yAg9a[m$ϸc]^ؒϼ_]? /&HүnY'3 |_}~*!41W& C961⧋krB`0 pnm#q:Oau*G?;-#rWfcK `ys{إi>86X)`RUx8S~@A ]b UwK,Fk~t=w q^c8~BOar{\VhFBq! d=tExZ$C9IE1.2k/V %^0aYlW3H"Ci,r#;0-j~Ufsi RGKj̙:t9CS)oHTGAo jj;|)ǷB=V\at ʉIK{{4@2B< Or@6Ym '7ldx ۴D̹֣ƺсtt=d54ь\W}]h(Y% k!3B`;'b41;kH58O1]ծ R>h6N ǥv ?k9aB/> |(&((؉{YhA4'/(cXͨ 8ac76T1^MB7 $gyrU/?y!VwPP LO3, fP\6{3|u$u aE{m+U"[T '7Fx0ztԯw-:J@ p?Bw3Gz0`Ro xQtUf1rBܽ\3 D'AvkW%z/oTD[wMI&Nq?TY oyD'oxt8K u+ݩ}8Q./-8ۗqe"9R1_Gkơ|{3D;y `?0"h;]if2Ց딑NY<.*W1Wf N@6d'}.<5OL +J:ס$MIuS*Fu[z'M"ƬԐV`EWɗlT9pa,El۠Xd*gqaI)J Y*1LԱVKp햤nщ(hXQ"Ng{D6w)!mw]Ι±PbJHcʙ aa2Fۏ[AHDdW&-ڍk#4 ֢snJmǾ ;+Y=1ldY|䔑LaqеolmT73fZQӎukjRxԫNh@-r3/:sp&ekZZBl.}! [<u |I,"kD/'>XiuȑR1ZڄBC<"MեhM_>7/Ƽo{cP|ۡ+,q9uKjpi X|OedrSoxNU(c+xͤh7yB蚃XRy+5r0Oa5XH4wɳ]Θ@3A6i z Ou܉ǀ$91a#~B~DUGǰE1؊^,7^}|N1 lZk2 Jq1cpU\p 퉇*"iE !')bjj4{wāHJ\Z~n 1&;x@IT]v"n+Ɏxld[ĤNhs#|tHI;b-?{ t3 鵼/GU-@"x1'2;R18Ce+pQovyJ$KP9$1_8Ep/u\M쵥6xI%~Q[KX\k絜wOm\D< e Ȯ9~vxx2a'KB~?_Ϝ;LBȪX%aML_ERJn">6S.Η5yGF\hc+=߼gch8 9>rE[=_rQGaZ€n'9{TI+:3fxR<݇>\C@ToFuyѵ4'hD#R0f[6STc\PDj6褘/@+1TxA堷;XK+DPv:5> pћkF +^(=_eͽ:ȯу͗mgiJ#&"(R!7Z(hXYK6kj[oUƸv7inQهk6=uk'P_;m,w.}V􉷼T8[eX0}Ҙ%nƛ:Um&_:jJ!}{:n ^)E7ږ<}/F_Y~Ou>Co (LHUBT j4yN$eak^ xAYe`9l3/0COLy;Y4x27wjgфpFg`\=0_>E(31&&ZFdYX瓹#l2 I~JTB `c B  ֘X.E5T?yuٽޢ)=I&0XSk:0=~'m~8TiC>9|] φt۩"b ,<8'NqnzP5=nX3Nu5iJJY;C lWx*˿ڒJ _kNibQ Z:3 +ޏ=F/K\t}͍2"u4e=ܮVzsX.>XҜ\`Fv%(J L9l *)ȫD'5)`V` >=-+]dAx/«,ߣ[7b,ѥ?-ra"Uk9 ?[>Z jEt3o";4A3υיo^Q;kJ3 $>IQ7GHv˶ efS҂V0fP(|p]p4!;?!H4 ^mA]ml?x]`i vI\_CìX7ᶿo|UjQ,Ls~I};,ezV,<4n-2V+K#΃ց_9W)o|޹b<`IF8f& )zX}Y]L قaS9/2)K@ ov˷ClXU)Ÿm^-Vb4 |&m buPcoRҩ?Kb b¤Dm r 8·՘=Ő'b 98G1Wx£Q9^Cw2kڹCE8L#y\[:gg$.όG⚰2iȽt]FJ}Aѯ]9)go1ݘQa,:Cu*]ʬ| ؀~TM9l M*Mr7mO M0#?/r ST}ݻ+jZԒդd ƣ sI RGOD AWV:{=Nm|N3L~y1)*Jwo8$"KQ42i4~y(gup:y%y=Qj_Iq 2|  u0N~DB{"JPxpSkwf/'}KiX*0i Kw*yWNgΪrp>R50;l,y捈fdzm27>YZ= rkx%]N@|W۬{C3IJ||zpi6r^ >28>r.6a<2ZBD6 $)^/[F޻<-.5>0|ΈP1.<(b!˄ɌW"؉&vL" 1UaĢrāj[=ĪBMfcU8v]Ǻ^!IJ=-tYp66m*bx5&2c`<ݸ+jCU$wT45iN7諍vPu=ʃAO9Wɑ[C ByfyA3-HX~Bt1zbQ~ҝˋܽ%52Ĉ$ 12T0SIEf+p,}EE\Ǯg_e(L"}^\"WV\{Fgq/yJ떃DCwS&V2%=Wo:~W%g_h8rAtIZDǃ!޵q6vkUAfW^f5= HꗽiyvJ$0WD[j&O<zt;\53 z e1`䛳N6,|عb/Ex-SVb?jF!O9iS~MŔ~)Bۀa\j{ BXT][xuY 1D' QXj(JSO/KQXGjnJzVuN/]!1l1]]إGCgmsȖ٣(?lBc݌llm|d C0[@V5ۈi~>2T7帳1Zb=Fr73󝮙oƱi>V~}  aO!Ԯ +TVݬgftNXjV_T&PO8_moS*7B$jfpk#a> AAB;5SQE%qYYT Ld  B-n|A@9TZ{J6%M4oUa*.%=(2)gNL|CWF0.+R_]tp̦R9 ˫=M$jD>r25QQr8 z7IDq>EZ1~'bO򨬝ȫ a9P--]jdѩmwAT u ށoMp*~ۻB=o=?-CQs" df90SɜC@(>ŀM,K*"26Hi'ifTPbYDDSE}Ȗ9Q#:>Eo&HoIَ!TTO-as1Ҋn-^hmlT-5k ^ 8 aիbik ,7 4D0i-#-BxBs3CrMŻ`Hxv<ST cޟA= 7 x$_6Ol[2滴xd=݈^u5i/tY0".,RF( U$vXĢESq%&\.;^#Ug_; o! JoD'jg&ZZ4!yKo\ 7q: y06.ŰhZa3IK]|4LyhK[YkR< sx]'-I+T%dlFƖ5os31Uެ'\w7BśJj6˔+ VJfKWm'=b eubKx 5Ř}Þ[mJc}-ؕۂ՛C̒Z*TJ%~|'p[awkadx_e+kF2`L {Ng<lXNQ @D s#7pБ:l4Yo8m˙=b?g]JS7Rh?v̳h^|~t gʈ6Á:N-Or(&*Φ y ogb Lx!P2R}f@Z+$|ke)B|x7e^PqK: 9LO?is4B#qortI3.z(_+B7nJ>%l(vm> .9y ɷ;:ArpIٷ9$FRpR ^Xk%e9 Уy{j7iӔ: m}GN.SDƾRȣPŅBEX'EYOswfY*ﲳǑ7TdŽܱ`{)oX|b{StC#09Z[GXF~b^ Lǟ@$|Xp9VڢVbpwXCG5;N얘F\-V[<`2BIp  F +MQ\Z9"Š\ H$6DJx'f50WMIvnO@ϾY\ozwdR0#iQlwiZG㥪y eGtW?)W! 1G!m/c)sbO ] OJq+2e%"YWRƴ*Վ`vcа\7vCţgZ!jf Rϼ'|Ga`ոLRC_s-(Bx9g4du"Xਘx-NRVfLoRIlIzČ쪴Ӱ]%5u/[+?,tLS*HW@+3@劈ꎋs 'cȥUCN*VpA_d4`RR"|ex ag~:M  8<  Ccm#o d~yIwg2Lp1vX'`oa>._0w;͇O--`AXv1R;|z5֫"o.$ǯQ+;d#zq+ `7YLfGW5osM]vbTc88QZ&R+zSFxz%ue:5o.%t.O #%_@p-?l%P܅M(_Ah 62+?+W8Z`yQאhmcn#vTdX`)r[ `]CNܛoȝcP ;[b,WeVl,EbMԔ>j8߅5 ^#BUBh*,<! E"P<ӡ;GaNO,i\qq.U޶k!Hbe&7}9;e?V8ȳ6M̈́y.^~\v2H᯺T݌ }1ͻ/U潫Ԅ}V%IcH<}.S삗HI^)aLG8KZ!uUBh㦺 f5e90Z]K~? 8пC %k?J" 6Gā[퉤)ޓL&0mRmPgϒ Q_MrnVz!ZF(1GwoYTĿ%PIXYJ=1&QvcM)O eS r"zz$=E@y:8jg'$,C+[疷_B=E/OiUi&le }UpLBBf׎\c@Y 'ex;g6*韰9VCΕY,W[y?ZM鱺vV$Ip$T6$#mӼJF'tB\e` /8}jc}rw& įD@sn9Weі֔JC>Hl('n"+0:/_vD h꟟R8Rch E 2Q*Px2P)!E<BzAiW+'sT))FQ4,:jpR\]8}#$m*aM5LVsvpOAgvoFGs)IwpZPZ\2@͊|;~鬿 BVꋤO]R}׈4:`2FdUM oh} zGSšCLz5W?*{.=547R(B@J)q;A6`/415=h,bSzJvHu4()\ᔥM{Sg hNl[7\XL]3f:1#(̊ax 513Bn].̎JXɆ] &㉐-t_hdʲP1y1FJ@kTEd+u W}{ pMW~RCq(62C-aqyKT Ds.LQX޽{[z0:Z.^nYVڴ@fj8$Z Kܤgtӗc!"vhQz~7˃b sHUIxu]% aP\*)q1"kG*+쟗/OႹ'ҍz*bZLưЊ7 QwY1JKED }&%,B">׫ăS+Xavkj1ݪw~З!?;ԘUÛ`ZWs+^GXrcK8~veؐdu+ !+ެj\y;R5zA /L`e m˺-/׶w!p{Ax2"&!C"uӭ|r 3_NRԔKyxHk\1 =x* $ôb03FT2%'lʴj7`ýa677W4ۻ[8W~]늎dϠܣYr.csc/SVY iRўg,{83B֑-Y ,CJ>&ƥRPw1Ae)#$D v\_M=;cx:aTJ{ǚ0Y @.q9,ȋwŻ<څ~jc'm֪:oGbj >)-&UΆW_ގ@R V|EYhgpl- ^WoE:4g\KsX5︔5?M95iȬֿ} _ɢ nRqi&U?EKs_oK@{KϭBfGX,fAz \U\+6|mDkDYu1Di%e63unA6v9/LN6,a 'z 5 jRshA?ڏSºT*Գu+I2ꈋS1gx %nB>4V=M_Dv#N~*1RKcI╜3HzDn?!~ ͅ,]9'K0E޲tܥrr_ā~c<c`̻9Zl~ MrYں;[1a:G[s2/?~>!({KX|gJ|yKwޭ (nhd':Y jSSAY 6Ѩ7s_m+C5cLϤ8,愌_KS0?zM]hW#Puý]@ΒWSAZ~\\kH;Tz+Qä ; ~^naں2Ƿqh*%Z br^m(]%DmxU _'U-\X^BWQqc{_: Fz/QĢC,: JkdKE>vFw+1Fdoi^+loҾ|K~`BtnyGXC!N7|2 _'Ê]&ݱ Shk,$:'Zns&IqZ`F',,rUa06 2DPWB&~[c;gv l&TԦ=I[tM7y%V&1~}b}]q5JO؅*bqGpwuF4M.LD -Bݝm1Tv:HùGs)hR!LrzteyYdNl>CM2dP'fU?Au-jBF0fd/F\ RiɶNЭ+ T"CLeLg:k⣌K %5m&;W ϐ) (g³?ʙLN' GJ mRUȄ=W+VLQ?✗}QZXsz:I4|SscWΈkI[1~6_ďtImB a P'bUx?& VcӞLW5 m"^C ]v{xte9s]k5 㸺m$2b=}.^CRP'oSWx㋥"eH%'Gp!jD1uXhlvc]RnX@@&@3@(s9&n{[LKYw xцmgZB{L`j =jw&V-~gRW}&lNLO_W&vȝOGs#?T iK0ںpc<ؙIouLھߣ`xIg@0D3ex^!^&E K oHYmSߍi~tdΖh ĥLit@ka(tT~I(e3~6izS2!]$ %ڂ65qi-؀Zğ.2 l?fl"ʋX?HuMa:V\^nXt2!w> , G.7U(KSf*ClИ͂I2o]LԚu1+ d| rznrS[[top}:N7IZw2c>lǂ; 4=dZ|M0" '8>pNgOpS4ֻ5`a$䘸їkBQ):ɜb*DqApdӂp|oG:T^~g h/bcs5@vT?u )t؏7'(u;yU{zI/)8uIt9J/h (yn/*2p!) YWA{d}ߣP%rtǥˮC:7LM;B 9)EwcJ[ϥ+F$)v.k^qݐE?/+4{izZfo'AhꂾZm{i&C#'w~<ҤS( 6iB&cy7/0@߫S{k=:'ˎx#<7}MԢ'YOfQ IGX^TjeBk|^2Xf]Nzzf|5@W XW=N0FJD9z?CSlra@جligS~0Ć|ͲCR O쥤SAt]ЬOXk`dʇad#ݦh۠ʼ3teUJ!˲KƮ~xK#lP>jOdRHJKr\`qNE\]!BVFuQst9""`J)7A/y,VIOg;?}h#~^z:9{ˮI!/iN)<ƶf#u45ij%-*'T*$'Opf~@%$ՂfnMHT}Q_3`? qvˋ'x͘ⶅ%5l΁9nY Y8J 1A:j\y̯7-n#x?6K2FiuGC'r Qm6(hE]\ bufDszDt8SԸ# w<^闙X7kZXQH[yus7 9qՔ 9Yαۮio.IRvyW$A(N !<f=i]q:/6̩T>Q#jX|2]$Pd73)~kitw '4)}B>d٭ v^M Uz h+Ċ7Y1k;&bÉ g?\=6է3$HI< Y]XQ9F rQ"vJV/wklbl$SȾdG&,NrF6gN-MY::9y!aBm9!r)?% Z-QOUh)#5ϚhUw|Z.JDI %0o!kSjpkz2Gtnu1t!:(1Qz[vSqLX} uُ5c=12{jsZ%aG3$՞iggި Vay=xFO^a 倨o_/ '8?!{J*\FyܥET]5T qOɗ@H<;W=mS:OGjf$LNYc"^{Ǯ^,q.ra\zvH7IOt?P0NG"- ɵ\ùi'0Nbr]^M(PX+S^`ixņf(9N35wVd'5˪De2'y?-n'\ ¨A57.+$)wȵ4 зKoF>"LCy-Ķ\]T. "gXBRL0BArH)7Nۙ&|0b,W{>խtbv_\ r4[p 3*FYu~Vc(1"׊1zƾMrهU!:a@"cD\'FͨHKH}!@kUN AF) Z uO4/9ˢ}`aDEq*ltE>/0CCrb#DЬ~#L[AF82~d'Qƞ)0!/un6;"&w1 ;{GsUs/oק{_!O9G(]n@ ))=P9oRlTj9Ђ~_q|IFi$I[G' q[cJSeDGۊY~rQ} clՐ $Z^ѩ jJxȟ$4̉>69]wH=hcBwMd[sT1!8sߛ[1>vUm@^I2ZHn@ 2 iq*;o%JlHuK@FqR S5XԣJ{ѕ>Wf/83nA"ҲMMySj-{f}V@ˣbvR uzhu?]XfL閎7^]GMz*yHDfix1iSAymzQ"- ϕ3ĶG$j%TFǨ[tTvèaͶ)Wܟ_McLthglفf,AcRYs[{!h鐢sJvAZhi]jmGFdlZ7IU*zCА.-@\:FP9I!w yH݀ZoSv'v 5['9ٓ`{%ucqu@ Q1x$WOR0k2vɭY=ʿu}n4wl[M L0SݭF[/fFb6*tzdTNmCOG`n ʩ}3Vj 8wu>+DC0{ғYn=Y4Yz'u {n| )I.vU3ľ̑24[G9eZ$;iV҄N(5a*!`\Ԓp2\咪`u. ;ͱBM'EN >h[.,= sl3> ԁ,P-.gKeW@0o|fEw)4I謪=c|^0"T`ȋY~mIE0=hOȎ47\ضR#p^La*#A+#b;5t}u[hSr#6jOU p~CByḟ\秣io4\Kje!w7d3Hr^ {_pңFTdnrއ#BAV}ɍ2Ƽ/h)Z h?]fǏrsS{+?, ɀ'Bpň_PJ'6ܱ#O80MGLhݓ,0GA|33!%Ffvi[p^[.6?`-ƙÂԸf,V%:?ßPYu5ϗ23ӡe 7@,]ז>&j0&k9"4\ϸ&*`dEG9,et ≬s󿼩Q!(F9֬wÛ)r \Xxu(+-{j`w8:!uNfz.z EOLဂ?%<2\=!+Ҿdڑq8U\..1`^{e?5gc* =H-tr' Et[ɪ:('ejg~Hׇ>&&`=!~T^:YKRbť,PvtI3t3O|S(F@ :OAl¾%{k_:8L}p1bDNx/8z`c*}/^AvavW<>JT/2 [?25E@"2ݢwnr ۉt~hJ"L T9mK!?jBn ~IR5ެM,T꽺6++`?勵/k N>B *^%nqa#15Hj UG As kOiݸ֪ NVku˺M__XFRYOm}pmoQK-fDN˃ԫ_@^Nt{b:sewk nC\HoO%P4D}|Ork?lk> <\*|Ms It)@ˇr7>kUd]LmK}n-Hg7pspjX>hB G.%RzlGOԽ M`HMO)Mnzok_H`3C$vb[0"tS.̮6c<夆n !vz|HL仛_UH[[SZe[dec'1B_ȡ}KѓthbYJ՘ffhRzy$Z 6 %C{%VZ@7·LiC`lN8ȫ>.yKILW빳ӷOwJءF1egWVɘeɩXZO5ǡU6iZc$_G%sgUGV~-H!CKj@ `σCj}{I9AY7|z?SWU^w&Y}#p?Dr;Y{'AvN*չ4boAogbs=OcyrZ y|릟m9fu f\c$K@ԎuJ:cs;:߲WjC%W{]+ xSwOҵ ҥo', Sz=.Bm5+IoX܈d6A+z]v:7 9w $7,g+5kZ"{ݟ?({a0ݏX'Iڭdto_w['`yѢќHj] Ϭ.?N>Tt&sCUT?Tlg:;d=)6:$]0'J0p~tmҪM|EG.^}OwϼURa VD,me H=xzWz2;bj4$Ņ7$6THPxy5KtSwnP O6agzh*!wt` S {9Fلb],pzp68Ys~ܲj@)0E!T;-nq-P2e!w+ *$G{+ELPlJ5>Ja\}v6[O0E'#0^!p}7gsqxD"Y  {iҳg~؈Ʌ΂rG>L{ 2\9bT,GcH﬒<2jޅf/?+Uғ"e*mB b=85%DHWu[TJiHo'Lm&>8B9Q DcV7ԙEDZIijҸ[^0 tN|u5q>/ʕ[՘>J`DDyյڒ=ZTWȴfYH 2`ȳ+V)+}!?_ +kW 5da:hZ|,z#$穌tkH7{κ mȢ)eȩQA?d8ŨC%M?gZTJ(fbi$W\U{9|J|@\YgJۙF8" ,c$T$qwvռ>UF=Z&GEO;[ά$w!^ Z3X_O+&πO:4sL?pBb-.s_ LN G }뚫.jf7sSvᘠ3Vr$CxQJg "JUL,8Up0sN1`9!Ni^D_s lGhf~}_ABbC.;E;lQs^U1#rtJ$S_3-Od8ycOKvNאͥtz AQZDPYƈćӺ8(PN[V eơ)޽ut N)$1ZJqFF"L#aL Cu!5WqUdڻu 0QKF\S;uQvKa]NF~ o_]j` Ҷ{nD.ȳ asLjfR0Tv  X\Gntm* X¶2Wh­Qy#ĩ;8,>VQC> n&\e"8oأQTZ훥<1#4N/_lPgeG>R"zoow9mV(. fˁ3Sl=ml;pǬEGbI~m2Hh yOǹ܊#f|!WlY]zC1͎JY> 0 7M9uv)6#d(Yf^0+g nӍN-jQ)[wȭMaλl:+Є#))WY-Hk|>8y,tQ(ζT#&n1;#DN*?XS@u0GjIM~:+XȸЮ[T sKJ|M5ULQT")fFcG&#()~4Cw*>,ٶ==Z eƿwQS$-魓3]יSD\je^,5B0gȔ$|BqCђL$՛-;8g4\q' ~y@qG}&&[^&fʧ_/0k,5@׀픕V3vI%|c`AUF5"olҵ2v c%OC,C uA 5K"gS2aG1Q }o_6ܢJ4zw"=K$(;3|Mr`o Dw:imWޫ\!FN=m 6}|_&ڞ$(ByHQnY4J@˂yN4m4lM&z^JJDx*?AqK:Gt%Dv[;+a]&ve0|Vg~'1iMfwt7M,T FY{GhAH밆iyzqnOVt(8!Ͱ o!PBpAbǿ-wQr)P`3X45Hel!5Xt vc49]bU$YcE@mޔKZs^ʹ#WN&aDOKԩTli]ИY{,d^oCƭ y|3I CnΙlI8JKGYˢtS+RG+d!ϝ%Ѱ-I484w'?es*/tL(؊o톕ХqΨ1qw)F.&jgǙ3tc@p ]!Ml'pTQjuR<'t K4j(g҃pF:dn\] 2iiЬn&a5ytl }iC6hZlqG$j/P~~צJM=6#W9sԛϗn@B[W=dj_aY<0Et ^‹_5 (qj?ҘdsXWQ? PiVKb] s_/Uxj*q3  y|>k"Wm[Xw,zv툈0iS'|܍HMv>L:z|Boe \!l@&bG Ya)aKc^^{.Jnd7 F%R"U(bQDZcC[CWHı\+r)R" B@c'_v4(X;*`/FoC,Ɉ=!EwtܣG_ay3\A;ābizGo  7S jNY1^U#P9OWDbvDB63ڬџTi|u9h:_Z_꺷wKa1;Gjj$X3rzJiBkCI{!^r2Jf$/MV)[AkJ]J; #n,mF.B}i\Ή*Ojz ѵa~}ԷxYTfRU<0 &rA N&/T(u݈Q3SEiM|FP~ǎ'>h[d' +/Ybְ) f'o)3CO YrX cXUnJԛ`ҔE;~,eэ*_Ƒ9**T i9{-s6 VU:vҘ4=i^Do%,|cHekr߂k.h]U59-K3 ?|~qyaϬW}1Q TwFalJ2dQm֟-c)P Jcl6_$LV!XeMjKml\Y9knv@4l{0UT+װDsdj ]ga6pq]-wNH sQ݀Ob֙s=- R|>Izw7U\+&@ Ā53DXU9:e/|q4 ۜrmj8ř S CFB1t]1P=*b-$B# %Y`!XAuj5.:s{eR%yC~pƥŧ))M̠/캷_`/zwJA A4𰣞tъCKITIh~(DO12iRI/ٹEE@ūfv:(IX1ʊekBhvǕ/1 xicYK zPi;<:?d]q>V㧑jP%Ӣ$8EYC%f^zGXR/ C$q4dY>BC/s_gokA$MUR4Q[pZ+2_V3S:4(ʮgEj"0*x;Ыd Hu Ě\jdSCxJiZ H'bmԄMbфߘ8'‡I,O@, Twg懍'7$(H;>4x.r>8E5bgz T}Ueê;ܸė~ѤԮ EwkN!kCm bxt: ɦ6u/˂МiJI\TL]x@ CF]KL^Zm q;#nkRgDTtr"6G{R7nfPԻq3%-G{xsyY]BRhx8I)xcp]ZPl%(L_M"3 #9էV5u1?~|]"6i<Ÿ0dS FV :|R5*$*%onwka*_GAJܵ5ҭa6q$)LNKt&VfE- )\k~j< LY΀k'~oC<uW1cFt'YQb3pșf:gB·Z- 2ׇ*V8ޅťF3CO[ T`ZaÉzl[BS'`|q`L!f4. E{n5&mG*ƵchB^E,l H7}Uiwh&پ4B[ &Kbf\ĠLmi ؁ ezi2BYʧ,\^R?9ԕ1~쭨cwNJd0Iz{F3QKJJx`5t$ҿJ旀QS{Ș1/\=VP?E9zh)于ZǜJW[0qBF'3+clh)nT&Ʒfѳ 8j/Xio2 y1XS M-֩6m ZG(APr!r D$/Tq: Sgu:Ϋk &btOT٦+8 InxH\ )Gb_ɲ);LJaPc߷#zL;]61VVyolҊ 8W &vȉ'}@E =eV  A& >(2]s&n/}ٗ[ʺI1,W Bc\?+o#2vt<)Fpip'`}Vj92$U{lCoK'l }]h-+s}^қ[!&3sUM]5ܐ0zv̾TP-Q>TԗLy`/IqxrTN<{ER} #nmqr{HQx m.fŎId$jaLcHV QȸL@9߀>@hNa:kB`xKA5y2phdJ[ ŏ{AZNBD ȐwZh*j|emFbU,P^-:-RH.*wӥ8FeDOHOhr}JIV.}@ '{YM AVgt 0.?B|!IXʡr12];c WRϭQj}6 "CaV Eq[ta=GOr etV)sB&iP_FrnpʒD(I9ۧa 21Hv9Es$ jO!wO Ag"X9iTi@gvMrU;Ȧ\75?VdԘxퟗ ̉j ۜ vsj!S0i YXcv YPlTYÐiEbHʇ󒥐oy-8gk-+֊=S`%\9 O,?W;=/A>8jں ЕIdE/ި p&P՛p^J]BV[~SA fCpɡ~;eL!}K5&!D,!qbE7vαb!'991NLܙcx%h\JrfօTp7?1C41cDm d!k{yNG}D~jl+IIIX}89,e |_nG}k$|r*t>Q%##{DY;I;Q1: ydֈ2v|Q a%Տy s)\iHf@11:<;F1:1%yu, sWkZo5dj=)︁\vl~;'djÝKt_jvjN&l/r7> 8!kQ~S;356zy?7\#\7Oh^QF-.ZORvx\5uhXؓ["&@W)j(߽+mҪj4TR8o~1`T wy6h՛mkԉHWE4#Y1}a]Ɩҁ!q.I:Z JWjV/o1)!t~Y0 \?6-xa$yLϑ(tm^tZGBxW1IYEK`,ҧE +B!}MdP L^ c~ p~ I/ICV=́t5Z9ڨL+_}]sj `}KN N1bWpHlHA7J{DKVHzW0ș],е2SB#OicCnSٗpbсn)[ZDu#P~zt[FkI\?a!HV>umqz'!6:_?d9 q';Q88"'qA7&]%"kLw棺f9Nĩ #MҌw0ObBd\ %RIoTr}S2,KSM 8\=YYu;4QMEvsox:c9'Ϲuv70biZ3`C.ȝ3!cZ*M FX쫍[PWANۤ7f!AHm"LMN!GǍ%6mܓt[~*1^ q v F-~x]ØI1^"a*DL4UOk02eg[P0\s;Fw[:+LyyU<,=X̓*؇}Vrsz ù(jL|5_-tB;0PRexG4/dKrRi#u H2>bXdߩth{1 TwqvKXmz`U҇8_bҒ)8S $XXU)K ,|C+JiPn 9Y&f R3E8ͮ>뽬Lҩy\i4re))M|4i'1XiߴZ]r'9y# ^V$ EeP 2ǒkXL{k.%훗m߹#-zRfvxq,9(gf߰H;0wV]ЏW!p}`ftl_]xRMj3 IDgxݑSpDoFDsmjEWBdS.a\Ryv>^ Ce$툡`ʥRc-fHI|ÇtV qיH3a"ǩ.*}K a]d=Gb4)}E=ªg#Κ3V| rLӈ?J:e G+`ߛ[SCUi `Zr׀Wkѧ})$ŒU+"nSo_$ND*cfZp!;:uT+`-#9k\f*`bt+B|7WŪ7:zmUeV[8 ׆ش:N8Rhav KzjF<5O1c܍/\^2X).sUǻ * "0kzp\]+Kg(w1~$J9 B0- \ d=L-^cuR0Wc[$ wni8JD +Čnzh>i0*HaPHayCSǡud,,K~~42鮼hGhE@0 Q5 o a(+Үy \ewxK.R"|A{|0eA] pyU;jQ<(ެ-٧CR6n:MNͤMiQnanZک&ҙ^ vƢ>qf|Q>w?ʔ#Hf3:~P}w{INl)+lJkhnQ:y5~j+QD#˺Ml4bH#fXce%-׺>AS-B:v1놊ē89Wm+EW)0 rDuX`rv_*K$&c®%J.!{Aw5\u^宼7[MƷBbah0qiaP>BÃ:+2~@ҳ90*Ġ,+,F)imK=yUZ$ 1Hz ֓xw1K$›2 QeDD˽u0ReɹrA%c)Sm*GN\,8J5y+6qWNʈ<]k|f6bDr ldrW}cW;(J~㊶m\У)2\|e=<,H--}n7rţ?7 e#1:`+Mmk#8v9Vǃjܖ+ْepN1^g(Uh(d)"0p"HOG<+1dϝƯh;y~1D%o@l}6]hUٯ(컪]RVӜ#?Hi] `PBUWMܸ{{r~ &҆b|ڎ2c#hwõ(< jx.$6\-Ao%@ni*9 vqE.c#m#j tDܢqᏨOH<0v9bz8"#Y.# 69K%J=e3{Tŷg6`Z=s,釵;@&g{dLSQnb]8(,,)Fjm)%_~9ƭHj{3o߰ )2r^˹햶[2o'4qWXf" wZեhD #@A I>FI&C(ͷ-QCd'댧Ek vM0|T5d,|k$?!7Z!c+; )_ȷGCeV@c=ǜ+V6.bTWRH>nn.PRj⚓9 D~ Z.JZ='XU^:0mq ?eR*ï7ߣ826`J$NreRjqKu2ۧVĈo\ ? gkr㙮dŐXPEO}(k) [wj`Yr/Q.cY~۸1@e餂v˂vEcSo^J"ҏM[K|Ud|Fꁥ) ͭ^IՈJǓ| ۹g +}G=ZM9GX4 ^('D?WT |x&ڦ!5VŶƷVİ-.'M~BΘU-5fHa>7[$Jq˲]l_/B4܉ u9?09PUmQ(puRlZc*4ڪ -n͖ؒ]atO(ÝuI vq5j@,YóVI :&2Jѹ0,rG#ec›ob\%~ve: cU͏m5)הrӒC϶a<8,?mje{U2@MnIأ (+ŷ@ˏ_q&z*?o +mN=K+ AA*?$qBY8:hfoEZWT9cR# x`zSf@JOpg53>?IpNm#.kRʴ U0CfńgڴVR v2*+ 5POZsn_<ϚL˺(5޽I;-!/>Xz  ,i 9 kÝ6>K;lF-qAk9ڰ{JB |]PS&@ݏ}mɭ~ܮ8R/Fܱq 7v):NtVXhT"s4#f,7 6Mv[)'p P:2Lj/dmr00ۢݡ'toEbz Y%>0qӌ~wti0b+B]YM`ŖTYڙ=Q R Y>tSjeԲ.h?ՁŃvf'mϞ7PEWT[2Ez^ `m*PE@;/R|obnS!]P֭1/Xw_\oA8mjz~<v=6Y7w}MMQAAVo6Reh¾w|KUDKcDdi -͕9\*sDGđ[mֺ_ND ~]~40 E/$7Гdly͂4Bv|zmNoqk<:S]^4M4DDmN1> 06 iH<ň{\q*(_ n\喺m\vEqvЌkrlR H^D/eU*b} nҥQّ*`kg_AM=!)c17)}q+9t6`%~ߣ.f%D C Ze~}࡙&EyϰB=Z4hOp<) kC,wPJg>䌉_/t/4DtЛ:R67 /p|(:{!Գ2 ] ow?^{ef'-?yl9NR_ߖ[U">:qlSgflyYY6OU*m'ٹ!%N͘vE.QiSfr eEz OQ|Ľ3{Et>y0<k#q85$%N?(f Q S[kHHWFf 6ɂ FEOj"遥cG:wqR1ϐ5QȧU‚/=Y|u0/ :;4ح&=ٳ) Fz)Kʄ/ҙX_ Ƃ$.eC>#UoSpqy4Y@ϴZ|g/B&G7t`m.> yw?p4ڬi-jh NݔτtJ&Fz¼"U!TL)W *Y`.A=b bT_IQV7x/j,%BU|lL)h?Ts?kŲ_qh*//pn#\T YBsЇM"5:8g2ixj\^4Zm#e!_fjrY=p%Ќ)OEJymn TȀYt]/tWu@E\0S$DfɟCI}amsȓ=;EuMB@ X*y踸sFø&alj{wC\ 1+.PR)IRG!X֠A.v'o,Zv+dSv*,a<bK]I_ e[AS_Ltbd7;J061C%x0@RRx5fOˏzkYǹ> ^߉~Us|e5N8A7zάI2 !Hd|Dk7~Z3Oā=v~Y`% LNazrC&Ik ѷpE5a?N LE=\iidzuu a G(m9_MxGuwz8AGcPHw5E s(S~H Oqr >SlxD TR$*](NyL,c /8VTixX᾿MЧ2dc8LX\a\(!45<^ BИ3<qMc6+G<$aZZ7N!u**V4CFCPVkС "ܝ;7 K֢iIf5-^cJh&+g;Aԋڰ9t_|&(qf!vBrY`Xf/Gİk<ď> wdy^- B6|CqL h̸Zm<)N!UMY[oԾ1QL$> md5J&:kҔc8#$7*Zh G̹m͢eEQQuu!L;&#U{5ƚᕽeZ'^E |S3&xӉ|84zRWy?|Ao=|7p{<Σ3='=b.ճ̘2K\OMdhq!ω-y+;WJ>URXX.`k.P͸6@_H@W .鯁90oGbko5m -paToGljV8k3Zr,3!ke/C%mKfß'C{=dNAOh#k 8喢PzHJd7B\F"ܗv%/vAք-\{|. n55>MLkkDOKna2=.Sf|,d) Z"`)F.V1 k^9Q9.'OJ@_}-ú<G"q3 ށL;!fJ}{тoaXT($|y=yi7GvG_?KͷYV](-yCٝZ>9f:'o&E d bUqLXP[TB]ioݭ_<_'0lt4Nȓ/Z=a,dmgWzYRth1tai370q[N5bDo8W*q SG !QLkg#61+M{Ο΂B An$$eyrPN~OɮDd7ôZP՚.%824=l$vl3\%٬O]QDC?ehf9~tɃf.α3緗s\g < ޞGb́ukJLݗ6Θ!Qm\d̡mŀRZHG#s̒HVϊlqPH⁥o@0ph{D駥w&5-''2 =q&c`*(RG+!e|;ս `d)e(G T`055IZMosaTa2̷/FigU1i*B4B8 ;ӆwLWO;;-u#)qص:YQ8zFE=|3B"d@$G}2nfx97p@hi7NJ }.`#6VN[!ovВWwSHW&iJ0NНgxKp[Q?z1tHw KhBbE)A4ڠkj6yJ?]-,~\E2g(kZyC! ަ}# %uB;E9[ë́- -٫5̵swKts[_TjqC+T-LF尕z٨UƔ:j-M.H#/pT+wC8 0d@܈>FS |cL jtAR!J\,Ybr˧{o\N s}`MT.Y.<^s}Mr 'h{wHn !q?2+aUGFn\< K˝+[=fVmWVL猢qpD8|RX=b)7yP*^F̙Q F$S?=P1(?ppGD { @MنÇ˵xj<wc tn3UvLCpY}4hUȜT ]Wo"&1rMhKA*keIp/ ?{.}[XP BDJg@A9у;D Tcf%!OW*-]% g@]/2k|xiyh+w+*_i_}GrNS֗J5<-T lP՞ng4\Kڥ4D&gDެ.S _ GJPNb()ҏpXTT,+J %<Aˮ)Egjյ4(**6]fK#G[y *|Tyq:YEvXW}ωmBtcFI_䝣N~:4E?X!4 V]S:_yb+')Fѩ%_N!%@kLUCw*@YW1ђɍA` ?9mHPo8… T!U,8=>7 9~ϗh8{@t~2 04.=<[RضCvGM<Lo?n*?)`hڕZpVq,^B׵%jZSt:THk_@|a,̼IVgıp{3r \T}nAAy{l9=<}bbrzum\"2w ČDa, i"fpU*S8i zkƷJ7{e`[jy邮R숔t-G_5@@Dܗ9K9waE}ͲQ)Jb6jGp(\WQ`{PZc/HDl"\[8qІ`Nz1c~]_(iSY5f-`9x|kNQzY (GJ3IX#~GaO=!zedj[;ƙ=bW =B)-K@<Xi*ح0hnݺHW+vDfjS9mUImԎ%TW%,ς}xeuWm+{yzἻre$Vv#LPOy6b} ϸG2eԈ6Ln1frݢWQ^O+b~CZsn~̺6RIGKq<5X2l )QLalƋ6.B[.vYl.U柴s d+/br( M'Fy3SLzV` FūCs8 *K&?ϸyܳA /!/rkWV+~R¯7>8x+['g 4 I7GO:TbAڧΜ Ɨjw  uUp6^-ŕb.oFm530ofFB1Tv쵟ԧīa]1S;W۬a`xX/{mzTF qm9wơ;Ol:DZXr(w&ωCrOv~afsmt=з:N\1bAx$Ҵ Z?#?CRov / O9w3,*H4PiPBiϕu,J*V! lӡCi"Ű2μ|+XiHĝ5* W% 3汇ەʎbYj|teFK\OSV*6{zdV8P%##87CԙB⧍O&Z -ڬi:VrQ12-+Ki^AxЃ?f5NTi,qopIA*2mhpy^ mO" xdjPɁu'\M5)ԖSH=4鹪CLG^z)/FvR2鹤fgN*Be ^¥LlnVjͺ;8K,lzb'Nswwe=<*읈`2ltz&A PC3{ό} &,jt]tim!^?P>SA0ZwGMvGT9jV(xQЌT2"TAgDZTԸ WWjɼ:=8@0Hl:p_#,~CR}{ʎE#Z j3~;m֔>(fHxYFG bМ2aOuwީ3jylj3~ߑHբFwd준ݿ/*@]q,v)\ ?{OYkKI5W Oϡ6:ƹ K+f zm.q"\ gd4b'Qqe|c/j*v>ֶo:/l[{NO\ iO/N]F/>[!TptB؜_yp5~+,IA9pZSZHh_[\ QحDZ&!Tغ5in! {J7 XRD9@ !3S/Xre[lugwvΠTFO,Gj1w v(-ck_VPe7kްPP}`渳$C4_S+s[ T6в1~,SQr {kZotg<zgQ,NE636E=T($̃2 ߑR:ѹkh φ.3uFa 6ZRl#h 5fv.ٱJQv\Z /n$WISDv[VIB;3g!?Alɠ M]trC`yLje|eZM&IimC/KMrݰ2L6x`P,$? e<dl=M誎 4 =ػs_ܢmZtUthɰ ` kg2d1W gZ\Юf%ӛsNNQG Tpk T/cBK:CTՄ=%?֜b'C~}2+Ƈ'A 0yha[EkTEo(w. w]0]6&QQt͇'4m5Z"rWOu&kT&X<_1Z`>,koאWR݉ a՚8`ܨb JF M㳾tL5mS|Hm=PP443Zk;:QY@IuNr:kcby%ߓ]JEgTfdX~},;d1grV6n4E %PwoZ*AT@IoAS-eIe^w6YJEU~(D-&<Df HيƢFZv zmNOjn"G/t :*!>EP|^g&cIVXZ$ɖy iqe]WĞpG1ʴ> eQ UӢeQ͑;8/߉<lUC#ůIIM$Z;/i@@& hFts[Xr\jO@D;<}(H),\7_R($uc`r[(;{p~1wDT\B$*cM͢ߦ ObBE>Go@C{ĮWhi>`Hxl"K0r8qA:@0h5kk.)=7qU➶Ò\_.faȝZ`S2E@l$p^x)mc7\8 x,60$g0:ь2d<ᰡ.)7sͧB=`T;c<( B[Zd:/@_iV!YLlk~@t9 e&?M?^Jm36Xe:%7v3|rO:`{*,A?}_ 'xa,z{ݠzyM?o4*KD!Bg91{j\04PZB5Xd=9DoYqba6A~;=XѻS. 1a32;yޛ˖Tz--͙Rl8Crڂ4tն%ʯ ^OD.)䮼j.6&M-=q 3kEZ7ˡT?D1܉yBh^BOh⾾y8Z*U-k7bHHtg7gD?|wfVѶ]ڦׂRp .,de Q'J ߞ1eKڿc; ЙC]7H2uPrj@'BbLgWw= :9a]gdZ2XJWh1n&uaڥ<MT9_=bodsEK-ޤz+u=许qުJPvοq )&5KJ$dXUq%eyU~ub*Y11dޖ86pu|ZLΝ1ACH)\wx}9<*LlT\9 *Lza=hrub6v}:cmX,~jL' ({s\AK4vs"`XG`,O7@U1P%1JVH:$^$vSW%$?jHi\GC>U{WWwU iAxHq/i-_3:8`MA _͖>L~֘9\H*xI4pnR2Hș[ۢrc@ |`ZT{GV~Fƃ_z 4:Y+X<8Gt'(z3\y_V=Hъl|ֲ$_>;O:KHREeE'&thH&R6v'}oK3E>xIS4Ih6UkAw/֏3NSXD( qME'b U[#ͽ"_'/* \u*a0InA}O ;=i(f^1:G.zFJ柬W b"f\؎#4 @A CȀ@.ܤP1׉)=C@8ā)oI.()pk/SX+H5=dAQm̾:$',62 (;LwۙRg9{ Zݩ,[W5Io`$gs4;'k’ ?p1ͼEۓGcD01/MX rT ަ-hkR%i1DmEmq0=&D 4(c&^nW"۱z^eb9mҽ8܈PD 1сד&v3C}bSWcye:Dbn\+9ZV6"rqABqAq5`@F@ *7Zna/g~a9wboQR"pT㨹nbghRy*T;UNJ_๋a\y%FJ㡩>=m \"S'At&XVH鳘+O`~W/!߉ 3XI& 1'N-5Q]_4ja^qfzDMl#bvhjןJ7.1T*4Aӧbdq2l.n_Axcvcȧ|*yc>voOBƎ6 ǹgX̫3c`~d6%+Ժ`Y4Vs̄И=6LpISz}Mp9m*TЗ@'bkUA 0}i[P.W!zG6 琔~N*ߗӬ/%ҫ' ˟u}'UWQcF'}տ…RpMA({s?Czȩ.!9'5@l@˓tљ4ΏJdn5?Ճgs˜ڎ|Eg51:q{ =L"s5E,^^i-~, u f}qcwgsC+wX8G{ v`.hאYy3!CvVcŸ*FbH ^c"1$if`$8/Zʔ/ueA!0XU5ZJ+15[rMtjXеlmm+X,*PCs5aB0 ǐ]˄X"oa(p{LݘF#0@ʟa6Sݟ)TM[%상&([H&QԜZx[#c|p=DTSϜ]x5}c:2=q(_ʚP@"ƽQ<[ v9YYEN p)Ui S+fj`|mQPhAn&7ߕ%>`/(n<2% 3crI}kn`8[I9GdB&jq  SmKf*rn7;x}{뗈uB$J9kP7([)iMH_صZߩ8P8tFH=+( ,e"PamK׍ #?w\a"~na/ {?. ߥ{s Qk9͘&]3+\i&; ISD-ƥ/&EӠ?%\qڙګBlrUQtfLxŠ.1պS8$V9j0GllKewm2KSc&?w !+W>(ᩏ7D[A͡#G o7q-RƊwOL\:{QJhi_KLjŊ8\)PPȨ>6k_m'di/k>Vz5Rg6XZy1!pLò`*& 7pkUbmI4Ʌ?nzj9s|\BIs6Ȏ0hKL (" *EĴNbl.uh^Kd~TH&Tl,pj{;9bp'fZ=L]X/EݲywDG&&f.g?HoF3ѫHHd"t9E|#3*Q XC] %v[ryM|[E@C{cIP(#!B*' 'BZqFJK8+[zsLȷbn(JFHyUCg{J^A1L`4Uj:_n݉`#ꛜ X=,&T/A>=UuNW$f𰶾 Wi04|B>6EŗAAoEk{,[aN.Lleh>ob Hdp3ީM̛qIcbOAr.bKgJ Γ|wrMaǀ5=M,L傪C%lgh5-g+rU^I*RR)ܸ,!f0 8LZ-``ǽ<)!R'mlwY 3>xMwTthd5;ˆMY:.>53r%{9!u9%h\7+{eXޜ{r?fK'ԊҨgAc\j1 K9[ڑ.Y[T.z{ Y. !2Ei(TY`dYٚr _gxӸdO9*(BAI\m\E hRLcިJ/{jR&k@;W]dN65?mgFL:9 ɝMZK-|_'!Daț, ߰tɃ F *!=OrzbB9 dd!(枘h !:If7yb~edp„P {0.TK i]81O᜗xK&='m)Nօ)q`Si8ffc<1}oOvs[QF ֢lk,ժf_wܝe]3I==ͯԣ6 Ǐ,B J;O, i}<(Ri⃽Ku)?kEry3p<łNU̱!> w";x[_Iba^_UiW|ouAbYP(cS\D<*:npRx܅@ ذ?JK(aג9KPTA?ZkL/V+<H;\^創-UG=WyQI%_P l:<`?ORvngxĥBW P)Q$Nъm(%1AOE!lߨ˻t PU7A_?C:BK! -bq~ PA `e䲀e6c=yO$DJf;W8_ctL~»_­>ijQz8::~xi\Eg0q>w[ =Q.w"+߰!ZEԁ.\@l HR@M#u>(1=5h'tnRO6-k1J1#uq0sVԕ0QBl<&R !\t]ԝi˜q7ZpKޙ880_ W-]v ][}/1PDHx\ڕxiĐ 79e Ţ$vrOsf3LUΜԼXHV9|Aԇֽz #rylaÚfboub~<-ҽ00't3eY d̲UZѾZY䄙O+^W˥8V>} B[?bb1'UA=_w:ӊ}ҝU REzպ(4>Z6{zш<{R "J뭍O\;8=#|-=0YMdgަ}:7Ǖ!KꭁP2MV{cb'KUpհDMy&]5)jikoђ\\"$ oZQ%.{9mbrޓPodn< ؅/I}!K)3Z6]|"E]C;UU6J'Icˣ{ @f%G_e7BtHlCaM4UhhYE|8?Y9e6 NNv43ky}i:@汼|"h|WyοN?oL\A;@ 60*;EŸM|)kk#cupK)3Z3"&~ ,n$# B;:pqU:[s/JxTջy(Z64l0.:ޣTG{Gy"%ʣu°M_TpA 1W q Za-s{HW4:i%C, iP5u&Rje GqJt[kUh׼;q?eeg#db':1jy᭘cϙյ[$B]oD>;ƺkߞtROݐvp"`5+_5abfھp 03 'P11Ć/0_ݓRb`V> yB_YAM3}G3:un/0u*eƯ5H9fUʟ P:Xzl6dȸ͡Ͷ4[gi͔H ^83{*eV  #'eW lK7OMpO, BqFC1^Z`Qp2lK-e\@A!WHvMlfRNi?dfٚ USVɬHjGpah|C hu)βb9UbYeۂm0x0D;o09r73 e [lNc#?bJv,#>n jܕ#E ]yԫm۽d::`ԥ ,dk ~[mDs1ov( ѳܗNGwL8TEȣ#7j=3d>uE;6VTKġ">=ZQK_:=݂^B\*ۛ,dք;\gR$͆͞G/Mys&,u+s (%؆\As[A,WˡmVߒ[ x&)7v3`?V+L֫" 3CnC%Fb:HAJ$|පn(?X *a Mϻ> $ t8W^LJ9 u/°Ѹ2^Κ6BqcX)NM&9KI)0-gxP\$Wz%)?aR@1!NBszt_qLF&kìGJA4I?rmK (0]*>\˰=x(Ioa@W"QjzVyA U̧$lh`m(' $cj7='} hN[aZyJh+X ;q<%X-^+%~w{?g jVHY٥z&G ,RfRSa5Y]uB)_ݮ_CǧxM IV!ϡ2惚y|uDR֮*>G?onϚ7QeD?pMRk!ޕú}x#~R вk" Y_31# T px\TRPmgW\٪ko`ihZ_?5i.x(^f*ٿm9VHc% "-g_̺2ӱ ,FՖtRO&P2,}IOWq$`z>PQb}݇+g~f1~n; qa:7Gu[Eh=6YIb?,i9R}>y.;lmfsܒ޺9uZ 8bg@VMOmBmzsA/'JN.>tQ>W51X~h(*Iu7%Q^?m)J^ݵZ,g23WbuRԶ$l2.ͅ(;5g_zvhObъU"R+.xVlE[12v)L"ԍgdX <`}|(YD6sdaB0~X+|DF`4ĸ? _ %zcKbhoNh`pXM(jdZ64Uf{CɩGԦX׺V ʽPH0(xD|>U?wsuL[` FK6X祻̬7Ga&~c|r{zz Mf879aj+6zy9q]=s$1E]#q|NQ9(7˫D`ٝE%D_3OY/D9E~9hV3[e8ykz2ߘxQn!yXMenV}hAީ&ahKyR}p6]8} 5{c(rdΠ7a]cϡhGR.Ie-ȥR:8l^xO{/_4 F&l"esaQr]sG*ĵ| ykvt7k茕?;7s,( w/bg?0X",`fo b i>\ɨtܜgrU* G2.olOc@Vn7tbD|n}Gjӄhݐ ICKnNL#6ݶsɃ ݃^7b6ݺoߣxi Oi F@y6ƭVu&%0_xSa߱2En[މ֙t0- fZ"f5k괷Hl^!$C,3P\$ԓ#m ./&:kO{zl>@YxJV+:ss,dsaBXuz{1V%4,aktso7`F9Jژ)ԠBC/܆ft7';BSM$4-IteȈhJ%KhdLTt?hKJb#¸uFfq/A:&6)bUڗgYz:_\`58tp!TbkR8ojeсcd+Oj%p8޲s)P['e3i wLlHpVt΋@toG%CW 7Φx&E_(bC V ' OԲTC /V0x$N(xy἗q_~ b$~1˧hrN=;, u*79/2sndHz<@4i[<\qhȮǵz1n'7$Ǻ uXDMF50'^ҡ%+V6+ʩ{N o#-)7V,J"}yfp|yDC< 4OgS Tk$+QLX X?Jc L ]/fwcTȣsAmKXN9ߍHI˝)RWmٝbQ3"/xqS!aGR&xNTil jWITV.P͙m@vࠡK2 ]&eTɷ*=@ifO FrүqcPݛerQ1Ȉ 7h28\ AuOVfāQ7S&R4^iP%oY-'=q.,'Z܃f>}mtHfsec(Pp!3Pn9'w2]XE&07k&cUĮYbfiIg?gVpd7Є:7ڻzʻ#<vg+S uS,Jγ !PcVֈ<1lhrYÿQ}gݗ ƌ !Lo@%iE|fwJȨ-ROܬ,c쫵яaԍE*bL P, s- ">vc?]=WgWn)ނccGk+4a>ҥ\>b\DVusuלH HjH ^\5s(uBՉ'% myγB/ U}Kp}ݰP88HFIYOy3&Zp5'FU_djd̒pt@+P=3AOVNfA !1[t]_Fzd>^S7Vf17byS'rMɎ0`MyZ"&.ndtm6Fم{BsF"DHs7ѪPۄD s| ]uԶ=2תx_tN {8 'dS̪X63㟩 P3 H Wu"3Zf/˶ :7=J\3P٪WYj#Gp &LV2OG?G#Z҇UHs`t@{Y*9!)Iq.w܀O bw\%G挻 :d1:}yTvKʕ衤uȷ}b iTqA'Q#@u1Ź GQ}-_5M4۶{Lks>b9k 2Ec)+U]` AP IE@T"9WR<%D*gJgԀMY5)QgƓܔ)&^_;Eȳ8IcCs坼2 nL0^4C6Ǖ_< GtC%Hvf(;|2h d~0J'/ 5oDoh6N%,v+m ^#i̋k(wls϶x!ƊC{ fwCiApIc#F6W|YY5@-[>Myq !v5n }gYe*޻W.`z:Ii"^R=j -E>z!u!68q*qL{hQ?Xa:3]jAC\[ugOdYng<\zュᇃ[x0PJ=\Fs Ɛ-g<@ RnGJ_]@Y*H:0/.7#3&ϕ){46Kmfpey,Zhyº\,וp/Xz9M$A#9zZ_|F%^B}~XatݐZ)od*)YSҐ\捘3P2ҮҼ ;\ c'i5LTΎF,X~>eS2FV݀`|al!+M6#d?v [4\i0B5ȳH]qx}%#c.]j6&ytDk%Qov%*F.su^vźLkCJ4cE` wpWD}p&k =~* c(t{&^N1!POp^/Y51C^'w?b9MCl =gq*YswCI]5r@ȥ<<8UC [cc]fdg_>eEUVWJCl B㣌U 3k}4|tB2qN&3ga 4} چ ^uƲEAnщcFgeDL-2hc5F1 ZLMr5ZCl)ct[uxՃSC ޱ! 5z4K;'Au//g3E_U\wg\=j  Yq.lif  X6߾̔t@spj@PfM$;ݍ 0$bVn3WW8.Cf\YkO ٲIID5y]+o{p>t醁KPXFAj`ƾv0hĪo3O Dlx՘<:"qluLb3=IJ!7)}sɠr[զIS9.$"MBcHpc%kYפ;Q͒ct s/-cq~T'z Hi>XtG#|57T=?) Y.%^4\G柨ʨjr3nAC8i b|C4furn4I;'ɯ"y3i %DJ? 3"EKVguӘ8v?N$Zԧ>#낈/' U-}aqusllS,>jYaS(XjIov)!0nϤ__,'e%~Q<3 b1a<wehBX*vAjHixvrӷ@~mU^c&Id_M$ݷ?}?UƅjK,5K_`?ס 5i^m)ڊ-uJ1S2[V~ǷfOb7'#.n|d*:}+ɃH9.\Go/XZ?3K2 {Oʂz$hr1KhǤvz*߀suRpqG˯kS5/5Z5Gr&x|Oi;+O}![| nFT1)#\`qtghOJ\N2?")yZ6=oQپIXK*ok:8.śQ"%mu8Z<]dò R[㕶,'[kD|qVrm#3iE q H 1Rr3}0YNNt ]2 {s {"59l^%S[ $Z弬 4ixȂ~ *D_j ?Y+/u΄iI6n50gq T7\weFCXNp-Vk?SA[#" #o-3&L~fKԃ TMT?C8W!]Πd)'OlF5$7f`PnF 頂=2z :Ly4(=3/ ƷxG6lz=HbY e]r( `tV ZP>T')]uBF/hH'2NuѰ$u[ cOYG.zJF>Fiݰ qty8j8_(mb)JAP/"b}W"Nǜ*?| KY-QS1C gʛ$E##Y1C2ZhTpꎚ)}ާbh\ȃnI+i ,M @ij(N`GX 86#zebd:U~ScQLET$}O%!QE_IqoAee͇Nt5mjrC2RqZjv_@_:t0ٜ,sdžE P/SeC $ZXtČ0 [vaj8VVr%Cw?*ײ >=aZ ;vPLV|=U~w;dI֣7P@Ny%4QT-K%̔3!R(R0$NQ ~~e{Apג?~?N ip/dvJ.d qvb9<"R qbJGc=ݩtim4Gw9;NmV{( $[s5b/H2_q_ FG^;6O?4sn=}lE@v$>cX== {юAAc/Lz|!|WM)FKXwqg I άM!lס-$˛PzۥY |31?*-P8-SX VB8eDnew`?!80kM`6:Y3SQ(u0&Zq8eHPuĔJs,ѤFZΏJO xTHe]wHmnm44 PwӺapwP7<:۰%קUȺD@<#eL La M)n(\#/ReD:ָB 2a X11$Nh3X4 $Wql.4,p#5s%p$%t|2eQOF,6ȫA*T=cA,ݯֺkO'+[ +t( 5 'xpבy0@g;u ϕkԒpXx5L>Lm +Db},c6ƴaZ*WdaxqⒸ!7L+$1H CHS lUo5-xnFe|~Bw1gm@ f)΀q2| \]tI֡dx:˲ /f3t(TݥYb)<셢On3X17gy0_rhUMx.SX-4;|!A>𜶡0mTj:zОwL[Ʒ񊐋C,#OR>J*.) hEZS8LɘxX X<ߨH?G{?Jo:RMcM w!JXH"k|YE;+[ v2 ,i#(mUjlwE /[o{ZN5LU)&yф ͬ)j wOimsiF9Wb2/Gaw$X^n@%0^ ad: J_)BWPUJ2aZLiT>,g͏Ve7dӖFI8z syL& |Eԟ]w 8[nMN04 #e/Z3'54ԥ/.LKt 7pf)}8%y5HC9C(g=ȧtRXow)?~OZM^B\xn=&gN*dE3,DOuNOc&p-T驜E?tfT/ ^P+6ͩ\( i_ʘ:j9XTFo5P'XD/EjE>rfdM>KdܗӝѩU9,h ,Y_ĉhu0)t4ƺށficc0FEHp`IG4a P%;y ˺UE[MRppS8k%RFfabJI-EgY->xӈ\^[PZDۡQcj7!̧ s'0}'(M#8B¿WEţTȫq3v940N<" -}y1gz^Ag#D+=,[ңp&r/Ӫ?X̥DB1;Ul5\.Hi&>ϲ)Ȇly.h9{yF gg?%5~k٦z Ui#~ŖZR*Q]fPu$̨߯"yY{X:3;!%G.:Y$87 B8g;PbSTyڀw΄5sI+z ʘ]TfFY9BHǒ$"LKb+%\Tǀ/nh=Py0qGl4bs4< CAe͘(U4UAX.@,n_a!,Aned HUpBƯb$FEEg|Rx Ql%(xm2~!*v׶iCw+Db҃85}~E/z:N$=㗩ĴaI~EE Ȍc(J`}` fo*-y}==ہ K3kҥug.ǻb/5q]?lX58{8LPʶ) *CGd5 uP~F#z5f/7 *]#L- ~g+FG!N#IB:e2~y6P+Y1ܳ\N!hIݗ &ΫMXa#Kl|vփII{$lPWoAb >G)軫-W6^VX#ZDjw)xcX5w  Bj%ՔҊ=筧 ]`tJ=_'ox2u&$].(&a FՔ`M'̿ Dzi#4v9M6'EB]!'c-I=ЀQVOs *Il`~*]&T#\33BPRA 0C+6|rSێ< " wu gd=TmmN~t\O8NXWm[b%6"pD2rE̮IEĈ{U5ip5 {Q&kW=JMFk.>ۊlWS*:/ښIKU;HGz&o`Vdf)yZ[ߡoyFUq̎S9p[.Fűd'0U`xy5wKtyю7;;]LOEeS-o(T881pO` _Vu2egկW֌Zi~ǢMG {1wPjڝu[IW豈C62k RMԿ'5W^l;\Ty]ΪX-N٦坛fw|w=|[P@OØJ] 58ܠ.w,Ò2*&Ki'5\.J磴1 -z#a8UOϩ u{yֱ~Tq\$Jɜ͆?] H3:.?a忎nڐC0Q߱r*TJG{QMd_& DWd\/)Jޅ4=J-(n/l )ߢP-L{9 )iYa(3EYMlHVF_Zg~%|i7B;/Zt儀vxڝٟ~=v%.)OFZٚ mepiekBt[+3r(hu n4̠A9` F}pEOxT$yZ8JJp'QdyE |OPZ)6ܟ۹t!F y8-W+}')2aև;cLX]W hr ,ɚvQwtk29@gmF,/Hx5~ˑ舉nu`:L :F P/LpN4 KX@ԨIKf*@72~GŪR3JqtEns#IQP]᢯t>ˆ8Z)b2@aEW4ƒ<զCPds'Usݾ,`]M5=%*$du>%BSoUtuսB;k.C_U(Ffm$DL>r5l]3ɴm>'(CI6&Kg]O9k۹GiW»(ח.coln<⫼A5]/xfT&e\si_Ύw!8!h0&Xa1HZvdrr8@xy>{Ha|4o4U |JC:kus!Qu Qz;~΋<8Ĭ-B3!}.mcm^ljOuL^ ~o.[n+UAb^Yt:ziJxp:*0*DF ;5V4Z;A>M%<ؖ)F? ؿ;k, o,zb'&5(5GV%FEضF$7[''*O}1v|á >f{1SjJXWl|m9aeR08q<ԻNtqlVN9^0Z~l&k|rW,_I7!h>.pH-?unD"S |;sfbux0tftP5>G[!JsK9y,;@8FXZ]Se/zt[EZ”es{Ƕc]Rtc {V2/t̽FezDJ؂;7,OTm' ̢`կ|kNBN$@q8`~Wqw.݄QT4 D_ۧ[Δq[}!X, ~JțSFR/`lD|RT'O9f/zRH8 bmsD<;>XլkZnMѻ! yGq*5FQ2ʾŔfqNLSAK#w(_h7-+ԱpFwkN ViBEvX$ht!sSۓHnRljI`q1îR;w<~*1I=K7!c l0gR/1s yMBӡ$uv8n)RX vV#p܈H]CNjfE$Ѡo2Z[H[V23Y滃ske[PA-NW`g3"qo#qE x,k_=8c/®9歮Օzg&tpGqw[@2B3VvS-~>;#+E-FyM|ˮ+bs9)ue1=4PHܪ%^OaЛ\fSl]&#])%3<`m*6A@ 8 -faM:x&`.o2,T6>1o&),`E'd!w5NӇ)Y % S^*y{i4$ҰLC~9PA1) (U;.)Doڕb:Pb8qgsg6ONC!/[8=Ȉ#dZ1-*79:_jA".v%#UN Ƚ9H˥^c:BjOO;`z\ҏ}GVދFHQ[ww/,HIH C n+^x$4{"/uz '+ ~`ÉC3-]ADz>+M^w)qy*k.0Fc$DAVyeRXp Tg=TNQ 4t֋1?^xe٬n} fϲ6 hrwY5{/`m wf*$i.]Rbg s$B0Okg@":dېd$KcPKl:^p7q|] Eb e!5=("d՜TyyzO ~>83S}aAc(n[<7ݗ"J;Pu7C[t"n$nVsO5E)qЄHeˌД=]`rpWލ[!\ƲzLԞQɐymoD T^t%rV.I[}'8r9pQRJ4˳P֤h9nQ Jj4y#{7 !?2zf)U^)sU?aW1 @Dg8kQdhi$a̡uJPs uP2!a7e*L , {('溒+l{`~GEyLqA5]:-U'ƈRNH:rY(k,u`k+aqW|y}78GQS(oҠ;) p5Qu6ugp=UNz 96Rx(LGkϩ{`Ӡsﵛvq4F`>̡\=ܒ#*?ID]=6zbzW7AxnsPO)HFŨ% }`"Se >85' Dj?RR!o-jY9L%H܉"v^s!!GiW[ۼd_*_ߋz(z\:,iJF!('mlԍjUgr12.T-tK˲j!'ͣ\ywjRﳏS!󾖞AwlT{"A2R7v~".e8:ͬ偩Q"M`H+XdsB۔(a|rg׈)"isz-t_Zi(+5-o[ q6L2 7c 80(e؝_pN^-ΤITSJغL9y@4@RjߝC3V?Uh3k{܅8>!暷5C&2 ]?u>'Dš~|ISD6SWΐ*M4w-,4GaAIP@gr"^mrsE$ "Q<ސҬep~<񯜝c{iysTm*m29 c&< 6_JA#eق /EEPo:eNOkA0‡KN˦0"r&\ ćғ"Í>m ^R4 lKM Ш{mAz^]QV RntjԳjsaGLM(V ͥu/Hm,pƼL$=RVKnwlC@0w@ϝhk(}X@cp(% 4pZ;]2P><$L70%&c / pytGL{;U$#kd>]d&I oۣۍK{?+lDefn~Q>5 SY c=u"vCj}ML7P]S 4x-cPTdrGMz-<3-!kXZSO]?$y=HsN5^;ˤ-diu6OʭK$>wZ:y*Rӟ%l)K4ԷMׇ0&F^KGm@@l3]fQqX.i ❮n QkP (!")0e0 Bgn:{3)>Ó$g ZsSCbl)T)/8߅t C :fe;ӹɃ ˊ䷝bxj]t?!ɖ/P@6'1n7ţbKbԤ&^F''{EsJ'L±6U`yI0fߑP[2؇[UR~6܏.Ds&\1!ԝ–$3;y:t*1A³ H헟>GoSM%ժ.9;W[a;f-O: &~{}3WGQ!7 ̿[d9aG$#z[(?kX\:kً/==x11@-]ͪ^0t,ew6sK,5cӮvE @lå.ر}0AcnؽC0G2Zu'όӄI+A8;SA=id`Kw+؛:0e,(/z #,nGG͂ccٰsռG u8ګH2e͑4;.꓏Тޒj-> z;kb$-#F̻8rk2pHЊY:5!>GKQ7,'ku}'n"8 -QG:G?0Bᙲ 6Sn,'WG 0y_l<(ҸVςi$=x(& ;B<1彆Lf$H~J^C1Ό_lqЛ=򿿅`ګl5mW&xUW2r}CzʗbðeFHh^lS@ 2Vbit״Qb*Uzd(!vN!ר'6eK29[+6z=h7;i!2qܢLXDksA /+Ԝ%7ߖU)qe22uũ;=/S /3TR~4ōD82-k"ʪBἷ5M@70pQo;B,Lz86e1?PCpD93AiJAxiI* uPtb`sGl%iT>9syZ1r| 4o'xhЄtE%E  >? afH6OU8B& EY_C g=IsY P^GÏu_:^YΎh2ƛ\FH$T 'h;r!bx w~ĨCbO3{(wvg1.KC7]6mz='Z },9KoDQġӫ+p4Л^X{8P/i5/U/Iugx6כeum}WB$Wɴ}36gUq~_ZA@h;;97gmr 57> &ڝrQs4Xު=q c{Cf8ZWbȣLkٯ%=Y.t)a~3ͷ5 '|3sx[[;lDW9.9Úg-iUTc"7$aBL1g>*Ph4;0x^c߆dkZV66qWծB*\)LQl8#=~RN Ƒ٫Dd11EXC:q'wݴ&c #MeI`h(Ӌ"+: G=6uTnH"#} 9nifx/{IKc'&,8<c5y&wHqR8){TC~BgPՋM¹ G͕Vp7E4y:L46QHې% V/BI8xMlAt+AOV_=^]k^>)#^zrԱ\HNP?JH/ظ@\xb`QhVsU 核Ҡ ZXkܕL6TO^;.T }ZS!EF3)'J%Գˆ]3m 4[+KuA,!߀f[eKIrzИ~Fx v* n@ ?=˵vhv)J1}86}x4D.$J]>p/i:b1hYЧg Dž/}1:QrA ;FsEVOyvߔ ^(v)z?ӺXu7ʼnr֣Ad+8p#+pL;Cr4+.P^گ{vGq.$Z ܡJ,?~^uC\|&I>hp!dH( `:58e`J@"`G1z嫋(."p8AV} Ѹ/ ?SGN$v 9㎱߭5J}QCa  tbeRDE S!F}9?Wo(gm0[iE)pjE&PCJ?D?7%E{=X@bF ƍ6A {#yY(q*z3\l'hx=bp2 6ҜW3^A "5=ő a s98*vޮ}yF% _qږn27}O9M W;ZZCk?! sf!JAN<{W<>G15I7QS RaB}2 @7 9Rmhv$JPau;zQO u l"F0>QdCߜs J@FNqW J,nUnl vy. \//BO( WIIH2O-͑`LmѦQe/]"%Aus>LTY66xafdIPven,\ %Gā9meNFǿ>E/}~ce 0TVEP1KM,<)c \֒xJFl &[572 JB_dw/oCYy%IG`¼6S(kˡCANf]ȅIWL;ZN@9Qjq_'"SNxX>y22*~V uϮtLNϴvYN +ŞƑG-!ROa%VYb `3w3Rl߸*}wjt|nM! ~0n XԈrAž?)Pu,= j᎟vBwe)Rhn {}@6 .y 8TA'1d<$gs { K)+c r.׶ƪ>jDUsnԈ7on켺`^hf*u+2U=2yr(e `w=m7lZSBu.{*$@Od}Zc^ӥ 3PcٔSԙ"KHy;v578jmN?u?9ao2 ^`0E@U3vSD/MQS[="u)s 5X $O{8pĎ`3ÚN8Ɔ_F Q:\G^_--t/=w9K:JD<*Ӟn.ڐ%.P7d~{H)6cBma`D@Z$]сߊ\J('?3Q  Qkv$qTf6 m2ak>=AZA9Ap$Fjve(|;'Z0aOj;KIKU.^6E`z*VwkmP(heT(d$ŃY݊ 镃t5IW&##g7`,rW(CS>T& jUL!4=ns \!ָMXJk&GBR jjԮ H⋇fR >2k^/ BTtZ`XpuRt7f +%C50'IWs JbEɞdq$%0Yb"*x;!_?vU\"|U@0sEA](X\ \w\"9ݙc" "!nW^N,mnQfjbNKlӡDsxW,#]RE3WDj:-A-p.0R49s)GjAkYjȆ9 r.愦Rґ).ҁKS-he6J"/]6i=jPY>4i52HWA;gexT*[@y)w5||ߊ̄pIs}ߣ3>JQI8_G`S$=zMm Dy#52dcvk+7;]ڒ%oB k6ɘ_D<{7D}1oi-fzBԀ,!aO*o&] .l#Ba[\6 aճd.ca{޶'~X͍*EAc{ΐj78W*v|\hj;۴\:8޷z%=+!$TAL[)}ҼaѢ|azS(;:p Dd3xd󔱂m $7G5KGa7)o:FNpC ঍m(Z; MטrYky<['ͪ7=2j8Q?k8&I@ Ffm"c^ C$9h9rKoZ!;ڳcbHNH-{$6Zߢh5A.|#O73)ZW2޶Wy*i4"r"{ "BF5t#]^T~(o= mQ`#.B6]FEqZ!gnfBܡFk}n5PUU)  L,[W$ӾtoV#V%WDCOh8*Vr: ^ >oz=av,:WK7@PǍ=ݟIew.cϸCCSI3k茙GHrw,a<ĶPL7WK 0N\-3g[\Y˸VEp'vyǐ8玧=`;*m!ߎ;X"ϿJ/!^!a0'!: M\YO:2Y[onnyAuZm{B: qKq6}AIH3+שZԄ0ch"ȘR\YxK4@Y^_\ C=y|qL )avWծ[l$xKI.bָu1 ~dvS0!y9a`X2߰{k<>éCp@NHȃ\7qD/\gݖm6ͥgߌ#Jy.ؾ u!n:V6<6fGv4f+))y |\!]vOF R;I2>Osk/m٦C]W*X^y%Նiނ62M(P\Ek>!+׬10]_ͥ3e-'> b>Ϙu 5r^9kZ,%Э$LzV?lmn18ӄ=uzZԡ|!]Lc/&D۩OrH1lVoLfYE8!mBZL3m9 |44r !Cx/Y H9H"YSLLtFC.Hu5YJD~GVHU.yss|?K,J髖ULifc.qdqAF샀>q߬>q@fs3 CNN@1ř'鏊 P=b0T L@HepDldb. |~1z)g51),Fv̂1Ӄw%+wIbCʀ3.GD 7_ԜQ-]5C" ?}% /'%13 2WT}|)ž7=\js9V&vC>%*AݧvA阔EШǞfՈT}p5ݳI2|ZSLr@*h@Am(] l](2'rU{.pKeZ#@ FHA0 ˍZ<ÂB>D5 HHhFgt yؾHٯ{4n(l4o'Bdvy.FLǤy֫5?ذڟvƨCq 6zV +-L2P-: HkkaX3ƇE\ eÀ1ǰ`ɛHO^bM>[oކFjH/s;Ib+ȟ-!s|=L7e2nyx`Dct/(o~s۞qu3eӑÑvuf7#&P,ӗ;Vh$RmksP3JهOK6b?޴8a]󼁔b XZ̚MƪM~[rIT9^ ovGEkoNpvN 5 rNUn$H0L ;C*H?Di LGY1*WE-ɑdZKFЇCF0ct1)*ΰ]uLo|4*T_$q[e'ELNŇeV~u Þ' 7ՙca$w4,w420h Yې>$IwQ Ї+"}h35zf\Dͪ& ʨSҢ9p4~f6>.b` )}r$߱Y Wu:H㖭7bKᆵHEV y9o`Ͼvf\Xo0]o#,bҁc+s D^Y/"QBo =CFmΨv "4 ^m IpR!׼8"D6%R5)`R&9]l'l6Ki*чjf*n=4I><(Kt·7,qJ<1fGcV{hRIx\vl;"W}k5uw*3lEz~y4m'TxqGvNϙ K伡/ S(/`'?bv-FIvzQ6a rYPZ9UG҉fkcVw E6Oʮ[$p*&#sЁ%hcPsg ] pAdUr4g9_P9( @:AD1}M`!6T$  8i&Ơ85Ҙ.oJ"[$M_j8.ImăVؑMhu1Q̋e'D,Iz-,6)g,pAKV"0|YTX밑0nZ[{ژ׋߰ҸrB{!wL#xM.;r89iM- i5[x#zj,ljLeC&X;'dg3HCco֏%pB;=왞W1֝x@؁n.m~:IDxzuF7;4H65lUH,p̶gH):m8{ e*٦p.Y p6DP| xy_M1U/-0jcmxO((_81M Ԩ ;J$h]KXFlWhBD+@l!sf{-]r_CܹL@6qhM$ھ XA$~6EmA&’'+fk kX|^SuMe!:"b z.K/ƿz;DPe٩gL?73И+ޑ)lSJf9v1hՉ{5G r4rˀ&π+b˒6 c\SN&[p?0롎xg23h /no߉]Ns"$È9*eqe~_Khjn8Ku*\\vy4^0SHRoǝD\h6?yaCpYJMKD| rR4bRtX/I%l>Vf6"=p/Tf6:ylY'얜Kl@lq{+gC2w7?@MD5W,8Ԣ!* #C5HX~FYA^7вd&%nm߯B x'ɳ6檷v!<y1yѡ`bpEc˨frL74>ۥ{AO"ŔIւO-Y#A Y?,՛·mR!כCD5:t} \]UHk` syD*lcV#+NXe$a6 qPy9ќڌ sEr@f >$Z6EFLRZ9E,4 _̜ݦpѥrQ ٘RYE]E~pp([H:(ChPfRfG$WNl6!6Wz-FGZ? :tZA̽1;$՟72y`Zoܙd zAvA)z^ UVw,D>AqMG`~.}Dߘ}iiރA8#&q(B^7M+cɎ /zv}Ȥh(K~z{Pf$6ۗ!xx?F<2<z%ԕ˴J3?:tD;\⑿+v<g?AL؏5A+fr|K%.iuE͜aUb/hۡZkbu7>VVȒc%mCZmoDNЭ_"lPH.X ,c`qhejd ldTo[jݻNsGKqPilȃGiƨLzE)"@ qn:,ѨʚЪå Ӕ|cK#퐴6 XW@%CPCY"?VZV/M#C;;=X7i=Δ;S oCp uVLo Rnu*Twψwg-F ZMt7q;eԁvդsxVGZPd-3D)hgD8d nNwԔzOÂVH_j-](2Spb<|CK>T i7 >E0ﱿ "q6 O¿BfK[KnnDFr % ~e"J`Vj.:X"k sY@440U:?D"cz"A56AcעjW"0 @(m5!Oð*x.pMמYJS%6Lj_rp;K-Ru \ 1 %?)"O"gZ%CJmN R^3ronGzq:޴qCc8kju̔4,R`#bzT+@,uctB fDB5a3$¬+Aߟ 6P;`ь[^s`SPTqf5?L`tWU qeZǖPPt2)K~GTD ۭf,pTI'R7YR#-[ArnRP43ށHͣ!,̓EcJJ{OnK^3CxwS\SfF B\ A&?\9ٜZ gZV  :tǜbKm;,~*R)[\ }wtG**rS*B@E?~SEYG 4T'vQ/yb.f2ݭɣ̩ky[(:9@qhDާύ+=@>z;`6mR}gEF|~ -ދoБ̛q?M 7=^|y=Ÿ M h tjߓWTL؛zQl!Q>mI*ng4b/PrĊiݶ ܱ5T)BK#f \-{kDjݛA64"+锭}=v;RNwfUl0Qb߄)c]-Se\WO5bhIZZ n1 A W)5uc@r$22/ vUd7@vo'㗬{IcnΫaȓ'nʪA{Y,+4j&5gXiU*^'ÎZSN )2Cʼqcݙmz.sf//2G[d&z p:X.6ْ[pZKFwKq~cBtTg. A|KM 6H4&:\n#0O[x7m[E{m,M@9(K^Y} ?@FQYD ;T9Zf^%$M;nO y5*Z| :l91v-݂e#@']գNyv` gH9zha gO|ؔm[QzjM!U1Ԣ?Q5 )涀Xahe >ĝ+6;HuCs)-YNn(*;'XV |J%0+S2oi[(ʨud=Oy;:[.#_ 3XA˫Rx 8o<u# ~uc?f\\ rj0~cX^5&VE HqzF4bB mCoU*tbMv3@($V},E ݍO;󅾝& 6pD <`n7vc;H⢧%{$k}R"^EVv'z@),$6C^O!^튳h uӦbt?u LRx8 zr+Bm)wiA$OpfOM4O|d{xwh$z$}e˲9娒6Xk=UcN Gsk=ޣe =}}?fHrJ~nbd&2q[ʵs1`g0MVV`|)"u+W)^6ع B$9q=P  Bk@r[o_:gB< pBpO7~jؒ ^"<$Y;~{jMnAȷp-9VsM}ٌ7z7e#Rk-}{Np\}R?5GcPa@^ U3) Jb6X,f5&~9-$%ޜ} 4ڜO|8FеcR>Jw+N̤$U.RoWLđ0;^]Iw3^Ў*5Wr }5f|̼Lm5b:r@ʹc׹۶6|hkL g9BRZ B{8 2\̳&:Y^YC /:(_xG.Eƛq/Vya:I;؉Uέgxb 0v`҅Ӓe25-sKYrHg[RFFΒA_\GEwzZYt ݕEmWraIv]`1 v<MH7%~`[kNw~BlD|==qEIJCb–Vna nH$,DyP5~#: ,IrdBMüu|bcF>w륧M n25۞[;ϊKo@z|,Sc/IHs|3lPRh8ճS!nY/;ArZ9găݶU]*G~XSVJ@yw ii1ϻ`,Xq`aiCd2e*,<֘Bo4'|P%;agbǏe}#!]7g(`lIn_ٟvᆜ.mH^ٖb}#y9.Z QObvΒ4ʥ!Ttl<s~+1  X4._rЊoT:1YpVu8ԇ7rqdxC%g:&"7(OʇoVVLMt%wtnl،dH~,cKZ-Ⱖ3…A[ wcC$u16BfJ\u|y?@{Ď$gmmB9UۓFFt ;𐏉+QCU1 pҧǴ$*.Y/dW!ٱ&3`z@2 *(h/ P)Un6l&K8[ZK1|*@@> C|j3^Rdk]=w<ԗ?TWP ?37JfijEcW[UL֭+(M`o3}ωg?h6u SM6FuZ={TK1]pgf2 3.lYո޸? Hq oSȲ mz75rPQ"d;Kk j8ď* Njo,4T>4QlNV цKQ4gΚ @j;41MÙ}=s XUB9 O%ƂǛW# *3iXI.g)1ϔObA֍17նe1̝o~'iL:gB:9؏zš6&3;_-f$*S4V5'npU/E\N".g7t%_Sy  $O rtFj:rvnK;:.FC"8 41`LJ@,'L!3sj F!Jej5Rm[}l!ʫZ@Dbیo/j\wyK%ۇܾw"=mM ?kBvǔ]F6}VZ[$ɣqpU N; fP !Îz[/P ѓ:}AcXq 1$} YaZx|jޤa(44&\P!Xkڨ] ߜ:\zj9̫Kf8T:;412zm݁rg/69VDHzmB2e*qڳ.#W' \Mrfr8o[r㫺;6a׸(ʾ%.^UG[-xmq;:'Aq# ĂڡGdyG rsrW?*a:nfIp,~vH0'7mաi7kPMoO;SKWb [Mjڊd8 `R/Hg> ~!p!h㥁a'dvS2c.+оxDҚlA c’~U.gWmN2'ux DeuAe9{*o>€A+("AYrC'1< /!u51{ɚ12S_9֕,-,"E==֊$JkQ Y* ">J<LƆĬG˴OҐ/0TI{ Bǽ T7xm쑁+察%y/3_%x+y'+ XG7+$v̴ 1Ysaw z>wҮ4:XXU㎶}­x "w)3|pUR#G <= 7Wt) \-"oe(z/b5*,J!Cl I/L)sB P_wPw`d%t*T0 yi|}EOu")_m7K* e8_40lu-p+ K\YhO`>+G]"$ s %`睅{ĚyZ]5'(ʓom# łc r0iz{'b^3.`VO:zU)Tg4GKXCz)mEwdb΂`$=?#WϧbhNl&ttQ̈́Lx9bmbnA{ijt0L-7HwEOj fv 1|8)97-澜*)|.:UXj8,yu6ێsQL-2 -h:__Щα/G@zlqν;dqE_@̉.s([YvgA<PBKl?>$8!K9[d ejNQky0$H\&L>SʨhN]#n# ib8x@}r n v7=Nj܌>U +6gȉ !unIE6bƙkVai~d 0 WT"3.lz75!:]{0pvi<9sq/+Z% Mُhjޚ /6P|6ivoe9;Vצ_J+6 jWv[*ÏdDY tǩq4=כSf)tnGC)8I Ry6>հ,6߫s9[*BDQO~?ΙnIw;t}/G'LL$` D; i5L]"xFb6Ғ3UѕT.- A0̃uB KPŤ v`b)&+ &wSv8vF#\2u䱝D|{-u&I|P uiFio޵>g۸`a@Gqߒ޷fM{sf-~ g.c6 GU"rs2^XVÆ4ӱC5|" B[zpGfr)iSiRk4[oyzt_d! '֗c%2 9_nӕ܀yr&LwL?`8ې19k?HU}єhHg?li kCQ+#QNWЁ=RYWaU/JuE΋25JoRL寵U>:84ik=VS!j/-rM_YGT^ͦޥR_ꙫٻe@C7&#?Ih$ȧ ;ݤ+)K(;l -$bQKBo4H%MϻȞĭ`vtYfYfnߠl]7l  /.Tt#\+JgF"?!X= ULw|xz5c񖜴MDQү<`zoh{85v`Cv,ʾ#frUl#Ν:e 4cI~-Y#pgS kF}Φr].} g#(lszasV6q$a$&ϟ2;*lTLRlQUjW6zcu4]/)WbL;V̥e*)K43RqwUb[3I 8kMJS HѡD&16;4qINUL=>}+w4c &C9ݍs4]v^nhNjlaɿ/ՒccjB \)Z3EEҙz6㇫/E@.gla'+m&e\ X}O8 );*u w EK*C `N?O`cF@]66WX7T0bӵ*#@͞euSC0jMt.oz+13e5Sls|~JZ+ XZD2y=;OvX+۶6m6>5 Ǽ! o/oD:d{@m ha`Ç5~AA|Do"WIZ30_1z Kiza ::`n6v!ԞUzdzXg2AE=įS>DY^ MLQKC,ls K&,Vn.ps\sNM9rVQE;> BZb/aY$/P2MEqwMA.HȸSQ^| >!73E+ѣ,UdOSdJ-Oh̤~79\I@^8n Q @{7"I󅯁chtD3~GWN4 گ;ShT76Kd% NY8(.dIaHgNu|tzB%3WhpNô9yB *,m'GOa0+&S{MyB ꬱ1IW;Zs}tPS_ٌ4!Ng5^ʀ*Vu/w$Pc4|%JwPyߗ]ՇԤ[^~T5ZjKXgt8QsLy[Mޕ7\n*JU eRK2ƛm;H-da)! b!tFMFY/5͢Q>"pyfhS~?{z|{ ݚIe"Tļs0^=%>۔B:qiZ%*xdU)JhZ|_GO _6eQ̀C=R`z衲>ȁ0t $QYfRVp.aK@!Nf}FMtc0bY._z0/Mcq"٪eK,k,%/}OQO^jY./^'}MkBgYI8IJUx^}Oyr*o֖4bux;H?b%Sjq,߃%cS R3QZ>8o$4tnȇО7Y:wߋ9AZRi%lA:Mhvryzt; +T~K0Am #'oRY\ge:2m~#Lv.S# fLmEŘq3hf$H֭yEp@ivxZY'4FA߳ l$\;q"U'~h/ƛ`\1qo@9YEgP3^U#X/q9wt%T9xj?!X 0 Eod.SB+۶ҀIuɞw4Ѿ._~. -#i! W[nV{xtahv'`%s0,VU5A"*"g K硩t_I[ANrhpl'ڃgtQǐ3y_K/ I\4;4n ?HhG@w= J )6NlO|0tb ޭ%y(ty(D/-6ۘH76Mf=K;"ݶY9Pn/N?/?p+| z( dM8)4P?.v{( r3͚+Hv:y-5Ԣ~}}Vy8<ss3:Vl_D}58ߕGkFѮ2S븯n5x%IU;[>C֌ΏmFe[feo?o|tq.T]s@O%q6CJ AKh`B=g+2{J uQ40p"py˨YVkZfX_ޡ6)KlrC:JFLcPxU]LdKL~~qz0kӇX$XPt[0zHu=} n1E̡x3UE4wJg s:$hB. BJ}BvrbϨР-ubu]_zج}̙z"`ƥW|M2R/g XZh8| I&K-Y' 6BlgK\]NJX%O{~ޤrZ'0yx9eF;gMbfwNf3݉Fn*XXya@ɓGYp܎,uan@+*'a1+F&^-'LSI=*3w ,G:F 㼏>7* a.I3$CbDhrg 6aK ɹ;j깳5-_=zzIY28qM!Ǵ&@\vjJt'#g 8u#϶ ͏=61BCQ8 ؇oɭG$=vk(ξD`AѾKfչh֥P #Mr8]Y k(tUi7jۆVȏ ?v "辶ZsEWݕ3;5\>B h#mD?st@"hq&wsM!-g$͇H礈W;W,þNlDzFl1dhO9cnz@ծTy)vKw[WWt}Y'FԆ.-9m=ṽcNnl) 6Ihyn`>ٰm(@)jV)} k=gvh2z{b*M  Q-ӓ seB,TY#w@mqo\%^HָA 3 ye6}dOcąoĄ/Z`')XWHЩU-zުo!,Gt" 25.?6pWGV"E81s[sr‰5DLvq!dfΉǒ}x;N̎ZXM<3 ˧ΝΛoN{?VTal*%5wTlt ݥ Jm5 <=t*ӺFÐ&KX)%E{IY fh, jdLHugD<բA ~VtUBZC %M@}:yj*qvm'̖@˧l9:xEIP@0ŋRSm93OjljpwmɨUB gQ3 -:Ȟ y{?Ix@YSAElX܊If}bp9/>.ěCLr1BuWC紉tH^W,?2qRPPxҴo.dd@c D=r0 G԰Xn]6RJHrcǻ#CӴ!?Sq@UiP*-:Uʼ/pRI$I<4b9#$# 86:r\'4[8{Uݧ;+#'^+1w:-Tp$4WfzXLs 1L[Xwm9ٺmluy]-:T'ڳr M*U)b}dlwLQ`E>@Sj?B`R^3_K`GA &p+rb+cM$AGwo6>{9h +#H "w)A[mIV\B(u=`B>uM-9@iL7ŁEȱ̖ͨQcx=ӝ#9OzA]BAyl'tʇfmuO̱uoiR]̘##gQzh٥q|9BEڽ(BBazRj`X*unγ)Op 69}O퀖xAqc8 u~N^EtPC r8&Z9QcTRT&(,' !ni<ÐE VwS{URI=-GtJÏY bJ"zpzsU \ >&ɖ@HqN">QSmґM6 _re"~ qz@TelЖAm#zN9nX}Ԅ&}BS ( ׈[Vm=4犺t;ȩ<ɈMvOiXw@9ğ7u2G'<R?HE &2S }v9ekS?*.P_Ɂ*;P^(*1YrJ[D0FÆu[,B;o$kIG+f;bӒU s ,aTV="1@(¥sӉ+9)Eʑ=~&!Q:^5_JƉ`h" l(}[٥鏗}.ĩy6=&vQu%Tgج z䷎ӏ2TKxv@Rԟ$!(m.游[/.)>U.m$)lt&TIkp\Иf@r`iY/4kz>v{_w>;!UW[AΟPK}-&|XZG!/!ԊYGLD{*cB Mn vq[Fѡց?ޙ#Y~m_r]ԩpQxW3kͩ6è1(G"߿kz|A~ kґƿl8T}2؎1 g2yWYy Dhs~}Wa$MU:AM"DLE>bj%D&,=T)~1B=~MD+#qe- ʮ!b4j|8qC)KK=`:t2wY*V6GO–Y$!9Qp#՞PnlJh { nWى Մj:u7O~!Z̞ X"= fÿXz92xIhɜ_- YfU 8Е- /ĵσT]umAp_?Y:+NlZݥf%F.oeJh`,1td˨,wK]­@ ȅ%]U-x'ʄAXubO7,ZF@,ٮk%FܒX#D|V-(8)oɬCki;|27#eiK^p[QK-9vY7#9[]i ̑޾虥k[Jk;7H[N.^mbAϏke}r2-v$\H5/082j>*8S2(Nؾ[נ?d;՜ 5 M=鶩iu뮡y) "GT}&(iu=hhUw 94Ɠ\2Np%1WPݹrK0IdH,M5khVn-Iu^6bJy9SpqFFPֹjpzΩ&ғQU&cz{ ľNc7=`iQIKUm^M#5rbn-įp,)hg+;p0 QS#_V]x ZuD 4/駭3?XAvW;y%n\K)f6k8ܿHxm<ի +yNk:H|_рW9Ko2hYBžܬ'K7ʚ\tp`Yw.ܤ7}}@eo]ܻrj2*&Y@>>"ؙŧp KaWjc] ;>O IdoBc}7Kq1q#4FZK8a`?P;&ojz?AB Fs,7ˡ)!cExkepBtM)yĹ$>Jfߢ_}!dds\]VCq[(yDh*ՄN!}*9תFpG;% [/ UEqѩRV?cDmkXWp;ϵb?Yh0|1ܾT'yMRu>YI{dzAʌsܰp.+j/RK#ֽ|TlV{;Xс`?꼗x|?uH7▹!~V@_x*T2g7ϴԩvQ Gl[}q#TTnuo2ww7b4,l&fv3o67Tc9@[/&NS;ь>6g87qH! 塀oJ@&Œ4όqI%C*@T_+?;D-`_FMNV+ψK'R(n3۝jCSDފb\n* QLfT rMctpm PX>4 X9LUqlƵpOy [5qogrM|4$N,81Ap?@'Hm',NȽNθZc<"Vļ^{KkI2¢v6)πIޚ/&H푒AQtU!C8g!aydeL//T`>܊gW/,dA0$(NZܪâ6)F8PO/gެB%il{?t>} ;0f|6wh{]-I:r>ɉ" ٛ!BH974)R:nF0d, HسX ~$J~4R6~xJnmP$'$Iҋrq}i\xU5yXJA;8CJrÃCʇ? Ojg̎nsbaw?9Lv\+)~Iܣ{9Xzz9%hoڡ"R\"ȓi?N_ 5'rmpu@oA0ݭ6Uq63[J &esMŠ/n>gJ?+^/pʌ Gb2 gPjYƺ\Z?az0S=PԤ+/iv[}Q[OjvɓKE'FjSߖx:;)mAG{èa[n\B2MO&}UOCL`ٓ2A*9TWԇZge!ZGSA{% & 5v7<Ϳ~oEdĈ?HvhvBP|- KMdkwYҰx ǩjk%MO:R]hPVӻVF)Z"'xLTVRxkeﳚa7v(#Qa>!ٹ7Ȉ~B7էZJM'x2ծ”Ro]e~ YDg"A PzRFϡ^y 0n&@z]\DX(_I-4mxW^n *C-EڍkRIR>+ %ub+bQ׏>i#S UDKc>O83sD6=oV}0";Պ ,*( k1\1<:yJV;9Fp3UW팠vYӼlIKжpVTIـXi;4B0C'2p~U8_v~W*n4̂&fHt皔gG9O@*{1YQGt™(YB5qf54-cJGzVav" Hey8]̿ $&?&!@.H`==I ʄe!.:77h~1Q M *9T&wyGC~H4 {if&]!yx%%τ%] &jšs8!^!o;XnĘ:]郣*1_%Vx(f'PtJb/\m @xDO˱NSXR9d ›_9q* pk"*蘛 U9٬5GE37Wx/k"C^!<}<G`IuK} b%X˒yWh 0-Nm@[Č빹}#Mp7); b"BH cS'XUV?Sx&G*Wx,$vvMLF4 R뜇j@Rkz>2yOJZcAŸDi>+<{*Ga2{WT"\hÑSH_AaFF0Fv?ƫl% |3f٣UkߵػRk,\Q*l/ 2usi4T EGJKcٿ칅<_bkpb|05yhW)PydEVM )%*-Iic&XW08D 샻{=$Zkj] g#"J6j9w~)k.%YfTSw~Ė'Xt =& H d4qr RZ5{Pu?~;n<̯Kr-<)1'fE'R`>Ig]~Q.^ Xx Ws*=k$vGc-+-9d,F+o rгmESRexJ[{&Gy50y_wuHѓȅ$Eܜ#(~(7t1(ُцSvFa6&#s!}nkeVJ>نl+kўPӺ a.v/{oI{#?1ݢ>p1$j IuwjqW.?䵬C~!¿0mCUBf ww2OM{"tȈf?&OH$ߋTBA!78&i[[ =B*n0(D稗X7ԓl4Maʗ>©1qtG&̚)gՉAuYS?c~W4fZjP請Q:;K 3쌟cvhKT&KH wPcV[2|G4# nj3>[_>7|ì3g,K‰=(z[ۨ֗C*f^DHэVP92SDEEAh0eYL ; ZExl_HG5{ !2m\R?+Rv׸Tu,{ R+v ;~s̙EO_7+]q=h)Mq&[Wfݿs5u 3E$T Qp xE.QmL+wjh%qk%O-CuqL_PdÌpXbb_ؗBE_,-ma4|W ^ h"3;d7=@̝ _f`SjziXaS 뭦=o5qҫ[$A1JX}2\5fI%OTEu˂T4t+բɿQCE<"J@)y9Zt07VI!W5Y}_%#@]517xp2B|$~do]ʱ "T**~r?~*'w{'^㍊,KI[MǥyJ٫~U6Rd#azzTڈU\f74Js$j%Y`Vl>ÏS[x`{_tۋP*5f=HX n &&CcN ;e.n0ys)XyW&s_|r( %Q=eDKu1BzA^vLkq&`~99ǵ{r^pZ]Jp̗W[l :|oJ)ѧF"3UsxLhv`Ĭw?]vUN %L/T]߶O&S5y-_ q1{8""TtШiu @d~,)GN6!aCTW^J$%HRȡg+ vNVX('* wyxf+hf|M dL XO@9W.P"TIǃho;;\pAJV{d Nɛm^yFH`>@aXeE$ U|_]>-HGMfЁԃEU/+IPa@{Y|-jmOg}$8 3F~:^pT0 W5 Z?eHDzd'eG(nbofS2`5WAMԐ͛C\wU*Tro Z u†G0#Px]H,D/>##n*1"3۷Xb(UeiG[ƁU5 UsjHozwNMw2\ +g>cUb"e[q\㐜%܀Ɛ\ "+~P(혗͒Il3**%sHiʻB`4~kOyBs[A|$MZMG_(1mZ_&$d1^}vi w4+.'( #LdmK8y!0|nNa^SC<*@/|Fymlڞ4$(3ꕁJ'v4sƨ|$&$&RxP^v >rxDV3PE}W; 7*򘔲=g{ziT=>}7Bx*1!&Y(%?K" i>E5FmtvMێW$Dêacy|{jt]|;<̈́/uw$k65Zݔh$,5QI+37?Jt-^:eqLb+*i$֮T)<됓12@T5@yGx).E[$׏N|\o)LO<:g0.֩pg}_۸fAя buۮ:-#0~[n` פ;E_7 "{CڏJt9jvTެe݈'qpefMĮtY-HT$I;.@#6=kF2fR3%g:m&x*hIׯi5E `pDct9y&I<Ae\{SF9(͇4$(b*lhj,>8$ȕUidɸ&u_xjzRfãm=z-<qм&i oN<{q~n34i;oM}gpKH=JIksEQ''{8Oy%:.yKn:5h`h9wT LSKDx#YH-:cQ,a{@|F㌒6lP;__ㄤg}C=Ü+HksZz>L>_@u,獼 ,YɌ6lNn^u)>$^N7p%H/8 ޼ k2JDY'K W,*m"K?0OV3%0 z%[yW.wM%. bgimOe2'mo,$t qBq/u4[bR޲TɃB_Vz"7<ⳅ@}Pm~yST? i_}!DoGl DDI<$&^ g%(^QEKMЇ|`(0%Y ȗtE"fXSaOZ?GF=ܹv&`lTtM$@FMd.DA @|Wk GV2c5mF-/ȐB,u 译-\`a[ezf am㴃]kMegKw҆*{,1|0{JP>KkxߘgnL]K}lt|n/w>6zw)v,oXW/p*u#%zN籜ӆOQ3("+.OM E[:NFu ahQ#Ź] 8p=ro&!ϏϣUh~ᦱ>75X7N}S ={ní['eD&p^p wПFT]saJDY*}Z]dJ320%m.Dmdjz `3~SBai"|op v:fqdpwq/nOb'ݑ,`KLe"",ۍ$g{-l=9}YTBWb׌*vb̙4X0_i?@et(TWי9'' _ǹ%vIf XCK|,9XsNX+GX&ZD'Y<"NqP@vjzEeV4n wa-s|ݠiqv %Ba(e6:9n(?F" joP8Tou6mxgҟ @Q:MeTҺ);Ro];>iGO dan _ ;pN1z  :#保?fCPS42STh^+"WN,**y1.k2zMF9nddiN᭟*NGCpy= ;|$*7T-gX8A)=,dA@=Ty7Oeh&lrgqEo,/ !Y5C@3G4@TM_L<zntExb`잢8{)>;zݩ#R)̷g-wYESe>9jR߱~ֈj wx S| }[3X|PH:Qdf߃ھ nM^ " l %G2(·X…vRw3՗$a7`nԍ )o6lѯp)!V9L! S v⮓K bXEL~ɻy:cAmN Ɩ [RXE@DuW"՚JlR4zK] }|cɻ:G+UzgXl(xprŢ97}J࿴9皶y[; ).e*sq̖J}ׂd5[W$ ySYU \Wʵ kE?p¨[oycMC. ,aG+Qz/jա74uEn.<ډcɈ ~=d+E9_ n?^S%wDH̯&3*!܉"Gِ3{Ԉ_.g}Ym}&-ըjXÙg!!g(*!꽳< Fe >UuԺe30ZPߍ2eE"ѕΞ/ GFP1.b) (x?+WBVra&ut<զZZCJOܒxG ߃;rC~8X#m.6N:`,ܜ+)h|Z J9oi[#QN AjPS0Z`E#$}:Ye{`/7[,QRWV^'\)BNeI#M땍Ϧ<ѓUwPKDYh%YCp*\8xaM`'Q<e T& Ɉ$Ry` oBucU) SN •8Tl>9X%MO||Ka8-}ZaSǃN# 5ܨ+ e)I9XaLE-Byuc+B yivpOgK(9tl%U el K#G0UgK(->seVΛL14#74F~\?D7K,M`L(% N"S7ŋ/6%P98@C>vb 2'6 : Ǚ7րG%fYmpt\vl`mEte*Z6 `g ̙y]S;|3K@)>^jtp8F;J\LP-DH~kF{zAyJx2{"=Ί΢φgF,[l{nb@[OJ «VEK랁;'GsZsU cʩ eOʠ>xfw9RG~c5vafk\0Pn}OxJ[X*] P.'kx@o7 4,;̬:zr҄ԣJW$N7[ z8X3 G}R\& JW(-ENY **.I-I^~֜j#|QqF0A3;{{䟨h}wrT\ݻq]$`.q4<;Uyӗ C;L $ ?hDYܐZX髄0bd?TX 9 $BGvU"իؐ gz4ijO넾ȑf6.]5 ww:mPsoEUhyS5-j7ݾbV@m g/>L(8ҭImA/S$:v7G;4S`4YO:om-mvkA Al]\ :JO_[}[<"B^p΅ΰTugF)Tx򏇦DbXė]AsBf҇@0LҸX|eBp3yNTUH/͝dZ{ϗO{J"ʋ/2 Mzme(ڲȦʞ*O-A Ҷ!Nk;wW&/u2sGR?Xb^ǶRoa=t /.y"$qk?crZH0HZ C~ %<[ lcBC%pKCgLBҗk" ٿpYQmǿ(6ރ0?oN0{S:ާi4CSt$T~?8y4MĻDjh"@T2/gfe'ݘ0k@lq`bŽ3s)ZtI*e0=wRjebHOy|X؍_6>Y.'o!v`y%q_/40z0Vi=O{uE匜wmwrqk<[GZ u^!Q͑-z^pMgxfߨ*CFsu/t'Nv;sҜsIP,9ZM)Zk6BIwк{?Lxk |m;@$B,q)mtSgPi7Ux؎AK2}*((d ذs΁jW: \Nr&hHH<1~s SS 'Q&gn[:ȣ,xBqi7هIon/J<.OM_+DӫM꣩o|Pd0778_#f aoe]G~# `d)9 ]y)ܯ&FG=[29S'өr>"e57:xo{1rRrg;J`o ;qno6׎:xvQGaqίuT@tXد߅^QnK9=oڷI.\c{˱B=Lsg ෙ&=(E6Ͳ:ku(GW#}F53y2.D(ϣ&9 ЭXWaShS?d, _ H84:dԂ hT i}x%##L@:ٛr#B,34'>A ݗڬzoV>ݲ4ږ}gDd3 vVMֳڕO淖?CU9sNE@ `$l[hv'1t]2]MLMLՑ@-r߼xRrKДrf}'J)k&ws=3GT[4){7rݴG)D+=')_pҷyNuЙ>B[EZ?_0;+0I[Ow?\ɅO8DhNd7[M詸R~Qޔ"#dֳ_DW1[w*M-XrSNB`r&'K ȃ }H{A9=m߮t )F]:iVm6Eq-2/l^2ߎ8D??,PuiKe0OC% .̇RU"^K [9Xpb&`ty&Q+zs n[EX8D-W]OQSl/ç&f}+"Z$+_WguْQr3MnĒFt ܎VF}`n-e.W3~2[8[>6 $i{5E/,hJj!#],F$  :bBD^f4B{U7.o"$k*!ځUH+%3o# C3~A;W@:gJ zy b >+ vi->Î@^W"Z**ԔAod{px5]Ce Sw/|~\Lp# l@r)1> K6}bqO$JnJBy*9|? D[4j:a}sc-bQ=hWB8NXTmemGkΐAvGن6(^Ǎ7BٽR"ԕM&V狀$hiÐK ( ox« Y҂3\_ E-yV/!@Z7b"[5ꢄL >+zh` o7S%ka0#;,O Nw0 EIeB^/{HJTD<}ز'I?퉸<w=hR-~Ca% rկ@iBa63 =Fzv5%Hl@W㑃$rsRr,Fw@:ATxJQ%sR^Xok`j{kC[ E*HQfz)Q)ߙ~”XKKu:jgN2]z aSZt~WX⹁,r\g9aI sdWg}/ ؒƧ Ӷ)s\Oue+}I}k{Y1(:, GHXwuTwSw߱|w{dqy ᒋII6Zֳ >qG}_10NG˒6RQU`&V[p q n/!LOwvzB0=NYSc\o;l:l6}` l]\!ewW_RirF&msô^(Q!G^,mWEf8Ղu&l%;X,ǭde؄4 OX$rz-tU5R=;>q[AWTeL)_eJO jpAݺBGW1]&zV ]B`K՘*]<- 6{As/5j=Wy>~[1!;ke7\N;1φ|"zxk`OpE2+O ۉm2)xz n@GL[fזXY۾Y %݇q[+6(ψPW{hT>g.%^&tAVfSZ!@,2l0{<1#llZ) o?¾qeFp L:Snh.3;@)ÅHYt4xbjma;2e)_KɹKj (Dб2͕aIз:$…a183EE_1kU*,DRn@Ճ;sPy-<#|q @sJA^&MQp`Zkn"q嗲(qY[X)>ޠ<$s|Ypy_+q́24G|ي?Mqڧ_bO5uB_{ }op!o\qes I-s|Gg^?b[?2 W*X[ovE>5Ӓ/”+y9 % n18嚟ĭDחOu^d. k2 !"O0̴%IIh\ ~i b}V Aν}:6_An"09?~u jWl&0^8f0-"VMΓdyT&9<<0EjCw?̯n[S C'zn{X`m {YL|J(~@yNR07fvTr'R89{Z~&vfoU;p6T6G9Ka`Ǡ~F-C|{=]aҗtڱ%y5`A~L4LBhvWs{fimz><O|C䅶h5#3i?EJO Ț]LHӽo%_JI6udFΚ仔lV"N- ;G )"fGItyeMLl)ͩ,O=}X/ɧNjMU5ٰKKσSJn 2F)O!d3-GѥN >tO BeRI8(_Hyu#<\zË^;qiUsTζtEZbao=wM[rxL@y29_#;PXbW<$C`طd&7Lh>>pf<_NUהY4?YD^r+Py^ڒ&1W!~ypÛ Y{Wvq G|G_40Q^J.tXE8}4y /&z۱&IkV[ W@aO[&763-f6sၞtY~'fg0V\O3Os'r++NpYc^>< )ks_?XdF |5>}[^kATǐV* CEuwɥ#){V_ -}SWA9>Sɫ.@Ħ ֆ <4A_R3*EM"NDޛ +k8dzhx(|؉gE~ Xx6aB(g+_?C-EG3FTa=CCI@F$*-݈Qݚqv*G"PdZv5L ,Yڬʅ2*ˋõ&3k% 7IW) ȸ."3:@ߟ"quAΖ$".}H_Ǣ67YLy׃hWͺe),qF/!ZRG7$annIWLO*fTu)4DS'v zSmw1y>MuR%J&֞ߔ,LMV}7(b}ڡZp؟SB hه. `K㜗i[Oi~D, V_֑_ WFWM{O/{emwIB#aM+?y_:ޙEY)s3qXѯ Hݜv.7&0h,R rr9 <p6(TDuEeѰ) Ok{O.`ShËYp&{fy! 39|Q!\0f.;+v6 +6ܧ_^;q{VESyDEU1 oPgkNaHXeJ 1P7[;/·lI<^t&W&W<=2T#:$TP6by5 M8]w*UсZϯa ̀q mpxVa՟:]Θzx8 RϿrw^Y²FS u|g. 0Sg΁+b\v}njA9mn8֍gVϨxYK+*Xugκ(aF[cy}Pt]ҖD;gz.`i9"?7; 7+ KFϝuL^uǏ!Crq+ՇO<.jYP38Kr~?c灁8A|XHR6_5zNhoҷHDOuhZx{}]޽tq w=hnW솰*'<|(fc8[(jti+֝Ќ=?&x sR  x zm%y¾+{G>隋 Ŧi7&Фcj,eO5u*%D]wvs*cpa#@.EiW)p$5ci8Qr"_~wir;.屸`{ՒzLrQAkb< 4 х %ѿD7WĝߧEdpOaH0NVce`;йr*J U&a`IR/ Ӫ%-l.y ϣ",#+#+ڥkp^ \x=v5YP)v$) tS@o`q&'o|Báv q8[eq1.3.&?f2 az?'J݈izYoJЪ LBOA1Q{bk{T2:;O_Kkz,SQ[.pEٕgIl󬃨-B Xr]^'cbfi&ѩ"׭ʶihX+P)И#o< G|xa($rdO^Ɏ]wSq@FnI6wۘA9"޽ώX2 p]_.Lߎ85$Aۢ@9x >}G;Kf;BQh4zqZMG'mlB9?< _;2L`ԡbj"7*&׼;&asX1kp~ QbƢgVN& YOF)fs_K:!m7+gN/Š6B"(~E%1De le[4c#UtOЬMo4 ,G]5T7etk1Go7 @ͩj`42D6' "$!G(]ñl}s7yV$4{(*nrUCRѤ]*@6n6T'-wٽm8%P+x3U5͆F0\9k8#C^лO]`9{5QO@^CL"2q3oQ'}˥).mDA_qX!s3 +0Ê ȼ4*3R;.GHS2qR~)ZYƥ? ᣷CV鐋 k_Dy.g(>hKvSw:i}~ODj:ReO0&"Tb=,HH4˸y'4H^8BV`9Mb˱S_3`RZꑙ8-=/2?NQ& d'n `A9pG3E< 4w\,AsY$6oʲkn\'Xi'_⇁qL+MI҄u 0|AMWzF^D4;첏@k/7H&nm799gU@iwqY'3TTMh9(cڇ5?vK*+^%`. J"0pq#V?צ?l{4aL@\V>T= oԝxD-OyILC?Օ߀h>ENArxNScq2@urap?l,lKP?'Yt xV)>V`靰>Ï*IHs_W fݰZ!PXrn>ưSf3@\Ƨ_s[ 2o.{FJ(Hz+gj+̚DO25AWQ^{HJϣ:LY=:MCks|dm}HD'"7t􏍤4>[^;a\ڇR';.~ '4[`ٌe0&sC$2U*CAF@4e{AL0C[+2MǥD..+KzoL[/0-4pJ膥o\*NҹZmlEsFGRlrQ^[,ǰڇX›h\PLSٹL؉)ÍIq- ]%!l cl0SLI| \k);XP+ YF%qyQä|cɁX%Ůg+^҅fgvlO_2c^cYpd / ze ?-3<0#a(=p{QwtrWHOF:/up?ɰoZA#bJ)aA)ylBqqXQzҘ(fmEgv!6ZvuUUx LNJiFF8KSZR˛ U=$F;+*5.d qCᐯ cR{Q24 )I+ ŁO&powd`#Ϸi3&ZYX(a!L ߙ|.slFc$ חB0TE38JٱX@+twUDL qg?~IHZҊ+|,ݙ+Vԋu-?O?8֣L$Ԕ!j,dZyMobt|Mbi ,9ߏTgL3Es?@up,!u ސ; s~n/y^Hݗ1B =6FT=s-L37H&HqްK)*P~jgpg}r*n->B "$W(r|RԁOR7N`q?%0"V=;,{5my?4R ԤrO'ge҂S!L'{R j[8?AZWor'D$1 .GYlSj,ݽbJ1 E&"կ hR3< %Z^YiCXQmhyNH}{$6l/dڟEitP}ARX[iӀ=%QͣXm ,4?;s܇S.%;\ׯ#\ ը_j3y) 0V.kx]B0?vs 3NM[".i,z-Ec33~q+AAի1 O9'+}}"/ls1!xh/߮5H@$yF[S׊ɼ_-0T+qc"mrk6_;CSh_`^GL+qX){2޻ Kc|g ĠSZ_}h d,d!aNt"l؀2Cvɠo(oJ& 2 7=J:{O"/6sIR2Ȟ= %a|\:q}d ;KJ施^,UE*b6sTr7`\,zqo9 *dYXJC݃9+Ɂ[t:(Ay͊Y.u*|3aKv cJ:tVmi:Ț:qPZ%1ov+D,#` ) L9!3n\/A)qͱGđiе@Q('/멄vi6sVG,ݞkN8#3ylw 8D=)C 0n/uݴ-QLqpW*me3dWآߛT2ڭw;JZ]ΪY`Hu7/N)R1h W0Lصa P Kz.Gԍ N専k4@˛=/Q5{pGC St~e揘z!sR@QЎHյ=5 &%O%hPx">?'njiiB^<d\B|Cn9p'N`ўП8S0!]bS-aGPkR*2RFxBz'+̜AS27s FM=룮8r$b<9pu47u !XV#L懭r}]8ٿ} >9IܔĘ=]suXY:RrPh_s2(^_ljv0 Gh-LDhv5_h`Gj5ʀh.i%E k(Dim+/wji=ËcLStEe{[l@B}Vh@dR~S{?0rl,ffUOqn(_RK ؐøsh| Ɵ]Gz6@k˱J;4FB=cyEߪ>,~/%h9Ktoly u y{H)UxXK#pCޜuMگc,|K!OX.%67ޱT%ꍮ}0O'aLz @22 ƾ~YxUH#= eokܻ9j}Ċ>,U!{%>VvkO%Qԉ&Wl^?PbJ{"EI#>oO]H+haY[~fmB)uWZ-ep[wAXjn_-֡/95jHBsYY↝@ ^ o$څo(4cfǡFk;2D,d.nx"O~h* ކл>tS^Dأ|$m$Go6+*Z8 %a'nry$Sf6WĥGZù̓{dlwt1E9'{_<ފx˙E5.Rj9<(tS7CޣP< SOľxb%<ֆ#ЧldKYzJd"td{Fy?m׮1ωV [mZ}w2yzs2YmUfCXg )_I,@܆IJ GGqC&3po|-SS A^7muÜz#Pˈ-[0D$nmnS6t0̴Izޭ~i$ K/ٖm9צq Pz x#c D}u,GTg+5 <~VN# ӛ_$;}e2ou;TM}(Α,K3$cO\~,16vYw`-aUTK-k=\D\,Tً{f{;n7fR!xE-+r Hy~IjsQUcvr/x;h"PMN$VN׬8]Xh5?I0Z\{l"- g=l4D6i8?O3yy䪆 ,΂|iA`CA*.gذEwpUЬRE#prZ| n /83P!z-yxZ>R-ZvVw ڏ9_!2w'v|p!ڄ coq 4--l>Q}~&~)1dӲ-c #lLSTLPodZf2y5R*E;zIe7WJqvg0W !xCV܁EH]P!1|C*)+w_Poki,6(|u8=vK$L!uSg)ΧJw7T3^u\uw?QqҜFNM2`gwa2aa3E@w~lƝ-(r`s3|(CBFKy\>d֙3ʎEC{i"+meXs1|عLŷ ,dFG%*9ѓ&ߜj)3B2m*c&3\r3pAu(6T7ay8`ZvKz;|dFVvWقj vXJ8aM`T T~hPi޺2-JU-7Xt02>iy,ef"!XAA`~4vDr'{%Y,Tr[pݵh(Sk՞j6`8;[|!E B(s te>5j54կO$E4-]];9 ~J EaA} %QyR޼dU"^ Wp#-&J+(]{Vt!M!Mf;Tm9ՊJ,zxfǗ̔t HPD:I Wܒ6H> v6X,'fM<+q2o>b9?p;a3">Z5'>٭ NV֚ [Ư  0fpB.@P nERP^6@E1{R09D") !L+ró`pG%㚘DߍuxV:PFBM/a> FRK |, v*@R#D(BI`dž6_YO$՝wci(Pn"x֝y?Ok $ˣ}|BK+OL+椕c!)vt^QHÊ;״im6,X缉8kΑbJc-9^{RLKpQ2 (-ͅ4J?B4Fl:c0;d]o .=mj;5vwL LrIg[r&ʱSO5uV[FI$!. B nQVi8%VcR];XRF=&Z2ud64s'+W= JH lh~l@i~[A&Jq֚uf4,އKjlOaHG:ZO=XB&w8x ɉ7\g7C+qj^nGKFIz q+Y˛9_Df2 ] D~EH/=,(ğ$pM WDa~4;u*>Ih@NUӵ3+5? o#ag@An)uOZQ*Xt!$DI=010f;0V<7{$P%k(I!Edtx7oTE>TC.7!/EYGorhi8vdJ;vSA'1=)URb״vb  aL6'^T~qTJ;gT ֗$O(Z!ȌԼa"ߢR ~5aGTB̅džIeNГ&l8*^u? } D U?!M./SUf yßcL8%fKP^>pv\J|xcM$05>Y^$ij"x2ׇKf(1  ^Gh4b֗fvݓxCૻT0}On]ty9_35Vi|B5, y&5[\)CSloU1[jHI yJ3;=2#ya/0 rZIT qv<7@rj":*yy0Q<5V<JT*yLV̿&RRnNiYGUwʷaKE>/x]%@ !Z4y}W!i:zQqJr~OgEXծKv╟EbgQ~Z>'g$q5bl L 8jV% AL,iYJgGii{R\픽-ԿTA%Ġ#g.]ә"Ba?3rCSm=v$KeKj "TBo_./"@_y׭)8>A)3-6M-65!O xd]C*\W&F6?U3bzj~ʮ@OE TJxU.DftmYI!݄px1a!#d7Eɲ̮5sCdžyQUP T. ((@  sgkcJ`nŗ-˥GU E)ʔ ݢ)s$Z'@Z=ʍN|CwqODyq),3P'2q";K4X* 6HhyXôGڪXGK @UbRz>mj)p -Xa7* j@~YT{'c_+ɦM~"oE0P68uԽK΂1bcgbo.Z2G0g @aV:Ջr%@ɒ)a2_WTW?'B u׍Ͷ{"@:ҐBI"aPT؈dd٦!D{T~'Q oMq l4hbb*Y_}"+r`ËP1V{?gQOZKE , ՚ȼ__6gq-w(m][J< Gbd ˒)DuŴK9 ^_'OJd|SnB^WJtB.I{U4IїA,d@&Z]71K/5rDC$9t(_2!}x^,jbd. N#w0:tH^cݚ2JvZH &r#\.HǼj9jVd5(|߫|k|uݓ.HUgFcN6m("8п]0IYd0p-q?,8KXY.bpIC jU~{LI,5H!ʖD4vn4=hYE qmSuDPýV2b-FBZ% VbHU[xq~S~`ʼni4 Cqju!Jlf&aRov?<"SjZ@#O=WŌ}nXxW}?tbuO[YLYDs6B.vﹸ,|7$N\Gfj;zSUQgRO NJ",j{!ۼPw; m~dCȍFDjaK0(l2vGn雕b"L@x"IZw—  ܤ^4gK W #sfzZ_Uw(Im6Hvп:(IS8qetu\lL+FSf~5PjFF/ -N;L{.W|$JKА!ԅ#ɫ4Ґ3A ʨ9 4h B8NS&;.@#%wkD/qtzkQ0Et8SHGвĸ8Uz5%X-V얖֥uON~^|$=&_Ńn[6UnpPRrV78j-\޽c;*p^ sl4'>Y-xk)6!'˓P|IE˧"?tIm8`5ki:d!kGмpHm{Y=<"_؊?yȣ@KoVm jɤUøIoRLB!Gsv4 ۽ӦgT3!y'!g:aOMQB0 YL> 7§px@7t\L!ρoG]n5w뻏q !E("#-KTQ C=vBE`IҮZ{41}Z9)K O?[;CZ bo{E:B˹V깕rH2u:Nɾ-`Ȏxz@6k؃%̝0>I(amz?JycSW)t`jG ͸M)RAu7ٱE\tnͺh[ef[@2@2|WiD{ p@#S[X}cԨnbS~Ҥ7%|hK: ƮtۗR)'rfYK1/#6\-7#f֣>~ZrgIH-a-vnY P wU}@_ЋM3wc_1og<3dZq?ZyȐp5M\w/:LIrȀԊOfXJӬwL)"T8!:]ъLF!:9z[Dgb[wjpHԔuT(*<1 *@Pj.Ǧǜ_|4޳[Zc#ҫj.W 0b Q|,G8fu4+M8&=rj'?DZAjFNkun6QE %qB:U:Eo*oB'V~uT#"SkdF({N>W.of@Qt{ '\ԸuUj ;ZR"%2k8ú)q/sU՚V縤`cw7-:*+r@0?Bu} }0z\q>.vްn{R ȉY#@4Q"j?@z[!v8C&Ljq$ԾopgD8߄ Q B<3LX攝ک(̴L( +UR]N(d_㉽n&Hl~NlJwIes-Ϩ#ʨ2nџtɞ+OD 28*l6mGcvxGgUCHl3QINrߦ쐲"!dMTB9rt=ɶ~~J[ %TSDy]v{YΝfd1znSe~r+ZM-\,8IԥRڔܥ Yºhdizesjz)u}&b  M*[4yM_Y@Z.8W{rl9e &@Ż *Ur^lDf{ՂD2-QL`*\u90~I#F+NQ p^AajxV 'dh:Fz_z^^93$ IrX/@SXpޙjmaɍ+겋 iN- u * }J0Ytb8&f0-Ó0@3ضDicYߺH#~ObP+,b:W>x˽\CveA78MQE]˫wbϴ,d6e Z#-tٛnv^)sF]V2^ߚ{oF|VaDt0ǗZ$R';V "U GWGS%Owk| 76 "e +mk@U_&%|ŵc%_~1}nf^lkﯟq#k9|bǁ֑4v YID@b$˧8z:<8u/7ձbV ;s^8jت%1BYO;H<PĨQ!`J80? j"=%>ؼ˾5s2-k]Ɯwz~#ݸ9ߩMl١k i(d7ɷWz`w/)bT56mpȥn>w+/`|Žz2sx2}ڗF]E=!8E\Ya' [3Ot1CE.p.s17Ś ƺ Dr24*HZ zd4 hid ^34xiʞ;߰@hLΏ%䵼j UY툞9KIq ,%u_+qmGS__/s&tfIY>rQx&R4 pp~8o_d`^!-zm}ݭ뫝"HXGswxfG2w:JQ# {4u 'jg:YHBƑuҶ* `cBwPLcrCݨN^vР`Р1hxӦZEL2E+SIIor[ыᆪ$C-qkace]5"DZw/9J#"BPz8fQ2oUu$X*w "2W^ibVL~}]*Lx690o izmS-y4g5t b`>a;`nbA#ܿ` I2嫌0Usߢ ,S]sma@&-@W]opAbછ\6S ۹RaD\(Y T v؏>Tײ^`o ؾf6MR`uc_./P*LNfu^<>w.<ìCw1}"7C/e'2<gTq;J)T&h&*0VKz$78"ȿWۚ+3/̯Q)9:JEnKq{`tUHN3w[1U`8q m̏MM̭ebOHf׫M}A'׸`cr$dؼKf">vwRQ.ߘ^v+WR^c' h 2TL SSHD++lN[F2F0\,2|q'lK}{\+1vrQ@Y$\'&;Jj) zaH&NUq^f_ks ,uGL: =ۚ1+ *A+v!C#m47 Y0.'Ub#<ȯ9_ib\ަBgb-h rE. ꫄#J ^ƎYJ d1RT_LO3h.8P#&Ur"%U2e <[P:7AL\ߗ07~>ujٙ?/ӡi*+;A,E>R][O`{:C͔ ^GrW~Ό왯)"f4ܔoN,a6QϔDFݶ6.{4 G'G/z9oNUفWhJQ/Vw)h1W`R P7jUʡa30G TUcOe&Zd:̖ z'VѾ3:ȄwATZ!9 w|(ԽMXd wvt+rL;pOVw*@*+EG~ś{+gӸc|+ͱ{lrvH`P )}]vm{td6AI.FU*'*U&lpΚ2 *[W>Y쵔#Ɍ S^ bB܂7CZh_̇d$] d Ht6gNu Oeظy tD'fݔwラhpE!s~2낚s56'@;i hyχe"Zuaf;r6 pMy]BzRX7HǞW9;foqzsi9/pzjQlzl<D:]LeĝrS\I/3 ubg]285vxJS@[@ppyK'=3I 9FS(Ěz@8=<%m N!ͣwYe7M/فahC`DP_uFw!pP\hbK ǐS8d݁sPHڴpf hLcs8ț\mq?7`_0݉ogOƧ[>D~QA+!@Rpd-g+A*|ꅊ3Cv?0UȉOab};epv~yR=v)ӕ c V}2x^M`^ӨM)QxL`w׫sM {S_HS1lAM m?eķ| W0 GP9TvA1vz %ˌ (.ud*w)|Ŭo㓃fȰi?Ga)D}N UdEv&)ߢX4(^Z/R߼e T $%U{:Aly"uWcU9o|@IO A^F|`W.,nrƛk}]CoZ}jtBv5tD$}_5D@|h!-iYQ3[,)>X?oV& ]@AF;ڃ_Goೃk :{[_mpGk:Wx(:  SNz\:!A5nR)-XoT- i͑ ]AlHQ2Ю5b̢ᆖ;΀CP}{? ` LN/aJ/(KGVRћMaƋ*w^WoC\xYmn+ߙ [e:73 6cב)[ywe _/i[#~3m-u zOEĸ`y&3˅&b(ktt$KfPqT^Bx(a*I$|͝O% dH?9_Zۡ:t2Ⱥ`wvYd|K]On`v J)!)vM"HdOt4N @d ׄ fac6Zw&lu\b5+<%C>MOuFKKw ^ zHMa9Sb @L i[[0F<7FТy,hJxj3nvn.%6Ŀ|}D֞EqOYҮA;TmkqFfEc&@?,UEvSE/ޯ]1LW;[U={C$_ u6gֺ,5[[PAUMuZڀ#i|/b֋-p^]W vԏ*1 {Ksg #c,K{%+sa:q͈`X,cիeйN?0~.s6$+Ia;wx5)iCoMun3~~(56S@h7j>f'Yx/f9] rٓNpvD9PȮvj@% 1ɡ7(CJH@S[S[EpA(ha#ѣ^S2ɳBѽ]N*#{f?c[T]t,nI#"H`tn\vD~R,B6id.?W7G!@)|u,T.rۯhajS07eEpvvWABq,`TBbUb,-Zt$7%c談nQՖF[)}{rO?r&aJhQUwՀ`H܏]HElC V6e#φHE6Rrb ۫ҁ;Z$"Z2fI 7΄ #cHl 6wf; ;YwMDK-^7 kr6@Xq^Z1HOۖf9]8ŃqL T >v-(wMUH Dpj_t -<ξW=ZHٿ2p}I[ |Z×]!Qҏr}|Iov@(̡!_!L/jD8_2[~3AKUjERL>cyΐl=Og?X~W(M 쌙7}΋đ(؄ًWΰ:fx'iΤPUA/_,?d @:L4lCMQN(5+s^)]e)LIΘ^Z͇I ^f5d2 ȕa;[ }CQo9.X-nzLKE|dzpH~Zu*–+s섣#0PoOx_JhR+|^ҢNBܕ?LNWXd7ExfjGxt)qT99³O11ŏ|#_ULl uϰa1z9`bedLsgD4?'AF=N4K7tPodH=E r\m& *e s-^HK/zd}?f)tipw#NOu1'8Uliƒ*!P U`U4TK%]GGe\AY/ "=.qT WfGcNNeʧ9 :j9)(&ψ{yܐj HKAztB4h<sGc_ .RNp}a|n/qc#{'lyt D:IJng,gYNۄޕh%da ϰ6[jtߚ|A%*E_cɋ(gM:1ceJP]HMފQzµ]|z~1 y.|._ItYsUW&Бa9 rbᕪ~Ȇ'{ZbM+\Rۖg}&d>9bjzcd*σ1E)i!r4VˏҼxU+ӘRD˾Dy\&u_dLDQ0 J,Fla7ODD>O1"6VYӰP%1G1$cOQC̏0O!{ׇEBSңJٷ!zg2X*;MHdNK*OHATܘ:*bK'C}ZM̃\XaVtYwRbhxĵwƌaDEtx9zuFGMO}‚ri2sv\!)/P:iʐJh]R1N$vb!I)~w5\c?BSU}Fm~nx!ր?7e%ް>!CM]x <#̍ YKۗW2Rs>ңEqDƸ-rCi?!rSlθܛP|,(*c_7]X)#Jڞ=lp{`U eͬ^2t]x\ph(D= 6]fH;6j.0X(JYAL$%w|)_c5IPg,8FpƏ,sɫ<4Nh'Mp,C)s@'[3<&vg(~?khl sW:::8d)iu7 uMd(c_n0U017H js,jZ[<p%V]ɠoqwELh*G,y#W o&,{5+̾֠+8b_"fn;M! Mэ=!wzj9מ~M\QXk+?D.<>spYtz#42vd^!v1V,2n_Rl*tUNmx5g".dTV׏ {,qu2ݬC>(R7c\j\䳭5ړgB8c"?v;, >*jϱ]cuydn|N:*+֟Bf%Lo(<6㓁e,cK8I)EF{9e*p*޵jt91p{W2$J g )U e mUsUڝQN#Ξ>XP* a,y\n wr[ݒxsdAܢz%*znHh=j\\fT~*O68á !B~r߼0ZBWhr"}<|ot WpҔBDA l8d-oq0FּMՆյp6(ʭ'Oh#"֚ShlZ6d ɠG2HVa G-`kO7? {41s`*V`RNQL!*%K$\6 T"iC `eO \x }'3$۫Vzw7MJ{qϗP8=ϾLk;ұ4Iw5cg%8ǸuB62qQFf-hūe$]H \/[SMvۣ'd5{Ⱦk%E3 )t;1hgpr,BJeU>90MpX꥜ ҪHW|ih#m! k7X㈧UK&׋g lN2au&g׊,}VZ<}@خ}t¡5v$7VnqZLnsZ|tlHrU1yYDF+_Y51 ҉~=46ZАO >Vs%V"!7;J`2#;uWt%H  r8x)_QLDE_h%fJr3I` [xmr(1FrڈEE^?^Vm<zjT9/"1@{XnW|\P'PoC ߆ [V]`j}Z ޠ|L6-6 ˖OJvJ74+~꓀:8ưh/w^(D_Ng%O[+O{9dveIDV-|/]ϵMH*4yBOJHʍTaCVnAu 7%+g–7;6uԩCFijzωزqc::IV(Z6/ lkםQ%)dM -m3WV`Rf5VMȾn`C=u_kV+g GQ.x5r;kS6(дi@n;E=Jᙛp!'8*y9mWʰaj bzKŞǯ /Ky qm=xuenwLr^16 LEYSH+NUFZfLN S*׎}eW &݋>$0?,b!]*ÞѬ9CH1MMܵ:+!9+kՏFpv/,0 bqkܗ\M8D&Ȅ)ɻkl!x >HXJM7(QwSa)rKBCw# y#{wr=`S'xʳ_{y2Yb 6H/N>9˒q+ha^jzkalϘGq &$8J=?' pP]$]Ly6<]-A:{N^+R#Цӕ3$QlOW_Dv| abk,VpEVwkpRsIo \5!s /Z/^%7HX@Q v/Qsj9\|h܅ÿo{'LIbTA6s1&څ=ЗԸ6~2m!ñILh!Ax1دupm̴o.y>݄K(W] u"'"'n% cwudvBm)džqul lޏ6CRx6~4:pPq^jVw:>iE{@><>&,hfb\٦~m*1nY5?7\i\!?Zg$ePq- )S 5֧ sZ6@Wm|x9-i v/U3HfOl Ϝ4}Q,&,dwv>)XB+])fth74/ %3oe 2)k A b2]P RVOjTnkm~iϿH'mʦ6 ekw 4P藵P0x]9.\Ѻ޴"TL"S {7ہh SWpgt7#+P 1hݚ D)1sw ِ8Y (Z"4u hY@<%]bi[Æl_k565K1D/OwHx):bxnE5^r|ʏ8 =q]?0͵!M,cFleprpdM$/گ8:Rba7)}rIٶv vqkXv*R5 WH֢$F5L9 >;滶LZ&{oc)`i ڙzJ{H݉i]3*TT}IAKOC)/V:uгVT[]=e65Ę/2W@ğL c(-M^Vޕw %Qr]d~ 3{KXm/ $|E͙Ew lW/#/4\77ۢA=NGf0هє8-%g6-q_ˇ,ܦxGX@t1~LlVDaO \ߖ27;97E u$*F =Ĭ40)ESHj,:g_03RDT^X\r4pToʚ߃ bp uM*u({@i䮫`K4TR;8!_Ep'/M`#TXy׍sxMqt6Sw(q'g :K(Д9d>jFwdlꐣ\T" ڼ+pyz@R,r?x]F~g uls:"Ьxc7ps?}wO˞|}z]pCPFn jejo,썞U@ F:rYrS^K35L@ }Oya+t)epNBy + AFk p9qK1[ȏ= wd< Fnyo ݦ&W@eiZ8Ӽkq17yj]\GOWl{${d_r% 9|kBJ)U۲ds\\ dž'm:*L z7>C/Vk[RAzHm"N]ژ&:a`:z CAPb( # g C3ru;7A^ubc^J*X*JRq覼!x!iykb-JH`mF L ^p=~zƂHW[6 WIl6y/٥LbTq۔#ԺS{V[Rⱉِ2 _8MRgk ]Lq?DlmOmn`>SG3|fR$މeG9+0'?>B39Qxa+ $ɍХ{0 =o3vF;7C.Uk&DκH H}A\Dr8t턛i>a}\;^)(o}Rs'ֹۗ1k)l[RȤY:.XP&p eAsܫݞCSwup[xd-a'#ê^$nt#M;+Y›Ū&@*U1,tK^O{o!7vTcJHMvKB Ur1L a78`72"^NaT">L~"L7\TS]:H@Q Ի88!&/Ny\(C֎o|<}=ԺpBٽlh<\g'cZw)Gl!Gl.Q6%vkbDU*mKxVFâ+Ky62+ Kl8$Zo';Z;c%P E(wRֲPUz -30J Kwå䈘I3I[r&ﻖv!-+a88d8dŨcu:ҙTؠo_q47w 'vb3Ξq [qptUh28JxNqEKI)XTșޟtci6h-`&ȹZT"bM F(Hl:9 uy"7f:KЊHxbDgO\ :aוydFSp׊l)W7d0ãĚ#b>bhot*ם/ x?a#nnĪ#N]^arY67^hOw$9a/dܳc|<]Vl_>F cĆ苮S %I@ ݷ8V32USYad%0SNi~K#\KRS`,3o\S@Y6Q)xbC j7p4߲j֣JV1 s_sY %y ǞA.`"U+p*xLKC,K'UlvlWrUKФkިXb /  WBWFu4&׋-מW݄F:G$kL^t5#ca("25ΣT7FIF ^ry6h%F)+nC߳$UB|}Z+d3]ri^t\zcӳ9ߚ uA̷xj|9?:y4 JFPHJ?o |=($2|vӞ.^EHt~x%YMO t@s߱3S:?c >qF (}IIy1f&Q5QԝǾ.[Gq&5$) )p>\`t5UN߇\{Q<[M$u&eưWט"0]PӅ&۞7T}YkAuu`#|yz@-xb i"OcЬ<o Ԩ}jo\@~ek\)zA9AsO=;%QOMi20: oae&$8LŚ޿حg6K0v%Hhב(i%efvzU~ޓAΉmU9Jw_|\r,Ax|3Z5 FB!0DZm6[#ä91\jjq3@pi8,L5 xޛ( W]-Hjɳ(}(Z/݆$_̍EĥN׿ɪ>>v8mKVuz})' "p"Iʇ1G1`oà>݁] znъf*Jm͸1`ulx'Oڔ46E?`rF e:{d /455zS)gP'nM318U0@m 6,g1$pa8.? v"\2gΎCH$KS(ZϊY% tLlcSk:d4I2A|N `4 3:P)lՅxE]s%}dlRcak_zddݻ\/'CtJ}4ZG]ؿ2/YwL\XI"B"L#5>ĵ$nv 3tKR^u_]\%ngv>/ 땬*wU M."*Kt=R󲳠#mQi8Gw1BɀtVC9 uD/\JK%?J2Ӱ#1hG>an^iZb2YHrPjd}껈Wcsb%J =r/dcy5E5iWskh|E B 'f)NI R"u8fS 54 ^Ǔ\N]4ׁw) wo]PM/jf0bou^dKAp%Q:1OmSw<[+Ed"Z{LJС3g߃j/p O)P)ڥ@Go۾=׮Me1B)z:Эs #[)^F.ӎnƥ 2-h:p9e3-)I2kn\J|[ }o|vcǞ#bVlz{85r`K25BHYZH*~3Jũ[o|F6 3D֔Ѓ?ǟ*ieSIak3\2S/HVѵAhrⲤNQJfuZ 9;t]͖?to,Оt"01 #[?R9w%w\%i ҏu DlmVqGHgO _HoƸnd}QF /ǀQrNR=|߮cb[(0"; Voߝ%]-ql.GtI릇:uUӖBQUKR&ζ /[<*oHTu=DNq~,1TZF:\;P_~5H NWĩn@׀O*X3bmƹhnoֽpGY;EZmFuCuj=.}QM'>JOhn:Ra[vxa˷Wx48Tد%O"rLR}&3K]s$%Ch8ݟcW;`=XL/>`Mx%UNʐ#3!2Mآ N- FsLZNijXٹh(JW[v|4&(rτU AJ M \rɫ3 Eqā(wCdʰ[JyOMNW Ȼqr0lA\~,jqɠZ*z:Ws/7eqFd8=EZ% `v LYPJgԞIT6!3uCJ> Ղ5Yd4OZXHxSP. pĉn8'kbavv姃Wi8e), gp', @eCN(C:%],k"*$q;Ou,LbrC𲳷-Iɸ%_4b*ŐUWuh=C`z4#qn1YDK_9 i+D4Gtd^2oۗ-8ؒعFhc<\'r*9kLDi7; (~3f5ȑ͜mͮۂGV LŢhwoh/B_}orx.2t S?t??&Iڍڱz,ْ+n6T?-mJ$yƬۧw2gdE 1!Էw_3ms v|]v02pS= }PţJTRhXU21\Swdb~(w`/[i>q)v0{Jˣuv5u&nJGi>K^0_Y@E|PtmS@`E:r =as$$$/=J}?-!Q6.rx/t8q_w>n21|,ƻ7][\ 7ފ ,8VoIBe$#߮ 9roz?-SD9PuJJλC.0V V_WbJ%NUvC'Z=8$݇$# --|]kaC~qMCGxvmďU@0:ذaM(jmm+Nd\(: XBDpQ}Tj|f^9|+44M&CJ9 sxxM Ypi:+3K++8&F(C_[ﱕY=l@`[T7<& 27uH8ՃXҾ~N_PÆVjfɃ7ϡ9RSxƨ1}EXf2'NlXؑ㐶if/ iki&I\IcN$ZZg ?oG *ů@3*~(zmiK?7Vd^&ܠqPӠί!X-@d$ه2W$V, "l:z-tq)ȥ]ȅWh7F=h,'g[1.$R]֯{͘Rq +=S%{%Ys[.Jc"p|;iD350Gļ3n[_|f dmkƺ0,:;cúp=9ߏR娆I ߸;W{؟}Tq3YagyтLEwwhanhg\_n&?7.LC^XuCQMvYLY]}K|ZšMClo&F5(hM\WA p;+<>^'ӇzOM&v $c_ȵڭKԵAȺ8 DD^o9N ȱ{mɊ 1O5t";3d[3;2כ}1*cYOw XI?An%৖eilf@t*@]peY=I`Ձۜx={8 ɜ!5( kMՒp@hjbsEBE(,$/O%kS)sC^*L!I?Fo)Ш ^4J*A=,?=ZU{oMYb̘,(l`XšDd; [ft-]u?4skH/_/UJ1t]y%]An`~iT6&z7_}sJgksM83G &!8m;E֜ zԢ9׽n%}z*쾆)舣pZ^UZ̨J{ԃ6qC|zYGRR{dxRfθ_ʊ?Xy5 ,$;ak-^ەPj#^/fp55v{ -ډ*'uЃD^y6$`ʆGBRx z}Tn [`$L, I(2Bs)0f Etrqn jz+(ۀN+纁 ؝dUs=oaI .Y^~ᡰpk6xlt;o+3F!.+\MUZ5g'q~'(2UM{(d$b!࿺uNC-VݴftA?B,P0^2FlUܠ}5FO d3m$bzjP'bWsNKo;5i 2\*J;rM`0L~GOVcѴޝ:O{,6ę$i|tT .k6Ḩ8E"dSV VqƢU֓nqi5N~P3]{FI/Ҕym880n*E@ʁn:7@ #`IzR?&"Y`2@)K>DWsLoa1)uň}Ys7? ƞ |0ur6uc?wB :j0عdz1Nj sӛKF2Jj_7h>̠AżVCiS/ }QW=bRwZEz3-BVԚ=?aוB3T4` ug:p[򹞅I#w5 E{ Lt$M+%K 7d^ z$}$Ώ }ݨf%ؘ7lLdwkDx#Tٰ?|^W^ChvDХFH>RǡªSC"`$xAcTJh0xU#dJ)]6YfYyIQUݘ!nt75aiys1Q%?y wArpߍqP1si?[KA Ҝ NE- FA/ TEiݴ7kE{;i巻U~D3{N^S cnOYB/@͈€ 7&%蠤͸R@V"(X#F $ p*Ya˰Pl 9v'ڝ۰PI ;}3sl*A !#'弨e kDP2wM'c1\΋)75yo.cO&[~;ٱIaGs?lzžK5Ux^X+BuIMz!?g]0I6#5yNw񌻈frE\p{@޷3#)V3#!s+eINhdsˤ\_(ht6 Nawz;uR̻C/gJp(8{WlnS sՋmnş99Y k. 'HwG)f+(/C$!dwF5,+!rޡjΝ|H)4UBzLs_Q9'e&T\zN!#hg`MB&tuz^WU<0⭃BxkētN蝈Ә E|fh;[TY҃!σP>ZT1 N {ΌT+ #S_y76>C(}#zm?㓏i } m(Ke <'$Uxkzotr<ԝxm*?oN^MT5/_uwY[}\dBK8z{ .j~Q%?=ltj^?(' m̽$O^>T(:^8@ xF8&x䊉4=ʿI]rOR{(!긂\㉲<1la11D.߆q,_Y'YU$BISM=3V79}H40F;ܐ&WS `Qq:~Z~Cf};ćŻFP2c;x:FNd3}E:܁ l +XMv5m9A8- LoR4k^n&#Z _D*̻!-ykulU,Cј$%ޙX-[51B?*ukV+z8J;v\ՄBJ ׈*VWU8_je΂0+ca=;¿6:خQj^-%^d 5+h$OC(O 59e \=lַ`W<9ϭ7pjz ۤ8j`=~O\#'`8 0_}ЧKHAyKd(隋4<8g_{KxC`s߃{2R JӟtqUyqN:@mKP0,MT{C| QYS՞UL\CEW{:m+]5+8z" V] $zfR,_A~z?Oz+b)$uVT,BOuXA51,H5ΉȸO#˝MDSIsz.oxhߠV~!SH~^f8جRU!jYRoh305U;<ՋYΗXV:̼AN,dA bf uo Llx3IapXΌ.^4\5;Sݪ^H/rn[Rnס DSrx˜anYv1­Đ9}2&ٌ҅$qymh1hLW?-\f.پ3>Y VjKAeӻf` Tж8_T7T]#*C/e:5WbWDwo~ўWȎ=á Uf]j+d#!*D5>ǔ0ϝsfIwQϾT/4Ju?p2@ܹ17TfR[Ϊ }U+w5ώ)nxD_՟?CW.'H-IoA@Ϫ#.fR^f[!71▰xbY^+z5M3\=6uECDH$V#6-O}**"_N;SN!V,%> 4hxH-nv/"]` HgPI%T 1< u 9;km"(ք,3!/DJN*R~ S0$OJXgۘ]%W\AlH 7m3!xGg?gI=bc-2C<•Б{VȖH4 s\DYi$\S~m XsDXw\F"esm!"dZJs,ϛ*3D4sQ(0?% IbKĘ֦*CI@qtd| fCS#L3]k^|EXCDq׿/&^"AW}Y&Z5F:M ,.>b]5XRIMe^d"8p9D,dV7g=!S1AHb D~ 3 ,| -hJrg .jnle;N̄9Zβ/&ԂG1n3WNr`-Ur{l '-cw*\Bn6$8\;K'Я1܇ꄡlcdB.@}k]QENSB(zo0.iI} g Ag)1\%MBO+=W$Rjǽ ]Dځ`>Z!,"pdJ2W܄dGDŽ?tR?8ص+߮u7LJ"S@'-K4wGpDzPټ>dwJhjm9AS-1};frw:&Yf-.7ڵ6F^@aU-T/thh]H0#|J3(+C2+,V'Hx5; ^OA97cᬪȕ/Y[E1iiA}Z0r' Ťϟ{o_:C%ϩTS*qԭwRtm |bNr>  ߖ On:а(8" ~t}pϩSfBe!S8ۛj߭ω4tsx22NPLCzV3ʂPAn3ܖy1]3f5kJgCp2`k],LzٵsSVyor;Aph^;{[u>fv\(dMLcP+g] DLn@64J6/xQ˱@*.v@шA/:*WrDkjbq 4u.s|Xxw~הQjx(%+ڃz%cpg&-RbIG4V[ wv^ ac?vMOԅP/ADj9ƑZɏh19 }頬²k>s-[:Qᅼ?UYc$nJ-3Z zo_Ʋmt=rI|O?7Ug\9we (wÇK0f6BP?ζv?ų .oU<7Bh,8Hiey_XM@X&(b_MU7OMN 9D!%ҷn\pT M{NmA|N,y9u=tOP}|TdC]I$} =q91`OI!+3)Ӧ`gbH LWr(s{%iHk%`,m\jD00I-Ä|% 6vmЯgڿ iwߴέxvȟ6"E~omڍѺQQkٿfCW(лY y߱+0m7)3l[r:Cq[[5 lUbx1g&gg"ývkM5H?$KNJ܂YM.0pve3|:F9aeE*㦭陟0OM޿I?+ܫjCG" ^y0a^$vjLkqm::#$jt됶 +<{P'Fq?hVQcٷL{+RKBɩ{Zx=4Ue|8<Z~x l#O9J F'wݙ kǵc"7VҐo)JC~}'ױ]4cB6tѱ^C TNR9OTc)ʍтI]UP\fLƈt hi=Â9쭛o$esuw&J|џ]k:h:{Y4˶ffkHe8^qU.Ή?]f@XX ML7nY84/~!M?N*}ܠ{y$3 InIx-XCa: {x/xR_(ʸp)]4X&ИMن#Nt},^~\Fy~){؎sdTH%;L/Ol˃Y0x/gZxfsVm98u:[BRౕ Ql SD2An8Q+r;^\{ql'э2B%i^1 =)DbZ/7?9| 4]pʛ=q))( "]ħorϊVj$P> 9 Yk*L'\'Je}K `D<+RLV|`/55$U 7Z|(,|f :Θs$l[GA>`V+tg'p^2iO ; t T}}>'ct9MUi-92A#NDF6n9I-U'Hw^%ryYӿxMўY4kHI= @]kn8HZ Ljos77g>A{K\:H@xvTE$kVW֓-i6#lvAYJ46So0|tUmv E;H͙oXx"~DN^ 7R:XEpl?)&G2M^?I끲o/v2ư=ݗnʹOIV@_ӵxšIpCWlQj5dV*xnTC jnm`8@lPrilYuciNkjUv>,3yoBC|ݿsܘ~DzU3ˍkX!lbTV]ƇR/K re Ex v)&U5UE<"ԒtB n7 *F{\Por+Uڞ*5L" t 8M/W._"|t=.Ϩ90÷:q7d cԭ[\$t/H8ͣ&~i fU2D#sOw0TE6{pآ8y_A= 3r6= 5unʢ7= b41nW3ӿcz20ʂ*Lk}D@gĝ/W(BcO-l+x'B) ւibKD~A aχJ;"o1^t `I(: P^}CN/3GƣSȄv&D[H{%T"|W-קE"RbT,SF6kWOCUjtrb|lVZ-^)K]gz4$E'T*:ӂYLf1`x[$l$[Iнi.zBYuaǛϠr!of=r{f$ꍶdwW `L'3,Rշ>|,W>9w~fwLNJizoa턎.{g3Q9/uO}WFRj(8+=GcGs=3y gnnykP}ž z/!g恰(,f.DdiV*չtyZ[5OK -ЕM]oiοھ_@CpF*\N=na;QTUIAfDqƛKet}.6m8R7U? gM-B1w_)ɻL\IBĺEI05NOB6aK]f0a]Ip #Sus=7~JA>X Q$[2]Zc{ȸI/ %n$HWdz8H-X3̳RߵYOj6.؏F_ysPJ J ʻ~qshU`iw(OW6y劙Вi^*v~~Ix/=O~PPIkTѪg&bτyҨ?iғ*-y};:#LUqfbhZ,^0iS`{,, gMZ܆ `[3/@1v f}Y3>hJ&Ld8)sHWG'|f/YW.@-8oC5eAqi8DCf+YÊcfh@*[[(DUL,A?_d""tNf3"]WNJ*@Wi(0iِ▙/!I 52[^#|&}B:n[nyrwX iqqzd<=5cDvDny oXW;s\jOo{򿥼[H3XsH}yji:n3zAi |GIIlWyBT s &θ{` Yq[Ļ*JHl++1tqKKg󶋮YፑGMMbђeE]7VL$@:)ψ7oC7V(_0(J=~pU^:)!UVtńʽtH\P #;@u]Q>խ;8gRjȍL+*̆`8/aJ+Aj ]X:TVXppզM/:A$JE\:J}l"}97|)—]|i g`Uh)֝6 ȁ۸Hcey O㮮;Pӵ_%Ĺ:uYz$s}$U!𶠈"ijx $u6+sĴRn"3?AқY^ru/_xrLvj䤨p%;(*'Z9feUz)LQLm/+S}B0'"+&m O~yT)kŘ4)Hnfgr0:O g6x$^N\TO!~&U\MA`w3Yht!F@ N"&@I`:H1BKJx/\& xh}v. ^ u9+'l騰]Ch(ԝ2rkj[:vSEu r[PHLN7*J\qx>7} >s6ŵÇi9Q_b1{C,0)U2a?誥 CߒD5ݽ6v:G,+8 FG7McZ!xf 3#p-|T;Y§2v P:K9\ Ehg^BhV&&y֑иLVR{O4ΆG|ߓ,%p["κC.rw8ՒTAP\]ɩ$,_H-,jkŦ|o~zd»[ZHiڑ2G{!ҍ4C6)/`)mW&rSk,g:F ~ D v 9B4]\f vD.R MpauRO,z3E 䓬}wԏjò?It)Y e1p.# 7åb 4쳺Z,ʉr{\sjRŝ8t_O OߘGa8[;VL ._;ٹP:;Ke( Ϡ'nIݾDgCLO8Kc57d4FS6'r@ފGU_ߔdP(W\U>+&jUx֥rh)*]j 'ϫVJ>BCAKY3t Z9MwPq=c͸ pdnW'0^g1 wtC\-3Wfn u,z歱,/ǜe ta:?ST=bOV_"s{E&RKe־PZo}P^]V$<ͻ3AX3԰m_w*_ 44\,;ްa "l-#G*Z7h+ELnNGeCR{j~p!O4Rl6`a%dYm|W=aYP,KZoI3JLɓj &v!8 IZlGqʓ3Kgv8y5^x}&_*"G+FeOL?ђtt˜k 2s],MS1憝ѕ X]1`zRk! -w]6Ë/W5?C}9WBtwSA2R@ɹ. ]G5p}Fa!ãG9u.Ƣu'+:rʂ"L B6Jb렉Iٿ K-̒2h30[X9Ͽ1yvǣ#7V96fzos6R3$Tç23=i>pe"OS>*$hKR Ӈ6Aيhi_}ºN5>O >HYԳ lP#sfC;q-U+UCMc%iYuŨGy?^a*퀨=)%ךڦRA((˰'96aN%ST)G<+>+hY">>X)\{RlH7q2=-U%u,S=;Hg<ܙPLuz)FewVg\FnZw`ytcoMQ;/&au4%[G?hUk$pRk 70w$G~^*a=u^C0_%HUj2Dd(K&*lCʉ 9c )p}+`_ŬLhc8ݯ$X) [Bޑ"7Q, D'!+x/A<:d^Dz^ugA0L`96nb _?'7:g$Ql2PGۓ)Ts_ĤrC]Bs L&@c%gDԏx 0:umXX/@e[ck4x(ߡrwS{UgÖ4bi{31RZz/ڤzs2Zx2,,k#\o+QѢBS{Xq"5> b _wV';#*PIrXeX"O& G JUb*n;~eF=eS4 鿢CC I)ǯf/O5+Z}?jJӎ Pџ" C|hd 2r՘M [Xys?ɵՖp zkҷnuҳ"XZrAIzVox6ubAУ#4dŇ6f2jf)KJ/(x;pc/I|(aAҙ7+ wڎ13jW'LׯH9!0~hƷa+0˲5ؑB>ANXN#Vz {oY˅l8 Ǻ`T0EγTyst  Ba=FOCV<~_(Kadl}vNxYX?Ug-{$[_FOk-}IdO?І ՒJf&ЪssbTUD NnXR'v]GI]a ,Tȃ"k )*/!TB XWROO2[5EN & h]¬?dZހ^KyXUJNEi˭ِ :~y;&kq%0 p&)7:N2NT %5o>ltV Y =ܚ  _Wy5JS&GFJfe tP ?e)ESp2vх}LLyUF 1 +ODE MVX[쉒&d}5)WR|Xo\ў|m? /]y\Kt Sp{[n1ť-v-bMt~R"ZVi*ZqodMA#denCM MV;lk#.=t{!.)ԨGG9~ 7GwٙMFKX5bXt2?M؀N`3ATD8e-~=9O[fx43rfӝ=ZX#s=C6h"=.wv T/_6:')j$9li3Gr죈vXytZ01\ ܕ$ v=V8T-b//|/xd|@q@jb>z:!prߘ0> 5׬*7bUIvLTZHǧ4W/w3qSm׸SAO!Ṡ%HQ x 52Gi}sP29L( J'l\GlP7gOe9s5GxJ7iHJ/f"$ܡHfBުGGMLk+(x~1ۋa\͕ӭzGk_SRG>LOr'}u],<3_e:RYD.Wk,I|Hj)o0w,M)\t _0 hMHDRS{Wixʭ ~: \;Iz_nTd'lJ%>` 8%-}s4#"d,"(boRǓۄ<\SnIo hW#:ej&gƂJX [0$N8 C79*h {wӔsvߡOsfZcino&>ܮh4VqsYi'^2-7ysP5];E6*8Ō_>\Pzёi_unc8ްUav k  Ҍr?fݫa-k !%v 9ܠxSF9efmV#=s:ߺ#RQ4"$'fj]aoJ.m7# u_E0":y)IT2XeD1˫}.;*)XQ&}NaޝVԳ;CppEir)e'_ 9Kg^R9|vWV5_18T2tϘhk;D33khnl|d1S5oo(ϫ6iL97u 7%?jl$]y3ʻ ;TƂ+6I ;=yy˲f6M?]9Br%ۏT~&;gʵs<fu}kCn$ss8gRuxD+9( qiٮn D= ]SΛ#!gE-֤-< 9Yd`٩X!eaLE%VqR {mO[\Ϗ(uU0 &)mWo5*7nxcSk ə}OcqcD&mmי;Dx5Q P]la U<4F,b|OEՀQ ŔL pWp6f]$c:fqi] `u?Zj ih c`[ݹC6\)m+BdU+pZGZ0efpO+V 6V?fLAO|2Z|u>ޟ)~(~*72-tå!q0"K3ޡ(*U?Aj m0]Vv9Xkf'2y 0.?Kd#ݑ$Vdk`#J r\*L#!ʿRBSn#|NAҪc5d1X)?x2xGSQ§׈TN4$=N*H 3 byWcKY3=}v[GdoRV7n(w Tρezd@S4s>THL,۹C3'3]~YhhGog=/fA}ҝ";i-K?R]* 7W55&tDc򛢉BS:(8:dɢP@leͿgIpeU5ݞ ̠ DiO7ŝkIos{gU!(gy_x $Gmx"b y?YﴦH2 X?%W )6E=+G~~ D.ziFmy[7拐ƉlT15s. D;v$pS/ጣ)(fYYǶ9XdzI9[B6A+ 5@{F[M)끇Ǚ|4RoŊ?1"!W˪n &+X׼_zG0!FJ?yu)i;{'dn\zF>zl#Tg9Dkrx[7{_eG<~w4_Z(_45㗺רj|tPp| dyDQ]]^$tur`X+>wмU=wpdhubX_#<u._` 7<#faګ.l~Şᯉ>Sk~?݂:rk3^Gkk/ؗ+j?_<0i/*p7W1WkPz/%:!'C6[ziast|a}D+ "$Q$QWD'_+SRe땑),KzR6Oмp^7s@h>n[`_c_sߢWaAVVF<ץ»a(GaHmKqb nGmQ'(R%8lYѻ 8Elva YӔ^1Z3xQ}mDεd~h^,y,-̠nd~ۚlMaTz>UH#Z̊nF kO_׸M sR0QV;P= o(l4#;Z!ނ;,EͱN۔m)  u=:L-Z4r]CUzf)eu/ IK+ḇ6aw (p>X1:# ]Vf :gM?%BAi EBbWRȲs)h0RC[^vTFudr*>=sTmosT) {Jk2/<p~r?.Z7}ĐC?)9ˇsKRvN.:":zG xѧ #>2$aUx;ƈ4MO w~(|VߔbBiEi/ds bOԜH"ߜGa{, c3^tHdׄ\?%X_H;uಓh6ZF%r6c[>xU57u{ TlBm,amH&%5fqJit. ]0Ӗ̸3|g"x׊ >C; :h=q|K=6;&*]P7IY][{A") "u5T]ӯm;`; A8i |55&蝦ĘL'Gx _ɴ"{"1Y}ɔZ|ѡxyΛ%OKb z[χ6*l7gETs9ҹ2hL;qk0I ϙ[Ri *(GXAc Q t^41疳ngg |DeDܴjT"![W;,%.~Y= _mM&A\RJk,令XkÞ՛ @*UFKs0fOhˢ{}E"/xvIt^2͸) )Qտfe#3䄯َ.99ki`ibL@vݛNX$8( s?TV1±lۅo4^Է'3V@'7l=d*# S^d1Bimv V[S9?sE\^7O>C(2=zSݤ\7q a]W*FYb7@Tx}`Z>~e1k0ZN~znnvx[980]8` bn3MbB8F4y wŻ(`_b@Rj'w@P1:a٬~09kVܨ)8) )|D5>f~gF`jAM'Y*BocFW{QQ@ll&w?3x3CZa Ṟrf9|ݮ_;oP73bk__n{Nf/.yp1"p:Q ID)cw B;J5O?rY\i2.V0U5FPO7 ZB! &))C=NGz?ڐE2iAtV3}e 6O(CKa%|@" 80Aac va"*d4Wc&=[JKj{y]dztgK_OoE v.x.c~vPUȉCT!j|^.&jT4d/3@wPi<1@)Xd`ܔYZ^:|񏽘[(J3 OWJ Ta#ImH P4e˰-ۃ9&|tB{2j3Ra]$Q>ݠl2PԴ7.6LlMW I,O6,CDg uEa6qn-Ka-"ȅJGwH' fϗ=a8Vնv3s Z^!~2m&&e^lL)Yw}p,F|UBI,<!3i{%5ȪL h˯j>bS5+AdCd?qg Gm# ry_@>)ЏjV9 R"I"%/yl?+jiwαC+,`GHP3I @$V67;K,NoӺ$X7?o. C5.Qoi@#{:-&4dkfj,JNjlͿS {VMW|N$o YѸtb'Dmy\0LcFPmODQLw (KgĜƮM!:6BGN%^#9`FEMV1<ȱh>-MG RD#]  5@<+F^ {0Oڢmn2=î.h*rр2m)8Ϻ>>gC 2w-Va嶓_n Lw/Avybb䌦wn66F?$`U"r҈+WUpC _NJ;x!ؘusHnqZ 0o)\.E= gL5'rL~k4n|q;X B͠d{Z},7Kds'i$RtMa W)3"m1HAu?;{qZDw[tÂ~.PS}s5|q "#*8$, z ?d3cER庒o(N V׊|R75eEKfFf_/wUHDCB CFϢa.ځQ΍EcmTJDIodUjhzJ28hNܚ6#mXF4f q`3Np=RѲgnzv{cQASA᥅cn|A HJJ܈ X, մߓrn'џw4kr>bfֳ d-`Eru3i #= zݞ^6w4|>**\% =Ka|P5l{UKLG8-V2)j|'df1Dn@!+FJowO]Bj"LH%X1A?d«s(u/² sUn^MOyEqƳ[`n<(J._l9x+oAbjZTnүHPޤ*3&)œXESmi(hk)Aqh[L*(<`": tF%R E5u:l:z5YŹ(t1*C,XZg. f>< PDbFVJ5 9l7bO2d6^E\z8ʵV/~j љt^I 2nLnE_>X(>Z&|^mCsvLï:7 C(Bϲ7(4il:!g:zۆZ<(6Oim n_#XilTyXx*ꅅcU(gm2#/2-6~gH~51[ I} 6fL9b^{7$L`Fx`R~J SA¬ d/YNUL1ySӤ,2(JÛG*J0/0,Ѧ+8lA%HBH"F ,7/:$%vDen;}%7cQe2OZBf y0I{urPgލj8Hli%,a+/{<נ@?Kr_b𲸺5G+t0̉cqėl{40\&?9*t %fX/RrƳ, M5}m+GsXv:dOm|O]cB8`C3Ԇ ~eB7-zN}2ňuc/buY}5xk[F/BÈRS79;Z6R[AI lp T6Eʻ.{lbOWAypd~)X^؈wB[Av>8)>􍴐ITj* a"l6a!yx*0l=t3({-,W53=ܢS%`!qejػdjTý듣Ԙ%&nCIr-\AyE}&uLO6|l-15Ma%,./Qfv]1efet7$|Jaiu Z a_[3Deu%Q=yx9-j1hw=*.+B:*." z  @j8-nMB0ԊYA+і:e|):4 e)Yز(R|ݏ1=wF&, ~y$?z}4  ;Kq@1euWxEgVQFf >k5 GFV_зhNèwqaEMOd ӯŽmղLzVo 3l'_Ddg$b1=R>z>R0GԷczM|5_g;j$^RRMQ# yZֺhr;uAP.R֢oy;<+zoY>-8ۥʨZ/=) A6nPGQ`O5/1N#'poVӃ07$ҵyQ )6\\A!h z: :yekQ VY F$!)YiWhFau:VtafsB+5>:` p /RY3~B8E(nϘM-d0 5E ߈-!Nhա%(Sc֐bWLp AQXC\| vd4i[|\3EFF8a$5úyݴ<=]ZO TalbA ̱S_ 4qoEx1w ?"׍^16 M!]C~@,j§Aѝ 6p|$WW<$y6|;oaA"l;%E x $k>j ,AU- 2MWDiV2p+_aH0P>4?' o@XB0_A9d:~|`$7DۧI4ȷ,|;yِy&!7>EL0_ѯX. l~^$7γ[!LT8naKPpIa~+n˰&dv|wdB6-ؘUXy[s;nrֺRp7nDgoB,E!,s2e]5d[=Š'L a[Z/m4dkq-"!$s,moiHj}Du6٢njEhtv WL@9=(c]mUnFub_P@O{.RxO56j\:-gazXLpyˈӆ- ;*sKi L|FI(ґkSr}&!fݶw9MuXR}}IW{3bf*> j]i8ɸ|Mrf >pͪ_`A)vh"ajG-)eZݘZS\ ήO_ARyAer}Ъ`Q#vJPVOez`lb.;x4`dkJxx/4sevo<$w R!KhN b,/PȌYs5x郴&4us($hYqVWR)wXTž97}[hIV͐_}aW[\͕0BF4_2˭{1ЈV>&_7K"_f[k[Yƛc. %nZgߥA(k#[StӪ}HWx%xQL6n-h5H[v!YƠS%)1rhD{1bޒ>L}ThKcʄ-\l?0}H{ׯ2pu-~A [РE (b gl }栞ϕR3VM `ѷ>x^pWVHPx@s;HJҪ?CiA?"#E6z\N;M֕|!ftJSޠzXW]pd'Ј@`[Ľh.63 Y떼~s*Qp'};}Es-N!AR'7==}?&=?P ;mL|@Mݟʅ2iv*<0OR$8'ǭn¯ps5?~][K{OH*f Nm8@ŤO#i7E1kDbd{2x<O*5< J8UǞi_pq쿔>%ͿЌw]Gz7gQj `v,ۡ&J&kFDFGhoęa6}vܔѴvs}y.A3U5>M+SGE Y9NR8ܧ<$.6c!~9m#rGUv>%)r^!&ЄO= L䆿:i~gMU> %*{Q6VN[mjB0:_ϏbDylO*Z|^LpΠ[ĂYvYmQKhpі~3iD !ObD3{sv>M#!d}N<{$v iB5+y< \Iz ٬Dx,TPRO.(dфJ|ދ3[!L.,5׮2f<)Gn{omzJQÁ(JH[ ZZSt_tk/I@Th\Y, 1q$F+UO#t:&i5KӍM(vay49 y;raS8FP٥'XxPR; yx6_Z|@A |L&rd҂ea ;E"P90/,'ӧ[feL=q6c0 韛=vb>JďLm4u(61/F=SJWkQYO6-li$uwR?4xI%D7]CI@1TY 2ly^pkgO_Yœ"PK3r̰hnYYrH a! hqf*27%;a97~z\UM/5ɢSF7[lB&MdJ5!ȩ=x(8ٶ(mWPjMŹS;us|_?S'eCI>:ُbfFɌi ~T5wm~5e_q &! ސ_n`~l[7]J]gc?OǙF$}18xkc_59zXGɾTd  aD1k_.SW]$p1/eLq}I(¨MD1[6rքFKGU1`[9U\ZIJ60*%CTg*Ed㩡^] tU`E\.B̒ƪtRkn6MP! R&=OHR7G!Q3`|{ LD=a_V|gi5drqh^?&ѽiF?ߥ#EoB1)>+V!$N")^=BK3REɸeOv8`Az ujH־ҕ(N {JN`,&>;5巠*97!؍u!agT`xT|23JW8Ʈ'!wWL pv_wqM0͌Ȱ禶q2ʌC!#toSi_1$u,a`#%q W3Y/´ҙ1R =W@%aybi &A Y˜*dȕW͎$i?i>%'o@,E__r IX @}[JLqϊnF@-,\y3_,V4"$(?J!|U@v0}{bk)i,269Xq8&7<> b^j;g/uQ yCxN@ZMͺm AJكhj鏓-|ғzq۟PecM= k9ZysK5)^$HAa nC*a5 ߮]2ٌl)\}@ ^E8|Oo'7e X`o~|(5Fq)ÝRt{[ͿҖ?Z Oa?z<_nulV GJ:*tm/zM#}rŀ1`*f7rn[ӯӫJ~ԠePTw{@*Z'#W"v]wEvF)Ͻm@fCx'[0ݝFzϓ)LVY}uix8 @>Hs#n)A:<~zUKm퇪F܈*ު&裩?"$b3z45VH1aS+іR@3k|lhR[RhCinj@Ia>&#SFnj b'8֢&]H%s%Nvk9y88.O.0<14 9hw#xCwj;T}DQstcuZv)8ҝxi" +~}Any@+)9A((Րih9wB/MYK7hER] ]A\E\_GcŴDc~Io ~I's;nJw44H }2|Q!:˸dȯ\MǕU 6* }9v"j #3z-/~4NIݝPn |sKt (^d?Z\jSכ;h+-.Hs@rt-K{j]3~nWY6cC>`i;]~ߘWITb1W]:V +C2!ZnH;M` [v7LחaEõwPߌ(2쬓.%~\j"׻=pi;:P}},B^-mcqvbzQVqe(9Y1/#;4719+*/x1D&7xsȖ`u=`]38uX (0}>9{Uk.0;Qs ĖT'Vh ,,cia kPqT;'Ÿ;ֺ6sJ ٌ4P]@MP0>V#0bXУI(DjXvƎI2Yf(hc܇Ƴ >e){( q㏳9*Ȓ|D>qG0X# Aۀ >~xô#ٿ0ؚ"?v^\/p6r I-!;2˙F:Ix.$t+TcT&`nZxfS6៰7IPNHG ^+֥|~+n`{ =Ry^+RU GIQ@ w5̯Z`ދV4/ FNet{.QwN,qX_o;a]F5Nt@sThczqݒ`Q FcPa0v:PUG,sK*?-^2)iWF>}ؗE!>]lA83hhAIsL4EV*)$`]Ȣ%‘4Xxjfsd+^?{+ebbd& .&qJ6eq>8ЁO )@+BiTe߻a_ej(&?IGp!!DP &/T2Jy߶ \Ă& 'у>tㆶn]$ ߅ne'ǗCsFU3UrslQO X2wˡ_kjB.Bs$)a&^DҰ!,°T@`>N=p|i0Z7ߕ оͮX[$藠JH`Ig4Ljg;o;c'(:("0\UjcŢJstq"9YvU) ?t/[z( &[l;zeB Q^I|]M@F194:iWnW ݵ&=tybϧl5kc`bc ̨J1k@:Ôn̷;5hX9Rj+>Q1Є{2hk2{vydAVh}bevS4Adi;.yI.r0`UGfS]eMn) a9L49%q7O%ێ㙷2Deߌn=R6`Ku8Oi}AAJn/d/=49=5PĝH d,*ς<(?X^tq:yXULqó&K&8G\ju5 &փ{cb'/ĩC_Kt!ѱV]4S K (}X s%9Wd]+{`8- SCxŹ- 6;5vDT$^xD-s\K#_9ccGo*4~C£O?E3jK_m5npd X="xHR{0>Lz|xpjڴ8QR/}iok2DfYPru`d1r2U]0&Р%kH}!PM(8CDrU`Wu{ewȆ2Y82dB;TFTM(ݫ XgB r+N_4Ex9/F^1\LFPY`߮p:=* _i,?CB iBPd)b> Ŏ 0Lۼ* DF̗]idKe.$80& ojS+oe |c)ó\iNACz GnJ}&ޟ]9o L} FsȶV` ,|u\S/)TBis.FqM.>Wy4_nR( 2Rv? dپ(S1ԝֽ5Q`ŎF(lY)Բb}$,"w13El9+JCч~2sr-xɞq3G.ڪc$;$E_==H3־{4Ɨ462m47 Wʏ 1-{?+ mDnQ_G(靨=?W1IfKMY/Ԉ}kgpZCc|ɩLf[a꿥z(}f%Ԃ>qw*D#̮MlUMR1QZpJe>TΥ#QA| ء{ukg]+"_7fc,_1 N8 ~R s5ΐ0ǽ0DZ.'v|QRw&P; ^SbXMTYLWfzHzH Þ5*㒰IRm6n=+ݭMRb<6?}F9ׯ a 7uapZHtw5,,`A 5EaTED?мQKQ=fTˈjW3_8+K[.8 bLx.J(ň &O9F|q϶yHD LoeETc#k}ʋ# @gGPk $J a uq\9tPR߆:8'Y.~yg$ՑmwFVktrg aIℓ9RԵ_/T\*iH=pµdWwXk%)98q._/r]? ~ -_R@- }.WΛVE I 'v*4'o7dA׿TRݱL—oE X% !g` =_e{1%+S6^y6VKLc>v W<GWAFU,WLjG&S%%/O 0Pg׍%kc> AW6p:;KI8J7ƻ.T*R,")놲$x,_)л{dK-ETo bA9ADffe(~4k۰Z=c~s F1=T{C:C%/nB{&lJmhh R !cs1bI75H7_z??oD, ES?u蘎fWc{)s۶6kxM mjV4;FX H2 !xbQ4(Kl{RˁmNb-UwJ B0z0][al%(q&NGO 蒕5B-e ߋ` c,[7Kp-᥶|m}#O~Nl·MݾZ?wma5UJȿFSpJd P70!h 7$އK>>ΘFluۊM\'ݎx褄7;t\=|GnzFnX/W۲MqZ,:"o+Kzȫ~qyP9AmZXb#XFCOud \kSFO4!OYRS^>+k+(,pԗKJ_l!18U@QJJPF>2(SlWdX$p:.%<,} A4K0cנMf2hQ-bxmL!:2$8 竭1FǒX 9 DUʧn3i2i3ew!Y(~FX[PqBnj`J5Hҹhww( h:Y_G} œKtk$k'KND~13Xi!'w<^ז?fX߲žNpC7shkNҺ@Cj? ҕY_PƧ٬OT (Xl:2k ɓCM3Qq7%&+ ;}zfuEPe sle|+SZZT>Cȑ@vySt&:"81Uy%GI!Πoݗ֜o^p D_YNkC6MTŏ㡈+EXEc_'PP$ UMA-mwf!WSس1%hB5]\ $'9 ymHkŮ\!wPH \Ao62Q]$,yGL}7aWw@vۋzīcLaNp[ Pa^BbV|;pěcԨ+:?֜fmF|nFd OkS*]N\eY(~ШO?cl1Ǧ 0g xiڜ4IyHnlRO޻H=c`?RR+0vKoW^E{:Ew/a:y8/X+z 䳧·S5 o }W|CgAGkXrRP'f9sb i_(>̜ˑN]q^9 :|!S遯,xXrnzs(`I`c(IGH)diӺ>En_~#U>d<-:IJӆ>&WZҩ0̧a}- X@֬745 |DCY#)"Wj11F)ٵ! K|gkw9ncm~8T;:'jc0NKU d[f{poɂv=-#[/x/li[*=\HO7>ù`D!fϡB1Wr[H&#|Rm[{3{&Q `W'vMv]cmjpyz$ǥis֍?r&ޭW#pS$' &5je`6)wOnKtVi'aX;Ő:fYjݏw WUY*Q%)&(WeRqeIƴuAgo`:_8c OuebP-@kVULbyu0 c7.j| E 7QYFS}82ZIrn8є/Dq<= C)e!1 e'uۗSM 2M idwh6viE3fX&ֻM)%gVKWk!T'$>|1Uo9dB8R-{k2|XئŜo.!#1wfA Ų+$qٚˎV( ]`DMC#8#&; sYn>K?5YKY o>4?UK?yJxA!Krw2JJ7K>.m ASGDlUP>RDpf\F. i X̧lܕՙ[`2܍0"XFFp~}hc&Մ?7T:/'rP@.T=rƞ>"O0I2 Ϙo CKR:[mp-6nMVK@ ]O-\/zT vB*"vgp:^/P"G`YƐzW!o#$ZVb| >Fg7fF !\WtnoTNdz$lW9 Y'M g hsh `RлP˩8)W:4` YD[LPަHdYmj~BS#6?`dvǮ|`rv|e3\2Dte_܈RϫrQJQCHa *մBEs$.Ǟғis H19o(|$_NH{l|DCRoBhJM,mE8hil*-h4襅SLluъcA ۆxZc\+> \)Q?˵$BC 5#'Ua@m =x* zƈ^CaEʴ `B +_+F]oɪM-Ivd5m-U"m3,/QGנ)_d { w[/vXϪ36ibIbO>N}zL{S.{"fif$ef^M͝R'n"T.5Ty߉Yٴ uKWzy XXMȰ>^ZlH,~DaTO eGW7őz|< %hH[nU(8N7=Q ߎqZ"}Qc7Cp{Ҿsm n8cUo# #hm>)wTVH9G_us^3O}w]SFI% *&L0#kRhs>iBI%^Iv8$K+K qukt{Z.R[x ˀ_XSZ.aRsթʠKp8A`>d`$߱s 6IeJ$"8#HyRXmjN-@f\!cαOtsnjݼK ;0HS8?K5IQ4?xWnřI::`S1I2{&ӕoK{ON[(ơS7\/& eiWGM&2Ye6˺TA-'~~~[Ibn_Fs,F +p,̅ҥ|lL6LɄ3.&giN<d@xL&I:YRosoTwK }]u"$ F ֮7gp81M)%rϓW(q)`Cĵ#W6p[ȁcuǒ90OA͏ ֹ]hx=?yi[Dj yBj&o@}@H>P:GZhcUArp]RoUz M.Lup+P%f&E,"T=@JX8#oy3b`bԑO'z-6tT,wVZ\)t 5k,kz#\pgiye^-HXpIJ+qMjY">MWqg]w5TokdŀgPJ m/7E7,.-C Wr/tqw_+ q.uNtϲWcnCQ|8 k?5z0Eϙ&5jbN\ )|~:]g0uMQ>p`~8]-~ 3Mtֻwz} G{;^r<#hl:h_&3dm)n&]W,%nf\SVJ8YK pvDsEGґ=EzX Yqw-tb:.t?U3jvaQՃ nM$WAUMQa]T?5%=n1#h38X\ '+\;to"PyHJ `&Jw2kdOgo'_`y}T ᕋ* L8bpIuƐ- )E~ҋ]uH m* ` ӯq`-s`jQpthq3j=hrx)_Cj!`QgfȺkHٸ+އ&ˣSz)珊nL]*,OEq^gW"&;2Occ d]vK3r5Ńe҂)b ˅=.o !r6JH7qYCC 4@Xvv_o1ofI) 1rw^ԍ^PT ά"m`oDn[MM~/@]vyVMutcvA'C5jpqsE +ws$HܳD\fy7,%$ z`\ڀG}XWaKqvC\5ɂ^|ӣ:|c9qM{Oq̮g:)p%&P@ᑱRw?a|P ]J-ZډFj/J#jq9,+pz+k5efGdDO6UV*! C7:!JN!{HH&'׈@,FXY8Z9bpC\ݡH5X.[)Śoi:sR'.lKk gXJ1{P\_)U6i9Ὤ¿ﴽkIԁEY5 ѽpj.W{NvaLYPb?'?`ӈ(n萅d%2"xߺ!-uAEQyx5UaTPҁ,!K4yOv !=w}k% Wlx*gEŰl[ʑ\ddeشN 78__1E<ӣ xGɿP5yi}jL^oI|%Tr,JqD}c SJolX\pFs4;- FVtllVJ)pS:~x1+:oY2v*@E^uSy ¾z :@ nj6JwS%kfK4@ Uruh1-^LfS+~(`˥ m6PhWO_<2nj - J} Vj|`0}=i}.w"D\p#fnWȿ!y?c?Uim%O+.EyL !=RXrHOl=*훼 j=;ڪRptuG]6?3/7װlB`Q*.,3@KIXNb,x78P% Oz@AF,6qzM˶ !G+keQuF rtϳ=Kv9wफ़\Mӂi/tbSIb3gv6IpLŞ3eT}5GD8Kϰ=X) 0Tk h,]Wo e#IӹKR40,u_ËgEY U.IV%MhK7l9'Eڢ%YԲ2DaVd_?`A0-̆D$#tK028M߰IV\U';F>ֆlAs#?nN`G{cq\-DG=܌#>sXUl'EbHə|Xu f՟Y7>Zf!$pWo nf+U7q̫ _J\% P֨zfv"É@j)EvLIWb_Of[i|'}_3 QwS7^0-_P4과}\h:Sb8ܳ  ?nj2ѥ=9<5qڝ2/0=d[&؞!S<_Ķƙju: ! $>[hJ[-zLPӉ}JP*UrᄃfQbQ -PVgaW_>(zSlP RMHpqy?LW!RMii@Ҏg ,$_&T "kz-DF";hcj`sB U#oDrL<36}|JީR@ac½m".wI_:iyJ\r ⵁ|;e5(ޅ-!wئPvu/?o6D+Xr !R)5 J\41Զ$9mzyv#KL('W}q_!9u|zXaad%vYͥ]3c&^4W _q >%9ؓ8 ">F*ҮnS"c8*"beA}Hm39_Mѫ?;s#8ќ ^Vh~5={?L)S絾 JG|Kآy Z|ѯA ~+ܴiٕ{;o8o? Dp+4"Ķf|s0H۩)C$snDt(xg[T<sqs}Նb` I(JP~f%!AV[7H5_׊B&ՍdmS{n~_GnpCcD(R>Vڿ!Vhg&e4U\q*r7%.wtDv6÷H꫚*oq$ 2w8~v&p,(aGL=2@M l@R>b9wɅi>sG0hMIBf9܃G."|8 GXl3T>"q˖i+MDzܷ农'Eh4(=1nDIkLS'1eO/aXń6U\{(A메~d:S"@H@f *lf&7s^\2ivkZ+#ocI:~'.E;hǴ7*11 7o•L+v5>QvutA.jMДOKwS^L^ui|^O9pWEc 7 3Ph Oy;K 㵞ɸ mÏԸ MR״"%Ũ3^T;SM!3[8b๾'!A^K t/d`֍Ncׂ12q|(#@X,.xQۜ jª 푪wrEQgƦrx!p^{+GT59BVN[HjEL_ $Cp bht\#j{HMdFBŋ~|/_u %W( --9>" م+M' ΉO퍸h UMC?yc\M uTV?5tr|B~wsTFt֖P "%  krP]$mzhНW[^DL[:aO]+U5%]a<8]TAQ] r큑gQM"Xf3HHJfYX)I/;'޹O 'z`eLI}29"1ecv֧"7RA*씈ˇ+*8۪=r1 e?3Zw;ӤPe:S̲W̞#ouw#Ƿo4Q: ԝ͒|SmI'aUH 2ѿ]y(keG`ł*bxm\[6fIݱvx v^b)!nƣ怪#ql0n@}brgȥ@ mpXᰶ^dQFqq8+1x=aʠ}>1,OhW~qfXma6%()koZIuEi#×˭6QTR"LQ ot'ү^qsZTV N;1Gw}ygٵ߭ǂ2V zl<0wN!3 WZWuQ+Z%HޣcDh򙘴Gj95h괍d/[(e&cq[3Jc2@9mQd/#dp43գWѯP?n$UDbF6ѧث]K s|,҃M>0&j u]t8lt/.Q_-n73uG wp 3r! ,\z|-I٫\Z i.Ѭ#îQ5#Q>;]~|>Ws#^ A[͉ b(}ջ%\EP辰jC!jWʦxxY*1̪2uƗےΉtLTSwÂ&>AƜ|m4i#]nwE/WU*00%hpAN(L !2Qcye;PIIe:mL~#E): ^lk+R2L=J} 5.7Gf$,.\!mݼ/vJ%\Y*ґ:T?Gm çy׆Kwuz*AdJ =ѡLWk.+Kb-1Dxc+!.1V=Fɠ\@G\"$7R3xc1q64h!7hKCQ4Ә6>}m"6QH(SGQpeRO3:S#?3A !:+a!f-!DY亘+.d#mS$'"UCQ*Eƚv8~iH)ȦhbQHh ~1x:|OHJD-,fو7ܠ><`~P8Mw foV7g Wx*OQjmDFۥ)\eS'L:/GrMnN~TS@`A>G4wr^XeJ>=,6뜲.#zdži^lu\`n5@~6zƆP$22ȔZsǕ XHbQ\ƷFU ,AoP+2˅:cz66}?LN>GJ .]_fzgry*Ok,$84;*^Ac4I7†,~-ft=RΚ8G/;م +$RǝmHtS{o@Z{9x;m\ŕCGōO\~{,`ܱJYOQwc rM4J?(g,҂ոwyDo[&?FM-xu1KͯWkA VQ?οծІ{bT)+C/do!tqɁ18Y6ųs~kB~15œIT dc$ Uwu uE5~p5x J C?In7>-/Ɩ9[Z{V,WZ yV2VhG7yYuAJ ,Y,vA[LriO`XC[kYZ; ݏ~XwFؾʺnI߫tKU:od ].tU)X$U$(CL^MF`%Ŭd+2+5n eF~ c \6MM>CdK~ Kխoc?6=>ZfbYXH=64w 'TPFr*W ZbRfDʣ`U/0<"ʧY&׌[fi[✸WFtPUx-$<ڭ0{aT tnytkbcYX)^1?;V%٦*[',QcAjm=G[٥=g!㤍ykTR͙/|Xᄒ裇"~j-\]ˑB v5)Cb*je!=kn7SZ Fwxh7 RI,frCƏzSY4⺽)CfBPGJ53USI\vȼ2Xbj{8c+rQODN 75V_i>\w_?,>_wQG@r60T d")\Q8)-_JaaZܤ I4Ƭ?*hF@|ekوxN>Ʋ+뤒bf"Nrs 7Sڿ~&KZ{E-)`gcHGK\dFs\Dd-}@)cH݉ƽs$*$"6k"d\Y6E'_.9̫/=d Fi#DWU-k3Jۅ %}Qtw ~-ЀC7~ZN=.1 }+d_+zTW)kŁ3^mOBoMg݁QE_ h"6w-P+WqC!֕%KfwOz=90I8_Ш5Ţ̾]n~n0ΫuʗuT:9,i69Tc#h Pċ0Fa2 ৛p%hg⤗WТ O.yTEɴ>-7+Zm\~VQҭ{< ``]pfE\N-ywuuMVTQw6} ɡkςz^H=Cqne4:][K ]:>F*ŋ%)n+5&!<@#<' տA?/:&, [kHX` ]vP&YH0o q}׉&CY Z=8\SH̛[ 'b-ٺRNCYsZΡκF쯦˳/Dˮ:o$OݚcҴ?k]@-z>_3uV?FwљX!V`26)d;|| N(2j~307@f4y}>6M7A3]O+DgAT\\m݈eOa(&"=U MkKe:QaaFI:G$"3 O"SUTe]k?h̆sºyn,\Lj-{:7KpM7!hKƟ ߳-_-:qp5ba(̧ ty(T2*5?l[Ɗ}kaI#RAA6FR.&XK}O/20  ^IvpVo_k/g{P)XooJFu}Eoh[ 0@aeR#{OhhUUNSi/jԶ;`SA|-skK@qY6rD~͐2l<#ӝDM2 ĽŌ"qԈלʦ7`ukjc{FT.w(Z#ή+PG[B9 m廪U_vO Z0NzS#{fA$5Fl\$ЃķZsb3+ʲWV(U.cKTtPEL#Q'6Yqˢ+1h r`\G6lR6PWP<{odC YmvCx+:y/+E3rػ0m%DǞW1V2W+<3Dn-5z#j_w/ik=0o>h@c73J Q[+ 12]c~0OqZwt̔SN@u}OM/.e)HZ*Q^ZMpevs7)>7G@ykoYB\j:+?)竆{+1dff{^*DhMFLA$c_'[*ح0<ʂ؞P:݀Yq>HuwwIOb&oSnd]QeX=$ų8,dZy{XqQ^Z+2WNn*>5?)T:aQ7hgUdw7:K?CA̋Z'a"t)24bqf.Z8P 9ⴱa) >&joIQx|kR%vEލgo!W_v͈V0n>兛-sDAPLI1KPQ"3nz<`{FNU"H|KBc'+g< +A]^sކO20}oXDhCho}}`,=D'B V{_!_RQxH.B)k1[GiIf!5YdX|-BMrYs$Gx)LT1W̩IJ{U*.dTΝ٨)SUtcR0ҝI E1;F"\v:jCk- sWߤxn_@;3S(g N+E4H]q41(||̆)k}&!Оk-e~$]`r7{ !il*TX_Q(z|?cE(@!c0?UGep`\jnbtŊnл6tC4$etibް0đIr69.*WH  GsDbn2c@ {%pC lWSh:h4bB 6ȥEbK} <8\ފųl;E2)%!?`IɄ j~|Z!3%ǟ|'{Zgh:ߐ|')lA-ȈP=X=Y+( {+k&pR8~ⶋws篽fGy_͹aڠ#OEl1xsj Sq{m.'a;A$n!DD~1`Ih￐jji酴0*ΚLbCj-St_G0^>1^Dpf١JZ^.Ԉ͖ocMD8kE,QQ]\_!TQ^eWdkUnf:4uƊn}EKX7 BhQ.W[>!̃4dE,zAMRRD,M~xFT.=+kAgn&7v=Rߺ*hy Xk4irOLJ6RMx$!#ϭ\Euh 1"1-Xث. NuS]1Ȃpҡ7u51yY_G3:V)i:Y‡<|xak:ߔ<ڑqDU]0AkZ7!J>-Xx,Tѐ ek_֤Aw}H6!)͇H-lISk2A$a;KH GT$2^~ (-Zx 2];)0y,-jWv"M }knfOL1pcy(PtaefGhmJ. eUAqc"_kOχ:0&ce@)*V( gwnut]X.P۵H _+0ɅU m8`,ժAٶ9%0b0 ƹ!: [lV $M7Tܐ  <9 d/k=̓*S GkT0-Lkedx { 1HD >: se9ݬקrx dI\; zɔr+u#Z {!G1xlal[@Bd$ rFd#2AȪE2 9^`fYݍέnB}T*Mao^:mX,%HX+I`LآBWqSiwz$v`P gngO(!!=+-V66d2}t،yٳB`b[i oӲwWHZ9_Y3|;5՟|/$Pշ]h I.iWpץ PjK2Hc1.\U3Ss:Õݚgy[|N#qT-)w@A?J(u߮zG'gMiFScJBAd6sケ h(9?Z6KQW%A08//3 RXSBHT=KpS%Fs92LWE빯HŪQ|` r[1+o9j?QqYP3 ^wjy4FYwxә1>ピ$R˔&~ʡzD>iT.8!p |G{2]VIwJif-_Nkn~)Ind*l{Y^$i{hqڏWq<GwZk# =x|d)OnE~5Rò1~#[U0`7 rH~4pk+m !'fA#?ʪ o(8+ `{Nr6w,4&{p1»^ ]iΈ"*p0vziSy:ܭ[^T'y~8 GZΧF|Oyf1א5R o}ZWKh#yqQ\h.ۧ0URT>AO2ISg>g:qKtfgSq8Q% 2պIDV0$s(C_oU@Mׯۇ2-+ \HN<{7wD
p9crv;Pn۞CiI7U"\40X,qͣ)܁i0ƹP!bŢGgc33!l#k $WJ 7Ӕ&;|^mV d5S3/DÚ'XnJWY+FO!rwL %f <$4#n,7x&:ġp03+P!l4bTm}0[?S“Ґ%^>RA֓YIn5Pl:J3lj!*є[}DwKב&RFf4.`\C t(kTwQp_g{UT;-y=ۊBlrPXŘ.{)Uw.ψ#,F4#;IsK"y c mocsTCCsYȤׂ)4CZF8HqiRa)$L7\i 5CJɉ4y+=DN@|`y5d6 z;{0nY l.tpe9N4 3EZt#蓧 $|7< cI\&̘ Ў%56A|60\n^שT08 eeڍ'Pb `Eu,SuᑶGw"[jاl+R˵U6 W @WSVpmaN=I>2f~\RJc< {d3a)Ÿ| fi)U}BooˤӽsL>2h{.ȔHl{Ll] 7XIaB=F sZ`i0u[,TySq7l*̇ )g]GnbZvˎ]UmsAy#˄Q[)'wc 4=V (i)'@>kU#9E1(òho^ր/Z!%'ԯh G{ SsCrgWOn:t[Xe%+~ \{v4x/ES+XoK LX kŭ*t𩳮@!onx`:3putkcW\y+oϬqG+T j,P_ek|u ZFIDO[D }}4]oEE%56Ibbqw!RH߿xcsH' ( ap}{UGD7;eba@3k>. FY *9ǼIJv_Xgb2~NeI/:K5}73dWnD%;f5@ɥ 3#>pX=ź9,bG86aY)c/ lu-`.)O 4A,aa3LP69P N@,+$~pSkW)/7 u\ܬO^n6TN6cQ)U.$lF _lj"yNO )T$膿 keoCSț|'|z7:*w~j{+U$1+eMPM36?|E5^N_uND}2h$牊H&f~)s!jSoPB*>Tv-ҷ~:F*'!_.'@HuNyqve;Tkz΋V?| )k)S/UNcFY'{^\zd3]NܨHc":>m@jrQejwCnh ?Ƅڊvl_dO#O3OpsIDk:w!j6 ‹}&<+m8XM& J(2P$Zrcy] lX4Af⩗ˎqC{!ޕ$Gpa>)wzXthڦ0m5&cp+x`vxӐ)d>+3*%݅yv`p#⨤ Ϩ>l"1diMƠ̡ITKB8t 6*mCp%Ejpe]H}j93CG~BݨyKvg=4IsNSӨ' '-TF!@ ηj`AͽdKxS5Kl +-,kp/nWD ӆk)O+'w˔@F 1{KUpIσ2sǹ@Cg>r"GI[AN{`Jop%*9L`a=n%ݸ@Q0 l5\tXK/tmi(zN pm+ m:uN\1v6I砖(eXw}3h2VTcU!ö;+4}S* gmg5=|-&zCA\I dԿvfPWSb_[D(@ QX?̺?f vA㉤Cb.vdes%3A='{r{oZ"SW/Z#`3b Q G[V4ĉvCʧ((ڣ  &]] vtyvR;e\f VT0D!vg0MA3&!7IN^"x)O1zNZԗ-p㠇7q(y=4[)KkϨn͔ߞ^[!Ɋ/7ь-dYXUvJ"n>5g036Uo2݁;Y@Xޡ2 ]g >b`"ofA5H CQt=c]T鲆Ċf8$sb<8c$eg]Ƭ3C,i76rbd"emS'PB;B}߻9l#~]sF[t_CI4ju%D:IIN#T9{qZhg%qKO Ԉ%BˁezQڀ'36#q_U |z4 H{]FU [;n1Y5j|*?B@kU.)jm[kI-iɶ!c.SQ)޻ ߜ(1'| W\Aj" {mR5XNo#6bYKvA(?ͫ[24lyCžG{/*gD)yZ}gV(6} gGa$1xJ uK+GSD5n E+ɏp"Zn 3Y9G. Jl>!@x {l*CHYLo˒KAg8Q&^:A/ǩdWQtu1:X"u9z#_8Ri3w,; tZr zPǏgH1Υ!cr8 b bk6+(( ]|ezV:HVI(z*"C.3W?:'E= Th uF.&rt`_n6ilD52[DBE" ᡂ30B.5w+*lԡʠtǠꓛ<1~WWGsFx5(g7^H;cdmoHMph8'j3Ă2=˹\\"TO`Qp1š0.8א QS'7a@:#.AyG0^9'ԟR3M!&mIE8@0k9,q RҀ@j[[FQSv\ 7gDrWD3l9woF܃ˊ͘Ώ5ph r"6?jsn.EP¬Iy).? 4􋞌瘐T93CN[*l_3Tc@ Iv^v=7+Wx? Y}&fq^#D_gbRf6Sގ29$9@ 1n3(oe.dby ? \nܱXvctɉAlʀ/#R03K}P<+r[цCшc)LEEOfgz(_P_[`AR= ^`'GTVFÊdQ+'Ë둋>Ijog(EBR'HAh[^k@)GA#< B͋Ϊ2?"Ԗ'HqkO>nY1=J?܇'RA=ʚch)S^Puf`Np|6{OՒ9^{b9.P5ndЭ3`!cȍʀ,0z;z.H1ÐAԂi RFw:~!r#4+yF$+"1yPU/>CUϛJ$Y}Yy  J/ (iAm;% A7-P̶샠0֍zl`*j0Zu%d]LkI940d \&. vhnyP Y'RĒa1;O~E*.H4]7~Yɤb`%66%KJ߈%,8źW|)\_D9:RU<5V>1Oi[&MSa8}*d)Y/գ 6+$3$"!KLU_t |8V1[\{Ar],_xo/\ff^c52aar,0/JGT8F z S9`N?,z4Ws%5Ro:} j`| KTR͌expM;אyœ3&|yf>&NJGi'606'R4RrQ^OO.jAӽ L% {e-x`dqnT#Yl9)AFv:jaN*9E\ُ<ӥ`{\,Tڂ(|.Ih -b %ߠ?bte\2yc}5wL[SrG&bX^GΚy -a6]:;zm<pُw7]ay `jnh=\Yn0kYnPp#<'60E>mn] qhf2|nrDe”:o RO`tGG'81F˧&-QN0z鉅“DW"Wuejrm#_Qw ,/H]NAw*RhHǫd{{?=DRf7Z 4(Ԥt.AIlq?)hA Q$$te L@Ϫuݻ'dWFݠcijL6^@JTQBd|nw/XX0C=^7"K Kwc?5dm*Q!u?/Sސ0be82Cx8]tQo'%ngkz*͊!yѝl.uG+ouxOMQz`o-ƔV+ϝmC[Rӫ/N^ 9Pف'kď3j0j91Y:$^PoGߕE@Z(%vSLyFF(0_wH\'T Y8Lksƍ#M 2D¬֙)X|#^IEZЇfZb(NrBhw\)S̗\ކ=ъMwz ھIӼt|gxr&d5\-g`:ExRA]gb Y+Z;!IOJr6Y^ZB K[o/uh& f&c_sU9 f1M':i: `Lzg67FjPx.e`'!Yׯ(t !q)>Xo9`bjvl']}eA2B.2tC鎊%'Yd#!XcZQgns+J+hS=ELX9:^L?n=4?ˬM4G1Ğ6Dӄ/}@WPup?ѯFsB lV3*``>::IOֳsd`C<Ɔi97lJlUk h1!b0Kn6C!ΐuX*phEIX#Tv!H/NI WgHu6q׋{}Kh/h>bP.X QvdB_VNP<Xhg`[%]֛Bjn 590 މqgJAπd?pGG C\d3OMp5T4HVLH`q+RGߦGz~s.6)]dEE7%~#_%( gy`T-OSL#Ht1`F%q1~ƈ22^>1^+6S" 7] y$ #q$:E1:j kYtzI ŕ4Y\hACVI|TT KRܨWtB~ۆ(C4jxfcWwbL-R'9,| ?iv|pvC>U8347 }81BoNԤ<6t鮎,Ԏf*L' AXܪ+1~)uh]ǃų)sS-!N\7QwMG@W+["rvs8d,!%..c@!f,|\QԗbP>Tz\%gbJ;g N0iOWR.e[#ȷ&1ΡxA $YNcu.~1hF)W ctbgq)DaJFK&@NYNf+rrʏz ]?]P8&b9P@eS٪&.Z84;o8 s:Q_q ͖Xa6Wi`kz!(Gyvrdꨝnd|GoL(P𣄶L+dWVnznaǕ@oh\Xg>=OԻG(2[[)1_735 z m ?aO:^yH~yiL  ~(&)Xw|NV6lȈqo*"y?n@ChY;p yr? 8l z>ʊdc6U,!W\r-}+8mifصexc"12mŨlS]`'e e[F@iA>F|buAJCn}A-N}ivW"&THDNnE.<ب_䘖`-X  XlթTrljdR>O?z`!hևK޾,X&Y%ß8!<|q뗏 yR6_DZ/<>\4OiUyI}.TYߢH@/j.he/kUR [܀+1427WeB\GByK r?.C"yӝC,F/M '`N ydu!y d^Z VDܶG`GBl ņp`{rBl^Q 4&(oΝxOtǞ1YL.d…oUT\UX9g: vX:q)}J-u_8'V=B:8ɚIC$CO\R'q3|C+V 07/i1t}cnR ӷGN/%{6r<܃G跂1DzŔzbCjQBF!*+ڢ˕k֔5w7fswѨ֢3g"otMMNp0z!b4qOh٘1z-l2 !o@7n?!J斚-{4O},2E gގ9E =~CܬL"\`~Q@yqoL'>Ώ`9*Zi\u"jRMI,~ KDOWCֹ[=Gr7 (vC%/QK/䣜lilWpv g: DOTFգjonʃ` sL*tTTnfګKu]kZC|1 㵋˒Us1% >a2)N砋'~QcJ laѴ=0(%(zfޢU\"~qFd런R՛ڵ0HC2 C#M=w#Ց6n:>0a 8@E&}T5gHź>h'żJ,36dzo*ẏ?#@iģy>4@6 i÷#wS!-"~nԋth*5udΞMPzZ3+͍MsK@5;#;sZJ9qrksȸB&-,nBsJE J%\lH0j[Ӧ`pqӑGJB<O{Ng1H= Kj6QO)Tn~V7y,*-OÍall½jͿ#=.P',WQ~>5rLFTNJ\|AKa=0*Fj|n@;'n?(l`~Qe3? ypf*h_w^C\FEz5xV3!o?HqJ:nX63r.W^qZ X ŽDϣjj?+5>ϾaGSrLkSᕞ R!N}lBqP#=|Xj/&Wǫ'{z5?n?%- j_YV2ԐQb l=|?TAO>K^yU{̤y4z^d˽r;M>ܫWJx/N[ec)囁^Ao‹_!m_NrX޶E(̌~s9̩1sEmÌ'y3鸭4fԞX`'1˖"bɊv87մ@2HT6q)h5AP,4bADu%љ{c_xX h͋=TkY̮ Y:#B`9sn1*!Rq` D|h8pM9爜Aۧ#KkY@b?JE΃B^öG=Eg `C4Ńrܚ.꾜4NrQ7]Š!mC5MBk*Zd;rZcr xpɏFcb` pbxa[BR ?~$OvcMzBbXXnoPA_z?WMp2<5_>ױ2[܃eU FhS/IatoNK~ RoJL̏/O*7m-ꕳ@NdVdl+`7TO'.Q%Sc_[VwRz(ۀ S)=ۦ"q]QF|F1ĔJb܆kY<MEdrW9aI\)G?T™R:_h<般pwN5}N@ABۅ֜o13w^v8[C $B\ ;[IĞyd]- \DI8XDKz `tg! 8}vd$ |32w)n ixM[-i9(n,VLᶨ0O]l!%TpsPrf55S͛m/pmaJVwW_ȵ'$74b:UkE - ]qxXK|b8iNrИړkIG-hD <#DDb- `c}מ^k9pq#liCaI9HuȼlFh%HX]ٗ? S}t)h wrDxN xDģ3>Mi \$0Dj}όا4+C><jãMN3+kb{iG D[_QhW#nxS0W*6]ot 5qSSP-=v$9VX\L'8֞*4m epd9wxF3,̸eћ &4>H%n*4 `aTfy{R(VCQ{kFt\*R=p&V]=J| 绶b?lO.,'%:V"ћ]=K^u ;wZP:^1VO2Sa^Bz497IoR-)Is9%/9UJ\`ZM`&^\ҰJoGvZ6;Id_so2*x԰Ϸ5_.W!]Et"f{+S? ȡ<:>w#"֠j3tuFTJ۹?:Q}B=ںHǬ(yپ=5oLo\v N^YD1Z I[p'MGFu\"QWtDHKv6"Ƶ=:(Lhs_-&TB{!Z{r%Jˊ!?ms(#y2"G^op9H]W>j! utF"IUZU hNPl.@Z"A@޿dQENS2-<^aBu[⪾ yWt5N<55Gzj>r Hϲz 7I)@~r'h!TN6W޴`{뜹G^ t*!F&M+MLOVX P@`jKmyҙI<_AA"( 4=}l+tDb 39 L3wjقb`:I.B^֌n9߃ѣ`XXVNqɕ\;-0z>b;t\c߉nས#TBϿd(u$æ#;1||FdW ofyzԓˍӶ,e!A_\몈q5#1.U0F E29Rvcn#<6M ujXw ?mMJ|jCI=W`޿dHMVd TxdHe=s?Xm8`!t~[YP !"q dewܩABphw܋Hд"?&tJGtsj0bQ>PȺzY0I^mVkz^d@* _ $lX+ zg u[MSŹzMAI7$5z~zѼFas{(eII'|(Zk;[$Y{Nҩ{Z  pt>FzceJxfv~$ĘS,Q3SA~W=jm3uN+2>iLQ0IyCiTj< lo FfoVGy֐4&]Z(42AN=Rb qV(߄65=qK4x wcUMb71&Swrs"ǁ9rRi18'gi/dSF Y5I<#29r*rֈGRš> Jm v RnXv:"/|l:3?=.]I7 {7Z?MVX %Dn߸wdSE1k2\FnNNN:d?ftY̢^Ԉ||0 BJ-وBPε@"Òؿwبs)a>rX۷ܻV ԋECU&_Dt(wuX5,k@q ڴڶ بtXJ)\]X5K1M!6HS7RBcA$/l!IoEm|Q+j1dg cKZ)}X@ԄifۜEM;"¥'E4^+`Bǎ5@J`luƹYkBMt%,Wh-A1;) 4DV.M4bHʼ-g~EBدJD$;kwrc^ = D~kuv?W^8kˇW~z4@'rʓ*%,߶SJ_90fuzE{ϑ7c2,9Vt-۬׷2S323:-9CaNٔd4>ʤ@K=P P]/B A8V2 Q`΍Tп^;\~>M59`G*xWeR凴L"%Yn`đc7|;/Fȕ\@߆,a@T_֒X}.H<1?p^/B7&`c t S/ǭEz {z!ŁI"Vls/UqBmf`X}+4>0ԸHYً S|7ˌ2 5_JC g'3e'vOovhi(S0`x#i>Q=CJ{K?bH2r(m ,ޓG! ,ڹX㴭u|b#YΤ: Ve :;`\ qar<2O "@Pjڀ @6DM++ SKPZffyL1=#ڱ&<'WC.9-"kթu*2oh3X!R/sCv d.1~^ ,MJWw` v2kNTuAG.*[ڳ-аWƛdh I8+ѡϏ_ oNdVGD!?_+|[e|^Ǝ9y >1ENmk=*O;ˣu<<{Q6p!s7wHUuœU&t?uIJ+*}I`_:aɴSOj rZ۸.]01jo -p;Ԋt~ YyFC䫒U-gk-1_~(zXHk#BٰE*Ajwa$?ϧsh*J^˲> Ut^^>*Z>,&֚@.\ݪXs蠈cdm~EмK]@xcAm$G>K["-c֬DlhX3hcn/%b?gQeaTWzqUօ Ck)fޫj/d>/V94uY;,#Zjpdc>J# a`ʺ`^z7 3-S5>wRV ȀӚ2iGᅇ;9=wf¼#,0Hc=Z}iޏu\5K8 mScVXϲ{(|3Y9k3n-u;"!FGHSK?tP/RZb.>ړ:?G906&2Q٩~T` [mE{jZ@'TL <$pԁz!2o2=U_-2ʒ8LVDdWVrP硥 ́X\6-s/̈́h\p_²bHhY Ki0!*v_1Aikf8{X=$u~,LsfhcGL1#v2 -VHD²BR@XcwM<7p'N ,|%Ĵcp!T5 `\sNH&Ӫ߫t)ڵw1qGm8VY˥)gIYfS2'Э1:2pb^XgC.XpW W((D8J}ZRIqfJRHi/PU,GB*mRʰbg`2J^&_@|"~eaC@0.<<S /BdƉQ3iX뛋W;luNoU[X}sACDAHӲ0vJ'ICCQ)udD"휢^5{FiUxlsZ?JYVyMiOY%r(`!*x\X(@`Vyrtqcڱڇ>:.LBNNH ۣ"?fc2ttF<"x퐡ٛj~ǎT IIGYx7*p}q4Ul}($xlR9JqSk׽Nx *Do{K°m.gx,kN'.#Ы{̚<($ $y>8Ъ]\֡ Ѐh%G rvB1Ϫ~5 70- -ऀ=h^{-;,CMWnd~kL<`8rC7:{DoBGx);wqof{%2bBG W eLr? uwi?ּWq;]X_==iK!Pou̓.;Nţĭcr҃cP`)Nvo"B+6,'B cK43f`nTd` 3B 0czܣq0=zwa|$]Yrh.%s (N@αA Ղ&ihaw >өCRu2WcK &\O o> cW&!˟~avɰKEN G !Hދm&pM[+,7 = E Iݵ`վBWMޕ6;}s_}BƚO 0ȵѝ8!>F8/c?%I6rqD=Sur $\`s1%w+W`O"@}qJNv~i6)w,6,;b4E Lo2V> 2P{Ądyxzbg7jѾBM,?S0s!n)Zrg1ݻ{.c xXw굞+g~&YcͰN|(lY@-VN}LToj95y*F8qiHS*0"dPaFVSIuR lljw%^o0Ys3>)tlkn}hߊt !37/I[Rt9:qLZwf`~l1|M)=[~ =;"5 FFdOhRy4 sl+C"jiohfӻUirsR=]Ef.5H1Z4.z^NH#uBy>;Ɩ@~z"aP;{Jճ++Hk0/A%0ccWuV8@cRHu߰vixbS !AT_d-Eя>Uq2YLV\ og1 ۸Ǎ>/C, ''[ $&ϋkG١X+FdKRb- w 3:3Q[)-])[ZH +[,Np; WJnFt:;`7b%M0m˴eI<굡R,1̛ʋ-;b7>Щ)0$TCM:4톝'^]N #"?6sUI8'E>JT/4f-j7LƻINIŌ@/lWy=ǏjwD<v7t{|֋j$}$?„ɐ)΢#{U뀸F(*Ie;_iMA[_HE,S0Q݁iN}:t?<l9bwZ0J)52!Ku&ѴA8$3nR$aZčVog2Cф3f2f\qõ(b19fF}Y\sOx1Y, "A7Տg*4Ƿmt08#rvV[6Nq[#՘4WGm0_LPTpI(#uTҌaF J;re ڒ5ghEM8K(hE<2Wqw ZS7SBi%BhfwQO ^1dcy~ɫ,ЖX2$H^Nך5s㌒l /.LۦΪ^QU MGGvb,3N[1'.R=ޚgw^ϣ%6O7``j|#u-( lWYpg[-mzyq[: 4,=^_ckڭS2BR>8/parܰ9jc5 I=51|PHcW ufHkjsk&=>Q_$7{n_ aͶs$ӷF'>ptX>yEخS{ S(刭!#x|s/WŏkZI-ך/wAg#U$vV=4@57dDc;{NbN<ᜓwҹF C' 7.vR-}gɜ&]{8=mwWu^,@~yBv+0RtBJB{Jd*':(> F@pU755B^_^cGa@f>|`0vģT`j\d+sy oAB4A8UK.vvqRkmqwe6Э;Lu1A>+dKeVD2"qSlt@Us\i+F%#~{!NK_H|!ygw@qI0a{l5zRe `iW&O Og\c"<[Hb {7} dE&uim uovdpPsN"nDp3O [:MD£V0~ *dB׻JaWgl|x*|+mνmA8xDkirC0G%ZD4#@rFz$ wR r)9λ>4H\D_=cg͡@('9`;${W#!7h1:oo]9sYڈD&7B;ѓ О4sb&k'lLr Öi5)lY8 nA62ՖiH#vq b)1>`2$~ђZF8gήs#7?X&`Wa4F@h|K0!Yж@ֳ,\UXRfYv'fz,YdϘ*(""cPU#':(E6)cڰ#W쿼jaL&T[Rט55qd/i8sD}C MPeU hl!JѯDvfZɾ;)>|;6LpH#^0%2T߁ͨBMa2…+!/zd\aOH&Wk|#tyN?\8 q8bZO1Zx2l\TQ9NK뤤ko󟬈e_cU@\,Ƣ$N f1 KL#\1hd !0g{8}nS`4@ty鰚e ;\R:: 2H:Qs>is*-~>i8Bﳭت)Ra#ִ6wOT8 fQľX)68Ԙ[keb!Es?-dxTDGo $iT4:ԧq ೃ+_4Jƣ~ocs޶6MarڌBYL#dlOj׃98}N\3 ]1ga+-밷0$qEuW?m4Q2xձ=P5lVjO ,F _$hhS@rC(B|/y <$IiY`5Zdަ8(><ڄ|p_vכ _-f?3ʮk؂W>&2 YtEXങ?Fg?0dq}GhF'yFqm[ä7ʵ]bհѭ91)W6%d?l?8"m㘌{Kx7ַc⢭hE}_`mK-M =\m-|PcY%-*,? ]JސJxC`yͮs3(^^q /:9Vc?&]'5or7DQSb2B)8.JsB'2p1g. s)5ULĨ{fLX7ݥg731 МIC .$N6&kQH=,°") D9ԉ"o/VCI"Z T҇4ҡ0@h`VO^N"__m:ʲK7;@ߊl`?0ψz,'dH;T(yFrtS& ڿ9)8PxI/LL82/Tek.+}e%whn2u9Ooxiِ%N8T~=nDQ" MSX~2>6# Jb9?J G5Jg¸3PLg$͡=q^vϲEZY,&$XnA ٪PŃ/~f7!Pj%CʛxWYibr>q6i](o즐a{K) ,D?J ƁPXnK) ]e ez^x+E },a:M ,jZV1Dl6ζa恵~ CjSfKk{"6Z PtsCz-aU|{ƭ qua%h$UB7TM-bᩦjGB6Sf5"ǩA_ XD?97B+` œT/c⹍F"ebcY[`=]% $,g ށzKImi̤]C|5oq  hxlYM@[ W2Enʅݳ*j2'w9u,嵒ɚj] NfkZVZ\jdՃeg.N$T! EsٷS$C7o[C*=WݙNv}'J_jQ55A軴_WIɷ(:K2u/n"t  ]1J%Lna5ty0b%Dd-x t;xȂB ވ՛;I?SCV6G[/s NӀZ)!(ġuH-dEaHMTBWug&F:P\D&QpCN!|X|oj1a$,P& ynZ|\3A!,¥ck'F %Bk2ƐDFThR[a1$J #S 7fD1_7|r v(ф!oq _Nv>3a73ɰ ^3:-YZzƩ3A[NH0&0+$پRaI/WkFb6R8$ΣJV6TD~7 n|"TrP(Vΐm 1bd > uǾQ=Hj<'v2 nvppE,դn DI0w^p%oG8$ǫWzMCt3]=Go\G ;[v [ǽ#ٛB@L]Nҳ@/V$`WQU۰dLdF(Jm8[28+_6J5 )vMbQi["M!!zl|@e9\_wxJ$T1*G3y)^JqM"> ~~" -D&ލ*5_D(k@G{"[H`._sdQu `STj`5\",ɥ[RA!~Q^>h:ϧ/Z"UhXܥAp<䑿!Q̌Ik\z`ywd}##/[m-ܻ7e6P Mf]~D[{ȳ 6ԢT[\ukT9rJcjvx[`b$4b"j;ParU1 N ,}Se{'DA [vUkΗ (${f98?2$ dq# BdW9a, U23,{DwqՃg0m!*ȋ6.).6'=fdzP:4j7vnnP/# Lap0h ̌kFP.GQs8Qae&jLTG%)A=~ r&vcp ʹqQ!SXMiWy(ǾP!O g MǻR1 C[!a- Sض1fmdkt?*R8d4;WvX(Y@:4Gf޷"1Qz>If'M\ xRǐC}]2_-2;Ky g P ;Pm2< ՟S|f1ë4֮)%ʵ8E~>{]Lv8[ߗ =?t}v>.zK5|+?A߲8m'$ EDX0 A/pa6_% RKPRV !b/D}u.Ji٧i znWgr\1GK"z3B*5GL_Ze2fZK|-TP<G 1ȝmQ=Nɺ{󽻔:mvΝRp^rBP&%Ht09_.\Bf,"* FItѲBΕ?", b6 {+K3e{%K"=ׅL-1-:.~hefɬr ;zح G!h*LOf{8yl|1iX B'%<892]. 6r*z %7|v1&z{Wv8d W$M=:sO,8X\ CD"ȢjGAXC/~>5f͆m(-rlS2J6SKd΍*?ގDQB?0!ُB4Xg*Qev:5s_ u`FLXf顽diFt ߐ۠&SQka'otҵN}g:)уGI@6j ڗpRdc022G8(?LH{s%N=aUT-9eCm%x7PNbFQ_,,),h  avouO [Q.x'٤$k:D\Cs/pyG7NVv~eЙxLCpF+:f6/bW ȩ¶C GmC/PYq' K=bJr=mkg6duYAML CKS1Hus*'׻\ !qgޙ:g1ʗk5EjA٩|Y/jJI3(Bu;6=_Aǰʪʹ)S4(pDE+Y`fC k {`]T#3> ͱ#(P"aДM.TSLH`UlscgDDSh3V%@'S/T  8 f߅0Xce|7^a.~zo>CYs0Wja|%(Sa)[#i' I 2E^H@'61QrGeW\6˟E_yw*97jdzC+V$ʤe)O?~G#N_Ϡ>* m_]w%丗m-Nޣ8 '6Mu۰㯜h^gb~)AJ;N)F"5 @[UFϛ*)f{ՔSL;@eME57,|[gkj4ZUS?Xg]~@ qUfI=Ipry]R`R˽dQĵ͂=;bؿͮq ڟFKUnGز ޙSܱnYi EzBz^__t-pۙS0up׍SR`JSsHz0|l3p& NPX x3*wȜ$a12A1@\i`|N "VyLP. HaG(;)դTc~\p pe#cP zm'Dnt'妌X&ƆPT1bԳ[g;zƮaXn;&;&^ .VhǎQ=8 f@ ?|sI%u=}2-C>cSbu WoHc/0Ժ3mszۉc 5M˵hXl+`|~VuG]a Z ϗC-EWCjA-oԆId\[vn,b.uFieQdu7aO˸yKGG3їk\ -x.\`7WGȰB5}pۃꬁ-zJt|IN?6]D2;Ew7z|wYz4 ~|/}3I 8_=qq@kkZ͆D 0^Wz+<\^P fEϖN,'%&=)zu"F1o=BO[s݁37 6շN-X4W` .R.!"#h)3rڧ2um,S"K5K)UZEev |% zl,(cϴZ IhȾK$Mm*13Aɏ̲(t;ֳP̡y/R=) /JB!;!~mX3*Tˑ<1I7P8 ]"->V}4 Vx? %#mu }84*{P| ^KyǺ 5.'ӺW>lYc@QV\ܢءMt S|'eKPMbϮQJRdǣ,d*/R~>5;Ԙ$(sDWr^3o4WɄ y5ltڬ nU WUfM@,wYn=NJށ=<[I'/Q )m+$ IvcGz %1ۯPHkT JFlb )f)-X2|FZFUh7m QZ 7IV˭6‰T7 4ʼ\:sE59A~$ސY}Z 4XbJV-h9O+!i] Gm:J\Fin \ϑ% P{7Q ɏxB] ]$l}Aĕo` .4,I!P-@[e8Sn~2#kR {8RGlhDoP| z;VH eɎ1tI1BνK \sLlr+i5>vr:&74:|;,eƁD#;;ZVgRIvSzj4&ڦ.?8gN(@O{s:lv/׊ c*`8%/$i=X>|BE!jinUHQEv?gDV<4;¢?zOрww(^U4Y }~=^Asdh8;5ޅV.s @gTbŅ)] *4K=e-I-Ę6775;hYDqml z"){r"N;LF_!KT{z)}5͑P $ p}?mk4YMYVs]{EV(fVZIxv1z&[hؚ UUS0zs 72 FYYYE+ $4;B}7l+&X}?@ @1e ޢׂ,ySKmۦ拒 {S=;K4.0.qGA* Gw]@LtG8|nJ/}SW]YK29ׂ;=Qej^yH0/КV8rOv-ԴR̀LJjeZ$ahj@YhW]ڵʐ>?ȲhYv:C*?qcZ{< lZqO `MLQMκ:I@85ؿ|QRWP;ko Fq*UtYWKriJ?b9CжGrdx3ZEUR>ɂ{84s >asT4SwMP@T=.vf7'yf __o-h=àazl%8p5fuƎEN?l,!kjv_!S$Kd"/05a.!K∐MH+9Ls· J2J~mj*Gn=XefOיH ql ld)ˊVQQj\qZ \nh#O0փFVkJ׃tF-^5'*aYTŃjh0}GEJ;״= RFevZU7fc61Rm|^)CV>ɨZ|Ӯ' .LHË.-XkQ#-jɩ|Rf:@n>16;^2:2ʪW]]G%O}®91橛Eq޷K#~*MVHUxRoB3+mo(@K S@G D[l%MHtP{I֘ԀW!1ADQ:|%Ӏ!bS3ݧ!y+U~Xk">;MiEIu҄"W"qBAOwvgyqRUq"9&sKqmͻ<$~-cʼ DSM|kZxWΊyUrfK ic R e$;5燩ߪ:hI GNxgޑr.:ͩ|so0${|2JUˎ M@{lP@İJMR~oy^Ik6)ĵY ݠ&ͥ' 6?ىډ'zǚ*m1?eO9744bs2=6>Mo0w2`:xR ,fUX%\;ҹdC?ŋ.C-#@ ɧ (JxCu@bV] NASKp>L*~A)mQ<ah ɩHOժ.8PEP&aصOv3(IFe6ɚ*sJEK 6H VEY}{*tWf-z] v Z<1t^-$j-b HA"҅v8xFHcbM3 Sƍ,J؍8{5{\f] |3Vj֙. Tӊ!ƱN"Y/_$ )Yfr]۶MW:1tLGa2=䮮kls |MC[W;7n?hSe=)1r6P{yrByrhH, <4Ch#aL ^m:68 ]fE߿{kDXQ)ƳaI@{A^!8ΪgPҒ/u 6_)T+MCPV\nܝ^+>ؚ AY\*qhX檳貰ܛ6lH*P#>PM@G-g I*CrwJh,dڇӿW#.,L;1 U68jG#9i=#B|E|Sr!9bѫF c 2\qgw_;o/kUY 18̻ah،PM^yw,qfzVyyAo5ݫI$*yB^ Z;i@6Is !(VJ|t؂9􇙒R4a7_n}!T| 2.A!efxWR!3(ֺRKU6q u_{nMc?őS-n&۵1|AɺT-͊?4#n0f^m΃Ytevp0"0ZqW쁬el8K#P_;kRge d6'),Ȫ9o:Yg6ʂ"2Ā&(Z zSB^asAl,d=~gTxIEvO> }wl<C`Y7ܻnB.`Nƶ=o+"kܪdYOeR&c$|T[ fH]}6y(.C&-p.((#p7鳢|,v8a:_*#Do!9qp]n>8k7Ej J9 h'1/8ȦDx)*Bʫ'y}pB˕=1*$. +a_ *W6Mv$-^XKἀUSQ<:۽"#8pM,J?NO)e+?em+T%":-~:}kՙmЫ~m/hat|i, Ec{خŊ ,lzT M|F'#vt1~;۝eXx;Hb\,!;^;7Ij'";Fڌ9z++1V~}# 0"CSϼ: >d԰M6'V ()sdXc# ;s?}]@"6]<(C}-pk i >RQYU] x*?!e^KA:wzm?k0-`lA 4$41@8ʮB1dA]hwG aV\tEB2{S* 2\G/ N)˻Q9Euonj(S0&ZpTTTuWyD,,DQ քgJ^`4bDZw̑DG`FЕxG*!JtSb5os~GҾG5|x ϑ8*-:Ywp͒G=.69f$J~+EaI"&3JJVU6?ƻ>((T +Î 31 Be&ȳ< >1pe 1=wA +y g:N {e9U$86[^DŽkCq"ug*AIaT=re؍C~LIM|JGm>&;hn,,_'V`'zF,rp:,c|6-Z lpK#&X}b׷ht*_癑&߮41h_#WCBSg3Cf5as/"[&]|6zBHzd35P/˪etS2P C?(4 4ehytJb09٠%jMh9Zʄ3KN?:x]s[j3ɣVk E5j b |{0Sk82uC<[nEuvp.37B*7RƷ\,tp39Mz}|^(ACc jNc؃`2.( 4.~r`_<{H0p 9 gobbP_^6@BQw(.,&&pOeD fW)jV$Q|R]a9:g("ɮ}E<%d2')q08Tm(⾺h^ Fdz^*ߣH FdޭeEZ 8,FB9I;\z8י9n1ܷnSDX̼xۻ?BPK~ >[)9K^vWc~-'I$PνS _~ fsPLB<<>a|4/DuH9rvR<bg]˭=8:C*k#}%D$v"9!Og9>8㬒K:ٱs6 h'euyYrJaVi%ԄA j>SԀK&0B_F&q̶qagkmWl>˚ZHϊqE783?,dUI Mfc]>`n@)Q *~Efܧk+-6uZT/LpNfԃ2 RO=&fqZ÷rrVLWǝ\ HcBޛ IMqәQ{ Oc]_7Y_ܓp%.պOf 2Q{9$/wB!ȳQ\}|ίzg'}z5^#M(NX̵BတziUx}R?3*lfDYyTؿ~@Kt@z U9]fsoQcm$/@5գKC O>5bO5UfƘv\*%х!NccNwtD 3>Y O|/NNuj}ON¼X}F b&چЋmWxw_4Rf3 q5w8 CܘM);~lEa x:@{}0M:_~O4?Mm2*-T`w,_&Jhd8]_+yƔk "tZt^Qk @h|,6QVZ~&)j쓩f(¾p&/ur„"Ɉx](x RˡsRKw?mעRޣQb7(TӜ>|qpxY8J s0"&pQm;I}OB51eB>}qc4&.qk;B Ls1كvD?WVO#i&wIB96"~[(;?EwLPq1Χc&Zcn|$3Y`\uWfڌIJiOLb;4$i?܁CAFп>jYKZ-azn ?f?1m3v5h.77!+Ѷ~0FNLduUtȼ\\T.jYӒP!gί6t[F\e E9@ou\b2춤_ߝ)VZvmZ%ņ_l;5 *y#m&L-9;pd<ޯH&;) Z1ɠCO"!pxRZc5d`Np-LQ|.{M(n19l, TQPۤpӺ9idTZ6?HG:/Iu;S!]E3V[91]Tr!N5 㟏,r~ǜ9DPH11R7:46a)Z|ϸj,Ȫ 1EKFWT<:2f`5+qBoClzsqC:A9p` &xݐNΆ!e;< zVA|1>?%ft#ybƷj&&O>a0X#̔M"v1 Fn&  Iۢ5$Y1ϥ-|9K)g+#m՝u5 ^ϿC.t"T\i~0#9/K`\jaq5m-c%Z3< 1=.-aTy bU U_kJͩGlҞKl(Q*XC5fѣ)\p]Zt&pƈ߃ԗ0(> <&hyq Bǥ"nc\{|* ʑ{8 0$ez`M^s=ܥ?jsgzh{3,^qbX7Xޭ3=<}Z(x02tg:=dI{THi>_Oze9nDf=f׃AeaHԶ+3ŤdKޣNKQfh%[uI5ɕU5r{tt F{#Lvҏ"WoMX5Te{?>$E/ZMEx(%uLu@PA!$1O煑9{U4-L¯VRx2r{Si+qJ>ײ7֨|(Tyo9 \RLڏ5M6Pa'n;.wSԶ fP&OF_4;^[nOy*} l*|E?Q<8f]qt6Kad?~ -eA5RLQc.&B=jSQNDD`AY4;ߔo\ ov%rW9ɐ +8׈!]2Gd,IPKDıJ5`@KAE lT3IPDEY:@פJN瘴JS.G@z;8K6׽Ԙ^>g$ꣵfE5N5L筪aNv ;-՚#ßDhB^Y[FPXr xZ{Rf`5 ͋3*k%ؓY$D!M/Ⰾ.je~ϧM3Nߢ`G/Eq MfH"W榝/b> vA =ǐjmd-'WCF dM=_Fn%4(&nU'΢s"hf(!B檱'l@VX\lGQ{@WV\CCn3l,EO#뒀R@G5W}GeQ/\\C 2в7y? db sF叀pdWA&ؠ*a޺O *'Xט0/<S3_Zï,ʚHXmFzxDEPapyI.5ky X)ʳn>6kX t#JZ+=pŶ"Y Ex 3[Kk:CkuigivVOHq(Qp e\<]i ц55) ':#]%?! /¡$lH^޶jn+ݛa>|:st3;7ol7cLێGF@#9?LU}^\҃ym55H_3h.YY률AڦNhTkB"~s-_~$<^s-m] 뻄DE.%.hU@S?zd ˮ90lyT* }!Ha3.p {>&m2L80쮃3(.C4gEZ{6d_9q DnC\ LZ ZL_1B7842t,ƭ0}%" S@s01l;m"ykTT {vt!Dc"q>yYH 8#XkZ=Wʹ5M$Άij?3$JR 6f݀,ce1x"1ŠK?&Sg/{\C8`.twr1nE!t2Kʜgmn+zcM8^67f}x'J Z).r[@(}wTw۾JiL:' 9'gM;h**R.Cf $qOr ͜őlv{cEI|Ay$kWȁo=sgnR=,0cC ԛ ԽyU=]ro+<9@iYMXg)d݇`xb:'+)nD*r>'ZD_r_廟F>OΕHeԘtrvޢv5Ԟw֓6Qo%r~>aAvlF \+!1Y|ʎ(c21L ^uTfeځ~?]:% sy$RBXIj֙ӭח.ځ$k_qsLJsp_r<Hq3Ul1M2_=̈:ǟ|忩cO(}Y۰+tжEUJxKa!\?Sixvh{}OhR9Dv 2yCV>̙ %46ЄSO|Zl+tqoR+!Z{9Z(Hm1ص,pADȚj|-* (#Dmyo +xK{E53;CJWvr(0%uyG*\ 49N& ƒ$ "I$Igl}ek<c~fXL1IIQD ?R6b7wHV7$<|ѭ׼lT}c `DbW=Б"%2k sd&=Gĺ瘸~Da|&uױ sa7f+U0c"{e Gf9YpWw5WAXe_| y,1ͰL Gi m}~-<ږ!ҭRlU?\mRZ\V DŁr-oeb7tI`uaB1z0ktu 4JA$9%t,U ]OYrFe;$fH)] MYh~3(b 9l:MGlƽfxONV<>/n+A\BЊ:~Х gap`5m«{:PziZC;F w6_2 pǝK-"SvpUoJJz~i1S_ES̔ lv,p943R {7w%x v5F)KvDV~sMӠqA0:𦣧O1)&N4>^kȍ̤񖊦ZHA@tnፐMAɎ%FD]4eonH$t$v ~7}/ˌwuk[1a+ YxX^DD8clsd98CۢѮ IL3ȟoBFq¸OC9m#O!Vb Aeni@. a<2j_ j%6Hlrvc[45&5-B?G}z%k[EWnr8'яa)66+QE' q΅ gnJO`:KdMN~5NEV7hcP!qoZjK71i U;UwM ߯uM]3uQ0 ҽb6l[Wެig[‘G3"/k*lk_bK>zXD$ `mqOSY,SJ-O;`&^$;vUV-{<-$p'+:?2ވun&U[Hb4ڂ9 .& 9ˡd>2~3wu]ȃUc]U!wy&v 5RK?5ՏBh ^ ttlg]H!QF0nf,iխIk mYIqj?nРHcK;@xv\ 4CAr;Եp% Уh^c*1S7'澱~vaUn_U{ǔt_1qKּ̬ ('}kI~4%|p F L(VC?Ҍ=2HAeĤ Ī:&&Z+o3/ᡃꗅq:^d1':*r ~"'N c qѵv"ެ z!*[j̰[MxfY@?'ds=$sݾ;'it$چ̀nT"#+$c \뉶8t ȁe* E!מ֦'7uO) Р&֎ݼ3*)?1ctRVGw\qdSנv"(kɻa]m8eoH̉\`$#Q#S:'`JbVP38w,=P ,_Է;N |#+B^~lWg:VC5lf8I04H5Ol^w=k9>bIXM^}F08S'g<P[d!9 -/p6H6imY.g;kkEa%}'k ࣡IQ=آ`ꂒ3:b4ǥu=Nͳ;[%F;r&9[ o (inj/_[Uʠ`3ZP5v wHK ]u D6\<Qñ)yOmkBwE(Asݟz;[tH~\wM>Cg;sey`W%uAt@7Jq웻U‚GqT_Oy&XA-|܈ն0ؚܶ?zq*%Y`I`ER,)8жc'B斾y+_j2Dh Í BI_UJuŗÙXd z%o!.6q IF}3k|wX smd9J~aG;hqhgxF#S_N\"&$\(F&6s'4sk`t71_MQ=T"|^d5r"YrD<7ZEk9I1K|3 侊B !9"WzaP =ǭ~(i.b/ ]䟰Y_H>0-i>V4*Ƈ]8CŰ0bi@.[a8kIO̓o_P(0u$MN@~52`t7e#lBdY֡L</-^,U SG&\ˉS))oX/e-Ph.զ5*nM^dT?W2 Z) %몺C4V|s؈brCðI "wOg;PQ^4k'ZtN "IdL(xZ:m+rRUn315LH{_.ɰlx_TV=ǠDš~5^tP_I-n)g\9 &XX#kxAG]o-;f!%*lIߐc3lyG(v=@huNFܪuh7I7f1ߝy%"[:\2fHYYs#Ne EC =!Fq^;~$,*+2#b;*ȼA8kɯ:#%y焜']Bܦ^d\ N(2X} 쯛 ;;mpX_w$̰ ?O/7H|,p>X:rIZ [<[pM&Z3ʳK ]I#-bDviDL5R/o8D%>P9^TLu9 (:=qGqp8f=6< U;6z(L"6oB/+HѾ'{MIW6M`&nζ+˻%l7zr:|Q E .4grc fͫM鷎VYd[7ti-'Dé |k\5RF-1 ''TiӿWI;X'9|?|U?E^DTqծ_U8(eAMtw{+D\Jhz\2j~{C=i=+K[N0wz\]3J=&ҳGReLɱ)j6 8ҋ集̖ۻӻ+^i? *190DT<89Yl<׊PiܚYw:j֧W\.h0_FϷsj~D/E :쟁DY*8 B-v~ j *IbQʧb BC캜B*"E'ҥOJ h~fi\S$\-NvHRv6U׉A0󙢚""6ʰy^]PLs{YTIOVknHZ3D׌yà i %VLoZY }]-Q@OT7J/NW_NvgR/ ţHeԌ_,J57$灪vEs$8u|(Yk㼞Ę #)qd;Jiii Z=R(l<-(iE b`鋳^G'_[̭9;B:{TX=mg#N(2R|wT01ٙ[JnfV0jL' [[`cԞ29.up f6{ &fqWПq(ݎH/b.)@@G~ND2b  .וatm9TCҋqq?&6® CTp4 [}'g@Mc-)Ƞ ž,,8n8"K5ni'5 :0 %۫ZvsA#dTY#~uSVq0 5?U݈buĤ_At0S:$o# MKBT{sAO%H)6O A)J4sfq;5G:[`Wcw`Zi,E:=B :ÐR0ơFWf}lLqiofT+% j蒔Z) 餁W3.Dm<|O2wgF+ q4Qh(QLU}Ski'59ru}Gׅ)2Ч4%sS}tO!oyj/ċPdaao ?U2F/g?OL/Tc;Lp.7͑-U9ٝv{/ 3}55tڃ!:?]{x,"_^EIVčbIɿV}abcx彩`;rT&ږW)o=WyM,tC?t(xmӔr촊gvfB;=~y=IꝆM*2[,o0d,%8 =>Nm "2u ɋysa(fbdR˲!>&oX]K}A'n:(wCJ(TR֮*W'i~dGݵ0]{l\ `,6^_nNŬ3R]7&ۑ!˩t&y{%?^_5T>ixjl~t,cfmeHPfz8NYE}?qJF~97's),DE1Mο9X2mXǗڈ@3SY0ZcK/J߬ _eJMO>oM"D_3󆑉RYBdKdl}QFcl=w@?=;{t&~h@C~$st'A^wWd뻭ySe?.x&啱2GYE)(v DVy'=ܳl&).3 #ʁ[=pW}xTidA+hҌIaZv4a&(w֦jkB(Zm &۬hf'~4j5~E66+,*CҭciT̵XlPD#d>Oiww XޢǢXSY~g& hV\Hƶ;1rWDMtxX卜g}G%;ZШiE;+?Zt<~*' 叄ːC-D%. fZKIo)AW?U+.Zd[V9/eZI5{~cw's=>^BR5Ck!Pu,1W, $~VXEXLOX }kqpO@Jo"*Y[z#ۉm3HAڼ}r( U KҬԹJג:-}ahvN~鐰@EA'򋘷H {P Fla[ꈹ,aط̦} Q.Ãm V*o{uG%vPT pWrf5 gAtbUO;j9}"댴x>eu8 <35I;yRI xឋ'2{O(!!=?#y$qgM,-?Pxg GݟViat>Oǘ&ݜ~&2=ix{8;M!}62E+=F+Bv sK*ERۏf6?/XWq_S|dlBuǖ }_@M<e:Tr{ɦ]6%MS50.e86 ERG5" " +?;BMN/g/=rxT,:y/bStd8$JhU M ?чqF {lT͡ ut)k1;97_t<9Nb /NB/2s6L/Lh뜻MRB\uqVY2ƵodnY:,'޴orZB J6%sHCpc$!z;U WCӺɟ}}=EdSeUw'HN,Jn8hK[\W>upL᝷v3 >c~&2V̤ Ք'ȼx4]f`)BJ͌T/B#ܬqUq|xcH i1j!@R$hֵ3KX_wT% }H(; +*Ǒ91RY!MI <&'JG3)'bI`J}H } b nDaVI< !8)\DEm$TMԈZEh$)u?3:݇Teej킜r<ȋN}oQTLu{6X~_6KbèDiqvSY9Ƀ4gAPrl5֯fG&=n G!)9(龒2\OUe# a{,ڢ~k gW`:YJ(@!܂C r3(w@0cØG]@;QL0Bɯܱ6,!)#&[tbPkpZj,zh> /͵_QcKxD?qFd>FE(O%e#dzv\rË.8\UR$rH 2K6  >ȓ3a! )eӊR3Z 3ħwF 6aw:Ǔ&ꎶȍ;ѢUa iG|!JFE\A*ܿy9y?~b`ʥn_enej4RdQE{s| Ȗfhm~D +SFD8:nNӭ*3YOn+˽;>=bX+!,;m_/ 'c}N?q(sPr}Mr+"0^ݷDfb/f i7B Σۋ)v6jf}c[|ʈ8zW<"ee=iK if>0ې X}A cY{ED7%n%ɍz߭+\Ҍ¨Ђ MC6>' ʖr{g|>Z&yZ0ozV̮g\[QP-% )49ԲfipHו@h;#1JUIhS'Țf l`[F9(|d{tǎ9y W]0&2>XJMOMV0vDKܫ=_e$$/Ԛ ӵ m }pxg-ie!oqZkCe]&TpEeچfE}UT-T/D&PԬnzտ|>~'shov*v"u\k$f82.n}Ycj^RBa %z0p' NФo2'(B|.dSs$xA+Z^ j [spn^w'p˃Ǿ="选E}Ja:pP)4~`7RzU卯X~sVgcåB6K϶HY+.Sum)vD".”BAR5!. ;VNz=,@wTwH/ܒCAj˻p6_̞-ZFT摒 VoXZ59/KJt3.*4Nxkk׺=6#F׏<8OMW(MnqXw[%$¿jGg1evĭ7mJaQ'D[ǽi\PnҮ 2aW\]zivJ˭ 8?YW- [f=sjn7%qA<+Ut'`( 4EKubf4&p 7F:xپR`5=r%P~F:ͣ`$`p[tz|'H~DjGv_xtUTzIVpIWkFw9,=6yoNEVqt^5 C[L j÷$u:vhS)Mw@OG ΫDb61- ڄeL1hVFHqu:R6H@;:d(o$u3l\\xO*Eݫ9|Y0][%ђBY{]1Ov;]r 2ͥ84-=D^˭M/}I -yXֹ" c;:jэEYGstNݙI=L@y{7dE/Н~IWk/=[߯׾!bY U՗99JNW]#BA (!?(LI\* 6愹Jh#4(I~d1xjaXn~`yV>{:TDf)'Mk8CxF"G)-#k=(7۳Xk>*C1f[qnx{rZc*n 8+GG97j<*e GEK5Y`<9`O!: {0 U\}9F3 {a \/p՜d2yg [&O=zF9"2E f T$D;lAZ=w=g[]Lұt9.gE{dCtco!0:?5GMDDjL^b jO"MDoG)u; HQkZ DfxQAƍ7xfӸlTO^}Ua4x׋XA(Tf!y̾-bؐwg+]eEe8_tUk8\8UzxSIHkuץ-xiUlu<񬏦;׃sKlu/'nFSᢢWYD?YJ7f X^z3@ ¶zvjׄӇV\(~?NȞrCB]|gLfQC/юF NμnDIq o[i江|%0LjS.Ksk\&felΣ,_<Mj+7&tzZ{vԭw_JfmO'n@!21.`Iq u)qٺՃ6ɘ[*I~>O1DJK} V|aWH9v~a}lj\~_H`\ĭD+PVe.t-dcHs~URv[n+ZkiV|w7)+" u[洂r7D ,lZ<;VO3,VL !_!N]B{EW NJ&" ᨞-w_K@o{ ` (`]}A?E%T*㼑m) E*T3}aS|[.<;#,'(C1kqtiaпa '.,Bʰ'/Oix[t`JX@C#q=GZ@\cBir֎~4.au I/(=x{MAȓp#SwFk!ɗ'>캪40blo/yb;TUQgp<z/զl $ىYDWĮ~>oܽ%=Pu+juԟ,-nj=W-YXH$wwE~*.ӏ5Y ?ϸUW\Lxw%>(uOuvkK/0'?q'{'eP&{!))\AfE\ɞ"9[.Q[R[Svl'|ecs ؀Jd$l@}RקΛݕI"Ih<ޚ-t>'A#s$857>@ac&*.ƲRood4@rn3<`{ه-4I?HSc]T y @JClu.}gGLUmz YJ h-|7Cꮮ-9'{?BbsF `+ۿT hP|- $~Z~8b!Sb>Nh+|dϑSxetL\h+|݉H j7_iő+B `lYj|%.3w,HLuöm/ؽ#;)ag nC O4=2Ml.S"RfQ"P2ݷB5RBh{ CO|u  37 yO˿ה/Ru=lVxbP/]n;gP7BJbݯJp.DV0Yez)!_sMa$MfvNn! ebrf?erFؘH@M˫3yMaF|u.lzqFj;7`n`JH bCT3}0: 5U;'T64iۅ^8J xx(k` N^7>5^2Dۭҁ[_*i ]]yBh{^{x͘|_`.Ygtq5$-gV`XMztF-r|3] ݠT}tט[HS]aƸ΢ݜ+c%KaL|KtKMWyh;Ic3%ePWaV$&+'RCvCbJ<^mU ҌP *\PZ3T&k58qSڙsj$WgºN$wAn t;ԍW:8+(duN2Ht6%>ZЯ60m$q!Ag$knq i{kCBq<:䂔/} }/.? dV\v~u4Ij.A1GD߶@}T`9[@KSwƢojC5Ӿʡ_ p䪱TlQpzg#3dz1Y|Csrz>V=@2)W_k*HK&Y4R^_kFF{p|WFystq*Uc- V3,P1;U|;rKBA@t[jyS\o$ӽ2qSfB9*Ln(ZtG5 Cw4L_WEm0[ Ef Oj%vr)E=u, kMǓr(`bȭ{&v NmfE+J";%Y[w1c{ʵ+pnEH֜ͱ87y:PQ j@u؅,ά&|5M_Ͳ6X?!Y lBQrD z*hvd>֡Zme|搘Nj|H BH"_A`H[J+ٙuN#Bodir%gUQOwT#g++3eG9 $ڡ@m'ARRT穮 guF褳Priϲr< h=O`qRMYE L^|knZLHBVq/%i@ VMVd?K_hTJF OCRF,sGQxG6 ']< O3o61?f+vmHEяdz*Z9G(?-5oW[m``fٚЯKπcZdT?D#gMs#ˤ*ҮunzUzS 0b-rl<wc*iNTZ; 3͈ I5MStC)7oP`qm*D%1< ˯E)QHePc[5#M>:n~28hR wm?O"'2J-+"`/Yj Y`R-Z.|Kkc.CQDF7[*qN)&e @W H0vl3qWv>cu >#F&J]\'wʆ+|Efb/;±+hU(T !:$]uk4b<.xKԟʮ::\Rٟ'C}g,?^⁇8 Q!kdRa9B)(:i4K6 шu@PbDliF2jj xd#z:9!HՒ۞EV J9=2K 9hHåYDw`Ӎyu#559"_VR7Ag^6ۇdhZ!/ QXWt־q^4bI,$^^nH=aTİ*6dI,E?D_*lPA3-x=@18U`@S_Tw&\Be-X2݆C'&jN6H _W68p6<uJޢ#{ ̵ rQo"o>uc7R,V^0~R/䈐kOBV*o_f!+/ pw?(txi<=\šJ#2J#JF.uЛ1= pT <ԒAT[IL܎V@![z͡6Dr/G/cF\HR1M='ĖH Qv-dsivr_Ϗ\bЀ;yÜb2.riWMTy Xj/W߮gбY˶s6zV?Kw)mT< zQj~٠o&7nF`NQ H߇a0B?ˊΜL voxsj}1KLaYk6W+@a87BHdGq5t_b1 ]V &@kM$CF{Oa Xi.%{aXyV U$ľ~4QS)%pbªYHǝz;}IfkD^#MGq4 b1fr`><1[mqAz%fϊ@<:h{h㰬M/괞ٜG4 w\<g\wro/yh}˅:eܹI|aZZCIW 3݃l 6h"Lѯcmٔ[A|`=:٫5x!dջڄ {}U)S%,.oM&UMdvALs, w./9cB Ԗ 3w*Ӏ19UhxW,pTv+hY%-[#Ŕ,۬"I#_bu2 ߀2F莢U͸L#jW_ ',R@JUg 5)4I}΀;SmyAdgۇnZ'PVfeƇ{mm)E΅H:[@K8gGr{Ur;S>m浉!}erˑ X/j`痲 ]{FiP)ˎ@J ݙ!i /wD80*p0b[¸Lw""C4٬߿( Ux~p(})h˔ xCf#ǺZF8[ɐ?YʫH^Vͤ_Bp,Tz#ܸUofJF7"hL%-ׁGn<$ odH٘"\$֘JKkBFPfa(Շ=U֛NMP#w./ˁ.RB!<ʤo&=C|!,KJLN\Es,d 8+4ZmWh'e]&>_C(V(~ 33wͽPfp ZH&|a /e;jn^pn:&t3f`Ҥc%FێjΘi"?0iU:#ik&~$' jR1W$LYC_ƑP0xW?~+^޽siya;樹[UGmMYk4͒|EU'ѻ -7+`ovpu//.5/"GF[íNVЌqq}7G4 7hNw.haK+.;B_slH6$-)+&FZۧ/e@͕×tMN(SM4vi$T@46%Kϐ ^OBiσ>U-B~+l!CNwwϼ_gnEń>@ 6r~AAl7dU0D Ou;f:Hof_vdsu3}{Ųqo~YN%,Ё!Su;xgڣ^DEJwHpbFZ'5\+D;G83*0 Yssͷq" #Lۭ>d=P q':*D;EUiBO<;'ѷ޻nj܇=c]gL!!FU$9he&+hX9aI{[4W̙X7~%Ӣ U7eQEQjMґ1عM>H5k/36xXu~*(pOex:V;ΧTߪHDWfC(V. 6>!N)W3.qN*3ɤ6wb&]FSb[ +euV@{j aQctn?쨿BmmU!pa(ΜrcȀ|~=Uˍw}JC$D1 _UPh\-r0;q j5OBoz(͵?yu6BOt6Z+V:ҥ~w+XtZ)+.1xu'L+c4lt#MpC]?`ŀv5KT=Oz^, MZ&8y&@FD[ihr5QA:ri'i# zxk0jb\Dbr$P(@bUMEXKΩ>dU??}\o.fkI/e͈W }Nb:n'ײ(77 wsPթZKaTN#sdx}k.d29a1C_*TSyӿB{xs9U;=2^_q!,,U8; 1[[,I Ѷ##>B/U\@,?D9xϜҹˈ1zC7HIYtλ_.nkBSԼ Uw.C_[JX2uRYZղ+pK"0LYBA1hHR2IwZ5>C ~Cԯe=6xj-?܄0L6b5³H\_as@3f/.#9|ާtQ+Zlϝ2>L!a1O(JaR7.t*Kn..{δB4[|PǕb;o%JS[ۨb~t_w-91.%[:401UBt5&.JJa  n Fop 4:Mrc:eUA*J~w xaf <Wjb~a@N0#vro9%U(IʀɴRR|D"7Fd䵑ɣ8s5Nd@Fz BPyXócsCul:O Vy]~b (wp}6m tzLФ-xY&%8ӾVv3pC֦tn)@MeT4U\mS;SR]1%Ҙ]z=עg)qԕ?3 [|fVn9^;_dOw@Ǝ[L90iYl_l e4 ~78ը ][iْ;Lr'+YX-YBv;NO(;8UWB8M![:nD1hfh/ٳ\7[(tU-s"oO/JD2P> >a?DQiX!bEƲKiXLF/ލW9PU~|Kf2]M]` fiS9 YJĽw8-ɀ:|Z҂\22hq3r𿔈x{OxS(;X#-1Se)I) O¢e>ok@=JjYpƄ}4Ȼo57J=Y;w5xw R+>x]gCC(B:+Ю0͵Ɉhh)u2"֯aӿm,[l3{O'|1AعG >iଶwh "쮗YHa#q>Jh*Ig>s>y`zoūJ 0Pk}?^xvs^j4Mס w۵3_>upi/^(B^Leܢ406nLzxYDU΀^D~ zR4=: f0y 8Y]Y~ S>r3bkQ&d&9+E3lSȽ 쪇Ao8rz )!~d-=89|^}v^VF96$ FO:3 i~[0wQR40jbֿ?\?H ty\I8vTmٞ0[  DڪUSsYJ6YCT*W $GÁiV_YT2^z80Ը^ۢ#~OiIsA-N!+tXbSθsσM |3ps 첶 {[Qvj؎U.DŽp mV ^'A(jodkUTR_pYV0028="~>AS\4ԝ#;,M IΌ1跨J!ET3}_ȓt1:Dݐ/l:NHD/Zå~QxY^t.o YahecV/?^IJ: q% BS /82Ь"0q̜ڤQz}l]͞+/[lC!//Zy'U4D++aK`@+I B J@W^~iHת8R[g:)ߑIA%  t+ C+ep`\FIC[7p'٬%$CM:2:Gxiz>:Et~CUӬKY)%:ۄL73X>YpHIX?}i_Y("7v)΄<"\BpV U"QWy=Csy1U.2h:صӶ…z`FCJJ<bQ_UCW}ߪmΪ*xnxȌfFKNĺxmžuJ6T: )Pbj/ljhTUJ[EYU]nm ~ 4ϝtK3 YMdgW|f>[xKpW. s^]fY1Я7W?_ Sd -[eX8Emt`rV[m( b$Mz^~as Xӧ'G Q2~mϡ2:ϤB*T55o".]swdl>t ă%  ej Aw=hV?`si WGFs$tb+eű:Y 6m~HtA gQ.IL\4} }h hHnhaX*e6᧩A)k3iT)SBz;A3&lByfK*sg'2[,#Jofl$sW& X=_嫡u /k 談I۾GLoGÂt^Zl> hcc yzߣߠHJ[٤@L$}Ҥ`#5>0ĈX}Jt"w&as7dFi8 )6|nZt&FF9 %( }(boL%rOvq49 3LfDf5)4Ǩ\cDk2rZobUv-e-HzQXEvS9笯mS"7 ISɢ$`+AO^X6TdlR ݮg ˱"]jJ`VSXwop㾞&0 6;61'.Houri J0pZS9͐i/.T34XoUGW޻/"dDT2Qw8@ɠld&n؎ң}˲j22aE(jFW+"_V=rcF#JN9|K5LS'man$jDLG>N>(gP4 _wހW;0={04<>.[m-ّz9 v)_5zELEs՛;S9LcgȽě /UajxcO?#6xqCoX6p/ݿu)r&yB)?y OvؤN AVZ$)i''>a/t!#!ޛL2_G.z a)׷qn \bB\ T rވkj+M!ֳDT7,ox%Oӕ;3?uuK3$_ur&7]xJtuumrOgc^mݖT`J:ʼnĈbPja^HQa070]h>k3M^uo|bv O_gײPP*ؓZɮtW94uV ] h&u`]ŗ1fɱ3fY68ڰ>f|>hm:'NVa* υ_+@N`Cp_0-rWj>{%O~&E뱈SSQd ظ@?"="k%k ATW)MnODS5K3·LrSp~<}cms83OQ?ł&| Vjw@=v`sX9|PZ}Ppdf⤂8KxaC&_vV`! '4f! FMalBVaʩn!4d6f_@~X6̌o$zMl-Paq >+'ZCIEW ^ z0TLdԡ s0Xܲ[U+`Ό!R=ۑvԚˡi%];,S DM(6L۸WF-@Noh~+Mjo!UH]c'2"6O^;A iߘ wYm?ǔ`9akE ^~k /7%?C,~5|E< WxF0jF{0>sfSPJ:GQ(+45MJq13 Nmg-C[O6rg#}<Ѱ*KyR WDp8owrr9R0GkH,(& nW(M%JX]q$l}0؆?>\)0 ms`ѱ(SFsQ9ݚ_onyH^n_ Ӿ"p7( uSp(t\ziC c[skp O#u6'Rg/"PRA|tt@鞊\ Jm};;8\P'^qPRɣˣhސv 9v?AebcIG:Gıkd>H|1E Ganp-(kηJ$b+F4p/{]uiTT}Kv\>_W5Q oU]ۑm*fED=D3[&⢤i-E:ÌjdrJ r;'?gBNk;+ZֆP)S"{_JQ{7XDG9HN]!JbT&P_= If7muf:^wU+6rB SE~񉨵c*^GV3+R,ϲyI_7l0nDWxM8ϳq<᜜zXr0D![}"gX-S̐=5.,p5TOaDDכ5",q`#|pZ.r4s7Kӆ F)Wb5OS&5B+c`vM]#IF*VoN-'B/SHwT}bfI+m]:x{ IMZNy?8|zfX߆y/H'oV1W^qeiBEڞ->p|mV&ع^[5Zn Q,!ĈaT^eQPRyACZ}9YLﬡ")9^"Q-R6pBW9x 9fzznZ@6ߨ'F.:8V_ς T9+TL/VckFB3,7ODI}M޵XOՙkBWܟUp;3cI?r/q|6\`W ʅeg?!DUǬ0~m!w_=R_tYRykFDGđ+$'") [ja4{9QY HnDlCq.)JUIP 1)6e3\A+fFh2el &s>Kzs<㌖߅ėgȡ"mwK^;̊gVVbμ6EGS$cH^5@"1vlnJirrb&;lbƨK.(U=߻ZH:Zdo,XPG y|?'& qJ'ܶwuLI/+$I Eg|M(pN-4ؽg 'hιg0Qϝ )U?Yϋ"YGu1D%}Nv"&::n;,wx%}\yΠ O]s{]Mݵ;_ 9{ j'<;Z+a zg7Z.>ž߅x/^mνȩGͥ{8 QEE!aW>l w?iq_7`zkbM'cAFDݯ6?DR9 /Kv3w$b]LiyQK_ +lń!EsܜT" E K+H{/{) tٖ;ܹ- CZV)X_5ۿC?IU% UHe6nv|Aew%K%~o@5#qz=*.8Bv rQpLG^\FgA\Iz.4&GaݏM|ܾܲJ5<(Xf̌8\dO,s\0QĠ]tivwl zBѥ0*wF,@XǑrIwT$rK+/0ɗϸv(_'"Q}T2(xaF3{IV苸ؾ>G-ݙZHӛ0;Ll&Aپ6wԼ^Rvk(rv:[!Ψ~q5'~?&9 날`1ōG667ѻ42o.b?y)0ztc{)dHlq]vXs69-SE]:ybn猷tٞ/_ wYUtQ% zwWo'pxx c^jLkn2WmSb6ON% E0>!v y'}i"Im%/?8MR[f('CZTܴ'bT D ak=G[~hI72* } /ʉvQ%Z ʓ>;'N7ŤoӺo$_]Z$wfBqB m\#TfxI0*o. 9lt&b^[m1ײUj<{ZP P>Q%7pЭؔKe.QXvOиchIC ndd61H|>CŨïHC%I-OVV8<ќ TYF*}aO2o9}|k A{Ҝ`~{q6+K2) ew)$Ͽ|ЉqsU0<fN6%#tv#,=à+xm_µc8]|[ `ݱ{캥l)~ V_IQ]w8 twc̻4P,NX%;-k9T?D(;§JZu_ BXd1E fj?OpWWQ DJha$?~w})ZDtmN^˥A;vv1 U;9'2B |hLljx3A1~x.cms,ŧȇ؎~ rƯWYX*“ݝ\ecCCA}G#9BA]>iI뼎F$ jP4u%YE#^4g\Dpc鶷';oALkǴ33%hAtGD N `۷Z@t J6E XRK :.Ur7b)g N(M#?47Lix\n0J.>lXB"F󸻅j)Ia;yWVT"]prAw佽7^3 "$Ps: Y>-iRoJV̸фxrRnegf!l lpiM̟HH0\G{ ;!r~YxK}.E_dw3ߐmwe1Xуy}qML$u ՓVõ(U3jA 7q7 yyL:*78 ?t2H)qaϨ_n`C}m,!iۈAz #+/0ZiC:*%r~Fk<"°cJA:2u݃!:1`lrѱKZvO+\OCi Ɓ E?Ԋ-(\+.FgZT\J籱m؜ji V0 ;?ؽw~8O}s *?W,] {E#~`nh.{M\VvUfn; XI6?D*bRH-ÕG;^ʂ#z~*|l]ۙۇ9񙆉 sC3mW;D pU$a4ş~8e2a[D -qZ'YU&2ܑZ#AU~kƟr/3rRe]&|^KW/M_~E[,]c%}<슽r+1FИVǛM O0zJ6gm..7~]ZoqD'Dԃź0PRC<"z#}OH;!~a 83~P{N e=X4ͱt!mU(:rt9mbPm^y՛c 䇰e&i3'T"?㇅rGZՀ 7簷'J_>6*躨פVU!uXEjŒsSOH=~a5Uk;:qLq&"aK½ KظT˻mAPI"~IE@37_5G!҆Eͪޖ||/;#)wKcg!+sW):_h,zO@VPd/О|^hOBx`r}?^Ks&0)")/%5`c ?*/ksl4'g{"RMaXe?8b? i6[1 q\*}^t Q`Y s:P^?mVQ_:I ~G?ڎk@_W#Aj7@/<ݦh=_Siea0H@qjƚYv)mn_B z/I2z$!haf*Qyh3!,nϿ}%XG: s燼:,Hѐ!dnO"R7 qeL{6|g<%oLњ g0 d/ O#ؙe@:ohc1*ʨD5dU W>ILci+LS2gdB 4&U߂PqQe7ɤ<ނ-J)tD07d'lB,c͠Bx@5Ƒ MFFP?qP4$Z@جeɌO穯yI|>4q`c\GI(EgSayz=/E+m ݱ~w+(@ )~-an3@ 3#ʕo^ zmAP)StOL<."RN2G,Džlbѳq!Nld[/E?WsNwI h{LT=B„ՠ鱘?aio595@ ]^@Q d8cǑZ4F#3Ĉ7jLo?O;+{NO /YuËPvKvt8&-w^8ҮE\%vƇܬzUj&d1)˔ .v%TFs;Hc9c:2E"t::Y^SYKcG2n|.R;[5'nUC%Hnⵑ%@gh u*f1m^`F>ƁvwCn/qf5MuR[\UQMR^j)죝5As]{9` dѩ}*y{؎jQ&lmh5`#g~-͑lqt;50/lبV3-'ȓFÊ4|.!ޅE= 2'CvDYKQ6 k3 G`Df&C` [[wu|O0]恦J'ӶJ*/PEnNeEhXHr_f-1<%K!Ⱥ꛰_% 缵_ub c tʖ-܆5Xգ.ǦUR)WB(m?R_vHeH" #oGEܜ>iK@}`y6dl.n՞0{P39,[@KT;b[yqPo6+[ ua9;Woab0aa~?ʛvVHYXGhk|Ꜭ b>E5$\f;yujdK]{ƇЛǻK/ r(T $?Wn*R7d0݅|8 =RCLi-l/cVxxRC Mc?Mq~j^kzuW(Kr^TNy f(t.Ĩ.*}Mzw-j;k$bq!Ì`99Dx9#{+vy9g@Qȷ_ cYFE|]4eH}[$v&n*R0xA6 ?b7#c1 oo?c>I͐fjvBL-EhCu9H{twP>O˅tڊ GK{SxhvmD:s"G9lL9 ]~ GS_ ~3}Ь'd۹Fq{A {h w/O@k磨r-)z|4UKo%ˁ|3qɄn(gR\q?L] vpY1W5<:Y"t2(J>aMLv]<D·YB/Ii%O"!Tg 4hefBBlƭ'A?.kp/Hz6}e3>sU\*ŬʡmtLFp0Jks|(F|%꒡X98h2Uk|#B&!ɾ՘+[oD Z>mGlypY etdG$G]^ 'TOף<ŸeTA,)Zc \TFfզiTJ6 :Q5aL^Wm1ϖplKWj$q^06B8LX$tч?O8'xK-%+FU:h5,3DJlp# |uR};nSw,lr}Mtdp( 1v!w~ ,,r3TGVػV &ADO!wM dheyv1Խ/5geMG]b՝V Y#sgNK+nPDԪR?OOqm-ye} :;RMhm|k)nqH}2L`|[cyǻEY| qr7%/>۔1~`Jtl҅`"#X C'|{ AyߞBWovi/a8ndTLJNhQй$s­1MCVΞO&Zif.xp6n1U7nb3":woS?&È!XWIس hfP{-7p ՋY;yXd>_ 0PI)zqݪ-o|M1sVܪF= _}B~ߞ)D6Il&FTi0{măS,tL.oHXXqėM- ǡڃ7Efc-lwhk@_r1ĩ p'08MXOeO2Dʌ5l(:X/a;1Ch+ "+53sK|W IK,`8Coy &-Щ.m}m XxU[O):D7c\! f@fZ'TWӣPʷ"D!-Zu4 c>>/ }YBh,ń ս; "(XmUz^;рgb~:!F#\\͌',rJ۰E@GlS׃JL裳3ScvQ@d`>[Pph3^Wݔ@Bt%_{[_xBY>pW`{> B''\֍ۮ,:M"rAPhZɉ4za4+u$"Ii Ьg +6\AƎMiyqhV#UmyBw@E$E @ȏ#A{'2bY^~?nqvS}RI6[yf[ϟLyXu{:b9!:RjNizyH^w>pU}d&94K3m11ThG%2;012dZlQB{ZSMcA&s1GjGG@}C^ݑPtO=V eCyw :)9| Mm K=5vz̚됈eKB&δw$G~~ilatL$mc{ ƍNZ$́$(]^宊F"Wڞe!]fQ0=Cd@XKa? A$)w1qKS { B. 轅NbTG |`f8D}e`Q o!Cd_qpbbD>{$ce7n̝ +p+6+e D8&3)oZ;]'mF7wL=C6cic wj#oB 9utȬ-gM]~ȧ%3th 𷄟mKѠSZQq I| x(ׅw?0͇/*m._ [d+ =]+(Lpһd{Jף_3|u9y coHq-H;5ռB5x' aA݆gwX8P)c6b`gBҷ$ImVʖ$[l_޶yT5:0 M C[x=n|)MaL{U/::1Y9#J9Jl @Y^r>Uzq<5S3O omW:T5?9򭤖GO-(y{߭W:"M沬|AVr ¡La193qEVMe?aOF Rgo~32^C̦p:ҙgS[b-cW'o?^?Ih? [hX,rٮ>\g`3*X~^8ATRBS-- 87*x}ܤ=z)AWFFޣ)Kn=۪~M,&#:ZebcׅP@yk>\8Nwg{ Q M!SvYvc/":u^ ͑.{qӃ!՝++Zq8N$FR?yMGJGk7r]Y,]Edz6'RjZ02^ 9H 4Ur:-Za}KuV65ކ 9{ZQ *F-sZ!u'[ XY}Z9y3cҹ3#47pZզƾ2Z BǀQǩ4ԃG,o6<4#\?is̏2 T/imOl\ Cw7c y\j pzɦ?Ya Y,0izI0֫B?⚦0X>x@0{5VΜvuYAxC8kG8 ` (/Skp^G*i("(ѺVXzfE,AuVsuG;Z:BxOrܒW#S (@ـ.z8k<!VkB!&fђ9vSSƊ,[co3#d 2FdU}x|`/YUO]yXA@P;$ t{7Q3Khz@9 ^D1 >2_!q7v9Xt8D(JYЃϙջ'W(~VCIL<}wBV A E/6–lG>f:`熚KG3#'\|02sLT{?1A@g++ɭG!3"T:3&:{&F4P nGΔ!RZvk:G8x93]/a 62#*>T9MA?⾛2\sƴDila n""'l;[-?4Y)B65=,}o(jm%LTbIk͠9Nٴ*8<| Wh96h RUt,s6jL˙΅m E)ڌ?ɰGs$^';3BKrM!z:B*MȽGŷw׹HT4UO-yIXuA]ay]%|fmP'sAVgcO@ito*#B&4Pc @I</멬rqJRRh`tѓRδqk7 ;1QU0hh?ΏmE1ʻ!ۨca_0-_λKXofڿ?zQr>f̶0%k~$I'n7c1!7esZ"kh@d$ߡw1"mkwX$[H=z!Xz@:`'D=-8+3d0/}2y#ܨE3>jOSO%z!&ڻ1e,y'0~7vYācl 2~5ch)"p>5 f(L}<>ރh^(r?2e9U"KTEo!Dһ{Y 4 R߳JV,RD32l*m(K҆Oik\FsWR!r8$Ovs4w Vc8w$6xdv7Bt#%3a osZM !5Zgf ~Crl*cd00H'H;Y/C>`wANe'E 4Fn)ˆm7jW\y@s݉yh]JfbV.x :5hqO5"2z@DXaWNy QLQ鎐d=_2rGnR)YTG_A r>&=]h ?ޞFSf,^hzoJorI3 YUQ2F0zH/Ɏ;w#lhC<6 S"al(@<_a1Sri#p|'pdr¡86]f`me<+]O<^,=m oڜ[!([AQe` ސ7X+3ෙ_KA*Rq rZSkO1Ld,[ޔDCx>P?;52(Ggg<7z0:~Yap^baq0@jw\ś0yЕjh+}s]=wa4LB>77yHe[v|9E !Iwn\.FW!h Miۍ9;KY Sq$U<>FE肨 w6秸W6++BKV $"`ڼ̱:Q6ڵ}J8RTK٭$WlAIr7)kU>Cvȱ5Mk+bk (/fK#7 M_Ğ o- 's*(z!Hw,srSO,Ha coυpenM~LJmد[0q ]6Yr6t,i Cj4k +p_\0"[`sb1& _a$m 7wRxp|x;h431? `tT٤(c/ĆR#ؔeTnFa]6?BP r~`{:}W62&d:%=ޔ8I{I~# lј!Dx-VOP)G/0bQ?=sa܃@Di2')W5e0yVؤII*>u4Yd(;=!>lJs%ź:N L'k?qкV ?ԴjJqpFS'bң:Rn]5{-?Vw~lsWO֍ɃF%,;WO۝:لMҳlRX<q:aL [X-FTvаFCt(OYHơsNIfs_=գrrm34Y5( H CS}9qG'~9.!WԿE6تPVDŽ!(c:,_FjHg Zѳ@2`-wf% SD,6RN^Z xDt.F2N( KMVX9ՠ= :SB4#Da\ %7- =*[~gawnzc3#пά1Pi_X |1R!dyM|-# 7ALPmf2uS1臲ˣF1HC8&#]N~dhO~dwNPqUHH٪o! A1n2ڍ| q"%!Ue=+:p<2ZU-k頛q:z(3`:-#>? A2BZ\MV:buS29& <,XjBSrk^%p A!u#{i0Q,H >a(+oxGppr9uI* bOK{3y~Nw 3 zV)Z|ezzhݬk=Xq ~&TK%Je_ikPi#eǾȤɏR2.g ,sB9v* w}잳K?D3,վ`:G/mPFW:ӛ >ZUl7}֩sM׿Uw<ͯ{bh떍_G2*Gܝ偿SSt<΄O'7XN&c1ۑ v J]Q*lP$epQ[N֋<՘2@aA#1o$G\d{Wxd_M4% t}Q 'n=&TζCíä^5g߼L@N: gTBhZ 'N5^1 .=\st=I KuL r}/T۴ O])]~^)j}.mT * ̮.t b%+A C[ΜSAum)t@Uhi~v%1Kכ0DPg/R`lo=N';X¨ Cs ^xu=cb@0\$)5Gw0ۡ;E\g"* ݸy%|gWE~:J?Ii˰rT27pZS m\=/_ @UB:#w}TrM9Ԓ%&qN#l&a`fm CR7.O:7U_uT?YlPˆtz5/69z|,KV2F-~>~#m@贆6e>6)*ePdCYkc\\:Y؆sLr*PT%G aG[ ^8wV#,N/#_B0Ӟ531`r|<τc M1w7htp5 ʼn%1ǶyHY R))mCI 8[iNFQJ(\`N<^撖09&H]>¼KG̅q&4i<~TΕV= ʸ=90yD=s*ѧh LJK?:( y"9HʜRxSm?Cl!:͑S 4Ӭo|HJdLTY" }c[sS4"A‡3,9Јt՚A70ȷ=Եr |xA$x$z&$i)c F  7~W‚fGWlH#ٰؔL_x_Nªk[UwdRF~]NtZN8Cʿ3W'y& ͓V^.UU됐E3f`KM7Ry{mʭ@+KRG`oC\jVBN8TDS&oRfR]vf2*PeOQH8b=.7!t](/:i%(lE.{S8S&u*\Ppӛ;|~GʁqXSDG05GUDIA Wx|tu Y ?{[-@N#Fc}S 5z__Q-Cu=ɋ[9f$tn c^L*,[bϯi4GsqB)vF_`X#SGU@:6%4IBigg0}^'*JnvvM')͋L^4H C ή7F_ܗ WzޘTŜ_vb+6!Gh>|(~U"3jYEƝ|*`6`~j̈́S B #3h,#Dp.jH*{Le Wm|3`'nѦ&3MΰdA)aD</JRlFGK9U|fsK0v|)kDꜶ%xT%4&=tl;^ &:o?[!oA%ݝN'dqqT9=pG\!mPW|`V!@78+bCpnD `<,MqiKn4ƪT jnNpumjLrDm-^ۓrM_zY6}뿳EƳ9g36cF3fȕtDцɶR@1dxv5#7[w~R S9}{w@%qHeh6Z QE\!Af3 Tw`8E{.=z\fO;>\ȍA:ue-q5\[Bv aBSX%0ix6lbzarӇ.Χ9=o+Zt=]D ,zO$|NP#% hcu&9p9jW"1ѳq^C ^cހ)6*.7<@˻:׶TGV.bGQ}%U&t5,c,(g#9HkVջ(?݁oo3Sa\Mn 3f+ Pͽh..W|QQn)]@luQ?r?1UuwP.z`ڡ`$9pD,p)o$CS"l:.Aj4tYW;}J/6gGцSͧa2sVTmG'!3i՞Ls::u䞳tsܽ,*X=WZEJ,=OӢh 7oю s01~Np܂VG}X3"OבlvR,ܥ9;6ut%d옓`fk!0Uv { ӥA91 6S/@BpTU\cpNJ^-|˝kdW BJ#J>K tdga+dF+6:<{2FNE[{˨{w.a9!q_]Il$cpb="cі ɾ kygn~mYlSbi9ZEN%Hf5,"%ggyN/% SM%VkAS-̴e?HUCC]L|M;sFJ.{m3YϞX}z\I| '"k8ƇJY t/wpEP>άM lO(UtV_8yEPo2][? 7ARTdAJwn8ԩ ``% @i:ǜS$t3·gmgS>wa`:s ׫ D3` M:a ^D%7z&c&"g*]?X)LZP`5W}X/67lv0T~UgrsVj"-C^oR%;& 8YTnuq@aEp*|:^n~8ð K=2NҰ}ލav<  @`^ )Dۣ@al 8`$=c3ȚIWmrx"l.S9VJ+5N'L_~o6md%rɂE`9Nye ':,o"};nw܋jR%ZGժ*O_wZ#xNN4r#GX,=V[2†_66Iۂ]à=)Ў ]6" x+~Fmؘwg;:kY7_\?t 7=Al_CY1![ߕI$<#}wwSUHU%U'wl`7q}|t r]sh[K<'rᒡu>Vpߒt(%n%EQM'uĀӸ4wzDRexUqjc[U{5j tΆц`unfp<^++t w8i#g[Eb\ Rba%Vu;R\?Ҥiy\mb~ښÞdd#ZljyZ}bDbIu<}=?͹R!.4mUD7Ǭf|` c-UcqsI<\:rAR J?PJq k-cGvڅplԣ4\^b/BЈ8OVC Q%e*l;|L.ԘN9t[#hZ 6mEϙ[8k._jZ5вr(DD,35q .6q9LUՐ/86(;a@lSA1WPbH,rTEM%C צu ߪ>Z ?" !m*3)q^ f(vmr~4N:˼:o@Rk#:eW)@!,`!iKT9LT wbaBov#}j#$P3TJAG Kybf&]k_ۯw,;+[n)|LKDBs|KOja*rYZ5b-Tf;q رC'7{hCuŌ _ XNzoыn*ky@4>MxYҊ%=\n(Y8' lBuioD0F/1(),5M{]8䳀"#5 PO.$ `!dA]yzd0ކ 㳠$gJElB6ņ[1>oI0A 4}rhoffF"BNdbx.&U<(U6>,|^ў&LrT2ǜ?:`1>@“X0D_bd86COf UipiCz+e./*R D6O)%_cm+u'Vb&8>`i"zNQDup3aߝ&hm7rePn "")aѠx&}E 5UPbJ\/dſ4{wx{3>/ ||su>N*{qʈjh>;oDn DF~y%uV!lUc<*LP%80EHaCq.Ȇh\S($.tH}CTHP ;|Na߯ d}##. &wq=GqWeQe1c@v:MevПwlILe ;^h)[x,_ғWOH FDB;bpĚ ;)T 4Ѳu-H}RMDyaT.O۱.twwUoQc /cϜ'G /@#;Ц5||9[#5N(;BE6⋝v# XD{Of MTjHh.3"c "Uzg 喟bO[vcVZ_67Ο̧n} D)_E5jw jd\ 2lqD8 j3)?:qvU /|n.U׹ofxޏjU>3+G%PE1fÔTHl$tԩ/gedpZڅ-?cE^ 5K+Dc}kulU/WT#DUtƆfk>"O@ܹ7!2a7Tpwp>.>3 ɋ5SA7fevXMuxbO1WPƨŽP&B!&*´?#6{$U咬l6E=0flu'cdxޢCH!\@=-6ŠGS|F!AIX*1.< pPNvOisHk¢'FUv5f3 W"ey;t*]əU(e&TDx|z,)U`/ H(I+N3~i 5W';YF;*F{v, /CkZs-z Kg9ݵʪmW>u+'E8]޸u-yĂό# S:-cB%c` &[#A6HG;x̱w&tatf$+$@ :zج)c]1I&6u_C%v"i1pBe*{`MK_vz,,(avR\|AAD51d&ED,eh.Y}f- s{Dt[52wǠ}%5t}`y\LX-knj uNP-S/nKͱ\n|SX¥<ܧʒ+!"[6N0ӆ.+nPlYh'` $Y O#u[^N/ߥv{EjO+<B-lڞcA J1X\[5TUB w\|,a&_D2#mG_j \͛wSjѥgt1A3WmJnTP2 Y<̀6_(kƭ?V\Jݒú@0`<`% (\ ^e@'^/CvoS`3Fڢ-.f̄G܍yJ &$T>3e(Tƾj?l|y߮a.I8]6Qӏa.j@SEL5|PŹL2 Fע4M*9Ic@t)`Bshx[UMW쨩_jHh{vxLa2ׇ O}7|tuL~]` 9:;~ܚUN$),kv݁M&cuUc{W$*fHKmKr_Cyz3_w9OS>#)$Ký-#7U d*7 ),g YaP (ջcɅ$=?z+?J3_ !ҟyh{tڄ\wR7:1fGf=2CPZkCP+߬[zm[qBdvsIwAH#ԥ/k*uc0G 7:B.fazEהq<\NDW3\,-k6惡 COJd5kф%V8KK@DgN:ξͨZw@yU?UK[N,Ld}@?)W[ǫ~>fAؤPsH&V3* 17v s^]mєQtlmͷќU]/Db'vk4l!kvN\QP}Xy_nĐk>Jyl5/\|*yBKX1Q\W|jyǃ!eg)cs݁?E[չAzj0N>frt]_mSVjh$ex+-ύ\Bl@:Kw ӄH0XGM&g!S~9IFM14) 5@Mm<ʨ.O:GZQ`p+U 0ZӋw~Ww\F/Rk0GCf~,Ռ9B\߂D:~62x(P0k1kNUGg2uѴlsO952dvۭ**8 lm;j a}%:IPW{7RmW?Juz3a[~{攚?G Z ri",U~.;@nlr2}+okֳRe'S0L}y$\qfA=T{~[Otqjo~|BZ-NdX,6T]rXbM9B[ V<.%2uǠ-2mA&6L4R2YύKAH%UL#Э6C\]snЌJ,PE.--fZf6"UXe߲|̺ۡG=;5Ma[2_K8 #u\<~pN!nΉjuQFJ;f4A!@Pa&ĭUn( 7ǓKWPtMuU絟{7#5B"{Jk%BfC_%GGB^[ޱ^Ph6PՆ܂h5 ?.umW oʔ&AHUʎxeg.ˈ/1Z ӊNZsh d`miG?+tMJI.j_cϼRdn*jc›oܪ7slg"obHŖ1&Ktfy^65UZ721k T>3R`Ͳx6M[/ĄGm$kMQsߨ5nH7UJT&31-v1(b:׭@nZVȕmZ.]- f8~r@)q I ڥ:Bt<^A2LdBEڇyRaê'q9]<*Svj菵99^>V%O\P"<ܤ奱JLp6S$z?ԨrM:+X'~1-knTd&Ԯ%jKU6@q*2TBYhOm|0, n5rqy3'~-[X]7h$ˤ`Flad:xҋ#@-yeY>0fW+ۙKVLx"TNT j=Ucp>L1~4qātB(+K?Г츫HL [#hDhL-͙/{% QAW((>HrW4]@ţo|c=8wJw^݈.,5*PrmW=7?#iWRS\ܻz[OVf}U XeDOi/1v5QkKƁfB"Wƅ$Կ7L){^>0.r/BGP~g+o%aeVz!v, L%hB NTǻ9 0>|I[-=Pf5Β} 7Jn@Fώhxd98$쉷X3m,AEU D1E}S$|‹]챝}V>A,Q^(4 Gcΰ9{bc]`e9( ઘ/-jy0?v `hC*Xr.]5aN+CUON o%JLx&4{ԟe$6gYm.]EAd]c'9xkaC"]ErJ; g0䷽{ne\rUs'I`FY{5cS_Uq40Cin"6V>AMF%Yn{ iapQB h#һ'QBg0JsND %f50o 7dm}?mh;XљffMZN[ߦJp#Tf(a0]|vޞ~ݿEExu0ov2'|R:5"{wZs(#r] 49Ce9pVخegwT@+DF+ EE`m PU\k6N@B[O`}WqnUQiRٯSK\"2@SVLBE5L-I5zјc_]k~P| Kt M kէԍI8BнsϪ3q?!z`-iC vYZRѮyT.?ͫq1@\=P{)ҖrZH]lGʂd R=~J/@lLbZ)Px]bW %u~2S^2d*o9kUv(>.?eT w>ӯ"H<^`3eo @4]9uk Uuߺx8+)lEqMTIE b@\o"#J<ĭZuPMF^OS=R|,OAO+ٱ ktGa?1li) Z.UA ®io8u+ Sa`Wl>;}@`6q3$z#`lԖv8*ZBs vEeUndz2E$j~f5W3[%?t qn@\:-Pɢ0y΃[` їZ4nK\Y)t2 RWIV~jfNe)H.2R`4&@'c/&3N߫h(y14"kg[m{=4k4}+_ګAyDf`"И^v]Gih9w-4cSze?:`MoA1Q~ܺκ2Ti8Z7~ -f#=uO~O2w;%{9aTUOyvˢ*fE 凄ݣ˙Q|U4-Xڵ@r!"biR %>f["3'Vx|NK`]CY)*Ko]QwL档aG^KhvJ*J!cjdT&OTqBRr$G*"w!TU-)FQgmK =HfRCzN.c/1 ǢKZEfh˵|^lshwDM!]x\\,`u+t:!D/qļcI)j #:fk60q Y[Q;gOw+8`ޥ*'" D?`Z#LY- sp܋d4|?>}^oUm`~%Wӎ3XO *̆>qsLYyi椠\8oɋ 1Xz%L8DQ+1b8GDıp I\nPW Gd|dl[l>> 2y11{agOcrQH4uY1g|'_o}8#wcq,4bWc}p #}(W*ʰ} 3j1d)p i7¿a K|-hF25:)TB?-fX'.} dtvtdxM!rȯ!zy?,VqNLu~d91D~(G `Y1A7d@FMq?8sW%Ck@|=;Yh^+h\0+(LϸuUUtV3 v /U0/^.P{|C1} bM\c| -B#elDCuTR`2at "QI!ʈ(߄]<6/1^{,jVZP1 nTa 3I9}a ~+e] &ԖT_UҭJ `VCS>xUN4ۚ%B*4h+P:%8dMwy8:q  c3zW*v:j C۶dR/j_;o-ή[DnjC!'O HD+͏!on. G`{I_@DCGni ȗ|DWi `Ok8~5g1Yh@\EvaMA+Z h9o8Gޣc#>+ƒb)alYqo.]Gd؏zyxW$*g:&ly䀀`8"hu͂n 6!'ꚸYS%;#=$nmFz b(uqIӴKNBLu@`=D7+;cY`cò{"7e覆Ҝa 82^\yiy2u&M.ǹ.U*NC5CUAP۸VfIqU$D_^RRIsv83XPؤԎ['WK)>u"}RT7Ō (q(LY#"`\+Mj'[5Wbc m?13Rl՝|v n$Tٶnl?TXUpc#_.ept >I%2 qfSkhK;f.#rzvokk d,oL1T Z)%N">꠷uD`c"HFWFxcx77;4Ҭb'nŴ)+)5f;l2{?!7xc|-l8GozءC?y2!xBFhS K~ Y7#F5ϩl/ Ҟt RO)4Lnխ@( 3#ɛ pxqmCzv%Qum;p/C lο>z/Mnfd:8ڱ 4JoXlԆ"Tg+<=N(+;ԋCv&3M~-h%km;c`Cq; ft 2k6jwzΆ Edx؁*ÎJД*(rajx:+ D]uM`)6=2 P!1H{}U;o6vӋlO&~=7Zo/p &8ͯ83O _"l[T NGMnA ê ,-T*+ Q.xIH# TJOaӗG hv$?|*3u>A'؞7!urѥ2X|^q,%3֡r}hT;qXňK,_'JILtkLҊT_RDO@r,8Cßϴ WĺkQ|a yy$p*?uteL+?2l_ hUz]b)C`"Ἵ; =zD (JQT: y\M =Akm?\pt8䐼yWvS@>?b&ZdHȅ 6!6KPRߎ*]e{į& opO&z۹f`S6]~myu]u^+s!XV)i*QijefA-&>hlN վ$ Hi@S*E86vi9lG:Gwj *K Մt)^BB-Y?l{X]|4P̰&AZUCgJ{F#0}%V"ܫ[ԔIr*2\wMZ_NUA.$!&n 4k#:>9_Zf%H"5jR2&G sNI=Cam dEr51 Œ7^jjk> $Ԫl$mВ)$OX+WH,ʏFs?vc:d#iz>sg-! Ɖ[7oϹP^SLKfb,s #sC} jB՜?>'O?z kyG~XB}$)] #2 2uc7,>0:0~?QT{TW"^VޠļD"ePThҡьX}qc t*_fuswz`Tkv|`iNrўZ7Tka^. b߽Z +T_mI6QIhθ+nʫy"[jJLcu/&DU'sfЇW9/cv6`4p%3-ہ&*XXK13R,? [I&p@.t79BR7:>At> YymCF DpJfč!, '^_ڋfIv6{bcEY*KDJRbWgQ#b**_Y+5nyǐޫg_.1"0,e'5.^+\F܇d1ų眜1EҲvLt ;ɰ3z+[$3h `ʰ݅N)um.u.s?i:aҍPiV!r &WW<榞Ferkނbb&>(1bNHl۵84k+sYscV;,M{}(]3h=E>[Z)2SjfVi@ِy\yjwemt)wBm$ xKOVGGKI;FՙVk,A3u,y>au;)Åw$+EL3m#9ɛk<!=+,`L.z(o`J]hgdjЂL]k=d, 皕ĕ%1{q 3g1ڎK&{T)%|8ٛMt&zQ`*V'Ws }{l1 /{ rhނ@zUXR@|GF`(Qf:ʬI"!VPm[7 ;DK?=С'`+jX'|RU*0: szDN  jt8[._|]zJ)/{ Y[d] 8%nGK_MP3S{|S뮐Lˁ)6M';sWC3O!(Ѿ]VYH2/r8kZPC#5չ[Wă0DrS|b]y+w8CSP"?_ԎK|W#0Tz8GAuPOi#$[hl7brtlRжC&CL ڊŖ MOбP˹dAp6uM|E<_kr intgt6F2/teFa(if2J]#Vˤ՛K 9i[WBٚs>7`M+5^8Up=Me4HZpaj6ݏNieMwVz).jpa ,ܿO5&Rv?([tVqGU Iݧc5ˑGEO?W+ʽi/WX9dSu;Y0X/k@:D.ZOíNa@X U26*p B0F5ZWW33\BYM8 .$ZCjDVP/б@|r?v^/^]r_&Y6DCXsܧ`s܌R!GaE  ǢQm Vr3-6S::L&Q_`+_g{}I beEP'3Iڶ4CwQ Y\Ge߀8&w Tö%o䡹1'̿a>L’<ÃcyDQ~٧o[y" B5s5>+5^)o.̸Scw櫌@~WzQ\ fp6{q ,Z_i8HHdONQ@ңdhIߜA*{čkkb V^.jCK.D/Vj"Fc>;~P6xW|e/Nz26쬦 ~h @ J-qo$g&[*+xlFrڀUm!6m[ʡ _ۮ!K."ζ-y͊s{?RE,э}Ue]}_(ǫ _ѫe9y BfwD?-{>G3 GMruWluC:0 ME1ҀpK{=2C.+Fg:ly'D-u?Pwns)?;NeN 4Je]H:4w_ zwХW'4?ί0Gcb菲lFUm{}2=X0.^f.ꚹ.`vYMAsT\Vq!+#G{OlSQldYl[晉uC92g;rĆ6ѹVԋ5ª^E}1( i;\~GAd:UB[(>n~>OTrn_NdM̝rϣ"SELAMu+=; N.I,7PYH/G8xwHND3Y;ऑ8"Er9h0O;2mȯU䱋⁺x#nԇ uٺ{?Z چFj!㿞mr|yՀz/Ѯ`j91LGSGᱎ6~Pq5ndOaa9 M6?ÿ 8ɅƐo5xQQe}Mjq@@mzeܑ9{O^ڞY ') n:cV<ݿfjJa 8 P )Q$dܟr s--̋ϮIսkI֨MDzc>Dž1fq u`;= E7{7(]X {wlSO1 B~4^m^ooI]net͕R5eqDU*NW݅WE<9!(T@Js\"Kƫ+.R#a6L`{V7dٵd@. !~~#4jv6T s?:pT{(dd"xO+E{oEf2=G1S2_儠"$r? Tk}^Y6z]/cwpA{crHٸ vhFin*E jMȕ޹hׯvKHg<ܻdR$5tpɖKFEYItr&3! ߚf7*'ۢ ݢ!*Ls[dENO>Cd7eUڔ5}N8 d16JlχBi刋6Y%B99(QL]0Sқv9;^mJqs!~ƮG4^aI ׿bw.MygKV,.Ёj3{z2<udS(şNWul-R\Dta`-r>ܜWT!kA/!7X|! '*:+CSHkṽN!\: tŜ',?VmoC摒V3:\xumc~\!|F5+IKC8 v r:"7J Az:f=`%uKy+w/J{J-p^ҁq[b޹wzKVu ڴ B\Cж A)K zPu ]}յ{> ,$> -Hƈ%~짇/grKa}a@>}*&z3r{$QfknS.D/.˛2P[_UZY9{#7nsk-S9]YU? 4nvzty9}CUqJV* p"=[%Wx+ SS,)sU.<^p@ȡn78):iCTX49GGhv.HwJ .Ǹ}!+.KJHIXǛ {IϢ\'4"jZ}|&HX7.Q$׍I\@%*sᑊ_׮ e<'v Dn}IY7j$gI,N~HdA\s7H+Il;ce1G]neǑ >n^d<,_W~.;],|Mpi}$1%<nJ {'NC WxJ zDUAlm=Fx.]ZqmX+E(EYVIY9eA}1:x'%y䉒EoxUX6C4yGb~&@׾:`e+ }h5lLm8$D.juR&2i#=gh{Dq*Ow2׃dι耸v W QCd[Vzhd*@8rtTv~S/fFb[ >CMKx!/ ļv<}Hym, ; .HVai~a2^`C\1唏h#dٗ&T% /"憠qץk'RIUVqF(;l\0T!7tQd]97msחϫx܎e禦1Ƃ# EG U7]AV(-K]\'n=^<:#|v xHBP|-']K!Q!)ϩ^Z Y>#{ go8iF'%Hʺ-]d`Ou*hCAwaB; CQÍ 0tdtr8M-VIK< whG僖:H&o\)bt$S c-zxd`®R LMeQ8MbOzwn ڜLs404aG&i̶ v2>xOZ\K#'=Uz#HFA!Pko3)%x ?r3 U*"NYBu0f>*}ÿ}?bϣC /??S=\7]K̇yL _}%E]e.,'KL(F0@tMI&y\ 2 ڿw0ښ? tgN$tG6a${Ym?pQ1>Ck6bHSBCZ{~lbIF\g[+>޸Pc0A8eaz={\ #>? .ʚlGB!w`1=7-qd1?RM§ĺ^*KqGDҏn'ȸ_ѳ)Ts~$UxBItssEHM0Hy\i}EҊ)⍋f_ Sqw'.MA3˗wtڹF|@ݵ6J >lQ&K!v*\F6G9,$wl If IC'$G7{ѸP6Y=*ӊDUP;$OX_m3Ay؀}$0a}yo~"qYI*=GW;j@:I'9/53M'٭X[դ}Q%|xG]曐G ^VièsqN$U \_Wz[ -07>'GBY+(ė ͊&fhFs`-,a7]Ǩg"y ٚˬ`.V]ņdn'5ݓV=Ew:| |6I%.ӗڕ -ct fJ24njcmLA8OmUy{X# 9 4#ڞb KG8x9%3arNgէ?꟡9T]]C]m(+ۋD*947ښ3F+ZQG! wF./GhB Gw :P8e t9\Z3ksS׆8Ka'P^y@te*oX\bڙ$ _Icyhͤzp 4jҨda<3s)$QDaU:bO]^HrcO"iC瘮D+SvšQAhLOUAXhy6m@ClCx΁)CD" Q5v 5Iq3}GkP{cItd88 ekHr7kVheTR}tư __A% iUJ]s{9kZ .];"q1|R_J4[E.tNg}=i!DF9[o`X%# *NiΎ"N|ƈ&W0]˗ՈHfe⃭r+,p2$54>׈ɞS5!a*5mk@ƣ.ABa\:4>0i/&4ZRA29.{?2R{x?I.UYa"mnH"kCFx"Bhocn4:GӓtzGt4 f~ף -'قÖ<ہ$wسDb JR/o]IM*B&nV$z&|x`ѯMF%‹G{ˀ9Dp=m:w;\6܂NshZۄXcQ1< 2 fVϔt a 82!eW9U73ثiVV{yU& q XOVwS?`;mg1|[n^e&ݾQoFe՘J88Jtq"0/rt{gVh2+Q"0LĦ<Api}$aLNjV"+؞dXyqvXzfPnFHef: Gg\J@%3 A)>ND&;FB-_:=h7(š~JuԨy}AB#n:79VogVF\r+~G"}Ȣ'y Sq^S Nj&7YJeeGTN)eDNNMywkE  MGrzUC7gzk0':s@Opq&C|ɪצm4dQfgR-7W3Kr}R_ n\wt Z[vNV] g_̲ d7Y#\`Е0dž$/ѻj Dcyp5+zF? 0^oiq=.\5BhEAӊ~n..wMhuC)B4hph {r$AOƃq3\d{tWT;~.X$vrbmC&kuk#]qӑq8SV Vg MqY)]TrL$V?OH7aQ*C/B/WI fd y_t XF(Dq譽/cΪ_D |hk@2SȀApLվďG^԰Y!d<|2-e}*Gܕ\"׹7.ׁRK´s>7*c1K& Y_V[7- v&(gWVY?bl2bX?|/IA3 ,D_kKn~_tڹO q{%A?bl5iui4 7e8Lp΄EWT6BrL}IĵU3KIv!F5Q=/CES䓂8j7by`e vT]e:P3CC[7hڟ#IfTa`\ j>t,/gMO7~E&,4,icBEق29Q:Ӣx6]N]?EW:!wEnToraW% | fq0QZ[+.H9+HKow.tvG%=9tT*G%'/ij 8h P ˋdyA< [ͨgg>b1Iw{ pW)EA#B kyWCW)\*aG0PÖo+97fއn&,@,tᙲʫ;9*2K)ol۠rJ }z`OjNly7~*߂"yc(<]ngG<'K[Ȉu6r) .>s@o(v&4glxa4P!DzI buI9iA`i;E*'b _LO+$/=dcL#gUL)Cd6r;xXldѮcQj^ؤ}J~JT&JyՍ中<,o ua0c-J"uQ]jմC|^zm4 !kiew l(lX`V ?&-\UUsK&hn>r5ssE5w3_%ԱtvӽCEL};SǭȠWQsW|U]y/y NmO'6&ߎe5U_E!kCw`uߎCFg`f×˻2*QzC'hRD30dm+jP@ncGHG~Ii|%= ͌gr㥑+I> -}%>Z}U{iPAU"gi~FDjCsX4_2{8+%b?b9To:X,U8/QhB[:)?XwWn+A;5ʝ~if}!kPTm"*y92jZ{:آB[\ dpz8Ӥ$|Lm`lR彪Q{F\I&R,:QM^6+P- -7xV{sʩAJs{n©rj+JtkAp qJC.tCtj6a%38/̥`f`jeq/ffVV!ϑ$q63,Mlr@Gk>2P4(wy gơ~tV3,hB!Q2"Bص7J0ceOq~ Auz(%LI@7SNj+;;L2w|r]Q4b'e_(C xyuY]`o>ގ>pkq_ANlDjnCrRmAN CJ wg7>r>"! Hlp&g$X} ̿\u@xT`EM6Iu3^?B|FP/}ptM+v '#-*c{F4$@ ߉05nǞ&1$xTtVl}`A&g#Xi=)pἁYlAfB,2}7EAGth$n"nxYGä?AgL6!\ٸ3W eozDFUR!jZs=,D?+Bl =xGO".R]&Ĕn.RM*|6EJ21`0Ahjط4y$ڸ~"G'Rlڜ /?,{\_'4YuaK}$xE{x~Mt 6>e5uNc$2~}˓wZ-)fh +5$>iW%{&*`jڊvDzo*\>D~\M\^ڞnޓ1ڸ!dx@R;u6 ʗ϶il:)DIbh(ݟ ;.}P S LUVqf~]b-/]oz߆~L2S;ظ`r57/'4jzB4 g93(p{N5!KsG7kiT7Ec% #,]f}id%LMX~)ಘҞ~i<*wC .ی%^FAv[1`= ;NkF[w@QZu>I}> *z41>V^&|*Q0:2P{.‰'dfD㠙Xga$ p6ӿ\rF5p?:W ȶ;9mjyߜOSkm.8m;cQL*qDӒA/VP:bXZ|7Z91hY!pbф=tnnܚ+f7š\Fr@5 q[7uRM~ݴtש»Ģ6G#Hbn~%2eE0гżZףXp=t|׳DJP34#|~3E4]k U5fi\IW&#R2T8<=HC2];zl q~fdS-PC݂^gz[,lH*DG/S1 _yJ[8Low@s/*tǸ<(Xͣ?!NҰ}-X;GwǻJ.ֺʉ3Hʘ4MWv ;4]Je:XL*ClK9Gy.qg_ f )ܿOrq(0^B8@jp>; {jk$+bU*7B"o7;#JDCktb":B"M \✀eaRꂖOǻXRXm'PtU{ey*f[sm|,AoJo- 73s\ErwPd?p!c]EI)t/QЖ2zT1#WDwZ+$O.wHBk1ds6pdel σg[9`vJLЎ'*Ʉ@a!x\'*SS==#m`KHOrV%a AĶ2хaz6*IGLdmGq@k:_ܴI(3Wed2GfwN&صNL,%n~ -A=ysNAI]t?:L P^޲B0C8;hN\(,r!?>:w <H`80HuWpK;%0dlBQQ;H$rۄo>Þe@Jn*/У20B7IQ? Lv'au3-Gi8{kRoi* C @debS(dyͶ2*  bζFȶPWME3@>%qmN 7u+߰54zh'o٪ݸ1ɠb Y(yU9s_xþUr8t8 $T=O6 B#5nQP~uKK(D'CB4O&nh iN[LYٌu ELTo12vN릟k|!ΓyCUasb+dцtWs=bwU rt+3j3}cZ9KDf 5%-帑x[ \w" pDRM0iG{@:ҫݰߧ.?4sa/ZGj&{]-7+Rx2;2],- *a}@Z}`$ 4 C_!=_r9`E~Gkso>$f}GV26IlK q{V/uH$3nܪE<6A$)d^T.\u, -ok>4LidC8&*&әj`Qd/Wz!@BoNN@I_M'R񇹦bcl &s(/"1BTJڶ}QJIc@ȼiJfjLJr#7~̌c ҅9G.6,۾睒He)rƎwL{!.ɦOBqUUtPUܡO oH4a-Xe%sX:ԿUmS&z >tbš|E3ZiH8*$Bܟ0hCK;1xSk#DҘX?C ʅRzke.քmliV zdȪP+20` oZE)[4jG)mMX4kzyEUk 삿og %q9N?C>j'a8NߞS/T׾|36~/`YˏѯT6߉?m<7o{Ǿ,o~t'zy<ϒ]NW|A̢Ű< _q2RlGyƎz <6 AjWU#45B(L)判k/+C'C/cP|VeCD\K@&TZDSxnroNO D5?Bo m&|sY /ێK7Gv=>]da2?|t3S`9$8YM-DpP`{il# 1XNA  " { R([fG'g H:Qh(9I9wE zS Cfi eA[CP&-.ј.uq`_ޭ H76VS)Fq(: ]NfYMى6wvZ? p R|x^Á u倊=6ja ư䯰4/] &c};xJuwu+Q|pB̓eב!-c[ϙEA=B0rƱ̍%BZ5e:1xs] brk<Ҧ ƼM% 1227Nxxo/Itlf:2ןER/"CyHjn;ǚy)V}Jcp1>5.H= >Z5\8'ʩ,+z`:Ve%OnyL7c4Xsi? .ᰴg:3;!ͦ,JNS{zsW;;pBJ~ Sr[ޫUjESdhLPݯ9WΙBj-:l_F:Cp'E[t‘x&48O@`:x/<)&J%gCɽvzM.rl< иp"%+s2% 5u[qņF6q --H \/S[@wg2uuzf]J$1f¡``\Ĩ-wLn," iڱ4t|?!W\Yݘej,GǛ"v7Lc ]!.a>ϊor:q:bCD%:S4Ȋ˛ZXs{g/_ϴk5OA:md u-9QzEݝm:Q5LqxӓL((U~*# NCrp%x`EhދU[-(Q CNn4 U\1+ÓPxsjee|?3yo\}h) G^Hev#e1VmBNhcuD_{I(cy+Jt[!`{6(1nq7z|*xr7c\^sGĄ}&0[^~[׌nb0dѥʊo!(w6`8K515t*Tu:!q=7,}W=>}Ghَń/c 3N* *,&(#>)pZlR#7JEv  h]D $UT7̾4;`t$`dW&^__cKgViSjH|.,ugoκ- FxU/ّ LRg17DޯpaEb Jx3·gAkW,ۄ'܄i op\="SkJdjެZg bklh*lpT?`8ޞK̢' W97 2䦊Cҷe Ъu" &y8yJbM8 RN?GARB|rA9i{z}&#@nw$ {=zBk1E>X, 9zsZ*]^ 9%_o&LQzE*S:)"V=l`Y#qtQ)~7wkz6m|=a%?ŪFmVyյfln¥H ׇ119eKWC]By#Oc`JA 8Q @FKpw 5{J-ݡUVvz'E|ڒR\8bTْ*Eol7~HWLQ5 8ҸV}/|֤\7OV{'F#sNRy-dx0ՆCDFK'8*Y^Č ۷Jyk-Sc&Gmp.J<__e[*YZˤtzeAoN#~ِF`EB,fQq0: 2%6`Qgo @VJ쮿p0,6E2+":*7Jsv>?X*==uLs.2'UʹQ9Mz63~/QۧݾlLEϸg izZ=I!TȦJ _vYcrz1KC~DI}^}:'yi DSY[.t8}bKb'O i5 5)B/`y ~| IUaxl*+9=~=i=ʙ\I/R>iw͙ϝvưtRKsWDZK!nⰎd ]- 56~JZ"@GqF ' ]v rDL sN^92xTO1-|=2N(̷o,, _֯26y^Y󮩮m5Zr.?m_CUQHYJݕA3ȁw Z\…n'5Q*?}L Z{蹟`S=ix,jcC#x/.|qwya#?pj%?kCЇ?R@P:7R\6[B9Ak~ԫ<[]Z);0)}~jՊmEg}@QH৆o ;,Me@5wzPfn *&>ꥑO11l&9 sAF#cf:n5U=)ps8OdQՌ퇨U?V䦐u{5ynٮ;rx5ٳT\?!PHb0rLjCT3L|E@>ljz+{1:?@ *eVY]Q,_6!P--URv _<o\‰ě|wZ DžxK%HGtb)pojPaa"^BӀLTdxMfnU0DrX檘y[pK#Xei^.dQ7 ]_ٜ֐<s*lUO hŲ& G7xzՖ|#r j ?ڭ7Wpزb*[vHWO؄|{?xP'?OA>SajM-NŰ߫IUs۾oLjo *2@&;f9 "tD̓Jw^K~S^u#Ea8}n$f\n ]LHJĴgOY8)FKB֪ꇣp{[i$miV7xt^Ԉ}0%RK+֥8:WtW%#׏Z@2T[v)=5a8yGC%H] ZU=am97̛‘`zM1gWGxpXC"lZB7n9 P%!TSP1+`[]`Y8Bz4kWdh44L>g&e19vm` NQ($K L%)`Օ4BF73zziǮjVNx7&\2ŖEfDuM}1녃6g)rKhb>j8CO`Wrluc8),尧ǎ.Cy i}+g P%9q<5 ``׳WIϊɫ%rGlaXxpwnnH˨{]ը`E>1Y<2 >`Me>h7 ; IEckwdHdgȟl*G@Pѵau`KxYZY{n8n .sFfuRM?/6ڳ);{ @ Qf]BL4-p5jO %xEVeS 4.NAط'm/Ͷ%6KЗ̢p'=\q Up,Y ejI-ZLB>mb[-_eeBa>w;hzY=.Q5җ?"Zղ #dj!H$ɒFe6GrcBg,sj6W'l!"ޮ'`["`l(e.[֖pbZAB2:$\~Cr%O(/&Lv\i )IWYĸ&Φ h>:|E9f!{zz(KgINJA9o]xS/41p:ӳ=2/ 3f^CVẌ́ucގ8oKT𧻤9rsqmx}iMע b{ٕ.ǻ>rUK0[&^ßGY&Du!~UG'e*B]F?TEp.I1*F׈7(wbu. % JG"_08Ǘ=.@n2Mo{@/nSцܟ*DBb\ifYfWU!W82F3ڦw`y-D[Yr[F߈-.-cy0{#r]k-Z*[ ^NkDr 3ɐʪA[?&e Rm&}HxTIY݌cU޻~-^w&Fs}z3T":[ P՚1뼲 ZTOVw7.O%n?se? .KSw+,BY@1h=۟7+UQ{&j!LY)̓7wQ%oܱǞ&q¿ F/Nc ՞ TXu X_ *[D{r_U\Jo#00y0쎃]tCD4?R>|Q@!n`,-LQ{r׹[ˠR5G lFd WC,N)zٰ5>'+TWoda(:QLhȜiR8]kbe]oxEh<ՕDЙܰV.>_^L* O2'gh񆺼?ͺc cAa4FEZL&>xoL߭Zz V9ݸJ#kUa06DQ5$aFcΈ \M8#@!_0 *RıJ$kuXkx{2''# 諀[ 澐sN7u.5h+ WБO$&/w`Ov0Cm!0ә,j-gٗaҼӎEOUm8L&Աܭ*\kZ2K@)9ig,S[! R^,Xf^,6§^P:fW(z#f^@O:XQ3$QTަ5;vEEާ#^'D@豿V @jMjR'3TۖVEegSç[< ~ Ea+mmX/hA89M:"Cdv0 (^VFވ./t 0 hdS'QTRIxiA:hJz1E{dd!u9tĞ$[àj$ sIwIh .t֦)'͂FunS"q]`j17\fIP~MfOK/a)Afj*LNICÎ>g9Şe\ = WP6ӗHNg%/~Mh|pRNdt϶5pёA^:_m3v#nkV@[[9j*)}5G8\+m l%X:q} 2K2uЅbUh}ajP#`\ &QОD1[E7o OcTڇ $ h³=Am 11es tj dPjsGHYuCx}rӄ w@5ɂar˄#̪Bjw?Gj 0ɍupF#_>,UE#M;ջL(Dz8ņz*Ɏls4e`E$ɘhkN2gb;Ui4,EYS'f10M"~z?PZ_IG쳬K/gIk!P2Vɇ_6 sPA o͒v"ru.QKsN)E~[W]M'!aͣoBhhl9X #'U!8^]姍Nz$xgPTCx@1&JppCS q׷چm @SfkO>R|tu*KVS)Zc_y4Gr얆7>Hl -;@ߋJ (hX6غuXEDf zq)XzY5tOz :2;Y͔f5p?+01Wx\37^5xiN ۅE TAωw &;). 1$;-GU~Oa]O?rmS!xBħLkM"Hw])BJ*>0S1is$M ,E]ضWEbf[Xԋ=_}#*5w: d䶣H/F$倇 6ݝ1 jccd;w nvu*U=:*-&f{}{lhiF%}- K)Ium?zR)_~{4zn2XKS&9*d3"z@yO`}b K^?%f!g)Ydʴt6o3԰0BnCuI21*7CV3*F`~VԢk%E[0bL Ͻv X{(bQqJggtzrm]V!f4I.Wi(?@?V'@L0ohtjo {aT2!7Y$6ZssnxfAEBuY G*k!ԋIOMoξFnzwˌgoC9+ .u2~;c+b-Vk+Nnq*+X+8DD !h]Mq?M*^V]qr$tUƳ3ꔙSI3贍]+%캫C՟d49i!εvvSK&OgD"8uڬm|,@uT:ݺ<<YI^).`&H]ƿxy}[%6uG=תUG47ՄŽKY?U&LM~QHq$Nh=rnM*{"* Y4<``3^LX>$ibdn🆹WC5v+?͉Ka ׂY^>5'W$ra?[-(4үIw)V>]7eA? Az&=RʛlIUj^$U;mzil4npcA{`$N;d#|ϴrQCO@?wUh>)] ( O/ ,%2V7:jz'9~Pp`Wex]< 65Zk2֩:z8L*4.}auw7&^V{&Y-/VյY/ļDG_-pih1F+%VhThIg~=Z{wxGxlDau Uҗ% 4Pׅﶢlya,2zĔ2gP~MBy|z +Wh(=a=4zVvӈ hٴ0hh|'O,Ad ,eo4}'\&c {&g9ͭ yV9xS@#$!yŢ,ķċJTfvE\>j邏G3&i ?3$B|{n"bFgbq<(= .yޫ6#dbTƵR#8KtHGPƏ孵/*,Y!h:Z*t$*P*( rI1mO`z$—hd" 9#Å>JC]bF!| 5?!.PUI&U굩_#99:$X. '`آ_׌e7!̲{!u]/`)i}#֬MYڪ }Zkd3IrNc/n~doX6N])L="nn*2M92rB&v)s}&:y{ee T_- uøN:Q+XDL ıt¬z|t( g"$!6~fнlET U?Vt ҃ o,?ڨs Uh_N/? 9Ib2"vksu@lvyL:_r>{?D} r|weGD(.+A >#,p\Q([:;g{SV iˏY9@5XFu\FBgJn}&N^E DV9|MV/6EvӇK[> ʃtmlQOK8(fl5IQFj`:ܿW7N/̂.}VȎVcF Di VA;jS!I@"GK=;G VoꟉٷpC Vԩ01nmvم>X7дJhgAqcF(\WO]1uR'` 3 _+Hy6h< 4NI,B7%o e׭fhs)5e[mooUG\O'Y9y$gbk _K*s2At7gDћ /p%iOfх#6W]bKQmь$ Q][뫎Mk"yܯ.0mF{;mq;T CBJJHRD!~u"s92g0Y8g]n00K Ht6Ȕ>mrA@Ay 3^#B~/d_:2J$tA/2i%w0 )rˊIF*$>Ehq39f:xk)6Nl f{s5xwrD'j⨁ƉUvH‹Z`2Hhػ~ Ŗ`;3 OCi3Va2e3&_<} %UH٩~Ծ6zZP B[wݬn\rL'˳z)ˏpyW}@eH>jUǂ6U"ͮm )tWt F]W)4&vU(!YMu [:"LG 2 cd /@r \\ZOlbp&yhS-,N2de*L.YF..cݦkSA${:.%I)Tw`n<'C ۟c~4/Ga,^xCE2\2aR̔I Y׍:Ы Ux)\ş]U]UPχI0r HsnU|q& C~L[@Ԥԁ:jD#N>L46O?"733k RZeX(ee2SgAaMF<$RL'S m٢U5t! 5@j%Q)H _N3KH#َfHRL0&Kً#=RcKMɧI Sv0{q{NUL--lV& `A. h 1 Af%zroOC|gm!k6hz'"oג8~|LJ31JԽBtђMN>|TJ4`?5,҈ ޡls{S˳5` ):rȭZ>kVH/WAHjj}#Ik,zLXЗFq+z(㝟ڿ tk]]{3@A@g!fxr2PϤԏ4%~-=@ǔ则6`'̸N%fJ7S鶘==Oeh_\ȍtt ZٜlCQ8heb9axjnwA`-*`5j\-״A Ąr1eR,%m$Ud,o>by`KxiBw2cA9]Z$GY12Z(tb* D88")OW7Z(_"\c-zz5+g=25G2r~Ko#y{N) "[}U$2yR6h: U06z~rPy+tj^6*rb ~z/]%^'¯!eSg6;ZTHW|w <Վxj{[lĵ˟7-F=m[2$M"[YZڈt@biWpH*}8CwP~ +m6h|5ݶ2S~^LtAj0v a}#B0{q@rtf$Ud θ E=O{hs4o{~Mo*ٺCZgҁƀhl/ۂ9A (!0JZHǭ玔.4TA^7I hS?<14X%a$9Q#Olz'?b5:e ѐ'ȢS?lem=k8h2I "A|z-uh:2h{s@J,\@~<3 iʝW%ܫ@["i"Xczm' )'lM;jp2Gf?!޸-Q/iBDđ"?PՁ[QjpBbÚ-BEwL˷ycmA@6[j %PպBȍ/eG;UGC=K&>+m1{_ocYuCr:~g 0\M6T,ى2N-̩ (q;44 f|.&DoQk U釾rB,P_LnA)P_bן*qf 'e_BgڊU W%gZp+ւx೭ܳ3>0/XF GHs[ѠWU>+bz6OŲPV֭6Uؚ3kKMsOkA  VpId^;& H4wÖxXAhCђ}Ր Y2D׵'%LAUlRU_Bp{aɐn#zX+j˝@7;A xȧ>{X.wnXepcw,>zw6.ʋU0J46(6)o>< Qh:띺gdӈվjEɂ%Z'SCBeԋ[_|ۆٛR"J#>'s$y paUBߒ@" vYt5%?^lT<92~4Uk8FBL m UwѫNA{ϴZ.qH- WPr.,8 O;L,a~C'mleIgmn!OK!Lp]dmw}L '@v[ΫM~'sۻSs5}5~NQךzt{ 0Sg*_4b_H~*~m6bɣ>]LKd:|)r@)W=|ڨĐ|}9]d;J_V %=R/Я f^ߵf@zf2CdB'}/@=Zƕڇr{6WNr \)b i "O|%BYZ5x yU-QklOם 5fI ѥL(p ze 8B /(n9vkK<W#<-<!MIB%Mg8V:Cnqx7j7?=\ZֳlXg_Vx FE)d֩iqPwB =-레1UͽP=&~f" e>Ih$G޾ON8XS^%}D.J7"*=Ik̠j nP/11G)[ȭ+ݻӉB`ݎbX$z`}P.VF7'#i0H􀻧uBx RmCct̝! z6|sCʶg➢m'[Q'][qNVzCB*BOe [Nhq I<1Q9TR=F23utͰ)߷_+"(wKcTF=4z.GU!X&?"gX G\LN}!צjJ[uE=兦B@}Vkm_21b' rZalrkMl"3s<%-;NCA͑Лdt9}Ou@fexxZ?\N<unG'wЬVw2Txs  -< /4eITv+]% "D?⎊(GD>w x!27Tqa) G Гgp$BLc{kFgdudhiHo9uS:O[~􇥏e;3޺Hrbc v)L|Ǥ Y8 [9p=)ٺW\:/%&j8n%;" > p@hp8vΌYM=q%y9DHrQ;]0|ua:lR!0ŝaB~69N}&wS#N_lN8. k?Ygk ;鲫'ɕy1mnQy,j@,ȭn kzciضw!!&NzRvMf?\v;(pr5QkVŠ#TP1v !èDs.U.r0:e,풰* -nKZ}dK3o+HneVO |S6ힶt?sK&y폅b wU!;̸I;`NKCt+T8bQ;-n4|qoFHEwqTJuz'Ymm4<[c?m%sY 9XZ(csaDR{eqf ^-ɤ#TEOu60#ʠ"mܕ@M4ە$l>g܍)*wt[@* uvE ~ 4T͍KWQBs/amG2L6ƀ M9%'1VyFI& 5=gTɡ w}MC7 ºL!- 4db%#H 2a+;6M޸iUm{Q75?[M62tp@Z10 o9 EܖMԣ2.pK=>Y۞\~G;@Ţ_@zl [msp40u1uGINan6#w!,hoQ硅\OxQig|iu5~B/2Rc-I+a|I(@Tr2GVag.Q7O;ģ[*~A=ְ;ԋ$BeԳm1i|&YS{|c+Ďr4NybyU^{[xg23ؠR{j~ ?尢S oW%Z7/~ l2`"d" Soc-Q c,nnH@R8B EPiiSMFyׂk(jy]ky2"o|9 ~#tn"2nlh7+Gv3PbAuh|?L"JP}wepZ8HU.ҞMȮKZ}-:rPoJr'F~0FFXʤp12Km#~ M w{y&'}sG(L5w(rZx? IԌ\jRc~kUǦ&h$GNA.jC4c(EEiw/ہ-jH)f; e4T9W7{f*|M8ט5^cM~ŕvUٻ%K`{v9wc˜O|e= &/vZy U:ѠŌ}Cѯsԑ"Vou\M+t&*>Ws5 y'.cӔ̈́IT`v?,hT =nɶ瀺v<-/Ί^*$๠C1.#KA =4BF0h:&pcŵ@ꂛb.,qq9p9uԍuwMb|HE3zR4)MlSVv-}q({AVl%j++E34J*}nN (U1rNI5HI{!R>Lo!٠qy@{\Ϲw[;$;˭=>ˣH'fcך"o5X*~ZV=We}|s],)g:R0ek:t%}n06@vA~ۦâU߁Jd4\7s( nbu%ZJ|)!aML=8PBߓ^'Ϡ\]JLR\m(~gA+g4%vnH$T+ngEAR]nG~ K`'ac q;-6cejftI#r鶜M?=SK(k (v7̬䱪R0$ ~㶀jO"9`nF:B}lj oɶOLY$+A}-j!J#G">uKS^ f=F@Q6?pyւc{/}]ĽhbW[W |ÕlǮΩM& #PfaWy`Sd>L@˱B7ȓVц4f^~f,,rC`B>X5B;Q1u0] x4pݤ-=ya)0@-\A:,;Ur^SvL1mLݱdW<5 l=S]j Yg4 X[)K psћڦPK"`!3|] ́O58?Ç $&n#OmOa&)Qs=ˋ8p}ր=#(h5,\gn>FP*Ά4 fJc? ~f?G,s'P4b--FӡfL%M\ BA >Ov,mhMߺN) e-@+|JX͡0cV(/~0W=5Pڵg]qL^c V.Zf썖#'n?aڱFhZZE҆=Д$]{bhQQlK"XSNRod\94?PF&PP.2H ?U趀Գ_\BhSO#SGirltk= |ƂT??`,w@:,o=P;4?Nǔ jAxy#)wTIe\I#3w,! PBH߳| 177̀.Ut'j2wtq.MuBU:zzRc|SK :2ΫFC4?'et׽n* q]nK>]ov5@qU|)2hO'a-8i `*PHZPΒ vL@\ܒZ_wM2aͶ=.L3;>7egձq_Dg!_aKv \X볷/i1l?$Ҁ+]iiޕN8VS˥l N")v`qX1j2Hޖ\VlU0u${Lf-zBrJ#[ݺ15)M r=OMf#JU#J7@Gxِoq ɴЄе{Flzb6JvaC;]6`L77&mvYydϨE,܃vk 4x& x>D[ bͼѩ<,7)N7^ν?ls!6@E,%Bwv%h`o,1sxZG|%5 MRnI4KFCcac8~=^szVt`lj4ڱA; flF[ǔ04#/~@0=@Ī3`)s#%e TU7v'N>J.|O_!TgˑԖ@۱K}f&ސb"K|#?DMjw>;PAqdp&Gߦz`^M~X? eTQukjޜ] 3U:KuB?FM j;?tk0bH- Rq4v;JݬgPLrX՜]Wx1;|L3* ͅ#ooiDN10c133<r4m@d#eyt8u ofp2'JIsC_ZbU H<.P#4}S@jLv:hp #J(oPsvwM-nIN|ùnHz>?߯PS_=Ə.;,n'&K܆,Kt}ŪM5mNPK} 1tU@ñV6X*~{Oo:) jNV5gqBQ-:2@AbMKB0XDy;UP3mi66ӛ8<hi5?. )|OgD;Y(F0(?X2Ve}0- Swmv[^HJ)_,`"tR$߽t!AI0tGG 蕦* >|ݎ9^vŮe.T㽱2l\;:NQ =-Cٷ{gNVKxp5F K/_R0jqvܤ`H&p8tl>.b=T❬DKA}=8ev|a(9ܛ o_\ yh󝘽hQ;I w 01~՝!O "m|=A^Fn!un5}Mcy5 C Eo,LvPqWLmBk!&JNw 3i\.ϡYU"!;*Tz@`!"_yXDͺڂČH-‰]TXҕޑG礸,b8#d0+vM4xW@DgP7" D3P1zD=PRP&dokxiIroWˬns+36H , 6+`R\Z[IpUWV,7rłt=dB}H軎 ~U© p%)!'{1ṵ̈oS0Uyf5> ⴎ=; q>vؾqJ`NNsRa$FBHOUPCѨpggwєx4űh=m/s[~kRB(t5UzgcUg˓M:*;$7W#Y{¢"C|{>XinyVq](^AZa |=,Cb '"[_' 9uQ_#{F_ϔй;!U,xb @*dS[y@PΫN :ExZЍ\W<0Md@GC<% Ooyb, :s" `kjh;N>UD0o@&9?SJ&my!0 .CזRBJD쀬qSQ\4!MNG}:ݦSD>(@9s@RDnVhY89m fL&=\1؈| 7c)wBj gV*jJ0p1x`7ƇWv\p(%&In}ddZa a*Qc|>`R5yd@tȇetYqZehHďB[W #8"Ƅ/ @E1<"#C^CHAXgUC\O E[V1X]8!|m?tG{w7YN`iS3$o0R{i: i \_ 6&c/-!S@6gwޝN؂}>gB=~yCU |j"-mDO)0۱lΊJ 9GsE 4m՛-9^ qjSz%y|SxoC{5|&Vݽ{FM(HLW&ȏ/YL8T 9;„1A} A$ ?L˳mT)c(jN&qz`iӇTZIa6lj8 G$ {^ r1Ƞh YKt@ Dxu)% 1`$T_rOjY~!5j >ʖ'BuM7S^D/]B3EvK6]0#Cu wsy"-o=`rW#lRap˴Vht0G*iYR!y 'SDaOµIՍo(Ǔ/3IyDxVK9w693Sqj0BֱHL1?e' ait.ATB6NĿe I,ȯCZ98X.%>'2X1&!ˤL ӷE<iMǞ/J{_p-|_I3[Lͅ<~}\ax.u'DTP✽h un#f޺K$^U)2` 'J=1 TeFDƂQVqa%|U⚽ÝU@">`\#}0ZsPl#;L'QWLD1*@ը~bݘ[4vH 8F#׌D\Xxʭz*&*L xӑ0PKD21T%Q9ɘ{Qk ~]NElgYAiZyM7R}lYysy{!*qAVx.ۆ^K@5ё!c%b <NP.!W"_MljywQIJbg\6|1wEI2 k DL$5e p>N=rKuk{s),р 54}P;(V~4תJ/`υ5 tXI?a"W1M[ ̴LA5Rhɿkmk6公v\ 8YPa*@xӞ(Q8͏;p{Ѣ L\|h :U:#y-J{Kքi`wN䜴1=J`.,x ؜Kw^3?~+k$+%am6]K-4PapltqYz$4XQH'P 05e0WJ[ZAGAO)~*b.G E ,8yC|*RRN .X)t퐾,_Ihr`=</1S"d Wkn2H{ҼP앐%$PZr{|g@#cBATVGOrm9B;`TGdHu$/ҙqDmrn(%|Y$&l`.Gh!x>NsPizxF S0"~aS_jvH~8p;[/7ߗwl5_Cd ƌs$pDXɊ$ϕ-hyD"w1շs7)+J{0N6^K|)*@RU\l|f-O\U^ZH)}ꇸr]-*}J2{,Kp/#iXUF sj^ޟsĒJ"w ; ϔ`lmt;[|'{bMSv2|&I7K pdF}clB/Gɩ,;En 0p^{Li8g}c{6ޚ rN(Vq#OS`g"T3%W\5.iѹz;jCa/|dw كZ t(nYq[y#0=]DXþ~ۛ'+,raNP/V>=ҭe 1vdAx+7^u6@s -‘$Z*;䫂 AƚXY6]r,,Ej|0^6X˃{]څpg롤/.ք #菿;Z=zShm0m\<7^C{Dl-C?(x#BB,ތ<Ӫ|E_$ɉö` oվsSu :iFZKQ>crW*w >簣h9eD3i礢E!+E`K o-u鄼-}@X)nuPF?nuTS!d?h%;d| H@թ=rd̔ 16>\.ւ*#!BR6fͅ@.p %5ɷE 5 qhj'gi/1Gp[:B\(|CU .(KZbs]%sb(,=DBdyֳʼn}o( \^EC L" (LSwB Lu+޻t~03Z;٫T5ܝzI9lHE j'9'G8QA%!|De}/q|lĭ5ubiM&X=L.RͲ1 ĸL™ুeIb4osԏ|2pXs\"0~G=Ⱦ_yV>*ݴAajF6͂_ೞ-!PJ>n5$@> ؾ:~ 8E˖w(1Yr<~\RNChYGwпkUVyBPV|Ah '\ވ c.ﰹC}@X -dg#8j ħE5P rާz^z+$ItpoCτ(ώIB0U ݪ( Z g$r`G-//Vny"2I܀ 6ؑ&# K g:m~5܉R5oliYPK[w tw?Y"3,'bPvec-jn{WߙhR"da`(Lp?2_BMLsQRݚhR TzqAP"x)7zPQ6$Ď(p&ykT{& !vCd!DSVJ\6$Ru?xY-2eьyjewjN02v ͽRKZjKl+ۢj/!4Lnh1d^ޙv6-P@ Ne :S-pSf) b%Ŗ򭙾_~xzSbDpp4Ą-|HS}+,NMsjUB#,aA<*NS]c܉^Ӡ5(tOEl_;x.zR؋<8"U;82߿绾jњ?4'dmz2+7uN'э'̆\Kl ?J@*s-mk`tqK iQm r̔HԹ3v5~Z*6?`Ϯ"ik U̻5[DLN!2ihS%t՛Ӛʂ |h]t?xmW}~ar)G3]yl"("gQѽ~'V^AM8ja*o%U;#G9W$zbe VVKDS߇ RkX;P'>ggjGXO\DdDܥnR@UYk 3Rv*+7 2W4HTԌ%,'{$|^3#S8WrWm)?T߽J+LHAUl멌}}Ɍwԡؖg m/;- ,CvaT^Τ#hv-7 -u>:'{ fA/4%X:9xR-{(D8\\:G2oRGD^T_bE4ڥJ?yW(.Xv)V~B8irayMe MP4KkSDAoRÈavbS5IVhfP$euN=9ZL Qx]k"-G+mĩ~xZ,' ?2&=< 臘sחI⿥XR;C]e\&4#~Q4vp%`z*\/^ ~hUUma%ࡢG<r 'M!"b7I#&Ug!uȕ47ʙNER3Ya4[Կbqj@@ҌWe)URGc*O{*!e< ?杠Vd'sɳ9'Qt1Hk?~p7>5l b޷7l«G41ۂ5&gۭ_BR݌ 1C&"qQ; cߦt9fi NRPSډg4DrBgɮUNTAy@X\P?&LfbXL +t5ZO+ َ M@]a.,Uٹ?NA"o=@KY/XM|LbIH`r~Q|r1ov? Cu` Am'PhYJ~V^ah WX쯐h|tFdz(&Qa}Lt{ݗk˩T3/GB&E/*:TayhEʹ{J+~b6 kX1sd^#u±r/ΑU\Kאdcg}GVdy4->?K$ThFE{pf>؇ ~6E9 %fШU):"X1?DF3;G+ggт}Q-{(^kg:PpfHiG,0ai`9Rh)z[q}8i)_Kqw5]9_[++ɓNu%ClӧQ@ AZHpE RAAA?XRjBM+A= EpbT{Ke<3ОJH,CT/D.,^-_Ch/)w6t$'CKj^SK$Vv !$lMPDo`-Ϝ7|cCYPRXMԎ̘C+,+ow nBYeBQтТQj¡n9ih7z~ ӉaM_/;*'NQ-mfiC?k})ӐbL{ "E ѻz94ǹsqB9kq\=Ԓӑ@,!6xhBXD0 ̗ ȦEbFbm39f#Xh?3P_ ҂ɧHc(oK!* {Ҭ -Hw-vGn]q`+>7gJls%)UhAHE_Xp:nL}ؔzm99¢+Aց;)M<ЧS.hJH @N4ఛjچЧE󆅣2IׇaHoEzt/'_%Ss!_H}q^-#_t"z ~`z)Bт0VܟvT)ad$tA_ g12OA;YF\J}{"-db"0FkI+^^4wW{t%碌Gz2*'3/D$j$$VxQSJ EDYz:ajSN/!!UR;wU۔$ D#P?me݆RlIJvcϽٕLA_ !yjSz\:4sHa8*_aZLJ,aunmMN$ [Ucs^'z-zZjyx(qߑ*Lt-U/їuNKGvR?Mp )>!Vh3`hVREL=̟PҴόKJ YMCPNwpx'[eJynfFSa3rFL8=7BB/ :|Qqy`TB' x}QԟEb6̵c됿n Øm ,˥uZG|qUbT|#-5ʇzrL9?;b4tmd9v<(b|e\jFqwg7qCfLX`q/m;N|Ȣ{\GG2dS v˶ߥk^FC!ATh;sPs$1j2je9 M De`ސlhȠ~!mS՜D ͵ DR(U|;hK X*˧$sj'=No MWD&BB''}2 eO6Y4TsHxYXk^Lku`Q{i ކiUi!4t_ pś8<δMy3͕*b,_tW[p oe.f*/NV}y\=VʧD *z-jF iny<b' J:'&*~~-$DA$>"b?>^ӻ nRyeq 1E-!Q~`j_\e(LE2ya i_yymV7`(z30IS'j6KQ6< s77lAYzIGS+Uo0lݚN1|ݡY;!P ?f(ETR]}Gڳ, fnCEVͽ6kq qkZ~" ~k$duCݬDT)'DzYȻZ^5?J^^)fA*ƞv~c˜WED!V>Q׸jDž5UE߫0*54 LZn)=ot4:ƣ@1@NU#N@ڋ\-?sm*O/U\?ʶU.6 ?q7#BJBd4 4Snxs 0,wl$QT]dq 2쌭?{*ݚɹu)px-tD,QB oIaGOuNl2LQFa@A:ϵ|n 0t2K)Z8Al `9L:&_\㭳'ΓoTPYY-=]3a~,nAԅ9ّTg Z@(H HGye=0?\ds mbnO:TrbF ޺hR=z\O '^lQtrJ(oVb)rNPԏ|?,z)R-wwj}]PUַ8o'Hy!CeC idkOuŠOx 1Rǧ|`|fMLuϮX%f aw5\RlxHm4l}tLoX|Wۓ;/86Hմ[3-%$28bDzÕ6^-TQ&]26ߜkWO]/uڣF0pTJpj.K52iQdsڀRe#= |b[j'-I0 |푊)zxWGT6lpL,W S8H9k ~nhSZȇP^ 9n FͰpڊw 0L|PKԏ8)oz;Bf,s> "ZO/څ/=ki+dZc84p Pɲ`0iLͧqYْOMR4.-\ w.}"t)L+k/6or] K1@h|Q,Jy:{T8$mъMT-;:GtEVo}U ;]T͜v~n{3T-E/co3ܜ䩢Z[/q_>wAd_TфJu6kXX?ótt 7<+QບsG~}⽘""!r,&|HC^+S")3=B< 'z}Cպwm g+za wg93TYH RJ&w+TZ21: P \o͑)"0u2Z\5E( v圖Ȁ7)62lmnRڻǕ`@" LjTa~yVA% K.nw*K}rY|2ăb/zځL=M 77B 0v?l&v-/roVt qJ CL~h+\/Ldyf[ M8'mw EaĜVZ`CLcKƻsŏxC@Oi+ K:i!_L .0DQRt~ Q(Z޾קk>EF[/aV9\&ܜ_0)&!bxI#$ù9--OMS VYRӟ$OxӋ5~](_P} *c+$[gv|##fΡ]-⸿KZs(T=dlV`Bώ~TYjYhRthB+w)@=A+ɜӞf6ŝ#\DيO'C7JpͷZp?eJl<:M E xIB{|k͇d;xXY#K?#V? oa]IGDBTfm NթKcgs6+_eG޵:TL- Ve5 0 ?MM;'6xe:gߑ1(HЄ~"t Mɾ*;I9J.ѓALF $ y(]o @r60+Ƚlb."m)N<-lb&a<[Ќ.ѫmSe)E*bj-O^3ՏTr5.ֹg<\f ϥ)7M?.1 QwO@nZ/bceM|jG9 Y.օ;^iTx/U!ãs[ QAiN2*m/}5J @bza:eV٦B ';k|\I~{ܶ$4JxxKwDʽ(!rR:岼Y `p,>JMϰ6WYmVO0~">#X 4^¤CJVew+X)%;,y{>|%6hX+Wrzߴܢ{țǹ;O*"澴c N+)mi:ZũjTY//5}x])i^#k0_LQʆdfXk[U Nͥd]\vHg Jn#*_d L%ܹ0.b`1|ū(97HEWLX A@juk>`RU|OThOŴI !@KM$k; ÞM~gs1nCȝ1@}Vڗ8:xfTەr~K07xJxzPgߢKnǪ^N 'I<߈:9@ڍ>YLVh)Ip9\ۿHݜu/6sJUB:o`SA)a:H\qZ=icQQ7e6t&d%eHJ)|..BٔLزc1_ ^OHdj""M;/0տ~Xw va~!y`loL>D"7?YGDCx!C9%6Չ 'j#HoqdArcJƸ~%5-dEɕ0A6пžLh<2xBÁ۫-nM"zy,eֶC+Wfң,m٫|}5]'&nɷCu5mwg?ok]mÝEDZ|ҷvxquĿQw*kzYjM=mˌxealu/j x3Fȑ|fg4*8"P yq$rkh~AbE 6ވOU/9'˝8Lͥ. vYI۷/KʠUC'yە4#yW 57»Jp4wtL8NUX]%<NDkyZ*.H1wm+)g3ꃱS9AɃxro?]\ "-/x0QA)pqW(byɑC[Aa_waՋz#bY;,6+' 4l oX=%^+O4*-*ik/KoXMւY 's-ROuв>(9z/R[6#~01xlQAA e@q':WX4,s@!* sl`dU8s2Aohvѩ9W|kJ9YC D+X4}$s(8?}bqDJF Zٕócue!3/al:Au%  ݿkεKTxidQRk ҿ/oҞ-iV?zZeSp)mb5f.Ƴ{ o\x2'0pH2Lm !..a%49 7!gM~(\dӐBk[$6hn40B흫J2_0 Y.^* q+tLAr {Ps8~u߮S~jZRDϕWΧM 2A/#yL Zai;0j5~*-IV&|_ ~2`Hw?ʎ8Ў5xd΄`vj05O[[ˌ(T{1_e }=]H_ M!v8I]"btcDP;نarB(||t_3rkYk$ *ZC8ڝJ ~ȡ5oVS $KPg*Fz~Ny.|γͶB`VYGEفUH'd_I ]iTb'J%H/{kPʩOH5ޘAn֤4!o0`݃_mh6>v"xD= x}^W#"J0pu'p&#Ylev`B z[lWQ.q@K:478ȏ<͒gU B&AodW /6tp;:՚lh$m2"IR9h[3vq |6$OM1o`\9x/S|0 J0XwAQcAyF!Rlp;*[@W1WkQDduB%]CRD%%#7t?tBX =tխܷ"5M}N5r+PD|T ' ojUc>_s9iN|/=o(EBs]AQ^ƁrLa#ys9ҏ; G>E竎!4˸`â`Uٱ$iȅFVu,?Zo#f ւ#chee"3(*LJyOPuKNFG϶ijܑŃkR>V*t/MNqȄ2~*ALT|jj{{QFy"w\պ: HJ 㠿bC,1T>`?nӲFā 7l eLD6ȡ5͛ɀtz =WmxJҍoifAJa˰+H6(\`-Be-y* qw:i2 5sr֗hc_m O.#Z ~#Y\Ur ~~ LKy?9ORR& ZQЙn|I6\WaM=K qLcUҌ@ MA,%S[8uu +X#Goq_]'vքKHddžZL ůY`ɌS`d[.   Z0]|#T'5Bw xG]DHpL!ÿusBE$`26)df BC>I[!:u/KZa- A'0~3j|LcA*6i䏠7ws;Xo?D(91=.)D~@BuVw)!h|AH>Ambvb ~J\MX-)p;c#sDak<wiQrK͛UoMog>$U3m<1-.Ǭ9w<'iM*mCk^]:<ϢV4Wt6S"9.0߾}/'|iF3Ù?Ea}r~I~?|j0:;17m̿\\N3|M_إ(0:i&Ӻ$ G;f C 9\ i=u¼۫Epؗ7nG(;]6mTiL@pS(s}w(uF!QiC>@tI-W|WJE9{sZK@7~"7 ŶIu&xIj<|nO'PѪqƻz㳎 6VHj栎'7-?3QP %?9Jre%_~K@ŸdtM 9qt޸I=cz`'Y)Xd5 Ϭ7+-f N#2bM3`V=v `.,5UQbXL*نwcz g^J3ӳ>PKsV- ^*/DPa&~H"а>qH=t9l&t5ɫjQL-O.bD5V:,/˕Y#3p)wڤal[ Y)X@XuĿ gUN,wK3ղD2ؗ5˃2&?l]ziw3:z:;Q'ǹV*,R͑*.ka `նY2ݭ`dIw8&yE$4EohA,7¬CۦKQk@8߮Ʒj[I;YCԛƳ ^,} W OGqn*{i^AkĞ䓌LA|7#+o &jwM Ɵ,## "oV!p bvf*"x(_-HFMܜ1πN% 4f7P% IfܜOd8.;SCd wY:*-%$rdV90Rtv,S6&8YM6m4%33LV>ַԊl`TA%هwu]B6_ؙiD U |))0!1xMߙHjHRWw7Zֈ6!/cMds" hR2bmW/SPgnB^r8kFrm|g͝}v!_cs61[DR5(roç%!ޤ U vW]чUO.Dm6rӶl!2=Ry] m}EgҽPd '=X-S ,8論a 7YCֽN/>GuXP QuB Pƣ.-A9x'Ki 3|sC+ʡŒȡ]nQwX V]sҜg$Vp 2 k8XH' 1̹\2* -k<Ј}]]7Tڠ'ڑ4Kmւlv=xm(j} E{U;^RBr4uݺ܈'TC4Ś<E ʐzTǾjDh8:x#m.,Wv)qҼ Q+kU*l&[n4q6`[EOA*tquzKr$b-~0S魔E|1BGattF|ly?D/͞b 4\G7ArzL_R#)#'"!^_?~&`Eۍ#YB{ 9/5 ݯ-!$-;1l yC| TNy|ȵ@{(!Gޛ ̗KD+>҅v[S )u'<ɴ(K'(l$Qejz2|nI:1Kb3#;1!;|F= 5Q0HI+I@[!(<L15{ؿ:ko(IIq.o'(;d>Y( i8M$);Jgĝ;쮟QMS: <-gD1DעUن陎gE΀Gj4?6RFVGdN:R ~[GK~AI%:5*3h+TjXä)3+Syъʷ "$\,8jOlz.&X:=ګ ]^Q6N܏)\݌f<Z ۼ;x~y4פ,Q{X|?CpXPnd!Y qt{-V=q=~imPiN/pp,В|x'y,o{0 |KI#V ab7BP& ooNOwJV%0KWp:B6 K5}ifP[?;'ÕϦ^oQxe%K5^w^}Y~ ΨTc/:[KL|7e%.*UHwb{\/N7Q ϟúc(Zۅ U_+Xpty]nmF\+L~:]S ۏ5ޖINEc%}ȧ˹_X)jþJˣ1 qxǩ+U!k~437>f{tfWkW'߫1aO -)EqխX4'Ȼ5v=yY'BNDXxA(۵Kyls18[rg<:kO σ5ħ&|H>GJ`wj㟾PA@/eǿ)kzoWIu <sP4˶ܯm ПMW-T.*I6%n|")d^{s%'VUBH4+Y n'!j2^ yZL@Ӷ/Q͢IKP, $\5G$ҖO"'iJ&oLYwrs\sW;Z$!Gv9jG 69;&I]Kkm4$Bڱ=mHG#f^gƻ>Nn]oj}~ Û`FYRYB:_ݶ"-՜śs;H Ln$.<$5WҌRX4ycɟ&1D즒Vӵw: Sʉ™099<ɼ EZbc,`K絜/dzdƩ2[r|rtoaaEDY{>m{ƀ`%p=<nἉ߂i 7)9qn`43~Qe:&*g9fC Yk?*VF3GT>b=Gk ('BCR7m QL`Jv} 9 P~W@ױ:ӰI &QE*mr cF勃 fE~=A+FVZmTr0ZRT:uOfo"3 kZNpQiD𤋸5E+jhJgv[T v^렪p5k,u&^XN ץv֔]f(>g/0hixR+ph+v)._JF輹aw~(in,-5,yz|+y'= `'Kc򫫿T#M|>@B4@O0^0) lx8-tF`%ܡT:rK1)ٛm>R E&H;aQK8ۂRٞSUŞo+O5BR{̺WfI~e͚n 72nG n4{yK '"1#OAPc8@Ȇjb8" eVaʐѻ%bqR7O.:&{8jLy{[衇:y?q4%\=m$h.Q$Uǘb恴0$tCt]UiWGYN =1:KYO1Dqr+^˰aM;IyS_8ldAWf7 TDhn}pGrȗӎ+4ݒ,ɏV<1lи?s3< dX>F:! `HRzQ E8J K(NTOФrfF^'{[дl|ww6 _e%~tB(ciU$$"?m/='x@=eU$Чj𪐼8mWԀ<(*Ez^vEEV Ҟ F4=JK˗u'A ;Xf PL56AoxMuOYٛyۖ{jQ! @Y)LBZ=A wd6[e/&g(U'K7OWƏqfNc.5*if c7}^; ~S?N5\d1ytb.7jmZ 㛢sKϺpE_.@;Wv7;? kR^W\24Oul}_9C4L\m2E&Ђ*kZVxjzrESsD!Rkώ6|غ梹(<҃p#cmf?4CMgQ1Pz59Cy@'LuܶmyFK x~ Sj*j4`A0 oixǥA>$XFᆝshÍ2ɓ*y˦Ș?J.~"-iI`C vA%ڥ|Pz[wc}EM #X. ޥ k(W5xS``."$(rMZ<\Ѯ?,uaѸ-a\8S~B,mx|Һ$όyiG倇)ɉ,}ϢfktܤC^p>({kVS`+ېgR?sn̹]rwեp-<ɐ5Kz@ 1cs1SK lYCߜ,ttJEgc)x2'y$ -(AœQ2=6,vV>jg~.udX:,V`wuu RS`ɟ"@q$MX/)g[5(*P4_T~MY@J\hyQGm[A%p(6pO{A.?GZ^{)%5ėSA ROI IOb=e9Yuf=]Z$ݽݪȰ'oJ#N:ڬOgG<#>12lKL^2I݁`\]iYнRnDwRwvD f'XwWJHwkY_bhiJhػP 5{ Eˉ' MsLjJ1:5^w?`_hsdv%CAe)嫷^IH#^4Tizsڷ<n,;!>2' Iyʕjqm!+8m:.}I&){0V H ́ݭ}ةY@Fv8bUr5wŒҌ̖-'&]wYZ];~e{-ֶ-y9ev5e ?9wF?4#ZR堳veoF $!) 'c:_.yQB h>qDPRRu>/FEΨ+2܊B? Gxulؐd_G:G6>yΨ|í2O$9IoЈf&)W&Ϊ2]:sYKyhIXqtϬ=4=z=㩩Ѥj_ qRY"R=Fh]n,%""Cq?AH|tQmg2'2å:)nJKF+:.1]SFA*/4gKKicN&(@&QoMS  A h9{rhR.ѿ9dϯ3-: 1+!iYbM I0'Ğv;P{0h V/L {:^ <$F5" g5vhyyV\‹C'e0ܨ~N\_Qyţٙ=ޭ)?C|a|2YuThGnc&Zl lI<:mv2"2 E#&>ʼnYn(lAխaF+ܑ$\ⷸ+% ||\22ōQ^Wd:0㙡&"nMfVDE PU'L%^I eh }"rR/B41=W&0͜d(uȣBI`ۓ4ÓĀCrL߱ }Sǔfmڴ{K'v|NQ]F"~oCͧCz"N`>:4wet{?<8"EES--F” P+KUYT /*u njqmI8LxrK+=K>n#_ϔf{}Uuݗ\ KICi`2np)/5=;Rՠ} 6RLtCHPez"ϊOwck:9s?r-cҭ`s{c֞UQ. z!؏ zMf8ξ)|wSGj܅,?ٛ}.+X6 X38Go ٜKk`^y$ V[[8; OiϬXίwUZ%-ʅRdxM0K9kLɜjFsI#Fjk^ Azk̴ g|xAO!Cye8V\BMx<7ClF}bb`1g}_"iZAWH"̢ \!,tαV&BM.i2d! }"7tj!{{J}җmQ:n@^vl@ }{R0–7Auwڽ0"G V9Qr26N<8RU\=Ҵ2Dp1dFmZA!WK>ڙr؞ܵzDnoZڶOg{\R T' @s6vYc;NC U+=J ]8&O^V'& tk$ٳarsumK4m>Xmh4vv|Fޔ EhicΡT`$=CԂњBU|Wuׅs+fCA}Sm9IYe#SQX#.}yY)-g$9,`}WZꨢ%Wy9jh5ڪ/Dtzݘ!^?Qib F6, +DTIV-Lދe`1٠ILY= 3|n6 |zНD- ~?-@:N;1rD^r\߰rN;7 Z_- K\nhC#6_4RmM|gc*"H;tչ&x$HD # 6=MrЕs;c!N٠d\j#Qc03 &3C6N 5AMN|5 !B{ 2c( Nxy Oq\`=4^]a&i%W[kk2ve){J B$(enOO䁋1Eަ TlwveF۩nm!Ӭx]7)8*CEAXs&Gr)BO ܬP&*CdOd%tjď(k1H c,?*Gs([9iAםyVi.T)K랓 t`#vkD?72[_ Z)2vPZ]G9;O&^FzZJތ*g ԭ g), 8Š=j)A,>%zߌ٪P\>#d=aADr u8f7OCU1sIG2`>3ۘs hXSU`?ƚ|%<ۑxAbBodaf凸$5p|d!+:<|uc]AǩWħ/нOV*`{F4St}Ӡl )1_6Rڠ.%56aUH3Pb@x$f(Vw@pm@7LWc$BN*ŋQ(x@cJ*~A)t'wk}Ƶ2\xEadDv֮)̓3)tT q?p~D9'nrC?CUxХ+hpC|_:RΠσ ixٞ,~o&;کke˄^M.jG'RVPLCf?4 8$qF&jbS\ Pd-e {3Mh4Ζ> e$exb"fOQ"6v.2b,/%cV)܅'j[{7ڧRZBWܫwZ:WezWFnB0aW}:߸eB-’Pi,$1S~eLKf>6.47 NXΙak&p}]L'䜪 u*[|-{'J&i̍DY}ң0[քk>7/C+̸gIIQXF+r.4)zr( 4ʐkD W~7gէ~tf3VL `V0 ( M(3k.U 苐ָ9YX_Mb,cQ<-ƥ;N9g=>'%谌E{/^'Z)-wNߺ͉Q"V'L[BF;(Vv 09u7P~DDRqw\PѨ[Vg _x&7-򏍥>rlx)Z[ݕ{8Vm^~~K\Z1!FòT]S(qG l/ 9 8V)8p8rhY4Z(fJz#\(Isz 3:-s`¿m~ya59Tr^'NjBwק|՛;>,6K,YCr\5(~%W{C) 8] |g1@A92#5lj3awmy{aS2s3Hvoj1-?6HOJs`ge`RN\Gi+;L ơ:g.1L&UtX> U5K ,vv ;5<7Wšd60o4nIK86Vg"=J/C"JއpxoGTQf]ޔɎܣ C!묗SVsG^fs>Vtt\;XЁ 1guwT}td"K eK}/Êl4r&ųDCIt䳰y}or$\~m9]og!=3Oٻ)*zUjY5ÚǗ\!4A{rRB N0OŠ3iD@9z#BPb>bXig؅$jh4|dlu(*S!(!C')~Y2MB%8=21fj ?ER b8uìX@Wm0RΛ Pvw~ǻjiʎV\y`f+oT~U`3CW74!<" Sb*Ȭy.&uTCBnEXFh*&6#y 98Cy=XOMgw.&̿J3VK]W|36&cΠQt5ׇc|O)/SHVP{C4QS+Z>qC]PU2[MWqfہ#\EXi-RTD ,Y)BU$qt)tX|<R4CCҲ 5'u4c3(JMcq&{} FtC{EB4#`KGy"oYcnYfhkneZ g1'Pq ltcJzo%?OQ47? Lfm2}ٸ'_vo%] ewSKў omU;J|1;wYM5E.n༱B|GTb4NI<7^I]Mz}3b*T 4MLiF ʼno `{N8J#i/aSf@ |UGۡDB9o<-B q06Fe|c3ν݃QO7n &lpNQ<{!n!)IoV@GkC4(4 \ ` 1 lI%-} Q`h靕gDa-m]BVƿ-fFF>8w`7MVs:?1JD f8ow'9](Y^.[:-xׯJyVyP]UV9|XϷds0dh9s?-&4=Dk |Ĝs" LfƤʈ "/ќ{;W\m?{o9L{oVynd7>o.,!RpYc̝3NJ[4G4e"*-. lI gw+sԃ"2Lbwa:9HWK"Tzc7ez?{M)AɷgfϧJ@?\yܳTa'PHI8zF˳&L˱cFTˤ\ .ʮ}.Pqb懁-k v8:s74.%uU,S0*}Pޏ:a昰N7 L>ϼ~5}cD2mJmuoCph.Ն4nh.ڛ2bw++Hww3/ :($Mij0&8&( Do)4;#dW3=? YGJz1dzu&,>>z|(b'W廾8F^땙*zqe_*@Xt,n9Ƥ {tb&\0qhէHAv.*7:"o8A)B{\e?~tyg9k}P<(1)X+L㸤jL&cCv9itkȰpȠj&I0ڡ~]lPtqq/ΚI,'Շ7b}L6JʝXv cGZ/rNZ@=Xe_5%IY Wa9 1TsT, VԆⒶD@F;aEz03XQYC Pz^:Ҁ2zb;[;59YQ,_wθ * zFۆAk׭ݹ5]*iH/Fţ4$zDL~G婉nZHk׈EBfm ٣ffRV0`aO8a,eo;'Ly#wc<<(B8i5IШ>VtNA~,kLxK |%/qO,sA|wUo_}7ҥef3$k%GtJC=ٓnNUMM'#FT= Pj%׃(E.B/?B^D-rO[Nè.{*vZkFܚv:/8{:m  ׆5J`eMgHrڦ & X ,ֈ#XS>Y:sPO[?ạPS@B1Bq֛',< :*yd9֥ ."}тm!VQbjW"W=hw;8 0+۬3BbjN0Y}ZU>(7뀜s\&B5ş2~VD.-+IVE>j Jy.r5Y"k37QkU] Ee/OiӲRgq -DaN:l K nZw%TC]ˆS7(H}C&\VM.vhN\ⶲ; TAhk e/h8|=3~wQ})BQM#撘W,kGg`BS3)@V~S~mx˞Ko$ 9Cx`RvFw!mM ~=⃪fQkƳTm] -lɧB*JGSkuXPB4?"in-Gʽ}N-%Ty7y^ %ôإˆc® N|,lߠ>ZpN.xpbr#٩J9-\M^r=df\RN@]kXt}rGϯ> K1{ he/"YWCQ폀%H˜_FR3U{R-En u1}dRU Iw,M:Uϻ;z;ĸKa %Du%lV5}н <\x _lnܱZ>|WukM ݹmޑOy02GtJ VPkaTlrr8'V9 KUBH3^oZFRYd,P!f:7.Bxo3 c! }ʯnxQfry5 Oyk\EW?/ixz;+3PU@h75UQqr GkYB yO` 0_`;},Zߺ!<4jĢ JiLe\҆US&cȼRƤđIRC9LRʪ(dL%j@an./VjH>2?2H7H<4o-ƍUR{pA~; |3yUHO#6 l [Ձi[zllJ?&7˃'1ФdYc!PīLw0Hp3Bb78&>*q1z=ߖ?~_0\+b$ʜ:Kb[{̡COޅT<|uQakQy$ME#i"R yB~j^$:/&pGʯ5U#2b U} &K< σ_|9~dSyiqKT7"ʘ&G֡< 3'Ö%p&:3eLf߉;;%XB^XV[¯6܄Q d_(U=4'ܺJ=o4|Z=jgDT&mU[#ݼeDKM嗚"J9\^o1lH2$lŰsrsO_I1=S`Fg- %ޘ˶YPA"OBo$D]a%j&yrlmrpű %Xˣ<9f~{|-f|T v>C͇ıPv5Jfn,>fC5S_.2~QY$%~C;NUaj}]v\\q32xOn`6>UbDœuGys%15q"è}̍Zםn4\nd,f{|+"~_dbk.hUvg%m'7-[YOiVRۻW{U4j 8҆#w#H#pF\KAQ ?񸻑 Eqa=ƹK9¹䭷zVUE4G~k>jY7PxR" 7`ӜNڗHgg^oxJ X?Ңk>"w_ڪ*q 'YQ _.؅-qJ&U>xɤeˋ: 2]fBא&My/YUXd47nǪA؇SbfN߮7[/ ]҈;[=ȤݢPX4:"*1qDB̡QL:S\[ MSwL7,#r}O#q@JajKGl'cn1H(Wdc]f1`zGGSRA [YKM,C0/BaAb _&kCx&`xQCk0eХi]6~:pcev$?E>]7ه\.1X˞ПM9҄dP3Vghꐎ O``K"ЕPyE;ŶYb]uέw'WAU|')Oh 7S8hDB8mKWTu\4s?yfIoDDvԦ"#SImL Qb1`g"gW_2d"u_%XǏ'$rU 젍xYh}M6O]ܴ,@euv q95V<6I# E朢7DL4l.8oWG# f)AهnP^X h Y@h X>lyHj޺nZRߘawa㴒UTg߮=,iA<*[rʊ;4Xfw6͛GvJ?P%¡Bff% FWRE@ _Lxͻ*)KJ{q>)%.ϴ9 R6ᱡӸt_j"WUV%[ UE\sr=iVƢu^5>ژu|DU6}MwEBOvrk0Z /}ءGj |ϒRJ5:f๶ͽqCM-{qCbHWOI}P~ql;=4M [tn5NϳQG Q&XӒo N=.F; n+(X/vDLw!rt&$Dރ7D?4T~Yɛ{Σ]j -W+C d~Րj Wgo{?F&gņm9f#[6;eLԸ8,&:, q"29oM$Pv#J61&vHzn3Zz˩(%fb4~%]xEE}`n!0v",\ZX >ta*jay >F׸9Ћy=L'?p yj!F)Oͷ\sr4OBJ@~[A}Ƈ-4MKrGO[!iW~>2w%tm,T?C/]"O*zz/WadcA葈̄8R[39__?VgC`cWYzHkEty$f|P"npXXļ|/.d_HLkMa({ԴԁP^S3 s@ gLDaU܅cv FfQu7_DЋW.랣P2؛ϱb|P`ʳlH99hK 50A\~>Pm b[.n$0iEe!l;Mc-Rܢ+pLamǀspl3C/}(mgZ/\i(>#QU⽺a/;ZT/L tuRKDJ9!f6\hNr1 MwD? ݐ2b99̜h,d{ad1i7GSK8/\U蹴х#-8z+"ԄSg"ǧM7yk&RB_at!'$\Jܪr|Ebhpe*vK-*$lzr ~Jc&eVZ3mi:2Hp4IVL嵈 NK1XPi\S=#vP2J"*AŠ0҄@V2EIǞڡB(3 Xb;g~J 4w iG% C! Dixsy| 5=% ^xdk.+mjI/Bч:]37@tчT:a[ϣY=r5%=%0!RCGZoAƛ(\bwx l(P4`ӦngY BcFG K2pq#gUhY ryM~+daHuy;=fr7!s2˚S4J,_]CD:5mr(:ԧ:'1c3l+* #n-8hP L;=d_I+Vyg qoX2H$3OWpJM{LU2ӤKJGDhSՋ9yB<:Ix'S1#.> B21A :@b:n]`J.`L:7Zl' O̎&6 cB*cU (/c/aa؁êFˡlUn %uyBCpCCv { [IR3}*HF~sE$6tS5brm'zPD@єc@>3܀Y]`Qyy"kZ?iHy< ~ g3O+^=Q;+nāMTi2ǤLM#3*ߦZ~LRY%~57~^upNG>> E $%43&B$9GQDEW/Wt~}\V͇!{rB_yV>r ĥI"PsU%vŞ/i] |Cҙ޶p#2~ dT\ݲߐy*"ls`Iq\ڊf$w#e19$yG*M}?lCǯYK4SnoaD3 3cX|d^7( Լ[mvoR!d!Cu,":k YPv7u^Nr3^#V>n  !6q"Noe h`{R2T=e|Y%3ՓƝQkg'JMG'cnVr[Hi-D=#[o3wQM`R=q9PT)}a2"VN9w[I5iը̻h B0x^RǥLugm Z-~s"ڙxȭ7%@ZUaUn^_)%ϩ]ꃒ%M"+ `my+䙵IEF *TZvdykoeZ«m3.nRe-t:\J4X{V 9%WLܫ۞E Ȇ`Wɦ.z+91^WL/+l .\JA1tgw/u}GaZາIeQ7o1jȜ_z`N,n'}Qo=_NqF,HLulY ;9(y s7}>'ۜa:\p֌qda]Y,Hn4cq R`LW!v;BX^jQU{|?0H5rb-#q;0ƵMYs-9A4!!sl2.|3V7Rϫƶ{1_ $yKn \=P`R2XRVXI<)d4h{rE#ʸ±)8O(]TZViإ ac 9OyuSne)YW@hVK>6k(4wu2 ooX0?k@&Fr"?m |xx؞T"NDŽz|ֹcgܼ;Izr&/mB5 QK6*%zzn۩64|e誌,HI)$Cp (W}UԐ+O#t}itU{_@`7yRL`9[0lX~f ^D'S)1rL±,oJcˡRX!7B\"#,IRN+ۨQ27kijfޤG"!AfOgʝC.ald6v8%Ph +J#;mg x҅|UK*y Gkl smk߅7[ه=ըfdj5ΦgIqͮid8dfo-sϵx[ N,0'RbQH(Z=>OT3I^Y,! =L`fR-@GB%MʿjNѺ/̧Sv/m*qfXIA)?[ݩkXH^'+Z4O?<~foF1-31xA+"q䂦 E.a缑 e)5z=n{q/ȿYb.NM lm$srkNҮ9N-:JF7w29n)"Ʋ~~4]D <R`vVC ,^fHFڽK904Ǿ vg4*tYUbw=j|s7Sy&~E/P9/ir.A@Fl/R}JN(A$ê-AecV.SeLjtn24Nc@.hĂ*cOOt-Z/(EErw_&>R"x˾ߤʵj5MS}nODڣs\Rt8YhcU Y"@wESΉ! wC(Z&5Z#t/JnOkX۳A2jqC$\"IY2\!UILn9>Q w ,.o A{Ԅk4_zTv.ІD,<=X0|hL!Ň󚕊vb:t3|ػﷷ@mnmꥥ KNtv 0+YF ղ;*`کpq**{QŪF&%q\9JnD]KnuiGBeš9t-c%4\ˏ&F fUD>c>5๩N#QIn ;YKm:7]^ z `_" +6ڄGФI7JReX&LO+7`T` NK|x^`cxe@hJR>zc 032u{g5#N22M&di ќ\^t4,p "ӃVS* &*{%dQ==DqM`- AE'?vҥT5!|]kXpR~'s, oI lr_a{j{+^>x:k h#iG=h;r ?÷R\yɠNWF\19(?b1Z<7H,i׶9/l@=:|A5Bl͚1* YElDt[R]#;GaU뿅FiiDx)Xc* >R{^v/_i٨Y)Y[j{$k00&8{!bET\dh}xS3p> 0'v۪r%BS7:E$uoik7-@X <-ۛkm"ˇ@K0Q0ⱞ(⁚]N rCٸBiyqW%$/u* ST Nwe8'ţD> [-l1Q~򐬷x B__*}=c-Qyf!O̳uTpPES<9a1/$/Tx|IQGa17~@iA7l7mEBk“f`3Cy cCތrH ,i rS ,䫚B2K|`7)%lKvDykkqx\oQڋtlBwzWKxw{T7LT*}X2iҎJ{jt {MI:;?5~Uf]Aud36Bs?bYBڠi}i.HV@%ꋞ}=4 Ye -1Y;}y>bnqҽRj*Bagiɭ}fCc^;8ANcS =qs|.`1Xq,LWd#OjgWskFHÁYOXkaB i";`e.чe3Cơ{EjHz[ꂛwBo fz%d6Kw, eZ() |f\<jF_ ]K]׽Cj^m*,t` ? ladhV7hSdջ<ᝌ}S`("Hl䓥B )S:qN9gU/Γo<5r[/TRv-{"1ҵiC4HKru@z6 Ϧ~o,'pltDa}]~ROn[A(.ڞNNj}6]nma12a;yP*"kG6x0C@e)hҰ,7.@1  Mx=09+ PTsZk5`|Ve[qu[y;Jiбj˟t $; H&w34at_Uh"V\lK!4ANͼya=׺7QZTM]])-?~P_W$iAADx9{Aj08ʾ ё)[u&xB<Vt4jz_̴BgO^\hf^˜π(,u^P%oo)x?X\ҷɨ!U۩ѼVF@ZoY*(%A8dţ`h>89)M5Do_.U4`7lqֻ[fy81 L驆jVkܫ̟ !Rz~lcy<T\U2(<ڋӕ@Mo֣Ta&YwDVSS/<-6XVS* rRjo+d/?8,1 A/]|Y;.c n>+ܕ09}'GՑhmr;dQ NUCy"MLU8*+W-N. u Բ ~(bT hjf@Sͽ?gڊ4OՔ9 kyRsAQ(V Q![&-> '.ȩjk&*^P)];P6co M_oxF0'/[h.uLhS,sp2Q_FBHƏ0F%)sih5 tU pϭq#3m*Di<zkGU&X2npͧO!?;fRV4[I66&vXpKp!dfUB>.j3{24;63o 5yh i?@ɭLtg@X$,h/&_IH']* M Sٹ}S;42)ʏ ˃ Vt >ڱŤڹ,ڶEH$, v-7MjgKB /ѽ }%xq/ߤɧ_=[*iI%d :DemWo!.L-Tjk %-ʿI;)}M1iu&46 ⬬sY">7'H$qn%qD2Z<{vqb5<4 ҈-XܠV6>s8DAC:t&IMgQN#DZ2*^!$R@jT"Ym$&q saXw vu[= ;D"dm 5Cc &@̅Wh%&ĸ( hʑΘp:X6-r9:gO(N]~'ƕQ!QzCXIWvi+61B k\hVsamZ_Pwr+ƛZ_@!݈\%[m7mj{ăR7UJp6YJvf$ .R`gQг#4$etaL@.Da?>}#I|: ԍB+:8f,lcg];k!}➚:}K({~wSx1Jhr_`_6!x,&t A8?0mtiw CňSg٘u7 ^Wɣʋ  @l C؜ Ԑh&}~E\AI\'SY1փzPaG]piPFA+r:7G˝)!+",d8= ڌ4t*fwFSz]a\^XUẟG;%  z>v'=E{N JRUObR+#<jmM n;>|F_,uuCi |fHELr.*%)8*tï l'OzϪ折xdlODtjWB4K4ݦ\&w(95@\% :jkOO.m,8|ܛei w} N4?Ϗ(xQԗ,)4xڮ=y (;~IʯPMK5G7Fު'(V ҅JRTp귭k}a|s&&I`ӌ8 TzL#p5y ;gvEH@SaWNȔ2kh9m_>#T5O)dvp㥯d ʇ4έc`]gmUzRNĶ03kK J{M߀!yj(Ӻ:M$mꦇy;0NI8qMyV 6f0faLT'13EQ'r0(׫N4МCS_󌘸M0siJ y mfQ9@!5Qj\;{W#&qD'|-CB%w6%,v U¯=3?cިEhnaIA!*U ?-*15+_ͺo)AtT#44λCF6U/N~3,QA$& )VN~m| Mldv0G[kJ6 7ЅY4Ee$S ";N,O}L躬/u|y<ߨN--{/TbTFJ5:>? :eW_!^)$Ȏ[类G$8S xpn :SA Q }sy"zH* Z 1Eo|8UN?;Zr7|՛9l|1IBS.4M ͳ8;$ܝ/Nw֢ $.E H&nM2OZ ,yHd"Te-QQݻ=ƣB ^9x.bB\UdT`gdYa\hc)nǛFt 6I2Z4܆OС 5' :CHUZ*᪻Ĺ-Z80D3kxʜU7. 33q}uG 8Y-S}i| ?P p@e4cABMƯ',CGlheƾݪI{L$] W݈LZZ7B R>n23;w9l Ϣ<[ՄXWc%NBEh> XzWgIfd,!tк,H){et!ggaM~@'b %nêxZ"XttS!+ѯ+Q? m.JWTsw9_GRfy o)?|Hql*]%~bR'Y*|SF|ࠧgOLsBvΎA{E .bRN/dlmCdqoF8#} sg=w[X)BRfU 7׻y%n?Jz?GQ%w6NI 9|n9F/ܣܺYPRa9i;ҬBՊnpɇ}_'*+6'kR f+ n$@p<vyо `΁I<+G) ȀE!2}5M&;nB /~dSI*!BFVE{4\/G.~ʯ%*jΌ&KE4`!<5 8猷[>2D;m#mA+B^4 LбdOg`)A^ !ųfQ7P2@ D̮7XRRU؅|.;d}.#Wp:5|S2YTUڸcPaK Ɖ&-6ݷF ,BHsH䏟^6"R.o9LÿH+9=P"]6(/H.-Ddzp@o!Xi8: ]) دHO^J\dx^ cLrx jI}buFkQl(6t/w滤MleV:9iMeFpkSg'_LԤSd@2$>,~xmNdR,uXITjuɢp9>9@̔xgCd'LW-e?+0aNRݚx!гLds.zY]TAk'`%|a3 1O& 2SawhUalG܇ fV:BvŦT4- Vi wj<M,g`&^bpAc+5C[.xv~e]NyMU7?6ǬmZusUSaǍtpQ0B~vCrA!e+7" d֍ [M'Pwr!rg `(V>Y?'EڝSjg~%|q*Hͪ,;\FEpDbh}hG@ wN,y6k0f5NU`?҇y^vB2oO-ѢJP"f!p"=6ȝߐfrA.^'AZDO{PI;E5_ED +?{vB߮oYhLþo&n/'NyK\ 0 +ҞeR{YJ&7x1)$4&Sn-6T*cPCCl^|ms2kv<4׭)V'fH.yf94?YWۂhEN2]h7案{ .ǴwjZ7.KOXK.v.@Aqv:]WXNR rAs삊'y寘"Q#]Blíg*[=96UҷrEC΀ЄIt`†ku Ӌ z3kcRڐ +щ7 sҁE+љXuV"HgtyWr 6e]4ym4a9^CM;n񿇦Hʔ['$K$IгDu 0 e32> E PsEeh%$zː{X=`3͗ sXi"Ճ^B|좽bYqn L$g`N6J \yB+߷W|D)2W 4xvOhqZMdÑ9iZ /jSQ}wvBR%7?;Per@c_ ӯ* J9G)DMKf:?Ll-P%5l(`L>ܕYo<\9G(F=DpCɀ q´'$yWQ2Gku'>Ey KNQ0(g`"~f De k2B3yM*/j.BѲt=TᑦBMi}́",!~Y0Xz.<3納7Y Z YQ&rqگb>p7zH A6OaAͬ yBxF&t80hyUTf| @~`wSZ JXk*m$SNՌ@(qw:.)_: OQNm%Zqc*sG'G2^嫠lz\<&gN_*,ux$Xΐ,Gw^]8w4|x!eJl js}Z "`C܊)8t!A򆹷_&~, ![ML+JF ;ȁ&nq?(Y.~בL^ThHЗH%:'C"W5Hn}$߼G~l'ճ Ie;)N%Nw:Tav=5?SyAoW\\N)ܙ}\#;IV!3&f.Hl@ r/04 [/~ F;Z'ۂ| OXyѽtl| ؚ\2*@=\-*SBr BJg%pTOR*AO5G=ٰ9|r5$`OQ7| i܉${=0Z$>4qC6vCCum~ccRx5d̚|SJ_6H@*IIsd:#*瞐[<%F69^=roM&P Rs= [ͤf̉]QOY`P3:B}zY6wF^ Da~Fzz2k>AcԴc̻LE\Z|%@ԁmeôwLf?ˑ՘ 0As!yԉ ys!KhN* p: 6s<: RK.5jܦJa,NKC6 EҐ1cMgv9vuSj1hrV7+uo?cCoA38/|fnY2f2 \xh q;~vk4vp1UܲS }z7=R8q#vm]q.&j{2C_Eﺽ{M믿ѻg򴛸=) >X}"ABp(OYvCd%.JܷF"-ufEFz #NP&Y@SMӊ" PSƨb=*;L/s_ W5%s{$UQ5APAmKhsg4*J<}/>߿EG h?۷sƹs("+*SJ p^: >v>­ `=({Jfi41mM{+ K>]NL=zVv K@<:0"5㐶49Kۈ TuEv1w<`*s窣DU|LG)7:4 >4USkl2'tP֐i^-`Ιg ˑ(@?E7/uy]V߸M WQƝV8u/zB.)y\[C|]@x2= WrDe@?䲵A\.FdSPS X҂sC8^%&NO"l3NT40d+$j$vqͰ}z<c Y EfQIg-L7Dz]ޝ̥Rdd&hψGF"4uH?Y?(tD3kN?óJmQ0E-9p ꆢ^%@x5:@BD+,!€jx!%#!rd+ 5#6UZbG x HZ!U[iqGzP$nDMuo̷1Ӱ9aLqQ1hIzXBo,6fx0Xbu#Sː582E/wk1K5R߇ yw?HlI3IZ{ cgm%ZH⑜:!*H̒ng1P޺D,PFf~͞?:3ѐX.vE ;DVA;?Zu&U!e ; O]p\΢*KTps .;IZSrk>V+wPt(=*- $ ׋βuMMvO244Sshb;)i:%SsK!ky/Cɑro@9v ڄvo0PHiG\A?s#!-7Ktdo$jsTk+m\L^Y؄"}!!<pYyaPuh|++O qa ҧ,vNW۽]hDoh-*8nITmme@pN/߈"RWh2\Qri@5hԁpw, gNy|}{rJ5G7]jE uP9^]'/CqOfq*j~|Qxs/XL9]Z˛?9|f1(i@ Sv8\Q'ąH4j//%CM7T I;QAxk-tǞYb>_,F˞Y{[ҋyl닝cG&gyUmug <Ϝ"˅=XUўikfB'eE oxGkk.dp;h'b;a0kڨ?/ӕl^b h>7DL:vT^ &]s _M彝Yq KIiI rܹ!PҗžQ@îBYNtC? #!S۽㯑%.#a !{mOT!8$.nmk*lG9T:51\H҉qsq9ocBg!{C`ɦ#\٪S4ApOG+Kk!.ې2Ò7: 4mfb+9XsA %b[RpC.׉hp m@k5,K,fw/ Q5 ^* BE W͖j܉7ԉ>ү-G_$?!Kv'Ur){̖5KzݙTWco PoDgDZ]*8Xzl +''eׂkuΚz1Ϯ#H\f`Ne1m~SY '1EsѾ[>3TUuh3MtBeh\xSjHU֚= ž)D7k j /2z+ ԕ͏}!7 Xq}4b{vAI\ý4Ozt0= ie?ܞL5)GxD @%?>_fBm+_%+v4BC$#p@X|Yڝ@8'ny <@Y=5L~0ݑA^Wujvm$u/H^`¼x |9ԟ%o(!bAb(O&"Kb@صK~gj0hu(tK&?nËp\(A(Q-Np!rlBYjX`!ؿS<5+vP]NbUD2W-\ w@p2!{8?_# |$~h?5[o 7:2@êA/j-.ي)Sy=!h*K~. E )}&; t^\W ́G?mhpdkl}%-i]?F0rIԷ6\8g Hm2o]#uw"Hrl}AXP]6zo*_$K_@_SZVG!:RSYuslfFMj%;䩂X!H8 ~9s'Kose3xPj$k*H" Q|Ha\;C\M{#@\KLa\HP7\5a@ MSR ;TUz޴0ژx=GקFs]W;r-DpRqSF5x wN0x5%_-NÚEƱ )<+/5 H;fڠs|z0[z7 M>~=4h6[{KT0KD$9P iR-8i{B)tb·.#; q /<&ɹuHCHHmWoq5ƃ5p[ !X6\9, 3s3(4ZF[ {^.r_@VX{w.I/հBthL=JĹCU(‡f[LVHcgHçxRCG,Ca~0HJ.HSZ,(`GxOhSh$_.:Xky D6 aV7`uL}Ԕ L |J0=:fYa@\ƭL ,h݀7 x =/qUן[*Xp;=vN?s!M PXCjZo5,v]k6zo'.ͅrrchPx,WҊjE\o1"_|yne7_xʈy IF`:Rnkqg|YUN@Ew5ĖH|Ȕy޷Y&2Ef}:70O/EX^Y~snzZR_qgyPS2Rg{/{9+3Xop׌/.505g۟ɛTFMtzř |i[.OG'Q_Ǎ<U{y)#ɉ /,ed fVB"A[sv@d -[F%L|/<X:HC:gd}LO}mfuۏV5K@(6b3&% x[f!yRGYϷO$!kՒ,C֦ 4⛩2GҏvKD;ch!Ӣ+eZEE=dHœR)N#T7%eZ{i K߇t"J}K)!CeQ_յ/AQ<̘aeJB^zev:aO9`Hf6\ t9?7HS)!0MYٶ\^o,IHҰdp Ha'oFr &߫7jlXo&Т 5Gt.m[װrp &c OƤ0qas QpОoߟ>wbPq,)Ή=XS;2*\`7W?FV>.D h Z ICr"Ca7+f94Bgds e6oΗ| *~ ľB%HihG͑] I[9]n D:+˃B)Zb $QNw3pTo& ݚz-iG!W0.  /抦QW3q6:T,xGx}=, ϟd/frP9uU*C>agDHE2JdMe[옿F;CO'T/q +Y m؍ʴKbN$X|U'0ӷ TP0L}+\s QlT⽝C*Rqay_5G]'eo1' Ŕ&;ޢX"1\\WTN; w%+i=;mE)gƞ"OnCsnKp g~c FS@!%B^UL yA꽴ju˹߶ ~@&¾`rA{\o #UnZF{菳m cJ}j- ɭ)L&JNqO + p`s'jriuZvS]Pco?kX֗!|ǓYqnh,:{bм(PҲ5YҀoiU1=k&H7FtܙRiK~v^ּ7_e cuGFp:]7b+9~F RI{%Mʸ]DI8K[ucאĦW8g?u<&frGԊZ̲N .->tگ׸ZĮu MԀfIV\.W܅+vpj:9C5y9!dzb@~Ru%v!D&IF8aTy!j=0&x<&h++ nwJߡ G1*moMqL/VM%b 5A]OyROoX@e*1b"eP$a +KFSR)$j9z&,Dy{vIreȼdrڑ؟%/i:^A&M5LLzK6ZqNi~Yh{Lu*ЍFKn]kvC= fvׁyy 1jޫƪ?;~Q-)SmvU|W֘%]u(;Ȏ؂ =hnj5nx ɍ4XmyW?k+(yA^#[F A~saGS.dwǩCQ7_n-]`I۲La-GkQ8캉qOMKaCUk!>7Bkeu x=Q쏠 L-)MEcK:E?d+μ-/dI㖣:ZQw6Kl5iw\^ R)e}cb7SCODcYԢpaSmPŽ9duk-jϏ]#`eS'EkV[r(ά2\M毰fQ'}&M"#Š2ãh݆Z %~ϑ~CRŮx~/pM2rg\zشX.9:P}LSp@;~/TGdKPX0(d]@/TȪаJ}A3|R'y$NS̔s J_WI_v(yv Dm` 7|ᕖ݈Ʃ-#Wf6Y1.cSݯ8*L…N Gr!i -P֧{HvWvIؘg۟i}LR~ۤ3oGh6:Sjze;>MOS0~TXjUlcіbF4®|G ڴd̄q*-5++r塏u0]]ZSlՊF Zs&Lbol(̎gJ{ $@1fR&,WdP69J]6ǜڶ1sCeӉŸ@^[7%YRLbv5]Cȫ*gkJ>|X- ~{TFVJ[Q-\_6*DƜo"|[O7zA)f*WFU)~Xx6.jx_ _a99BzYrڇ,o|!|d3 6:l2"WV^3/Z{yiz,svW2~Gavxqy8 'ØTF#(0ށa G[. o P45:HD[}H{23J4+fQ8i<Աj l>V~5zb꒰Nxnt CޕKp >ݭ²)R +|KK`^{C'}2*zH)+[8< z/.rKbұ~lCNvuD[L1+4ˆ3eb}QY>0Zdƚ4$" GJflG狧KU=sŴ ں^K#ח6__C&}zs@znt3A 6sָbr?'epe([y+왓sVXqLc,Y`1Ǒ ^6̤!T*5|׌Ile !ô\^H3rOHO_uUT=i;{APњ_1ܥv|\P (lPt_,z1O V`t=蕰:hE/ EI:k p/%*-c kgȓ&C]%.+ ySo- A;_%Lٹ8̓:y\}A.<_'nj`ոG@*ܢ_7ᅠ'PjY+' ڶ!,،xwOẻ{.h ^U*i?Q0Y[16XF6}(>RkfmcOR䄝lUؽK0֐'y^W̶`Zi3 ﻢ"]%ca:Iuv u3mij` ˹X|W:2ÓZ2g')ƻcWObXLKxGGa+IiS:O9‘bF Υ@ji5r>j|-g FLI@o?t~h報K9Ec~9ҽq07id3t)a 'ݮO`Z?: aT&6ff߰e>BlyAGnz03lj:K"q}@8~5m3*xҢ_VQ׮~ØUD6"K\CVğn;7EfuTѓu1AvC9XhaB:If LBD;h6]\ a0uf4;ke- O#p8Z5ܟ{)U*...ZA^)⢣$ÈsT4Z=:CO[Tم8[q'*Z/xa1*ʭǪ!.4 t镦$CN+|X7K߀4fvs=)m/Ư[Fq9J !+D+o Mˬf7x)KӥmV4mb ĆFs.[k)͛:Y~ Wmvs|INXd ~b:ջ`%@C[в&aCQl7̤M8.F.I2W~=CgW8mIejǛk?S^j|f P=يR+jeK,:~ON܏|[y{V;Y'©F)2tLfyyf񝸽bl=9+iDڎ-G&zGP֊JGV r;KTӃ/OB<hy`H/jЄ@±}"Cr5bH8QuF;H[nMs=?#vU.5rr&ȗ#F ;>׬Aڤ;t\2ydǶ oS:ʠ1FTyd=U}P|r3tcQA{g'(tT0I:Ǹ#OM*C?Z%JAˀaGEoX]yxMIGw-"4([ [g&Y.sՂf 4Mpɨ19,)=]V#:i6&pje/23r-< ZiGz DGK<~M [/2[m0{.9۠PQZWԶKf_p]Sc"q)~!2-K_Y{z?>T 4/XF4֕p(~d&O]196ziЧ@(m]zDQ+, u/06xV%۱/*^'wB마T #<U#1z֡#ELJ G+3J041qhdjE9Ȣ撺e 1 jLU„9oʮWQeW]8~yh~{9 vC /k܂;I`s y }.ՄA:n @9"3Q4>UE8T Y`̺^P>{%&݂tgZˌ@b.ʤ#^``BzȔ?vO^f5Me=iDUB$Evys?"Wjd GmPwXXr+ Y)G^c ODG5ļ|OtIs& _SEҷ3~Ia2+*R(Pa ,V4zToR=NSLmI1},} Jjj#; e Þ_vf׊zQBzpݤ`bH6V́|Wot$Ceb-HcˎdbG#+k>kH`:)/LJC?wHa܃upPWa;ŮL&1n07l_’@g ͖{#ӟ^Iu.ƒOq^gJ COϊǸBe׏30Jke24G! NwƱL_a> pK2UDI')+f$"%ﮇG z^ N'E4SI ($J 4):[Tք_$.Ap|[W1 M>BO` G)C_Jjf[@q)5Ϯ{.L64mN2ۏIR^IߚV "SQY^¯U21*y[=i Rg+R3HBٳS7Y3,Xۧ3nC8#m r]"S}@D,e3̯%Rbg;ؗg G=UrNA%~JBvB v[)ϤJ5 Ik&`]"vLq ťNAcBԭmF¶_t(bn($="@OՖXr{2ە La}(MLϦIáB*$ =)c{ ū(ڹ}2=aǤ)Xyk>x)*J(j'zuKlmObM;kՓ׽O]PX(d>*>ivW6-GD(6: Sknk]1qqXRY4wpΆYj _iq t'|8R.xQćJe1VP`179r ! |6`@;X,ݕiV#hPU̔l [Bp? _đ1:Z8a7Mwt3/}cmWȯ`Hotv';ԞnύmOy{&YѱD5J$Hypk,UH~9F_ zKc!\͓(6(3'ڱL=;;JX)z&-.a?])d8wIA,/2Ic JƄҷ *hJFՋ.bܣ6b"xى.f*iD6H1ܬj[j_0= l1yTjd$ͩg݁&ثj—"H[^ n?f&v3-Tԇ,Yf L0٥7U@ا =8agԴ>궗w%*?>l=H6+a]Ҏ*QnjP)}_m[h2 {-^E F̮' &soQF툶b` }*@QtLV+`Y]oŘع(>:2#@v- X MFC ^ffGuKz,9&L !K[;`gk)TnA q0yt]j]jɒsUHx84O4) 3fA=[2?WO$@ƕז+a%Ų[a-O&ĽpljYbp/#Ç< Atuz~fۄůu .=rIDr6SBBOT[Eb= U?bfr~w,S*Lc u @KP[, )"ZbՃAyR(y&o]ZbzS&۫REIҍ~c7~C"tn {S, wAIbSw$ ԇ5voI7>Fmʤ{Ip`LLLJG>pElQ}]h!9%"C OC;[Nv4LIG`;o E1!E٨)owA:851-} u i]BLj,b\Eo 0 &$'IY_Ȃb_Qo2nLPtb ղ{cw)-ꟂjR2P.6}-37p-'/p Na5 %lfWq]^n>[hh9^&6]h=uN3C90l@`*0ȣByu\V͗ q!1q(F\X&㹙Hs12euGy3 $9:<)ו-v Y BEZBPC}z_?znQM |KK+T?'U Dz+Vu`-'X9˵qNg)Aֳ1cW{>T՛+HL43cx4]7UtK2±FL1.Ajw 뛭a;iYP<\GC\:Q(Yn"Pk3H*i(?AwI'к? h-9Te!1FPNx;iHTVHB޿ H9`ckyM$vvTŻt"{.EH~[joJG͌ +W/ܧL_,nr !w7^2. hI%w]"D'͆\tvVFgQM\blhKJ!9QW)]#3hohI7RijfB?ˌ=1ҖPݗ!ji UR2wwo30:כlPe9 pMFQ|x|$ {СD^ QBp*Q|`w'm/(憝t9bӦ2xK}#эIOQrܡWYU@Ҩ<žeX(B*Brږ-VylV$ݒ{8 M t9JWH7fOiwW1dF6-Ṥ۩YR@>%r(w?a]HURmOJiSqt!)2B:0<O|PpֶLXn JZ328!;g9pյ`/Stw68?㕮R+_cMrs-!\UV39 F>/PR oK0~ Nt?oWb6ۯ]xYP{>s'Ly}`Gtș*x{C4a׬S]Z$($-J/+Y֧u4o3@|8vZj)n/[50CxoW{/fcQ$|mP;pe/B qB6ل;gVF$)/yT>XNT$l_o7|@jfW.+FEJN#u UR>v^ˆ &x6RAY}-oJ(8[$ႝ)f,Dw7`I.Z-u%Ts.cRǐtר3h{B!xt]J`e(oЙIn!3~&DL֟QS DMm!:7(T ( K52:˧<_wz;r˶/ 9Aj#)0"# պ/W)nbo B٬=jՆ Ѝ b-cM\54Gf`J4qzGv5q}憮+/І$*B$BqM]\N(#ǂAWr1 8Ul=b^ 1#'r~_m{-dQ6CuՇ=6C^8 ^Jʸ 5h;U3dlCN[złLVQr={;u>kQNp{Nh*]l'Ł+OF#u@N9mAEuF.dg,裂Ki/6_'f|WgMa'7f?Fm0;De]lI&AKe|'#2}>$dUʈHcH{HLA6]ʱYE~rT4b"N_~vjE4}܄6mE A|ްi7"HS\~}1 Ofn6 +I B)>1z۶݇9*SDV5Tz&^[2Y܉5i]{ FanUx"/XcGhA 4ì]+ҭr޺&/d#]שՉ˿3f6=aF9SU\_tNlNj}h>LrKو4&;CIFJ+F\XB^2iҿ; 5zRY0C7o fYp.ͰH=Z/ܑ&m, f( nߙ_Ovvbo[{)^bX(:G^W0'KKzhY~ܤ.jxm@@>#r56ҮCR!֚;`,[0 52bXk=P;w292\pQ2WE?fΙYzjQo!rPւ7t_-rJRXRɕrh wWN ͉ &{Vx?>ddT.̣IZLa޺J+k8o|X3yRzK 6&ӥK$OuyYaQ67fЎ^#hVnѡ|j.tuG@L0!c` %KT>nMaLPoĐVRuj([z ?]DìbwQSMiQO (Cȇ/T;)YL_R#Y2@0ˮ"tF1^ 5zFKOaRN]A=֤X9O96.jgL n%Av1)l6TTZ7&_bnJ ĉND\{nMzxX-Lz][eq0]r,YQC+y2N#DukUauT6YcҵpqBOHАj%z}ShE J8iy[cO,޼H,GԸR2l1F"h+ ЎPt|).煶S }h9D kQb<NfO*&EQ*m8S)e C%=j MShP#~-S"ĦYҶnHLYhXh#\W*!Vم@Tύ {̒Q w4֥mM_{2'%3{^!w<맓åf%RAwf3dEf%=Y98i+ӻb}!tmR]r5[)IFmDvP!9B:|ez^wac.KWVKsx\cCWY%"0-ZWaGt‘Y! Y (V9 37Cɀ/_Izu A!Β{;/[Jɤ->qXK @9P-$8Q}xSAhr>^)gs|Q}V-˦47y f_nOu~3 8.=@QX+Io h zGb&s2=\<4JAC^Pj9Ej9͜h+NX iӪΎC>Gctq&b-o/lXw_PCZ7'fc|0t@3.Poؔ. c 2ea13_E;$R ^vO>: k6SenW;}x9TyS4: AJMiE*q(S;m?nd 2;Z2ڳhz/SjTo4)x5Ar7u[=Dɣ{ 5qZ9'q e̳ZѾaQGQvk*VmvX9w [ImRmXS}g:S:Vz "|D'678g:-k!XJ@W ?,kQc;31Gj~kPuyI47)YT:g;+/gsK@N-U:LMLS0קּbQž۬}i_I-mW)~J Hu͢2gPd8r)VO g-]>P:r̯\||Z&CM^'rt(0i殧 & Xuu)b%!Ϋ2HSj8 JgY(bvg"l)"\lwic7lnF>Љt𐻗[x7 f<ZPkՔhleƹaTU裳HS)m1*| ^h›cY Ъ%~PjbZr5r2@B:&)dԁ2SM8,~lbs 7^ X#zx:7k"DdV-҉ :pX{ Vl3Z^S'0jr77BW^Ty^H# /,_f´vȠi L5ףay8ѭNh a 3]S%'!#GZ2ҿCo ?xڍR Hk2Xy֧ed; 7E$))MU%}׸Y'uxW%hG%EaVjm69H-;etU ,,͌;w75ZR86ܱw;%O|u-it5{X>v*d<Ȣ1C]^I'T3)=V74CXǦޥCu$NHz%G{ RW /0K_%u* 2˜Ɖm3d_:ze`Pp`Wg>>Ԏ/Oj0p<Ґvr)ЇL\Y&i2RM+zYO?7mQL Jef#"X}T =fF%!މ՚#QӒܴ @LHoۄNye"}pܤGy˙eq@q3@ě=B)C'V9rk%O`袿@9mɤP{]gF _frTsJQHr96 TS0A=nϏeB,f% _I{NFf~Hakh*1OkSOL;&|pkweJT X3']=Hs,OVElx`>V/p]IEQ@ F'uDʩռVK3I[6nm:+f4r_ ϧ?KY,$j"h&ʐ$];9A@Pht:Q #? B)KhĎz3H%t>,8qdaHx f÷}tȗZxh>Xw)%ƩIgQĖ\;r7G]krA@x,_A#EL=1sTW.?Oc.@mAue]tb%aQhkH :>Il+( $ҫ %ΙP "*\c݊BZBZKP'J ixJ׵5滽OZGdE ")Q=!ΆB1}\I?noo f8T]c3Zfگ7-ʡ/}E, BMڬ'%y B|e11m/5v!9NᲕ]W01:R:#(a$=:6Dn? s2ߛ(8Vh% C׆N0FGo" G3v'wнbQE}Җiϡ^I#{X }Qq@̿}8Z(*x8]6V Z%Cj;<32,v!-h.x$E!N=H]v6 T-gj?v](>z%A5%tiN\*E#-j5CLrHMr§_]a}*gH6rE~NPK6Gj'SWyv,9AypWHEV3p {bI͏ wdr*M@ P`?/%`eQA1x@.9f֗wruO6F oD)#>!ۙv,)<藪ig<ɕԫq3 ul"xG+{*?N˼y% vʽ.0ZP:?^ݫ)d,X|)UɁ'(|lRW *'0j 꼸}k<߂f3dgڎ{L5Ce*syez0,k%O/te99' },2"`}x|qT[8?AQi6&ڿ-C>+QNtީBKn EWͮ"Fy"xWw`BVzwHFa>Y?g ZO8UI41nn3aG -v6POj]QbܯlnpwԹ8H}DeM;.El.}}kVKcA0'!vud2T$I7HZ-@^2!R "?Ø>AT>t)yJA#~G:OEN)(s9& fNdiJ$6 :Ach{hD^Ф|k%EeZb_.0G𕣠15?.R #W.DP0:q&԰^OveSi;\Jh|z\!鴌'ůXs׻|RV gpABmY/S'm9AMi-0:+C}kTڝ< x}oHbgrU<#UmKRW 9Z܍qʦ$)vA6I>ͤkIUQ/S{uFm!uH~q03.{R2 'a;@cv`fl/35V[邯vːY":oԈR +j~w*v醑le0끣Qc?^8ЫA5M=1Iʈ?`]k5&2Hz^I0 `1>ns\xwYHIiig$(CB.c"aCF_TҪo$! F s}B<6$|aB>AU')3\Th809惯?GIձJ@%:3Uą5%^DnE ZV)Qkaj1BdY0qRë$[jkw=>$ >_7V5:z|?D /Q$6ݔ5YB|_!>ꉜ8f†0Zib k=9 fU3S$RS>t1Yܲ)7\ي9@Ij}76`k;K.Aq4=*+S*ijW_{*!zwo^$ ݦ>Ð+ /}J(y ;)'k[2RMTʑTQ.!/^dƭ3uhI~H*g952l63V2\<\ E y5C &V)*[Sa#77\}1¾b*1#qI= j=}"#. os_w)ش%;O5<qs8 #;cmYCb%m#У V]}:fAf7WkUE nu?U%P"'qFa3xe^▱HɞVtH-U//l\eT\-uz=2{?4`9{9(7  ?C]4EТwnMaOX+K%*6,VM8ٞ mM&GJ_?2Q 2zҒW2Q`IPBn bOiN|+b𛯰&oŲ#DFԍheycec#3 خ MVbi~}ZRu)\BS Cf z<6[ׅ0oF^3i-}>ؓ'!N1(i'١,q>4/+ɋ f,=~]GEy m߆ š|̒<@WH$hf@xet&!RD|˫4tE}ݽBhWX5 BWC c:D X=S](8z cWջRxKóU@3e "pI,%9ʷF%,AT,V^o5Vf:x:PXm"ev-V9٤v;OT]>P׃ޜ,eM͗Nq3;o >_'fN3'~.e>f0|s-)F>S1C1pd멢oT[V^JVDhm:CEkIK̈``YxjʫY\e\rv ܧ|z}`3")*3ƒìߵ!M)?+]@!GE3☊ R21:*A-pشi?>wSVh*r5}`Z`.suNH2+ ;):􋄮&઀kͶ2V͕,Hq7PcJJnJYZqS{GV)u+fc/S:73Lh S 'l Оs2G7N.wu/Lnʆ/jT>m+ɯ2o ,ԍ|@*Mo% f.1Ƴ)%E+HA(SRo<~0sHo+ru-ZI+ZN/ہ?s UdAy$ZI|8t8%藎51ӊwЭEc7U@P^)'S s!SNHlf6gGNJI mAȭ({jj\ޑZ`C#Ϸt V VD ;A9fNֿ +4\&ߏ jm)R/Q Y|ugM#9{wo3ᴊL"v<%%͏]ҪSA1D?FrrRZϺyˁD_0HG_,#BW#ňe}ӓa[XvKwQl3c7aK\SA$3 B0WlUY%ټQ)mE*HanpFru仿_ƛfF4; 2btxn{ TS=,뽤y*o@75pnz;;=΋* m{;$%Iމ Lا7څUwm#8Z|k?SNt~ qS1xTR)(Ԇf\ǟn hd]˦nŁ@M>7,b4We[ n??[e=eP;!2z~I FxD7wn9P^s>.u*[#W,[*pI3qrv9<XӍn&UQcRnV ̡_ro5L ^=75 B 8"G@ىi:Ff}gD0|m_8}#(5R1Ut0Ysm"@nM [Е=Ҭf?" `/ÕJ῕HD)afԶs#mFT$i`a:6Thg >Km5LqF9*xt 08YP3#utǀ޼^wXDPR;rSW+_bWIŽ\:OsY Ʋ_haD0mQc-Rީ;Yir%JA8*@"$2}j_Q2m{a2"Y bcr[ESgגo fp&1~p}CSͼL|`%X,aGi8iEW=`7>ۊPb@nv^_jw΢7 u/&T/Ke-ҼmJɯ2Te'B Ae|CxW`BH?<љ Jδq6A9XdTfQ$ sc =ɪ8 iZQ?eG<_8hM߭2oj.| >6Z&㫅p/~gҵmVQl ܀ YeJЌ4||dCauG?ֺ 7XpDo~jwOL RKs'W> /%µwX{@;xcsBEC\C !߳j2mq-(Iza}E>!+4ף PΓY_T?[M3ŞθQ>tn$lFr2׫{-.%yȝR+i>{A_ZeiAaDWjTyFJgN4_nKۿ{ Jk?xSXC᠙ٷBf V-ߘ _ Nh83> 5*R8 lXX HIbnzzNfpiRHהq8h87{!Hף˻_egtqS'> *% JdOI|uEpy-=ŧW @Y;E-(iJ~v4\T{eBR}x@(]ʎHd>IL9{|4y2@K_ߡwz~ w=GTpGP,JZQPˀt5s}2kX ~VV?|ve׆!6t兝ǮTȒm(g! ԊFU5^3fέ&&Rj2ۼsHZ>g ~vZ<*7f2>0}S 2]3g)Z/+x[!뭐4W0\F#L Y~_uXAHZh]E> IxS{9XE٧KLe1Tn,vM*O=ϝ}g*mw|2~zƤYnN5ކB0/_nW܋9Y q9 e1xQ&=V:7 }T` MMCs+.$\{D'mH!=n?W xH!gi{ρSLYńc:fZg|A6*f,ɒ%E}e@M`I@V|F"YPu➚Ya37Y^keD\3}Л]SUhYBo;0\{3ϥaay Vr:CH^+G5k49XHU%,#R"1H!L>YMs'y )2,Pd䱶M&eȃ^Eϴ)im` cnTR Cu mGUdS@A@Ha ULqqP! V{BǺʴcG\9Yq(Ԗ˪+]0r܈RSZe XZgJU&Z^Mh-B`"h-z1xDmjdbhk.@hؗly<M#r7szՃ,K t'$3°3yl pRaWw(?%њ #`pji$e?p6ͭbQSE*fPNקFj6"VIU0>EJ7K4U-ﳵ'Gizp_!QJ&]FM[&րyFW}a-]b/.Zq8^rt09z /ug㾶Q]ʕ="V+ir"BN?qeb٦6ù69Ae|ɶoVu6e& 9`dʓ xzC,3lv :>y֢=0v81 ^e9x]*킔UӮ sey)+?Bwvdlg& rHayG&b&hNTp5RH5m/AūӇw¦I?2fF#pG_L QoEpO_ZxChbڽ whQʱAgpoO%.&MpWmi֎jBYuuZʎ~7-wu2 Ă'[/;^>K:?3AB 06e@@B s# H bIW:;w>|9Q?s&LBYAOZqϻ`J6N<1QثE`q9l.L4UXVnکYPxC| b"f:EO VO?ځwiBWZ ӇC$6TUn]v\~MI1Ut0/p"w&m094cNbh4SrAipRi1ьXKWnw}()'(>! HrWY^uvf23ʍ~k{/ރ%wYfcHp! ;JA.`㽋UC%K|!gkNȹ>6[妐11!qdJ_ւtԣ_P";g3g~§e^qj7OL:S\ 7}dT2OcOoMkG_"|ʕz;"h¶d9H~KMdh=9'S5?zs &pũ*+Rpd4W$]R>%݃fxVZ-W*s)&}KUHK׏LI35 uuO:ҋhP 1j6?d1Ͳ9Γ1޲Juɘ˭M?:|f:]J|?F߽=2R;]f'[=D@OyK(xPH91ڱoAO?rNn?ۉE%A|8S[6a .~X_ZlX8Q7)5}MJvb6eU@ў3%@HW)(TwO$2!#`|$o m@;׆N4h?K: u%y ]{Д,NŎj-{;dak^|$[1Y-Y;\ؕժDw^RJ:yG/M]6EO㬵q Uz _}xz#؀(Y؉h RxJiIXWIL Xצ,2)B)'$0kۻ(?amtN_[9GL˦OqV@ٯ-)H: ,C3#l @Z|S9 x^>Kb&R h׎ }lmk9_0EZjԧk{,I6:~-O7:|+U.18"zA\X㖑\Ur7hgVT漸s]$FMgvg: -+c!ᾪ_O2!Y/*6K@EfwΞ aK*mFV4!(|DcIN:THH,^xJS'g 0˶&PK K|}ZiKEaO E\+dQ< ĘG+;Ӷ,#ـ3Bm,sr?ux/J8P!ܗxA3KOY4 ,ж0b}۹_0XAAZvײj< l9r4cFSk?dKBˋ' +=}ꎥ;O>T?aʇOrNça <#k(APǕwb1JĮCiڂ^RT.XU8`_q,tdDK")> \@Uff]0Ga0ųm{ƄŝE}M3vojٌbK|QF?ƢV‘kY<:o aQ7 gO3d)=I='Ot`a^D.ߒ7|mgzܨ*!w%FLP#pmo L,&{T) f@[GI=c,N^+Wie?CS4Z3$;Dd57,Ҿu`6G&iQG'VQ1Y!R^\ܙD R Z=m{2Z+|栒K:å 8r#Lv$ìYn.V91 6<*^ZY")\Zn$hyU8P5N D߲ [z,{H0aR"ց4l|`sB|GSZ#d]yX`;Z+Jvcȹau/q S|?AX;>w_@ض6l'I^Ealv)=mkQjF-@[*Axt)"%8z-bV+# (#t0*L+lYSs*23fHJ9qJʜ? fxƪ 就  B Oô.*LZr-^x~ٚtղ M䱦GpR(-E^GW_0F֘(F|iޭw1.$T[$oI[k9NSg3aq4 NQ(hFS9z('TYʵVj{EtB3 !ɜo>k&csrqƥ,.+XP/'Q%ԦEG#أtN׆kZ9&bLE [0u"d'[nɜ O 0p=NjE?ʜ>`4-v}Kti%dE`ugpq#q<&HHa]atgYό]X@[]m5#"lat#:$^bRdqf2mٺviP ]$ g WXo߰=@&Y^xR\@q~ڃH/چ `Tqj@Zax,/qdfLU?|͌1f\ԛ5TVM5*AHRSQvGׂꤧ-j3 ,B)+q.?=7|$]`xÇEjdUқOs: خ^"oPUŵx!^\+M󦳷yis<N#ceܫ \,D5TP}pтnEN գyBs>S`M5@pޱ-Df8$dxJ%z 3i=?{x 4*I  fPC.[e [#pU>53N)JkfێϩA(R9]%9K4h6A .6EVٗS辛?[Zӧp\x&lAs8ؓlc3&YRx3kB-xlFİ!G̐jtN3c91 LdC7gx}S "Ok)3qU_eFk/k}Үϻ 'JՕ 3` LCҒ92JF64vZhf40QSsU0GjyТEC%4lvX^![;߼vn&2ź@l1O8>u V!Zr)GR#M!QP@5b.`@lgȝRjYDIր+'?h}bOA,"Сr5`Dbަeؒsd<&6SB܏|>q'yZc2_HbOZg0VKʆ`q lUaV?u|v[#n@:͐dqRaӸfid !+\D ?ڭE42jWXv6%AZM2|' ΣXB-3v9ih|Hz?+Op/o=rmÝ,4ҿ> *G5U}{?\L0ߩiƖ)`A?&:z`kN*+459`ʌXQhCԦK+513 y3Ԧ,Dƒ+P2Gn+eMU0*=˕r#<Ԙʧ=S~BaiyPw{y8^x gKLih& J)w1+_!5]zc$=4lPQtUTx"$ֱ\FrC D5z j\"D(܌M"A:sf\KoWzlWb|*ϪV!3Hx8n ȚNAU8 1SDkiԌZ#q\#+SUo߭!;Kd4ssk+nwZGXtޒXJִk`!<6cKk _ܞO4Nӎ8DSmNZk C/K3k^ KKN.ŕzi ![pH8I s14r \Y-`n"nւ4Ax,kk QZY/Fɤ˧>Կb=[ePݩ Wfj,p`Sb!v8 CiY#QȨDq~l$KM1j5A :I{Dڝ&nm /śٯ@ֶW_Z44LCX7ԔQ >DǴ#T&'M+9KeDr!9 ,w>7Ds)،{eq% 󢡊ZaQ3S7~X|Cuӧ-np*y{ A{ W8Iجfga>}:|ό'pц[b Ƥ/ޅN2&mX5c/ϷdQFd~9vh|5~bf3@!בW ~}6%#u6g|WUEH8'UƹP6)\'sZaP"tx;lbU]:w*:ˣ!N_+61J{aI!Maי!^~ږڔٍJ I(y2:ɣ A`<m&3i$Ip5w^ .JLP|%UAܪ$|\δe6UԐQo)R!ԝ 0ybF#Ii J*ab-\ViuLIe; +d(zSA㳠g:pWb'N_2*A+ Le]f)*x/6w+*gaߐB:Ů#cE9W3*3NS%w$:u.$m8gپ<#7΀UxPctwn`\ʍ0z2 lWc"ӵl-% ^-^̦;'rNa4.2_RB v,1!b(s&|n *y'Nؔ-EqXnhS*d l myPa BNM|Z[VԊSH1K[ۖk~%&f^D4^hG:zbWD ubOߔiݭ\|O]mі59+p-a3T g-DW\d牲IhdHFcf!lFg q&c7V%&0K-Î+h38Lnҧ^}鞏/OHsQ(e:=r8 I iICO l[h34/~'6DZqcC@ Ejݵtx[鉀V(;6hh+TJdzn z]>(Ly?zVd+S?sXC3ÚF{peB2):O~,77< S 0 93siO1lOCi M'W]@LEwE)z&6O׾03)M"GBM{<&c{j"9@wr+cE%ix֩?%}*Ǽڦ,K@ԿPTEs≷ m!2yUOo&4uVǓqHro<>;<<1 +^s\^e gf;2Эۊ~Jٙ#*wcpZ!.rBH3kJ CK2eEfa.ۏ~B=cLleASӕHlbk0ekN,B1%q%7՜HAy(EUd,Gfy/КZU=/؊r^6I RTNQsaЂ͸^΄oP(ϼ0YO\ {y6{;؉/$ mOH ِoy){8mMZS$4Bʑ6Y U܊$@ 5uR`Aށ ;ؔKmGYGVtWĒd!ʇ[ fDȩκSP5.eIrf?<׎UFǟO?wlz]/[d/ަa@JmUYfZP ?eO|gc7یAĊpHHwBP{URT G6+Ʊb ]]WNT85WHLz|t!}ןųʬ$юPjTNM5#*χJ>a9.~2XTҞUkCUDWGُ4wćqYh3>15zTge -S 8y"B5+るW-fWL㹋 /ꚻ  9q}Ë a ,hdaZb%t> ɀTcSKQԻQTTElMJ4NFˈHEΘ6;AzA9;у`^!THTS#[wR_ڣ]AP}r;A{/h6.vI](d: r7}]1;7S Evν.+Jcÿ3t3冫#&+?{-tqsl*Hs k-GꅍTW%A \ۄO?Pw3B\aJy jȸOCq,OCexNRG^xYY#2W8UR5sXihZfiiJ2rb81=V,]^ÝZWR@ȯ_'ֳ}u;Ww'vbBIcivi9탒fqKV]~'cH|KU}!st (q)Ð͠7GH9jc/Ԩ3n_3eQ/W"R@ź D{uvwٍ M^&63h A8m#nmw̯ T*GyzP\v3EmN1ڏ¿^݇+C mt1sc\&R r_MgZ~܊uʹIL1 + GdF(οE| }"W`)9_(Qɒ A8; }L6 wC@'YK&.V9ױ1$=='G*I t/R7%ֆA/ Lv\Nd9i?[+ERfTu5{i:vgA[^ *2Q2ldcZ?4a\<ejfP( A&" >ٔ"X3Qr(w<-KRrLP6ůtf[w`5WY{"[ciN<2"~{|DFqps) JWJb;EhkWSMVU`RSoes<,iΌ2e}Jj *Sk '3~'|J kV]'Wz:Hfd`-Vw^us$rqs#5,P*yG?™C dƐfKC1QncڝULm݂vZQTC"tUVj"u܊@Gl<>8wS+hzfHMoUj(Ok:Qa5D}'~-dH=`@?N\ˇ瞙(U> L@GIo2޸1Mwi q`'^y}IqoyA7>2g {U lmn_5W@^[!-}XU*MJJ0.xCѲzw$!o^WHzBcd)D%yb2{}[hӀ0yb86x\-gveWw aKVh0aLIFAj*vsܐC\$g5ق?Fgs:~ƧG[;Bt4(W`o`xkR[aaA(Żk:IΙ @[JTn]0v<>[Kc4:8]Х n/*Ν9ZUjl!Um8GG5hNõMG!: b3gZkt] AjjDmD1D5~D13p*OYSw=iIR鼔5.*䧰fKgI@ P#PA"HrO}K~0(#h?*}}OK3s(٦Mp@myÎ=Xa=hrxzV xg~ H uP0;@f<@}Jӟ(@ oK_uWw^Ă#x}gn9)TNhԅII8K/ xͷP# ӌ)ZxB Lş^ $KQ#Mn> A؃~^X]FQƔb.M)۸ tr^l6faD,-6H Hp"|7KkcKT ,"d\D(WJ=ևnlZg`Xg$k{mzvÿ4ZumӐޡZUv#0#7ƌ=y+!g-^т-&d95m"cmn:cGK1 yx?IW⸉dV58drrX?v´4ob6 5"Ps Ǡr-p.VHx?j)dk'=϶|dwT;AiK,|<9!wdo hUllg52\ehhHFO-Y: l`=.Roz!g\ }pg$#8)DQvA  O.;If%mkPeT.AZFt %<ǚ }{'E͙ xrDN򘆳5MH3ra۷[~t= ~vW}(⤁  i(-K|lۭ⧶"zfL=Be }mF?8aGdX啅Ta;EU8-,=3 vd &#<,Mx̓d =+_R/H!O%jӧأ{j8ɾu(bHJ!{ 'r_BAzf] sCnͼT Lז،8|ry,kDmįFܫo CĽ~z|mHp Es5U3"ZPAjeZn@xXC4j^ :}2NfzӃz8ozc@jzGT`!Cz8cl#XT) +#:2 'b?i~wES ZFtr }K2 >٠-izf(&It@CXj{ݻ7ʰgNWvd̦(r8o# O5Txλ]I%ÕO= D,৷Ƭ.SE$=WCV[]jMP«g41 `#t򠣫e E$Oqy un+hNRSiD+d3aZv+lm%ڦp;6xTc3SoG-lsᎴMEjA/v,[K]o#-ۏ٩c+Kȅ&+!7aEeu ĔOx[8-Wq>с *Cݡ3#,p}ApMkpۥڠ\@GcPM`.00\"8 uNÚW?f3\94j[;+^TGLʚ8\;Hh*jol{:|KҜ|&3b}XCult&g45@wN8OuA~ik>OE ^ 3A]>GִJ=fӚc]9U,ɩ[L` +OL~8g O ^OMlnT"j>₃\owCpDډKozY^I=΁qXOp^gjc/)$3@3ox]%h٥>6a]3 Qđq'ixk"<NE<(QnʀEZq.Riu `Vm#xW( -߾j"ù7{с ej{W-!Qφ%u*Kz>OdU`-Aao j$FוQZ4svZUg V-)HV'?(?\i15'鶐27PGG0@3J,'.ZvQ0fM1x) QYMiBǍوc-gIZ<݋Z"w觜qG sYG~kѣtlo(+a}9, ^e @M0Txq^"|ohORdPpA`e%ͷ0&AoDqȎÐQ[-Ok ưѻMmYdf+cX#W{/Aea0# h-L }RCD&Jx2؜=K'X OEBJB= [Ɇ"(ltC_ɏ;U;*;JRTOxnCQ{}0}zUEPӢ5-(Sja+Hcus2緵5.݅$;xX*hXQp>/\u^uMR!j 7ת6cFZ+מξ/#Ȧ_Z;zh%9P.C>#h6v5w`YiShF0W %I@&u6r͚.X$!Ca$󿩩4oYq]Ԅt~Πz(n57>PioTXP0(3wzJj. ?[pei,7gWSkyp-CUq%a];ԥU[)\x+R=J4 3N2~9\3C}hrpַЉQ➒K~>>ꤶQ'˃,[N 3~Lo< -c\n7^h;}!ɑW2H.ck0a3E\$"g>lHr$:v--ab0{ *ׇԈ6ū<HfןiW  T#y6K(ç&́ Š$ܡ**%nD ] P?D%2ݎK/\W hDf"rj'+I`aCZ#\?Y;`c a>%HbJQtv~Ts> A.[Ns3J5>k1$sY1l67`LslnsE7EoMMu/㪎 _)‡sam7ʆPY(}5]ϔm #,} s5 t$\_P"e.R .@jR[r`FF4Q[6#FWܔK=V朦Yj KlWa7fh|z9%n4T?rg?~5 w2]i`94`dHJ]ot!7 ]Pd;J/כZUL"3i&"K1A-t?K$4ㅛA_8_ǻ݇Hxj;߻.Ĺ< s~1 :Jw 6˟ϧ ӰlY5>C xS߽p<9u1hBL G{>OrYD`3 EKsi/g IBڵ ڗ)etmWOz;>R7CE;v:;ź.tu-z TYd>rHfBHkWKA ! 2,|18VOj=Pј!w/}pX!DUoUo} I6Ǧ*sEOo孳6 HtK3$O҉Lh}`DZwMst,Ն<? J.ղ(KYZ !s1S2WHPԶ<p1: >uB4|v3yy(Rj)@! 0eGa&˴ 5URn[nJ.mcUGŔ4]wX 6`=KH3ͱ(N$M $?zrK";>Ƿ,<=eɪtlBق*}4o`$:|>&كT&Xݱ)f` 8>)M@c8fN6 sPw=ly_ +`v_V%﯌k=ۿսcS! jװOT^ ӚnݰHƠ*Ң9fsYPHD=JH4_bwO[ &Qz#芡uf}kb3ygwtRnUZ$Yj[թ:dR#j#< * 彗*/bG;\Nyl䈯b*? Jս˹)4#m9^ԠFkR{Aķ,~\&2j&;aVU&L)gbS/&c;bZx>"F4ZSS1- $`CCw|LO~|D7SwLt jN00 .:2gڼ1f [ϥO7,_|vӅ:Q}4}Q9HTɺø!h/wH_}/>$D r~J i]9{nI6#E,_]u;X`g90UFR_G;fa)%M(rX֚WfN1IW G<qY]Fgs{o/'Tq9޷~;YV&LEgA7Q CtȚ}~3]uxBU,܍oL@TYPFIލFa -*ϓ:}:洎dg ZśOų^S5N@j R&ϧx|k7 cs bȸ=w6I p`Ρ=Z^@a_a\r)9_8ԑ-n%ҜBEF7D-{a."=ݲ15R=Nҡ8[{}R98ru;MhfCE<Q\|7CiZpP`Ѡj}v%) D\ZuE=kv4!}*To3O!wC^]`/ʓ?L?3SpT?aQLr IN5t+VK&pnSH. ^+Rng:5@o4(fLDXi~P/zUaWc@}%ߩju&z2q=E˒ 9E_$5mV%73$jjx˗Q8CÙ>;gA}\rFc)%)s} ,4!4=(םLDhLiJhRt &eR cP9ʑϩrh;Z+[;ЋzS2XW{)X#&m-k`L;[T+UC*yYP P eҾ dq"tPN F֓k-.ST>{3I@si&Civ`zC耛cV/Pɩ[>:CIf!w^Bk#2k.Կ!d7,Na?ŀz>;8m߻ՅpC5<34(~3u|}wlgT)ivH9D7' =?ڂ׊?^/ìa}8ю#S&3&#p&n>|o3&ICC0Z] MɊHVgͤs!}2ϐ*jB [ON 9f1nf,nWA[PaA9̂> * ;[CZO‹ˏZ3uR:]akwQ$+{y1U=vm˘ѿp H`n&ŝRgP&y~SxH]ۮ# Zj&~)Iw&JgI wOuƫmM{b鳌RZ{~vԃF/h'H3kxo\đ^9Txfa zP3>rhUuQ?G64ooLzsG/Zj*)&=b~IMAD(&]Wqp^o*MąS*$0Gɣg12If <,O' ђT<^ƅo(41,EaaADg| %lu͹% 6-qr .27)tXR҂%0'6_ .f53HBre:_}., YGeq~I\Lzo {?tTu5/4r5E#)U`vWwPeٝa?*,C$uqjg2k+H]R7.FudvA (腀a> !r ~Eh90'ӠmvXZҊQ4+Kg(WUD@N8iy?pÈM$C1:@Nuƣ|Z{0ގi#>M߷#QP9YLԑH/|l1 x$^e X98յk^lcĂٙ4?6 *n K 0Y,v 't[&s@cPBG_FzY k."̮- J[E{cx'ccE⦘qi -y5\W9;xfFliZ4& a] *5,;I_h1C&6wq#{.-)v2Z77lMTR.*솘RLB~=Uc+v bȀJbjt*?~4V>1}/X)0X,>iaT^ "[uxV|ih嫀{Nȴ4{_?=!#-C֏QFt"'#Ԏ Ȅl/`EHs*!ӿiSzE|C>_`v#zh;-$L\)Z qhuyp EԻ)år ¨ 2;@OWt#EWA[Yf}s; U t viQ[i,Yhlۑ"pߙWiS2 * w4Yf}w-gin]jX0d+44+$/ʢ{f `֊3 בY*\OD\kEܔkQ<1n~ 4ZT K,MofFu8\c% ˿ݗ=kh/rqHh*H?ruwabWSOiOr^lȦAcJI YPI%/2=:w+KǼE:]W"uTha `rsQca^ddJ[-Dx!9v $X)bS*C &)f!%4*,-զTF#_ JQ>POVw,fʻ{EpX˙ ;oYG[YP~p.ZT}vu@z#F>\xNn\sWݒ)}agӿ ~.S0xǡⴕI2=GcyajXg))o?UԞy  p_bۓQsY 3#7/ë0-%qg -0t),mOZrx[/rgCAsu 6ٱ3o'']_^~Fis`̘wpZHdwhR5VgNYn(J64(/iXt@H9({b~8ebNQFճY~̫cP܆"|Hhaۄg6N"$~u>.jL"'%7+RM4iDW~m %q h)£ϿK6q. +kwцbf{TJ̵=9٨T1~Y3O3͙U:[ho@Hs|=g#|e)rwC>oT>ՋR=hv z koY `0Sv/&U=Zvijp OמKG!f΍–uAfΝ<_`#AmF-0܍vmpOv t)#/eQ垺@T/[>R{XDO(2`1Ԕ
.hm@I_CFu}$f0n&s]9Cfwٛ5t`ھ"p:4LbBAL+SK?0X KB&qO%O3>6;3DNL×!#%Q&m$[V&<Ʊ9%<3?6NRr1eD(Ru9:=zi O9l^@D# t䥖_ WcqIFjͮݦPHplWd]M ߒ^+c׿5=Tݴ7|U7 w<_ns0i1l%4 X{{̏%q^%,xbn|Q{ a~oOYؑ} WhPs =5l=PD4;r fa9$š:^+tH qZW1D).;k8EW#>b^\ /))YjcNa>؜(x;x(|+e8Jfâ i$OEd9$<Opȡ"ѓqIfl P$EQ τTtyhIVzM;\1lXiɐԨ5Lv|. zw8 9uB%ꬵ᫖\]mmu苳>'X,v)'z,ZMrIG(@{)!^y?tSKPo+݈?Cv[*p4ͧĝ䘩RAʦJ1!_ɠC P}+٤L1ĬkeV1GPuCZC?o azTӅy$ LUd9CyG!H gl3iz,cΑŨ!rbB>;S>_M`PgN賵{璮N󴙻9e9UBd|Nt[aB&"Zs p2~6q{i nj̓9"} )#y7JZ.Vxc&g,4v<-- fڍ{.f5f/{~?M]{EϗY6RӯFC:dcwִJ% t/8_TT?F݂MY.\N)9_%@J\p`N_'`PjpKTL9XfV!*9 Q> G{==R tkb?%]:-ȍ;\7XY]?Qp?P8|}HD߼Gm]&tt5oW`ٟr^.ղ}~N9?N,}Iv,l*1gO^=8y,bLB&zdKuqr&hLCYTNI:"kR{o"OƂY]?>eچU@n*ɩsskn_". " 0د!ղY"V OoU$!e{"xZ,1o o5 J] ;ow xWRC^s iK%'!1ڋ@4LK4 u)ddord*p1#u9ҩ(`l;J bjr{Y0R^\mƾǣѰߊv*{gNtk=ljpf逹\2ƒ $u@OR]C 3vR sjFfԣ e驢C; :N6OV&.">2F'rK'rQHx:.h VqP=j^HLh(.g\[rgPՁ/. 6A*f1ZE0@BNȻAx4ΧJ웠gxk'%[f<8PbZ2*cH^\=ugNݨn(5R\@_㗅]@!{}[1s\ &?|6aεvA.t#آd7wK7v|*Eڣ Lw}v=OolEI& r]󏋸#H C('Ϩ> .u0o9'*gBy &G[i18;mk&m>OplTun&ow[<վ=1X9 k= HSܛXb$/(J)]L:zE}\'8ʮDX0kq_ zͣïVdFv*rӉgVy\\FQV 6zmXXoj{4H'kxw }Ⴏ[uiqvlڢcKcb^6bqZTسtϒd~΀>CRh^ok`YHdU)j=M5dy%_su` E"twP,dNnSʿF6Qb  thb<,f^;[L6,Tyu;&g~ ضё6rBMVC}ٓm\<7(Ypvi_`o^$!_ TtA/, x)IWl4CĐuI2a@W%KR! z@E]47;RFųg_rAf,uXrfq.\<33DRڸjv|$ hQj9K;4:[?R Wѡ&Ç] ]v[LQ@4]P8Iq7c6W=Uaٰ<Vz-5{6VHbWAi]5688n^:ײ}yܥ 7j݀Y#~٫-nVR"_%j/nM?nx%fp5< \OPEeڛg﫝^ YQOh3٥9gzkG̩@{U< #XU[IiysJ|hl1ȼ motYv|0~*x; 8{3*ĞcȲk}rބ2҇x Y|/@{')54 Q?㍺~paA%H "ӎdpH%Ir>@>W&b ʚ(?DrNf0)2m׌묍2T1:hnXKخƾ6ilsfXꋵahlizQv.P&M/m~|w0#/5t~) `nlFiэh;Q;+ʀǑ_FBUbtC^sM]',74WƁˡBw2* [㷲C_79 f.ܱr\ V^TE/ްG*IYLz)1hhh| ߛk]G`$RcG!ٚiR۲7bRRTg&cI.?M<_GV+rZwI'i1k#;pb19a롽9{"nU6VmJ=eh!O/L|36fߖ^'+ ]KiP&'wIZ8y%_MԹ("lDDtnyѵthip@v(!ɒ fүqIuc!-uvM]V֩;&k #شn egC-;UezC-̹LA`6,đ`*_~DzkKnBB.ʵw9.GS϶XJ5EIhd\!KtHBzM|pk" oObNB|flwQ@(u~Tԕ^)^T,+ÉB|' O^b,|psaѪ\;&릺klk3q"uFžZ#_|q ްjyM(gH5IaxAYeGo`' aPVݔO>0kG# 0HܲBRhVNh}ߡ1(_IJIt8ҩrc_J '`WBA*Ez]} BH΅1IۗM@/thG0|<Gj 7H_h3xr쨊ڥߛ^q/!P$oU7f7SCuu!j7$ImHUO;_z 5Qxؖ"zi3>1I+bXknjxk,~ٰ@Yֈ AUV1{=ɣ ފC_C D⢗U6wha0jR/3f,7kY4ԥ9|OU@11OFK]}J U>w܎sggl}͏ȦY'%@#V mRzVvcL@聧(c@Ix_|m"Y|J5DS'RI VQhLs8WkHJv=E{ G<ק;l.>k2i6⭍YY?vA0PFX 3.E9ԨIm0⃢ pB际 LHj,|69sQ64XYU2 {1ҽn{N~Hbc_S8b!AbaDžn*A+J'}}hkOn[ʳ{nuQWqKeKK0-2<}ӏf! VmqV-u>Ţo) c:bkJfS6w zSwgfun*lNSۯbG5@X1٭z0wOb1n)"e),hJƜIr> =R!4݈V`,b)|fR96 |hVWO>X<扙PfiMHA݇4fC׉j4]q>+thhGZ|僘ޙiߠBCX;o#a=3]O-}v2Jp/2AY&V:dMG0Xkqb/H n9a&G\3bH\ƕaP 4:d[ .BsK3C \Tn|E_ U6;I hMLџlc4/4pf Q=[˝lNdVZQ3 4TȦ,qNƞӼPsfnxgAD8ѡ;S 6&ߢx( ug{-1%vڒV Y PD*%~xZXՆcZ})w٪>GN||Ū$ѴB&N9.5d='c(ŭȠ$8$yOg3k`jy/Jn 1|(~SG&f'K)auoJ.jr  !^ ]7P5+ p"W3kǂvf/p'0pݮ V`Ȇ|#{?TNxGb>01DK/ܗMހ[Kf: ؟d tX(S2iWH6h@Jƨzdw,Z7U: %I p?a,]9d)E'*Kb;Y'{a-O "6v<>T9q9{{h^@\2H MnF+ @Bv;쉴3w@Ui9H4Na;0׬N)XhUjh̄?ĉkjB:!`ԤUɘI1MdGZFF-%с-_,EQVךҩ05%Ct$Se2R|ZD<.JˊZ80iXᵺt~^VrZNTɸvM洒NG9Y[9FNt)~Wm (b1b ȰbʰEc( NN/ː]d;4Bnh$fWjiSݬ.(;q󮙠ўr/z+(,hU\sW@-AȻ˝>>*\?|O0Ԟ*tX!srg>uBʡe#;%A9L;\k)wcf~ 2퐐Ƿ4f&Z1lя&lya]`z"nh] %?G:.Cs4_+:ݜ XF%re  k iI/&{9΄uΰG7+ĀyOۃ"YX ΰ X賵lz#ˌlVjRfϏ{BfTX2̕$R*,cvc1pє]]PyM{QJȀ["{-zCo.K"B;U](j0>6q{qg-Dmap?gxQQ}O7]Q+gc9.9F#R~ &N"DMʽ6xRbT 9݁K`ZWlTPXe,NeI:.nlBp,̔*7gjwxT;,SrD :^_Xɰ%Ew\V\W=3 '#ϖaa>JRdfQ&fM]HpKu.PaήϏL+2zi&YO):!8~$đ˗uCm]PܚecrȮ)rgQ >_u@bA(@6Qzg>62BP 7Hѥ? 5jpՙj²/L4Z/Ey_%{YDb4@ ޓ{okeČtTm;Nts3D(* |\sR倣P1 o@t%mPY)Csweh 27wAMJecu9ϔ[\%Кm.K056}`T y y 蠆*<)oD*j T;-}l9ӆ8[HșqNknſQl} k&:oɭI'en9V*˅wr{*w{D{* HR_W땽=N`EVS>ZP7}0-WZB|Vh(́T(Ss#W+_ocl(QVru$T0%ĵOBcYZ?ZU مɵ8%Gަz!)HL{;^ٳP@4~z ܳ<Wc/Aewo׈tU(XfD%Og|93#5:.M_ȍJṍ"x UA|X7)a|E[-ks:W ٤lg] p&3(Ra[74ʊ<|Ek{\"J6x9AfC/Cèiq10eb:xE1Lᄹǖ?l<Ւd!-2F1Wz)} 9̃lU6KgqOX(}c fz4`B#y{g ;H/w|CTS,MǤq:w:D%-ܨi TЕ澔1lT-b>3ޭ!!_XR6E%R쟐.dGhF|kFDM٢\F tYnw~`*ΔZ _~k*=t\@ ~$pP?QP\etzR*T[kN`Ua]ӼK|T{z9,G06:Rm/*5F8F{mv*wK8@\-d4M0ap㙕EZ7/! Yw~#V+hL CF7~é*#?¶sqϫ' . kUy$ 5po{ Xur`yy^@?&rJKGכ3%,Vknڎ+ԏ'32ܦ_mbLdMy/d=Q@j*O رvU;l7|qbne;ɯ2 AtDƪ9ܼ;էk BE?EAfEf=tק/}e!9Fp,z]qv;pּAͅ[jhǕޘHxG>(}d `[[w,'}DS;58~~1Jf2ss uhoJ<-4x6\"8}h'x̒΀C⥓?0Ucn Xh?Bl%wTO F"Ȥ\8~V`ϊØ♶WAv+^gqf7N_ЅQHqa<בWӠU|9ƈ3 bU}hpѳոDžz̋"3Fx_0ПKxn0 #BtX&k~ɾm~v≞X.)8G x'y;=Ssh~h923l 7j<*{;RكHwS; kUeeQ7y/JZZCžŘ3G6``a(V_ <6*< ;()9!ov}B}4Չ$Ĉds9'&$zj' G]B[/;LNꠓCkCl^ͣ⁌pNtxMB{mZkЈ7$KGNŽyNs{I0=6^1 g+:U~KloRE^=d~rs3:C1x\ƽrf>B|`I`sh:+E]Gk YLɾ|:ھDMm6\֩k _wv!vGOn0|ػHң=m)ŖN;~w;hB_3k0N}ѳn{ 2LήP{v„HRlYѮ,e:XI q uɕ~t (!wDk'Сώ{ :i$f,mPL EƎwW|K>[+v\a?|n8'IOl\pͥ:I`MQ n&#ܨAJ."? Yo Gw#VTD+4ܹ%v,LBgndqP>fZcd) OR7/ ܌Ծr ķKbɵWJhH&,^p m)ÌjDƮ  drqlw -TJT=Sa BHOAC@Ah6u.,%A"Ȧ9UOQjn!WqMu RmpYԁGY&~q#cV䎻FVB*R9WBʁFC38 АWgkV DӡHl#AM0Ak:NkӘYiĔȩ0ݷ,:ͫHu Kw'75AO}jkߪᄭQ02 "T.K JoJjj ni3 C_SqdQWu/yk{O$'&^Zv{Fy:v.țϊ2fhz??8MKP>΃w%Br;vqhlv"دᬮtoRCROJ.v\Q)&Mg# EEfԀN؂ʊg 3H1[֐d9C ˽Jz" kF5-.Y0?e|7D$ѡ>$}O\) wo>12yOra=Ԕ]~w+D z̄| ƛ*g1Yݮ5 6ƍm GJYPxaMMmQ%?CjDwsF6r] K#nen<70Su|S)~wW<'FSp3u/&pFS2@]o2kdH[vۼzZ}slDj۪O uktt${dF7#<(x)zAdU\3[0 qbfƗ1Rlxݘ [,YON0 ŋe# S",[GR^ %tC(< IړEC"L8,D9Ⱦɠ2:Ac?[֔.CK]SJzaKoM^LTڇ &4 O_z^B_ SV C6.Cm@XڲިMal1&m@rokfAOfҎ ݉=g\uZ'dɉ{e%#ajcYկ aa(cT+9F}sZԃ֨&꿤J$)\h=V|Ŀ )ߣ-T³S1aǣ-g_! ,x%cY;t&~Q_HeFR8(eR01h{>\h\}4[)U3s:6,- ts[%eʘu 3 x,dB7Ӎm 8TVVU 8~Kc YZc?\u^h@j ?t2B| 9;9ARqo=t=]bmIZ)Z!day`O*5׋|qZlT91 |z 瓣Sml/dy >'Cc /~;IDb!}80*96 Nhn_tLJH<5d-J7GQ6yҔfvޏ{iP)$; 1dmP"-SDɮ *Y-6}c/cZfyAs8~ Z .RmDo%_&vOgd ;jP~>rrk6&ƲVA bŀƉ/7vl`К\0p,KNڡazGVث .H@mEOqC߹; p:De|Ehˋ}ˆZʺT7IE)NQCm3+i믃7G@2m'(ջ- ΒV!| GxK0XΊW]J+:{uIjS}&Tk'`KFVR)$ao/mw`mo.f5é1~z_!f::TL.E!x"(L":PQ$c28hlBq2X=-`\Z;MٿTQ1#R߲1'uqcS"sP!ZҦj uD KQhݑ6l*F@_ر|zHwx`p7~uⴜx|4N~*Z⑪o~c׀ S9F<(YKww:P[dFA;VBpqJ/X3f[c2ܸ?LH?J2.j@- _'>- +s AߴXgNcTzGhEW?|BJ_ǟAhs())"=֍Ґ7f;ɯast*GaeZ\ȣhuf{_Ӣ["oa /|&KXe{sUԎzE߯Ęd1Ekޟ!/֞;0vE Y:X]d! |1(IULY݃S9L ^/VOG?7QiW@nndc-3TxkG(6X@#]ͼò3KSLF(4h+%U׻4y푯u^'$ 'e<=[ (KD@¨/FCgKԶՀi>HphDHr )y#HpB` і7?G!|cj)ZUpo`fa}yV79wfq^U נ.}6ju׮6;#)z115|ik)NK9r z.Ƙ~lfV 9ҭ<5xZ_v R:uq)=nCnD^idž2#ƢL?1ru؉O_.#%G*St+g.O-_-=K+ S5˼}.FƩd0liy߃S@JVJLZdP{FӔ߈GӛMpGdFЎ[P|>8> 65hbSS v~)Cΐ>E&&]zP}|3Rv7S~O%=n:ã''l޿4 $E/iZzS1g!,תPry&Pp~Z\"hf`칶ӷlSel};.j?uz "sY=EMB^8_k~=w/e\ATRJ&U'U[8{3|jWkEo8}Y7։3R8hZt9"J1~;vot%IpQ[I| n1>)+fv{A%KL)#WVպL=:G!Yģ1T=6C )4V}?}ns-7pd nA3^s Yݼ)#}M(j$vzݬu ͑% +Y)묆'VfOk瘶pȩr)|`J9IV<ʒl30$h8F>3j}tl} %"^ָp/_uɐBXF:߬_~9  M$bki N8Xd/9\ڝNlj> /Ȩ2҉(~VBQ^AE@ ru4`]fGWn6P!1aRoLbHLJ.xD0rQ}oH#[KEqM)D0T<ĎuCߘ 5&)3SX$uhv}tjTLFvٛGP.k`9ulߤ0._AnaԜ!K ڄt!.f.(0bnRc:=E͟BֹZ  3b0(aԫRI{: N#,&kG({ MS:䯧hgL[Z_C_٠AKz8b^'|?ͫ!AL-m6~]e|!x]?3B*_gκGO(Nϥ5)AbsQw75m JգQ=E0k~,>R(֤TӉ9|ͺg $Z+ꩰ#Ȗ{STnBu fSLz p*2NQQ*{AMMa >VoϸSg3"F=fq)c9?b3Z1}_@; =c7{je0LzKBi|YJiߨya/s^XurG[\9w=!͆:a*|?Y,C!CovXG;rT'//PjcNQxɥU +Bt\+OTZ<{ZQ64G@\D-<*XӞҋ\QD_-Z0/GaD\ta [VJF=}%4:JJKIyc,'ا1{T?@HirR?C9Pg8Ubyb6?C܂WXA^qL $4Q[hO<[E\/Q|+~ S~2tA/;φ2Imt1=v,*~a֙W rHě;?c|/> F*v^m6x:'p?3 HQ*OY%AW%:yY_?fʊhˀ쁬3;ЗjWGP[0uN/BL}>m)@B@) @wߧ 8p GL/+1uX<I-yT{ۋvrMA]hnɝ81xgA=N;4Vf ZJÚ62K@8 )}ؙv\M< VTUǿuxݓ#X]8~ Ixڣ6`ST:v yh%/[^MwpI +M,gBqk#.,ʝ4=ZQ=xRW`WLxSň#ZKNl9DK*IEngYmŒ|]|֐](wi,d)V]|6ƟM$j`NfXJ8Ϣ!jҾc3g\61㴖B,vY|^^`OzTЖ/IvLǝ(6YD"|lqzdZetSG%ǃ o2y\(_Ke(gB 9C8̾_vY?DE f4oPĶ,$h)_\pցs =$g.r0AA/* P^#;q:Y D-[)ؘjgγjԍ c]|4=D[(E}lpƉÅ!!>zEcFǎ$[P??~bxN,[ѹ:g+Z fV0G+l} tjyIYQTH8~Gr29]F.iw+_&P qc精z`Au$E POK9۲'ԛ$ (zL5aMԑ>Iҗ?vX_\MK2b 31;A33wճn?6=8&  xC*1V|E`Flۚf<6vT \}3S CT̬^ǯtxnXI1RTukb{>ń[~NVr b#ޜo>і\q f0_8N`™h܄Np^U[B*#-bËzb@StC`BZl$LDhA{9K &jLSE&dlYFOD@ #ͩu$\w: ޚ^J|Զg=Sڠ Z!$K4y'MC>bR?-TܣcgWTk^ F$k&ʑiV0\B8>}^87\%̲|L!P'GT"&yHU]=\gX|*NʆSB'bτ?òΐ0bY#ᣦ?{7}&>VhBKOp( љKDݷ 1S -bEvZ@Xm`fR=Y*N3.cWNI (*t.8P:;3:PqGqфL9T"<z8gl,ݸs޳R#)++4tx ~)kv/=gδ3't{7<*FLWc!ml50p.ګGMV}'߻Nr6  F^Ls1>f6N;_`L+ oQ1ϔA,jtr1ib%(~ek&pD5s:ܫh2j| ǟRB+~ta&o%8s?L&>:jM,E>ܠRða(A.mU6VհeUJ D!󭣮#='g{* Ѹ6b1%E&g[-&2x#^R[[ {NT%F ;ڂ0B&vk= GE<Aj=?q=vd`" HH|a/qiwPs&'X:o d:K~z|Iĵ_KUӵ~oRg40Y-V>j>v)h6NjA "!W7vZr E6+#`\pn׈dyQ-٪'>lgƛ%㫦b7/ g<sPh/קּ%VSܫxO8>W0 ;tPg5DZ-]U[]4 P f;: '3ie}"\{VЀQs1Mh?z bՏ"czT4j2>цvPWT[$'Q!?NKcOX94-ͻ$ xP)d\A<\cdZ Au`d 6,Xȼ*8`r"'1CV L ИTbQ9>.>k5z#1lxݘidFm8OPq 9 h9i(LEJ/8 A|n`jA15!e#鵜\Խ-|}e\pjcY6/jˌu*ȡsq`@Nf .ѦK gCJ`K =lߔ㽤12scfG[B,|1ptnDCdqؚQbvW}2 C(4K]5ɑDcSxIj 5ݣzlaL$+"wecWCHgTl&_#mݼ5\$?g[ 09;=(%0|N4'fۚ[!^|U q\406`)XGӴb].@UG@OW qx^ F 2T$/wxSy렔&Pㄚ'bΎh\u%j|u WFg"v>w'UT>LrWJ-15 Ԯ{MsOaOЃ*j rj,Tt؎'ڲ&,xy!G^/ qV҉~hࠝܠ`n%KT3K$߳, kq+@ ӌ : !$riРH%ٴ,KYȆnAr6{RͳUU/ٍ;fp\1w{vHk.DV.Q\FFw8JӨL'F<+{qo+R-O7k!Vĺ{dI#j@ODTޔt@sQweaΓԆQ ã^AEZr"ye J4:19p & 1Gʴ(3Ysi=qnI{ Qj< ,,}RzLے:9ﴬ.eJ6=׈\*4[pMCh,.#g;LUN!Ag+,caNl 43쎌"hEU\e7UTr|$xd1ޕF@~*T 1@tѳ0&VIVaYZD>%˯f4FXI҃/Zq`Z? Jxϸ؜i~9=@6яdtM ͫsgM;63,O<;Ms1ɨz 4:T4?#eIz)VDC䨸C ]0V̈́Alk6O(^i( >E"h,3PѓsAy!dѵ?K tY|oy' ݋&_ `;ᮿ,ړzǍsQ731N22GkƖ:hM&Y8blX#Z_&9E n0?P"A(:~!XEKNk|)Ri ,qxwĜ9QQX aʏu8gJXGk/=*mu8脮1EWM3jl%$e|qԂ?Ucz󮏺P|"q ?Qfs9{ZZqP̆9eBE.*94B3vkJ%0,O GE5A-zP 6GEiÙ4T]nWnɤ[a!:];;υ`Sd|K 3Aj~{_Pr:dW4\K,DM*h ٬_Ӆ^Z,;R:N9zhr Kif)vX#e{vF g+9;N 3RxZ~+ۚj{m:a$ !x#S@4~N-ݨiKfF;' 1_63jJlDys>B쬯8Y9FDq}\M>Q-u, bEm( ,sJԲif Rd!=MÙO{} h Y7;%Ӣ- ꣉4S6vܙ){$x7IZ YΝB3l$nHF:_q=rq֌I_|%prK:;~tmW( !kˢ'L)w Cu6N@}ˡRV Z :'[(~\ѶbqP`w ڹ2@L[Psnr,'e2:,5{ߦ 󺣺rA[KT.r'/q~Лjݬ9yװ*N?s&[%7+`9ب)Yy`@9n uPB+M\_;O\C[l~$&h139Xh摕1 8ȰaEݯ#EEm5"}&OA43t`Vr6$yptx3@S ]ɓLm=+[`b3/5j憈r+9:}]KC~srSZ|1ʂBP9sfpI1B;f4ҖHp4g4-$+Kof9S $$K$\ĕ>-} gR82ԅc IZcݖtҁBwW9sxH5LJ󐬸(fּs((FX)xhm4IOi0vjB u2m{~-0j[Aޕ|W*PB1ZUo5mT!Pf͝&@,?\l:yb'E{Nnl@.J~F|dz^Om)AFطCG= N7o&4H Hk]+XJ!ڳHHJ%H# Yu>޺]!8*ljȃS6Þ jB^ J.!SnsՖl;7cMLJ2ȚD|E.Y&Skjз FB 2\qJz944lb} vEȐk SW`iL~=8MיGA2& o}/`?qS2pz )iZ. eu GL5sF#L˭Qƞ=V i,4#dϴ[ EY0ILUKp(߀vE9wj݁RVC6$5t^`Vfm] ./v-$xXﺘcᓡMp.c!%$ƻ0{zfK C-SRisD fF@bP LӰQ(-F}َ', IDt-WCcNgM6`{ I_;i"\jcq'BTps.N34t|4 xJb aPƚz1\TnՊL,K<1^^`%J{NLI!q-t47T&ѣEM`{Xl ҬtmGaFeE 5dI~/Qlh=^E$ #4 @c&nh_W:4-'Zu,px~(FMn>6ϩKNF v/ AUZy`@@&Y7`+]gnd4mQ(axL?¦E[J6Q|kz7{/MM4=~G̡΃&Ve<ŨBgTԾ?Cpi6<qvn`>(DoF̙x{ZILv.cz[vרHn_J條%n2>Ub"=zR H\رͱ,'S ҅uF0 +Z0r6#h~:iEԈNl%P-?hZTyoG 2o֗+ 0㜑oѫF9:y 0uZdSY̤EIwo*[5[CQlpЭ6#'7ڔha;AP(g ,f{#2޽6* w~\+pXShQ4$Iq 4ra89ŻaπJRqi ȠWw3@+u)[7:"DҘT7gZ{3[a#GRĿ]&̕?O]xtB,g&uZfµRvKK%dI"I]>W+۶{L_j8.xɵK7*(ܼX>:qXǛI讲(7$27PM HsR IKFlQ S}+2&+yj36뾩tef`)MFA^GL2DWsY\g˵FO;Dm5EhON)|x4ϝb=ldbRuK>w=WS`.f*71U4ljjVErSS-xE ICt/t wEUoA|H'2{lc1cM a mcIJ^M 6T[Q*bRFg5ԀճR4P a\ÒzΡF?w@pzVdlHR{58 `RIe-hu$nob J9CTRE|x9ҷRX[2Tq>q?)Pser{yMg2'j n8<*e{hrt+VOLU,+s|#Kq{IL+˚t}{k A:3:DlSs#nd]AṊ29hc']l,D_Ιs\5jFP{~ VrzY27IA/&0|(l^yg~!E~ AtfºeW^5/&s`̑x=bYSn+6؅R+h]Dñ1Q=AϮ+wY+db² Z>m-`̃[)I)ňÐ gv4YvB-fjm(A˜,PWq%0]O8mꓺ nrY^y=敖P uB_TLk@2*rڥ:6-tGKP}+xCr* lij}p`,ޫR}C[o~v?ۋMeɶn.DU?/ND_s487*n_#2 [e l}<ě_\ۏ¼ð|qUU *NH@XP}9 ~p &'7a,<з{y Kɭ+[=,UMn*SzMPFU;HJ v;R.M8gl1Ke53MѿS3ᎍ'XX`P:h8Cf#>4[APXL^p7K Pj,e\A 1)]0oF&5>!Bo\E{- ܕ x4.=Nwv3&8[s-3J1/̳G"O|2%b)}'!U1?4:@G ҙn+]AyA @H-]q0p!ښ] j)[eu7V<h AutZxCڧJ?'BN{ZL%ٻ%3Y\;rbq)\4m] zx0ERc6{|_[b'mj ta  g֙ Rٲ,;~%7|u>A1+BS-2fh.`!Ov`ԴV^I杳ۊE=UkVۇr>v-qQhS$YmpjN{dg#P6l!؈:[%ٷ¡ĩ*³ڭzp++y YZS,}FJ&Oq|*7\{ F")N!Rf<[ei&f\ԍot: !ul ʣfi[?r~;qÒShQo_`J'4瑤<3TJ=;U:+ܐ 5";Q#0Hif<'zf=4:"SXxMQ+!6kJaJ <6@A{Ĭ!6OYjgxZأ?04{lV$f=d[+ ғųh$y 0dLs5wuɏ4seuykJ۽cPoYg#(G)"ڇXJ&%P"a'HH^dž`1dIB^r V&;]ʮ &0$3;-F yM'MLy"ԗD;nb%fhՙc>EuxL!EDa7cy*->Po,%O^ Q[ZAf~R 8.},z͵_u1:ݫKo[`)]-P`0Tn+rj[O6LV@*/~v:_uz;⇺ 2~Z8̴QiK%-+^d,̿,_(p@(xZq AmTsE$xWⵚr)m,3L.-G",@>dzh5fm$"ܟx`x#d08~ٵ6mV l?%f[ %jдObw驉׃\`x:nd}{{%mgI<ma!(yazd\ԃyV;&:kD :r߷.ZJB;q%(7j-.LԸG&+iQЁ<Q d,Z Ljj,^ w_` |*rD#No8Us:(^3>CQq^  ?`F_raJmjX lA|UУCŅ8 'a)<{GmDWSڬ^y&氝ʃBa qA2,HO5z2ޭUwKtXtM-C4,LwkM㽮>_iw μNz2*",,ӿR.A|:o09˦E!g/-{ʻV3ldr4…+64퓶p tN֯0'V.(2G62߮\.sB'%t$k9S&k]!\v_ohOá,FrS )&pjVC ;3fq{Z23䴴N!2nY0.AD!;A?WjݑlX/{s72g )t X Vm;Bo8_ݱ !Rm)G%{z3?2s1`nlhoؿDpZgQy3?o^JCʇɨn.;;?{P&IPۅX"\-IwsUDii2E4,La}*>iΔH*#Xqy( MڎzFt = nS$7`!>3|`}Xɯs }D xҺl㳹VC.ӚjM xb49"+qANګOOOq#~.;5h= aş3lBԶεܬ ֈ3d~CUE^͘0V_S+R$hX ).-#ؠMbs q%Z3K3chA{)6?\+ ȯ,*iihpܪCO@oexГ,߿{M2fpbcmAI:dI/=}G:)j߶澲ÉW6guWS+}]fӯm,ZkHv,B(r麬9ZD2m!!˞@JE-F\Y4(Sb~O=e_I8G3ZD “pzb1s!_AӖG[$Iv`ŒSaz]1w69b[ e0ζ6eS<'d4]CF;>fGoʛGsT!3ZGF[ě=:77oGo\Z\&b\u؏zDC5t') 4GhW V]V=tAIV&s9#B2|PBQQ8KT qSO:|_׃q&ӝ0:^aTӫi4㛇ΪRN\MK~9~ <)|m=9 l[b˟{<\%N<~T}1/6'Nhv;xbKLE gD2YF4qSrq-GkMx$MX:oDDnjΕCރ키u[%cYqwq=;<8" t"M/N~m,´~W{l$rn4іP,dnYŢ߭zY Ì̚+hV62ɳC?`];q%觷(ik a[uDZ u(,W]j*hdK0 Ŧ]$-3ф71)1D*ťK"<l:p@1dAWI/ 30}О}qcCc^3WmL*u;.٪*iNl@_sBB8+`^ؠx6L/<:|t|JQ+ Pg5'>i&#|L h'+iPOĄ%76:o 2gp/MQ|h$eZz]BtP"I#f۹?ߡB;qֲ87]{ҕ.~w#G,GAOz0$%Ȼk:Όo7LEz[tqi;ZqM)2^umTL(,D?acg|j\y,ӹk:>E/م{:hݫ~<ߛUChW)Zs"Lt$򮵚yrb: ,rsˁQ8e#j ؖoGbۋәrm_J .ʠ@Cd조wS2 y#)rf$1r&\ xjzZ/0zI(=rp|*_)ȗ%qa$DU)*1I[q f^"A{%5B- 4\-kୂAC 1$l l[!p fat67VyuKk Rt`DoaeepR,/MzOR &x53-%`bHb6R+U-_G"IF.Ύll4HD#@22&Z`t4"KnE qN!3Ja-y1̶;CS3{a`WfkȤ3nfxf7޽YMym:yU>s``BrM)(4HRϘzV͸.lhpo1Y)6,{;t߾ӿ na!SXfoz!b'0*tZDQ?p% ]A$1ן#`t=uĚ`/Pۄ i*8B:7bM.6et``N@(R:H_?687J!~j.\BV ;xu՜ب~Jb4+Y'".5qZĮH>vI6 FLuM" roteE/?S0VZ dN\ۮBVq&tRfk<U ;g_躪4'ﱐ.¢Hx_maYjS''{J,&F~08}c;-m/0ٌ>}1{ NQ4R>D? ;( ráѡӹX1Yx!/6^8-@*YΡev *GR,}I%̴RAEze#rQ370a?=\)3ſotu<2D^ ©"1Ȍ## ̩i>WO*^#xhn'ctNNkK4ERmZF@Y{=~:ӗ.@I^S +N̮V&WK]@+=-~d4ngBbH_"LB:[˵.G:fR5W#v\F+x/?:'PAj{_Yf?& >E //* dzn…Sd/gAzt JFǎ dpį2 KĹ&G6MHoV2 ^i%}:7pO2} =/ !09i< p`i W  ^ѭH|$cp߈wdϲ u26鸁K Zdq™@,KF*^)T*ˆˌ9c9w0 TW@Ko󒀢($[zڡWV\@lET0՟'ppOŠ?+tPsmOKz[O$A#@Ze\R mO~nu6Mz)ʎrm4̱(uΌK#f"ҋuɫƷn0l8Ƞ^8VK|G!҆g0+k‰X{Y:^@7 5K[opf-(` .KcwjGDUta$#PZrٕ!sIVKV_2fVM97TiGtfov_%%۾3f}rO_-#8w1 n=bpMlTD+ŪsIjy5Qle oSPfXѓ(\[((- \c¾XrXZ@jE0/)a^AWb yx!Bm| |8 ޳ၛ<6kBCS`Q|4_33J#GД`xA>2oy|5j\ 6{h&ƌ 6sq JN>UiAQב"UjK ZvW>9݄MȤ`2~)d"Y![W;,8g3FJXQ*ǼE+!@D2QR`tEMbhi:3 #ĕ_C ii-&H[91RsC7a_1;҄b$ALAŢ ?ko'(ʿ`JTnci0l۵U02ߜDMH,B %ve*=@3`5J-H%xJ%kfp7^z*as by':ܽtoНwLXCfKݛO˧)"؆ˇel[͟0#ujML *ԅWju{2}\p:̲];8Zhk*8, (qz5ҩ_%V) jlJ hz1=R-l̨Rؽ<5dt3yohΰ|wqC+m]Co- c',R N|xgJ,#?J~\hV*%ʋc&FC=TR`::/sVW@ mw;]K9e5ٰArY8^l**g>yܻbMςdn2N^y0bj,;ƀRڭa S@$yy`=@hЙ2{dkhӍ`^F0L`k_OblbpS⠫$)h( 2j5pwErviSNE,T*ڦQ3 W#x3^"b͔ }(>n1b|Ԣc^:!8&w_X^EĎsJWyb R颖~Rx}wT5xVlm߬kbTaǁ%"ZD9q1cyj}TTс?X꟔ eَu ~?q+EemlTYVYR88B}Gq\7yѶ)" V& ވu犠XHg>BYbJ)k,/8H:\4iΔE4V`Vyp-oae˪r ?Ѳ0( &ڄ6> {폵RbʱRO։c֨aE/k%bPBvϦ}niuN\: hAfigۥyӼ$xn=JÅ--oţymqubWo Za.Uf]e%K |o\2ӆ W%o7jb%V9]a@r iA9X9j->pB ޤ5p&䔄nn,w~= ,*9򴐾{*c|` +󩁟20=(C0B P"ʄ9Lz<WIß1~uҨN!(C-KKkFzfMsxpΙ@GLg4"IJ;dLDqd~iw?T ;9sO}*ǵ>o acJTN& :Ut nnL~/;y<`+]~DOw ^swS_U`m U@Jj/#8{^>Ot08>):0^\^㚓.R]8ip )ՄhYL;qp]/Q͕dZ;eI?r9eۛq_hD, vSB?zKIS 2 >xY ٱX\08/>m1^ VF{.!LRJ %_lH??EGE׈l&}LÐ1YDzHDp\gm]vqe\GwfF։-itʩyX# 4,Y.S 4BV-T<5&`'63ۀ$bK'}%upȾOUy8JQFl6F0RkdT 7!мnTY'C`6D ZQ˂ڠ"+/i˫򪮧Wbr KTo x^].jd-C:CN1cH~H-IvMY4&xx{YV0/ M| wY@ܒٲd|Ӡ1cBcg;Lq}3|HN N(f?4V{Os. Z eVB>giV :qt.LBfhY78HϷn8F?ٕ͐u~~Y9E`|."h^/jDF0K)섊mئbR?UiyJL@ߏ7:Զܔ8&G=`bf‡te0PF;[&}I@A:6d(ٲN] Ӎ:}2m1ټ/.WK6,b2C fCc FWy ʯ0i:m3a~ȵD61jyN `%*Ex"wxB Sq u?[+"yp幇2 (|03"Cws ]><9v2qꖒ`qo mvW](vNfJ]KJ =bbǃ֐MDF$Y' "C.f몳 z2B:lCh&-_ut1}Tݥ"aCO~q'}|-e }M4 Do';/?#͞qe¢b+miJ ƴ; ъxFUd?~3Q Tt0x~\fs8^ҫAwVj?4z4]㜉H[Qzw-&B.[9@ZWQG$  sv_/E}BY}n!ONsUv$Bec}tilxc{[|dVyUί[2u뿪2$j';1BYfQ+Lleo )U-B hw=flTlJRr !B2x_w 5{< ZPXcl"!P-\GɚfgcY) GGeDak'[c+hޡ+ܣGV[6cžGHȌkI9- &g;ߡ}{ v7ZCa݃O=3σl"9x?~g1h!qcNAU6py^aY՞Ts"U<` 4NhSйn)-lUCS%+uR ׉JLJ8߳Op˪w2C"~!dh6>ovn!jAZlE͚ڥ=FdS ׯ?0U KY-_![Udi;v Ó\ܮ9xT KϤt.=T[:o__Ҽ ts/hh P3d₤e13_U9V箕`ØnI5.v_/lO.VHʓ,څǏ1`.e W,xiPNkeHBj[ӸF+3N.VlvHGNu@GS\e$N^)T|nu ̒d^3y)zaRq;XI<5T5d&zrdpIZ@hsKYLmK"IP2mD#Sc&XY 0>YEb $BC~=1@HIԖ[}P yC/r6`텽Ԣ}QU伌c fD{8 Au%μh3Z8r0އ߸'M1Ȓ^9_YD}b!]M|] kBk-ؗZ,:Jۍ>]N+UWb v7(5AI9;فyhX]E9oLKN7˟Ux_ђ߲݉ߗ`,:]N\V C.DzDqF!@rL;׭ 0F漭Ow(dq2vݍG(t=֌/AȢ=ΪGVcqNߋG:E Pzu2Pu:2۠ؒ6'iEV-Z}> pvQGg IH `hmz/>{ۻ@\bRl>u ͷPiԃem h̜'հ|i4o8ǖTva =$u4GF=*x?[{hiܐlI/'ʔؤ׎c0錗s $Y3#1 f", O1s2jWp@It*oWBnySrL]sHJȞq*/و_ߵx !xH Hmn]2fh,B^g3f`begoG Y̟Hεo izYh/*6SkzvA=m(k͋K-u*`ܿ/8Y3aXMrS`/c>ɍmaVcGg^t Nz1F,:]2n7}່!RL(_nQ%%^0%1,>h4_beD3UM?LVQF)-62.}9)̨K#^HB.U@Ctw:0xћ]Y<3ݳ<2 =;ɽ-s#[8JHvx/k:]5ԅT1"xsҞNh(N r7+9%6(]\i{Ͼp/r}KlI- KJ-11#5R.pN%[,dw^^HwGǚ+ˁ",oV3dm3iE\_N옣 ^i߫IA}emY"-g [#RN<;ɔ9arZ㒟s+ ypwOXX`3.28立'rs|ʳA/&ڧr7ܳi TOm= ~Xkz< )ʨO/ V^ig|) zDNj= ,Iz@eY.?}~ Hg7 _yxlF^Ǫ Qug採j94/ \V8vgWi@ 叆8fmFCT!odߚR_V/:.Fgw-Ug.k &#Zs)\ 3QRA,^MAK- *vS&5#qoYpS ]||*ȁ2U=l \ku+7Fx'ˡwYS$noϱ-zV~61-k%-͍`7̣dC"7Z񠓐2-}~ذF(n!atjԥ ѭ#df Tpc&DJi @1'gzJ\i&c0Zy+^iVBoi-hl T_ÛS""O 4_P"ibgZXʽX:^ȵoyk}e0h j3%t- Sjye8! ỷvZR\\wIl8 [B`$v޿:A*X5<6hRO&%TD E%4\z,߲7?8@o[Zx@{|_"BPpBWհ.P` t7׎#7Nh]=\uSӧiJpr2|5nUilvEA1k5r<5D\5bIrߣQ) Vr>r YE#*Z̕csN+$#=]0F0jeC7p'A=wgrKef4ZN!jJCAV2N6bQqr-P}0MBɈYӢ;^\R1K+ͨdCcӾS(Fώ&\񣟻Լ^$~1tUyb7QSXf]BTtvD<[%˝ u@q Kt,pw>Kx?tSF *fmgw䗒/p=߿2GP\wk6yOyY$|6d/^ctf(Yםq`h'W'V ?`N07@g_l;C4玍ˢ^;`&2 1vm 'o$e(}9 &<<_JD?IR}{Q!v~~Z}a( 9E]EvbݞwBzo>o]bȐyWУ 򧣍V2\@k8LIQFJK\I:T=&%ĈHCy,ɷ?Y?y>*1М#^ @;nKSaĘ#ki:tlhk4Ѯם#"H|sfRq yĈPWjA:#j'Y"b ;4P:3"­hq8u+A]٭A_$3B#DB/QUc񷵷tUV#{DloZҠTh &ۋ:J4-`Wkt,DepAry p&@;d20h~Fsw8.)ax3wTq',oBokc6DVހXEϲj)+ by2P=&BxnJU}dT߮d}jP ~qng,IQ=1-#…T]5o6Y.erp가ອ "š 5'1!2 aO6ixypI&<nja r46?SWg)eY^0=8$"z!_1YSʿ.A.rNrhƋSC噻\`wQ2n%4a寫oE80STo;|7|U=[8{\p`IkZ:XD}Bd 6W}~mx{7ͅjy MWbvi=;:'~7pdS*wt^;2LMhUO8^=/Ar#S##p(IVnكH]ʬVW``j'ׁ(┘AN8UqNzYKJ8RuT ;v]Er!ȑ-w7G"e\k9JoG&,g_ |4 ٫\WAu=މ R ^xWr ÛI=GdC i'KԫL23q+M ^ BBd{za%8rN/|13pq!L6V6qGi6U`z^<jOsS6\pm; Žj>ju8\I{;#Kg9(>(tif]>dƴ#Q{&KXYpB34ēK~w<؞~}ĺ!P!ܐl9,rzb6yS%sCߡ1#ћ9tg~?zQJ<|A` ͔s?_%"G,k{IBj?!7euDBy) tDeoUo6tō<&3>f{)c<\փr[v;1W>2>7x{7k賤>6c$g>,uk|I'a?pޱO#-;vINL3j/k¼5,Eϴ7NٶHᮍD!|WW`FI-+GXTMJpU &gT,94h:VhݤѬ7\2E_\pV)#o^̲^eQ kxq8TWOp{ .y{=2Si-MQGC@Q fb'9 ;hgK!MQ,ܴ5&\Bt+ Aj%OID= ȧ.|s9厽]HwďmCRΡcPEqF{t-:@;!*'KxzH@W/⎑EnH/41;j[W* ʺvN g?َ']R >u[ۦI X /ѹ]l{%5aPk0 5}5\{mǦSA;%(6DD5-!#n51& KWV3(H>.:-u"=v6l;E žp7Lq xQlc e7ˌвT'K4Pܶ+h:4{$80[&1YΖ 426 gTw! ˜k|b5\,b4s*DBc-nQ|Y~E[ÏB- |x@"@kkv5>ot\?.v&~z%Q\bvЅb`[ī*^|[D _EsNQQqq+ׁ2w7Zn~d Vb"LEo]+J=ƨؒ6,SoL !dc^pʎ`[/ wHC"E6zq3*ri'anwp"r '#/F~m0QDg#Շ~BbIrݿvc<@L|t^9lyJo⫥S۴kٿ@sR,bOT~3Hc^h^=SX(^.,0TMze^m!!D {kb +юKydL{Y>U|@@e)g2ir02-wO+nTn<)^^`MLQnB:(L3;och[wM(twLL 3,z"[uPF:=]ZǧqV'WYSo?um*Ŵߊ:5 ;H"W%WZ/@ɑ@人ǎ ͓EG\U r qsLߣB=eHhfcA>A֥p _!֦I3X(RcXXvAmFjTּG)2?h0"@T>=p'(C22-4φxu ۄkk}oݟP`;e1ou<یO@YlMFnJ3<o4xg6;dBLVmZb&LRR{=k z<֑'Tx>m={{oׄ ѡ,NEV@f!8~nm<6"]\麎\ $6?uyM4&szEPZLx򓞆JqN[΢TYYg`ENk0F|2)>k\PY.Vm (x/{@WwÑɂ,p5[iYuC]nJb$j i{@hGD$Ձa~DUzI-ڔ(u7Vf:\P|]#G} IWfvS v,huIj`Vځ?i&-HC_x<[ٝ[\;KSKߝ׭zhZ{Wޗ=1 ቟zO&ϗEUePlv9X漇ZV@vs[۱4C_eSړ+t#3.1%DTL1.c0sYc޸4 Cb+e#T+КZ}ЉStnv2.yxQ8&ǰДVko5==/rMrFME@MRnBpAf6]D.tAa%QtQ1DUv@JZDgEH/(NvnpJ&8\G|1!45P+`I!3vaa%)HުsWUEW-Z x#{u} zOgS"8#tj%W]YP=!N2{ofnzm5 w-_V\ <:JRө{]5^8YaAk+;P:NKd#H_'<n|͇k\[5X۟ɞ!)ʘ擟)-^dURXJ+V֥DԑPˎ h<̙8ԆntzJQ|-azv"ŁߡCN8gX٫K@rX<,CRON{,Q6mtAdԴ~ q@א1R=DV-H<GcEhy9>| M63TaD>i H;sr\<_ڋ*gC>3t*?r./Zr (TP'Qq /D\-T;ko{'An]KvL"0},((!6NP{8Bo68Gv pu\ Ggl'cK^/t|a_D},mZ*&?$ў u <edz_U%1n[ayFW. /kpޓ+G:oUk4jiw_&z8Q,›63ZW$T !lrF_րAs,x` K_>/[m 21ރ[3?ZG_-!\C| R[@ŝ(mR荟]^[ EqϠ4F!Fq3?5z-¾*}}@`=ڌ؞zD t65tj44Sra)F$/D34%pdyT[ 3KᏖJ NHwpRlZE Y埫 q.n{g9`8dof%^ ;o|Yia¼_`R>|qmztk  ؛ >_1tCZ]D:dExl8<q..SWιC.=g5n[BdJ:7nS)V:ebz/A>BIJMiaC=FY"Hš~Z4z h͗)[ش}T~8!orfK^+Ř E)A ? e:v:o<}Nbsa !">$x̉N͉ç-74kqgH5ZGCJo( k1 Ӎ㝍,_:m!E+ҮU0|A.7mXsiO זU΅J%Ћ;]X:{~R/!\?{GiIB#L/ʧhpx`YS/7XytR4NSi@e_ ]uY'ĆG4c 8#90Rs{*x*Յɮ4;Ml]i:#)/0?لZr23LC w7A 0c7r}'Gu@2A%D 4h74PMKbVj?;08.:ygKU=Y>~}NxT3gqJg365b]`6~4)vңoPu+5(>*g^),>0_MĀ8vfHRͦz/\6۷{)vaRs0ziFsԟ* eۓi/RF^gh[֬$.ķO5TFc4̠7`t#eon~-ZC;GC黿YŠxpJ;uOwuąG22S8YVpxS;:L#`sqA:kE7{~z#>P,GJ;H:xݣz1GfCaҸ2WpiUM|K5&1X%'CfCH}rKGZj5""]|z jp,8}G 2f`gU+j VY02IGtZ- ϛl;w(P`D,[FeO.J.)(ܜZupq+{8Uj_)3S(:pd.Bϗm~"yAO 2xLJX_ڠ@8%_J 5]2Q`2*?05F,ku[tm8͑i|u(Th[nvQ3[vKZ%DMA޶oUA['؏&]VDS\g$po&%͹ e>v-%T;-y{sw'osLƦLJ4}`Xݤ̑9&Q. L寋3SJMav*--P۵]稥O">ğB0 - ޡx):<w+"vV7B HO ,B`Pkfx'YkƯ ΰ$x|(?SQm8>LWI Bq/H5gC658r8VĀ=cˤ2sKoI(/U&)N4c4Ƥgc0*P2;*Fʻr`Ac`i dm\Wa=_(ն[X&Es5{d/!t~#7އiΌ gnqDK\kciRmf/[oOȣ (*($(xX@3Iғӏ;]KY^=kI*~lvBgfSr!{K)ݔcѱcS>u{PAN[߿3xo^{AFɕ{TiL'* fk^>v=4[^o+ c*9EICG)];!DUCG5 -4.?Ѱ$XPI|̼Q ѓAUA J][DQ`\A-PbE6 =Wi=Lcww 8xxw XӤcgmFN)؃w|չ j$uXҋ0&OZ[vFXROꈈ0CR8h'o[h*d-0?vL˟F~dyL[PT:Gae3Eg? -sm4Ȓㅗ\Jڲpk;(chyO=Y ^sU dXS\T2^>m^^>~BRts Jb/)uF\Btʄ^PLOvA7[haSÍ)潍?TADKE>JID^s\MwVU>`D4[>{a-A1\(̚W}t[HxuvL;2o7G zûfhޫ(' ƈWs W9: m适= z;Bׁ~ ?66Q:E? ,Vw_+QXizn9橤r&o/w}ڿc&KS19*!ޢj֎KĐ8L~0a۴ .ƥil'-;M072o^~:9Cvec8gJ"| cG'~O1~ Dٶ{Q X9UyFe1fiAVR=TW7FH2ut _z(Bi\&ܐfnO/7>j,|*j`ejmk&i#F nLUtwFMv?x ^чa #驯8o0>WLR8"Π0[V2򅉻3wf[G,mLaW-P-%tӥk~ gʶVn>_R>d%oh,КiT;/o*N, gڇQ? Rr1hX>ӕO*Hx?iq<$`E׎F;Pv\adK[sn. 28W[VUn4կ~!;4͝aǨw9DLEQZ@AĿVDNIX3U.V5=)JG1 ž#Y_?&j2gYKCGFVN %b6u]xxҜ[44 p0Ψf gRP$7zBoiǧoV?:rTQ-- U-+ZТx>ox,KY$h(XN\kwd-/Us +!tEyo;<99Rfv9/>ǬݲLkƢr/2H`uB?)wh@7<\FݱW.< IĂ1X.]Kf;! qXYw6͒y3YaFI;Q g[N1):g-׃%Th݊YX ͳ Ak1ʷ 3 $Q1{zL#rn.?Ƣhvr0YD($@/,}or8 sfIʣ PISa}c$B\{9:h {IܺK7?(+DggDQZ-%rAZcuqx _?vx w2߶@C*]P0X9v̕ ˕+ Zq&/9N|D.V2] C-$PnblXy5 7,[\Ԣ&r0.T> +:)| GdZPlhwA`V9n!׆Slm>#3t9QC)d> MPK&>dI p 7{tZ$ L=KB+4\go̚8U<* cĄƉon>9ACKb|f')īE@[c]~L iEf)ɒl⨷zu&s'ǟعUl7Uq?Fσo?Z+XHF֒MNrd1wfKçEӎ _m~GN $d9 p7ĮrNV2yc>җVk3UWgⰊIW I i=LC(:U Ow [a[6&smf⊙Bv?S}k[2P|s`!r%68快9^>X1S2~bvf@DONvcc*_ MomZMX8\P,>!%4}3 9>G/$3|^[yT"<هƒ@5O!T!jSk98.l0eyi?=m^ )uRQ_)+$r"hs.MtW]gPKtSmd"1*`Ps&?L+{(ZCn{YF XkNƥ6 tZ1m@i2:?-ފ8$rAdoX#>6!ZBhRJFu{xRМWm P A J%L@rr%VPzl#ucrDJV9kYz͝z6:ȕ>tƫ|\gPxB(bRD?^UG/`̳OAOT8Y"?Om { -y{ap!^ivd]^$8,0ېatu^v <Y˽;k1f/Cr@6w$PKz\Lj pd_!>K,B(ټ cj$iyPnHZׯnFJe^}:Kg烱A7M0fxN#0hnRe߄8Z~ٍŇkD7pByP:T ŗn\t lӭ6͘MbS(FsRr°6yϿx2y.ʥ۠]<-'+Fċme7|[4wqCoJA臬F9U2EPNsA:gZ}㸅\Z(,I6%mTY C(A5tWLSy F ,zO@1΁# wx<e̦)<<1œepAgx4SX}/A:7lu͇;M0M?X p>Bkw@{'?Hj0/#ML0=$1)N As TlHQ{uIz݌b*xw$ ;l`^]*uud=\d q\4z[U0[r [Exts&CT9dwz'YU4n3^˩d{zg`KNs7DB`knKCe%SwoyVMp iq:o̓ לq/ o\UҐr׍%lnTO>Or@| qb6ayP9kۢ8M'.:KΔ)g;{4mTE5GEdq+1ob"ڌ쌗quTЕo2-Q9S)zjU:pdUfר(-ك^Pe%y}# f=ߺJ07OU>՘ JØ@h_/'rW6Rg'r tv"wv2`E o s@ AIdymܝ3%MQ`%k >i/{ɚl)/Cvt1~ sJ>f&㨫ˈ5;ڗ!b36z<=?(jJKv!)dQ瑨&G\fBp_iZ+8ż,Djf ,kXB}l*ig)7Ǐ}c::'UyuAJZ[/y_,)m +TNr(^m'`"力b9i}S?k3"oqiV&+"QmʯWyЋ2DYgAxKvI9C4^o5w]5FF>1RK`<>(T҇4t[e*>0f83N,nPvsb+;~SqGR hEq Yhz+,eGkv"A\g 9= Il͝wZji蹎r"ɧ65St7R7 ֩0qg=p\;BJ}5;0q]Dw㻍sk|d0]ltLi$aa^1ןJM feAēs)W@[㖄b"Y/}W`Vs:|qa|N@&~ëHMYXvEb-)HNWf[( uf],muǐuBx:2 :{Ҩ]@ѫ'~PӴٱ8Yu'|VUbOy`DE:yk5C/4adYv=[&"!ӛE:=xe_)hbΪM 2DHe=1/j"P(Á./gy wrpဃ+MIr<4x;Yx7]y Xd10ս^+~nJ3R>cpP7Z_W! =?zP#@𖸈,s0^Y*tNJ` 9f+*pL~廹]avSC kOD LMBAe1p_S {oATyBӜU\"~h6GkLo/s~iy;(vukjp"Y'.N-5<5"0h')0%c:r[-\0f)LDKs _.MbÝ)蛽k[yYI\K17=B&P+?E38=){[bD.^)&f#u4qDmԎwQP I#h yFξ ?Uw[.Eة3W%: *ʤ90z,'"6,+yjEmr.H Ց3!5 +۠ EiK1\fDH\ehY7-͙}fÝt#x90S_ Di, ?no *!f07$5wmSh:o~9-ʅ}nmBoY2iK`5l<@}E8pR_+ၣv@K8t#X~ZthSz'x͎ӂqL5Aq-ͨ68J'M X V̆vV0ÁO7{?Ă[@FE@Ԅ3D-:6U壱7ߨ+)]XY'? t|~ ~RXzOm?z3lNTw\I4Te x].ccE`4BlZjjyn5JgF6=x'@iPH*c)1JQSl9hV?UZDȀ`bc^~hzC&@`G|U)FX!ٱFK[ Ҩ\>n5+6?SS5li\SE:ecttt'43WEW^ma Y]9=̀S%UA=a~X] 6׫$~?܂3Et59]4/aUucʯ]rŤi!D _y/zb ހ&|8Q!w=ڔۧrG7\l;诋YA fk6_M>P܎jS|#p&;`1VB(3_an_JoN2$bK]㨣zDJ7{߲ɷ73M|cA2i)v ,,\-v`$i!z!J`x582f)W",x?) I>+|)8VgG.޳MD*۰F.aJA"1N8*2 xvoJ#IF ,O7=Z:&w?%"XPpku˽xák2M$zrI& y^p,M5Ƽ;?:Pb!/=w& Ѣn7wǀ0R'pђWڀDŽxol!|%IZށT'bI7MHzp+P2{˦XVd^h5)Rwwܟ`ީ.Td9x0d; oJ$HVRo[ ^SIzzлYzųGe.>ZG$i[_I/Q]Ɔ8\r;l*Sgު̯gz)b.O2ƿ ,^'yq|],T4Mr+⦯YLX'1r ceF d gUȒLj$i}l[M* "seW:E&o{y3RIoFTR vd3C~1An{KbI~NJ(4l̿Vf͙oĂa9KU,\H{=wU &nj,qΝV 8|Wy&"7脙j"$&PvRHٌ|*QEE>6Z / #Ð(MrxqZ9PA% T3B+:ۚBy@ h_j*e")\Tbv~Bs7r_RR(\saF~W ^~\4 z :I7bA)>}$%Ӱdls4T}7L8srvbQ5J>"c}l/gָǛrdk6Uv.~HMWцҬ~K~P. <6)=ԽZ])aˤZ Vqg\/Q%Z<OnB T dGf ,չب|'.Kp B&;eN_uP H]P5I!N0Ti@8#xq9eu@LsMZ/r4i9L00X nAPa7jذըE#Fdksԙ`lsqOQUGՅ1F@M9=^W=R ):ܞ>vdBu.Y ˊ ;܆'fu,I-oA$ΰL 'މ( UvxD y~)aN>JS( 87h -<+ "WщgV0\{"=@BY$ $){eXL1#չH74NbrE,ijE,ޟbc^ǩl]ixbcՍEOx8Qϋ%@R~q/i3qƢ L%&$',)SX[*JFX /DsYX/DIᕌ*Q:ܔn[1urvgkDC*/*KRLMUJ__.DgS4e]) "Gs{1IԡV{(k.06BIҀ |ZQm庾X &v JxR~!w$5B۞}cAs>& my?0搌a-$:jV'"GD2F<N3_ߚ!*wUֺ=SHЈ䑇W&DtB/}HzhkIl+Ls].Sm|<<7<)F3%[1}A7O\Dҵik֕lm!f$d8́@)sD0W_F`X$S^Cn0 g4ċ9A6:H}Si`.ǧlbE{Ǻ&/}t)0Pa r]p#H~֟KC)MT/\ %lwR75wc֩Fǁɹ:J<ͤܒ:3vzvwlG?ʌ @{,s@C4"̦A\`SA=GADݰ9M.ЬncdA8d)Lti3qֿyw WV7L\aD-X?rb$3[TCUĻE߽DECu4]pSנ ohLwHy&;c/;iJ\͓(F'uO鑽u'mA3&Ȩ)Lek9})kхSz HY6xLu[&[*sIX:j]r޼1)M_s쬋'$eL ˱Nn5]"|u[TX8Oo5&<ԗj&J)ks/XK69tB_9ոï JK6N/$`EP9W#$bG.?#=;Z΀:+>Ŏ1[zC?AbCH>kh R֝2ye{g`녔&" D()w0]$.U2ˊD$ֽo0N,lt_xN{u)Pwȷd0z^A-( &Y`Z%]&6v=UzyͶ)77KtRMZl9zrn~얇Pq>k2pW ηN;}MbeMװ/(i&>uH_ed#x>BM9ϐ=EtVYcs o+Ɗkժjβ,w"=l)c)+qέ w+?xf@raVm<8}Row9>(FW2!#tW̛X/+4sU+M5U+ +݉#5gRt/vvrd̬DNk xm7b"1P>M~zf6¯g% ߝJ;Iç1Lc~N*eFjbQ8.ֲ9!p)Z:9j Z MeuQWlv[Bʸd }>EhPMa+bX˱K7bQo*ǹAo F߃y)Ɵ mB۩7)u-7}7ǟ*qkiH1G̨,߂|c^V'OLr]PQTQ-B1 \-8S] @_ VGs<15hQr9M0 Ll@BUъd+_2-sRp^ GS^Uc=\SA)OelAAc<@b'GFt-My9`-3nX|%@eMccRq.ԌV"1@0w9-{FVAC=#:+v\8V޿u͏ &4>Abe2s$軲#]JΏ;j<yEk4,m3H (ȩNNsl#hv[avZ^#mZ7:Q3:8}/DjB Xwo1WelFB(Qć]ArF@ÑPT6d ϻjgW|gBo/Y'_9ⓨ;u ^֣C".Jat\T54:C"W Qm󘙯#xeɷ& 显 oT sZDniSݶڲ_3ā*+{U?*{=p(7cRZֿJG-ί1ǴvVJO?=OԴg6c%D!r H"g"#=mއl8RO%*&"񸡴dl-cY#f+,^1odF3(4.m8l=eka)v{?leJʟcH1A5в3w)?;R ..oFa rrȥi;O6nI9J'HP2 l:\=VD!E47 QD<[Y?/PU4׳#S2oelvs Ћ"o٢PR5HQ]($?JbnpA/LfZn<sq5e-Pe_I0mӼj]/Q҂j˫FD}g-#9,PE{⅜wb}#qŅa,987˽ðàP+qfd@uɬXQ\$ GhUnJCi [ P]t8v(!о k MPfDX]y,&%Z̷ +ؑR5c:Ku]} uoYV 456Es? fXe>j2୮Ί52Z bpjjXdcaФC;U;5?sw`Mb G|_"pkߪ6ξ%纔Y"Rm!Ϛ&Bi@9MňZ[ QM}.gyr x[M #AUC@}aſqʖ:I(0)T4Qeas {E!V "ӔP/I7tlG[5Ly`\=b`fxրbcw&(ھ\+!~%vRrM {}.+~;B=-ƓgMȩA+-h$Dz$q'ݮ{rYMQ"WՁ wDM*gQI}aEL+o̲i2v$nk6IFK!U3 2*OSܿu-yP{JjgpHj8v}+TwyR[wOJIϬN$4_TV~U{_޾)Fyh8|zӶKv@HՖq,BhR%vLV>틈/<ϐBNcfnT!;FDɍ8pt&5oYdYA-/ J zHQ誫ɻ7t|),B%tGLoU؝a>`QݍkbA@X0.zSUGHNv%綰V5ly2P>۸`] &v,Bձ`E"uwG4"}B|\%ygD$Ofڞu`݌AN{Z+i#r)S«7}|C4J8/L[8p>&|C7@|e|&t-kz)57:h]ȷ0v$JsJlOA]``;,,!m@ ZG/`Mh$զa"{ؙE,9h۳E}O06zO$kJ7L`{ &X 4l'PAP:_[Sqq<6R|` KOxa=(w \/,|Aɲ]_6$]$hCe9 f0i]EV]E)]k{bu^= fpRm?"q$}^?7(3W~(5+qf~z)v>ߖ%OC]^`X-$<''=wuxVP/V5,W GdGsV>#'l~7xZXp_^A^.{əܜ%{& @}hdT6&c^Lt9)* ,7P[/p3bBNՑ/9]*q}9Ô`rxHyW&[IeKQs_-:13a>ۿd6M?䚥,f:g2O>ʄHite!U6?W;Xz%z8+v 1&<:h7Cftsh֧}MXmUN|8')s#ՏƝs밈R{dJY\z㶜ls OQ!d"1n0-Tb{ټQܕH,by\ TN9U^:ʦ S(5:NJ(ݐv'k%._K>˅S[k'VPMNXk[/e\(>?l0Cj}=so=i7k`2 I}h4S&N]_m \o~*y%\~udPiL_HO;gaת8pֱxn?M@9 $PJ枻~gi]%{s}VD[I% g5:Mn0oּmӴ.@ChurSyiPPGR88_NZ~4GW SUӅV 33-V|vƁ恂l\oi.p;o3%u]|B E⼀kbp/,M:5I~$Wa_h92:)h䠎  {w V.PaFT7"vtLhyZu]Q%ӕB?dDe4Pä&M ~cu([!L(;_uE!wl$nߪ '_EZZ@H]O4‰-d'W*>ظ`PEF\~jdB -mh׎$`"uz&mEqgv3oJ3lo_u"@)h¨r,ljN+]Nܟ}A"x>R?]jpvr*XbXCbd9.N[5yʽq6!q.Al! -3ܽd2Ggx}vHmhU%" |zh"Pxg ܧ^*OT^!)M|);;BRafvF{gHb#Ҡtoo>vFb}Y@!~HTZ m/lm,(`g'9ZYq>!Lgh[8ksF|Gųx['Fnkc6o2*x5Vn,?")أ8煊u-&b<5i'N8*F~4 ƙpo'PgB#9K ʐs[ oNl&=kz u! ͬ]P| GpI6LؒhtGff3.@sR}r +O*g^tE&u{\d*XYbF8d­ ZōW>eςϔW!Fcۜ0 UIZWmK-zr.%$TIOf5kB[JųYٍeWx=3a U(Ts.C^lmS#8x/4K3|0e-^wQ?nň}D#4r^L;CՒTU|#gGGmwz$I?zF8 ;.}*+Sɦ8ʫתN(WS聲?(x,qVpܽ>` U\aC.ճ+IVU@2  d|x Tm)x.p<Ţ.㣂8zîFَ̚reխDDXXyXN pնj FXEC*("+Lë;G*Kw&KqO&knG ~vrvTaR5Po  %eTje]xPITBLutF2zydTWI(r,e^Z-Ay*OS:a`c]G^' yH}fnk-"/"Ћ+Ѱޔ٘4Ps?u1t#?QU=pQy 9D N.^@^f1Q]1>H#g2Q0xlK;zLmh;1nLM۷l|Cߋ*4kb3a %@_G`>u sfu$i#ݡ=ilo/kqQ?jtS~[TW=yGz3 _l}_Ly{Z'nK}Pq&^b̋l;֨g{'k>&78Z8C? f OH_dӑgg> :8n, &3dEX٣~.7+T 1*ij:j5=фjU݊ccbTWP{̖v,8&PcWZ9 ܊A1ޘ2ZY%&D ӵjNӊ22+ ;Xpc5?6lztǙHÛ`Up?Yo|$Epލ@Tp[a#f=8: }ClN}*m" ٳ(^]5>iDUǖη%^ OuՎ6fpśONfc Yjl۠U5E qff [ublXW*d@LlS~-9"}.|#{4s3 r'1v͕,DhBy}]r0cQߊxʣ$Q!@6*Z|{wwܵ6 ~D[,FHU݊gA/و2l~9WaK5pmp}r]1ȑ[i5[ɟ (?Wu >,*gRZ^kkرSpUzZ0D}̔=~8WV ( DP Ȅ/LZCQOd0 (:pYÞyMH HMHhɫ3"ϓBX`.p0*g3.}HTcx!'*%R|߽y29=Sv0;xtea$нi}HKN!k[Z]o*w`崆 ,Gy5uN}e^Iz0U A*>|X8'Ҋí%;D4Jp+aut#rޑ,22!@]*.$Zlu8bq;[W9xtEuZc9)P[xPճBt-6n: %#7Vjxm;S}1 \W8;W Bs~T4wy]G pf?Wf;yC D!o%,[+6]K1efY `C1pΛ̋*3ѩ?~9yKGbYe̢ԍd|[Dd&}Qg$H kH%Mfl,=<[)YCDΛ 躁~i{2ǷedGP2 k L9m:h4_ D}f4~U)ßAD%^& Č8,\c,LCxx@/y*^iAj ҷTdO֖^l&4|寨ftFXm$m2JҩH֘"ru4 ]!u=#jk2bX4JOmxJ30뚌oIVSah🬟/IzB~-ܦ%7,˃wBFPbi|Ť8m̺&*0%ͭҮtY5sb<:qG*Wb@ 82T6C܈M[rEˮGf0cp;, #ۓ!=6>Y2+zh)uZ&;] %nZ#qML[5vvnRL꼻D:ϧ˫/uVK2".~Y'!(eb ۴bJ](i ԦU>- ɴ&2`&dyŧ}rwWU' f(JБ "5D [c՘"v *(-ȮkV^U؋߯O}ueWsQJ3}Rӵk#'13QH!&f, ;s 3N*v ]4!BBfM-EJ`[1c@r#|BlF % e!~{G"z4] VO]lۦ8>T,OXnBinhcQmL1OU/wJ1",Y+ن1؆!-68{y4^'談1Vd]J96b 1#I'yA#BisEK_sd-5,+SV\'㲽Hz%m1K؆d[Q#m]馐 |ٱDz w 1|bڤ^  Y ;[z[^?ˑcY9y޽'.̝*@u8L~O]zd]eblPO[]}-S ?:ߠ^FjTYX-̏Wdx"^N!HmL)M |Q[ :%d8HkRd!c]"hޖƚƝ}; QIhw~K }qurr|G Z#?oVӚ3*Li8|tS5Anp喯bAż{$Y:XR饫's@zMS˝ۇȸ4}:8~ Bڦ]?!z75C^:mB; /C'mE\u)k4^0DF0E!Xmq@qkOڄ3JAԚCjdeW)L:k7J]2w|3JYf./|G{PO~ؕ9Kmt 1.:Coܠ\l0@fgF Te{HMPmhꤺ9U+k)T8e 7aClNjÎP)wǠw͵ F qd.5\ 3@' OWO2?_V"`-VAz5p-kW!HPJm+HFKb5$$Lqcxe.}z'oa (ި맢09fJ [T/w\(T_ Pv5Ȩ Ko?2,]MPpI0{;dCL*LҪxmJ.Sq0or3C|{Ĉ٠36u J mtr9/[N΁2^($5( N2,Y}]_9m Dc?t c~ ^JY$;g<,٭Ɣ *hf[#tKo ܭ_ɈMtg:U^]2rD#lgv{17e҄ l-ObBw*TuY)"Umʜ 뒢̚ |)21(u&S\Y\4fol+f vnƩ\gXlӼ:u qݫ@b;11x*[x(ؕŠ6Fh"%rc'H=A }혍Mٻf}B3+Ѧ=0'_U^4VtgpP!sno^V)g( zOUL) 8[mw=`*Ni:~VfZ!Mw K-gF8fmUFX9Ͳ2(`X bqra B3 &˷G%P0=h$p}SjݗzvF`xM{Rҭ^?Cj6_]C$#dSDI|F/p$@+oS:.<8*ɕ E*egwTL6 ǂClaϖ5;LV~B-=ixz:;aB)`:Ae56Sr$I<qaqg-U0O?1T ={`AdbW -6`qie"Bz@y"֋X3#6x<,x`K *!D2\=Z6@/h&2wnC" em@{}?)) {(c5ԭhFe)-2Y&e-&F=ÿQg\sE $N|u.DvjŸܫ{ Դ 8Hb b6U{Xs(yj ARz\V=v9'f>-lz&ܒt2U]7,cId҇T;hIVm;)x;41|u{gXOtv9+acaup mD̑qDt@ :Nn(KL9\tG~ʓy°W0^%:J+& =ݘZ6+u82Oi|vGfc1rСE 9%%S:MSj K1̺jVV50:0xZuTK2Dȯ^b+(J3b@JF-XrRc#$w1WFAgk'I Up-Wg+E^2^" 1?Ԧ#(ގXU7k5RbNlmY4b-8U07K$|aX`DC@ ə?O-wa"oWw(I˴+fl'K{gmTSix) Swl9JAqv-%hy rwL 1p[|ϒW&-Q$Cm݊Z9%sz̙Lim~c-¾5oB9/l"+!b62W\0}N/Y&22on. 9*`@@Yf˃^]쵑FE*ZGV&+V%(~)r}H¹>9b?:tAX-ls7SW y{]ƻB/B`}ӷj7Wg^!bm*oEkOock `0B*X R x䑬~g.<WԷ`GThબW ˰n5N5|!w lhN_Caz $m&uc5!;,TtN~*/;zHi$G~T 4> N=%rRZz[ږ+HM1W~ V) F̌6JSfkoLNQߎu.9_%&L*92#_bPSPItƱ45D8}hG[2yxND3Q顱_^יX0"[0:l YʑSppUD8y* 0ԤRU0lOWq&_ehEF}DCD)]fL71'!VI2cv[\dJ ec#zxٟ!]]bkh*An9lP9'Ah۝;Ɋ x6 pRM!Lx<[bų}D'`ȉLpӎ)k㖋szU#c٫Ҫ匷,exa/E)$]4^T׽!fч2XIa;}o~ύA.H vNަICe#BXF'K5h1{~ٽkDBs?7v&t i^?h*U35#d٠;I+B7uM164VT,H~~7$l+2Ξvp7<&&Ұ_q3ن+mmn_ 4gâX$:C'`Vrx96 q*$AOۤ⡞>6Shx)n_x$5@˘!p~Re{#uYBQ$4!.ixgZ^!p(Mx wޔt:{V˂s].F0zS`ABAMx}CDi:ėplEBƾBI|xH.t␪ڿNiyRDHAkTPS3-r , z5&~xhYj_E'IQ eYҸtjm2/Kg 7iI檁GX4ڬҫ~x,na^IyK;%+XGRn1VZ#/% !4)$nYz&gm0/JZՁ,a5B#FJ4;1c%[vK.|l0tPt!M1TKxl>ogyr+?Xk gpn9J.C;{sOQ|K$7 PCsFO.L9vV{_7#d){^ZYNV/_ (ZLfGЧT]9l@K`xI?R]Z**GX v#O0Cap/2utM .i?u ?gO ݱޏ־-}}x!Y $,i$z*jGU1F[o GWY:kw_|~+ f[u&9WqшՂj:G<սpqꞺ'lGfѤԓloVݫd6riO43GLDMrSv ;Kܘ`S\(ƺe`ֶc˺z ]ɊHW(%Z阤Hɿbl(CxK?4+RI;0cp.xWeXmP%s "Ғ0R,cE 6j&342!KȌ&@<_foS)XSHC{ b6}<:)3zjMN']%b)C$XyO-Qo úB.M"#+G2?]A)'<tk'aW<6Ŕ&l5M3N|!N ߥzDC ҺZ[_Гإ -]gU4anZԽ3qcbA<٬(^J3f͜sGd惏2DJLE !Iyw. i{]:1"Yf5EI]j}MQ,#EɍLC E6I C|t`5 j~wF14` M~YԹnIKt(9}u哟"j`6N Rop8Voậ. enCQs6 )ZМY$ଙ4Z> ` nyȘǺʟ,YI -rXƶB Fe@m, * D;7-cҙ on]%HFW 괆\9At&r>i g4MWl*Kv>V)Snʇ!unrȫZBwk&mgWld],@ν4VEXQB$ =,iot(kLi/t+G5RVɂ OOz<}:IEb0'\xheEwW6r6 ZHģ# `k0gGa[ ֌8M/n֊0:xCvTr_}މ{aˆb*ۀyMz?jmPDMHAc^qiN]:!^%f6T$T wOw6N_FXKGT)qK*D *5RK{8kL`1婲[v}&&6K1df^gGtu2MZtJZzDTQ0$A3gڻPe6ɪy5 GTG!z:݇E.{,A|^QA7 76!Rˆt" \ށY.61il, "9;l=H+JR̽ ^f-!K+/m0uġٜ'Q}OJG-HyZT!ѶUZS+U˽`Fܷ4!X===Ȓ1cQ(?Ӵ5#l-zCbh:=^]?dl*9&Y1@w׀St=k8! jԒ mLHwD__U>sPIn X_mF6ŪU:."Z>2iB%`ʝUypf(GF}>~κ%rϒHppݡs>cCQ-P5wOKNࣩ|EDD28-H)ͦK@tn3@H@KX D;D\{_v[:~A% F),D`.b|G"[7w?Dw߆Gjېv9ϻw&svTu00Fߡ{8;L!>13sNыL@=LWVC4hE{{D-Wk=FQna&sGyΔ>&1M1A Xi<|)_T"h)í +OIJǞ OqۿHGXɃAhY 4(}0ؘ +\v{\3#I8 pc(Mnۣ/CV:t`Y帧;oG-k8DVC" ctM,q{Rb3qһd[]qFbpk\p7(sAp2Fw Yn 4Cɕ,j"X(mXHȉJL1T֭ope 0JaFzpǝ56S8 W9TH)AZcV?bӒyxww>-E!5D t -((DJvhH,*ɒag& ƒHց3Jd?ezhDQn;huN8kpFoO g=#ْ+Y29s? F\@)85mIʜ? r}F >ϳ*\plH\J6Gsc(d:n)!ޢwu:L=nMꬓYjx4Ц*VLTf` [=FnϤerT힝KrI;#I]")6\1/f5nLY%q7H.z`l<ӡ7 &4@;:bذl6x'̉"/:?5 jC2(*̵@]${jeMtˤNlf3Qyj=9~3ìbA&gF"8mw׷E~2RHϪI{k (TZ3Kqi9'z$8AjEwvgIbI7$0jG0Yxco9ny90o4#xZi߲Ȱ EԯmLp)q8 V򮜝gNY,V)47 &W.5k-׭ #)d=#AR&>A -__$$'-!VpBI;V `g1A4TUe!"kItުiXs >}Df,|pHoTõw52ofӯ[󱥃=r.Ƌ}I1f^Zzd20sli䳩cH +Z^:|08ʻ!j@kɍ4[css]tАD4H݃mLGOo Y!x  g=%XvXڊbZE- `u[]ZUM6BZ)]DN2eYd vf\u -{H,V51%mcBA 5 'O'9FS/6nNy:R1yD馼Ko)Pxժ6%l1 2xcI 9n+ddj7_\票|u9BI'bZ"r*} z0W@QD!xA&75'JS*`xnARwi"ŋQddOkr :Wo=NyͨI$$$Lz ?-Iq /f}8Jݏ$A4[s/ȰMyZwpO$SAV)(k^*)YyH7 b|YjDC=gnP^}\[2fR> {"@1鬡zѼ;u?gxl` ^ thxsZ_C~r?^_ D_迿WkY*d)wB/tuT\\!z} YOu0zC`}}8IF%)^ݙރgw_c.vVfZ)eL56n 8"Fn||?hT`"=Vzg6rUDn\]{V|d4}5mu+WnCŜdwN_ZS1 .0 GJyPҟMΤc0$6)VW~`p-k]3~UgѦ1aFB3#~Ob$|l;|R>.!o2g6 Y Wa8VTްY&nN -äM?4ذGȞ+ϴA4 ŀFܹDJSv@h5lNhhj6ϔk|I< -8zo{Y`y|fjY;AXnM"l=>uLu3D(s'Ԃo\h?~!ᴳ.Y/}~4dy?0@;p@yˍ&RfdfDۿARzP:pm"lJjwpgi͘acJ[Qk[J-95Ih(ɸ#}禇fkP[햸/顒'K)ݹ殦E]K0|Au^@ f]W>lgVHS-8 2t `=sPOrӭ=|TU!ub0݃H]{KG &P zkk%W) Z _3pD2&.sbj\Ww΃: <M 1/<N p+p7A [Γ@5@ (%%@{;Uq|g+_uϤڕ$ӺKJ-蓹< 7vǞZ 4 4:?|u<曨 Ra WVrN˚22T,i0PZߨ% @EF RlA04auBl4ȎI[RA,0+JeD3^cX -GA^IW_6-nd\/0Kʇ{PS&Fo;jEWV1 S"NGk3=a˔+`L7y(ّvAPOC-Pۺ2- |Q4ٽ_QttXXEy7l%פt bVColNmDX5n6K&NOݱo|X`[N3_%]61Q`/JGx C_q!:l;{;)38D A;J=SN\"=04Ywq;= E͹Y 9#bߦ0C*Oԫ*}/|N?(nZsAW~- Dst\~mvYeZ#ҧ9ئΩXTzηV̞-ZH9𽂁aN q?UּKm3Ge^*}E@P^H'B}}OR3i$ <b$ '.j.L&ʼ> bskfq5&w ~<"1ZCk*)x-BV9X+Ykyo-6m;/\Q( j0Zf3[Ꞅyb"|T496/,^9ydeJ'y֐_"lX\L(!ёğ$zqyU13"v@?%j]Ϣ9}uȳP$ ZLnvy/eC:p~9D8ީ^^xΎIkjeRI]ɻ E3*?;"KʴUhj\G;b0_rh+sá/!w4VdqxCU՛~[<ճZz Tٰ7ޟ]Q-Hӹ1fSfr݉cۉM0=|(+y]"hwX}PskR9( BL[jjΨh~j^&9-Y En&BZ޻ch.?A99!G6+ ê1Nd܎s0e@ǽu&MEbD$0 #Vou0EnWiPDc_J>mᣚU%J0~WM~,N-y>'S|r38Pϴlz 2Fr਑b\Br(Tx)NMAgtW_N{˹ K?*h@87^l.9,2iVR[ʫ}Մ 6{bDzfM2 ywt/K( q6v-L & ;H`q505JUU)4vv9Z(}zVY_>E.N'a}u{i!!|>i˃䮱K.v ;JW՜( ƟQ MTy(sc3wTX uTJ/PxU2{Pusf%}pYޓmC*%7.A tXF.\xCI$ۚ" o6bꇺ;j]6#IX%j+Lx(5 Lŋ,v4]t1Q@79|n+ө?sl"]INځZӗCdE]?df۟39gJ5Eb;zcъof-s&iwtߒ5pc2k'U r`O '͚טhv.v2[QB&A4 " Z[ot/.&g^&ZHa{7 f̦0}ʑQ}Wj [eDs@5Q jtһV>52ƍ'0D&2W;ZѮ֙ʙGrրhb~uJ*1"zL}K5̮Rf 6.^:SMtO7CE5~@RYn`]2kJ n_BQx*W4>_? 'jz\6,#'{T'G Љ`MǮ9ŋ G4M4S p:&&@׫\<3C4%mlF yܜQy ޚ_y{lH#\hLEf[#,>H$>>*pPwAQu~\ohTiI> ڊ\W gB^e(Q>,W$.<f*K+?Fٞ էu;HlJP/]d[8ѭ6OڱƐᙨML5=Ṫw JS_QۖvnpZi$3#]P#+fZǞk;Lx(ĀtUg-{׉3Hu2m}uFyKqY=hBG0##* Sjfu`xD0mzO u~QBw{#S=sna8.ۢz΁c Ms'7"r6;%)fmG s7HŒİMpbdʔR/J#7OK٩C=<҈2i icPNWʘa.a5rnڀЛ 5M=Os$㣎VԖ@mۺA-[M#qpw1,FeqK $E2i%tAq$%{ :` \U)30+ |ULӚMC8ܑXb}QPH锱|YIS0mn[z( 45DHį) qVՃak"va`unuzvn g(@ٍA9@4D?{e )g 0D9hFH?ƷC2e߽q>ϕ[IfrcISbo [=]>|=JeL ^Z"Z2\+_;wd_bJH)pfPn== $mLz<ΎX onMC9=_ۘ5lo牠; z;X6mVZj*x57Mjʄczf.bݜ(Qԝ ng>Qd wml$D>owl2S}u)+1"}]+]>F.5?d?α{ p!F,^\M~Z=Ld\tYA\|i;j}l} ]pfP5"5?}hy-?{-px[=(Ff[>i&؅>:L;3()/E#_t ,%;MnUk qj?`?W6q,Bc ~_u5?;yDY$ _hz/Z\(*~FҾQjvb*|͖UUs8/FVçwp[bhj3_GmceGt'Lf<)vPzJjN%X] rT019# ?vdbcc|$6smlJ"Ak7)ƵPUҰ(^ R+rc>GqD갤@5MlRgZz.frZwEvVnDLoM?Pw7OnY/`R`Bp 0/!X o?sh꽤2VGn2[pxeҘIN|hJBS,0^W&&.?ÝyH޻5K(4{ 乂SPyk(2U!./LE';mqߕcSL_M)eF9q 'mFy[65hF)zZP:{6OPTJ (`g=G(Zsb`$(\SmCkFx-\^\PL;͍S #'$=y^p k밟Jw\>G;.K=|} %g/t1%ARpD^#Qt]R7][ꭥr'z|\G%`+8Y0=u"ZyK!}eЖ'lMX4Hf[_uADl{Gۄ]:qF]e[xq}U5V2>{ȆءzMZbɳvw`kK<$c%0W$VAt j:y_PM&+O=d;Rbm9xS

fEQ-vɓ<7HNvSVւZcP4VιN\鍫DɘG[ K HI?^ʢMQ(wNsѨ7:-'jO8Z/"揹u׋s9ϱ/gh 摕, Co%b ,@E#.0=4LFA>,̡Ctz5%3 @egH]D{ApLH㯖Eӟ},ZlU`I]Q;nz}Vh[}lPPi[ 7M"X(7L)uO3/m;􉃶jz__sfhJgh[t捍[?1»)7"f8=uRcLzG ;ZqeBEAV*zʩ֫pj-T>E#FǁTh{`nZt;jB:v^]=n*Vy6p%ZVN4YAե&" Q)e“Ջh:Vl6 > v e;T5򕴉aH"~{b|{x-quxt3t@<(Q;S%J'AO2ZyNc5a{"Wy (coa|e#ٴHB5᫟S! d޽8fA-MVPBz[Vd]@4Xe/l:𡳛K*u 8:3r3!WCT"gDfϞc]^m ŝm\۴;R2?#pg6hM\FJ&r w7*n(۹jNV#=Р']-7ܽM 2+||F/SluCW*ޥ-(  ugQEW3} 3+&*[Ux .m9xC64fʐu(]#fr=EʇhhKW r35&*5tNNi-\o-sE{#[E.V3+!"+, ZYZ!X޴Q'nLi&!wcXK_ms -"6~ .<9!Vq-Mz &rPI A1Atq1m"qrZ?]iO}&,eS Nmsk}--}D~8纡@+^=d[TmVVITRJṶ D^l/_RzG4313+xp2n aN ?g9%X! ]i2i'Poqkl5[ilHrp@_#lO=JΜb!ߚ#0tsf8P}K{O폤($텂t<{?a}Ӎ}uhMr#<㗉MJ ToFr,?T 4,jJXچ•z%3bJ$>}ߺB :$S0WnގEXkU/7['O$;#*^W}r,8/p ꬡa‚>VL-oKb@;v?e@̩O"@JD$|#5Md)+92`r4M恵q@ALϙ4_ؾE+<9'53{ c^ƣ6țOq= XѽvXDoAYy=;bb oZ~vorkFKlDP;]  y~ Q'i8|+/JBýbC21{.q-r0€G1)m0.d G~%H]p/+bYEm\a-2νdK n^|)ԹΗSV,@%O8dK39UQ'K\)SSL_:,XCOt{Oy(ٖ2#1C'+R$ʧ@hCTe`2g( Iƺ8GNW֚f._ɋhRAEFH6l_*ɪPp`A;:5Ek O41 3.bĦlZ$ĐeM|O׏ӁUC#R'삸 ]\5 nkzVUQ:͵NPA;nC}'@?u͢6M֣!,Fq ~-ADZXS>t1Amˇ+aOr(L3la+%O8RS#\{햪<"~2)!rq9k[* -,@ycӧ()le{OoϬO춋!PƔ̌{R&R{Kq t}e|G#Uw $ky1{*.FRgL1KiPu,&C9 H4g~}=RU[w|[zH%jkLIXGWVޯ. jVyr]sKO+j\?Omw4L̘A  nlc|>t>_j1N1x8|`lZbm:+x~qfC悜ެ-g=2a *a?g2[MBcv Wʇ~2kЪs|\V N 4zJg8Rs䭺8=[1w@fƒCznvDSwe u3*gу_pE6MX1M ǘ*XZLV#wKmsIj0{YE{qqw>Z/u.fJڄV8[A߿ Z/)Qf|ɷfGƈ;Bb KaW[ޟ*7 kּi?t>XU)IX3JYWa0xg9Mf[] -ĽV 6 =z}ò.f {WV-,V*1.)@J[{QrX9@UMPbž =6$|Y ywzK4H;am5/۷P&ݧp o_)h.Lڛ{UUD;Oc=P^B"I/Jw-;bb]`+얬(8LM>yžH#Ĩ3_q'5fr>keߡ$%Zqn *٨si+1Ñ'Ow&5u>,bk%]8`汖牷< "i^eJ67k4͠P$J&;]ֆ: Wv]ü0ppnt϶Y"ꟴY 6Ε8Pb*LC3]S!&]49j{*>$*wrYpe{TzU%Xavz4+hƉ b i@uRZ,BOq8EG agP)|\A-^ +4q \pAsW Y]dIĕJJX/L4BUs m-׻Q|䑨-k#X=2-ԓtSv@fZ xqHv .+hVЇdwž b n# ,sDzŤ 3GV' {܏lt#b"djvVvSCF}C =-g@#@'ܨArƁma7*]uB= dBGSiZSÃ3ۡ<'( R88ak8dČ7#V.2nѼϴ*)WNH,"q`j|o%w8A`Kx؆go.5xRw9=wBZ2Y3uQ ~WF$.-6<dvnȀ@zKRv.3{ȧ`i|O(~EE6" IFdj dugCA!PMHU<3EWxQ7h/&,z@sy/{f8SiѻQlNP׆fuݤs2V+۟yFw|?G GTX Ҍ&X6rmQr)2]8D H0Gš unUm1&Mltyp eN0fxbfﷺ,Eu22i-/2 շ{)@" 6iJ+/7nvͧ4IZ3pR0"H?AS]=2Bm] A dxn*@I?~ϬY|[di?̙'D |hrl8LU?Sk?R2@}0֙J tHX?V#BD*XdVhX%'jIfw(;jQ *t*EIeUHt,w¨0m[d vMW Eu(_%"cd띮݇a5e/ѧ{BW0EH^2_>+NBsMJS{md^hm79`P_*W-z+(xZZo[s! 6"#Hnf8Xgauy:.> ^x~<[a&NXhD}ŸM!߃"YGה1ۖ5XfmVͯ/>Wί s;ts&&Ŏ] *J`={{?--Uv7,5E>%Wa'2y݄p҉;v-?C̸$~2ƥJ3z@ *XSENc8Va> `"RxߜW5A.J 09x"" *^Q0=?1Uz3p@<,#Иڦ< #JV":}9s_=3NijY1ox~w~& ұ$Tѭ)L#Sع'Q(;zvU ٤E\P3fVI5>2]:T;=O+,`U#fE"mpN\'ͤWZ!%V.W%ş< LFqkŬybB}W/1TvK[٣B 6Wj:k>g,r 8i~L5A~`q!^~ - c`Vֻ)T3^` ٛX+1#] (#<4_,5ЊCKwZB,@Md(G^dڜzP/[Xtm1]RO$EPmu)V}IJR2ݥȇln`" Ԯp '%܌V T ) yMnO>[ҶL!ZtzaB:8Nb-oq#c>M^Y$ER[Ӥ GD WZ-n˹CoAy3쮭hiC(}n;߆OY(y{}Xq2@OdFMq$ZᒲJ@>84;rǵTW&C֏z)N{{utÓR;Ϧh&MYi~ Yt7l ./ћ!p/wH{gޟ,%QrP1xe8ώq)jɛܘPTKE5, EiV7{+Ӧv2Bt3h\$Ͻ|f\Ghe@|-`/$1?؅+*:[Y,f[H5{XТΞbW_15cvɰz0X&SG̸bx> aU(x>jYJ[/ wnݘU㎇h+P5M4ɻ\QV72]bQ9m+?ok 6o-ɉȷۺ2u"zvbLǃ8f3 czX (8z58i3.:(nP:JUKi.1, J, J:%.S , IOmP kwt_xToUhUx}~ʄ ۼ"=-cAyjƯ$v3bY,PaBFM:kHV]%l %K2D |5&M 80ܧ4kTrZ+׈%;S4<;m)p"E98UfI)AI}`3t%P:YՔajUp;Vݚl"KQLK?Tr{!Ph)^=DWVEau .tx=:@vY] >#+;蟊Qu3lҘ?ƒ{0emB i.QX*r%?EbnuQޅ;\ 7&9Цbbt*QwJUBmlB=gZGBv&[X(dh Hm0s@ސ>q|[Q[Gǀ@H7υY΅3;qޢ:O@qإebʢXsZWA3u !؎Ft< r͉*EѝoXSmh@g\"rͯͽ0^ђYx G]|Ao?{>`nfx?Gǚi+V%MZ CySZQg~S]"0*HWVriyv8"'IG WDx]4]v7S>6JM\Uz<6m<-1>z\Atii%k2j $kH#ٷ/h+PLscJUy%gyVqC!ř+fc+SNĩq8 sKdoP(IBFYg"|Ya%q{ {#0@xSPILluSl,zH-z +I:Y*8{h"<_zwr.xF@+mY;ޡGí"X/mHc~YSzZ`VzNBrDJRxQjTmc tS̳{MTSNЏ&*RJEfA$$ r'1#0ǝg-#vlzDPBކilʍv1qrg;HGaj] ZBt|_2Il'ËV?7'jlj]@8az؈Qe%S6=g䈟4n. Y9)g{@G-- !M|ȉBAh뛣}q*}I sfn:f7jGV@ * DH3}|e46GyBWlttd*z=b`*B%LK3%jzBB3ge YgCZ㈮v^s=TIoxjbɮ*GV9^/7=rfu)?e#=62z(jlKx5"* %(E`&)gЍQlrdsF1]"δ {3Wl4R-J9K ` j&Iԛ*@x!I[n⭇OF/^™Py΅+r TQ(R  ϭ?0!N\w m͡ekAv+^=uzr nw]h|a-{l-F̼< 9ȵ)`tdH4̐oC9r`TX+՘Xz /o5ēt[16l7Ry_rVz;o ~1F6sq`yijߘ -g‚lM t3'gubdҬ ~T:]Np0cuQ)lі8YU1FKT~`|ad (ELw f ^ Yz P@܋cR,32R%mf>5ֺܥeOlz4A)B$2s`LPOI_uLzqOmt4AN?kerc3D_dacDi(\tq6UmD FƎ;VKǦ6X zuHcj6~_SsL7 ijJ>$N"[] ilBpUmSSQkQإV)'%ްvBCZ0^ ?\@pRk}bu3&^ 7,$n:2sj PA2D Qt}b6`4!ꗞЊOCI9~u=knbg$뎺iT52nЪW fӸn9aDfs9{+sjzU@̖Aࢀ=d4i^!k'kɟoց T}?{ Иuܘj`_H\sd06BxoBbbL\Q2kިQ3z^Q"+hy}VU7ǰof6~ VV 0/slܵ?O*Ic#*RpH!W> TvW4ud(ݢ~*-1*0 @sa{A;Q2q2Q8RMv ;&Xys7Am@Ą h"lv7._R# \[l>žؠwjG`ʊ< Q; \Q#ޚWh@ٽ` T?g+\}VctThhp?FU(QhHSu-kdB ŬaSvhE + )˶6Up`Kyν¸}'qq͕N~ϜNA65D?2&Uܷ[g7]@%dw86c)t@ISd[XD |ٞ, EVbn38.B(q1Qf}8SSIRi@_( Du*9^}r06b i!GAERs@,3=F%ZXJ6V4upjfq%͖Xr؄TDXhxz԰)סloWg Gr$7кW_s%䚉I& rƎi)98MO6$dOW0'3\o,:RXajipFyc\ sKeb?"`ʂ"aB;^rL^ Xb?ŷgqI5s6|MAUEsc}}pE?6n'&]Jj2P2z(׶4淞g}sV :>ƹL9G׭}"~.:&%.7c'bQ6ag-\g"F<¡8,v:tk6LڏQB2`by ЧÎxÙPF>/M9E缩[BySZ-vӀW8h@D  ƪ+b2X_cgou@^n&58&_:m0 $6EMdK8&G2^3k'5X{i6eib0{L4dR{)ni,+Qe5;0<)#\5>5)Z~eڮoVMCM\[ J-薍빨=S}RZ3ǬOK#NX?m1˹Ѥ(ֹ)SwhR6,(}G}nKYI296F[p69jJH*O "[Q[k& QmV-C@ÀXyW]ήlnVzaf&?l&ŚD:ob$OvDh|egAbZr*Z,F ,TeBٽeMQ1M#'UlC(lUKg͏ׄsAp>jl3QzYz:O PKݫbAnؼ s{Zϡ?՛nEAj嫋kJY s C?]C Rf 6aց<RC~ <)e& F~AyM`T4r@" g~ r5e՚„-[^U@g#0>6b :?I[Bn0s{:8RW7`kg$E[l"8 L}NUqށj|T ->YrSt} -qK! 8qkF<CET8S7h:C.f("[14V5B)=Χ d%$+ܦ!$񢍔ljDq؈(VտJ猑jPsLĕc2Zꭷ}(a+_ Su"vɞ Խ{Uɖ=8o%}wh\;evv~@ _N7imͽO %XT_BOȑ>#jSTr_ ĀlY+XG_-Bye"JΘJd ߒ 5&ۺwWXL$,N [ٕ#Ț. P:3*8xSrW99>FOJ^ky膮U݈-edAmnG*]<HY-w:fK4=! "+1LՖ?\X:FRM#p 4@ȦHP{^Z"8$Xd9/Š伟{7}zdGTzP"eSx; .&M2 3J.NJ:l6CڀI吼[?@^Eˍ4)$ՓB wa~ "j) 07Xk?G_)4E(u'2+陽FdC>VuRפI%[tBkMj ܔ {A^C@ypGן͛ERlw?q`QY&U#{tpR=Kʱ%v]7)qj4-u7 cŅ W=~u{ݑW8f4I~ԕ}_` `pFC I}V:HlŤjKѣaÂ< yۖIщs =~V3=_F}vp}3emN3a eNz84)}BЭ>pΎؾaOEadG2\ n<ɫ&~`_~tA{GxrLJ᠁K$yg0Tgc-׵ -ZN>{A!5b>IJݗTG͐qw FzcO(Ql}r$m[w݉щ'S&P }go7\;Y}hEUpMzE.jfO Z^"j8<& f% ]WD wd@R0sy x]D155n8!Ӡ˴~[)a oh~Sy> %+hK]7sCH<`h" TΖH ̉,;OΌ7&}AMo1USuDS{@3U~f,϶hjj%|e$~2C IO+*7 y.Hlasj S{W86ZX Z_V:;v7Vb4Yջ{X/Zɯ;Rv|W BwzV5Q3x!?1m*,tH3gJ%rCf:.|oԝmݘXpi8sϑ$f%J3C{7-[cN;.af˖>1DaTOAS+pZLTSɻ<=T:Wt2b!։\eEor8epGߏZ6Ϥ1W ?C\,, %'X|z;-l ں/Rqi"F,K) d]?a!:mCEs#0 Նf{!{?V:ׄ-}cX[xVw|-;\2ΕaK&]DUulUC?#=<˱/4jHJȖ(-$[ԥPR@bBp>>VV.2U]1܅vk QcC=ՏL<5x97^!2A4^ +a#O{M_QU:[f2nBuYTf2Gݼ(,p#"W?Hz7G:i:-kAEq]J®|Rt0[%2C+RT "۫b^CiCY%{wqTpPn*l0ÒՌN(΁DcC?Tk;As{ Ws{-z#""kd C)}D |+ècR B/ޡDl6nW"FA,dbuIpeR\l.ƽmmiB䌥f;Rl'K iŃ+>Qti."]R O a,5`aS"X1TY̴Hd3;ƢIS0L:9-׳z1o_Yձvs";26JJG>DIxΎt.>K~?Wa]:oD #r]+_,$.TaCg",cͲx@*J*UBŭq+ߓuꐑ_ I/TM?aHPZ5/sj'G ZĪƱ v!sk|54mp;0&'C̿iEΏR.K*- l!NGaFfYNlh`vLuJhg47 Xzs72 {em]\C8H ڽ=v.21(%,VkBkkZSI> —ԪX ~;Q~-awFKpdT贝 5쳯i% <#.u?UpؑZ)f-ՌP;)^C?|>)eLX42zk.llX_t։GhOW$\M ?o-I߲'_ hxlWƦz]xF7bmRL!t,qB,NjD,EFخ=#Xo $qf~gJEդk%z0nI/}qPj,*49Ǯ~38!͢S$ [Ob{ZB8ncoҰٻ%of\(,q"H^]ۘ:5"P20 < #yS QF0VK]"7*M܏Ȣ:f5!qce~ʎ{p^ia@hj-vfk 98n?]M~dM(p)`^%gBw FOn[̜/]qR? =BWPXHLyBs L̇V7^2ޯ' 0OWZ!f7mrjg a6[ KdzWk(fDBn߀53?)={SDɕcރ-kO LZ]B&Qf&(;5>J*S)B`kهwmw곸 jCpYsUzp 0G2Zǡv.=9H:_c}˾u Gw1rS@R8Z'BUF -N1YEx:Uk3зܿ&D)!ERPs2Y(E#l 10wA~׿jCHv*dW?X(Xy3Q-9_ZdJT@Hls'l#b|_1AQC\I~ f=6!0ϑIIKMĸO8~\A|\a" c4\n3|(Z8 {wP?0CKX~O;Fa{,2]5W6 g\w[72d'CAS#UK|m-yȢiׄWS E}i9lczh0֤d :taqM KFK0i1zÕÒ!22hYc =1 dGP4gY_yvɒL CMc#ia as-fVVvC*}24E,LIW\nPkѠENkm|G֥Y)vT?y"<$~ˆ(kuzqn ?= ӽD:1@G1[f ]R6asbP嘿%eB RثB*CЇ[T! fU"Ʒ oVM! 9x}?N orJt0<*UL7!?fRY(7PpTzG*9 4e]]'$iu I| K17ܬO8}x'AMA.Hɮ(;|mꑕ7;Ȅϲ" G:i|x( G-YUpOmˁ,_u|>kϵMP>uAƀ,Gbe3ɶyEWLpyf<@}-wZ1hR\r݀SDdX vF/.-\:֑Ύmf{(Σ Yiڱ8: I^}>! 5}3>"7۩KNfj&N*a«!&b$qẄZa`L%=LWr#3(v/VJBzcxztTVWϞ0)"Pb2S arWƶ|bH2/#v[8E-ہ!,%Ɂր$Ӫ*?zyarY J.-|XAh dluGi "T!u DZQ3~@[:9 6xu 4d/ZTBP^T{gJ'J#ljߜ99|s1wܪYm 9u7{o%޽^gv-OH]$tJt,fv+,u>{fh٨;@t#9h~ g嗘nLF u "Ҳ`9(q͇8xLBZ@ZNQ=~+PigAz_|׀f mXE*Y) g ao(fQ(ԊDokFp"͸!ȸ@:g@SlEt}wjhͯ*ҚӰ~攅J1 a]<^TO'q:9|l˟ RǑ~GXUFm|YN<DI"Vl2h<>U sDzƜ+͙ӛ8H'[o0Y gm:wr kI9y]ɕC_e)<ڨ~ E2;K+HCf~TN+Ca62'lh"[z6Nkfy6KB4i:;j[?0Dy G2]\mz*f8`\RTk:txGz0[_ˤ+HMu"Vicd~d듲.x_f'!O 0yپvf4x#uuZM܊Q?6MU !un/Lz?d䟵K0:)2k"3Sᨃm93ROh>4eb:)9p.J"YE7RIjN)F1Oj Ԟ7-oOzpf>B j^ϔ 7bpA1&yB[-celzcjܼh]p\fUbGZy갬R:F41[8n_Ǵ)ZGPԒ:TlvC -IzZ3-;TC 1OITD1cx,FA8mNyݵa8^#)tٷO[4KzyҵW(6oL=i{k<&|ĔX 3c`3RD÷BjrN`6F6@X{"M`gbN?u)$@5 R~o{{EEp[XD؃"]q?CN;V!msRM[϶M@V<8cmZ=9D#%IQiy8ُ},dAҳQ/;~"Hlw*m J|"'SB|s,cNL4h]M¦Y0JiNZkFӟ9#No7SnS/y[E. Ж+㫶K4`Xx|Quq|P36#mCe"uERf bxdL^Cu2Z?set}3(+Lc8P5yD>& ˊB]O |+fiiPT #BYKDG+91fӭwZ[]y\hu\J5?3  N}ژGp? WpS>?'E2{mdqft:ZYϙ^zXK-OKؕ:1xਣR,)'e{&wE!V,Kˆd˦=aIRBAF3ZbrI˷LjG%t?۹ dbt]]Jg Pc"0T/ gul L!9]{5|B.Y|av <=$a&R6r=j\a`Ԋh~leOT\QYUDd+j-PCb ߀R3ﮮWT9ևGGG1(î>s|Y/='{g y9I?Jw QrBxk\Hh3Shsn 6r2يSwhZ(dEb& ~k 4˫wA>m, RG UZqvnLSkr];uR p*"Q }N ˍgsOWUse"ZEU*M+v;)֝B{"\\t\>4΢;Vr퐞 5U1\&z%T9̛gBxKͻUf$֕|G9oM1\S16o;g CFE@F#&TBSϺQbcXa\'=;+?۲S/K'xEQ&գmCT+nDo5 ,Am<:ʚŹ)!4AX`f@1qJמ sbi:d@Dw젼\ڊE\ kߴfa6p]d-H m J=8T\4Dc4P޶$g[O)43?snMLWN36mGx7s!ۊ#g ˠe*,'Sl YrҊ,i(rwWIejNT"^GJ~bGIɼn1mUj/R)}7 8m7}!b"@L VW۳uÌ!z qBm4MBޣ;Ҝ1/UF]0D4PF^ڎ&\wkwfUEj6;w㰵Y.1nҧܴ4'ROI~L ,J{hF/QFVl.8[sN3W1nQ6ioOsNDMBN)X=595>JAcnb1V^-?{ \DSy4^F"8Jp#α(A 7%,zo50.BFjið5Xڐ0@ PƧJL#q[S51`w^<42ő(d%DIQMw"Mx%4qK:uLuMπ&g$ērPʏ2H{&D*wR޾xia)J%~ MHoN;H* 3(/pw$IR4x6uL ,=7%+#77ӬK;\mqZٷغ'Gn:Zcj`ݡ.]f߆BFhYuI>dݕ} fĪl/3x|Ѵf獗$7k).kfy+,ǛZ͟ ݎEδjx$H_JJ[ELe>٭PHd7ь _$M䡲ڗٱSG(f@'S:xQՄ\ljy{U2eҬvGuQ$~JXeYj ڥQ<{oҟ Z3X:9m?bTa**P,Bb ܟ,<(Z #9r35E9 뻔nuyܭ/<(Ec`?FSo~j)߻hTʜ?ثS(zR/_of׏ai3ɤnXMM L e]hU)H9ZmW!bs;VPBj1i*-)rv~$VwV7u0zϾN:DCa_=*UڬH\,Zy}u%{Nڡ^uD窰\*x){1f,^giw&)U $=%>3w6( |vWeIT1GWQ|W20!%q`OLVvXc!*/.S(-RfdqgX,R .08ո,&wczQoz.@le8iOq۶OVM%M\dohAQ潥J5ŝz8t2}oLY ]SmZsX;n=ŽG. @_.6$v6OW$Z @G&'1d%ii>yEg]vso rM-I;w0{ó`{R)'IAnLozbydr ( JTkbE f}BEx[|V6Qav5 xM0[FpVx7/.7j¾cY#5J(+ s'R1@ qB-tXV(x`Ar7@ӧy@4 ?4,,o]LQHI7D7(s_Є J~Esݿ\ E]m"Ɓp\Tkt܍F[T;DEkػK'r#I2,؇p@]~beP jũѽQ`16}0?[|#z>'3E/1\ l(P3YR>yy}8(;Q/ Ruu,5 va8W> ~,^u*]\}@*k)uoNAz-c=~IԻ?0ŸHI\Jv=-[m?FME]\5# )eAէ*&|:I4d7$i"ܯ2X=zQtZ"۲;W/ov<#L?O!\EK2w5|AȖw-v/.<w#;ZN Lr Yr2vK*Nq(6t@Z;iK #.XL3[W-.i (hI8WFKH`I-~k]DI3S-]3{le dnĦ@,qSw,҅tJZXԎ5̡30=IRî- zn'CNM%Y- ԤG 3(kxp*IЫsͥ0uc2s;ER4eX B5ƥK{ Mdse>mUJl}\$-TD O_:9;3mo^\o @[gpp/۸X4dG0)0%aE䕯3؎k._4m{dIw^LL@kyT3Ģs, I@ z,tZ#%)?k]w^-w]_83EU`HVҜJq%"Di=1y em,Y:܀)Oi2Xk +0Mj!:|iN Lyze6(I`)ϗ`;$'䉢xvs[)}҃5ٰ"nlOV:QӰ܉z!圣KmwI"F ^Awfvt?=`i &x7y؜AeLXĹ^ROӠr.qǬ 0}H@T9q] F.KD#_Zغ)Ƹ]@z }_>Ȫ ̻_უ7^GT$gA/3#labw' [DtxRJ|6ϑim*;Ҥcr\h~nG0n1/p#X _l*<]-9G~tL") 1 ѫ=.&oTNgTKnkf`!N~~Tb1pykϙ@M̫4k*2 -<,&CK?ܔ3r"yd1xڮLԞR$-rߛt&1Hx(aBF'̞E(+{ b Kbo' =F}4J0MZtPx~.O<<}yFAǘat mXlp}mpp־.&z[G0-:bU |*_ Qeݧ_e*%=@ dRN."yƊAI3!Vl.FiYl|4X7V? asX5yOmz?,U&zxc'^~-/u@^x0c~vD("QBٙ^QkZNyf &`t_ zM&~6BVgq~' @A2֠74@ @mxzɌG,9]3޳n'C߃i]ruY),iIPJ^eىl'L( r^l^<\O23aCK<'Auet7/" &0Oė\8wCFpfWDLcGKJvruu; (k%nLMH4t6"$@t\N hU\jԎ91䮺f~Uq齭Dgr@ssA;fzzz[gCV˭BIx70җŦ@> B~U8oM;R6g)gwvr9M 4_o{ѵ֣T~o5?s2\ q(NظYR PQ]u~| { LQUH,a^r}rV;E\Pݭhk M}74F'^z?jew\.d߻d]]_ zlud@haq+V`+9?kNjW5/ᑢU%|GdCO3ՕkC뼀t5 *":#8*_avT> E$~9Z3}@δJR=[ۻ\1n:/a7$Ͻn>ǖzazUިp,W7{PvSU{B?JnJTh}+CPlHs{띧h6bT/XVMxT\5"zpwrрfS`:;MWh?? lu٦ƫU\ jzV)+$2@-KHWؗ$7Ŋ[)mx8'?mO۴ESvzJ%_EVURK\/xMc)e욽J3\߼Mlv||C*cQOne1R⢹L$>cA/t ^o qLW YApb.Od$Yd?E?%6El_B{ s};ǂh[ǀ1"g H廆#{qC=~{{;gd/ GG/|{>i/E籚1қu%~u|)]]kU{'!IO-4yuL>K5|0ENNy:)6 \HU4Ddۘo6NSt%A-gLPr0Oe|i y6:I3?ܝ1& u 8,?/0>A#V<Grҡ;gRrxu 8cr wH221&ۺ?T^;?¹ivM S׹3osʼԬFF1s+˝ND* /lҰ|w7F0Gmo³)>(ηv"@NۥPb.nIq0X5NikwATWWWK+,fA0H^*tE+3,#\({5Yz%L5fNlE/{G+Y`r-+RKƇla}R;=7 pܢHQʃ02?Ukyg3TwIIT/#3ErY5a65T#e w#ǩ$zjL㫷Bn,s3yU8#er.US}La{ vQ6E(˞g.Z}1Ei 4) [q d+b}?kttM KC'sS\sB&{V@ }y? b_U!{cvt<|hxPJ-r-cPVF+wz4V6FoaO51&]륊|NpxP)J,j!"$I]k9Ֆ.Mhg)i5(זw%>ݯrL/X JS=<0BPC%fol}v ܖnRCU!/w㽂yaSWhؘ,7/j_}aNl@"S,5i#" dje`&vġD:{JG L(Ua :N"[χM|tΟJ=m%8Nj銭Tr܎e-I*68.YGbp^& 0g[6؊tWLڈGg4v\(LdmWJ j) UdH{sڲFNCi#-tpQbտI]r|J 9:G7lWzwu -SqڮY0 HNa~ougF@V9tr~=/~{R 뱹X=U;]BSIb ׬fxLlՋ[x%C * . (Wk:UD %(Yʹ "]pߪ)aS\/I@A<6GdI8+C#,[rLmǑb1tջP5Lܨ~Pa>- څՔ#So, -s=)A#Q==Ld#lHJapD0»QxDDȨ! D9͋ -5(\eD'ދj3?\ )-ل%+sr88Ym'^-,’i}Xas)(UNzտbtXexjΘV¡jkV -o=- F9枀-@8|RSzZx=L9nߘf E9aHm%oL!jO;b10\LwQhV@^72f5ڢ0|ټ~Fdb6 =6kzWkt[q5m0gUv]e-.kjoz_ 1B(sHa'6LAίT?e?j\zv-W:Έq|`FnC_綤ª@>Uu=!b,gZIH5oxP@;!vLTYzG&(VC*)dcJOTJ>5&'Fsnx80& ';Ֆc"L{;N}jOFא!Lr\j* AlG$`b~խ blWC2Ok) 5v"]P 9YZF Ig2|It6WV2nn`-tG 30n?ύhx\ *;<9ʊON9=uڥAK/Y}[^mE yg,pk[}TshAƃA:}"d:4YƒΘw⓸uѧtWy2HR s`afc,S:k"2ş>ŧ'+LNoa=TА"+W>LNtH&DuqÀ؟ 1xbl.O9a[Y]A  #UD`8bwwl3cč-~s}?t'\g8#@{a.fDtN&;'Kכ*ǩu>ZsRaf~gYUyup!P N\kx 3`gі)C'* +:Octσs.ZC+хzD[^0=sb"#yňPN2f:T6 [)`O.h (2E߁r9ͭQjj߬ΰ#\FĎ#%k&--iC0/ Fy˒!Pg"jI')eaTJ*}\cC{sJ ʔ pP= vFI,`DxxAP{F4ګ5nSzJ 1uuiNGeqzr]gz[u,+gW$#!zH%!ŏKsqo6#T]8^K/D('awR> RaҚesk/t$:Whղhv;xm=t-+Mr(dS/?ǮJJt7y 3"DyL9h38^gThӷ ^rI5ʹhᥙʥF-`irݡ7tТkn:AR`'xXS S};"[G~W軬SyM926nud+v)wy*ch%˲ 臑XSN}G;4翌EKPWɁ&4o`O={ө)ola{1?иJ!gTA>.|9/K, gBύ2,r~,v :U wW^zQ#38;)ɄzRH=ubm cZ͛T+KR+iG(nsy%gngjUtT4iе_ݓ3 qE,BSP%u:<3w"bŁlk_ XVY_Ӓzv#w<Vt8ռ+ &'#ӲLyo=d!@5W8AqO(_ 9FR\<L<5ەyT?5Dߦ66\M`%k∶XltJy15׸5 fJa_ %W#!L^ 4Aa6x_ RUCp(\: v߽}=}!}deAVOoi 0GdFg횤B٢zF̩DdkJY[[M US{rRU߇ɢKH^EbnfOO:G2>V#UYALPID"yD ƕϹY9fd1MY"*m0W\(R=kݍk\65-e ͗ A(u ^ O?]%o_ RpQCJ@{܂xw"ϺTŗ"qzd@=}fex?7te>boF}3,+H7#w+㱌Db\Cc$NGڬc)zqy!{m5u'm͎S'/:+^uD#IF޳GG'"4m w^C'&r(7%:gyuU񹸩6,BӠe' a0cv>:Fe3*H0XkH أTPL[+>bܕ4Ъfaג|- E0 :zQx/<[q am&gƇ_^ %be!hu:q2tGpÏS`O>L9dsi* "ςy^Y EDf%#8p}'w JÛԾp]%rmFf@v uGዐQѥH80Y9nbC{Q*wYfO^oX=qOx$  dMTBqS־uDА\ix'w-]GG@ÈY5h6qpVN ;ըBwmv[Ṿ#LfQEE-SQzWƅrW J{c_ ;[Q3""lw'( cWǪX;$DR/u#x"C.#ɯD[{e#◧e 虎؋c[Li!%f9 襎}(Y]nq "(=bQ"L91[ws`:di؃}sXa)<6}T]2!C]!]?*rf܈`8(Үr:K|CWŦbg[ Kct# 3YCe4:>Uo)%* L37L,\mi- qk-YD4Ov3YIQ U=rx)T\ǔ+VosLDUaX=i],a@6Xd֊-߹l> :HtZgkQu*j0" x#r3*jFj[RBI@vFq.aW2yڞ~P:Hp w~|x|GiV]:Bx*pe:v-[K!I ͍ w6*\6O?2-m*<)#R8ojMGkr[wLncaAŽR!jg{-+ghdy{'3T>\I{=qԉ[=]&o!A5(Z-pKptoU Zb/&Cѫ#CU>6%qĵ .=,[w/+9LYY$S] 2_4Qm5ۻl$@taʐAJ@=<׏w"%EZ]͍0Tz v'/}L qQ)|? ^-II̚Fh.No ID/hhjmGb-/3}>DPUusΩQ"(qSۓt}5++j_潽[{~܁H$ykA0<|NP YL]~͏j}`lt^cjOP d+Cc-,l\;机whZo,/|Kt E,$&E_oY}ZhĻ@ n>4ܝ}8oC #9cΥdpO:<淤187Ǭ4p8i@O@a dq.ce4̶/2U ig9bin qJfрUX_;5(*#пC20^6U\%ÖڟmZ-FZnLUPD{iǟv̏d[DD]ńGȾҦAIA%B3\tGCw *h,#63WoC/WFF3u >D̡@ ]1I|m<8|C!_ qR!\p(S!9g-!Ug;g-=%'1Ppoebi7 u0޿),AŒI<.(uĜqR 1dWfP˶2ţ,9&KwA^Ab%{K Pq=l8pqi%%GcI8FZsJJD(22+ZrAdJo]|1|':ZvXGmْGpacIߪ`w"6\ݣGL5+֓{7rT7J@΂ xS v*ey1r]VȑDqwxpF_YfSX1"kd;ρ1cKg CNNjg[^V+iQք{Skivذ-&?h.>U_7v4_!QNXB4e- z9~dS`14z0B%'<p'((9(;8i 2T jL)M^1h8qعzߝi1O5Uk!~ğ4 &/Ew|׎sgtcp ݇YԕWc5dLN~{܁Gxbїm}ςdjArQ,$%qÄjR,묻ŔjhcZ"9Lж'Zzu=]{ ˆ\K"N;`U}2[.5˅Z\oUڨVO`4#a(ܭCǚJ6*N8Iث zOS;#s@Ut%/ySkK| 6lq1f>pݛٓ @)Dl[7jF/|6>n߇=׸pfu [7T)B#ބ;EҢ%;fjYqBN[#kd%cTeaN. ;Hi{fF^Pͮ34Iť#6,,,"^^ES?|d|W~o<냓3@#屦\ HsrZ)]&Z5ƒK ZTeڨ ] QzF"'epo0v?rڕo&^24ob ?M0%QiuZ80ǺNNMr_h2F1[(@Z-Y0@-(N(N{J3Pg(sim{5_OH3ا-%χd90Gy њtw%&yoecgygPWlhLTE}pZm)GPX/d\]Cxάm!%O s$ /Tovf!de/CU_ B?+,]Ljp6 h>җ ɛ74j+?R6r)k 3e0jQ[ze2ФzO>V,F[RҘC\AODK^ G0Gv ټ]@]aEXnOnW+"*d!2"O-!HLحEh-i (u/i=Å8 TATu.Z51h|q0^gdMM'yׂ͖ x7UR"iUGC]zliLs61"%oM|ĢWq=RuKbW'7vH `Ny98@ñJc{o ׶&& fR3V1tq߁'KZwU꺟$غqΞA!:%S&u6-Ё#!+ЏnN o#d3IR]q׵6lGɦ/-+L_K˰/ @2WP_*I eSՕp $KiCS/["#ڰb8F X|dLƛ<ӉJ "#|+-G?u  SM6N4q,Y8N{ҾUŨ`tAdٲ1.D.:?a-yQF۪^+!:bN͹nF =~;G,4[ۿ >Tt0Pv|WJ3'~zR?0-sCxlFI-txui9Z3Qzr._euTY9C,#9ػB䐼5'PM~pr~ĪUMA)hN܋(ud=-/GqBBgQ^$!̘unI |]%C+M\S趢0 LR,Zķ d넑Z{˷Y١,Scn_֢9l7Ɵu Z#"su4h@筩+D 2c~kww9p U"m8S N&b֮7 ΈnU*Oze(wM%a,ŃzGHܹgKwφEdP+w`]0qp8QL3F&X]=Fc LsY<] 3 .K/qs}#2(\5OwjL[sJxmiF %V ٳ@[;`c jN/[]XI]`{xB#'oEtSUG%/,W[gk(T}"8.z:q2X&(Яd\# h5.O/ۃHq>Qh錸yȼq3\]P#0V@7w8A Xw^ޑq.214oZ&G';]3Dſx,WT4\RP>eRšP(V=z,$kځ7ݹ*Ny1IMڂ*_h]B*vW>7 %<)E pa. @3p2o+k^fV|joQ^I0ϟw¼.Hn)l# Ӯsz*{BxU:U{=ΙLªS B}RQOk*C<=2MEy]\ wH$j}//d Ji$ 7V@~]D P}$(OBYN_J~?"30]D+!|ix*cs_̾ MG j QT:t`v6 qAXK7D(9S!* nɥ3Z`Iو@Q醩nɞWkF.3}]c>7o8ڐ4j{;B?#(Dd-]Es Y[!h)ՃȃspwXIJl9[mc‘gi V7Y n(Hf32rCš˘kMr;fr{&ļAMx ~$g3S W]o_]O o;يФSy72xT3)cA%ޜ fH i)6%e^h<9iaq]-OՆ}ԣcoYq+Դ&ie6z@1VOJ &S> eU`^ȎƣAAcMOʐ0tB}6^vT0O}~͜6"))~II-T:Ȼ(o@ (;a9vqU{4KNE{mdxsՀ1ǰ@'iM/ CUpJ^`iftwaD. f PCOLJ̯u+"wݨvv($Ѻp1Bephd9'7hAH<с#1 fc9)VO@V\ RY]bҢZX+}5.|sV8v:-PaKDPz[lu֤! }\Mvb#hrk,?eR2:\̨J##:e#)]d<(sc("Ta58R* 7*O' S<׀SIza}֗o*s eYdaRf,ӍaX>8^?Q4Qڀwq8-8H$ȯpMSFe>:s0@Q6 "?6f@)umDh2 I(W'l0A khqB$8 nHUv U-]n_ia"5PPLwW;ruN\xnKe*aR(LA!L:2tl=+`mCD?ZuqnpW Hk?ۍ5WWPHwKhޯ#|AE*] '.0*/.%Z͜eL6K2eyij>(ۅ6sw6˥y:\kUN'/הܲ*h0ʹ6W Ra7F6-,mXi.v(iM@6gLrM$܁F &) 8E;p}, U&5ޑ;I4Z4^;..ȸc+鸐 uuo X\v Ȑʬu 6%m3{I= k"'^3Q8FkhR$9$# vWey'嬋"|og50 Yҧ-0 E&ӛJ-_dSI y@2"~ % 1QȠ9~PWlwPQۻSTfqMj`٢{CX0?;mJSm"D2I٧|c"m/i֡W+ʽHMY{5&K'w| @qԢ8Iltt0)c]!h,m]h"TqTVY5S"P$fGHbNx qts\UYR'"xېw=]sVBIonϵGXrvN,e#JأIc[Q JdGRP (d^Y Oh='wik}`REZ[f|X(V ab>V\E{Nۣ0hQ5CbSxaR ?oBieKrlÏ^ 4m? !z熘ZZObgsNdų}<#L+ty=lxB-S<y{0&[kwNK jHnWdk**AMFeKAuH _R.A7,S<تg3{U)%yIg}/ ~$ʹ"Al}A:_\_ +X0|W"\j`GQWI_VmhJ_j)QC`l6J@,Kg){|R5R;^2`cH뗎ta:@-On?V)qEohL`§<|^zq5^|87 NZiklo~c-摆1K/mޑ:@욮?J|7?I2\D5+\'{$vo*֩GS͵LADq=R6O F5Cvݰ`m o\a>{-ϘkvSmlNu\c[*2pcG:HBf'_Įd9q/#I/ck~*NCU N '(i%fe>~$ffIvHj8x&C? (Gj:YX,J[fB Z!Y"Q0Vy-6&X43 KF3ĩQf*/޷ʘ8fψjz`qqFx]j1E/T3+ͬj,Ԗmm{`eN*R,eTOIr@~hx\>0DQǓɪn.p V||uN`}׋bwf7C.Ѳ]3)(Uf6MN7&gC#hKϲlBfpL Gx`=$6 层/չ2ney* 9olR=R oЙmy_sFUrK#:fD`9HT'{sv.X\3B6/`S|]f)^r -x=7D?YܨC @|g=ܷL\|Ӡu&5b9kY|ZY1KRHR/W0aRɩ$LJєy{ ?Zt QcE6e3C#w~Ks%a"mFrNKFJۏY 9=) YP}1E%*gK&}7: 6?',ŏL0頌CGKY=\́5ɶ:|ƻ'Ry Jgmi\<%`vw*ӻeЋ/~/. >P3EʻӞc&}ukA\v ٝjItٙ$h5YcHVIvH00/U=Q0c(0@%^^7B6NHLbu?[JyLtXNKf01\#M-aCUIsJ|Y'h5XϚlE'fIo*Ӯ$T3/S~ǟ"ƶȾu7A- ;.udC+]@x_iލ+E9-to:B VpKa_"%xhL!j=0D׊v4u@x1߂or{Zp16n. >-s.3:ȄB3N|jѨ鹃'ؘe7` SnW ~Ќ| m}$Ip\c ;@wIH/b&ƤkpFDJ~ eYff'212 HC?*?+@.gJ"#s_ :]p-nqWcS QpHmkϯ`z)B]ˀŚ)"fv&pgz{=r׈{)e`>w.KЅ"&83)p؝P'E=x\aۡ-2'"WTtG ~#<#zZ6t(gsA~ i??6Lq\PЛ$쭩OpR s3Yk.A :T/ѦkJ?w2qҤ۰ t y\!{35D؈PF{b^.&J Um+MFc(H Qr(/0mQJW6aKfԀ1LE!c/T (g:D1GM N J( h(k ВnC&VOő!(e,ʶzB<+c_d|9+zQ\/i`)6s86M79Tak fk ~UG_ZBryy/H+Ƥ{o*J:p[R5_)'mfPl2t98hh'He9'"XpqⲮ aFkKp&8,4wI+Чmo(9dU .Th.d`l`dya)ɁJ>ZF aa40/XAM\ߨt\k+|u*E9?Bڸ_~f}GLw8p2FB RꤖNBD=x-/ ڬ.{@˕r>hsZPDc%\em-^~%U\,;8tzjP—Ow $ySV[5P*A* @Zֺ݃ !s<_CYxbi ]R9tֵFDnEA(eT7c@9tB⋼'g]`@UC8$Rl?ě;` ]>$ i6Đ HkψJȜN3V,J_UF9?2*ó8k]L3yVTzsYYGlkc<au?!|^&Z5(Q"@1EotZA;_^\q&P'Y\՛DV]a:=@2͍z  ,qxw9JZzHjɼ_a1S0)iV6nxm%cn at.mBn69 Tlj||ƺeW+#.n` 'x'i5}jdG\x^U_,|RtPŘ9dy.7MXP_nN Ƥ/eJb UMIF.=RsAT(xL|V@s+ҕ¶Ps& C _= 3&: ڔ-UraTm: } Y ;CYA!E6zu( DX-]3 a287k/P"5Az2ve `"yQjUyWjYp?EN\8 P^ra.Qyyso=zpmb2*#&#N fda@zħ5h^Sʉx)Sw&MQd PbY[:c.E^MOK_ YaOܛEY7rIa{lڬ- VAGTGyelU$IJtEfZ s=?kB_a!`{Ǫ+=>7qQOUw8wAYSc-F1ȪOPY!7V Cʐy:o1&ٱlK" kd(C%i1:w>y0PﯵDn 1HwJ9^9[sU)vK̇cEbZ\ysN|LL80p\.k.L5[GJHl]7?vϊ;b3ST0H\MkS|,*qTsYhq%K?$+k4Oh'}5\IL)0xWx{F71AL9%]r3狆"3Q&K|qyM ]w!̓Y d80( F$GMFU=ϳ3ȋT'4 G9zEndx ~ߖ P=wjF"Kv* U!J9 @2}cq ?~ghU- fhUnNos y^Pܙ4M|nCQ>{Ey^u T5G:7(3+ 1˜8Ѧ S>-”(Qb))`JL]E> Qd|GIcQU M շ<. sQp<ŠH]i#ec@D@ͬpYO >{;\PuJf3'DUV;Oq&.W'BY.e-/[ 9gZkI{Hkc9YՂ}-P8 DZlǿ#3_~b}E=/#ٵ(}se [nĒec]fGGibAQxjb2SG'JX o Q^zrDp7.`&? :ב\vQ34s/Ap§_s!KIn::(\*"(SlGDR%06{mdC/:d@FM`mWԓg&oۮQb߄eЩDίe #:_bm a=4_)m]^Yf/1%5)wgtDBÔ>gI_}Dj9E8ݘ6+5-$o0fFo\l7c+_#_.tit/߫~=Gel⑌I8BY+=k 5$KÏIkWQ<7BkfsɎgݹNƼ:QaN dכ܅wa'{M5MQHl;a]c|\ӟ#gpxPg ̻ ^@* \W00Jy9jZ>=0n)Nk[J:sC17C{Gu!ˣiR' ]ƹi+5`b%~ ފ}Ѹ5@P"SS ;p\Z`Q(ZMEsMk+X d1Gc,9glƽx/};Fv:DatxQm`}&|Q ϕcUדTͅA6`6Y/'k-Bd-$%%=5mxQz]@g|`Ϛ*.VcHo;'%lUp8':LWNriC:r ! ~w6C)k;H2}Z|u۩-p 6>Oe,Ŝ(ťEn>/zބEڍ-KMZ}-Qx5 J99jzZ@qiBH نoꢢ:/iul|n/ mLY$'xkԶj{Ɩ 2Ľo.vӥRhwW Q'E(SeRR %F_w0{De%*v1\mP.TF9~m%& 浑 .K\v jLs s=`ѫՁ͑3kֲc99/5doHi%{A<Ev1Z;?+ ~-K}^̀$*72@6?D,PWۏb.[&G{zݹ%`Q`$z_-7kkYp<5iቷp$K-ca~1B.-RXDPS?[ `C>8G\6 BopY !YRbx&e:Քװ7|SZ?d ׶l%Fe*ʈtmXȞb(ı\n1/{Ix^#sQά|tL$qiQ27X(1xFQĢ-`&IRǂBEĺWB9 ~XpbܟRZ:܊|2:1mUbơ_U[|vbB$Xud B٘הX^'))n>,hd(~Iy[ݺё _fh:3_bfPȞ782Rnuۘ/yݰ{@Ň#:ȅ! ~ڞ>%Do0٥%8DΊ% 0:6]HlnqZݦۖm(" V8Q-^am^{^5žv.aۻ>9c5aB_[2_L<^GLngwVFEMBSfϹl P%JΪw:(ν}>>`[u =D4MZ1̖M@ܭ;!@p iw:FKc5QvT'Gh rZ%`"RQ$1A#\Gb脎&M?GEe#BHLA)(q9v)!íQnRNT\NWҐ"y\@P)PKm:!Ks T?W$,=7fQק > #֏BlὂS11pQۥ&#єFdJsxɮ}r-呵A~[a=&\]߁Jo!3c6K$ag`†bl̻M&40ijGBdVхWyv=/_-r ; U5#tjF'x|-U!Na9c …w;l/ ̂|JN!ᮧZ6jy?oÔ D{rEn8LEgI ;S[KRxύ$.ʗ)s}zkĕzZ,̗U~v{0cA)T*?4Жx09q4 j;&]JPFT \qeaДe|] H! CGxLFYMk8i52:P ^k4iJc= !J?FM.s#/Ç0SO'RZK&? 1[? (*AEd9"[hm]qH+bb"$Pαj@hȜm,)Z.t)v$5^W a'ӱB^=]wz5*SaSOc&[z-crvcwad|0[LQF4 ]-HUa,BrjzP_1&/}'.SҮj+k#H&%"dnҰ0)Ks'EQ $ mirR挸l7*QZ<"֭(w4KT"#ӛ/@k͈dAHnG0v1`^CI7a)yctQÄg碶dGﲙ춦,H B@6 &JYsڕ%aG"h ~H_໤O,u%iUُ23 @eHFs|@j-$4K [fI,ۇBS^蘙3cvf9𧦌HuStWN_$tAgѪSH(zeQE|uڠ+x1"N<Sx/|9)ȷ'>Z /Fڙr=*mSxY(+^9)sM"En?<쌮 LtR2<6E5Tv ^P?X7gŴeN(lySpÏ{ƴ~\,夻g`Qa 8-mfQ4M_JH J|O >v|4~ng5.F8e-cSn+<[:$X*PRo~ 3[ed%~GS;Vm6' /ЫyPnlՠ+Yb-ބp͆!4*@a=/0:x/ *H __UΞ_hq5 Vb2icyjC<؈?E8ut1wwC#MDWόvP:nwYF,00iޖH^CuV`"B)ɡfLj%tH>ZFh圂Qn %ް@ZWZfКj-VOeG+K^EL{\?G<&X@xc=v:;Ѹr^D.G;a"@VFax+uals3q3 Cfp4e3ȬhXR8P[ ]f;V@^oxeXHYQvۭg -N-|AbܐCÀ;#=D창o`YGF'S hsobU2 jV)~H"(DrH̰.۳`f3seN땅=2*CP_J}"kH deӰP@TR혶w H ԬCzY[&G+v ޏ%%M yȠzzxy 7ń-F9:-rk,SŴo @a2IQŽ@kVS`2HR|OWObyC~?;pm+|)^m}/dw=Bה p~]e=kGEi}륉ɠUy*!iS +y.׊C "M=MS1-ޓb&d4p]!M|9ȵ^:G;q ?%M0-TMC5 &q;ZΦӵ8Bm\G#iP.҉/:zK-p@TB\ tsۏ^ uv4vj$nu [ʧ!RZLck:9R2&{WNB _KWJ648`OLz6\a h#Baws\ܲڅDhm|5૦d㤂!l4MҶRnBAMe> UKr]̉ƾ?쩸Oܡ+RdԺz4ˌ%mHdKFTb ZOKVD#ԝ"|֨k2rP@|?nux1 ,Urno3 $vj:SS=8>q֑zk6h(̲"aWti/S{!Z0J2%iJЯ}!€`14A&%o|/0%֫rVne{Wя'#"҆Ko%֒+;*'!RџدWC- F"[R/seV_J#eq\{orGߎW na9uByH1}S"ѹ ?d@M6%e|mI cLYއF:$s*͠v.B1&`:Y"&CrC1_A+5g:W=];OХ!篁{Gl`espыݭ)qH3 Q8P-Pӻv]$NX[E{8#ǃvN8:z"oR  K;iBIlgnMrT)qX9'Wr7HM@zpSD~jp XmLcL!.|0nSLfXq4{R93θ%B}jڠj%U CwZRѾYǸ\.Û炿hNwa2\C@[0@ݕU~{uCV=iEI>JϖtŴ{_Wk*b⼖T*:63_d()wOǿU*Ο2by :*lnQɳz4b.v$)F b/F1[uKbOjκy[@Πt~GlBN-2;7݉v>JSoVf jŖIcLVrD+~8~B#]voe&&cGz#{̦S` ^o1a/ȷz[.T^).+/UuSm:*w_D)LUۉKhhmxǁj)>Ri@`͑H 21>qSV;% > j wi-ҳfASZKMY[6|NV,yp;q.׽V,ڡDP^)nq;#Paq%3p yRX59(Aœ 36rS4#DfWۇ?zFmexgTyz /( 3 .Kd_^XkP62Q d 5 zBlTkq-+X@8IO}.}2ӪǁݘHS\*}Ar:a9LJ$9S`BgTL P^S"nIy|OčŦ$YTbyMs q]&#^C:Vyrg~xl .7c,|lw\σTG3^m[P!Od _+# SWױeR1:єlZRevc6,@u}QPiL9p u"Gx+R_&p<[QP*/A({u[F-M(S;zlj`ÎV gz^=]Hm]4Bq֭S5ces?܋ԎDNM&fj낆]*|r2%=2Bsr@<žb^𰂓L}jwmEJ?}le)!xPhk=7!T&F{ev41ze>q!. W4")C`=ƗF$ ø .sX`O+8ivq}xT}mg6 "Ȇk6@̥ٷ[W@AoS$G{C5t|Igj{Fmqjݐ? 9,'n}E$k=Y,glKr{B cO&l@9˽8M&*bZ,x Vz\8XBˈ;@+'ϙxmJ h)za sxkc/[3?iG}`THzֵW ?TDdns2t!ѵB$?rF/{;GPיU@g3=*?\lOyS2=mq[Ő7܆$p B41BznР -(U $irtt_IT >J׿q)VŪ$~*>k}n@^Sy̤j,Xݻ'z.(}lMS2oM~*=rH'$n)d[WI]~ʥ` b̒kro6+Ϛ+O9{G$"ۅH ~A,şI)\M̟5lnq^F\4fm1Gie۾bjg {,ь 8u7]u LSVk.Sꃢ/lK~1T4o~>E`8B0~^1qJNz:_pRͦ^eo a7N>K:8O_6~aָZ~HNp쩸>K(M l{ґ(N45⊴i"ƀLcxX($!IF`_92d 2,!g0`5-JUQƊwo>zdGRI#${*,9`O;06834Ր"[KM&WYo[(Ss7ci2C]v,9Ѡ?A[RUxeҖ{/5r6HRbMTd@dBMIqrn2ҟ:$hb2̖p/0*qrfOQ`8baeVIrXmd|!Õk5C_A_ԓ =(nRK3;b%+džR|/~ג Rs/9ˎG!11ݤ/;*ʄkICe Y(vr$ Fw{dupoG)\zwgg'0Ѽ[;#R'Eg>=xN@?;Y߬~KU8BfNҢWZ|Bv)  %hs?Uwb!l7哅bG5$ gL'i(*D1x}o=yLB:G,u?*g0I[ajRļwJ~  *&W!ث_(]ޥ2PrpP$> n77QƃOupJ9崘rKJʟ7i.'P!݁*4f"eup2/c#m_:ְe!YtgaG-{ Dsz`Gװޛ,>DU:{][wḟz5"2"@lݙO$bq,L8vW-ԕ@AЌHR^t%Ԏ;yf~s˦=(%QénplL;chO: q6U?#qeJxMt{3g?[qFj]Sԅi咔}Mm'=8[H ة8K OO"%FbDabA:d`Tg.Qq^l2?M]ؙz}]F|Kbk@,e#Fa=|o]E)PEj|ډ1-bo.>ÖS {ULt/ä ݷ`bXpP{I@eB"%!܌<14ȃ;5m+Y.Nٔ){mCr vlSR5ьHW9 q='sТyqJlI UHo <`M|+:c2j6)Qf`᠝AmfeTSeR[7áɶstby Uhs'nY43=WԕDu֞6FDŽA oa+Nsf#sDX\](,+E? Ժl&ĴC{ض=H?3Д\[[x9H aAz_ U2<^ G*_<*|kOW\n:ja,1!7gL:Own7?@}M4bMl.r9)#sgjDz-rHwDnoU53J_uI@R0:A'raA՗6Ig9ב= X΍ '86 صW_ iLRKm> S3 q|g(z# & 4m(d[TgɌ^N/d4z9mHƊ.j)IYvj to.!ݨP2& )"+qda ZvVK%<ZGB._xD3Z8ZvC569ח(8[m5+_]BA=jU`{#]+ΪT2z\[r\D0܉ɬ 1kJ]=YeĬ7] 9xo{Ry:7I7^*4dT^J됾Cb"jԂάM?g7[Vj%?mw[6rc~/c+䐼GS.k7JJn\-&ʓ!?}ّBedCkJR\'*GaEWRcF z|VM`jY8:us8̪JM5{ඳ˯HKݑWsDA7߂=N*[V^zWGB؝5iGduMKSf XA>d;asz3=p+prxV&+PGH)oB'ews0ؿb6R}БaJfTGGQql8B#E^m uW7vO=G۽|@ 5aXܥHE#8嶁 79j9Ȁ5H?O,wn5&MrQo3jr':H$`^nm$Vtj{d桝 Fѝuy0!zA\ !5B^.[i5ĊQ^MhX k@JzۮDF85TDvIU qѻ.݌vq#c9Jcѱ[?gc 9SyxiG%߃cvqZ;U Raɋ|3<0-d!>(hjRiݰ֑C BXgt>MYBPrlTuxA wݔs__/!4Ǵбi>SR65 z;Utik[XWq h;,0 5צ4/u$ϔB|@_/g*PM%U]ȋYt{_0a:HȘp,⃗ǐO;{ L}%}߫O:i2K(W0j*<nO #AdBFI9ւ/L߭z?drQ{a9М , >gbC/l6rPK>":&p97"*`&0NY{?RQ<}fCyuތiN6@8Gq@F;']fzP8CŻWm=1ap!pq?cԻL1.4Zf-sVE5)[I@"p՛*uDnWxLCRњmxo4zhAF]0\okRrkDdt؈ Q'S,==p^GaO6jMnVv|,~割x;^|mhiI0/[_4ȿF'oClQ3lLNO* \F']qDjf8P#ρ Vi&| ɳ,KVȳ[G#|VB5`%'[ +Dj^Dť>*W>__eRpv _qI;tp?f'_[ݧҦ;")<%ѩS+M$L NEQl,|? #Gc??D@Nr3[dHb;rh4"-"@zn$Y) h%%qP8?v뼫LR:\/AE0w8@F̗DMҺ `muP.n-J~΅W3V }Iw(Œ,\NK[Pʉ0V6,HvvąLU-O$/Lb?oD}R ش\3%耩D`<(d wp% j4w hAd΅E?ަY&svߧ)IGxE-{ Rb-[DON4 T\gԌ8?~`G>ȩqwԨ/NdkxaJӹ(ߧ3: rx$Q2XK ,E91ٿ<4{xkB GP1I4bZ@4.m \d%ټqH}3մ;o?"cT .w ,;n|3Fi$l/XՁ߸K ][SI`|Vg-c:a_(֦wZp/2m}7M%7"jV̲O`8Y 땚c

,3b+O37fdP8?Ow;*\)SkD4#;!oeެ،tG*Ӣa" o[)pq `Îl% z%qs n}3`]W!pvݛ~:ۚۄ*Cb[3Һ^v~u`X5rٴX؟Gj}/L3vl m5O(ZU@R횰m*84=6"|h#5Ny&]wE+DǬwdkEB}}c;p|˲0d(ͻ03MsL\{8cbwH4nGnjQ@֬]EYMn^5 Emat:!Q *vNk㗠RqYX;ة1t(>Sz2esP.-Bs9QmRpp oF^zXp/cWxaީԩn_5*H B%x8sp m%C)hep,Dۜ:A9@[1Iz'T$ u؂,Iͬ-̱^PW ]Rڂ)M~hU?sCwz̗꧱P,Y쓀]\I-yx|Jw±q\xӗZ:At@qw"UQ>լ/6'JBe0?Ӫa}2Z aĘ|{$ =0qozp?҃wO{@ZLʔŒ}^7?p/- %y(V$R$(JKON~o;))u+8i7/hBfʎߴ❰<`UjkWM9Npc- CgB&|Du@lN#p(,Rɡ/Wd a%ʭixdyeo ?w*s&MraLUxk- gIA~tH'1kn45#2ܕ~aO!J '+L~c+-jQkٚw!1^`?L{>O7%8OL+bP[E^YjM I_پ0"̡fʃ&(>B_Wm#2u}x]r@hkA5;3wzl +[u!ZH}lrY|;a-nj<9&1sHm$d%B#4p-Qa C<ʎmo0V }yRGEBBht t/;3;ؙ|]Eei| FS>&nEk9VL혝j$a:#m;ψF]H*rW&_CPʞΏ4.[=T[Ƅ(&$HhNbUlD ۋ8/Q}"u H=FXG7/NSAϭ,<ȮNHݜjҲS bQHZpkX 1lDwxe-ѬBl"AE҈21"`1fH9$н?׾NnKZt7g D>Y.},{pKR:Jm"^:|mY[WF{F\,%'᫕F_c[^ if@/DFDHs~RP06eы#PӽHۺI|bEZϏqhBCKW[& n @o&y59xc *lldD0B&ůJJOX)eKp]DL|KO6tE+˺H!'c=ԞldaLsp2}o^ u uzͥ]uaplOs,|F3R\d[t>E 5\?2w('MOЮ휵,i31jZ9QzkZ-)i$ybZIk_NyUTGR:Ll] dlskƌr^)A<.Ìh4g d(Qh}τ'Eu`::Kg*{amce ޙ]JrWN~[a˗}uXQQD^ː`hpkrM9:2AQ}Ym](7)ؘw`;!\Hhnr\ 8-G7>wRnx>AE/wRt~qYanq%~B@Xvx]C[/x:2G<\-CmyXkO;;qZ7v;@@w!FmۏM`%B7y!\rl`e)@ߖKz%;DЄ2iaz;rr90O& bۭj7*roZ!]_b~k12sZHR_dA]6k:m-NO2CLJ Dz{&6RtKeϷ_fҍ~"HTv3U|I m'ק(;ِɽok";#֏#҆j!(!-vN@' egwc'o_R?y7"(c|YhN26UB2YX_x<3#keP"Q>a;kT2,V .*=+#rA1̈́mi#C;5>"!vLASIz ZӞOJP3·PzbZ3T_mW9D@>L1}pS>\eڀ=tn5 Zܣ3T>F1XduxFŰV>vip58aVwtqQw{ ߊ31#t*"ciXض}e+A'J}3*6@"D |(d% eKd{drC0ﰁL}IkW e}w5eiiGƒRH5MwV]J$%b=րJn=Nձ Slu3dv/+4Ё 0?QPΌQ09QnYA@xe<^{.X>Mrh~٘@@e 1]I.Cz-w:@fE!/DԶ{UV@Wgf] "Y{X{B '٩¤18iWm8?9T=sqon GS` "ߘeb0wB4^㢒M0ފ[D\-ci>M?!ܡ*mɮۈv _ePlXb Y`<>ޅ K3}^,g󚬦 `[{t^Qn7{3.9г}]dGGqv蔊o$5qyJKslYy(ٸhàTPF |^z@6@)5nhȬD &WoN $vwxھA2 fNs@ϑuJI_iyy$EY%\oz=R$Wd̀s{o5 έYAch <4K5zc63SlkqqZyQ+׺-85v#*k̀9˝i RS2Qh;Ϙ{puwE xBfcUQHC_UIm]y)tZ폛qB/`yPF" >̈v~z? a`D0\t{@MC:%+^l/? ۸*r LdCRI& v jf2cyQ1o[־צ|ow,12!lnPύp1DcmsDc Txhդ7o!R06s'JQnsFLZA1FcQ{ZM F|$I;D]Qe=,_j#4w/hW7XE5pawA SC:qWm_C iBl iмd=D} QSAύ>>?eJ|PږBMoE;{' |>w i,wv!H rDKVLh].Sz$NbS7o<7uuޱ?bB ݿT7베 vd1{$ xc`)O@θ[v6^R9@Vi?O>poӓGEK)-$$ќ 6%ǚb8o1~.ku5qFdS2iUpOpXadM>[7!mEuxXa>`Q=\ڗ.ܥ IM/D' -;XX Z#yHUh;IW9Wjbf &L3nsPۓ0HK7Md.|?\[j{0/t$'ξZLxs8&WU#U';,;O܃ѨI9}tU@ Mp{5f<ۣc7:H;1ڋ+;;],O>Gh6.|Ȟ+k.XJs7z˓黪X:@֗K ^gTk 2*MO4\}܉ UW@)탇m"G7GnTgmSfKeCXwpP~℗Df,I"D*g(_O>Q,1+`B*$ ij9IBg+V]XWy2rZ37E.T #PNՉN>ˢ9dxr֎c, DnDĄ'bFvp3)nvù@+ ʏn?vG\hjB)ȽO~^ֻ׫,je7#xPڑl%,dT^J}_PPi]zt=`,. b{N";_ﳟ 847[_gڵ6LkIM6Ph.#A)*2ϡ=]79&;GT$+?"Q c#].P- lI-m9R9hoI40!]kU5tSV"~g+ב2AC3 }bZtD9K+ ܌x2{acMYo$;r iX=`MG]"Ѵwžڊs&^GHe@nIwwɥ8?I @qٱY8Au@ O|w~ԻitCdUXs_@B6V1ҼAwBj][|vF0Tiw{MV]~@HLK*H麮]{%әj`(Z'#_0KdƣG=ŽŐ*w"ԫn'qZ{s HM]7^/xqb"!Rp/XWKEjoli_z.a!nHDȍRn2?zjXT7*!Pӷ g(k͉!JRh=?`Y^5[,\dsVkG(ͨ҇23K`&F8qk% ۹Bt(i)~+@hb^t杗F> k;bi lbL|4H弋t`Ma4b)T*e.wi6x&bK=!"W<@z fg gNm{Sc9 p@zb$ORb,o!E/ԧa;d*?^i!mRKΊƉ4E\:΢9\OԒ0O$ Fv'7, HI&FIjd%K EU>A&C\%̩=1oپgJǏ6)zi#pG]LTT1Xђ%,W슿;T "E(ǫ28^bL?8#d|Mu t^07Tbf"msr.*}:WLXF$Rg+D(LbpxIJr%$_!B>SƢ~k)I =4{(i6p^Q ^'.CTGAˌ&׭]hx1O' vWz GŋGBd.}+MFM vy[ؗQ_%3HﳲJ$:l%}S\“«?T@qW`;g]*t=Hd,keJ6*%/yˢ d $+S۰rTat6#va!Laro(zD %N. ۼUQeSUItCT#-x(\l$"ퟻCG Ru-)McIx9g *ONeBPgg~F=IEiWPJsgilVp GV Z v,y ֦v`Lwl'_|VUs {$Nw6wǡʁ@ܡPa%b6wowAi{|]vq}A\{|~p_ M@Y #[z:x'})4*WXKI'-@}_\Z`rI@g?hEjyRN1 sB>Z *b4@y}K$wX" 66o[ado,c쿉 ǐ}?j=5[[}Yo.~ƤoGwpZ(C [qaS@j/9 äohw>̒Va,!өA$d^1nyyИGo%(|R^vk1ÊWc`LĀcH/Δɛ,кT2D6<yd͓29^Yq,O8A9iXt8rrp~v@UsWfe?95'saR^%>4KX;H ܟFw@g;M*sHnt"<V !0.e|stʩ5$Fl;_ Еwû$HbM)JjOF# {( m%΄uzqb%|&j>j`vV!>f,=fZ\?{ST p$ 3*o˷Y3T1"~2D\}"̜@F^_MPd3'7r?|2 _Uz">FC)[-e+韩$˩mqnPO>+]7tTV@s(=J$O2p\%zJgfV8$vȦ~;ח vݦ7xGVgT>;y3(<]ט8>ُB\5Y_MD[G)[i1O %+iZg24Cs9o ޗp?'UP*B>Fok/7w_VV3cVn3x/@jk;v!tk(L LIߞd?*_9! ڒɿ*VW6ii4'Ŝ$.-SQ>䥉շA4mٽbJOU[k\,璆dr0&rˁbwtuWˉ"E6y(HݼybJB(B뎹n'FQN9#јO;yZKl.Snv̝aq4K e}47Yk4=]_HkFW 8q3 "{4:[ʅN ƨXf6ihۋG}Q"S|9pʅ7F2eũT}M# oɧCD`j+mBd[96T!%(3(K>2ʆ8d8kUtd$wXZ*3}M_zT "4i'ޅz`8ϦO5cQ:B,؆瑞>9rY>B/lY`VWuZ54WBh::,xQł]H&DPN[${8hc}L; ׻|C?xԷmΓ$GK./@`*嫔4̅\ds`0ŏ:i6au}T,ׯsjc?7:zqm mB;Q49 <%e$K|Z60-> uzd$i$9f6T \H MUuGuW0uSxwl&잗^@Dh0u617 J' tjOc[]+6MtU6>e m$-ŋd$}ڙ/q E(+EU`: ĠIg$yFP\&iy[#1{"D|D`LJu=_~'(S|}7s@ˍh.D@m $WJ\_YW5Ofƶٙw1{w: qW0y&n}ď'+6OFwkrn5^W4jl"/_ǖ Pr &s :'BX,l5 D3,|0DFN콑%Zr+O"΍ {ȗeaJjWѳb k>6'xI)@qR[y 6S~a3%[Rc&vvθ`Dօ%wJ*aȅu)yMz%T%ws $d #ɚRr3eSHAlk嘧C'OtLVr$d &,78u6NGO`7h. Ǔ 1Ghޏ n굕Ywݎ`\vq RʴeWaamyfuj Yuf̲E@F9*\ cIQr-zq|W4m ao'6^J~5tZ+|bF4$J,?Gv3\8my {q5:}rYч[YL8j٤\J!w _Y;KJ]P1muI Ρ" Kڦ^Hck_4u!@҆D' nD um%$lN&Ta9zSZ}(3f4oz@`UȺeKRHw%anG/G˂@}`"!jt[(:!hK^n:HahG;[!U{jXQ$ON/6kr}$1s. cpI .~BAY]Wt\~ט._Ʃdf)RܗihW#VESσpt"!'땈cnOE@; _ mHjǕ;v$%~ d>]f;NNK ~bCm48Rrc 7Ƅ TaPFG CS0|Ƞԅr7?TQLyk+<(,s6zz*<}xIQL3Or'o%#0#' "o7JtnU Jqv[%!0*4Bh\}}y+rDc) `ce[B>v9OtFT:/Wĉq>i"H4:;4(~ϡ,}C02bb;G/0K0gh=w~(md$D/Ny/E8ޓ8"P&{~ρau52(7({v.v3[ea׳ţ"[(_ԥ1GqvDz=Gi/;;>P肝ZY)2U)>Hm6ȍv[?[3ٽ^gԣ |5.]8ǀ8  DfҘj̋c52,@v3eHXE\`YXoWxoqt޻{^WG%͵jf2%~5P+q gFzuIwKR@đ?T)I`-F OA:R9*x{B$U&0O3$iX+xQ~Qu)1 o&b?PPU܍&a mv)9Q+GH߫a0bF=fMR.\ 9Kl_('rYpP&GNd@}>0?R.yޙt~|O#~d=d$vU0>h|1b Gt*#Wnͺ\7`~27ק9tAvU 3o"-Wl.-Ĝ۠dKU-*cd?RG7s$躻e=wuTʗ7g Y}^j?zAj4-9˱#ro+{cwK@/Ee/^ԬI ~Y6ﲡCiڥ<ם *Y֩t*Q*?0%mֻqTTn3!#)/(` yw_%CP7<ϳ+ "AܾF.4L= z2>ACL-0J^XFB/2J@UUx_SrO}5en˾tXRW0O tZ TB* 9u} zM >Ec0O-:as ir򊥾'Ofp f#ө;GY;=9'j^>zMJ_-b)9$ !0ǜ$&5w}sUtMԃl=w^VV&c@6>zEv& Q+%C%e^DX VAPjOo%4}Wq(s爸c~*vMkÆo;nT'<$ك:WI.{EOʉ\Y ͷpѽ6~tK;6 b@{WNH&R<|\,ǰkPȦYSOg}—b!bpR)LXMҴs϶#nŝUMH{m2pw 5Я=0?ʷڜ{U;q~'7|{yp}= XdkL;KN^-$Lg=v;G=;C^DN-KNov[Sp77jT|,sP4OhO2rm܌KS DGĹK+_SU2g$;"Rp*pR#w&FGXxQ#6s(e{ӂ .Z֟c1 ].h I/kXƘb S!.׀$z`sj$O+=~>so6{{/'LUn*!p%J(prڶsm?0̜41V㜟%]c@+!v͙Rbs,&^h/1(Wwhe`l21(!c95z9V5)ct- D(JBT !X^- ?obq1j\b¦J!IPEĐ漾ezU.iðm{RR?"K}SJK.qKKյW\%;'DƁ=[ ] ,Zb5l>O_)ґid$[<~͢,]&D5UcA_?hYȫxWX'AZ"WRo &L V\um[365 !Qq2 Tg*w43y FJylpd>*5Pܽȭ8Y)KNŐMi.~, ۔qPt*0V~OZ#sn_2PoC#Q%OzeP3RɊWh?yàqB|@T.h;SpSVF߼/pMhYbXUO8|6_${g)6ER Ϣ[YUbz8/eH*'Zfstv6my(B}쇷E|㏟pLvI?5Ox(,Zšt8mq҈Μ/7ft.a^Vh5֣hŭyQD\@Ye9VVQt%9&#HcMHz?csX hn T\/^P˚sQ5\ڞ,?!g{% zVЂgUhqR?U'0o#SiO %915*/> o \G qNy$dHU +Iߠ DEf jS%i4Wy|H\5<فH[d!H+* T|4IfS NhV;;AyaMobq~$7hY-r@ܐ1LjZ;2nkI1aɷ0mie0"0W/5V !m\Y⧳u$༒ zOBan_;*UϠK[ySL<q^XƶVC@bpTj(^ZdT/.CMݤeF\g><4r+@lAǡ}e+>[cu9eGc胼l{OWR=<惘Dr.t (3f^Bna tU|@^o2lm7JĨ"D MH=|3! wKF5}K?FҎHƣ?q`TJ,D"|& n3mkxZ~ɵ͐:@oi/$Y6<ݖ2%;&XͺTY OGxxg:] B2 g.\WWxK: Rc3d6Yč۱&쳠CtjZvU-iO$ ]ǐM!4Bm%l0luu<^b*P _-x$Mw^]/p L= s1`ᆢ_{C:D)ԅ:a-W Qd\Vh6+yRZ6ϵA KbME򽫩0=8ϩgdHb d Q6(kd/t{p,?;:1$ʁHji\۪,㞰 @^p[)ZLF0W찵Ih  5zzXW,;V)MRLf 2>_t;/;_ca`l# H˲^# uOiOjBJޅ4's{WMP6Aw]ZOrs-+7+>OSNzIFDZs?Z6J6*t%K]i;g*ʛ6]ɋn̯캺O~֏o\M7{rPv|Ӻ8;y;sA*YqQ[c2;J@,{~ܖ&΅}/u[?f֐8]^QWy˕e, c*a'P;'NMU!)v/7Ң]f خ׀LP r0Amq':b;&r»ZeZ"'}iјf<,8FXД`Sz4c#kﳈ0]qG6 ϭӃ"R4scܟ"*4n*$lCR@;-")N*Cw%>EѡZ?Hch)f⏗"=ac~ ;V=7}-2'"7B_<##z檝n96_=%Kgz3 Pۊvv5vMM͝Nf20Gx F;s'J5 _N?;ȷF PP/$Qچn=@jj+<5]J I~,upK5ؽxpo9sgN{FrRg@<)<\\;n -pSl]0H AV՝.">{Ĩ#yM[;/%b "q;iRZ/5(ԣS6"Q6$h<7)Š|cJn祍CL9 aE"7+{}EE4 X#\%ohC@ok Uu]iCtg?zj=Vo,gu#--]4;-`6>o3xj0C<yUbͦbIHg9q̅1eF^JZ(ubn[E깧~sa |7&3wFS?sfp5؏ l@D`v7dig>E| [ъm%un2@r.y/Qi[Yدv\4Cx[eַ 1Lg ^XgfB,7>fmXCZ} Ah+:RW*Q!NmFYc,ϘCe-&2y5KԚ@90EuE:|c |%cjʿDQC?Ҧg.F^zH8f5uS_dSmpɖ,b$&};+gm]y?97fNV0-66bIe;AWxNw5JpԖb!~X1$WMףTĵ~F֩C++䷜8@u̍AԻ/= OΤ0s!BSr#xh?8IO͗cvX*VŪ 3n jBkJ=D"t0>I2P[9-wh&dnRs m9(pl @}ݜ|{XrPn)W-J`)^mR{V'Wycd|E`eW}L Ooq_C%?c7͢EA (;$·ʥ .3׎ L?5W)0Fisڀ dzOibOW=HVzvM>^Sd=*Ĵ*]]n-)[sV(lrq+}8R-5;IicO=g~ iɃ3@oA `rsG^1{STOƔX,4M.8$^՗ Snģo+a9=z #WkIgG4jw7_t^C3v{tn nvz#Ch6_I<(7X O7l.jBN6Uj3[|XZV0L󢂳R4ņX ,$x=-9 4]Sz=9j(6:-.5 [54儤^YRWcts3u~XٟRQVO7ѤIi*>ao*%`܋}k}<ſXc3')AXf 4E'Q]+b`:nI1b+mCޑB=DfΊQl"^dPb4Li`˱G+:Rd ϲ闫>y*dDDJvY˥};R9&C[#Q.G4Ψ)hxjucPR&{}}o6?s澮̬kqAOS襺ηz^`EV7؈h<ZNPN*tBA*T)Sʉ=ck4c]\ܟF4-` ؓ}r(gʮ ﹛イɤDvqhxj3G cw,fݺ;dv~cdM>bɻNWvhbpB}qM?ڴmHݷM c0mG)*NJ}, Lb +ZQMY\a$(K{ Kf}<"^pT[Mq~d%pƜcJN GeRBF丁A?0-\1b TVЍdD *9xԒȌ|@5J/UfܙUFI*Vf0T_ q8[i@ӏكՆ6R~b?6/Z>xD^YOs[z*Eg%6k{Ħ"Qq6 i\v ^2Jœ}wn[R3~ ,똩GQk;~N9 W^=g^:Abm5ċ';"(͡uf,; b!SkUwS'|4Y9vḷ*[zxjE R+c~$+4X1XHB[y~QѨ:΅:nDC)VϠ&]uoCq7!ybcݹ$'ݜkvL\*/< J½TYȅ-Q䗜8t {yn$=܋gÅ)oGW b> g2.kLbl-"TXmeJ|XrxPs{ *A|t+I}\0&JdoE5 mJAo#\C+n=e!"&*lu׺DFց]$`)2V:YSE\&*'Ezd !p>]oL>V*|I.*h2T~|P+g\E$aj*#(>Уus-F78V` /)Z!mNG]оz \!)oZB'f,ː&ZBq"IPnCN"Y4*h.%weI2@(^=b쐪U=T_=UAO8"@|uI ނ4|OW0L+( ތҗM zhfXcq؊d&%r`)`jd0!1NjDm S#^mFɪQTvQPPF"qOB/i}&?Qؙ!ו)to K}fP|ו"hu*Tnς "W~ =z=։-d4݅?}[>lM򧃧]|o*zG$(rOOMyX 7&y>D:&mȪ#$bPҪʫRv94:6Ր O׃:syY[W.lc+9pMshGNPNmYI5(2LC2 !݀1D Z}GGlu2TIh`+ 3#D 1^lTΛڲ{*G[yUX ?"I[ygBZ%W`H7K2QхK%&NwOb;F77SU˞mWz.MDDƚAJCޡeG/,Sˎ\e_1ِfhNe&`G{a%BtdK+8pf E'][ z?܋-R}b$vyT w?JٜZK/8d1'ߩ5> șUNl;%:GGB7ӇTeaӊ-p_+aD֠d=sBᅸbNToc!].TdiNRSV/d+w/ﯝLKq#2L&wqv-)SR&OF>_]A2pp+$\.,mWƟ/SظDz⍌۩vcE"K>ZǷrټEh<:C/coFI5NШ_U+?t[Ӎ ]{p{}k|͌M^*\k/#jƺM{kDpC.2˽GLhfJ|;U#jJ,Zu@>2x5T+aNIJ6CpIvMCRc'Fj["џJ[zl7=%E~~21wl&sq3ڜcL2Xyu+|;gtvT٦~O| wt#B5-d7B7-𶳉&@v'kR00)uNF;꿏^@HJz#d/xfF S`q;_VspRF=7<&6maFР dǫw{MHEgՕ N4\ioFk# t(F邊ume7/>.&N1YȒ3iz&Pq: (?%thjS u1 c^bm,ksB]_@2>S7i_[|c18!6@aƘp0oˈɴcI@ځXc*d3&|S6E.[1c_2S `\;,NxYF%̍铹r4+uIdy?/o"EUxpbfxƊI@Wm",b6YC+kzsdA+ n[~H SB9ЕUvb6 h0 rUelV՝?wZ2Ċ–<[V@ e5p N*{jB #8(>/iS =0/hl p8|Q`SAŻ~ȝ-ʰ ȏ!;0_s_Bh`CI4y!R,|ՔOClgOczv ysO=cSVEYL]q;\AufhB$K?hSC4jka񌞲GksNw5^IzBt)#wmW+M![j E"2Z"!hva}ӝ"zbVC+£nz F"b;w -eMv_ Puݩbb'4ä $eȷs#=L mFfK,XAPV>.2o))/ެߴ_iPlSM*P0x¶gVxܪH:|JsoG솙R]٤dav%\M,(c1|d䮩XafT,D0 }<4ZT8OI!t6>jvH(zNtJ1ʣLr% nd;*nOG-%oAЂ^0ܖ{r 8v=?n$ o '%8~*ErnEXQ `_l@ gYd[D¿#sۂ1`+;Aďʤh?N awb~t~HzxUsp;]1,C8>J4H݄ da-HU+T".J~]J ҝq‡*AG?;1_%Tynu$h!*[e𲐑 2޴/z!@L BICJ9Kf'Z:?*5NnAix KaS7DZ<#zX'LC]lHUY<8CJOjVƫߢ>qeR.IwpxA]zզb&L."YfezX#$U{Vo~0.H)6pE?EWы1-< Mԧmq) M`]PZlAugfhc\ ظ8EڪT"Gqu'.TK(Ii#dsPz4=]r~>Zt1(ﱜ՜4 6n$%L-poۉgclre;r.&н$%9 Մ3;3x`-BҾI Z ڳ3rmgKe,qWV|rt^M5Þ2D`ZQG:Ձw(A?i %6:z[ % %+V 'ׁy cAXJ$%˚ڍI*]Iqt "Dby T C`r ^dwi9uF%< sK[R$z4`!FzԠTuMOLe>^GKzϖCOײ^R[KA$ '` yH=dr|Hv"~-ZNf &wNE۬ɺWW;  ͯձ5B)wx܇i+ dR6бsp%wJTVWYZК]G kvҴ-xϡ l5+JO6*ٖYNSK٨sV+`~,p"6nZZ˰Ԓ+t`]2vl^,t!_3{J="`)!Z2z {-GU^lc46y#p;SEï[o|pKGDYx1á?/w2}2>{T8SVD SW eXjMBn" łgfLo/%eJ>1>jl͋-lI21v2jqk7꿦 hb~©b<*"DLVLUL-ډqzMsxh~<TJCxHp)m&B%LGCM{6:̹C#AzVQ;XNm޹OC:io/EMqKopAEzP'#"#O}#>]1Į75 C/8~ e)0 ]s j}0]JhW)a2 gKǫ[hRLbynV7(_ui[N`NPD4}y(Rbnˤq 3O沪Uzs!"YDj&F)VR=Ϛ_ִ (TC3c*!}f  2u`BɄ6KB{VCDx ~Y|^{kܢ h=OjD&5UXWW}D}6Td92-n|vS5Ũ D_ K{%yw;+s֜~xחj=F Iv_W< Pei~V}',U*bI4@4ّ6Dg f3Kv w] c/3r2̅SuFBЮ. <vC'bXɮr"ÒYCjH9q l=y'thg2_"L?B_b&Lc%s 1~;c4;5EL7 ӀwyTrOoP)P ⵮ XS ՀK/".tqNC~+s+0ua^c$RV9av'TO x-\fdE'8O+y}4l:J bԯUܾܜ'#ui8>=JzedК]NvP1ꞺR,J $vN{jT0r$iPn^8='\/{YZ,o\h ָ7D|-ZۢBlu^ Nzكo.;2='-Eh_(p/sAjڻzd`] Dךۘkry|T=?ZV/PqV矯^0R^e`*0RŇ5B#e CľIfS^t&J;[w`Ū+ Im>[-O&g6QdxϮEDoDq7i%tr ]* u^(סv9 {w#3tV~..ѦDnS?"2]_# %+,j=$ %x/KpN= }mcp cqk9ek\E3+qǞx.=eYv5iAZptH7vz8*O5"D6cU_/4YKMvRyj#➮ 4E!!r$P^iyR܏c T5dN ?oiR;g0bэLi>ܭ: ǣe'}4L;Ct(u].3p asWL˚%e:xT`ȶ7t`ȵ]3xlJԝ&C*hpALP$ǟ;KxEao+&d*+YuDm7I|*{b6zMhPhkI]o'3:\Xc=VD9\q h9xc"@F+k~6_-~2vXFN*A 7;+!Ow{k$+9tOQ)7CVQu M.Gi%'gFy@z[_%}irӵj!.b1rD1d^8pd M 3 |NOp8bpjQÐN1 ߥ2O R9 tW*`UbM/!߅ƵU`Tf툉7+7RE+3U,)j y#BYuzto3N=Œ"Sov3d!Ʀ4q ?9;ڂ'*LN* q ֵLjP#}BJBs(I|hcZ"rGU H ;uw x 9Ɋ;EM~+MNuߗDSFn'4J{n*X!UFAV#aQ6 *SQtȮD:K+w]P'j V]I"? T&=X੫()h[7k~O)!J] *'x;HC`_;cýxEg!rי[/>a'|CxH)\"tW2h뛱7&7v XXB߁S>s]~aMLDq\c!SO*]~ojRwDj*m1s oc LiNPl9cK9%>_eYj ڵߖysC6xF]tB\vXq&qhG!}\p1#ByYh?P 贿,}@-+._M6Zzz?-J˃k]îDF1,%u%4bF+A;ߨH|tak{}Zn4^v=:$R[\gOMbs 1klQ8 C},Xᵢ,)07BADJFt\Dp=Hi{)N B-1K!lRρƱl/}kԊX|=(SPiR v\W*;e]d 5 0១HLwsYL;gu;kZ- n}*U-?&3zK9N悘ƢUle\"0{)cze ƆA;u}M!v3E;c80NGK(,Gj߹(Y̚s`/ܥnt3hݢLKZ`niH{|n6.ubWة\:g^Ov&ٞj>|tB*L_4u^@,~KI/)lpVШ٬2cqogxy*pHf$M۬_/oRǒ?5*Hz+mfΚ5}% ])഍ɠ W;$ftDbh/r_jʚ1SMD/ s9'\h2w Q-K(֥8cN,Y(gl%X/1t]J7< !"hQ fja<YbY  Bv&paMa[@ĺ0Jl<.3@eTn>yԕJxJ~ $20e,bۖˁ=;J?|U>ހHD;0*T$m2$*Oq\>Gb7̙p\?~P$g6Xi16#Wv oԼ_*d-c9wy_O*6ֿ̻8CN+"zVdTB>Ɵe[JxlNF!. PYW?6 _58aguYP '1h%ӞiN{E'*rf*x91hMpNlv 3[H6 ~_Li9aZGV<1`;mE0idX\$jѣЬiaac 7+v$#>,IJD .;H83mWj0(p0bkx7H.n`W4aN(~ʉ;pIgt3j%Џ1CH8iQ9L mQ Lo`ͦMU=NUu$QM:dn荝M4 s6ag0" ]14oy;t8zC^7b񜆬/&yt^0b||/reEHU*b[[S1Y :v讧g _f5Of)g}Np ֨$zwJ]7j# $)p`?*E.T*0&vǀ2L`|;\r)~?+w h-衕0w`CztKD,YrTH3`p6A.B?M5Мu؂1񮒶iJR>pc(F:uth؊$Z\w#Цv|b[n:GSihdQsJQR_..F4oܹ~%֌#}s꣖cN8'ĐX'#CR.Zi,IY_b`n;r3,lZuiyQ]і*Ac-,}\$`S'ܫYs{*e>f FzD+\-N (ṒtX%gQVi5UPB ާ㪼ld_pU6 WVG'ksT#y@a>ڸW ȣsXOZDTqLG+>Ҳ2JpJtzhd1~Z=D k@VOXwOD~/?/.ho9$@,ꤨ|b] 6^Em':޼ʬ7 ?BVUIASt6<\x 7b0P+:_!ChgR#.J$8/zXdޚ%1;ۑH\=DX U`rnY>h-&FOL48*_Y4B]| ؾw(VYp"gO1w|ٳ'P=d{J?rgU/x1T EdQ䒱i ]lM+1X 3Cs( h40\/a=?uMq&,l$q/ 7WzIN9myЫ#{ˋ 4.;MIN-sױ uFجcv"5:7OӠQid BFuSCUZh( Dz%.ĴUD=ϧJp^gCm|^s . MBD'} ::|: f{.Lq1cQexbiW}ⵔ~ݑQ΢_'+/| %. iہ >abܺ)r[gI4MTuIgW okBGsI f\TrFk$zSMd$L_\߇o3 Ec /Z;D0̀eGs.)p OHFXBF Df\)\peutH %D cgK K ?U-{D] 4DƸ[mhci^ ׼R:5$Y!EoN uP NtGMcfT i$k6шD'<0Hp\grs-ߖxiY:d0uOaM%T]XW/|LܔE9p]Vmr8ڥ#ん:G-6M%9"hTW +? )xA/45eiJO}KW5ngS( a"*QlZҮ⓹> A1Kz0cS UgFuSh"ztY>h.3؆;tU%-4K Jr݄OiT Pjo.@i;~k#sԊkyO~<J y*vn>vWdžB6OOjcq3]?mG^ A5OxWR-5:7*5#ZBmhS1&":Um`qRavޥ<9]%a8 rs9IU"" :R&_t\#6هnEkz k!҆")Igou#{{Y}E))RacuLRN_y٪]dž ?)P:t?^eGt<#f6,ڂt>M|_].Wŏ:\5*TE=.Dd0O˃M4:O*m1ޗܰ$XofS%jE1mk@e*Se1Xn[(ATDj YPy7I+ *!^u꾭({ceP}2TJs NEz۠=CXq#<}8 1ۢ8s~O)*ZD=Ltᛨr۱tJ#J9"{FAIv{5I@::P؇Uy^N t{թ0/2oH-͎ſ{[i|ɁB/jnp ZN(p7(/|HpAsHD[C<9!d$A9E^e c1kЯg}5,cmM۵y$RAN04ivTw=zBcEPfq o>dr v 82啒|XL~:i~L#E~ZCB}=Usum0XE#I)2$ ij|gZhdᱜk4 eE:1d]b,[kyOMFb̺^ZP__}*E9J6n_uާC^e6g~-N](cn56Df"0 Fo`5*0OZGNUlnusH*x@w[8\pbb>G|ɬh߲myCWTaUF}ABP(& m|1:5W":wSF'>DLe }끬U{/`W)Ɓ=aeY藍f10A6*Q~VMt;!JC0 tnӘj|B!ʨxMWsݡӖ%w =e :ĨB ,rJܭԐ}V,FdLBmu+ZҾd}aEő!|3quֺpP_FNr}'Jk聝IYV "j[<ܔљړ|$gE5TaEM?@J6at7A-/&>C8CGK0o,\.+Ţ<֝ {2 դ"/BWTXE!My|lBO.՟5kܤ8~a>u ACx31`"P>d%80S3=B YWۍkˇC*]AI40hU45gFwmk/[֝KӥR3$qS[^ؘˮrpC͞E@#CbzL٫ZJuI O+Pd~oagNk%6odf..7Vx@[࣓fw@9JEq 1hgd f g~\ʵ|1b׭Jv^]^rҴ?>TI!nI 7/\g ORQ*yC;lvΣ2D[;<('S4,oB:ɾnV~dXMJCuz%O\q4L9O#Vٌ>9^Za#1fUya  qg 1L64Ε@)ϲu0+ի|0&~wr؀qLE0(H [|H:1_/i0b9`"bqR:6[O૖tz4&c(F8i˜83'HtebLHWNw(^N &F6NX&W݆d*U &z5L[$a :'ր` %`ʙhb; nm_^W,E.6?{+)1o/\~3 _̴?omL֙N^= T)+͛4PE |7LHhcDZ׎ʉQ5)$2_|$Md&ָ/ŇGSk5> 0?C9`*2糍đ2v˞UB(c\'m+eIj U`LeJ+pԵq[/:/hxofpNaE.VuL$tlmZ<Q)׊話s.ǣY˲yz>t<ſB1݀j@]xR(~b=#XY:dlYu}PѽH:Cq6+G(hP C1fx_Q(0%? 8QVUht)km,D-Fq&noNs^7(s\yɂM+MeR] So.CWӫYϱp3IT~|kAYR0F`.giPr";*q+P 6>sT(*&54(xC $"5G[q7tbjg2 QlE)$vph3euL$4c ƞTosuҽ;ЮI/}g(hv%ޮ,h|4!!Qu&Hj" ]~5:V&ςQwbx#|8DXdgcO;u^أwc_.X~O)Ŗ$go}tU`b EZ)f;"n+$ZMl<oJa^6u&cyѼvM 7\2,Pl5h/{a "X z2x2Lޙ 7ǐ)epR8O0x!!>ٳ_Aj ZXd"b0UTLFqUJ";Ør n v"v2nfFڙ!34  A/9f(&4|#H.x/zꮻ5 f1T[~"ރ怘VVk1 #1 Mη|b=8N]ʜJD FЦFB4AIWx^|taCjYr`exP(6|2'z{V(]ǟd4 U% Cqh ; J#V;"*ĒoYY #c1]g ,z4ެR6lE I;.0)ɓIXKenNxÒb, Q3O=#|xH3Aæ3${@Y˝ч(`*l/øZuIyNYaߒ نoZfn:`=&z '蕙Bjrw\ҵ:lC(@ˎmagEK<+}"BQOǯ|]Nnr9ɲۈff`rU`Ÿ[5I 3r r!b 6w )d&rX _z鱽' 2kYj/h ; I ;>=cmL-,t8=O!D5O]ϹKex4~QFrؤC$!@+|?aH\k D3͠ m__:[l||H!>G׏rVj C;.e~DXԙI}qțn#E2>9Ee-?O@?yQ[g"gnmso4ޝ`o_TRװ' >'9T- hpx4Ḟzt{n31&IzW_: }Ib[E@ÅH-wV~Nj.cbuFnJY[ъaH⍴l"{N\"/i9<6=|K YcNP7^)C@8 NDt#ͨuzj<2H-&*R`Gcrϧߦ}<*,p&K7M08 ٤;f֝ <Iɀ8(t1#]J_yL%_?מd/EGS\χ& TRGkOS>mH\EܙrFi#"^M$kFm PGo\q,J1afпUm$1DT>[.goJEBHy˵9pggWLKz6Q%bBFUKePgE^ܳn_"T*T]SC>+v߽ ?e ZW<2}dQrWy~kdc\K_}`8c7-C5T{Iy eTg+!Ua]Y<;ny"۲j 90:ohủKZ"KHNѣ# sEdަYuyZ'"PcEBbE06{ݿ=o*vJ 0Zaچd8ug+؏ 3=O{ZBVnReqČw [ef{Z/SJSW  H4=i>qCscЎOq3D#xNq I?Y%6D,\*"9" LQq }q9%`9q!25#ٺ +CIr qMpo05 }΂$ bb!kw!Ō( xњ>+ʁ63;Qˬs͋'HS"2'$K&P풂 RK %}=K*Ի2+Go=`}Q0 8`? ^aȠY7ګm ֬,Tb0$lK|,Ñm)ƪ'O:{tI:Ms@~Djm0wp:'f,..7~kV9 ooͰP;PUd$I.dc- Z" Us[ (3ȇ 1 j?vw*gouRA,2TOuJ0E4+ cy u]lS辂+!^>l1QKqPC&ɚg*sݹS lҐs.UaADC{Ktc)Doݞ_utR0rv}vb<hB_ ?Y1{Pd0 \3a[9߯g _NO4UT4[wpJ(&C&땋X&S<uuq SHȧ,x(I8(ZP4N~EqTQH(Aќy(a\Jl stƴ)\:gD3j`v,T߿aN"̻y3EXS7ASI="Zdyr/`q"1QA+De:/eJq'W4#DW3=VM1 *afϓHTr x8W˹4;zeVW~ a %Qi[o@k@} lȶq>>"O%faЬ]n6͹pR(*^b Mx"qH]Yf'Ĵ+!Xdj[a4[.$ڬ rw%$>45`aR۱OuOU͊^#TsyW$?Ci pڕ5rlӮF)Uh!d;6舸dT5a ]"H+O4yQN$Ew(GrȞ"YiL?&-/@*`(7 ,9TH)ƂZ뜂P]~6Yd&{e`}%Jpw-h0O,)WqΈmwkcu8OzG>}_Xxt`ERv}//Xp>2˪9lTվZJ tpF|VH[)3! %-F|IN }{b.ODl1l<9(ar# ͝/=raPE"ju1O.mX/pƾ\Cț?;DCJ` WU?,^<3-:GH%o[i{JÓҝ1Gr`凒Xa?b68v> ʓTHEqK~tA5꽘˞ !#¥jfg XU!V#Or==a= KZ_jry;f8T)^AU~Ќ`ѩE{k]\) }ψ? (3^ ƚC  gv^@kρ ,}qAFʼna}0C|g,h҅Y:WoVs=6䭢g%R#J]BVr3 }&u*L!ݪQN /ɿy@kn;1\L]Q`!X*Aco;{32!#'˴/Љ+߹B}~oi`CQ)a(WvWB{Lء>X1# {L4cj4t>[|D|a|sLP+0UGi(Y>]DQ#&ƻ>pax&lUtn*B~2.P4A'X,cCucuM=g"0sO@8HVd5J@mQ=>N1}A*^hR~.L@.0rvjÓ1Aq\ kPqP=ۊ2ADJ,}@a4=i, xYHǨQ*TdK4R0UՈt<' '<94qI4F1h)ۑ_#}2p>,% (242)a#'iyp$K؝[ě%6Ōs-,%p ^J:ZӔs:= +F^:Ȕ6S^3!Van=@qPr%. ͳe Kt# 6./E`郓Yw鷒'ZiW"8]%h.PBb81M怽7T$l䪊y}C~k2Hd]h^eSp4{{(ҿJ& e mN{SH4*Nn_OJw0.NS5`t d'9hTb{ οD* 7e3V }Ew7+ KkOd$dyԂXӢCt E7a"l1i?:-$ɨ_&iI䢽=L6gx?h-$mP9pFJUAdf_|&KC;%vc ê*NkYR'\2+8\Oo! pF̀}lPS=:QfX[e>Ev}B|p~ HKv KgHDX$sn d'W{PmCԹh~*Cю&>"G?BR̢?L-0KN@D<W gňBST9P>,8 /wsr&˂:tRC`fa4{JT*UѴ%payL +[9B)1IܹLlZutcD+҈پQ?lدq] ?ї]*-73+e,xh>&0X40/w/%|kǿ~`^s6[xcesd2ql&(jKb(3YfčSS3/Z;\knpO}m/5E> lǯ0'k :q{AYb94f귚`=tp_#ȥuE2V°gdWõPo,=h#̈Eu,2A~.lbKM:O#fU+-0?PYyfD 4׺!et˙q}Igsң.@B1"V'NkW\$+nn8rD;T?ۘaq9#Gk~e%U@kŭ@y^Jc0ZJ9go? 4џP={5}~I}_u0G. f?K{\9 蒗{DM:#1$R8䰅%YIQiSpb%02cBd|SB vtxu~ 5|bY?4>p'& CkQjdS ?[:.=l%gd"S{["$/)*Ar"H]ZS3a>'.9T_:밋(fzarQ~rGSÁYٷ6xY "$k~ ~qZuXDɅAX@ Ǡr9*oСfsp&(#gQ`@ͤiЊ܁ʯ:!䧜YVӊCd"g s̞'`gr v9UO#_mk(`5a<̦w\[XcKq_\.Y݅oopHf΃ ufQ'x#M۱yD}0CHx"sk3QOP4 j1ߨ\;Spva +%Sbg:Nhv.26YHb0g%ċ!ߊ?R` g&-U":y2=\Mw;l5 hgvnI<]} pJiǯ\i ÿZlȡ91ش:SϬJZ\$vEMC%m#$X ǐ&z/<;OR`,CG_+$H^xtiڽ ˞?>Mf'8du*+J^ą)ܧY~tWo,8g 5E;xI2Aⶐ.pǷF{ӀG  JI"Edl6~[v_+C )jZIb<ۋٚ>XzgJp1h*4^!@OY'vIO6 %Ui4TWlX Pʭ_!w͋fƪrʼ`须=E OfjmPI%0N>cՆ4#4ĴzV1pXÅkK /I Q YQRUWtEs?ojU?J K7Y r; c,DMQnj4_ ׶r Cs4%?bkD)}e{k5LZQY4}x cu^OP6Ě=O8`eXI 9Ac =P'#fP`ztp\RN*kKGLYH&ٝV T;ć̰4IDݔњ?(?Q !qLJx5!^g;ubP}xu8MiQ7;nuך؈uXأfPK2"ir@dOW2ơF|Nqn}MR 7+{a!}6(w58pP wWʌVp{>܆nm^yÏ'Dtl5-݇ƑVWm9vy~DG>i$%y~$ =oxF6R3诨<x2rܬs]9z)E@OsPE\DF<<.In!8j>f]"{}$x2|S OZ~X^8KhM/DPuhCMi+b޸B@r-8>ZtNKB+Eԑ+2Nt+<|?+-Sw)9G8* ZN,%Ԝ0;i=cy/^ɟ)à E&j .pYt袶06^|~WiC3;!g1Fu2 sO59Ik^#AC)l^.[`IR7Ӧ R/f4`=rXiOHil`RR^H4I66TNodGԷ;׮$'I6~c0g8Y>6%"] (ʓRG–Oi Ev ; ~Eu?4Ob1Zp59]ct$#l.U68%>ӳ!i7!N"'Σ~ 5vAg! %jG 0>31tm>Sz6845t -Ժn٘B9q2%ۉizh T!Tɽ]}* S l:B- Ϳ,˜KfJ G]!>h3T- ,⫳UJR1qNDҾYvn]d{F%b(vn}G97'!quRpw;.?0,4''\ 1grO.-/ Ap2|Qq/'a!c.TCY2vOp3zG탂 j(@:qbh2Xwv1C}0kŐ/OPU҂>/VW]&qØ5]xBj:nClG?{IVKcC~IM}زT Zю.{`!8HBP3dq13ՙt<ᢒ6ȡoL<"?1V$sXQuW{¸O֗}nAh/qFT()e$p@ Hnaz8 j+̐[m8OciFsioYb)x5ǦciUS=,# ƇRXn1N&HyQMp0dז嘎ui 1%;ԶWHgh,:]63^׾BQRx [u̗}٦.Oj?nDJ6Ζa#n.4t3bb0;@GG.}e !9d7Ӓ4C@aC{YȜ ՖR{@$p*~3Y: ]t1NA!ak(נ& ݮ#Fp낷"uzc|L`-CFN><TI wE}nz'HtѴrTZ#-:dًR6o4KJodC'GJ>3yS{/#\1Y5^#YPeT߱\Z -Udj|4HU8$ÎffHX:r]ȶKVVvw$658~E=u'4/l:)WR̓ڮoIH^w1C<}p} Tfr[ǦdCC;$P˪EY8ZO}/͇6C yKӚ0XI7ߞ[ӻv㶏4b6}1MS{H8+aI qϑUg}X\@qUBbڬ2mA5}~ycp_SdDlڂklNbgs-1|C[uU;zymӠZt4_LloHpWYkf]={XZz2R6chr& }&9:c0{0Ӹ~hZ{W=N29GFAr ]$Qt I}c@3urXTz?C{pI0',N9N$WQGKQwÞ,*ꊝJ\s @,\^J%4ѓqy"d2D$1r}]<ݔ-Xt;W#_>>i;F%AWr 73WmEN0Ĥۭk?SP1 0'M?=7`-(), @ċ"{d {&hMV ,ջ 2hF4}wf8=}t҃=UP6%Tu3Ht5;{: U!5u BW*%귯/Uӑ}$Ooݩ+},^xdu.vZ;Y{?c6f}lFe%Rh'RUWDMb8JHʺon(D7*.8l1Jm*s&_!p~nOˑWA?=c:/F\uHs\k(UrMIgv;ZE`婱U ^X3_o8[=,։R*ɣ_8>E"C\ؐilÂS!kh剚7p 9G9FPHWeY?L戓Pfi'xF ]⾶%aZդ =2O6C%0w$*Om==Ї3iB@~=IR0JB-hf`,B\uB%!vbD5OY);Bzn0Z?QH YIxU S|]86hG$mJ^w@3֛0Hh޾YGQ^Nx8S2-u!s?vL4x2pc+>.c0H$}%6Q< {Jn|&0JAEc:):yTf\OQj N&["Z{ ^xVd̐snLYYb\b<Om>uٮYXQ 0Pn 9e o+ R tQ/st~A|>f1.#phw}`kPLeklF\]%nH;o. մN jL4Ģ,or}X/S}dК\!]OBj( y..埓` IcV,J77-4zakWg.zM21][#KWh&l@2RTPl)ij%H|Z9e1.?;Y|NnƶicE 4N^(ݣ`..l~G^w Rkg.{|t`(Vn@x\"Å|nw,mO('-IqY1WLuƒ~T! QK Vdw6~H޴nyyV/.v50eF؟'؁+ZZ˜+c KٺPja;X8q3Q~ۨ`SfL(o,ՉIz1Z,Vkb,!!10D?+zCl9 n};l*ӴOƳBzP%"7TO쉲?~> ,&a)) ŸijӞ_ 1 bV 3wϱw]GfYEr!&Ae퍼h MN;'5\MXu?&hdo$ y<#S~Ko" TUC>ۗ4M1i'5.r^?zzLѰ aEV5Jل! "[ylq}7˞*l 7(Y!Hf /!ل?5qx;'ͬv~6Sㆇ(+,S>LoNirڱDа*wuuWvZt*XAޓ"WM*䢧 |+3KVC 夝w&|sBTDY46h2P,b#0Ii_~O7Ɲkf1G?b( [F+{obZԬqz?=F$&)R;0|FY4$FY -N1iqh:miggɯ?Prm +MG0qHjz?6ʀ/b$5/3!56M\i!UA<#{ I@8o[ 䯔 ?%IȼܴoFqt 5qe w2/J1';h^?UGFyse@h)ltp T:lIc٨|ɯh ^7{ AX<ߖn8<ZͩЩ_%k^MSXTba{ę41>ݟ{E#,'.mv=<Õv֔>4t ֊ 耉~񽣂>.~h_(U?y=gP(yn2S$ϥR/"ޠt?JçʿXV|K!N"(;8E"ĥ0l H`r2H f`LHI\iTIhcUv$'x̟G0)Hk""fXQښ Dab;Z#C}@7n3Н:Б;ѰŪ\zvXYgmL! |^v-u)FrgK.&Fl60L∜d/nz$Ĩ[R&,S7?,< v(|-ĉw\υ=,@?9.RvdfzbCnh:ϔ6KE2>4{R/dze5!CPȧMouk8!vVm[qXyUh(o+iCK}kT3 -|뮘^^e F{-c D%rnHD$V{`P5'qRh?/it2LC;jӠoG֮zx~5d:0e'(&Z@MH7d m?K;|];:E;Jz)pz_Yt6 f2漫8>ELfO ׋^d0cÁV{{>bm\J1ZƔEn4w"n7Ī64wpFXs`T9wa&F+s x @ ]\p;`]XmM4йDn1S'T"4QLm7.+cK'Q.X%|2H?2Ҿdf5 cÑ<hmq LmfIqyK+$p*Azl~C㼅6b/wao`m W410V'r.404ʵECO5" !=:O"-{۟B{"щH&!D~'vv;&^ i}50!Ne@]g3tTоں^x)/u+u9<O54yxb $ך`a 9SaΖi,Ij$oCe''1~ to WŦ+% g`v BQAo`V$3t#6@Fy]Ȧ4.LzqP1qաK$f0ׇO%t}C[V<+ ղVMO `rWR,5D&v3&+*؄5\3mWz>mXaM{`A4FMY8O!<9Jh:I]_ZB,{A -1X;3sMBxVhY풇FSF`G`59)YFG- Ѳ}L qf +$smIKq*udnROwA:BZׯisIQ5e[\} 1M_ϴ2`)WY#ŠZ+z4aRHQmwfV*Muof;%jD|A=ح)babiQot: ?U t@򪪶L!$NXx8}['*{[0TV3ܽ_j-"ir"(^;a1Y]F.S&)%f3褒xѩQ۵BE@mw` iÁQ&a")`p Q¡ J ;}G$|*~V(lp!Bu АkQD *3٬я5!'=%Z޳͆X*ޏr@4 aP/*BYkj3/7]Ɨ'&Փ@KafUa|1d&=_Bun{g;O\. i@tzCYFU4[J\pT 물ti"v!y`~ Ӿ+qQE8Z(g"z2$g1=:aov)<N,w!>brYE ͪ6KHhC(e_9J @82_8 򪚗Ht- :+bZ-}**zeYMqڗ.bעغr'5SwgvfJ)LW"7f]r#c44Of]K^[WiId@[e+C,ly󟡠1Kq%^4Ng53;(@2ݐ!9kRZ\;LؑIg ʡ"T?pª}x wShҤO b1C[[ig~.?㼼TѢϯ~#zh Zn=e&GRj?N 5{ao.>Jz<%1$ %]`q %d7r4t' ք 9H@eLMEi\*(z[?&O(YGQܮoV:e4 )CɲnD0Ϗ5t-D8x9B8=FYт!jܽqy{ɀduG4oaIjnR @H')>CuE~N3nVy6hq69(CٽcONt| sj92ANWAօQNhMQM1JS YZ?Ԓvw˖Hd~pT?-&.ZZV,.@ NG3 O37z`Z2YR1ˢimu:V<>5_N]37R#ǕVLp|,m;?oИb|1tcA#.k;:T=]t︒=??RY" hGj 1JOZ\6n.heA)}`"z8 }_\F0Cay>Ѳ{80J}Y':KG?I!4˙q~x|䮴qe- -2Uʋ!G,NwO1N jrK o"ΊU>ics>lfR1T4ҌK5 6lX,1$g>1R%*8,&aRLRAl T]wq"OM̖*Zm+e瓲V\߷Jۢr_bE[#R0]w<1vHN&41{3G՘6& ?+{]p5AII6ISM_FԼLu5 \Xk/΍/hJS!itb߬O@rϣ$6rk2:ڗڱ;U PQrצ&*g|i B'ifHR@̰qf/{iOY"Dq|a8o<# ?#q /qO-SqeÂWz;P2̹?zI'cV .U d~ZyvmbMHZ JnJW-CiTϲjv2< u~hjX6^O}ovqS(;.2C7hrƵ6)AqI5brZRij¦wp[/ӯɼT|P9rk&mS~dn<*SbhKce~438Z\2#XRsH̿AmG\ZkiN>Av$PΔ>u(»u7P,rg7an?izBW@cDj:1SlTbdLӨ/h/e_R4c{@2ri ?PHnH;\?TnN)>4U\'eVm=4>M?!v+0Dl>u҄|H¬H(h>~O :K My팉7Z[,{b]e'46ia$܋_xHg[UN V3*#yTz-3$y{ln&I )I-L҈F,mY̕崠gKC[ppI#"N QcXHز< O$mk7f} `$Tjzv+rENBb!th~xFaG 뤲`:m<V8 WlI^7d#!u7STnV:a(g2T%B`dKB(61bMJ+!)ݔH+w+_YP0Ha}>c( {iq0IޟW8z"[w77/1ЈZpusg1 Ya=nKJ'C3nGx?W0-;FDڅ2o`m5ԸqKݡYȠDaM)~;3! g N`>мdl'HNUXA%d|8@FZ8d Q ыO u# U^{ f^J@YdGqxl%UbdJŒ/,T|3hzӃc'iNAD=sw5Lg<Yu0-D7%"QɠEʮ?(.Ȑ Π(K/iʍ!qW Fsv1.cH>11UZQ?%ЖzC[S D<09Z.sB;b˜c'7]BZdB6i &ua8)(扥Un&`E)|?N2XC-&2UևD)4jJn)rC([RdJސulcQ!/D:12e ~vL(ʖ#H, Ϸ/Rjh(O hq~JՅLSs[U( A"6E"?SG!恚oKTX&fMYaCiT IfZLDpȎ5<3̢nFCUa""7ڞ_MpZ`qI(<^ \rKy*=4ّ!Y"l1%LKvΗJPYJ8t9:xӎ_9ΣN,;Κt-:J;k֕& Qt!x?# ⍝:n}08IY(cI`_}ԊXj(*i.-%-2 *#Ǵ라cZłbF6sUk3WϦ5 ,.);89C?9`f© 5543I(#$v%1ǣn fbˎwue퉔9uϑ*χ"V~v;5VhFM۴ʜhPEhH׈njH2Y^;ڒ$]6!Ѝ#yIw!mg,8Y][9J7kK!t=12|k|k̇Oc 5TNz OtGfu^;9~Xt 23M|VyRM`Z#Z{Bs̶ilKE_k) Spϰ\.*ta1phy$vLQ9vo ,Uvgz4|7aB;Z dL$3h2BSn$s_ ՔBwLcehP8ovGU+mfPe~7{'|;9M . ^b$<7NFϫuV|ձ@kJz@ h׫怯w9جίp|H!wfDcP% \>3+Z7aJ+ LszTN0k>QZ!DCG'ň d>fS5iokmto޺M`dĦ+m91^F wV1<9BPUWjL?6ף~wd<1 򄪫@ de.zWa/2Z{s:@*X o| ,cYYl^-\1獔V2LKR(=5fV/"KA#.'&ԟ+`.nتt0=|ɐ1d{pp2>8UlW\qjTYz<tn IEsGOÀ@Q!j&W5FgSɾ\1 #VO$ʀ%EstuQ\!W n"b E[FzIT{.j)aAY7.X8R }is? Fr 8^y6] y;ktd:ZB2cD8uVG`ЙA d0B@qq>7AZ] g4j꒖c&77=0-|TQ*1ǙVc`T6@]־\Tehjm gYv+F^~> "/G)%oJru~ywFljͿyh[}͌3~殮5Dy܁s$畉ԕqa:?>>X?qNfq9 H9噶KJűk롛{%"!mGEv6Ҁxu倮Dvh6GYß+N5ױZ|i?(^g^4) '۳v=6J8yHh q]oPb_6{ Jw4ɊUՏVbNKzטM.Xw˚ oa ,V7/(+0n`AԅXb#吼"5IS/\ ({)"K`kP wZaiH/ԆN= gV9i6q^pzxE~-{~nQгٱc9u.-囂2@ FԺFȡ"TP:5?`p!" 4g)(}+[i }TO֌ ~Mr@OWFw.!yѰBܗQUpS*ocWD| qhf:5͞e!-qw괷"53 VQ$xY ]hEqc_Qתsr:7 ڴ%s r7 |fiɐ>wDIԟ`)"`~sUTwH#ooq7DZN4>g8(r ij^g>FzdT&x ,7QkX>fR\d-}5FyYYFcPt-*yNٯZ:6p3O9ẹ}; Ě^!A+MutR\4bdg؅jw^YZ \drπ/iǚy5߄X7PЈVv#u=t?p̕Yk7 B#0Jij<&XU,%2;ٙ۝%=VE H:XAym <ѻf\`łڪZ5f%ix5յ,)9; 5.(B8+|p0pBZ1}Nv~9%Laht,^ 7 )=7"߷@$s2>ʧ2 =ptCTؘTjI C!"Ŋc:u0LG|E "׬9ofET=X>v-Jy*rCIdmNOaU⏫d]T\= SI􁝜{Eh*Y}[e _N -F2S(YjAk+Ѕ_:E:{3=II|!W+[#;ėOi(5i&AU$u}FL,lDB{G㵨-υf'&q;)k{]E֨~RsMf!k4@.ڠA~O}.a e@JeG,)N(RL:hd灊o#IG2j@;bEJ(_mMv-&UWv)MAHtLCq{ɶ(ƻ Ϗ3 2Cj(m̡)5S^N?(ٸ`NSD\K01%(/mE.D፱CLGlLgc _ Vy`x,)!ApHv]%#q1p=N#*G5.nr | ~8َ0Ib^X <#b4Я; ukE\FJeɅCoR=hJi @{klSׁ¬ԑZyKe 49 L@5a)~៰+a;~f8O,wnYT=IMJ5ah?%7wXŻƑLH ] ?L&H07<~8SBh ώ^*(f]t\^_sW-5۾WktL[cq.%AHҙe^sYԕw(.}R.yS\R@I+ BG(G:zE} Z a_U)xSy:N<T3 LFv36|^llj#GL}]N奚JL?9E' 2Xqҩ('yknvAb}iG{198uҗiba9!3WCosc ?] #I+gņS ŭ/w:ÎbJp3 `k.9㮫xLbyaaB.ZȻJ VN/8xץVqŰUןn(;J 7Dأ3@6:F@f7$ s%396 Ly-\jwu95CY QW?͋]ƪV| l!pq]e..2`bp- >fhdʽZkhf}b:Aq:_> %ٜYM=8]IR挱)doy7cn75ޥ ~sz5J6 !imZ}wxMn _a6U{=4!Tڃ[?(>AtSdYR4k5A01~RwN $r Pq*35~nq =/8r!tQ(BJ܋|HӒXd6%Yn1pB_X.[s]5ylbpi1^hm[lRs\Ӻ?'ȆASGk-8c3ؠmͭ ]me")IjޡCyWq?:~h/Վ>=‰#Jڠg*e5qTp5-9G#k&c7_M3G)hu,]Cu59Pȿ&U!MD/0K gKP]zZ1[%UAx Sݳ*C}ҫV[a1) dtGdd#J_ǘt pL*_Ukl‚xч;!+j7 ƒ'k"|jW͒Og.D h_:D5O$v'<@񠤭=iA$Fz$|!XkAECd2+}t$x{L&ދ[9Us𵟊)J"Ivag \M.?/$=|]W_xeo6q $#$r̛Zғ`(w7GEhF!)IFKI.Qw(̎5VCc*o]0'_F Tإ1A d<'uK0M8ۿ x4 @IIioZ5H* H?T')v]XE2HސrŹ LѬ=S/6WʻeR)>#H7 h63q!PFvCVgAf~ZRoqwhC\ׁKhg7k&1^^̉aW@bḘFݣ=WZA|s"DD9-LRA+@^#\ބՆ[R͇7}rdFiZ #N:X !k-uxҕ$H d,}m {]rM `'Obohwq!WůU;Ns?IbhR3|hm%D/JT_JcdzD4ϭ2whR c-˥AfbrRQ=ך~V|j'P6ګs=r> ΛZO%yò5)x4=~>7:ls+mU#0°EcE4mmM7׊/3rMzmF7&Qi~9"R{* zӀط):)|Uyb_3%r"PDw[T~ŬέtQF1zZ#`%'~]Iz_ҬLzQ]A e.6Ղbz''u',vҎ[tt(ZQRęĹVawŵQbܺ\RU=)UN B|!*[?9aʃ~@=F[_TEk[z64d°6Y`oBŗBPEQjP3#UT*1!u& 2SFAC @)/4,4R#ymcuNz).^| BsbN%e ȝE4!b#|zn9N] `d r+ќ:CڟʲHI-{$*&^=xט#!4eJ .Jm6TZfdkhu.(v>?o3ñdAe/ vҘ`!@-V`Ax5SN@X'ѱoQr&3hn8F#OHf{8oMu%ھ9)¯Ơ4Swƣ-Bwf=ؔ/C$w].邎~6 Prtέp4"gb \;ggZ8(hO+m7c "("32(+~\c1D| Mc*9Jk\gIʎ;4؈IJAOk$3Y]cwVܝ@6k{H o3E΄iSFf5IAKݛ= } CvsantI $2CdԒ r.i%gbRœ79sD.Cblkz-:s4f*1;ta+e\ѯ+ + `/}b -zخE+q,aQAf>2i{^_,ۨei{iNf3'Mx*Rk9ݫ?U0pZI(Bէo s7 l61It}0AXφLmC"]QBN[p$v*V]NJ&fZ]VN?qE˙様.òPVp=aK̈́҈(nVgLEM"T$i!ΏߦlKc J}3bu9EAɈ0xXFşB؄]>7mOj2-bL< efjOiXkEtxN> 6uyv:Jq^˕*zOJm.d ѲײgY˻)yj dr>>9cqW7tHTo ?~/?6nxco'+̀O(f|aR;H&"#YzvêZi =^jES K&"hPI#p:f9H$$ }4ar$L2P@kn[VEp}ic5}>)TzXYFz Jv6'/3eNe#F=#dl ꤢ:b}3Zltaf#dC|ÐI_\ r |L2W3i`r%w![lsy"B TD91͐lb"y" .wZ׵/ ,>2vVFjMK,3Bmn<ȍlvؼTݪᨋaq_&MoY\*O&  OrXg0H!|S{D/Uဳ7 eKzӾ>,Va6D(ʨQkÇ1 p#!cBr#y>{Qf'(Ba9X@Њo&( -`4jlW#0\ },=lnE>ߵIfVQl᝛(L'tIiqR"Q dOr72UP+"2!gL3:|T8VqxWGGwd3@-sKV6̎M=հ* 'u pvjƚ^CEv  d+?,ZhAzɲgeLu[hy92ITl_v7{0oO4WYlm1|sϦ!k&$){Q_*- u勵KGMu4фW!/u:u8gVc y8}+6Gи B/#9Ooŋ[}ēڢSA RR+_KU k̸3o HPZ}4R%\iBKt8Up& 0G=1_qyτ-q{ݝ)zwG@1= WSClȨ3?§5 ~zRqDm7wŢ:w|R>/^~օR[QѿP`~ީSڂzQޗɬ%QcGLdHFډ :.{9kevKx)$꟝QbSs8te&#4e[QRǧo&\UjI(ОlyvQQ8pX \{nq(! 'l]K+&aȺ8Dv .J40N.pjKi -@ f[M*5Ǵ|.~s TdV%<9þ#xVm@&^L^][$EUZ h2kpL,-z_2F.{ҬZT"kl$/1 [k^,CfW q]Np\s1ػi'(|F[;.Yrf{>"u@yY4a"k}MGӵqI{<$]:D$ dtB h?y61OydGR+)ZrIR..ڕ%e.'1oHϘgm%._N(#[ÕF)X ׶C!njQ}__ޠx[k֦6tCSN DK-t1L^4-b3W%.[H(#7博QN>nr{Z@ HXѓ-/~p!_e8[Ov͂ }716[`iOGS=,ڐ-Y M˞J' z`.DUcn"(>JX#^7`s!mʼMT~i24ZҺjQR m)&vI`~ٞ$nG 0+iltț`j.$3ȝ5$^Cv (T wzX]mZ}Oo&+' ͧ&OF :6E A []Υѩ@CdqT W$c F*d_ͤ#N+pu8P'Mw "8lk'Zhp WP6֚P#paE_/eHsfUSY2+AvQ"}PєPB}yTt{:8"T7IveVۉv/3X^Sl_˖Ə)fٲWfG GXYD[D#5GQV=›R a<+W ۱(odX pvϸOa#y>qXEs2G^9W" axa-zĕqކNEZ$\$*%)tirxnmG^ DK|S]U*3{4+w[!¸xD}' )n[XE5<+EQ';LJ9%F*pw]lxa}xdT)W+ۊI_*w%nӫdkplh|aկczxt Vp,}Z}!oKۧ8gW[;ySW?-0` w[!2aMpp iO|J](19$ ɛ.%a&> iʽ(4X)nmW6bkHA0|/xd]FfTR*}ܢhy$yȈ{<!UުV oW6"yB#K!ނy//)Go羶1GN ?~ʎtIJa«}kk؀x {vάUS- ȵ]@V#6bGdE/o.WHˑ)G nd;j]t3Ek#иپWgx,YGDm3й[(L|eU+vBW,ϒ՝-W(OR_4g1ke'hLwdXm Iple:3S(g{ƺNB2ƩȞ eJwBGAPџ.z9 yu2Bǰe{W\:ڝ}h$@=g-1_y19Y-w !2$7qz߾XPefg0ȭXe՘o97wU2/"r2mC[Zwi˗;ctM">B4ZpG_hi_MEYL~=ٳU Na^I%הKOp/^3dz@3o7pZZBVI[6/vي0թQ?;i0=BxБنeLC8Gm\xwC9=)*aEE{)GtmS>܍G Uڿ6Sάdu n7.y9tf l"b6ݟ/tccGꁜ*3fΞJF+|Lk!@؅@`5*%.lt'8(I"TSb3 yBm\2a`n cr)jQZ"(eB9*eS_w/K;KE5c<)+KgDThWi#HPj623{J@#]Xr/. 6mpl78]Fu}PQJK XS!w$ס7s ?0 }PB.mF}nnFkv3k.QZߊ懚 cEgK _z3CfYJe1n0IX;;(yl*OU~q'OX !6C[)P7&yv:o#{Ygg /B<&C$KGZ|rVD utzf˓MU`9PgȞJ9 s<.gv9h t bPDtDDt Knmѣ'[6}A.T0|q4CeqDhmONQȂ_89Rq*`lt|am sP,P\;{EP[Dz([竞7 lr\/T[?yˣ\ڦS%W8f>"I"$џj&/)> '{YhrPBLgž4$Xޣn7ofWJMuB"f19vf@9mn?'/2[B˄(т'^b)'f_tUڱ7wȌy}KH).Rt aRR=s jM0i쒹a4Z";Q D51Mo&cJG+E4c .~âʟ"vb\ s}m].ip|Y}}KX!\yI?aÉ>օͯ}iktT}Ip/JDkx04hH`) 4YOaK\R6w)Np<d z}@'.\H k39Lt<9m.LΌ^FNk 63hfQ惈Nkc2J_Y(ӵo tFb.4 YҾoyIDœzc?1CPɗ"e%lck3!hJ2H~%P0Q K: 1ئnyV{ "xkǭl!L)bi_&B̮^:|?ȴ+yӈՍ"=¥l Q3"TyH٣-|2pCR9䊱XHRdu P ?8d[DBpeՈCjFuyiݓMddT7WdD[<f,q+VYnR_Le҈8 b90!*d2{DHBP^DE0+f-yG^XK@j?!l5yn(T/|-'\T" v, "yn5 6"Z_T?Zz$z]3R09$fśŷ{sIJ oCJ Oj1~l1#J-V"H'vq.w K-~TD7.)Wc饫L* N ~^1UÁGCS'1R|h}l~^&ݙgWq&3@G]wʌkJfA rR8{j휼DGX+}n?{utYP겜 ڼJU$V/) bt1|F  ԺCS~$!װa0Iq甗ˡmPPryԄ+`z\R&zܨp_VwR3K>a]}-r8G89\U\-YڑX(6ȗVzGǯVIR'~CmԤ ؘda wh {VEGJ:wϢ ΃qaL?8KYlm?0;_Ɖ}2  닿+:o7h|Aɂ{R&˘`7w,?:݃Z}&F,3n8}(XG<:jņH>:Rx?/7C|[MP?[sy<_5|\TPb3P :m0<2);Qcz^V 6#C] V-aLN_FNIr/eOZEL kY}'3~^QԭxG]+TX߃<$XEeZ+'&8h ;1 ՔN'2]ѡZ$ 3aGPm@9'?ocXAzWcx B-UY%.}s3VL35zG}BFV% Sw*(Gێ4@% E )]s#",iㇰJ(l= ۲[2jxdC'r1jRդPJG@Tk%Y KvPu†v@ Qq8o9A :I:TBDGC i(J-2Ҹ2C!{NU> `PPyѸ ƥe!#} Aʹޟ脅gW%Vϫk7E%@MT]'[tڋ"ɡC櫔`T$$3"KI ڜ)4nm`?Nq{ƝVDG凚|hHXJ=""fS2ʋˆ5Jhy6X~F\$ ,NlcaG^?4v1NkYscQt$^ɧZ D ![nv݌_k88` n;B/#[*BkLɅ Fq Cx@ZuL콡(. [j#;P.@uo?$K 뷐ȟ%y_@:mD;Q&*Uș.Q:>_^XΒcTsl.'w[h'i0ep2W[MU# εVk;Zvfc4HWyFƾb4]~!w{u";L(ty{3lJFnc_Gڷbc40!h/VGw5%G -VN Rr` >GA^q"Q{(Jgp޺t~yY[ JEİ^fBu8FJEk,K4Ɵ7u3#d8g# 'Ց=dUd+\ -VF .ʑ5= ǻ۟TI&`%f WuKe`q׋tV5CYa\dc" :cekx:$F(tJ3u{2т }:IՖ9j}}&9YPn>`7#?gל}U-ӤDsTˤ-%y%WUGv` ?)9% 2g"nH).ZjMmRlcؾ EKBƜ@p2QWbP0L՟g6g GzFeiݳGӏ安zPD'<Ұl:RQjd89 `:ˎܝt1a̬A![گcУaz !M.G-{00e]ff/YHk1gcqjT$}NZ0uL|8jJ*(!2|dj[BEOwE/YFܽ:a.mR3'PlpꚯZ/9}#[R\zzmQ 4oT3`hzX+N"1?u2޼+BimZ͞ܤ S]+@>cCoq_y13C=]qx 箶lXI&p)L=weKށx;PC EΞE17ڿּ n /^.yU?LY>|]hr0m i`\R\S\%M6?5 {A D;V$_* c<5q ׎u_m:K#)nP/2O4!2-1i r8{:^GD#_3tt2YXj(58CƏajiU7:):^|lſ<,OITiN}R ҐF*ŵ9a~%q7DkI+ ^w`m$JC1 uKOW3sAW[/2Ԕo:t."AbfȾAb )j2> YR yK;@sDzǷ.s.k_RfMWVҮⱪǻlVvkq ^w¿5Kav5:5SYsk7?ʸ"̜2d yO:bDUe\Cp&rg⸌ ;f@(^h/ ") Tǰu`έӏViz]dĺfB5u3?DF#"@g,%t/wLܞMJUA#Js6+n_<s^s1lsBnI|RM?/~,PswNR~&z$r z$OML'{dovSKRN9hpy&"Vi!E.we}hDl-`w0x$(EY ihzMUX"ąΔ3gS|lc8y52 3lځ!*Š>1 ߑq]JMnYJa)""ݡdz|oyPUF2ȓ3֒';y}e߇@$HV51ZC­ zisU2ߒ=&-r;zDPE +XIZ*uTa$=TflVp9V) ^zW |5(Xߝ8e2zWȂUkWX@;<;$BiA+|iT[M'ĺnX6ɋW4_"~e2B A@ KENG9W/n[,^I%X0gIhWDLabo`CrجnyWYX/}+M2u`HE ؊Gt 6Y B52qSk˷ňÕuN;}|8'b74%yp@ Ɨ[E_N֒?n R&dbP8n[woѣ#(4~"YuG9' SFvv'ow/ biƈUh;R5_k,嶣s?5. n|@2ș?Uj¦ ~Dh9P3i>\.XwcCle sKܮ Ƭ6ocQ-M(z̈-1-%c ˍ-&c/@vdN.C}3X{qy?Mډ=;llRu~>7~'>jc9,[2O2{n15<̘8d*W$N-^}9Ʌ}kj!VbTGMswDՂIG{Fַ*/q-dVk,4.!%^#5 ;1^W 'M[~8r aS—jqJ,J[ZdϹ']BzGC#Gⶃ(~BѝIs ;'Ii.p}#RA!-Kme,O-"\SbN ̢MyDz3U~pf?"`nBEeHM 'C@$LJ3Dv+iCr/eT=7kƊP7H3NH'W5#vJ2Ji0-}^ݮO~ۜbh`z&C禼49!#=MT5ɹdO;9HTfHڠ&"{º` gN$j[2GF4 (, kyW#`{v$eFqFc6K;q?1:99WJt\]@"g z)cp VX/'eW&K8NqMlJFj{q7)?g;k?i5qe;xW59|~j.ϖ 57 Y(蹜)~\kl=ӡ֓^{˱F{zZ%nBq1.qoF2ϘHA^@L ‚a$4(5&Ow I_ʨ֦V1 5)p-!x5hgpZAj);QgZ6"xXS2 <9,m&1Hke;"7T!僊 8_prvZj'GBtr[Q9d g 1KTq0c:wǃ2Z-MX(= /lXʅeڳ@Zybl k9N25$Zqo2=c(хY0 KBf$JFF>t[bWn2j>i;'򔫿zc=(_F9MAdsbdRn6!6YOEuʳfzSsv Dp&8d  @F7/o#ޙ0)"5+>^?FnN"I4RyOM)i5a}x!=*>;~X2pnL͓MJֲ=Ϲޔty:JucC x=얲 a˪2{d"۵D<^iF8۝ a)\gh^2EΦZ]q`o ,ainbT8%1H"AO pbx'HJ 1b6\8#'Mp}" k` U (@p=x[lԍ/!/ea!M"<ie<* S'dw弋0kD _va!&|-]:T7\&Z7Ac{h7#dUNkBt SSM|իhSD-A7ɡ}f™ء[i29"RE7mdI:`(T7mgfO^ˤ<0N {],75J!CJfiCk9 d}MKھV|#6n9qYb4!dl1Ƌص:PNZg8Em/E5N50s_T}<^/qyN!HnɒK.%xեzHGec+t!_x_jQ4.DNDqj[F~ ^8U &Ue+FhWsO)|@g-Y@D Oj?Q[4h#TVUAVȬ}LOb#[Ӥh]r 2<*H%@bc|lom>&r:MG0bDƍ+β\m'!,!b,ECAWN} L|vojwס^6>|գr.*b%CXlKJn<q7J~DbMQ]"3N%C 'do,<76ߦ'rDny{Hyt [a #No.Q)0 x؍sjH$ n7qT*d&nHJ];*+ӟ[;EdI-pa['RM,%GKh {>=\ 1;;4/Pmm(d4F.<N%.2t.i֮!WޖA{y8T.xj2Yfc Ul#e"W!ub- క 5[D2exBGkv"N2~o c9L b%/d^f+`햼+ G9f&ts8D1l$>M{e4l̇?.%(yGub#\L51 tWWYzIiIQgg2?" V[҈xs/,{O` ؘe4ɔ=)K9_ce7.d^ V"[c_YŅIlت~bHu [‰Q+{һ$^w>*߉m{8Te.4 t $ QBT?jePyʡ~ ^5pcҏ42Kx A#=;5Ɍ#ic$~եB=:hiqBvn $d8)dlP'+2~BJ@z#zQNׯ@bẅ` JQoY%.H@Uو?жmI;s"Q4 U6P?PIE!&"($#{HjmdUchގ?:{*XPBjץR; #ifِg\ϙU2 %?Ow?ɒ 3 + YSktam{vΨҁNϵ4ȉ#֙㩣Q԰8CiN ۮ;RA,kE7 ʩƍ?I_6?c܆M >QܨkvD/Ϫ† I+R9) `98o!u8kX$"Dʸ`]tEy:CtsCQxwt e_z34U"ɚ(ih,װhށdY fӿ7ڿE\lH3`FjH?# S_"bkGݻsQ ώ/2$P~gmzG;=-Z5gGrY4[7#I6|E+T .eLٸ=:?Ĭߓp%1id|bb1B/ʛ>I]yVEpxAsƬq>Vw˙BpOɨO\d6Q^"sw:^&' =βtY,#|D tîz,j<~CVvtTW*AQzE )zhQFzDxb1ּEyc3^zPcOÎ ťxsr؄ /6-ɐ|ƭa$DiP@Ib- \MwbcNChm԰hLU=|o:0f'p8Q %8Np̛HkCLV݃ (i{Y =:]:,+D6LK wGŸH ?D~0?#{!2|-NKaЗ֔+_bi:Gq|+  #/] N=>G1fY'Gf1Ú6$J@u4},؛ݍ_CDihuQTBVpztڳHZ`NQ$#f7VIbzXy8#eӅ2ɨU ݉j6}ht 7k6f 9&1YQDX"U:^[r-݅t=R,Țͬ (l(&q7m-L!~_3✮&}fF]*jlUJ?mO(A({Y&{卟ҷd+kT}.-<'O#77k&3=yiՇj v} -u4MV{-<|'dۇ&iXު`WGy3dTmlJ! *c,NRLv? p`vLگ=omw`5 :'m4o:I.jݼcH>N`# |VIz[_ -Yx1ĹCc) wbsʅKٵS&(C@aᛞ(ZghĢǝ ]& t i=Y0Em*fXLCEni}{Cc6ĺ!7:`}6z~o㇇|\vlIV{Nf{H2y W—od7S_.J /\M1jwlv,- [gmhDMüQNdV~LE!r؀H}a*|5釯6q8 =v),֚>P"Q|)JJ+5S D+R3j=q%|=w ogx#`.*䒱oyk:gF."u vp!KuWtTʾ4>&7cɉlI;3ѕW#4'h]L߈ {NnB}PGi8fn)ěRP,) ` u& 'D4 >tG% 틣YP}汤׵yȣ2$ZvCFppd@=Pw/k_EcayJɄYU;]'SS#J4=M&(zPxҕ3TS uDQ%yEA~bc nN$aRiv"&p yO0*N笚adm| ,=LJLi}Sr|s3:N9de4/7N%S02{Ļ 'RuVaWq:->Qٰ+౏<vϮ|b];,Sy#)5WUUr!Uv f*~XmŒ So;٭=|aWB Ka-!鐇e~8^RkCsL] +-g{%kZGJ=B-[b́}S0籒u+jmu]߫0))[X{VLĠ}!GҌr2R/ 9LyyzTUn-zZёXEV)߽ȓQ7Q &054ɲyo :a&r&O=po._ޱLٹ6'Oxr/"+2ٟqƥo`YG9dyua}=v&~y:~\`!|#?ai6>j L(XM9 c@D1ֲeG:*bZn`DW%l8 F\#SU-Sآ`kλr\dIBlCFb(.e.+]L>83cc8x ȓ˲"^F`9?Ⅲ&;Jޕ78a7y||in@2*T(rXq^PIQZ8Z۩(i[(4q4Eo 9JX`<)N hd|oiW&R{j`c1~IHt3x==V=n&聣@ QF^|#˫d(q3ub:$ޟ,}[Mv3z^ O2i#||-Z 7Gڜ1EgƾBPNPY&`a)MSJ`iQI덙n0ljm38 bܑ꘼)2!fwp6ƪC)k]z3#%>R@RECD(*4$ +0;EV$.*>z>p?kϼA.4@42nعqOx@ݛz uMPoU'^آMJ&{ ' 4cL{G~@ Fn\>tTo!j_QT[zOP)iV&p:w7@6Q %fWJt0agBVő|ut WB&U8ο2g6ĴX 'M--Eiӳ ]b/W[o68tqA2HIn9+x+9X.":Y<0fw5Q'i ^wZt"4ܿlmy尝M9{qVge/)qf$@_=XCC7'B Qks9Ѥf+t$N@Ax֚6=9TH-5V3UH8~XV{540Ǚ"v>xl&GxE,my#_i`1#fm9x .73HIOQX0r%9C^e?_rbq!Pz`NZƝ>tAu'A^(S01,_߇; nK_)<&msȄTC9 SkIp쟅tPkTc p%s,_ 6%S)J9'˾KATjxPYk8tVcL텰eǦ9ݲ:R0"Tk37OF0wБ\O*P\+SU!" Ӟ$kϕ )>B9t5E8~LΥ:;.>8}^'/0tCiCMϨ=>G26yzKT28,TJJn?{a%v {$(7FQP]# _ c oLLFnPֿ,C/T|wtr;:jHn/W 즓6` DH|!H@56#PFnFgȀ,=s:;\J7&<Ӟ50YTelߪ:LEw[0U($<ӜZ%3bT!4?d3^ `ol]79?4J wU,p]lz&AsϤɤ6"x#r:m_Pxۚ#v-2J4S ]wA`/CBNJC&0̐׭Jzt;W+y@d6Eq7GOM5Bpv.\ JBT B^cߓ"A_Ǜ!4`3A}~hnCӥ'7A+LMy=I92T ʰ2F(*( ~R)?K)jTue׳gSRqC>%r'}UˏGF &AF[-)'hrኟdo!f{)2 l5SSS c^ pE6TǓ3YTbR3 z^wJCзujWB+[kYzs!?fboӌqZMq,_U)[g^2ea@/t9ըµIF4̻d>XX&vDfsuC#/"JLDY.1lË0fbOa[*aLt =w%5Q%4ɟ_?.XK'egtjyDrAs ;nYeNGpi2an#vle]2 .;{5K+)@ANi|([V_!e?iL2_ОEz?nmf!F3OHZ?! 鉭9yPMћ.hNfJ2Aߠ^eN'0qc(owT%Y>1F]vQ;JK /7ۖtPuN$;^+~-nN݆&Qk?x֋XotI]~7"y%oth-q:D+gI )eН73A.  +c6D gjtkɤG'."= jޗFRdd$REh}vk/9`zQyWtY9vtC?.0"iH;LGok-짒mhRJ3ᢎ \{^!'w$94&38\CT9dr0þGZ[h/@B(s[;(VwPQ|\oi<[;1ėxQcc@l9M\mHWfq0 ="aB3dҸް"Dgs'SkfSakcv*Q:'p!". '|njڞjyWf] ^Fݳ!6'% ì!QR!j+Lnky^fQlgl1#=aͤ2ǔٔU] u )! ꎎ/™FrHH^35׹hGAHqx>qۿK:3gq+4xm_)A};ʚn|5oA!\U9pm Kj !WN&rpN&rOƖ%Ê0KA@1PoZCDQ4Ts^wh?q=˸"/s;@I 5j =LrH5FD͉9}~PvAM OtQ)g#y7{1&~5^{'vUDYZD@J=Erbw%)ƇDo qo^3Ɲ%6n<%./[S]]w3;V;Tvu u1N^O EpGFT2VC.WQ. +nES` ./8|iҺ?4BXŘ}YIocV7a045hd=3@1A? '` ;W9eix[ᾪW6tUȽ6dB $y$oľE\^1Tc}|%Ĵg)85 W/ry m_5tzaGB:L%MKB.e죡딴d9HovZ'gR)<.ݘU1.aIdtk:?yd~=>0?_ tJ[WK꿠uE su abe3*Bl沲q4 ܹY ,ސ En9>lf>#}|kVʚ3G[4DY|M}RG>dyWgTȆ,3ݔff̝oFzcIbRC|{IcsKL/%ۤj&01SՀ: XbЏfv:!_  =?bp.st2 qqx;'Yy,+xDu'AίSly 6uWYϭ{۹P%W$#9/a s@XOT8_=ʈY SN{q/CC8WEu)-C4ɐÃFblc!\f<wm{T%nio iѕhR{7.ynJ#™BqoZsKwo;y_ZOOk9]ibˡOiMmu_>tBлI?g#ͬUz],/͓,@)0#?W t1ƶ1?E Xؚ $+oe ؅P{bv nՐRܽ(@՗KNP4-s أh²J99?R(X8fP(2b"R-|Pg^Kt^mncx64nIj8Bs/&*e|L_S$of1pPf+*_dmthPViZvtE{@i3@g9?&HLm%Y`K]P> o$p? N~J= ߯Mӄ)~*:>k ׬h+x( "# )WɵNȎLV߼;:)8t1E겂R3TJ'u(pAx3b6\Oz0840ݘџ\M3$'GE\eD"Bߺ$چjۂԂL9n3l&g [)k׋9dN1C,@>ci%;*ApSa g)=+Dx{~ WVGm($}ztĨB\l={tX`$W%fTzHoi_*^/ +ݷz3ݭMRzjwJ:7E8? -(觍6%OU(Y{n ΨgY>ߵio*2 9<+xR] 9HR<^C@y],?{?fl gǑ.wC; B5V<-R Sh-@0jT cFg|F4ڠʭG1P!pyܷYhI:bSQ7ۏݽK 3e|6J7onD::&SqyY.1^s˂n{F(qGc]%`p6Yn#8Q0o- C^rFMS^_ORߕم?D;nRSZZ`Y(uT\}2ݍ44gͽW՝ɝQMA?~orVG`ݕU8#r|4L n$M\hQ0y7t+2 ,-qvW^"*QbW{CG=(VWu稜L~]gFͽDsȑ=G,~,ol,\awz1'YF7bf!CևF!Ur4r 3v:E6\ml\VTMJsj5IY> ({hav8T boH2L;2I958G_A>x n'x#;'3񨡺a~+`~­Ži/^[WSla,@@Ne/n!/b0Z{tFfRL5EXj}UajH269@رpUuf>*ojk%X@2"*%+H[sz7;3lDMf:>1qZ0КY!E2;uN!cֹae1ض`8BBg'Ҷ)}RA"&d3TfS="B@JNBF1V̞=_r<"1zB c<΄|T %q鏃@f$v(]4D > Y!i.d.BݸPoCCϲb 6u,a(ϝ>\|+!MZ{ƘqIvu3c c~㌛ŧIq%{ "wUݘ<ǓV<KeS&0"]&u[5~B {O! D - C,f)G6"U{|oaU!5u|HlMAjf_tC *cb-j5E&,<`q1Ho368]q}[7Lǥd[e/G[ PMƌ$"_? ຢv1oԦ܍ j‚#6zIf-RŖ̞^GA3RiV=1 UA=68r&Ip(SH!%G'nܳ;i\f_/^5}i&BӔԆYBȽVʪ2 |@}7ZE~?uee7OE_ pv!/E@|ٮޛ{]z&0$;*Nے-[P}1|^S,>~. xwuL"H72tH.ڌ&GlzoCn/lCw]#姯- 8^F]FT.<Ӂvէ"J\U qx:;upѽ$]GwA~<ŝґnKHrmf4+ w|ӌ`x4k?)P&7结k΀˯@$,Nh`9+oSiI=u Rex5GSj޹69ISeb6ΥR,%2n7p&m{ PP -')[#󘼰?;n|L?(E#HȀo=h,,({QN}DI'Y[މlνN?>u&z]UV:Ɓijv/wTQekv;5Smmh~0A,V)5 0'DkiͶ59pkFng0/Vp6j]klL"&W77 y9ۂgfE]U_)*!1[CC:}4_̚ۻcYu6TTEktChǘT^q6I-m L@Bdbb7M5>\!t7?S{kLޖXv+yB3FOU\[r*bN8?+Џ^HxK:X^!~稼ۓtYI-t%,}hVsch{.~NCS~,t@YsY=~*| n;4f LJ/]1EX{,*S.<_X8/4 r({cUj\VR=tؙ~=>4sȱ~Q0[(G03$%ш]ahc0+Sw_BYK>}ZxVkaIی8K MGƖT7g;Z~  CiT1dĴYb3а:bB Rp6TfhzsNy2X$DmM{kLCVuROoIn. ݝ b@?FЁRvViPJf} )Ie~ur49HBЯP3A52Ty~9]Y@+%2xO^ {}QDGI r,Q ?8^ +ø|lz#WQԲW1.Rk 1`/hw@*[&' D' 6FU)țBFL:ijR]{6d _NnhIf:RAxe=@U&=fSحId&l|bf6[3Tﻗƿ2T}!g{_%"--\<=Z‘` cXS|HJYJak2r4 w} SkMsQ@jCNV-ӓXh`].w:"6%;{~cˌmF)MWZs͎FjoFx0(j,VmiWc9U4jxV G~e l@0< ;gqzۧT~RPKJT":HjPjisJoli|~@rkfbR[gfBR\8Pib LCL\@!)_2h~HW"呥 ImKy&W_f <壙үMfAn"pZHB0(84'sZ' M`0I\E5w',=ҖZl-&$lOm{ V9t*4/O6QPiRzDQ\ɪYR{W FS <'zlth<` !q=tdey.x84)AG[h7hN2A(RWȿ &dBSDvT4{g {/I?v)R'`HB{h_ڿ2ی T|H Vh 8"c|K)!FC.w"GemLA}k%rni5hEGp)X8¹LިƘ=fw$Eˮ #87p3F c&0q5zŗ#y`VYNF$ Î 7hH׫W2W {bo (ۅM찰7Cd{O*kuY);O%A {@&$僡iz. [-E֔ dX״V$eՆ+-}'Z1AuϞODxDb2Oy&d*' '/Lp;O\u)I)|'ڙj{%`":H[$W\XТek;ns?0s* Q7R_h鯋 >!+O~5嘖g|\_hS-^ǡ7mtϸK|_δsa`H<Bk>!RF[cߛ>=rY̊MG]U[+EM dՃ[iܛ2&ω(Ob_cz\J\8Mz/.!%jv PNhHV]TRT e暴t ‰66}'˅67+Z&#jLL'k6V-G} ($Pft"m"e_>Vb5%7p(j|PUO0M3\)XŎ)#ʃ*xv`a mu%w|Eԩs;xχKm5Aw|ba˾DNEԏ.̢ťҙn#ӟϺU1k%bu%9'7]vȯxf,]P3eZ dl,c@3"j&}ҳ޼/Wsyt'HʇA=Sk;Y|~Kߙ.: ]vˆCGw{0ڋ7Gֿeubn3"EY{o^HH Mek duhh^olg3"&G,z.MkþK߂Aa4v(PeEዮ林2D` 2}kdl`2Y?(l0UsG5Z-D9! _nvAB0ёvEU)gz6FsqF?t yd֑.oܔ@`ogVJ;.`ZoeHOߌbgPV$gj{^>>.+v$e7k%A Q F֢@R* FAu{o };a Wm-]b?~)`0. R}4F,(;H32nEd%c>*ơ,RU\&eJtBŪiuč~j`A}fSI#@Y~H$ĹI#^(G 썂Yu4*5ۏ&Ԅ ~K)T`8IH0&i5͆shg8rt> L ǽi/s٪B8f"ZL\ݐkyKe]֞Oض^E^W`1(]al/y[24'D9S4)=RAYt0'|~ f]&@rc{O J!<:nٳ4slUF/]% kh((G~-!s'm!ʹnB^V<)1V(3taC+] 3@psuBfTסywlpЃA]jǗt 9q/-WR?o,(E߶ԋ*Qđ-7daN| {4,r6@J4.0w?<̣񜚃2_x?7KҾ!j\`P(˘'>wpO> ˼X)_͐vA9˫܋Md+hm/Ғazs]l:=UgqkLY1e :h>58>b_hǸ8E>ڋȳ{μ&AC/SAn=T Ђ ~!᪀,zG7\JIy SawP]Yc^PVѮ߹twdyέE* ك8ոJػckYD2X=GcaiC- Rh$ՇMlewU)Zg'Ҕ 'örYl S/;8[OPuUy,oQց2dz2oZ /o dTT'mU1#O#/K1L:y:|k^ .3_;ÍT']=R ,P㬻Q{LꡒmrZ~.Xu4ï?MJێ"}yfC/xb5%?i!SUàOx0周+ɪ34ea[&rTf 8\!T}/PJ|UZT ڇ __G>!]F R.Tf3q[J^'CFZW4:g7_NZM ~휙BtëjL_k6,dE/v7/$zK`y͜c1 Ԙ9WZiܟScI5v= `hMggbu!+@A"/ęcSӶtAZ[;ZpK3` .S|dW^w,D세CnrZ;o1U`@ +R ʴjSj!Nd:$˲4aH=^X} ˢO#L%>ȝcWu_ hH?<ӍL % NͲW|5K,%}(#@d H=8dMRbd^b7t:"uG+` "v>@QO ױI9[ԚUaE# iW=@˷Y+NEqbK:+uI8atWrh빂c;?,-.t޶vN*HrwӡB/ [Ó|JJ 35-6Efּ5쫺%e.c-e V 3J&Oby?E@#Kr4? Xr1srߗKoFG>,ZbYDX P78I X >_w:_rQ1 OV!SqO4˾JC\W[.,TUF :,2)Eb<ldKpF]ok(̑Q\uht=`^bZ j5GRla;&[@̧ @ iߎ^u*}E; pSI_9Lp$af n~rӴH'"9[n>|#jv Vǝvj_G6iBWr2l~1@y2LsghYeS1T7DP*##PξɿˏC7_M,gr>6&jwpґȆfSMRh\}Bٖ]xp?sБA H=w5)Yѥg A?ZX؉F20M[sTI#3f KhG#Ǒ44λ(McDuE Sx⾑Ys-ut` gA{bs(݀мoPO *p-9%œ4B%d-!Sm$b˕+Fqdoɟ1X(t/ې $d cMoew +TT 0YzůO"Ldk\r4;oQlP&n >[?$=qϦx4e= 3-CJe>4Vϣ4h$L걕lӅɔt 12$"u1̬Rr8pz;H|j)GNu.6ϩzAg6;uqLg%LU8Q9'4pݺ{4SzZhnLAʈ^i8`دߨ N$e1RN#+qVZnGZircjp#)ӄRIm frI~Dgpa#Xu~*6ڸ ǜ-_A&Xo7x_4#j,PdJ[¾0'&bO:,")tyf Cr)M ZK~@Dh,1El ZRD"9Uh1f|m^i"6v+&@H܌a֝eFu$iNc~m?IFL$h\M%u#IYI!y r,Δ{X冪{i_t!4e7RV, 33.rJ$F@H~Tm|_&UG*.sS`&e,VK)# 4 )%&=I^P"^O4^zD=Zn08qtq5s>)|f%vSI\IճFڒg5 gԉ0ν";ͻ+g@.JnA]8?a#:3 lҌ/_dygz4(pYbuiH1PVEt· "e/(.q̼k8bl&`YpTq3h c?*ɆMDԐ^_nʨ+i@-m\T:( %xE?xR{^ON٪~~R}ӕ/*V׻Cғ]z3v?:uPdœ 7< /42STDK",4v;fPY.]Lv&`<'|[~bǻ֥>;qpjH$/ NgCҩbulcE,\E; lNH@? xmHxL{-h7:,+U{R09~3;ʝ5a.BNِ²CR$H臘1bƽngy#.2-97Jo=:!xJ"y+[cx*h! &Wac x72`(R- ѱ-!P2(GHx7!]B`C::cSHfmX)FDX`;6 KO~5ܛ\ʆU(^|qc/{>ux¤GNǘlȋ2kѴ3N|FC!X-z>wl%;N*?@%qΗFYR<AƼ*NDm}͋@AoP3ݺ%_ES}^Jnq߉QUU$5$J=(Ž5&] a!6Il6QîA[m uj=Z B2 \#j~ޙO]Y[["!PFU;h)鰠uHFpDO֎ ^7 GCjT#A"-l.a.%تCs_PѡYӏr?؋ahl7Mi2!YO2ֵf$.eY^`]j%YSlTFe;B?24D;Hz5֏%~r]QctȡDhQ6ԋ3Z^?OЄD;iΧc9NDBe&8,+&.?Bu v1h\$ ?:GՑ{PH+kp.5Cg-}ˣLSmbYl~ iU+Xȗ"=4`H#6a HE(X[]ٰ}!#ձIXa9:n\"n_J9lx@U?L K+MN:,ѹzA^90px$:]c23+LdNq7+v Hh"(䕤YhkÑ?e މ_aƀ@v+d?R_[yQ|ݱ)ljȎQdܽ~l oW\7n 'U>FO (\u,aڜ?EI贁n Dp{CCGJZ3~fլ毓TMEU:fow1zՐaOr"(gD0 6nX OuFvN`'UZC QM'+M P(EkY w`ǃ~(ox _1D=95pj} DRJ$m}yt1YXHQA%d|}1\u_Rvr<$Ѵh퓜q4KBl!!^+P Hru[ }÷' )@ 2Zʼn AwG! Oʂ)WJ%$79AeO@#rSGyqFR[q"]l:VO:xnIs7p4H>lD=fO6!) wIHk&̂Gpo<E,yknC96 z# lڄn}~Ô#:OvrsN%3\*iM]` mp⃥{fUOb&֮:NecĮgV/5;k{ۼr,߻tȴU%ɡ,LcB2b`Bv#H_6.54H1KΝZ#n:xL#CIi?ww0x.LoxV{m? J>D$qOskcp6 7Cm]xLn5 c# [zrIGT*ň.ˢ(1:n -;;xXG0B{:dJ]J,SDPِOlxQrc"k-2wV->꺭DfPj g ! ems~f}ϩ١r&+[=4cH{W>7+?:i (7s1nRjҚ+^WH `t p\gd(3)5C@n<#fNf_CU-I {U biD>| =3n T9EEʐK4ݷr )`ﭦ~';h*&pZ^r]5a_~kܞ^rswRԤ95ŧѰ|>;hy/ h:m?ny*P]V.F>ёT>80aa>?dwi=0UX[u2Ԋ49>38uPCdN;ǣsChT̪K&\5}xȯ-BdBK@]qkU%._vsK]XMx`nbreybT룺q8!}_FWn ||Y+<0@'ZϓT_MV*eV4ڱB~AR:&BW\{6bej9X\$6 arp `nx5N~[[z-Kv'B7d*olMo+ [cj#IyT E]bÖH^[W?-Կ;mA4]s:uj&sJlM[GMJ7иmf^C}q;ì \.nDu=Į-$A5 ;IG HZ#]`Aoú,1_^à7*xZF`PUGHr1gaꛖ˱ ANLCeu`ɂyokшVaiXyvG+o41+rWI-_݂D}b`=XΣX[46.`T vPSQco ,rƃ~ݬl#Ig$aiAK\0=ccr])N.s'R x$@ w 5MqaVF^9a!Krf0p>-c?Gģgo-GX_)KL&Jn6ZjF ?;bD(asWh+i _D/@X6';_$ F_ZO{2MUi)7v,hx0[Ȃ͌e юcfG4/Σ pIQm>}߫huIzY}۔t`"JU1ή^C>U"'lu)JA_klVFIl42?C&|P{;ᶹa"+ܽMΊrR BWVYrOs0E`L]d*u`oU ,NlUCS(׉jMo А^]I826l<C۬CX# gX27'K0һ.3͑ ڣfÞb9SQs)W- (zL(Ƿe# Ppp *C;VBpm޻Z 'kHET~gg~aXHFRBUǾ3˸0PZQYZqWߪLgW7&&\ZXn^=yJ#DS,>!WȒa)NR|<%4_fg`Wx+8\46y1J ZSYkS `8q{4[\^ѓޅolϷA@D2=F@*A9pa68.uu?S 9BBrQ ?\* sFu]Co#D:*ÉP.R^\"X/KDG͞ڊkk rr=U8A y Af` }UX`F'6 p1S)1'埒e4dҴ~j*!-Hq + ]>@ʣri~в+,Zɝ&eI;ܖ,j=G#ڰK%ge@IwEG>GEcV=/߯jRMȡZWݖ|@LP }a'A]Rcn5xA>EsnfRQ%J16-c81L" YpEcoe -M \]:3wv\2ҫ[٦G P<ÀQi;64268`+>lĕ vrЦytE~z GYSϓX oon෩tF}[,WK1rIkT;6XrV0|SqOǛc\D!O.esbAĵF=h96%!@68k|,xdwvB8㙸1v\E.ȀƦ pJiQ,eZ?p5b=Tݳ5wKD }k OՉ_Mh(גÒ~%b* N ]&|@Eb"9j!f7(Yoe-^ `PKjbt?ޫ8D#'t#QͲ(Dupr-3Vs(W/SnfwV9K\_lg¢>V-ZfߺӼ072 f:rՋLN|Q[z0q~O?br6NHV`K!)JÅZnw z#໪ (NJ/lnP7O;i^]6ɗܘl뇆ud] s=/YпًfR (.y$ VR+a䩼}y]`"/L_|H˓XW>k&D;!8eX +Մjf91ˑH\쭃Nm_-H˘61C8e QHHmހ9.+mӾ1$`FU84bD0#isKNH > SON=\5ш iC&5Ղ<] `:Ow ̑%xex(kY;DmsEV v˥WxLT b0= O>~5k Z ȇI1bs)}乘kQ&7mEzu33'dPvYWSO0y-ҏ2Hy<\j컿}Dn?O¿CJ胋NZ'+q7:5;MjU.IJ J]>j/?Ug/YúױSFx͢\m^u'f65sVS" zrO_sk%o7fGMC$#|x/hUs)qJ+ F2JYP.r|Ǝ,cPLWr1*:^TIC}+_+@7N+!@P쯻%c FNtΔ=qm_ny3TH,F +5QTBT^M3L3IM.^iEUzo/83r'_zo͸#\H_x^?9>C1'qv(ؽ/7eRԠ2u[,7(;4hVsrwS|( $!ޒSUqEigXU6ߏ^Œ fN_~-~sbgJҢ8fjIl}oeT^rP/2f٥9zL!؋#Ii_˩}hVd(Kpf"/(cLꩀ.ҫCM-ļTv } Rs \Y%E ,E3o;j,[gqܷNBwL l/]N_xjF{7ކI) Ә O[HV=sh.],]!`|Yzondgne'X8L|ƈ^ k>N[5 dl֘; 3̥7VX{JcyH֠`g8#9z8fBMsj=GUgLsri^N>S.tM;YIcc$ "dhJtpLiE9+>lfTpä*R _S=>& /paѽ/g\.՟%U&"c0Fj_Cw\cwQJ;ĵM@ 5%&|SN`)Cm;o|EyJjf:maK`_| gTa}G'us_E5 LRJG9K>`5Pjoaztۋ>co hQU2{Ns U_3Ջ'|"߄yX%,ų:RK`Yh,UT :ĕSFpiy `#;њiޡv9VFOIv=ΧtE=I2C yҸmtK.7+ R:w ne* 85C|l*-oPiߦEKC~/H!U\~Bri{:UWР04zΒ{cECÈa̽;&U1Upգ4%c?Ki|<Z>W숈hw!#=S,)jQ](4'1 $*"DW`+6\v+tg4YG(m_\Ck)usAѴ%d:0.>E pd)}KVf0"s1E#@`m BgިЩSYq 9],x(uk"/[|˙l-ah ]S0HP H\V ʵxӸ*{o(ZFmEUX. a]#ְ ݂sBI$2\*TH|Ԍ*Q1S2WSFpj,@eq';e2u:&zu.aݨP: G$WG+2\rj"HDBx|;1HG4nsj˛EfZ W7w!ȋ&W= T&B]!oA!ҩVW%~li ?߄pQ!d#{qoʕբlNu6x4J$Wprjx-hakt!@SiWeB`hn3&qaw͆DNjv>/{ 3q@!8R< *@T@&ྯRJ{hKȀ&dm]DQՌ䤏Cso@ϛ֐#jҏٲ,hϘ<&មܛ E2iEZ oF/vN߽$o㟦"+S ,Dv3]F8NK lR0C*l!@_wqs e?'A$fZ;sƎ`#(sLXB|:J[%&Q%&"UiR̔c!Y`- X$1^DW{w(eǂ[ 5^' eݺ$8퓼 vo?64亚<8׌ϔ^G|[N>L{5E?_u[?;e EdD__ 90|xn_Rr')p{5 gD3ҽ8 ԰%z4KүSc$G9 u(rY맕 Z؊Oz9TZ!—|y~OXy:â)mh{xΕtUWvY'pȣ*r~VMがv%2c)z('3ֹ@inpdz`֛P[eI.Tν}BA[c ܟW%׃@(P3XPK]Ҫnc5d%˪Aʿ!M{d}MSЍ+y~Sh["/:{ ǩnsxZ{d5Eb*rOrgCh8ȴ.A}]Ҝk8CfQ}8W͋S-' jO$DxO)M%ہuLY?n1bzao{A40vKD j`eZ됞@dw|V\J5]&d :"bM~Z)l3P4(AtU{tB5yY0knMx?mY3fYPƣӊmPw&Zr|8SzGx Ն%Y;iRgq?(yDrmsߌ˽udsַS?.|6VBK10U !.Q8v;yC| ѫ Ӻ%jb.6R{ "Kß@Kg] L\ ,Bag U!.pI'H\GLA]v '4&Dk}Ar)xRAyb?4hG0C\t&*&]Cq8:i3 0"\%Yf<(ۼFG]QƼ2hvgPS;C닷@ i͎yV |!=68U"]2[Y,د/8;XQTyXgymBZs)) wl8Nmֹ[}pŴ1ab=})=hH 7e#fՆ|\ 58bl@K-4<U(E&G+kXP0/(JC{s[^$!5/^puC(\`>=y:o,S_0v {}Lx~a*т-9*  D9KaՊ٩vc7kŀ !X KUg(yqh,zuܵnuUriyzP٠TjbgIj0@UAd>QV>-/g{ @ Ř|0I`>fQ m oS=Y6'Mo&L =hYj ^ ,[P\*x_ өA2xr-M2n E_Z? C/&}Og)Ix|>`a4e,_Jq;>}8ZEƻ˷VÐ9 V\yD\N!!) "rݝ]ϩ6ĨMzV;\Â^4a"tQ$7&7jAG*jџJ ?/zc[5^/DPsV^)'.L{| )G#K_b,m x/sJr*%c2UBE#:+XXC 1y€CT g9sǹi ,&׺q|=!x0 !x|!yqscbw~>F P=!ŸՔ ڥƄ6ފU Uz.?vZ^yaX?=/*R0nWjFv 8KYIdCu)G-}v>>rb`y 2FH !zjGp(l4 տFXyZd7aL|VZ0yeѭm;vF5hXaw ~q6}NJ; l@-i^K̃+K,H lIЪDL".mT5}DBZh~K8}g6-(Ɠg*c 0oې>rh]y?><|lXx oaGZg%S\O\ u`e-xJd#<Y\dn;` |EvwzJ| ZDc5_.Q:BA}6L2`*b,Y - >Iϒb". T)hԏ3ڂ H>D#BW,э@)rR_M LPJCq @roPYwxjw*g273̨͇m1zCVHFrNSs6P } T tjȁc QήODt)2ݗdLn2yE4h.:aWu>",D88AGR~Ѿ, u|F;#^\tk' E,H~)wa˾jq%*:/%@y<+?zeU J wX:]NZ>/OFre"sͦu͏@7+v;ˑY`OeO+Oc[ݢWvei&M2 ό6ɮw,zOAz1 ln\O6Hg!z!H|$q`9 |% 'c O+6ћj=~ޕNrd˸Q5f*yuyQxG )yuU[7*m('?p-W/#/%JDfFWͳ,%XIecՅ 9*☵yE,5 {ںdJdʆQ7yK)4EDņOcϐ՘N%ϭ3'4w:m8ZCl#8EIт wЩ+F jk\qLyԾyqs^c~p "\zSpXtw=Mw1 |WMxj霭]Ag\m(>/ /IΉh|Բc^aD;Dh(:Z$Vouc狀lT-PiB//.Sl$HsˬbݯvɶqU% IgX&_ J@v-/]xfp*,ԇn_)vGcX4麔\KAQ fod.C֌~5X%h AAAUGZ;?~5!|q' (g~\ [azkɊ x)<`+qAjd9~4zqk7|j*֕9gGYNQ׮D3Jâ&sU?緱2 -ӍW) <2oãQ 7=|_XMe2dYop|ga%[&Ͳפ6xqdI rQ3Դ7a[ݭ4`uvn2dn`I `V].ɋt<0rgAᄰ8=Yаn\VX<끔]ⅱM?^ cԃh/ؑ8^!]~3ol+D-Cc!d[r+&YQ\ 7;DOz_RbHEJݫQ,f3\n띧F6ݪDJwF#u}1y#Kjg='&%VO/ϢVkHD {Ďū%U11av ͭ}2'j` 0UHR1ת͕ Mncɥ4A9b+)oL|}Z#9ř,NA_7zUaR|%/R)&i[e,u9 37 >sܭSdi\$H6ϚR&>igT6#E_R_!r{]\+A6^jάO%˅ 8D9/:bL?Eg}u}Oofǿ:peyM?PysHnWF!:s*eڛA"]Ӥ/1:_>ޏor Osm_BOj? Z\wAXBC;\;?ƄF\~yuN3CEY]0}M>AXV8瓪{(.42D|On,44MZCT/V#A7+ ?eV@eh 5T0f~cöAڼ|,֙E?NՒR-]p+5|O>'[AHO~Ғodɳ&u9rweavԮnr %S7BCK`Q8ga ʙR k:ԵqG'NCr] `~C-f X i6\; ،%@py)^sRd[ԿP]0dؿ$1Mͅģ3c"sIHv`R淔4`f7꘰j@K谲=t ~Tr/Y%FfV/#-߽ru`vzLZ z(Ic+9̥wcb%X)ݘ}Kf^$c'RVS!ky(ei| ./'H:yҔ2zo&r ^T3"ZԪjOx`'Vi05ι *0Ã~;KqOÅX ` t͌l45vzj ??nوU@晏 ga~yqRat$FZyPg*\?zFxcT'epX>Ŵu12e9e7|F2R}xg]7-YghAC]^ъ5U~N]&s84R:X$hɔLn^/RQ1P ru?mvkfwb5UMNоM(>r7͗ 좁I[vVy;2-M1/v 1B+~XAX0v`{ tͅc9_ sN0liC-+˿& 3 MR쬥W`Yu[xZi8<܄S·P@ R[UIAͤa3$ϙs1S HJcoESΧVCJ3[zkQ~$/SNu >hYoh1\/"7(54SJuZR uwI7A;mgg\Q^jSŵ,n7M"eH $U]ү|Iukˬƨky22ey[e5+h_sˬ^Fukvf !WOxJ">}41ff6ZȒ7=%mƎTBYQ!MxOAV*+-\[o3gqp^f$}z(~fz|}Ï:M"0^сʏ@^ꁇH6S=X{W9-=\͈B8ilЦէϊ! R(T|SODZ3`E!Y.c{@C'X]OX~ī-.\M|so /b"@/Za[ٍc5{v#c&t;uc[zI2l)|`PP 1dwI|jIGỤʬv>~F#x8%CzXFw HjSL**#{| , ~ݝ73-N* @ڨѓvʾQd`UU&T[~*l Iꑌ hwD37BBęR5.zÈ*zeCXFU㠨%:ީ)`O&^kSH_N.09k! PAb")Z/q|X4⚭B&`/if] Eq,|6^9 -OivdgA(C^AsZL~f̒ twtH vز \AI9Ao4ψͅY:*O$<+c]!a8J e*ΡOAԡAPYYV CV:]PaeeNUҴUÆRr'|VOg᭠a_Z cSNIVɵ9OA*h]2sZx5?ht}ƜeL3p>ESN9.h5-ÍmSpu"dزl|Y)SKUgp,%'ۻy(}6O0{huru蓂֗UeI"Q| -0q2̏-@|;=M k9Xl '(#.GΤ_' TZ+=aŅqlf(Bz_EhW2OJz>`VfB>hnr $.Jc] XM ꤉ 4(CCECwG?m^/yGWEw&P~qJ=SjZK όUly?~~}e&Em:];اRkK(alȎ;vvH[ NWO¹B}Kj`C|ڙDq;6&v/}#%}k goxdꪟUy>-r+s4D`˫p,4%3酷X _Hv c~@Q"vau0p-︮Ӈ i-@lh|a{|%25u_Zֻ"S(rqZNkR9w.NH(I}ؔ6JPim5 0@א2]9&eVJԓ59j3!>ذ$fYiv?5qO^lxRmJRiDg?"6YP>p&.8r lIE (#sID5&m,}^_ 4]E:|) +:I V'ͦNd2#UWCx̩t > : .͏Xu@>66'pBRr"/HÝ*XVw'/ΙEc@L;\":ibYKG\ʃǏԹS?7}KCNVu=O¨A㋢Lueԅ95f y }zBך=Mڕ1=yiNR!{e\E~p+58D: >wSڗvaF;wq}(ɔЀF$| O̖Υ8>,ɛK%*VJ-ʘ,Iak*%3} "wz-? ^1  6Rб5s}NtHm}鶝_Q; HHWԐ20ǜ8!R&mE;-@oL_~>R$/H%G@%%@JWbzjå0+U`YX+a :{)c w6 VѲq2+`( xÊ+c<?`>:}DGe_6;߯lCxALO[Fl)~BAYr^pf_aUrb mux2t6Y}6|f"xOJ?C썱c\@Ǻ!+E 톒0[1P1np.,⭡Trݏ9?]Ps3>7ӣŸ!Lu6f5BDm;c] 0q|YONmQ)xF@H;گy^IOy:.4πKyUDsukV]>Mۍ},E~Ӧ/v%]h2br"6*ݞdWɿag^C[DN:C\>p[~)ZxB$*(M1ہA2/`3/`+-6`8dՌ @Zy);^5٘cQUrhb'&R0AIpc*uըW3|pcV* -}.a|j`i@Ke< Y68ea?6J[c*o?{.ه ~?#XJwAkUݕIiWJ>8 KTb8>rqα_[2kzܢrt>2 ]lTD.b6UhH+g-6 TXchRqԿX4e|F[f˃"^A,)g7LvRuj{%2 IPIoTw}($MXsiox5`V6aRF6C9JȆXe1tUH44}Dm^g㧈m< YYPR [su.h AsMTe)k:#S?4tPxEn AO"<6`WFƯ]i%Nt1lNn$n >U\ؖ+8p hЃ\Q_ݙpI FI^ fE<}6-@}敇]SjMت/m7sR7i;d|z  Dt7$Q귭n3g!GN4D]nå4y2;5ͨK؋_w3F,lpFc珆0;rUcȩ˯h))^} <~GbK;yfXB4j3,"JEL6N~ WOC@8g9HrPCy3OgcLF+vZ(U ?Q&rHI *+W*˅enV8\ʱʩQjHh~cg K0bZpxwv EDIkГm몠OfWVp, hBJK9F:ABND dAfB<1;9PUCQmwVΪKឲu=X{G-uaD!xԝB\ѠWx|AS\=\C}ofd}]6-/ 80 J`=JBhKG[SsY=v5C<u "qFΆH>b#e˰R[#t([ @0,BɨTh3e]> F9A3뚣Pw,%rD0or(oؠ ɢfϭ =,oȺ( N?Jok̴[P>I7.S \^ Bs|9^jONf T7Uavͫ+: Q:X:] |BƣW~zB1I&2Yi=|Cq{áMi A"@~ڽǡ"&3[d W[@6iq 0(ʲvcxmOVKd-yS\uN\ֻ~J o> ad W(;⧖<웮veaiݿ36xw1a D0 ߆-&(,=qnM[cKKE&/n'&0s?ba#A(d<RN`nP,~*'= ;-)u) յ d>TI=%J[,)eWUor<ٟXٗ= VQ)nhmuY,FkZ*V0] 0T7Ph.Ӕ9 <!5bR9YvI;kfY O qӘB-1M[J\B $kxa /Y>Tߊ0OXGGaxX!9/5hey/$MQ9g } KHKPR4? $PI@[A#4jsf;:LS6iU$)9|4X9yg*v"Dxјs;hR|n;|`DDίO#^ԉfUzcisN1)ŋ$]o֌X쿢R[. э#j8W/f/ ޸,&4\iWL%ZeZ,o)&v8 4|~VcTv߇ݢQ?gnvx{\d;YQگck*FÙĿuX^RSʻn@F`X˗WFgLYl~G] HN,o +4 ҿ {rIf{ 6al*ԣAJ3T~4"ȿ٢NV31vZ1BE4KAZ]jGk.(y!E !k/G-`kK.fdv9ۑ̊ꌚGVUhr[="ށ^•@;sx [pxqI^'Zl8*jp+~XE {0P^dW |E C׸I|:Y=u "div>W  (1W>2˖ёc?}ݏ_FQH#!F8` j%WbV]tx6ݼ{+ T8uݻeLR}Ynn\Ym+cja,(:1j.[L)[½C@7)15sqp>n/fO,87KƎqb;}~]FuoWU?u%D P),TGN6|2Ļ&n:U=y͖ 4eytZ_iNo*gv,|(>Q*VL qb dA<.=?{aJbF~eI)k̒-8i_J0d 1>bg+*hQ$|]Uk+Ǫ{XaQВNAwVuod N &3:qX" ξ-_Ubk)ٻ 94Zj+ϐqh!xU1uNr){2Okfu/ҋ_ r""8DPpWCa m hO]"(店9F/V+e z% jFc˶&"Ȑ˹nY-dDuIb,3ZL_ꍚg2.gui7{i~,&m!]j[ZƢb@5GwCNGw.b8-m޵ޢ5j ctϠXAK,\b$7h)cE9e s~|x>Kt 1,eO֦S(iϺ_^K/7 r:-N==8VNDsYފSӺ. 52)f*ʂ=\Y+R/WcS gINC6I0+b$ʯޮn+ !q3M;s1LJRDQD0,iE3}> òF'\i m^dk#ub/| vH&j `KZL0LHag$VDgڵsEe;yM AC)w jېn:?"dxz89B-shx`Ma7f!WK$6(.+q) OZ@0JOj5-zBmj˨PHމ]*BK:Fb8H346bNl6";v5t-5m\jן9 mCqB,P _]5 W`JL1g|h EW6nl$֫a5W'XA$hQ  gHI6vw5M6^:ܜ&Ŕc s 69sP.!# t5BR`Db>lnKã{e.E5 dhLR@@qI(xI,1GG#kF~s*eƱ~czem2+NY{2쿻$C(TihKv(!ArF?- j侱s9(U;Į[nN!©* ys$TEN,rF;XC<64b!ARodEǧHTH:+^f.@:%Fp3KYOR}+LW*S%Qv`.z; ̒,0P^ AY@Lb%>-oRzX*nSeL`ɉ6}ke;ׅ Dp?]g @]^gftφڶD@-/Of"k2/E&ioG`B1%֍s#XqRZjc3hpqz$DeRim.']> .I4@MUфɇpƊA0Gd`hڕZR\) 81fo"mIj IJD:L#A(ͱu)3ϕ $=?^\`,#S;\fmQ0h.ShPІ5y0=0MDDڡyꨤ<Y:Đ k/kCuhx뻲Up6rvLvPKIȵܞ|GS̉UY򢂺$=QUn6u";Twxye'ncR,%ԋkԩ .pc0mW%y".X0sɫviXf wg 9mGƀA& 4,4Q -S~00\@4>v)1mD:Ԛe Xj QmGJ޹R'R2’nbsFb-_mi&l2P1)4+<\68 a?c^g"<)'c \-{uK F ыN3ܦi֣y”K+ܫ}*Pwo3 T7S^E.f: 0o2z{4i{׸uKG3v`; ')yLd]+}~;n )ma-O/!XBc@+&8{*;y\SoC s|(?X ;Xl<+$vQ3ņjkG93y= Q_L~lZXIeYL.NveǙ@?ĭ]uI/&ܒ #]-kt+: #`fBۛT e`(9O`IU|s v1INJN /^>H贵 4j@ K?s'6gKt^Ɉr^RH~9VCEhѣ_jh8soh8D1^ Gp6$ HWU3^Ѧ.|*dyMANy_J+ BX2 Noc.'[sLo;;DBH?tOTksQ !kAdo/3<װkOciA`2U#81O }v@Ju8Aʼn+)av}m3=CˤtVPos5>c뒛W rPokb؈ F@{ ;JnWF)# 8/fkv͌8R&Iஷ%^44x]6}O:ؼC@5[\$8N+ >>lv+EzHu8g\E_s&$XJB6e@Zu@Tm:ݞt~* a"ݤ̱_)9lp4į( ϏҺ ]J5E mWSG*3aNI+'X_?  8k -'xI0DDD;ОzXc ,^clwo}N?_ Ә;e?24+vcuNy@ǚ Eò6p]i%cB,m* OQϷmZ9W|.="8> ~. 4lMnw¶?Ep\:Σd^v#v.2\q*9 oPpFLN➸$R/~jPϚ(*ٍryn1'$13hnVietBr\T|RaDP7\)XEjD4a=dZa {[Rr7;MV茰q+j3cj-72Y= C:lucŠ)'jmr9M^,ܴ+ZWEj/Bf">|֤sW[wٖr%)O:D.WoOGZQ,4ԊFt0ցU!QcT Hm&3##B4{nHk3!ƎtKunwشs|- Q=NmR0C >HAYb| ~u" at*L9S3q_C _IQKpBE QqPB8sQ4^D ~]ϐ;&ٲ{+K^y]&?_s ʰ} +31Nƒ1!咳cɝw mܠ} A<a' C6g[ۉ  :D0G-Րü=zi+8Z1 C)0h 7ܔ/\.?D͂0^TtE_VzPl#FIWoZozT @HV\bm}U'!"8'}=*. ~V_6[+Kam/} T7$Zݝdn?\g_=vұa/S줞x4hR5#< -bW}l@3b9>yiSh#QɀX~/WsJ+q{1­Wiú1Hlx_gİgs·A릉Bpq/Z1 .-|˄ + ЫCQH翪$zfvB̳eݔ!2ь,x}$qQu֙N`ǔ oejlV/.ԇ3Z&p "V!&|bbC;Sk v*C)6z)WVm=Llre^ݑm9 ]A": ff_[9h$x}Y!\`F<4NA!+XsY ts8z+ȀQrъ}8w/a2 j,S bޜz1`I-Lqzdo鯂j?8v.Ꟶ!4 ]jA0@'o"בg ;)ɲ1} mKϱal>x҆mX_S&fb2;3%16s~B_En_rjE}61;bߢE1nT_x@"]g P/[c`⶧i `7$f],bMm̅cɹ4O#es|=F';CPךtE?x)a'ys pES(|DO,yG>dٺQzk}e"VJwwr!S`'g1¼| hir<_Qo{x*ݦeY M:%z \tamX!Ƞpق_ <(T^Y!D ؟ 30m-xُfQjEsbyϻu>a!6<_~A!s +jD*-Ȳkn9Fim>{҃#-S.K{|u \υb#.D3gokXpRȌK9]Y.%y"Gd:>ߙFWuU,&&7ױGhZXW66EUnO)*K>/ KpC_#@-+#TZ4s : q=9]celY]#a7b1{ccHȍa w_~]RHV? pl6#m߳<0Lnk[//٭|7aϽR O.|2gPm *eœLj4/C`¿ULh&RRfa[+d8x炷uGeiYH7 y0Wlx?obiE'pZ>e4v8/!|s[9+9@hP>h ]XrXK=Dfn)o+#QSp鉔w_ fdfl#wc/ۏzX6 7ޑoUiA!'s:?hv/!}zESkVO:0:yHe6h%bHgTk}E Kሊ/`ԍ3сN!c `:&郂HB1g-JqV3BeۿYū U){""+;EL ݭ4Kg>GR`ݍҭP@a+񇳥2]r|R FTґ+ LoTv݅Y{llQ+8FZ$5AeVZT,_X>~]3W$ sUcuDYX@ $4 N,% s%EPa)(ǔ`sTCǁsDBXxqu4$1ޒv`&1j3)1⯜N,-GP jÇH#QbM]o )&&fZmQ`(aR5pMd;M/uLߥ]x$ɔRpmɳ6n^|qaWa ?iݵy̜ʐ5Д! T5󭷛Sg=ς@f͙A@]]U?U< 䜢e׎6Co fdC[X3E<Ӕ!& N]@jAuל!4x \W Y\Ur^P]5Fy6#ʋW9q ICm!p\Q)Q!Je `J|:d=!KOBW`:iR|{^S"X+`1E՘ƃ7A7geVɣH|4]<9@N.c;^}i[09.Ym1ab*\IM ؚʝO"sL QmwA\F qo\og&ISSVj)2wiS6!A664H(BXan>);P>/BˮCNփMzU׏{xeb5 r]S$VOrբ,d,,Śb΋g"S߷VWWطȈU$6%) }[{FB3Bl[fTO=Y=`_k2\3jOޡ-2or4e`p]q{埻%n"CED+,tz'nT~g"벯., ^lSѹB_r,&M pNi>0a`ѿR[&9I v@b<=AzG~."'Al0[06a凝 0vUN+t,Ǣ'0􅳄:=Ps}1^UЂAT \r&t;'f2]C=N0L[1HͮuLR9wC%m\7$6"W8UBtшǃOtDlwT2U%iX_kQA23Mn#a4iE{ #~sx(4osj r2Sk׿w*D~sW䐈 aE3VMxPnۈ+˪ E Rժh -[U/gQJ'ڻg=#drڵ ċ[6 ;PEL@{MLD~gӛ(RFaAd^ ״J-ur u+zޠ0Ok`J:RvWP3J𠹐V,lNMB" 'DFu^o>v-:oε J/`?zO*#>;L>; 5ߠyNݼƕuQ3apz8~v2Z==m$beKxx).@̱=3ʤݗ"rmnd[.UztՉ[>M+>X-:͝[5GE㔤ZÐ }ӼZ^/dR!.+9gVE[ h\sVE?X"ߤ~ƔD?G /#p8} з~nj@|fqQlp&v+ CiڋdΖO +N+O6T@)9̹zx"aڴ3\[Cz4F&! L* 4'-k]\srOf2ߩ@4D, p^esۭJL \=*R;+rHN:Ŏ&k'x%CMd"л:`f_:jy9M&dw 09пk,X^A Wa>Nqajؚ̱ uNl-WLYt0Qo H]P(a8G,%ٵ,˛}5hG~ .Ƹ7vĂsn[?' MA\Raa&dJ-Է7mܨ]Ch{_MުΗ4U6뷪k[awyзPR2q4dxNPֈnQ^w77 Dr_o-~TP% dӬY}i>6ɡRBs@"!r2wsbQ(Q2(o]?g+B:X7$;G1Z_CC.t wԕkzp1Tځ0#Th2{ 7_{,+ C0 UΏKV*I?G|-!=0M{/^] #AaW\ q]%̣V~&ہn;Vi$ b|K]pOS9J\֞5#w0Z8bS̸b̄Covl|a0R Q޾צe4UG0<,cе^/ݧ;NuWl[\=x N ]#9Z"46b;7yZ 8"z3ۧu)8e.DA|"./-tTBpJto_lxNdFpQ5?xBz/.%{|;k|T"&-<qjjwx^{YJmooϏB!Y߂򔌍S7B}_Mp ʜU@Jq)-hΩsJ԰ 3|恲6LfYk`^i[] eh, ^êճ5=f$9nWzl)r4o @k8;0TETPP6<ʃT9T 6,nѶd2"<3?^FϊաL?ڜQ:"?N^ɩahV142{"+s.4ZyG[(sW`G&c3mGSs!5jX\.xNE,9Kã;!9"HOOl# QN_ L1ɠ<s:}P2f70$eNҋ7!NC44l}iOnatSU[(M9}-RJ(A4'A"KzˁҀ>\CDoDxAiV@xvMfZh݁̾ʻ|?yO5𑬷Ϲ^*Ei[{ sƈ漠pmdgu1_ѽ#`ɾf.5tDO62/c=Tw;Ģ:j%_$- ZΌNr4<"WNNY\rZpAO} ݁{`b?5 t1z fJޕz# [T޴|v癉!4X.v2طbs:ў-aLY8y[k^gʊuVES|V0Po^߆KQ(㪡ȹvЙ[$.BSeS3u\@+~ Z +>)p^+yR`[s9 ч%,d|ZKǿ{7sDVBt/E Vʆ*pܭ X"?p{dvKHURk0DQUvB&z3ߙ|dcf)8 O;o<+t"՟Z{,ĆfuuXp nv<*i J µ&$ФjD&b ٚ.`JTƨXV-8?66Jk*t-hۄzec,|R-MnY:C7 5ػm/"|JnruF@H䴠[jK][_,' 7ߕK*H6mJ>ęT, 0fNI[`o@NhX^lF&ٽP]2&IKL '4@N 5U,-6Z}5ݦqY𞏜@G=Y= `{0gp?9.DY9;A/VwJ@! j>T{Ϲ=?{VD. +cyP 4ZR( q2DK';VR#],ۑ"b ^ b&!o"~|\ǹ4'㐱qȴ/]ۆWsDs [ V/1ker׸hأ$PU;בR1]?-ĭ'fgY&UqJ{t3*"F5A}˸?R~imAר?ǻv?ay.(Q0(bO* áQG}Z Mx\:z >Ҹ=KQ!wOJXn̂C-d'(C5[XW=M(E>9y?\ԯ|LHb=fXƷSVRޏZג cT E~ raW3P8%kR>@6P/Saݭ^DK%DRg q n[?Έ~]pي@d@vW1_ I /3%Ysuе6Nh]sBtzneĥu[Ʋ@N:'QX,p{NWJ_L@uT5R8@|ikχKO4q3G<BZG]҈زҽ"8 zc}|umc8s7,\z=0vJ\ntlMŊrfʼnBҳؽbNF_@#Q磎ӊe|5D#-x銎Du!~N<>zpҬ7[jm $61wH҂GmO%C}x<;)刽L-V0yuWb](C#Z聅$MvHh'iXR`YNL﹯H1L̷Y "^Ƭ3<Ցp9HjBAxxBp/ \H@hQd.1q}Q 4E+KCr8)W)?÷#X_QDHNeX`zoJt&maSfJuHgxR@)$}/ZH`HFrʳ/By<~ATu^ʶcaXE3i%>٥V1iPk6 tG{O Mb9 I5WLB@9wD;,#P|&؂f4 &< p;ii)b&v͉xVֶHh!&FgV`Gx#\¥S̛e*>+.&,a[WكLƮIw9}гF`)dR;yo>um}~|?4kuB>>R- U[m#J 7R0H\F݆9,gE9]ZOlqʜ FH+^ W)cvYmy矁M5s.p$ i`6~x Tn-cD'%} os(UflЏ98*bq7V:LTNc)]b5q4O)Z&J4M͝DU2KLC(LGXuձgp0?Ԭ(["@SlAۿU.IjjV{'rE]XlV['<'#l&Hډ;)MUvYҮ um9sl`&~ q Q>xqc=Rبf;؀䨷 et9OGoNޗEb(W穦%GEc[^&v5 ɰ`~+qkb j3\f8DM̸OW$?}67%B=Jz*?O'(ǕXʖh\Z6pR, ~!9x ߕQ7KXGJ*T5UJB5^ii0@xֲv{a˱ySW8W'kGJV0Ҧ n줮Ύ: Z", N<i I,]LB%D4`݌l$y^YMW^ä1űK\ZYd5b"C4-l!q=j{ؘ {],휰Shn}Ku*M(C'uPѕD&;#\6݊:`@PwIM( -Y //vjyiwqoIzѣr8{e]U~7\n`Yr%µM7?HVzLߛ(xb8bf0B2ՠ*#i'vuxjҸ6] [IAlf(IKfnĥaM&%+`#xkL.L0:{Րk ؁7*nJ$s8ְ]y55pzG}d{#URJְuYK7 G1C>àO>J3!ߞ>zAʒ} Q~lӕHor>FIYyv4K>¸m7\ENc 0ݹi/圉c٧Ar jf9)=-zj0Jq fB.-벍+LZ*O\_pӯ |A|;6_#޸Ub#|~^Z4QܟbK`dyWIǸ<\s~W3_Jj@\뾫 ;8Y)6~chkǏ),U \ y]^%ţV8~miH7xd(ǖ6bYLf^aDżXw& [bi5N#>6oIlvCnşX#/M>4raSރv 1 ^t1PP|ya*cck*vO6 $Zؽ s/%NUdӃB|DOR!Z.dtDGyzͭq䋛JM L(H+Iw04X@0eR4oljEӚp}Bk)ZŴ3(Nw&$ж_*E;P-, ‹2W6}[A G쑽 ȞlGuOF5SIL/c>.>TԾ8/8)GJN|>AH2ꆞtcCY&Ohh͙'"r jE6bU)/ciOT,!,S˲u/8/>%jb!.XڥEtO׃b7@FeZJ(G=*6qLT)56[ #BDڍ l}7_Kvd[6 RdWa%SVSPexմBP_s.)~{2P\'= @XT~OG~R"`('S05`@!]WNnb,aX(;X =aRÁN*fLMuQ޷w3nIIYr7~uI~b?Y0~'ߑ ZXx7O~~#{{ e$=$/5!~ { .~ο]0:PD+WJgH:F]S?թ*a:yiY`>Rb@sTc<dnـ!NĊM S!00} ]8N\͇Tcޭh%2v#jҝNm坥TY m=& Sx"*%H5Hx59&}O*8LՕ8$jd1oâUޱ=[̨< ;bbw#ɡET*bj[L17p s"?[/FoX[Hj)5c} u@dGsI F߄\{L 7|~iVtqMWwAK~7yH%6,:MQ:9+IJU'6zm=JZ1 3eLwY5-<$ws%F&yFTUs.ըC9 _|`v=uIhK$t쏻[!} a6AE/17sT7(@ F}*/GPVS"vwJm&pB6Ȥu&,BvO+,)q)c.pUt/ʼnI(se-VPmGzoVe3|pP6TÂyNa@jO{<4WâNme!zyR.מuBf*Hu}8^1ۤQ\jϋ-LWYI+81rjs˝DR_w+K6sg6,Po^&qS8\#Cզ)j(at_>3yd\HG]shi8'w*6E)7//bʚSJT=yG>kePo9zU΀U7M(_(gv*](i0Z&8$,Z{|3Dw}|qI@#WsJȀ<6ri%@P a5Ckޫpu _"{)}8'/N` 76R &?mL!ʤt]F tXF>TpL hIܴMF >N A6?iy2O P[~Tl=?g|X ѥo&C,'ޙ~YhBVKNZ Tf %8 l P_E7c'N|&|] gXs*F:%nBXKg;}4SZ#ϤCA|| L}y ]B/[Vf)4XVhrB)+D2GVnad )4D tIr7D2{XjC)b 9?O 1 5gBņ]{Uņ0XUB@vY?j>?.(B8ge.<T< #=-(fŠ(R>dhIMo)@h @sT{VD@ Vd$012Q$ ~޴E;C|v^X|lJ(9Bx]֦ 4ќ`7~="Ll\Zq=l4 ;ځό1穎L.9 xX\5Q4X[ynh}*y4$ ڧ3ǁ1ϕ`k/ rtq e{EX1mlZ\phqyr n0ʂ^ۖhuOlpqj(XeUfHSػV9ݾ4K=9#̆6qwOTM]K 3Di@eJK#v~Ǩe< }1> /?nS}JՑʿL.+[^v&PtPg_H)L֊I?8ˬV gxBeXE4P<6.=e1nT cgjC: k$֊,>dk?^o?]\~`ց}v%;h뼆3Tb y6yr9+x|E,VDpF3XfL4: = +X=W:%( (.m(K0):DV1ָ\޴1h}AvnBɏ #m1{~zKv,DqLmb(i2>T.#ְ]_5oz-EyRUλSJϹgurYf' df6i%)i\b"F$7 ~SƋCOc# 2` =9T?l8,ETI_{~Ug\PzeZuB`=_4LP!b H n~Re28msՂF_EB1v)w@`m'vmBIu #k͢7Bt ]x{#5jQ~/+91#( tǵ>Qy=l`Ə n6U[v[J7LH*)5Y W!;+8 lȯ-VX) |DZ}͸\E,EՔ)Yq~2YUqW'Λp: k4"=Ժ A_R,UQ iz,JJHU8nP^Źq?kS65a= C䛣ŶT GÆ|Ƥ UװWn>؂-Keѡ1^QL~b`S`f49%iv h,GTT#N| >,]R= t_׏9fs:^ Tѿcϡ!US>)F:B#)F1ۡ 0b DRxcQ:Yv*D"P0r39Xf٩˚5 orTY"ō\qkiNwyS cN:o@ͫmLc/El>gk7N.hsi% QZ/x|EY6W;Fb7^)Mp/]دbXmk[nF &R9d ᒑf-1q${Tw:=P Cz{MPM=cU)6RBmٜ‰37Hj9ұPxľ]- c ~ޗ2f~]{ ;G"Add5ȍ-R)wsџxU-CA yoM)<)D_>׵Dv$AAApYw!hY7љ@Oʆn*7k#;p2]~س$P~#zP}@? 3`0Y>+OCEzqٰ j 2+"< 02qnEBؐX%. "̐y-DL"e*XZ/KfY2VtA md^bnNZuCkƂ깓C2GdvwpQ.)u4NPpkO %+v/[XB(ʊr<L{xIi.%ƦJ5umN-'Q0콬6FB΂+i>k!4Wi"=6ql4*wG꽄C˽ c$bgP"0O:8Xʍzc0I 7?Mf4b˃eELʧ#~p6(FoC\r")I9l5#9`)f7 x77S+SKֿ^\i!vމ̠HBe"' ף}TڨT\(H="_U7bN)+&#+8ɢ~">i t3n-S5ȬbUy*. ֿX fxnr%bVTO6-#cU:|._D7u C޻kSg 9hUJ(][:;|y5,hOakY>3XdFܸk0OU*T2 KVz%uiz _t>I }oqh^8;S Z" ȃ@ nGmx^Ŝ"! @01 Ӧ:urޚxXDBOD@Ӑ낰M#nm |+y-Q 5+k7S_uEdoE2G q c p^*WP+2]:sƏh[OWV) ږaRQlz:E ֕`l?. '&LH|rTKń:L[Y8ñǭҺW5M16:R)f5a߯.=WBOp-[At%.xѬSebfclox~5!)O gN3gޮc@O(6wD*3_4H8̜fJ2Rh-J*T[]v))~2R2B8lmƷ5Ǽ{{vn37lv+Q:baMqKr3N z[ṷD)0``B":{fGlf= V5Ok[9J$Uex.B,VN'vI2L[#ZEc88ЍOZS>+l&Gýs:iZvφaglhca\-9iYҀn}]v9oǗzհ*|'̹CSNDTD [(7IAX_m Ȕ͂p1a#ЗZ4 (8; q,W u^cr$Ix)+G@kS`yA "F{{L"8VnPƶcq$fa>Jb-OX X,2 nfH:5qx$gȪ'吜$|Wv5X` V+uа.!_{^wT<ܦ&F)?zBl{!SFcuZ/$Pt=A_: pB)*ɡg#`[^`8.Dh:B ڣ%gs$2$VQ~]B{:: FQ8^f G'~^ɻkx o'a&5akk |f'La?.bEq9|X-Aa.'kHi(#9}4&.9r*~O3DGSYdÀY\R[.́M ֡_{ aTz!}ZJ1?yuKOxIѓ@( ZYݏ OeB!~,1I\ Vぱ@֤vv l_ŦhW} 18>7 *tIiESD\'+/ʗJ['|5+QLw'=& re?*F۱F2'%` s8`=:vbD!l&5Ckϖpy!7r)̾!a>T.mEsS̖?&T`q $슐h谚+Emtsg |+,-fƴ-(]ѫїH#ْOtOKZ0L*U%~J<1oMU0]H5ブnYi8Z bIV7W?oqN0foƜ.U*Z:1dWg>wYp/En Vq:4WPvr/d=~{sD,d 6xڋN' 1sM8OKэ`θz3B ^ :C&K- Gyk Vf዗ :;>JgCp pt)mpPNMuiٞHsF553ʯyF ,J&“ocTXxуD@~368WBMY ]# n=޾ rsB?kՎ&IPFZ<ՒyT>Nnj..bHuy;JBnMNgEA_р Ey?J$ ho%"]&9^Au# x(PۜoT,}oJ!bɶy> ֈ4 8:j?g:J2_62\4VK;D{PC*Lp#Y4=P{ /ɆGcnb[2gS|d*S &o֟iI65 MB=@+:W>U4&$rƵ=\Ok|S`Q>;&Bum!QMiOm9AXߑPѴZӛzSgt_!7XXt4v=rlWP֝ I.;#%r|{`/hU;%-O ?!uqy^(D~~n=g=* x7-PU#%uWs{@QX{FoGDSQUbFz)Xz 7uM,79CH0P22DxLs!6&P+?O|O;LFx. ! 7Y&4_sCPt*Tp4tcG ,"zkl4 [0%!mLdyŢ|X'Z BK\0r4^O{ܾǛlӷ&O\k=eB4-p)8*>)'4w^uLZnLVWXwzEO:.`g9hA.,,ǧ&~ނ݅] ^ȭ\45KZ'RB?,ȊM4)qyr%ձ5+|Vtc|i[A_{ Ãrl: I6_}HXw_ŎPY0~]x4J C :,-ԌԵH5PD_s#_]N0=)|)L Z`{r*|d9L tg0oGSQ8=G%]nut]MyQo:+nѠ"y1WV]W4ߊښ\ͼ~bd,Y&.' $ߓ&\^|[-~>ݛm"u|0$*ůM {AC׳O-L 5 ,^X,b>#]|r=]PN n{XYkԵAw]+!f# Aɫ9>0Рh[6CJfO(G76%6}ފ#כ4¼ inoZ+sfܛ5%m܉W9' ET2KfM9.m@B{kmYhs}buIcdi.^MbP>'>R% <'=˘iNmn V^)T=0X$" ߁ix'{[3$ͼ !fL D0㋵C59#D螜ꦒ' U*-p8y{s/W' B G5 X<喷(IGQhv b#p *qT ~3o)&=bQ! :E,!,.K133 , xS@}yr[8JHHm-sskaYyj,08XD. u5Mɝ// AD](,1ׅCAl@7$Dt d}&R.ܒcT'Rl~ c5~a6[fsl[ME0+p5s;웻 !O)xVc6n@逧ZJ{K…V^xLՐXRs 1@(Tf,щQ 淮ʭPPlۜ08FCf9Ac|ؖ_Uk(<a|;_%!bhXe%;jQ5Bxq3QQ5;"\DqxIp|?yL>sgi eR Ǐź` =/ bnnopHh[Cy nzb\M)PGWR頚Q#D]%XeIs%*H9^1vUQɀugIaz[&5YDb3 ' {nJO%홑%0 -\8 "?UK=Ǵ &yJֆ*iD!FDmPV)eh5 Kd'·d8ƍ]q;堾7~8r,D-.2,38NTEiλ;]X;WF V j18/k %[*ao 1]YRaITN\@E|WsY_ $`5N X!^GV+G&KOh믱ePZ"Z’Y OB-, rT*ҏpG2\;z)`Wfcx`q4 /,[)g"C1u.O6vpA58IS?f5Ne+pKs18_FJ jqR-yׂf^z`ئz8 c`+rNo@?)c3@BweC_+i>&(ng n7#@c㴔m#>ܞ) Q{ = k˟@ת#0e4V0t_A1b$940j:3P"~ޯ)]Zm[zjm@ڍ˂(e 07f[ wq=CN~fa[ԋ-#eK\y3[r"uCe)[LgO\zͽ(żp8SPQLWBA=M}Cu NEI%,O{VEgHa1rᘖZ$P35ų*KQ_r1a8Ȥ-IX{gxnMy &EjD vU ).VvI˸kyGɼ?eay˯]m\~WPpE[)hK:F/C XxwΊpj~ |=dm7+d*7P`Y5`g\ -}KC%(_UKC{[6~xS1SČX:>V+FJSG_AbM]Y0n*TRuzńmnBY(b,cW%n'ֶFg, 3jT?$P?XHgyiBI{Q('~&~5g0ɗ ?7Yyj .ݒap ܁rv[%mz=lEBmB08ucBVdPS4܉~85C[(+/Z\40 #`SQz BHdB*5yz\/QV< erjyD˪0}7Y`.xza ʛ <~`x‚VZ V$+z=_鬶46@>vۇ+Ů^Fƃcr* o坰,|U{wc&jYҘ4]wmlhWp-4wiq?9j7琏=<D** ZJe ~3 $NS5ohI{m; *hx3ʩ6,$Ԕ`b8!1cڢa#rrVʰ 'gP5RMCh@%B@a#_\/ liu Nj ja}_>[i,؉~I+O>WX5BCRRlLǏK^y]ZM1g)►8O]?x8Mو߲acaWM |5)edp:MvJ Z]dM1 UY|E[7Yh{0s"e q ؠ:[=gVVoee|ROцy=T@ p"@j+&Y]nwK[S)e\Zz|wʇ% ?X1l͡sH薳э$h%sRW)X$h뗐3:A~-S4?1!EK|QRbr7j f WPq6'=uI3u.ԯɮ/ SڛݔUS:_\Ɖ!;2{VƝV2'ɝD.@F`2R0s`^SoؤOQEALqZkNT֑I}~;\7$s<5EȂ, GVl`@ P & 3BqWbd0"7`bKcJ̽SJ nuIЩv ~F:=!PIAܺ6A@t@W['D!`ayz>VM[{4hS3>#J/ثw՗漽 n(' 5E: )jg?=iŮ|&C%ߨb 5yxJJѸ2/ $Wc(.eʥOr@$b)ɞ<^^sC O3;yZf+BKp8r>YW}aq2b@_Z+}#+KT_Fm /άFc}[ȱy>܌!B농Oa >fn7bgoHHkj*eQ1FH Ek6KB'- (=pIP1w`VE3p&$X?Tb{UqhfFZ ƺ' ب>B#^}YyŷNWrB4N;0pM ǿT/aUZ 48w=XMkⰴHCC MΘ@NARҍn Զb. CTdpA8qO|.%+Zۓ~Ku& b\ :9;v` @t~ (2S͢g2}ѰVH+EWqh&erqby+N]Erx U^`z>#8N1Cb_GPT3|aVAj.[8/(`@W^욾#!޹ A^jo^l)BQ LAy2Z`|+7ancz_Q(&N0.)Kݣ]og$F.Lǎt4OUP '/D8.rA0٦'Q"H`̦,A:;$.fZsN 8?G. /2Ռ-,͜VV hQeJ\٧]|SX(T80z`9CI".V k*:U=\'N8>XUւH=Фl(p97*Z;S1 mhpCʏMip_v_7\WЧQ4YGjیjrrĵC",vY%u"}v<{Cs%@8^uF{"S5R0[;~r(?%s`j56<5PMY6-bJ(c/꙯2yZsnqI*m Ty9Aewr_WIllcաyi\tV $a:?kW~6$X¶vX\œDHJ bs6Js̉cB1|{F?,L i=L;lZVyl*]Ő34r4O/]+"lKU%@ Y:cBs7~oq6 '/DdT/N̹HEcI~3{ѽ~B. ĢOY~Tt/ qe;LҲϠGLny ~ w ~%:{;dp6&n-6agoxQw7Wfd!65VUJ,P^%I=6;s L Ger,Q539)YpX1 z7v? Mub%jP DNff0ي*Qmϱ2kႫFK8S5aaIхZv'CǷAoGvCw2L gNON0K% QC+wG5[`hP'} :UWUۡˆ#;4CC"fQR9oۿۏbn t s5pݹ}#wß}k HF4hBGxG-^/- ԡ@~4Ek-O;$,NYyIX@uebqYf ![< a] ?ӿRS9%(g;{;uTH-: :_:nb<91ȮsĦYE/cEJ[ߧ6J_;D[CDZI Oy)OC姅4$_:%xHYJ6A7k򌄬㌰RTŪ/vO"U-,* *{`w˚&kdpeܪP$ɕ|-;FVb[s0*R UҚre|6(Ao?Ե =0F!{(m ~fx!QE"`Ilf !}}\ !V' y$k(&w͝2wfw")<6rEy<uk_Ҍr_S8kB2JxLf4D\s.ӋsJ-yսw}~cG-f`[x%12ft(JP6 MTKdx¬q/=1U'vjQ=b`>ݖh6MmYNa`-^zÐb&}A(Ctc;hk>HC^`ammr{%5UQgv ?p`/ϓ\:^V' Ovzd-'ҁ(/%("D/C?LQ$xbSGhy}j{t(%բ\ڤ;#QL—͒oE.RQטXqTnP1mW~5[yGÆ̜ح`D=r0 `^isFs88NY3]a|" f1E(uD5T,؁5?TvUsb =g0ؒsa#DE=¬},k߳[R Sڊgvy* R~tsvOJ>PEdcPϐ)׵;raZM3J0$SbsC:%N5wW>y|w4)mh'RRVP0ٶ8lN{-2G}DAl~OwhՓLNv)`㊻_i▸UE&OCZٖ_sT{9$g|)Z GKv=,8ę?,l|*6Vw[1iM?:V"46uR{ MSDEʆ YxLN:k-@?3`]4,1S륰 U쳾˂"iּn o/h(8|L":OKnkxa(/1ͬ&0tN4s0o֙BozN攄\i.!e'f|mݽ#d,|xиk.D^IA)Z=,Yr[Koc"j8:WI! 昷xmBDml_:1v`-hjt1`\ Y:%K[nˌ,!էLKQˤ=K!$ $JgTx$°]M5b}Lt @<Ĝs&.WW@J0A~ !?BrD!.)$^#c4#EM:kdS4Ch7~8,m#m&Orꁎ{~nzߺd+2j|Hq= EDāZDcM%j\VȻm|rT7"vIA&WkHiǗʽsTlFP> gndDō8 Y&4bL?^GH >✹f!'CRQ[" $#{m[#F%7GTUaqYJUza 3Zo+Ō?" j^&`6¼ +4wީm!\1EL03 7w@<~A9/:נB"p=t QJ-̸0ɠ?]Âߵnmy< L+rRV)W,Ԓ5ղ&5vI/(klXȚЬƍ)C0+H_ھGQtR.IV*XP-HW駁x}Ӊ$.6v@KRk7uK xۻm4,N?xB[R M~slϐ(a=eKnLbhNh()W HKaҍ&4o*p<ӠgٳUnŲn%^TZa3Iÿ4uJsK.:NblCm7Z8qG1ʞ<`KWU>Xx-z * \ (nGK잆!7l nvK L?VH8`a +j|‘wWf[*Jr|)d0P$!ڛ[v;YAZl{HWW";3NnޟżcZ]{f|2!%'bPg7b&ͭy:xR#3N4iRhs>V/t| Hظû_W'Z/!>QB2x$R5K1٧`*8Jv\lGĸAcYr |TbC L{hR?8XZlG^X 1b),FJMz)S G}pք2*{Er!C͑cW-ħjd^m{k>BSS8B6@i.QD W 2;w+ u_Pd+^ܒ9ujW1 s^G H^<*Uz(ʐU"4~9w<(5^3wl*5fӇp6 uyh(Va :9T%RQnz.`'};sKƓu`B]UYY8mjR_I+^ǕXA[?op: 1M+ 0a*7\(=Fu>e"L#G[2YG(+fum8yΡ0Ln%a#+P2@ |d~>v? `ch$kPjzW^ˢ#&xm ۂ6E.beU1B‰}LԣY0sð_tޕaŶ1L*tCs@/L^,؜>\ jaVvכH9_ODg  f&ll xx?>ycQoi^=ZWyُ{K%] b7ׅOsoM  K2=tM TK5vGaR`Ĕdn8) /#L<7o[T;Q9qznjݨ (W!A4PmmסkiMf!dSZ:ͺ_#*0l",I1檺%ΗA /B5FU칆IjmEA^j ɓaX^  L$J^Gp̀Д=l=HíBkQ9:z.. fcy3 CwY,% f_&_繽nn悜"*%@m͝:z!iģps#7zrA!UJG&>HM+Lb6M&ؔ<.F.W$8/cqe7ϵ wwjw *5b?,h.]~O1iL"7S47_N7PHN/\8(v[ d tbQ9^+AYPa Ct-4?'a_6=H:?(vSw[XU bO.&n,,ύ^^O]g݀'26VAZ2K3_3-6wǯ_ũue}_ AѾ -''*vbAƵchJeHXwe.Gߟg-q0Y81+zwLs9[bb n;T qs@*~M'bG[O~{PdPˁ5A%'Mp2мS7"=3﬌lS4lUل8qg6"^:vTvlN⑂zEUm>MϜ3%Q,Kp"I$zH}m yr&Eə0@dČjl<ؘQHgȳ&bPs_yEkqn&W.ON {d2Os5&~ Xh_?:컗dǍ.oE-9Pb_xOZ~l`HCIVAhpr( 'd18YKÑtӝK)NיHLgɊ^a^Pÿ7}acod‚ʉnП5%-# >6Mہ.iDsi#r9U+Q5{l0ʎUk7\rўs ǻ|%7 CcN' a1/߳v P MQ.;ooPPdvYp\yd⤞޲D A&xT4API(x8'<"Uhp3&+$eN*| +KַT*pNrʓp]LlUQH.> bc@]g  t |(C_:C~YT`HqyJ(=cȤ# a<|8QwHXo7v<4bzqLGD!ƑP: iƓ*М\D72`ʯLgӏcr2Xp> FxK2>WHbڻ{C)`@%):c84Nom ),cTQ[6A/v1x_S8_9K*%GcI7ג\TJc1M"hp@~j&QJCRE_a?J_e27FpXO/W}cQ<;>QPw3l![u\@M6QN |~{,#vǰ _W%pW)t<:D*D Aމ\JHlcڏK^Q^CpӲab/n&K+a ;f_[مv 9'[%8 ?@Hql*Ag2b;eC#OV"KK.^H}Uy1Km QCk:6 ZK`ζ%IqBܝL9 )xǰY?BpE@G05y[&I3/W#g.N{ԯ^@%qt<:&.A;c imk";f{7&]~`630@3p`T ;nuNCL w5peS Bj9QF qʍS}P;*9*S'V_$,U ֿΩc!jŊ1zu.#XG0!U).=Mgr~5E}Rw(#@g)TmJ(N-h$b_ _PjMmnA,Ž 86zs\J|=w?r3F'g)Sf}SMAMr+`N |1``YMj: hx|]ez2ja*J$,mND &{ܳIdӢ k؛pr=bw\~htqP D`0 !e%ěaT<>)W?40`F^RM6$PI{1[ho-'*+) i=a;Nս5 }a{b/!I}Igz9'p(De4Q;xz6F **Y&(yyev(U M(>e\oQRh}U8nslᨨHo6|ʵ TpIVh].cARMdF-*xzޢKK꿽(Ʈ~leI5TW{kﻹan6-ɯ9"Eij7פ1k.G޶in__SͻO@"6m|;M}$qf<vfe` 6ڦ|I2V,d47zm%!da rR"0n꘻51&0t[[UK'3PFVޯ]ZÈusaDĐz[Yeұu7ǷLd(̂X^,לx🹉u>6. A`b|uV"{u6p{+T~&7?P3ʾ:0YFx=x[1.<5d(jawЬN&l& jAI;ϛ]ck*Q;2T}As+,12xbŪS~]i'7 Iqt9={ą^߲PdZ6 *SusRT6u_f:JG+w.,=&/6wb1Tm$<\)mNOvf¨>$v!n.}w}Uϔ-q@6݂}lcĭe:=hm ;yccVU߳G 2W5 riwv*>VrZetŠ*c삿z7tyʬ%Rߎ?|} +5\ x&,+GXJ=ԇaon2: z]|d`Z1SEWfg*d 骷bzH]G!mA6PT@XڜYJW c6Q=(N{B 5_ U)3M[\u0gP`AxՅCrU`q>Ls? (*φlv"JhEW}(Ԟ6sG%)~}''Yln-[ @qqi!4kW$$ȧR/f'rC,cn73.hf;, zcD neALwJ Y)H:WʼچG0TƳuoㅞ?R2S i$v[Uj_;J Ut+%ޗn,8@;?v[ }YBz6be5z,.Bd͆N |?LOLYzӂoȸd,AaR2s9x};m7ˮ"vs`6ݟc=ot:&+fZ~.5_1*x; 4bJ" ahEoE=8 4ٔ dw/_?IP|T ]%iiRsOч1v~\MM|aYH/ڻ}1Vj-k[;k@ೕ\s^xV/}⼄WRnߝX֡ nd ,7er4xXfmA|[sO q_ۑY"&cs%:? KN9EX$.Y2VjgXn C3:qm.E z'%ӟ[lǩd礧a/t8VM1䙕=A<5CZaBks x@˳*f QwN>i]`Gz?oŒygi-g]Iv$bKi(Wnl>"#8"7J߯]u3ϖe6-b-7EI7cS l&ڊaj9O 䲥k\N&|V,!%&5Au괱)d| (&QyXmL9:],6\zb88:qLhlﷹbp݄pq"tAEf̮N(HMw\ʩe|~qQj΃nj_m"ȼg-vfCfz (7 7!$mmLEY UVywQqgYdAd+k'Ae @+@C8ForձAF3˼`s(T0Tt2?fW^$n|LS2t~ :ӓ=+e 2Y} teMz>U5!0h#?g}l CE1‡|HL^ 7 );bG:Vf v"6;0d'ո~ȣPS)ƭC3Un+Rn, 7RNRk`ڙP\v^RX@A[ۭ2tɋL+ QȮzbnޢ0St<3+h#Y-bA"ZO[a-̻~yf9y^AhF_T A)-1D~諦lv:^5C? Dvk Qf88d £] c-{I"Mhm22kĆEjJ;f3DKo,J4u5c]%R'>W 3i3FP%&0@W-wqz*IZU:*N#`[HEbG>*8̗~ kZk ==M`,mwTT/,vO_ȇWyȄKy+~ ~ZNt`@_+uxռb6krC@H^+r1BNcQZ%úh-2z;VJ+O&&*܃Op<:gB3aNd'`*G68v_RPc>ŜIhlKrD(~8 bȴpk V)_ggJ5 G&ßt&p&ÎZ;LE5++B6+竢cgS ZzGq]dJjLd"EI'\530>z6;jn@IyY2tFW|֑g5gwBA=}}vUeԴjQ((SI79Ù7bАIcq*Jbɗ #D8Z^ +j=H$=˃[mFɧ&jZJ~mw58=*qD?*\`I7s\s窣,ق3P2qS=ڵYWyrYO`>5"A3_>YC 3VYj"L $5*2шO˵GpZ,(Ť8>Ui}r|60#J^Ms۴.';8үb5]޻YjwaSt P~o ^3בj%bVK1-ZIJ`CrBn~K˨b/ueI%ĕq{{=?WqtwP k2!LzY :R5WVMb }Q=wr̈́ު2ByP?r4YhX ke?MbqAnְ1'p5 t* Y@e޼z ,-q!6"`n 3K%ZҜ Thc9Q6He^ ,ZIO9,+Ͻ)jiv&d=^?0NHΥD2ɛ!n .=U;tGLjT{H?"tP$/j|7":@O8Z:0~ C*mk#ϸPaCyN$ČLJtɾH8LuF<.7 uN# h\ sl7o! =,q Eemj{g%!}3ÛDRPE\Ţ&`nc<Ь-^ _Rg^X@}*:y)SxdZ_^mflUgn9H #oQn06P)\AMCso5Ka*V%#^t#a}Z(v]"~qh寂.Rߑ 03'ܞ!0칁D+τu)r##yLbWt/J*G/x5p9/zIyd+Jm_ g=NSK3$M$HI?:&8<^{x*#NzZrE ;FFafV4<5&C*SJ@;Gڨm.55SygGbp*|N1/)@ы[;ͭEx?rs A{년IBip_(@N<4Q(БK⼕lOvsxs@Y\&mrU5j;Da"4r٧vSg{IeeDuc)eR'%t^zP1϶wd&šCcDg FE &Wkيdp7\@nwXPjI-\~M:Pd|YVVD Do =Q}Tui>]`"txلNc<36Y$t8 5]=WA!ϠOmW-끁Mi?P+s`2BK_.N̪MGq704i{Զ7; YfN>L&*&gpom~[QMt.i(d|Fd2/'r pYwfjZ1l/Zg>]oet0pi[O06A LNqJ:a lEPb&{to]MXKT.3Lq^{Pj;*Z 9YH[J]l9BAxyKPתfuj Y&V8_#u!ᵆJ!O1+*`#Uio9>7־i\U^ &9)-;vH'Hfa awt, ٶ!?+Lp/?,夳-dk5?[+ןOB|UT#\w&MuA=]0x*jI"ᣎ -)o !'e T湏u3'=(p(,|ST YD} 4<<.7a+k>g+tp75a3޹QRFqcb3pa:$*rÇy-9"HO:IeXbn:ʀb7@`.$Yl2u[5 CнE;]-_کU]NN",iBlS/?eDG3n瀖!7S_‘fRbg F՟TGNCƞ,uT>"-~GmH *#XQ[XX)h@b!!xɗβ<a>XHxG`v1+)X) y>sley2?kmOP m:JӖ\ `a/Fn6!t r[GÉH* /RZ%'' u|>y&(*11g4*d*ٿ'BR@m>#|΋ 3*?}iRb$$yϕ=@0嗧-PZgBu,.*4sYBɬ@ksT{ǐU9$bt{89֯Ux ؠqW00>4済[*_;nm/Ct }nkb/- y4\6BM-^a1 TLy^,Se:'#`'8W"7v.c5PI`20؇u_&*ʱ’B B fe 0|JCLxaցG9ZORӅcZ=ӯ>}VJƂ_L'(3Q?(Hv,oD@##fY?<.K}Ax9#-}m1VG(ޕǐs38\i߼ǫ$Ytg^whI G{a_Gcwpu}v[k)V()0wwUظ3mF`)"ldO')D1W QD< 1 N6rVљ| .D )qH#pUSK?2֙| 9-9y'ǛUϠhPiƚ/3*g"wb9@O (GVlɚ Ѿ]=TZ6Nӄh_#x! l߃ҝW|b W;'с}m 7Lp\?Oikl[KA=}b1;L:Bf*'V[SA);#hk:sYp ~{t?1Y 25w鷬x ݿV :N(Gu".&`,bK{B0g4϶j#k.[;ۙ`ʪǜt P#l̾c~j1U5d xu@& {O f>VmW1Y-Ž<jx\ϭ6U22O ?ǃJ/5,j @œz8T٨z"Obk,7eƸ}H:Gs[_Krk׹d\e$$:|/R%q.<¥Yqc{!Ȋzz`SR%8AM(^&Fԟr%,aɇ^DroE25P+nƫ B\Z뻅,zowmicvxw򎁛6 Jx!_ -AE>QTw4@hQ#MD4:ApՇz.Imm#Wձ0J` V beqW);uBnd+Z"7^M압sl1XIO>nʺ,p`<+ٷ(ҍ'd'T bPD_ wg(E Ifvc|Se:F ZW#[ | ³͗5ikgӥvHXhGhU m3jhn X`z8Y5rhڮӸp g3? !,z!%DnbRŮ~Kh8ivGI1ԩqF("w[i.:x QYI tA_3nPxK paB(WePBˉX^4":!>W(> Z4rpy&EΧk,,=or)SѾIԫ\2 "zUS&/ٮbo̥w{r77ZxxSrSdnW6`vG SfZ"?Ogތ0HΆ@1fu^]; /{YxQr~|GcD۹q*k?mFcG:`#Rmг8.a n+=_m,_MAe5YݚQv{Eby饡4T,٥OҐ>?A%Y:Ōx2>9= W]ph0:z6דff-@z T;4XJ3e2q%tf,h3~,iҸm@DakWG A_ Ni ]n0\&G jlX=i6 F]+#>"xy꣥+`D c<5U@H@g;},ʾ' M%071RAIZpYQّ]!Uh?0Ď)MkXA j{T%i7xA7uİ\W耭Uo\xH2hv<ۯ:|(25n#^Ar QǶQYs~."' ;z ֫Pc`SpAɶjH融"kա5!욃zWI9YUZz井9>كK;슑t-`D(srz0>`ŀ/?WK}'Ɗ'hKDSy,)I=7 3\z YV5QSCu #+D3 ^W{?I%\?\%ա ͚ߤ2v i2*D2@Jwl5#^ ;]YɏSdP/{`1!]x-3>2ģGE̟(Ql̬cYq|qͨMՀ9z ®a:.x[{CSڟ9`N寝x^J;qg&,-*9>udϊD=W h2=X0&(ئ}7hi'4F[{1ҙ@+sj:Q:qmxYJv I)>?Iº'J8F:;]Ä7iLvzo'`U$AkŁ5yA7}9 [R[b43cYeCV>>AV&{$"!3}nRSC #(|;K,B|^O\f7H.)p%GUSJJa@ѝ=Ql7A$;CI!WIDA0^2ô|$s~uU@*~9,┣=4 imWX4 VyBO)Kr_S HQ;Qk٬,,]ŸU|,Y,9eŬZkf\_LI$iat.=hC(;9#֔oscJYv²a 1?_ulxq> PbZq%8xdۏ_h:q~SYlJk|+NVvnjVUM|E7&"(סb(4I ?qf*K vp5*RkH ; CX ;Eޮ|׾U-[:.nluN 1K@g *3wߕqCx\[>!2]oPIu+ #əR$뵄0zq A+?TלtE䇓E.j=8)Y16xܽ· D#b*΢)c?`")byiEE9RW>b`Lf{3 瓸|ms7]&LJ'%ǂKun"bP}ymO֋=9C{'KR!Ë%@{{-@rU,d#D =5CHԍR>7^a(\@j]Ea>  oKlXJ_rI8 o )!_~ M)u?й{M!%K%dwmjka86C1 iaK >~P$x==ݓiw}xE g7t= b hC͖8 gV,ׇF wߥ]o̻J]PmͽR.5̊c I+L[.s&^f^}D\s0*| Fl!jdB|oMh[YB;b $ք4 "#*dU$ jS0ZK Ԩ>.\.Y7ghK>xP"23xJ: k;}ĿvS ,`8>dQ.p&k(QGaGUbhoyX-|!qӠ9njziKeĖ & q a1kZId'c}oݿW.+_=#S8.@B[1C%U֦GSnK3=[cT0uh6k̘YOmrgOs\0~>sL l̼!1`lBk:jw~3(S@fR_pp@$ZF`{*I[=a§2uKB+mO]L5A]A']lڄ(bbyQ1X0A4 |f%4nH<72yFO|}vBDsVZz(LQtJbAJ{+"%7":7Z ;>pg%YfKrGǼnnbjT|9ʰ@-9&:zŖ㭯k-?\2qOHOO>oU.Ja+H8yi]iH'UrcR`Kw0T}Ok`8-)lf#?D'^I_u0J^, o+DsSml 0$~2dYO!?Vn' F@JQDv%;,l]uJ[&#Gvѷ}*hxUO Z?6B?;q7؃q QѨrm-R1JZ:c)մfC=)V"%(B7vbWkPⷈ?sel t3U)sj|DJHpL<(UqD5V `fDJܛQ#Hjy y’gRլEHE kv=*Rv?n."F6M̪kxH='qNZW"8I"HLs۫DF=^U,44aaG^tz8Sz2~]eC`~"2tW@zp?3>l.6˪Ok 6|h&^OT1'k<yU?\vLPaCAn&G-DQIfwWzHiYCfҧve?d3p}޸vpQ4,}ochhe{=Tԋٝ7c'|8墀5mAI 39T*Ya5L!彃ޕ`XǦ66;ѥ>Ǝq !BQk#=d 54j1u WurYO|@"}~޶PX ~ܳ)LjSj Ҡ*atʀ 4]xTvD729F*2h#/?Q4hq0z:z%祣 \x^䈘% DGQ2f<bUnV|S zJ|47} e]FIewDg(ɁyɎTM|>vA@zu2)AUE͕r佟I<  o5lVLS@p h=E"w9"n6!A]:^ݝnL}Ukg6&?%KcʥIofu'[ċ4FT0fĬkua,7xSG>J -{ю7NDRb8AdV^luS]s7ޓg}$MD>[誃XYtOvGb_"%F~AC-/ϡIK1'Jo/b:EzL]$٣imQIVG:j`!SoS.Fw%ٙ?h3dw eWvdKXd $7}:95dX17~℺:Bj]ۼ֏6?' 1ci`}풧D hr$riXE,>H u2Vy8/50ӿ?$v S#D+af(-%VDeÇ"n'Q깫>"30d *X͸  |-K:3 8۱3^EM( 50KW!]8zֳ1Ҩmiեo>Qȉ6^_@Ch 1'v~AdeW0f9H-q$Q'{y)ɓ acI Y6Ӱ6 B?%s̷ITإ.+dޗ*ҷtЀ4\54%cB{./T8@ 桪>H"=1m9^n)}E{}ķozn1C¹ҡ]KɄ\.9a/ظ[X*ׁNJfiY[E>`ʑ`Ec8 iZ탪<_@ p\8ÿؑJMfeiO!Z%qT;!QMR#dž[PޠL&C9N Oğem-0(_ 2kVK1zV)9 Z /oUi mT&O/YEhil\X]-`Wxɴ2lAȢx>lCT_MHJơ)>IsIO [.[MNY8AO|,]lv 0I?|\FA-FiL՝#+o:,9~ Ut=3>Ȼ"]4x#MbӥwA+pKEl1fǯ,-ǘ]FY 9kD$rKcpa-hw}ɭ!N>BfoDOl2#Rg4Q 2 "D.TBu_]W2Uݒksԟm2fbC(J \ 5Z|w;Y|98fL֙,@^5c#{IWK23f-kTSCbLWʲc &\%T+_~e aLz'Io=8mߏ2_X{}J4*?vV'boIuc?x=BG5NY,#g XV!f.9LP_Kz7MbMW}9/G63P=D$\|(`>bRX'A*^W1kN G ({n9O]m:U@g!pѩ`=OVB3J_#JawRP60)JIa v(ImnZg쳚lE4 =..^ so ]N0 1am&08گb )"[sgr^T1XqneXn(u YeoVbVJc ))]t7 v2ZǓ֝| x9י%gbwe)qъV4/( wSs9+#h¤jH}0Iյ#}V.c:Yb?〵9 A:c0xF;nvuo\15/Rvuэ;b/0r)_-[5U_^Y8=F6'-V%2VLʃxW](Y0!z "k_`6>!z j+t3fi`UJPTa9w".wgWV;g¥ͬ$.J)J +P|K?giL]aGѼmK>x?$$[PˊΦ$?SuР޺)FH7C%.3ֶ6+Nlsc!O\A#HԤŮ㈬]Y a-cbc 04?=]ʞ Y}iA riH?܄ ԋK XN?4[G῁b];W6ˆ"N1O@^?"^nF/H:2; :TRZii gtV?!g [ֽb>)" aȤScg {'*^_(?H+~Y'e {" Tyv.u_L{`:ǐY m.z'pjH&uĽ j,ʉ^ 9V %w*f<9-&c G!@6誯 .ko<-pɷg|yê nu߱Zlc?goVeh"& Bw:NltQ#H~G-Ekϒ7jhۡJ$%ݲb姷xX0^KGiGxЛt|Lcc6 =_$CzX˜>)hdTOmhB2tS$&Vm=x1΋Ydy6}5՜0ªIk;!5;huNqo5pK XbA*mVbdhN.e}:U<@[QQ綸6K5jz9ފs yK{$htx$M$>$dD2ّ?޽ڻם:3HaIZN7[f-Hqhq6K[bKBۜZ ,S"3vi5j^婌jϣ `A:a<ˣ[W="YnA{՝k5}?_=zsn7c:QJ`@YadjO*SA+I=鸢_TӃ֚oɽ:^T,c?D}ͣ+N % ,37 0xůh"q/'+Nf7(3si`^b˰6È) à?sp6ElҸA_''x|3t%e%9OH9H*<+fkκ & 6,ɹB /&1,zu>3S??Vt> *^+Pp;g##^X}Cg8]`9}9aȰ69J}3;z_›,yO0I}|ܴ,&'UCѼ-u GD+0XVzdAH2Em9 'D.Ԏ`Y?_u;"Jņ&VvHQ[hwC.4*n2Gv'|utYe'.[OzgcN: /pW(t@$q+{%:]{,O9FrE!lP>Y>kHd61ҚK|㑧lˋKtѷP~R?ͻRWLP"$fܴh~q Cv$'ۼzuUw H׉0caQk;XK1\Q<)c4rYL#.8ӆ3̛s؅~%4ږ7'ܔP1iǖxDլT@rJː[)4TwRTj'IdAĕbeO}62:.& S'UN /}/SԾWNWikgFv;uni@۵cmr"]0V`Keoqѿ*x -g9BSW#Vܟ*pmDhwഐΐd lG9 ~&,s 'LB[0쮪Pd h~*#`/DAP,xL{c1\˧1Տ2]!t&3W5L&( 8|*SD%._ Mp_&9LȈf}\?b!r!Ͼe|䯓g#=?"K!̔wd Vz>a7 Ʌ/+…[m r7ц Wb@GX5RF%w7@ܦ~^s yWj qIsvhHlc^9)0X)bG&Ř֖)Hյܨ;mdR=g1~VҴ-4onv#DƗ`Uz<Ҏ`JiZbRIXEE赃.7"2}oqx;,a)іʖ4)#@/uo)\-Yf#/F(64Q?)쮖81Sg}Ң<ϋ ]ҹw}q1ЦJeQbCkRUOd?8+-oXA˶8߲f3!<ЬXa8-c+e(b+t!D|t+p!߿*#`'P-@2!%vHb|QIY'ynACl:[%[(+A"%~` mDtDȁ_uSj&H@g 7$>wy`62g5ID{2kvVz/8TtSq8*tJ K]ir"9|L7}P]>UvL_b 1G hVvP]OM<{iR/y yhL}ҝC@r$fH>;B_ \D6)[ҝu8xNH1&J vP6chFN=ghr/ -MI*i٣ŇJ{T]v^/KRX3}}Mhs9_Z.>X Ӝ-؆Hv*P E-{^MV^4=s_K ם%IڋhJt&oG&x>mIe@sѝ==8VH9}Nd8/39]Ր>w7z8֡nyc6đoŰ N*\ ' {kb8gnM1ME9qz&%PV\gũDǣ7ciYfS72F~@~<`ŽM|$& rWJjXm[L藕[DYF!_S=]Mgjd pfi޸jqGҰT4a XcOٗ5m%sG4y–@P|mڝBR 5D'5.$Eib+Q񟁒(v7(VԵx ~XEXS7ӑGoPs6", 8騏܄>j =>1[A(ŲErp +YW%AgS']6D.mP}N] &y S YY1<9OTp].qΘ>e|<G?9Kk ^fz6ROM\Phc0OqKk!d<ѣ*J+*N[,GRoqkSW ?bdt\Kեg =9/yǭ|[hp en>.T…jIaaRڬPL{^-9yAE; 7u b˒BKsrOtJٝ@dV]W}S욌4kٰv=Yp Zƾ\&8Gd-#δMVz*4rA^$NkySA=g mی BaQ/@*i1CpP*'#a"8BچY .'|:aR+z"nĔT(*o }Ɔ8]5#GiOĹ;uFCIUg(læ"l>H/X,`jd)`Z#5eo+x4ӢM$DPSlBFR/@H.a9IŪu,62[db*"~ћᠼꒁ:e7˙ej֘KN-q2/qƑm'!_5%vDSxi6(<]f/rQW* *@쇅l79* -?3;-g!?nr[ 6y'j䛿KJ|x?^&|+_R.vNd$C]v;JɂRDֹ. /v_~pbx~F2]9U<`&|9qXSg1rLp;pI73I]Aļ>;m=-W~IY6B-6OLok)Aż)' +g07&6غˏJSҀ/Z3$#'3Y&&9 ^b} Q"c2eC#eN|Ց}fX.e326 :BK叄a$t$`Tȇv%DUd5[ L) w:fL'%()&8Oe_67RT =V\ [iRZr?V2zRe\]GZ@æ"epx S~0dJ-)Е}ew~T tlu ;éNkO*z8D&YY0h?Ƽ1QEյ+D4J$mn\kC,/mhC1=QDտ}/Ql9H ma "!,r}~/J*.~Nl|9f-4g$٢jB͒ I`UlnEZӾ`ZxBn%֤wHsY&]D)FZM~oN]ZmMûx##N3|b(YG@{H, }܏4+Iu~T^uDՈ|^q\_|m`Aӊ%7S6i-ꂒE=|C;(k9?{r`KDh7f7;E ^T8jn&W(6$V|kJ>N'W#҃'?(^)57!v >"h@ȍcgЎɮ<ڢo6rPU(=[_k9_g\0OGRu2=NpA^v́W\GO N@xq|GU:P/%#di˨(S!8WVFlxi$CimX t:RjpmjYEwpR,r<p1>V"A3wȵ橦T8Vp~ݎ\jgs}.}2PpJ`!1-ӓz?F^vM"D4>T%M[n ~C/|!F T f$sD< 0<Ӆ'GUX_b(i)C=D4:p, 96Qf{x+[VdMU{|"XVwvmxel !e2'OU9<]#<1V4ӛu*znP֦f+H7[ɩs% (N(8P1t ER(w#*l(ڢ-Yfj'So%ɋalV[39n Ò Bz׋z{7Ǣ'+Ft`R" " 1);.g\]兂ڗгm< = , |W/+^"^ [65Ur#*KL:3#9ZH-t-h[dyOe'HJ8nkly8WqلM#D3o-mY.u)kUoklWaRre$ͩ+Su0>rjlR C6v xN~V3hvlL~OŮ:tPZ #kkeltS:3zu6G)LK:lpgtDAĶIAM$yt݈˼ޕQ)h-pʤ+K֑ ׊~'h4 l YB}b0 9#Pla]/pZd5U`}gwbU7dN2:82N4 ydǔCJ&*J}cvĺޘ0J>xѝ26)LrHͅy?6x|Bw}:(5֦c1Ba5|.k3Yi/ Y8++1ϮABRΛd8=Bw3V0W!Զ@#؅le]Sd:!_Ewt  ,X,9+ x7jQy*fǓBUC`_$v|)0^UYE?ړ a5}%a[`\6TɶD^)^Zwv_̅轄Ogaè]W*Y_ ^dPƾ&-2zTs;:;߿58n>AZRq漵8) M7:&6&_J(;,NOj1YUe'NhRn,QodH5. 0 5H=0sƮsiylYݘ|* o>i})/tV B60Xq 8ʪ蝉lؕ)Ra)YDdlPm p gws"u&;51`c/zcnK7rv00M*\#zb{ LEiJOBЗ@v̱se]IRP }eg^W][Re6*Cp-,hx-xQR2gFCEh\f~({ P4jKͩD=ʛ3[ 6E6!DZ& ݃m,9hnNvs)*|o\1Z+Bז{I5W.S`DF\J9i^nW-AOz]$blj|%7S2?}Yȓ;&[*赎@F{ř3:Z|W-9LcJHO#Ŵ6jJՙM!!Ay*D%\ų@;@;,C6ƌҘބIs൹ E7N{5; WE"Lv:_'ke`UsR,B3 n@8_oQWNԬ#PT{/h#ZbA9GY fH4q/Ov2/I |J/ֆԤ ^vk;'rC h:c8T6{k|YGg fP7( 6Q|SzcMͭ4%BlUPBm rY^@0Sإ(2y;Ϸ=pǎU@{|5%q BNaA}vZ"?6)8+,tB A s/WLLPX}'AY@Lơ A9?*>v_BeC@kkTu6֞!xnBw)DےD$0h;նP ,*8)|& } l8aW'9vIZ Z L?;uh)D fٖY2Ӗ#ͥS܈Gax|;:(Gh>!M6(ۂq7F晎 )h\Ή,l} h\8a% ÕKgg!_+͑h"Ug2{7$6rS)qyw0Hφl#`M+2v_k88+t/f7 yF5IEKi'Z7GJhuVOl/F:z^$/B$y3ʼn%q&c?GΎHQwiJ.<\)ZE- b-F&ڷ/{D~u eJUӰ)t[ Vop20qMgN7iɃ\OՋ33Z&Q34.VZ%R!rZ:8cFr`AvvhDZ2P{qqmxⰌHDEh|T".72Y ,C1"aA-ZT~ҁ,NneqQƮ~)Bf"M@ \\$(J`@^* ̍H0ά|#%0-(92h8)K+WYXԖN)4yG6KCI8 +p re\LaC4X*~_<}. k窪2j\ܒj(cD&g4Ȋe>Oaœ(4]!/:z-^b$'2BfB'`?YFŒV?Z{Dz$|[n, 6$}(-7εG/ LL#%-8{^Kh,2Eej쨆-D{0w kڵљ(c(9ꠇa/eɱ?Ҕ` "ی&>?DL@|5(z n½aYVbtR"vnϕlR`*uV[VORJRoE+*1RE}'w\Q@v@-XO6ǁہq8kF{A ';Y=dWFpT.|L'R1]s˺_N a"l{9"bT™$Oh=FjF!IWqZ}8m,Zѭe܅C=AG/8}>vph‚Q -I8q(+杜Rw]}2*U%_gƝBpU'f)rm´Vj+gCQSRz;]n⅟- :pZ=%϶:#X ur| )/NmxqwVzÂ% Q.8r6;-Λ(zLc,[6>TXN(ӳ %̝CnxGggG2> ?~L4$ܷ MӰ~( !S[)j?I}* ^ӷk,kQGߌVܪiz}&15VJڄXs:0w@oقpGYFwdFI6jLhͩ#5?nr.RgH!v}Og0˰[({FijLaJeN!1@Y\Oe^m+\7Rx0~p АVZՆ7goiQEr4m9<3xgΕW/x^PkB7@),~cUл͹ќ M8י:\yBc܆Piv/{Y%zŲI5*͝ $YC4rǴ57IqV]BwZckgfyN4kivq u^QblK梨`& PsVdזQ^/C7GGP.u큜J?&6;|I?v'l"JGI.Q4W ͝Эč o6jEлB>d O鍢9khimeʭP5*>4Lrf^ SxwoOqGjl77n*5[_U/麠,'GV8Ef;;ű 2\>׈0yna+x3bˇUoh@3 E>~u ~gZ/5dX#VY9aJFTcUosފ TBպ$^vOoXs֪l hP\@ϭτ<~ EnIk19o} Ow.8t-J+ע;klvy~aRt< D9"$E|fr'b*7.E {I'Srro0cRFߚU*vCr=sI#l*NvHȹ$7\i/±LP;6K!FgKW"/C9Y3O.9#S`̐f<_3(-܎HHgxalYafL#=wR~C^[Tb?Riڙ YVi#yӨFx,ɡ{``6 T}`֎ BYrUqFŖo/+ 57E\q=Zi+}G*5Avku/!քgCrL@7asaƸl-RifJefl5'Y(hms֋Hydм ZΫ)eE;BC o6e5|zP$ճ :hMŤڲ@[\{︛uƢ^g8՞] Q%2*Z]'O֮UO0CMքm%)|Y ')#};8pLffbvf~PϹ' zh*'QmwLSfϡ$QهN-9FhqiMXZ$ä|z|OFYqMJ:9B6K8tu4vyFX`CX,h(.XIt0 yT ^ס/ lLj}=2t+exʌkědlRMJl;rq a%ݭ{gHq4.sLc"g;̞ocj6|+O4;,/3 I4eIbEH F@E*n,іH*ϷX=lp(눔̵{g#ӗ7icR^?׽] M x-ISf[YnrlߕIu b\&,޻<*Zxyz.⨇AP7K*>$ V^lf.$U]k?߿"Z\z8_w?A亡}LֽIb.BȳT;n1 -䶹,%ݻ^h?jwxQ`E\̑sL,IbavdV RDb%_RVSjA>p`sc/MԍvFY0T6mtK+=( ~7n[A,‡}u3[l7b m?Pق_HX(wNP;?U dw\%cfN}LVR)cxX΢1HGPDDA=st ަ2^Al>ҮiC9E.v@w|R0kϙR lPX~W$O+tP#2ÞȵᓜFjGeE}rΤ>[=%$fyb(u}%oLFR5.CQ4V%v¢4:'űdG+& hJ, "W- ʹ8ucв4f`bDUFJvkNuKL9O"8=oHyLL l kRyڮ>Z S5UKĆmIBNSv]̱,u5YQAo_s#%8 铯<8Mkw2g䇽K5W恮/FeBcJ+aS՝R{%ߑ ~hJs)6욙8{,bG?M]{\pPɡyےƚS}Z2rKl/U R.-p}q aK*  #-?+_DEsI&1ي,2 5 θP7Yc߹䷯/"pd`X:b_sqWb~.?PV[Ñq ֫VHŸ N yMxLoB%([]b5OҿZ|#^լI|%e縌x)=ƽJ̔L9yjXI=엤UkzoiQ>T8(-Y sv̑SqUQ5#|  ZT|[NȎm \ '41wT[7 *Ӝr}'m|~$JM95:5D;Q%ŎvzU}s< 8n0½-Em$N9N6铻WsVH|⇟ro d ^M]6#`$.W&y '˿h?ZtPK~.4{[;ju?uo"b"|:Mdb%b>g1fo@H߉\5CeAPnN'USeZTUW4+2֎BȵNg9ֺ@5${pt|U|Wz&Q)Uk5ʫ0e<)EM}[=v'e8UZ0(OvVW8G*1Ѹn՛5?G 1c1}bUSbE4W]LߒFmŅ[ej9PvApyŽ3|)z (9~(R -kP/u5OQN#O܆NaV,l+RU{1ĢƀĀڑ{K,ԭ!u{G|U壳msW `#ޙ'ˁӭA'ӔmNϨg9f_R8'DP@=Kclq^M  }U U#;.-xNS(L|9فHׯF+\Oؗ< RD$յOt%|q%t:Dğ80kRx.TOіCN0軧h`S^h}[s 1/-px)isknLX%{:Ѯt!ڒ BKFxLƒpVV 7aA>4>{*:{z>?Dw cTbnS¾:i,:)=4L 8iẵv٣ ,LjWHG-z\;ɡICY{ A_.I+zhYnƼh\ FfCYKr/LĖΐ]EmK̠y긛W-Mr@ˊBAe}FGRcZAf_2TVԱ& jRF՗{ 2سH-Gȗ^8s%*v7RUxP, `[b =Gr )̬4Xšɶ }zS[+0QQpC~< )=^ i ~.#䥈XT)fH/ڪ5,̚8kqd=ƽQ-8\!12{# v%lԭhV跬 j=mPFV%pX2*тhYLM(! Ÿ,wYBrEA.j?e#Ox׆@ZpA),o,#+Qcj;o&$IF(f~Crzd; GF ` QRmg rrt).2afT *9b_ @ʁטdvS/0_/(B6*q($ZR39T,X &E3Swq\oQCK۴ _ZYOQJԗ^Ja5^9D$`vs2 몬Ъ1tSvXX,\qR ;3n;kƺzi4JȨ3eAf 5hބ#;]ߥq, d0zQFof9X` 9m_P`{#.pdh8@^aK(`poT{(K5Xrb^?5kO.V_f0 NF.Åp# WC)Oq%6d悋kYȅNbrMӑA 0<› !>m9(n ۣleQ*TCRu"Up5-edm6N+kTn҉gm6|b5${ʍ+}ĄC3Ϧ?vYuhKڣ\QnP^h 5έJajA2ņfrg=`>NҞ7ҺJckb!h *o}[n|{(ϯ+QO+N7e;Ǿerq1f*1-%`{޾>\Y`0ǀݞw}zxd0o,R WE P-A !`QS ~SۭYkT@bU"^V$l'JM}5HzWFFfA1*\N6AdGVooJ Zc&IPs4WƲD;jYm+,HWPIFO)Eـʹ]3hx}-b8(¯/>|ۄ}"(\$M:j(w|Ӑ&x13$0=p>vŋ;ίCi0zVW/ Xb2pv~ P4L_g=K-N i|e2gK !_rHVn좁>_̤=Oe-hstr0뉝iwxځ2d+ReM`!x bA_X&j{ >Wd&φ.0*)p$^H/z #V?Y%JE[" 6*?vC*Fc$UGNEX' )mT  oH2;_IۨOǹMɒ jq脦5"v_rX maZ;. xp$Ϯ}vQS(;hJC5ɫ$nѥ:{iEB^^z~?@ERM9=NeHH y?K OE°*KKNa?7% L͕,hWXF8-N ٶ^ |:.(< i(E"Y@#صJr+2ɗ)cFq눍S))tAR{0)/QƨV3Hsd.GO.m埏eR1kqT/=)Үm@t ~2;;.hl%Q6^4$R0ͳ.1nrBB}3VrN a'2 O7 VFOѫͳ;Z޶ 'Z|h9rEaT8Aj,֥"Faz+B^L |jJu$D\v 6޲àƬ$%l ܜ:lEH-tVcWoClTiZCnACx8{*-S 0TƏXB*  ic®^JqUn3w)v?_R%>jFNhTX;fY0DkWѴfWJpm[)M|X@Ѥv_`uXL{N*pb*id{yðݚ< t:A<%^c壒-ΒK`u~eŁ5xgQ RQzR#kcb"t y/??Xt@Uehwd؇}4H@(AmnK %]!M.&53Y<Uu.m%#'U"^%\ .ٍvkgk)-HQn8tc>;ҮR(EE榸[Bг륩9:H䓐չa(Y$lS弗>$[VQ%0 q<c-W3=lO|PDԃ E]p }hlek1<[JmtGxeMP% 'ŇMoCJ}Us(FK>XךtÄ+Y~>R)J+kXClh ]ŽBdsYjo٢_ЁcLJ<")eB˜0 GO-椈+k6'_63^hdTb1gn7V^f~X<;N租ªj:޾"4*XryW/dj2#Sc>.haG0_d s~ecO"Ni.~TIyq` JLKS] 5>LJ}Sq2㹩-sP0#65TwIܾL2F-5̿OwQn'P=ܿ ђ?kF5Xt(ZRiQ`w68 Sw]uJǪ -@@6Վٔ:Db]9f'49+ @˷$K=tk`~%l4{ў`VߧٟhM$? F\)9SU~/Z.3/@䫀\(ո?u`}1Zl>2N-{-nV!)g.bVDN?Dt&|ω:'ڊant{Vک]T ,VZI@Tn{Ac׋x|R:28PW<RB+o{-rj Ump-%O 90۱ ÆoҞ!5p?tsgr;#!LK$MxKȼ~Iy&ԜP\ޗB]DA룰$o3!r3m"IrlYjX+iLC8_I( BQ^b2T5>DnݢB*OZ*$]]@{^IBė`a%L M1L_0|PgVdw›95 ݅Reb~9ѷ= 6[{5KE򹜶K\0-cޠ57_oP_Xly0]Ң4pcKPl&H|)#S3 6Fᛗ3%%g4 2&gEOJTϟz 7ΪV0[2#([݄{W:~b¶Z嘮ETG=j+P8>rWu)KIB6 [2hcKkdYPܷsAo_p;髌Lt_5r!Q̄G4wc6(0R&BiUΕ]l5>ZŲOjX=yh* q hr~a+w{/9=N\ћޠs큞mVmChQ; HVն_@9B.p])ӤaLj?p`ݨfy :[;$0}־(p>S,M6Uq{z v-V8({ݣGCA,DQa/FtF<ơAڐEĺw $0'O6*%X1e3Xڣ*ezu1ljs qޙfor::1ľvt=%X9bc8&Nz4BTŃ~>*~z5!Fv[5I-';%^gRP)7)ݚ? sP pvޓ]&2zn|qM|)Svb}m3(IzaH71dfp=^bNnﴰL0A#h)9FB !}à ϊ2^6]neZC] 1jo)xw3qE"MsS[1L{孢3}X'UCfWM"z@0ޯbzZ@^-oVąT.E/Jb֊M'd/-f۫ i t@SqsKI t2-I O悐\UJߖ!ɇA:3GYp)a@.: vGg9!oDZ}k]qtɾ6Hѕ]0IO0$7w]y61(2.z+'m#BQv3hiA5w#簙etMY: y$͑l:SjcHwWNۙCAz=l:,[fh_#c R" HTߺXafRTlk`-Qj#Cc}"MimqL[>ydj0ȮtyHSR+>;F . C(ToW$aO,n1Hnwgs5@ ܰJ`Я“tv_{WP"/w|_fN1_"Ђ $n鐞nN/po+@tolQ8fEtH5ͰvwɺÒ1ƚ*&bs ;rotr}ꤛBf\54!"?n|,H-9EgwDC=XT#-#qfF{WzToFKVqSv;0Y{DTCޝۻ0HGnwsւ54hA ?&lv{%Ldz k@f4F {?­?lyl/ZB6 KsJ|N5MiTm`-\;9#!}-6>$/TBUoNl9soGU;G ۠~"!MtŷJ)mk<ґZcpLrR#]&oY\$Zh []>A?yԕ<^. 8Up{6Bbsѭ.$je5Q%zsMEU>1(GM=)wHOE?-l|S=J5#B2]hmZ Bca܋0C7^/#* B|o vIcL줴ʲ\0J1jmBB`ٖ7A Fq%3[Lj:P4C m؉4RFQR"i?'<7g$IލcvA{ةcq,QOκX.-,P9 nf}v,;!J ^[.Y>h{N"F?L-@Vjp'YkҢg:EnqS=t4΋]@z0lu_|2n;~GY$ql𱄐ucWӎlCՎƻ[`ŐQNg,pK,Yj2# {3Һ]3m#84E4$L8śuW3 hF.<0(v9V4\ߍIJNQZ.J8 'vmIi!^ZBJ썕s gMMt@ MKauQዕ&cbMC@rѕ1@zM:o$26AVhN4 XYR.Јs UưQ0=&yy63[XWՄC.a0Y tv wC8',/GC|5Gk"0G"@UǷr>˜k`:uze|<טp!^>|]J_Y;.mHX)SGYB$j2.o, p@ω<> y 1 *w5;H%,7 08M}߇9Z Ƣ|e}dW`iГ7f@٣[[h xu`zc8g0W?:f ~X3%EQfGFBdȭLH݉8UQ+7t1"e,-{Xh92esȩ8٭u%xvp9rAЪB i.h{xy$@F~-n$0:$peWo|p$xXwJе7};D>$" t<@#ΤrEq ,}?C"B,8qn uwG?@ժo*W]r-y]JfE ɜQQЉ̷:*%pzB>v3q*7^aeԜf03N.u0 dC$C_] F || F:'S\>2" ÕZ7H9OevSl@Q<6=jc_C3+sV9a^nkGĞN&Kk70zo :U/6-iǘ BraFm]NI5ZA%^b1)*&^1إ 7k"|MՑR]n@8hܷ|W4s̕kd]䑴`gXF!Qz'94C$$cO?NOSs{o*̧8n/7Eeߍc|},"7C<ޤ43,t91n\](gS =؁ mTK{!e48nY]{L8r'Q,朳8Pkc4uݞySF}6)qDLh2QG@SI+ޣ)uw=>`%2P>)0Qn #hW1 "}O{\7Q_zSQuw!6&[}[f^z‹Ji̓CD,sIDөjhd#̷kćEDR {#[":+̚˭|GjۅZ0湤KCeYXhbfVBWj⟗f&k*hίh :lm‚TϥɕL)puoI#*Ľkȉ,h!"!C,*ưi/%GHZ_(&3|B} 7{gCiR=TMGsXPE*Zw]EztM]WGS;7 33ݛ$}A%?DbwۖfЎ0n%HȠfJ9"Lʠ(./iD޷B{t@' u5u`(MUƲ)|6FL7+#-~C˳Z,#Һ58|,S:kYyuYh9 i[JpQ1i/, Qv2XOitl>pQN"72qFdC  )Yl!Cu 9Uu'e?'RٙFTio'`CF= 2n[voIR ;Yܕpbr jJ99 !tS_ۮx=jXؼE #iK3 G_xt0< x-˻X XpO71PԞjšqbX9.>ۖ6l?)gMLaF &j_/ ͉qL=9ﮘZu %giJ<sV8 o[f)?*1T|}ʼ )5ZW: YɎA=tVݼ|-مFi\S.Z4oGLSa\%FZٜ6~lրR5R^"d;Nxwczw $0K2ֆxuQx:yk` >ﶃ\mcjH/D]_s:;-s-dbyAy+B:m?anrVCR(U7FGp:TN%PҒRJr`,Ds}:NXTQEjo˭6 `d[<[pd# QnNak)Jt{'-f5R^o/v6ZEXSuV>/ŗ ߰[(x#@ 6Rne SbVVu;>]^E[˪'#4hf[8=@L3$Rd3qY,!O _{hBjf˖WQJPh D\$akwd9hQm/qzt2GEy,U D< )5|CxƹCLB>K(ixAZI;.W h@, 'Y"3DJpzs<l렉 !h^+7 wtی.i|1{vc8PtvObH$E_. yQT9r1xvQR֪ٿ ҨVWZY`pĀEgr`%lw92Vu-r䎓<~gOUA|tz:irP_[[\4oP>\2R{n|̄އ43y9G>us<E4g3owNfγnD'cݳccOچ=Legs0%WN0LUx4ZUNXcXe%%#ۿ'ѭgoN#"ݙ7ZI`25CpzNsIH@C#=qsI xu-lXI:mFBx'G96TH*L?1ƙϦs2FMZ@cT6sOWx9\~^vj֎kj_g wXWl_KNno"YPH>5݇vCf"1bwACTWQ9A'kW,Q] ٧r&T5X|`u#-j:Zftm( u7*Q8HC(AZ9\HxZ!y{4^_趙ƪuatZ[<0X2u+h̊+z] WEP {kjnpLJC ې)2*gK(Iq0!i,|4lztKsQǞzR摍8c buYW,L@$1vRK='dnia텨}kbCNNX?:Ԑ^7[0xbHH~1HA 6|У|x07\ \:X^K pNQ/lG؆\;LC!٦w:G|Q JĬ(œ[ E@,AFdĈ t2HŘK$ډ /~k@s,I4{9FVLGRk9yyhlŪOHV̝ @FK|H&d]7xi RS&\E#߄uZnZw#%iEWIuu$fTET Vertd`>k!mS=ݐ2n% 69t}39xmY DDц:=ivW&qk/T"gxB*)z #NILyN'%"rmBf:82F43qwmB3e::$% iu\z08ЗxwLJ#'˭d)nA}Cd..6T ˠ_N)B""rxv&TW4 PR+UaF֞%連8Ñ.\g.qP.*j\g r;NoVGRG(tt1bO!DׯVxy:1г@vd̓Dd8.^ +}XbT,@_6x9oOuKӲ]\ A?&}7U-j!Gj>&:Xsn!:`A2֑og"+.Ie"u}*@<>}rЙ*Isa^/{afAZ%E3efٮ;*6{-1"e^Eb0aҍhXjc]SRvZI'Rt!pg7+0S`!I3*&;'n:J_d/iÊDQ:,O"{筯'%y2n'&"LtJɤٛQSjrͱr-H#%[ȬXKf ĶKxB!j)PS[/4"OnI5#0 7[OVK捨q|gT?}i 38%ц 92 9 ,gc s>&w53.C:ܾf5 Vp#fp-3t͚ U3jI#55`1g-Y 8ISY̩-ɬ-Yh1󜱗 w>fJ}0C9. 3KsNN6,׺7D@c~X\ ^= :L'% M~~7Aq7cmIwɪuD' + X:VP`4qVQn/ȺN*+(ˆ'diN4G&&DhvMfЧ_*BO㮃}O5ʈKl_| (Ǽ)XERpTE(U;s&0\?Vfn JZkt^MWQEP٩zddgbY419/@Nv;:՘O"{5\¦W8{H,.Z1qg|48c{ε 4*}l7[>)}~m{a8$gX.EI|?\-nVP~8 uнM*yTlǍ4uW⪅%e])ى#dLȞ%sAN¥Nj[s~gQE%,6`JK$m.L+= GӰ 8zLAw邯KډPM,t u|9Rz[E+DѸ+b $O~πY[Cb8àctӹY{Hw{cOq埦H.Ԅ'R9Â` G_{ԩG'\F7Kx/ 0."Bwy|^3y+{7np&;rzTi/ھlGIs_R-_v~,X*n׵[U'4KK漡jZzj ԝ%I'SvT)zR Z_B\%VŔ:U[A6׶ v\L T5FG l2h]&g)p~VC"O}-W@!R<󚹊[":= `d$A5w쌗ȩE]q#7ǚBuAF<[g|H.Q"V=$RO5T[ff)6}H˃TqT8}b5+˓PŇ9z9%zM_V'.7CZ+Vu>Ns l[G?XZHcGhh%2VG1-x2JHߧ\s--9r2׽Ķ9p6 ]n(.* NxU=u!.̀G׿{]_p$Ƌ H'¹`U@]$ޞM Ef[+*A3d?*$iwZa !û I].Q6);Zuq!aW$SB]!&_۩B4k]KJidRJ*5[wC7XAT P8t '@wC8Xn@1%|.Wc&?PA@ۥXz %>%&UV%V0/q_p-㨤W5'7-s\$ pudmSwLbOh<Z^^wН23ҰTg]U3Թj&Ido/?xNkj`Jq_y` (,j3^$БUm){()j?0+|6gR_ىM"h1#e΁0[a08.<`s69΄j%P! ?ozdI _gG5ZwJf0QM4n Ps^0A k V1JhMP^ WDN X Z c-)绁f9ݬ@8zs*KuRrlzihqjU @a^ ~; %j8LMF/XL[a\Ôΰ2Hdd)GE *):ic9K} ˔?(D6ȂIKK.S."̚DT=KyeUc5>EI̳ ^Pv㇔ka9hurxfa1 ^hH'Үh9"tb +vDE[HX8Y6/F\|nB.T+W5DYsC9s4\9ڄÒAT-eк #;ؔ˙Wi Uk)XP-ݲ ΉIpg;yy [e|B{vBpi ]Jl־K]*Ң;.P*]:rvO]?x6F+\\@*Hi>G3,] 7صH^n'< #5"LIEq֥:p5Pfʹiے6}hi#u;YCiO==s, f\o,ZL>t;7iِK:/kZma:q.cMfú_dj%`C a4S7'=*Hq: ]37=S :sj{Ih5T&TF%otf^IlդyQܠ*?268dOf(3rLGJV? DJ@~gtfqA%r$7`?OӢ慵{^EF\%ΩPc۟㿩n+ elR=0eEY5oYbJ Y] @CbkX[ wУot:MJ@g.aPsK5j'H¹$IA\BRX:;,yX2'Set,f I#z`2)R,X[SezgJ϶HVWĜ3Dz:sx1ei*Vu0i%*c?2 x,is(])pcfB t1Q\ V-0S8riȳ%m*`+p YoShή?N="R}:lJNJc?q ͥC8_2+2 NCrU!] ]ңK%%ã$ϩ2.cJ`'OD00d2R1he_O"F]G>(3F'Sb~_TMtج^~E h<-$kO5/֟kIy]z?OЍ4Pmey!zz!p(E,-6= {MB! $f<}yI{~05eobJTO 'ީpEG.GwzS! ؓlVxƎrI '4xf %g?[ևW/:5*{7gʃ'yc^J$Fl-[z44c֕E癉}x_Ȕ1Ga3+a}7>e`ckc1wҩ4p,gQpY$e "p3xtCL]锅oW~猋Lj]9[cTu &>It8kMJM,Mѱfvp&O[tZ)-0U;2P'3;~ I; žVҨqfuX1I.hN&ЎDX[|gt.s슓gơub V8#ޗDn3.F Y1dDUCbdLK7 ]eUD L礧{P"e2+=L@0l8ES{:B!"n\$ݢj0J V!Nb,r ѦT,~GiD٭Ǽ˯6џ(C*BX#,Ѝ]k7uis"F gt.yN+,3R_=& /,c3p:\Fbn p}Sڟ#}GB4҃y @pb(SVhX:Dž?*}[onb$eyzٴҘ`\c oӠ:|>ۋ˜3!x́_TT{rWywgXhf9wl<@~Ͷ)~AKWy(1z68f٪*?p/zRp(:,8aqgքJQ)~S,<je)2X,זNAs6˨AÎvvԩN:+:Cd iixd¸¢5?yd N<;|NB)s-hK e>p#Ϡ\su- ''hΆH~Z1PVd01jj4e=Y\HtY/4?`뒳nyFSsHZvFlguV1#bD >6+t'aK;V<g^Ž\w,E=Qll5/AzDfRYu"1Uq;Sӛ J&J p, rmZx~Q T ]}#X&y22&$Oort$CpܵrRҸ OWJL=ŀ*kۉUa"ypH8i](l1@`w*UDu}F0QDθSܟ MQ[Wa;ݼi ^^3|%WndP%b%4/󀅻\O?W :4U>/rIm3;T?ͼNu}W=RV4kI`DnYЫm L*$Gxy}3?8mK+&{yA*b xx{]3fHNf@0srs!>n Y c\-+Z4T⿈9G-XI8c1fm.TsxgTHy>KcqXlGL5Ôn0Vx,DAҭ8 ?ڷ# $ZڸIЋZ1tw4kS" 8LjH ]dQ<АEBѴ4Bk}2H-g oqd H* B1a gC p#.HY3pXewlp&U_}XC4>ߦ_rp V0:NMU")DA!&Ƥ86<3J4M5cqmd4%8ifĩFLB;')TH'6qmt&ȁ|& vʑXgd `;t⨩)X~q}j*T^]3=b藘"$9 %ϻ~u)umT gCRUb=d,kC]*T.4# BX:$jg)6pe又Q}d?aa&pRX ۢe u76Ya'X@B&Uhw-4=J&(;pdp-8I4&g{Q7. Zpꦱ; d{ 2+mZIAѭaUAwN?80.8\.ntCT[x̻Mֻ''z[\vJMrƱBH?{HFj͐ƹ,RIjy[it23i+Nu"Cx |Kv8yT8%?A(n?*0bL,ԿTtd.%r}dDr$9i"%'g:NE>G}fa#\8• =oG5#:sfn`.Qz0 Nb]X(IN>< =_.6e=-zKs C&k*E!6Nk`zUB|]|ؑ"ѳN1߱]._@r(:rd|m=5}! y٫ů:ފ?9pϲ+=QmXѻ\#!yO_Hf:S{kq/*nL6^l>3PPS^Lh}aIQPZktV7' JxȨ<=Ujh_vNR-Caf&:[SXf Ҿh"f4}6_Ao54T]ι!1Ka+6OعQW6 GP1mpٮ𸯔@2 SsF5E@˓\u]Λ_{ 9؉zuUqW'UFi=ԯAVM>o'@kTDVxR1)hk~6ana<2^Tq in0T2$,暽XN5ZsQ{\ށCZ("J8=xWW,gu >%47iܑC4Eĵt$wUu T\-I%`7X|Ѣ6F vG,ӬO8i#p!,_<-d6҃6n22j9 9ւE~-r7VԘYoJ$D*ȐPg?19۳^ <,2K֥Йm1[tY]OՏ:9`]D@d7M7$>,7-,ůqHZ^B)4^df5F:o,O_ء?e,'ٕdb䍱Sm-jH9ыD]K:/xSF%3T}jO@!6unřNMCssA\~Za[*Qr7M#],hH_tL/v۔A+/_#3ɡ]<7Md_ rL0#yox7TP#ok\ &.F› w%!!25>׌.9gLbĭu@e-"Hn M+:x21ꫭLĔbboF+ "ٞ<)Vԍ=PW|0ք>Y7ͥ8uk$#mHmH( CE es z| wQ>lRf[܁7>Aj!LYxӺ@ٖ@]1g; +,bC$^KśAm"ebaI?5`WMȤ#Tɶ w+I`V yY+/9<&r{uj4/qYWj?$KŃ^d-tTΦܚ--s's P,cqs*{cu͹#O:HW`]w$Pxƥ?Ɏo<`iwka3bzB?8Ge P┟ $Z{D 2a{7 =ngB q<2wf.[̽镦AvGaӕ$@|9$Tm24q#-шCz f)mBfaƞj;;{{9a˦ȜExd<)Քe랜I;'!Le#.xz87xy;x1)QΎOp;H 5l 6^D|\6kCvbߵƎfOnhyyʹv߫jK5@N`B^@ܦ_7hyNʆ^/hBn*kVE@W9:`wbqN` ie5i;2%]+2q U 53~>1W(M˫ё:m XWOypUmc]-L ˦=_Lɔ]xS"#4b(d\AfU' y,T肶H:Xy2!ñ-w-jiKܢ׏{+kjx;ؖn%Z8\Vs?0}ێ]5 )1<`ӊ0i/tp_Bn۬D،9d|-ێ)Q\NdT\L~~DJй| C D(ڤW6EY߁N` Feٕߠ!JIdTw)_Tڱ߉'Փ}F.}? sGF%Dy.wtW@vlUBhwiCvYۚ h:P:э8]4/p CzA~a7Y235{QOϰzbG֊{E z *mWHC) _8k[Օ'W[[EHwK>Y-5- 8Ս #ެ[Bn l7) 7hx3d l$ăOIq"šIA|:5fv 2J#Nc XBo|u=8xxX*KP&Fߚ:@FVç젫`-633!:aP6vnޜ${"2iU7ڠpʅ ?0T!Y3rx01gQz2HŢQPޜ5K8?0rm=CBb[;'l4*zm^'!yw$W>MȬrLSsJ0t(O;y["`b!CјG +Ók,Ng9*w3'y#&_5X>eYݛ}4 'I:_A嫌+j.{ '7}aE7/Crޅʒn5>IeV g մrae^KBw|YYL PofUv!|#y'vqN=jp h,!jX;]Ny.'oo=+1{ˢ]Zz߫'͖!vDW-Qi ،<] "I uTe: 4`*){ѾϣAm"0ֆ'ܶazQ֝N "*nl}V$ܩeɑ1[hf0 5ͦ=~ǿЧdi4bpbึqq:vŞ67GBѺDIݺihCoj}'DeLə-n d14(LMzV; W&wvҩv6Xn@fJh_dΔA t/wRlɷLBZP*ZFWN\q(΋\QrJ.4!)d!m~a%pG^~hUP9pzM/ 0Y[tVr- 8#Pg[%ܗuK}raoz|S[όЇn겧&$e:@®\O l5Ys?%RҡSnXI^~b7>RnXq8'tzοhdmCSy ~d3PBotlhg_ r?-Z^$ 1-§H60It0/o܉]vT $;[eL]GJuXװgC!Bzf9ߛ|MuשXMp24އ)jLRa؈UHŦR{fyݘXQJ=6T[6>ZT iS1aiG]S|`X|6=[%Qf%@sGfz8bQCZDqo$U@ow>'"|?mKa3wQޛZ?J g=н\m E 򷭊Iww Y{8yu YK{{(J 38&;h8vDu}pSѣ3;ݳ9wG?а Dh[VBں2 w7sjTp 1HT̋O' žC;r)td{3 YFiTc-@@|AلW<-4Ub@_aVh憝OtxBOo;e͊ABӱh|k]Ì,@enYf$VUzўMDcF"D,Bϑnml]Q w*Gp 4+-I=:Z791bPiox怆c:ܠ8aPA@/":y)švjmR>_F+>H-~h2RP~CW X#@\QJMU#!72n6:גSjRdK&Ƣg1d)ǚ113&DQΘ)E.)-Ey.KQ1:{Փ6o;džth`(FEPAnpf"-g/6h"6Q]gi  RgpblE<`̉pw&WJS:piu4Fʶ]Ǔ*ݲ@C/HmS-΃EX95O*52JG-%z8g_6E%I ,)dPHPX$$\w2 9gϬ贍f`@bۍ:1S7#. BaKO.j˨L-n$09%D~+.B I^6|7Pn)(QqҮzj]Ww.8[R΁Zm{cD֑[EV93 >E癅Xl 0XtAI[KxZ-dZ!^K3D#~-!N(1*$Zw`.kmrQNpO5IN){e%BT%dmR&4}#B8<x8O ŸAIoǂ@ĪRDŽE]C(}ÛOhByizj3 9cixhnȁ4g[|J+7 !W .e}JYVgǜZc=҈XYa@ZFw~nRm憎&؊+I%RL>ٴ*j{%7b}'#9m d՗CϞ8cYKBj{OQZ=A}4p8KP=}_ߢfJ[ 78f@ U0+$)hՉgL(M'Q#2|$-L#!ڞjh9#9s#HYy.δ(`E}:/ߋ2"?hmYItfƅh4o 03cr`_8$R|]jv҂mf"^5;ҳ9FlՀH xS٬*Z7=<˱vX4XwKj-VY5{ҏ^\ K)EPw,~1&.%0?\~;0v'ʩoDubC H .ViKa0+Q]POpEr73dGdsPPżN?x?Ƴtb NJJՓ|mCl(c n_ Z#J S5IY]fx?YUOs^2/o, C H/2)!(l;{;$Ms͒;EiV䪚=zJe7sw,u!TuA"9~Wg-# t 1l/Yu#4p'Dڵ2k4g囖^!,FEl'~3~BdOB`|z4R/6 JCl%7=&1 [s > 3axF0 =Fp!̊$>" ~ p4c2wZ fQ}J.=H3BsV+F?C`96l`Sia,@1RlX ّE^'}4^GA./`8LZ/?-SN5}0CɇQ#bK, }5p!ҊQSƁ[3'"vfՌbZ9q8DNh[+m~H<%4 EnQHFˍv< * yu̲(.Ҭm!YB#7\,(?7vbr PQ\úU:K?3 Vr U>u\*%!B:am]Öh{xRoaw@1 5m$I^C $_ pX*)/=q،xG GbjPHP.x8 _iohN*f8Ӽk}@N$˂JoiͲ\+T'素&3܍^&g]ey>_ LS&BvqtN&۵ȼÌgKGN "u5nT%ːa]zrz:oʷE$:]TX^P;KԘM)kh8=>*q`>:o~R8_3ȴWzܤN9{F HT^Ƈ,J?qEwzHMS1{;Xb |7.2hE_L`y0} WxIɤt9H*xkYsq5C[q''(u>-rë:]5.svY- d#p8<*cp1J|U:5} eR:+HHDiVhp^2Ȉ|Pir39]^#c(ûO{ Uy'DE_">pK =qms̴5 {ZklYs{WotA'`ѽ~G1iak2EY(i 7l|H*F(jρo%WRۍ˔havf|BƕlZdaXjHeB 9~B6$'5&tz\PV=aS"7f]pN1``ӫma,ߤЦ2,ڒ^tkѭ֩Be"/AApk#9,rSŊ0u!b"X SOPsOě2)'ȶSjnV5F'q7 UەM6\_`!Ё.wfԈ\{l=LHU;^%aI"rgxc p>y7㽞jd]5Ɩm8M/ROg̾G/Ԏq$ n{bk9m͖CQk>;+Iޅ ܢjTS$l=ΆE^=7׀*Gwo|կ5)%$nl9~be)l;ڷ<6/C17tKR{~+;z.8x8{o:>B H4m+=~"&.i#Sռ.y\Eڶ((BzNQ@40K^"xK 6nN4[+o+d2=ynlfP&D L#_x54|DK iCʝ(:r.5.%M>kIӏZݤ讽L! ,|NU!<3;K%oCEG>VsgE᜷k`wĪx_Iy (G?a>t}ѺdgAX>`a)[ 72gNV#6@&4ĻS@K{RiFl[U cx4vjJ{&FfWf&P84w 2SBHJ7+{"1뀕aC =[ CwG 5Tޥ)p@WvG<nJnrkWBgyJ PxSȔ0B2ҤHj?i6؏.ƗSsTf;Qmf-W.pϜ*H!% 3X'+7E$3+}OOe3E#߫rW+<#EN3f L9}Ot{? {81}n/fE?Y/f\:w 7R>I|$ B E,43 eW|%_9ADy8]Ci1ꎧh!n=0E Zo)RVF=X85$GUdxD^,UYđ*LI&]W foO"R˫ŖyG΅U3;5Ҽ[.])K‚1''?%R?8wӗ "PUʑU|H)oj္C!(DcD6k]PetN :)&79h9<*fA1 *};^SLl.9VqRQ4 M2d;@&6UPһdL%RŦ uþ8e"j\@1FfP}ʣ.18 H]BaH{+"z-FqwWgr/FZ}^_g^\4@lƹ 9Afs/ R8"w M^P&=&s)n9t҃&}-묭{<&jf|YMZQdHl7Ei&uΥI9nrUb7f ZI#ՠ7q!7o ֶWr*;?npwm̑/̃lq*2$qFU@]t KW#dI\?Aw!;<}λ z_+PDi9گ'Q'WpmEBkOQ 'o8qtQɒICp_(V\W5(?5y ` ֎\o*ayרX rӘղfv$2L 9 5ӝVX]$V*y}HcWm]+|)c%]-0j6ԗd+X4.*sw w8{J_N\>Ʋ@, NzZ]BaH*Ӆ\%c|432[,5KvųƐb萟HtƧK +o67i/L9[+!Tȁv#w!ҏ3DAb<=)шnzut7 xFP^M%+w>e7z;Xt{YMvu%#C3x B9HC ߷`9b g9gv?` ?)qcJS\Kv=hni(bg2fz{AŞla;'<8v%9'vA 09#10ZVeJ/-QȩtW+κῸ5BIc<%Y/3s-K~I f~#ft+Ftȸq5YvOsPuę:DoH"MN@Z:.}L gv&g"h X^>XAb fL_ U\z ( b gũ)/: UYҊVH֡}AzŋtÎl,y_ a#la$i'Mz{]QNIDJe)xLg}$??M] 4LltMbvnJ$/Y?VR`AgzyV)#IDN9Dӻ#DczyA?Ehhk[kG޼?1};U,6XLZq iRl^.xpMܝ͜v7%XANOt%zq?h}*\`tC֚%x{,"$};N F p!t#]G qߟ<39 5]=Chco%\(Iuay?oGj'H $Bgvx2x>(34Q$^c3[#NY*i> C:0[}=X &`ҭߒxQ;ƥo6 #,Sa =~MI~B6Sw-6݀cx̿0DVsX;ojѢM H6;|& u' <;~0'$Y=-L}whdt QXw}KA)ZwyV؞*ުPS9͡DVr}M5.ڂt05sIQB|AcGX>W7ޚuOg0o) oh!^ SGIA5t%V4c wS?gf}#i7?+hu (yNHK<9? %_)4/Lǿq | c8"v[׹wsKUDYkYMy`' s&BP,<,9<~hsAίmx_8&ؽ|KkkuF)PA&U#n5dRr؁^=v<8gKya2 Nu(%5u@I.=.Sxcg~2 bY-,x(Rݑ"׻ 4uEcrNhܙ>cnHFC3<+ `b(\1NI 0BZݣ+T[)@|,ϪFi#%SSD2&ڦ-HEN8Յ!~[l Yx -%Lx!CJU56FE#(v'.Yv?=VAo!w5%&V-ߗ墳zFe2?+@  3}QЃuj#/i`ƏL2|̨ y:[@2=RC`*\on}mS4$.2],V$qyɛGMBi/ B jMv'qMQF鄳:p$dRFnjOڌe}xx$, RUM G̡ }8[':= k&A ^??Yr6A)fG(.]CWƵ{wHZ}tTt- \x$H< Dt=͇֨_?^vs9ͱwN5_{5΂1͐6N=E+ޖ(\FZ  ^2cv?F|@PJFZ+lcv 1 PiD)n'KW{Px 4VN,Jeb+lW(=ȌްU"c)S{9Ў]R].Nέ-fiN[(1COlP6B cak9T=W`W !ր%XCKU-Sh>9kD¥s<hڶg#F8dFp=/9y]?2F`Hcad<hf@$L>b5bicFҤy"v0yFAZXoomP}⼤I]){ S{1w(a@B~䂫,77k?9-oѫI6>r~}sa˙;g,"D{J E̸^" G"K -А3z,PcBLu| ˣQZ5X~zWG~5MN PK>ًNAگbP-o}} mhf|"u%#DbҤߕOI#K9&@.rѵ'2eKH9}G"NnX74E(f*ANeΒҍLM+:M-WmӚ0~/23A5ܪ:^z59 1)41CYЧ,YⲾ':|#3\zoZo8V[Ľal2 :A6Vr{Kxh-C F\CNʈܩ0ԩ.r:BV |/Js`LMݐJR woqcpA._ds^k=8uw^!HPww^4OL]ںZ몬S95vuU,pb|`c$?0l9I:H´$3Q'],kf4JO?վ[RzД iDbkj܉. ܠ'5PsZ+UI]YF>SޜL8{tPƪ\(\rR گyIp,pEY,LJha(A /,~C:s0֛ b$s 2ٓE0Xaf^gixEݪ3-R#yùu n0dEoL(l}s8N|U~Dݿ{nйѹkoC^T{r>5BrS7kH~ /G_ңO -P#^N2Bԋ#I?#VcWWBWLOɡIBε5xf6<_pl70 Yǡ3o(<\tEAv!*עRSQ͌}R#qF0ҩ+}gt>f`b%V%AlOa"e[۾o%e8Le2͓z0Nq$,}0 Iy5 -Ғ4Ig`B]\U LN3:B&vjp==088d'."eIy@q`RbZ&7rQL %'RYқHzVTʁg!:B5E.:wA&__vjhR~ wHA-4jJ?o.n7YJ * h0"hA/Q~)$@Ӊ%G&ӢHvDH 5!  +lLީ&^+x8~MRr!Q&)Ų6-@,J'It)Eժ:B͸P:]?w@ `L:ddPr2풗Ws|1P-[P>;=>v: Jm$ #t<-B5 ȑ+sp 褠#I֕A<~-R=|4).V2qvZ3CL[(HoI`)#^ĥ_)Vs:ƭr{e9FMYri[0ou~raђz"7ȽqRu%/ )dLq0qȍ#a)"b\u* _de^5g%zrPc^5#Y yHgWJS:4a8wtil"iFu c&f_O/fM/h.@|Z}BrHoo{UsEVuAcB;iLt=LhMXtpmTC+d?!)xj)jHÃkvBC(W*Mⴺ[ӵ.A%PRHE^((}%a>+#@oԭ;8q Hi(2'AVP*UCS*ds0.DP_ t"p^/Ǯ ݰ!.!hC;)&PknI!j[;Ye̴crc?88maܕ+']jeDatѨS%[mS2S?WP#ކ]= z ofvR0`^ڽRsiAcZ*J7@"z3 : Em!RkƧI'7ώ z6 9!Üۚ^ni[k oXmNuV&S%,/v DX*zQ ԑiwzjJTjύu95o*Jneؕ~i4,fz`^G\Z%sѿVx8r^`ET>H{9TNiù.dk"&  Thf'@88ޯS TŇzw*JR<K?-z7N05;!>,%C-1毱PlNIčjf8:W Ov!D(il9 xtQ4{AdBԳztTGGZURp%d៍~6؄ DCQn(!hLPlZTU%;@&B o!LB4y;OwiM]ȡRkd,2Y5 5iVPB7dAo~?<ɑ( }HVE"6 (]E mE,PDû0N $I>H/j 糍qKJ9,!7f0B,PbR>B %no,XF?ϳdeP}b㼽4)!֢:PHIʨbQ{3Ƹ@v8t-r|P瘣X^v,yS%^}Y- ˆcpd޵K"6gKjɸ=^\,r yqOgA$#";q줢OfG%=mIߊ;B\L\0DQ ,~<f_= P%[_*Iapgle\VGmz3Y"by%MG?ޅӇSN({U3a3'+z Z.BMByOP̝3a-LS{6dDb=DREp_A k q]p0E8+OEtOkk$`@V!7*SQ\@D_,")11Xu}7rX(\!Ib_?J׌.[.dჶCyz62,m(K6I,1rቜLq~ĈԆ{[a>{{-<:z߳'v{-Ty,VnҸl̛h,dpE{SA?,39DϤg`AYe)' -iXi|Vm j[ďˡZ5/T)fi36+q̭TZTgb!V ~)x`രstڏ #Vy%O:)E*'i҉w`%1NiN8oEz4pLfrb>uV\r`pS67K6u lIѼL-|(|tn\S0n/^3mbt]!J-x 60Y'v$n:YѹېzΈ+ILF{)2>t򈲷 M?,{ۀN_Hr2 aJLVvSY0>hPjůߓFSYk|1UPH@d8'yI# E|-/n"fgo=(m(KD6Tkp̯BGxp)љrrZcʲR9L% 3؍˃/J@m8"J^ E55ʓS3Z[ \H>I#l;J--A/1_3UJ4x ]̪YqLnP$-ٝ_n(Ji(v09`:I4)e#*~Bɋx=&k=EA^xHS- IfhZ;^p{|Lzo$aUi=%>jvPfJ`Xrr^VPGXPn@9%2}fgJ Pvy* <D*.n 3c6x{%DaUֆx $ :j?_q<>u~ák){ŸLD_ݨ QۭLjKI<V6(fO>k-.zVC؋L c8!О"HNkU_%mDk"ǿԡ j;Dp#|:f$ =U-4 $9k q=bs_>ɲpVF0Rf$zC@inNԃL姜ZWɲzS0u\pԂ+\beRɉC8 OP s I,l 3:I&IƿYI7_]j|[S%˔ׇ`fȱ+ܫxʽb)8vƎN=cro`yW8/SOgE;btjX^LԖj<:J"Ύqdɏ4f)xd~'}<%h[ԯ/9+}Z'xjc4#@DGB`xfDC[[Dcx;eu5߅N%R3x7 ;DVVݚH{<Үz._!Kx#k`\t]VlCHdy;\ukuO UX?:XИMFNa|R xtm  ߖ'4(D[H=tbE[t}Gp0M'd0<шIGRs0g68~]-t `1ZJN}bY=P3zptpVcDAAl#Yqp3-uny6:PoVcL =wgP;Ā"#5FhҚؙ4$"9RRDDB _:'?3ovt21& ˽@aLǦCFUl|YHI…Ûz ǎ<ϋ fO%Ƅl.]#lP<ܫ ,c߶tUoL+#%&rr6 [(b蜌^wѸ9F$sW$"s6 oM)u36/ /sMV3(#"QP Tṋ~l[L`stljwXĉ5- d~ӜM6 +"* Z48("[g`aH#(pPiϱarm[,|D;J_!sg6~*Óڿ{px6a>]|mם|x]BқMa_opYy(}ϔ'L-e%G+b$BtVf; 9GHt(j(3.,?o^OAڶer CkbLa`qbVz;'C2\ŐR5)NxܟlsH0 ͉D-,8 5EFږ*Vgًw~,ǩz#Z֌grF%HcJ)#$'$"!<*Կ>Q_DK.c"X?31e&i2  l+lbs&4.`IߧPP KQOM>MY9~`vfwv̹[iX\xY&)7~mK)rovϑΰ%}gNjk RAz+J2d@TJeLȯt Q܈ܟOLi2AR ʥNSY/c.K>99MmȡԢE3+((\Dzw˽}iz_h^iP_[9"m1x`$m )D8KO3{WlQ>B>mk}p;hgC9 &FA3r6S_)_'5̔R\f͍ʅaYWghx7"tĨCp"uPPEǩ9~: $ͽ*kXp]={'mT GCݺjg3h8SSƈ_GfC kJߝT tc٬Ej~\0 DxZ7X2>m`֫ ]8d (bg XeC~W01`yu˱r%S _:4le}cݰ;Øح/ZƦ T J[fsKds NSF /ݸRYdt۾nM-]J؋oi幂:Jot,ZX;6VU6^'Й:S%#ٹʝ b \ftdÐ'<ʅSE` ]> jq():2dN5cb+ 3Z!wd*[ia4#g&5EoGG@H| [66)b-m|нGQܔ4$-aۈH .=(׬=}z%^,/jgK/HPIy&%1`^C5t +ju T&%#6ljQC=O @\H_v;C q1?U7ϫ(8b6]8vΗT{ _tZj]A }ysV.)YiIPVg>cZ&]N4Qmjge%4QFS1>w ߟYOl"TRź:>i$BO[༗jWZoF *1;BdŸ cK1;jFo0y@Kٴcɂj哑WNDv^Ṧ5Gg~qo{DDnՑu4e;U?&۹cH4 xgٌHEJ\?_=c[j;\ -ҼqO,Kd1Nip ,qGB\ i0߬LΌUiب0Ho6;AWZM;uՌ1GQ7{Az{P'S)KntE Ft<)0#,:_ģ[1z!E4:X8AoҾLi``֞jmZ*j)pW{!@TAgA0Z<]5`۶qa VΎZk7Ӳxc=1/??׫DTMS >Ŏ3pO5XmRZ_Dz[ʈr :r_Z^3s\6'qSļO<ԋRP1;S濣*- >h`a܃U 72ԁa*UnFr6& |^{z8xq.X.=.mDG%_vfݚBJal3]9pS0s̳ZDM{8`&x~k@0UЄ ];^ }7z8$Nx?&`6J dQ<֌&a=fW%Qs x߰EăA,_T&cNF(ɃS]RP07zo6\d=غߢ6;dw&h=^XS@ml [ǟ(v81gWdKVcf2E*-CĈaLi5ά+i;'Kp+Y#tvR[8pDKy;e93d 5߰ܟLiL7;)/mr+̸KM pmLa4 ]ɤ/"b[@ȚY3&^]p=Od{optx*#_ J H2jb)_iZiLA۝Pcn?S~aI6/ho0MqV"TW i4vuzJh8y#'&^~]7_NqS) @CbDʞM~+_pC<azļb*H[$U5Uh/ee~ͦ'ڌ M͍ɖHe/;7&S_2qt`W JKLYb-o*@GJ֨YZ2ϰ 6g"@Njҹ< dzv"/`UazqD FVhym] I HӇ]t,:iƁDJ=F윸cHq\R^~7SHp\|GkmIa#,W4_%X{$໖OzzWA1={޴E4ϚK::Q{d{kUռW.6wCkwї:\EI$865&%“dvجw%hba.D.hY".e#h-}9|K߿B.j7~sS CP˕%{%g ܢ ~HxM*ɾW\WW#gtb.i6Fb*D#(UXVs;MQNfz@v{d_NL?9ze SBӴZ9(gx# `q9b.Q06%eMti`&:J\ēH;ʍBan)w6Q=WH3ը4(UT{4ׯx8GzK=z&,^+sVҳ%)mnVz3x~Ag+xhxuZӈٮ@dct3X򬕥Y3j_ڥ㗾?Yiv^c=Ւ3H`B-/M$]/tp38 bְR8p pܻ,zeOTs|h׵y I/έNJaE tM5Go0BSȀ ޏȑw}p*4B|")bC^' o!SQ2[0`|._0]%%]$KrV!P7<{YweOdiΤH%Kek6"&0?yV7ZSZ\qϓ.p'Qt~k8 l-4 I$weQȁx we]v ƛR}ja&;tS -Ua r8ɝHUYBYm{n`f.⣙1WsZ34Zq{vgHOxߤS-Ai(令܂sH7em,kǻ+L9>vr '|칭DHKX|hsuPfXzrB^qQH.{70,Iʪ)X_.'sXEi˗Sj4O#?ytTLKsQo^mQIj$mŮI t5½/\SɃI& X3OZ:y8[ tyc|y> <nr4z6јclZOʭ/gB+:#-g]HjO2ѹxeO_A@zpdaYR\SrbCB$M6R0ո/[lΣ43o1fð8ROj3'W_ D3P_E+ "Yl6oL8w#F wɔt6ȁM. vVZ]{1ԞrT.wsE`67BX2xË &эoc8P6k(Lv렴G>K)w j jAt/17$٭U qef &P(eҤ ⍉6t`bÁ|b1d=U~D"h@A;HkΞtia s_7U0M㵰tNYVXT\?#ѻŔ7GiҀLƒYq~fd !-[3$0+^e*1uRvCabx׼[]Gl۰"v)C{뾒~ TJ,ь0ܰP4 AL mNM ;t|434x# ^HDJ+7?fx+i?fismSb]LK) h>.2Hg2m=۝xi+jd&8дS-o!I&=ByUs7CZ܃C>Mv+vΦA-+<ϯviб Ejc ̀'\k: J&:rft uu?ڏƎ~Vⱘ$>L2.`UUhqpxdg9Yb*UF%/ˏ&D.D#{6c(t,r FS9柔) 246>lZ \nf,s T '=* vjm]=;bI6}hrj>lub;!3Hu(5;m Qّo) T1-eJxC@uGi゙ "jGO<33A3ܗUlv>;Nǃ_$b;2 Ql.^g'|VmF|n8UD!)mp{ɐrp_]7su{;na`I嚊68|W͋f)5B;?Tƍei;߉pD5~ % 1YÌxD㑋Ze=^_G,ucw5֬N)VΖa?a)5p<\zʢJV|Z̎hWfcl;6CBKWJ=X4z6PV"Hp>I'8o\B9Gѩiַ~|HtN& Z#7ىtc!Q^|"1M67sgvDARȔWсkB\ s8 k]c8FNz`>0JF][acbuV=L;z0VhK\cNp-l:0yTg|;1&>k@YY! f&R&LȠ!4,O]?.A՜n/=!Utl W8 lK77!3fJ(, O=b4L׃N( j &;)oZSbaܰOpbm .U=<.GT#rh5o-ٓ_3%uKgt-676INclvPEUBtXär7aPgE[jWmP z]l8+(.1yXDݭ$A@Q**{B/8zB{Ja 9҆׼AF\,=R">zN("($`G\.Xfx:H1{.tCё@"]r'#}o0vd-[GwT.H`k!Hc5X#SI`un/$MO=U5D,c=y]%J^^vDP"N9GɁR~-kn$0BT͝5P?]*q.V _!hTb䩰αFѮn!8s b𛎁).ٛfatɿ#zɥ',U,Rl&)W3 oWq@擙?և=9˓a1|IVޏ#k]W::f1>\|k8`]yKW6:ɞ7=!-ļmI9Dlh03fQe8x5^Al"#k[MOj{drŸՂoWl7;= /Sw.ҫwEUw5<4 $X ,H# "P؅p 9rк 6G ]< g3Mɮ\O9㾔 X#hCCiBD&O僊fueGȀ{D8)s#|fkMsǧ ;Wj֫p(a_uQaeX ?rLᔠhegJ·]v2Tћ:q}~eQٺ.GBxkRV 9!$א|`B'%N~JNa{hh+o9*ڵQO)֝{ɠaЛ21:Sc<w=w&_FsH ˤ0wm:wf%w0Y&o#[lhPw+1>/:UJD4+8z{[y31!uV0 4Ls\KWr|6{5C5O>J{D/1(G/lo΀L h)?t% HԀAG] FvIx1%y986^pA|)% u>_d{U\A3 v of}xac@d;]fѲev9{aұT׳o׿LGi/@G0O?st8rbچ\`*#VCs@_l}HuuU1,Y.\Lah)x*…w$uoHE_f;f4a=\'l΀Ÿet~ѧmpl+,;5?a\nǝb YJNn'cfᔣ}wN՘K<&~D㖻zߛlZ&}E>_a 'W7f T=+N[YKN>)+=/_Xcܱ-?!8n_20wU2o]\0=Lp6t1C*в dZ{OɘSvJ8F6f'\֌=v,^NF. \9C&@עj4.1x7&_ǖ 8gNS`OC|nÆoipDX>h#Gc"OPo ԯf֥sbMZv .zGaEw~0zޥFvn-j%P|H -FslT qŷRPiߜx^b>s 2>7V|>$mE @ jl7ygGQR!߀}-Ւ^jmAd >feF:Pp `:\5Dۜ!fCtY~P=9A7퐌]FU2EɅXp"x #g5+8s>4M!0+$G;T7E'4HGYD|J+?ڦC 5/ ÿ\^I>8Š!wS?sP\v3j]Yq~?yxӨF+Qތ%$rJx)8b;ow(?otmg:҂LVz d^#BRŒ0KE,FI@?,/[ohrT\P|U e|V7_"+oϓ-?葏*ڥ9M6|Dfmc$=6^6R@#zgDc] A&%}T-!.Ծ֢*S@QA<6)LaJ ~YEz0*&/ڔ]TAD5"΋ e|ݠZ<1^lvOBe4p/*2Op;G\A}ٖYqZS]oҞI8=__^? lO!vSQ)`ucLh\)h!F 3e7I 32B^E,PJQf6]mH߲#ffώ2 *ȹ>)l _4<4rpP^ꚨ \ `(A{䃣y; h 5 1Η7d98i-rct+9(R)Bc´1S JKظh]g0ShĢ.qR*~Y |a>W7 Bwʹ 2R kލ%Fbt/2}9 :0rҳ.n]~b #410>%ey{- tk$m|c![7Pw)PJ-anikr4|kCYy+=UfJQk2'T"H1"Ɉ]~) )z 131Gt]\Q6 #)EOp\u 04 d>%՘lse .b))ǔDQEyyuظg]B۳>$"F1oj:_t8~^,_ *x" Z ]\]:Qx[:<kNy%>#9xGe&L)qM^#kGkG69R>fXNƱi 6忺Lv FAku|5#YS"Ys xA^Bߪb%y+3jprth7B]EXƤݏHXEr}r{vH{7҃[yw͚_C$XY182cErE}0QUxwQ9׋)Pf;X C(8^ސq'O(;WՃ|D\EuP끀d$ Ȳ`FRą#`>a坽oVSiB9] u` voYe5^1G."7 rs ߿Kk G(Ǽe1iL&vQ7oP|vRHdc=h%4=vqk+BT(]!9_Gw\*O!mJ8;GZ`u {OywHL9;?PҦZc^\ҳ{^h2ꔉC $׀-UvXu^ڝ5ZR%7CZuV^FQ& +ixx؉%%z |nbv]0gҖyރaB9 WC'T?AAKVO)$7orc!>:Sv Ba-Mbcx>`;WWPsW$E+pXR*:}/bwSDT"Jg1Y{%pE%Ss|.4dV~Bĥ!o^E^BH ٜ-sQ_D^qgI7̝ID׵Aa\+(si`pژ1?tlz#rܬzՓf:p#v{e->-yD' ܛ:\h D)_BGIxxj@qƚn9Ø_ BR<7\E8oobM"ɝ+o ~6v4U@z(\^NhYVj-\9K%έ_hg?Ryۚ0\JY-t@],]v] Pד\)~#KC/ ½HT,1 ]/`L8eVs[v6lTߛ*ybW"~<5;(ˤ.֠j]U~Z*zEtKԻ9ڑ»(h)d 9)ugm] %tpGE _ /{z%!URwze!xutuRo{]pԆ}J$v4R#6]T?/?J!zq5[`=iȍc#EKh_rk_-moxO8Y=]16Uw`%; x^N.[aArsMjc>pn}.R 9PܛXnEYT ҄$!s8N΋r-QV(8-;ZڇYs h5S9\52n:.E_ FTTl*e\FBisi!G!WZX/aܦ!ം\Y" oUiG%fhǗ-1Fqgh$zp,"\"0l,0^G"k Ycpeaz(Z%3WH!$ ޲{ffWN_;,ձ+eFV3A_a !I^9Qs* ͋S.h/LMvq(_ꝐಇJGS@ɪSmqzUq &[tWP~5˴R! MzAALTm eg~X)Xu?X ]?4#޲Xlܟ= rR/c4s2%dJ/Cc3QgnE.[c(A&kVy˺l&ӼPqʹxjQ\$vj h1Kv(Yv{mwpp4Hngzuˍ`A$cV)]i O#.d7MBL$ n>9u{rcJ"bQ{2Ռކwdr%e_ϧI)376IB7@Dw]ub&#zY罈Zp $hd/fIS}GzR{Ʈ9Jq#pGcEYY"'asM2fѵB20Ejڤ%92. \TELָ]Xj 1d3rg "eX Z#kbmh$ 5̐a4SUsܲdX+ɶU;hSo+#H&YGK᭨0]?X4ڳJT+cL;Rb0nU9E&f{ iHpo(Em gHn-ED6q)tf]|%lBa;A \"u@o:Д2aXl@-·uJ@扡 3Z>sG[%TkfcLoCQrެJ[R -w]r-:+P E0j=HUGF)t{gn, G~b}$={S'ES,9 kg:RsZa 8BCʓkzG<4kƧ0JKbRr^~'L'j7ewnlvQv-%H:=t{.Z4D]m,)v6sySaIE}^p+߭9o#wk$Xn]UրQ6@6$;Pc% Mtaa~ZZUEisL=zOSH5wet51~/93Y/hkCߋpP3!4'mZSl(]ٹT &nPG!aRǙH@zFkylUXVK_Gq 8JJqaގWZ?{UO4B]z>6Ŝ0 >ZENة=KVpt+8(ȿM'0ԔR]P<*27% dR)Rßڱ#;nRmzǮh kyw=)kCJĖy5ԞDW|8 d@*xQE^REFR,$N l8>gYrV\dQ ƋplNU LZO6%Zqw5<}]QIԽ=hrU@r#U LeOp\3U/%cWGZ)m oxul?u|)%B B'۴$wM(EnoXҬOOtܟX $vQh ߴҪ\t{@f8~fG;$Ƨז5>&fu3*R)V<(rTsÖ aooɓI i_`U2]5_qfH(M#E L3s+YYF߈;)I`|`-`+nJJjڐ[ MBУXAY d8`x&=`ǡ-:_!Fu)ˍ:8. tT$# ն9?K0 & 7ݔUqGtU{GXpO+|NGR;upC*֯]RA;azdB$`yq`dܦsa?-A3pr(ꩧmez}V5u/7p4z\٨[03d[j2)냣XE홍 !({!?#`  jAsk`Awn;͜7jJw9|4}a=l\lvP]?a~z Xo%ɱgȵ(/w2`j*FuX;6=)6$YxfArsRݶ\w5o"H&Ǽ4I`M*(`7!e5 ?{ VҲVnp> W\'PU18tЮJȼH@~mߎu;ٛi ~~3.$5#Q Wy&omOj|MHH& A0UcΊxulQ3”BRτDّfs-Wcua(=$YB05ŏ9Y7;_{4GH'/pBMo/v"@#c\Ƃ APϘЧ +;E_֊CɂZyoۨ%oŮVm2fΔyR)jMAޅVdu{I .̖e0|)o@54? CGň|ag>NKxNin,=PJ>W +h.cU~f/o8Hp#s wVħhN~ĵ}q`{4[?l>v*Ī<yIVFs8(X !k@b.|j{]Z3 Z;Us:`,&3; ^=@R>$0,}b60UUMΖ'6MW/CK ҐRe\rm fVGP sТ7\^y_ZM HY*UcԾ &;>7|yɈמ+e¥)ף 5t R")gN3%גmg:ij9MISzV|yb/VY1 Ke'%]ﯢ`įvwuԷ 9җV׫e7P%P$R).aSAh2D)4SIڙyYĖ Lgl*6^qQf2fM \q^-&UT0 Vحl>%3 ; tv9В){=yVxXɋk獽Iۛ~&iH)$!*/!~/a/Ъ5X˸r>МH;_bܳHD&2aX]w_ș^P+CHp7=X=C$Ms <,p̦`"fBsCૈ%V*Ԧ5QŐ+e-:i"&p' lǷ:ci&g+-zPp&12ʀ&@'.-w@J6r|h{\:'$kE[ _/lD1#9?eɞmH;j>8@-|FlNF^Bv΄7~5O랆LT۞ێ)Uk<F l/G6zC:h'Cl#%A>DblC7,qϲCDN!])gCUӃ= T2l'26|`rm;SUB? (FgZ)u cMgce*L1Rk=y mܬ_CnWԊa󜎗])}2 l^&:n1 I`_q"w#p0"eoͬQe@zOZN&bz>J L鸪=%o_[L{1yTVKurcbE9㦃k'SC c!IS,>ɕu]%086%}tL-QpU:g8;<]r{̳$)0^qN| CIϒ ɯlv%NHix!lx =Ӽ+*)gT<+;*̗M|gq@" {LRfg,.c8Sm[sJKt<2= 4sR]2@ KU$9==RȼbD N6SyngҗdWFwGB7ssxȷ2lQhgiDp X|T؏Qs=ĺ1׽P^tMBhVH plt.ZR Mj6Y֯-εWRnoEpPdsEa䛊8q NOSl7L"!`#I2X  Gmw,fDM |jxp \)ǖ2Zxvp6*keK .L4h%{B9䓎 pQlΒfƉ(224' V Gl;je[j!EQCŐ} }g/ H kN Xs6 Flw7Ll4h+;r{$&|_RT_eկʓsJWR43PTX8Y۳Uhԛg%T6DX s vc (}DsdTMm`hx#NsgTfii5ƭ [4p^UF[z3PAg٩Vұ]yF+#JkqMv_@T(@ t* X7u4Sב7VtpmA2CPg=7!*e fetPI Lh2z/ ^7 uQ,"L@z][MEzGMZ͚=Cb:yb "7&f'} iLT+(S>r-pQg`5IUN"7AԞ,7cc9Y?,e`ݚ%l82ESƻkgؕ )+#Y\ !K=5Y ̶S'γ \J[OV _5_*U|'gSr!.= ż*]:~mA唆 ۼ!S0ȍ(ǐ7RxsՍ'q֑3ڜoӳ_EBmR#rO9׿_rCZغOaٮ#J(һ`ݖi?(@Hakw$N%F.ΰ=;[F˔OӼ7aec¦a¦k.URF  \YtC"sWP<xjςLAV~Kt%;A7DY2ڹ)kJQe&bE]ʲtpW@ չ Z`RuUlLn$?D/+ǰOr^LC,( XFr~eeEETq%icn%*'5u''^@.jS]u>CYLCa̬rI[ A%뫿 \ He =L|wɧ$}jN2$ZU a]Țt&_NqtǨ?'ҿac | kfY9TZ h4HmdsV5taa_`YRާ?U)#ө)ǣ"Vv_`;.v%dbiED^0T:c;K]nDHI[y|I۟Eϳ '[72@IQN«/'yhEߠ]bTE+_!JPx7Qncfi9 ;؈ 1#gJFz=ʫy05v6H9Xیdq3,tǰRO?#K' Q\kpӱ w%F hm6wrev[g h/ U佶.L8'*:WsyB жK$7=l&#}Ocrniȴ1KvBo8^Vԧ(~enN`l'ElO U@v1֝%R&2_c^8YRřyi9nW%ޯ8ڇ">Qx7q*7@F,Y򵒶%@|>@WZUUI_u@ݎ70w{-Y#\c͓ѯ*Ƌ׽NuЗ=lA7^M;g4up@.IՓZElH:;"9X%Oz7hGbTdmȍ2>Ad<>]Ͳ+r°2L֙'ALs}B-0ؑ1~R#=F "mگTvx;8F2r7#o/[_Y .*hدN: ]iOYѕt@>L,!gM@ᣉk% AgHZv˜mYU~8|#NⲉWoːzn" \E+%2NU3s/ n|'Gv lPM+g̊=>QˇsTPGIp6ivXxkQBO-+fz3Ml;#bhY25ѸX) /-X-F[񤽧ۭŜO«R `,俑$QC Sj3iLC]Q]_5~&ֽȼV˖EͦMdEP j6+%>aV/n7=` oK/gMp7e'C۽YȄ14lnft[Nz4f3_Jkk ѾhKх?p1J? 1?<ʟPٹJ**-Ap]]yJc&p}U2Dkh.rz5ąPhZzMAu"GZۛ1inZh~PEH/_7ai)<(♅l\Be |ytVu֟t9%Y+\t~0`{"۠N  l}f y]>KWҨ1^?C@Ģ֜kio)IJdM*,(`[N?xUW}xP k[[1+%ƒ`GE=8WF]r&"C6s 79VtM3( ϲ%u-8sSbmo^?Z9)Mt):׹.9n.i:  \ׯ]rcNXlhJͭe 0+@˙O_;QXA('A+I+mf+4Φlӟ2/KwK1alV2"&s`}2NN;!yp*n# Wzr^;c2E~)wܕo9*ؗ1+g'&}`$/W.;{8{2V.YXU,Y?o>C|2/$wvNsZ]thBVPt]&2#-7 2&S)gK4, M(dSw<ʛ5K6mf(ȍ$hW V)-dzQ\*:NtMyG˔ŒZ>ۡa#`C4Fc`@G; @sE(;~nՆ4xuvrs}]*?x%ɒ8PM2obQ zej<~Tu{ŏ@"~?}5|8dp8xd﹥͜P q 6uh&e4B8t߫MDJ8!E|Qj䦐%iu/udN|/LCnI4;qV3h_n]ÅCa`֜jM'qk"8{mxnc˿;W+D AY) GlZRY M6K…*WHl8uԲ!Et_i(lK]s>d!;Mj[ PhQ cVh5I[wڽZՊ)HO(5,]n(F},"k >MrDŖj0ŝ|*a"FɂVF,q+\[:徥T)i1~uJOā%tܷ\5v#a*`b_mO5KrJ_Wd(0D c$ #,-z: Qb_6L,kpUqKKXsa9}?[An!i~r֯'6r1뫼#ɶ|C-FVP> U'ٯA5wxK'vrNͷَn|͸93{*8,:<+Xxf[_kq/7lɠAMܰyg2p0 VنW߽7Xfϖ2HB k)ɠ&`+c04',ԏ9+JD YI|ۋTkhNOgS%LhlfJd7=OgRdM*yǠL9Đ/CE@郜RWtTb i7|sXSJIVw&;i_ͻ]svөQ56ޱOxK=ʪ35gf, ]JqN<ѩ ﰴ=k#iM #"*r^TG2O)!)Q1Im@{@I &eݜaGHu o I^5f~u}̾=}L9|j6uKFᵱ(5I}ڕ48znhb,!SF qad?1)<o4]<v[S(r>TGcӉeAs9nە:rҙ/c xI[b-[y5ȉLߋ^-zQ*}<*}Z 9=ZCsHp5x8<*f0$9$\5QўF~#GǂE${60)*$"Z1"u#:ܜ*+∜.iGǗY^FX$2FjL;[gͱ?:THJ$_ǘ7rW/^oyƭ,̷v"1zTdPhi 4ajRY(^LMp]6Yy'Bf>koW/x--e&xdӆe nf>iвGVEŊ&DR罊FJ@"`Dˈy{Gi`quzQ%s,((GwWꧡVE-s+[ԃmZ-Da.P5RRX`p٤ơ"N Qy*dGfч7qA' ib+ȣ ?L)QIgST8_qm{xtoߠ Z<[FI& k(ԟG=JPyX8f:Y`CSO/\YM Af`^Xr]͋QFqEd.**v6彭1 *ʧc1rng/rګMlG?cpgQ NY ɭ]&?jp NY o@q>C^@pu܅7_-tU|c8[?f>?dLJv[+NM}tUhߪv$Hc,RdNE8cbǢ5k"N~"Imoj+]:;?u#^r-[IHVn6*(Gm@YD 盵8@#.da]Uj0ņчͣWzR 'ܫ#rm&wI:_*~!'v#k_ٺR}23%fZ{`Eo\xq|tzqF>)1jp ṄطX2.Yj+ @ /޺wQjiʷTžJq_T+uPE !c9g-u|d%$9jfҍ;sT e1'Seh]g'Ur&d^Z5kVB *npj3 [bѤ:> 9Qæ IX2G.wإoM֠nfWdk)}^C>Lpm 8.wD:cڽ{ry)^хs?RIT8oTA/,61&L>;-H φ qMEs.a"?(VS7T՛9Qw%8fs"JW@jSuipJGc┍uuFrm}›9{(vX:Nf]N+ |.O3e4%X~DTNV3ϧ2VM0\FM|.aUI瞁~fhʱi  Yz7tbǣ2 b^ͫb}H`$uO-ƪN30Nq>@n/Pn Ύ8Fs5Cf{5Dx k=;E^ s\.z9hơϔ0 sS .F|KA88 ,%4RqGmT 25 r* IҀԎWbÈ]ۀ nU .ܿ~|}Ʀ4슒dxI%aDɢ(e0 mJ+Ȝ7.`Hn J2$[BX|?YQyBhh%$:()E"4i&0SLZ8gSzIb ku wK7u=z?^Yyru[⽤ )(צz7<oUe;>WϱJcs pZEavk":2 3  `,O[8MsLq U C {}5ry-3=pؿOf_]#aUEU#Ϳ7Z|duz.uߛ[jm-cc)WFK˂*ws1bb^U8e.Fg+ yRga0V9] "g2?4Pzyכ #".cwgT  ܥIkP{Piw* m֪\ҚapeAg$Al%1я6יpV$Cy0FMY)`UF%؏ XQ DnI}\ ]<MŚs7q_8yzU-xD=pGb=Lw 'R:11/c{iHDZGp.Kj5^ZZ"W*B~a)r`4)4 ׃_&:w}7!VǢ ׷,7 ص;ВhULO# Set1侙;>Žs"1,?nv٘[" R$#+䏔i/574<\C:"=iQnd)J/9OVEnיpE`݇ J#R4~DuڟcɝZe`60Xļl'C^{zjѝ_ /qrc'|ݫC ~c-pm&ÛsdRܧ:0mBLj{%[!w9ۗ0;ҌW?48(]F҈h1W)[WBt^&& KI9ؙQP?>tȬ,mK *)TJ @vTO"_bi^]+[| ZKЏs&R[XI/9|T@)J7]u-z"a}E򐘬{ H(1<9` 8^ȵ6iJvj6Qy.aY\yJ̹B*:Ɍ&,Қܳ-d`Cƌ_vojΡz{Nb*%DcxX~}{dIt6\@XrvΕbwYG0ӊ8 8q򛵮NFqx. K7{ٗ ¦-˄C,w'p ߺo̩ FLGU1F:x{RLt$5]wnpNKqc#" *]Ǧ 4pE310{L2D;u-I#)r+/'2_qt 0\)@6qRrZCˮI P!k"}@*{3a ^NR3S߷GRڑ /Շ艘+.uv4(qPImv~8SnJ3,_&xSs W:~I uxQt3'yrѠ9Ot)b>eQ|Ft#bx2'/ Y^pz]$)A CژIMl@Ӿ f*[DuχZV!?sB TsSX:m:3@=6U:y-N`N>ӣ{.72>,<Q5.G|1&W0 z-%e U{  _,ZE# //zĜ )pvYe\(L+ & ~D/ycoi,W Rz[S޵F5=f +D4r߹e"uX:LR(:fpLP8lyh@8Q{$ATkS4-&=+|>>&㭭EjJ??нx_/@ f^+R\nk[{'^!>1ý7BepūP_4lɮ{ , {v-,}(C$taD>֪C 6ʨz2%D SUM 8o謣 H̒@$B+1"<Z<,:Qef>8> jRDjx"e t &-iY-7/%4,6m}Ro,Dzc̤wx"F_8립۩ zIRP"0Jҏd]Ԁ1x}|.ͦ 0 EJ`r^,Q0%| 52hؗ͸{|iw-; ʋ@&!]n6s2Qpp;A&|Ik P ?d+ wH! W-':XD1ړBH"+E >\c}&pvQ>@7 %(`WIku{=) Y*\U/1K` `\x9ߏ]t'#3~ktr#Y; $l!U ⋖lYNC>&% p ioŪc&;C1^^%O1֗hXy|lٸN.1#T:/%|/!1g5u `uf,jRf"b|P^Pvtt@)G-jRa߈eZYHǹZ>՛T0泆Z1b7A)֛/沥&_Z7%eҡBv0~EEnW5YfƸzFn!<&u>+ȶ`+FH|Hl uVb6R\dhJn3;+uu/P 6czSzC8DKS9ZwHc^]5RXML4U#?4},-rȃ7{.i.1_t싞i.8$NH̑ E!DM3ƌ1/uB()ל@>'R$IO9߉AJ =6 bpz[X:,^^L7 }+P4wm(hOo`ھܼ 7لm.8Nl[d; S"8(_Vr'qostFjoLʍ+˳tcM.&fKrmHg*w$WA[ CGtfB 4OWyL&[ԠC8\ܒmƻ* ߭_-L ˴r%RgX[{ax393`eGUYA+o{OEGcKe1cz7R/r6EKE W0g$&wH e;,.I@+`(@\s܏aERB%WҲɩې㑯R u5qcVPU=,a¿QfgQ(CTb-=l^{䘶&o3'DT09x]?Frxz7TX.,o0Z.JFZZ#/-V[ZIҭ ;\>~gva5 N]4;Ud{Eo)AOC[\)>YͶ]pfbk^(晇Rצ)0Y.kJ6TBIZ !l+Hfj7H}BJxguT`i憨ZJ-=OHZ0xH0k Űe|"3pFB 5VWrSekl@|d i?y ] !m^] 4^(7=, <JJGp\zGa7KKá_Jo`.bSje{0ĪYYf݈߉ ق6pN1$oC~r7!1J^od2 gCIJojerћh FU귲 /-G1%o$[?Iv ycrͫnBZ SX]2Š@)GOx6Uч^>kP\L%h4GvfxF.:wiF枺{Ƃȣ_.y`2n*O_5Vڢvw>apշ)z+[;*e3ɶӠ`v?ĴмaHaut1yZ9S?5Ϝװ*Zc~N.ϣ~VyCDOUdq\վi-9#۹y}? ½r7uJe\J_Hi//~,kOk 5gEtTЭCdRAFT?ԛELgi1BLԣM-}K[i[DKiT MGZryliqqrvsk?v[( DSULS@tt9ل2ݪ9S" f٫c]!?%\qrJF.GFH h@ 'I t_ U]Lf =P8̪mt3xeb-k;?B%1PT^@`[= -R@O{UqtVN "V+Pw4 C!ҫbGb4B[ae( )VA.=@q,6%eQN 5>˚ϡ- CڱKep2M5&`B KFw|FTњL:=d_74(~@6NTztxnL_FjQER5Z1R(=;@ a@-Zs@(y)|M5E-۹..1nWԓ+Jps s.{nwVNc " Ր:/;ViKE/F B8#jQZC 11;<bL~bO@Х2 r._wq'V: RGqȊH,*WS> QsE L-QBǛD9}:AFu)r5CN?Y |wyi3O}N٦PTӝOia[Fиy|+e9W j=uE;Ay.EjrקDy eEs9aRCSDWe5RzNChFNk3yu uc9-P)/**5uNq~Ced~ЁC):1jMPl+6f8$pgT"+{ֶ# t>èO0ycLqlA‘|#˵9 ;^\rRI>␭FFlm DN:.mN Гe/jf$FDo34v@GK(dZ+ԉR/RDx\tAA*#00G)QQl"s1613[]6Puz.r_ N YK<V/'%ݲ lRozAW]uiiSsՍE f̡1,IىDNkɝ()2*tvX*锅+` Ѫ:mXG4GRqg"U"Wk2&Ò=ǪdqJBuNƤODC]jSh٫^ϥ4ďu"<̖#M9*rˮ ߎI`kBDbO^OIQU._?#o %AOXlcbǍAܩBﻁ|2$m=q;Y)lNL)EM$~"ltNU' "u-(C)詸ç`RrUs%%IMġ[;Kp=tqfCLŶ6잶54j5"mn( Z7 /D;|K'n$Fk%1i@džcBJGsS.ڟ㎤8 mB֐c\nV[L<&[lWL|Y5.*?vfnPqvo"4]i>t5#G YE"bxͻ~D<*rtL@iOsvi5K<"|/=B{[ ۥJj ,g< *BT?8 NJN: ! EaL]w`*0ײۆ%XoR}U4եx0+nzβ^grОunwEr$cvbSؙ1xI:^߶{>ӉpTibc~,tx7#G l%枮ithV%\RԈq'[cuhH:3eCQR6B[oTJDB~a/v?& 7 _VC*@%+! O$ ȫ9Qh}Sļ.[Oe_nj"2!RmiүfL4RyuLf>\[ߤ2/YJ2B_%xҍjj>I,֖SRTW~є͔'4W?#fv٫Y;0+ ;η,rScO`FЖ;M3ه)G4!f5CO4Xh꒏_0ǻ,N6J^'؂'TL@6",lBA@^j/\i̠c҉;{aTЬf2t@SlT)w b&Wu#TG A%$,.uUdΠVWJ.9LjU/-i$1X^,"ܻuHu5CƬGL]e>WD+9)[$1rm!^/C&6An.cWsj +Ts?|,CnMd)c/ON)_kWd.T:\ђ4 Kt(Gk&0<9ruXeuJ *+fQ|f 4?-H'uѼc`%i\*E!n JذGb)nQs\NjLz6`GfttcCv@HPTdikoX>AHgW'1,;?!DbT6r!')5b>a"|D镀} ~wdwE97o 螲3GO`5IaRnrrz\ˡ)TK6V?)$3=se{&OG?|^t4e*,D*S<+m p$n&Fj"<-D$?Brv⟠ڶtK1*nO*@{~ϖ"BE5.ȱٍDV6mm>HE9u+[/ccfjPBq*2!Z%c =Q+Uo3~QL^1=Z:cDԆ8qmVUɌuYm>8+.'Ԯ%ڭ74MX s!__f,ʤPzWOM^zJs”"Cm26EqsHrD5#2l-@7:L-2KFv;r,\PEOqY nX&|:U .%;&?bZoS`g S(R:S$7_|p#p4QS([>j*+/ci}ЮIn/3+kc/7sQaTFLݣdC7ܗ2B&(M"nLjaD$,)xQl2Ra[b#s`ܟ%zZyj)c O |ЇmMsojM.8u)W++\[EvÍ~dH-OS 9C*}\f0 1k @uOlS-ȾXk *N c{-t3RN'|ݯkz抴T$j#Kc[w,2mӟEӹgdt*fuStDQ]sKwazCq~ﰭW Dh5~[ើD17^*4ER6c R=0 o7"J kCˑ3kv%x!Z!3%!]OӒl?IeN-Rw>]aq'c7:qw}?y֞|Bz+(7YMgtNG?}_ѳ0U/ΙZak↫6Dʟ4D7vbpK/_ם:DʵD@pe"rhԯ:tA_eKWHi\5j6;*l"?DD4˱*?>=h;]9,;)/ ,cU=ܐXOdmB癸g_no_lP[ɮDs J}iG[޶Htr]@MfLx{m|KZy{˓y!:.nn}RfBfjlߖ]F*gp DeG ލ{3Ʀ=@/Mstj6" ^$;y(K6mw4Kbyh$JRhPkn7b6BL;BJG2%˟xUw{Ae8毧P| 5Ց[ KaIk4[j5]BXa9̵Сѣ+G]![/~zʖ ccE"IJ9+@e@x (ULcPD H\`U;rJ*v,QYd@ߺR(P&\KîONtFWDMxrnr{rJx]"U,g6`Bєl;/;Vͷױ8J=訑Gr</AEy)7RЭ~pđEER8nz2uO\I='nRTY!B oԑN/G]mX]m12ڜ1AEwGJswYp+^F;̷J?bH/?G2fI.d6qY&lg,e+$Ha7Gin `U31С3F/5>iRG# 6ce-It8[] ~z1UqJ ^Vy[+)(CUJji94 EL qamhS[E[iQ>MY#+a^>HSCGu0 f~g)B +kG)] ?;df",#4?6;IB7kv3X =jyH_6'/0 {&O j"4&B3Ai$&f'^T̪`뾺:a825m7Svq=xK۩194'SUu12\%/+Ͼ;"(Mt*f`۸]Ϧd2WACYw~ >\oKYu9lzuqϖ t<mmzQ}RZX@%?[rm 3I4ahL Plu]`65X\|z)lNڡ/uBs;S`ώ :#j.e 1FL^GFU2:: U`utaxYzf@v~34?XRPhԍp;|Pyv3#'ڨxos2OYH֬h7?qVZ waO16*!h^a Rk+\j8[^MŖ ;p1 ?hJV}Ӥx-YY56V|\o̻4eTi5_[ٔƝw nTqo@=>v ]e` ֙Ť%:ɹ`* Y'\/Fi9[dQ7Fmyj'Ϣ=(H΍73K [D /ɢyyRvEֳlEXs^j')=a%m)'tjafƠGpV>S1-`fgBjFN?AL _^ 5+3bm D F.y}TO⫣XdFM)[ݪ\ɒ??߽1ƪ WpvEs+\j2ebx/0J 6vU$RT df7sl`!Q.ض~D'\V׊?1R(lffΜv=x VY|q" XBjr8mů*/2Jߞg1¶s kkgli<4lP=h,ަqpdRXϐK (j~~S~Y[;?U?RL_^ef8٭Ξ?5C:BqMT͞sEe淣TUkv BKRш*E,P/6:Uf=vL  A`EBj}pE]]%ϬA>yQ-RV+X]Zlx_mb%eA;\01"sqdmY͎B!XcGOY]`=2>8n&*d"aD 9(bY+vCGT?YHýeHgЇqZo*+$[_ 8ԁҴ!Mo+tZ dyikzJ/+O%H߶W, hp%`]?:[3cyOʵ^~&(QQYĬXWZ qgawj40Dzȹ٤e_qࢴ4' @IY+O݂V7~o~i9 j3t =uoŌܔ{-zvs#x&If9Ǵ\KK*5x#mNݩEk-3#-]m.F(bQ"c~0XS#;*RMo- t#xݻ'R<LF6\G[؂&߂a~z9;֜U )ܗ-|VbOYjTS{Ձ7%}$z8^QSg \%̸Ùp/hCWQoB 39}Us4=[:^YI\U^ p^|a"E.WvR,θ킑9h̚t}Cjf R)Ho7HރU@mj?ncεve8c^eJSh IX _M 6K3La'uF>f|C"7aQ{Z@Q } ˍBUEHAʥ|w0;-_MBtήtnIA}] ^ NxLdB۵Bs8j c9ȃX%@5;NjBYiN?֞;k]Z2(KђDw^<Qs,.@" m-˗; 8H]tDM$t2x!E54 \[%+;d|/ :*{P؂[ўgr([/ܼJ|R(%z gYѫUe?@8*tH Ribf8疈/VJcx8u QGH* [B;Ҟnuwt1]3.mm}`DheюD_O <ڙ[@Xт5=Mh"Le q8̓@u4Ԅ9v^k萋U7SgMgxg e#v|. _g^qVNx5@eP甼R) H%!m ӨI*bI&%XL@7ơJ|B^-*}&/zېCtvVrYY-z, ?qLkU`=zaN/'m4If߷vzA>^L8c#ЙݔJUsv-+vprv?|MF45GӮ8[0n=|v5HCZ}gF[tۯ)!Z йF?'@rN6,v^1fُ<#ް-] \پ."|i 25,&n"1J5iɐap)_W&(Kgj'4ZS̀n6H /'-k-=`Qu./:N K˱JZ_n`qLnXlIL6fS9@AH\'u=a|YYK.);h}GX4^o.-^! !ߗPĖ#VPIݻJOP(u-H#uJR[&z3ۭ%F-.zDAC) ӽۆTJx|96hbWU7:8&K}0}rz jC.\O9] IE#~eaY=0]dcۃrӮ=\zT0]wV#"wW׼D5ufhh:rW8) hqrfoW*avV1] [4ON4>1g0Ͻ?B~r^|4SHKsgL ؀4V;Tj!UlGb^P_o0?N:M ~xz֫hC('oV%ﰎFV9-C$ ̰EΡ¦Kxq}zDG&8ֱEPTJ|f$dޱ ;,89߆蟒2QV v95T[}_4:Y!1 #]#I"oxon W*0he!Ee: }{D_v ?|4O%QA~DZi韈^8oeTrәBNP ][tU涮Nq}2[5 !C{Ƙ+^ Cm.xr\G]ePhj8yV`n,INqYx!D#Ƅm]mm*scD(a(R-TZ$ SSW>}!ibkdPUa)vAR U)7eRreĩa&SG egxPe|F 4N*mzfVT 3DWsо1b:[@ހj>Gz{916,7K+'=ulc.nkTS.}zgFW DXkZKΜ`v̄Ӣ+"uί7ءjEO#eLRc}#w)TdHDj*foM<BPFcu2T&8f= ~˸ ~ÙDR).LsCzDZӴ2bjˮSu`~~-P= `,A,@6Gӓn.>7<{zAeWggrg4Q,.i*T<)+$m~#JV8n-Xg'9wkCyZR2'S]= k@|:z G> OEbZ {d{ 㣳 &O>քInJvvnbGP;mws/7ȳά{P Jn$[kTxXj-3Nx1`/(e^0U2=Y 4F4`UAƑ|7WL8:T%˭6¸C(WT;~LӠ91;9<&[% H]4Vn³yYa!aa̋/-._GKqCFkDhe#~RaЈFpPg z{$X9<4YռS $sL2qwzABݥT osmr ])<ʝ~>x%jh.^XSy$} YI[G2CtNmtX0^ōP ;$ƨ~'s\$ N{18k{sĵ!r|50FaO@)kA*(,U|2c>~*v3`SEDf,! )^8+ӹAPrq#,%U[>J-NH2h*Mr7$%=wCHu-pnuu0zi7֍"@j¸_"utsł4~$6iC{w{._Fǁ//XܽK/a(?0q> SYrP-Q{%;<:p ?[Dl"[jy-W:(KV֧%m,+9WZ}y޶@g7O0Lf8)5@i) G:Zq;;0R|Eֻ̱b/yehsOϓP4tnz}ai\ӽyuM?w[؄d  cQF((|5>Bژ7+0d-Gj\*/ d.u1꣺zsHWhlN|;sH6 ޾\Bƥ178h^v9З &Ɇ1{t.b5P괫d*R}{IվzyVUJn,qCWR@Af Ɣd#UQhp'=*sҩ:{blsU.X5".[Clx uhl|(SD~@1,o:56;0Vjf%!p:'/ut 5L!+IZt_i+ 'XCjq)SO{l `Xnlgŗ'Ƭ >j(+ 򉃲)OjBG~zT Z;ظ,sZL [mEK^BܺGm kR(r}vP(lAHkqeC?I\M1n i; _mqVY68n $|V!]hD|Rq a@{+نMz W&绂FxVbrvY=#!:doV`IsVCi)]jKyO_71-5iY%bu+T,57{TS3ZN%qW7ޭƅLiS틳)M]vUh"2@o%9gT:sdsH=dC%ue ӍڒZkyxYגf\Z+'{2kHVwBJQwi`P~tmGBSZNe՜ZT&'$K~,FS|$_5Vz.]2wj"ۮ@6>+~*_nzskT6%HrO7;Ӽu'yf2t񺏮1E@.G|&{ $KDKe egC 8Z *lW&(G5P+P'dpbێva5[ iZ-p˿|)xeBbG O.]da~7]h\?0VS;V=HAr[Ɵ;"dJu#3b5?|۝ٹ (^{D񑂤}ˠRMpELTY"١sGX+Mc,T{#pػ*kN 7\zbέ Q'q [QKgaG @%x,8 j˛$r1Zi|\sr]BLp lH!{B]Uݽ"O]t|o!%#8衡mQW۔8c v$#8avux w{Ubve U<`Wf%?o^V"d#B?x7myAԃV{_>'dA! RMXĄ%&vKk`eW_|Wۊ'{[+[[H׃Yo}#s0Y5Jv縿[0(_C1(9( wqHΜT Wn-: He :N%?wyK(_Hv*T\uq7W|'n@\_KxWxER.PLg"PVV`Њ=y/2F.sBF`,No\rU#SZ^cC$6I>_$iuI^fK3d8k&׋jn7#JN{@B„xıN5ږr!LCL=J9faXw ʂT jKY]/aa˺kk1 ^0_,Z7}M# vGЪwߋ\P|zPZ,~UbȂ"U~)@Psa6z9*rk &:};6PqA- -5dQG Rj>7ƀA;nrE4=qh34wXW `cV(05MR)6 Rb ܞ/Jjg#==J9;y*3J+ teXV/f}*c4%Jxu'I5vI5t:FGHS7QCd2>)DsW#PRO2KIx[g 5Gz/'㉘v7,gINl?}Apo%UHw,n>NnJ ,ed$B (_3p3LD7\⡮s9 <:!>? O}Y|hYP 4.ZzIJ`BĚ\;M5`sg pn vÕ:9}# `i "dhlBů=oC=k|C[F*Ie lr-ʥ$E(5QJ+hߊkS6|)橎zme&#P`2j$_df_mQQ3'*eVĽmr_TIGn,|s!T JmoTf;"C"2Vqm^ ~C4Dj> imW&R[mϽ8S*y0[w{ZLdnH՞ל%까l({+ݖ*EufԌG 1{,ػIxsˏD{Mk# _-ŝ`$oML:~ V^]-~cl/{rg x'.mH&%TFվ PFQu[ԹUao]?#Iv@ɘmj Su:n zOUOUV|G oicÆ$~Hg T/t.TF`E %:R %` $hia< 8{ͩ\(lYg D`2A?)weQHTUDP"> 8óH @n+Lq)}A034*[B1wװnĀQDKѸ@?BR< ߫讍P;^nvRp Z@(xsDͼՄfkW_ұ$e!N®>dB[p'd `LL*-/=A$q 2 5&#@g0qًqrĺƏf'W giDMv˘b uי70yHMpkLjTt \"Kة:e00\8pp(u90,ӏ偛G◇ш-۔Ő˾Ê]Usԁ Ⲛ;}@a`Y}.t&ӨFқ25Aա2z!GC DD?^jeY͠oܼk4X]U4As"u<ɛE_vxݧ6L/ ,RmsO`؜; +RI麋bȡjYa[lwd#{06TQChtUsq:m~dhr,ZpSk긽C|,cFrDfݰ`]]ߋ=Qtz(fU}ڇFKgVH3[N~红iX>}ϛSK6 RJ42tIFp&Ħhofwxlb]"9<3uEB^ >/i&kyް3J/灅} y :W݌S_ ͕j7(?py5xiFi9~ Ĝ`ξz|3*eYhbrV X;˃SY(82n[mC'ܺo[yO'}cY& [ .)=(1;HNI&˨#e+1[qKK&,kkZ".6r0r dsUM$u5|!UYw7XNMU[U.F-Prؗz{d0_>o/ Rl<1Zy5Hڹ)|N+/1k;i/Th%+fm3etti@uV.yMӘ+3!H6TEp+ J"W]~eQ/xB8B2s~'1a:7XICx/+ps(F+ Kel`YimEPۦ/ qm~mVG]7; |Й)ڌgq@X? wH3aNu3v~lUBt t Nd)0|CYrOM0sql@}+ЖKR_?2k;$2Kt!Q­CTMj)i.:-U.8rԩpF:p]R9]}!JcM, 6ZՌ3/r5 T.vyh|( ic l Y' XI;}w[  U= y>sMoOZЇӿP9]j頿vڀ&IUR$|4#|oQ &Z)rB #NxB2k1:ƍ|I0 H'RO2Ón>i'ON??ɡȋcIlWx1^J\tҾ>5n5= \"5i+U#| i2-&D TŃq {*)A$_UʡQ>k`jBچ`f$lR.̳B wP4*UPFQ3.w{+ .lXe 9᪓aF;KZ~0)%sԨY 2cH[MN:M]}w<ݿmlvE Qav\"'VkЫF]Ȫr jg86L" l\0"vFk,+3㝝y`mm0 l312Optxqkvzk _KgmuOg^ʄF2B|A%`p0&bx`Id1Q*% lSE% Kir*KvU:A q{'Y3:648FY7#?6ǀ\'[tHl7  ~5pTfS$nc1:r+[YoV3qv;"LKhikԖOL7fs<} Qf!P5%ɰn5]/^V,xj#'s']6!}m4Hx8լ јZ^UACD"/Vͻi };3ylJבQ]뾊g^i9]V#2G_>ol̮|6US#slc c+RS/=9QY:Q Ghæx[bV~*])K)4ri{ uBdOنQzA8ҌŨ|n}u9g ZOvrZA e5L@xhٸn3ϛcj1+Mc1iM`zxp?N"VM4R#F,Y@#SKzSO|pQb1P̻_n P%ܭ @go6L"z-Wm` ,p@$lдA|b53ؗRydA&:8H ɧXhs_s}}u|7ʾ; _l+4 ?II.D|9d:!"Ȫu0w!0N.IQY' Ky߳'֨Us^skRW"gXpAN6C^@&ה ƩT͎V:l@ `H ~.VcDۼrGqa3˅q"*-́;ΐ zi`噯?$"B ̱p٦20] $8OU=2''΋$-Aq8,e$G`d`)ZsJxhvjg{wIf(5 !Z)&l7mna7䁿W4ϳauξiv9t糚;x3S B|.R=I%. +-v8/+$24$H꨼y/[ +~9|؆>(cYz朁lq:9A2qv2Ѫ <8{ ϫk\ap wEZ AĀ `Tnh"+<{2 l|\#1(kHtݠZ/zQ fڧN gtBK4,|{Ie4x8'g~JKiy;3 YwUM#MaR_ѣ-|ubu/\s6iqq9:[MgWa1A.eOW{ܶY~Tn@Uǖշk˲)DY}X5I36:~C}ʞ4* H|\^u!O&{nh~&y2Yj VX{Ap/v3RJ *֥{2ScUR oB~BZYrȸ@_ 2[,{< N{rIҴ򓿬Бu|=cXnd]F_2N־\Eu<,/z7J?6vUbE) q;.q2T+A*}>?.q "fYPhҺjudH."4!_65S,x7ܜy(W;Fy`On+1ZjBpSrQR܋!t|L|+[얳hhܽt4'Չ'.E]6zX*vkǁuK+6 pr@,6V5ɚAGݗ!EtJ…'_ƅL=P7^׉R_T x73JuCa'E]"kd)@cWt_4YޥFⴞ=-qk`8A+)H{BڒTxs뛲T0wd[/'e&!H'J R^4^wGiag<:SxZ|2buVbh` q6qMīp_؄Lm?CbzOw6A|i ͡%Y8lI-Ž}@_ZjJw.ftb9'OQ%n麰t8," eb~Kcw7zx:f2dܹ{AͦI,. H0i$Yx.U&}׫ Yߒ)4[ 3=̴g 7? q#vtԠC'Z,j?5Vq <wIaLv$\S C+q5 ҶaBN,^>^ԧrՅ%⣋(g9!,%ԧ8V=xUM(1o<4iJpS)o`Dm`$?>qˌz¡l81eׅ]錼 ogF%_K3g)w>rjw& mL> )zt_"]_S:,\&ʲ|if'SX7 Kq݈E EX0 ĭ8@hmf-{+\o=ƶqz_H=Nw\Q)Ğ(V,V8uo]uk.]YlXQy>7e|ٷW-lx\Y`ơkGBhQ uh-fXF!a/6G1m%C; sѹ!J\n%d ˘-ܵ?T&́Ts e&eN8l9ԅ*>BZ rɹ b%r's?r]NZ-pCed0@}/K<')9@͡E6K:֤ܺnGMTKv@JU\t;- XP9kgT]?BRr 64wI Yh> +DV' o.:2cq, _ÒuӇ8:,sE!Ԍr(O!6 nM٪@PЕ-i\T!: Bv˼6POi?jW14-ϠP+o5+(ӆ[uZMP¿_x׷@GI,s{O koqᒶ*fB[OhSy@|VҪs/"L#>G$㲒ɩ"v M$]6ZXyoi0~m4}eHI{ݩ\F9(-hRȠ!:ьh8Π`E&'W0= .WD{ CF1{jĽ!Vz9Fϯr؞A;'(36 0O"ecnl"EEa49s:%ꗜ}X(D~"sGO IW ZiOH'6Z+ yF . 9AIkJ^*V 2{))!\0N|^޽wrD^%'":,jyOqA Wx_]cjh27E(9°нt24O͗mpPcЇM;y70>'hc܇A{5ӱe ۳ԫfƷ 5os) !R7ҪFRRkҏ1b\Ln+SuSl쎷ӲLP?VP=wlB1ۥڋ"w⛥? _d:ܖNb<9<xv%'4 m`'fR3 /oA_%nŜ[w rIBXu6VCW^)D,Tцu1PPދxhUf \y ^n*T~}2(Q+ZV_66]ec2HQoT>N1?bn'O%5' YoZ EB>#P*Uo:h-ni λ+:A/fj93?g~ EI-h/8[,v7v)5۵`\<+ }&x_XweשEbOǐ ,mr{.x!IlZgN2 fD2Ǔyy.#>l!qleYX*8m$gO[-*ЦiX{WpiC#f~N-@#g/3'kzd',(a}&]O+!{ +.ul$bmBȞjܬڐiH5E #8{vߋ 5v { fj("+:Jvc%gB>^g ݯ8"CГ>.(Z#AV ōP|YSlkHIF;(<R'x7\&y}RR4wމ ,3c2 WNCV@kZӰ7uu6_X IkrXY1Mm):ё>}m F%z[aGrM{-阨p<ʷ PJ?psٛ%~?%?gy SK9](9װbAp:.rG'ۦqB55n5A 'T u$\cN ݷ"4) `ͩ-8[E IڨF]-5/$YORKŰ IȠDAƖj"ۿ8ˊ'Ӣ[Jk@Z_QIӼz%vȝSeFY:IҬ&GNqD*m1k=O-k^F# L뾱dG!?L3վ՟HG}c3;tZ:YQS0ms,%\k?4!:tG^D FyplR,*ZYF5(0ŸG/M$֝"8 "~z3X8 ֎Zlz,8LwCs~=/ņBr>aZ4VHKԠ'\De<ƂrC0(ֽP5aze KY -P=gnޭakh퉶ŪVe3C?mC/q%pP48,z(H6)(s5@Y+DM¯H˨^x|qlX,lul@ ߙ:191]XSh)Jz5$^d 5Lifg 5-_G{P6%S'|%PHf2&օٝz5!nlS=MԨt 0!am -PZ&'_`>Gێ&*{n6E*Ƿt%ބ۴ゞأsUph_@WFq9dVG1zgH@@xh4KQ1@P$y1F6"fM>0N ٧Tፎ,Z٪ѽrU%YRGpT S Kڿ`:5.SczBւ'iV> 9o%hRխvIp'jxt8( 1b f# <"b:{PIk%z%aQ8.}V>3e?Gj<[)2iu2&yWh bYó8jfrۮ64A 6wgݮCh&WA:&URo4I-Y2o2ZrVeDm $."R5ŲLJ|CzXHc7y&)L 2Hlh90F@Zjs|eAȌoq] 7? (8Ŏ٬G*qb֌d9Fso!w„"& n+oѠQa~ :z=NNYDkq?֊0HҞ閊ch3L]p jLB~7S|hZϱ-q ዊc:n쓛('s^ nnU3:oQ| Zi#A͝(Tgr|ë+jZ#o9Wѻyk[mTq Uе/-S]}?63msUtK ;ro\-"χa̝#:H7?(s=+c? YV4ߤG1?wtEZGc3JV}1 āb{gl ~8xٴ]襟0:$ۆK̕5C6! T$\!wPZ4~B#s(!0y+P} W.Ѕ|@ᾢBNnw,Xg($#"z<d1$`o=~Q y }tfxM7mX}Zѵ}>>  GaxU*7Trˬ=F;ELНGkH]OJWs]WӶs}'T_"|SdI2[5 a][(Otl 9IDgEU 0UXGEhklUv?9^.pB X(zSf]"6J:~Hj96S +؋<N薙~zf9TrA<ƈ'&|W18F‹`JM}Q\Kyo h܌زA`x- uKTO:K&+~wz?!"MTvBaO:Nd82ßz?B({H-; dȖ^$ 1 TkZ^H>X'M9OYKyzXZ<0ϙ5SX$HĂ/֯!Ѣ/אM8ϳ3h<$)9'7M<5MPt@ZoFOŻ$ⓚz;S41*n,D_KBA BϖyMYob8sZE>͑bDbd+OyfMQL#0gUƖ|d( j[ AMt] ,$bhgc%#g\a;,H'#<,0/J(XD{/k[ n&Wt<:bm}6д+Z a6>rTӏ̕7 YB ԁOĖ\~#ճeM_n CJ^QEBJ)PnڠR\ \˞š~-4 =yZpٝ$}:˵S_,>̠ØgK7UrzmOxU?zi'5է}<*k+~5Ѱ%mϔ J);:z *Xg0>#ugk˶e*?|- g79 r?V$G7AA}cP085y 4{ˉοP1o#mL>",Hi뮑(?3 4xԍopƛ8L mZzJVt޶&GŦu&tEnԊ Bl)u힎$4HwǀۯyCr^-TjIJ߳<\VoDCkvVȄRul0nbY0(d%Gz-빶%Myk19CY)Ju1ll1h)T ]0De-Nuǐz7O 6Evchjfd4h=筐AX\S,*ǺBo~L5VUA`v.2QdH.0)駆dګV֨ljU +ZA,8_Tt\*5kO_tk?#[`so+whsT *F'opfrgQz/Y>kнhԈ<s.PGfT/fo9`-& i$8.=im `2Sm&QIsxP}rPpYP%z V"|2$+|*!(f̻ ^vx[ *+wo6$1Oؚ,YJ(kR-0O59v=ukAqy-zpEdrg+RF>H79Ҙ<}ڀk +#2`=XLycH~('SP{8m,A,ߐ%a:YJ}q=4޳`wqr4ZoE9NL=kG|,fkjZۏ]AUB_ n0cgsS"*CQ 4 7J"MH.P.gAhʬn"n)k0􀮒䭪i!g697WVAje+:#&?md. =7)2Ex#CH~>V"i&j:J庴P\r}jhC{X˫C؇4k*%b`KWTb,ގ3|N {GđBjesjL΀7=ZY=E*9[H Tr~QFЩ:C?MT$.ߓ??` YmqQ7E/$З1.kVbSJcJKT<׿9SQ{+i>jwK7DJ ԊYu; 1k(FsL Z!v>hWq!E^R|܉z֤ٳ%?#ӛx&"OݻP9JK*&#cz,v>'&4iܛ 7HL :X=>'6$IQ[Q98 /U9BϴZl5P8aT}W_œ9ꬳxW6|6n[^u_vgଯrZ?DOdM_@9} p&,]lv!/eϢ!EMt+9VOU&`b&bQ3lQ\jqx}c)БrWĮzcp3'4J8lȶs#bϺt2gUb*p'[T Xb* cp^ uo h[ f!xXHzULTylU!:RQOjy݂]ïxݍsBa-xj.BWש#.}п5ɷ FA2`& QbfF6Ip9`0I vEXРXSO/E_~> F;J]&:=3!qϺ"mxC%T&ܞC{:4m_/7hb?ɔZeO)O 8?wD+٬e xSY?+y=ā_SgK\۶"VpwӍ P+CӾNS FcAl& cߋ yCdpItOajOTMcwL  l1UD&姠Iuu1,U{qG~&5V(])Ztχ'VZcDnM6cϽSd\u D:"(% uL߼MJxgwYwe`9JwR'c1c*ג)A63z-V<EWwC~a[y؛ wr: ~jbE%'K\uRgyB&ڋ [V$ s(3tf'tp;i׹zD3'0FrU0 ,rPB^CD^?mf N_N/MgoF(5ɮn _w}ocysK _//e(C35X 8fU}=1 cĘ;D\s`:#k#YX +KsߴM3l; O r|e#ɲc88yX.%9 LDWt7:zּ9S_-8DIU##IAW{9[Q࡭ZZ(|KϜ 1<O(ѭ: r^5a7 |@PK5ybڻ崓 :wˉvRD"w薼$Q(&Q.0=I%G:XcSikwJK``N #<ؼ ŷ*sjEK"M!GC]mvDZ5.2bʹ80՚Wd6b_=,ΤV\!u_v=Yϼ |ҙMHH)d/XPaC?\֬"Pjȯ2&b{0nq<y-P<ݸ\B>,u*q54O']&06a\PjZFX[X) >3"b NDW|oqB/Z" k/Cg^ʶ+œQz@>֕iv0@wSyq#.̃%p].JYnju|UpЀT \ @st ̀<FT*(%Y|y<#42n-)++ !If/o~|fZ1Rn,x"ʴi"GعY-Ҫ-˦/JcbI֪d|RLI; ߉{"xXV3N~];~4f~^I"e#϶%q&cXJn^]E&?26:QL ҙUq@hR3b-ށ:/6+L1W}}=g="ho6dxtWX(qĉW6>lza47h̺jG:٣Uno7N#|~ē=jb:l[rvvl8ndTG=ǞI(l62]ӏn<ڤG}{zSEoԢH R2 |{j4&ޫDŽr!b @v*܈rXŢz7W.*nL~Y-!٦OdAd2~$Z[a/$cM;Y3j%`lY MwEǐyW݁[Q}_B 9ߡ'"tx{lnu9*qX^#TҌd8߫*nˉ dY J;{ttHUs)Z2%$ h,RtjFg& 龩*9_TH]yR7iZAa}Ќ:- H祋Z6Uq3+8[ݕ29r(JV{$;r0D4N xW6m{Z2%w'eEcÜu*+5Zy5D-s\@&Cҫ.lV,hMC& v Vȫ>69Y0/AȟB9o]EbǚBY P;~^+_"|L5Ӽ bl0-XB{dzn+# SaHTG#7|v,wr~{+W1e[LD%b!mAR^QqQNU.{Xovh9( lW~a tc24^ ӈp]8PӳM2`$bDb#u%Rbepq8/k>*T"dJR@VƠ÷ubKΕ9;W-}]t|5 9wcnp`cS3*ՈiV A9f\ 2X,'Iuլf E2TO:eB<$Wu~.@ C|zd+Ъr?k0h> #.L[V$X@؜~ XkA6p{DڭtsW*q75= tR/!ܻ'Tg'#n_1f2)DSkaĻ9 ui@~R0f4z3oM%rnzk "8i,;s챯y}DśLoreJ {z @U!Z4g5Q/5 a8ōhV%v*J)L k;-f/ 6}I( PZT)|dt&.mLw)EךAo[68t)9NX{/pm3b:#?ɟC]bUwz$5ʌݕ,"V#i+R38ܼjDόz6%ag,;j]LR~U]JP33&feS2]Z'K\ɗzF3Lpvg}? Tc}c6=?; bY:U])dHyAH-AHO wR,y]݀UJ9O  ζQD^O?2<ٖ:wyj%k wD@@ms+NLdžvOV6d\lWRX :q=e˴#/I=L?>9lT0Aލ~D<6.o¼gD̯X%;[܄_]dY1@U.d{>Spųĝ{K {H=~]c7 *\"\\B?|&o#CJ{"37Wqah~48¯DK;Y)d9J2O̎TsK|dr9vL۹-n _ 4lw ؠ+|A,"?sH&[ lIJN-='m?WF gaKI17QoJo aU_b\?b_:5"3x%%.gc a|T՛*TFyRx*WYkPTSy@i;R(mއֱeN$l+6!*.#zɨd@n86ubEe)}YYgv1]L7u:쓓&i|໸K/Hf.;J YOWWZ=/[iL0BvФyzYp0@cNUvL1uȘ_p;;oOKr#8ײ'tjʥ%ٷC13X>s#^o?X|0:aJOGQn!'9 -^e??*6 .y+@ -n7!+JXO}H?m"_,)'\yؿ굌i-8k>!.ß_Q?a'/ @c}NKHwJ-sj/.*#q;2G!+#zfk3N1 83D?j>gtlyOƓbfc2hfvb'A~ؘ(ݮ;k>+">2Ngׂ>]I pZ+r }}Fw6H ͝QC>1 1?*Biv 7t_ f\d9]9P]G[8Ʀ ~9\tٝrNGD 3!CO0Y북R\@~Ə/4FGDHarZ:l)-X>e؅i[p4UZgq1 ̥ۨ)6LBHUۭϚjǎ/۞ǝCSR[U=04Pm~)5)@myI pa I^bV*=bk#չ"/76: Z-~݀1Q6WHu{_xݴsʣ.0gP5` ?١)c4SRy;>UZƈrh#I4E5-n ZΩf Џ(!=V[-PR<c:"jS(@E_Xg_&:`@m>Eu{:Ԡ#7l!gzTB遷gሑY/䲌[3z38\Sngئ3e :t1zR  dR#x6(cgkB!]Ci R*g|-|%ESKsl)H-gqEovц|.!eJB #hP:g"hy}īMf(HG2;"$[NEo{ #􍋲vM&@h[ʾۻ>M?Aa:Zv~;"9;Lus$]N-710aVx`n4A{~Z<*|@'~61ʖB+ r + *`;3KC>Hv[~X]a: rU{ploSc^ xOevG43] ]!֩Jl[2 q ^`jig=~>%!DYl+ P$|AE5bU ynzrLU nܻl Pqf]&هS+(?Ћ1$H t&W+% JJV^ty?ytYvym _Oh;sŞ_̛},JO;/t͇T X߹8'd>jaG`l&k!"%uI,chd][B!~4fqҜq~@Rwj]`>`H6l;Ҵ#vlחupmV9XEz*:އIRx]?寜#*?9/¦)otn ͒,|xC?<?26Yᕚ52Z&R9rNꥢ*т LѼ9K3ñwTj1,O [?C[ŤBiZ. Ŕ/px sNyHωG{(tk|^'*N;o0ŶН:9X ؿNLYXWyt#wHL]=Tgy.e;TVBy A(;CZ q۬t)Og6cM_vYCR9L mQ:T..s6O9 dTY>{KuḺ #E"̭t~vK3}l{gg1[3엌?B- ?e?alWٞX[ YCڀלu0pG1( fLs珫Ǵ$Nu%.C|>LYɭY'7IdnWBy *U~שdJHPpy+4t%*܌Z17\cOC~qx`2_wFќ`[M4< ڭo o\i;TR˒,+/Wo{ni%Õku{+{j}l?f'/dNh74[{“k5Ҽ"uD}\QHϠH>rI .<3Hg08p^B 2y| qE+=Ww &ä MR\үjOlRn0 Ծ'^q-hV5݁g#Uϯ< m6ܾd c9"]S?mk{&wvBL#]5\.?mk61(;ȍ.|㓲#{iF{_)A}df89dFS!'5YFh Kl Y\zI6T0* `@NmKHRtYVQsœ\񡽶,0E 9f {_z6̻3z[( t(;nmO I6zj*ą!2{jno<"AۨQj :`\s Gj (3C:nzXVO7x.Y'􈗾fEl1ç2x6$&_1ks&+L:R,oaő^ƹ5R N{0ޓHi߀xU)I^Ul<5'`|j _Vxuv u,WP/MH lhn*DhI{{{"cAz=lu0hox97&wx>D:E{ ~pasx `*.sW~Tyoj|%As?+qW z$?ļgM׿SʹOp e}N[Ty8ơS4&aC$ T[lI3|&wqIkh g)+1B&@?vO;@x;?#pC1doz;{1)h_1M`|qw_G@k6ޡerո RIщz'کfJX8]MEDt5%o50Sncj2/PkTU.vS4dAr sAaǤKPzf6E`;ײ2Nlb3<S :$E#>XNѾbragu@ِCs:zb&N3:S3LMnŅ(gqC1ü0 /9JP^\0uzB/`c@ۭ 'x2|OH+g:?rK%5KKy$`@䀖6+1"N{&$נ& "q%k\d t@M7 \O'+|x\V`55 >u1A [H&~H K?K-nn1+QN 0.wacQ%a~O,WY0R,baCL:$l>THz=8zUeP{ ꒏Z_Z ǔҞސ,m}V%bg=XH[ ݼOGQ~ig6$2‚2v<> .=Э,bF= !}ް"*жy0{DFzaA#2Yok ӝڻ Gؑ:(MLA=l;Uw/"PZΟnczi^p_2עQu/1*cky @9p e>vݗ}eoonsyU_lx\$7԰)Miy ;CScb>G;%b*_ΓG)w=FoetbEj`'q NlUA1k,=i`qM' ۍ/8{[r`_oJN/_q])Iv<9kPtM>G#:hb] Ԫ,f񝀿V qg*-6а<Y 9FU]R8sBf)FK"%elw̅ b=s儂}UcϻAp/iQp丛k3 O@>kTV §Ƚl 1&hn**5:SvM(@Cf~ܸ}S/>Li&@Bo\`LTso3 9 @/r?Hxb8"F(;Ҩ>id]s'IoY"BP_.2la4mL."jJ Zra2jE{2]_ @;xt\!; q$oX.9&*:b,:Ҩʏm.B"LF?ۻ2?ā [zDOT*nk,;;Ůզ*J:\|7ǜi*n ] (?) *;#OOo'K]8ȏ?RHG{Yfv78?dx?cXcq4TdmG^/*%4`-O>Ӈk&BwiCLEbfJ8opHH1ir%3Ɗ2Zv;PQvI|j">UбE`ZcP"IS z|Hı{.''U 'tM+, VAnkq%{F S~{iytZ8sq_.hn5;ӔO:C0s*26`KTDž*WG!kHɲi+('oWԓVsB `.C㔱Ofet1!K/{HLm0SxFt7?7z LqefɿKhʂ~N{5pϤ#+N{tmC]~ y#9̑~]||ZDdXKA;'+U2 C;qn팶Id-|ivnNȫn "l&S9bQsHˆ|M&j`TFve ma%a k$\dH=95A<$ :V0.$Gp ^؁CL_7_Uڈl;kkUw-\d~(WUKm.a&8= f2va ?C8:Փ.nP# SthQ;wZܪƉ=dhm(m);>CgdN%D|"*VVGܚPAdʶ>0]J`CiP:3*D#yqCɻp nsIDz,`> Xg[c:0I+KZa -`.,9WK-X8b1%!҅x]SbC!vY/hm<9IU!L,f hɇiU0xE-UeqXfL~{hCښ+ꞓyOWHԻn73xj[+'䕊@-O^eE$0œ~xV-պƭ'BtLyQpfUEϐ6MR\ x1v~,,@ڐL-x@ACk?Ae, Q!=ܦ4@BgrI,`F5~϶75 ? cZB[]eGұI/5DvX=nj2c'%n5R^KVrnYIaS_",R7NP$"AWMuR8i4{.A[q &OLxްaL^(p 'ɺ.?d<՜GQZ[Am^㠲n"kاɏ@QScg#O@k9'1Lf<`72Dݞf jm?rv]W F)\1T/>bKB~o@ȸn~? \qLj27f6?9yh܀m*O. M#n)y[o`Pv+HNq~BL6] PbO2/@.$u W!ىipR40cDis43jz.|a)=u`rdm13g%! Voޮor-,936߅f* DeKHBYёZ&<#)W>p{lMׄ}ŃL .I5઒KOnSH4Ӂg4KS 8Bܺ#،Mс. uG (b)ɀh!+L~yNmwbx-N9G&ØVq??6TY(²<R%WZp`{Ou9DБeM5i<^n^Nfŕ݋,sc<c* K?1:#ڧV(`k{rX/mmm) 8klܱp| k&? GY=Dq$ ^ Q"^:4/Tz ڼ~Uw#4ۈvf1֙VaOPL.|"r+ ~ճ껁.@$l*r8ƴ() 6j\ߗ֏$uv)wyHnUԖ1C,g/;Kt,` &b!Ev>VV]s<Ο{Ku^K5:ը^vF{T;;1Q/6Z.`dD^΀10hLsn Ͻ׏{H$-ϏKsq6( WKWsz×lQ4;"V+1/DݻMV*Ha="WM,Wpxbkw"NkkB?+Q՝[:|_{fo.j6#9eR{WNhp{QXURz/զa)tRXs MgρY` ,'{ψMz~@;TG67^sjƻ(p+I3z~leɐ/6E$/BsCt0;W6Ss j Ҳ}LjupbWGM!͝ř f@c3B}"\t=' 4&u,c姾N~~\ _ߧ͊ѻ3 pA74\rqki4D,~V$Lo[߲k@i_xFt!& nrx;"d}\: 'btߓL45Bkc*j$maYLddJ"GLPsWr[$NLmBg|7P'Mw{h<ܲa>+ʐ__NsC~Z2Ej1d.]LDŜI89W!o# -N7l  1ouY)yB0J*CM9SgW[a&FIih3#N8F{ULIy%I':0H^)64}*p svAohGCf$zz YW"= vZpZe~ ?e|\A -bȟ5V"O_0E[LQ2.{a*,5 ~RdE~>.|q U-u߷]P2_/8ڣѲf^ެnbdU_ھ'520kscQ@qVf߆R2N||nj\*e{FMwi!=NlMƴ(鉓.r=X=A'F? @=QOv~SsHU+VmV{hg3Ts(hڥI+ܢ͖d8I[((LG.5 mdLbх\'p~.;3μ4;j2R8" a껻*o E@_q)TJ?.6ʹ@yɯ?ȱ6S3VW<*oL-I䍑dpߦ*| ~qᯨct3͝C÷LhT'S ?͖)˽EM/\н KK|gL[DmXhH vm>Jcϰ[AsPRD*4`F yԕha&p`mkE4)@z488wT꞊k,A;ߋX-Xyj+vN[`Ъ7aG/6( ="EL9YV|鸽 |PaC8k@?g-xHa /aM%JiZ9KCf;bFDʦ /C'[wjVŶ_b\P .8p 1-~i!{rpQHGt_Le3`nӋL`.WsB7{'t [uiI*2O߰(# rf!̈L=ۊJmm.sIpܹ_X:lMu%!WN1@O%AR8|GEdA|tRAp}JQ=Gm37zڪnX؄vo.i.adCpWMhc-Fo7W)t9(˳T\? CQJA bŨV\^25ޫpzv|OUK @E:{?-rXCEt_0ͩ8Add==B;- sHNb@AKB:QDk@6Q5#װ_(C&gMj^fJ=T88+k$Ъ$Sovf9 :V`)-U=p $dCrh@IinrU!Ɲ#1CxB fj ܴO՛4 ĐM ^ /uP( TwɁehs. kŚXJ1/m@{&q0ebt9Z 81Yx:u%VRlTcHQa^~&d!RNK&wS񤹘P"o%(YV53C UqDg8\@K#RCa]jev M818ز82 }<ߦ`Oc̼gpɹ_Jdhysp2(VمSdU.ZG.w2⧻LVy=>5̸&-fd,FE 0r|'w>_U1#dxq~Ϙ$h4瞤 b8琀ټJI KTƗȵ!R1|܃_sVF ;fpXu2Ӻ־ .SÄJLn>CuI`_i)Sݭ G\{ qb0]c]1rǙF3|́\%hWZ19he P6m >%\mnlTz(|c9F[(QVɟ1r{'Iȸj rtwq/ΰ.=U(HNm"эƩmx]د$Q7+lVuE+]mj 7RE*DnM8*mѨXy^Lgf>ӅNcF^C'FdlBBZSҧ~)^!*(eZoi)1ag ^5)k!"G:QxUT)Yxb^79{Dp%窣#xE,R!Hnc;؍6s2" VU>{$T hPSe?h"(8If83j? h<ߴ| {_ut'z&%Ḋr9u1*>nKBmCd9}י▽$Uބ: "(TN_[_tEdψ9??gKԍ#ϯ-e='xnBNתkaK϶Fھ;תr#"[ʚτVXrZ XFe޵ a ѩQμm?gGAmpX^`قP?Z7pNf9 I=z[HHO{TK̳iKkk[4v_|wn{ÄE 4tVvFmj5f+i|@;p}+Ԥ<ݰ1!Bcy`U2RX@ &z,lQC+Y-u6&Zoo@[ *$ |\p0ђ{erxV*BTonh*ʼ(=ITI6k !F:{DV]#4?_:cd2DF #8Xcv>Tk>rD_u?$A)F)-ݡmb2c r^(P4mSmWFp&8leL@ rMa5H+ cBMߥGHEm/4E}x ):ΠZS\]6,ai &YL S #5yfe:AW`1KV?ydH~v?P{55PXNNx-,xN90MXMRL'iuY}C+\f8&0QiV`l9LP}u6}x#t@qtus*S#+*SSG  p)^@(x7._PՏM+~QbT9jTSLiAmI;Cx }̀4@9w;_]P^z8~{X᧎~|ǘM=L@l y|ܥݕm2lO3WGJP$5h 4eΠ8H~ۨ_4CZ"~#Y[($'5(Ez`dt1mYWpk\7OGֳI@ ߪZO+ۈۇ.*4>MR=_z*KtM/ ԨI`$@kr =;|;D+i' F"zo!OjޯYm+ /&dɱAZ8%{=;JVϘjydGpQs`STLhV°OէjarUoyI#U,5Ȗґ<*Bz.p;݄7:\v)Ͻh7N'1;6jʹ &NzrL`f|clJ!VāRVVEF$% /#1}aQZfw޼ Xvna`@ẍ;,ʮ8)B }I Y3RY9߼tLr4;&g]4 c;hby8߈w] .UO+F%qeʨ,ynT$UG'^B*.1?5G\{jx@HAܙ8i5ev\oB:Ȉ;e/Č)E6s!D{bK־vZGtQ!JgN?5bC j4CE.۲\sC\<{R/nGjyO{^?1NMKڽϐ,t;] hYoLI+n-r]4XX9wXj+򱢎(`#Gehݮd۽5*ƣD{GT:H$_o+J>,Lew8}S.q4fub!e` FI)N6O q-:&>n yWt~) P"-L}"ep :%)}<'Dt2vZ┪hIuWe5<ɣ!%-K .z*G_Wl@lJ*Gu=tiaU (V4EyEK֭3YzShݱs-JS.QoT́v2.~VW(3LOx>TkgTb>yE~ G5IM/\JH Mxc٣;"S?̳| S1}qiSZyq aoȻQ1 i+^{p'+Y8Sl3L'{u (xW R!įZd\ %n .AR4ᮨf돔?.du%{} ꀶ4Qђcco*a^eQ׃gsLlY=]{6wDep+[eh\Tm1[f_TRI1ޱ.4Y:(z|<;5 t#dI=b?aHcHF)5Ԡ)=qlofq-a25|ƻۜ҅G|-E8>Q؛| dYlk>RKYs*ڿhx$\?cC Ebd~9|MY.Ц% `!Z c]jN6(2v wv-]>_? 6_Na̝nLu}oLIӎ< G @#9Vo|`e,F6=eAr [W1[.I[N0sxiY7cx)\͙_%7BNR\U l8qWRL0;#~g}j֔F[4glLwSה0}IPإꠎ.aURE~\(̘.>2= }8`b HfŸmݎAJ?$m3#NqL\|aEwϩE:s{чꇚKV ܤk# Kv{vh 9jWKo&l~B2 v{SOR }3OG謾g4G;[FKHh@HHp~$ }FP6V_E/V=-xZVxY e6Ğpnp57V\WzdvN%e .3d}~Tt3 ӝJ4d{dܐ޼Rd,P˫%Vmh*60i B2LZ%qVEf.BxY+7" s:Q0M3㝯UX `D&ʵOmP |4O|H&[-ԯܱp{.(nC^q ځm? ID4Pu%[C[`җTK @W-ւ9yr5zG͏ſ]{qLAclg;WCV%<wkK4X'-4[{FYVҚY\ElgkG4p:xNVAfᅥ>M:Žo,^)G?ހ;;sy ~S ԭTN_[dI%SD2z - Z>de!ߢSxG޵UR(&K5Vh\CZo0ΫHc4Viנ&tFufIHxGױ :{o;Ql+:W=58e wp!]gN h4-}W&>j;1/x -yh,n$IC) nPYL錏*znsVO[4Ku}z(x*]Š5 R74I5TwKCmvd+!^#J2Ϩ&0ni{ĀTD5E$) `!B=eAH#ت+{5S2bCB.tC0{x8!uiENM`aSϔ!{cL6mUkBvy$!}ԉl; v3n8 >FO0 gF'r֥v:l̷yX u߇R`ŧ߁3<> Isc龒$72cƭp$(-Qp.ړrv<*[si"X=P>ݵJG].sBIqp󁡹Rfɘvɽ5PtĢq}5|mEQc׈b%}gJ.vhWJ;h{yD»!-`Wx_W8R1j%> <<tlf˜e(t{|~YXSŧ(UR&\(i*8@ !E|lX7RhR"ُ0 %6!9K9O|:RmCvȁp=nT(~3Ֆ#r nD+% 3ke6恅]meie!=J_6!.@R%-EX'Sx@fgpĽ0|L^ {ђ$. \*r~ucN1UObJuJS3yrL==g?Z݇7IERݍf|`;B]s=J/K,\7V&0Fj&#xOȹL;<KudMXH4͸f:>Qϗ,VD*>Oip:n:9|jqQ.rx&pᒠ-#2$eNo}ȉ0amCa&E޳nWmDaKlOF0Ur!9$u,'EL [ZTN''0}&\<\i]zsRNWEɃXHQbE qL MlexԄ}O>lMC]p0f>yR"gʤcM&?Wr3oǛs^ܒ@[`g".O|l4j{2*\)IWNUBrZrp؏",GݹOϲj)^RdLf-^!+8Y%qـ yvѿԷfSmFlz}#y1h48@P3HS\bl%53pI?یXh+.9B2,߆Zծ{U-=P{se %%tI%GyȽ;hf{`F'Ykdw ph7 &Cc|:ڢA@z܅n{uK+ʨ'N%40ďB"Yh *[TjfiYHwTY\Q|l|KH8Dlf{ A[J")>r3*Z&1qY_歀w!ZJϛ+T=SWyʿ3L҅>Ѽ³Y>6 [Q"scsdz# 뼾_L|rmY[l[e-i<zf/^ %9)~nLtzՃ])r{GFiyyة*yYԌC!UgUL܈KKp 8>sJA\T S;J0+ԡ.*8'RF#$$4%ͷֳB=,ti#Dj+Ma^ pM9D`1RiG-8zX*Uaa b7S>+߱ŏO Bz73ŽMe{yx61\bk,Xs@ܷ'#TQ*FKh7Q57>o2i 5Փ ??_\ “{014 =SZdڿ6Y4DZԣ #ZxWd:4HtТKG.EYUd=ML|W2vY> _"}&6^Я)K T5A7%0W0!5Facfs2`B"n x C17.0 3YX1Cei-|F3Z^<4;L lx)]J6t8z4rkEa,L=PM o~|/#1sdlQ"xwm4dѫ ?nRJ/omf4.c^=Q<JV]gY|G*{#XAMeWQ#BEZhF:*]޺U~t]-䥘whJjo%F.Ej5ǰ536BkCe -h+dO>ÇO0l`' )QMjRHg,. i!yu :=e{ Sz:pWux덱X=HE`qLyiݕl'n~W/PcuQ'PkN5!WIκb7Rکqr(DPl$E0t ޖ _(/ %iTdc; !]ھdpR"b _\^e.pА44:@B;NK'- eO_,nhL);Lj9#*x?z0/U@u􅹭| 'ugo˻V]*4˟v] Wh ah&frבl5}Ltصo,_l,GC H`[tt@$H!Ca֘20a2UÚJ~Xo\:XHT fLUb $%z6܆yH%TJm)QP -cQ0:<*4KZ^V$ggCM`'AjB?wnl=Tʬ]OJjJ=9k$Gq"hHzMUT}Bf Qf#q}מ^LꜴ~0rpJ;˲P涏<PDVo;wk@f"~hUrm:oֆ1a3GO>aԔf'U 25, t`>\SH[r Yϊ}zGq=Ǔ @)aڵUjvJh'n{>Ux%EH%aԩ %?ɠ%I\̐{I 14,Dvx:&v8hs؄/Z#,^=y,Xĝ\Q_A[v| {,'^q6pnsXV{Ł`N9sNwbPɸlc7Aɕ1.)3.Y^d5HD(2XTp&+.sѷ%Fj8k(iEx#b }:P!MOt K.!Lr:=d9icmJ$р4Aq \ع$5uZ?yLcn-YfY𞚆ET)GYPMOuG&D:aCL]RM~k}L!X'f}fRx&c-qw3ܱ # fz8BEǀj[Q Zmmu:2J;d3Dr톷nS^^nOvB%HzrO}fTGmSXMzޤoOum>[1rLr T u' vB_ wM' G]Q AfvZLU\_UzhoΌ(]n}:4HB&^C@$c]ߺx?Zt`Rԍɸ(%\QIɈ'GUnxKXnbֶO\`EWvmɨ[7;K9:%(,F ɚsdK#=>6ڴ77'8;zdm>xscep>JA'|^bz$.(GC}:w=;xq *Lt aރ2cD%e1e1# r~r,o%) ]a5Պu2jʌ9fu *@1"j*PbR] ~G0jT %ʂ$-^f5=[I.pEq^HC?X#"Bu+?>y)ۦASȅVί^DO'R ;>SPuaX-iux:ZnKdmj/a- 1kQMyH^ f$:`>)Q|3gU~KaA>CKhi1 PLv)ݪߑJ{F=FavHy|gpQq *J f[,my+R؛yrE,%7g 5ڒL,*c}&(*:bnMau'K7ρXHP\:#vT4͇0hЙh-I<î]~g3ֻL'CҎsf1JzV ?_uǢ;|U.YL㋏q^ o :ցfAh{Qo /9:M"8_$V; @Vo Ql^=!j/f5rO kP#<盎k ;Habj.00PYU/:׃hdFm3&͵~ΨCL θL#鲞0 KՁ w`m>(ddzpW,q'A>M2[3zTLDRNJ9 c@Y=zzSV-׸SϦTٙPZ;ԈkwsIn AD-GB}ք,^@Ae4 HGG8G_ؽś :MvL+% θ5+Ζ (8r (3("չds`l1\ vD7S+8:3>ϷZ͛aQ{Ve Y?n Ii=3"ڏ("DV\hѫwduLYH#'q\k:ytE^_(/qӝL!-<)W.yzQؓ9̫ XwVPvq!64 F0e0ȶQ=efu;H=IHt``yh)E>O[>dzؚy:m< *3uȈL>f.mSgPP'%^ˌ8{; ¥7xl ,(m(g݌Td9&)ЍL{ wfd}c}*+$W^0H?܄Za7IJ'(;hvaЬWHR0.Z eB٠$ĺ!8r,K[,ZQR8ci~"Z)-"Gw)='М"׈h # PΧ.O#\ZTmplmia|A^;{zjCZ> SRRVSq<&m}zU|`td)Cvv :h9mb2=!w||gJHo#,q0qr~#@@F (Mf ^W[H*LEu⬪ W=gֹqVh7 DbBA:jZ:K2n((dI0KlrLd϶u>NAŌɎsեsSL#MiɻEXiw@].=';y ;x,%$lc#l\>qx}u%B,9\ջ;&LB#GFOq l$~<}~+~=CDR$4]φ);|]j+iI`Tx/^۴ZBdXDTXEOB 2RhV/19|@P=JOXg>IY),?=_T> NʀKl㿴,T`UncO#E˂? r0RࠈiKLihI~ W {8Qz9p~l!ʜ:EKvz8Nv Lvhk37jH?Gmm }%N ;!DBDkRQQR#'2ov|cʃbLЬ:^,l2)E83dѭfo`b;=(3'n] 2ֽ[ohz:oW_ %ءJ J[uP \&PEKlwxMq+fJ#ygR?m4&n0e7M%6M->*g!̉-+JYHFǨPak; /0X7:FVK\){ {-Txܧc;Ӣ_o'Ai`_{q4TMm ?K3PMTu y_A^܊Il^#'!MBW('ָ tuBS0܈Q=Rd!|mmF=3T]waŅ-WVd> :Ibʉc)P; S7D߂nPh 6`WTffg|l@ԖB['׼<^돵JBSZt )5}IKR z39ERh[=!DCȼ8&_JqLN"~^쓦m:={%ks mODj^Q~aAfU^2z{DbU`v&֧R^ÉP|U}CH|Tw3cFh,ިJghRsEX2@eQf^8?yW64K1Р s- ^seCi_b֑pЛrc0OP݂_~>KV"R`|LkN/GbsȞ-UHޔI@oփ@(7rӠLa6ʠ(&DHXԫA&(!mV(WRh1`\#)y4lᲗ8/SPv7x2+͵0pҪ7A!.\+U ĄEE2Qy, X3"(ZEWZrGhPp=Un?H"V0*R7$ ,[~3`A&AnWm+z-$嫩AݪSrbD-:E8AYXꎲ՚LZΪEMZ6"?a Fx؅k./$8_ =*Bד)NEd.ɾKk]2dJU+ F3;f[Bv۳5RJ(X[ad) Z ,Vt~-F ddZ[:MC, NBXR$x;UWalKym|uJ?Df/]Fs$AN~i&\P7gbҼ5hں.u7٬[S_ʬk~ZqL)xyzQ=W6^ åER|$OU%S Qzg5WhoωÇFC3rDx /'S#8El h&ٺJ 1qژR{. z!"Sljk|sGb?AmJ ttI3 R'*wz7WF30uqb:&7Ouʆ5Ǡ:u5$ԅVdOٰ$ {M/}2k1()̌z%d\I{s˻D!TPx[$Id}&NBjaEe|=ֆS}HfNg#L#J*kۤVհ/{xm, fI>>ߤRD\wR,Zanzg> E&q#1{<1OF%OʒʸȢR| V8ՋmEdW}lJ^_eUoQKU6xz f3U`3#}غO5 U6Nͯr6&`ۿ<܎my8Rs'ٮa#JKQ{B:E+vrQ.쵍-X{cLz _0UL?<d˛n4xpˋ܈1蚤_eLtJ ?T5jnTJlMi^9%; ۫I]ˆpp̄ '֥F,AE7co>x0htƈ<63C%֣Nj9K|Y5`s3V@gұ k)[i~HU"\yv~g8qIłl^'`q{g5spqCoF iLVk: Icbg޸k? zN0+ ?y[*N 3$/P}hgjtFY:\=a:,I"c =ajRi$?@Eq (^pEʵ+Iz+k6IᭋpzY{ŅRX6GSДde_䵱Mbݽ'5l83W/TwHi`QцZ #OۂrXFiz%qНmAQS5gА(.Z+^:`?뻌GTg^uN(+-Jlt%Am8;B?+S[eU,w),xWy{xm5\u<FO8Ml4Ѯ O~ktivCO?FXQ&Ɯ3^ZVI+չYULiQam|Ћ# ~X/b$}|]<{!mkK >׍G¹6"凮b;y^UE9c'ރa@ubZw:k,oW8C #[Sis4h/a1xu iЄ )_zP~V˃OuI'_:D6g,̔//9/(lYjc]kLWx14y0׹'ԧg$U$*d=K pJ8m48!ϯj`qʼn'GLPEEf7GxuU=>~􆑊uF4'K?'l/1n@clbfO庮n4BhhJ.J=[[T)#3EMפ _¢x7Eei&^mW ߙ*43o=3Iaf\8⇔xt1h;adIdҘ\Dy5t$~J=HpJh\a7]gM_)a@EZc 0jÄս!0oy;`kT˙:H}I@pdG[o/KI<؋-le*aw[,G"࿦sSoғ[yt|*F799PmA8B Q_VX(:JOZxr^Ȯ28p~$;,XJxYi}2u@0kz!ݦ[َV/<?`Bб2”[Wc쓦64.ƅL = x78+ ܀Tؙ'WyHB$XK:j@ÈTЕh#l,y\UYGJ oaP\&C{-4AGwov&6VBƝ΋xkO΋ےCÖ%rݯ$o$)i!iJO6FBx/׃+Va xhUOI+|BRe*1ő*r]>b3%h.nM 8}Etέ4t2>f.E  iz Y'E0Odrʭh;$%bc 3~h\ ƻ؂@DZbcڑIDQkؠGbr^ލ,B@Xꩥ.&#e!􀓾7]u V8glen+=q%?]&}f ֱ3@ wN`ptW]"U38@jšGl M 8PBý2/( wS(>8oz 3tR&O%Nh|7$cI;ΣϯqJuRWF6rYWX<~SE5 #280ˤA4_;/4|l+%ltF1)jmϐ}W7\.a C*H(xFjQ"rZHﰨA >a6QZB{{kS]l(qdDd^'IҶ^(}jQj3Y|Vry/Qm^ʢo=9[:[AXi73|J~HHEs0`KaEjsM@i>CAN n"[̾W(1: n4z5~&[0V-wkJaRna)>Iq͋H=w˃S"UWiJON/{g,o,,d491|л9Ks~YPBSUʃp1ŗc?* z Ew?y/u~+7t9Ti2c&d7 k#>ݴׅ&n}IwI3 "' `uҩ̻Cd0jl2b $wV|Td:wFSՊn7 ӝD۝0 d rnxK,hpf2M9e)mDUEލ:ex=Gza|lv. wKRZ9f*4bZ|t^WwsD+!9ڨO"Jg=ݎHFJF:|gsT}tbCۗ"[N?ba)?7^c>E@)7F\Vf` )9}=Sie=e*,iB$ȌFZ:ywFb(1&uŰmMk0GRР3qJ*삌 jqcc=nohj~ MxsSEy}> 0ƏEg`#훀=q&#v{N/`S "ְ{4?!hZbg5v;A1$߯B*Yд|i!k#Eљm(R3BXr&CY)+Bq܋cW˿-'ۆ)lmQEektQ`c l0 34Xɿ;uKMmU>$W픝_6[{xEwL#5 HEuաIkgϩi]k CY6(@@pG0# /#RU޷.fyYcQ٭ OP[>V iUӇ.9^;ߣ_2єbβw)a0Tn?Љ&;U 4o%n>^H@P2wHFK?l?oR#2X񎒇_W{S"9H fSQlh;-3~`Y `2槰;j˒x"`\+kŰV YTL!2})gM4|)OaOZqDZ_?+aV*JԞ*YH~LC=°^EϹyo!W^*dz-*(j<N`_uM82S?%^'ꠠǙBf$J H:ί/Eh u#W਄:.3޳G4a aԯJ j聹n@! 7/Qd;G̅zG7ٟ5BB[qDքt U=Ef 1x FtTcJ>]ܓ-x5ྫ;df}r+`Z성SI N3K= q"UOŁ!1~sRލ'`ā^^J|D7X T95G 8!s wJ`˴S+ ζ()&Cg\z`9[_~uw՞(Nb0 iC#R7@ډNJ U@ɆVD'JQF @@!˜?`a+JJEGe<%q{qbARqMaZ,s_ RsTZcal }q]0TfY~Q[$eGjtAZyT7Νm㧢u+F,z҂j?=pr +c?"1yt@K5d}:XE&8K_=7׮#XߑNp3v2O=?M@0r~lTyk_)z}2 $ GB771+dH5~&mS^-Y {ꁰ<2yplvFwj%Umۆ^٫A %8~a\%qxӫ=LSFŋQ(s*ЮpD>ݒ+kH9y5:--ʨROۂ-If 8֏>cFIvn,sFh:|  7}9ZwJep}%ڏY($4r3𥞂'[-cpTc Xڙ3cƥeIꫭ1m9K%pf\ Z:%6k " ʸ9x5I@oqQ2\Uym1ŗ *JI8Y s֢^ð״FmQ$%Eʷ:dgLS$߼tH{tZ%7"eڤR"}(7rRA5LeCc3%w9yvz j%_lk~s1|k 3@&'o f,Yzd!k!c?{{;R" V*mu>:q]>7b(l`\½y|'I5 µxĽߋvQHEof{.KqV\f/ϑfW ]*eV,Q0: %Lc]0Qeַhsnvμ]~Z#t;!tF=7pNxj@Elz6d]{af;Qߜ,8@{JWEz){{pp5 z,bXq\/N3CTzHw e75%#5^mf7.׷KRU O1?غŸq18m@bstl@P) H1\*%]*P"HIoŢXP`I$ zbnKDza\Z zOgN4VſStgJ!_Iwz2A~vBVq,ޯ*'DBA3L7hyy`oNHZ[|vڻv͛ںL+g6}ŗy,ݞE 27`y>X2).C)ޚѯ5 %,׆UY=ŻP |ۣ=n(i@ {{=п8}pr} >jPw?am.J"#ᗒ-Uw>D Ig.pycE=.AgD&jI7gvvF# d93'缛rq9FĻ름<9EDT~gJ[&m)"KZ;ęs rUx_EK>Jp|ӬL[R~#ݸiXTQ3*!,itU6/i=S T`o?V fYͰ(Qv1Ơ152#l;N<*I:ӐxZϬ۔<=Bg㝊ñf9bda, *~xkY^ofQ:Mu5(6U[?9]$SvhZ† y]#&W|3?5=jlK1^8{2&cY{F^0"5DžŽ B7P^P]&6obReͷ>X^V@i'j&I'kl'+4.(stQ`Xl[y7Pa@Zcyz7KUh`ikAY/q44j(~%3ɃLMvu*cqzLàӌ"Q/-__yEH`MEɂ4|M.͖ntGTAdŲd z/!_G/MsS ")3.-X}':n<&q5 C.Z2p[^QvPs-z;s#WM\SI&ɛnU%}  F%,&w5>  S^STמ%͘S<{ Y6l淸\ٙUG#}w8إ@_HѶylzHg8 uAЗv?EO.Vɫf\J p%;wCmFiq)ؿe,qa3d8gN@&2@>iRD8 [LD¯ sK0X܏׬qb<ڇO;WlX=WK"uCh{9HrM_~wDΛ0PjHXh9hJxhq\:*_<i5i<\&SHqOtQ'BeZ/I)`E:$T %Y;w՝^@ ?*wH ]ŇX8hƛ_\>_Kg俕պOwsѨˈRйcz>]f$.5R;8*kT*5 ݪ&t_:- }I 6Ab7#Zc㮑HY l[FwCԎU=sؔbܱ+JEčJnQt!Cb\fF#|(·l+{gZz!^ܯeb*QlA0;jw%yRzJ(aSvo|5(;6!Xե 8/T8\ջQmqe!}`q&{\h(aGEZzݿp|ݸ~䧜+`풳@dD@Y?*SV)D6O_ [Te6- 7xWc~5u8Xo{(ιxFK6d2bfԉ. n?6Ŕ[qjṈ- z7*B~MYJ6,񱿄mMFwUZ 9fu9 +1H-v'y/&\.e'2c/nkxã5^0B 4*{&>ݾ+Z>_]iʇTn25O^b~ґrNeč,AuGtjGt`j^)Ѩ:B#]+1~-PU9MZERW̫ k8C1lہwG;@l~3# tF;jc{W8ӂE+ֵEխf=L-_ōfN V>UKsj>;>rcbntzxN~|"Rt(tLIjմ3aW3"#3q@Jj!%v@NT&^, f?,%%˞?GEl}k,[SpŘ prPi[vle.T-#pOI~f ,B Mױ7S'{3 S&Nvf*;*._rnBp"/8m~;>8CKOq1%| =A4G1+X\T"7b>EgA"R:GAW6ź u%ׄ]AKX0|X cnՒ{1b;9a5Vl+wÞm^ƀI힓6&^ _ q%kb"pa^4~(*+Aم}EP䆺ihc'LdPc0"(v@o){P9;LŊJ33pŰHRfތS}f<>p 9_003+ұMS?H`T''/dh }@O*sבK9(@~jG &=\Q -eF{oUjN|7jƚQ#*ϳ Wqu>~\D FD5hë2Z@JUl!.5' Ee;XqKOa#tT^ TI <3_Lŷ!M+vQW 4#KD%3ޝO!-6zt`p uQ:௭˩`?@yf"''uzqY8IiְȔGt!lOkYL6Y2."tva1|L-{ /Ѭ4w{r:k23 o.N[B>U\gȬߝ9~^`s5|sZC"|V(qUJۃ(7VҨUA%K ]ٿ0?$#Pt"o ;m \\`դ:+@¸Sl7o`YνxD4d!=ooQWdQgKB.ՁPǦQz5bz1g3DI޳,Ppyȡ cV5,æ%Gf]N.W<:'>Ier- /]z౟xnhZI|LB$$49ʹ4FaI}0 ֳ |\Jn(:OƁ$o=K<6 H1:`WCۻZNdvOLi0#v`t{dsQ"P Bo:NT(ç@vERF8_m\<lvtF }I^}U@Sdpw֭Uԛƚ1rC՗c"`T|fS2}T!Eڜhµɿ(Fۢ(b'_Z 1{7, =ׯlg<[)UV4I =:Ytw7 g ^ f0ۡ>%rm!〉6q03&XڀږAf < wCԗse28&k_L4KӑUL3ӝS6v{:y'N5ySO4OiyU2־p`!k{ή,Įa.poX\񎛌.O5"[L\VJ? u -e^j^pAC+p9/ "t$L+ל?3YGp̠iBZ0sZ@jzXog XIm|Sm/,4!yG| lqpb``A˘+:P&#ʙq7;17C%$9%-(wմнe?vLjP^,*;H$4Ū"M :]5a6GchhG\Kv~GlI*( ׊ӸvԬqao]>) i5*5L*5n+֍5S>P=弦 .37(,d#Ґo@? bLh7]D\ ,uVRbnk8K+E?'$fS`fz.eSIӣq۟ f! B(tyjuof8.;}9kn=w),)773W |fB8yCTQJs WFp8b}Ȕcwub`um>Me z @K.~+7}˵ (A,͘15)L8&d(B zX'wbi';4PRUVKGF ]m`Jm^dVڟ9u{ H#GHpiC_$ir;؇?o!5C D憟yYԽqiu? Sw; ]x(cɻ,!?K]ϡu? $9 .3wE5 Y җ4]bj.8~pa&G;Cܷحc~{\H{r"9 F +;4'нNX۷$J$v[PsI~*i{f?JhL} |?"{UAxv>S~66OU/z^)CᶠjmI]3*(F{w% G0a=x랁ۘ{X6Blg 3ZNJ;L-d#,Ȅe|F uO xZ17T4` ~gM'M5϶$RYΨ fV֩H-^ux1h]1d4*x$Vk&Q~\ T!-m&ܯL7' UJyx|}~"U}DgIh@Se!8Cj]#@Reܒ#;+۳erÂ}Cc*b,Z8*F56X->gpjfPאFwa`͐I%j A] ޥ[6/ƥ.0g@4*G xcκ'@U1ch}Any(DBxm}vi:u2}{w>JhBp?GWO1yMDD10l~+ &=]fK!S Oj D+^~CjS_y>Q}$ӱkiDfaBD"`C9-W>!Z)\/ݿLv.(3 YrZ H'%֩WB*cLl-{hIXo5I** \2wW1#'Hk{R|V2{= t2%Z⋜[R*kZģcj`E& XCX&N3!g O._i}|y1iXu_2o䜘C2[X zTÑ# >/4ku+0nW0Tox{}A<ʅUZYۖ#4_‚Kڌs1yT7KɧBՐ>UR=b0\Aa\ zz×ku-W3 2nmmJ[I1T Oɨ9{2TR/U'*=FŒQ,`hL=8Sbo;ui"ciul%߫$#=;࣌irMN+Z.,Vɿ:ohG<K6|Ʈ@uL> B }p?aچw#؅}./Ks(?}cHN#tv[rY3Cm2%]yc9ߩsz=5Ǥx#Ez`o qv @ϕaOKi)_s# n!ڹ䴐;IÇi?nZedz18|N]knX@(3]+,J㝇FaLɢERvt (F^X^ZE5E%ZeI:OւHA77cLJ)~xT-.d*o1^L~ 굦DGValϙjYmݥeDzߨX2 -?Wڥg̓ZDZ(<2l &V C3aֹm,Y2cNpg{v%r~ `=ZW{xA)P@!TncVfSnCi=w5Ė܉䖩ܯS՜ Jt'q QFi֟3cUM(1:D3}- xRD3q[biw|r_Q.iwXA2;ZmRMCG N'ylQsuJ+b{9L1Gpiѡ`XP_k ?v~4 ޻C]l"W2Li bT޷RçJQd! UabjbU,S쀀tFHR{:H&-lo eDD;2}H_ZJB8zÏ7z\2Q'7 k(lBcg@R@!;iz&p!@]^I"_Z ==i Ʈ7~$>gsU#&괚 ~L3o "$tS R0&ESVpzR#baXQf2r7؜v:{$_ݎF?~*T +26u͵2핂WN5"V6\ta3&SlH(B3"1?˝6',b?4v?`Ƀ2؈JS~7$Qp+y(Hf01”OA"dž77ӂqOM:D-Vs!8EHm}f%Pҵh|`&/TRo(8ٸF79^C ?62Y󰌾'/=O G-!Fia~yv (M1zK5WG*\ͳ##f|# @w\л=ڸqeȊCRg,P<`/P^. R6dOI¨-=@Cm@$0aN;[HvYK<_ IVU2wow 8r4"gjm(؄$@7Zv$3OuW Yy"' {9)u<`0+{/fM68agWsagkjة ~uMVJ&\{t)9v$&*7 nF41ۡȥAC3D0'XzL +/BVIsvґon3Um݃8þdb\0ME?*yyY^ΐLs_AT(-Ɉ)%MB>}(FȦ^M(odH,Eэ55VvWqh0t@F3sarD |HhpwY0us d޼lBdYXɥRfi}vYе9Ce5l1# ϢW|şk&|)kU,|,[x}J86^aC>ϺrgðgKp$n_Jٰ-N~ٹar;քxa xhUTFUCjyPwGhc"rsL,N4^ťZn"_(W홸&ecnUt0F t2&}\ͤykJmU#Ł0?Z,[XxB̆U ȳd҉ΓP_m0ƷXga rVP3VnCf% wLKC DTOʞ.{ۑ%]+ oX?<=.%K4^LU8YlX x8%zW6f$ [qwH7hx K)tٳNF3X%Xe]0SPb&f/df.z?. oeFtru<q x0M`@rN`I5֚"DFQxK$'ET s$ !K@b$QTPS;!Fp[dOcFʯ74`3=uXZ j'F@mC>ȃ{<ΒxY:$ϐ #ڲo?# 'D*FL1||@O=Y}^&&¡BrUfWŮ[o,!ۂu:^y x} ciiBxβ~Dպ;c#/cK^nXvJļOr"rv?/wawfg nc湝M+չ_n䵒82砄H⍶V؊uܓAauMPb ӈ Gx;>j*DkuzMu[AYKxòteOtMcPZ3U} xi'dzTcJ\f^X|"QfccPn&gKKAx$.P>#k\$M[@ag9E͛lŭ+NPewN(~ ki˟3,#s_IR7=tn/>vik1hҙIP=6tylc|PLa B GIM60ʰCEު~pS(g#Գǰ^I<p>bTiLTp/XMCB|7ieGɟ|?qy Ծz$}2Om"r%bC+TUwꁫpc^yHjyʳf4P&] Hc?. ǭ ז jJ9?mLv]\KP8rK[,k5N\<) B΁YDí[u!陭JSWh+mbem1D{kqY7RD]3߷x准( Dœk%:MMĕGR2?+X_{\P"" t^ ؜HC9#50/Ӿ:)$LS!C)j}!ev?TqVK_ήچ';z%wv <ե536t@zKp RRҀ <19:5Bބ\Y Z_G盌?Vx|m <R'LOXv:H3 6 KOnqHYu W <\*jٯ$8> l}IxWdC-Pr VS15{FN 5Bi|A[Pҙ1뷟܁' .9Se6{/[;6xT4f"b;x MXXp-te4Q1"fҎ'tm`?0TDp"+qIHs_̦8F+f FmC&4K1R-OlkV) @\#hY=?A*Fk((W=ewA)/\+ACPko)=eD /7U[6WnJ/ف^z*JS⓳f> bvQyrwp^cɟ&2(Lsل<80*C)︇;:-Ge BU@>|*p4B‚1Xի]7Ei%K#ƨ}{ Y͠Tl}-Jd ma'=imv+e?~kܲBVxs*c10ߩdFdGpB?Ž=p%[^/`s$xBWfԃ3zTтчb53Ԁt=E4F(Ǵ;Yy I$$nQg 0:ޏU>ID_Dj#pBϵ"Hxq(bF@2'oąRD& |uOv0"H)،9PNR/rSs Dn"YۖuRP!İ>Ɵ|K]E_A5sEfR=j9gFicVHj3׷A lt թ/)(,Z}$GbjsQۦ o`4.(Jg,RgCR$)q'!O('SN$k9a % bjo'k N՝ƢOrHa?m`) ?M*޼IXX-[._*~1[qϸg]5G< HEhYoxX;=PI۠3 ]fdՁ)ke@?IƦh쩨͸Ż` ,;#9,[.S3W-Tp`Aլ7hGՂ5PD ʁ`&"$oyWjFU6ЧxtYUreb]J$Ea h=X } r᥮֤1ID}eOj=ITu=Ԋn0P13!: <x˭7JZT/I)O =5`4|mMd[<*Φ)W8EzAn)R|yRr249<#i}ҳ))h9"sx3N$QCeFJТ7a<4[ioW F[m{&"$ ˯gzuJ`8gpXɹ2f`:He s\Iإ2ڕɖK[9)ߊج>%u:cVJIPX"67`PBV3] Ƚ c"Xm,YTC ί _gaKcﲐA7ԫѯ 'qL#Ғ;j;vEH. QAnhGB\SWd IRNtBq1# Hb,ydZlHT]6(rgCZ6ȯj .+X{VsrP_dgP<6IJT.>BLUri4 ( {* GŇg tfTa·`Q+B#Oxj0~t3ASMB \0Ij]%7;͟Tƶ硉̅U.BI>V+hF>q^"SύOdb_.0{FysAql| /c&oN#6M"OEUjERNtɚ L%۵E0 b;t4ge_!Pi3rƃ ޵4;1ӝ[`uĹ`2bP#eqOoP{5br)Ηi{v#OXܓ3SV$XMGNos|\ȧ&1]rݝnis&(%3d5n"N1{nPx !]xgU.s5{';/~Vb/86&xV(),[Z_4 CX&j_>hkuOC%*Ď:{] d_Й+GpR<DU099|kiI{a~AjCgm>] C+*X ~vy̔ҡOUx(iBE%L?M1%0Wfkyo^:(]r&]2J6)Wzmh"A"*Ѓ4P"o1RC[Ánң)vT{g,f,뾲uq31H'ּo'םSahs?wix}5's)âm)l=R6+tZ칭̯ts%Cx,p&g., D GKſ`ݮTՕߚϐoaMobEfq5:oOջ%)F^ *%!7rfnBMW\UŲW^fWn2/pfC2ygsQ)߻E?DZ%K]0[Z~e K1mZԳp,1ܷsV=$DYx0 oDG.[>G<؍tG<c?I5cY̡=Ex9lǾU󚗶2-yt*%j; Ѡ"Nƕ ;wa%zRZLj X6p, 5-a.a." 4bHרm2"9҉RHba6Nq=v "~&PDRﵺO?ےji;&}rvR xUSZsr>K{ 3FBuGG ALJO綘/\huZ0kInǥhFTNΗ 9Π+K+R$Y2ס2י&\Z[)aj˙0~ NBzԷgܬr Y>`S.7b8 %LGaj[e.:k 2&39/[[~pi$FPeHӢ4< $sS Tt敮(uO&~Y\9O+X7bb6ʬ Fq2Vur+\~f70|Pn#DͦPu3]3 DXpCPpj47Bw"1¿% !h3nem0gyeŲK#k68AӁ1upG4 |eto9i`g˪m0Z-ǁ˔\bt/ e""͙H+T˲;m9_m{9\ >^c։{9 -t>qR#֧OJ:Y,aE;kw sg9UvB=<9:tI5E9G’XunȞWHUOpgsI4nu?th@|(BUބ+Gvim&/vb\1'wW ZH_4BShNr,w]!aK'"LiX+8+Q?ki݅f!\Aխn)V؟Tk5&Ay_Ğτ/O8Jh;:zgԎLV dmRg6`A3(3VjrJL9. j6 |s vqfoSO g t;B3bgKri{*c~b+r%'6iUBX1r atB@4=yG@[4 #8LjJmP0'0f201lLCbbu^$x M'<4/{* cjSzcjXN+c_Li$ CkӚKjI$7eB y\P2W# Q9}yJBP U0+$ +ҭZ>L&:lZФ7 g${( ]{ M|sKkOPBvf@rޚбQ yr?* w6%DW5MB=Nt`Pp,!8-?B,?DK،ȦBZ'g">#tJYF?,MHT<5݊Y\_rľ]*{=~*<ZuN|m(U[LPNq6 XsS,1cmgdt`Xڄ -Er&q*d|^ 좒)Lx^ z{BWߩ7[ @rOsBt!&j'eCP%cMTRxYNsdqIO۹9Wup7hhm1?P1IEP['ر8o%2&w^5D | n;Ի(Tk)ɕ/N)g0J8ozM~u7-7;^|ҨvU}7kAlv}ġ۱1!&':$g,v \hX[Ux9k+V98H(z)h3 2gpQVTK<7鐚#kåL0qGp(7)x:z@pO΄gW[ `N%=Dߛ?01mP06( 9X(S1Am{|h.^ m4!-;ײF`M dKƗ5\0;Ys+M$-In3큩QYb9S] [ҡ VRZ@+ěmӎ,e8oءgjg4!g`x+ѱU0\& "ԇG2GcjKdMrn/{3GM~4{\:!@V ;.K 8ZFe *I"T D-x[md. 利Tù;d./Rqx<,6r6I dpB֝f=#QP@s M-u?3놻 !ږÕ]=_<(^ U}QA8\A]tӹW5q1C^NkrLGbALJgIJµ Ga-FJvs'/m ~mu6 1+Xrα/K>5/L)ܟKBz칦Ёo\:uB`_R:+Mpp nnIIn@+/6a<,CA9L3}g?^iQUywЗ=ٱ'BC>X*IircoEw s(Y, 5G'oq͇ojB'~$%1os܌Údc{fgzT_l4 po*t b{(֡VK*?M!á=W|J] M!SwO~JL#.ިq,rdCtp&PR`:-wU#\e[DyU"Y^w. ggW楂.%,1V ƪlR{0hj(*xopnLS1`3s;N O =&XmR@y(?C fKua/I7問qo1D[Xȶ_Ȓ}f :6$yÄJ3h}k[1CK ~qfME+(-,̻H)br&isJ sݲU0ak*rôN{?@Ke{^xk-~JlFK 젅ܫk/d^e~$@|;.Nv,ݳpk! @(Lc- x;MS9Q,.b} _/J͈՜_qmI\Gi9ylCd>ć4 qs,H3 yׇ8zy]Ǘ۸n5FV aV)UC:-*V=SąrV?Y側+ M716 az+ )9 S{N>}.#o:oD)g-u. EʗM-@d? +R xXY'ƒV1ΊG0OU?¡CQC*K&r.sHs(a\zVH;Wo\Xλڮ aB&d >HբLiXSm/4h.IHáϠʚ?lw}ߡ_7}|+W˸`faYyaQh"ӫ۾'JߏܚN$g}ݞ<b"-?aaBbxOs5PDޠ2xKwsK2׿,QO^=ue_i2\~@@BĠ0ūz.ө1E@8?03PG" HSK.2" .ϔW?gmnDbZ#ࣔw!#Yr?`M8+{_'@lS>xa#M7p&Th52k^foK|bO roi)K5gZ6'Oߝ}nفGG`bmV$:jNh[GRt"2*(g\l*17+/^丕$sy;:̿GV=9_ 77%/ًy7#Xm17r$r@հ7aqG#@D6d[<{j"x)5"ͼn~#gxhW!H= +%?Qe9`s| -AS>cןd*FUl IJ n;Zq杫B>1Y}0XPVsH2++SƝBopTyIXX\Vm2zO=\JHD#oԚvd9J6ZzJLP\I"n!z˷f1?Ń E8f*b/5#) ~UUǺP^+Fx dTolnMFh|, =(O لqoGdžv %CkR^5GDfeM(z@se9})h i]7PU״XjoB2cDG g$Mrɸyp)l4&bաkC`2*h-{2ÑX ddz>EA α|㊖?akq`ߢaLƙo|sAι_~׋&nOٳ<@i F2d]-Q&G{lwɺ0 ӊy߉+gvDľOݷ#ue$꿇)%${DOL'Ȗ8Uo]w0~&υB/^slSsd4 b$=`Ȧx[T)pt~k %7AUgLSy!:N"Ҳšgf-EW_)l24T48n.#DoR N1f@%̧^c'cn4ӅX-z983-Ԍ>#VyB@6u"Os>s ^XG!8LkIϩ/3Sh7غx]x!?d4=֦ QlX}=Y9.P.v=waAJA$#rn!k:L`҆5]eg/9/lp9b̘+_pvnJ w+1*OP<#EK@+!| D(o\!ʦ< E5[< @5Wϻ6U$k-BȺe1f{]k; gl& T*< њ%OcD} CF Y! !Cަ]T}> vg [BUDyyݾ_n.Dz* {ѩ) q5uTcJQ]J0nG,tjw7 8 NNLWkϛm0_jTK xGJ5H.H藍O6+5:zHi*v!Y e( Hq8Yg 4uWt^0Z_@@DfSEWD@MVdM>E=/27J R8TS= x{^N,{hjN\t:LK<. bOùz2eͣYkn- ip?Ws 5CR HgVܔ2RS ,tb\Ii϶('/X&O /z @8y ?$[aB[.2$D]e!kCGR\xU *֗NU`ve`,&ҽ9L!""+UݠYytUy #VLW]?%8"Fwwd+Aȯ^LԠiu5a8c>C-#) l''8o?c@n=0l}Q3"]^d` T MBZF\~)*mfd'Act[|^sokQRWk]ze+7iYVYî4b0NESp9oCH,i=[ܕN/ ,Vy61ˮ[FkroV$7ݻ{: >:`Ot,AByW"]hdi?l2t :i{ cVq悆sDO>am$ObtyXF¥l<"08vL@dӕA1da=Qs`@;>7Dt( 6`@8;"%7X=@P(i(~羁u|ۼZ.has{?8FI=6F-P9(C }HCBT\y[M>zv8ID|WCS>0CﳣgRQ yO葝; {Rl1,HW!o!Wr Py_TY,:MWگ"!>Fb5 t \^\K\$kf f¯A(7AHa(SRm9pQŗzwЩ{4pf8sG9\J@V=fcI%Hy HvPϟyfE)1Z+0K>-DBO[ZUKo 9xմPsI;:}:F\@a 1@C-|DO65N ^yO/Pu V٤iGFS=^[e:Ln:ŜGI+?MRK1[I@DIz&ILg&iD^}*W:3+1]ۂ-({E[))C P xم-|-ʣQ?C]Slk#;iocfAjWd؜sz5I48=v+Ų'T=x\FcǏYk~|ϘWgQ/?.s,Z ݄]%B)ZCr*c$`T6sfTnQ .;@! Oۘբ!ƁJ!qvCdj\4Kx| $~PY00\ŔSjY Xvb~D൚Ef[#Oql }v?m4fȈN@~zpS)pA>:Ɨ4ixHaPzSa7 8$LcBY{VsjJ7*hY2ڙ&6LY@60 T(Ud4x5% .&IS/ŏSmuK<Y:mxyS]:i7, 8. "D1S^ސB(oԅ' ) 5(`sqcBܖ xw!< 4v8@۱ ŏ`yWP+7Ū:%`.=C4gsI=BrA$ֱ{3t/zԅica\?ॡ}AQ*:$9"AylG2| څˋLR }$SvOuo]m9o‚Rʣb=œܢl?wFo*!%O HVw@'~TbYtJcS"Jr%"u;rPicg/~X㧣swsL>&NS&Q ˺Xސ@F3yC :yZ7w5RKՊpX4Z)/# ,Z"1a+)!+&dwXT ʈ̆ؓ,ۀp: YB4nx[4BntUҔ 39|k:vN*[ n(]C@PЦ}0FV) q_l%2KU3Q[5Ģ\]pŕe'ޡK=>ݏ-ٸ̡;ro,GQ+mV:U١vh~p,FX|%GG)apG.{Ȧl!3Myx2s6&c؆N B$fu_ V?CG5 :pVb.߭bʢ[N~,y8v 7=r>yC}Ut Xp~pVK{7!U }<-plr{ixLOnq]DusHnYcaL;o /tڲ)3/Kʯ?ĄXlv `Әm[3 ;PVtNMF a ,S n'AycGE}\z5d+J zd(r'\Bv`xACtbX,+*t6=~=_$v]նc,m3ƀָݎ`٦`3g+'"Hg_CCq_EYmWSo9 +;$)Uq#Dm/`*JX߬[O:[䦇]aΊRz!`OOL62]-HbxqO$jiXs9#!: A 3=AپsnbՅaW BWd:KKҜSz~- _eH3qŰ.E_MxY%Q6%M8s\IUPFZmnm>NNj?&^e9zy1=hl1~\=cUk ܌Ɖ04M: ˎKCk _z#Ű$T OWV.bfŠĆJC-H)o(+=:Elf[m .@Yq9F on!88)h|~ ~;::Iq~|1į$)6vw?rC`&>"%z-"43x[]VmE@ Hn Ygu]jď Bnr> L h4`" ⿇ oKryZ8"{bf߰{h-BqpR;or.ۨS{ymtRtbZϷ);S@Uߍ'0xv3o߳rK%ؖJy.Ө-8Seˏ[" yY8GyGk㏖He&=W5NL$T25>8 тW @Ϋj}.{S?d=âIk(Z6H# kmK>,wLA.=oNgddֳWnA_>3@5зW1ϓ(ل[sڞMnkufEepAZb U_+t?L}Eme:U+8*?IѮY ɘŸ:Am{Mv \jzWunݷ'd{rV{D]3dFgSTۖUߌ}LՑHJn[\@ٟhsks}ٓdYv_@糺9d3%U%@G Vaj Fmփg`Ͽ)9@diS+kw6=ǚ4Q@^9^X[XzaMϵ: 8l,k[@uBAN;[jw>^aň +QA: ȭ)a6AS#m H 3X88HQ.T+8Pwڅl|ZT8? [4K`_ 1-,ObL <++B<*sW|AOjREp) «CFUT%> r\zUS@!5|5K]P97gJ7꿢TބF/{`Ueɣ3o@6kc9-zg*祮T7\-(ΕcFW|#th@[:w}wU]cY6+?DuU|?Uw\j" 4ͤh2$!#.ONW e~'-}>=@|4u[s&Z˝Or)M겨ӓ(lxw0xOXpwx;whFh?;nb7\d3S,Gns c'mtPһR%Jm(/ǿ*`=z%-z,1$,v0Ȫδ]`Ƌ]ոF򣅨un8n+&eJkIT4)$H @/]7…yIǮ,EĢM^(öaP5q'ZTAk]b[JnhwB>!wf:.'_`TO1)!7.&ұj,ո/1u;b^05Cg1 !A-K>Y湜tR|Zud#k2=ee Wn( v3:ȑ[ZGhY;yz~nOor*w+A)cx, S7J 7Hs+t+;XN.YjUsxUoFmKV[%` Zs'N bDcx(z+ӕEed"L?pϭ 6/cȴdH׮}FBEU@6A.ٿXy"vs'0Ts@ :d2\!AXŊ^s8nssdNyV?*OM ^zwΧн4.E\l|%VNW{C]]s.Žc: P(&4[1>q.~_y ^݀=0TZ$N߂+L<47?\ya0ri# rxqy =7N:BX@I?+yD_pBb /EP0aEW6$6"; # 8{'s85&ʪM#6M.hT&P~D/d4GS3pwo]mGDT{kȼ €I:zkq.WΦO\b(PUfHKt[YZ-^;2 'f~mOҋplk-mWg-Z\w9O5Ch}_QB\-h C[Uћ?lqq F|idj0Khy'Oto!}pʨ,OwF FDafp$ef30\@->ҵOWa4 L$ #w("Y T%xkHW3V $a3L>RtBI'2r_pyƞ fS @I&;*DNsxqHfj˼$ 8JX.b @تoɯmYdO7]ⷸ!ܦO>r12go@[8R{oAS_HX"\߁5ʹ18+Ռ񣤗"-k&;ZA]-3}PIӖCvCsbIWAF)URR_-FHƂ 'ZQR))9ԦF! }DTz} G`w#[qU,h2FF R޺ uȲ\cՀ֣;sc ȗF(&h7QMGb(/$Gsgn c op9HA\4ofC]*˨jL2 V娥rpbh,{]fשJ: ~!5lTw+TڍH4 L[H9&HP qX2x$=wf0ic9BBs=sX \`~Y=37:bb`ݿ07#QY uR:^I{wX"QOOA*OLOy4JabMr XGtY(\f;U7%Hvy)BՒcLmwVWa) ZNo+ġ 2`YzceѱuiIRƟ5NQ IfKf>DsX2S'ox\6 (/:{ވ_ ;}"b/u I*teNse0\s+ gKa/p*%|"vki=ܶy*uJr<29nC~Ae==\B=* K5DH?kuyzM=TxIdPT&Rby mX;I:YCKǓ"?s+L 2%'a[Gva[Ƽ&nw*bU!QIH=R,[12kO3gAr6kKQey b- /~DܔKV}?{ OF}O3 +)&h!TJe5~|HamCgU`ep|~Ey ̃!]j)ei'IyO,jB)/**MSR$zB?sŬ ژ%H~+֡ $YŊHfY˵b^yC;ү;G }gkkat+#wfkM_fnjr,P`G+$b5D q{6=jU}*rh=wk'{cрcTFθW%6 3/|[UTaipTY`)W:nau;J,vIPFJ!`i|^#IAoO+?^͋j8-uӵ+s]ś+% 9:YHYN9xJUgۙC:C5;1 &Mz7u5OeFIP)FTX-fM\R˒ʹ'Ugk/ X4>YWt*+CAYV?5J?!yL2POȚ|eJL$O?2p,lݰ^hwPbpejwo-́]_bWW9 >%p҄p;a=崧´ZF2xv)h[Zr}=[ GoR62q!̨4Siaˁ(^X(Fq$w (򁸐!:6iAW07?ا@jD8Rw /o@3Ĩ޸ ^A|l[aV8^j_^_o\&VVvp!!hf*3}vu&elMVoW)Μtv-\u\gbɌe !od;h >pZ#c{ ϑ6%B[ocA8ceQ_F~[r')s}t3/ِơsOۡ"0q&b_FW?7jcA=וzK>@;^Β# )T+zUFShv Cdw&.ٯ7~@B~yϏ;Hu4&)/4'feJyhIbyG^[nZߏrۮ,چk_ȐmtvVe1JVc ijnwwiBBG9S:̜\R߽JJ#W5ѬVBͳQ 0"ܮ:I ׾[F çJ39f_0@8K/bdl6N /z@ 38Hwe%*zۚR5h&%R (Y o5Jp@_BY:uzN,1{~`O<\(B9@7*]_VYK{ANSzME WS`KT{dtH 5Q'/[}ǟI4 AZX'HVèQ~~`: nUI=10%QکSB׳%r d hKz"6xD!I)1yWŒj7"BU3۴d֢$_ϯP{>p~0N,6-Vf-/ zOϙA)PP{Lw38JHk<}Ifm6jj3H/ `Ij <-{ E1^RQqnk5PTǤhC.3|}N>$`: m 䬐ƣKvsس-WlN1%@ʙm#dd,iIkIMjA3I 0v6!?u? Tl󽝯Z+Nih׆݁c I(+̵t{QUghLLecAMEU'P[wQdoq)ꖇsyCQ2sSkV)a7e@p5[IP Ջ(TvpJ04j)ퟝѱѣ$=k J uwzH::;|!?[^٩iF>7i7\#v%Whrt=& u`d{"^e4pF*c(RbLKCni0~Us.T%.GRp|f~OXLM9A^Y23WwrC~0$~iӠ K(y2a ?N!D=N.q4TYPQ1T䡪[+ځXQI=haSVQ4aUrocG=|V+0:*jgWT`I9L1AE޾dDAE;]6D$X&Jƽ`=hzRfiJwªL8 ^yضP65M㈳uU; l9rt7%%`tw= %5f2[EbQZpFw,n,ݻ] ۘU:Amßi,K! SZ"GO3_iD]SM|XAL%He?R2#prWR>@Մ2JGE:d:O&V1*37ʯ{LՄ- wF4SNxA dwUNwi`d#=e+&gORW$\mO@1m=buDn [ Yb[{s83sH /14Yxk[&V>'BW# ]Td0k^*' u2EmO4XM*V·WSڒ̄]਒zkp-<5i/kM >yz}AqL- M,2Wm>›;ʵ OŐe$'تڅ}`0Fa-zu}n]cvC"]VƊ٬^`nި)%#NvF8]g?] ׳sjRkA]*Z%?nm4߁c _Ew"tN$GxPuP%@Xu*PJNt#4Wށ+9yŔ?8$˙␙8zJ}dꢓ,_6lC@ do89[1wҳYճt(r{ԫ$N#^oLRhe; $̎" %ՋۨȎrwns}Nf-5WnH]bmN:CO}pٺU@~L=!5:,yժIn_yA8* m}{}WѤ} I9`7P0C$C.~N{?VTPk]бjE}\8Yϰ+2[R#iIIMJÅx}>[Є+^FŮ;8K3ϝ/kJn:<˹1!I.k@wٱ_jOPUtT6ײjX˰4cnpо%vavX\/ i-ܵv@h{ /cK8ejkcZB8)HߝXB&Llu3byK5[jmwM_Nf⦫vewc};s|Kh!w]zo)fћx]/ASvCΪ2e?h8P>_i;DS[QtةNT rӤitmq{jpw vKOϯ  _An9 i=A02tmy*\;@|^XeiLȐM?K"JBkdUtiBKZT4lǢi%(ʀ@Aq{p|߱:ڳkm T4 D6>osݭO K9jH^,DZ!}5F˾xNMnĒ19_-U?|݌ %B~IQ^$XŹeYĸ3'J2+%X)~T a=V>c3&dJG&T4no$tA$y iǡn(CT[= CÈGW  ǭ"G!ƅ8BRh=!Oc8żquT0#:SAi2>_ԑEJUiL1% #uoz0VM= A;61Kﰃ|" :M?Pe !6,t$ϏN5mU6x]tWr6˝ z}ЃK А8rZO ŵWQO=Ɔ?e<8rcUM[yTd?uIԓbш[u>{#Fb+jn.&$/y~d=ޒHj.qlz B1t,:9c7[$ID"B]~sT^d*0|cѬ֬$?U}ݭm yz- Wͨ}QO깔"(AZQ!Sxj0 >9[D-TUe5) ]+#-wS,&f0M4>s UKmO*.ZYw/:BRicS,o ^F P.&?0>HjrQ$.񥓌!Ҩ,֒CMcvƈwV!KIYuOAo{@.;\gzb1ȸ=ˆ+ =:'>V:pRY@fCőih,s˜k/:I  Mg *8))ߛW#Fn#!Lqþg;\Hhr8Ķ3@He)w #${HU'qHrF^ Og{?\v 6wߨS]>9z5h?ave5^ |eM:SRgбPgVRd5M$)C0\P-Luh>FLc+,j'?BI(=CZ\4? J@^H x^.pZ>,U9zf :,|㼐X'l,/+ju]_zy#{ JdJQ& سt UPjgs GNk9pW8m<`J"oǤ@XFw7(_vTrC^Ь+0zBƦMmyҘ)RlnV8ijǯC Pl9)j$>tG^/M$&}b#1 0tG$o:b R.?n|&fdzdkz^i?7T@|vi{&ͣ9Bd' k>z98漊Uј Kk6@ ] IoZ֨{դ gLm6Yaf?vZX[/| KLQv3P;!%-,Tbp*zd7\b>0uL_]+If9S% eډ/HХ/mqt=fD ј&`cУ~'Ü92// EGR )r*܃G K8$rUTdSɰ4>VlR KGCDzv=ʋG~,oMc$i8(uс/]ym@ _O>v%ʰtWZm9 N.Sby^+ @W'_"͢Z[ xcBZ%@j U|\̍G,dqqY|#F/9M`"[D{|29[Пijzc*c+hB@-x^M+#ՂGIrp//c^lcCpƲs$ (486ȅ3՜ un椞yWn8)[jZ _YLn-T - L75ըv%a7w0ՙ؋I{jJ(J&ѝK3;qqw ŭ+>" eپ#BT,àn;: 8jasYOm<_ }=a>G1)}}roBo- ?*OԝUfE)+6F|1rywndb-KԒw 0+{J\'|X ?N2<;*hcA[ͱ}]?5; :T%%==@I<5[Ɏbmۜn,@>1KG.v#N1r>Pѳ`uAS\'iQYBB%4[d e̻2uc5ЩRb7;"sFOZY{r+!O4YsY_%D .c*/Hpeb3Ϊh-4-2ʟ%\Î9:6߳(7#1mod*w߹c}(`qoC詩f5fB3z[8Fc1T%>®3y^=Bn4j3pվBb;d#wO `Ed14u %ݲ=Yș-e?6t˺>G]L,a%枎'I >0E]mSz[.E*ɾУgd҃~_pR7: KFT"&<w`އc\ }9 hz<Ȉ6v/[OffF|SM⍏?4 .j#csb /P0HfЭU&'qr={HWqFM7c<Ӟ4v^zA0GFY d !_a*OXթPm3V0XzZCN*v84]3ӕ80Z'J #!593>:IRB?TE0Z̛'x(gzU,yMW|)>.kUY n(Z2GNm0CK,Θe{ q/kcQkRRX ;ŭ'q|˯ElaqMw<U K#طş/uՖ,S@0I*԰ U;Zs ?,PמNB5wl16kKak{D+=e1+Ai !MP\usXDpy=!{("HN@D$¾]襫iLiH`%=QD\* bRbM)MЌB,~]NLDoBEM2&,S@MJ{*~qj4zud?S)X/wBPamiaB)^2*F$C>|)t~AJ/.7*Xo;}-{7 wj rk6y~`4:Tϡ3%E4a'ȿylx0=u M`TG-#c%$N ,!],EOڴh\_N1L`M %h c|E& *x5a,h Mt0߂8jA0)&Swb7a +"V,?ئJ"a>(Fm|e uc]4.CJoFW dsn(7L]AZiV,IBkݢR}) 7`qLp-']P>)u.?rjxبbMlյ7ބܼ*kw {ld^%j>,4pkOPA\ww$Jyh+Xp%C$qrS< %O3ߢN%Yx߀z^C,}q=PV[!(aA;dhT_JJc0wOעlÎ{h-Yq q.Qa5'Lnri݉Qͨm2İ 6HGCj<'ĸ.p{rg~ؑ 9Cr?~#Qz Z5NA]H,,G %=7<ձϕg+]eitF ~3jK"P?KWjA|iS\ fR&m˴ 8&*P,oǧk/-s M[.ɔ(6铍D!0<er|ImEdSw~zו3!؊BG,lAhsb /.Ȱ&R0;D$,Ca_k}R%2(GGXc]X+~^}d@jpfY=!Mt)p,2! Tobsϵ1 ;x-[k>yZ-; W0ɚIm%c٫U3qn|X.XWL #0vJpS/量lJ4 clCBפOt2=/@Yc͵4ݺa@M&W8ҷ&u3I:i$AI| 93eI $O=[2Q[5cw.pgW{4[E^CdzFG \"廀c^8-.[4D*p4rgq:F35D#ԇLZUR:ςMo|τqte>7{1*ZT7q*u0eM9s;mlETR_&Nr`sD QǍe¡zySEC@4.4QGLE~G|IN_܋xMzgNNF梅_%hF\DguqCQ\Z u nkKY6fs{nl/n&7{1jHf(MWލRg6e>ڔ a㔫uFF&>M kݒףh^=IT MH.zTo&2RV=V̤xܺyqN4LzTsY$ 1=}zb?Ie4%u~Qj[vfĭv L엲*DI 幨ܵ>BCJD lb5 .vsFX [s';I:/|;N|BUb|ҨsKLlf,-=4~.6"`owM=#JL9"673,hx޶&?qꁎn9<[?ޕL5V+|F,Ex3>:׃Mpeb rB7ק6m<{΍Kfdw 0)z L|Jqf;7rd|6'tG8RsH{ T ;蛲]gzd pO!`ZFY~}2-4 WB᫰Z۷!6JvExN6 N&-d]zzy dv]s>*v[k8\Zb$ܺЪ].g l7KZqcB`SxF1 ϋ0;_N_=1?rm1{d Nd{f$Jg9nYBUKok"umLy96{jlmS8$*{tP:N9ab:LK9]NvØɝ zΞ -;UJP+tEn),Q]|HP )kT P]qʖJu7/漛u}XyJAׁk\ϐA~43,(K(٣4B|F/&-P%@lˮ3[rc ;t?\}Or7d(zʣX%orCNa3;'!Bjxm*4Nr@[zԿ!0jet TCr0e)5!A8uOV&de^:ˇ濔~faMrv/iNGG|g>A_k*.)RX[ T4$fRߧz< oSgWX $ ۟۷70o|cY=R rTKUl>}1AK#sҵ^ߜ\wPQtiDNJf0p@>|r`~?{<run!P`uKTY-UIdX^EM+N_k,1Y1QVq Ll<E3\\-c Ã;u&bܣj[R>ʋVygfy eInP^ U+\kCl=@bCpRJABG$L$5MbE54m,>K;Kr N_d{!Ea A!c*URAnWK9iۿX(W=-1"qZx|k:$3eo>>o^3XHHT{!7]IN2 cvdCemraSs'T4#8Av^'4kb6A:#Xd:=vXSjЄ/ڼCz]QB"|7ʯXƽb?lDdeᙕ2zU48yG̺3~]؃s "Zai )(-l|8 Jbvaaߊ%V ;gf:t:_4xYƨX*fb[. w3LAR>ľ:0آޞ@NqbLBkX~eA?`8Y7jވJfdC} 4n(. ^,4$mS7W۪1{ r]SN eW9U 9&gfvG~/9Z$@~Eit{iZ;w~&]!>P_.B;Џßj_guKgi VBȖ٬14390X;gIS.G M:&W]:IxX -aT)}ҁ)[ kP+Ar3nljH?8MpySӔn к\~NV\61lE~8z[Mnv5޵Xk'Ŋ'!`+aJ@%ѴgT}RDST8>AeQX%rvpˡX=2L+jhJxd\@JYQ#M0E)IIJ -psSSxhiZKoCնN]$c2ANM1p[:Ɛ~(eI¾޹et6jK y1$AbCD]q"\lj$~F$M<CFOpdGq*We{ x}Iuׇ;L*a>< AR(c?HsMR dgGrAH`P0l[Ugcg'))r8 ݁]{@aY RFE)'2th-_3BՑع.1|b_4:O+m)*$Nd󬂁&uFWmH14d[fuޥdu"{__bͽco pж1A' &S,WY{ʓf VΥ7J&?YysArleUy^+^Qj-)(`m/- MXFpZ8k$Q @̧~;AiG 9LN7^0orm| UuU|ᯆˍpq: Ҭ[?nb1BnȮJ<7[ %vS$G nᶅGsx[79ˑA?rl&㧦b`M*YTp0z _%-5Ơ*M|~~{v*f5LG| l}ՄxX7DU5XJN4;IsP )< ݤG`!8bch\auv>杤vxhOMTkȎcu]szKB0߶Wv- @H%NЦW {CTXɃKa ݲ=gn&iŴZYEbNeb^иfY@ԡ&%a ok%T!ß aZxJs0wi::Tn攥m-&+'u* WfܭFƏt/m{$*)Qmލzl{* @.g`*dF1v/ެ:z0l}!>P6~+ ibFˉcVRғ:D3 Yqapy-CxIH>BG4F>Ru;PП#N=99P&r [ME `@9sz C^g>;`8QR~̂_90I4!n>|j'}%w*&sKf/ gy0ĦI[Kv C@]7)۽8]Si e}݊H Y@U8}CNhRxMӈyL<9\=!@o4 ΥFTZ 'B,Tu 4 3_F 4`c%06L Z@YѦKM@ 觩CowYg jV8vOW pA|S1/y0Rk\D{sZná6a涶tC.gAٯ{Y.BӶ5dk;MpABǰ ~<ӂZkzeҸ 8j~`\"$Uֲʢ[7A+K˄)0A!z۪`|`ptdښdNFë USdw'J .RTiH WBYϿC,@@DQmcF#s U/`NH?n3, j#lchkHiS¢ϑ94 . ͘'m_p){0iCHjaEp.G񶨠[ƻu%yorbb;Dv(S1prsq] A5& 5g Q"D3Mg\S7Ө,^Jh+гI,J[KOYcτ TDs,` >M'÷'S)i <-{ͯ9SK . r^\47:cX s:mgN] ;ڎ0G2xti<4[f3韺7#}/2ɣ((xq 9*pq?Л\ܕaG!;<Ȕt?d3\:\v4PRw #›HA;U$6ΞTV"ww]~!řO`CFTxJ8`G'3اcTՆc95"`my YbZmm8d'\~ 3WDUӜ'vZ r'K"0_ O^0N{0}ɃP3e7{PFHFHZb*5҉[,̡aQH2ŦHLwEܫ@twDכ zJQ 6Pt4V:P笑/x'GܐE~ƉAh\1QL}Q T~GY5Zm`DQ'JR:0I$b$T8y!OAa[僃.!kG'-[D`YSBtoEO aKQC :4y$/1 3R3jnRS5 YMɐ<ҹTNd""9B43+G4ͺZvLr0|5:{z0;n a)E T:YNk=2$CLMnKM'NLOOP3S`A<<(&d w,uCGԊZ!E=4,_;?g3EMe(|fIZ9%P?FYkOOqͮ[=SdBxe3ݾ\[{+5곉SiWgb",ivJ]\Wn> y5iP`+N޴i9:'9!9>3)U:bMj} Tv>ŘH0HE8ߋbi8ZOg*ZD#:bE|mnjɍr"o4(*;1$ɚ͚e5\`oeY1svRAtsd>g TEV9A($W5}摡TJn!"*q;0$hBk˶| g|Pca4ԘrW.~TD>轵g)2ߜ%2%'f. {q tFg pٖfMQ+*?wx1XTNSt%"f?ԃJ|_"9 C=  ~~ ĖcֆivZ[2*D$[K{]P/.+m=P:w ]ҷ!m3˅N4f%vE*6EA-i50oj\^@ fXJi #>ehMC:b5?u5"*F)p0&ImT= K2ԟso {TnWe< )v" W66ӱU e{. aB!*5*"Z!I-숊/.Oql/A57tx(p,3hD:Rxզ .GoIOfk,=qKR]$D m$)?q-W$7*SWf;%˽+K]()ɁpT䚊gS;H9yl%jXD7(JشLznN +3 oW$efw%}],o͍*`DCDBWj C'v{Q9npƟ?pM`V/a$X ˜'(4rA"o b;@QcI#@FS'[kxA[[ 0'Yh9UXdz]cV!1r~R Fb:CmZ5\VY>8ЙF$|mU| ?סE)*Ng_L { "cch*v搓}X.ڱ"(0}^%! KHg~p:r؇q5b\$:-d.2ɊB*4oŬ)>%y*Izk!,N5Jꚴ(:B 0X-W|ހȚ`ҍMyQiPSju% g_Dx2 $!+YL늞Qv.t9V##"Rm"  gmn4 Qd빲ƀK7@kW"\Ch^] 2{)Lk}LE?뫖3Dmw[j `cv =?&;Nor˞6L,[.TǐBȯ}ai^* ȺݽZV~*N>1"G5O~,f9)d$ՇHR@[*\UÖ\5O&eU_h zk5ߜ=?_]="a n@iu^3ZsIVc:rݧeOk?vwdV}k(drYNhY3C7VQˁ%  B#D@_7<8Aͳ7[O$_dC=%%'L̈́|j%ɼs?jA'Ȍ7 )2`Dh-~YcTcaw^}-iZHa+.C%pGiI33"{eF1OQvd|q^~sl\vN%uLZ(O+>JĘ5_ <ߚETپI<^ױ%6%$JWI.{R(XF"ӆa 9*bI7}k[gR!UrOxT Vq@h&}n@*jw1wɦ-KUk1{JRWoӇe`nωZu9@ `%V x7=ڤ`.%=SNծEl ;*iG n+"wEJcvm,Vs-êĻ^Hv7V|w GV{^}͚m+v^sAJ4M^"|u[ȑ<˄ڢU({'GT)4 aQnObw~7ns@Ƅg}W`呄x!e~.ܮt%̡z}+Pk;4^ *p?Tb?8~!W|8…ݐφMo7=e m-^9jI}>}uaPFSQh$wA_!;}be>l VmQeQ޹|jn" }^BU܃iZ9z%35mҍYaUL͍ ք84ԟ~Alp6a+$Jٸ-|DK4&svhy_XvYj* Ck%9@=C4f^ 8|u;dس#)no=dӎ=3yvKCMב`U:z_}{V5#J "ոKgM=G6q6\ܪ1;!.ۘFzFS̴%ޣ5\[MhO|*=9s%ALC`k1.q2 }SmНQ@OAU& pz׽")b, {(L.~DN2E tF\C!+!>u@_vٚ['*$eؚ*Fֱa)>j2_rX?@퍖?z2W*j췜&ʳ#F Uv$%o*co_gM ˆ5?H?J}ċ)܍x0lͲ |?IբZFYd0"iSR:zKì`I/ڲF/tgj[ ,Ǡ y{f丞[e_<`p%̩h6a]eXK$ܦBz2d>GcUںtɽGI7bYR1WƛM`IUWCBi-P63#Cyv)i{<'Y8?gC *M/;Ҭ"R&RUw"-ys 0[YGitv!u)^D9XtF:ў+o>Qѫgar 瑏᳷׺k6P w)$mP3f¤xӽ>V:2nיp4U6x8gxWq>&E֐q0d?D-2!viLآ8%6qjun EXWqߗD*cjI-9G #xZNbwWdNi*Ӭ9Х / F$qI%W(j:E6Y5[ƹww \plF,՞Susr`Lq* hg=Wӕ5Tw-=$a/5JXn"ymXZsG4 ܣ}7`%A*YHMʇaPVDnsUfˢX]o}[yiu|KsY,6959e>:upZo"#3KYuC/3/yE Pʅѣu9?f8C59XӂO}:tu(KLӘ1/<շj>9fq1^'Vieo0\!XY机D(Bkklj/`4qe6B5r&t n(((2zImc_j1=nR6lNAE(K .F/%KE6 YX7c/>? 旁8ΐp//' FLa <(r2h+E  >5e(5;[9kΈlV݃F #q&E _oV"jm cOepr/LZ~o>>?-yd]>DBqlߍkrnLV7'A>ÎnPs, }GPMPJQU*bo ,HI,'KHx.L 3u>;`T-MśD 2w,NĻvXP푛=@۬yMڎVKLY3 ðH9`-\%E@h9 $앰gQѪ̭τwMnsF)qbOsVněg{ MA E0uO%VDǍ9F kyѶ\ ;Zrt$e[ /[ۜK/AZ6&O;I?M v^TYy3aT4d0t9\q 9K#Td6h@sD%;{Ad)>^{C}J}\04.)[^O4bAD8 4StIN :XM5H=JU3҉>YXM"#P&a0[_GF4V,UNoqXO&6qe+n,*r,IAfdb˯ʠ{LpKD_Pfyhjj.v\0C!rIFL ueuqvYKQ|wȵ#un=]XמR֑YJ"uN|M?1F[+B^G=t3䨄-V̀~eE(/ QSPc"0F?"m1{z,Z"=LKdVE=kRV" Odqݔ U̦e(͖CSlDѲ(rF5-DDyE<>eJ[*I6>rq:wj~Hn;1\EixDz=,T 6W:1S{ֶ7 $0,XI (iNs#Fε: N@|vKךpNrc6pMlaPM=K4 *'E-n,|>*CUa4-U1Ϋaޚ&!QB@x.19`Zmvr[cC8󔎌LTX.&ݯow]`mwN.y9mmE%j#\MA1nu+[(WE8;#!W4@_A? PV!t8ݠ8 D6(Gt4 f D̜;w|9gU1g-;0r;PB UA[~ (C.qӎWGH*)n PY! A\tAGuiXh Vkv2qKXqTr?ؙV_A)R6%1|-ZEvV)TeYVgn ƼQ8mZ?eBW(Nj؜x?aPU?7Y5O]?JW+.x!sUqg|"O 49ٜ0w/TF†r7 +6+KF=*c0>)p[4!ܴӬ%'c\d+/۽jS~]vN,L:N1oKTE I+v1i6d"-J2v)IiI?Ԁg|$넿ƕ|3Um^cŃa;;~B:!^NW;Dx(0~{eTۖNPE9]{=,Sw9gcmgLJƂ(PL /bw=!NQZd)'Gȩ=u2іF3Nl<":X#Y"p :x26v~&q3!Uxj#("p1M[˜!&̤c_ځdS7m"* 1A, h(O jqaϻݻ 8li MVƾ0+PM4L,ԉZShe*j$!nf)1yutl1VY2bA)j8eG9 >N{θ)4ʩ^e2|%QƸR&Z϶&R$B2mV-('J[R^J/ӹFb5.jG6x層K9V稥TH 8~Vڸ]X@)h̒ū;I`@&>uq`.[i I=u5u؛_x)βT<3L!)([3 rSF@t:=JF/t(H\qu 8^%2.P-ji9h=,\D0jI>Vj$;O?+2;2 ɪG9Eh⛳h_h7ծ'uJCrGren<=0os/h> xe 2Y-; "9CDfwB jKK+|hXhh~K9eMm5F6D<Tx$Ѽ} {HT= .1sܕLEjnh$UoUX 0|8Y[Ӟq.?n-rfskUBJTkmyH>gh3EkԽVصѫ.J0N`7TԠbZ\}^}6HX.-N^`@̮V@s -{c=lG̈7 GM7ٲ 'I7{q)XK4.Q}ËC9a<]q8 Ha/\H c}Ѿ)w絥0V7R= ll#Kf&8[$,uA3Zo+#cV[8 v$jyus=#ϩ7WY!#:C8; = J25A; "2LJLpxK@"9ɌY4G N&룩VR 冸ܱE 댄ADMdؘ'ޗ rҼ##_PŹ N"HU;gH91j6 쌷GwT;j:·щabg_t$ h]R,_0ri~L>fjbؿZAߩ +ML*sH$Z2` iSGTA&𥿤y Y{# ]}톉D0U3+P1ڜ40Tk-' D_mDICa( 4Xpjݮ_kb FZ0Mp= kMP_ػF@z fy=}xd{&71jz͡tբZt@޲&9GL@8Pl1 bml#"w oE48Tώ:(cK)bH2 Vq+q)-S?֐"Phz:Gtη㦙pXh> c&!0Wǡ<_BA7yE3Q@ˌR&=ZM.+=1 vĖPӎуK{Ѩ_JLU^ YUttY2xfw^`೟yMU o+4q(G-]sDS=.' dULUa夯r[ uGLs]ܼƇ @w˨/V =cz&n-kdt,H)&[VfV2ɤeW׎vi2~O?3h[ERR"v*v-åem&aIǕy3aw/#EullW +s J1+MpTV_?[H <k*`7SwˁEa+ ؙڻ'cy#߄žTppdk?#V=0fΙs$_pڜwg.vBq״_g\gǙI%%MwY旂_? v(H|҅Uh6zˎh Pl~kd;*ps aM>D\η͌ǮC:ؤo7k$έ?` !}n.98v'#z?* ! sfUXXEqń]^2~>/Vǒ: aƝ{bnsw^=`X0Sc %6VR.0-ܙ+-MQ%?cabD@7tF?J\WL 5e-+ uO#)|,ݍ҅M"\Ewy%%'Q#rks&;iZr6Xy$h,"+V>Njl,5Y\xx }lkN֨`PnQYmfJdj'ٳ `ڲ4j0e6Q[NcɀKet"mwǁB` H !(Sk:YOIϖ7I%Z'͠c9Vp&۳CUyKtkNkq2U,#K[Ʀ ӁSc=k18?l˙}DHȵ4Kf,A'Rz'n+Oe&AΆ'JgC9. "+9Ϝn}:}̄NrE?EعkHs -LXL8oCy^K*15{ה}_nu:S^$>:n~u[f)1u;qYGlxWhz ',wYYZy%R>J]᮸vdoMtMHH7hڂ!Yɣ\/f^="R?(}p{9L:DҞHl<Լ}sUX1첶 Wɻ,jZ0DSĴҲ}|"E=)+M- Ĥ0ѥMpw30cmᣙT*gŮqN5kFI3-ݹFCЕIC|Ök.cKHu}if|H-}P`s_f?ߙe߭1J 42G y3 {gR q%Jg٧ƁYݿɂ+J[qL/O*0?nS"hPtL<orrYEMLz80D \UdP˂{M:39ѽ? G~p*h(?!CtW4 e_CaN!r.>BP*}_2]~C$}5}AۢSvVaN˭ T| lBy&p Ed+z…^NmwcsZ-m~F\~e}$a"!Q/+w廉.Gh&ѸN>bƣ2oڳ md́&B׏>l˜v8d 2o ?տEW`gYLBhǎl_AS*Ί BƎz[sJ&CT,ިe_R]&VVa3[_L*^F\3*y_{Ah'K/\ϙ;a +ι jcd+&aYX*yȪuYTX/O\AsA~rQ@Kl31IF4_d9 j/etΊ@YQ Bl!`1OV AGs sO<j燰=qt.a3&0 ^\z_d@wv)K^&^G>og_=^LhTw!jd؏qT6ys#֏p3[|S)wz A.*St7[fT[%lЖ$%v"P?H*!TS>vn}?:g\~bA>篯kzҧnƼ!!^L*$͔Xž^>mY I2AOں WvAu4ކ# cRsϋu3par &cN-XQ7Ki58HZ:PKm3qX.F=>Bw8\Lk ۔Ist%5 I;w.V~';no׀3*/CuE]2̴gWZ"IBE41}]3hnb1Qzzƒ6}RYSS04۵LP+Gq+SSv# *A1~@lOc"_O<ΊRب/St4O*[A鋥*fj0y6θChҭ3aAB=KA^7~Bv)bH`饗Tבq4 O&u1xPWo|16.KY8dz!w!y9^Ct2.6{:7r "8<6_z~/:=LvEԌ0 ^þwUNlÿg =@CTb;NѝftM<~jKZ<+^LMN(C04> &Ct pc54[W>>ϧbqfPv0hFt-Jӭg+u.iPf W%roQC(< 6ʣ)ņQ,J[ 'wƐvu;%?ZngHj:Us|ǹ<؜y2 [*G"G`$])/j!ֲ}Ta)okx4"C!4@Z1V~-@!95)ݸqKYCڔzkt >Zڞv<=UJ`Wjk-.g-w1W 7{F/r;4(iAũ&vN%&i¡^[ K+XRk"nE]I|s'B炟4` D.pa[(gͼ^e,P_h#UH <]^l=_hLYΜȃA~w i ]|ݼ9FRAb2K?5'[a-iO@H؏jIhd죠5sk&LGU"E v&LGVogȉqُ̡m9Phtvvi|`5猪lž6CPz 'J!Nj։Ab["FȳV qSwyjO dtXp3sX5od3f} %`+EQ}oZǘ{9!޾n4b}oQGc"8//|.^:So:ӚˢMOHb!zy55k#&=!S56UD"ǵUyWWXC`\N4,wJߡO\iE6ԋmOHqɍ\qKaT*uˮ8q'm?PVZ>0_#%#*01δ.oZHƒlZ"SF- 'vNe<1UH ZpS# Ț_}ZE0ï56&z_?q#bQI tѷ׳\+@u0o)|ULcq}^ [7!Q{a2q!Hh}v .&x$R] 7~?9?KPg韼#rMg]Z](G *۽dվ}SDʇ-4 G<3MqB e%  qDhW"2XMghv ɡ>BO>8ӲsY+tE}{tS @؉ҿ:xyFd 谹 SsX$pGX:tIQ9 |ӐP.3 VH ZȩE~Rf N& ÞƏv6@8Y%[5@B\2/rV#ߴދG7n3]NjpGv"S%x_7Ba7:\Ҙa/U]RDlz$kQa1G 떖bdn0ƾ,)1/)6mZ9 #Ӷvb3̆ņt :a}zm5h<|~5$F :L@_K3 <#YU? g=!-{LY1{IINJie%h3Csk]}`(c]9)׭AݞT^Bn9T-jA۾$m霭#c'PE])V>#dMxp u1iO:Ь+Ud_ >bYZO!.UO(h. /7Jd\Lx;gD[Ͼ$WD[{_ֆ~a8=FBlߡ޿D |b^Lr0(T>k %̭)ice_I{;GfMv V|`M.ׄƴb2('B ӧ$--SNF>__b$"f6wK7 JAJfp?3S/! ZVVn~5K4Uq._܅uk7RVkݨ頁{_ؖ/Mot H+q#8pjQK7pOd; N zGgJbTޮnw*Mh)VThO1c3֋g/],c5Z?*I 9SSSYK{C[;nB|fA,ikvywjȶto/2z EU=RUq w0Ֆ ̮Moh^HM @zpVJ%4K7 i[kciG"!CRnku\D$z7jFXXNUPIo}U|k;hvlkW"V|A,z7At1/S%gR|ddJU("_4>Z Swv&TMZ+jV$حw2fdjq<;ϺAQyMSI_zPlW*5eB]UX<ɾѣ2@\ –m@惲(">tKsˬ@?w0} UG: kC~K]bRD Mdo:7 3c@C( Ji$_LXŀ;qŊh[SX\,Àd$qhDS(".px=γ?uxj0Wר/H"C>n[DmW>L~w"w2ZuYzM8CBXj>j͒4(Tb׾[ՕV߁c{+Hf4Ӈ1\(#!@E1IA/R o3c 5 ۃ$9(O$\/\&`C.6 `#3cܟs,n47븵=bޢ1*%)<reMFm/cm4NS@R\u0(D=ʵh}ڍ2k"$"$RchcD,1(%7Pgvq+E22C!LS7"D7ɱt#V bY7:1=C{?dbߓ؞.sR]ysX\lZ B<D,=:~.USگqzصJ>;@ӎر-djżsWw$/!ɚ¿΅C7/ri~CHS{˅gmGJdԦI@h uKgW+/yæyho3Sn*z}ڜLiW}H_H-6?UYߊkhD)+uwn֋9z*9O[MZwJDI ;'T9rBQvG]BXl3[V)ʧ{2`˅|;RCLv׃2Q8kmrV4vBLɟU>5,GF$~7"<vﹶ "?/tRo17 D\QQL57tȯX$?{`9-LV"[3eeKZfRAfNH0-~>oZj"?7-5RSBNKa$ xǢ]K!l'Vf70x[ϩ?Q44mS=BAM_h_4p)EBUCMl5Z[D*mFQYK%⹊ra"JfB,Ae:-@=35EOy{vILvBN7EXJGyp7Ԇ!9ꃏȰ/oaR?ttiI %ﶄ)ގq߅ioYZG󟧂~ lRqq>L{c+*&5B:F6:㉭f-ֈGf?eGbzSN(Ǻ=<+\7Ze ZH][C2|u]a_FSMDƒ A#RU&_w`1 W{ R7}I n/, ̊`?Ys71zȦNsE}]d{rXrVӫU~NBU[(Ý5X8Qy ߜ9^=D˞~Wg{pHK9`cCe C0ᅴwrv;T#:6tWZ.VglQ8b&Sfqj{rF +3̌;L1>jܝkȴn{Q-Y9-,rg ύu\N9?XddؒrD+[\رgE'WK d}z c^31y3z 8›-@.kC<48# aBrYm?WO3{@(%PlĀ{B<s.,ʳ`(9 DqUx%eGfuqxLaV "/$Z ?f4h֍_z9F`as=?7\sd_3q4h͛%|)Ejb4ʾeWy_:gnӻ W57w|D5T+R5Lm_RuYo`Gcnccm(@˙6`9c^ϮHuUƠy J!FxZ-B0`ֺt:\3 RE:6rƭ `5}~ +F཭O/b/^(V[Xx%pu'Ub ĉ8jFC6 o$D>#V}mb8Cgr]K;yLgb+Ճ@Μ107'JQ joHԸI~kfZ^ue$;>0$AKy;}mbY-Y%0{GbwQ=hgn܉AM휘Iz`U55]"}r׆'_Kku4ڿu*j> ǬD9GPB :tů%;Zﻫä޵3 ~UЄWpD_Aw7B^0P^ԅXY`fYAWL(~P}$6Ĝ"+;?zx@% T 9[)$gAWѮ;ɨ!2$׶Q'hSQf9+Ōpi!Ď{v4tn6r#+ ł 2:\ݳ^7ɢב}@И;a%>w4[`g ‹Rlxh #k(nivF"rJU)*m Pk%F05ؐQжITȎ_kvlB`Rp(&D򘙓œGtbS0Z-9S9>p9R϶!A .Z_meXY@׾+0$viY#v'?$v$PɃ 7YĿW=2Bp #$@ɟ=[ 'XGMެt&L As/V]_Òel#okq,RRC}koP 娘o߉pkn| R*> zCsUS}N2[bqUhJ4խK ?}I"I"ibxiΒ;rFya-)15}YTMlt7ԛo,"l"3g/d`"KNX%9$[Q Xt/fW^3RpF2A"e[u31ʂo6%`'=8:Z,_zy¸2ᚤoM4w ,F2=aE;2!\ >;mx^O@aSqQbc֢"v=]Be4-kvf>&30&\;)ahq}8CjGw ƒdQܺ{z"$9QlwZD_ލpPǾt3PLn-:4E60׼ce.3"hb[ :{Ű^߻P;DPuİBm\&eիLrJs}A '\ e*i;{)zAE8S@ngfI.t⁆mΒw8Vp.^SeIP6-5BqK*u*)ֈ9 !ТwUpy,T|qUd"ʁ]k./R<,81Ej2;ȂX,K;Eętj^$|x%Њ<l,3 7,vyTugVO潇>ְA%*|1*j>4$]t 14Ǖ&g\gM#p|D PR_h*9οK^E ~O|Ov 8ż6:7Yu9:f4Tcq8FDq:8F8̏頧b?gJH%G# j+5aK#" [ ,z];JoL{ BӅ b&-u^2q ƫRL>p.|fWt4#Q%EyW|n=ɳ-1ٰ,(.f$BV{Aqj C(e&_i=_ BIǵXIlg!Bw&'7˩ Bd;=]0wO0'R8̭}h%aXgR:Y`Sŀc Nbū4Qk'Lx,BOgu >E^>aY{G-nSm\N"!y7Ol&D؁.wgDW}'-+-?VY1FȆ2"r~}g |n*LXS Dz|Cˡe3r?{oVƪN F^sׯ6A.4?nkD>FvWM)n6A>V*d5鮤mͿT54}|HiJH~)õ`B?a:_;2 ! X3DN[]X'k?p):onZt<_Cr@+f!S"%o[D+OBKAڰok ,C[ѿ]ҭ(X"euMN %]W]502 p/pqE$c5í,"n,\wY+MgzK:c@LY3|iG"f}I7!nl19{?dB3_P L*ix >W?pfusN%g2+htP8e1`eɗ ΐHh&yUwi_kXO ^T_}Fb K?@#&&g\@Wch ֪(eQ4J)jбC sLȷuڥ6@.4l]Q%afqI0 b͚ -%&ߢ@ֻUNPvo(|S1s'UGr~B ギ=ȳf3J]k.rBbL")<1+8)ʝH' h|wRnzD eȿJm|(2m 2??b#0! %Sik=R!<;Wl$=O;(*kcs^.Ppĺ|<+>$KXuq q&8.gpEyLAQafD x1Ѝһ$KC8h[,iꎀbo-#`R~-ӫ}<~A! 7\M&!ɴSuOf4Iu5;c 'DzJF9||HGo;le2!$EO0-v+o$ny^Nȕ8_kSO ,$ᪿﲍ'K)Z6_bL4A&Yj LZX-v[ ˲s`S f˺FgoJX3y*+o~0Τ|vu B\FS& 覲+piXkR- `L1M";O_MCn+\4 箵"ӾH%$1Q<1ud#5߸A)e#io8C1=FվWDאئ i8>M оi09^n*d MykDUx o:eH*G'Z> `[^OX?Gd ;G Fh JPH GV|oԠ;F@^+B =j2ɴ8~Vgyv&ZVEКCD$AL M`Tk^8Tk6fȗt;bw ,5>}8;U1FF1K7Fg-Q7QIdߏn~3_f!D|h2gtzT;zj}?ׁya^;,羛>uKWlON )|Bî|% Mkm`lw/}*ĝtAF'=_!L'ҴN/DW4=k|~÷뗧%^z/t_+ļh-TŕR_! ٯW~?lXeE(vEymcr74w~ܗtl&6/^3ϵqxU&0gw uG\Le@Ӕ.83̈{!>nu!R\T<;I3mU)uٍSWx.ŗ|Cz?A|fqM`jmlӔ}(Nvq=ɯ VSÂ-5%3,xӍ8ECn^b`[a-nd%vS55 QBqZig$8<71QAl,QAaju|ӿBgz1""uFhhd.~iP ΆZު @B`VZgbW<{_QcL@_ 5h+db]y^AXyt g*C>H+E w2%2(ҷlpo+]TJVb Zzl LH8h?P0gb7 MF0 ǽ#@xE/ѱ_ 4>uzO˦E13(s'P Cb*CAb} rRQN78=W@4\73fvFOybbjPXAyBlO6IZuF.1% LNJnȧ9oϲ4L}4؆`rJdyMf*s0,A)-gacJkFMeNOaii՜ +|,DQ.ng4z~wꆢ"zWWvBeQhKmH|u[T,5Bُ aq(֧Iڕn%"mbC:^~/asd;" 6Jd7;t P-$*Ų#g0hP_;Zf][sǏi;(ǓA iFP9FIVF.E~O~u5gĕ@0)&anZOӱ]L\aP~DB4h/)0W 7oT0g}T$TȻlv1SQ0] }ԻP aMWY/D].^hx$Ѯ*gW "&5./dajE{':1;<ĭMo8&ai3j*}n'` +MѴyymCn^aFos%{F#U&rVZ=6}^6ꊭ//#l"[(_ùlV)HoI$Pr >SҞh2>7.]8,G1AB d! /.[Gx=T#b0?1Y'XN kn|l4||v ;ium}g?3~vhIIX#37AbBv,)ѶX}V[ Sg~KG4j,Nh=߅Iҵ|%@oR36q(xlq;h#`GoL);o-4bo11x-&^9v]1qQ{b~{d$ˉ+9o~Dza K}I<䋚Fڑlg*DZUpiQjU1wéϬv*3&EbbʸǎVf٦g[.Σ;˼mf'`Q3Ɉ !;L(sE* $@Oxҵ5,}zA*K>IzJi2M]G+yk0p?S9\6]C_˄K=L^88g,wE R%}G$Fa BoCylTiln¼$gz7<x;4` E:WoďƷboxћI*37O%LHldМ̝{oJ4_vUSyp|?K4ۮGП|zLLF8 #} IlGKX芇8¦ɻ}&`3*${ـ~#>խÑߌVJjPjyz 8{_;^vWu^;=#eH9;lYUm}WulŰ<`M'-{H^+(.CĠH<:Ac;3QQ Ծ]OrQZ';4|ߐOWUɭ,E ?Rߩیl]|s~i„HW3 <` & 7 Y9@C&;lr z9O=Y"P> T!+GcpkF)ԥOm=^i$0-~#oBE'̀'LnwMF({q](fYL3$N6f'AL=Nn#k9Kz|l[ j2 ‰O?a>ʙ=mTZަnl (GM mqKX sݟ)538]b8rڷ[r$Rl@ x$qEU >x00ՂujrБ {`fЉUfPoT+ ֘Wk(aV%nilqX8LQ[ D*׀2%FBMv>VZGWlQNs]i7(|HzO95fDdclxMNՠgu "ShW"jB)j6= ~d6A~$ﱯE0T>OtD]sZgPfׄ+Q<`&5Lz8/ɎE+kO(dgWYk#6޲bFgGr*[0!g LbRTh{i4 v,+Wu3`V3(AF'jDA+yUUȤ\7 obb _,V.y# 4an%PwaWBuZ0`?:8o鹍pp;q\oQs9R'Jq9{ +L۽} FEߡ,8nL4d&lp3j'%&mlb;3a)^J5_şiZUsѧ8}!'rɫԊ:䳊,Ǒ߹[FY=ZR#D.Is5Tb(s~V!º;n8@y ]B=tpub͉ A UStB@D[!;Lq~$@B{UUΫVs833,dRmh]ow,#FDr#D*Eʂgu{ g@ůb3.@ W@؀(kIL;(!k/wgݧ0afϳ 6olK6ҁ@sby _Oa1 G5A\TB"W[V_Qu&ޔtl&W?t)P\K䧫#$~sDO7KdDG֤ vACVmN+~KDmM>S?3!=[DL1z&R} Ns.‡P!`#3DuW쥼u? MnQy^,br53a.@ƛ;Eaw^3Fodt JdR!K흅qS5W-l+mdn |gWSt1(qo( O{ HF8 M'r'/r2+(aHN~P0'h=ؐnly{YQ9{Y? _C {(3dƚ*{Pa<",Ϊيx]vckwE£QoHp=̐S~ `x_zawp3 Wcs[:}%pG3博E[9,dd>85C6mDI ETaX?EPO"Qg;e8"(vSx͍mk]3:]փGRBۆX}:;@ !D쇒h?%+}CeȽY" V9MǻstƻPHl ̩mGlƴG7Gv{8YIH[ ۆ\}}^6%4n͘ Ac8 "">  _h`88an0Q)00HSPEn|?4OENPfV<'EkhmF93|)9b[ Q!?Q)v\0kO>DZ.aݨ !uWZ|S c5ܣچ84ٛDռ35Pm^$Ỳ1nN^f%iJ7&M b!IPDž3;$O%]C "Vz7~ڭ_,c:X4jQX2Fؕ9zvmA:DjlDtG=,4・D`,O-&yU1S&K}%'kYgZ o4v O<ڟ0ym#l2-tv{T Txׯ8Vm 5p AiSc~gʋI؍%xB:vxO}ABuap?A*uwCxj9q6FIZ44o[tQ.@ yeQ~16k yđدxkF]vVf0\`ٙi߁*Mj9h1AAج fy;<@jJhsw!oUh3s sd>x>.'xQJ/%$Gk}~Py"Zq]Ύ W0,bR>55VZe4Ȕee1]r*Ȭ2 3t*.h}Q#I&{h,l)VO90$9vרC b>>Ò JK5^N֥ʘ,udB~*=3ƖŰOс:7DQcߊWo(s'nFZH၊SLm-e`iG>΅ cG|t;Su:aX "-uH٭aًg!AA!ZU zފR+J01m#:t@t& TFya@.A$E/\pQI 8HB,.MMh_hЭ(N$:BHLbb';՛‰oAXQ2H'J|p2|!fMh1Q>6RuZS) XOIg8,W0>X8qY7כ6W|VHY8 }"C#5-¦ Ri!reM jF؏Ug,j^`:V.b}e4ݔ݁א#SR==:4 U8ϼ>NӾ;McaaT]~`v @z 30TS0$ %~vB҈#M_ =S,^AstUtt6[) #])MwcT/Bd҄;!TbT#G3drxdu8bGAjąGQ0qh=|ڜua|6ܞ߽cuXB!'>+~Ձ@8(:v_ `iae5S`mH)@TMwrzqD~R ^eܲG0< F)I_N$} i>PGI t"zavVD~ ǡpbG *40HД]1=)p{̓-6G]NV @,3 NcIեE?=Dl^XcVZ& O5 r=U}< ICfIƎ+HzʐH nd^bV<%&/0LY9=vHyi$Eh!K%.#k2Mf .ꢌaGM4= {O;-aQS&̹ra;㳙ov#!Mh-N#!PJ[C\9oKmCw㤊C|v_v9$Z-/.fL!-B|x_xMXDpYBX Ho#Mڪ^ڧD>,9;6WoDGR¡LN!@iuяK;OZA7A<lUx}4u!$k2Ҵax0& gR4`W~pΚ(SΏT%p;4Dy5WN-Qt͇⅔4~ P0n KB:Kj,,ȽM7Ɇ\J~hծk .nLDwާܝ fu0U!!IJ@2n`|.YKVK`$r&-@{"pBrT! 7%8ȏ/6YKvSV7%2so쫄-oOZh6ׇc5JQ 郌F[cn\K8?vCE8C(0+˫sTΖ^HF0է^$9J;yUjd eč홯PF!>/MsMY]\YEH M[HxMX.qv6+L zfh=9@@xf"|*B(l ~j^50@pEʈ6dZg}vt/-l-nw2'/mZz9 s@zȮ= W;DEWIiFL'|Ifʬ(Gu~-HTMK  :ߌO=Ȁˋke=VE;ūE_$kőR[NUR *Mr_P\7FMGYEOKűm9|ʐP8Q Q\RQ^/ : Gr?~f]+XT>n^fxt jcPX-pX< n(9h!Vlq[sZ56c7Zc$J3`\o#>mGGN!RY?Ct]`o/Q{ NP,ЖS_ʇqf 1beSSG0LD1jOn Sqdђ/M%reUUCjuHsLtuڷE]bHjeb5ӣPEo,Gz)m4 dga'z4\O}PH$Jut`*6EKmܼ9P|Ԑj Smj]*g oA6YPܢ˽`\K5ViѪ:Ԃ>}ZFkOT#OhiXP)l.>U$WZ׍f3+w2]z& _wkۚ?C0g %~.G0Z[^J: "r3~oJcms P,Kg+kW#Uߊgj.NHC`rp>TGLn,;ܖ6K*{],*<-T .7<WR]@Nޢjv` /46t#AȄ悳(Q@* F3֔T'.8`xU ,Æn7egKK;r-oA`jF62u(AVtǟ d T8dNo:pO1!9[ygҍh KuT'+>O'!(E"VJ5_]9PZ,UӤJ x 8&#X_ƳSK QV~?a8'mJtMM}Qn#dE+^I5u=H?&z6,-(.&!2jYKcș ͇y+^:_c's G\/][ZT `hVzA18G@f61Zm)b֊HfcF'Yt0cno&lY?P4Y"8I_kZNJeȟykҹ:2A+y, W@ geyX=:d'4(_*qyZVUI|؃ޭ6*R'7=) 66-ǩ ;d% Psb| 6jg%7_N^ |Y%=IMPføP.1{r)VvX-M BO XV/墆w5E/RZ| 0|m=Ta%ﬓ|)"l7kAzhݣǍ[T0/f]zCiv~^,I5۱sAXO6jbܑKrEbYe7'[ˮmHq $qs$:!^?qObֻ)guTGo* teL\hQh?`W!@CA$ = Ha@`fٛ<gZG`gUBmy^͏X'%T\)Ћ5a&:52Z|VF Jo6Y`JŠo-\i ȈBU }FMImؠĠh&1mhp$~@%=^h\|A3􀒰Y m|~ Tv7vǧg!!YI %b?VPmܤ6^{pN\m"Yh;MrsTs8=&bV"ds!M6/"Ud;<-r/%=x׾/ WxC=ҫkfyqw~N5haz|8ʁʨ͋vknJA7j:.` P}{͕&;'#J7pM) {W6a* YyOox \ l-cA YeIz+gRVSLb-ҨG\CI?.n($E[B]z1>H2 'sIf儷K&r e6u >\lOg> w^xGvrDTL7xFFv+ObcMY~*? akC.5IE=yzeɚ@4/^f[Q9wz6tR̵vMKL"֨kdBZ,@SXkQ7>ʝe37Ag 4FY}DM 2v͝48ݧQ#B9pRG)R4>6Wk=LeDl4j20ޕ.Ŵ)$@h$ 9 -n_du劵%GLỽ a"[ߛ1 V}lTE[ZX߹!;&Pa̴'O!K䏋 }5&¾v[}r 797:f[ë FԎ.g0Ƒ7["1ѸRLKvY,)@Oؖ@|Qv#F.Of#]GlQך`rn )d8Db 7T${«H1*f]+$Knd?k"ցOrCjo8=='މ)ϩPTvO%)L >d9M7yȚ]iҾ5N{˦i,0V \mY*Lо9t$*x4:$&l(Z쨰Q2,MXE&yQ`58u OŲCcK(3W Wm.fy~jSaնlNH+MS?:2\_W 㰪C{q Aqnq 4M3Zp5pA פ=4)&A+.E '@ur}gCkcG#xrA[7J\ւc4&߂P{|ʧ^s9}Ώ6XbIVcYF uz0\`rŒ><p 0]Dj0̀d/T\hSu@\U$V=C _3ׇ͎&T@]:WV22>Cqɷ@ђ@xQ'x@WrN'0.ի+jPeqɎbwe#nH&ֺas*fL[& A>-Ĕ"O&Zr?H C 40_X(#|vRcS2'7 v9SDd4Bs:Ak!ޝr%O2ňf s]$4YEmV)y-K(Ce5hbh"k}ۖA8=/Hm*nF ƽ(hrKJqYv, )(ƇK: Oʰ `agGu8". S%"8آwR6bǻC~kƚ#Jg-ۤ laqf@hqG(J5sU'cnın72zJ.YTVF\v@)=msn9mDXY@h|=ԧxyR x IEّj["}nOՎ KT1IJE3F0Z%lPL}ߓՈg"C\𮑾 K+D1)3nkh[握j W6#b(JI9t)w ֪~GiE>((2uGEzz` x&!#68~4N5ER h1/0FVll5y.?3c:{L/m>E1BaQ%ݶrMƦ@"z'R03<)sRAW֯Az>2eG :(3?86 i{ τ~ŊS:O3' &PW54*Xl "LNfw%Wci`W}MI;'rą=@T_P>.Gm,m Pt+s![,o~7g0H`DM)p!*?UEpyo`CrqQnvM6EqӿD}Tja29&,z綌=p\F/<#G%ws2е~|JOd- 9 e=~`9"hG "oSX=W=qƓU8_`GŻ\@ \IgfH_?Tu }=U3 |vy9PcdlKw8m'9|đc%$(]L/e J~'ߏ/'0sw t|2d/`{6"T2[YgI $hqrٳS'S2#hf!X*yPl}Ug > au5[OpXޔ^G[ ޖ՝Z51ɼPD^ % 5il~\l7(x=ƿWM/ѝ`wmǯ8r-6g,=/N-Je6_1$} :(uIa^3C]=hWg 9$Z͝}ET껕"rrz;Ҫ֐-ie'SC_ bl_`Spa=IƄ|9i|i[E [dk+ʄ%J'Jm=~" HrS$*S%lXx#nӏpqKi1zj ޥ+q-GJx~OOQ,:n$of,LFnPi`n_1C +'#x%yQ{~زA>D]}:4*-EvػOQ+:B*^MoX@,Ȁ>.M ? `!j?Hx} B/vQcT h#+">`~YgszGm: }z]3J+G3V~}X뇎Ur]s\Xf (B(%i.ndm%i%`m0˜B,e}75_l:ѩx0ސQM m5V79CA3$U 7"x/ _oL0B g|ӂ&A|{Ь׷"v'\7h1ҔGf"K2)^mvC:]6[,dYu>C$W~uHMOYIMVuh (9hb Z&T̓;?1,oHRD7M% MƬM 㫏"8HԞ<8Cbkꛭ&+39䒾o&um  z,0M,Oe~ >7T1^埐[n^dn4DAiN(Z-E/XPm$ s̩a^Ɨ4kao3$}۵Hkfv<^غF޼gw8,!kݹ4gҋ6ڌO mĘJ6 Ca/: P!Bʺ5s*$7&wN85ynܞf#./vofH΅yV=6n[ޅM;x%TI,ty~ ݡ 94BPڧ0̈́poGN\WD&: m.*y5nC vO. qz[694[j &=b]]*W, (heŸ0)F͘ZNBt Lq8469_,d)A S2"p %%!DV| x=gC53i7q,h7/DhFrOٛmM³$mws[l`~:>ږ7;.'9#+.`bܺ}׭!ͤd8Nq"/ O ?L.%FNF5 k/)D=,̦X R ++ٽ>sT,j|_4%B6\Kۚ,9TVZ{3'6V8` sgӲGr>Αaתm'S8[?]!"3cgbs:~dK}B >| 7^uk *wJTc?-T5 b⯑"Cä*FԹ~+"Xʕkl a/ɳ{ M&N/j1}g#m4^,r9n=,HTBtc@)c囼E1Gg1GLٵ鼔BR!+L2+!SäPKH`:a;9YHY Y[݈^p#,]|t~|D~H^|J<ٛó+˫T Ti +琿_Fl)9Eb*-w!Ȣt̃v!ĕi| DSFt?6zޙ)Ս3AɎl & qƒSߝ~z=6B;eT "e,{e#"663@( ˧g :4d! E[w FwȮytu i;ޤh-2tꞹ`[wlQґ?N!Ұh6=یVNdQTǃm}ٕ؆w_> k_{bbn2xؼ7O֯pIo< yByG2MN52 BӔ&vafD*NDμpVXI->s](Pi{'NT6~Ǚ[VF^ĂH #yN,j[s`$tqzCGhtz{^nbHJHf-_g2գyg\Pl̝% @ܠP[ Fp,:~3wd BSgNQ%d[0zBzFfD이ޚ/agm n@B~^nj0@i%A(E2M2Iۂ٪* -\гDEқ3֠ |ebB'ڄQ/"SFƒR2u*)R^"L-ox clL2-]]#'ݸqPvOȤcDLms_SƤx|P֒`"39,Hsb3F_佖T0c%ۿ7d5Ɲu Xx+W&[q=~k,|gY)IHA, uVSgp`qŅ .]RF{tLc # ߤlL}_/ƀ4:^}7ٛ{{ }w,%8"IG(l&ơFWބ([o;8+Fv~P F:HIZMsv |Wwu"c'\= Z[JJ smTs0{,gW|žʈۿjRKQeֹ{0ZݛsHqF]}X}Ia#㎤O/uU҃$clbo{P3Au8Gi"+C6>F}VpK]1glP|ָ\OS @ FSVk:%e)gZ(+QK|؁viIP689x]זDhMstŒ N(aE&\܅q`.HL ~$?@܂Hy.P;`^3oQ*CڅUߤ2u&BOg TB271J5Upvd87, qw3 VQ:^qgFġ:ʟht GzЕο"TWHKܸYz]R(xIa3Tހ%%*Q~١5|E ͻu7DHm%^ixzy<A1TgK#Cw`S)S'c ٥d Gج :mO_j yf0sfk>rZ5ږPTn, pBA~WJco{Ttӫa<2n'W~-o FHp2׭jk Z6N)fIMIJnqo`! j|S,Nnw:4y&t Ă:\(S~UqQM溶}v(@% =LɈMltN\Wopײsgڣ5{_;;NUeWe*ZRNIo Ms-re a_ Ҕj+hx5,1ӭƵIp{b552=.mF!6e$?4Ď,PK@HrV$n~JUzN܃ %6v7‰="ԨTӷTRwn;! k a_n \9%@}ۉ[<['Xg"Ǻ:KFK69!|OZrTH_` ٦-ł󳧶{ )UDzYKV…S.Su܅I/0Oj0 ;J$$;]sr2m ~/ܣ p{2S -uuoIvW2aqi;9:-3NW:7`Q}?xmVXpv>LTb0$4>0#N f.B; Z; D2Nm 4XJR<ŇO8Ϲ; ?8PhO.1KѰ4_i}Ȍ@|݇<&gn>~ K1 2,%jX)@و r?hRXB$pvj<DPz~?ۦ|Wc0e8E TE] oYU9VlgXmU| D フkSy"Gn}l #hAuu!:2Zڙ{O6 fPEoΥm"9ikOz IgpZLC@܌> If-B+'ނb477FoAAhdEٴ{e(-c (7*5"T(z(܅o&bD? M3DPa2C#֝[=OwY7-UǢκk !xg&] eqU?]}25y^ *'q?Y[#eHR;3#ͳM6A xD^Q㌜~!A\ɏ_s0FR`zzapmu)i+IH~1$[R6$F2"6mC <1M,9w)}1q_ӌyY{3#/v9#ü+,i?#ܼyP34#rצsaw6Yn8![vunv>N,I9++AMl]+BD(-  c60 *ݚO'=f5,Yf=OG.wBUmإlbuoۻ .~+K~tA~CZlzݰ\2&]*G,39 jM;;3XK_^6<\ $s$kl#~͸&UC:9<>Q 8w'nWp\WוO]Re9J30fYئ7txߔcúU⼹ǘ;཰KA88Ȼ$D\Sے]Ho}4bzLw\/w!LERˏ& ŕVX ?4s`e$Y܎0_hQ+[\&tT"Ros_}u_  6Mez R/rkF!G4J(~z3p꼖%-I1l(WKYg+O=uMpYFk ?;E:RצqdYI)iZ;a7r~.;_Yj@;2-n[+ M7SS]]"ؕch{/^9܆!B:?ݍnpY{17* ٘c]ār4KOᄠm 6fIgnq~' ~<|6M =֧/`xuQLZB52̍adGAA4Ӝ>I6˞&"ufZ_?*~MB9Ś?OBٛ~JI<mЦە;?~3wE+/B44Z~4K@p>i0;wksKoLnsҵ]ʯA(e孛U{%(wpj]YZ9=_y:5M~փ>6?>gy5 y2(]$mAݘg-[(5k~y}eR:L փJ5󎘜%!1 rb$j#pX>U HAv\K &9 ǒ/XƗJȽ CŽRr2m3BH@.3hq]]~؝ۗ&v*,^ً="R-[WXnnÙ8nA\ uك%!\E  ҊwMwqA+M$hz7Ȭl7os^~iKbuڲ*&~P if?~0ߊ=3u"SҺШ6fmh呾pkp4O.QF&-CPj8.GZLk?(I0UI5zHN.~\o-*]0 /z(KQJ%T~ w 7;^[0EsH澐OFl؂ y_,5E])95wv;D|dAï,.`^>Y#Zifަy&pq:>j~E[- Ra}b #lbeqUu|OE56'@rO}Nϊ~A,NignZVuY^q)r'Htw")c0a#(W}R69O&F[aweC-dF\\E\#Z<- maHD KlY0\!@DHY:06n>gA 0@Xt-h/2EiB8֨fpY B5}ggY6҂|Ǵ: !\ܽĹfGDܧ,)N Gp蹡tCFfNt&`pԆ'BԨgay:D;.mRH}">XPɩKH;a ߤҲܲk_{q,:9GxL$0`qKE4R$V5r띋Jb *4>T +d"(ViN]]gS)jZdu h'V0Wb>]m AurRu3bTmw!緼l<_Ma-_Rh:n;бٚg @ɻJẺ<ܫ>> o$257'>+$#ñ;IT'a6aqk4H?*/֩QY襜o02iyk`ZpU+%@dJ!g7TvU2'Y6ϗ6glՑf",-hWvUsKh6<^<*[ƾŝ/\$%';Ri#H̒/S ݿQ퇓sܞnA4J8$p7SoSD1a0#ЌBd+%JБ~w8MHoǡ ?@=|Q1PZ?:r9,쟺1IDKN;"zXiMeGFh) x CvU(:UfIВiE2-8dL9hcZXEncioW9DاOC6#0qq f6_<Ou}]U~m! dDpIc`^n!"l~u5c[h.ü~sT6R#=8-} BZ =XM Ṿ֨<, $9%dzNJDZҒQ4H+~yyRh죉E-}(Iq9|n;_+WiyNyZ/01K3Pg14>odZ\p9L˦n;f.@ #e\Dr75ڴecgS&NX_#}B-6GwkCBDC?@P4$U2n4C5ȗ}Ϩ_21?q @ OHQ+sAg}mOʻ=%漻 OYJ:Ȩj+fW5)K~C8am,{$2cid\*t1kJNΏ=,9a]$D46F/!txRS$Xz{ 0iTEP&TZxXV Yd\,^R6E߿ nMnmLwksfٻ%9..fX兮N>(+i `Qf *stu_|| Q`ǏsmNu±o"ݖ]96/ޙl^eIob4tUPbmIn^+y0펋QqP蜭rb$ |.55$GڟQɤ oƣ6׹&)onƒW`aɎg9r qR>3R]nݝ@΁ua|I~+TZf%} o@ 2_`rNIt}gm H$}h 1c6rIoتӵ ~.a? ̝( QㅶYj-osmh3GVPm5&T-VV3_ fx۶?)]%y6Q/> ]Sċ&tbїRPnc_ jTm(7-X ʖڗ'ӳ ݍJhbUT u`?B{Ô=ry;8p3l%Fx-w 8Z&δ58 *8{+O)Hȧד YolVz7X@k7Φ|fA@6/ʲcᠢcfL: %L\t#> *m) è_ڴ+E@Fs߁P#nܰAbː\Rlj8RIt_NOdyEʒpSI-utM|}Ax,AY|n4X(ɰ٪!OHugo0ܔdCM)%FJXćUPW Јse I-JV|1_j@VPOOK-gOjjk+E0sՒy\thj@̙וw:lxx~LՐ.}?ϊṗl_LpQhOO Y܄I쾊嗍]=T J1^U9< 6g!Ml,dRrP=D8=)-Į HNZK +`[NIfR%(P:S7% l4 E ataq~zCN:Q )n%˗d:׉*x^e/]?fd% F[AH" 2@@RyG{k\RޜU~_y}X+QJfgyI Yff,vTr {?ͳϩ 'go57~xN(KIpIDr dܳ'h6+~`v(G\^8שv|`3`F=+eO#l/iO\RE K UZ1nm2[Yiy;ӠS{%fLy]e#)H&@Y\pN-INrsr  v_pxꇟB^=)3He^CWʰr~qUY]c\XS^1[5GDҷN4ΈR>&s2H!V 7G>7߮i|iGFpGhNLqM4{:}rflZ۹Z\u'yLmv]Ďy؈62P܎"2\h+4@U$|Vפ)ӎ} `w ;){L6QD}7DL > m Dp?Id5^@eÔSѻ?eSEijQ PKU@%C=}#-;$;Tar&ƹ3S)a/zzဣ_vjBU&>Ā~/d/Fqӵ.[ebЇO@ՖԒ?'\="8CVܙg]k]dPu~4_"B3UN@C$=2낮Lc$qYAP[: {*KP'c99Q#"UT#8HЭU" ͙p28d6Ь2q;閚ᴼߺ?WJVLD I 3)59Uz#}}E[%|9XFz3OCV瞋c9Օوᢉxd;U܌/3'sat65($6v=,"hrVtpa'$38yMVsD =ƢL%?I~ 04H{qќsH)qb!Y,p[;Z"6:=lKWNT*mœѽ&JO)iT͙YUN֑V|uȅW֚ݛS._W _b2.2 $3SDgW<\ߞ_ e=φm3ޯ\šXK kM۠r%ڱ\ 7DBN^7U|vxWButfCs*􄏵b8Ei(r @P:#E\z7BҾĉXMDLW0>LQ~w:)C hMR2~]C=e,cNۇ)}z U_(䌵j-WKiP Pʋ0T'yTٽm޸#߀\1mw5k(:"ws  U _*"= eӃ$-"iJlcdP̉obFDK cLIbp7T9AL =G(=SsgҪ@'m=\{]w@TvT;>Q(DK|nKPpRBUIfFT"f7H.ˎ>gfb>D{͈`)2Ϲ~rMM}4oƟՎDNH8;V9.lm$G`2aUӋmI%z$vR/bsS{HDB%"闈iHFy4>HɆDhyIU34ѬfSli ^n5 JDYIJ8qζgVk0;”7U\kUKIL%y6V 2^$0q>DX{K> O t3"px;{4rr|At.e/۟ۯ^\$ QJł  KEcEɱM3d*YS2+þnPGT&|ܟ}Wydف9xY: ;ZdP;zz s^^\qC慫~o"Z8fCPA-YB6/ӄh >Ds]{IQ 4geQ)ZNhnFl;q@ 2^\~SJF%ͳdht4U``q.?DݘNo$q&\ܒLa3tɞyiKI,1 .NuL8%l9y9z6&7)Īxq1˩ҭ#/ˋHYOhTr4qL=lFMY觼5} u e~/?*BÜ"l@6VG$(y'nu6K†8W\)a~}!m?Ucme2QA7"Ewr!yy{ilʎA;-˄@1}}+0^{ʒ8Ɏx4)[ 6 0^G~UsMC@s(;Nm5B59;N W t[: sl F% ,;T u닸kdPO b5A Cyx~‰ ۄOÚOtQyoayj!68epQwMfWh1ÑyIó>d}XB2sscxi-LyIuF_¶9n~Y+%{ X\{?$*[C4hc6<vz*@(h@Ӆ3D4k54 Yˬ2Nf*W;yRo+n0T]n^Ρˈi=\n ).dej̡LX<,p8˘LԶ-Vq߂q~OhJ>";teOX??- 7i"$]x{B#&u.Krî L%1H*K ÅߐC=ܷJ83Ǐ{?`#ޘ_Xdc \ n&m|x?I]Wȸ ~]UPoÃcf^;GfxF!ajB 6ġ TZUeho@; ,L7kH+ϑkiOgXNWIZEQW $X$Bv &AZL.797,K E07ykEH/s 4}bdS.B_ܰ7 /R{|i3$|eGqPxlTu3w0D+uaY'lҗ'Brz1`?TKGњ)rn RpcrGc컟3](i|hzUWɡRSFןl霧kz= $Ikk\W91C ͤSGLVfO59Y%Î'vrh5x+9hWhjo՝=׊udz$w;{LQSt#MD*4wO`J=PvY`͑ԥ8m"؇]>VPs|8fXuӈ_E2 KԾVBPtGN P:Kwt{c' |a^FDI,ڋM g07K S^C?Q s<؈;T&ʙK2.a~ڗXCUw)oZPә+w{P7.Vp|z_AYtԞmUmVUΒZvY] Ƞ1uL*N(.4>[hZ*z&5Fugp5P7J6X 8k<pP{c98鶌 D_t)x3M dBÿZ˲ Վgg}?x27"Y39%ELooUSNb)mU eLydRe@髰B:ٮ ;9;J/ZxLy ޣRN/'D㖪p^[W=:YG<0fѷ+G+.^J6 =ZڈVo<]z}l,N: yd@ګ B]O$ 7A璋[;N<{óKؓ4IaA?=:_'s Y;x(ވ9E-@ooYOTxEz^wK :!ZV{?CMGE 4m0#&Gj%|(zmGȘ`]tAzǛ4q%WPX@]FD)$BCd{-%獭eǹ.*feϸǽ'j@fnٗ$Rp}:wNPr#.dzmߵ  :բ5̉t(?~Jm5'{T"W L!5- Y:)@H8, YJ+Xbɯj*XiU']$¹\eܽ $1֌rOIopxNCFFJ ZGprgf^v[Z{S E_Cω}d0Lς l~?Rf]Q=@\7MN,{) @ &Y?u :'o"İqeIM\[2qūi:tRQ;U{pJ?C˻]ժ$>a}zFh4r,ϻslTFCzfK'# ฃa;?zeGܭEǢ U(Ӟ)tyLSƍrzMXqzJ0H2V w}V˱I2*v甏Cg=bHrӦ.@i7czUi;挗Ϳ#wL7q . vBm|ˣ =jdotxG DQ Rr0kQK @SZsAvC!DAs>7yFSw"j m\m*FYE?!S*RX(r [KLڲ' 1݋qȜԡ74uC'm7hoZbVniL7:(ѵ¨j.{$t|@hX-X4@#Ŧ鎍<7j咺9%p=D/\4>0;g *HKKqd<.e(R}$@\N&\-؏ZxA7pS^M@r?6oxEF_Ônwɋdv3, .CϮNF@eB]RxR7ihBIGdek*ϧ‡(bS-|:/(-=!eƐiТ ށ63Iao\\E*jo" \hiRs(k+ elza'#ZcIQ! vYXD-v XgOkju6;graK"-ϥi*ʛʌnYKOIIARoD~`/\}S句3IM˭j5*zBS$Ӥ'+ A3LW;$"E]^ 2 myq\Y6$jGTHr;63 OKZz~+;o'UilWZ*BSJ)+uhfv y>ң4Slπ.h-פbDP'w[;%-6)aUmdrJ P8HW Nh QϺcA[B .&i^41M6W?A(shH`K//r:BV)eOHExÂzݨ#cnա8jӕ&u=3i#dm!pEn[;m/ ޕ_AG0fx;#t jVZpMKpWxG_Zyd+Z3qxF*5~dܔ RynӁ攼3&փu|s b03U=Le:m# J2%XPS0rHhǀ†f[D[WG)s*%F:z7q#tl/hTtr^ RBrI*@*X#pUnfnꠠ:\H-~U1I4Wf/ӹm}:pAh՛s5j"$ Kpxӵ/c>Ao:X D/ދhc-8 VRdQžDџ@E?svјTϛqa)Fb*SMGPE\MyCFOi Y8+"q]KL|qxx _}+JahOCk^HL橤6D&CH ;iQI`,Pկ|Ba`ϟ`` h̵sxYz3.7>ۊSA{~n]ԭT3d6:LM0$w?LѮ64͵0xL"J@k&T=}]v%Ϭ/:ko*k%-N40y _o\إ$9,Uq Ʉ`Cۑpb]`aӬnFh:1>K:bw2 )o3qC_S^_HO|܅.psD9|GA|4 ]Rfg;ŝըsezd ~gPZO%j|ѝXPztCk>+fQ}-Ei{7{ѓ>dv 1. < `jPrȊ=” `h0CbCXe~"BDJ,}1mc62g!̋XQ ˨K">x͌GeXweX*dY!VmՁr-6_^baRJQ cҧFú#e0`}/ȯgiC-rgO`-px-{UW*ܩˈѸ0`-^ 0Uh&>Jg&{2ըq+=),eGngwЃbEE&NʶH R1J<50HHiC/ ^[|*1KԸw:h~ v 9]8rP[$P~0Q'ss=(_I^N|wNZ "69/#;pǭ-V*ZޯcGťk{hGFKZrzWv{UMCֈs @'`3EcN7hf54JT$$3D^l?$ݠ)L}TEHdp$ tSv- oj) Łc|.]A; dnj@R3/G%#RYm} Һ4i 陵 */*r#Q(\׿ć!eхiHo2=@&5NyRf OFF" W6 B)݈,.F8Rރk}WHK%*2dm0١^')nȕ˒Kںd ] INK#Rxh ,\4hO#p#+$"wl.Srg1 P@ 8 E %dCdFֻ<~3k Gfx(P獒A9o˒u/"zb>3GNa%g0@ڦ%6|oD ?8X|tdg-fR)WDn 6>ΑO~r:J=g:CzcK׉m3h !X\% 8+J}rw׫=HK0F DFpȻ;//[iJZ.YI0v_1SZ1g8qvY}-b0_B tG !6`#ll0?oueBo_] ᇲcn.T*GxK3נ%k'Ŷ{clĖ SP(#8+1x)o^RLdeTIfn2AidE*zV9q,HRc vh}DڢL9ƛ+z_(ʨ%#pCy:HwP'mļ8.@bx4ti Һw7&K̐/m 9',&,"b,I7 ̮\7P_82yhޞ+]|m\%0X}~XL臷g+ ҔHg w)0gݨfMwbwz^h̯|4^Fiz9^{xDGL8e˷#?:2k0`emXb=֙^jX 쨂קs|{>_%vĽ,Fg@lαp S톶^/8lHEiKJq @S!Kibڧ^ި҉:9~ Sx)h?tu\jR- *M+dt!_eqD(7# 2BOwUģ&+xCBst]H\:QfH?_ {;"R[D5hDto)˽:Fgv@p’o]U.]1 .O1"B_?$;ʼnh!բ'=H];*-*عWd9?vْ Zt##se|P˥p^s&;s"s/Gnףc 2ӛSck4\F:5+n zJ$"?x2AJa07 C2{IF5D )sQgFc:z_Y!jVIqh>!o*燡2ODK8 nM fC2bC.R6fmUH=fܾ2Y(,ʸziۊޅ5lxC\BPu.q(P ]xOM e-A}!! d 6id#$6*LAH]AFi'[b 䇟ZڮO>|RIQ%a:DZgۻf=0󎃔{R0KotG%#jZha|B ;]TOCѳÍ)vޘi~y8ԱA7#Qm.Z3uE>+|BOULL4,_&4`3;Q zpڽFqI_-6>-*TfVH'LQt R- ~YGu!=Ig uEkV2בקDXTMN㉢ŷ3_/_S=TќcC ,+i6J#w؜q0;Rk|5>bZϝlvyR6l$^[;ak(  <"/] W]~'NHKH\aŗ8N9-Z4Nd+nEwz'\H*BS夎L0[t Y3L]@{@HZ-@ yfA!fЀAmI tG@{WRWٌɜ.\frg kSWA[FRᅃԎif:M>+`71sB! yDy@٦7Mַ a$.- 4_as9Am$t?aI:]~8-LnHIAuW+FL8ܱЖ5Wh?b^Z4 Sսg4 AlԲҺr莒.{2/U҇#5hӠM\9lg9ߦ:ڱfL$u1J~w,$Vw3%W0lO(•'"\(vN?aعdS"ix~'ckI%9d8`sv93X0K't?ޢş8!/à;}L^*h.NLKZq11eeXz>B{dķ2)]pv,iMEDE ~~-A˂P>Ž=ZVOq5T/T4u7.*|]whvbuxxODM[n}! %UH5/X FcRiNf QZ63?ޔ.ьξ3g/ g^FU%E0 F,[P¨qL@Lu_W_=+?OcQ?E1=}hQ~'TC )h̾_/tRīZ]@TNzh99SL/cXl8rO<[ʿ8QbO..\ Pt6j^CU)U 2M+ZWM cšr"s=L+PcL=QoXD$΢1PWN%J_"V0*jg-VU]ű;"c8ȷ^M1W^i*!Ǐ_XV3f''_™YY8d{ݟA:8Z%@,k5 P"X.#x4 Mj Q9 㚘c![F+:DXL.L*#׺uK.]0r-Qh..9&]<h$Œ zfMj<2 ]K)@Fnucv%wJW.>qI{  [| ٵ~JP]5fz*dPFd^0t:giF8*;t)hXi5>x:Q-m4i%sV5bRP.Xiҝ'YToSyUi U)^AZ*=#pH)QG?l:!NVxCleG8^ ]뻻ZaE6 c҃"r;gs\^}5Z7ݾ I XY&Ew5 μ%_?ȞLu֮]N4hwn9Op_c%m,qe=6lC<]üimNԎ.CAVmzVɯN4 ]PcZ N"CmR0[\levaˊSf-sH(&cQK,id0 9^ltt^*r#\lZHaem&3o߽k'ǬDlĈBBVy!rIne]K/  )%6B徺 ٙ9%KLg@VN0^P xգ"k'E fܪ{˕.UBisa"ˢtI}wLRbMv 4$(a.iD f5ⴇORKEIb WiÖ]Kb< 8nm%@ѽ %R`oej@qIRFIFte;L cE-(-Kn/N& ]2mǠlQ+ BbH~cwƲ wX珁O=JkL hy.Zkϣ`h}R@0R:zQtZzq!ZMbX`iamŪ `_ ɔP0 Tt I@WZJXUH{H7}_Gҹ>_* Xuvlj Ѹ/jg{~l8À(> 1&\ϵ -*ٕ%gzͻcnKv \KcV{FoSɃзk,g$S#a]/?Y~ Ɏ@x-8~ao"; ҹb#+U'ʘ?!h"-:pMK-W-0k ]ytgqE 60^JV`Jt̋]L.PruU+Wޫ\f&з9-ƪ#EfŔӪ}"3tJx+ml׈cNKa_c2riܤؓ*C?BN1j9qF+9;*#)o=(>1xd9k/u=ԋ~(+afLwyE2'ACYAn!1e,hP#!Q=^`Hga Q1!%g}϶-ZWSB )!"l2"D).]5Zu 1^:I-'ՈzM:\M|h䆅Va95τO3$ ING ǕGC'z쥊Xm&YWJG7sӔmEV 8H>N%~!ilC~0\Z^{c$m\>mZ{dc? }G]2Ɍ /ʿw[&,M>7lE޽KCY/-=9vţk+:B-޺0 L ,<[?_&R.zf!VLfJv,E;"|0rE鋝zrv#˔D?mbj? 1( !lv服.+8i su- 0鰟瞃jT R__$vc6(k%NtTq[Z;WL`K߀ӗҭQ\(Trί_8o~_GKRlU0.yOyu,`f\,0pN'?eG3M]PiCm2&d?#,)5iϽMLRU NX (1A3خh4N83vT@)9e%a ۞:ޛ4, %]ը8WQ@ţ\pCBow[~ȡHEU-*y&*b>ھq,4)~ mpJ1>=:-ʆ+UzjjcUy_.ES̠v(b}ΙZqib?qU)\lIRթtʶg(ha',C8g>Jc^cןg7xazALj(ռe ʟ8o'2(!愾iAS8+w>>)kQ@|pRbADK-kQ?X)ǒ*8SٍW  1K Jn4!a{)Υ}.{l~Y!mmU_Wf0b'k8+-v vפyw1Nܛ\Gծm*vJ3oQ2iЪ6{ƹF&:?WcqMVJj>f+ʢ"e  4\AӔx~ '-P9.~V]:K+D+ԑ:,g،?[_ڧ%Wro ȈvyJ5z+;>:f(ZOp D5j@uNgMp8P8@)^qHOEߌs[[:eݕEMЈ=g喡m콚tVn ]+/fѲBJܢӕU~)X̍D\Hs~Ŗ FG )] !7`Ɵ}JWr_YKHK\ON}Mi]ӧy!ug6Yv;+du5D0.*A=̛[QZK!H;ct^_8ܽwpkHi1ukNUԻJ+<0 w'^'Q ,I5a [ʬUtңtdHхFv&Ȁ lj?]^+u0R}=q2`]0R NJ3[|};t}(45!WBC雬8ewI^ocadl)pxZ 8~uQ7>Ǜk0:Cp7|7(mNюމWg21E$Caqެ5[@PKjQ|,[7LlNGuU"U2 a,gf "8HEѪX; kYE'p;R4nv7 V fW)$["2 jֹz(`ΞYry$6Ŝ̜&FpiYuKÒhR?׎~owjĽpyV5u?-)xRބ,`F^(%VԨjhj7m`@LU3:@ EcBs $봨DL NEEK6a6Iڗ٭R6hN{oxNy#srM5,ÊCu\Ϫs Rm-2Ja1\_I=;Ur8^({.Uo>A %Ԏ23qʍ H%H=iOm61fnCDRQ'annwjz]avŷu:nc3``hwkSv 8I'm0g*vjX;RϜElFnW8l*:V5bUUt(rN6ٔ =_?Tb%m_vfAp9:Gߥԟ(3tV~o7}d ^UQtZR,atff}ބS,/^lrrR|*y y><4HgO9qcd6Ȩ,n2YEQH/Bjغ D 3EbF-[|Q1owpH't߆_s:E?s$>D3Th}hYkkp[97uiwq)q6M_*h6*ndkE'D]0ɉcP(3wQr~F +%Зt6H}Y˝J4CMEّ/ #s Lb#y[Ӯ~)] >J۪N ~Vq5o25bS?0c pǏ ,i]!#9YLzn+??+c>RFGE_xG)Lr,΄wX>G$I,Z$u죗UaZ2o#5úfBRp\ӫ:JJj, FH64 |(8k#rDņD?ܪZ T[j?fMcMU&<!Dd &2g+XA{.;ĩDT˜bi_BLZYu0zLơDmFH)K(p x +ZRܨӁ%N\? Y uJs6Z !ȨtGu˟4T/q[ <,G7ua:kX**RaT,HJMNrb4#^-h\`UEwiga}\K{B̤Hdē+j.;,Sze}f(7SՖőa5,(~9{NMe[qV䙸؍+}uxWjfBi܂-Đz)G\ "6 x$}y2\DhXuN,_ a,ޢEycRitbHc9Ms}Ehmp4Mɑ.2C7/O!mqՌqy eX!dtz2FHegcdMeT-+/aۡCR}[x{wB F&7?ue7X/Fzx}O¯:pT7Jj u ojB;؇c#DW?İ) fE<ʹ,!F~ d|/Jtǝ -J~!V`>?UFunk:tCuPABK P 989XO*t@CA@@XZ_k=Hs+?iԩ7W%ԩ-^ "c%eP`Z2h*CCp.󍭋x)ܲ1\dL$#]D#ך>͡m\-RVJ4hr?LXKYĠSh Ѳen_:Tv7,&$$"/"=o8 5"`y|fDם8TD+dy/'ae?2Ȗnw ʄ aC̘51L$f}\;W))|@̛gnp>n W*G, -gյG“e6W27AEW2斡Xpэf]HfɦZB )*Zb^FWs8n!g;+3sz-ڿ.6B*Zn@;i445(|Ӏ #p*}}^ʔm2 Dѽ\\gE[y)Z?Y|sObZ7Q;˚Z( wR2yVv\B4u5A5]R&1JlJR~C=Ur,4~nɔtb# @т plY\Ym"[w(DNxqz6¡<(R I  <8ٲ"-5 PUIcG>\^ԏ8:> Uh <# Ad4@yJw_ԱY O#672WRQu1Kx,1|,e`"Q5<7E$ A?*k>Mp.zݐ#p-8!=ze[X@6Sw<˺ W%VÍTo/(ƛ4**%#edTPMzӨ#yxjr_#G.,Œ|MQB%6Wq ve9|`5pkL1UZ|PKK cvt+p@G*ڧV𖠅^~K-.d@(D+S&%frn3a6;TS )UM'/.dNS4f:v@N)>{MŒ| -f}mrN qrϒz̹ #h}h,t4_"1^)hү]!j.D]72ȃO 3AƘ]2 8=ڬSOD) aw?~SdOIte|rk+i@IPsDƣwQ-s9Cm;fc pVrv2L6VÉ)܀ľ;b["J@+ Y(V=hZn$ x_[e(4(%rDGs֣)AgA%XBH} g˿oYv1FRZ+$ibOpa$qi#p)i0083=@;me@1 ᐧ$&)v)Y.h(Ol%ՏC2JK[ qe-Hʼn a4|_mDm\2IUӼ.h"o\*#ueWރj6z=|R1-y56&![g州(g4o P*ipv Ap9縓)4+6A&:9rK_2pcɻ!2u*xRA{׿`tϠw .0!27˃2m#+L?{cGMpu- 8J6:FXVfwBxiN3cLv|b{ {U!Or{'ӟL0 )AF i?Ge@䎖fp xTʝb$cʼnM i"Tgx-uN.`g_c̤Ȍ~yؚtP;팂;>KrZɢ~9r,ܠ}FnsH1˙FFB5!aMf3gpvbtju8zܘ#I#*We+"=ݱ` ~j#}`$? tv L$Nt8AxzЧR{Z_ ?\>w>$` 0u 87j)פW(6%ext̩bqYwʪR mؾNdGOGl>Kmpa\Gp졇VpNN.(83 oi'Aa'8 N"=1.>^2[44d?9@*eC'\A~A) ΃A$&{=_ #iLrȌ&MyP׏/W|qV'B[Z 2ڻ~Xl( 5(̳NYj *gr2 g{/5"޼JIPWs0b\vY7+OU^}{]d\Hͩp7*B8ft +*-X3_3Dh~nQ12hP?YڈYz٬zb,<gvJf7V%OnCM+ E%X[jqt8"AI?ZO'LF€K~툵kbD!'YD.Z9yzRH7#MkuBsy)mE#^}z{7MbISZQ `9U1a LJ]VD3?[4Z0WHAW\T%SEOHH5I˜fYg5qfY n={|T wٙff!=O![mEW/Id(7C;X2AUr۔rv]$BpsOfv7Ryٙ*آf@G=)UnBQV[0AvKyWp9dBn?[䛊"鹄mAq[ (kًѐk+-#|g_NdY'ŋ5Fcyu<̙@rt;rBaD^Q:Vv:N Kw*Řlb{8<.6QOXZv[Cew0[G /AN/1$?Kf~cn޻Ñdu[kJ#Byoi)G;|*wɩzPKFevܦg r\"IYu qN8mɘ~I ]eX3\;A^[sq`qv x[e;Rk,; D 5:l'ct8>t`sv ١oٴDփQ}9hk!TBnmE2m70.Ktqҕ:t6,S~LwivatF!of@O1iC卧eՑ+>Z/o|RwQ;qiYpZ9Lt|ӂ :1!5a&"/koDS.| k?8:6p۶JH}`J>1%""ώYӠ ?{o8{g$z{F(JA)\Y4q+eSӪ` /#E"rQK{Z"3=m=ގs"V+G؀h644Y)^q:uDVw YSF&%Um'*06D={.MS$?nrzJ(hJGTT#SׁȞ 4®N8ӂ[)f]clBC,p_ޘ`T2W`݁1T2'O| ܍ tJ,5۠ìCRFX]j˚'Y8rBy{&8[,@^K SXc+lJNsp~Le ڻ?KʼcC%ȩoaWLh-XY=0hK}^/ZbV;܈:& 5.b}zk<a ߭HB|f)z`]C٤z3%'CB`|!6@u^BH&FGGfd)),m-v>Ƃ<#64GMpeCn:-xS1tzѱ"g*P.Q&42FM! k+_&=W2?tD뎎͚wO`YU"M8(ca '| IN!0pwj[{w d 3%\!}B`=~>y&nFvEF8p6l̹Y`%4׻v''\G ?x .D̚6U "oYZX\֓'Ē2g)㼊X0*=Q?nqn=^0cl=/%šxwz n qd+иDDJؘOۖp;*(rJ Τ1?]V^g1_ƠVE`ȇcu“P 4)c(Lu?s J}vg"Z!8w *a™!k$+VH*cXtLJør Kwĥ;m7ޮ-2Lţe#BAbDž w edx 9'Bk,l[Hطxݰ\J2)5n'~_o\\3M~a7vq1JaKY4=0XC73 ^n[F1d^y) Y.2Hckd% Voߔ)_؞! 9 3H=,xGuǐ}RK+>I9NέX$kN#wU{3R`%oU؅)N'B8Dmk u<{x[BKR̎MBze3+<Fy噑; |Y,'>,zݘ,Av՞{$F:fSEwzQ&ˣ{TñNg oa|\oˋx(s'We< 75)fetDžz @ 6Y+) H piߨԛ!At,[CL:h:u:53ᕉ2:F5uk" v7W(}|?}o߹[cps6.>w ޺~r +^1Vj/ηظLjHvmZۯq(*#L8i=*3 :-)[LR+ yPFZ;@`V:'NE9he{{/;98Y2h"Y=:o cOhg ;nkpy4NE&t5Ǒؒܿ)>z眏Y%ԮrO؈(AѢ\aNZ.G8|˹–mEF`ow5F6ҙz06#e=*>1O޸4T6P\!h%Sױ곚m;,mqx;RnҾÖH]džtCu(Y_?*E$~\<"urɞ3sX~, @> `Y &n=W<4i2a‹ J)h!<0ˣB+R7=_T( U5:lgj64>8 8Ikw8$/sX"CB %r`N1"@hy/c3s2ѶRJHNkΪ/tG䬆5oOglr:A}v#۬{OUwh%ىiu\%6S.ذpqij[(Fnb5J@W4x+|w=Ttc!UT3:ƀoay9/ #}m&qx%{NՍ*~I_C]i]M#՛ŰMH*ͩM.?|Cd޲s_m,礣Yc_W_u ;66-=6D%. E cxH$h+d81y= n I4Z- hyqz<0$1EH QK.exTrv;YD!%I:[V|lg=T%Pjr{9T᪬)Pר!D<ЌˡzWEp ~/ ~:ಃ!Y8ZA'`葃v|+2iƉbcd--3 AWKNKmX}<1Eƥ 0@-4t`/= extkX0k _;Z|rnStH*gz#~xLvT4>GSxi_DZ(>c ho$yP:wVe3dQl;L@?BT %nk6u! hzktpC8irNܱ?T zp{MXN%u2NL\c>6N/l`Zp޳hk(P.E34&M,ٕasG;Z/E7Pz'E~ً2cz%E8>Z^O"+s{W/IIH\|H@8dDRZm[ K 5G6- p[+$B5eέ>Ǝd+s{iXmjdc䨰\qod CO?Ͽk|E)қ;f/[;РQYWS47`Q %úQ#޽{[k @rLmN"a̷U-Ge'*$+ zn& uVj0x+t `.~cGƊWRYwv+ ]ysEsXiC@ (uʊB/<#`DuQԂ$ X#ƚ6n 6-!^0f"TSަNLJ}sO\'*6G=OzG.6CǀaΈrxAw0\4nh| OTA6Z[*U?W=UtwYщmh6hEs ~|zLnx}٦c q2dǗ<[>| f CDAѵޙepqiJ)F๾ 'VjP*6%'{oY蜓@cq>d~kĔDPUw3?'s^K4KKK͡'vaփ(K5ɝx3b` ~#|?*a2wAO׏Ou<7m_=dJJs~Xr{j(VYD=yD{^SWWBsku&엺VV'jjNrּ+tJt hj .vRw3FQ%A&a#}ijFD I,^> dԫ:V9 <oхoAM֋[aX@h,F""]ab3Ʃ[qhp5×v*R݆gQjQ:ı`KiNd1=b=%̿-̆JC̑߅LMCfus6g&pr߅b s>i7u j0^KlpDP6pKLJ&̟,jXOp4 L (. ĊCƒ=сZtWs%XvZp:K2K@DMF(;L+94E}m[> (?h8+Wu|n|Oqk ;פx/t jڔuXLjePP_+ܚ`A)_9ƥ&RDi&KbA5Ӳc=VU,æ̗{~MDw8AE_; (n+V<`rFSyV&\m!J;i 5s($52`U4+',2kh'U\mE.>#H*3._D47}64AC ?*X5bⅿ,\㻳i1URzg_1ZGŞ@IwP.~"(Q\cq`,?4^R~LiXo:i=,0/={r/,+2JHZbOW]L] MހI/&G3ٓPw+ ~C[be!90 üw1ǝ4Z^2^^Ir}PcrNb RL4S?vkij&@@?P>jRpqb'R/ekC# 6+<بx<_5+**?e%>H_l~:3_?f^ۙZi=J;þuF33:K ?n~HtK"GGa4 mmjvF/q>& {a&J!ogS̙DY'eI/wc)̺84-?=m6.pql#z@=Ӥ7xoUH7ux2~qvU<gE/̳Bٹ֍Gu},`!tS'µ$.?L':PgwᐄXyq4eufcۏٹ@r*~A||)P^[^)5TAAyEHqR(h4a1Tm%nU!HOws-2cr^&I= \R&hB/"$@ew])C>нKGޮ)7[-뻳-Ч1)&LSD- )íe13< &&d@!>dDzL2bd4\^|:!lh|P7JQE22PcUPy !2 YaHB=Ι $hܯ{^m/GS09H \ú"WM^K9PtZL7;/'g崻y捏..n^C߄{0)^=clҜGGR4&c7Z"YjN3 5l/NVw`f&uFˮdo0r͇ڄ%\:4?/6(9}lq?IvHLÓ+BPu3[ *q 6 IӨGb "Wm`;\(׌m(=@M1(;i퓍4N4~kfIRU+wccf)dkJ$R!5ț) \ }}iZ NH3YXAΰ-3(y={ q4Ěr@=ELd:(Ul[t @LA΍2"0wk3jg{a'*[Vf 6j j҉;㉒ޝ&헊 oWapEW?,>iF+{ǩ~]E LWZQVFE7BC0U;hTMaϳiɂwZr5ei05LqVU8,X0}m!r< Ao-]SbǗ~ɮ2>:N8`L@Wso<@S6C٦&P-CdۣyDe$@2`&Ae}=@Я40oH"x/-Ñʑ0Ӝ 3wx*Ŷ3>iavnFHd$S3iSf ?ʡpf&֧>ϿFUE{bg/5k3wu* C4_r*j&fZmO_EZD nȉ.*;e4|´I4R.9&\M^7*O\;Vɖ-u2) K nbR!mHՏT/VDRw-h HUuqQ*s5ţ]!Bj5 6B^ M d GpIa[JVAE*۲XD!>JSJJJ $}N95LƧ" vx `eF~!209|]{.4'}L4w S߆PEvҰλp9|毑8a]TT$V*8j2EJ cŀ)PjOm# |Op%=5+jK WieyvCUMneou>-ly|*7TL01mEA 6i"cZΠaBys rLQn'Od\GZC0"CrH܄BѱSZ_XJlJ݉r3* ڡ _8-pK#udbnː5/nҬ{6=kFOb*NCPUAf )3e13,X2~*97c*!́&mo+nVXIkfWړ嬽ќ/]sB6wQO(~'8qkyEI`}D,f\2eo~mJŌ{@9iG#AA5ƛ]f/w (cG$-aq\<0 QLDךzآeQ〈&<94|XX^m(h\P#S`~ ٟwʼ#_wH%%AoZ5ؠpⲪ萙{/<ļ{ӈ=Ӽfm=Џ4BcuN_v[gSTG%"j)[;`zEJT*kdmF je4u 0P :Gh !ap/B΢T/ni?͚r) Y<>``y}K<V^V2@Gۏ/O* ʄqc#w&]l ~PwK3ԩ\"kթNך O\Aӛ6nw$OΙ=XjH[oZ Sڲ>c^/G2#"㼌f\AGC͗)'=L!R۪rƸ!v @%efd!-qmGM04mKGjEߒxhD-4tC!*XQr̅I ȳOI+oF3e&PDڮ 8N}U,k%U9ۢR9y>>mrn,+.dyuyHAZ3CH Cك:}F^V;=s]0L *_Gxpŷ shU^$ MB +~].z1P9:~'0^ '/KsQr`'u4kNo%΅UN'px+_[\M|g  K^>2Dy\)IC^ӆILXM%[/VlLZUA{Mk63AP[J,6NJ?J= z)[oޗX0EyvrP o}2k7 o3.v&m F8 'p(Yq/!2dAh&j_?k|'b"8<"5@eV0^G2L\ qrp,ژ:ŌCnҲ3h'Tj</j7.3/6W:-V-bߢ|Q㹓*X!l4Q%3TJoNIsa|xkVCU9 =j%ԄJ]G8^sJZD_[.PVX`F"[Y=T&K5G#οhQ=EHpRyڳ6\ţJD]Vϱe(9] 0;,KK@[w~$2G DA=|Ei8m#c 94Z>GW$PMފCF.嵝9.\k/ v"@-X'SLyN0|j4֓ +-rηzm-hq\ [Mf.wH$<b;nA|a##US_ѫeԶFU!AIGqXPt>ք,?WzL9PzI,j++ASZU~:|ib7/0&;1×8-2^;c!bpX"Zq^@L6#􀒈˛X_ ɰPmפk>OaKl,JQퟬRVk5ʦ,FeTh IUc[,Af+ ѫ(U]$v"굽eلtA_A[n|p%L(r[*p#[X%(E-怳rL?R{R萼`Vo߻zPjs8 !Vl;?I~++VW&>Kg휡=2 x"4'o|ޭ{u' E:¸:m U'Ygbt`?N'9M,L >BO-\*qwᐝ-,ie?&U_.@9 _d>${VR|H |l#SYf@}:"I͎7Bו? 6ۤ9'+R櫌p7(ۗG*QwToʹ}/ P9?+*XBe;be2ЙcS!^7 kV{0[5 Kh"tV jã il@N!cUc#Zoh{4ȭQ98*)ۥ]?pC#%yQMܛ@;K! ҃~ )y?0@ + @ROPo 'H er+'I4Q\v{[aE")dtC#6x4J3*kyqhGX[čE?]@9ᗼ< ~0 J; E y#1-'%c#8`LU+}&,@6UǑTHc^nq%A`1>0.Q61t+wI,9m`# ZAߛERb9fz1oj0!9m:^0'0B=_ɻ%kobV?? LBY2 wٴ `;K =aosؙW b}fLHnt^2,'AVr,R#"QЂӘg\]TJ! rlE,uYC&|EߢIJwi&xV2MTcy!_6ɨ %3A1@SP&KR7~q1Rxx]F#]g֏ʡL1 lhpUzҖ\wxu_`Gg96pa*H:٥ib }+òsjH>a؀c^/ÖE0ڔ.(\pH!ɲ M" _+ɣ=9aٝ$.{Rȝ)$md} 4ׇؚpCeyHsPF^)6ʔv5qqY;/TvH5 { ,xry$p Y.S11G1=7S#xTIB_䑐Zvf)IN* Y*S^/ET\S|0O|PUG##30ں_E0BK†i2/e&y^)]rk$Ir`D4d,9RJQ0/nI@B:?RLŸF!>up#l=4*Ȍ"?/w^ tSW>1>ȮuYkTX_X+2̉y skT=7zF"ǰ32) m *.Os<"Pg7'99%̘:opVq{IA.X#8ʧ"*}'LmGQ|!jǝ 9=ɰ6CjZ Ƶ30^䈳G̛rǺiI|#s0 VƂ&a\Ȗl8I*Q'l\0on.e <@`>.dH7fcW޵DeQ!3R*P(nxkvJEզM=͠hjZIģ{Qxw-F]`'Pp/kA5L KWN{m<÷79Ge!fUQ[5 tQJi;(-A24DF"Y5'1CD\t%8_&7--yɉB<!׷= x*|@=9j af"9PIDv)G|ww.*蝼ӌu%tny2t no17fTF?;S 7yg7Δ~&r`)"՘P9Ҍ1D[SZ6X7^l/Tb~BL7rD\6Z@I&UH[H\Wxf6 sgˍPz#0_D<+B%p@,i[i]38n|ˤt~A&w늪pITnoMuh>d" 泇=z@0Jk(q|MkEԿ'V4PqdBϹ]qVK/\*( X>bLWp*`+(:Qb]C<mPV +w _|S{Iq_sˊQ`c{ఞņՓ7|=,n ٰ}pSWm|^2qEq v<a8 }"uHf:`lE]m;B(**o$3:=`l%y=*=ˡZs)L|xH0ZVG.apn'B^qMJ)%X5ϒ}0p ~jRljّ'l~QͶ\8"D~eƼX>b^:SZu8ud3g mSbtj|,{k`/2(`Q|Z a hƸ`\˶ܜϫWcq!w4hEh^<βHcߋ_)l5`>@0 ?HW\#ɝ{ ֿIq@/mߨζǨsTJr~B07e\Q}=n0֞#)POEkJNp Y̴dSW,%7nh*EZ̅F #MF$,Sy%]Sĉa 21pG1'ru/KbT3r^o)3fkfgXol#@tQHa-\zxrf;Xz!墄1nqЋi; a=;%6cRDRl;!Nclatz1T銃9>Q3ڭ \LuVaF[1@Lw3>.8uwm2cm2ZC3l%}^]v _J4lC zDNq\PI)sxO JA?rFk JZSY rŖ)e ! P̐x n3ҿ5J\~ YkqM'Ztqk#V zP9F`\VO22-Z*=ATLN!}sji8 U[ֿ,Tcvh)u6}e:3OylTg*'jn'f ~SgZFHд6 jGeTWaFmZVlGwWRLygѬ5fu*V/CV &٣|z`,*#:1".*z)9{VtA( u~@%Ůgk8v͕Ԁ!}‘3ٵWg]s䙘f4T3Qyrr3sj3qncj>QV79?3EBU(gwp4fY4Td2TNh`^yYx[Niv  @TQ9Pu*`Y] zB-N!7M&G0;3 (t^]32,!#RTO-pgVTvk`^ 홴xn ڸ ylmPvd_9[J,C!FbuNY J*UD~1~3"ԲV[8{ [r4_g#{HWVuix>P\"QҸ/z~RT_)&#a>b eH;9EU ג :Oĉ`|ylDާбMZis92~M2-| D"޿ 5'3$gu4t/ʘDx9U.LJ1\WGŒ_A%0cӎ+{Z kp﯈ Xebזww%JW_<RH9kD( >]FT3=+sj /I.K/^ZvRZ G_YeЭx;vA3'hs]e<\DIj&xl~/7Z 0DSS+ ľBɨO9b|5=8|e(Me?%uu϶#QeQ*Swne-}n8|Bt|zGqiA* ɔZm#%cCfzܢL557uoPTWw [lS"6mVK;$y؆pә@F^O88mieŌH=5l#c>jM1swY,.y޶ViǬqG;r "g瞉?sۇrBrl9!nY/w9Pg,}}]ky^>0}h! :$̹e×lT(:'nvW^ r&kCR<%q)0 q7 @OcR,rK C 0ot$"\06㗻Je4ZŇ%ިt=>+/KqM(5s( W :q-pjon`WSfR?476{?ҿ[1ЊnúTWvh\V٧!U!1}0pl[lzj=㯴,A]" kYUu{)J9Ng,Wƾ8Zq$s0 oh[HM)`NxP8~sɩTA| !3s.jMt~,9N-Q@\1x7(v?#Z=TX,f_/4Jd]w@![fכ\?WIKqu[:RU^HYsx0mI[L0#eEOF50^g0‡K?#s׈(Y6j`\C1KxՕ)O<۱z rZ9̲YۧwN{Mo^fM.A/֔۸ףUfa L--1hӄ0KAsjR匼4m;zKǎnD/;)9w]Ľ5(@`j^Ec:ig@/JŠ'H?U7>v* )vxBT`zf7P ڱ U"8h0EPQ{jva8|.~o>sP{;b+OY'dG[؎K6DZJ]_/*40%PE|,|6@7+=0w'iPW}i$dxf{& |5 }x[R":zZ*7ͻH57Yogݝ|X;@jį@ ȪҪ FTmKeiS 45cP B*QY!S0y5_+xz3Ժ뀽VpR`O1$ *q>jD|":)B/f8. i6s$ryk ,H3(_ P_{{ MN^IrS7x-J =,x9PxϬ W8C_~1L6]Mn?xT ?򺖼32ݿ+|?da>j}nGUe F֕慥B<ϴ4_W #H"yGmNК+RWa!r8 Y#ۢ|IP )/^B%ad!֐5wt~j{8\*ʸd2svp 0o&5jC @_S^/!:F-zPd' DwꭻtѾ :!wUUt7fRn]g(GrV%$A'쒔cPZHzssjqҲ }*4 T%-brrf[8}9F&X;[S3~zE"۪Ș C,ڠi: BiK/~$&/ɓ4t >\ZD'Z_4&hx.ZhASnnXvf/#k9̘b駫KN&#cc0e26YA(fӏRY:I~K>Bsow +}Ȧv3'PTڼE:T۪}x#Fe~ :C?>Pr|8J }vPZml啴) vS00qU+ EZk4-ך$qVag$23;mS?%'g9Yy:’P53 ,ULV߁ie}&]D Ih27SoP z*XX| oZKCrP1얾}@z_&~^0r N&&Re- ^6,bP?zYN5E#MVR;ڟ| 9G;K4>;!PVFצ3̊jOIpBwoI,Y]i%iEd gN>]ĕ|=dɁR "W3n{'z[j4꫿7V0RFhw1X]2ȰX/Z8Jg=*rqL7(,S]<&/;cENY3ZJ  M6".R@_LTL@~OfhB-1Y!CC\0;h\\p5mQjJI %g/[4ڋw;)M)əlzDZ͊2^ j76yO-#vÑO]!`k"}-$19-7m'3A@g!‘ ,V?X4VΛ92TH;/9O"3'5y +4m$bzGMy~"ְ Vpn= ?bũFAa(V ѩgd ja4Ϧ8@P4NGaGb_FuFBnW] !P~KP)3 /E?eD>ϪCʤjARX_'32p `3h!ݼBad.055$bp-϶x[nS Wu<P+M5/6`<@pq8G~JqQYۏ/=$pܹVi4xM>0Kd?Dž",\X;)v^g0{ykhycf5s\z3_\UZ y xz"|Bd}|ˎYPf#q6RAÖHOF:̠\.gv5Cm EA:mAea.-̸GcO. ^&!Ӟu<إx:_ãOryZW{aF!wWGa30Dfs.Is'v^k\B <ȿ/72Bj8o ('09"u…9 א ՚~F5@ W>>7YW֖>t@upCfG*NnUsk|߃&K sy@kI7a: d^E>595oʲ:2Ω6TXVKkbO9fM=7$XyT;d 8ͤt`CޚHe z` {Τqaɓ]Yf_籎"="."cjR lUv?J{V`\ rPғ~qŎq_n.<0Z@qU, ORٜQzm`" s wDupE.Z @w;h]tC'QC]-D->ܧ`.kz[ãcF Qe[1V\>̓Q/ "ǨBh (rK'7# ކŹ4+`JTAR*N:輞_)rAg[ԕ+i[T =20Qu똛55\}-jT <:a3hBY!FV̚WWvT℥eXЧ \ȌqbъD#.bf^S?]'\s #DX{XV0MJ"t;`k!N= TI 7/5LƁ:;|<ק&ܵბLcWjgIcFNX_a$2ՄLR\b`%7Nwqx=&73/lbeh˗QB?8L]S*!/Dt$IMUdnf]  0罞 >>ƏHC`7SMnC{P&rT'gruי_jS>3)|JҎO2R/4/;qV8"wN4enQ*}~h wbD3t\D!2>/7a;꜐$~/u8 ;*v 0Svrc)bv ]plg QI|" (iPsTajׅȭB`/Iv'E[͵B#e+\HK,pɇluA+`V0iUH^hBQo:PKzƥkAu\2_r% (D)K^HZҘ =0T f| 𔷸 jk< !1V~Q `1gr<8eǎ/yR|;b;r´aeH'6?)6HwKI(.T <1*;ZAoF&H6R)qP<ne5,~8 B+rFf3lI 1JU06 (ś*92r({ܛc=~M9 5i;z^fO.ҪLٔ,jȐIX,)% :fK&py|*kTNxv>f^N;إw5RO) _%3EcTKekl_\hq 5MܐܛdnŸh"{HHi6WP-@~6ux%M,ngvǥ)|`ZRon(K|Om9#':,#m%Lëc7:Y~Pq1T{Wv]2ⷖ8\ʮ6 q $`t!Z݃[ R=p-\F]XF<6Y{+4E,U ?uǫ He3|;aQ,<fSeYm ~q7fbW1 n3p3uA>mI3vBm,9 qJ%C%_ բcH;rKa RõE<&Nza%p>0V< m#ƾra&@=}||b׌L,'-C݌6d~f  `}tzL" hz+E1O\ոClsNIHbjz?_=Vǂ 0+)U2Gg8wt .v# h O@ƹ 4pL<: ^q` Q4/^yelGWڃkG]]Y }5FSŗHreI9#}4.ps/Dw=e+'R ^21s?+0upѼ$zj Y{=1s]!+)*&6~(r\f HDk` F(vÐ 6_;/m"יFoGxJ&J.oBmKx`O nO遣cԲ"e; V21FRMeLR MuG $'9/v/㪊/TQT\pk>@ԅI-U~8B,0v/YAf垍M990QUu':y{fyZxֵԂݵ<3솎 ЬwYq&1 5R)i\$[荱ݔ {kٱHnDl")"1hHj߱\|Va#bF:B0x+u0t0%h禫gXSSתHS8QO,do3m t*H@YVX'z8sf`ܲwTm]T͌[$-z$ [;au&<Ξ#fRNk=8]³hyOcenfliIJ_j!|WJvP(kr_ȦyJo rBj"Rs z͇;:918G\4":Ɨ/^#8n,lq^ji:{',XS L^KjYHuwѼO;CJ`C07j!=RVL[Z0JW\wS^]~- E$5fъ< BRVɳXc Y`7o=|I1,x <XJS4g<ʘ :XmX0{W,,^`'!tS?Ds4ҏ"CW"QR@:0D:m^oDd_F?HǎUQ'%Vum(RWHkތ9WZ_YJDurS؀DݦbrwG "%Jz>H'GKQzi| X,tPt {-򛙕 aq#]m/p>BTIEt6e MUC4+2r}A `)dN.bՍ Rt=3v,W'. tMÔA>mz,AKKUE߮Kz#Ǖ-<&vlnFB-X8wTi?Ske/)=?oprIn.y)-Ӽ1XCʳ_YdYd'U-mKw}PcR߆Qz|yw=7zIk0EV)Pݺ?s}.viQ9X 4bH7 <7b~=M<ޘ!<3d,&0 ج)`Kiyr>V+l$\_z]48d*wu^S~X' r DVK>A9s-eG׬ȝ^(4rd#NNY\ :;#S_ZFR*po~Q4'5}88E|E >q9N8ޓn7| 3w]wtESuz=]*zPVoV~š OV;.ߠ߭0=X[QN/ [y#9O .0| ֆrQ\\i0,IO `1g*Ň E<3+ϊj P45\1fm*KSf5wuXFD[-|h-3a9:~)<|+Ǖz힫vN޺+|БN|ESnH[C޽֚,꣐YAZ" Tcs'6,xW ~I[gi'g4Ma/2ĔL}=E&UZE.]77W A?]"RѴ{> ?h^]bT .,띭">V S_U[sؙ}eݯIA޻nEOu_Y晡8Vq+e~~ŕ ĨcE3/sa{$bѦ}X ޼yȹT\1L@) $?|5jU2xDHz)BDѽms+ ͇$BpZRS`hxvU#eiDC+ Ș8 Ӑװy; 詷x{߂ I4oa]#besq/v]t }cX/*X;Rޘge:>'_d:}ҫޥB4ϋ kۤ. *M#`ґ|.\s2th qj䱃E%;9q7WB*puQY{~1G*h *w'Oԑ,ĕ.xcݻm78CeP{щ|;+zš)NH{Xa4}P#C~<ֽAc觠 |MMf7=v'4G,)F]ܚoH!uߨ+6wB=ta* 3!$t o-Z{k*jp]I1zmk!rqjV:9=mQ}`hQ)Q͑%E;sAUtNqZ$[BЋcɓ 4M—άqfY& ?/ɧ @3bh@{NnOwC*A˙ o~fϜIxXIq@3gl I?jGX%ym5H[eu)nM=l `IF1ttyJk50BD:H-К/` 7#/#OƑ]krrVr짯AƔW"c1BtJ %}xU0 Jl8v;rDz|QgыxSά{l -b9[yv> fP%C"g7_ %kIY`Z؇(WYorAO{S`N ѧAwdC]*/&Y$NlL|ʵhd(Cs 4uiJH>xkUMZa%>]wB~2,?m-'5~x:BbRU~t)Ml GH4-SokYÉ-g\ M#)U٨Q+މL%-Sk,dZ*s ?(uK P"YtQ@7r3x4;KfTgD1(0rj{3$v٘>=8dB32%]{`d+ЖA #۰[Z#P@12"J~>(U~ɵG soTa!m qN=?@nA9Q cW~</!%ɩG6_Od$RP`t).yTS͚xb9z avm(>D51{`74p=hf!Zd9Wze+N:/6`gؒ=EyAH|r-ߝ_v:p1sa*5TԦ?3>#sBOo"-B}Z'KN8 L1.I2[TOa%E:¬ϒiw<){2Mmj'uX\?qM);޽3q )xI~Dq:5[Km6Y[6 GؽaZ>~\4BPh87իf"@ a^r}TzH;`W Rހ|0Kulēd}>ǣlm j/JN8Q'A 3o>9M\T<&\\N7qw}2.㐇>%& V1h}tbv;?:'55hy2 d+TT))GUFߠ׺k9u#tqdp߱'O<ѺL̫ m|NpϜ`Oe6'M喅L]#n$.FtA,̙\d+jFҝ(~na9핺r[ Vtï:`INh̙_Ϲr~7eP&t~XˍV ISbڣ^t=`|!K4xo2KKRr!8R. 74 QKۍ*;-(RHus-# Pqßau[A.@Q"q釃)ms:-ZH􎿌Ÿ e/ =툞×Ce b?0lO] k‰FVT'\+/uDohglWIH{esRfHЎSY|[PT?~֍fuбŸ?|lu$!NM/Ga?|Vc#v>އ 3õ&B󫫜៞z[r .u*/$ie)X?Pp7&M5{˲Y\p_MQq΀z[<"DhP?蜆Ӏ /u%C+o*XGKRMSb:̉/♝J 9ΗD!: 2[LpZW}~6]1|tY$a:չ`%bwީV.\VarYbqNGs[px{++y[>0tit7|ˀRlN}2+Oz; >>BK7 mQG9zdX-`m1_EN0 vӵHj@M`щ5U@Wq:D!hX9X^i1xj+̘>fEw.H#o? #xi֦:8gvſ˰ϪÝ>bzMHx;ni4l=&ohelccH# ېTC#UŐT' < [LC5?cRyHc\pIBZ-Ō5gtw_Uj[AXN {YW4Ӫ9tÿhL0qXN lҗM  ̦ yxlK1_pltR d |s]NfY"܄ d(gX65a+sϯ.y-d,;h ce- Vi+n,""]@a]ʚ̈́J*f)ݚpCJT0[iVCu1طY Z-BשNN uI6P-.n|"tF> _I'_P_@ޛnk6(:R߫,tFEN% υkh+ izFUt osؕT4pz qwUM8BNך |Kc8Qs(5%C{8mxMKwg?*G*KPk-fanˑ2w<j{vZAѥ9*e+N뾶sh%k˵o>AAKn>@>yV9R;M"d:ew;xHÍ}pIRK-3a_@vn(yo!7n閃ªR#T90j&l=App'k}X[Z+1??fD}WAܾfOmjԟ-^0S,$ya5ZЊvӧ3H_|Fr+X ZP迋z j \a!?ućw*L_q ;ǠM^!}%/%3X C#U~E +Ȭ`Y).94+Xe.+ iFӟ~GMVN]nVfxJ()1ME=px17=zMwSCg`&:hAQIʁUz>IN3![f^.iyhmTo #A;MDOcNod12TrdYJƸDk|Ms E(FC 5n5}#`e4Sf 4乼$-BIJsEJl*ܭ[!qp>%}ɢxЏLs$9C$P*([؋憣[ҘR z[^&Ane8gȽTT'lful/r Ħ$E^T:՟Eŵs#d{ !eMǝ$- MH\fAXTt+ǟgAKJh ]AJyr} RviG`=Kyzd#^bfX3ao_-0~cfAf镑y+=S q`=agl &>LXXTU9 _Z_oVQu(ic:i)Gg躼'>$pmd34Z4 ›Itw8)"7[;d`M# =w *p<`o^(wQpƎ_&R4CYmey-rD1o+J`k3SK t|M+ģ@mpՍ%E8 ;"[)75up#lz50,!6&Fykj,̜HL&.o7po,W)KUjه d) A< 'H_!Ըq IәAf7ַ YĩL'́]JW~p:BC+n˯X(+|kk#?xWA$S20e=v^̍w CREx3N^K5=*3@+-tk tF$#2eS\OXđ7N>TY4/oף'Nhc6"]Ί';nrϻl1߫LJ.ya uje3؜1_[o2]vbƷf%Z8蚂ĩ#/B& Vi;{LVmb IsU$rNqύJ|_jA)u%׫SwuI}x5rq?B؞>zl)<Ӿ QcIO׫)˨> Y`4Ss?wy(B[~ܜ ͙ XĄq]'Е"]k!7|Gnq*K!zɾ"C /A9BN'ї )m;Xw48(36>+[Ui@3lDyT:E8$,f0odi |sGf {t]Np8 늵6hB6:TZrRa?eꅴi#LӈR[AKe>ZSxзn^K1H|P"|#u^JN; :jma7B 9I;"GyjXܲLӠp„Gܩ V,;S 3ʛhBfq-b3%KɸaY,/H Pjt[dLbba.%0Fz> R`ңO,~D+ p[L)\˟a>lon3xCR;u_Tt zr-nNp=0+DjłoMZ` er4@?N jU 7kKe\tŪk(պ}-C҂orz 5LpR̞f헻OaM^+_9rnf0YVc:te$S蛓TF=]Tӵ쨪?GD[i݅6`]bHF!5?M!|$@<8%5sy:[u`p.䕿<"'1u#FN)|Z.wcF!r 5z_\Sw@`ż7,NoH*njo7ZBWm;B6z26R3YsOr_lTI┞PS9r[Rpn_4)ȯxU$)>x jZub*_nhw:a?F/I_>zY-nٷD>8OUhsxI=NrZu$+X5URSG= |9)h-771da\2"$;e۷hXoyk* "dp O)w '4 I7=AG/ l vZ\"'D,[g%6AAr RE7CBAWh.07.r9&4LקMObۿ+!Ev̘Eij2.D9.RdRPiB⛟r PM (cHFn(e"Ohۆ7X~=Z.YDRNղ-D<<;h,ErX٫VR:}6 S}.588Us*q%eIds/uBև^5&N>?ߪմmu 0 x#G7nK~Qdݖ7dq[͐`}yͣO,{:d7I{`21P.Pi3RxZ*Hћp\Ml}ބhhu\vB})}QS$%ECq:V[KGm+AW)ی+(ҪQ̾Z(tSb_FdH/)C^ZwAʰ/&5toxz[c(ybqxa.nʢ Յ}?*3T+&~R/aYLtl|F$5~ްn<6ZnBgvFlf*W§B(;0MƹGMHHFJLno妹QCQI!/7É453D8H]Pfw Fb_@4J~HWzc\҄B[ulK yWI_'I6ZPn۝pvhX>hc@ʹOLLrlQ4τr`2ԚaHH`Q8wWD{Pr[ym7t>X|5 ]˓1+Ƅ92UI:HF#``nO8WoYi61NZZ=r Y=j(PH!֍̰A(1#h`,t>tb*!x4~^GZE둖;LVm3Z22~x.] 8oQ'Og/O]FC VIʋ<:oկʷmhdm N~D̘4V;Fb/hș삍՚j ilȳpV(GҊ>S!Ѩ26.g},n;4%w`/_BD% V/H҈IL}}5:Ԍ]t2gb`pep4yHLg*4CpI'G'a3wI5ri_{n0g7J!]ʑX⏺DsMGxpSmRqcA eUj[B rm&*a.qstz!R (E13ϪF]VG0}7 ;^Dk j_ؓIce0%? I5Kd5 ?Q=97[gU-zsؖSkaɵGZ&E: 175jBܚUKmǧ>$v,XKxu fbs3oPCDܿO˰_oiu(Fħ+'y IFS@jil9AvP"ʲYPDţ33GU :äNBj՚P<#^V80Yb)8oاw$LŪBŐRɶnSX4EM 狕 Qr //lJPܣo);t0)7jxgUnS$zyJBWRV3 xi WªdIP IT5,tJʼniGdZChE'ZvUFJ١hIW/<9jѲTA]>u_E%C`I_N]jy}p%L1A좙-0x2.X< =v܂3j*·BDNE+8$?.|յ =0c@H2:w-tds 0ݪ; Mքh%5qg[&&ЋUlbQ^1*+喆fNءo!B8 ޙ6ַm6K. ZB\m7n ЮȿN* +KT3Ux?"I`Ado<6W 1!;*ODM(;2|+_ rlk;hK 9YmEohJmaP@ tp^3;CX`z}i s-*ج63e3Xi sՙC >ڹKݿDL ۇYQlځ:um ?и'K375 4ël)Kv`l[Z!gT cK6|k8oE%YcļZejf5hv7,ϏMS6h3B2h`)ķ!mv:g%RKȁQܷgQ0?:V^[OqN:<;7@uq7*ka{<2d]N9Vv *4Ĉ8yE/~|r0?NdXBx=,d6i䪴@'pAŦJqɍG:lD)d3)V,5@OE!b2!vY{mVPlע|k2|rJ ![}%q*5r"]5K\5IwW~M>譇;x& _yp䜰D;F8%1[EB <}IU3Hkt$QX FK#t򀃘'vfk~MCGg,D/+Ch`fk/ Z^F71ׂf*OV/fil^p.ר*5h/|;+$Z{0+G]nuq{s"1_<ԢрѧVlx0$D(I ,Yv3E?T-/_ M jF~ %,#S .@?8jQAYAa3ME/Sj75xhXcd! &;;TprWe>:y|g'zx-)t2xH2lCw?>O9rc̭Utn*^7*%3wv.薡S^t'J0jf?kM=G1"뺸$.,ITcg"S!T 4MOEiSAսR}]1WC]N"Ϡ/~5&$6SaSF%5畘+Ep߃ŒkZVR].*? &sqփmn\2qtm;'{>9Zu>رɰ7vv`ӭUAߣrzj1)PZ d8K5pdT1; [%2)&c^4yVm)IgK%WUzŢuRGmbTNl+*h3+R:$?f\.އ:_7x,?čV˜D\V * =ٙ]W CF,J?)j'y3&oy|{Q%$~M =5ڠU@) Xa+ګTBzhø/ӥVץYP>E%XM>PwYmҸ6ZY[$s;!Q}/UqTѾ-J9沰aU !cBr2Mס>Gd+oQ'HQ M:] TZuLh`5@Ե6LKA&z)~R7}o <Ú~&d Ev9T5) -_Ne4_>b ߯J5F붚~w⠔?HVXjZDP&g;*%1͹O B#p66!O{ogssa5~0ٳ=}'Pg[n p)*] .Jc#pFI9\|Үxea:kj{5U)#}we (9Viu*(--r`B9ş8 GH%@:i˜縨lc2IZ AW.,+J9')*PJ^AQuAA4|6M%iato nV &<'+=lX_}^/ѿ( RU,givFtR3c5z>j;`TwYUHŲwJaD;! ^Tyϡ'2HHZ+y\P2D-OPxUT +eCބ^XzɞbUhL5c*i塶>rmd!u 'uttkhxW{C--. ż4!44Hb,LRd#:0LZ7z?NTs+h#@{F{z_MvT5%=rX,'rI'r{| "E x|24AmR,hJ-}M8u!c6ΏSLD9 Q!p0hv<{PH 4 ƄTU뉘*XÃcERib7,$P@9ƥM [Vgf#bxI/ a>i#P[A DWɏ4xl'R*5ڪu~ttGI.]8;pIkfYn smܨx?XR4r2OeR17;n̍:5;Tcp$Q,U2 ߱AChOrr1|ْ{Y3Lp5'g:V!KQ yȟ[ {vw͠U@YJ8 s߉Z1nhL 1'\338] jfԐo+jy [nȬ'M5fYcG ):-I^o3PF:jO_r! aC}${h`msf/Us̙IT<+~xEтCt T뺻eC4ӱ CE;ᩈ5CM:FHN?EѸB8[x8Ɖ&‹B48n1ݖ?k l= /Zް0MX#~d\(5n6bfI=/ڧ^ p>#jy kjI2xy3+[yʹ4#uQjJdCd!8s% w?m %؏p% )ں@v,6 sDf ne&CʙDs!*&9| ԕ:c2~ c5Np4J(-Ff/*?UQ9mbop~,]Q`CuzcEZ26Tϻ\aq*TL}`C]~%cu4ߔ(/8G`.γ bk04bکI3ᄑsSfG+7 w;J;Wf[S +N:•I ! K>)v8Gfva0aX`0?Hnӹ5)Mc8a776z0G2=$YvEP#/3&qg!Vh*~oȬ{fx8A/:2:V,J -]6;`T4Q䧻).$*D J2lI F{غF 4<ůxZlYpJ{C˵k.H>)Ah*w/,5 f8IScV(B$' KGN zFKmD֯e ߀|&tS_gOa 1KaMylClR*6F:'8ή! ~ c(FHV4xgI̙ q-v"DpZVϤ,ns׿')d"(i,駩 ˭VJ4Y[O0rύĝJ3Hp! 巉'ɖg`[WS|NNy͊#@6k16kDf,ƜrAA3ɺAnxRr@TN k\Ix! bARb`fXZr >)W'*jM}2hTi% c1)d4r|:*SE$ˆ2+"V@9mME|bjxfEiIvAG HHN\CY%QT#=W8)8y'swZܖDc+ . ݾdArjH1hXQd^G^mXr$#ÙB{8yrr9>$k{ԛZ>15-)ςJ)^ّ2np)X=>۪5"9 XH~-Xy?ur F*9ʰhDѸQ n~zJrmF"ϧ.yb}S7(ZF"Rwv,@!P:%A8lԹ>C|#wvSzzu 6xW"rF]m#,TR!X̊\.y8\S5.S/maR` 0U'3wzǬ /޷2+$.,3 5NB:_! {F1_/mKAbs"=Gٰó=h45E6)#"{>KRRu[Z]mS=sj.ܷo-!\;E?" 8o| TKÃvOO}ٻsF=4s,0_XNG^k^t>%{MQnDE;BF-kx%*z1W?[߾,<Hyu)x;넇+縯-<X =OAWf*>0,B'i7bÖ5Ha\ef_{ǒ!'UbcPg5u3X' ~-늽QRx$g֑8*O ):R:U2+B<ۓ!Y4~{\@xrxO *y+td,C; z  q.4?7a'lWūX".4EQH@@K-\Kjievϛ*O0t4NskǹKǐCu8g^ڇ)R8ue8fcuy6VFT9%!ٲXLvECXXS@B0/qPޏM0\L c,UBZEf㶟dA35"NJ\t~4 pej!aE8y#Оb 7H{<.< pvOYBNo+F: $5?ƒTh7>2}\2=Ddrq&N'>N*x{,M귶?(=@j~]Kw gY`ct|<7,Mdc3B!#'Ӣ~mU3z#K3tb*C.l!Ö.^)"7o|SSNY9Krп$՛ gשi0JWzqs[I'2 E3<σn0B?Hm>BZ7Nogɗ#!KllVhC( C`D o OyD< {d﬋"iZ&Xmf @*>`;ܷ&5LNf'r D81) &ny@u8 !% AtC:9xgEypB~c9R@؃j`#-TB_˟A&ŎZ ۆ矐t<[Frޣ,p㻔rװhB=!g|'~>y~nڬDt7gSl6#"ҝ(/f Myr:&o+'?Ir|E6 nEߗ5GD!'@\8(d9G @ٸ7C+8~R hr#ZIjp:Bœ-CĽ52X;kXI4y1mӟ*mp8[ 3C&<|".M>F}blᯫ%WY2aEۆHSMUuA\Me7 ?$}˲S4($i"G-]:G FX8dMJfڨ7?$DRf({ MO/PH1jvrTEdy9ygxb7ĪX[/6n_+12)`(&3J0C6NO?;f#S;IPV;Z|]4@vf*~!abCr4?|9Lt<]4h[M'<(OY5I2j= 40"*W\?'-޸ɸ^àQ&rNp]2Wd(]TfAE)Qc*9fElhb{SŌv} K{`0;?9sؗAea6eJ)5<[4qSj2cLV:,HBJX +u$0ԖbT wn]@Ie}׊X r46-X^G3xi''5]1 ?v{΍ZM 3΄zaGe PU=.Bf// Z0Gspc&j +jE nōl2\eg'݋$<ρ^ ,:^:r7XlIj? 0IbCXt=|I4_AK?gp<r ʼng2^`KT]@FoٙU.h[lNrp@'MXC\Ev[3FDž@<@ ^YQD˛*p(7i4JJd8BJe&"V*/EBJQMViw1AGC9EhFvw/EN- xQzV2{~Lj-b'e{iU՚nPLG4#,-q-b?n1Xhōoуrʫ=pRW APQD600$k&:}[頾~Ic&cBwb}{,Y#X~WlT*9>d*ҜoHr7H?;HWy<hU]SڝNǿ0ԫ ŒGN2R ސA?Dh݂W2u=2Q3j{X)cfw=lR@i%5Ŧs[[AľOc(Pp x ;q#U/,=ytmgkz{ }w{}Ja۷&k¸AТKvc6_37JƁb.#$ENUbY];x )pх0s"a!P8ϝt؟만$YY" >|)>sQAf#6ƴ8 ಏ{j۽7R5+΂K8_?9PqYt8aـ`˼ n{'AMx"Y݊]!'KCSe#w?g5,kO ivB kjx %&W^mX:wgU7S_3V; dQ2u\&rdyUQqz/9@Gm:aBxNmUF]nb>m<kۦor`1$W]6;J-lMɤ̉AöX= O\ ̪D AOڙizQmEb=n aVqZ_ /TaK_'Sc›w= k$ߵS=s3XP|]߻,3J=QOc*,U]hx2-pΚxz-T|AAm!Bb^0x$75p9:e`D*3 é*D|sIIGy/ `aryûⲥ`MrKfG"g,^Y1Q^ 1u=ZM+Pdmi} ijw#e!g>zK31ٞJF |F bL؇Jx l o_Ѩl;VQlθnѴ3 u|:<=USe(xzr+;}@˜*K35%NG"9Y&}(9I|tYӱ4v2bc`# oTO& HC:ybוINh-Fu*5d @>ڑϻr?XsXzA&{#@_.֦2D片ڱ&u7kŶKD2St)scxv>w]nB$cL4ի9hpU B! pe<`&f^lD6y>BҤZ`j8U8{k}>z2YN^|ٖAw=τA?)?:4_'mK_dKCs˜dܥ=qq;^)ĂI&j-ѵv0wadbǝ͜6װP,9f0)XϪi=ٺ(T;G'Gm\_ƃ[xY >#AvjT S#l߻l*#VV WnLqz 24bw %ёk%ᬩG{w"éF( 'j~UN0]'}X-- 6ntlMxR쵄@y!0C!;-Ur}eWd6h$f^x!AbfEN@% 0_سxqKB:.d-dK[7&z#>+H~fW*e4LY]m/C3~<(‡,;-0w{ي'5P өcƆ1385d{LKd$0%So)mĴHB.6ԯTBË2@5v57MHCy7LuobͿA`]kñi-`:l ^4%f;dcD%;߭>}EEI Ț¡~$a%0$ fN|,e֩_ꑦ/Le|(@%`*!KMVYy͘hN>xzR!8P l%y4X̺40C+q:I;+ nt-@Yאý%| \TJ8唏<Q lG-d~r&5wԨ7:I+igM7h82qIFo/ }I4)g4qG[Vߐg'g6iEp)eVR5~B<!U50.cL4ɏT{+ـ(k؛ng.P'o(ChO5TjAZtv&Ud- ( btj*`6v {:|6F %PrG$/“P#']gDLb.T0D N] };YT9%# Z*p8b}8͊T?cb,0{c.>> ˇ,~MjtOnA;a2Zɀ=^s1Ziy`Am 8Z nóX5g$z^ M}S[6=)O <+^9m'Vk 18U8at&3MR_<',z ƪ#Nz2>v6W2%ŽZi*+LQ)akcy^PL,Sz@T [Ep[Ԡa2v,be] S*@X;14G{Rj&K֍X$3RS I+uèf2?sNYZ܀),=(DwRzs}>!x9HSsOK1ޯ_mTD?E>>Wv2(Sq(yDi8x6g.P!A }Le]8tA-n{lODG%mWnʑ$uwZūֿ8AB{ NN:ਿ06c dR48MUFΛصǵis7 /%xѬ2kKu^~Oiz΢Oa67UFpFDI-oZUN,Dv2Şv<ʣABϥmuCT@7BvL47Ú pU%xskgq@~ ׍ p覤\ei 7!pi_%GBF.DǦ|_~jh8q(,18]L"(gFQCЬr"}w\Ha āc#m"@>8 7ULo'R@?pnh! tK99k,XŮ _`4TO8WuQ txQc*W-Q< 7wNQz3`mȄJg8?T8J(CRhWFx5.LajiZާƝ<6@BslǓ SG]9*yniP]/ᚽ wsĤ#9][?>b[T3ځ ?XTyٹK*)n(QQ͒1CgF:>DA[OƇmȘ5=Dx" }re;APFIt z uFJ^@mi 'Ha wHtL\f7̾#D4iH7?8BԪb=AF ue(JTF+d)O.[)b,PbYPQ6ʎTKO);ř9J \˂]UyQ1={glŮE-,nb4+EkGoؚFh*=ic@Jx:Ռ'dXw 7GH>F 6ʪt#229=4/GwOFlkZzAYpMpaĀ! Ǫb5%'Ѳ:L~p++3T) {,=jpwuV~L0,D__O D\jϸe磥m+> 4 Ib,W+mG+q:{Jnѣ"h6|8ssrE=.#N2- Jf0{r#4yD!З6A9먭82zWoT8X’龝4C+W]ɩ`E|Ӽ_: /oQ`QqR: ̥@=Ӵ:i;K2AE]W8% Okԙ2܅o;ꏦ  /Pmi:9ǚev.gqt _p~kQAar3+诮=d m<b9U`rWtJ>mI.-QqJ qG Էe(4 wGz~Gl˪8%8\ ӹ#-vG#ǁI偋ǚp.O.EK[A×,k񙷱V JoH,W0V-03W@XHp݋fmڕ220i=Cd2ǿqXk|NHԹ}tҙ(H II bc,]. DIC}ÂQ?z7bͻ-hKzg2|N<ΕQ:8?E?4z2kluSOkuHr yC6֎!$ 0|b(_=Ɛk{ŦA C2u,#4:0ߍȡw>8rNWxԘ%Ջ:Kږn#y=VTE.FjؚxW̸8Xh-;}EI3*417[< :fƘ7(6 K:-,ޑh $k""k(FFH䑩Z@ RjUCUhS2} _ |,KC8_GTW/s) | cޣw{g34Zx.d(q {> z7Cpɣ)Smݷ]Jf2q:61,,jt FCJD ~Y 5M(,0c-fRL~Ngx."N< /rIuzY׾@ 6 E81NZ~w\u_#IY]ˁ 2_:4K EۛޘP#()d뉿6p+H :)=&5_ AGS~yOQ#*L\|[sO{Z9{1D@}y6~e?YS*6Ky^dェ-AMQUab>t"h>EV[]iO1h>(_%sٛ ' `+3%aKI)c,1K@U,;]46UИ9W(\1eOE`+6Oi4yԧ-P_ߦנcLW Vz?3'y|HuFGLFX{_KQask mܨ%X3ВkΛ+f(q9A=C6%Tg;yE‚V`蒖h3 WdlcA,hEAztpwknz#`@d߬icvT_TҵZj{-4K!~Ǻ #6.b6 Y ] ʿA۱ϵۣ{%7d 4YԱQCvI+Lܢ;ۨ Ȳ{^~8-:C_=\Ok FNX8x.FCpb"TfPڿa>(OzU&\Ukmz+z 9"ӟ~.~w lJė lM+,ִq0w1?xBUZT-4Lwv*E9L\A@]%!as*m@ q(Å> 7e?T.z- ɐRGhY&@U4TΟ` `rs#ng3dSpԟܲ%`V?C$ӸC^A@ԡZ ^x0/o|2rk(L9}.YfL 0GZ@D79u1KW)E1No!Jrpr z|t_{W?P>2*;E+S l.};GθTnI /BpYspr&W{uclV̠bb+t #*=C1Q( ,);DM}9_tgj~[6L)6< &@1 !y78TO7(g6:Mgf oCh![r enH=@KVKӔ>=;sz&T bhL_pGAilڑM368lܭ=]|By *>#+x^ِzئFq^~(*LmL\}DY@ksiJ-)]=iHK2Ty<}[q" S.AS u[vө2s^0*yR~RC BEiSj (WP[c1 #zٮ:}T! F3?ssڜ8g0O:U)7SlkwLͽWfvY)6$1݈@^2MWmM1 #2T){{>P &W>R__%+I~پ覾HCg7efEb2(SsQ.W5iӦ.it#E?ykwM;ztzګ}n^)Pxiz;3^ݔ\Sz1u,Z,ZlƅTV뾧i/BH dt S+DJftb=ج5J?Y߈xnAQY sAQH ,Y$.b ɦvos݋M :bvM)K-'fʄy7QZ7K5S㶾 @(\F=)&cfknaQe޽ >WjT:J֎+w೩"Lc(s4I@:x LR>ԴD⑁91Clbk]^+bUY-!UeL\Q~̙ +,jwk}S&yT!nl("l vWـ^H f˞ɲKoHgؚYՊ *e ѥ&x(TWL=qz׾⬊1EPˋ}myAntC;pr\->l72^ aw$} PL|j2Te(g"ʠopAmݦ͚u85&[/6$6R[{Ǐ/ EbDiidTWУlb Yr 0q ޗ!L)ejQOncQ7+㣟wD:Gf44mėܱn?ى8ݻ#E2PŠoNcB b%O3۹T'M3{lޞ֘Ey >SY2Qd1M 2oʳ~AȉxCu'tyj#35Q8 piGb-,l^4Z%Lr}jvvLʎӻFؖع*u`wDQ@3_qvɶV^#dIZΌ˚Kz`Ui4<ƘڅYO);Hq>CA?VٺsmG)5BKfbeaZ"B-oez,T]k>W ؃㐗KSÎE6;':w/$۾|T;j[RGt`}䃅񩄶 |ͼ57kfYӐlS2 ˻p=8;0w tC/2nNB{@u]$J{uO:B.A]SxKIﬢ쐣懮oL =$jIӤ_]//#!;cNi9xhùOTpvJkjkHYhs`]ƑC S#-eB9/&Q,ECդ-m(}tQpUJCJ,'J?磙Njx#[nft@v^Rm%N~\f" u0$b@ѸMC`s0-T x* ~K;Ÿ |%X Qc/b&-K:W$[Sm]O? $ķDih>}{加v]Ct>þs`4] >W4b[e2@;jZ%V)Z.gV _4\`y%uKUkweŔ@&GDr?川mDB94{wu݊ y89CL| Z "+ 7 j3 ;.0KƳy>Q\oX F ^LR$afz.`PE+oLFt!íU+#oiRLA/ӴoeHp=8gQ^.9A(~'5#;&źtz~1Oj(ɼ$5rnHO3pJ_2hvܺ(nūuuqY|iD$~pJY1|r ez Um9)L+?IM#[rU$s`HR/{M\)]F »BM^o)\KZ(,Dvc1 SsNe$dfT*,8 !,: ]j~aP7 dco AFgEPw.b~PRAF`D#[|5k/Ml?Lʙu{3AP+pP-R(\G+nR^d0UD& _Nc'RfD6 ?[) m\?({ʾV#'9zɎHU~Z:5Om.iB3V[{:Q\f%@`v8UpVc2cզ$ۋA ̻>ib[[h>PTNupFc62^lv>U>g 4^`富CEIS(hI8V80N0ݪ2ߧ;|FS ޘ!b6{CvBf=I!km򁹠xAő=dFMIlЇDx#)/Xr3Sh(NƏW n+J7"A u5k*H)5V}Q,PDo=҅T w-xȣj-1cμG`\+ v4 U!tI(27GnL LaBC`FTUR4>bSCc9츙j%ɠ$m9pߤ/ T@:rb\YREP6l#F9-n>9t`?zև㵫7Z dF,xh*e@-- P KXL˙<3OOZw \"t&}mo0O8nLRc9 N j$ƴǛ*)R{>nUa¤HRE2!oIxEqz%Ѭ,Y' Pu@)u~ &XԾU/0mǸ>F-(BͷxjsHDͻg}iM S]оPP1Ew)7Uy4#ڿ6oyJ&KAu9&r%{+mX(\M jk0kMOWyb;WOnKP(){1σ7?.11"zVa%*ɕu'3wg% D8.!; pX!Hy?}JAc42io#&egzPEp8%;Ng4Hrn;fy)8s;O-C Hj9.h_UveB?MILw!u7\(y^=76dKnLkBl4$Fש쇟;{!'*x/xŻ7>=Tat>xÂUN/[:3/_hy`Lʦ͹fANbZ,z;ko&jΣ.^OO'S_%!#K\h/ R/).9AĪEm9l"SOB ,+zl Zp! e>1zއ`QifP-RUv"))w,Sh3NyrLgaHrmu)^o,v2rAd@I}ejE[zڛĺMo_|ܛlqGEnP2Vjc* '%Fa гF.kY:H$jKP7cE:{aBM)GΫ|-lC HZ*:B/C-]juӝޓ&!J2(.aןKmvº'ߑuUT<Z\if?r3fh7<| mqq>Ec"P):/4ZVj,uEº~]pAnQv+Y4u}<ޙaoN|n*esB翙>d܎r&8Ur;pcY5; ~v (TyP-c]{fHwlp0ITsIUkN p'iƠ?nG*)7߭Enl@g6fsU80s`ǭ9fmGcw? I 3"s_[ .|oĞ%CZ2kv6kO]oÛ8brcTPɥEut:` XNC?ʞυz0OBnP |~ϮAyTw֫L!v 13lI} Hp YC7t/#;@@ %:n!@Q|K6]Uclr&B \ZC ^_BP"WK+-<+ q6Yd9wt%F@P"Z| 'k1-JFNs djܰA΅>b u٬,Tj%uf= "Rh<f)7؜Ś-҅Ub jO .jOR޹t ofkV qN(+֪bvx D2mw6&^\Dn1fB+2XPp]ўY:&~p6, 11:`YﻹҩhŠĶ?1g|'T>ôv8J_yM%;ϯtqK+B\s8\+](RLy*.#c8Je'+H:F&2M*ѓˆClfOG{8 = M`HE![r P?2X`t{;B_~aM<ŊrH|{:TOD?!ˤ穸*]Hܨ:t?6u{T);u_ه smah9Qs̓=Z,GZa\P:P^xb6Fgj/u?'BfR57'A SȓWOŞ\I4;^ Qiţb8lᓬ7kgS6v-g֫runr1rQ Ǫb2i 룯LԁZ wP sy knV5,IԯB^|1aH{)Di~{jVb"O.Sx5hiר}EhN!J~@ZųQ=+Gu+hRm,FrJ];?JX}Y*i}X{};]5y:(RlFa?{QsVV>>ze8*iڡ4"#Ъ ce29Cx_{ɔ2y;dJc"P 6+ @ʳMu>}y0?v5;hen+uҍ+ӥf{|0Xljʽ{DAb x5ͫ`k`̓WE掳^Q+֩6GZ#q*Հqɔrq9{$֘s9zγ,eͻUYfo9`s.xo09feG#baEk<(wsD Yg-zC07~\+_n:l/:Vx g[ӟ΀ }i.LE*֦lAʳfPQV9t 1~>!"fG;xRP)$F%,t.h,#6BA.gdӫ3W'鸜ƬY.MG˦^!$; ~&z\܈B)-JaJ: J?-00SΨQ/}l:E 5fAo沆G ' k5` 6>@Nƴ9eZ K)?K2iIZmޙ]F^[G}0ð˴EXИyC|"@jSُIl\ُ_7}jh#'C X]iS0T}m4>ob惊 6m" Mb'cK&vOV☄ESR֨5Xw6Xf?J>6ig *v.&֞7y [r_[&\a8q1A#qÉO_=_]P"2cn(XSp.BHOad\#%H)6 ~!υt~'򳣣U5Ko 3 7WW'Hdgk<[at[Kt1hj[©ȣل^V!^PDMFkγYggC" KpZβ+l\޿Yo~MFjnpg)596h}]b$pE=No'TddDR ev@ MSNiMғ#u@ycָxF7qȷCT4A~@M _=XFR0ڣnl3 ŞtNw d^n`S#C ccX4ԙ#,G`eE(QmSHXkUua}f!B4N7ʖ$@Vyq&Wu_@+&SAYD?Xʳ5pnyt?v7h!ذ3Crt(,bpA+$YJwY-o%ɚ!9GFHgv`4oӬf̃ s-9~/M? !4"859I+y\V=Sh[ґ&IB/mMt\|:>[ᔨ}At)gjM”rvz=e(0Q?msY"0`0 `ߨ`Ds֋xEHT2:\{mP9*!K{/d/4䯯84cRAi~s4,u(M9 ? e:DnO F  xcHGG^Y2zdGbȖ/!Gɑh|/(r&GN7 qf~t cB~)熆?C3CgAړ6-f`iz6`8Jqw$ʇ`E™!Lt"4 ڲ ~e;PKǚ c æ? qj;ogy sVCR&ObwDF4cTtm)Y<$M闹= g`O;IYrI+0to5h2FC}(/B8@Dth~a5=Q39NJ'.'keԗYDbV'CIk}: p:$GR{P]^6W?F;7ԬSЃ.\ nDϱ S)XK6QSD!P>x"#"` $*%X6S6H}X AD+bB{oQ"tID{ꈶ&~r* BRӲT $,u#~Reu[g8~_=u[(=ln 䞵efɆ9B}"Y{ogC6LoN4q֛fs!},\FzI!os@ 1$y rXTc$$-aWq*֮Pߜ hy“)Ҡ&@4*]"Vi1@z}굗,xvs78Ԗ5&01^ ;pX7fRsBx5IN!4X.e†4 etk7 (vE!]jzpYQprYF"Z ֆ7Ur@-Rww!h"\ 4k=!ge_\pi xo9?L2`V8Km\Q)|@8\ 82xJm+ʥH:}¥0@~> 2~,S{{E(aWtM,n}ޅ\ Z w~j]|ƴkO [Ab]`>Q2 ښ324Ļ? S"tfS2H _pz`] ,= ꨐLvqXem#ҋDA(-(hQt?%d=tL௤rkD5{y0BTY^P⁃a.T>I=p 1]rتn@jpqʌ9ee~k0嵺cʚɰO!.GPۄZC{ Zb>ٯQ &4XQy.#@H ?uAw(i8(ӹ̐.2(ؤ>3:D4+dI`]>,EF(-5AjZ2 x%V0 k(['݊;<}9낙ܜ_ޑyDyaEp8'z]bj${o)QgusâRU!dB3n`nDnTv $P/71/_$6LdG)Ե/y67|UehT #V\˰y^ M*e$ QCMy<}W.ϝ&x:bf(Tܑ|LCOsFD0lښerN5U+{8]))i8&: ~S/8;-|X0@ɢ"Tu5 ڜhEq ܾug6)9GlooLMw@øWq"D_k(d[tJ1Jj@-8+w疓wYq]Y``ؖN尝>hJ2Ǚ%{}bmw*fɀ8Q?gCHay-#JĒP/Zhz}t&Kox &M#觪GF'=Sp{!>_'MnB`܃n6~̶֑ys/H]MOѹV9 aZ_s=;%4{ԖdeT$kHu.DDNđ(wSSRyy1LhJi}crDoʋoTw!g, EFZkh궗]WQ X4wRzVLlM2Լ- 4vPX:c fc'>سc~>FgTsh B߱ӣ+=:x8Ńp>/ }͛WYY~RlPijҼ?YjAߠ{6s.K1F{F# [1-6ߵVߍ6.u hDjrF6f_'4uveӼ %8V}A̋7A%z s5&3//:YApٿ MX)쟀oCcQWތǒvoD1.E\^"_v~]ep G坒L^ǶC٪vS)4!u pY~[.goL{7T@BVywJ{q#IsVrעEs\+tCJB`lĔVk𓤄TfnT޺>7RS "`4w1iƭk*g{،׀zt?yR F(`ѐ=b2X}In>̑- }׾$S,0QuqS^{3>E_ ΋'ʔjh[IuV/)Jp3`* ј{TT%(Vf{T>"AFѽ&WnӦE\q?fX8_ n,>s œy 5>~%'Ҟ ]xߙs9Dhi=MM#w y(Rzq'PG0 Ĭv*xɌHEd{1+Wr[gqN^#IHI{H[b];&G!Eq&Ry@xpY*J 9+~fdcv6U%ɹ30y?!n T>|1;t8igU?vdGjJ&'{wDw+ rW #t -/CC:~E%~QztcD6D4.Wj]}<š?Tt@^5;fng;?G] ~Dh٠yJU!ͬ z=:C7Οp7&N,?EtH5vnhOݿoEEtsDঔ K}"MX~WO\D]+IO_]1N6mXkw~@JEMnYo$1mYyU*Jw8 R7|;';Ǯ^2~䦆7 o0ö7 |E 8o LᓮtDzy3Mw" Km_0wEm٧tO+|tgwJW7"/*= ;ƕ1mw`_IG^2tt1{A㴻k{/ ZC< |Zo#1bQ C8z70UXf摩AZ/h&^]-Ό5,~PсҮHA.oT`X&&- #C .YhKy8A~*l/ ƕ0*8`Kj.`PvER%^S |qcx7;>NV &9{$}Cj$y6h6vM&4lsBFHE$:X@)M{LqȖX-<-c7V/1T *iGɡ0H Nl 4i"!%}-\/|ݩAOLdF8س.kQ]]\7Lv,dWj˹=\G/R c>'Oгf?7G9`;=^WQks^=lӐ\u)1Nz50*4F){Y"Wh2;"R$3033[b1_Fbkuc%pR%ڢ:"{P5%hjYydYaM͐;ؼ\]#U0;)2G#SGu[C` Ĩ7ͨZ52*Slj-8%%N ٺ㌕eTHSA4jI1@1 ӆ&oΎǝ4QMW9 `4cv3$1kg_nnP5E]́Xaf1񌽈]M2@{ d0S6H`-8ViZUBƘtUoƒ:ڕ\"`UՑZNڰ9Ԧ9l^bPƱ@p?y k[.;ϡ-zY ծA ө2`t,nk:mc)ϟ@N].fApxN2*1}C/pCb 85rdt]?q)Okmj@*+]-3W0( 3ߴ4a0a i-+Bޭ9UZ kPװiH][\(n Ȕ&Zuұ>G* ÇGrSz,ze1tV#f_{cK?i㳲e@RXdAzL3 ֈ/="6A.RD707oN$Dtزdsݸ8qvʇ%@Q36Ezvl4f&H5*K5΍ Z1@Gf![mBd܈/Kyfluք=0L+@y@Yo@jqbQ x:8hsѤ Y.J,)a]fYT[%* Cݼ qlQs&:XV?MJ?S l6l96Zo  x>(0 %εe _+AĮvɘtynEpdx}>], `Y_S﵅[Q^,Dz' +ќ{0⺵K`X!  &و+XR>͍TFV (RpLj8lJGFp!!nwJ1P? qƙ nT~({_qz|͑2XgU{Uc;B;Ha%+DV YWygTT~ț2'?5Jڦ21A ѱ7Fz4OC#[55M*#҆K֥CǐBWaIv^2 ijr*O)2%&AhuYqz1i׃~AN@i μ'CT6!{(?y#dT Iih䋘amHP#XNTI9JH??ߵS%Lnᦿ+1%`wyxƱoٚ;0VeNEҕԕuh0X2 qm[c}biW37j i&v1zd_+D_y_\ װH@r !v2NO-'ipyp/VTw,v9M%?.[[M,|2U]*FMZūwZvقWmvvy8| Gf.zxJ:pӻ^D_<7]X? sݘg4_)` WhѶLF(ԼzG;p `y}zw(A汊`FD0| rlcӑtwNk٩r%W3e| WM-\O&f7K);^aAS|T,Ay4"P(] ݭiQ:WJ r9?@MJC hh{ͳR:Rlg/@hI@} gA-5.G#4' HRΛ_% ](Q_Egu(eٸEhQZyh2rEC2#'%(jФ]'eY8mѧwCud-a#Q|$bʪP % ;%Iز: mnK&m\I\mEN 4- BPtFy7J0ZS()6jjwѱsȑb^yźb]lWWQϱܑ Z=AnYLaVt\lĬʠǢl iFs܍ sn۲+R9W8gU y煋` 82E`LzNsT HͽOP@sԶa{*hA O[_cAkuSyżϐcƴN79=VU:΋¸;Dft 8tλ:3CI$MufI%Vj$mApTV\ y# 2hEݙdA=Cwďxp>6I[NLW1pTD5I$Fȩz㗂NBʻDD@ZѱbL ӖVM@E0=lO @ (%(6D7"Az 82DY`Y0?Ti6mКm& BPO&S.fM k} uEPgkŇO"KJN9]?:([6\f3 cT[ JP5LUS,ٚJsҤ&(R /4tUU<~m¼@X~~2lOHpӖ"`z3,˲9 ?_ ,p3+77tGkL Wr8œ=FWUB3X_YoL5{:u r2%U-4;_a6QiC?&2Wm(k9ZfʾuQ3fU`bz$bmyYabu{Ȣ_VȀ8qwʌ@'',2 [H:F`ҝ[pw {) n_pu|*+uNxv.Vy 7c lQu+9#-'d!0~Od׉g߈Υ(X!N@fiC5Vȼb1*]ʁ4bs]d"n:XU c=otO޶Т-4h'I\DLjP!tM c= 3CnU 6oPǢ T?-Rv^0;Ȋ8BpwW ڐF궼9:ӄ@)<#b9u;wV0.uItB g#U c6[t B N%OTX}8VHQ?.? ,Dqq> v[Jq0p <"umEEq[Nt62 `ce޴\]:,Х6V9{{m}(Q-g8(|o`4%(6y`;Za7*E)z'*N҉OYyܖ涰X" KH̨}`X =]bPt"p_/qRu9݌WVt;uc(66S:ct"WpADPy$ USqY䓔hPMxqCPZEK5`{,_K.[Lv κ'$B(M"195A"%;`8sd~cy FX^V㬺pnIlRelN/͝sһ~>(C .C>ߢ7RA:aηwiAuC=\X4پYSMmaWAľ$UZ3^# t֔n7%U LEH(2jBHs7X"ڿ<WC .;,kP&TW9H7JBsX umo׎duU8R2'<1STowݡOAC!pf) =ΧהlKTwiW5K6~j]`0wU<|}Y]Oi;ü&/׵Jjxt0 tK!SwFsʆL1DL @7(4%|b^T |%[>*k؀(M-::qi.}Z{ۘCyEVM:}aH0vbcWe).RP~#H P [ӷ10 wE&L{e#޳<9g`d7& ԊvXk,՛M+QЂ[t9\o7i`niGW2l|VÁxZ>k#d^EƆP+f6%J Zǃ$"FJ̮8 jV7 ɶ-5  x&&mt|s JuvS#ز$ 2!n僲1 3ȫaNv \Y(5FPFZ""DSpگY#?䲬^1zHrC[rߎzZmNęQ 7Lk+O_a8J:j+?-"e>UpxF EN%Z;$ekP QH5]cMJXNecJy/܂ ;y//^bA> i޿btr>ʫm X.20ͅ$a%yODxW,g1MA0di0n~h`gţt~-3r0FaNh1Hq;N^Aͧʜ]@n`!|[_S>'ib k&?GG߇8ɸ< #5ƭ0kl!kݓ&m 7(j p]HVFq슃L[XRGUݪkRn9_x6%EC&%LT~|+^%Er6ǩ]G\~135X fOfaCM\\W4bww(#X+pFr6~@/>2q"M @nh7?^FMP]biֻ~M-([S,iJ{ܢߖ`G7On 5?݂ʼn,ir]u0& !g6B wVRtS+^/a$8m|TN]aUysqJU$0u1`dY#i\uy>nKa힧=թaN_X-YGf<+Ӝ8xճ4a'˷m8h뛯AGk"$u*@I7<'ܙ^hbnA}?xZeF]~[W.$m$W68,)7ga:+ HhJiǔ0UP[~F PQJvG=\.::_;.y `տw5t=Ȅ (nىoDRbØ4A K#1oP*[TiG7lIw^ ?1<ӕfh'> ?{7M J' [GIo0DvqZG*1iRʂ)g`&ѭňr"Qx$X*Eez!yh55baHQ%Ekߚq͡"7@$G)GĺD}+8J>\G["e%~~&Icr" Rj@anJ~D3hU y~$@@X񂡱ZlK]| zkZg| { F;6"9܀ͅ_|?Hw͠>oku _zԋ(J̙&2ruz $mbjb R%][!?$<WgG&:;)dž`qy>d)S=.[BS["=([@Ƥ&9oqEdq3˼^hc ?h8R9k]`ՔQxK&>%.>o@ x ,r-aٖȵtҗ$~{@n;Pwrz1Ȏ A?, ]U~+{:iC >0?i4'1b#<(üxAJn'ZaI&"BlMb]1mF{$c/P=2͠t':nL޸n!9}Eb|٠%8 ؑƝMSJxBxH?Ju3pKy&cr 6sliV\_!WyԔ'7@ta~Q3cKi+Na_W|DϲpL P>\ rV1zBt ;Ƅ5 ^M z 1qkZ,\9R%L%+X/ϼXBºۋ.uDv4톟~ZQ1CiiU޸D'|C~Dff0 / Z>8o5 wplν+)}STcU$F~ff'w G'3r12cUy~ Xm2_&h9ۨ&6΄tvf:ޗ~=I+yy˜L6o?ݴdP/6Y9H.9%3] ԅj9KFs<g|*t O?_WaU{r4??Z=^hmq _\Eö́׾CǍXV6C6JFt;R 6]y9!Vҹl~4o芾>O_d>C9G)l+۽ %!K?]jZ İbb[@mgn\fpX6֓nXQ7ӆ\f@t ZZV}fV~F7)WfPj!7gMR 5@7"p.Ḧ*nR_'Pc"I:Hñ1C:ŷm*nJžs-+-P 4^Flj %_},A'MSѶj3jFPݦ(T|zG~Fդ özAW=c6z~ W ? k |s}V>#s5xe^+ 'Auihwf6u]ٜݦG9r/o_ۿ Jq',8hFqg_KHDo4-ӣp9]ŤQO 5UӁf1/B"9 ~W \)4\񈺩#6dkWϠjx>@XFNG?Kb?@yH$6*[8@vYv<1 w 70zt9Yyd{b{^w4dL~SK%Jf{;*|ZeIנּ=#?C8#طWISd3R n3~/RHJE;# ͓k%WzۓMc. W$sq-Q?))#9&z*]uq 2M$[JEoޜEPǛ`RlGq٪<$ jQWH9Yn+N8!/(ʒ+َ&1CȣuϺMhAE4U ԓ{na=3%Y6ݦm+M/zn`!(ٰ>ŹE.&P#P1Fx?~#Bqo<ʠC4Ȥ­ 8JRNk~5#sԕdj .d{ayXV9^>q`myWo/7<@HӐ'(=/HsAAwݻ~> !*KGNgd;!$9Vsu~^ź'uyu$qmjwl+j~E#W9ܟAc =(%إj(a-wm9% -Ġ~"᎖t+-%s5vogE_kmcRd q}kk F~Hnޫjƴc .]-Z-)dPg9Lgױ~_zwn19et ]nfrT.FD[V~Nj<暰[}^.a0ԫ,m)Usdc./ ב aU)Æ!~+Ot[8O!.2:X2q"kA!m dm{jh+NLԈt$)W۳i<_fXɎFvQ&RMNN/"I2Q {Hҙ Ua5NZD)n“"'`LWXPOS N_؁3L#86ԧsy+O %Khyͳޣ+RL)ꦕ%qK2f{Z@Ɇh[yrS.1Zԍ[^/'J McA*[ù,c n|5|SH#/{s@fdywq ̪wZdNi87 od9T0!s=I)_U J.֯T$aM\ 2 <t3;b{' (X2K jSW`Y,%TCsIȮ+-k7@իPP;tK Z(Y _c}PnѺguCX \:g$NB.6*:wI#Ls9uYqEߣjf~(g\zWF#y YB'vH< }o4SUO}.n _DPx$ jDΫ@Oi0׭[#[>: 'auaԁ .U}ͺ9G ;1lAI^҄Y_:6w nAghUgU°SaL,wČǏRf5q\K[y 4KkwTѢ#J'aNL{Aפsf6E:$yDEkd=]R9y¡ꘐq#fd/ZAhڦOl9 EZPZ1–q{IΓPE]=>h Ũƺ }=MCK ;YKM)Ѱeo1>aӞCԔӶbd%nt;/)[w>*gJ3-ducC<-A0@0&ˬA0!{V10lbf^BqT1e[zr(i"a/O&{H FW)}NyD!0:@q*@JﺈaiK YrTp>E@qX;T$4$ c$ܚqTH$LD1ӄ18V#ow@``c|'k&2H\(`u[uPu(1D_QPh|op7u !>]hs̝e|? P!5A3R{E0Bx GD0 $CnJ*O }'UW)2yސ"CEXJͮ bY[gal@cHfO) LB{YRϥhyBMub5 1YA~41/,}zKދ9ebdWiPųJW$gFxT3F~tٯ!h?>ZFVLxX ׅvk*H^^>ka|B#LKwu+t9MkAENs63/'#$THAbg`=V:B3ֻN L溥Ey˽$n FR-Mq= v&i7Hsgvi='nES -R[ZzZޯuf*EDEz|[s>D5Fd!a!խi鸋EȽŕoBh?$YvS3,G*baKi>M26j0 LBu[*8OhE ^|q2bVe[Ax?"T|+Xk+Xp!#^ fC<' WTb֛82:@:ӑ.zUM[䶠,jXLDw*aaIFt+q梑{9raVkiTԌe˟$]6JBfv>&^J?ԝꞖb.;E=kVJa>`÷Wa:D+UifOr0Zu7 3Ყ-]ѮH-٩CP\wu/1^HuMRs"?uW(w|2y>lDbM灝̙>ojUzVdRWyMbjrXuwd龯EKPF+s͋N>3`|tH wI)>w h1+Qa|!!le&шܒQw-$p:N܋ԄB㧬M9|\v=')3"(I?emAB>"z:$?Pqyya_ZBN}΂"Yz0B=u#Tڹϋ&n&@:< X1P__Y*NP>E2Nz-O7 {1XO7s\s.YL$3I!$ TmӹcYU]^5j0c؉Rfԧ4@c}2UfO'@" wYB`$08KPƲ^sOr-1g"z;V> Pմz[_4QZ"M ޛ{O6ubp wVUѫ(翎ԠƵpĞ̗ةWʫy.3sUy (^Ԑ5rxsyݸ"aV]qэg2>⹻uWYM:uTu.įQ0((`fQzzB7d ,W[?膙Dž!̨ J2!V hrf%x c1bP)ϋ1plS(W6O:xEcAdM oE82Ch+,D`VgWN9ݘsa:Kybo#]T5ג~~]zsIQOTv]TwNWRAA[Gj|2$֖`V}Dgf?Ѷ$hnT:e ;ڈF9wq^|./(o[{h[B&j^Lb$}|}B9 MZ&^g;6j  P6 Y1(K5uS񼵧m‘yj*a%@si 8Ͱ^]̓\(?KcDZ忒qtnc6u=petQEZ]DC"HUsd^M̛ }Qj!^u>:RJFZ߻G/KBrSM裉KxWMaV6A vJdJz幸PΌwj{n7(1Sjv91m!OC--/`Uت1ȵ-2YFi2do (9@.jx ()Q36+yά-ΤѠ9b|҆UsY%jk _Ő0n%|$N)HLVE9ҙL<"$ѫT|̚K}UZ~t}YҺNszu炞s.zdrA'&]hK! |=DLFf]@<ץ2)/H@2j^ziQL|j̰XjeU%(~RR#JMwG۪5 M$4&,[N`>BaQ3(Z .{?Pe,%1S)2lCZ~}l`>qY2qA2pP}Gs]73r*ߓ'O<H ;f{(Cݑ/ּ9)+fw俱q2E{Eh-Vfr5_|rj Uw*:_ݽ{~X sUf+9NZXԆ` {b$Q`WDyMn"o><u~hVAnH_|wkoη܍b,;\xN9IʺDTqG5bW={t_xDCj!L l=vr sX m[QgaE7lG6T(u_16rFrY<&mm|z4Ζ.2M]_MࢅY3jN;$WN6P[N\qVGZm]8]5E8ĸpyYG0:C<학4U ܓuTk0]'1d\Q80ɘUA7"~ s3u]W:<#+7p"}aqGǞ"dA2h*5|[(8Û#K$%wie&(#SNLΘ<-[K/D Nr:<.Iܧ=[.&oO+0 #zQŮCW?ZMIc+Bobe->Wc0_cf=Oa%$޳rru[>Z$dVLZvJ2k2OśʤNvoܽ{8篧{:Qv1ՐgXqrx,B|QrK<ѿ?ƷRBFVDNڌ摱]2j{.''ƴk0g^6t4wnJ뫎N{_uzeKt 6xkGmG]LR?}M0s1؏>sזhy4TXv2"0j (g :+@׌YcuZ_Rҧ`r4hĎa{(DI` b Ah3lsok2\ħ0kM?Hty D6BtOTqI/=d#CsJpWQ"lBÊӛ` U&x|1TXlg]A!HPj3a;9ɾIr"H e3< LoEGΥ܁9p G덡O9n^ɉ C1uTe :I?W_?Nzg,L[. ,IICJ>=Fh/Bj`7Auߚ΃p9Y4X r0 h45 ]i^@("(O qҦVNÉ /|h~W&nʠ-_u>80Iu]S0u8VbQoM|O]s{v<4ц, gS(0|3싍İ>w6  /ͰJI64\Md\B<`X$eP;_3 "H y%b͗wԕZ_X+l,_33T|p,sĖʤɿoش;8F'1dv͛)S?U "=O* PˠًmlvЦ0_:gq42Gb\3#dG ޟ˃_E;qpM].W rsJ9.hG jm3Lx5wV FZ *ͱ5b\pҠA'7BcMyWV7u#{QAԂ+-blfGwJֲVoK_h {+ kƈ ֢)\9< tjAxcn2Y_o(p5<9=ڭWVNZDWR e,S_@f4Y9fUuI[uvZJ|ibd+ohur}ApM9//yuiU <=Yˡڴ9KU] EhtjPwTX|jqe ţk|5G&Ys2)rqb.)E>΋Bf$ʀNt#[V>6O]=`R)+CVueU%+rcWqy,C܌Wvaf&aľUN>5*9jQKOlP&%1Xz ƕMpb5< @ tR9ke4Vh‡S} C٤c6Cy<]?sNt#lJԞ3KE!g)?F5A8[pnp>WmaŶP-@.K +S!" ;~jIQXitG( ~ RӮo qbU!Ÿ:&X^qzX!i-5%XHS->`[%IiZ>l + (ϊff6QwZ ʡ$x4HWRvB}YiTR9q@UQBc0wO&[WN  `6Y[#i8fSB@VufN/ 3fLE)j0|fE -MPvO.!n mQd#EW|f|?[4֦t-gA&T":08yx5L+(|2Swd/$f&6/2oYU2~{S<[e R=*tj߸NayXSe[alY7z <KjlPVO{pvi}64hdJM$)K=_C96l Y| ݭ  'ULjX%'H;B8q^ gw]b͔pGNiܱz6z<6=tEvq֡tƎ(]"~Ҹ5yXLp1-!E虍zv `pzwOYMg\*%f=PpI3~y,pVVޭ[hp k u MhBFHjw|;$P;ɫ+U\`dѯ\}, \IlWf}?Qx#wƉ/_Tam/PKe)b !xlw}$Ƒyo)Wuഠ"RT݋:rhB`ʄ \DY$wuq3 x(! ̰WɢnS*uM@'c|sq4mg{ NM5LE@kQ-rV7r p=:lY.Xޅ=N  |j01ȏ\(\ܭ5m _nP'Yv%ǂ.A- rr秄 ! =X:7̐Ȉ,(vͣD wE&A`SuKpt"~ƲMa <ةG4H W n, Hlum\Q^D c{ }" CXٺo)qZs,^+ϯglHp<1{͹P.fNvV<*">f-jEzߢy+cu66c3D.+V9cGN`4NH !;TC?WbIߡlPa gLY=e{lɪu=|c,#bE!t>A ¤w$ȟ^rkf,) L5rKTQ>1bqD9]` x#"+Oe%W2.ȭ:6"vE[HzV-RsEzk>٢[ltQ)+O&+x<$R]n$<$G'[P>-[;=*喤.E+*(k?6(ꝗ+TW'u긭?>.{ z%#=1:(wcl46b㓔 ]we01^KO/Z r>T#m? $Qf< HRFx֠`׾NUn/PV ~ƭ(!'1+%AbkYdq4t3p,W,  XGN P idi̓eevZ,t8_!H"@Jn-9e.oUdȈ6fgDœo֦=6]R5"#5ü0 hSE^cs4u>)w '88W :`}t*Nj7|3stȾ|N䛥=&bCHhՔ?Ak:=S"B "NhTjy9(x"Hו+`I c.J$eJ0j#hktR5a/(j.<=SJd_H3 i(ːW hx},!g.~)iݰS˜ɰܾ}dllS~|RyZy(kw)7iӖۖiffM*ݼiΡB0ދ;MӆMdA|CzT\~ul- 礙((% L)# a|ܹIM7m6'Jbۣ .&d=_E~fj^a3'-o)#>X€`?E2śi)1VB{Y&4o%BKoONeNYԿN-)5[+3 : G\3  %_ّV1MVAJ~~|\mK IXB@8uǸ ށml /FXb%/ZO}_`W{TBr Mca*'ðSQ) EDpa6NXB::}Nyi#JM!*˾YX~~yYZDm,O9R2/oXpXZl0y{  KIW}-jЧ;\q);'xԽAR^ *[ dR5 `p 䍼bzKɍE0ȟUmhGh~$#JյNLV~ߩӨSRPCZعiUCT>'/ar8ڗ[vT_:'+axq(y4}-0ܠseQ):\'iUPZ6]CxL?T#La`^g #|wP>1lJy-b8H+Y@\sP3Cѽ XKdq}fh]DQmİz+Bu1YeFY`Ͳ(ڞaeg("6emC<%0Lfدq |~}/wm\N _$6zVMЅX4ecM_"ȷ3+/ϑsh_2V@j(Vr\Nm&[΂0^! ưn +H,wXQ PsdsWUH*:~0J<`{^ dS'[=ׂ z{ǀXBߍVim3p##GY8!zԜʇ/z>8{6l8|uI0exYc*cÛK,k\6b8u?dCY*{]g /:EPT%sK%TB+ bG5_u.n];$ i2e2SbC0; lC5aؔFJG>ë*71'uB{+ 7m&)D(-toYZ7DMxCip,G7;41 4][Hn tՂ([W_) .N<=d[6Jʷ=yiעUpLA Λs4nx@w2[<{rPr?iag乇 M684^SGCJ0^i( CSB{,2:T$꟱\)ғ:&빟򘌫͋kcPZ 46O@},LFf( 닧$JG_(R(d7|4E\)7 Rr4U"ŽuPc縆V!SH'.ә\?IW op #lTe& {$ʣZ-2Aj^C1!ڡVoWx =ImF0wk8,#A\&cY8מbܷmܯUע;C`3>}3M E˛c'*p2T*_%}2K\jCt3|cpX>Nj%0h×hOϗ 7/ lĒ1nD>Ví\[!"5@y){35t>`D==Sg]ns٪&jQj`{ds,+(A4Ev̘0[vٟa,qfh(٫u%Aplw zVs~?X%$IRiZS lבC-2(PA .#+є {}Ο O9bea{x*DXG拉>q2OI-dFšPIBg4 k_ K|8 #:LULc~&ǝE_zܓE7Tsi>g=&}"7  XV=-YD,;&6EK/|%-U.VzD~Oِظpڪ*sNv&'2ω*J5`F;ՙS1WHƋh2VPROπ!eND>+yȂ1Om܄_o] 9vw£_q\[@\)ɁI_Pj}Z{p ^ ^ݚ ,tm;S E$fz$p$a'0 L':<_x[d3(A8ukAvzh/4q|9t:]QL` (HakX9f$fHUs~H:Φ[1StLOX+mnL^}`e .39`MiJL6,S %*:)k Ҭṟ @#[oeP(KImGjn|eVU䂌Rndj f!6,iaotw3LxrK@y~E0!c3jBes*ł YhbIw arMyNk(т]i9h8P7]y,ƾ),R`a*QfOڞ_oNm)ߤؿXZ*8F^ϰl {u%Ǿ9sg-aó܈LA&K4|wzUe +k樆zSwo`:v鯾 ƁaNZ:.Abt'h2I/筕linT:ƥ)>2ыnga_s. ^ao]ʃ r'9 .[\.a% -1XGyl\Dj%ܖt봄si #(+8.VSO58b0i€f7&93({E=%] qgP@ ._spfFnx3>`,Rgs7y%R?x gSk{͂ (:"vՏ\^k._;ERQ}FSA%n[ƋzPcqU}JX?'c`:ozz{:Ib GxTe@dzm-!#{\Kjp㯰ZW+[pUwM@nPv$7Gx RNE(Q d6km4P(O<5CIvV㩨i+ĔkDQB|HOrH nn* RXP*wp8ʾ|C}7%\i @ݞ]ϖfV&!HB,X0=j5΍J [;0v}I8@Evy'˄BtJ/@{D(:ىY:5Xq"d,oKTk &FІ% lGءzu'bbe변<ޤqw5!6Y4nK-l}]l96i mHv!VD3ԣFF,U-YE3俾XoK%sխ\~BC3I~G5H"P0Yg K0+owClqZ_fZDǷ)3\& F&kuF 0hY8oBC0h.$nUYNTt*p?[xσ܀nADlVXgJ~ٜa5Q\lMG&qVߏNil>ߡb]I$ٗ0n!8_^TO#>Rj;CmYVT65#?Ly"S5|dWR٩X y7\b8H(M➵A복fX}՘E^(6_6Ȕ h qJ!Pn[<}ƍ/iZ&澸g $\oʩTcܱ(@V XLdyd#4J6,n #=A!+Ǒ]rB%$*!ד5E4K{kJq3.kg`ܖU^he5X=IF>kRQI~^3d^wdӌ2ҾK.L%:s4ʳK<5*ƴ]A$/528Zki*>[>S1[d {P:K^H^hQ԰Х|iFѷw qbqN8OŤ/FoLdOr{~fTFvr!C݈!Z0h-m dpCE<$n s0q)kya?9W m9!mmϢSJ ־v3S|uMk>ÏRwFPSn:TI+bpK7+fg)5l_! Bp5C}٭/x :^?meǪ(ʹ=ɗ6@%dbYUksK^ (CF}/b;v^T#ȧ9rhY~N=w]vKZbej*,ƥ([c &!rϩQQRûHo 28f=Khm*L .ة8VmYQŭ(;gOك|tTr=V\=N9TLncbZ1qN!1BF4~8ۣ0"Й"PΟ?ܚqtexm" :z@y9l2feh\ez*] ?APeRF{}Z欘s\{H[:ULP%hw.m,M h7C,6hXn+ &SR;ߎ@cSMFk7է%. 3ʥYY[\N,@֔r8}י{V .R5 f3js?CM"F0VC͹ bQ1H85UPǃ%|[AuCFőیYxŊI\W%:Q;nw|;/ '_'5|1:Δ2#O5dg?`?{Ii{Q͑ S&Km?D8L0#k!ZAG 8[ދ"w EDDu=Ӧd!hVq䇭POe&5J&|=5b!S#K0_:frj9&h1q7u:usoL6v`4PaW7A;-T'b8?t"KV4s]b.e Pxx ;qqo@kA'wrSnB blnCg*%}"v[([Y֜$b%i?ɽ`i xburAʂ<9K:85ǴNc Aг$?)^Yȳ=l0QxU`Kwm?Dܹsy롅Qcmw*5pF7q5gʣTSe?a4u7 ȭb,iـ瘒0׵`f!Jo*ɪ%cZа}u ZCa+H0V:dbiH:RHm(vGXWTe{5h(R̅c|k',&];>1]~=V5 ~ Y[m!T"s7ڬW&R{zfz`R:Y7Ҍ|k? Ufk-{{y2ԽdFH4(Q?3+}|sQ:>6{‘VsS?$Y Q#kÂmvl>ࣣ֕i[zp.9ݘ8JÈ 4n ED҅pXDN-(dzN6Wf? C>Ng=@hmg8j?BC\s8S'O#1AnV(oMI9aƍ*[evun{~`8:0o@4%KN_WSaīZ(qk)o1:NTzz΍8jmڿ:ko!˖x{`¿Oa7n?NX57I5Z)Ӗ^v`Hݲ]F=8N^Y.x.e9}[򭋡njtg3DH嚛eWx0.%3ӛR n DL`p11QD W>it3/>l*ù&7l>="F?$NǑj twL6Հ.h6?1t k{5⿸M-\XzLy(K$ {<53D9r'j_Qۢ~|nC@-(]0^.~V~OhxD5DVBdI/!qƒVhrԶ$bp\tYs RvS5߃<*J+0>ޣQK! QXF"R9= 5Kt<ǺLηi?nڤZ^J\ntw0Kdh(>CYZvexPٗ37xy1ȟ(͝ @:~hD* 8hb'S }-.T |yn1 iwh$Z{n $6ߓd̥fYe IB+/ hGDl z[-:?prX7 =rIzs jܛ IiOFycޱg)@:^GNlZv~=<% o]$-;+k:jgdf%3#HȀfcwIkXBR|5+޿tڰ%pƃcz]EL v$WJKHxT`nIfP%  oAFGŤI9}ZWm>}nzc 0='FgBtc 4 =0MoP,:1_IiX_7A)%~ԛIT8YžGc?4o2,o^)0bsfѐy&y#w˷tLdhB CŇmp)WT;VoE"J/qFjlOE尿$?0ߖxͶF{Pe-V-a#s +b[ebc;ϖb(?8rwX4IxYݷ<bEA^TKSa; Mm#O Cހ]`vF4Q)DKmA.T(P%׿nUg]YHtRbo9.x}.eE:oeisø7Dln87ʱ2e|f"W;w%"KvwD}\SWqh~VFٳB:t7;m`1zl ȩ윪qOQTkޏzݻ][;%˄铅|3 w6nvrD9(kADT~lČY 1,aQTܳje?<ĥҘ~J:Z9>u>!&{ 3dbʳVvͤNro0ԚIndt8JIZ?6M*~]ׅWXGAHȏӄ{hY56#؍Ӧ 7FB.lT [r1UV( 񮷬 \@&%}$Fցп]qI9! :\lH'HJCo33TIvם`1=x@DD%mvFSX%QT4d V5gO#Rc\}Q0$@C. H`<[l5ǁDofU62"`)6 9A:7l>KTZ&ߘu9,%sWڧluBIO n(_?rԅPLl:ԕ{i?JwpyW n(ݎO/9CmHK=MLa{Pps;zo~35Oʥgص>?*љY#Te":]ú*_]Xa`"jEopBL9a 6$jTtVW|*z7Ql@n*aXgz5CجDH?5ˇruoʩ~qv)!žjr~r.$ldwwfrz<;E{ͰWgP)~1ZF'2&xT|u hoF(4ie+]T՘#] "bO~Jo ξFq@mP#W.j=e:#c6ְ</r6 6F9>h$1XV;(DTy+r:J6P%ub _3@ ݿ :{s>&oQ;cA=` Urkp/Ƈ2s]$ZэSf;}IX7U]@cP/L`u恭^Mk˺6ru= =z&/nIj5cÙmN+gz'ՠȬP<\kx:1`9( ?NtIx[ 5f_\\4"Q1}˅j8"`FTKʋ6>]K>gqj®&JtDm03#D۽-'X&dzV\0,A*8^@D36PHK7o?),p:,6*V_ Nڏǜ߂W )\,Q,7?`ꈋ]S6G=7}&~4Y)(5;/QȂ-R׊;Q D-Zb%0mć8=O+e >>\7(8SM@2t'x.k8< =e;D' P%ΉƅZ$QNE?b<:&3BBo(rC7c/©hC9!ȶt]ߘiMD;>jykށ_?'$T4?3y\[h<wyԷ k>t?(|!~{,`_IuNk^k }F(C_in,M-b9 i:V< m‡f[N6Peb{K?L8k({\϶`om+XmS/iu'yL9ۄ@!?0BqXf+sB zߊoh\wü\eɹebޓ#c (`\Bi-mpY%{bm0?n3y`$L9qfMm`K~\\jA}Q;36eel4k>1/9s_'٧&r;` ʔlNXj v aD}W)E@i0H ֚- *XlIpUU;96?c9Z\6BǑ7FҊ,y\+b-+OΏA,\h'GWLc[Y!!s%)Fl͑yvuIN7U/VmЮqǰe.!G4|` ձT cjsu݀+Y`H{.^7;h֣-@+ά;?Gvٺ2jKD.`\-@Paz<[)L8{[e\гZx ﳕ٭#Zs~EE1gjrwQU*bʾf~rk Pv J w}T:4 | 9Oqt"<1>t.SOITzgѪ0gQ٥A!7UC_$V Ck͐)!P\o`iF9 s>|v\ t рAqP-j # )D{4x'CCGEl:1jjDFݜL%[bezrTO yAo4r`K KE6gG3Xt Wv['o[9Ȗ?:XIn%Χ,%GX\[n!^L@;ITS!{xEΟ'K@oJO ΁ ꖪU2[$ZlAa%3#&FX,j H,=eĶAPhN6*QGⴢ)1\1.4#2h"هG(5ipou8ț<(U.oO=šD̲gLt̶m";H2X܈`qo)}A?Ű!Ͼ^ek;cJk D8l[^F^)hϑN c:7=iˊ&Tb5OzW&"nV9ۆ7p)ow &:ɝ2T.\(].Z| miFW)Ռq{^S284lȻ۱{ˈXbwk1W8FwؘgPaGy98F^y6iz\:5$P_^kzdڥhR(]`q!!hy%Ƃ"^gx 1K?_%Ak0~H2m% eR;68)>85=I`Hۃgc`𴛘0ϵSPpc9AesCXMc} Qc3}1pexp@orB^L-VaH<Dzu&%!ֶx(`mR,K /A]W?`[]8tg4T?ɵdߩ.TLܝLё.[5IӴ,\FxBHsO>a"1s.a72nN驔݇A (23G6'} Z$m%V+|!C#]%I YhX+s Iw߆ޜ]>rׯyq(Z裺sse`TGD!wQF'' +k_6=;q܂FtOA&ue@@>sWf⼾ucE2l^g1ZLR 㠹<6~e? pR~&i}3߳+*pzSrT-8;=sU!7Nh¸춢n ##qGc ,د|ڧx_0$?Ω,T##C5';&kA2݁%w+H9;}a}z",º :0.ٮ ?Z00s})Ƀ;-FߴS(y!9:,ES ̦M:htwq5PG+1ǷFd#b>1m Q?%P wpPN`[b$A?J%`ﴕ_jEX55}>rv.8`#is+hmq9M.K,M W Bm]3*AYWRRfhVMot3}SKG7n;dV*L.Csio茮^F=.W|CwM})l؄tmj \ %_\=Έ5Mux|jT!{ZA y pir%"*E)iQ !jf)D=#d[ ~v7[)X↑A<5ItGG$[Η4dcn$H$"Y:q<ʑf -ywl}3֍VHkR'{Iq^91ۨ%#t[*;x(<%Q?^/Ȣ_E0jy͒3W:KΟOnHy :WUQ!;gizB7z ?X^_tNP$(VA$1$@"84ңQ)?ɀ&ZHBzNIĊe?%hwC$ӣbmz'jus=jv忱/P,oK,+ѨZ\鞽+`+CJ"і)!(CwΒ,p{_'s22'Vi;-zm^˧ᅢ-vC,6xy2\JDEoc%=8v9^Lhu1xGʚUiEE`)J3Jz]y&ǏXm$FG_ wu`M /=v@VJZ؛ yͲgДT+N2}9EaoG|Έ;;yD  }漾ZY00B;l-v~3K- (Iݨ'3z鬑e24=e51˶+U\43$>u/7CpK0c8`Ze:VbswtvlJ]FmfP XIn*@dz16MU9PYXVٵ;lb;fhB拲[B'-tztTc tkK<,frVMfm^l}\{z2Kߦ+l2OXt1Wa[ *"H,w<\e 3QWQ4ccPECVWImd|xfNu7AKͣh 4aѸ!PL 9d"%xa# u3O*vk-$0\|JO:l)%]ż=Xا6Ԡ:}"n}N&N~hb}w K\E4|2㌱Rsˮݻ<^]M=>f4}iܙFoJ+ Ҽ>IKĒ{fﮥzvGѯBQnA*= =SZِBP_Hю*  dpݏl3 O;!.ת-EQ$a6s &JsALL;>B麈 s>e&85B}l01[Ҧ gƋBb7r0ְ' \~wMS %Q*t׊NZ1Fݖ?E%w=aUwPΘuܜKO1,:6j@ xsHa XΪ>8'ERSpJJawzpJn > h})P\u!TWԓ? U^*cs鎊$7՟4&9ɍ{ޝ%|9b¸P3A(t cɃ5[%_3f$tG&%LS?w ~H7[="E='@ۨ 7uSٝݒ.Ht/ d9H`&`fCxɨ482}eq$tF)9$^rSDjb$FgWD fg͹1(D]0v@i s_ٺѽ)&<^6:`5Ju"̔yf  1G'9IʸDְ.Gz'S,fR@ z^%)2BG'0 V±J"α5ZOl$G˯`i5} }~tL-aNc~#2R?̦B, пqyR RiwURa9v]Ƿ-SY$yK|h|HVm+A$ܿLITsX轨2yL'ÞLx,B35!=kFhg<V @[.˼onA>͡,skk5W(C걍K:L]4Z Hhe޻ K`2d'a-}=jԤ@dwɳ2Hm |eSA݇4ַBOQ;YYmU fRRZ㴶~ܱ@Y"+4$iFUl_I딝E{ϟK$=aHa~ 3812cfzE{o|3 5v8|z%S^ dv_ʣ,E{a=39ah CoΩD=Js͗IS^ icEY•s$UǾ?ŕӒHդn@//eV5|kξ?]s56kU!uz.Hzxx&6kʓޥcr37NYhlE|&iT[ ˷׌ԍ0&ܝ$J6-~s7<³]B\-;.z6Ԍ|aI͘w`qSCs&~:a`6(i7C ^'mǻpTh c)b+zS!E{ޫY ´B厳O" K(FF&e-Hʗy7bJti'b 0vK[5`–Ca>"n_NxxW79qvGK & T yHtYYn’@-&.7Yh,Y=g9!VƱq&'m>M"?]dZIoErsn!/3Aj"FĶGCY7!Ff\PN l^]եvַi)%:Fp?ԻMyRLv8;SgɎf[?NOS#aI*'oE):,zwվX:DQP zm(곆&-a7Hy&fߙ6q5}`{4^zv1(,M T 0h4St3(: Y:qҐHDrS٦.z]9AW!n.ejF0W`=Uq^9djBf7 PCnBhxUw[EjL|7CKSp7?Scx R!L|~p"ĔZQ>jb%Ï}mvbv~"DE Y!pRp=[e}ϟOhw\hlQ2ͫѝ./8S$")}Bצu@[Å/,\J;]~-ˡ[UJK}X@VS-jR'}eؘK )LJ~7?hRx&7NE!c.U#`9? k`K6g4X{毑UxQ/No1f(d@t+2\g##M:,d?}gZؾٜPiG. eeZ][NC$4̨d<6"5< ~92k_g28`H.b̓9C)/zv~R[j51Fkpl/M*+[zf-3'864" Y[x p1m¬TۻBH|{emya1-{`VybO9_zdZ(qmA؊g8Jk 2խMUF\ea\ (U&[Y#l952t/4RF@qm'%SBEDm]8)K{#ҥe[2U:7fX, )X_kv_UY85:Yv<c5 NT^eC@4eo;k;1~-?eb݉NL&oȀˀ KD/[0c;W!{QT}5z|mE:6:06q_y#O\5wr >fɇjs_Q-1owRAdr8F"#.ڡg7Wur_᫧yMP#Ini@m& XMwϢ$W~ӸR&)’jss3H& K9Wgx5ΰr!O* %!8-kuvjH'%'^?S WQ=;?a tP! adesX Y'EI&zz]rD)Cy=7 7\p=:le̊Lz6(0ft?y*Klz! ^ d4S$$-p^qv<)-[TWKGÿ,.r{z;qj~dI;*$jЕ$~'ȟMCէ=*cUewy(ClF)a,a%P-%ZI;8X]FJen`0*`ۆk$TcÆB0ϲpĮ 㱼v;hؐbTWc!L1x֎bݓub#=#: V#ofz7/1)ϵPӄ(砭ٳ=a}kz1+O}q qp;Q_Y|$# G4b4kI[L~m%C!l ͔lk34F0ou.(nuE,عpدd3M3w->\IɲQtr2JrV<6Kr%6ev* e|T1(M(Lz߀vCۖ}1r iM=RSx#x0ZbRnL$i͹\f7ց0NES4e4/!єKJ(yN&o:0>MNG?/\hlD6=ǞRMCk$\^s>Hr|9`9~ "ob̘s\,&r k!P@[yB:ux+S<<. H%VQfo ([F S˃ SA^y\ٮ \ZI\xw>6OQp6Il%ׂu\8+ Ht0 S̡x,(ǵdé?V U7+Meq}@фVCJYYT!7;@,%ݿ` ]'-;tj>w..7.V xuQЅ{cFOWJx8K;AlI:uu6Wл@'?,ܾ,-@ Ŧm_-қ8r__D`Fh@ Nh5a4vȣ(NAeOqRW 8Z7>T%k!Urj]g  a e+\pشֹL_5 ~б:"&tN 62{$b.~x;;8 gBs}H:){'(7SU eaЙWhqqs(`ϑ,O9#t˛8`(HוMnVV=^ !ۑ_DZ~߿n9$8MN}YN͸)Ya1ċC5?VJxvWB_lrVAsju`,1sh>'rEs1G-ZXˌ1 GSɴcG]uS@K_ŋdZwBQ> C[%M˯UTx8xa_ʴɨ˷TW]&^㾨9.& j1v!gM){х2n,-3.'BC8vtnaGMb) 6HfqEolpLhn"hiktqh/ ǐ8!=ֱ4Ae80 f,6a% IP cwLU1A^0` [,EU+F\$]Y:VTvm%t4+Ƃ-uνI Hˁy }ڥFA/ ;gNVlWGC)5,S9 ʦd S 4oc€ 14LVVk/+ebl ¬$M0K.JE0N})XCA\qW =pywC .͒1S;7`A`'wBDa6 qQ&hAgcbKOYf^{ hֆJ|$h0ǦîZ P$% pnTT^!wȕbfJ_Nѫ62;yҳ3 0K`%WӍ>kn c;P/k6i(2ɰJ`ޝm24O<۲T At>̏0M澂S1rȲ RmtT$Q!2lKj/GvAEy,4na'g?q.w "T.n'XCvm6HBK!.HBUHhs8Qz&r<Ey֦tR}ZV7Bڽ[8GH_Wvj9@.HBB|+"$i2(>zP^ B\ArlX64g"vdrsSF4( |?C@/ rj0Zeȼdxo Qg>p|TjƂ7Bv%5%;>w F(n9tSD+.],=rc1S6(zW@rmkf$8T\bpRk&l\j+'<д-6l GF~]a:b7Ϗ#C>_,/yJ-\oEko+Bڠ%Sa{"myJb0ivhw_4[k9iNXD C)N&r d G!ZmD55"9'X||Ω}/}{V^w6H/bc[mKbil2$DzJ 8_i7̂MD0&CTx$+EͰ69xpSlF.|gC$5t顖˧(v<+)snRXbwئ̞ie1Ho.6. ?v5*=ʄ%DwRlU܂E#mN)xdz֥&JD*(62i9%[V=r#EpvW"`La=hR~\e\Toj?RgMg^]=58Qq&A:o ɦlЋ:6Ո .ּMY {lՠv)Y 0v4#lߴt/GѲ1Bl)lQY<%֥9mu21rm=Z4VQ>%S#Z{G4#[K!yAd#}B<h6}cay%|VH ]*%~+a,,^ elM`5BGk!aAn^ [0hnXj&E՛FrrOl^ _ 1w8dLnc?zԀGX t95 /2 9B~Ud mbxG KV232l(^_;6Jhqr Ү٩3꯰Kń<là`nsuH|a ;SgUν/KTڝaui_{xGCouw 6,YiUр}KȪLPr=UI2hȨ~xҚՙ+? w  c*T"dݯKאT#o@$NWBWp2g>qotΥ)m׺}4!q/j?SrӠbFb;ޘ0P+ LWEw x5V n\Hx% <ݶzHBcqԿ(g,!Q,\DCH|1cn̕|>EF|FѐmEYѣ%=/(HXl0jA]r#1'$3eQw˧Sen Rxd޶%Jiypl*[U68Vzz5YJư:&^yU5o=}ED}59x/y2Z{)YK"E?&ֱX8$n&D2hs/f(*g94@V˗hK9USAZ+* ߘ {5CN_,+%ںSA^>I=О%RfXiDʂvӯ?`ˈYmT{Π;K-qR9![陖gvr.R -U=[}^0TR~9[(4n0곁Ps5F9ʈ^ c딘7xGYgb_qzQ015 vXdf $9n_UVˏ~7daW8ZLv?yh7qz(Z!A #Y̢𒭐[AfgBr 9-A_mtW6(!gĸ`uMA}nhĩCרP‹7IEPax b9: Ł[l^5]SP]/p<'ĜZ 4Bi&aAPS?U\{#f#Nf®)uzW kdpebĮA}ؔpT濫ٹ&,آ#TF$2ng<'s϶(^ nVҞOܻFyD;ǐҪ ռͨ}lQ0eCuX&C tXwGN&%I-r;8ǏXj'}@8sF`y$;Rvh ^)"?~IpxJO_a!Y^+>]vmڪøpDAzHf Θ}k}&fy5oTC9'-ہF'y7>Lkie,u`}>uS.űH^3C BR k/B6);5A*RGrt/mO-s+ʆn׻oހw)2aYd{ y8VR-cMYja#7B{޼N2ٖ掸`d?%(`~oMpk}E.`^oϮh e97[M]%̃X\4  mlHC`-XAIc znFzXa4̀n8XF'yΠ:zq@$ӟC\)+e5R10Mu\f0oCSb/ нfL]& xj9!{odfI9n)p \Z fҚ0QgrQc2UumF6m~OVs*Vq][;k';lKG{!r)mvt'MIb39-dިYg#xQT CB.:Jկq (=2r8@NF gKHlaF^~MT!w`[ ֪kj,pk"Φj&<!A26@ړHi$PaM<H!^q1;0TݖXq'7YgJ}u1f<,|u=>n3j3p,fV"ډ/#A%$b4ancelxZ!Tk_@FCHpEA~,̄ј+=3, Zd2$sQ/$ Ps#uS CNvԏ_]puUOяbKҢʹpw߆:*3Ɍj?ڮڨfBqZ[ m) !j7 Rb0o;NjOfMB_ɤ4P1[vB=[!6dc_8-;Yܙl챍6:DL5&s̹"xwJ0N/j۷=b[-(ZT.!gQXȿ4*8HTy(VSPBZHs|Ö$@( WJWUIgY^ʩfm<"%,Knjk$iQ6$tiG"co ŗf%ęЏ]YLj*3W*? %y”#HkyX.*XO4Z+ڲ׷*@SbN|$Rzc^ HDCaFG(|PY?WWgu5odZ!BaI Y|+[@ NF} {+Ds%o~~4s*JD&c}lhӵc``DWB{Eqw0Q 0NWR.WpS{ vp㆘ _U%[3P 4]Y-o# s4WLajG (,O $t7yhmtVWk4>)cژ#<Xw#N1GS ll)^_=:íEOscU7$Bkʈ -ÑR">G'Rۼuj1ƮSm"MW8k䧱]R0^X>ST7넶BY;=fPJW @:42*ŎL4q*Ah+ݕ($ LsY)Le2D WP\I6B>/?L6\^:Df׉AMv$Dx} }Gr-> ..OONR*FcM_ 땆N.imq\y߭ɮG%SI8C&Wg6JFX!LOK{TrD|.q|bVdX*_Bζai;zc(9Wq<,U2Q2S5rZ3) w= TS|zD(:}b}k72Z$LE~3} [ڗVlT+5&*ȆMFfq~Uu (\DzDV ]qh<w,INE`"m0"ptN*Љaf+}O"i W:z{:[¤1?ת 4hm.dL'7wunF͊ 92fm۹(sowN\ӒZ# GfRj|ld򵭶h*e_iW}.Qfeq>j&~L(f4Oe?d(itK:\v]VpP>4bZ7鬲R a ߙmXk`< Jqf;|QY :mn 'P1 I)TXd^['`4z3 r/9&}ߣӕ!8E|& I?)["Y>LeN$wg)YHtk͂T*‹ai4c{&WVCL/c (9z69W,2K.:NNRT8/*nX6L"p}ޓ͠K1Z6l͉#v hd,d8淫i@3ZȚS3Ճ〽$0d,`y3_D.NK]~@ЗD:هaP>pZ蟵54O*jӨ7Б&%Wm1==239an!4V)[o JqRSv⢥ r30A9 8zUHq> RQ&zW$M2~3| ^:0DRJf聽/_4a eq"f06G||v-Hny e\w&lWjfDPnָejubA#aQ@>\B|}6i CHÖfkrYp#@ W~}'h8ԡ5 M\ò,=P΃ve5\Z|19ϨVb!V@:B :,NI䫷 Em=0D b VXPMwVe*7T{z_pVC-viz X~eju?`; vcn ?YG|K֣91unfH}r-2Dmc#[aՐOoGߒY/z|G`e^N6pjSZ_VR9֏HvIE)ݣ+N )*lŽĸ`!Z)(bv#[e OvtE>ψÞL2e9S +`a7JLɝ'^+ʫl+up<€|hּt5~*=2W)[DLt; qrVfmbٚL8Y;ijѷd*dnn2!p/40px%~|ғ Ѿ!]9.:ġԡo e%-NJP{3hqM5$,۩jܓLѰYBGg9k] U>&1݂G]K ܴcɨeUCSx\@h$Fpj8t `fR<.SwoNJŠ\(pLhQ/@+$ R6;óhE| Su PTbEY."n=sQ㗱:F~y 9Q?f#ݡ/3&8i.L@R7CrpV*2#k7G -QT:U5j, oOZ!Kp2Ϧ9Vc+vԧk[B,ؐ HԞ ^%JÓ8c&NLTEښL_،x[$0$K!\6D0Tf!ׁ|dNw@B^hHaA3"0 j rŪn )KqJ[;Nmk.-O_lBEچ[$xO_UN##b7/'lU`g"? u K# (k#&ΎVy%}nbOKl"-L IGd!I+x3FWǑ*cktțz3{";xfmvOC$ b*Bb|%oWWqNBp }5ѦĹL%%k濶36;z͗͌>;C(iлx`S2#x_缀'-[X>Oir.ѩ6ȝrWc͋n d+ @1\07ӪRh˓^Iט{ӍQ(,$jsJ>x,?`g 66/NcǢ澠؜5 鶥]&e"Z'R=iО>a?Ґf,aJx1]噺^$0%0@T ĩ]= Ń,FKvJ}WZ> poSרPT(P폰7m$6֋=6Hf%H7'PMa/'U}.cUH ||PzG  v^Pe ظ>XAO#fU|+‹/PmkW"d6$vq9[Z =o~lE @u9+}X[ >j?hz? ݨW#n_h4i<7 s:ƼR¡tq ;ZE4OBet肚`&\ Kj _$vo7^,h=!y0#)gb %#cO؞jXŪKZ+Aj+m}lEY2=V1fn5?FWH Dt7j?T=fKox%bԢ硣!p}vpl91@Buhމjv!ȵ;XA5MqjXv}f  UI9cr)` *7 IcZBmLQ.U3V"މEA `p$Rq3@%(QU=o>72֌mc(Ļޙڝa{G- ɇ( ]PT3ie-{ Y+ W(v6-9#*jgHpSqR-A9NXhizy&0i0D3=3%;yۿ=:7#L*$=Y1PXrŖM΄EU ;\ Jd&"x7R13hFuÜ "+U_tB]goL -?Ëfs)6 v&9iYPR7Bx T!DnZ&A c ]M,¾Z?ΑP@jіs; iǰP,2=,sBX%zʶ0^CjOwhVTӓgvkY.8 ;8D,޾Z5kڼ֟b٧A&=yj +^GKmN\-,ǟܣ 0?9oqӸYcFBa |Bd^G=8اmjއ5H_W!  5WD@ZnaccʌZd<{Wӯk0ng A_6 v=kh''ly;hnlۤ-I(:OuðMTWٞxSz9[)A˦O}pn*9$ " W4{i1 @F(B{*S0^]<x* Ќ`XkcI4D+ pk]r~HsIiYZWe)ZO ewUAv`zb!9䠉=*jf|,r†-ֈSDP22SsNrFoP sjӕY,c2KX%1I@[ԞQ͉Kcva 1*}$Sd| OS(seGt`\ė<4تw\Dv7;LeX4 tj:}4 vQw~ohM:,6%!):Ȥi}n TjH|gOtb(}ύ 2pD^لbfه2D̑sC$@TfКϲJuGEy惬-Pֆ_ j..FMePh_휁0$)Se\sxcX. P>Ѷ 9s{LC {) ͜f@/7yJ07!nlEpWrm^Tl[ ʑ# `l˰ue%<RQi%14)lFο?D[x-&h"iPS^[<ȀxW'lۼ`kg: 7s!'uNQbQM;5#PlSAG_Χu zHخj(F4KLYn{/ =+LR3Lԡf%݃eqCv^6' YQZӢSv*&XPՃ|Pq=C:cN ^vg8AuhV5^?*WV9?W0u=İ1e6aD()\iVO^R8j90Hʌ C6E+w%\:5 ٔ/FM qkLUЮ4X2d0A P$_+{5{JqiAV@4F.=*Ӆ]X9 uLe(w +(R-G@dC2Oml.7.';B+JJ|Nr0|( 63R 5 ަVc >sp zgv.djz:7:r~`-1J{K NA?eJlWed_+IkWT)_,h 9N.ɸ[#E|fŶ8~H#xF1g{E*qOa[{~9ױi,ijvsk 3kCWf=L\l_'lǮlo^\{7$c+ΈtlI9ULA;pm3钺Nr]aY)pk]–ESAs]Dr&G}Ez=@L@ h$ \2^ Ƚ_f vl-m_5\cY;~+؛T)0O-0DpZ~)k1U6fOo`l)2'Bv\ץ5RΖL[*}B8fP@[5+'k|}C]7 @<}oMlR6/}+QOv/Wf U.&֘0Eh˺%n9%}jN`j#4$'6#^?7:@-Mbf_s~U]廊J_ 6 M_yWA,"x܌ݨS鳷/4Y/h?yV2)m~\.~т{-ͣ_" l籕Z tH=BGJo2Ōl[ͪa%sBh=3촉1|%~aX .8(ɾ![R!Y~SPtgK91%'#5b{0445c. h"Fqp nP'Tƈ 0 &R+*Vl"JlV{-A0 ޜ(+XBEɽd+[&:zNa\KCW$ZuJ09e Cu"\F /S @ZC`[ eީi҇ҩҶ?V{N鿽IU݂nh$ {E(޳2ͻ |Z{pԉ`ށH0)93$6i;66Xf誧w"bY$3U|ӯAaq Ot%!9aCL3unh÷\XAcΖCvWC`M1 # cZ.gs/AeHh(Ԓ(o*ާIm!f{8zj9()OV: q!#S;Į[K~ZUV&"!}Bԃ:UL֭4d, ~0gfx{G݄%ڶ`܍7fAD8?";Ykk2p{T-N¤S~г qk6É&ؿPRB|t+ ,.7Z" YLSo/OAl[ձ=" *IW WۙKƐMyl.P0id#13z"`YG }_] 6?cSԥS 3Jz rmVGЋ|Zΐ )pc>h4+kIc`Jݧ&`fDÊdp: M2@>;\^;z(ܫ|{z'"AS/`p~äcHIT_T4F,o)=80R^S(A*$5mwo%fCe[MSI#W*rvtH`0|L$"tWԩS,ePFr攂7ZrJF嫋4R)Ќ 0vְsj372ZEu|@C/,>ݜm{$j7\\%bZ.WwQoq0?jm:ǘo+pacIXc.E)`ͤ28I59EŎs`,a}#zLjZ2*Pby[HcxsD:ۄ-r=&#}9D,mSRog(Đ(L=FB=!qwrK` 宄d6N|ebд$-RP}ٲV ^fی10= 8v*B+[Əuk1J]+|1'%1qkwHV9Q_w)!: ݉S`3Fh̚cZF㽇s Tx3Ts-r&;BGu mRYFL'IrM/1Kw!-E.PI J"I(Xef2OFCʫUR jGN"_A~Lѱ?W!'+ӏ߿?⬖/5j+zr̛hD2(^|sXkRasr1ZZ I U- 1^bCBF^쵝$5 >c03sbpLpc9dc\j}fcI x%#tJxMJBc@_L? ;ea ߷^rb&x+&b-{Mm:KxSsfsdfBIe)[4pK_ҥ9.:B洑,}ە0iT\vDIFT'2( A{xnG^A8BȪTÞ*U)JFi6ñvEu5b§1sk#Eedf2_VS5v+Չ8c+?K[hN5Gh;||QN֩x>N,`+|I7k"V?Az 2X.hWle*hgap:tb͌_cjȿF[r.4b0D)T9,Y^[T?S: }Y?s̩(o+Ff4dc5; Lv2x++3ȁ x~Ni |=~1_,~O)ҒSG%IyWt6n+éuȼ`*@ ZrKA!YS| _r=Y'L~S,s\F]l*#ZMAMem%5JZ$7u#-~Kk/MR&_a)N2Β&6$asV׿:q@aMw Wn ͠BvOf~)>܍;,6 FeFՓ1_k.CցDU@Zm=qBe?lF,+`If RH  c߲Ri~A;f>v=u-ޗ4gi,zܴVLVdJx8(glaÌqAp3MM[MF`a BKr0D3vn!^jݽ q#5{lp`=Pܒ~Eicm38J&g* @Q? :.lcH *P^KhU@ ZCjnU[=lAsvÇƌ¼wv yGlݍ|gHrw5*+zV0|fO8~eߡY(6< +hC}ma[{Zh=&j~/MaOބrUGS- h){Eg}anmz)3 XE¨ߐ3u ?|inf(-=_ܱ{uPλhuTyHn W s.17C\D`kDJblO[V-#+SkR ]$돲š81l5Jڻ:f1SJܩY|%%h7G['^ {,m6mC&.+5h~B< QƢzU8Ku*ϔm3MS9fݾ:&N/B qgc~{@$ŒwvhجHVj6zq1]B$h! K,4h_{^Y*)6y]X5=y+-p7Pa>3S%X3bl){'g4s6)b.zz'X鄑sYBgӴ#J'+q@$Edyvt(x] 2byS+bA)\אA.!,#q(P\O51}L;@&U kgn_љ&F ®8/?9t1zڦV-I1M.Fɴo<3[ce5pC;,*FI`Vai;Ⱥ&tCwaϷKB{蹸x"ՏRQX5v#+;B(8%*@9J9 P:egw]=VUL?NP1XWQʥ>%J]@'b9h1cR9c_~ҏ@|e5qӛX gsݝ˝ڦ33'{`wuh$=TQ,e[բ^ݦ/ _͏ Ǟ#gx 4?m6FBFtdŹ P >si1juw}acPY*r cH 8Q cc~y@b?9k}-vIX-;}]ϳ="44g.e.sQ uz1br[{sͮ9%ʬ~3cWZ:M<$#.*UoF ++v5;>7Tb((ǡhA',-1q]0ܑYu99Y#N;g J^P'}eX\!-TaCʍ vڥrSQ& Fhq͜9߿dMQ&vO~.<$9 ?_Ζ#}lWi{LL[WH-%w^rзMB3S`=6AD *L(ˑe7)S T] 3i~oؼ 4Y^},e{{hgc:5Yxw: ;zmv0$kZ+7@A %z`탄U(-7!c7GPqPWCˋJp:FL=tf.:;btxK+ GtdH׈ P'h!AJkn0 :" ԇMb] )Thv3lXk`fQ_!o۬]1A6YO F|'Mj{:Ft+kÓIkkMQuʽq1GY9^{R=X\`' M%%A.xN^pKFapuؚlApW꼐\2VONjʬ(8ۮRFOIc"샐:֌CW:Pgx_2Y`%2>]6=5AjGbksD [hK6 (S/"*Wmzbwtx%^Qˡ6RK(g!sӏ&Qk "OfzaV7Kchu9»lyîTswen q(2̨%HKT-,iCsg I:ATs|yدo4+vFG`Z_AȓYk>58htz.hdhF0 : e /D'M"l盧cTkyqNdZTr>7Ja)PeRx䝱w<4yZHmLL$ EάH aT}]I(㏖}jOɦZ*\gjeMZ rPA ڂ֦@a7wҨ,3_7@Fmȅ Gþ$AT4ݢR=1Xz`Oh<, qa6TNfkCv_]:qWy]hEn jaEώ ^sQ6G {o_\xq4gSr- *:QISE*&O"eߞs،T$e6YGA9!i?~L塵 \=`V(CT>]CC(,yn%B n>KtS(TX׾k`Yc2ҏά+·|2QKX>sNrIֶanVt%6ESYd,`|Yo_z5+sz^{fx;w|Do\2lBDhfܗ(lڼcfݶj^*:BK6[g-V*>E7mt M`+;۸woC[]HO3I:<A5S uewjwY R۬H3lgm"A*!?)\@,LA58nġ'ne9gaoœV5,3t%;"o,/E,Xv;-T ob q,PL$|Big2JUB0JD&4 N3μA}~ %2A,8y.w Feya#j՘QϚz40%4*Y$`,k6:[$T|wtUAmFT5"Bh$cpmvGX`?FsI;svOpkύӼczATrPE@ 挳>NXx&9dowEdkJ}Ѣ2x5. S-Wvr-gX;6b郦l.eQdܴ#fijLAٗ 6݅LMDyd !GB J#˰`{9]hG-]lfꞙFi}1v7LF륇Q7$Ijs)#ցO6 jüaTjтZ- }IP. u>+!)wH9_u_ݕ{C7;E M΅ߘw~~VT'=5(kGE "5S (d.5~ҹ5 4>w+_ ޽?F[ M.:O^w}kD3/A]䇩hsCNcK-*UCr}&Y wT;S@~|ǣاYһ S!e*vĀ"٨EYqLWTn$zhxc]/;Lku7"%ͧe7[]N=Mhvn D !}Dv%Зx_VN&ƶiO&2jL.@fK-x85Q\2ke|bf*U-ߧm烢sd,K^pY_`ՔR5  tcğ=]iFSܝy$,>Чk[98 Gm,L}3,yB!Jpv#l*PEU<+Kt),D`h)OOFQ' ;>>8({Ap0CX!BwZ3LPW@p'xb-tY*Ywi1tL^v:!IU iә]j/:mi YV:~8rܽJr KLx(h /#xCKlFDd ARvKznM/6<)|{ӟF->2?M]Q /Vun "eXuɼa;ab7GޑȾvj@bgHXk޴ĺHn`8m󂺀j/4853넷vޣ3:ò"ri ~ej >^ljp:Bvq1M↫k^&aG*5=9 ؍X{ʪKuh Yf Al|keP̽5f_b(4;K/gUz=9vKNjqB) )E=҂H\GG,]b\vîc-[óGP^{ {eAt17,C1_WJ%jFݼJ[41ۚ'J S L&PW3'0 ==90 .]LH/ԁE)%'܉C>3=QgR V ԁ{S},~z)&t9,uS;b%.&كj7.揱o8?zؼVV҆Q6r0zon29)]8BL Dh ^ cg8Ӭt;Аz՛ zM,µyj̈́@aIcYE^ %`ֳcJiK*M2NEÉgЧnw4%* o3&sJ&u /raBT a6aBǺ<w[FKidznKn c'ΕHT6q+xDF D .H8RW'xn*KgIѡP v#q*~A!{׈@ʁ*2?2PL)1O'/C;sbD,0wEԃɂa +SBoa]<E1uvQ;ӂVzst'ģэl`tFp1N*@~>_2ޮP^,;҅lf6^+ax !GeϏwgLA1V7&/pFG68itrfs5 d0fjhD03f_oqf `IvIcR}͆5Z4a Hxm^!bp)]2[tռTጣ-UEBP :>yLq Gt٩dQoA8*XZsl^ t{ܖu. 0c%nbK"jBC/t^0 ouBs\C\Z:܂lmm&U)}7zxi &@)>&0N]GOA"C~mPqu$zxH͞Lb& $ rY42'O5.gXzy=Ѵkk@x4ǽx`kh`[̤:m(Wŋ%>z1XI0G;g: d>SE (FWky_qdܢOZ6l /'2)YຜrgQCUmC%"mS!he:(꡾Rm#x޲@gYۖLkXۂ^Ko[5 rA_sɶ 2{[$?]BH^w2#)PsHi5|&;e%.:u"{4 Eޒ lA􄑛p(ʦ"3甠ZjL5F/؎FSVb.0Y W_9,[ܱ"g15|ѢIɚSF<t={ ҊQ)Kw.\FXmNU˾CjC_mW}* g*'ȝŅXZuHr:` Vw [sPHvaK+jl*9֕-GK.>&0ݭ(%"U8;LmxwcmP ",DмH%]O;Y-]6r'ʭ0A46935뀴Mh:! :n4`3&Qmzs9æk_Y@lmJ5Ɖ>Vei&/.Rc;$m >R2n=|}|I$UdU-Pil #tb AL2N?Ne=\txbs7MqA'v,j~x}/ZX&n A8[B|F^֖>$p`AJ. '#+8] a\0²*mC/Ο3Rv*ܤFxڌ(flD/4cC-:sKO4&4G(qf BɐZKR-2e@E?VX:@L'&o$]$u"ʠ2b*xgݩmC,6Z#p}; xt@̀21m𶣰>FȩwG8P!IFv2ljiaܦTz:l{Jx)ne @)o؈fkPQLhItA(c{RJ+@B-XX*թ&{I{4cW,ekw,|[\x<_QWVfO؊q듓k8-%W?J' S#?~Ii>J =DӔN௒Pچ`h@;;}kc$‹4Htwh % R;\A,2^-X*6۹;Z0fZtc3g "ذ0oK39)G /eǟȉ#&M 6HAkÚmb}`e*hP`v6BIY.Fx==QD= ^3ogG"dw.FWIb ܅.C!̄EcjRIWKcS<}&ŀI=VQ-tDai o%͢7#}L mVB[+ɀOb{'ɔO`yǜ.a*{hu$+"Ϙi%8]TILU 0oid igRp%m-$6N_WyM42(&@hU Y>'S]%gOO)߷TKx/TJ󪫽數`]} u BXE"LbCL^ zEI~j?ؖ0IICQY Aow MM{uMK:+Ϫ,RMB9 KX (D22Dj9o ƨY|5B2;Pޖ۰&188ARl+FR*nw^~GwjHM ˺"ޠ(.0):x tsү)2Rk41[XuI;L!.Y$#s 8tt< #fCɛJV{ wKୄ -aSC+py+GX6㈞̕'u:~}boPǢ`Ŷ0Wnkx sMZ /懏HR(x 7\J Z1ؘO&W?+γ%/?(fGqpkfч󳔃?Vy6DD2h]io`&ꩪuHH 3iO/y% "{K*B/?@*DZDК~u%蜲 ѥ13 e7MpsIx cy1~ p)sa/D]ĠR%`A!q$inD_kΝBcD(0&yDbz1Gf c H4_bxen݉)'v+73Ʉ<^FI6"C'S/ O`] 1ÊIc9أ5Mթ|ΪR>Kow^?"P:|DquℾR=^{MV0N$2Z#`ƿDzA-{Q\mq.; {-g`ߜEɇcE2;vݷPS)m\@&k/h/Ƃc$,Y!]QsNq+^Xzf\|7wȣhoRssA%VBw 9x? hݨuT*q%K[`';ge&zբMs^p&=cv!q!<p_!%rV 8XEn#q#Vs ή<$洹s~]f\} ҃jNat8Nv'oM#RE9Lr޸: =sр/m8'V%[q=1l̓' ky2YwE9!rOwDyP18>h .׳.0x%9'ErE=ܦ,F3ι q{5s.Bt[Kb;;܅4j:ub`/gVU8>]Q^nh#ё! ]q2L-邰2K[1֒f$Y:KhMfbGǿ+DDw1N0mhlamcy]3(3hM$ӠObJ%vM(Io(P+RC #җWʠROx_VA8XG)H"1b 7z-6M2XUwZ0'06 (`EZA™)@TYYVШo\_*jsCDklvU+cox$bQzw\> S(ݵۛSn])%.5 -H͵8s[d\rk;E 1X,zS%LI7%Պ 4P Qw+c&>%ܕ^j߽C T5i q{F%!LqAwlnS˱6f$e||hL75~RT9AO _d~ Yq^!/ZcnH aB<5G~ӴTBVͲ/?=rLafw#,1мѥZq2SMځLN N?FտTt ѥO&,**џ {0)+M_5W׋)؊;GuC ӿ>'G^64 ɰ]tDyYZ\,}0.Yg U j-~:ڲmwoy8`,7øl`2]s%m:f:ZDJ!`hÙ>)|#VZj?/.u{{¤٘&U)S땾E=Z ~YΆX.Wg[hx)KEAcaÍ…ݣۡ%i QUoHr8@ Ҿ`d'Q̇q@&ϼ,&* W>g?vW¶TwSƺg6Q^O Su3{ϡ>?ܞv:'fՒ&eFi&쟨oJ{w7fs=Wy~ N{:kϸ)-_PXO^jH|Bʠ),>aU^#oJUj;=10yW$*٧Rzi!$'Fm~Z:،!yCz ! :U_EYܕj$4߄[֞Hb+N$ȇ6 FzX*7MG>Z%Pb$K~M^[Y&|?YB~_~v蠤@+q\Nu5X^B9o 0ziIm@d۠Jmj; Y :aY3WzZ<GKى*\lj\㇟p8̶vm>[=yEHT-I?4#Tj#Q=5U٣'\O>ey^g2Մxya7C;C@HXOpQ߉Rp[Ѕ]qK`n=}ΊOR-s.W9.4~W~vPٯ<Upd*@#Kw3Jn ӛIݨ XScx:Urdl{khQu}z{$wk"%Qӵst+a98]VANSfʣY}=ZFIۊF@үZRvݴ# sLBĮ>U(r%RjZ܋v·Sg[).!Mzm/<+U[ـ@M*$0 ЊrH/ aQ= w͔U/64J(* HF6H}+Ќe,ilh[ =Q/ux`cݹ8#ƟdC9{=o"J }Y/5BGd@3T2d@l'WmA cC{SS CdGŬK@Bϱ /*9 hYyйH7&#*}%i5dKjՖoFX gof&}o TV!bк1wK?Ql )뷺~ b6c?ߡSLbj}8anD;[IOQ3 Mu޴s/x d^lh.mxZJrbPGܰ;$+?{G_T*dDl?0;ZS1#eRܙTF}oZonWڔl&xIJР-C1>펺D}XɤUMdiF3v9:";#дEc{VNQBc4=Do9' \}bCB״~/nRǶ,Y!u>~}i/2F4+c@&b3S62N~<:D`vY$7JLe G>#kn!qOZۿ5ېL7gEއKepPQ0,rz.rե^l$?ڀ};VY1$՘]=i^{y݋8zdbҽ ŮԴP'<`RtY mOulcB`7_?cJu_2P2SnƎ5nQ9}oYSxCjFehoiKD-0 d/?M aЯD#hT3aPbB \*S*mgȜ?"ȳ(|Zh-Q~Ew1V?ܶm7x4,K-hЉ77)82?8f!Ag,T{Oi +L C1 ?e3fg_wcEBaˋv;;+؄r_6ekP"H^ɭ&|d/؉w~k/'L}4'I>wVeyD:]T* zZ@LX]#:HP\* -U@Ǚ:׏:n0K܊+ l#ƫž__Ç 90~ > -Kq&K )1(O~ii!d֩:]N¨>^T9 -1^O*8mBNWhk[!$= 6L'\uMvīs>üpel)j&7} sSr pK}wb5딄rDB~j@|\rXcYfEOF;c6Ҍ2|A5_]nFWӝoL?3<"pw-|_., M_% FKBsd#xB1{03ՈnbXfaQ K-Yuo~zϚ׾Dr2ϯV1}+{b*̼-ۘZxk .NMNUvNZB=P>йgё/2S# <,7G .G/,6Dac4>1MIsL:Č7 񇣺RLiTWyGqMӽ g2[@SdE&އѽ8IIHv.W o{AmH1*B$ex׫1x=#'SmCv :B1Iձ)r9pn9 &k$"ϦJ,KMLL"OҒ|NΙ8z:8\w>nq&]G6Z.1]%cv*lx$ĭXqE+sQ?e'#"'ᇑ1kd:/jմeYF[=8۰M2Rm@/ z<߄q4R#$T󴸅OђGˊ#HEM^Rc^$fb9P>L^!ug6=!3/pԁeIaIxw1l&7g%i<9V~^LN͌ BE)."K!Sǖ++;̈́FB^s'LݰD-F#/owߢ}Рs&>S,ܞaIKrJ^zOA![ۥgbX,vO4@oޭ$%A|~T|S8jTkL*^ WQ-&$7/_,zeKhվZ' pX|qNZ\q܂J3 rA+ugf0,E\sӀ*l 8Ut{UI%*O(˭ʘ6(JZ(aXv}LJj_(~L#kp1(ghUL 66]x*߫gZ3',s:1YxEY^UI. LanbQq ǧoU_ +q;.qp?%o6j{3ˍF(;YDnϗ=0c@>[j72A|DoXL^2; 'I96\3NCTUjHeAjeFas8!LU 뛙ݱ DMO\81"͹?\c6%Q/VS~L̚Yy# <xmޘ[c:SG4r&=Q.k^ɾj991t[ -Ӈ!qGL~=8ӈf-lJebW%{{%Ġ x cɪ[O8 _d;^lg@uw;ĝMZMur򒠲gJǃmjy$dL],( Lp3>'_ha{sY8"+' S6Δ`ʰa{Zm}Ȼzu/tax$y^C^698PThŦ"^4yJŻk$Z9j~\DP̴lzЯP\^UP)pwp#ƜWU-o`"B,h˪?DZ#[TEH|G41P3L9 `6٭4e=0B~G.ɷӟ=,OH7N4#^z?\sU-h< k͟6Ӭ)jbaہx?}kbܠj+|K ~Nh A i;&±E~l˔!Ʋ$60މxg ۪8ЩXiJ7xzD-WB؟3`*R/ Q(?k{4|'Mt}*8DyPOm*r^]l@V߂TB֎_XAha*{.ƼWz1D=b:#Lֱ#;RmY'{#_"ʰMR2īXY;'I-rQ[CI;$ok솝N"f.J3#U8R2ܴT0V+^ V>MgBU/Su<TBPѓg<,9^M0:$=Ε\ |4~1w .*4UZ<-M$kTW,sNt P`;5980*" ptfvevײR$N_ʖ9-h s,'7@q1G}`6-%ǟ %_<7)I,m Enpz.غ4f/̵J֨a[`rO-8"Z&͓LunYú{["8Jq!,O[kHyP{&h=P$7"cC Q=ttjޖj :B<U `/ycpv\ΠљMc:"{\+'$SsNN "2ʡQm:F$Wex՞_ AKd+`q k>QiI kr^'g?F_I?.1e^gl֡쩝_Tޥ:Fq+>Rgىޔ( ڀ2ԸJp?LlܾJF(>f|;>v:[:|cAؒ zvŸ+!ToxW"DAE-5rj]цDW!'$ δ 1ʛ|WNp!3v,8U.u8]H~F`~#Zr/[EIД$gFʏªμ];,{=`Yބ9!/]j"!o12t/A} 0"]s!EʑE-92k+3ޞ0@bJ)OFp^8#mH$"+K0.Y(kߛ(6]Ri]`}mM IC}=7'MzڜWL۝b~6Kk |p`k*mB`> lMT?8@ Rn6U0UmQ?Q4KRULXn*]Rg(yb9'vo? ml cmgzg$Euҕ]2#^0QV]>qv7;#X ibhtc=)Fi.9}$M\Vf7-bUhj.CW *dR̈́P\+^?5|yhx&HL-ZX%#cL R#iFF:A(ḋ*U)o_n)w˗L)ʍrsgR,4-9pF`h:M`zN<;!WoA*rV.Rܾʜx)wP# !7I7Ns}l!>* `Q-XuSR_슲^kiwWTQ㷸u#7FF۶!gXx"M,29]ܺ^(*om\rf ȴ Ǝtb!%(v`)v(Ls)_(VD6Y~-co^HWjly<:a#=VWenk?PĊ X*:xRFV̈́)2Cg%>)ā"o7f:5XE|17X){\P>bڭf^kiXɦ4v%.h<1ww_Ɋޞ՟iwrI6bN{$ug6Epsa`Xd8UL1#M^ͼN&J>ǧcˊ2!ۣy^XH%&uB9?I8IAVɂ"^6@.0ViVsxIW.%[O3/+|SL 8bSϜRbYK@<$Ǭ?=`t?(2\;3gvdB6YoD'7niO7T;#B0[q ?9sG%n$K@4}۟ Ļ0.Jb)WWjSDžںZECA}G"K*00OWMkE\5k ϞÔkjNT7];RkmrrfKGiyZa7̨₆LQKWA'G#^cWD Q7kop=IflR&יi Lֽ>|vj;/E>6cPaclQ25MAvWUX/4h,cu,H=FK\gN:ւy$;(!V+Pܶgr`51qV*y#8u"p -|dOvUtp6&@ }+ {EOڜb,D2OˍHt6"U}\cSl>ϱ|1uvj'LsQ^*>huW9eg 1lQY^ifQLM pcA跇^0YCC@Q} "i1 e!=Egȼ+wn" |o D#u*dfnV.s-ei3קoɤr# 9NS0$xYOF{pR=Fv95&%AIDVWK5a,:4CQb%@QH0YU =L^tL2 fdTο,8 5~ Q(R@#y*zD8G24 -yBӦsR)ۼus)-LdP Vzb4'HגYCDꍲc]^XR|Ӄ_1A@r`4c/pB [i|\5m榔_NO Q$v چvߦ`˘`; !7t}m CUPNGtTS.jh[3kZz22F&?FKRu~aYJ|ix q_@VKBshW zˑ*UHK Xmԛ9aA"g%YMp`~gV( ь٫/`UoS֒4AJ9h:˷z{ʝ} sFPg ,֋ᅃac!F`pOQjR_7W+z:4M@uu:; Ev!tzK)vg;WBĭ޻i 2@[n;ś1@d-UEY3ƋwHcg͛sL*13[Fɻ\i[FN,$ޒU1`  sIg-˺9 %ON# ["tÛ4 {2n@ qI,$?xMz-_нoI|wR)]^nmE͚/Xz%<.҉ag?e7|n? ySл_́tӪ-zipab̍v7scB &ρ L-aAJȏM#}KEq%D`Hsud-WJgAId`Q1]mbsM65Ou'J{C › ۀ}+ojwɺ94KźlDqOJi ~!!V. YP]B$l3dO%RWGTtDIsmQKdFȜ3XGMk G;GZyhkې>̰K@+ѩmѰH{ scoQWu b$6E[1#?Jp_%)>Y  )/@{|>"qh,R C[z "xbz4r˟EGo:I;w# i2 ZÝeNsyސoc\ D A5>=>yEdc]e_AT&,Cees8@VאκI>jSpm5[Zu+?Uzf0[) t,^$ ͖f= FR(1&/!< cG >g01 g㰔@夸 v @tm+x\OO> _s 9f=Gsl|=u D&c<јd ^O+ i>J7_pT\Hڶ;|Qؚ$ COR\jK,8'E˗Z{&Q͂/rlP<~1)iHlUUaC_fW~ 0cIJZ/ b~^C~7ⰤKqUeC%g|S|rgjwP:j[1k6z'!]`BRRG&⏎BV/ b9C5 j5 -8Rb?p?H>ɕ~V\'$3SJƍ!Rn'OC/LlGsޭULU(|2[f_y߮.ڨA%!ނpD ;’2TvIO7\ě2:چ#̵Dz}pZ y؊ Hǩ}-&XA[ i=aمY$ A1 tSM6ݓ^}D'%4Y͚i-Hcm6f,/?G=MyQI@zɸ=x_Tz_WEUgusto(FQ0c$f"ǃ\))ƃ#. TnrK_!u6LUe;76r̥5HpPoѨG!I̘cj+y@@|Z!kgZoQ=cmk'b*ŽEWC:nʑEw<ui$4浰 z+$w\}wZU=C44E:vT*hBW @t|xs2HrdO39ZlvI)<@P"faD_KpBf;ɲ+3pF8] {eY-FO?{|c;١ɏ]ئK yEWpO1j(qiA F `) <]b U?rُl7}T9. paF핐C;;fG=D i6G sN"VQ2&Yu"W =tyy[ws ?$:U#Q+p6ޤ$.rnIgmgð>5r8EbFi'9yhy'eAMLǎ~KFy# 9Q] ($v뉙WX ]ePfqq#f>>ݧ1\r WqpH"[ʸA@:Ů=Цoী¢QF0A2d*+OBq^L RJ$qFsC@<+#C@$|p"LT~mq&vF ;0JyGb#(:)B: wqNFk˜Dw^~qfCGlQ~:#CJ/;{wɒtrE=gb _?d8עV[ p5I̶U VT/ (f^oh78iN@$G)$xTbem4o|c[Q"cG9A}Tag+ka(?]LM<ΛaTՙ3:B v.EAzZJuUI#g0'&aaQ_3\6ӿc &J:IOЭP} .0t?΂'vl%?>P[>sϔs7DA/ΐ0+3nحucu| dײGd8$rϷuc&\HnlZ̀Fz=zenD#z/I`…/+ru< }a/`P}9;/tW46i EѾVȐ@AュQ}%ƽo}ϳ&2jVfTAȃ ;SIvE<QoOmpL/ۺ@]urP`KOz\/&#8gږy6RrlmPVf,g8ٴ͗RK˚xxLp;YCs_Qς,7?I Fihua#DrPaUeGznb!9 hPyv㱻 Fɞ :ۛ]ݞ0©Flul3͆ j.B%ŕ(CvR]HA}LqQ=~Ǣ+qVRn*.utO\yh*=9Pnݬq\Ֆ6GI6!0 YnJ.Jb ld`BU b nn.²iQ)#e ,  &Pyђ-=MRST8E7,.I~Vc4Inp,1"{^&2+EG)q41MGz.&횲vB LS6X5 qt+'-Qsoz^U_/,'hBy*.J_MRM?/+} &oʴ"Q*VU#4:b%nk5 7' 8]Z9OC9'l?B_4YPba)0btvB:l:R>Ϝ9сupDՉG+Ў⑭ X L ĭTeMQ vȏ=FshΓJ8>nf T*σ}t=U%*gfk[ VtaDFR5 gP,Wo*}QT2@ϧn@B|mz+ɡb8&9nSצ~n["΅/}ˉ|8:_-|QW2$BJyD| Dy-!FUR̗_"ZtO~AK_y3R9Ӡkw#rԯj*@r;JPflw;3WdS1Q1u~s UR5]̮Xp8q83[MӁ܂6r_"!kF/9FsREYA_l#[P -`Jy*ӗ3l6$/ (}&Td)rJT+Y3*j˖? #c8.NT/oc3m-bSL C>W @.X#r>&3}+j:V > o# fuG}[9Fz`'P XwwvwR? ĝH(oWSK4Toa*mCzvX잱Ռ7(>i9PAakZa,QvkLI| xqt"j5KoH>.z;HU&4bph>5[migxyY'_ }JEMd6M`c*C0x@0lq,mx`D^^/ş3<#dRIk"ӒqVPZ"HwI?SSEF;QqE@GbZo:Nki#"A8HPQ n.o_,m9WJ.n}Hn15)c *v]՜pDŘJ7jY$j=w94e-ԴˣD4}:is('7i3M݁NZ_, VL>en[jT/vAwH$JKTYF(: SKV\3mN`澔Ԉ9'5 Q ,Ǖue"jFZ&pѻv2F8JKpT #OotR nYN{uW/+KchNHYz(ȘR6t,\~#\)[J\]z#Uo'gqq&לSYrgd* Vp_.By>29eFomdUw8ѹڨTÕeRǂ@b%F ж_\Xvxg;};7nWTVL-з<8 3_ѻ u ]̀}$PFڎ $qvi5!ᣞGd8U[61rc]+]grrjRYՉ>-ڎˎl2WB[ζ ͧo 々TnQ.:ȇ8Fsu4S@ !eW&cA?moٗ~;BƻܵGʃ1E w1JF~f칚I؃_bc2ZpN;#Y"BȻ{xl\7D`p D u 1) @ȤԺyzF,=YT/Z^}Ѡ4B &tk  ~lspq)Lr5%ڞu:$e{N8NkI>Z9nCWd'DM>]6Dz8ZH a߶rOͣ?T]mjrHuMv<ILҼ]jb Ds%$m(M+ =ЀxljUIx.ikO& B e%Zq941\ʔ; ,"=yI[5Cs L;vO-u%2Ncʿ giVD=lMZɼvONE*([{E~'aH/~M*1`3 CnN.г#FB)7Qu{7UZ~髟Hվ' ,Y2גY6(U]#ih6vPVsOI5h-̂hv4"EĤPY:Zvo9 YcS% e/a"Q`V[7Qp̷$Fx‰Rcҹ>u &c28_Fppʎ DǏLBQyywmv>cfSW@e)jmJ>!~o2K؛iVbaeDpV,DFK6}2>! -o 0tbZ4&f"l""}hNQj2)OɴN%=O IU5uRȾHEp6谍[(?L6yAEDfg?7 ~M(Rrh ~P\/HrpdBqfV_V= %d%{ׄOs]:Eurp?t4,' 6@*UK˦HGԬmIh3{8'yIEzu CD|BR:e#"?y BXKOÆɏ!r$n^m,H'<r?ȸ< ]^J ?Wq qx  *Q$Kۡ&h5Agw֯,t9t !@5!:q1+W !w.3M1bA͌L fz9+*U@Qd0 e|ǣEwf2m!]g-zJzۖZުĞuO_ۭxdRSf_Ow #Oc!b~ YvyS^UqWOx8#rZ|",Xp(̟v?J:R􄓇AY5aQ6١LV%' 8_-4}@."6ۿzVDNOx#i.)9C?Iۀ&S7mE;: Xvbg+A1*lTEUh+&FT\T(,Eyu'||vNL[NoalqCsA#*2ﴑNA` 4"oċ:q{Ys]`LpģΗ*EwV/or~LH+iĺgs oB8g 4IUb' \M?4&o"1-Id?ZqáFY桌;xS n & ) =vfq!  .9NRmW9Xɪ7ZrS?t«^[}S"q/il ,?%t1uk} ,DfH4٨LJ)ߍ\1F~Gk]LuǡH+$$BPH7eKfoC5M M8hKWq$=Pɡ%"4j91xPN{ jTF țΎǘM| mT^ͪeTWh5w4Ef K|`-;hnU7~zhN,H4jwdSߡ'Pٻw !uOf@3-TƠY*{޶*ӿ-~Bkۯ}Z;,TL#t*|]ȗ+8M,i:us?TRf15Q@@S=hBrɤp}c5-'SB~5'M2AcN$b-!+g$~kD'jI^koʟD ~e23 2`x9sc|*bNbkd&Y3&*uАCn%RA+tjb=Fk..B7ѱ+Pe%BId cһۈ$G :'ޕ቟Mkã1Xy#7ԺQdǜ(٥dɨo[W0Mlku°y{1O>gM{"n9%ϐ% R5{ m#M1l2Tw55%Pe&'*aU+) cw:]IC1HrHo ?o:-hOvnҏj$|V΄#V<[msh+w|ɧ@! 1<&~%D 7 P;__U⠱!.n6<VI6CLe_3'"! l{G+6fw҄,f% d69YI0WR~H՞5ItU,u>+Zҥ* k%zM*QZo`d (xUKh.&Oت?όg\`dNm6C :۫aN].2 ,zMS1`ZoߚW+%.>, C?[@p##)B(zmQ?Yx)ӗ<:#T<R++ד,JƂEzz@Z<ݦE,(R"8OnKB9LꌜOLS)!jHF#c>G]&J|]Zs6x <,="eQp\|Ptط||UbnKx`{Ah#CS0\*?>Gѻ_ġaH(d(rW}{G(!1{&憂-Qn 92/Ҳ`@g2g,a1nVtӸ$DTtCRX5n RVىwloM<+KFb.+ g9U #bgi/-fy~r>eL;쨝 eS22<](v+zmk$LZ`K;cXj/%e٬i!ْ(eEj}iV&m3*;5 ~ݸ "{2J4>~rO̻yˢ4.JX5 r58/qOf}=V?): k0i7[mt;ɲ'#}w6Z"0i4pi{|M ç*O{]GBkmʎw\6#Mͷ/D*A;$8u$\ݺO)61fF!RszUDsԃU?6CUUv[-@H;iW]KH*tG`֬`LyIEjIrPvzˣK% v2N\D$XJg ]\RߩBߵC1b<_BKj.}vT۞7`D]! #c(ΰ\/:lhF+XtwʺM% HE |{uJ^ Fwj|c9eOl8zySQk6m 7q?Ae&;De.!0@ |HQ +l[2馈NY9kpXP/p0 3>i.,? @U7fUO.7L Cc{ҕYvac3frG 5ڴ^֘wMP BNԼoFJ+ć]FlR+E#/svgQ*bV96@+zv:uU dgE&B Ci("<`՜h6d5gi^VKr*w@x՛aO8q:{}-CٙvVWs wF[d[  ΃XL\ؓ!mT|i9G8O 74AsǙ<&vW]|>BHʂSAk\l*K(nhBR @$N\<_\<O:l#ERI|oE},Yelׄ0cBe4I,*Cۆzx>U(y] tB"&0_ܥvz6=yMe 2@nR\Qq9[Ҵ4<3IKYu#,!C>uU L+ֹ7o[ CC #&Ln#.R>M]m8zlĮ W|t,`[F|r=\SbFhˋAZY@ B.faǷEu,<90^%T.ܳ;dA D*PZ8_bGaw+u#:M X T5m#)GOATOj}hӊddpanWZURp=o ѽ!2@Wh^M0C@HV2Bu'+fF*9q~բ|4̫ةj]pҠvEN6P3Qp٣2=e"NEJr;#b9ƦӠurt[O8FӒO_mKlk笨ih@o@[ )iQ ס-9RV\tt@`XVY 8,e+&k6E3ݮO7bN;qpM(f݊t״e ]ȫ©Xg^ICMZhNmAxT>]VPQRgJ*9pyJ~3NY:x 2b6eHX51nZ=/bI}YW'`&._-'_\{=%[Uҡt}C \jǞ--b "#H]~EbM*Jb`Ixc9&.l.2ͭބ9 0|LQar_dʔzk{'k@ >KEBaO/hN4EJS 8ne0.HU[a8j :Jr88=;L`$~u1܍<` C 'hsg]7ўX%o\HB!+c|[mhݧ6oȡ/u-1֭v>p$>4~ 4PoN^F_0J[J5B%E( I~#G ֶ ްF1t]nI-[cvhZ@\xjYE $'xT_-KWtC^τ69?goSWٰ8nT\ݑw牡koU~iWq=y/K_ȟ:x)AiVB|o~sBKp]ޛ]M)?@^NT| ǯ {8+ 8K V( S@I(GG8qS&2e)im%L|>8!`ذ]VWMTMG$J1 s Q+nҳg82tB]†5~ApK VDLx? xY溈pJp x B.nir#d2 t , =AGQ&xu \jrhO)C01m _`+%ɟ56xt>6ch`}TU}-*owĞQdk=]Cۮ/%+ˤO5S靟͌66T{=; @a&ZBS*`цLHv-Ų֪7!7 π҄t#5jX> }g N ݍc5 JCMUd #jGTi_u8cG󱀓!uo1 $c 0)Jp^x` !ke8UimQ8^K2E^Sv͡M+f]p uqi"&u E5|7+<%.̝O) rvҵ})U@Wq ϖȡ!hWbzIhW3iA:xȏf K]RbG[܂XLo? &vv[rš4u:h^9'g׶aߵ#I2*i/=l^ bE#!;tu\~B=UO~b!Ҽ8O% V6f\xu_c)h4Vfi/&l4*[n}[>OX*cT+_^W#Q䁡I z'H,Z ^QEV5 aGF(էJv@ <ƾ0.Da=93e>͵ra0Iv#UU9" fz<MD]{qo(8-z'um{bY ,Okp7QfA:G>^Q636!OP9,HjRȒq%|(N)/ 9t7WFGDؒ~@)%]7pj"8 m6uTXp?!'bҥJٍ4*{]G !NY]{T:^}+AO Ӻ~s> tZn+~M!Ͷ$|OjnF>SQL]Zg+}atA\6J?D88jXUƱ \H=*sl ifygĦ)&_yxM5[cF{1;֦գ/ JZZx,O0k?h@4AD|f#@2'#4QLw}jE}IњjQpTPcaݥY-T 屄xE9j~(#,EϏu =db%B.p[kˡ\HB! ¿c6d@ MЄ|/ ly=vyl-iM2bPhM{27M^Fi9M+py`+Q7a"S\&Aha;`i?N1B[n?n]HeR|U 0^!S&V&u$le̝(+=%BCp+~Qf\Lsv& qI`%{B2́AdJ|YyXnGu= 'u7dGRZ*>E^7◩4TO2$d\bPT4Mr؋\B" bYq|^cy*U3Rf>hḦ́?@N.^4|A˷y| v.1(ɦVu%VQ&ݴ%~;,tUo3HB8Ma()~|950HE-d>#SZ_,iRR7z4qW.w/m/A-b=ofi=UWI9aB{ު|Dogv _Z79UqJT~w5/D IthlOfM\7|G(}U=FQv)vYK&dS LD{-T G p\FlzA?)΃0B&ҡ` -R7ރw 0%pvclg*oѽ5%ߜ73FcjSzR,H# U-Bb\')bё_vA ,3e$,"vq-C?qW 2LVNL>9Jbކh>{M?w#r[ }Dw}P3E|/WAuwl@2Aɖ.=TJ%p%OSɑB|(LSa3`ۧ 1@H֭˴9fkBXS82c,'9_B= h'z%l8ʬ EgJ3i'6hq&ɏc _6hk"N r[wޓτ˛vrԜ `9f_SCmy*Blu`P$/0zn MgP-Rj?:N5,f/U7V U͙z/FOJndĦMjؒ$#jdeøX^vN)|!va5@Z M4#ɀf k;!H!$ByHOo&ѕ3l匧T- P͡D\:;Ykۧ +p_2,X? 34%90m]EډꃜAxr1&,%— r}$YRgY#J}+xM 5iLk,G+2-K3/U8b!%|"ⱀ|G*,|. I_%[MRy|qڪm! $Rg9g\G;R/L6iNK䊠|_$L R5?% 1Bm^4;0a\i;csMm*`{53w ߻> Fx1Ex鰲)[ٰs/ԗC.Bn^$֨m5jܺ|PVO4Zl$~:nE+̏@DJ2ө-g A%8/1Uf>Lobw3fe5)&,JiաWk x@ŔV4Uj\_Kh;w&>92Rcߔ%3ŶפK'*GZKΥ_֏mB.4pDAh&x@Շ*vn4P< |EvВJdiQKCU(ϓzT1} # 6WZkVs+箓1ôi[cegDbNeDtEVu/e{kմ揕!6«kQ8?EVׅvH?RBh85 aKʠlăj\, enXEI>Ϯ9%~~)Rn~3pmuΟw}m9Ѕ gN!@AOم t_S~f* m!9C ~j扻=,W~},<&L: 贝QQ5%,-Ua ׼iB8<VUSVSUFeBst$<\ m]5>٪$rwXI$B Eu<'dk|otGVeՁq3jg,ƀIEe>O# 7wZSdYk;'_ U7KՎdgwj熋 n)(eZ"JN)bXJ:&s fQȷP.aa?G*jg:*s`f0H =${9Uw5:Ԩ% Tv8F$m#ljdT1HnS-U H6,jm~]a#0_zUUi ;ԕ+`m\ ף!$T0t^誐Np D3J^y'u@,~co Dp:v}4;w1N[;S:}YT*tpm@9JrWU#F#H ۘk}HA{^; F6OŁTf e@V4'7BPx#t"M]яM CjRq畄\@-zG1`+cA[/!1tSC@pU2EkCƥ*j ;\ri`xNtGP>=}<Y\ ?q˪Cæ S$y>>3 ɲ>Qj$ȞgJ_6b/ ?":pE>v\gZ Z zc}?0bcz!Z "7>ig19PR_AiWbydFd麍RI IT)Z\ůR(6l7]njA=ˡ¥D1\Qޫ!YP`Bl WNw xNRy@)R[̧]/4+2 TX.hXIFt,OlBOf_i.xkwQbN.66{5Jv4'ـsBz+'YNO8[sqJmOB`;D/% Io&Ej"L]=Gd})n*j **';{j( d\, !z0XܼR^GɛV+tV< 5 mQy]ٯF!]=p7٦3 Xi>{tn{EvGC>˔o8&NJRHmf[~3"`#_dҋYZ *sp|>"*ETy1JVT}g9l$dּZj.PC_FePvOe+ -5նK&m e@1d1:K.g;&؉dP ڨHgχx 7L8%I I%3H#<;R<_TD["@&h^щc R 6 jyx/Algf ,C)Dܑ_؍{Β̩S||]1h8}* <W0Eqt^rrV@W[;{ey΍`b>N.A*. >W؝&[7}U4<;M[zX6K-*qWq^W ;w8 S!ԏ=J1`̭q2~T!Qg"06U?"E oOTgoE6[~uYS hmH0!Z .u\{!Ji,Ϙb Zbu+08ؠW?G 4UgP,ȓZ*6idw6`{U70\*9ӿ,hhG,7 L?m/5K[ݮ@yQJ$XDU4nqgb4"m\(;2F=)ɯH%Iu.Dòhp/ƣ?dlc[%::hg!& d,;=w[WJ7v%o`d;.oK3w%ĹBwMBe>VGB Tv9|FgJqWJܻ97QH/i@1p*3l,AS8ϩLGGA09 =hnEL،tg&|LJT 9@kk!E%h(%\10e~IʸQ%hM3)7]E[^,8#D/TD+]&KUE4W{Ug'63T4{Ra2?},kABש| cU $gϱ ]#O9)l!-t~W.p̓%h!y^x#ЦLci ̊}zfS )\Ek0<ЈN@y }L,u"~F_1Ut}u+z@nϺI%|$[s Λ;8GJb\ s wӘI rhjU5! nݐ g+? .#UC7c. E$ӟOdj N]C4XG,^Y{4/9ahS}ֹm>{;k& zׯ9(C>&߷Or=?TR>It%T"UIŊT xdg7T8VqE X%VZ9UnV _I*',Uu e3`e*vAC@ֱ9(eQu$ƈv[(UHVD]TH􈨷׳Q,s^L|!ã^|B/] fD]+NĮ:{{ZnʲH HJQ&EBZfK*hͳ3B) 8"_ZF2M4Ғ]e,t+[(bǯaQ)!p\!~Mݔ)U}Q,S9/G@wXaL1%c]3v])Pufn(7Y,=P'*ga$-ۈdvgXO | ճxFHT[~ʽr+yt&C0IWRE3NҟRAlx-!hm0U"hFo aߪ Z86e} @Ғ'AX=R*nCjmtOOsy,Nt>Tijٻ+ $-)o;#ei՞5Qޮ ̘dٖg,XHk62Ȅvlpr&flģs.mO3%Nv"K?1B9TFq65R =ҴN+CYhZ :Z6NA ~RS =kX.Љ{AfbsPNC5 ?*̝G>ӽr#ZO o9LuMk;t yO i/sfUїdNmK .ܡ^GԳoO *BpJ )iwQJB5{9@agj3_Vhpn8I6ZÐ 3GOQ8?{{msJ5TN-vkm#" fusCrݏ9lWX" \V^ Ȣ5}W.^taGg8 ^9讻߸> خ{yLsjhRP+CvְבzgƮQ6r"v!*XD y#zV#ugǴ*z;ys{:˘pku|>[^o\Bm] 1v0njW;)ͷ91կ1 u2&Øg v9wm`olMEԣljT.f/{L74Q[0|G3˻s%kbdi2 ּƳ0KUxDkZ|{ {tNo/E \&kH"C6s| ~w|F$G'+̪/pB8ܐ{η )Z,lfgkTg?ǹ'Y*".٢? $R<KgQ'%9,]3C~"VΗȆCugwEUQGvlkkutTlۦtݤ6 0n$CIo9>#mn ky7 (m(Lqwy27(}U2 l1㭒{8 B=qbwL6qv 0/x)ۇ.m?6maש^^rv.!˰ ^Z&pܽVNtq#ki~~ׯPșh}Yr$!#=R~w=x^]_ݼLo[M 'D|o3i^>ՌN郪˔u؇Y{,´;K8[٧ReqO8ҶlBo&VK@49^.g19|9>5 aA1a׆SE^h(*@ ua_L⪡\z SbCFWsY|#|0AKwtC t8HqxYuf& \,^*{5&s4{`k"qbsܼ%XY5g4dQ>7ÝO>?lY3h9TЫʕz~ C.WMB/wge{9?u20,LͱsN@=<\^X3Կ.YM'_ޔm(vb)>nk@OTI~(x G"M7n;Br;Eg#p#3 p ;Zq=77?J#R^4ZO%I&]QNjKr73>1 R7g]?\L5B4^3("~1ܧ7ݥ+QEeST J;[%z =}SiWI:2ܸfFh43,D.%,8 <\&E0cSSE֭I@?T-+.;>ae[oy|L1OUIttP$+4)AGr&ަ+q&فD/t)K42l._B~T 4( f Vdc1*P?nVeXs9K/w  6-l/CWKPøViZ%oAs8w߼I_ɏU0!x | H-3*/7,D{4ʠ v|+wO_<6;ҀPafЪP,}ؼygՋn-V@v4넊Wh_R32o|f4V|fԐwCw4cYg>H8aEr ga A8a?dns]i\)XYIucJ ? JY~}S@~T-q 7j悖GТPJJrKupԗ'E99YδegdmKBQD,A$&" .!@zg 1̛RJo5jNL!x ]N Jh5^ۊq3>?ALoH0POg̴G\U_*.ny=fXxO-ciNEahB>-)MK=FmoQ7 ߁_ӥNPV$oFhq${ʞAB r EQ7|`KX\'xM! ]e7惕TA Dv (a+߁ \R3xDn]-ĉNJI%ĐtP=$8 ƛ!tcv~Gxmeߪ.s Be(WmT8n,6}2o4[N 4OVaƧYgL-Õd!_@!lѾ_ g4^ P3a ^<(<&D0}P$$NfOAOQ3fJ#I8# ʲ W + 0uNQ?^Zps򦡘֜gL~&s"<故d C.A*t`O eXmG>S~" @Px#楀Q:/}GR7huILok)z#fϨc)\QA-LTh_勆{Jsì]T >ʡo7`e)p/^ c0c~Gq$0e"i.?`Ԁ˵MЂpɘP/8`:6:<^m&L5374Ԭ#/Q_"/1l1$7ݡ4=QS,?8ҌVU!z}׀0+;N(1c(X }"pZ ,a<;=e+uy/`#>𰁫90Zlx/T1-hg*@6@=k}r$.8qY I (R됴6Zӑe_36d[@<8Ȃj;YO׋H ;d]kVɥfuf"k5LJna*S/&BvH}eY%byB0as®#FI2%qw.|eI(][ h_(lyFh݇JqB-ǖ)ʛ $ ~N^$"<ۯ;X^ 6iWq M 8wڇ6KyCxzo;:ܢb !.?:9.7l ʇum[ً_R%q@Ta*KY-$%9xSюx+ё ĵîޞt~F\AVizI5f 'aKc)-6Ѝ^eef 'ӉgG?(eT?&JTF{-s!R{^5w%_ %{ &u~ ݟ\ޙt]d ǥj#tRB[^![2 [ s۵b7 zuK7Q#zG_2h\d ʅ-l;qA4Mq4J |+YW @մd.ZP{9SW #+IHŊhjW7̘e򃺶́[YUEhZq |GW6cn++Vei`,?lL1&Hji~aLK>ۦAt,|M# *xɧyp;"CDr@g¢HU~[`z/ptC3c ¿$T^6WIPk,CLjLkܭHm3yfIN,.)}O)7D k4Ô:d\L Tpu]h?88̻in8V(׮0n u[pmg:4'R f\u?Ʒ?E0b 4͈GկMΔ¯G~nqO3pO\@6OY U/%,imVx `ϨbIZ$tb#qFB1___^ Q9_cOT1k2i냽 1! yIb:~-<coX"$Nr>kGˌn! >Y`X>Z W{| O`fZ2")Z(CSDhJR[D4ʳpc5p /a8H4]ۯ+_:vOvS|K>(/pKJ)g]v98 +st.?\_Msn#>le;f `"Nbdlfsv ț+PEe=Xj-q)(_LcXuJ 7i>ڦl4ZXY'>Bv-oS=T @=dJ Hd ! eM*k,$J9кX)Pꨎ. L{ ܱjU/;DpaUM}(8 hYC-gsL7x1_yۜ\<Ԯa3"&uEp5bZ6>:^Z3!Tehv[ZA_А\ȀPƒZ2R 8sxLXDz g7D~Oz i_ 'wGp%뷘5V)D\1h؃NbZEoPb{hw,+(z_`>Ia4T3l^{햙'^y}^[έet66Ї4o_>RJt/Z`zތ䁋L.X> Tbpk!#eJK^Ic虶 C,2ঋ䛒Aӥ;j.& ;~g;RQ+/ϞeK@((pyO-qy{'/$犔u]6a5% ;QqN#q@nŠo;p~_ME㨀L|nP"TJ=нsR#J];@*>mo{2rXX#KbR:tdD|QƨEC0bO/S#7bp0[Bcy]ଥF(rˮ/qH~TLy It,H%;n4zD*"h벙.LTBFjE^ gz!2wkJ\2!!qM9%~* DM:nQ4M{hD_659z&Yrk3O<$?0lǖ:tsћ%.[%9E': QGͪ4'JVjЭh8/7AZ+;͞o]z4r6a;^F[ Vv%ȕo8bS o=!(QƦa++8hFpFh[lQm=Z:$24{tcF0.g=r|ݦ!kEM05~//DU>E.ѻ;NcP \0`Y"ZYkCNM#E6i˽١dc˦l^6>NQ"!_m@%,pjh:;o IJ,߈(@z8:Cv)GII|:jL޺"lzMm S>kw{ZG.b?l]q>v^7&MVϒ+;f9!㬾~/$e-Vuf>$ MRSgA_)RcJa/Ay{9$dW|+F#̆[?9IR<\W6.E,y9SF(~b^H{xdv2w~cO:EJ"&dFٶ,9n _93&d_D 5%_J32Qŝ-9򀂕&.GKOy"{J[_Վ75 aN8X~p>Q1*H=ѕ (tJIe`*c[%@)1Rpdp0z"! 1A4.SPQ֓Z`RaEB)u~A'6t"J{u(3wby>9Eʵ#Q6eeܵ9c\}iچ][ĶtfC @GeN$qe&Xq$ SJlJ;Zwe8&{. e}.6JaC7 QA;k]!h:.90!W5,+v$PlX]߯4j1.3(¾z9\۩n(!oՀVCh0;@. p{fa>Z;T W:^rL:6 _"Lx4odׄD7i&P]AC]ɧx\9> |Zy#=L/ is</6PY͉${{x JLDNqPTzi) ,kJ:Xu ㋐8c,cʔ&*߻bsN P?R4hmTq*# 4-o|-u诹]P$7iEU8c%!=M ѧ_ΜОL:V'x_ Hc;g,G: ^~<Ϣv#\SFP4*iPC.aG(PDѵ;cD:,{>y& jȢaY_e;M%44P|av$tb}#/dE%_@ Vc7Q/P$'Z89D!? vu&#Ej D vLjȺbu+WI㾧X AolO#o7vh).J\9Å严C:S7þ'c gXX1ȀUSzS$/?N{BK_K@чx u `+0fsU"k{*C_Ok7 F]Ox74Q32g)kK?G bQ,ü jwfgՎ1+`Ltf϶ġ7ڭ[fQ_ A}i1b"&v]NBM!ooOư*L W4ļ"Πuf(o4p73q\vdYx}[j ÈPt½͈߭+kf_Sv̂k?º#!jO -@.F7WRzYy&hdSDO,Sf9 ZKxi=57se2nweueEa4XV ;BհTZaʆn ˆ%'A9I8&i ^sܜġSΏb#aXgN8L_<2h=L>"Vz:x;R Jw7ʼn"$!PNĨWJ^}SS!+ۖӀ{_b]aJմ83)X#6.{[ݦ(J0t 49Mҙd:qd0NC&j䑾c\_da ,#DBY,o#MpU$eb0W8{BQڜ\'yAAU;a*8ڦED ll0V5@ct@e-rw<2 _2ZO촙$}%jlӄĸ1@7d|V;8zضQ!5MlrgF{1r9w-~ L I#c^{l߲mA8\JX,lH}iJz`_^f:;WZډR # %ZI?Hc 'eZC `MH?A0rKFu0= >$D%y:v%Sn PW+)ܞ|Br4$G~HwZ; FoD_F4}Х6g* {S&.<.fi=wjJIJҹ/!u* +iJvvaG֑V|Hd3 3;1%3S9+;LtM=𻼪JNK%%ֆ u랒 п{h sRw^9| F O~=TD`z6J'MDpp4Z1`hDXq/? ;HS,_3~ɞ?u=AҠlu)Z܈{=č<'BTJˍcG @8tF~6[rL)XI^yӊNd҅Wֺ3?T7s\% ZDPm $$AN+ !(x^ Gs| b 6ˢvON\3TfB7fI5yǜ+~i;H9W%|(Wwz7 ~8hI՞Y:Y?'xVt85xx?¯mj%ױ+8B~!X{@uebt^F@p/ z%8(Ӽr$4h~ n9pEמTQ8~  P*:p51d`yɧX9䥲U=e2TsLI)4t|-A kλj΍s1U=Y~&ޙ=|it,z8ф>a/a;%TVd%'@8WQLM.9\5YQm.pm.lAP[ )KqOe/"X8k6<"fgJu:jE0+MJ2USHH!Lc%ަvq]KZEM.K:F%ȹ\[0}]ghV@-?GEԂO>λL @ M NK?{[$/-Qd=T&SЀy/2P7"?\VNʁP"t^&zagLccQuT6f0STyH8. wTM]GJRkZUa/h>Yr?ׄ: 8kNRl5zȢoQ,w\3϶L?x8qgzWbp86_4vԕ+vp7y5J?y4 K!f z՜]k{ 꺶Ic S, 1( -lhy]'x:dq)o2n,M G Y= "L-@rebb/bcCzQ $tg@Ā?~h=5R,2G٬f mo 4Gn<-kZb0L ٪dvm|yU`f5~ZZ Q؈On#=87ROZLZo0>{hhE˄Lbd̠KM,~Tҵj0TS%G1:$#ȼĬb" Y,5mf:Lju]'\3\_t X&__ SѪ*5`g2d9T !t#ѝNM[LPך€xD j@vtCTx#Xrb9R*-l[OanZiPQ1tuXbS'`uQ.D} Sh3WOhǿRR%#?hҖSҒ;o.\NXOn?«wIKғGHNۅ}ym !{6g7C'gf# "땻Q7ζ&ږ2s°9 %&bWoʿRelx6bp @?[Hݺ2;&lӚJo+C|ľg}>C'USx 3 q 024-<$(8_D6ՙJy筠FBR4-GwRIƐ"֜6F aʑw-RR\P>2YFk&:S c:A)kLPs36 7'c8P $HC+rC"vA69<(ӳQCm7M&h ^~7~b𭛐^m$̍~kHwU&;wjOM&ʴW@T@*t u4Z9G`y~ê^v\Gg{?l6nu;5:l4 _; _@;2I)1pH1˫PP׸5`[BKS_H$ ?RĿ)f:=Wي8E)K8Q֤'f7, )#)pH;[(qE^;g#v7׿ m4!m}C{󬘯rYU GX2bߪZbv\r1q+ulqnT[w )< 1^vlˁ߉LoJ"Up_AGUd!'ƾj9#ppQ\#Jz3yݞHQ%W7ce">aL!NR #Ӟ0+s1f&-6C QL-}##HMVaQ8[|\[6EXl?mQ-d:]8H}{ķ3HSR3|ܗ1j7Ba{0':T̅ ,pJ,"3c5>Ь59Tj9a‘dxsq(G_'~wG~jZ A`).JlZ6Oׅ򬛣ZY@(zͲ6sMRF#ņ-;hw/HRŠ:x)(&K+V/s [%[ބ.E|KKHFɪ\yHx'[k"{rh)Կgly#C73)-(dMh4SJIL:^N3:Go/pÑ-Ykr\'In_Iw/[łdvV'VkaPwt_8 cߧaKJFx<(H/r[ ':59Dr-AGĞ'MVI:^|ŐbK V2 ~;rO/4}'/SтV 9_bS܅KXAB:ܗ_'#MS*(JZ1 5nҦvG4He;7WTþE+2rM!wQ*&@}ʷp%GKLtpq^;O%m% 5-(ڏ#K¸~@e$>{濃&ߠqیR?jRHx7yPv 6wM#8&9P44a:3҆vRڢ+\oГ =mzKp,˜DCHf5tǎ k˶BKpӯG*$xL?,R-蕊{1R {FpkuHZX5jvl?8ipye 6lsґ٠;a! qAZbkTqcV9*a@T-*A`/<EW4WmzfP XmtP'hN%%~Q{^,BaZ9f)1eQ|#wStz/UR΁Y($;it(ޭMGy\QX!{Bت 6$:ߴ'g er#2h)yҌC6OYmxږq-?Iآjp!+f7\>u>x70袟Uql'OF-W~}Yiiz)w\NC3?;v^ #b[ev^Z4 @p(٧47`;DO<vBR[&q[WXP/л"OʑwRq$ 0 x8O`glm'x{gw6ݥȹh]HnlȷNrPXgA_/8idq'rG )B@Z^pQ!o{{kzzDlJN:胥(4o"Fb]EU;zj) l ?cޖmDUSjA&Pbs9}&ܤǪ I3JJ\q0""#蛓$#c0 "I΀~{lv$o~B X =zs\&nmC-ԬG)D2pdAغ8AP*,H I!%(2\N뒡?3%Z9nhUOi< j5IA[OJ֦d Ԥ 8'N `+EܼΆ"cKp:g355fn]aW}JvtV;~4^af=g>sO Am(~h:σa,*MV4\r@I@mQ>0:@|Gi(0$PL1i.({V"rD`m:9 x#ᾴCR$\yT-B Dí . FrydUza`eU /]!6y,U,M3'A'<Y'9>;k_  B V38M }1ζ+84O(n }c 6pBqDPV^/0a^ҜF$|oFM@MSmKgTX! R;e6CكT;#rǝdCOT*퀰J%@;F4b%;yO$'^ucm^Sb='0h?&&V?d{ f"SZ2=,GA20BpTك2!~캆#4mc|/.Kլ$BkO1][5MgRDM7@W}"T<: U,u0pZ +%v|zDJĖEcC=[6 ]ů,k6IMM=IEr 9ȶ}bRT %ӌsOE#2礪.R{p&1'I_ sBY#ߌ]XT*KS3O2rm, 8 A7vGxW2LyQ&I3Wάp*w9*7P9gd*c2ɎHjs>T:CLI+$30Sy }n1={nY;hp+6daLݨ#Z"g-JS Gv+q;!GgG Z#Ȱ ȭ&rS/2;"gZ C` cNn=H4HgVεA+}tе`j`3_Fڼ߇E#Fi /Ͱg!LB8riEZf 51?RzKPz \3s\cշbBB`k=nD^91۱2eG`OjZٵC xx21R: qr0SsVz6o t/CzjTY|k7Uz&y3*Ny9ǯL>\ӕ+^/-C&>m3g‡6#zMuS̝jb@l0w~(s}9S ~V9 9IE!q52>#t+_HW)nky"g-a+@R«aA(G]kKIa lLk !!WF*ojSY"tS/{j4#c5 ٿK P/O1vB.s]¿&Olŕsk?(5eR܈@HPfJL"dR@WZQM@k6wxU(s]ӽ fZ(7knc_$ODIj=b  AWDo5Z໛XB#*.&N Oz9pQԍl k AR&R^h7#Z7 z^JZH$6xJE/ALƇuf4PlfB3= J7̋и#\SЗCpN6SM9YGCj˜\n] L3idWZ:XT<]JkԶ !6ڍ[f7&8`v5yvN^ tTl1h\0{!$0={K*ȵ,d}{}~y]ն7 5A 0~V::,u^Pk'+V ?*«G\JU[|e!i/%akPj(}{Ȩ? z[i2.gJ Oqv"bv}GC>HLpuw#5amr7N_3˟Ɲ} qߵmX%}ǹ⌀'՜MҌ3bwDD1S7-4&HdB;.T \<,f4D̶P/fFGH8pï_gK|lY};˶|6O&U9il4gF8b=[Ӆ,M h(UG^8s+DBbp[aFԖh5|Nj<X ag/xv(y{x|fO"0Ҍ.-\SW)DzYO7PIc3w? F Xn nF(hVZT+m,C܃]cB/ wšy뢿HC]\~^ gFP58kz <>EƸɯ`?P2d*X0s)\sVSJwK,)ys-8g*9 CA+@A51 ]aAx蚏UGg!X穻 i`Nˬc0 lG%$2 fnו&\b v( <}'eq^f3L(-f1Q MGd2 |֌bч^ܓ*޷o4.]rrpHk:#RH ԲTrXǰ0x3ZL9>ŀ=fۃqNZ8zN"vr۴5O#mi* @p|ٕ Tno7ʎ[OFQnݎ Ob6C;}sL_6vd/zH3.>Ί%*A:*Y{Ƭtks(gR9 |{K#5̈zPD=Tl2pρ۾:&Gd D{zPvn^ʑ0&Mo'h~͕\e9xDZfΙ8oZ5W<܋*ͿB泲hHj`},&*i]/bEؾ](^1Ҁ lPh`#t&DdkO{ 퉄A@XdykӥU61Reklԙ\y_) /GR[u-GsU' sPS'fGQS<_x!-2ɚ1rk 3>ʿ^v7$e^OhMyjdzݽR--`Ru9ZvX/]sd'|[K[{:9{H*3$b`=‚c4JS$?#⤲VPЂ?}6 ̓M N&%PSۭuZhcg%'E*ka+X~Yz~׾苙;nV_L,bCZHgI &= ѕ%C !Q<uE"1b6:KŹ⿁"x?$n1d nۙe^XR#$g[mC=+ue#Ղ [ac/&NWqt$Œq-/I7L=quQj8_t"ye+2O'qsΑ^$4:%`7G}xè+|΃`:&mMWȡPj+?6d:@Q2ZUn$S}69MߚWYe53sTcnc|t9]dBvs^q9{fߠ Y>,f 3Ff''I(r//KLW/vÃjOLˣCEb9nUƸQEx%rbrs[}Kbh1K~}8o1)}p49@_}>=lp+@i^rz6)&dnj.+ci]\xbmjWB)d.]܇k6:`N &̺8ts=K?_jC{JXjcߋRWm֤ Zqt[=uK t[e"sk't(>@ӇNR`*6iMQO_[m3yt˚|ݘ#6ueqK/Z^GehRt s㩿&r}]}I7I0'׮2iOQ$3 Ԕg/@0~(O S1RGq'FLuWtrH$-EC"^6y8N6HQRnWb༛Ⱦ[LX] 1 mPQL| Yb,܂Z%C=/m(~ˁꡡ(ĸA7@`d$=KJviDo9:ÛkHx?)e7Q_=|ͬUˌ$t~%(VF*JMpmVV1yWtsMi7FX4&Лo$/[L|AJӗ&j߶P5>"U1?Wν3"c}Dr\MQ̈́@>X\b0puil Z 4,19/!!+^Jom1YD[& \A,K) 6aaXWٟlO!)(.'Qc6(m 0Ez;jv轑#Ƥ;!,iO^@?iuT^ܿ]O {2J{WW+@{W>`х\H0߬ۤMwߝ@m'UlI}/# dW$jn*uQo~5֯)˧Ĭk›O(79gI0WFe x~p:ȶGnSF^At?;C3W,P0ޱx$g"j$4YoV! ID:{kt_Z4an7dPYQWGa<)gS(gX,_Y~OJ7)hmת z6M+GH;JLSD02?3:6%c ;HjJt7ةQkn{l Tʖrus^VԄ bT>FfQ`(RJuA/_VFD9ԑ"Nih`Gjz!IBWV r:6;%: }ԃq^D<-{Ał~W #mKTp(> 9>kW0ƵC/UK;15x6~!we q.r0h; q}> ܣȆ/}L_.;*WL'1XώLy0$bdp66ӱcAg͕ʄ!!k0 By6hEQ& ;x_v5\! ז{S, 4eR0Ao`C'_0qj="}B1dÕ!2h(P#]`tX TL9X杵F C`R~{?ug<-w'H^4J>KMM^H4J&g)[՘L3I[3ZP%k|E8d4 {CYhc5cM[h}qB"d 7QCABŜiVJ2 nRݞ0$޻Wm#eӒ85lnȒ<.ew y7k+F2 SHO2摜{չ1G/@UҍڴÏN$[|i^sVA9]QF {t0uE}o~)hI7m=;S6&=yoCbp7i>KfcmDm4KyL;2L~TRTR(j5&6ȊHV>azV+& 2M] .,"rIl㶖v+or!eXwӆY*z#z=2%>-4P{-kq/)a!N5W_@ưt{9MԻ,jCa@W:6?ỳ,477?) IKz)f8 ^X̭t*A )YMVqp5{_{C0<  Ƚ&ZJZ:sFN?.񫤾,Dd9:0xoZWԟ2W4V٩rI?g|~7@jjF~sgzھD+\Ld߉#Ձ ޡ\d]R )'c<{# E~#Ii[4v}LXR te3Ne ځf@>5eowW&>ʣKcWP8vׂքBoP)U'cq ~fҳi*(ws~]4W4|sui5gpg"euV.<0N|X̷龗}NײwacIbM8YsS9nI-/C5,QC>gh(|8]<}o;uX i 2dgvUkK'9EȴC7j+r+8w<W`gڸ{0z\3+-WK-@$>bDV6c>a؟~xo3@Ƈi'I/cvdʻ11JV,Tx <0qsT"%T]ry1(sjr3~ZeHk$},U#T9~UDH6L;9gE0L{`[ZR8Y*Q…zkz.4m3(xuʌl:W+曃qv(ә Yw  wp8_w_̪1+-)L8Wۇ`hqK>nZoZg:U?9"&vCJDBy+Z4XZ~њS^cp>QTݟ]J|7)[t=`>is,x҂E -ahl_6w5cr:3^kmlYxY ԡX"ggV$ &FOHzyΈD}>AU(*@'[n蟤0g}y%auЀMOIϮb9r6L8ꪁ&s1Np`B EʧXMMN(:9 Z:E{ub%RXB6[?^'Kq ̼x괫 rTJ /@)~߽wqbyM/Y9&RpV2s@kʋz Clv MF8'bH,<ßwOzӫ 7RX;9GPqH|sWh˱v |-C<}2=\#[g5R.L+MOe|Jd/`ڕ&-] k[H DfKݸ`?tBNni0sRHaɫ1xo''Sdp2o>#d\/ #VPn+sh!Fϑ@bݥŲ:H >dZCO%[s< qĮb>QK g[,$0WfϝL g2Nį8VoV[btL~mZ,CԾZtZC$/1(Xwr*L7-F-M^,g:j'Ÿ!g9=ͭ膲[t|chtsS©fG^~asH CjnπtiOYVRٷ~b!II X/U_Hkhjkx`dH|Ll&\wzOU?<9kQ[zY$B0[ KlEEp0eFBV;{d'v҃M"΁5'#6r.pHr?/IfEB"h|M>WJZt?kH##{> n/$^p\$ks) 0;Kf(<(˲=sT ٩nr#R1+CoS4bM3ڦ_U-T>Wa j@:Ox2+Rv2pnw )~RztpZOHA6J0*k#KфjwjrpAu3h5A5%7NSmUqTo6ڭϤCKK;G&>S Xר|flW#~=1vgYc(pCa})&WFBadff@B87e=wmv0E PtJ84 Hw?Lv9,ְfe{JYb9ɿ˔x }2\ vDCwgWܷDw)&Ύ8e1jfk ZY0}MI\͛/F)`0"xz5ʦJ aH3\/fҎ\0k v:mEakXr{'ХE-+V\^34L3uMr xgXS;YH:[_Z݌28G1eģM!,=;Ag==pW~AV|u*C8i'O Y -(Vy`V(&=WD%'†\LʯZeۣrEY]̀>E^t(S/T^wTƐb7n4!uX2pú77%lN:s:iY^1t?Cx޴fP'eͣ]X!n#!*ãz 4YɆtl)&EEńVot}M j}A)|Ȗ+zɂɃVY !5i HT)]Ta担ഒ7~R9f KRM806a6;jI2QNDl#m3dy֘o\8ktӣ5q]5D&z^1)^43q&zEp;CWq()cgD/ L5dA9c 3ٛ^)- ֵuogW* gNLe5SB}Rcq:Ar8۪niZEI N$-&fԈ`/H8#3Vsܳ|+e"& OS0wUfuaeҠJlREȡ02b;>4 V yUNHy SpLκcճ ߥzEJ*4pی彋 J{ *xGM4ۥ$ɩ6VrJg̎96B(#}=2'maTΩPt ]Q'1ѫ :`/!WdHϳ]eU N1pެu֟M_7ɧH3S-MCž}7X?C~ꁱ@<w>O! 2S%p>aWI(: _]s~/mO Tq`en% EEs'mpzs`R*t_G=tEVyA?F/K~M]Z\]%hVO A]1JN'X*`1a |+9Y |-r=ޯdoy>% B$zW-WT4$;seޏt#+9w[n큄DhxnKf"(f%Ehn A$*9_f&YS;[5dm&tq],L07IS0Vp}ə dFݪyle'DuQVU7)5x&?vX1exQAb\ 9N𒠨>JtyCE28{%5[XI,``􄽋[Ŵ\Y!lBЭ#NÉ DHO@f Zxێ޸(Mk-6fyQ ̗ନv/mgb-_p/ٹO$ia"nkC6-oU} ";x9jƝvș~bne/fot9m~%-춥z,kuQ*A `2'Bal"K"_ ѦGZ;с?yP̸l8nZOtɓͰy?͹qO9wX+ faH9PWN#iLmDUiٿmE?WrxJZ-`3P} 0|Os,zKTqO9Ů] (K*kK:{I˩ȏ4H=@i][GH5*_=ar' oA&T7Jl(#SA:$5T0Yu+1:ϥg<D}89<$隱uy3;<"U~SHErarWݪw.Aₑ0}Jk.5)hF §ӂ|Yx-Pn۫_e%Wח  *kXERr9`S7=]hGn3k"C2WL (ۍ̲^\' a bܪS[ l`eaIKHM?L\gtyRW:2-'*wLk3@@,(so{Xm 0٢|8[ .DY"= @xϫ hR$Ғ%)i[UokVBMߋ`-e1:2']Xgcla^q7.`o-~Rbam{H:TgfR] ?_|%Zs99`KeilTƝM8̕٦S²h;t}T~LB؆1jV5Ǽצl2Y ^ eiiL1Ua~qMib㤿/Tk.Ω'|1]a.paoMHG@R5v}|%^lu WFdR^uV6_bO/hm==BTB\nȜ |E2߿c7S5#$U*+-񁽥i!-fG@_")85FR2;)#\)ǔgWpJ\3 K/0ztX/W ;י5"-JYB8a/1A7'JeOy .Dv-Ĩ4+9E;[L}lA+A(ɔ'ʯe6M=qEb6kvD]\r,-}{KPxKMʮ l ̖5 N ^_^J vPy>tetlki$8X˷? ސ+9!vW)PH%.p4?+;j$0 kr.?iudR+pW3F~ or6F? QFϴ4V}Ј~qwmJҚuت '1K?٬n.PM9>0d!R<&'c";-BSgv%;4FXdH}"Hv!ň<ȲAv)chkm|>it뻗DJ> =Ɔ3P<ڈ__ð׾ܷrNI4t{ByOZTG* NeC, \J>/e |!W%0`1A99%7D*9]椱%G@_lcw~@о^Eub5@(?_BlI?gl &Y$}>aSDyO`Ygw^*a$4Cĉ &>;}ƣ?HyZ^ftv-2f 92( 03q^EIEm :210IJBj'VTY%ȦЃ#COC "dҳw!dF1_"].  _$ 8䊠prJAITr`+:r>/I[>E1<(! Ԃ:& 0s,䶤 JdTYRA3Y!\鸅u8(o%qE_.7ky7b?tQZS/RqhiDIj=Ƴ yY:mS9x^z,X}Tv4a BH[ a%7" LTd`t=v;X3\:$ n+>1Oh+QCɪdݕ%E=$"${y*Ȍ.kU33vf$Z0uu.K\GPGP\NntCXTOi"z_`5 $W=;|Y ҉GA6>sh5oX]tK1%dŨO$ႆDLDrAVűԆ:w9҄ь0tbS| E)QfȢŨMvEnu?\q G*MQXs}"w\ Qg fO7F<)h h rzNXjK|YwTǛPMN LOT4NX_.5Cɣ.z`Mȷ܄Ay&)|ɾɱe?̘Zv@AܗAI9Gms`ni>emؒBfEgI`RI0\ qc&#ֲ)  $A(XL 1֗`=R` ػ vHڴQ@?-S%5t)e):Me"&v y$c L%Wu]Բ&mOx*T_n2/w_n5zR`dxΘ(:^LtNU_k[Ki4K\CQ". HgxV)dz6@J Y>vFݔA.S1Ɩ}Q%9J+Չ*L9O Z5?m˿s6tM]{g.jφj H.W ]" Jr II :i0-4PvF}j J8'f` NFt=0D .טnݟky*q(ۈhY tTϞh{EKE+һ@[.69U.)G#Ry3kp,a7r<1eS:SbGYdK v{xv]YwDѦן=#x;:WNQ,cޗc|SGbFTHnscUfn[$[p(Y0r]Y^h {" Q&8߸Ra}&8W6QGm"S5ݸ23Erbӌ k947cdS5eY|x`j6w?"O Zv ᙾ=\\ LJ,Ϣ?fw}tQ}GaT-ئ(f?m*{\¶tK۸}A#N>idщi]"ct;mT4؛skBӈy΀Ҫ170i_W,x(LAFJƁosޠh69.HQUDp¥\0h)#|n6;,u ;$\xBp.PpU_ UtT، sH7HTz"M){u=XQݠR р ^&n<6Ұkk( nv7kϦRG#FgT FlE:8w DIfa-a=|6{!4Us7Q)3Wf"vj"i_b9  =yz;x2V{/4 \dW4r.ծ:OF٦s?#=\!*>p!U /+6nhNdxsj-#:l5PI$N cF1}~@0Q%83w5cxch J݁j/*5{^ )]d%-X|h xʗ}x!ݹt>f_MF4gļ?Դ3ɷ~G <6S3^\ru:_#[H1E$5v*|I9ZdԇhMM} ʄ Qu\&wC]ghVm9*6w,M >2Cyބ,-ڐBoXb|62n8AۈaRʻ.3Э|ȥF^?s3aP>$[kt2A+i}}ZX}Np58&+%AtW2z|bmD CY}0v(&{qГ7^SoJA7ƙ}'Gcpƥq$_Ȟמ8R'iW"cә"Q-e$,pAr;rj2!4{'1fqXEۜ3Wf`*;yS ug^̟78xƿ8hLt׷E"Clr ~6++3{Cyz+njD!PLL=pQf=o >>NPCZ_ިo^?1rR9P]'gt;d{ UZϻ^8 FRO|ܖy`k2/~gJKg܄f#H tD*GwYb %:Q-XP%jb( jz:) =/Zq wtx+mo<,߅{Ϛ̻-4ЈIAŝ=(Zsg6dXBGWQ&K}7ZHAˋv!SAk= y̲rR,;).&xK;,1c׺^v|/htљ "fD)[\wΥUYi N39!ɥ6/CbIг>ߪlQ$F6_:NL\~HiZzgFRgJ +ًRjOAq}+Z;ED_dI᪇.YjXfUF()["ڒܫZ]hkDI~հ]+DOsWr4bp7. ?Kh6`& ZtR͑)$wi:N>{Q@o쵭H+ki'x'4[ITenl`WW4V}q" D^0g!{M6fPyOomw5J:FDa$oo+Qa$e}}w{Pfw)7FV/X "sN7֊eUѬ hf |~bJ4.Бh S>i%&h~ ÕO0p۔=3lw̢*s6#,hVnϹ7H % (u`ʹhՆjTc~9-Aҽ`~TʜxA^HryL|,5۝ŏ,dՖ2yM$ 432T'80ԅF.bȵo,(Gx[6`>dq=m$=axE-[ʌlJ ~=gf jL]%NM rʍ{4C$TR t;,i\3LHQظ:xsP-{*Vnu~4zSԸ[]NNcXއ.UO+kNF]xqDU{DnەCf<geCbm:ڹ5Cg1@'\^ &+j20bue-HdKOc N/Cv3)8>csu9ҭt,„K׌Ypu2\’b44@~NP e\qBg>,YDC+@hPz_!HZ(6o*`^욉 \VtDW/ :dNKS t1#0AYW3{U3_.窱^SLGܘMtn)0DDݑl$7p5R3!4[o*QJho+9MWuRcγ#> $LFr,>% Q$tmgT(æzrr(`s YP4t&f|а^:c:H}ga=-HS5PWd%!R 6Wz_Wdf

_Ne@/R5@7UB" xBMVnbTa-Vfÿhw-BnJE&gqL!6 R_ɔK[%ϛG=֒2NLjDQ ~Vyv^8٬Y58]ûg3  -rNTp(zV}b}kP_M wL_ 'vr̗7ZSˁR%j+.6xb͑"S H~'#^WSY?wrDDhlHkkIA s[vhVcfsdb6DOyDt#VŢ^ÂS7N py (cBƹ )Wg0N M`zkX(nv0<>[gٽWk&"s1%qso$G^fypn<`v\e_ {+r~ ]M/{/iyb'q+:;BzGD>;3wS?E r|N6g{“ x̔pQ0cݗ"S@m+.=M؛^gq/W|Sc]奙I[yU4U3FVqS4*32z}2Vj>QR]4ف6 -ub:7bE{-L.y`>Q8SƐOTQ; \yyHiAD7󴑳Em )St%m?L7G+4oLr""paN/ԭۈN+0\ѧPz(IDJ#,뮂EdT~{wjB=ExzHݡ?V[-- ~[$$9v֠׸Fz04KcUpa{P+ )|cϾ OZk6C#AZB(k0`J jG`nO8^uRml|uPd';7\6 y5 v$ډidsăbs|N:8xjXl[Tހz3d9ؾP tpAux9$`gwBtSiqU*.!e$ke0^mcfA`zxD%~Wݓ١T)\Qʊy,40Tt $8SZԚbm1Y>mZ ;㍧,;/%dNK遆60CSg! 8+5pUByqWxB ^<()uQi  31mf)C#,h'Ɋ0~<.gbOn yģKW~tYADi.ݸ5Lzdh\){!bR5†])-yRe"zɥ;DZ_1]=\Q&_X'x0\p޹&M+q}pxkhrmN:|E>y5h?W,:gXG6>o͛VƵO#*Dg0ީ{i{י,Y!J=U͉L1m8L|KG|>$"s!pj=Dg\׀(zC/q+vm*Tʙ*f5n;I=cr r&ܷZx-oL =# G `m%:Gmbl' Z03#U/_6/֬EbmVMdy3^nVeK>J܅j@hh8b䖚(Ϙkc6Pd'Q, Ϲ0}}zLEMBpnvO*boL5SתLb.tD3#Ew YڟU D7GEw45s%`%Ϫs L$"'co)NC{4 e˄Ƞ#9^xiLvZ6Y}8<Ӛ3̵Cs**η[ #R:h=,+V/Yx^H%*_sJB䜩 3E@e /vֹ)?U,(?AS&ӋٯX(5M\sUjc/SqX7aYvf!tdbOK JIМy)]nffΙSͩa?qKHXE;nW$Ztە`AZSx^bX س7hKo_m%HtR&aG"2`95I瞟38w\1Dy#@9Y= Hވ9|=DP;A\1d<{TuG/SXFr4!oL:uPxw_m6r;MS<-F3XT,,Q}61Ʋse,n'ypJbMbvDGcg3+SKR iRRV0!4N#JL:ۃkZEAO$vZn HD?fj:lϻE2!cQeˤ 2Z{N,_Mc"ԥ X/ݽ9)@Z7;l:׶8Ȋ_wnZz ۨ2"򒤰`|xQٳ|@,tH:(Lq7fJ >?@q  ji{F'ݲnj趷I#5iȉ +DSQkA/xdQ-|V.|K45/Krl ]nYGh:l-ɧ%6ų% 2v7 Νح5EhC.U7F+hN -*@1ad1 Hn\֨v-q54w>?@#Yqy˿u>D!*MȜ=f`v=$y]9?/?-eNb0LŸR!r8g˛=\.Qv`WKEt,AQBK@ kdyXEO no9 DDJ"HV[dҏiL-  e~tOSe5XMp*Yw=6Z`MBu;PlXOd얌D@ୣ_B+[\TeQAʘ`Bd|?++Su$0k |H]4X'K}Z/v^bSl$Ql_~y<\.6bKCm`Jwh|8צwO 9jV4E0/EơZ 34[l~oJ]KcRxԆw6P qea_°,[M}* Yb#Ab]%""P2&>5:ZP-Z&HĀ-Y傻QTc;Bp%YD~QpLa(,JJZ8?6gɓ5 Ub6ʧ7v'8CZ^+||]Q&//&r 1V4#$%5|p3l&SN%0=NyW @JXqm>l,o9=QB֓t./=B!6U/}]h]G2ܐM>15ѓZyʘ1ҙ]oׇEUZUݹMm4 0߄y7hMrU #4F,+4eΡGOؒA/fwN҄7ĶnDqwJiXpEJZ2s\;h93oo M.皥ncԒW2Pm:9Ԥg3XpIu\ҐD}'tu#l׻đW#X_^?>BTt)ࡉcQ*̰:JABddMl z/Tw=יH8O'S1l 69\n-^z)&o/4fgJj|+!L!15UIaUlkWs|Nf6[ݍFA?SvwEfEgO`%aKgsyD|&R!_JeWݭ|>?֓3=ie>{zFJسmE'|;+/C`< yfsi1I7s3tea2Fcw8>}I*zKE|IzVTŲ*|r0yJ9)'"1v 9׏S9/ȱyЗ]3U#C=k1בmH׈9V^T'8н 3N5G^& o^?ɹ,Ѓߚ~U$Ô\ou#ђ%Xqy*) ^7tGP- &5YJhg 3Cv}s\HDSqIEauSp@Gy?DRz|i faP,JP>aWLDPdKW|+#ExF5عQ5m(`@*a{hNV&yj{ž$2e~ +.ޏؤ1W}[~K+ QƁ7m>W]_bn\[ 4r|=Kz)~]oR1_PtЗP&<=f נB 6\Fz(H3 o˜,9EFanc/-qrC p(#KN]= ug'Np,ւķ0HN:ݬ&)rVFM߻Aēi"N.I/\pG?n.vٗ썄zl8o*@0h7'WPv&˥iQܐ-!N IH_+kmL7|6E>|Zs,gw#i4)q ^=& /-~=rk++[ {psʈq!s(OOSoU"D6A\>鹼*Y*T*̝?AjhsGF;+w<QQ.9ڷ7K}>qwgdw%vLqMF<x_rxq P3DV4_0 &lb-)jqv3-X_dhx\tL4/]`Λp"ξ@MvFfmI2]!!S7逖Qo `|P]dI{Iuif0{qzkVUgNT.L„C2ROz|@*BN(О t[m73:<@n.EaW+> h9{]&ւxaՊФ 0_mmiRA:SfAUr:BVia.zQU]6%2/a3j%DA+ ]!-6uEL<]\=B v|<'͒>͔ skj !LGxɯm Wm[;]5$.P0C ~@lu65|] !\lmYG;Bq$Kp,*rzu#b|y B" FvÈ|=ynhv8-~%U۸ϭS<"@3Cd%SeMVBR95YG hk{/0 srn }1eYkPPOƍRqzay+mIѷHsh ԀϒQCP?B}SYoS:s(RA 2#tR!ŘUIej4&;g dlAH{єӺiaGUbxE[>*Bw} hT޼KFP?@zXJJgnOV7%5Ϟͦъٲy 7a f< [g\u=NmշnkhfmVzI!i7;4U O~F61yN[ȵ |$py/z!?+Մkp:u+Ds)7-mЋ]͹ e y/Ϥz쨶\O2IKEWH㔡WE(1v/}|n^I_&oM2aF;(*J E;is}9Y?SCG-)*}/ цC+;(9!7hCemi:D{18 U5 rݟh:0`q _Kɀ ^mC)_1+^Pw$.u-LDX B3KTeFӁ\ZXUB gF."*>Z)BnaaŖ&(8~2*7& Fn}fRLJk*%w#0V]D+H+`VOvN3+=yB*زQ~ $CK;_<nʙs?HIIeL15qHCF9{gkqƑ9f1*=&N:QTF f}#ȘFU-\V DWQM ym9Aa8[QMu,iw`uK3?j*1PqJ¢ܺ7*!:Xwɿ6AiASA>*؟\H(j8: ʺ*t.I^էńߒ,vTȳln~ ;eWTtioɑ /?PEMF;M"S.S~ ;Nj2li]Ol-N GjxUACRݡq4?:&\@t_ѺA&(FDSU uz1{*:9H\a%8 Yv|@х{bgq ~7-?QC> L*_/P3jԵ؛T'C׆!tlQV .wO7(0gM?LgXz{lvfnֵ:ٯr=+8#Wށ Mii t*d+-T6 LťC&ux8𺭪" &qb s6-Ou#I~wړq=PoAj@O48u秃pD(mzW7@VH"c8Яj*qqy4'YS]Ƌm}[r:whnLw2-2V~jK{0.8k煁Stg7rUyiE6 =ho1UgUQGߊPs PynJ9|@w(bkc-1!lm[jKs ;IPDFZ޺u[Dnɖ_]yk`66ުH;v桥p.$,)69?ppa: t4V}MQWaWXgi6;M=:XY LH$y-"H495q#SoW#[Lꪭ伀"u~9%=yA .Zp3a t- =Ji@|Y oZC4HXfn5:\lhWSbu?;`^ j'lwls,-ﺏ3]{=J `F]H'K,ڮaOSLXY.=@R7D"j)AXWuzΰ9nLd)Jh2tUtP3'VnVi2& ; 9,~*YAv[,Lˉ϶Jti͆Z-X\ҵ1 $şzɔ~E\<ǐzXNUͩzCPrS Č%P!b@JembPv0̴H[_Ȥc^롬+Kڸo&f@}b xzф m[GlD쫍kٸu5c%"~Bj!IChcl ȋh4Cs _PLd#K5k {r(I Ș"0`3VXHLzx1})}1@xh?l*7:;856A{( E7)󂾽 ~͛}.[X_,ȴK]+j<\Zv_dRG.ׄXn 6򃈷┛Jmb1!kPcDM[B B9F4xDӫ˶  )9rh"vB= ~P%c*$ÿŽx쿚b?=`X_89J# Drf6C?tݳCs P "` `SX:uopD{Vf0 $l[9C  .T_dSs;W*LHH\4G{>t8CV*f6]Ľ)c} Zcwڞ̅$_yqJ w?ih-7y%qScv-]s +P\P/ola3d:H*Ko(` Qy.<ʝaO<1n츛v xmz}+J3M|j.g/`͊f;;g~9})tBi+ItNb;ETq}5=nde ?0H,\i(Re!}2~tLCAY 4s}V_jLTUjC=[V %)Ȍob%Mbߙ4|$D z- Pg?jCRGSZ@UHX4}uw',5#sO5S?Uu|ߙ8}gTVlhx3T+>}uA]#S%~8/#8ڠq8)CD*A4'N#KsM=[sNAS1OD6;qKAt˜K#ONZJ;vz N^kƸ%yd~>_c/NSk̘1aO߬O v\Ao;1s[U-ͺLSe0h"']}~R_'(@+ C%ux z%VhU_$^gߒ;zqƻ$`Tē//7Q%)ggO'D ' ٌ:\DQlU-hc^5R]~t З#/ W:K324\V<ǚjK{k%\Gi{;W}aSEWǽ,3ݭFRbc}]PD%Kͅe ~Cf %MxB(C%Z\l{*,szNMN xR"gGW i.M/^K4L3 N(G1HJeIjk'ke_u~w|`Yֲ^~b~j~׊OSʞ3Gc8Fvj9r1|_!K *"BnҶ Xm! )fs[%#PS gq5 iJ"2OΔ-b!먰Q0a5Z?a1쟈PVI&; ePx *%zͺ'VucW.;َ)LqlMRt2[ߞIg/Ii/ NxApzcj_K Njbӄ5'JWrF퀞AP!W3/QBlPhBwAi<OaDo#o% mXh 5Nx;W J/˘;lﯩ_kWJsn&_3+C-$}P7ڭ=VT@ܚǻ"{KE=ha-v $V.yh]{9-ĕ"G ;ԅth5Z$e2q Wc%οSLEJԑu=?WCr-=ۮƜ(>Pf }V4? Mrb>Ir'.KKLwFVόUz1~xsbPbwHHubm6?\pN}8WX#v j[^dףON2=;@~Șan<9TNqpv0cZJg"`R-̛$60OG7_~u#KBp~d+dGghy8<ڝmwmU;{pA>]6^1=/dռЊ(BЊ5@*̜|cT*~ys4К/m芶8I>A"%prdIƯP؃=qaڈٿef G!nJSKS9T ÖFiTegӱS<_Hw= l>MÅA g#r@,,5A%̐ʹieE`>b"vxEzLG9'X]jZڊ|`i,k}gQS&H=q3IҚaT} кpg:,'2_F{ I{YTVR\UZKf?ˮsL71qt'ňC#* +x}0ޭD.<74mNwj/4\QH$M;K7rO ұTH<=/bW⬯fi]5cCkbq h#N\I(S4?`OW'gpV$ݢdH,T+~MxjlFeá2OT2[xڞ +Щ,mf0dK(QSÀ r;n;.s`& /._sVIRh;0,^8!=i.^Utƹ*V[ A׻m|݊8lqrbǺ>#_ UAx'i-$uB M`;h|׏j(DgJח7 T*}%Gᚓv Qo^~3?PO8b߁[ \s,PX6ɲ΁4˰R5BZ5U87Z)8 H(C߈i)'{Ρ!"N5 pjkʀ"n J6LpIU #,/D\`>6՟OOz&: #)6;dxF$m8H(Qg1 8NU3)&8,%v-f\Z(;V2Јqy9=OuGT:o \qʦb0tٹ~PEntF`eG\xOgvPeH''} }܇?xӓӤСgW-bZ i"B)A42J4Ҏ=$6d.UpyVe}cWSMmf.T\Y/HAny"#$W+\%|;XmDK U/#&<+I಑o瀞e7wW GǷpdsO!kN6/'!sJ 9-2oMuuRE1(| Fi1,b{Ƴ[!O±ʧC{8 _i^w$ x$8{I83H?$cON6Z?&&VeEf'WO*[%20i Vg68[}#jZ*@H?$mAK,wԄXT'=1}ʳ3 CpF1[ [.Biݰ$2CᙓZ,134;NUku|l $({NBeU6R?+@kI.8\#̋3oֹeM#\ Wkq1:zyug޹7C@ENYc}R$)4Mގ?~z{ϧU+",=Z L,/ xU,3H|@T$*Veh*DKf-V_-ֻcM-?C8YY5?JJ7mGH"V{?Oשs3`Ly׸%/?(E8̙{XvgPQ=lޝOwPRĺYڠGo y2`qcb/E^pEtC N?k3]Ngy&qcΠD8>x6|ϫ<`C]0#᧥e#_6ߚ 1Бy2ϭa5v3A^H_irYp 3NJ=jM,܆d ]VDf'_g#O{[ŀr qb$?g/{BM:uçЃ*+롈ޙvv٣Vآ5=)t,CF@/ /C`nPUbF2iY& %>3dL6S~ʤq+v"\?.dpw׼ӈ"k8pҀH&=CiWUҐ1.Px}%/aOEL=0q pr/X>)u/ix.Iـe\HfW[Ry g*8ĺbc`b:&A;j ,0)kx )-l|k\dkqcQ K$.Q{>qV8Ha:me7 >y4z\H&NЯϜ;_3 ԦBpGi'-f7@3&Bu 2M/b(_ܩ8\SVXkS+ZrR1/D6STPoxp31?}Wz5kss1uKclSVJhѸփ_iy?]_[-J `Xev!2@<L͔x甚ej:;48jΔc˩@ t uDz'J4B> 6zDIfFw5Røܽ|W/u?=`H&tOVO腟hk9gdxY;όP j~قwhE3u!VeW#1!͘LU^9h8vM৑g yRL9rDojYXqV^ݿxh%}O8 )A01ЕO.&K4fIceޏc*.'vZV 3:g5O*KƼAGi`4κANFSV~~;M:iAU(:\pst`PWA]$۷v "hQl6=ou,j =~ziIdq8lNRۑ$MEe ]f+ʂRm^朷~=G[{qW-&u b'&rޤs9'J,z1ķK= Epى'T"ٻPaΤFVYB5d  ["y)/̔oD!1|LdW\ˈ7uX.B@O9=:'C C<K2>xz h:f ]󁕄/BAK~5 >oveG Ӗyi, wA?z{~*Fh< O}gyDݱד%v>tZWV9p$tJWݛ1Q|y|EGfB.|m_NI.{ E~`Loڽ#e"~|NtȂP:[AMBo}7pXS0 Gup4̀Ux/9k)~uɓ m_ZD"/vCce.{C rp6\=PsX/Da_@F9ٳZ#78-h;2EjG;r=ZNoorJ CՃ=Xn\YjʚINl!`|#r6#s0"y-0Pf4̰ofNV$Ms=}I=,*'&1We}YAhqQ| bX6(nɲGX7=[5ntl\(>y:n,^Oy:3'njpz=g = j1؁p)=i>ڛU+%Za:͊`=L阵O3MIS4h(XL}uBD#Z&:Mt?Uh5aٔ8[Ӌt:}99XVO2"TB=ds 6$Gq՜tYdɖoe+8R,φ8/zlU)xPY Buj Od"[oE/݊Ldb‚8ꨙz&[.FѩA㌓ f+Z0/Ƨ#%>}2lI".*Lk]Oq sI5ʽDo%H "2[.&}4IgyXأ/.g9D;l#{t'B" E vmG$@@{łDïW&5]D_S֎]ET'Oޫ!U:gpG)E޳cۑ|ߤq$5݌gR#I#UCZ`!@b5uL_-74#d7I7?jF_v'àF)ePl~)?bޡb֩5wґ ik [cay?sRj2o:~,/"|ni1(7{Xeq Rb_W79#S]9q?S9ֺɯXFi*6F62Lqi2ҙ/}^}IIlpκ [ARQQ"%W hv9i|zpP~;6Clx&4yk9hrvr fSvOeP Q a5MIv3S8D 9$RzK DIQQ<3@_/M@ϡZg-z!> "JDZju%t妐aIKdX!t]%"/Cd[" rh*$8Y߲x߶lkHC4e.\K񖵮XzA `nsRho_FG[hڈ `+ AE AShG .lxXq=8B|뀇1so¼#MSy|eυW#vT{l>j^ĿYAƊ_ⳃ0;檮) n$ spQ ZB͈cPFSWd=IFm0?3 V!$uݢ{gWH_6 Š$EL!<` |鞧=C]]t~Ѿw[U߄ 0"6wLU1:GeoRuk~N0fP1R ;o}I9Mǁ-֋q%=,J(J`SL՝Gգlz7ѐĎ5и낤9Z+e+/VbϟFlbr3OWp*r Yf$󯾆=Z(-48b޵j[Na ͆sbaʣ3GQi,n xٔ"A&2]u?yT8+&TN odFs۱G_8)ҔEAWx<*KhS_*[a~Bb^н)4_' ?ӣ~$'2r}>*x ®lTo܀Ϩ BPbƲ43ql˝ɴ\w<0.Q *^;~{ǡۭN4\T udkOQhp Od6m~-J  u xA]aX>w;'r/y zm%\eeR´4n -uv D#":U ` a&a4RVԴ]Eht!u7YC̤!:qđsXkyŸM{͈XpzV0S޺k]r/?D@ 2vf#P jlÛq3X^=I}<ȶausnK6x<;WOD"UY`r 9)49EKN]Erꯃ]W8S Bs&WfE0hP_mDMܜrKq"mGe/d y f}5K9/8_%U/eKKާblm% y}=a߫&^h޹iݾ\+CzY{IO6%E࿔  A:?xV<B 8 ˠU:=ɨK=sZ2I@ aCPOǯ'5U#J޾NͳvWH?̧*pA4ⱛC ߎ1np%Xuz3^H{VU78eNtXLvsmҔLeER),HI%\'QT `0z=GoV8ulNҎi35m) 9̴#Ǡ1 [[(ap3Z@6XXwm"ShYL d7r[졿%ڂow.'S vlQ|њ;]m-2sN^=cP%l4Օ6[<̓941-9Pۧk~ G;VMTI%r+ncN<mH޻|tX_;(Eh'\֓$D/sy y!؀8Q ari0=9~=rσo_mꄍ(bx>\lzɓl$ 7bVwٶ|&zowiIT8nr8W{v‘nQ =ث9&!aShOcoxo黼jXz f'ҟE#M"AiD^ )ppSo{# du7(cQh1Sv ض#/Vuפp'Z]y pgYzf=>$*Yf6 U;ȗc4KR<竮K)ԙu) iUPl#nKO]"mkϽ5x~S '*ض9ӏVчnn0 p^=5E&3a-A;hؼǨ%fed*]!nkҵBY;mvgܶ'\0։ǧɑ–y~:fSޑůMcl}]D4X;o(׹_d5.߯7;"]BY5c gKV'j>!+F0[ʼn۽<<Bۋ7J`ht,)z*b9 Y/'ֵ z ,ҡ8&%N5KeEBgʘ;iS,l|\T4,cXu %B{Oog6O57{K$i9Vi=+NYf(AKWdfVnJQo0) c Itxϼsdֻw8/)٨p"0w%ṽw^n] Oedx N񔘨gj}f]7.l }3C]me6eLkǿZSmGeRΩ9Edzr.•}EùtȜL-RB6ٲhdD'g\ zrw`U3Oh}<-o2lC\um}I-ѥ %5bQj'v2$ lo"d{!r&@/p>3 WU(n4&DžP)HC8S΍NB֮4KfQ.Wّ!zRz `Cڴԡe6L ^Xqt;e3V`7̩Qɠ \۫ .{כ'$ꡯ.2b']]/XyQ3AXf/W~ITy.ġpjͯ"u{(~+VymCnDf`}Pfg&ku 4ɰng tcCM>WgNoRJi' EQ02a҅CDgi?sEn]h c~}#>m_*wh FGBЄF/bY.?U?xK|{SExGnT}-jP#hjYzIꀉc2\}p¹|߲`LCQ8_T\?QBg)&7ik(g1}>6OeefBRL,5qVsG8w5Q!Pg橾a%?m;n Ozs~w7\4sv$ H6Yyޖ`ǤvP%=~lmV02%S Ls~ mT:ĵ`JĶMڍ׭ Wuee}=ʳө}Ά&i7 zci/t.w+A|(MebA}i/dv+0W^ZmV%yZ 6=Ԣ]pHybq!?9ġX, ;ؚيeiXǰBZgN(YfD<?ϒ<`?} JVڝZW4~͛9R9dM lK>Z~Uh2F>y T 3}`c_ɱK”y&/,\zS7Rʅw@~"y8ۇȌ͟;#^ .!%k\r|.A X&K9SpϒF?uF￿KI_K?F) nTYG uq݌IΝ'|{$_nPDmp; ~PQ{GlC/9QȩIzJ$DHi? | %}T&rI\л P tIӘ\ꌷMԪ7۵8C+N~-=>bë- 囟X=pˡxaV߼@DQzХjnoMy䵣 5! elbWv=Q]v!@I-d{Z1pv55Qez%=[VoަЭR?[8 8&yլFsJ%jP@ ns Z} g(en60aW&ٝZ~YBA筳DEI0sgKAA>f jCvDļfeQ$瞍N8[|Q^n]C1-4N=F95,׹2@›cSG4[$(}r-\+zH“&[X8 (+a/ E;]`r'UL #8t\!昢ST1T|Cvo2Kl#S4x(=ꚞnXɠO% u -7Mv?g\CGF=͹JGG8rUӟSEja8AK:LUr\yԘhi{ZoRcÖh"Ih/Hf,ׂpڠ#5+N&z|ڤ*.!d?TIFPh'ťk+˅e0Mdc& ݬ݂P߇%7[B)efGQh-$JBZo #Gp 0EVv]1F[S_q fP4a#"ГbLj%۰bT K}UAx5mh-}뭋S:}^2Ň_ kfY|znw7ן+hq*뤮]ܠ|Xo˄V} B>-g*Gs%[Q W8 ٕ m 8UiXLhcr?CƱ8AFvJR\ Dg##~&gZ9IV!_J%@V,RȠ7YI[؉U8HS]TCvX&rBҴq? ( ԙ 7b`xn@p/"|h)(sH! k_8ʕDqmm&Xxxӷ.Q8vv| h WX<>i9TکHX[ت{mňW#hW*)7KD3T73 k U'].eHoլ$~l~cL~_QҾFQ*`{*\\4;<*<¨&^C<.\@VWL1,+^<||ROzN89_ `$=LZ,%E?]62c:EKmW\>43|i@~n+د 2}HpdT{"3l /G{{q!ɯOXW2 /q8\|O9W2C sh<ׯB5%ۍFso̭t6R@PMaE^C{ 6h_`7OdP1uk3(ߵ>M,V߻:`޸6NP; y.OU-EԷp'0W/=*HՔssKꞟw1}PR7%qXyY>NInU򈊯JXQeQ_Wr~|4Ɗ*̪GJ&QUO\1r*F`'qdsG 8|n& udZ\q@VoZӝZkU H97]Gmg#ݔ+{ !bÐ⪟@(cf?*i;BNd VytQ"I @~GMk'b]YW; *(o-tB.b]x=y6B&jр(G. %G@>eDBwԾE8Tv[|lYv]ܾ) (dDz# 2/ٳ`|zt#0B`~ -&hIIz=͉w{`fNpקO rH)NR':ϕ+CQ<U7bT~YK%w*)l@r\>k+W:ɴP[Rޏ}m@sg5dz\ġFG%w9gFFۦ[Kt`-!B;~MYF]aKYU@́uC$-H`l܄eP^_11A9"LRєu'Tý@8,]vҭRIfF،eޞas*]D=qrGx?v cb!KǼ,D{sQYpQliܑk-HfıB|[4T O=)亨/`.IƊ)xo[Y mHws0Pծ*YeVL !UͦҮB 7 Fpv>:Q49Rװ6875/@Gâbk}iR~SB6{̅㸹݁wm`?) .Ҁ$5L5ء ,67 CiM!ETS 4U ߊ\e&َぷ>x0W&za3s̛lIִKfY(7"@f!uC)O' tu.&pE%bE|'], Cϙ?}|?Sl]% bVwXi J>UuֶG:L9̃ 3sSiCN)E=y~ZÍ#-䐼 9xQQg|5脚{>j+r+*_1&#y [^/?j[mIsO&!b oA<.*j&Y_>aQE78/޳5d;,'SLYH[A\2`ed3>-n;y`cPl0H,f0(?DTIw(kl7֮Xhj\XR'KL|Z8,>gaޚ= ' ҴbI.~ iϒԷhc-̚ '$)P9uzu{D\=ZvhI/.-2e(Ot!su%{a6 BnJk rtI+j.u`Fϸ4.["sPJ@m.],ƇNČSh_N|'kwO/>Ra)OBlK2щn~1?*6=3m% ߾)M鋺flnbi1&U~,/oPj$}*׊ͬfmΊv<Nȥs3* fW)TϷ`ۍ?ߤY)u9 6 a|\FpdoիBMHC;klD>#}o4#x@RO>|LGUcK(^֊hg rXQG(A̕v9`}TāD:-_>r z1^-@k e5K yŴ+Z9Z0od!KD &E6b65 Wy7(n=!?Mc{/)*MիoK a7eCRϪuNw~݄㙁ݬүy( zFdWw SЗڪ3;/5? tN]8%NE< K#>Q1؆x867s[ 9>t|U۬lѶ7ձ3{:֬צQz"h\5JX}D@ -g*Mtȩ}&vR,O}>%}1_K d?|̶#||b>F DukXrGDhGiҡK'?GԪx3#VǦώ&{T' ;A"FtcbDW@4B; yQ@>+%aזᦽӢEB*ߦM$+~#,{>B= (ʄNmgpIj"UÈ(muzKA w XEE ) Lr]Cyw5hL.$#Ķv3;@=bl#7}?2)OTĄXj<|Ě[t#%w"{:s|,p^btĻW`ېZ@8l^>CAI$k{D0ڤ@ܴ:p|HBVHunBh* q~Vfh =Ujy$|p42&vp2i |㫟Cuoy *Kנ; ܲ"h˱f 4۾6 *j[QWvrf&f*%꽿 &'{UKaXX`p@s~ 8(EQq"PBv.lck҆+fyHjڋTe:́VT2ƩHU{9s Zx*,& 1at9S+Ji›W ̦Jj}őKw//51 B1s_Ti`r0nJXxՔ5_"ca s?6ӽ-~a@ty`rpL:G䔠mܠ c|إ@X .r^ .=j݀_ٺ EtkOֲ_P5}x"C}"^Fl 7~9Ӕds7ogL(2`]Ԟg{ 9b84q`t_Ot>=|zdB D7sF*ȘEwNZ#q!CZcòN!eU3'a7%do:|rCno3 |VU8SzP9ŧ-6DnѣnK)Y."n$DE'wvN%t.`{7JFs0&8[:;2˂P!%X²g=P%u(!K4yL#v)!Y$1sMjq W\dӶC<.=uJ+u@[ϖ+E-#+L98<{B*[G]$ F1ǿ*.'B>$*>_L_HikVwI&fpƪ嶥p<<îϘB D|ėa3(zOVPcnC]|N%;ٚĪsr.ƫ,15+Ă ʝDz>9fxOކrl hgʻc7KLexuhk(1~<Ѭ ǡ:'e5ȔC=4nDGpd @Qc|)Jwa)EiӴo#3ٟ8g3MyjO.z@ D&W3z?fb3!3ѓI?1Vi(E`e(Yy]@ sS)" o;mC_Cq`KD_A9m/>|"H4׵/o[6v~U3v_eߐ%}zΕӚ&p;}6hSk:ãXǗS*Kܥ4 6~ShT0Z]`ゕɬNuwq@; urt Bp¡ViEӠU`UT2#G{Ӽ;i:Ox~qj mPbZ+6*{ҳFߠSRUl"QtaDp&ivi_qpo_.[ݛȩe%:؀D$#rF[҉%NЍ1s ɔ}Qy`2԰_8 bnzo*e/KPv`ߓ9c )6I+2'}冷FmcR{4WTe/+𪁅4[qv#DГJ9'N.;R rR_d4)i%!7Q3swPU2VGK: mJ%T6Eb /'h}w-aDތF!}|&*$}[K>pwMmw72'dQCo`[g{8hTTtm&jcVi,^ 8'$E_iQvE*tbE+-N`"/uOբ[̚sSh?%SݠKg KE ^Q]=Vݤ+:M7C z'̝9C2/jm!&;GKp/5^cW[}Ru@Г߅ b2E @(;{w iT\:R"R fu^"|3MGEe+DžaWTي;̅,1-@DbWBŠ%㽅8ɶJˋBʼTԅS߭ݓ# e|P'&QNxTq 03gЉ5O3AXEIk >FI-nN5]+fud>Z_ _:s>d?XF\G h5& K҃WIA}@obG6]+1TOY^m=e(;z$xiHOXXcDD ABn,Mf8)2lM$8ql]{ ղ&OkQ?ϧ##qoD6˒rZT'x~\ Pˁ)4-ݟVp151Ziz\0@ qԎv6,l@-gL>,~eunq96Hƀ  ${kP"4|デR*,^˻;k6CEJJlDY "ׁuE8{KhmlcxZI'>&ng\'F<#\;c!餬SluhQhC;]9(11 CEs<=FfAjZSw1PJlucuxaOق!:cf[!fkM//фYGgz:D ?@оD0%ʧrwTs_r͠Æ cj.Jn'?1t,mW=WEPnBI1_6x3ʅ "Kـ smܑyxfp -܏9Nj킶MvS ]V*:4E1)E&=_5 ] fCEȪ ͇mM$hi仉*CI#dQls^VsυTt9bNOtŅmE1CKnqSBe/f?m/+b݁,%YB3PQ V !l';ן)e0b:"s`n"egȔԊ[E{4Z~1|e msPJWG>~}m)b B틧"(@< _7 :4a&C_2@CMѬ$淜=e/_8|\Mَ89w+XѲM$ztwS$+d"-^bg5OGcx!uv8zENހh %e|1+w%%Vt[N3RjڮP;̧c[9qA bϸȼ8_O> DHo >NO#^y  ]Jt~|_ fړ(|J癮@4=˰I0[cKJ@-3YZg\d4Mp(zz]0߃>PP bRS'5Kbfwfׁ <.MΚ`L^/9qg6mоSB@_A?#Ic5L͟މ  #^j"[oXb: '§A iP,)"0Wdv{8בc!݊'*-EQ6RD 5څ$Npd'xΆ0m S\c,y5a%=vq:Vn#OYw#AћIT|n\"e-/k-cѣ(YWJ{ ^wnX晡7]:3k&]4S ̹H^@Wfљp88C6(s5IlOQSN՗zu"},;@a]8{o]u~ TWrL^ĆS:+ C]^X֮Ua91OW z&2 "xJsy b䥥qsR@]4tݵ㲝+C 49Fhdas|G9p5jc72{.lHֿjOsѷC |Qfa!<z鶥=Ԕ v#, &Kes Iylu~5?BwTR#S '0>kO)@i-J3^5G`!^AmY'oZ6@rjqڲF!^0*l9?~ڻ4Np8hC,>VcT*1k1qi4eU1į_w2[X̯s0N|Yv- 5##hd[ƺ'MGc:c!ugWUc%O&`O9 ks@LUC#SQwΫ$_.4K6s1e\W3.rj4c[CynMS~=".ce1]maͤܜۢ-N*ˇ?r L=fIxH?E10qHG)V BbWm'Vy/5TɜT2B'fO(ÍwGcaPiM|Vv 5p3Wl8!\pxA#W%-'TՒm kIhc/X[s"(;ݸF"D yxH7='u,#ݕ&hh7aS} @WVȉ:|9 QpZ݂7,JIp6-穃E}A[ 2yʞAß2,U}2IEj Y+ԊLH O)n&jEm\lKVS#)ceX:A1#q]tqY) rnH7śFգF&56HgRD.Uct~˖3fJt\T|J,b]IF;-+/8drlny!*, ?Ǖ!4cYBb:i8>ox^``|vtRdz$)Ͽbܹ\b*P!0 a> ٫n8VCM?&c& ttzP A`4;ָ Hd,Omjj2:FɯmG8 ru>#RF}'&Fs5|{5B=m֌,€{j@$L=zƋj\kC̸E)w^LGbj/:,=Hw.uܙ=r\vfn͆m$:St}(=d ǞłUFma+!5w}Soqf?~Q( a ˠ~X,KZs.Yb7M7EZl⺂z)0?yyn+ #Ct V-j^֑柈$1k5>Į带B-'9 \kG)Z'#^k$*`X!@`AU@eSōv.apզFcf ȣLyxA;dGSzLל]"~\ i o+GȮ 6ޗyŠG1QoE$g"{řsC!jl#vJ2t\ +WN]dẔ4lGo@iT P Q_a37XVL;0\B,3JOSy7z!PE޻7Txj0d΀Imc& sm9QUx~ܟEKFԻAӚ֊'Ztt6^t-٬mބQ~r{GWIfj F╕ 1Ŷ*./ޑ7u:ע媜K!r_Ja/ PG1QX-גQmh̩a`׿Hx;Ϯh6CDĚ?n5(0ݹ~~gZ20uyCԖNjU9͐21Ѯw$UJ [VAaۿWgO%%ۯwla#vÏd⾰ґEKؙ%dYVUyȪWfCl?Ig_nB*4VOy<"%0K1`iJ b5m'zs43'{ ((w "J{$j;O!u@ ? X"}6$g`:V_w" "-\8%e#C |c|@鉎 1g$Ҭy\R?vGyWG=ZIDY '!@ˏUGKVeH`fmoLlfZ>NYC.4eo٩n䌝Pؙq^`P<5|pW=t}.NnfInvV<܄ _]NhKr@?4 6έ3ŠwQXL2P4h?T\6*,! -Ő796lk)V*D`wN;՘nF]6)MAjJcR'h8`n>{7VH^yARuUtO% {kQP>.`W)+sZ&|nUjK'_bbb,n,Svm MVŌetQ18Iq{KWMƦQ6ނyoYsR1B_ E|JKqFD)jn$T%;'. '3eZV):gRe ׅDU[n ẍ́BO,+9F4{ G܉v[l<CP4r޼:$l1͆T]-B&תDZu)&cwcD`W`H5u_%J - aˁ ^Km[/sИt@o%[_`h}1y Xۆ7@r8@_.gᜭ̝[S]ݰ^N TЕy}vd91“uaYŊJAqc+"Aä퇧WYg-/)߾(fpyuz' 4'x!Naw'{qF K8{E-MEk9φ"7MIZ6z{l*h g.@Tr4ƭֈ@uo2 e Y]q+^BPn&|eQ87xuHƓdٹϨd#a\[=a \QbuEv\DaEʺl kCNsSOg`9 ==FPgiZSRɧY  )rY 3=62kx0~ {:euq8eFV42Snȫ;iF6!_| ^>p$<{\0&A^>k)dv[jf[ٸ&Ss*w)YXZdBhҋj8ǨoBƵxmv xEЎ{IjR|!uO l^* .n&[qY@'uµ/P9"w9Nxƍ:na bfh>N_M*\HObVc^6Ue.֧@-mgQ.fFh_!($~I?TgU1!rD$Po{$n[uvmp5o±pA)WQū wMh2.wM(lf}T޳`=#lZ PX1YtvPCFpj0qM25n@8K,AbԮb&jrb.Ao+* /ϓ}%Qԟge6L3Jt7J9u"%UW9uKGhlz߳~, 2FXG >t;UqKMfJ]O6Xم}38h?[ *Wpm |p>vut̮&X3kӰ$=]_H"҉Oy71?mC,AZMSDS$#ڒLzA#!tu&{8\U[rsNmPe*[pj=r8 gZRIsDͯG'HO͸WXWqhhɪyAPa=\m%I z+,$IzA>Eߝ& \EUs4OPw3VwVg9p%s.^k1JN+%hC#:3 h:A"K)Nmxjb9 H = nuvw<"z,11ZlPRs"?0p]1!O?:4ݕjȥonL覊Gݤ"qO=vNo9F*(G M6nk^ /~`Ʃ'`*j,VOCw!Z},J.1܆%Fzo/o|`ęWS"<⻝-S{sq ͫT=ѽu=f|b&N̤_jjit<]fj5PD-3rMȕ]Vb#[!nv6oY&Uf~c BS5a(q_['!g/pc∕D.웜VT(!vS' v4y|}"%dj{fcH<)O:>w 㪕1'vԂu C+gU_ _]*a52O=7Ra,Qd8U>Χ}*aQTLH\DoP>YO$ذyja )?= J l:c/omjòʪ]x5r^w}L:sѮ Gt" к$SqD^hıtv3U84I. @e0V6lڱ C]}4d$'r!1B:nwƒ]4,J\n:!?-*/8߮2/1 _41D6V2= 7PF!YZtn!pĝWA9PV  4gLudDȎø\0cFde3*ҫ.a5l{%Y9 Mnʾ/ƓBgᆤ.c왿Uh=h2{SD%٨1!\^Bj."Yeˤ*Ta\{G~T\t/> v)?$U=0z_I5#I8[וfaL[/Q+gy4$AaE(&Nקshc\~>\M2Pv<JՆWfJ 6 > kO&|Y#A2<C.*#Զq,s޸ep|+)ˑ IٛHylkpVD ͂2ƹޖHR1cːXOPM SϐJ/̆O ]a5O샧u(9Ⱦ.`1w޻jKIz lS, dvV"-5g萞ᎇ",[̓Y,59*R% itȄۻ9c!jeԶh1YÎ+ ZQMm,qܼ'iV;s‘H½Cdk)K,;w7blݍDdItfg ؈L⟙mTܺc&u h{ bH7_A Bk)T{%t˯t?+c }fV$T}NwJ^<2n$5ҳo7,*ZnO/pIʼni!_tm#C 7^˦bt5MېMҍXj6ht$ή_0DJKg-ת݃J}(8d4԰ H EZP k؎@v۰h2й)2DCި0 ^)+~g@7EhˆJMxd,n!;*׬+^^F! uhA7$aEȌRHVOeZK zLX<Ťc‰dCrc>|mXdYlqGU1Tӭ_00A1C$3Qg.86,3޵)|O\]A]lu /`NB;wC2q"g5r0GDoɂlUE8ݍܯ e2"@0z{S"q{+P'.N ( x=亹Pw[Z p%ٹ>A#vr2a*\hGƞw3=(0#t?Wpd=mQ+Y6&%gzAx:T@ݓ7#ϲq[i$:,o]pF^AVmPk:W}.Ԉ'],iA#>G/ccdRUC-& 5 iw7&li] n10mM7:MQۮW h6 ׸Cj`a9翰4*ȼ}g5h*ǹ)YWqH?72Er ː؝;#csլ3cXyYp clK|q@mg*T)˕t)9*!1]_iHHc!4^<(, 4SV%1{U@_Vƫ4F6qeaʫbڧ$0JC)Ev7I@Mz6DX'}J\MRHiM+qJџERmT>WOū?g\@Nö}aM=מ C.%b+q9jI3(=$2`2KV{ dŋ M-% V%<};&Ľиd1݉Rr1 022d=niO VIiU?̇fʟb~z|׌sWj+ӷ@)6w(SNՁ?G]΍LD+I1%#`y{thKatзlV[xXψRF?\Q-ßO&3f@/W+b6ɟ&%fA! 9so2[P f wE2*vZ|_ bΤzڗ.G_&%==_gFXR1VÍ$}IgWc#hִA4G1ePGDi^9eZ %)u$ҶRqdr9FA)|G% a쉤7|ٟ/VP iM5n-tAa)[w`&Fȡ7V>rdS98$®X^Rzrf/# 2tHq2 ӕGr 8rwͻ{tCE<>@%VL LE&ŭ&oa|j~dgϋGp"22Oqsu3g!8w) "x#.|p.~TϪ|/sҨK.#eo%+lHYa-o|`&1D6MѵJ;-*<Pw/85/y.x!PG'UjڡIk"- i7oПN膷}]f!^Fa`~+ T B65">c=!ǃDzx᳉GqdC'.tw3uf oehMԳF=L|(\؈wU\I'ğ?.t D'".$X)X"=ع?R=׃5Hl纬)`׌.;A7RM:h/À{?iyK\=NsbW&` CQdIYײ,&m̶v-ܳ\Dz(0V"ׅ0.jՎ1aT8z-#pZJQYushE2Rda9ž` OO{Uiy!]72²yUj.N&V΃Wr۝ڞwMV v1h~/mHAR}NS rV vCo{A΢r>6KmXmDmmGO, 4UI#7Oi˕w8wި4,sjg/qRH'&<$ƎOϥYbIUpp59aʕ"ZhlUNt;8.C8 5;/%31ThêߏM]rV9|Ha*MZ֗N8zu1z.Hpfj!Jg{gŋ;g鄿?2ٸ^#uៅ8$.z؉O%qekS o\%8`15Fi9@\٢FWATB8:F-LIP?rI#^ۧ 1»ewHg6lEuU6L2: A ?UQ5Α-J4N>Vt)[Y{'՚톫qkb$P\s)[)3.# oesMa'uLn&O1p9v{ƳF! \-X_];gͱR*FlRqsAoLbg@TzC儠"Ycp*gTDG{v!(Eo{|~AÀ:p&X犊VlP E^ێHKI-/oS4o E._)~e[?e|3_Â+U0b;3aIXvh`<4.H}=<ɢLN%MSF  SQJte||w"HvtZPeJ|XJۡGf]GXj&Gy3ѭ|7,`KLƩRGӈ]KsC~eeS.4\?~Nn*,w)F챑['>hF۝ cXv)A?%2¾`c岫۽J%zɷ ܔN(3}w*r0 J-rfnt:1w&1<]\fݍn_G9HʁP!(Hu7CjEƋ:zYtqHG 7kC昷Zڻ9(HIw0*ia( Z0$@ NHc7enݲMQ!p:9luݪET&q(I&7UTã)")RZ yuY>g`e4c&/3pn bY|6:~e)%Lx +9xKl_Dըww|$"6LF)`4"{CV'pPu<䑸RD1J U3|͆1%K3.݄S){sVb;lp#g+yYx^P28C&y AlhO>v#u&XJ~p.=8_e ^n3O]S'lVMMBIM)輑NJ5BYtwOc8px}ţ#Ҿ|q48@Nqc+MTWP,0 u# Mϯ}Ao~1EԜ9\6h'DK돂\]9'$Svm$ᰛRy6#jHFo>#lEtzvW3(!PI 16=΄4M)& "l,k~ĎZX:Q~qEGr )?Cf\\0}Mt^ *U+$U!(wP%**xq y&$Χp+~>O֎6Ld<³E_[|ϛU+0-kw;4N=ȏ}`AxLIk 3ˑ?75?999D.<›)-Uv5W9s9ѐdgjR|Jfr0,,EcOx y%t]S+DJq' Y(=F5O-I1*hWǦ񶀲^.j7MPr)7qemR(&OiӒpƌ%\z3떵o+R|*|ZlM,z H 6I[W#Fޭ}nG,w̃~J樂cJ`ܫ]DRP6&)HpqDdf[tOBgYe盗`J[]?yPfZuAo;58 LÂcQpv=|rI;DX5d8I܎.v:je;| UםFbVK3,~mﳾ2dk(U1RI oֶ)(ޜ3yuUc7qu7ZO6q BcwQyv+cy?Ȼ=צN;:&#04?(qƮ^qy`ve~"1@i±d;bVPiI]!ѕGMKrtf6Z+ڼϗV+jm䟞>}:*GM=L 92COޯ&KR;a+_1Ehq<"NoF9ϭ<3sgyLaKo^Q$I2=|ѣ*\%џzt8fhm4"ahcG+8Tu&ww٥%djKrCK\2fNuV c1"#=L>Lj<ɯg"enPG=g.tFLdXaUQ_1;25Qj"$;OF]}r8Kڲ>FGbsKf.N Mdx[{L ` PԚ3]l;Wܨ-ccUq& =iz"aĖzNZ ,)ohܑ͘:vЬk7òm՟k/c>o*:B"BS)(N%1ҢcKXΈH0s\79*\<0JCre` >KRCnLBR-͇71>l'PU>Wb5wc%'J , sˊWѹ 6K;W)U~W}RXz7:kPɪ:07z%/O@+ɝlN> 'qB;PZWfN[z(Gx}jJ.#V2^7<C8ڽE+횋 9~=R->l }y6'z2 Ӛlȳlm,P:f8k8Pof"'MP3ڒ.j:SSmfRJ5gr][ MD{[\:_Pbw+P{u od>W [`ߒ)a}=M7]n nA+Њ*xؘ pb[08/ZySDZqrwɓo Hlcmŋ7#DqI#TgܝIzTaџL8O[Ձ5rES4rBKݒxn&7ZˎgȌ'5ehvu4(K9Z0y{dIXeҷq$ɷWÑaM X/ -OY뎆A?>$Fpڡ 0b'^M;;[cuԺ'N?(rŰ;rfqyVP`U_!vC%!H]V#Q/Y=o_iM8%Vds`- X^ÁSoOn*!M|tL+j' JEfE ks'5:"=f=Dz"-\G^gS+U($eΏV6F2q#fRz)AgD(ƪh MiZӭTa12*~#$2Y_!0 &"'Y(9Wn^ ^h6b9(_=A6XVi\(*kxȾ5n~گuYf3qԣy=wh5eS߸ʕ]_`q59iljiRl !0HhlHPuO䓉CocSzK-Z|A v֕;͋ףn¯ǹXwWmH2vs|V$t{ eNwzV@c)S-IL/S͛m 2pf."x,Fc/(∴>'hk5/ľgFWA)ݵH[rG%NF5 y bfQP>mO[=Y8`e2~ʕ3o%T$Bd Tdq:~w 3MU`W%ō5y O :x:t;x@6qF7Wn3${~=h|xtXi+sV1X3]5bw"S#WKAī& Z߆X$B[hŽwwL$(Qy=3;-beȬ;B$dž@U\pߪѲ'PeV`f\~8Z:fJHUNxW.~~IX@WYFt9fris_}GpǗo~bDZQ+\~T 8f+hM% n.Z!t5[ nǃe -2*SB tY>o3Quf:}MuZz٬(/s ֈ,>Bij}F*<lnrKNqh{'Y,O YHI?1 DF yUbS _3z8Z320VVᬒ]uб?ڭS-1vO&^QN_Q:柉ͳ^d 9cc4eh]p݂j0C&PGmk&@'݃+GBHׇWb;列|!xp<ң $[x/w *xHmqK p wN 뢅%'ݒ`iw P%>s(]O ԇAyb b5igӨ[Z_H#GU.`?n޸2pwN%|SmG:C2MBc7uf8O3%i4MʛTvPv{A%mCN"kN!OǞ&%()Y&"VZ=,af Z<}w OG~_' L_3%PIMiK6]Ld$zUpoU&E!I '[iHza VTR|*sYl,ª]򟷹O&6KaPRy{ jh](KiNx)`n6̖2!mg~m<.\>cO>pfxNҁW |6`!v3`OmL(R.sݛl鈁׀ҭ.dc]|ewS,ʼI̻ Q?2Q8.ZGa2W'"?]2d?)0l&[oBq :o^` ݃eA-"VB\ߺ ,%@)8} R:<p[`9k)r~` qZY;S uFujj-vXf<#_-倲tm4bGo4 E?h@]R!9s3uPL<\H%ugP;\J7BJaL@ =L?ZM9CBWx45^cFM-7vi+ D=nHdk# oEђVfMe5jQO27o3Z>9,Z[G4?\8J )ݮ@ kAw_ʔ>W[a!m캝:lf$LnԴ,a~'< :\ci*@͊.)`Y4K4r|y҇<0~<@Hbs#'Q{xR?zȦ mAWHm^Ti0fz鈽B:,zF/%@Ħƈ&͆j]fl0~D^Jٿ>] 24}MD\ hJ BTuϊs7ѕsHM_25lORtud]m=_7R* Ћ1#8'cR1tg 7c}Ӱ2n#ޅK'4Ȕ^ ٞyMސT0}ma`f$`eV5PUl7>xTAŰUZ>Ʉx;8O̍C!wͯ6.K2|K{4-=*nS•7't~ipKnz޵]I^. 1E6bgVnfSh_㻰P .8hag(5{^5-8M8:#l]O]y" 3!m7[Wږ"(+9Z*'u=}ABPW (Mu'T5:XmJpDƩ޸f?C?bmH6"xvde F>gxB&Jč>Pʁg󤁧%4^ B 8ي񈻕UMg"i[eGGRe,9f`Q!m:-ƪ/4މ.0\B0tQ\UnP{ >l\!c\ZQܫkg&bPf ʕgS/(hU3p7-"WE!=aÁ#t$ iߔX^/E4HЪIvJ"h<`yp̶m,PokCSȏmxLl'(3N(e[`ijcR3#_vƞj3R~f|cUsT2y;.1:K aR9μ&mMr$۶_||?$)J{-1绯@}3Y4Qlsq)E&fH'Sbwt/!(FDFg앋^Ok'o[fYvU+Qm{I3 q *W^^sXwrQQo mu,(¶Ӷ% `bW 0o5: ke^!3bCn mt||C$,0gkXvpEu6RJNs*g%d8Ha{è؇꜐AOFSV1]xUwRp[([mʮp9NAmh0O!EmSߒ1 U(QM/A'ԲKơj2`*>kT"gYsiԙVdW* Mxo%%Ʃh x1>LjlAvW:Ƞl6̰af鉾1s#0J1ک'Bi[qބl2[(;g^u.5FcjCpd{+z{-("ݲȘK$yW`"deoQk]B;E2(ܥ?ctt_P`혈g1fYJT h2,G]#qYw!OФNJ,qGy3M,_=xmURJ-[GX}7Z;*2$4.ؾX)7OY2O7693nҮi;*ro%rYx6HqOf:[pk=?y4= 6wOԃ OeXކ}0 =nz3Үy~MPjE ;[0,20CǸ6↳K&aDE1xgOp@hNMZ0D JI|һSPK Ͱ -at;Q{% +efQXA-F/$U,BCEL95:c2)'׿f؉8/T GhO~,R"3-E mmȺ.c[/70YY5$;'Hҏh OTK|FYR2^lLn¾?%T"(@Xyp~-6≠וc]3?`{"]!9NdxceQeQ0 I|JWఈʼ uUދ.`]i~z:& Ts8" ͊*?X*} ]CX^0n3?IQ_-%dref!LXOVʳU6\iJci{}C*3zwvxb JPY+rKbGaOlios6жӕF" Iá.Eر/`ꔻSbYܪC>A<~dMoĦl ^]aA~=C;&i }lȐ,w_Ad NG2\6C95Ub̍T3/mU2DpQ r\ yity:JhV;~{27icOCLŗ%}^h_u$_ш]P4Ƹg<?;U6׌N4vVeF< n{HbP#?#?Os^?_{-C[_BFboqd3򭞐jVKv}92l˔o!j~][d u3PmQ6J &Y;?2q\60r )` ZPNJG嶥 IJ,Gf3^({Z-^9ɷ>k[UVЖ +)5Ro҈K<^djOt:ne ١IބJ >sFaO\ 佃#yboWUmf5ec>& J$Ui_LC\+Ԗ7=~g)\cC}PWSځTN߄ QoÉةH*HfFCeB\ ؟c 5&<+. C؝SБOZQB$hQ+[sD?_O|:}yl%emy ,}ʿO$/ ORMYVy\㇬ZwF Xz6(,,ٜ;[u[mJNVQѡn5N@JZw{o ߐN-l[C -[Q_ulX䨰{Қ!khyq^He Q ]Q[?`h3M5IDE3)۟onsR@4\X:Hs@R. ,6I0h.w}jЛڕ֬IkRTǧxNADT7xWtJ ƱG0+4b?V>_Dco?@ns?46hF1 x1h 4 :mSgF։LLuf>na>9eR?k ~hrGϗa(^upq9=yfnWAݞ|8jRlWvX.c"7C9H8R4wbN.Yki ί日7},UrQV74wdVl=Q~FaMFb{:X^8Vm>'ZA j9/5,؋dS򒱂7tO>!b01eH)d XDwDϮB iKߜmPz"Jt}2 )n?mqZe]mZpo$ =Dۧ=g:ƃh~۝mZ$]#,x`r:C25ؗ_H,R.B2t6eosTcH dTTk6AR˞=^n C\Ue @oΏN2b.ÕO6k%P2\? VTkB6 ]#Tȓ%Ex`0c$x[׼iŃ^Nn% s#)@8%˚sY"3FOJT3QvLst 6mvrT丬t&WFk)R%Q,L-&0Jj] 5=_ tzP)X~x21n"7^.2Jat]+B.$]=hǽdňb]-8^/cğ8pe:f21z΂sŠ ,?) DEqB|=$ٜjѳhIOB쟋$|k%3b8$0i>&sXVP[y׻,"GKH& d*y5ӓV!1sq0:9=~M>ޭy p[ iMݰoWa%AB^k7L\4{ TL?hKE>Ebc))f9'^Ow7QtXhQ.%σک? 턻SIw V_0 wc@ &j4M( Z6]Q.jneRJ:4Lf'ge2txpˇͥ -BB UWIzwᣫ)+wC| r.헄HOwȾسG Nޓ8 5O&ssMsցkz}GG׻&JkCajT16_06v09oD1d pL .!=6]%g@i[쑭9D:$%Ƭcc]% N-vK jՍ]4Z-*kx1"ٖP;>;B+{@[mAbf*VŮkx<2Ks PѺ)j% l&Bg6w͝-dm0A9-@V dx㌟Uf"; Z%ty%S\(Tz\U-fN^!w!-q-l|[v>{ Ns: sij vlk4PyPP0zI,Ip^N¸솷|Lb88-!D՗<07,Ϣߺ϶x0$eȧ!#*D8a`}O{|܎ɗ UґQZ#$GT C&-)s{? @d dfֹd9^z۳KI^r3>H*H` >|~fL;_oq+zZ9BU8e--oxBi_ŧjZN0 \Uj7 XenZ_8owY&ޚ t Cl%Q$`mAA^v=/(ncm%pK?FtCz˭9p.TJph9u)pCH/I^U>\k,e'f\N:X)U Z "FZ) \H/B%6֋wʌE0'T2LjU7Hqc$+gDAI9%LSȵH[|j:PB")gK\θ?3z/BKe~Ba0n.p-zpԵK!+H#jpX(#aEUF$yI{ \i¬;k)qP 3s/׀e}yshS"klbY1MT*ˋF vm@HxTQ?٘CQeCh X3\uRHp0/Ջ~1տI=~@CWxJBHTs[ #cA1~=? gJʅ1H4٧]Fj$mdlSx>̭H@'A<+蒷̮1r:zuzR%?)pO#tZL׶G8t[ 7=g'Nɤ13y)śϽnF1jdF[XE l>8aY 5d=5"9hT~ p E90Bje} WC;`\R;jbzx@/pG]%am(-/J\i%fR+DPTh%RceŇb8osja)e1%:ڊvu0$=A?Ul}45tߐs7P\[k>zEdvސoLqh.m*lUp l.D{.gҍ9$1=͂dECbpm yٷ#uTfaiW !KҎ g9q*MxW9K|삪-q.Oh'9f{s{I~flϔp]fw`EP )HPd)^Km`,ADY2&njTV,y%xdҿz`3=6*p%&jGix$6UzŬ f8Z9֊! pGr%8vt}1Sg|dj,Fr/v>,QƦ>7ShM '=ނFÍ:4B*\cn83Ѯá_Ķ8-2nJǣv@xR6*"e4(ΑFūᖓi@eWJRcv_9r} ϹOYn/s1i!9/$S[,]{5nKT6#cŬHC. : w2]:0Tffǰ,.ZS]o&~&IQv3,Ik㼕үkrG` <wtdzA&.3>OݢR}Gl3o w!4B&b7'LL>4Oi,'YǺgc6_e4 frVvk)=78+f\ ?d>$ʔ'%]H)HT,C F-g&hã)w:A=QH̰Ei)>>8yIV~H}Vp%# SOD3wTa߾A.Gq<0k)M(91%Tv;-?P*DN̴%*KtʭTP}e u8͢V8h;.P}6$,q0 E6pkE9cǤHh m2\=N C%Cxk{Zc[ =yn0AIURuz (Y09Nǰ&AoM xVPTa$$]Ae-mkGݟBև2vXaxl 2eSyH@^:I7J~Yͼfj_h(Bp lf棝惏nlR]"E*l&9W m @CE3R,6O){ch/|5 M6S?| hąբU:}fx4Y]-Ts;Ec,uߎz'"R3/)EoQ9^,13Ȑ>w[ZXcfb*)s2_,AfO6|oB7uD*Ef yǹ?u.2֭Qc:_)N,N"rHaX>7TYa*u ܴ=VXg7뱼bUG|ELվ oܗqxyh<8Gv1џ(D4Q9~$r8 o!hin O~\W tx~evz aX9t~$LL<ь[19MJ ol= }07U^ͳ_X̋*j\Ug|c٥\hr !!Ǽ,N0' "OA^ͧ$ ݷztxC!eҫE\܇YP5iP5=$s&E7(ݚ'ݮ l-$@3I7iu DjyYr<ysp貍(\.nBz6L*^k5Xe+QlaoraF7{*C>|KJ$ M5 ]C!5UW"x i=##"n'=1oz7Ƀ4'0SQ?ٺn`}$< @(yl&{φ*PFdFﬤ);b#Ok<*$~*24vY~˛ D,ZBǸ9gQzrJtFba\YUVVO.6WapJFcms^vUwi\{_34PBf-E >-Q{o‹8 AiPnC+U =zVm!B?ޏ$أ@s*2u tU vhE_RK;: \>F2 z{7g&POx 9 i> ,PXj3SgKs13Y#BuJ9o` fйP\UCxy4wc^w˜McYݒ8*C9ȅQ'/U;}c?jAv9T2U߃b&X#S3G_T,μ$LV*9W^BFQ Ot؟/7k @5ǫ`HyU768<-yyJ@Gi@hM&5xtȺyJ78k )M?@mL GwXt?*#nce1+rP_]ȅ9pAѳI@GU*Ж?B Zqyt/۰}FLEUK1[jΛ*YNr,ɚ~F{#A*atdTQ4A|^1ujL3 0,fy(!$+5X w;yy?홀Bx*m1t2Cى=gf#RjP$װEdW1SlqțJĮNv.M3 6& tL0lұAO٪֍A#EBá|, Z.ձECXC ;Y:aa"C$Ӷ acU/9,-Bs׽0˵j͎ Mjo'ܞ^thzM&}_BK>0̥㔃~[w69(]Sk>sS^k۳Qewm՝ƙo>E0hBN 艂 [tRߌeW=g=3ҧM4e^>zp+H S`sMOȝ`ܧu8BD1bìs]iaA0KR TZ '҃4htxJqL57VK[jsiڶ[-N}LYݩlacnCRė͆FUXXI͆YpgǴ"yR@:_teUO8lQ߈^L`}ht[u_t֋{@@Zkx)>.gda݈ M./(UF`[ڗ lx$ PrGߜ“mEi4Ly{ƗY!s S/}aqTHq>W}$+/9LIC ظ_ kD랱`;F2"1B0z^''L萡?fYњX(B>>8 B|phBE$zHGdp503 ^Pn \nٜrWIyc:;F)fcjߔs;!TٴR,+ Ņ1 `gr>ɒaM܋K _ƽDo!7YPc!?~?4w"8>x=/3 ㄕ賛a3M(CiߎRGUDl\m~OX1P^|[n5 z^87#;X+o"2 & l4z'ב\tm/@Q9TjVsJCq6hdn}#}#UdE?V:^bs[tDT62aJPD'fXۀb$5A v8!d#,m܌Z<]' |f}~$t9,-W~p8u]gl).ڴG f^b-!H&u, z 휙} @^KݣȷdC0]0!?_9[Լ0mTƷ~`}@"eA}$xU7pZO6OB pQZIٽA (ׇ3nf*Va@d5ww40:?PAHR+e'baǡ%}b3ƚp ,=ϭxWAUab5C7Zm>݄o $ϫ/@?#,#5w_>|yp-qTL5kTY0 p(p7TX[8bC_ƱfwMxiDv CmHlpNrYZu x0 w7MNVմ"DbxNo]41 ujL=^9q[(8*;>4_Zk쎆}2jDxA}VM /D6B$o'ϟDPV#k֏5Iu!!/%A~6J|bIpen $ ,n8CmAcF謵RS;Q~蛷& tft}/'*P% @Y4$zǗ)EJ`v Qcc{Mk#S2}?SMZ n=EP 9z*ě%\ψ7ó~LӗY} o9Nrn&ay̌S!O1 ^Ԛ.EQbKgv%BuaK' Q-s8p#(3i^2'V-2>9"YN+>)̥gEQ,j;vVḤΚIFƒݙ5^ȶpŴ/2bF-!Z I?qC 4:T]zTY=M폋_ %+<Kyۏk$.bxmCbF^:  ֌j29{ffvPD+=]v댹iX$s?ġ<wHqdsGFz#=5R+E 3e֖~B8 m5$Z $d2bi'U[je)tcZCGI-PP: T" x {#8b"- Tp  dy$h AbEǔ[Mvh_; ia޺ 3[.W d2> ?h7vj͔1&^T}OZU}2jX={G֣aBp6Z뭝Zk1:L7Npx̭ tȌdz߷y?q̿ڂ!#eMgU;\U,pCDXO]FF-;OJ\geVq/ޠ3|/V@&M O~fdNOhmE=q`>/DW\`_@<r#H6|}c[ 7|^0%>i ހTm܄ CŻ,Ӯcc֐pj8jWJgdm'&Gh@P65}In'vsd%> MQ袊}%==!u (u3gNxS=+&ɾ[⯉S7(8n%<S$༽v绣~0BƹfŻ\c.^VҠhQ/ |g̓'o C,0`˜f",Sgj"OIX#w0jcm< ŕعd> ]K `gc̣t5.Ѻ+ڰP]tsXun暇a9/6[4 *7S4߮W!´RJ=Y$ؤBPO/㎉|#dN) l#gs Ψ+w .}uDܾ4[+Zz7GyI[:(ڈyV6aG&Q:g ]"e8 '|&tCsXEYU#ST!t Ia}" n7C|Ch?V"ey,[ОKffhNHтp??Yms8T.g8i{*\Nq ~< C*GA;FtZ`z2Ry^MnKoCd껶IJGUry!ƆWT9/GFL4˭Pl8}4˶/eWk/3ure_'wt5q"I3FIҿ?ee3k.YEKi 閮$(ۈ< .>KZ `f1:*DʸطhwCs1Usaqg`B;W@25A)Հqa`n'k WkҪS1y{*ocf7*Btg:mD[d"_u8gC~?AGEMCJ([6Vު#h D ;n%eKg9: jHw*~v4w{p>'eʂ9$"53gS4p2q& D+ 5\=lJL~qJ봑HZ੟3]ɛ IZ^ LQqvyZ_js;Wބ@.@s82FkGQ+݌'kwɩq?<'`ƹxHĞFJT Bv-SE[ c>R`6-fN-\ Xs HFտ/3}濾5× /r #M(Qn gm+Zg;ghgEW!?!R;БeH`PMR)I] WrpX~)#QӨ,]xck*:9oT-jL g'*=v M}eӎ6&y}k̟$*F *T&mbƤDž *aa{1",k~ g0/)| +7Å+r( `Gea7YInMx?+ΪAF'GEH[#ob.ޯǩ9LLL{;ڸ\pDŽH lB)7p*x< q!G /ƨl7?y]&al LML;9lqʺg 7)UuʹWz1C*`[cZVnm[7@]Hne$vb")*"0=G_z" u9Igrnu%;BŽ&:ŤYm.? ^C5IOL* 3ow?1oB|~+@6E u;*1W'[/W3i2-֢ա,}G,$8(nNςtp<u$HzSى`Wrmn3X8>bi6"\V9[ATB nf'`Ee>;iբ" >Daqvp<)\1G:nA5 1Tnsxd;u-,WqY/IQn="\X#M$7!^wD7Y5c7,G*4Wi.R1nϹ.32SMγ€'jj59Jf3ߧ>/hCR(ƌuA#!VW/LPɤEUbq+[YZ>R$]nϗBc52GB?[6|}3AW`@[5yr^MQ/`L69AO)f^k])š4q#톺Մ7IXpc~'.׎-—u˖t< ̞kPD'57Ss @+5mɪ{?*5ɶfeQ.Xɟ@D׃qzjMa_E"NV/_ @ Zz=@ _ͧܨ^\EqwEFUO2fBT]T5M;'wyAmYM1N'q5Ugb)QpѺ@˒6[I |J V,ꌵr3L49;Pr@ o%\S)"$*.\Wk)rRe~5 :=G EAؕ_2<G@m+ܫiB&PtTOwSJAnxgrj9>?hu?1e_,.wߒ; 2r2L&iEkjR>EVڱzRn O`-uXX֖|]́G9D 0VGYH&}@9~4Ϣ y&+ռX4۠C_cCqƂ˜'A]i&WC* (n7|<,rO:Ip;/ < #t{luM.{Ȧ 4Njn² ˨E2#Y%)u cVڐ03e]XTm4oFKkU" ˳sV{s{/Rӹ7_Txwёɂ \Ƒs$vM1VX>BkR$D3r@p#5iQxD+/#Fh/CN\Mkn t x<(ˊ4 I>dޙbu QH1Dma. 9D\c,XtS>Q$(*CU/mـړԸ -7o|Y^?MBh7K$pwktJ2{ɹ8M̄6|?xc;ry,C(ĘM1&q RHTڶW& ¹S7'UX@) FJONŒH%f0!rew -1 W3wwזcEnfTb6yTpy2M/:u۔h=?wgaؐR^YT^75؇@lSl` ZZ4n3[:Ӹwe?r},P-LѥBPӶ> ~Tvߓe2S3[%Y!_x;Ymd%ob)Yh2B*|]P8#Rr Á/l`96 Sزhx>c=0[i3k92SiH w2ug%̓gkɑnuUe"rgru] >ӤXֳwk/zLLWF(OLpD5T,NC58Q<#h{'2sr 9YU|J9¼*SI:Cʴ`q7[ M[QOnm*>9bCbRJƯ̑q`l{*D3ѼY7m9+WjWY&6~ޚy9^e1/XyZ)!Q6BQ^7F;gPs,yoY\FJ{֝NF !B̰gŤsO4>[@R)'?ؐVh>= \jγW8i#,I!_=ңntC̗Q"^R\OP`I).ho~ؔ;A!/F tΌ % ,`S&&);;R= PT$k_qUdLp?GTGz qT'c0@/N -#.'Vro+2Okf~#vkXyK^] d}V_Z9YKUh/Ʃj,geR(։4{q#+ ! Bu&zVqtb'`bxy߆#̍]¢}Jm.[1[&Uvi*vlqٱr#Qϟ)w)/Vo8F*և+oyȻdcX1&ox@?.3/ 6Ÿuf@m?Lv6%,,\H+SVo6ɎRt_׾,Ħ`{.^?LҦB~4m)u_Ā.?4DV]ߐ8[e_:A=Vjtr8s]/OKg~;Z#t,ς)٬ڊd,7qyQTaG +6;{&uTzNhG/+&_tSXc^#DFd-e6vA"(^{5 w@zԵg#5~,Vڡo2j@=`nEDj4JeFlxM %L6z4ϵ92gPɃSq3X.S+X.]"c6h2H|UP U_je;PwP|uLdשhFg2H}[55lrҕRRG <̳$rS(#g+A^GhI۶:tp{Zyk\M #8-8,0L(BqX@ѺO}C1j l.(pX'?Ѱ.`22$ۣx#~őEW3\{d俺'> DS͢*Zx)ڐIL1$'8tF ᣿0pj>[#oջ[.Hv0d! R EQPDZoNHrnnY4|lK[+7$PK}2RO.]73G ɸ\?Ӷ=㽘Вc%MNT*94nhߩB eHK1e#R007ͻWHrgl%|\xd$}* Y1sz{OcylYp Q4b}󷣵Naf Kݺxި~\eʿqAָZPI O> nI|L>=5/{n~"`tu mθ;|P2H&HI0)͉qVFi`ߋ!RHE-di(aV%f@bbQtWi0--W=ΫV%M~zx5:46ǫ1:0=n7(G_rWG+gb5kiZ{h:M׺d(V@\DHu&,+LQϱaUx/(_%PEv0*rӶɋg^t| `зU*J/יBo<q:Ӳuj:0\`AQ5 m\S9T1onHp M|&;jT@)FR88T _^B Bqʓ^:HK\hb &.V(p{A$X:lKa5tm}A7M-eY;à, f4ܨxfHX#ʹK4]&~&Wy ׼b9G8Ug8zEf?," lZU=Pk[gd BԜJar"^s2!~*Ό$_nTC-A6/1!/`v27[%ĸTѤ {`{ʝz8+3*eP1R} d6Y6ǂP0 `9>M*Qlٚ5,)5EN~=486)O񇦊;0B?џ#IH6-ťl];p'\U&˧F㋾Քz^wχtuҶdyuARS1pR~2sSS b)nB.^?ж" [a ׄ pzkk {:,}nliAȝ\LxsB6UOHU 47͔P(>ffvkMl!AH&яlڀbwł6BA=M$]MSޅ@y~Ӱ=_XZbU= Nћ\*gjK#P9WQ{S\|^-ûK]b҂ќ V: 3c ϖiH>D884vn+ >ӷ+r:3 x;g !V= P : ](1{'|4qK8-3ȟ]o@CAbgy@!)r35~\]#Vo+]'64]JLU@cc~qҐ]?3dr&yQD #65Ki(Ⱥe qؽ7!+b!|t}<֎摿Ů_fhW0+,y>ZXkE/OlJ0ZvC_͖*[Im.LAxv5X{ 0,w4B);o3hC1=t3UuVmXLmzWqL.'W.: ?<~.2)1- zPfu$z\YoٛRh"pD.h/@,HG)jh(S+|0<-\C,a~ Kj8>JJ[^,RݾAH: YP:G}d> ezsGJֲF f F&'$tuD5j(pɜf깤!C+sVK+n> LNhYf{F(-z's<9?Wj7mD‰u F)_6Y-[@qE1nt)Ӕ{a]*d%oPmx+"ƅ+8)f!a>_ #j eBލƎ9t=d_Qȣ'0$/$"ש=Cb;Ж]Bti=JJhZ߉|GQ3A}CbFn?n&rI[;ЇKr[mS4ee^kJhH>w?{؁ ӈԁ 4Fe).7j9 Ki |Umr^`e<Pq0 ii Fm]>N|.=e(Xғ薢eK6N![ZgAqo5%lّkMr!)iz s6񾨖n#͓4/:!B*FM2NKVcziE"`,BuIt:$HmuiCu`h.HnNhs{_6hX ~?mD<.!3Wzff& ra wHf]ܘl"\cg$#w[E"b"*hmyS쳆Kc1<~+'4 >O6u1{B :fym4=`ON9)H,q ԅ@ߞ^Sqq gEwz:중Ի+.LfN_*>7㰍{DpgpH"Z)j YWym eݕsŜ\R\(1~iI[Uh|,mt11T۽J*PhfYq!;r`LepX3 d>l6YN\eOFwެb{q=[{|!WJ#.qFz{+Dl4(.ل*O>TS+VD4HOG9iRϜؑ'iEKlԯ'Zzk9ڳs Bv1g5y`X.2ugxv~8xKWU0&A%A& OEs‡K'?+3LΉ&]gP#k(nMQk`CK µ W K M 9KU[b }6f.K~yXs-OY%]{JmbE"COX? woCW; `EZ¯ io')ݖ.*yǂ"bN#Әxm3Ei57|"5k}IiV*u.nilqF$A"Mg+uj)l{Oz[&بeݔZqz5BDµ7ckAUo [c'ngi'zrfei7K8 A=w;TJ'҉Y`N#(S (Ɯ ކ#d-nPr3O]` }9 c(qxz3cMxgxS4_v:V*cC5М^ MIPg5+ؐ؁yabgj2.Wl.yXҿ$Cgs@{.\:LnUX_= 2^,*|{9Hcp,[N:Ԟ+*p,SaI?:U~GƳ?k(Xlᖛ`2~jK`JN<8RVBHBŇcn!4N [vxtv.ȋ-ܕ16XSDcYȢ ca(`MsZeSzJ1B DAhSK>]zҿP'036%ۤM9uVp}i zP>J$,A7hkNFBq"1:w f_'"gCqer&n9FVF'c3/Yd vZ? X%ƄR+te3ls࿫rZ]3mcRjd\^2һY'Li'VЉ vĮ38;ğ)H=Ip}P8aۋNn: Ov7m*Vkգ(FGW'Jyml4S4 1G/0:zS``ӣ5|lRy䨱 |fq޲9l$66|m)R\IM\7WҢV;Q i*ff"04ӌ;VM2zh<^?lhIF:Q^@X_I~KhWTdפe<+Zjz#WrJ>㻒CH)@[>LUzQ$4jߛq*'cy6"bbLHo!΄!y3[jSC}5 Je9DH Y"ơQjtpa<=v⡿aG: ҴKB蔬Dʏ_p_"QЬ9'oMP$n%cz, vߊ)fiNMsz_$9/@$a*36eS*1a\rn##^*f#t]jIԻk{XzILzƾq\l#Ard4cݑBK?Dh!y=1AgPsx基kb+۾E4h):jw8ޒ=R,._M4ד2m*o/O 1burR'd#8j$_γ ZNV:w)uc ג4@oSy"mښ Pns[SF6_sq`tzcxjJ"\PŽ<*R-ᖌ]~ʎ x~D$kk婆ťH֔G寎,2<Cs.Am -a#W򛓰B=Din&iQ8@;sk$~dyrla$0yɌݼMY/ 'cɳ)yMu72*Q` 0bZL/ځɆ]uA%L$|,7q&Ʀɂʒ ^!4њe7Qz=ne+cʹH_ 3oX6qм@v!3T6œj'<"õ< k}+2 6DOТr˪F^>M:;1;wNj3`sp6Q\ :m(ի{*5^o簲vݤ96٤rF>d%w hc_2X죳+A/GʤCꎁ?k8*ikU{L'Lf+f:+tTאĮɵџ=iT@էD!@/s}rʝC?*i=zj9aKOanޡ3`b\m\QݏǦ"|lT'Mk?F!],.ss[!/X-@[p2l-!-Q)baӞqZ`H:<7ċX!-/@C=eΫ` RQ~VӢŗ6ly'ldۄĸCpjCMVd4;H=Zzj@㡻@4YZ6*SB+&VM.Ͱ5Ȧ}]; Ws%qS6wZߖ?v7x@a*v{: uKȵD5 b1Eg9f eALj.{l(2F3N!NڧO{n l;_pY5b̙yY_CVCʥ{`$DG'uΦ ؠ' ?0 UYV%pV9CK7`4=֌8γAM9ݴrKg^bSSkh#O)?+g;C\HbڂS,6 gS<UQ9.}1=,\=U,E}q@7;kE jU5{M/諰s^Y|I:P\5t\&4ujgЯwx1K3FQ@A@Y'ժ d^;ج*e4&$PkxqZkZB%dn*N=;Ng&jzOtٛԅKQWȣu:ڿ1l0?([,.gO ',X&mve1C( X'xf(Ʌ"\`/OZ,M!ؚ p_iF*b&ɠĖ9ZfKz0-|%v{l}kNT@4tgH]ryFp!u,} --bZ>8NЊ~Q29.8vS史b Qh}ui>/PIeDkrF&*^Oh.]G6³FݘKaBySE?h 6LnER0H,HeZȽí|呰{GZ+_OVӛޱR+71_]F 綑?.B!Q$ѐ ecO*6| gT| s€f ~\1C)|ۊ{˫~m΅ax I/T`[p9Ǝ'j5U|EvL Mdo"g${uH0ذJ EQrY9۔Fy`,?xEߴGIMMD}P4H8:XV>@)ҩܐY"ؠOdXpm6"8nƤ$pdmO;h1R; )f;h\tJ! J+o@iBBbu_QfN۱6K+m1/e쇔F,']`> :wfVƝ334^!reK7d!h*b|%ő̏?&~b׌)GN]苵]Tg3] 1k9U;&Ų9.4yU,iTvT@r]}^9}jnH>;SP$P;ӊN(Ayh`/_~4UE tKtq;yEs'7^}Ge|:yqBԊ ~uPa~k$t -=G9q7F}_8,ub78ԿP>6@1(RسQSji->vwcxϥw2$ . JjgwwdT+#\cx?mN[t^{#T8Bc2"dԫ y31>.̘>fRiFl@O&iG vFT+~'px\5+w,ฯ8?CZJѼV^X7RW,{*@ES!(2lجI|sVK|:zeP ɴ2Ȏư Uk[ 2ȥOKNDM YkB?7,Ta*%>taq^s_ :Olnt9Hρz7j/杰e"W@4viU$1DNnWHdZX:Ƒ}VnT.,gF0p)IFS|3!_%1鳫2.N:{]Y-LQ/ rM>SʹTڵo#\zr9@/,)=9:2 g 1Ed k# })1c]a<9+WrX*dyh#ocD&muӎ<1>o(F9:iy)`FjJCז#8MHi;IK#xmTGL& ɋY ~ {7=$hޛASt~):Rfq¬;Ȗe( ZKG2T@zm ܓzȐB,x9dQ[n1MhClydf\@ d(:>.rYoȖܐk|XtI+ X_e wfZ&A4cIbEHa֠ 6&?`+חxTuqV m3"8:CT @NSDz 6H̅r{cT S3WxkCm@ O@^<'sUsbvu,?Ax {Zo=oE짭=]i}=CapP&j GW~\獝j TW4ު 01 9yim:1bi=]Ić*gSD $˺.FsV!dj?;z` v{E\9s$ 3R} u6Mu}=`05E{Y+0 pֱ>u' xMЬWLc{ JahK &t|0Jᛃfm8.gJt,'0{n!<DAfj&L>XT` i {>H]{FKnAPcw$Q$4JzscXCeOM)|v/a݉E?VgMyY~ҬJk8ͤ1GVz#ɪ~踿ҾWyRjIgz x[߸/OzѰj'vfũ !mA`rᩤ6)O-kC"T&W4~Nl O$19ҎmC7r"Ձ7uz(ʃZzD#xP~$^DXТi:̭f$zgu<=Ԡ~K hdTnWJx`Fӵu,'e t*!t6|T2Z`q)f'8X>I*N(mcocC g}E0Jf}Z'$$-uwmi%5-HߢIl7ɣ!!/$  q` BF|:7=BSVm&!FtC)Oת v%Ѫs)4~HCon1`@n]_W8W`\q(ٍ2| H Jp O毭Q{HHOUӥe>ŀ,-@eCt 'o{ N&Ď {k8+0rtLāY!qIi=@ik_>RK>vbOhl{!.Ҋ\a6qT-²[Z\|>W?`Cm ܬ_i >-bj?Z߃/dq xEU%QA];^H?qܐ_^pc>2%M~% |m?/5%j$~FVz,,6=Gs&xP:H6s ?#J||ѱxF'r!-߱{O$ U3qփspw&iHОؗE džo 6[ SKbqi&\1﷒@1Pmτ̣1v6.Q `O1}5|4XWGCyBJDÑtBkm±wT10y gl{,"dN8ލz1~\뙯 x}p{?%WMpV}Ba 3#ajܟ{lELEM?do׮זw |X%E4ou-sl}:ۛ*8+c+ gpڅ)T, ϧҤ)J;We \{B fFDfyЯ;: ' N>-XL22iK瘙.++IŶlڂoƝa#kn6!R|?B(1@`dSl&$VWJdXi^K5U!@Y=ͮoU6}iq1KK&[қi{#z%݉zSwO{f`ʅcr[2Q"-)2SW@AoIW#>ڲ󗌔؉ %̢"NHV]{<>4t0_kO=xވ|Ȑڤ͸l (ȂD%6om7NԍQ2< hQ#g+̱]_,95T/ɚޥw# Sz9-(W4P 'KʥBF#lHcغgN3!?wS)e@CtgA-Ck;Rʛ ?̀*^.%]@NI/Z4=I5\k"\TL>5të\DW>qI%$_&I2!ѱY^%[eg?rek8?F[6ǘ..pq'D .gLDZ}yRs'31:D֔t5Y;;ɭȝ8\EHeC+RFtE17p|*<ޮV'8(KU$M'Wy-L}]ĮFڤZm˶)_q~^P2DTo8 hׅnm-Q8k6Y%d*jZft8~8@_>kP/!sqPg}1\x辍|텑SIG~Q?{lyy7Ʈ{{To[4l)#'}DpQ& gP>n"+? `Iwqs/4~@ VЖ FF|l3,׻5ԩ6d+1hAۊwFYb*uAa/S'#t2@GMo_g?{W[2Pû:(;z=)J" M:$+ Dl%z, TxM\rpߏ ;^"ZgeHVxT˧^ZKuf#FRqp_J7zF;x8]EvIv[o|sK8#h7*BbcaD^{ h+>\ 1z/֛x Ț5,Z:4y0$r*2-IZwkas„(j 䶚yyDKLرt4%|<*>Țz4P:N4EIk ύQzHuWѺy:nθBX!Nq<_0 $Lnkbu|fyb!\գv;< ck?y*@>eT\M-6w?>|Lή駔 :blpR|+odF @'ԡqafuhr͍uf}&FO|%KEA Րk'#̧5fvYd: Q:g[1y=ft֜Y!)]N+\h(У(zJf]S $g c"1dIF 6ɘ7 i=ЂWZ!\:m&&/2+iOã\l[z)Q:( ;cq PnT^|x^czΚKfDwJ{ 5lrJ}1pJ+&롽[fBsy%"A4c\=W vVLSϪZ:EnRVŽΤQD˨3t@43ʣN:[_kd1"aJ:_̬(ZV`=2v![ۇg9L 򂛘Ʉ~9*yӮX}"7 *T2si6Ԑ V'+gYuW#7F/ |Ts.w|{gҝtıHZ O; ޮZfrMS9HUbT2}88p/`S6 *=LزNzւa ڃ@Deŝe1R̸&G[!b ^%Dך-k'f*w&wwFJt"MSU+Wd~ )etȋ|5*!{G}N!JfIW~T>T6KBYQO$:=.-\>*j؊C o1DbH2%lu̅^&qĢyvEHse4Ys(6ˑyc@gq!CV_ (ƹIZXjswWHg7^+%=,2oU{uAu&>]R; U/؝ h I7FRguٿR&DkupkQgAqyɗTܤlP~-СvDؓt{BF+e뤱I"Nj*> G" -rozxM`Zp ;,6硃'nd (ZRYiθa3Gb xeffjywwR83ivvvTP?l!8I $.V51t v`2?Qл/pZLVk2ZO_d`A<${F-x*ݓ0lb5TI[ITt _" #MSu25*7AT D+fa֑%KZVډIw׫|LQL?$LMU70]rFJJɴ+>MFPv2o ua"&"6J+ iӑ*cǾwY"Kd0Zv @= =Vd13<%nxښ,el_ߗ+B5{3o;QSpV6Oַ5Ÿrm\#EoFu^EbiOq=y^ PRfy*v|XrM%F4c$vAi) ěx{( {Y8V>w][>Q@4D>r#̽&19'G n0c ۂ&ȁe ?XYpZR+ꯖ[g",k),V`ܧ`PX2L3uyзOXjc Iq?J&'>>I{8ZY&&>9 -Zǁ:ib+br3 u~FH~R?[rBH ~YuE#fE$aGU~/I:u-h}{{m Gh[=l!霘3pD'Ю0WVM4b쥍Byx Lg-ȵ+^všۿJֵ#_ 9cG3,<-zzLRWy2>i5U\Zy+ Z)иPr;sx :_p9]1Lh7%B.<>U* y UBLSr;Ow) $l,?3Q(2MT 5jT4'4(mެjR'@IKjcw<#fz`acZ<2ʁ+cR╌h觀8m59 XITfD\$–69fx ?ms?ks$$e|8~ng1Mha.ǚ:Z!0f,l('r%rC @Oj}nf%6 %9 ,tBhL1 8MgUi,*V/qM.ALɵ&Έ˰*:w tZ?5]5"h[Z /5bOSK{䘭 -Knm qss|-F"||!Y~ mLĈwop&0Tjnnzvs$gٌG@GWCK+R|5侄]fE5!o Ow=5{ݩ"W⬭FDIh;$)uh rRdlMpv1S[b(IeEqk5q*6*\fGEr6?wDe ;I;-/O;,- DNٯx_ 5&r \:Dܓ" ٕ },7\FFυA  [ h3x@ H>o^$"Ry%&8Ẓ1祈Z!>J7"y|_iaߍ%Do I-575C4)xa?u\k`F5z_N˳#L x?Z`'}5OvTX7VE$$3 V =3Y;EС m1dLJs#[Zɭl*zlq``Qz7 |y>j<1s9zʭ侷E@AgGK`kjOOqI2,47|N2D4\vcZ54ᢁip'9zS@ʋ8,ow͏DŰ:3"M#o s ylzMh d!gI7_SOK(޵w/Sp ̝ilBR.q@BDF '|E}Ӡ]UZb;i˟SRY SFvTǮOz+@-׀e_R;mƜ=f[PMsn7g:7,]r2 XʎǞ-_ZMݸb; ]I!QOS ppse(7s- ."49PK߈8ܳH^ ktK!$˕8m_FbZG1tk O S[6y&;2ĶNb9Q*Q8L@)pb#kʅea@v0/<ڥt%_P~zgl#eV;U2npoU$p.bjј&cN~n#22{9{uqzq'E2o$m7O BJ ?7!$XKWD>@~ec,Wm3|fn쵓ْ|G&.gj@hE*KiFv) }=r\S2g䷦~"0#8\h5B+#'.]&Q1_xgg/HCA3E' 4Q5s0%& xsG(m  a(J.Pz5V74ELui(Ѐ>1m3Oq6>>BX;'ˏc?tdRCh" ^M?놮^c# >n6OZ5"o9V+yzs~eI{SU{Fà[:M޴^OKIyaPCn9P?4=5EwFLV7Aę)Ӻ8Ƞ֙KhIH >b~$X`&A:)N. &l0;>]d[úHv{gt{\Y2>M+*aa>p:jnS1,M>sf"訵ɷ~~$BDd횲+>4S$hg\4yȒ'.wER2oy][7B7UfKA;l@1zal#|X>T"\ŵ*DO'P}bt js{ahku|Ǭ]X Or5$efhQdItx{ _@Jj{JĄd\GIo (U}Bu3Ean'F:c#q[唂=|W/z*5ZCĮO,ZFZ8"=iOޮ(R΂ZCc&ő"Wo!O_۹%F2aࠟN^ե˃T^|ݨD(FUMy6ڽb³01h ]~mRmP!04'$ rA(>f=9p UR%F:yN&KdzѿGƵR2PO"pWDzbcs[/" #brr޺*~*;7ᨕ:aU,Dž[jj\xVcdܮ ql:ݠ)Rp`̬|Bfpi䅳toRO&'L$)7,_]^;ʀ'u}ҥYD }BcYM,4:u)x7Aͻ/tpzޗfCǍ%e3Ã^jԔ.n-o6π`YE] v|$ /w(a "Q} /p>JSDzƖ"pDatZ=4da©d8L+:pӛ-hREz7P*牨7$%%7X.9uvDM\MRM L #wIJ[Z Qsl~lZu<@h͡pXւI}:3lj챦|RDG Y$56h*5Y0c)&k[V 1ЩxwtNXCjUQ.v-` %4S˴t,4gJhoQp4` +Zu|:ZzyŰ]Eu&8Z@$c-]9үrBzu>d3a =B,m_z>fa`IQpe_.TQ}/V" y?0P{ݔ<"qk&H:}>c'5+5S , ;_ Jpmt_eiF|T) a/,o@mm+~\\XU6X( yܦ(0B'ᗽ|~bub~$Xq!׭Oohb b'UU5"gX*C=Ӑa;f`q AwC<}(d6ՏO0fcf2[~?d UEkػ$\n Ĕw=c-P3C`8{U @ƥ(M *!XY\An%92ٰjKǴ=NT78~婢߾,qB3(hNĜZQEڮAE l*Y_H{[U~nv噦B=N (@0bVVԦ=yt ~0-Mw[4IHV]2@>B|r,c!K 6?tW'L@ V8-Z*Q&d+Wde E÷ 8ə7S)dاU 5tY+|_ Сbd>וs`lx%&T{{餧k7C壂vVk,p1%Jq.n`x,"&=gȶ"#4$Q oʷңv!V/*TEJ8DG!^FQ(3Hby/Z5{3A  (NSAU>ષgdrbsaIԗ>>h^*HHB>z*M-*t,v#ujR"_~lŜ\ DϺ7Ů,^!4x Wou O8464Z3ɷ("sgiv|Yt#uv2ܢeV`zh@-$3Y': /Vlgaj%mt_*@ vLE]۬u#"̤P䏀+~q24#q[L*AA'M[+@%-_ogZ!#g^Mm w>((Map#Z^>NIȻ+P/Qy 0R3pnPltsK1I@?jx7}H/rneS-*e-Wp{ ʽEZ@*|Y{N+>f4XE23eUtl2AR@!`w[@R.]9r4aTIe tf9=_'0c:OO7@|c1k}؅qyw2QB)n~B u갘ڟsy 40!"t)mǂnio*?N.$_ ,q|tQֵ~Ru8C;X"iBoVo\IfEHr:WaLd&BdeK̠PF?GYLMj:z1L4{W=C?~nŊ x^lh5hJ`j?X afz~IPƢ 3Y|?RE[h|hQx_uTFt"Rx:ժ]9Rc q+P>>cKjxTOdd֊O_Ѳ͎6,48Xd3WOt%ن`A(n$x UȕN^(^˹ ''Zz;ԫ(@^hR'y[ֳ:qd(@4FfӑZ3TKF咂Y*;췹m@q:?O_Ӹz4l~}mu\5 ;adRō @#dv gU|A+I Â? \B\5{bz (K30FQxD@Jb2UQզg`[٣E" a*!l >?=6[M],jڠBҗx\Ԋ,-C1}XGQ<ˋw׶WڣH5q0XJ<SpjdJAxPLGb4lx"3ʄ7R2jrn&SzyZ } S#{JY7ŮKzz Y~'R!z_Fn&0BMJ{&nz7maVe:C tZ?`EǎX)>!(j)ОqFCxS'f-<]h>ƂS),-\edKk~up9')Dl_ "ŗ]=r5q-YV6 _ĆNh`q֟GSyRx~|Ki x2iTn2pm!<T҆YjU#?GD_ny|:$NVY#*˒?K=t8 o+bA%Hx\TAku4SXRn՜w#^gWf[v\B:brEso 7/z{w3 B"9v37X%[r;5W ݄fF'.\ 3ʟEu.@J48Ff#M/>}7l'TtaJ1«w|垈nM!l^RJHE%r?PgSN͈, 3vf1fsIv|ײ {- }e}j{Վs~+0e[Ïj dp6v˚,uҧ~_ BjƍSNlvJ:3)C)N.n{=4AZx08\f h"g}dn;vrP!Wn#.*C%.Tx \ ce.}L0q[U\'7ZYv^(~1px.熶'oj_5c22 1j+mW45%߸fH0Y{'Ԅh2SeYHAߞyUȼf&h~߄)c/R|Gpa"]BQS+%OͲ3ujmJi_!M=!g[ViVx^+ii-)`l4l!IkfK ۏj"qF-'wd#䖒ǀ b!g žt3A1BRY &/=]X_\ Ec(% !o{38i4Hib6sǭ+>I,zIZ'tmfC i1U§<H~7ʮP31G(;BG7A(V,!-[Pӏ;5=k*ܩ{ +eͮu߷+y%@Wl AZL>'\p" ƍ4Eg02 '`ZLݜ){pKA)-bvd\bnɁ-ԀQyz! %(Ug6͆}H~([e3Io/ꄀ z@eKƫPOJIyMt~aU|>d^tdZ! 7*\䛇鏫!|4AKh&PSQ}y6xP%f|\\ۻNh=.UN=jV_K#݊Av3{?I@<ʳf/6ٖGo!Ymx~GM؅A|0qQT:(Oae-{p4jE9_q<|2uDZSx6kjw^mefa֢s즓P6SRh1Q fG.k2x{T? I..*;܈x7Ge#|ךhDyR q5KS81şć曫>MŹ=0 s:~qcP;:ۛhA:+9ltؠৗf{qk,"mj9]-tY08ErG-N ^aW9XTq^!nf^d܈8w !2HPGbdubȇ쩙~h Q):blΈsCsdT+]ۖ~3@:q8Ị֨**I 90/03`ϦLIދ 41 0w5.)ǑiIC e ),7`A kP14*7-S/|.t=mޙ8ā\wg[*g,w3ڙ^]VX{u@?9rЍ9 8.ŮhSŤ dFq̗7NwAB -le8Q4C|cL7QX*k9JScݎ(e/O-{.EHg=zý]g2>m7/zV|T0CaW ؍'|fcA92N-MitXxYG1I Z(Ha0!^řKV87l `}%^wwݻ$Ph whFWJ"q6][_Ϭ).L9ĕܚ:6v~٢3  Tf{cxvS)7"?LA7x`geB $qLJ[#͇ ZtQZpb1/k'/sy?1pq7qPs> nͻ^[4(A8@i&O"ļ}T[=cM['OAm }xm !Z+!РCF H'(m7A* 8a`B? [MCDdKJ"PyK8~]uQJmۂ_&sd1@@ΞB.I#-`JM̵cȒGORY~ H[F;.tuhi[$'JJt [v(M;Sl(e"[w0 iPw}0{mFlMw>}G>u/]6 K1JSao9$z@f6.&;l ;P9M\(j=Hzz{~:gpAG﫰/!(2=5Ӿ-t400Bt{f4_Nï1hEΐ&}#a2ү57 "=XiyTch wÁ%pMOU{b:7 obwL N,&y.@{r6{a9> Ȓ+^gB đX-s@ϵs}(LFBFyBLD͜a}~tjÉ*r2AHBG ْG{A+b:OqHmLgV)n9Q+ߟ> y61f,oI eUhe\:Y7ETǝws&, j9XOĩ.!'Nq|Dq),R֒mPnyoo`.nhy汯Vh$=ĞӚw~;Uj"S8i8ݱ]$`(ƚ iW~84_$0i\ fYAs!Md#;@TAA ='tSDn12W\PΘb EW y;Q?k]qh]}o|'(mWeEAKzS4I.2mgy{]c]w'\ i|@APB==Y<'xycpVHz=:¥qxb1Ь Yl*gLOHj>RNGzzcyr[$2T݄N[WG޾.dRMyӰPh#:[A坐e &N}%N/H)\Zq |q=Muާ+u 9 o:w4G;}聆ܢkʼI", A6 Q,Z5cQ ß39I*As1:Ȍe jQ n]l\,~fTQ'#UbhFqL9t(圶Tkv6̑҇Ng)y\En`Nd`eERT4ء"[=A-B3lC%ٲtHB/;(.P,*if)? l؏rڂ]!Q'E*<) ߑ d% f4 tk>੘|DؚR s9e_\͓ծK&EI ޸ !9pmqA;LyWLALZ"L4=げwA+հ[9^cR.)Rl}p傒g$' [V[qgkt3=dNC;ŲpnJJué>2*s]ޑEdg<0˃9I,fT]E?ӥbTԴy.`?,+b(*@ge}ʎMCiƗ1Vd ITh3䌜t&|.ДIu aQrZ & -f#ZY8@ӑy_zQB* 9hS|W )&9@7fΘ>31"n~ZsӮ"St݅S5IS6Հ9Jsq騀i߶} ]67 _Ɣ7g4G{L CDm/X{߄pM؁{\*JlPTĵ;&^F~v .7&k"~ӟdv٪x`hJ]GՇ8cr$u.y3إ@# ȊPRL#r}/i.7tO=7\Xk j4ɕ,٤?l\d:.l)Ӡ;ۍͱE*' ;j9YsHJe]T0}#ޞ=WfU2M6PbHS$V0l(bxgUZgÄRT ܣUofUW8nôRnetP,a0=u8-\ `KI.Ly2aGt_[TӟEn`Lzd`rҏ H=7uKwO'`^2zn !\ܴ_c24EUIDzH稴) YC9N1h3z!z%EfR8dEgDFO58ʝS-=ї$?s\T؍t:FrEmV!^uJ'6~Pp49ZA8 ~s.j]E !Zbc`z̪{|e@TvjCBJIo.aa`J*`Óg@V{ L5PQL/U-_|EWy$ZߚN jS͖).F|?I}%ǐuN%uLvI%y5%.l?dˍ^vO0 _t;IIs^pXQsHdBPUw$reK-dHqkJ ~8 dW/.māDh>҆*nʃ*3D8~NM_it\' NgBUگVi ـ/L%p6K1d|j- :atK Fh(QZT^Y* u!;kfhZ3;#وr-D۪G+.aBDtHh,\O6d3s4$!k:ӵU YvmF-B.I9JԹB *ҳH:q) M:߼tzRMm;hzX_KЁ~h0ފ g@&E*WI;Éh'z[TrݚCk̥)Ɣ"*f6,R ILae!Zg3+z-夬e _π%Ox7Rx[mZ\?u=Ӥ"|$bąRH{h)yhA$Jѓa.n˛)Y,g7vW}8{9G؃Ȼ,KvsMkJ{)3qj{L:DzGߦv1RIhF79=_ +4b*tVؙсedN^pCn*Q"7F^b&jkU- R̗* &YVq e)5fߊbB߫)`1- MJ 3)CY!fCsͶX@?Q񆻭6b `yIU:3)F|{AFfudRx^on)| lcĠ\8d'NӇr])vI&Mxx$`U @sբ'c8m>i؏4QZ|~fb: c:z q̝:֥H zdcU}Z1@L b> '` Yw*庆5+dx(K;7[c_:a"Zۍjay4m%bK^tlE6[{ 'sRunj<;p?c#:S>WCa;%DC[qy'ߜtVVvxEaA1T95 )C S"_E4dTPiFYEIoXf4c|9`f Ьc 55*.zsug-x7ϱ)aabK%rnzaN<, n'9(ЃD; 4lA8+ۖbvKHD`tn)Ы0iM$kvqhk-W<ژItUZwZ- #^QqodO$34yWԞ<d 59d]l0K5\5#+ӊͿ~tΑK`(ަjn$_ hEU{WTz3'dCʥBp@{78NG.E$n^-@qnua~VV":*itEc6)㽎>jDpACټjE꿘_ᇢ5Ϛե1L=&P >T\*S#Ŝ=! { } !TBY1gڴse!QkF1o[j*CC٧"Y= >g'JWGũ׍|kEO˗{k(౼@* l#b݈~%j)2MdwWi/?<&6qopcUL KԶ\X۝8ɋopPP 1')`M5ܵһ: "U;i5woCOI-dfOW 5*zAZDkI>:(!M(D!A W:LvHr;]y(u7H?GrTx}Ԩ%_ܑ%V9(1OUY" 2|ݸ=0Wj/H!/ek̠lָx%u퍙AfvōB?EyZ=t_d{K!ujXZIgE4#5iO)&y=dC*=Q b 2pn&yR!-Apҡǚ5l EA ZM)p(eyTw xS$!1kNJ0g@u'tPrŤP}ءr|S?ᣄ8-KBDF]:Jlb䇞VڇXD;'Cdm܃Tdt".̕K`"]ݡvH6ynP$=S)|mZ(j4Ew l:;t]u{s/wl5a%OlwEDKEriy!/)s|cD{  24B؇\\\[9~K>v%Тm*<._wu orLjYZf6')PhxjCo_7WL2 @9 YwꢝN͛{0c Mdc@ .$9}nD_a_/Ye{?uE4d\$GsrL\QtՀ-d'˷h٣Lϋ<*\Hh#o;W% Dӻ$@A9i2,U߾swro9`zNQ+ΓiN s>W+s B!ɆUj8>=^R>kG]gޅ?ٚ9Tܾ6>4.QÂ}|H"'t)tbZ({#_$kUxy<)*Mj:C`Ԏ})GE˴B1aseGh=+:JN,C`F8{g UHr `x"xmVĮԣ}VJW &XZ$ՂqІIfK CU^F/Ӎ8-{D؜!^8Nn%9R ayEx m 8iKVhqt#(.LOR%״"kWzPwi/mcTWIakM,,3;(p+=V|,WU5 ]ir09Kun+NJk,%|Uvݏ X#,V`L4 ɓ\ApG@͊#%76U"r^Ώ/Ed5VsZ l:!2R HJ ppsz>tqiC3-]h\1G}5ڠd4^㝓o>W!EOƘ:8ܿs0N/Il.BVRr'I|(c&2y ""'P3$7.[z&2jV^/qwM@~ܟ1 B>?lZ(c!0(5@>l k,ἱf\zIPaoWIV|)R:tߘ% yS*$7HTFܲۺ ev'u]\?%2 v"HHǨ皉1"/;Xrߊ%|9zSʻk%3 Nd77`gKӵ-lG2l`N[7'N0"vfO~oU)y."BbVl5?Gc˯Kd͆ؾ^Ӏs28&Dg9.4_dJb};V0ĵ%~ k܀'Л_C8:E(mSfDVz+:4E~!jY+7|uRM0ӣZ]*d|.ZnIǟ H9: nj"@܎Dh0B>Eg Q@oG՗}b& o (BExG>-_ bl{WS.zfWʧ{ 9'EG*"⦖ȬBB#6Ѫw_(k*pD|#uNZɿ2jE7LgatT|jPѮj{T0axѣ^>wXG<=LoZAYdϹkn|i=?'XzY: ޞb0HOE{~ ^ks,̓\8+8iGߖHP֛`@D݅<`>8{ 4oe6Ȭy*wh;T ~VnT}l֍$»xm(|a c]_Vɫ^H@~,L3PW+<:`%eL@SrM7ޘx+#%`SV285R|y*{gy絰ΛN^i!R=|7} qCFOsW6HI(3&aɷ= H7#YfcrR"]&~djaӊ8Xo_NԋC4ʡ_4iw%o[& Eb"Ůށh.eѧ_DJ\f\i^U0QN3ı[e\oRϓL 'SjZ|RieYkĥ.+"*.*d4Q+Ǵjc0Uӎ]* "Ѡ Y@/7``ZpkQ'>) &-9.D[y`1DBd9\S':*Eg-!^b-4_i$ԉC+l|^_D٧ڧsFKg2^T;p^#,JmgOn=#ij'ⵑAPiJ8oVXj~8Ii^͍JA6dII38ZvA1MsUIlG"+IԧfR c6jӯ1q+K0񎕵,ks;+Ziμ>|sƷfhO(U{V]%l%i'@5鲔6_亘q!&@Fi.zoX NWԍjSM':)0O-.!Clq,oLjJ&ګ88gQH^E)] o?xbؗ fC(ճ)B!@30Zvp5bVG.jX !2n̈́]{WJ̢tiH Q"?B =mkqjkwT|pӒp|%ܙ.@'rJytGg+m,>#it6%Ȫ՟!x@0gE6קBfSԁl(dfzt3? `#ZA5=Lʭ0%58 ,՚rg]0͚H꼦%s!ڍR/E%ScHO&}uJ}_I67{; :{c$ywWjG^TW<%,;@QV)>̈́nf#Hn}ѽ[q&0zh:6aq`>dE.RM'v V 3Sf;0ˁ~(|7]؍]M+ŧlz2aI6,] zM΋ѱ7, #{eZjw Gܦķot|Zޟ؁)"14eܖ'rN6SוeUQ:%3r1²+1g{9`Q-"ĘHP5Nhu),]q |\d .fIWm hkp˰Y(} ؚLuHz݌G‡*"|L@kz7)cQW].c`~Y<(UZ&ϧ{,?#F;: YDl9J= |VZN%RTJ{qz%&qvKs0p.V a!x5ʂ?rEw-8y|ihDjdFrhUAb[O_˘hgfmtO  lȱQNk'i̵R%&0$*VS,[b'%4Af\6' #=HE3(/ +b{g{}3${œohmr]3r1$: XQ֛wە[1#Ds. U9Q'OWEu;r!H˽Iq/DYVJ/H$lt63-vզĸ]Hdl9`cV08+Mneb͈gru Wcݡ܂6AQ 'F.W!?w$ `HrE=&-إYCVPfR:_QuX@PCiP_+rsrPä@:v"a{5Mil %sIVh DxlLFjϺS<9zuPM:4.pԌ-A 4]v^Ƒzmp3uc:-Js20DnZRliЌ%g@M1pl4s~& Wyъ,GQ;Us r>jP0w;Mҟ'?>kN}jRG8նA]cr{}r~4eUe!˕j"1㨎{I%<|{nK{?{[K#`af=\T3r28L; u|E h]ͦYI}5KYMYkao)r)r. Ip42:̯a(7W_[R.]ЛÈ; (M8A=dBj~Vte,؎X!)lJ$>+0UiW\5qf8_;wZEfM+SnV.W'0ژ=Tj(!]!B/FLH:\ծCj M_ہk9dsOve1ݮxv )]ꬵxEfGѼvun9jҐV=&X~ ,Xva>St``vBSFl#ܔKaj{tC駭'6،ScC؍v"=X "h_NFt5L (g95-3.{;t hՇIg#AūԼ_ւgzTTR~f 4[ሚWQ7wȫYM0BE%Sr+d' QQ pO5@ڎ|bǥ\}'j-?gR?}tXe!V\c UPȀ<>jcYpwY 0%Y#f) p/=zUJӰk0lH!*=by~udvyoo,f#qԣ|2l\ϡ.OvR\uaQ^;1Bٲ'L_)&yɉ?Ȟ UϊGՌ nCdLsly*]h83 o(5UHzƶrkL?_tcKQLE4G{b|oYA砗q}kShb9B6Pa0CӽnqR^= mryVujN)MH$^9Yg2CZbu8UƳUu&1MO$5f'O_)Wch&UchuZmEqo"`6Vkd%q5>GfA]$S8F &mk AHqb8isS"ƒ/8~o+<ࢡ'c|/;z)Z vW u#~k ?R/gٯ,r}p25.;6d-O970Gu.>ZJAe߆֔çfr~`3j\UF'ů'3iҘSs]*/aAWUCxd3S<: B cVNRxFONCvVĿGqZ8 XX:5֎>y#_'YvՊ#P '@qVH&ڌq Ju75<^wI 3IpNlzf%<*QxUHa(Eg>ə2_h@o{>QD᯿WVTUa'X 5V%+|O[#9  _PB9ͯR@9A`'5O*𮜞q4r;e|`x 1⓴1bIPA'5 5l+a4)-ZO>{8Ue_ZXt}E0#^ж<+E3fz7v6XJdaH,F&v6Fyfu>c_,\PMoy9 li)-QI6yv0>\xț⛩Ęv fV6m" PzAw[Q/"v5EHa>_p .K0[;R~Уc У<=c$3-f궲(%I @'Hi7 M ]dRUnnyyXqyK൰t~x/Mt%kzF!B@C4o{N˦%]%2 y_Z^<4USYO6nҊrdWiaT/GdE=tG sF#q YBvyK/. kD8 ## *P_݆!iZH^Kf \NuQE&&3`=0 A2B;{HS5-]Ifj d"LK.:[ .BQ0t(+Ɉ;e6Z$@ByK{yrY1np)   -ߢ+JC'743Z^M(, AYI$,BM -@tB" py@,wVV,<|/1-$@Ukgr8_ū]QW窬tiNeϘKK1ޯ%Bn .vTHGjF/soENktLHQ*G\:kn9Q((=Exe((/:NaT:f Ws\%HL} .*z,= "%Jƥn&he oCp)-ڄj'(Wa>^Y}$뉝 M z<_E-tEV\Mϥ+de*qN #QIv֕ oLZ4D:`+&w`H>o,6 [Y]2!U)*r% 3G>jh^6}(Tq ړ̾+R"+6R,IQt]ybNɌu-Oߌ7U.)̇jShf>-,!4ϩ3LûY(ݟI?0kď~{/glXErϿ(۩ uo;cYG=W$(;W%mRY$s)mk$S/î^qF7iM~s)(Al7fל[eA"FP-T+=Y.ٌc5--8m>?Ão<3L_6"Í7 Te PRN >.I@Rf‚$A,LE>9`4٭|S\3me%k?,$qWwD86DhbDi\!o,Xo(czOc[ Ban:Fgcj;9*˾CPط Mvk[ g(4|kMVZT K7K* gM-(t71_yd4>C_ v”~Pz̚=cYjLX={#ʽPYi6 ET|e[R1bF$8ҶOP\Pl$Ka֐k[x~9P #Wuڼ > nC_vIchlm꽝%HTHc˵nlG5:`] Vmi۾^!tnd0**P2F4 H2!䈘ыaFDG;f)ӕz-Da/͑8hbcd]puE<XLf/)Ou{Z.gMbyNq%iμ0;6@R@BʘHU ;B~[VIܦI5|{ީ^%'sJ1`[B ˼ $enPX{P){:-}1| \mt~`O5:"5/XP>\otyy$iUZܹMteO--@l:Ԃ5~dO8rZz͓gkKH{Uk2&m!WTg-ߒ wc|xxiU.&"݃&)0 )}XUes VZ7? xoE8Dy(jQjxa IF;l7ȮƭaGd <<2K$4KOWkXޡ Gέs"Iaכ #}qj\V裺ʫZUJaMskf %c0*sx]\+5Yg]ueД x*E=" q|zBDbH]*TO<|Ɛ]Z駋_₌o!BDT o룄{RJ`dVjڳ΀a B&ӤZ d:槟-$c,\\>?R \-;D RK,7,ur6QhW7zA]GS[pT݉)[y $i+1h'_7lYвZ v$3R[w'Rv bccۂ 8diD?Um)+DOۗo_E5-PiLUh^=$Pe(E{7.tP{sܡ->sNWm8iXးU!=T ŃiG/ ӍUϢ? ҰwSVd ha)\ )C}fd'Kv~Ird4/"#؛'Qx3 I fſޔ/-͆F7#{{㏄^GkC"xmdC:>ˈ |(HKI6@~gO_Oa1}tQW@2`$ /\j5^Q}t bxU.Y1ЍjEp)2@(G5Vx3ZiO+TOrY\P6!_p ZwJdZN )[fųE>Jkr $~Srɴoاcʽ[=~NSɳXA ;`z&)j g״+ƼzGpi‡'uΫ xQX袗:7@#>JIvvz>,DίOTx`ð-Sb+XZ>ZcvUcsJWC/o<#*=UvKA:?P֛ƴkdGT`q}&4A 5-eqF! 0ŢZ;!k]D Et824ʣB {ׂR. f(*yӺ<LiyÙgh`͌Bk~PME>]X7\ .yƫ빒5F&sƪQrQu{ ]ݺQVw/biw쉊"GLg1 S'㐤q_!!rJ3⇉ԢCHF|rOC׾EfY'{KPsWd"/#WmBu\;*!Z BQTStH6Z` :֒=k0#&7nfA"4B>DŽ(8DvFώO|-G쨩஑vza<ظ@ X~V38ErkLОHtQ$^9 5ĵ/ R,TS7uFf3,G4lkFj qodQp˳݄S*u% QPLWヴKð]W E i:_-63]!ޗjߤj|fu}*ya^iIp/Sؙ˫-SϲX<.{#g_ĉ;d6X{̂8P/Q?QYq½@xGcvN}&F(R>^N -Y\.ށ)'WٕIX"?p3q[&(%>--(\Pȼ̔ 2A]S}H[=8clDܭRS؂"oueٞMqX'ajb]@P?*`!hΰt 0G rN.! <9svd3w7TS$CIq'tGV]' w/!ڬ6sFp8O`Z[*kn#m\k]L|7bN`-ϧ,dVc><55oQ ׯXe==Z=z<*P'3+Ul~3 ^*yNl/JNʂ:;)>ēv w4GS&#e 6 lEg'H\J1p%o;Le]37J|CpR9b~l_G^%^UЏŃ 4Kko[kN4٪mNQ2vhxVSjPzNtԤM͛NZ[,z`'rrEr4ԭ3i#)+v3H.ث䷜S'R=[ų.3ַӚxb#$= *gULS8ƒy4([% R0ZZN7jNU ZkQ1(:?hgMt(%N(,=NkBk)u$q>PUD~kG=#Tx4 Ta"藻D[& c/|rOh*ۚ\Id6yHRn#w8:F64Y*hʰ:;: :BFyR i\#g ॔}pH5 7j5]pƪ#cyO5Xs^ch:7vZpΗa@HH봽h IZtXh:N3Td\zh{r,S>X^9s-p9cwkn|49QJޠG X:nhY1dhU(* %Ir%Kʽ6z']XH=9(}d{#z;g0Q"JO FJ*Nή ahJZxڭ^' d+Ҋ[: v~*q.+/\I*iY,n&m%ڠ2Q0vٸ; sc.ӻH`x*VgZj׀H(kI W%3H X_9vR:Ŵ7ue|y/#3lxF<8+9(J0 `m|q+qԠ[^)M ˦52acIniOjOĆoZr" M TE {J_ %mGE$ ,=[#SAO?@9q?W^.ND!NQK_K9^SZ2V+ y8띻j?S֗VCZ="%`?(ߔ,P\QRJȲVt+B#G&hoff G& ~o9oAU75Ô,{Ԑ2KQ& yeII$ׁȜ35s3B_̙ŕ/uu ة _cBaA70`:915[cل30rZn< ]׺ҋ rǚhg@:49*L%F2 I5E?iw2yJ:ּ$+ 2yb0FV#Q"!#p(aZgI$|W(u&f-XWSӪRyGB7L ͥEL !i&.U4hȎعS4}wmWHRyXD͸Tg\?wخ@ݨNg/ LVӟ/lTv҈¯}jr~7,7V*)3]_5 hRrJP@LЮɫ4lk!Ew[mYk ?HMxF!T0Hp6k)>pں;wڝAQ dAzl*8d:XSͅrtN?*:%1DM)o>ڗ >ExNXh@=^+)h9{W.tXݹjkQ_zeiNgks{05Zp1f/ /s_p{zi@VĥPJ,0s |%w ZԜ?Qj}!ˢW@os/`(v17Uq!it3'>ǓxQ-scϿi{B^pՄ$60χ2Jӛ?[ ]r>:#JN6psOH+D6vg]Hϗ$B$vk~6ֹUꟁ҈b ACeoj2j#v  +h?(H+J2DrًidfFm7"Zb Lbꔠؼ Wz9ޔ<3%<^F@ zvhxwAMaᓑ <\j  U[l/,uf> jEqks7@w6ǖziUSrz{W@̕oE$Qq ŮG)/D5 \zadT lRy|.gՌͬI-6)$m s۴BQxg~X)lG!+YvPT- xMckN9-+?ua/.-<@VyR_ކ~W])B_¤e7"%1Rz\"06UN ɝ 裿ϚZmżOu_ G6n7Rߨ]Ӿ/vis[[Pfg K`w܆ZpqҌrG:p3 2?0:Fu G亚GH0! I:g穧| W_H.|_ٮnp xG̖B9Rw:Д[RE^K VSG#%`֯ST;T% 1N{gU?Q.Jfu8z;yIɈ_˖fʋӧ;sȣ$Fp, ýxxK6Y9FӉEHfadr*Y-=x,0L[/C8!M g:q $ l& V|-V1b HS ({~Ĭ$[I K$Ws#s(tE}\_^T#.ED۾Oq&`<:wT$r] Ue4SƙelC^RIQt<8kTmw%;@A i1{s-H?U`3 r&Cdv$c77O)=bX w5M 9 ݻՐH]bJ 8ߠ ѿ9\4o)eXk/{|?S*dPd4TMtR6M 9*dQF3PR-é$ f:HRn /|$@;29$||DT:= *`1x}${& XǀG=$ &U z& [ɍv|<*V>,Q‹6s;sp:B7Od5sH[d5'R&-<y1v Ț=oPÌ P=}0KP4j5mMD:6')^fX]!lIJVGh%ŷecjx3U{ASh6!] mIw`/4k=^jHey`TJY*-8^j]B|LŇI[UWfuB=b Fp˫A"+Si=O-Wex_3slmIE{LMv"l&W'V11vaA/s<]>?Ѡ!sdѪnD:W)դWIsuU$K*0pU D8߇h`эE\pb,W*$(ЦR:XΡ(+y U(#nSX30$ZGƖhXќ5&= #r2 oBEb1+i0BZReeØ0`FQda&y;sqޠ!O%c7#( LaJ9/淋?WUA@twN:||.:D#M|QX} zN p 8S@Ti;RǨ|:щE"CvŴ;z/p[Nҕ_ ZG˨&rNn,[cL'BM6^z*7[egјtB U?d]TPFzF͖r YX`oƛ Y2d{0{{nS>e T7J{6zcĄkc6/F rPj>*/>i-ܫ|4*6SћAaja#ݒf"ޘȿ(lx{j(I0OXqO=OP?RwC2 A!YS8JrEmb|wM$ߡ%N0qׄl7,\ui#څiڵ{ч>r]+Sim>Ar1o¤=hcVJI ^\O5Q kra򵁛 nrxeЎ}Mߕ<2IH̃%F{@I,!D: 50,mA;-ߧp{aiuQ7@/=w%}+vQhLP@񕾋j4k9oII8H˽ n=N9]w1ɫ…̼LHzqQib=A"!c Űc[:Qjˢ@ywz:[ I@An d%~⢋}h-HbMХ#8týwB4nCwrA Vcs/k1q ywi_62})n?'U3RLNtZ_DeL"q doC/WY6,/:a},2<3=`YXuS>jq1ܠ]B wQPxUg@\i[e)Şܖo9 (4 h'<;_+Dcqy_HTd]qYesպzO<<1)LU tyJ,ЖbZn0ک^Em_pg'K~i̥t>Qڪ9%7rpzX(Mf|q,%ayϠןmqeY!,* bXQQ!@χ5g};AHyy81a~pL 92eYYXǏ J5i}5<(qEi5j[y漣wh3B8 sEQ1K [#JqbE]8ҮȔEgA e(o*Ѯ)f0WUpThWl!8N-Lk m(F⌞XVE)Cg#IC۽]R۹_s{p"u~-ފi37UJTH~cm(5Hw{8 &s͌3Ojʠ{:xaF>VP@CiG3 a' XیerՓtI۔z[+Sn!O] +jLW<R1Gr5%Ji'uax:a1 ˤew|]r#ʿH&&롇k35,FȚ4S&'"&956츍jO3Yt 䰋.鿘SÉ;yjK:rKGȦ'eT|^i]zq|,T3POѝSk;r&5svL(ʟBm XA6 U3s⑽UH;qrA)}oM6$ hG1 FÑ .o2WXO`rXFQTN`*Fg `@v {0JOm s9t7YsE&̨If wžM+s n{fU|w׊{‰Ruۦ+C+D|i`I5ߘM5N¹ۖWw.: Γt!a到J8xfQDu!x<0Kf2U3OGѾbq_ָC<)]t3NZ; D^ }_((z$d;GR[܈81]ˆ=ޒd/ !,݈kؓUgѮ^G,E3мpGP~Q|/W%Xjt!VK쭾0p{JYi`K& }ױ}v 1C" he W9ʪ5@DXAbmFhMI9@FEک߱xnRpaKis_$-NJ6.Cէ6a]ṳ(v0|0b%r5f{ԣ7CJ2!̬FME lAE m=e'>ܣXҿ\d|XʭO/+Iϩ)@,Zm@-ndNaPhnI^vhi|P"q]}K(J'EV"!iy.Lmཆ@9 }X|;}ku" H/{۝p\1,\ s\ 54z|r% ~"g<~ͬ˙ &)իgiNr|(TyN NSlgZ*c.PG͡lT-c:\>lb-8H5Zk"Be 3^udsԨ^JO8:+UpR"s#eu 5fXj_ 'K1S|y''fZD%^!؞<=9$xŨlGc@ ]vJ+@Tu3'79e,U,*P LY7He,fM /l%"%C,1iƻWɏ}-C{n\!R.:9ۜSđ3kWq_@|9{1HsѪT'H[aԠ ybm9xڗ!r E,"/bƿܒ]T/T>'@(C _)Ww&IǍ R cS:ק҅D jHtQuYk@ <7*7vR$dD3p+!{WRT{Zi.tͯi)r䊿Ɖ̑aTEvS+{-y!oC vfzV.n맒[,;vɐ.#x`Ja`Y_R}1~3wn>Z]`"v5@w&ID;Vtߞ h +7ų#߻#qWS$z[!,0 %S5(, 0Oural;3G#κw4crpN24|l_!KFq/@;vo/}n[oc@^-SP[c"n *y'1@~d1lu׳ɔmLCN%~XyrkM¶K_޵!oAP+W_ɻP Udr'/uG^ j.ad2VL5" RVݍ"pާ?hB7yZݒ|sǪAw?ּ=E}̹zӋOEj^l}zw)&VrVF.̥^4+*ǣOOa.-C  00T#dۧG\e't4 KQxb}E91BUGYAĕtv֛̕ID ִ3 qj_oAV@tK'}:VpIm&fw Q+ đLR}[/6sb( EgZwdDsdhr,t)R1d1Rg:yi[TV@jhba bIѷ  NykxN@;Vך+sAکwyxJtOrfM`wJFabJ2G1ʉ8\14dr,p7궖`:( T*lSk>BW0@y@TwWUV,~ȓq=6vݞw:0#B-7%ܥx;q?і0j=-yq+\Ni*&!}fKÇhK/}F/XiڌB& 2fnyCO_.PzDྎ򃯩6/`k*WA4[A68;d0ԝ0s4Rc LE/=̓J 0d)h3"Q@}CD[+feD3|QӰeUY_EuHTL}J6,~X~hCIGYԁb&ZQ m/B~eF96'J\܏(^mAf"^;xpGF%@q6ŔsF-}B>|3ԣp 3uoB.֢UFWc<8 ~Iu`O*w54{]/VY*:+jA[AɛDw# ͟X8F<篳UR=$75s]D%7=oY[r"^"&$~Mk:{UGqۛ{{)raAj֑+-3U@Fa,YnECF2.BQ?iB! įR`Lv}/XB9-+CQD!kVl¥p$/Ʈ,w~x^ڻySUg]{P{O;ެL~p\G p5Ex%xݩq,|$E"*Ђ8T3eNY3(FPlC%xlFof3ءھn^t*9"&SVtT;ׂ4z+ $.6ҳ͙)Z9IS[5 _텖a}tM]v8qZ=_dlb~Qf-Ä& p vv*ht ING´oEQ09nO9|- h~狱E@|)JK`W`R.{. +[իFVg;u30B}Vo:Cw[YEpm'k( f#nƯ$gB)Vv'V|V|W40 .ki  ( 2ȸӡA*%>}H̩`IXv<>tz|XŽО]xi|x7ό-c\._4s!yPa{4_\>:iL'*@2" pnLje2RVAg2fw%2E+B_F4} KY|'je<lש~6]/HKNrᰕy4 X-Ƣ`wX G1O^$ACMϯa˕,š(at܌cm1 *< iK>/rdz@%P AGm)I>Ĵ}e6qVj~X6 T[%u7lOyiղlKޝw@r`3 >[@Q sODbB`cBv"&fiF ~ ΧkQ) k {\9M 㧊 ߞВ ԉԇ|,wT2h^n}3<:>sl.)* pN!??ͫ2ٿ Ή^{[)=};|=å&ZmI]`7GR!{9F| ⺩8ze6NGKf?,r%L,5@qR7FPMhkYwpyHp38RшZ&]"~e Q=G*'oiG`n!;e30'''So/vh 6&"ȕLѢ ;DCRKelMCcl8M+2lVos-i=1 Zgdž<T+}ҞzH0j'jʴu~_ӛTˆ6Y+bL[ v4#(gEwL& ATYxo W Ɏ!qjͳ >Н*&e@d)kV ؚ?To)Ow-S0{F+-~0|LN#]NL*vKՈڏ*m-KIZpV%mC3k\l(*xA%IjVto\~3v/R;|; 6*rW$3a#T6DWz`Y`{?p zP0Yt[j>%R630*1fo.j*cZknK+DN֜LozSWeAJOUQ{1U!FmR3ѝZgԠku+B>8$Ns (["N $'O_[â=CH>d³Z,Mp:ɥꐕnjy)th1`O!ʧZu[,*sVچp pe8y#fDzQK4 Tg 7bbE5)|0ѻt1e)oIMHITm. ''Ȏ-WLmEx"MCʖ( 0@@2 &sy >7?KxD<&b(tHS>mSVLt8ca<ڰœ_Skf)$l[79WrKB=}"4j mAUH-< ˦v_E}͍jߔ t@R2}x[Kz/.wYf[֊$eaLRЕ 떓EU^[I3d%f(5Z6u3l`dTP ]vuڧBq5,u7 5޺CU$:EH*IհI`!EPV+h{&^mR9!EWk-P$_@{`p^yRB۞5R!6zًp%]o=MDܳ]rMxxOwCJ6"0foI<v~H3mBjkWfSUP*,:F(5ھ|~1P&)rZmg#d%ϫC`M!F 30c ˶7E[x8#$bYHiy;2e5. O1GmOaGƔ"?E-p27Yk \3 oOLh\o1?6p^:<%It3 1ZM'!"mkE]Z(B]v^ٲQq$m? @p|OEi񍊅ď@2R\Ҡ2KYpI5=Sr#ؾAWQIMj~+Xy9E@ =OMF,t1̘+Jg,Op<On$ 9gTU8aG_[/-޷mZXy =1 #[:] ڻs)1RYŲ骞Д2H3ڨlM WꮮlH2VΔrU$srWKZ@X)UlĦrN03FIJfZ &h?BA`ƒBL)%X!|؀̰' IdAhap/U>ZB{R>N9+)G>Ox&uM`2IdUc<2}nG@B.Ɯ`x}r'lh2즯o; =F^RD+ȵ=Cz}`PmlDsQt XɅQC(?@sPrU)hI"K$]4fh¿Fݒڹ6ͻ1Y j-4*.8`4K6TlM[|R {Ui9wݏ-w.W|3t$ȕ8wLuޔcXURE`rۮjOSêC4c/LBZ %HJVDl4&b.J^$umP6e3$R4!-uEHL=;ӧ_{V$/g%4yf(7FfI!|&=yHJ ]#XBpj]Ŀ7j:"Жǯxa +T)Btl=[wPjEā6a5ņwdgXdm>NBp9Dm.45ɤ$}?YR779U줷Sy[}E`W&Nk0?ЛMC͑Up*uM\)KU v\P 3(ݴ +]l8Qu2Bfo彞\E*_):EX,./"Oumw멖.kZ M؆( >KbFn(ޔ&Ųpt>a vsg B9mtWUG8`9+PSEW! g b|+3#cE\]|\ϩ +G09c*r_iF>]1e:i"1@YIJnP$V1F¸!f1iI$b _>z嗦}+aߛ!Ip1a`UǤIAqE'QC*$dW:j['v\7 \PL씩HRi:Ԇ:Ɣ҉{[fmGBp>Ag*R[p\yt|ڕܾ%n}ket0M$}0RQ ss먏@0$1 q$&sO6Z6-Z}juN9w]c{{.{X.+\T7Q%XD m;Kp)W"Ƶm8Xkҟg]$FZIpBsFvNE(>7í3C#5=^5/mA,ZUg)"ujN] \AOiYy6Ex[7J# h, A{QFNIiyUL}p=R4 7//3N"b\*fJ@5y | 27o~__m1֍DmBN{*bN᧜kg8;#mQPd K0z z-fXrOB5f Aæ~o,,ur&4Q_N13R7t6sߛ AoI>^AaU&o 2>56xEY=N qp[V7Sggr;qXe$>;F1G/"nЗ _pI4#﯊q_|d7^Rnҭqc{f\O; jsLn$ Ng([`[A[^qAw!l9ٱQ)Zk϶1OM_<`<:FI2mXlwsڏ~~k'==38䓐H= lU*݆5H,H/5ZE;z/-v-% 6 \0) $(ks|sWh\B fK9̣NÁ(X%*9ۭ%MR++-N&U$ Z|zDͲ.*`U60+#D%c M<71 `kC @|9UAת9=}VQZxajlŖF\a5jA@& BT g6yQPH5'b2όd49c%eBarw;b<(37ܹٶ| WochN2gq/sOoXG"s%ȋ4M$Z;9 Mtbކ亁@ZTZ{$Z$OWN'=isu$_6סk # PUpkfe\L4l;y=ފ͙]WGG#UvAÝ4z݊cx'槩fՔV_7;#~zh&bzHo 0 Hj\|W">TKh>- dZjh2s'M'_ݪBX-A`K:Ýݤ ٣5SL (|cA)FߌXoc}ՃJ#/E`zL=a /(IŢAڥrV(EDD@ղucKwK:x`i9cks?J8R'xy%bjmu(x+i,_/dAcuU+?5J]H̬p۱( SnOqm쓢j.]SbJ%,<{4E3gBr+5 JЃt|i z~$ݭzR&7hro3;;A `|hBl#RcX4T=(=ߐc3{jsqc?B됺'k'$^x=!pppV`U439#-ǻ"W 9%imn5BPSC9Wh(g{_.oZ4yUxӁ\%(UE˩"[w*J˩2SU|SBzF}G*5k~_-aSNS2_Ƌqj́?@ٗ-^AE S"16x"Te//̩}d*߰&HSN&l4:4uD|4LZ}jsᮏf)'~iS5iZA{Ƥc`͈9WtLHBRӕ䁮|-^!@3>;PĻlm'߳Fl 9Si^&) ?gdQa\gύʺ)?c74S|JB|5Xk㿮"0&_,_WCb}+{i*fZ\& 2O0tZS}Q*\kbCNyr<5(.vZ6}Q<<6%R6փMXZ)@@:ܐy&E2~yFà57d(4+";X8 o@&HGPn$VERwh,2K9~h/ax]Ͳamǹ{T˥|{#\ ?}9vh?a]F-iYb=.0HMM+䑻o;YhF4Phdp3 d7I94䚹W`ɑxb2lkBrTl}tnd|ƒ)&rd0^$r,+,8,@P̼x~>qkF#:+_R<Jm=ɚPLb\;ÙVM\F\US4?ڕL'M7@?.HIfu]p+p$?zOgJFhA**}+e(?1pёBh)&M *ћUݑչrs;|ugTsmgq*diB%CT)>$^Xd ĝm0;Zց=]^͜$P'VPd.Ie QEIEԩm[ >$г$gkEK2-"^]Ĩl3hDǀ9L}N#W HJ@6Cko2",| @v|Ccn?Z2$Xy&XGіyH]*KF@mbwlh YOXPX$7Le AEhZah&``nGex`B!<$("N IOEOc#vt E'5VȠl_oUo:o+xF)?U`<f *Ā#U=!x* O(w[̯U˄EPE%W黰pD0tZ>bI4͛"Eg.c0JA˂0 A}]TQ sEF¬itP )F.h>\5X8;X|0MO*7oEnt2:pb#q%F*{e?2ɮ tT LcrmKagr-P%ZRHO7-3#4˶/ RRS,mhc.n/rP∉c,~|Šh^j(xIުk`R_ #{e.E TɤqHvWr g^чb³tFoL4Gx;DB&(#(/cP$Af$3;&?F}AmW}V ϙR;d5j@1dRTT5Q;NjuuD)A  sцہDo^^,U7ETUrmuj׃0tW_࿈7P13Q'a=fJߘ~{rrKok 3Џ xۣ.mʦk88YDꋲډRf ߒw90_/2e<h%@GCWnx&e %YcȌڷoqB :pDȵIXR[ݝیCӽtar {?^>]|qDrzϜƢ| 16ރ;?RS%:a5i+`x/.ĄGfsA^~E 02|8/e~@>uH=4; f06zVLh*O5ZGJe.%(LQ #d\J˴3Du=d i+s)gvAl. Wpw:9Fe]dn5&9K\Zp#Cd7¶^$XtTEH ˳pHRP j`4E [Ft0\:J/4_ͣe `FjJk]o'#t~Rh"<'gH1rtIn?nCoݬQHIʇՆnhTډd3cXѕ-\Mn}8=pwEU&v٭c3zT'1Vڡ^ &gƟSqr ld*c.ty1f>Bϴ7SRg?' |sw%7լɩ0nO^m<jûչKٛ|]ݛV2 my!QN,?BB)Ǝ_SzT \^`mzH1h>I%͖(^"e- QU3'Tq\>ND+֖Ov#,[3ϽMͰ)CĖLG\ϯ!h!=a¹GQNcyOse/DLp &6Oq b9eEeͿyRfu0Էu'~)}ܪcFtx.ynVFg FKk L$'*(۔OAӴ_)NN;tR.'YN㝶Vt<Ldme˥X幦[rD"M;Tcùv)8+[`&:C2␑3F j?h|d0%Bg*qvP!1xyZ?JFof``uhPUH mGƮaɨr(]3֛9)h6^nn;h{ZZip~VN:RqjY?7&aG |l-AEB5+?=3mƃu껱`!H!3'5lzXfT ѕLm_'*tfLvÝETrop mS%pFrkgL*irXEt!O-{4SXáoŚZl&퀄{}n\dC(CJ􇗮;:k9A-@1|Ngϲ6 9x2XKGT 8sHcb72(I+ Aby'.o eQlݒ俥g lLZK /]pHJ-b43s>A0КMOԇ&7b;x!K?J`9\\S>|4V[רF[{XDtR9\}?ĵ#;%yl+hǬx)ݫLёrc^iE%QޅPx`蚎ts s,}#6 jR{|j :2t?L\9|fT4c<'n騲LDJn8י: u"ni|1te, :224]Uͬ@xudOe}=>(gBYo%. c4OdC=3,eH-S'83;wbf|4}v"оs󘤲GieM?yԊ6أ=Sc}yC=LEge2FBRbi09ć{$2"tS"2|gP.qN|U3b-;(+}&AMH]E{azz16%E hp{(+ޫ́O~g,F%]D^+< rc [އOz8#FM95h\d-1~Д}>5BgBNS,lf)MM}8/8ђ0%2"0 {Q;e&}:F|f^-B=/eK؅x"W',LϜyL!y-`5;Փ;6*OAcڴDF{:G=#1F$|-4G@syCϽ [_ѡ :p9Bͼ\Oo4aT,VlhMw'dX)Pv/=cJiGIoKD*[oG-!.^2ΛJ6$R-tծ1ӣ9g7驐h#*NK<@4tQ'&RӢ+⌟bm $x=zp7/qb-:wwZ&E{w*H6WGi =4(`{3Q2:QVI|Cf/w4:Qb- (eK!)t+yd XD}[[瞲LyPX*_Ӹw>ջ0ڈ7Tpn>̼S,zuD` ׽^FB&,N8ꆺ'z3KŴDCҝ~(y ݅a}7z'c\umZ?PC tح;<̎+`zfJij*!)nb+qX2mݯ tbbYIqF 5w`s'բ:.aMzU[)2 B/s#mC饰1aD-h>qآPi05r@ >s5v87cCk% X|NM!0!bW82Oy!}=c8\ |J&A3uK{'K +dJgNJ -&];Io=; pV$fzź01ꫳvR.dJxBkfc^Lظcz}XI+5Qbpu^w2\@XZ~{>[Zg>B!x|g,ſqJSq&N WLwztZM å3 M\!z#ǩD{dgd$X E._kC~Zĭ .ҠGP\ϭ~/v*#Z`Xl@ln3b12y:9ݢeL./onlT=|o>q_B)勉Y.;}}NL 7_&V $Y%f(q3!34lTyȕlEp1I.#*6v%y$/iSb*kYv*|.4͑kmR EvhvPc<Jر!vCpbAb{v]! Taȴ5-"%\ʼkNQ15b Y8 Xt*5=x~ (UQ'S?E5~2_Y.E,qb-rB 鈗]+][${ wk2,3tu(2h}nK#x{bMmN%Vɲʋ=:^zV]œwBxWł/>"QKK/(I$"lD v =LlҋrtbMAyC;X\%5wc8֊Ȟ^m+3ˈ~O_G\ޜpƆ{/ ɨJ$usq`y,!C<;#-v*4]3," qyālm;@<"h*HXwFU}6Ss^ҿDSHPWeBs rµPxl̈9B:Dhv'9$iK3E!w'>/0WHSdS>۩Z;'BrQ$]O{ftg&Sp2 ]MPe))즅^_IHr~=묋TȯX>c%9֯A|?_tƀe K(jdWdV})Є2ϗ3Bs hÒ.aR(C !Y ? `0P͈=qI_:`Xtq1Gz)H02v"C<).~ }B*O.̖mI+⮣fʚ&|2[ҀRV\tlf0pءCjskWA4*[S,WCzȻ5^sѱosx͸SE({֘w}hX΢&ʮ*XY7 *=?ZYޡ5/. ,ɜ`h썰d_T3(۽.{%kFpv*and=[ 7~>CO M1"#M? k0yŴ ׫I;:'Mw|]͞pO_jM=L㡓kdvf$dT2\a0"?"['[Y4~͔֌ uy[.uZ |4T7o2>|F \<[*=)k>PYU|3a5':Xs乧#MVn5qD`-̋\~N_Z+&Xp;嫮tGQoy$!N\ivW6RBPo;= a?kЀxTAz΄ķ5ڞpHy6VdjC+CY8C>Q>zP9ħ'ð{ e.g-}>P33ԏL?U2~̤סkR7ݥ-TࡊJ޽C&Jva:r 0sD VFp\foK'ha.#.TuC={ 5 .~b!\Z"1hJ|`ܛ =0Ҋf91.}1X;HGʎO?9#r|_ɾ9 w?w].X=݈Y k",㟿qX. ߐ4eY7z#̓e#]Ȑ*uAZf+h̾`S؛B(^v=dkt-|Y)AYj_5V&P^4NԄpy$M} KyJ+zcis_?gVb{AƬ\ic X7bVM?g} a1=3Xjv )K*s^8\ ڛEIyPxBbV#Qu;^FWh0,I^=2Ό=큅f0\ujN8OaJxc?6XM:yydv\sXoH/2H*Ŏ̿;] d֢$aBoIH@<6dE7RwE}'˗I#j;TB?=wy}^oL@O;\KhGU1\|in'\L^dq@TY ;c4Qk| Rjo'& 2h ϓZ42Yhs/zzpmnXe"K D!Uh ;8kj5i0*|"+$ftd$^?n_!6Tt4~#L! =JӣKugn"DWQӶvrOZ+dł\TÉR H[^lmQAcuF0*^A82\B47vy~Je8WTǧ8ծq]OL> M(mowMLjHÈ_FP bo]dh=lރQMvP.5ѪlSY@-6cכ#8;9ktx V%9fA#_|1I"ScTg p̒55aգR#9 5/y~ig >(}iWMcaU.d`Ϋ;s-`^:hĭ6 pQˑ&C^xl:}ZJH 0bB^hF!Ozs81AMNι-խ+xԆ=d[>_5~^orKdrzтz,F́ϊ5U%SsF/gA1h1=Q. g!b>:n_S=,_M`)i+ TIPJJ @iK[) jٚ~E>4M BkTbj <_ZM[V#1Ć\6_x+ȣxbZKm:)Q\xRu#[a- ar)Z KBwu7i:A W%xC,(5L_pc@>_km2lmc.kF}8QQ$Te9Bو*$H]wt{'^ޭҾƌW|jtD@ .H QzZÆ:oqc܍S2w'Ư,H#_Bo&^al}j+,cݺ4v{2z'7pin(,ۊ'b:!VH2¤em ŭ'?/~dM}zZDz6"/#&ws;Sy<6<ʍY̚A(MjumH/j@+S;ȣM&;x i&ϚcKc|k^>N SVWH]`T}8Mk"t!K"Zk١fb7 /cjKr藵YnSz?Fԩ< mSx0φlQ;DxDUc {I5vBX  suoSMIjl6] oѶ" r|Aū<"ӵO@襨Q2' Hr;~Rax>k SC >o%<10Y*%fPͱ@+Z>e[ jQMfd C2򞢳ut:s2 a+;ia+U b09j 61:ZMU(V*yQI\yfko9qM^5 K}/l)t$+`tYW(W}cF|fکFV~ƩπS1L\8J9[^e>GdaN:32ǴtUc.5.)no\i0l:W"7*(;& U=ʍy<݈18&xqj$8hK?9vMD+e6$lk+s,nC+#)Bv93%V*X Zr!zE՚V0 eUPrϷ%"ңwQ>HPвg=]"-J9{Nb =b!Ѻ<v|'`U}Dr*'YHVOC[oU]R GRT|q0RzS]e/f%tB>e2 7QګqޓřjiUkCNيU-ϋ 9Dreڔ8mC&v/C$~I߬[\02[e)iBbqv:q#/j^{ obI~Gk%4MSbWRfO_!ZZ`,xg[il~e>McfP4sƻf qI ݧA 3W <.O"Ki,txԐޓl9Kgf^ҁ#HQw1g_18W| DN h|$'[;L &K*xZ[^|NFVm>u<o3:M{y0CRphZb3fx}'GQڒpesAz܄1]]sG:n_aGy 4TkRZkc}IV+CH`Ƙ ^&MSY85`{X t2!=GK{,9>%Zrm?4+OsLgK}G.q 5ԦOȋ At,pZ!00 `IsK h$;&ff!2.=-:F8$=Ǥ-J)GCWpc䀍]M!sU2"kWJە9s_23*Bq ۻcٳ9r௥ׅ{KM7Dm鴡r.Y PueTWr{dIog[vZ=TȎy.?aܭ0Ӹ CE}xNA/t8\8 y* p=O\ FzPz)Ym--1HRc4JoZ|/(?u $38%=ȿ|w]1i^\L'Z,=Xހ;vB vk6i4oE|=>M!`Џ{Z&ؖ(.+0̚'#4oh7wiٻN̨N@hrPk3. ,nd_ALM:і3ו# RۜH\[4T%v/O>ADMޗaz l %#@Fu[`xW4A8\u?gcn̜յbMݗ zNfsߕ>M=uK8PO*y-^;@-pF_Uk!{q4&w6GPy7Lz7MPėQz90X*0X3O0RTI 6~7'ko8&iDh w#DHi<7{ &JecG^@<9bfO܀P&tH~te]p…|[_#e^Q#!< uמD [<}')gUxkK&yTD2jA'|ʕx ^UxV4;]lg'맇84%4s =b%0d'it%>Q,} 6"[wQ_3OL"+Ș|6j9_ܺ8eXb#sqpO$fg +*!΄NBQRp"XI70Lrɡs_|]eLJ_㢧\wTW7LT >{fxX Tv ['[0`b" e9*SP*($TsU(C yB0][N[KjEn0)A<:S\5xCCN]97cv!c٨9YqE["{֕Ĉ9_JZ)o֠/԰n~;&(Ж=ea D%͟fUDF *LcL-K󚼊"kZ(g-ĘL=d pHKI^RQLs/9Zha^덑jOW+t y"BgгmKoP%`)v1i|&78>MoQ-p-D&A;{u<:sf#5 7ϟef._cH%1,%wiM Ktcpn#s4zG3ׯ!A6g}~1s(m5&Mڈ6kz8G;,M,o<Ȁ5ĜPC36ޢzG . 5CXN筛e2R[K3LGC>7{X|թzԭwUߵ77Pg|pjA ;3k<)aD0?9jӇw@ӵ%QaLJ ]x% o@T,O vw)=2!v\0qtM@L#-I[|{Q)6JkOP BRZ}:>QÑl?b=:.HrF_i8Iz®dAиLKv_s s[½S~X[a^aeC ّ;o e<8HP ,$#< .n(u6V]钫]p>mT)K q(E ʝ[; 6`NW$O&;.jצqdsx O ̷*k1ЩWCYZf@O7I^Չ)rK ~ݹyA: -&RM8~@$e/7ũb?ʿukyr$~ol/PQ8BԇvSnq6,9ZY#($x^uEt:` Uۍ`=Y˗II[,yOYeu%q̗CeuL7BǮ"~g~@]rrh3|ܴ[_v *3ۚ I沷WY4/kXv`E)1e9bw}.bD 7"9\9U)F7ho7SpIfd1bj~at%'P=њtK+92;ܦ60?lēx/x Secefez` 1 ]-̝O=%PWwǴ1c3NW6ܓr2t{IL1g^8J1/֖U3!zh^hSʐcDIj>v}Gxv y6vXhFI;s\']PVD_+s/P61,ZcG),+5/c7-JhpRGfW=n.*0gqkzs?\\AcwSwtZ1C - y:Lr9 %.ypM "3@ϥIwp^4:)*29ɷ+:tDn ^ajW, L]>Z6/Dx/b l#*ĥaVv3dS&x{| k9 u,+g4xSc2%*Lk(`O`r0]B}1EW<8t\Fx[rr@bڔ0XChtxo, ChbѲ?dJoR†E`֍]hFpsؾY75dCKB(<G~ %,`61 }fnp|-rkm&*5=[&*Oj'= 4P8p4qB;B=*\QT(Pr*E ͍\mn}. ?"4f|l+xo == zSzYSA[j_6O;̤f){⸎Sdž}ZabCZ鍚"Vu,!ҊNS3;چCI㨔-ujn;.' &<@^/hڈ=zհw.R-l_p3j]6k5@w`1FogwZ`h:= ۘ7 l V⊙@`1B{e5] (@~.IPŐ 6zWveqehF/@"6܂[D/TY) ^o]?`8,u T~p24_L3L*r_JG@< 9Q92[%|\7x4?!zm1@@W*"gZx`c&7JL_z0XRzLxE⁜77n 8bY0Z~t'T#넄Rwd?鲷ÕqvmY&k;D1 a[ V rSd"H _d:JGr{ D%gr ֳ%~t  ke=,u^, *ߔɓtas+lD]|i'6}Y@ N-[l*bbB7,Y$u[6.s]Υr,UŸAe  r E\k %{֏PyyT@49G?x^P4ctJ3ݠWܱ!t4/O )b' Id}N">dH̷ E9 &mPyh~}B;Jո^+AS6UȂN"jm|wftNl3njXK}B}jP:-[2;op&>/T31"2@\rTQ?  m.d,!ޟqɅWY0wZSWz1,8&Gn>*1 ' Y߁t ~13D.1,]J?`&x6NVIULd-r5fcWꟜ 8 ūZxcE;C &:Θ5p ޒŠ=1`ERDt$͝#Vy}cyUa^$!l[I?VՎTT'AL Ő|w~D(Q+ؓnI|}Gn7~'R(MQ~iEg ka+ 5 P'Q5J:HBɩY2Du[\~4W)"Jf˸ꔿ+l5@:i 1VpkM2dofjאDcSW\} ׈'앂wo&oLDĤȋpRu6pX!*Uꔗ[}/)]?Icy$RiqY@L.Gӄ;h i%Vc ?5pZd)qm&!SZ T3Ӱ' _D m݇1 а2*/q+,4L-ؙ]R>41Kz4z7['_ar/MƸs@dPFߠ獭 ^I]|tŝ[l6yv$|Tkv? o{Q=+Plǧr?7e +PDI؍ZFmZ?l|DwL2$ܕVi|HXS|mYЦ/&ړRW kU.#9g2K^ך6]bO U@|?uiõ gߓ#XE!M[4\xTpn2g9Y|*>`hA(p 6fVa% VHr̵ o9,L ̨ޚ 5jAD_&aj<j*qEA󈽟T }Tnu82g«45F#y7Չ&[ XÏ݌"| a.Flp L,HH-O㶵iyi8shN-Jҫ쭻YiOhJJ]P= 5T?mX.(8jWgZN+Fc{PR+]䴇o-OgU&޻>tn Z|me{V9C 4kx _\DM}NyԁT)m%e9࢑z Z̮`@4Ovo;\O)m+H|ȥcU`64C GC>ʆ˔eٺ.=E"(j簢2cK}|I;H,5[ܣXٮ aʴԎƕ,HΐmlW_*aAqߟF a>; T@KUBc M.5Y1WX4J>Af e}_R3X!Q{Lu.  󄡠kћeqįZ>ϤyPJaxcJ%x;ZlawS!m!㶞MQN'NGOP99mީǘb?3 k>ͪD [:,TF3Փ$hx 2" TzE0Q33xtbye. y^A+`<~,D҄qId!/"f~'ޟ;j5oda^[ ae\X̟Oй̓h%o>af pЫTtq,B¼֔bvDx^&`FL{xD&٨a-ht3}Ö\;p~1{c/],t6agPjIWA?/:]H0uz>GJx!*o ArO^]blI܉;k >PzdU;j7W;鐱N)fcv)j>3 ;:?z4;B =¸o&,"3kZ"l+cſc q5:Ճ`'rJ̊at'^TP rld*hGײW_4 x/5)saȨP/6:vT =YfA{0yi,OR࿿ w\plfQhR ~ 2uo;s37nyn-C6!Cz1L?Cy7c}AQKp:qgL ŠnP"*5,ji S._`,;4%52]gXA(%A텻U),?eu*? sVо<8[wz"V |x:P /z :ޔ,͛p[_Յf̠f܆2^>^`MU`EHyxQ F_ꁽyjO!3P:5' tkvK(pwƺ`_jr^__,6f-t.P߇ˍ.r1ao_N(kN&MEߙ8u7e"5^=H"SJ*jM%m'  B(%J?G潜 _ozG+D{,Q;}11/t;I3d#1Nn,p-f FgLFAd wLyڞAlz`3LHw& +?Hy  )]BP B(<W\ȵm_zVi_lŴ ʷ/Jذ9<_/Fs.6y"i#31F76wI$C 2V2x΄k6uܷ=[1Ŏ`+yVˀ'|[br{˨Gi 99b gr01L !?1*A=7pR= / K@Yg'`w! 2eB[d Ϯ$2wbLg^Rqe5{l. !A s|247썰IhFP+؈3]'t6bY RQGq}g"NL`9AE_``e]/c[TdFȪ>v`S:VޢV7 S~KâA)YNӳ"'#<:ҹ_Jyk$R[njf2!ClQ<"{[f6"X,dAp*=N磼gL_cuJ] xaE]I9 |lhгk*T'}!f3mJRo6=oDCUQPٜd{a\xYkLtR\[|ݬboQƎtqqGa/  s[h(F$[o {g=1ox(.lsnX䛺z$[3v lmJd(چ Gdj;bVqʯ&*PiW/ǪZLJyO"ֶ"" gm hc8t4ـ1Z-'U_dPʝT;8lh]b+ ]Ow5EkG{͠՟AbtT1Oڒ /͜}P{ YI؞b-E.n/,9 og"t9ٟ m%xy}SWzۉzHt$FGRyI{hHf!'҇ - {=.bӒ[>ęsI!2MMUolЛ9n ?-,:+lNUS?JZ =@:pEo"cר|w0xζSyk1^hwI)Ri!Jz&@E j!Ozʰ1WrV0ɗz|vHڽ? y+=4cf&|VXxJ7n-KV~@/F]&d\K  F#}.\ "#5%=jnh>"[De=~$xסw[Ÿ7^"Lb5e~ldpB&,3>ǣ5,a&v<^Td=أGgX pA Wǧ/C2@Ej恠<"UVň޷LHUc,&?gANFEw0+snS΁|)oyD%/e1ksg\i ~{%XkBTLm|TDDMipMJUeK Pm2!8klӀdkU_qS/uϠiRҐnc> B9vuI|C V _lI+om~='kYF>$%6W~uA9`@&xR%L̅Fhy Q^ @ 禍‘ts=Cqub-M߃TH >#tpIϓ+#Q2=gL[k\iV0li͹#܉z%@==}c%rˆb <7˼\f^FL+ƇnV!` 6Yo6FV[{1$]SLAu2}H׎>ZmQ](-}~1J. Ѿk?-ВBcmq̉ݥƥ83R~gB0bqQ]Ykȃ=)*K|u M3zLc^+qE5{jDQT o, (ڥBCt |X~O㋘* D8tzw.sh̉k\#" X)H>T&Y#ǡv*Gج9izd-Rj5NST-uxD2<OOz qn屉a u,8_V-T ^1l=-Te$Ht*.Cl&Gzۇ0ۗ~YDno fr^N֏QD fvHS9b~oh>jDl~Pgr< g4C u"nkP%p{d{x>NþƭXwp;b =?0ZS3wb{vv vAťF3ۓGLShĨDiNOXf4 u.f%bXT0fRgC< $y,r8F@+H +O%L( KWNF~J 1@msP^KE#n*A%$<оN4i<-PcE>}O u+T^?ekPW%Y l11f-Mu5E) ´B3'7 Qa(8%D/jR7 MǤ9)"6IyTI )+We[`-ow[]W',3&/6ձiglAwՉ,9gGEƃ?8g?J"&oZ4 Upי7A ɾM >G1*x!I3! %byZ<̏o &1T*%3^ԆH4LPp04R^rw|e{'[軥4z3 [KHڕ6RޑRWxSz tu'&((9 -jݻjޘ&Xwu.+oߦ2G3PX֠N'-B]ICi׸d[Vd^k۠OljRmX cPjbAO;NP8fRY`}rB gB$ L&#a"$=]HԤ`g.Z% UqI]Ph~nА_7 M2#cp&oѸw{9Vv@d3}|am"x?'nq6b"%@vFL ,GtRf>b pزԚ V#*k Gëaʒ|nLvJͣȃ 1:WEluOWӮ: [,-0q:ҩ`^Dj,3/Bd5C'I 4P@<Ƙv?zhh*@J7;辘רnۇόh7vդXH:Ϩp/p;̓34xy__jH\Uwc%Dz rwdVu8(t=ڽȏdXU_ؐa10V&_]?]Mmj\73hZUG=e=ZBEZt |D U`>t(2=Aۿ. ^WBi/> e$䣬N֌{_.'1 oj)/-'ŵ~+-\ !DVTpOI|]Q3/jQ]SBjZiǿ9G:1r]C/"ehi*y j=(0_w6"9du4iE>̭}~#~5ւQg~?%5mVk9>kBh'ຕ.J!! _BϞ}!J#uU($/Fw;11~_[t$b}@+pGE<`˞r劕ƞ pcN5M( ftGIWE|lצ LjTa+ PN')RsC)6U֫J]@{׹sVzE.T;qr%6ܤo؞{yNkٿ +\4z)v=osRHńd4 %?WM}ѳ³%.Jfg>p{rO|Xpood=?$&vդُ'p4(Qu OoT[EWóxKZ/S+ؑ΀<12uRtHqԌߩ+"Y$"\.K}R<̰)cw E=X; E7%` (C8X Zwaz=V$R|QG@!mk~i񌯉uࠉwE")TO{ds iXny!z>]kr"d[p[rmUkVMͥ%nxGWb<JNԙ̷8[;,]F!A:AJe2ERNɣc]nEI*`+)PӖfE;,=/P_Y9,scZ" (冽!6,GQ&CSIj79CܬFe\]?=a1OBڑN5$  ;xZЦmT @ܦlcE V # l_On+Q j~5יZm=L*'ɞ pN&M]t:Z+1*IB~SiC\kGp"U[,̀0T%2!T48t]Wpx88fe)ҝ>XfiA`< !P~E02c};K8Ds "Jv7F8FPC?RQxh3r}2'˙[:fRq6IaA\!;;>񃱭X*s$msrC_F~/6='h-@,f/ 5:m-g[L^[-q[Yɘ‪N]D#^?op>0 f7^xrl,T`qj`aM@3JsEKmpV~nӘèR"1\:mPɏ6 loMσ1[zx@k)(ň:oW-OMJW6@;]#s X"6e"TTKzx+Ѭ1b^[ ĔW<'M*YCD-q +a_W4싰zoq>^{(/ʥe=8S 4E/T274>-ZC]F|:W0Ħ-/E u^T'ƕ,KexHeV-wp@7Qj~fF&תPXFaw]Z_Pj)Q=EyFU f 0)͔ 3yLL *C Ft{BMG֛$?hΥxM ՝U !gqB U'o~Pj79qup$ExPz-psz3] OWUqc鼈o-8zU\I~{5aeE<4Vɪ͘!'k~oG'Rv9LCo/ZzM)NT5[%S/S]8S<]ėP۞s/?1`n|Ž|L\^]3_ ,S Oy0}e@m$Nm֖_W,ס n0a1 lN&QWS *]wԠDŽg y;fgOb =^OfvDܒ;`m (KI텝t,/ DTe"eU, W=2l̑*KxXLtSt`Ǭ}3k8_t +ۋUl7+Yѷ 8l;fܧkv>( ii~/u`cZe(<t9TYh <,yWp5XųN[m"jVO ywvkճ׊Lwa\}f8(' QS}@/ZJO s1it 55H \dJ.tOJ_׋z͝V_dꆾM?[M/BqNm_(ggZD).mĆN\z~[jkjt^xҩoFkt?Nzq{hM0G Z (D'ٜgR_ԯ2mrYcʘʃ{eeXU S) !fAf5j%I>v/gs~[(WqYҷ6Q-w.c-;ƥk/ZymX2F]2 4wqwf.Cֆ+P?I8vT4j'g:U^{]5"tW3YrDӤzKMohnԵkRE7O!F$:k+U`Cr \zdAjFo0Чz$R9EyYDF9?~1YBjR0@=MLȾtiZJƦe瓬Ζw&l0[2քMC,m= ez:JݺQ5# qbLRf/]*g:gzcMdWA%y d6OF`KNJ$v PO}ʠ4ZhlAb8lZW^]7 tk:R v>?TŌbeEO3@n;olI`1L˄] X(!vU o+j\UJ,Ov7Tw4)ϩ*'-hڝho.Ï+ oVv`UhtRE:pØ@Ni6-su O]lJ!(h:Ej_;Hp3J7iGT]OՒ2u2#R(w ;=EN7Gj78Z=pQPIyꌄ'?EJ47"2?£=2';gT7ǟ %i I #F1<Yя+Q#x7"jQT"ʳhDʚk\My#HΏaqx,k 6PA'.:eEX&YZ]|%5ELx[S| Wk1#7)R49VY{ZGƭǫhxZPP14yuք dʭ}:nspsṛMGs M6Y\$0G$6-J#҃lHOoࡋJn%Ցo.L/#xluE,Xn=+C\nO JG5s-r-_I4)"乄)| ;T3,% re'g V3J9c绡W6=YA:!͕yPu3b3,b9?!{8v_|m!$ю쉵u&lqJߊ0PgiŵZ =ިG襰|]@?~,ڀOd}|E ҶeP2"]pA |G`NE5'㶸xz{ws};gb9iBrAܪ9)gON%3NcWc/1]qبFQ^h<  B,F=ם`SnW~f g0&˫[$85_L("ZM:aK$C3gR.i3Qav,:ya/Fuw#K&ݖ@{s$>BϿ{sD'E!|$ao Lt?<쑃wYLyrH?mbraHyuҁFBhI2~ N>0zjiSv]n:*}GoQq<(:#w(H3iPqf!>6TjwźE=Ie'tyM=yֽwW`jם߾YPpT<-kaBvK_Z[%O?65|>&!Gyg2Y9Y%`P iJZO``rr_Z ڎ!@^cAر=ka`c+tWpy _3_al.~[$ #`Nk6[ a 8? ="@OcEIz@x4RQ02; o8DIm%vRM 6WFԥ׫!S}&zc'2q'?h +v~-p*F8zV)rkD&ؤ+6M)?qMӻ|ܹYNԀsiloŒ_)x "ĭQRɉ,iA`0+}GDvwU暳wf7/TPoK.\U%ҸئO3^Vܬ=lLU$$-knSXr! ۏXOX'>Cܔ +{BzޡǙIx9`i ['x൫ԓcڴ3ę:V7yœ#%ᮁߜ[,FG8NT!cL5F =i8,9x pYCI&TG-QE8v(ݹCZFMQr`_6s٢nә E?7m?_/Tb )'yfprl]蓂ُyzꚤ$_JFVPZ8]NwtrBAk/~l&OKoJ?(ёR`&QF= 5ktc9@qyTNԻPnFb@{]a^wwA%#3g&kp^6ͦ3ɓ&.n=I[tIpys AfL 35z[abqDF^,I,ݦÆc ŻM7n;xX}Ml9f%+V|0E'$ sG|h1A3ԿLqAyyB wHBgaM[ c:u^.՞ImkRG?0" 1h9ĤN Oas޺ݗ=plLzUF>nJNJGdMR ]7#-%58-V7*40,!W0G8{1ЄCFAxy}s<7ݎg]>'uZAIf25;Fїj K\ii~UAK&f݇@_7.#0؜D9|ŠDG_K]Ѝ=*jirŅ8(E:hJ6%NM])ᕙ.ާ(b2-EL ,sRvѢc㈱uXY#lKV[9^8Mhj3?F *Pd+Ek}fD3p{{}XA+;l1䳾I7z@x&=Mpc(U"^?QV> z,"r8-wbg£{+YP߻$/CleBƷA~?_ DpfV-Yk23 v擷X1#A qy76¸CSgkط֯z O{w&iɻ5wh٬T2UQn7on׺=lw\RQ2rǗ'tDX ۧ+9w\2N&D ) W-98w Ƽ:Gu5BwA&0j‹kQk,yC =}L*?mT.>='c>~Q劶Y쎷V;.c'?u7vd7/ ΥYp, \ƒcB87<Ld J^e fUFH^XmDu-&?KՏVNXQ=!&Z9E,H-Pq|Y-!mvBn'0ltk6MamL'hvξ=2^3 )<fv̈́X҉+5Xtlx{9Guw\RJ_Beۖ7 {e(HBKi6bx>7 U \nn}u,!4f3ˈ6gtJN s$:reb.LSn֣+AJX_޲vf3ָ ;֨a:Bjp nm:=~~B]:63i:M(YDra+҈GAY_e274o]kNC4$s˭,OMj ӇƳ g qaIE]X }I@Wu di ~g5r9JW!1<QWEi1ق.C Ith'5z8RUpӐM}s9P *dPL#:۴rc" nwDca,T"99* OiE"5( ZXAPdZBrOovguSp>p9w鏿-NuOь* QੇN%aNqA3:"~֤7.Y 9@9ɔ>KhtS0 8-+&ҡ=jK~>_}Y$ p'!H8^Mb;H(=ɒO%MJ,+t]᱇&Ҩ`#:ەNu꜋ܮ]vI凌 Lġ0K>\_[nC3Jta>(2H)c/FI~A+;RIw:G6rcB !Jaœ>hNn9ٷBIhP[AUdF;@{Co>w}$j[ҿw^7ȍi#AM^g)6 XJ5rFfRPG*2qxH'3,mB- #ml4fݒsEg&7'@hUv9EZ.S }a/ ~IQn/[է*( b0-Liz%ثoSP_yoy#e3`%f#q ^ c6cU OCsR_Y]A?3$ 9kU9ƨ%C:Q>oU+\EF?ϯYf2 j; {^.|0 c(Bn(RD.:39U)x@usÑ^rA~q濔jX*mc鎏=iW{[(:^ ⷐօ>l%4yJ4/e U\4$J({K/Y0j K@[?.W^H tۮ>݈7gb5H(A"7Ο+}Iǘ97\R Nʂ;Ѯ$xuj *2ۿ"ټkhjK;'IJ3)M0bVKcs)Oym>(rW%/z DYoTBJpDqyl.M'yK|]x4䎵el\`9#̤0okUJ;ۦHTB./*L] V3lfڔ6BWQ֓|T5Yj4=QڨOts9:9j"&/iN]i,/~=izU:azQfb68podڥ͐18ߖ@(gH5YY;r{03xmTF}F7 qV 6鉁vINu#>1!wFmQ@b" y:=5FZ7hQ!Ale]\*hrةdx@]BB!`䠱ܞu'H>Hՙ桥~/;H>mYGz,>:&a'UͳKcX| HD_m{DD4NuaP*uƛw4dj3񥿠σGqJH-a5q7? d}N?ɉ#-VcBH;VǖɿXlHCOZbol;K~D:귣1DqbRe?=RpZ.֟ܙY8{ w2Ȯ[6R mwT&<\'4dmP`z9g8efͼ.yHHS[tؖg' 1[,)="s\>yn܋a >D%],qFE( ߪmAgC7hj=lj:S#"^Eu9S'vH2[yhkwNx+ڳt'-fMLlPb]ӌn[3u2BT=4q6O(MqkH|%‡F&YDIQFDphrN{0'wK %>^+vL߿ ;pSdcTuI+?Rg&z {[ITqB[~ƒ!1H _g)V ~|SobxKH5A ک":3Rm Ѯ3Я  dP ^mV`90cMBP]x`. ,vx>`XRξu νɽMkAх&>rP_)76P'm#.ۀRuLn@֘@EOWr^<nz?jnPTY(f2C48?/oh@I_A>PooepJ:4bU*_PGě.Ed10uW|H}BwËdIDlDgs НrݓRCsߵ5 Ht-vwLM@4ZWr yҍGڿ]7w}cBv90~Xr1ˏ;gFocFENº,-f*/Qi>WU{ "87`e}@i 7im@XR1Zj ,%YZN ZX`}VZ#iP11z!umt%KPֿ-NCfa?q9KpA)X!|pbO]@ 0Ou  NIxDncUY 99|fS$mr$Μ?`T6m" k&#D=~o~Ow^GUsQ"gle(i`Z({b".5VD֒&X'{` FxD L釅{8}DX*WD7;:E Dg-i N2~}űzcuF&.io2pܢ|q"ݠBtjwHNg7bެc}$%"[R M&)j%2նnE3Wާ*\T NPrحTzg #`G!M.O :$uѾѕjw% 8[P1neF妅9Z/!t6yMUrЄ:_l>8k?xGu`larsB:!eQq="նSH32RF9fm^U>ܼrN{N"_q*Ս]DmniϸZ\|>_ d{P%ke>7Ƃ0 e6Ǝ^Ҳ,BOEӵf'7 u.n )^/.%] )]bUm%x#d]SxX )xr̛a?z+F3uu}xfQp#_cC44>dz‚ +mMŞaX.şgkַErȹহz ;[c%y5Rȼ֎ `KCƕ/p h֎;㽸^GY"rpOQ6 $X5&;U R6Hxڌ_3WsG'F~uQa"׿r`Aq < Aa# Z gM1*~-i+03-œT+ikaicaĕS;GyHWlH<ʇ1-tg:Յ^(V!1ώ,QQyDUY#+б1-/'k:ljĹ%$s>ےB qj˵\뿐aFCtxy^vG#_dS]㪱9%(Jok{JP7ZhO})S3YSG/G*7D/+@n7ikitx: hXВԻ8b7{oA~̰)d}fMT!K?V#OfA~?ʖ5$g E#TƕjeE`۶b%)BL-ba5L -Xn32TKr9Ŕ2$Θpr\!Fx"Nl7&%pc18|.*ƊO R ƽݑ)^,5ԵNn~]=0wPbv@:Qb1J7k*ڪ-eqKo=z_+fc@TgkIN 9JNI~V4ۣa86Z l/%m? ڹf `yVb(, A 3obТ8ǍDD!rgj].] T>Qa2/%}·B5D쬡ٶZw+vgZ3Qq(}Խq %M5:x".zV]Yf_tlp$Qov8ZlW'=/F O; %WWQFnObT.޽ЊE bm%e:E]$r0"BG0wN^Ç5,/`T> ăw|lIѹA:H(4kt/9? !TBF*жF I>`*/e#SX@lR`݃iE_R % Glf0Dsq= b !`E Baڄ0zü-XuO'01#{2$knOeǩpxKӼhѕѺ9$H1s<)7GڢKd\Cɍj[mtX!oEAjFM4g]]awD,sHaMD7?4VBr$xHm<@rX8OoTI$b39?w@WЃJ4b5ѷ++D3d{Âa. xF܁AH5n=&n^"Yx`8,ל[ DC ?vvU%+!}/XZ=\t]\Ė#:R6%s)V,%؛$FvuOSLa^L&IŎa>''7ݷlK դ&m$ =dEHOGU^:5]V-C|aCU,"j' |$syN;!;f8ҍA bY9YW6D_ Tr*@՚LO~5Cq g1qkx5n-@qĵ 1{qyzMc8DumMVpn@o_ՠl1@hKzRODiA@!XZ"nA &Fòd}nݤ$;F 8d׃Vh3$,_{pépvJrVޮshMM2%IKΖFjce)wκ]ǭݱo~pk1-G-/z"AvqxՋ\ +L ,rUDl^*WlE ;sUXa{zH;v[VpIq*[yfO+yWZ#쥝:~GP =-WvA^e!}:ס"0' FW~h?;;Dw@MM*Jo\w뷉k[D98q=\lKvȂ~hsҎ&̨%+\.pESzvo `__2'TL7(ޖtз=unKj -ܢ:<-@dIȩZDLSa<#8=,b;8C $BZL~pujVYdS5uߑ0v8"E3ĒQq&!/p]=Br gb6}O&B.y?(hZc 'ԑ;J.Ds0H.q^g2ɝ3Јzu1i=7eK=RLg#I"lNnBAM9 ei1V?:E>(.I0ZzM'yS ^ |9a!RTo鞨xx`nI(DN"겮fv+;N59캱UQ,ʣ4wLI Q`-V.'G$f0-"k],al>FyW@k (wsKA}m9OrͲJd%⦣^\\+V<{Tȧd_$FL=t^;BlOI HvI?To [[5v! 4NX[]zWK!/0S?TF9L@-WĢ+^.|Є'ޓ~CLCo䶏Ouw=)|t{udg*xT5;~9=9R&v~ бc'9i?ǔYn}Ù_N#,Zb1_,WIA)Yg.KMT/<VmjdYqMVt+6liZ 5+5;l6ĝ}n?ݧ'10,Ҏ;u% uH 7.U9Vb%payyt-'36G0YF>#5Cن\)*[JC7`4wPۤpwR&88ŻwrJ ]y{ f;}Y#t`, ;@GjԤlAa*ԾVJ oJ]GLV׵&RE:?l_jn-~j ꊮ U;tJʐUN;i4֘eV6=tJ]4cdkM p`1wmzҤ?y"ll3aTaəK7y*E,)zh$9dBﰐ;j|Ie "wzu<\pgcZڡG߷MVɅxF)x #[vKcdzPDě,5B})SLrbks(a%+,HOd}3ntE+./h>HRnN c mPT>ek5ֹDOU.I . ΧNɯqlJ^htkqAq xzb((˝HhxJw#D1#ZN0.2=gd 6֊8K4>S嘴NU]Z0s?^{ڱQ[gQDžKcbLbiQ{/K Z nifocQTBP숖 S=p@8I(Bk"CxK r3@ϼ2J4f -*0t1 UڞHKBC|/9m_V]F5[kR7ZǂoHf5탱 "Fb50 X^f9cR!Oصi&ZZ7(cN7ZP&IJ-|&,b{= = tq ,y 3^χ荢>4ۮQ /1>ZI[ã*O e9RODHq 0,ɜftJ' 5 R &b./]αlgH< &9޼{0T$fS욱 > rdw~o\?*`W1 l@ϱ!~c9_F;@q/6}p];Z0AOsgPUL^ L D'(BLcG; 7eCyvn?{@$m~>}aOq5-*NG) ~&EW[D8w6b@b0Xd |T!G֝pXܬyjyW/&pu:VWL\? **+rs(/Ā} ~_Y? 9 >`3T+$?YX;J;=.M_!2LLd.Bn EFC6!ުnt ޤv X{<WP{ OS]S= XJ[GDˉ H_qXy ٷ{P(B_X'n䙹 M1vl0DTRXy^.I+i>&7`Y3uAK("Ryy+D;a $Ruvnի7JfL.].8(Y/1GGV^ 7zyONyru6?cҾTI3ͳw9xG(~~vͅ Ϫ\٫B=| l[OF- ɍ٤`[^#Ak_" ( sj;b)Ֆs2!d& 8x iGz:+*dPL-m'N,+1_8p #۪f\ՎݯrBD+.n\1)! +lw.."d3SS\ _e">tDZʸD N @L&U%:V iwUQ9wjۋUI| "VfW@={ ne>t *wwRYjˮ6rT"'yAo 4 -P^9:uڟIuJ+slV1gfw l3`JQļ9;ٮ 8OrgR Y28q&=! $'S=C VQ]bS귽n\]'LS9 HB!Uw V)˟5sZu'k-J7/YXqf?⒒W;S~څئ!kUDdZrطa&[-ICYIǨ+ ٤#/x,L 6{[q,@_dƅKm63 ;.c0k a\>g!>#?،Ǯ"@D~$a @}]i@i[YaQQ:U> 7 7?uĐw3#m rxXim'Q5D^خE骅!Lf-/Fѷ"zMYq`,:'GG/]`Eb\f>@*UB8@/- B J::Kyܸ;T I[N^l8:/TMPh|cp1~Ž:!ǐ`IƔ0-x?Y)BBfۙ%Q8. <0$AP}N!>e RqVoEL\/?4S:| γ|OF)f(ݸу]- _Ah"x}2AItBʋ,&3Yqsl.@NBEϴzs 'Hf K2Me<2|׎ֶkhQW=0*f< `A#nv O^D( qM<;A*D-H10 T9b)YB&4q=B1_ B8qx{s%*\n Lg 1׶F> ׄ*q%,IĚ3[LrigL(WNWoعlʵ2Gp*kkG-^HQ;ș 3)\^Һ.t,N <@D@Zz8R$Em?O[4mZqF^LHԳ_.kvS\»HĜz@aH ݵ% `O[ǏNC /(,E ;윌XԈ]Q 0I/ Gg)K6TAEJyR| V& ~@aVA^cڐ̢xOBN@1=n2VYr9w"`*x#uJSLV^V^Ed &J̒bkt!>yHZ1]uiR-MWuQ-qtm=;bAVq~\I&pTs' 0DIh`t/,"+Hi%X~ƒ 9Q4i}AGtk(tAcMEWAD)< : qMuڑox :*Z:9B4Kmuv2mֲ~{cS1u; FDLH"7.1%О[j *q;ylwphDdnzTΖ-~㙳08."A: C„6W'gۑNE⑱ xE^zqt0z&=JY}n 8L7亷~u@FacUaꎁ  V0l ^rqLcO%=@@@3'یq0-U0^z9,1{cOQENNf,-Y4Ki= $7Y$0!Yԩս4,/[>&!Xϫ p65̟_`1zZ5 ^.r6iGV?9M ?ٱ#D]tfG-~GH`!J~@C ;iq+B"Zwy* 8 \V4d(8sT Wܐ¢mP(,"b O6c%tz!ٶ/d5XsVfcX j86f3Ge^K!:vƠxɸ^<D%gAO9^}#SVIy2D5xiã:;# ]Z]NTlJn5xtw90{3z͡U]oD,|d}7Pf']lY߃j'ZsDž*5'TdPK"dP~MC4h5`hVT'j/ q"r%J)CsaKOm C?sUl0jb*.?F`檺Hƛf z$](o <$ b̖E  %b8zZ<1Ƶ;@WU\~e%%V(u#ƱӒIk.D+P &-X Ή~ .׋}[|artduso@:Z{ Z4B4h}8lPq;gYeHEmgna2B1lӭVyب!6EXU.~nFG}Ԍ0C:av4@1af۽1cm=#<)&11z+$faZPR`'޿YCh?r_ZVwNzﭐ3 XLo Oݬ܇jߝé 1 ?h0n ?uBnd\Hm3#}+-a'HJx̣5Cgo$2z{r궘WsU$QL:Dx'>tYG"dY Е#S_UwwS=;=OwWUU}Ri/x8PoZyPʕVSk2t\L2eW`@q$oꍒ;HmЦ(̘-Ԉ'^0Wr1F|W S1H.=Qץِ)|PndJ*1qhu.N+=[U |g8CnEڳi܈e4jE=1 obr/鞮?NOFROn-+-:Ôʏ$o:s(U\:ܖ42َD:M99/PaNԈ}@Wp>ta6f^Ez#]9 j7p6e z|=(6T%Hƣ<* ϞP:C`g J`h[ ƀ/av)d&SYyX6dէA!ZВasŲ2vsީ)vtBdz^F$ycv#c{4"Ut]Wدtdx p?&4;pe'{,mC#ƀ.ۨ ]]nbsH%@=PYHk"!53` [S'v( *$<]P;B!8e>P&g M&&#CT'$з :KG(3ԅVFQ/GJ1I@ZHjii4(ye*~XklZzwxaf!8r4:Z,D#*P䋖/gWyĶC`8m)gKR.j*v!O<1B}'Dy $@ΕBHnxI|H8\ՄU %+N]_Y:Oz?c^=~~WGqOQ~5Ȑ q/@\sd WX1VU t!~) h}y`FFMtcC#&<*. c%[mX#]d'u;O\ʉD+?җ!fbXU<[VtllKiRU?Dw\ ly>$Q"Ak )5-lRmڕcT01i g(9y܋g] wt#.aؼ%}'پRHVpB`~(u;M-Q{B&v6JԿ <> HM%-m;H;ֳrV-Qġ:BPKbv0kpXut a Hɋt]7L++JyKf~2I@X t0>'Ƞ(,z'-gĤ X]zB\7\>;‡t7 h;dLՀߔ#V=&*ܾdatq3eI}508KUlʆA%f<` RUfJt 5I= ^Sc#r0C.+]t5|2Lqfܿ@3 )XBh+3wB42!!ʔ<7ftW [0뉊#y&nhO{Q3ٽm&5t~%;3ܠ-*dvX[_ChY\1$@pz,h:5 vޮ:͢M~Y7a E}fw}(;d\  5LFmR[rшuaM g8Z8R oi@;[˯]*ܪAֺr:>u7SL}?po.}31"s_ 38J$yb"4'맲At\)! OטHh$k3#1Jf_;sn$xXe '+tC qN{SYH4Gi4pӚ3B 0P!IҰ+ 7Q 2]>o]*xSzAlk$3E"H2HYyK'93B  JDx{L,}{ ,C$tDR~2mvny۩P΢5ˆ7EzF>š%<95+{o$>a:]Kp3-($vwnsP꫼6)0#hyF"``}lLH:p~, =wv BhCwt~?ݻP ;_dY>=iK!W_{$)9ڵ"T^?΂5)kk\f$J[]w~v@0s5[Ϗk/gm|u#Ӡ!Q@> L<1==ZkYe~Cd" U͇%&[ʬ뵬sϯ OKAc(hp !۰ EÄT TOe*5%U)h-h'd'Ŏ2Z=6򔟎&)C9gpM<uF4H+OT 'jXRijea!7Jڰ{Q1BzPiASuD=5JjЛdjyBU UuV(v#޲XƓ%uWLY*`"_\yR_-*=dy[߽xcR{Ҋ;osY֒+#-ω >k%(R*yK{i9aåj1ȖEP9Kp?o}V \H!$?W$F~"\)eA:[ C8eÚo6wR;G[pуq`7tџFL\8D 촹IU"X3*10?M4PeM2fb4z܁V>)*y9kcůJ `o'$ڃ{ca+-MG2gVs;yQ_,S,৘d%$ɣ{)ǸtZ?0>[ <#3[.ehGr9_q]ϼl9hϝNgA]B&N30VOFٷjGH8&g 0#1G#^!On_(S+ӿ8Sϑ~D^[>XF@rK]3?P\no&Ep\KKҨx"PK:Ӆ< >b)H0v-(1Yh$p/:J.otQ:ʼnWQ=j~x;~1mFOW#I'4qOm)>i=W1j\QY5n ^nh+(a3,IUN+Cf+&J궭~iS&'8RqrY䝃>>{SFNh}T}2Ϡj tycx7r{8uӁunI6XR5޹#\z jM5hZ3U+K=3[/?koS95Dwl+)vQe Jܣ. Cf_T@mjDs}C _̄3EXf %7"(ԶPx^tmQԮG"0bu΃ qO@L%ݭǖ1\Hldp}-F_T2}}gnz#֞ſĞTD; ޗ꧶2n\oiE V&!;]I\"`.^D)k1g^LodV(MHZU DjY7p~v=׬@:z5қlMͷ[*4 !j1Ÿ:`_@L=0c%L 4M2Eq r3*-c/dܱdlIv!`6pP TKr9q@eg*{?jF\Pgd) WmhTfQG8H%v~~^"Os&sͱ&Vbhen8QO'yA7plN̢d896h¼Rrc7 ߿]że"RBFȌ^HBۭ_8zskVtܼ ȭlKAʴs\P ;`}>8IjD)Ys[,k$!\Nh-RZ\6Q-ޕΛۇR@3KQK}CoU !FyӻShP0 =mt([ ,}Vgu1ʡ'%"yr,j ˑ lJZ5V߹%ErZ6!W% z;Dl&aH,96^xSަV50%c)AWVW19AQq E$%}˹"6qEE^hGaqDZjm5/9iVW@xW:TS! Kn!jD#ҲraD?EoZgah!A4GG*=J{!d|V#gk#DA! :n1t$GJV ,f>*VgZ\בTxVOSPv36ɸXzQѳwǺsE c5af&royPٌ*zQbVm@J6H ̝qLh"= d_7-eU0uXIiyg+l'6=]I EG.&uᰠG9Q0C }* {xIB tt/ziy$rBΧF$-0HOJt7t{uk#eUM./,;['~eIt8d~ JxrʹXi}%suB[o}fHL/6S&jȧt,Da?3I/\Ulf5Tہ`^k*Gmwܟ|@_e;9\4/ȿgKղ*#Rjn.BsﲏQN(v>B}d~DQ #r+S=_YVaj'S4}$Vrs:}Q;a"OԟjװSfqt)ojz,+)Ґl~"ƁkѕQRR̩9IM@\uT+m7U4&3yL0zX[tip5{(t)@K5:{iӥFaP^)  F^e2_mneL rY EsyAhCGWڄjT4PiV#Rd^{ =^2c>C|Ə*.v8^MBt:}E 6^`v3/#:xWB-wmefj?'l )'4O=-U\!Tڀħ쓧j*Gpyb@Eq;I1ֳbѳw@>-o>x8PC#䝇 _ M6O&<AE I4ͽr4MK1r8x*7.tg1Q/+!Yü LΑ*G-BIWCf| A`MQ'w y:y=DPHATnIvH m]!,e3 ;$cFk rLk.e6J*J>&/;цD"dJ&p [`6Nz>b}Rgify8 GRD4FTWW\[<tTNIhD?*uD#0aD.] V ,½sP~*g\ ِǒ`^"_J5P$J+w NkIp:얔 D!X{̢gvq(W6ЉM;vvhO43V5,~sd7P @vcL\].3V|iu,7/ t_W=t8C  |Xlphs->r]r'ݙ<18aR2%rD(Se0@Pr$yYFR(d9#+?1yVxrXJQPjK{uUyf@h5lb?.r6KrDc(v4xIw_N({T%RpѦv-Mo[2} %'Ě/l2Sl#1r0W®g)1:yS"-G.Z`y [u[$y]~E8xK4aF(׮G:tzIl.G? GyumlQ\ -A)ۮI ]e]ڰNچo%2SrL&7tRfhv㙊lNή{kw޽iR\B6型jՖu/sTz"[8D4.Ic]iD@{,F늎Gr'"jqWFE1Kl5:c4,N0Z-&P(uC@iVȶ]( Xt9LYW2ĸ NJ%4,ጶ5DSF'~^:M. ~/N ;u{S9q֩[HO=qVck桚-[5 9zݫ>\ C/3` +IM3 x79F mon@Dq+ADDZ*zP#xh 'J3tO^ Uuo-[Om;)b[xդDmj! ]}g8LKվuRRux-4 *?iYSeo;<3WJ|{XO$. )a}g#F^{~]w:PHUqv66ޖ=6KSՆD/;A[9vT.UJ>HړŠ`p~SI{l uك~M 7t3_Q*^RyDMpS7d8"y;}?eS H M&Js t7KzFKrDJu" `13\ ĬN#Dӝk]o4Ÿ>f'j prCW>icDXȍ)u"wK 2r=?CƻT\7y?f{%,'ܒGN,⧎ O01L4t1֦E=/%?ƊeO0W_\mC[?L*v$q}yDLE!n dAIayd/ڐ;<Xʄ+ >/ (*{zMpXh|^vR٠X Ũ=bS0q&EYsWQ*M_)Yŋw_1[ )֠-^Mg1QZ&L;:Im\zs_7|C}^^fMpy;wj3vCZ 5(9Rhå]6m1d/㲕 ),7M"n;>yvEW J;hκ^j`~S(?N= :ZjaMpjx8v/R7Ao$p@~K‚U~pVX4|vAc^Αw@Rk2:˓U"%d:ߒy*z&U H3ѣ2Su.(ψ:59{Stn>ocd,JMs4h_tIUfSt-2l6_{Ƽ୘h st+,!j1 vSy|:l89s?%Y}BE]q\ `V":'{IOWC>UXUuⶉ22J WoD7||Gj5<:{PD&K1t y79w)(1Z\3c~)yy3`8k '% i@4SM0C4"cYQR3R?'&)MaW!1}X?+k*5kzN!ڄܹ° >uodR+&yL3"f+3R8+k+<|,?  smė6ub1P}06=4r4=h sC?ؗX:o'-Hy/]pƏ\A 3אXi e"}/gB_mװ;)3.RD:m{ɃmA/ϤuJAJx4@ E `{(#Y'4dsDq`< XRv:kK ).*%?4T"f嬍Kf᜚bݞ Ƶ67>uctAjz<"M'LHXkTf:\|[u$AxFr ear5~ S..'ɅqzEj!ŒR2*@KÙx]3C" tdCM/s A?&mW!8oGy 3md2 )8o&юp# u8ӕp4fk\8pb>« AG0*EG!Fqa  /iւ-X`XT#;F$슿gZ=Wc>*%LlHXMI ~7n{U='[^Ƚ&)jNyZSO0"@JyawB!@Bg3\ufO a Ay3Å܂/(1 d: UTŷp^ܻA Ro{-`l84-wxpC:I߭U,ۛ,KYNI|~g\i.UDuDc)~x)+(wH[<6$ܷ1hi_GtWd3ɚ .ވ̛Aw >@ O>uvONNXn87zˈ@YQ*]l.jQYeR41E@Dfha+U9 qX[D* 85C^brB.͵:t6.cK; ] @Z;.{m rW) ZL=$}-~?]n嘥a?kQ>5fuuU1W U&SIˇẋFaW,;"򠄲5Tpi]EzA>U:ɫCTER[͗;D&/$!QT&|Fz<܇EFCx]5L 7,٬.t?ѱ"Gaؚ%Mi./=F@b[۰(@* |5(t*ӣ:w8ayGo8L2D,|rH|‹OYh쾠gIex_Q_LzlnCa,T4zdU}h¬VcggM7ԖD~ctA:Е=5'&QEխBGW#I, W{L(qQ4D6s Dw>a5a* Vkv'oXҊ}볊X6Ο9 .$d(zǤX{(٘(Í~4$TK-ڔɾ"$E*E(Q iqA۾V$!@Hn3iXuC1Ⱦz:aLH')&y} wqg{g49SxUS^׫ΫQ!wVSU}c ̓A / q馗OA!3[K: N?9(ܩ(Rΐ8Y'a'K.(Y<#鎳Ƞ~,Cyi73]E5Z5b)3y ēu7yA.HCո}p G%:?N '%tǿuD3FvUMϪ|R.`n:teZ#ݕu Nμ*F{{u+5L 4Dp$M}<9+D5Xj7S޳Ŀ_^\Nr /rv! ,4Fm{a߇k@!V'yaimfTcǝF[*Xa N|R4>vx jR 8 Q:ƠQm^ Un'K!RA7׵n'gO#@+@ O\hAS,fw&ѣdC FJ@prbH=oP!)<IډeE򅳞kq݌;7DMJUB{ =  cB``5w X r^1sQ m )]Mf>׀yynUĐ_@g7vj11z6oSrܢry={sP1i' iTq#@U 1HDTZ$Q$csn+,.F?mpm6-%)Yv@ϫ+:D/bM"_]+6Y?wq:4)>ݥ Z<^ԈP@g"Y?<z˭_p:-hڇ,ȥ4[SGQ!y0Kn]v9uڄpy7'ڒp jipڐȓ˟4ޟSAzD ǞSv R(lH#Լo}B`ƪ{"4s3=T X%jQs(S\!xe4(TY!6]$`IL;Dey5y=o=>\&Civp^ސ"0OLl}fzЄh̼4$$}c,Vʜ&w~¡<>X~+pMƔ?@($CTիgtu(IBuc0DfdBдfK9䅫hE80Piakfdߙ5Y6lgms8,Hhn1ǑE%`z2h+6ȸWHHs 8\7(}x4!8,,>[L^JŠ?}r^e. fǽ{ؿoj攊 |oPӇ<ƵC"`h֖!Ft΋<{,Pe Xd$'I#, ~!3e_%4kbFyuѲVjKtӏZ{<=[ʵPhC<C ]遱0#!5R HcD)eQ$TJ8 FKc꽍)6[u!\Ww\v ?0EƔG|+lݞCWd%ls$#nT( Ah AO[b=9}?1z}5^c}%c2a6`w5l>VdiOJ-vV3Sf w'M T{yh$tT geMW?ޤ`/&̒J,y=$m! H?0MllNCgh͏jۨXۅCqXS7E,ԌܐP_? _Y`Ina=;4d6?GsafEMx xS!ȓu EќV ]qG59}9f{auE:-JKk6}M51"ܭƺ/؏AjYY kPEѠBěhiASvnFNܲ=3?J,F X.18i4;Kg0NSAů#|Q" 3 -p:On蔄$k!~(?aTtGPe pR?T:|ERI},j#]C4v*pY ȵ.(~H`p`UCPH`3,cܥ'_DRy3Y iZv3'Qvpj9v!Yh}'9 ;;C`E|eGye YurΉw'dM>qC a" uL@l.ФU}$xׇvʽΑ4&:~Л^ @fӍu[J8y%_:3U9mARi۟s {0uy>o6+/*F48\FZaSwmK %qτ&~ͻI/ ]~2 "4tW-+ 㓱d"߉6MP[s$^1sq|i&;V6E 'T܌ě<{aPujds n-]h",VxxqC)5!Z]*۰vh@"5B@hPΝ9%/J EǷ&R6X.JR+YTwө? t󘾪hZpDs ǩ qq2j)ejl h$Eњ:+e$4'O1s[(ƊG`S}M@!ajH,(%k=8Ț[88*XD2{y}YI"&l,7 FmUc1xPQޒ?Qs,c 0xx(s~εeq*ۏmTs?f"mb ^I)3nm MC-orgS7Hv_ю[`فCюUB;CDWd-"Oi8~^F(?yCAW623($-IYbBz;njrkf*URƍ_e&1KBWv-PK(h ' 7#`e⥡Aad,^az,!h([ qvZo]v̢2;/}"G٪ T 1}3ud6QRh_DA$6/srѨY$eYg$!Յ[b^>a0e(o3`+5sdyfI&Y04ӷuɶP;\_ԙ=743t `^c\w0swA{侠U3,:%ZS5a3 ;E!vv(eeZc`c^|N{8}0"^,ĮC4Ú8B|˛=t D[OEXT &^(-9shYѓ%{~/>_ Ž^sLσ)T~uZ6&'Ʈ)!%̥T3}SIH>hFG0TT1?ݮfQ%b#$:p<0g7's6>¥S-)K}u5L8ab2V̅h}ܔhykKDbG?|;Q,k$r +/:o͸~AI=aa^XBI,%iB}q阪'ʭk32 lҮ/Hz?0 5DW#C mvժG JMBuWh|㫃`h@QT}ˌ'd~J¸nZI [|2%I CSa jVlM;[<|q.u C<`8y7᭼ '1в$f1{ZdW\f[U ]7^SvjqU{pIFGnᢒ^6%?i7gÊcRv5|Yqe'z )_|kޭp%,U ʭQҸc3n~B ^DxR.vYʢ^_2 pI [F5;Iy:4sbgmOj#!X #? 9'>N[DW(syo]M\V$rGxf-×rH[u__1hk2DۍpMGYWD- : D-]&I\?#_z5e  {tN ׌,} sl /O>sfn|1p9c50-n>hƵ2 G7}csK}[.پҭhHѱ^STH|1vx(&-3đDlm噖Lѽ)uF\$|_r ׹`(N=',0lJkcP޺> _ng XY(g h%[r=*TSmi4rOõm(bx%3@HD=jǙ=r_i(O7t`PP_Mf*_})cGbGA;|}V/=ʜ=.12>ڠS;NmuF%CyFZ~c4M#6}*oN{D`^n= /j$ApO.uD:7srL|3YI?zQ`Ǽ Rm}GϨ!{H)_"]/u%7 ;:&25. '3^=&!4|ZTZJ$/D7r b_^^9Qܧߩznø9ռozX3mwWH61"z96`wSTir55tzP̶ֳiyzEEV|>e&Z#P1pLnKŻJ tq h|[;IaV8em a/=yAHDm08M pFPE"u Zl._MvoF*eݬ\d|Z7>#p[b}%O^_9p`7i6)ی6,rH69-] #G| $!Aq 2ԋJ2,Uo Y @u3ꁢ?Opv3:2uSe ^/F^a Gd42nI= ycN3S1ٙUm}'ahߡ}R > .R:W2m.so Nz6rq,ǯ,Lsܟ!7Xٙ'F`5(_FR#\>L80JU'"PŨ /"`HY,H\ Ya\tw!xXJ8Ceya*L9l\?i,p.;wQ@:@,ʌrzhSg|It>,֭7 xы'pQ"^0ӃAL%;9(;iӈcۨӾQrTx+؆tW;?ENFxU]tve3;G҅(r۶{;M^53S c6ՆjQ9[T -H;TQ TQ=S~+a¶.͇tVj:gEzQM y )vW͜5}I}gpn_SԎYaE'QŢ/CQs&pQ觛psJhS!M* y>GfWaUAb|?v'1_{9R~t0c̽a!{9u+'|7 roV< 9#YuH|~>e!40e;t}h#dRxڶ!bo7)4z"wş><gG{!1]bwIY^ ЅD)JU}.5Ps^p'nG`J:,*3 {Xw%z/[:M&Av%cۑRIrT H&dUX>T|DQE 㝸Y/#:4 $OD eiq3Ǖ H~M/1L̔ڐπN-~آL)٥&f ‹7U4.Ѳ!=ba%{dS)&(0*‚8~fG`낌 X ~Y}'U69n,S݃gPO4ԨU~oBf<] [@"4;m4&3t~ }z.ˤ68}fMb^k pbP "?ڰ.*GdufgYZVDl>3@O8ޖ|瑿G!^HMdkwsl8I2ꟄZ:OnjF?Mÿ#i+vd wdZcՂVPkИ~lqb Ͳ aOL&Q%fT_mpS|E.MQ_j/¯hRrhZ__~k#e>Z}='^]}7@%ɜ`(c~[(k(/pC2.Jt"N5wbx)Z(μ)]TJ}f鱞:Zjn־?-Fo^蠩ұSdFS/N#llz61FPAos^}p{EB[o)?pɢtm0E.(r'ʮ$E~FjxZ?[zDxiJi9q^Tx a3X†&̋ImD(W6Mo>5]{H)`m%\[7"T9Ғ:f x]NP1j. ]:~ smLCA46zȺGsQΤٜשBY 5VQ-g>% <OH|ケ),?/qxqb. ߌ!y: M5܂x$6Pe_Կc )`\O4*ȯ&ƽ1 ]D {YP6q.?jBfas 4^"Hu: mL*Q!\ p mgV_$7󻞼S,gH'9E;+A1]5i& 8ݐACKoNT=a ˉ-E4PWtmr^S#z?C nfsL$PFuCo7WI*OU:;F h[Z%&O] p9seeR"#mM̺%3um37Y֟`{w>AhxS>nEZ;\ ۲S;e/&ko Ҕ6c0mBoZۘWs`l ̩z/.٧ޠB?ٙL) j8ϰ3_5#5*_SE rI^4?-AӘ0KwaK椼1+ =ww|{b}[Oc-=8+t5ԁc!paBTdn#+.;IyhWDsA旇wp8'x0pԚ|.阷O8@6(M Z$0`RϷ K)}&a5K80!jpkI=JF/vP<Ϣb \Xg؅,^F ŮdSz#%ewf u~؄U#aNf܌|팓maB, TUxDtԜQ `m[:Lk{v(TU &9ܩs.S. ϗ8֬5sP8Ҳcw-%ꭷX\R/0۹̛88HȴJ>`U4BAܓroʽ8NIU#-Č>"C=յ2}m3*I8i-8xܚPg!2慫Uo2Ura gJƧa *C0{!Dx [I j@]BpjR 7tw~"qW+H8|HZ덏;B/]K; A˂z1T-_\ZԘzoa?ŻݗCsN b;#Q L<֓Ï%ǝ >3&bjj[*7 CYfШUy2i[ 7|6I"">٢9ӿLM$9&&Fg0EI."iwłL3;pc_2C6.FI1 W@LLLo•5zc$)Q0i:MbE8Slݙظ9:ɳf=|:JeR V>JwD m{$2>'ZK̃شR! -Q,9<*B˕ *c&(l 3p1⑌;_d5z3b|(UK+R2R]W w{[!ow="J_|$UkkFC[‚I)`/kld~>]gŲgaԶSr S>B)!emM9sȪ:yoki}g3I.s[(Hvd.fsJMa^6A@H"ִ\9jhJ1WmULW)$"M]2J{J\AN$;i1;g IR{uf{7S4Uv),8j c3Z9@M{Hc2عw Tٴ3DZN]'ɧyPݱ>v3o4VĆuDVI)r&>Q?|AIA>+E>b䷓Z$:.G-Ľٹ۬]6dx1%fI'FQRukt}h>{Ut殅lş˞ҙj'(YvB[ hڅ ψP<'Qr#bAG _Xul|p_CגǦt_4;;|{>7sw0L5r24XK( >t+:L4VCa<@_{:ɩLj}" (lW:p(>kn-5R$􀼕(# n0Yoƍ*TsV?uHX8P D]zZ#?mV= 5`(d?6"ܨ-4ƀ >,ꉗ.0??ȖZaY[n|q6b+_}|> |2x'zaN;_+ߋ{cޥk=@mg`PמLLfG+&+ y0C-"\[Hg#Ugz6 _3eV@NQі}[j''T9evɛgC톑%f#.7sNb2E" ˈiO> bY~steS>%ӆzmPNFCs2<3ElB҃Q3Gl[-@i k9{19:FSd'W&UhZ~lz\8l9$W&Fkw2$79ՠ]i_9"2Oxʞr)e&mZFwZCAdc<?M ̋1bfB]HeeAdq΁崗)I0e;c3n X;mȖBbU72,X@VD ɺV:慮Ze<)gqes qz*#xi_~2 t,-hL%(`ek+@?FS7.xaMؘ0͡(,bXxgQgŇ-.@wrMD<ǫ@90L0 Pk0FZH.ybr@щOVSUšRW8V%كP/RP}5KMpn"?8'$Ƕ{&oA0qRxSEʈZ\\pjsWO"/fѱ7WLՙ&mNk 'lk:N V8u}Dy w9 u`>mzURYgwQLPX߶IeFq.#OсmIRp?/e]n⣡mMIxvU͊诉0"5ǽ$C|.Cq϶S!qn3E.M@fyĂeyZ[U?aMeteoZe<~F+Q%)0_elE5+*оycxTXH`éLrϋ_c.g7^^9Ycn_q@'~r>X hhnۜK`Q%SJDꤽ+.BLzqYe47&!8E=8+$Ym}GI~Ӆߘlbc򴊟kH8Vpq|*ɣ| Zd!ͺ{.KIn2bFcg]f% bz9T]94}_wr A5r0vzq˦0ZWymO\j=Qȑa>;%ꜯ c6}FhŽFb ןm|X$~{G"X61d0A'<,HWJvw_m8ݦ wq/cVʹtԻ 7TNkp̀J@T`]ZF_p b}B\3rBFǜRJ&~xlF5_4q4jս< Li;+ҪcҘC&JJK/!v̦Q(Mw3.lKj8< FE)q7AMW_sk p2 1ɻOLQ(w}>\Dycc[S72(39XIӤ9͐Q0)LR.8!}&X(D~K6@\L≍(a}I8zެZDeO)@!|Fք|H{,$_7V LzޢZ "ӯ5-d"ZLR~ualbb ) "{v~< 0̭b3dBg[~IgG4:3;h/yb ?qQԥ6޺ 7)`L8Zg_ ?G pU,sOW{, 2?fnsXx$$R::%DqyEFdP;믮h`Ճfezj4!V0tvsm\>&TUGHX,_iB$ J͠o"a4B-EEqC۱BS h&/QYq~|-눏,9TY5˰]T`NyCj®/a]#]DQ1pς0DY|;Wh0IåY+D"߃h}6pQTDdkЮ^t*K͑y Pm .o:~,;=a2M (M qi4 P07<Ё]p_ɓ·D #@Ra.[YQݤ€&wVL^?/#Y|z5CK jf&Eǘ.-V{5rDyJ>kf7Z~lcvn[1:; l*91F ar+ψi!sk(!_fvOm<C ݞ^'z5_7^Ow@#~klQq~ҍ_ aN% :?R^~J +q/<__ Q=<{dpا&>IE?ED0s2Ga*#{$3cfZۋ '*p9km\iZHkrMؾr8 -0 #yQ#.pYH -0S&5ՊidO^g D^ȞA4$£0ʭ̔)rPM0pU%SɋޚMGi"a׷m|XVjIEk[.H ?-ˌ9Et&# K[y4XʌSDm.ȋB/.Z"tHED !Pfn&v>1w(- 5t Lrt^y +h/ڪZ8(>ωv)hU>=#<6;By["YlYi'/?=ÿFQ|woP5l=h7cXv#grqW>/v0R&{* $TF)vī]@9baǝfQ!(@3gV&PWduQ`=pا Ek(Հn=e" iBفD_ѳkK5yyFh\ƓG2uskYQ!miTg$PC΅RI?(+YpD ykV˞JeaBt]\WrЖؔta|yb[8UMΤ_-0zў|ć\`2QWIƝ- 4#/֜jATrXme j,%?~aPY 3He~COYS ,53O] {IbZV2MԉV:>*KgOπ^\A E]I 9O&Lg''Ԙ(hz#)M:,*<ְ~9F()Ą#u5ZJ<QnYb6t j-]V,{N7|F"ź<?1iA4uw!%_n~z 9@CB'̆')ӫb;Tz8}xpG 0N)T9h5ԡ=C *ޓc]~^p=%O"q?2@=ҲQyPʟ o'Vp#kGPN^d¶R&.?Q3 Z{hFR5c\j7t^Hq _EYG]ӧSM"b V٘rm%U,t7ZIу .\q?-!'ۈA"t=,O(o1"O$b,?Ĩau@nBB)VǗlNb}w::Qo}NY&2UX]҃@~rr@((9ըf:@Q&T!axBX[4fK\]C=9$Z^Hqp9nD_3`dz6n!Z5jVJ koBI2HZDFbB%`)OmN9-0u1Y|l6A"wloB~C‚]a=C։n,\h \=!Q~'I#.wTß|PFF3Viy l'f1";rVR"p|5Ec*jbЧ^FS=V`i{ lon9jhDS]t7sD1+ҷ2 {QZޢumj&!FX%5K/k g'ZnB}iJRfq@ӥ9tNRa 9)y0 Z76y`RXG9wa?}{h1^YkHY8k[zUEi^ J4pAnwl|3^7C~@St#S`D(uS eO0uѼ-n#Q@KNɎϩN ~zYаl' i3~ߞ\Ń.!Q 'yޚ2ܶFLǿÐ#SPjϷ/OXf%*/cseNbK)|N+2$p)=dqJd;'}SܴQS_W٤@`4B%n)iƛZF`) @َכj v%Mmal#}.qbA;(qh'[AFd)3Ympl+jrHPv'VO=N]dh(D?E0t,ݥiITaFnt:޲S )$kKb**ְe-<{6"w^䮗b=_RD3%I5Щ##w1Ϥ?'v)/\J[)dj|'jw1@AR-,J% W"[)؋<"}a= ^?6) ^76PkBW-ilfir-=Қs ؟huu"HcEsmhoq7Dl0]^BmOI=赃ҩN颥u{~\O!s=ի{݆-p_#o~#7k,EM+ ŃQdھ$6jdhNJ/P#$?{%ФnB[+xk/L>N嶡"%ȘM5xd y {o-j"mQjZ *I Qj4OLKTGK ϴN`w3+T6A{mW_ \:XsT)CȎ#n5:q_eL+"~8vYs^/*VMaAA مƅBQ`^ '!lkfq<^~4WMﷱ?$Rafj=e*e#m£#dHZ kyW Zڒ{HƳAp9@:$;R &sUSZH4yOĹ\Q29IШB}mdWčJh4wҞ?/ˣ\"6vcGWP/ì:VuH[H>"J$.] ]L<U֌ ٦Ti.sCW3'`HZ!?DS@OE*ī+•¢3 Fvhor?LM1w~Ji6YzS~^^n y_r=(fwIBS32$)P[u'#X *}mή|<4ߔA:ga{ofb 7t6p,4-J6i2j,"/zߺ2se9K)R절Qґ6O1t‚a5=3?2m(1tww6O`}I4+]iu%OiЇ*Wk 2F)%`AԦ9sԜ]> |=wG :m# r~ bg}O뭏t#T Dmp҄<IdgnD{UDw툯M[8n5T0 'H`Y=K܊*LЪ餯VTn# b їO)kygts@Yl@Z &AWm\|d`eAߕR]ME{0cfGE4szA_*Cw^ǡvm#.E!R/J}e⺯S{=q|'Ak_mr&RDZKBKu{̼z}]_6I=ۨu9-U;l&Z(+k/Af콮V+9ʰ?Ԭ_ZΉ_ˀ^ GJ,K,m*oO;fZ:3I9][޷ہRi+Ee@Wg:-5ޣ8+-'e]:D92 :u,_XVVsLY'Ӯc4xfGLvE$)[&؃H*nTI{^Њ ?$2>3ҥΡ*3̗cƽKYf;rE3c V# [ zi'bEs2V-urWfQ(QvHBp" lInI~4m[ޞ31=vF Kp>Bз1u^:iw@ T#+38tl"3ۗ&7JzCr\v`%ɉ2 $m`t]89wA@J~aO:Ԉ:Y=ĺ\'1sK P' \^~Ba)~N:UB=8*Mu:cXw3W9C~eKD-8+#b[5]h8>*XsX5|xXqK/„ess;&--x֨Sd7,m (.A3 W&PSHWX/TeW/j3*A Q*sD0 }#B2O(vZ:iXjuʬ,e:+ɻʗ9Ftv>\2`o V1fh=(U``W8 咛76;@Jcub_09|=OI@p|Pwdl C xHM @ϡt[9fHY&XJ(,_'#+Wt2}5Pͣqu{v?-n837JHuWe.b4N7nh4X |Mac6rx)ԟi*3.}Dqm,);`O?:.-$d8]8K&*ַ%qW;kvqX~2JV)42ےֻA`}BȦ38.5] y`kʆ8/em, y;U2KP;.= pIBxɤn\$ݼBX C~ SCt a@5]~JД=!.4 TS$%׽# nDu-t<זCp]60}XSGQ7QI zFƍUoL;. QSg=q9GPp(rȿWmM;. . D,2<--@Q$) ?@[4Ijzd nDcwv˸go}f!8Ү,G6qƪý,io#? ,JyG1^x1;MVx l 1ڜة:3';Q~$bݱdֱ#w i>ĩ ,q@t:/aSD5S}uV׽O64p zI|9v-\zFVMkw>HcSr4!a;y~Vg)lB#<&؜徨7*7T4|TuL/,b4+%QX*E[-09 ;;8XXkkln#\ഏR?ڱ;~r p̦ؤAwS>b.U59N'T轊ʳIf6PFHAiՒυIjy(t"!a G1V#Nc;lJϮudpLDx6I/(]^-.~D<L@)rZfca '%]zݥ 8݂4,yPEn꣨~bSL0]Rp4tQr}ki(_dG{#1sD5Q0?ź qӾCRaC=5&D+A7 8r߇@t!Bc8tWaE[3e#KerTH,"fe5ԩ(Fޙ.SP\%go ͠&?{tWی!f}Vdt/Ldq<8܄@Z/tÛ^+!EO]ˈіb=E|2hB$_ڇdF^IRӥ|$FG,g / H}XsB³eȿ$sjƦ3ɚ(C;1ltEN[QDT?g/fo=V < #ZuwdžeD4N)0#~6_'h@by֮TQy(笇"@VNLZ2m%:g ӫ8KC&;x `fY&3ҞݛQp ]>HYfcj! ^p|dKgCjhj[/} b+ВLխA?ɹŶ}P>i"f _"oL.)Jn:oOO\@@NzU򗉍.;a,+_ @ )#,IZ"?%vӃ6Q!^44tzЮgTKY154Oc"@NN{Q, +ݏ7٥'GjlzgDf w!p"?(!߀|k Pʚ*L6 bc'7N[U6-rKkf's6ى#MYoѠZ2ȶR!E+-yJ|LjuhaNxu'6X9`^wv@6chC$v;~IPAM9fKqr:qj"-É:T8M1˾Q7v27c65۔2sw]9q8ΩTn/jLg[?:0%F9.X ^*QU iqG^[]Ւ66C9 B}Jy Ԁo>*e 4HU Ff) B? >n8 ,Kӗ_p //Vn+vg EL*ްxa3u]*%rDen5x8N8lb'g[ ˳F`PZJo!w'ǷjpjV'K,^8#Dt;X7=4q3ܓj5fP[R bYh`2R rBǣq?쥻 B5RIJݐ ϡ% 3HlƓ\*d˙7b߈%]O/yP1t%-U"61$~TQWQ^8.͐`!H֚/GҐX%,Y"I&*XH [>y̚.H GvsNYZ­ >`,ɯ/O] КUlXMHp?oݷVl,]9s%+)aGb1J7q#='5Yd'6/^c=0c)<yOhÛ ѮdK^=!/[g; bir#5jɞ@&µ׺\0H{'+B@ 2٬'X.k ։nX]ѮWzB'E;CH6t\~@vV3bc5617(K NMKJ3/f*B]-HKļS B,NE5D' ZYU2׼w@XVY;RȬo`ܚjR qRsq8~,t簘3?x.ZwZ.׃n{ [猍չkޑav3\Eha,-IC΢ԘW 7s-j0_pٿA!Shd(=C86UV0U5 ^R•ߺK7( ѧ ,[в#B/-duO^2^(ILO|ډv:kƂdcN}İ+hr q }?O3c02uqK)8(v. X@E do^YBqsɻ"|TQQԾratiϪroK]g=u>_rL7Ėp๼x6Ke 憙8JNI-DD+ zx9_Yd1GPb[AKחaE]ԡm{ȟ< 7˧Č xjMulxEdi;q F/%?~ B DWoi% MvWD7)s9UTh$rko]L)+`S2om>=,bǭ&#ݝ|B<6+@}FCi YWȉS {Ӑ65hҨ oT  ٖ^F9ʘ<ߏBރ\+|uy:DD|b4 {Y"1Me*Hߑt٢kՠnGok_=<, țLk1hRN^Omom RMhN>|67i?lISlF\/x8sܳ݅ =8p+>h{F]ky7^߸FU$yTrYS͕9 5Ig6*΅!$K+Fvt[k4ؠ"Z?dR<@a"FD䷌_-G7صM Ou-c7+`'8I:6ּ ,UPH.<bSr4e+*-L؝98ANp ?:J/|awXvH,[rq9 'V;4O5䕾ڛhrc8$RO&'%+Q(IHӍO-" esc(lx[) l$1]dIT (i:n!Uhy kz$_Ìuxp& xV,Ư_oC%LѢJJ`[-uX)iEm3h*#0(IJlO V(f?N'zh/Tp֌Ʀ|[ S8i˛k*dq0M_zP^ %d񇐖!5NsfSIɳ~St"^vw,D_a̺eWNL$!ʚ m5}}\^pH#Bɐ<҃gZ87bZz?yme-3`Z8`Du;;oxwݚhdC+Ik݌ D#4UizG du4Q6[ sۧJt1(llf{#K"! T*'LU[2s4B̤FWVפ0k! 㣡Eәk_ ߱&qjǷ^ia2#uMUp^aeBb#kTDUo^B,Νo+-PǗsuHzYiqFЕ ts}7ES|UJN3GMg[oԤ22>LIXa3Urn">M@ոET~ld$!SmwrK !R{)*:Q!b['_͝=U^k Gpp¹-ic(tFաZL0JPRIlH]gs. _x^`# DK,cX\`nvlǮUf^/2*z.8'*I(@oRӖcGL ?I;\~ ވ:J]^NP|δeaYyWd|6~ݜ1_03GsОԫ6R V2cXeNb%wqׯX6Zb"e;|L}!KA7M\a{6[H9CQYMƲɏ;H-Xb 6}T}gONE[`q^4ϬgEu5T bYj:iFT!S\s?iƸB$ -Ǵ 9qH@Au}cSWѳ뽲- Ϯ#l"dO<#[,uB ,|7 PMD{sV~$m>j1J>R@ƵR9yZ(V4t֬/+pB'D_$:WЇvJ٠nn{~@X?`oÖw+]+,Hr!549drQNtW;~=k>lka 9c ;>}7~"ękԀSƵ0/i"46c )}N5+"h(; A x}N?_) W |, 8=42<9œAhBsM隘nWijBb[+K6h[|PV#]gRiITse5½m4g CW2\Atr<ɬ\Vf?zo.{.aNmju&et:s<ԇpN̢|#4؃j,$bƦs, {J"n'Et2ɑ0/_%>SP~XJyZT: Er #*  hg~SkX-@nfyĭg5U&隯 C.)ttZ k?2T 0}q-ީ?TcHSĹ\4c{Df$'j!)_DC4B*$~ Ϥ qQ᷷wMLWhQ*f^7[L4>@ybգ^0IVW͝yb ;trOp]rG\LxF\v4Ռ+HBM2HLA#p4?A YU ԍ1`L0Ek>DT:Ix`_8~'M n4,.G @#D}6Ɩ R9b򢘅j&y)Sl O.W}DVp-nT‰s58f$R;"~ ˝]'1(IrʺV8%!+LˠվeRwN|OWZ%bYE$=7W抰:{;h|M>75[` 7-Xo#it )dS NZ?U\%Xf὆T=`yBSf$k _`\9Ɵ!u4sL>NnoAq|}^hƔB_R@Z@㖵pzWѝsydKa{KK8b =D< L`-XVwg)7i/<e~;Nha.nB517I&TG6q-->r!|k,=[pPQה.-ܑ{ j!W-? Rcάey . LJ8(GZPN Zj!`A ]<%64YG /pSoD 'z6Q.xuYF.7V_ǕZ;,@W㑝YA>W5 zKhۛAbl^OaMl3v=%Dq`d%aLJq3a,dAi=;+ yJX ' c)cBc [v΀Odw|˛?mN D<~=Pl ͋K~8;FZv;+МIK`t}UG C/K;lT~]_HBfX/OKf)N+n.$۰LPa|\Ont2 3K/L} i{ߪѺsIK磻=:\E|Q7 APr_&'oR+ 1RjEGذ(T4!=wG䐲g :+L>K,I'3eyfWj olmHvgunNtL˘Nnٟ,w+d)9"dum8j)ynkÆ/g:&֔.tn+hci#nRgsp%}+`<0y *RwC{);q֞kdOZE2]¡xx2EtFB@IbԒ.- a#zG^N$釮Bzc[Wg'HӖM_i Rw[-dІL =Lb>lj;U zN8fYTpR!zA5v=}Za1b4$fvu/#Kcj)[x<4E#.=z$ ?]'3>1pR'jC3hRj=yXP raQ2 8*Ps.#͑m Qڀ9ں" )rcL.pmG/y*I`6@ شb% &_T/1NU3]j щ}40uvex2sagy(@K'p#ZhIyQ,uK=ck kt=mֳ>o80z&i u5=k:$m |B4uy4&hgfi2\!ݧ$fPc>.-|0[X˕pjnNFKD)^ ^ӪneِWbk*kU2d Cz5=9κVRp0mщ`h,zNhBEе$%n(XXk6OH`$U"5jt'v}B?z ƽ Z3~:9A~_/iY5f; F00rSCQJwӝhmziuWMcA#]4X1V;vɣOF'~H*xy?3Cnאr&Or3a,$# ,Ҝ KJ2'mO{cg_UV:EcWUTbn{DS[|[^)DKƻǜ 5oD-ZҝOࡾ%vmd'<2xCD-vHuuD8ww;GZ {ҊVLgz\TK!X|{OwMބV~3D{*]zb^·h8Nia&K5OXT$q9 DjE) Mw^aBZ3 $Owdɨ1砷pUR,!p8~cEv`AygKFxYtcwB 0Exgɘ1b7h+u\ oC&MR j:QPmZpGawycDٿmeV+؁ѡ" WPA`\_*j`wwҳV*ϓQ"5^߷{S~aN= \IeLO\td+C׿>[U(0{ $N˻dJ :?4cG8s ׬b.[2Z^x!QeͿZP1 >B:5wV$j@+%ENJ΍{=mwÙOD=M1#>iά9 XJ֝c@t^vGSDp;v Ҧ:9]Z3Q4ش.ű?ABŽ=U,]R.F`7tS;<4mtj-9hz%XL),dx(J"kK\ŞH[H*¿?nq'-a< +@xFn> dw8l#)S՚1懼: ^J 'A >?Os;% 8lݠD)}i%m4T9=\SF#ԄdQYgB}k+IY$GQq(VHY9߸3hu* Fe)`I!C=,"LH1mC_qM\f`tUe9ih0%eKr`ؠU4c)9ǴdB,9uJn(lN~Eٲhd'|6AC͊|Vfx,[]Va$FW> xMy:,m ɏoRl+9ڊzg؛M54Nnȍ%ahmަƑ'Q0PHxry?#Kf,-n^Gld)[ 2la熾3[&G\q;X@M.nKQ8ֿ&R6V<4YK<%R~B\Í5QoX% (Pm۩#XejQQQgSeB6\=ET^S'? Z|QوB>WcV$R Qu}6=꽜?qoAP (~ڝ󞿷;ۼJԟV"׀㘺@񰠺{s9}#:P-}w:tβ֦tF˘/(fK Rj[hx _A^,ȼ4-+nR-ȧfS4qe@O$wH>t`tF";L+FQ9?qXե t?kW)L$y\r=v+Xz/͌mdɺT?09jztZ}pLY:L炿?a_vw}a< $x'5"(}[n3%P1 ]tk>H-_<Q[Ƒ1#@0C%kF vA#K/5^~r$2URqёQsi9'ګ(E 'Δd @d"sN))(G Og̲]ޢ2UG/vBUЄrzP҂9vX`<%IAHȝɛϏk"ʎ^{~)Urj9d OTbJ]elF x vLa52T(oV!}Yx@M9AĿw+H(@L\S l$VHa+C-Ʉ0@U 3 uV2|E]H9h[3/lDŀ%!Q; 0:r],>W" [**+fbIQ&n$)a01;1حL:;;7h oȯ| qyħ;i]@ϤA 8T~١s\RECl1Zju)(GeA.a[b$Lg"g3ҥnM ^C4WC纐X}rZC@@A~ !1D}4NEX<{ |`GwTK. kmm"Hy)nzK|@;bpZ-y_}Ej~`A:ƕGVnt*Sm"ƹ[>@'L_ٿ]@^/DžtG8, ,?ixǫ. c\Dvÿ:sG/ԉ-Cq x0asOϋH6Ё/"R~r\^tSs,GfuiZLt\1<J,%6eKuBiɻSf8mg=*RAB mRbX4 Zdsc߁&D[nT8Vs8YBx(| iѼ$})e~U4[j_y.,1~ LCgU?UM n%c)x3?gbɰ6 P!VUW#({,_iYJR7vDV+#ZN)[?[)tޥc%+#ъM>=wȈ ?W4Җ:ʸw,v+mSTzڨJ]Y{'tUS!I4Dh?Hc׳ww(=`B<""lULƧIcLKȣ5Aoyc0w{{Lڃ+갱7N]nheyr8܎ exLeI!P\ل2>Q0u]^m"]B)a}Uy%w 9NTЄ̩'z&uA95dTY]az!l5Hs+z尥'5dB\`"e rh-^^Bv~tN5nLsT+7yx:+ $,gdZJϜ@5h t `IV'A~=hI Ti1IH19}y1 Wu!6h" XB5!\qyyO%GXVsZ bvAs:`T Qc86lf&[-5zx$ F.O!Zr@x8V$Ijiw种bm!ሖΣJxc O*'[UÆQBv9NCn{v#b 5 8%nFwDn-$Fșhm8`s?S1YuPnY~v,8=>ێEnj)y=cMNxcq⿆h6@;J˸Sg~<EuN0L'd$GHFWQ;$0 R0-97)(׊ 8xMSݰdNCk[X+3}tZ)OZZ]+I5n$jhq lr$B׊rt臆ƲάpCŨ~4RM^ńNܴw`kW֓%h~[:6l }@4zDVP3YeawǤ=ț[Xð8Ѓq`w9 )3\unzfd.Gm$LvYyUe\8(崢[W쿤U Lˌx(vZ & ף5i;4[@uK*fԼ*OÆ F(Rpg+r01pgxil+5=wfThu99n  zYb^,+k9XgpmYD%29ߕMM<+Tux _𴯼x|D`X掴fce9%7^hy3/&U(#1!\kA%bo׃$9uwɈ귄g\lP*&MXOW(`;>QTˌ"XduV덦%c&fƚ ˷ATsĹ{BxM# 6[x˭$xY-ݬK[;g(Qò ^nmiromĝdx $`(|ccą0F_R*,}s!\6M{> |2 Ϣ:Mg~ӹYSͳg@kx ^;eX!Kr؀'PȨoAguE;ɡ0V0HÿgREC_u=ͮ߳꾂7 zS֯Yͳ{ը-ߞؠݕ䙮xֳSU,T̽u-I}KwMCr''I[Vp5Q0՝ac8_Eo Pa3" T=u~FLSÞë1V% _U~m_r vRXS{.q2YH[eq(i5[(R|Cr3~&وs-xM/],ʼn{Nwv B{6(cO`-aK">GY̳VV3?'OQK+cF&L= ?)Iޚ\P*!dawr+(M\8'Ww 1x|ShhA)16Vi-I?L{ZuDTz퉭JD=AJp(]Y嵄A,x`e(?UȬΚBL:Qr+%]Ʌ聠0 >:͊~rR9 !]sJqPtpw3N|GOǀcNsCs0iHO\e\^Q,۪)ŀ-RSQ8rEZ\%V<9}(mhF&tgQ1 ;:a+\#Ot3Kۜ!xVN=߆]Z] `aV+1R4)%dEq[0HL &6Qxm,J=K C Wonq,CZ!`(q[~M7s#kg]ybӄn!gSP=Pę21PIf!e JM!<"kaڔ)9̵LtMDs6U}OƤ1aCҸ47ڧ%:[_mM8AxrZ4"+,0' );=v;Kdh٨5 GwɳoJS2zbC5@͒p]V.cuIHwvޮnw!27!TOx|̛N uD1eJ1O{rՍ]*^%F,Oy9Koզ7چ4V 9q(r&blv:@q\4*AW~"G}fϧN]503|xx?Ddiu*Hd<ϿSM#r\'ڏs~ e|>;F r[X!Rt~M]|Aug/lKR|s˿((*w&\1Ip}2@)?DhC?[u:5DupǜO Gb`SϿmTG Qs"_"TI78ӽ #m6AdeJ;cesƬ$rr{s&8Q^rBuq3dr3Z}-7i)Pj&_H\f2a,"! @ītѺ~441A^!;K':ѣofd.Y(/w7< I)(.B?eD|0YȺ%LQN?,SWacSτlmhr*e}!%$=qP-$8u/3CL5Xv 7x) t/NdDJ_`о?|[WZ{ȀUaJ:ߤ0%-/>|3ՙ/oY8[DJHoZQ7 Sy~rԋdYN gL(-S #Vb]Hy'J<~w2)Wl P%J&H"X)wT'zG=LRq|9v"a'R~"-Xgq'e4)~p Y|@hm/,2WTl5kuS>e"!BG"3'B<hQc8Fysve{ʹTbcL3 VҍI{)ykjɨQ{ ;Q L*f_wA3۠P:4B[@ ~:}dfx.wYϦ(=nx68SϓX'EP,zeًBouqdC|*u*f?=%6d'^%ŗeb"`7  CV3Ej}PGoSY6 ʣĎ"{ ݤux.u82mOyx,+8WJEUYhZuM Mb:"Jc?Ao.UcGYJˬa_#1O>[$p^_T|JxU9p nQ}'3!SXlTHQ-@SH.,IP)%pGyYCTF`.{`NOI ;e#;c.J 6pz 6(fZN8z&qD< d^@i Oܐ;@ ƛLeG>BFeaMaYsHa٨ۿTn|T(9YFdm9[9#RY TE][!e-ڨ)(R t-@S澾lY}ڟdF̧ tO@wOwΌiM_gA$ƧT]_܇U9sL9WJݙ ])f6 ]>A(utOB^ULJTqKȵm&\!Q ZB*ʚy5*}RI) ^k@ !EQrdӧk`1.4U׹K)|ۦudñPg?b蠮?blpIF.JDP6,Q_1)t3*Wcr곎0e(KdǴzF 0vVMAqACQ&;J❃ԎHcMi,^$oXy&y)Ր:?sAYw# } _bzvrz~\G~St罓&6yHTwi-qm{MouFYC-՝tO_vc$o/NR"}m[:aqz鞼=eVV`T/]I#Qw"u 䴟0^ )bٜ9V{!FRRR=PԷv'?]ismza sgKd=saS13[ /~,|?m c4>7Pe|IQ56D S 䧾Ċ|-$,1r[`tI İ#9kVW e\v/$u{] kWЗii&j 57b*%S):<f5Z#` H`sl2gZ!܎6[5vi=P Q#et\ƌ4]|>ecp*Tϕt8źn #lX92Qgx!.hm oqt]mn%4Y?$hkWYW~]'|B2ӷ^LxN|r']T兣t»q}3tu[J?NM-\a<|Z|h~4 Ӌo p`B/꬚XT7a\@#`A>㿼Ap^fˌ:0|imAhm⠗^p$9gRy ,;Z4-zwu$6xd=ƜTrG\MR2󿚲X",; rjlÛ{l&/m)m;[^yl{|N^Bix~<ƵHyښe]ΟÜJQ7i6;Ք%욉<ڦS_-.&>E@Sa(?Q'*-n\O.086"IuJ RwLZ){Sf"+P!$t:e(ng&5=`Pim!6&n݉٫teqkEj݀o>vI[b[NjNY wQ*?J<"X[z /_M 4:k)ޣ Z5.&o yNr*Mg&.^#j&pgp;N]R kv %= XPhYonf[r~6iCBcowmb*bI>A^/tL{ݘc7HB+#죯` 9]UE_hB& }zqf4 0o:OX׿XxJ~YT:Īw\ uI1g3$G-%f\&q''UBא}kq_z6824Cΰ3~.lBq̈&nF įmǾ@s=OYu{Y2dϕ?*f7 8XvT˪,Pe De\ FJQLIfg"PG'K~rwӇD5brGH?כ"uNh*&=OHlIf 6;I(yVpkV7R5в|8m'g$(IZcӸz }Ђ9fL歅Yf9`EsS(O"y"J/!BӀ<g3PĠRnR,>>b Xa+) Q)s`U 1("Sǿ˹]lEE퐛-{ bFLvpݭqlW}7p6'ɜzqADRi OStIM,8;S^o/}Y9fxAnN0Xr2FMSa4G=SFKM2{@)q4 f4kZapqB:v(qNm2dEnmI]'fRWi/6~4b^UcEKN'Lk]^? byLZ9Lpilf)`<ɬ`U_Ɵ \ˋG/= fehn?͓&聨Wa6Գ-y$F2H@<;u)5o*N.drؾX%k.5(*2?/l!@^w3̞Hvf:OfhÀ#QħS6rR0w90F^==ޛ45+C;| UMbKk،8^eTpȿ`?:#1|a2L&$ɘ0tţ nmP%գ0v%,\JgMDh¤طG0 Ѕfi/[C<%#Y.%3dke-[Wpn q9 )Nd\1^Ir$A#Q//ݻLr?A5Q (džKv|:{JBH=@nkpC'r%HZl'S磓KlC.+Lj`&LZ$?`/(~8)ҮW4Pz9D=Im(ƇeJn|혾eV3DDS$lpNqv+^wMo_MCRFvσow. p[5ȭF-OxV*pQQjW^-6L:hncQl=Jƃ0`ǰHt^.i{5%=rT0-{V9Y=w1˜~Q9lCAuQ=]>}]ׅz3\dYK\TŧndGnj;,Fγ7?}k<,N#[>|_ۚv/G"h9b: cbpA^NVho+䕠'rT m &-ZxwYW 'P Xch$I;V]XC*gD 5,C X# ,W]j\n0ePL֙ ĉ^dbG=w/\^Ǣ0@RN\-|>}ߦ٠ä g yM9e d0.C2_ʬK!39{K4%@8 Rt`.`Tka״vV|$: .Z=$7HdHJb̥^}&=oί\5]!)CM1&`XWjcdK!K P Dfk2 iCog}sl~zT<)35Lr X;%?n*VsuAjuc,!~tJYYS7kHzXXDMð&C껩l!?eEgHQ .FH<齟+%T&9Dj ,dz7o>A5R/#geQ#d8y Ӵ"Jy-J3MbP$g \‹==RbzS[H|-W㿡#OnqZa>K|8w@ksa4Xa/3S<0\]k$ ۨ/ ݇:ʞ޵w3Z4,"Þ :< Osmwx`vX9;hϔ'e`:lm>[] cH8ϟN_cв(' Sz~F.>?uK W;Gя%e.nGN{TDy@=tu۱#vNZyVyu\G_+':663zT*lnAV %0Hul -uc7-9|Bbs-d7~0ŧQJ@lJwJ`IׂhK&]%lR-2MPeRrːք$n+`\ Ya6c@I)ٰ,zuwO[ђV^tL*w*T7H5862S)Ff^:Cۖ->޴LPI\+( 7z1x"d 4F8@u{樥 FH'O Q fi3CE:VA#[W|lE{3J1~z=tB%]_| # S%#7ͩOI._+a`z4= q7^1ۍl~ ߖәK}Ì.'Z)sOI]TGcȴ,7^]fpByPd+CX;Xl\m,?%).d ʭ¢.__uu D~S A'p޶.y`SNJT@Y+Jyd@Ʒ":&9=T$WY1L'ctd < rGamXCzΠz>T^~V/+lt]CX(! \e>BfC YOnF~;k=ŝBYGTS$mUs`V%p}hIS QS?\:f1/ HCۄ?P̴l̸-/k( +SfHK">ҳF7YqOG,YEiMyGJ?{JWʨM{zӬjZɐ_dym]"<:zOwp3kEFVO>VпlV"PG˚V3̬dv`{0=?z@D6`\Ou"K-lY0_'"-Zbtq~ybM?D"ض t$5 /LBw_B Mht+NբyNzCX]SLj-oPɬՕꝌ:ΦMRa]W9w HZ CAӠW8xЯ`i涕_ei*D$!~D흃g:׍]%;gDufZ :S%0aӊ9Pu<@K89*Σ43]R).rrx.26qq%oǡnN랲gQMiلR,WYut0n͏w<~<,Y1šT_s[匎]Oq6o${6LEM"l|o3k#/- o N M@NtWt'A")YD۾5E< CZ0{R +L;APR֓2ɅY1 ê1.Z95Ƶ f_ē_ #%4=&~l".' %늦 N}9֯ZXwWxASRcֺ%j u<Ccm\N>iYKUSjjɹPNS1^]'{lf=!鯚^yX[)#|㙞{GV5x .*s ! ANS|kpHͱEgMba\ԏ:^Uo:;`L DS놛EB/svIBι#.Ai',ؚ5.śyo|"O TLJ O~SFYh`xn2Bs<8UZ ۇ>3ip/+ 3/:l24(ModkٕcT@@ooDdJZ󳨚?FluXԷ|3\Su,6j/&WV e cYKv絨A,Z b/o^!}ׁ}e \Ib]+'=4,dД2/u3cAXF@OoUmKz/"\{?O~iMcz&,%!7LS@2t y8h<8Ȑ__"9cG< e=v2aXW_ÏJ.-wx+~àjTC7,iHuP<ݍUoO ;'v#;piz`RP美Z &]@Ae.b k]4GȔƮۦ~ѥ+Z|s$y'33^cWsti]leyy1wަ4f+xuz=;o6٥*YM-=UbTʟ9fXSE! Do+)_//TA1ūI :K󱤝:F$v_ {_D' suK|ޔpn(a/%Eb0 (cc`fw.<(kZw(Iʝ@M2S !n1Ѫn ∋Ou{ gywdqw76M ,"z(:E+Z iM_alq_žd`gO7 w~? zb:?l0oQrU$7?TC.$&g m=%%AʪngZ#cgZgN[< p;'6倱+Sd` cJ wzPaT^HOqonŏ^+ Y^lb"#a?]mV79`X➷Yc`쯦(G $ylmjTBt5|:%5c{ !:{'8sU]9JCT>K@򡿂 ~ؔVoh<@YAgm?z>Jls%[Fkl/ mrF7{pWf++P-k 4o hXC6q\<{lrɢԶl q$w!Wy 2ΆA*9y -UYP&vDwмz˜d|N}ŚF+Nlj ߭٫W҆z K}}̔QY31{Χ580l1 1| kn3Dcgb>o؁ؖrʮjZ]LP;$|L'*rBixl74;i`-! ^oQ1XH~LWrHX1b!*DW1[v pNYz&bNߥUʹ7_]rUeZ[hY!JLQH N ?5ʞ?(|9rV戊N7ěwr'ta t\a)^`f9nRඵ@,gt֙{ֲ "ItZW?ǿSYej3`he ^[Fn j4,Í\Mozv91V1*̑U[r"-jgtj~Y$ݨx]JfmT6ǖgv tpOD8ØYc/^ Q:6sNN*$k6K-lZP5^[OӬ rvoSF^ۜ}N}J0hkBl?{+!| vv]CGĽ[>ET&ylj5.| Kö34R gS[N{n\T2(E!iiԸrȝi⁷.OW5}}3UP7<\;E0^w# ; Y(7!%k|Up%uGK_I6h6R4k5 q9| w^NZ7=&eGk'~^`UFu\RO:ߥbpV? f@@1he Kc>Iu:ejt&S͇LuV_.)X2Vn;mbaEڍt :b4xO 20u,f;{9͏Kȸ ;*e#ۡBI8`ou3Bք3{5Q57ɸߺ=>J)lP|:{6aKuo[Cr%N%?vyS&RS{,>+oI7*A.;rMWi祣t+ߏZ~-9A{UUx@3=﵃yf,fd*6h dӣqN lʴZ D\@#*]zyf0 93qI. !.‡"_Hz_BF| kSب̹#OjۇR6^9MO9VhV| XךL= PeE$`"o㒸1vyۙQ ٝFiPFwx> 9{>iKEIHưV#3VK3#@?`\ᆴB2d2 И?&V(^<K>HY,ۈeL;!By;R@- WL'v!R/OfYKixZ!t@-nASa0(xC߆Ih܁@k)RƎI6uiH񲜲gp5Z "Z1L )7ݡјrK~F!-OY!?Sp@s_J~$W}oA%۞@,pܐT+xJڡՖ Cct$YVQ1-@<ĪGqI-uM`b3+ʹӡܠNHdVKtcч[@Y{fvfI(Fy4nJWjϲC+0~g $%v6M2x\Qjf;#pq`حDr2tyrI1tە lY*R7^ ? ҝ. I5AL\! \e$RpEܐuXcҭfI_vY91D .em[``s@C%~:DZA=wҕzWH*L&a1b:h]1dXmXdvj꫙;#H Lv:NFMbjM3s2@灎\ESTpnl͗Um&O[ xpյBaVzlNOm݀^;A+ L2IwG\թ-' 1ay p6 O0ϭ0pۄw 񳣐4zۮ@#®21+EY ,( g?-/ ]-r jƵhmr˷B~qsZ-]mpVb)158@VU &4;I }9IW({3 &GGa<5A{f?Th9@UC-E]6dlpSPJTi;%ٖ~L7Ε #"7J\MeJIFQ8#EKZ̐p*.cnIoNt k"']!: :2t2Z9fF^`H+,h! _zigErVW,TG`#_->uUW'<̻پcҔ 2M @E؟X˲;{V,Mbr!0F)QtQkqG $&c($֜oƩ8fYN4 ISn`]IS{0 [%:hŗ*3M=F-3v r),T{YN{p1ƺf]޵Y+z_[9wtNFEQyHRb njߺf+=T*E3z }`"( *M*qyF ^j 쫾6u7u;˿!;b 3)=J.J_//*v\1M? p)"$_~LK7$aE1;  ڿCcnwjYy 9[$b<g۱ 9o=zf0`ʲmv`<,!>M>nap3oLfL7bƯz3nN]QAmnߨI (,nqe x W 4Pexd5ǧ߰nm"U0ėFLN=bjZ1o-Yy5zn. W})}zꦚρʫŚs7`³v/¹-,끽'E{/_sFt7oJgCpN^$C!`Ou#•7sK|],pݵg"v,G`T{fl8awEh$nvfWӎ~me˃:%IVEsp#C*%N rbJ4\SDgaq]'Ҽjc۴t`py7VM3Yu~LZٚf&7IIPxy ?DZZ['JByH<;R-SɁЅ~O`:ٸ6҇Ά Y[BX"{UԙxxF6z8XAhD T wgvįbJu>a.!?ŕB  =؞R)EUq]iId2U,_װWDg/Nc,Tk-]sfn]yA|C){ȄqI:]cUxzSFz >  `܋Y5.+fo,AUh4W@u1_>k m^@',adhnխ!R/zt3(F(i~1N^, fb<~vQ쌳M ?1˪zۤ EѲ˼h'uMMdib h\O s4;DPjHO kRTU'g$ u,B'+ѨӃ.Ws5z|Zj8P]=HOHB؉f:Hë/5;hXZ4MZǗJmdW?g1&E8I'>Z 8%ݦ;1YP)QKNy7#Y0ZGq~EVOl=wK˃룴8ĹG_2ha@CY 7n72 _Fk GY2P(Jə*0jGR EUҘ%s=-*فeJKL s7e!129,{0fU'>9;Rxt\A;XOeimALRiS4ʴ*q@^W3YfBʴ~|J,#od:|#Phl©ۤytwVh˄+t }JV_{vG^0V$U½Ss⼞-Ɲ YpWϤԶm̎5n^0:7Uy9N&!N}ʣiBtgv`= 0ɨ\(Y'3ei:xdAgK<jљ =k B%!XuKy7Q7db@/u:hHxjyذ1eK*:{YTkF2#Bss-835bfx|j{\žnԷj3eWZ6Z^Y\VfJvREyy&N$no.SaM. A/9򼺊6 g ~I`o+pn震SA)wMP6{3iE\5a&b(# "vE084>oGPOvCu\ͽA+iٰ@d>8WB6yiQz,r ֹGT4R*rj hoG瑩șvvEo6ꏃyz +ғk8#!Yx)Kk[(p%1BSb w1S89@_جns|GSB#^Ⱦ0o XCy1KC$,;,+̣y.aCM{DNˊ v )|x&aY5L.Hm> p<ELtsj}u ZON%W*m v?s;k=&mC=2:7|շ`M˧5U&ivCGp ~Dk l*so^6x|ׅv(|@BN^'QKTKTAp>nrgop>/@`6=4)S%lJ7sMBaRk5nǨili1Qob?f,|++*:njnp+hXvs@z< 2 ,N|Dߒ#gՄ8=^cDaA-cwi%+vŠIsc0hֽsƯ=w'T\ckʷA_fI_D)7Ņ}b5X#*ҘEO]T8m'nÒqm]+nqSW_t;ڙ0t3)xg9d'ސdFw vG-Nw 9)o x2 G/n8͆uAP zSX eM&DQ"R17&n6r\ª./!UQ[6$i(HiGΞ%oG3hxBdWfn ,i5z~;]"'hl)4Ӈ%P<>ٌ :т%Tg&TwʴFpuuqpe,_dy:W k7{Fߝ4\s_" AYW;G(gΉ2PXyșl͏;I- kT|Rn%(eR=L~ć4J[~)F# m!ҾC#WS2W^T1m :x{GW>?Jn7CIR'C([qA_o<~;w<9य़Z'(}}wQD}aBXp)#?tyچXqvBC?@ ?`L64a@ymY-$'zf-'FU&R"7 !G-S$v}VԦ&U(OxPj6j0lnjC8-+!=U[кHPz4f9g!YI7͝v*8tBzCOA ]i?!BE,M9O_룧קLJ ƣzGjdAP`i.z@3Wev#wCR D/ çEE;+mEF$,Io""thAR6k+MOfw߇7I/}U:*v͓”Z֥V(7DgJlY "V$"H/N.=w1 [FB1ԞuQ`vc闐#jC^hpVнs{A[T\-*ZszAc5}G\E.oAGזn(9Rb<0IPD5o·(A*ߓ.~g*ORhZ78K84O}\ĖXɽ%lO4ʜ`)G6s:8 Nt(d,Z/HѹW3oS4tRŀOoQ#̸k܉9~5_8?}Z، >馕-c$ K~`.hh/ (x/yPjU(T:EeE/6b:ǫZpz*8]pƈwq )᱒:VJ'Bz+9"T"ZWk "e^{l SfTٿP +8P-~KF&Gx>.7lM00,ﳙ<] ߍc0lS gШ];B?{%S"҆%Ub䀔IН qKStV!o71 r7R)D))語gMٚܽ rSij:BKXz^-V/bhJMr9QU_BWf+ԂJOܚ`mܫip<ͪn3Zu)c-͠bT77FA +mf۲5-YBAaF0930,.ȇd)A!ių=E8x:|8/SVC{V؃9W&]c^H22=g:3'ηmk1kE'yZD`밤bM7\JAS?2Ͷr^#eS!.|_3gJO_S<o੠ <"HBkt'. OUWR ?­5o㛤YJnFJ *. HfDV֢ |rN҄. Y1oNMϟ1$ڒ U/䁛R9\YS#"|O/.gp O]-eh-RAI 7N66"#a/$3s61=&:#49tIaZz&|/ޫ m}`(p'9<ߨFR" |#e f|V7M4UL۫4E-9l_N*TF,LTm~-~*rSʐ% sŭk3uL6 Y9B޸%2_94<πd} 8.H͢φL׈3#5'K]N?mP%.1lw9򥃎3e ^ mngr+Iv˥9 H7vM" ϻfQ.g!h*gz@g\J0eY+EM?L^ x jcP~k+ ;qo>y2}dq9/-aUP#,S,N$l4"N8k@zfJnF̠ٳex,&7e=t#Ktt S.˯rxu?AJ[{+_n,N$n<%1+ߠߌ32A1[*¤$^??Sw.W"9#8Nsv JƼ_4MYӒSP |(%>©it[L)v>^y31e"*cPl@ S:8V3`ZL< fǧc?2pjT&]ۚMsk>=]ǽ$ vׅ\T'YK[_ƋCx%qȀTXYny;L#`}C_$ak>%XnQklwΞd\kQ#C^ f_+i0^Vqjf{cdgN8k(%or2F/4t UwĮI&F qZ] FU!e 74H>ʯ=7;P8HurH|7D#(#2 H@3qIܿ|q!bҖqD{&3!pSpD~N_Բ:` ޣOӶBj>,7IڝUm:7ns.44ҸҰDAIivE}3inGĮTJEU^*@ڎ/b&F9T{{oYѶwV'&c)CpiU+cn`!I0TNW02O?J<8W'͵nn"I=r'O*{XjdQ8knR5e'IZ r{-2{uY(O?sxmp]/8ժ}YI.}-SalAxq :s/4b`)ÁO6]<]EAg#s]okrA⍀.\_Rs=u:M@nܹh2e_m*S8s҈B]xQ̀N@l#7($d*K"s7$G\=9Hw 0Dlw5n$$u εWyv1Knq!n;Et7ҝ6ݙ1ECG\5B 3l%i^R]+P>αwG|H0 Z-ś3񀋷)ԛM '! o0iSEO-X2 bAh"!t~Kb`HņgJԜzE{L~ v*`bI &>YЅ, 5,\7r+NJO߸d= ?{d▥-kÙHEs}e}଻Xd3v@ ձ 8Cr)5O%nN$_>'H'ҋ*w00Ƭ rlsY0+*ϼ\nVϟAɬh r|A"$)J"޲NkO-sEHE <0gQQLX6?ѺD18x[/?,Fk)ab'.*K ݋Det5 Hm&0o)x.x2K;8Ӛb.8U*dM<1TYdb:Ok'M" JN!Fˡ"y&I"s{JiG)&;}Umj׺'7|V[gR[XA<i>!Bݵ@?ʷw~w Ȏ҃U=:Nݤi_5@5($)Pa" 'ͳ:OŘm()ؘ;9/!`$>KpO. iR,Eud;My[<;gԼ6-pׇu+lYx?i3. &otlbɼG1VA*kQ̠IھNMP!1?Ljo:3-~ZzM'4U%Q_Ւ{E~ܰ 28%4K8hwa)̱ #MyZ s xg1`7]@Q*uE`3S5jOtjki } 1@ϲ>;]a8IT+|xd1r{G(ĵk"`C<*SK_lV[nۋ¢ -j E˾"\g|ԿkU6NBX*U;Uz3? + ?~v+?~'ӏY7bYhXӍ?!$_QsSIx"@xsn`>X_cvCbB$c>szADNcl}S$hdv*Yu>>~q |5Y @rRmY/_:,Z%Suxr?5q#㐋BH#ZÀbR|@c4f0,<Bp BJ<yxHg1<:Bޏ|MU y(vt7+@=;v*a|&ɰi+w.1ELMa@\OMv8;*{Kb/!_$*W]:Ύma+'^fILVN|\ jEA ;8t|;}W ۥkpPZ`OG{;j*1.BazN>>]T ~U[bIrv *Y噵:xCgwCKʘ`R\ycAשW]bQ@%2.*owǽWwhєݡ=!*TZVc%B[(^ ((+#+wy'LxAl/A^|TclC {[vP&:ZIfyHPܜHѹG!Bȼzy,H^< 7GoڸƔ xyʹ'Y43Ap׹RS#^S1.sM+.EH(`\GNHsYOyU'!^ ZhqZh0-ڊzx9z`s}& LX-s%d ZL  L5YT~ >~9k2~ q*G"i }o˛ ~J ~8RBa=;r'ٍ_^]qo~OE@r>W,0f L9X{h;=> i<i=y VW11һRtv՞R dRZ 9—sɀ\5ku{5N'|sLu@9bc*K?{PFB@:%$f ^ଚDE3F(KحRt' C&%gav"[35x63$N{zH({'1 {Ԧ9|ft9Ǯ4ARբځt-sN ˚GՎ^943ȍqeK x_,[ש?(8xla&ka aQuUP22Ʌ0azI"aDOhW4VFBLW!hHi}EdZj@gW9B OQH sS(5KŶ# vo8Ҿ밯r_q-Bnp{4t8L}UMāX t=i788UA@Oo1FCpc-AKb5Af,FKzur$U4:ff#&+iMGЍsIU ; .N:Or~9@a9adswѲ}S̠.54cfYJlPV0ѴA"+3* NWu8& CºcO0rW5Eap`q xcbd>O;:6HZdmj9o)׬|8$))>W#:v%#x ^bPcZJK/Eӆa>t2\S '׳+%;l^3U9ْlewL֏d`DŽT1ol"ϸf\YP꥘̸a&voTQ2Gn8nc̮Ťۦ['% '-f FQY%OZ}7%2e(gQ|~0YmsʷE']FUC`9,dDgڇqln ='t6S{ c.f!y<6Gn^.LvhlG7$h,7wh;eեV^/WɦlqHXGu1ƗWHm7` `G]ҋ4bilp ŻȷWr>Ou!l;SU~}]@nzKD8w}uXL4ޠaǪi@jEL\_ΗB 1_h Y_|oRGvw @e/WTR=2%,#?&x^Wi,h}FYj7 ƒ"} ?m6h 3]@/X72(mԩAsZVΤ|X| ʇ&#X;Bn/a 4(KIV"z}Z 0q"ޏRCOY楉sN@-BQ5z6pntO<@ CSrS90L^3MY>ݡOŭPjO\Lb% C]_Uq %7Y]kЁD `w,Ó%=b Rރ8r}ӂ&$+mՀm*W;v^?+ˢ;18wM;@.W", v혁2hyoA{LNaAtZ^dL/VӞ ?_m$fxXqM5$V, Pj^q,vI0%DBI+وܷk(T VIdoW+3*1=^se%lPu({g|HƁq#cYS\P>e ZЪ$>M OtuȄ1vR\Ů`|-g._UdnIUyjk|ؒyuc~s`XH)sr!XS 9űQw3aC(ՐjO}kE Xˡ^ +[hYQЭ_j>D4fEieE2@(VFF쑡iymf<[3t) 2X~ꐯiBU.3χ+_GbVgZnɦ(4DBk" uY4$-R",;㞣^M67wƊ)Ѣ/h(vmmc#)9%+Ut V".s5j?rHB4Θw6w Ya_/m,TȀ jxR|aeS@Kmv|ӄԫ4bN`@'|ٻ% ?. N@J( d D$La(@,ϧi)c>FKO [Y.-8#Uoy;]ℷd/IOh?uۋD$IoVZ~pCkέHumttfhI֓={x&HN J#˙l2MlW{Ak 1y ,S8Ovj$1F[2rNSz#/&[=UcCsI!NlF˼Q qmxͿ*bF* ԛk:N7V^gˋlǜGijaNWgXβ_uX^;0*=x*&h,(9v#Y"3I[?Z>V驙HRQ'h@%AM6 TYQg"q[ĩ2ѣ7~ aiN=c4V1 xV$ '{k%t S6 } 5RT :~NPUt}C$,У|5OsnܠO'+ ތV$n,oP' Stʝp-DwW[|\9.Ji歨Pѷd^i"(b Q[о;쯺2/@'#08Dm%ʥm9z̘N"Kr׃Ghl]UŬ))oߞDnֽ&vb5yF(:љmDW@@ܿzTSIf Uڅ>p7ȕ+Wҗ5p…"' !7I{/מּZr~;kR |_fmZٷzT9m@|=& z4NLw*?Uݓc榔6]{xD{%n@vE¼qLZY;z6ff-nyFqr'M]$Q]+8mVVAGA$dz\:.Lxzxm*%gVcMplSR̓Rg;$},qW=NF+bR1=yNqynS 5MVNFKH+lG72ai0D'ڲ ];>sWNȼxKEXj1 ;swM!WY8/$ c5ͭ$]agu)ܙ̩lAV_,^<2H0YKz&2)`TգB } f0 N{oԥuJGP/xIy}%([ԇ` .G uUrSnˊE'qHIslh( o< L[Tu$8H 9nv|N{3:Nai^tQ1WmׅjσK=AO[^ :cc[?#=sGD1*&tzf^l" k҃QG/I'MfDT93iEx&}o:HOLxаN3^['QC=GW<ӐaͤkVZP;>^AIֽw0У{@vID&mnbzyoVZan@fpi=UW*U/5ے54gscٔd 3!NC泵-ب`振r75IJPٸ6 2S1*ݿLFQ:üĽ h py\m5,C.d^6i'Lw4T̟32~! +t)tZ˹TQ]t˫c&|~M7e>g[̎lVٻ0gW(qÂԳ+.^jրۅl~ߞbn[E~BՙdJD~0 00t> T8R$A$H8m`7WV} I׹Z]"i' sm loun VYQoD'*2.k9!kiA`4? e6sը{B%IMOL5<{SwI BxC!,fxD%TlZ =b#N+77`e4IDdfV6_^:5f_ȎaȠ{ZMkC +s_ٽZq/,25;/p"17`GxbcXCvU[%ZzKʒgVֆd"~V.o#Pz߉IUz;K!|JN KI s?W._멺zs+˿D@N6VHS-]}]04]9(K,3`DUeq*j|p8 LxaPai h" Ms:YFO2;nDc> +t8SKq7PP\xpy{-T N|Tq*I}*h`x(aĐH'zw2kup;C8pPّMC%=M5޴u*ɱțZD8(b50[Gq{Lh&$xv~HEhx"խF65Gg+! m巬F91{~Rk'pnMr^C[ )W<*o :R3_bĵ]+u]DBLR5`zVKv| Ȗi ,0e̔]f SnirR>.a>~< & |y,ܗ}boN˹=!t@f{iΗN媕d%VZ7.oQ\ 8D<'U]FO ܠHlQNU{ĢU^W0zJ}tMt8js n}dmr<3B%OSղIb+s9'<_wYdv(kmb% XINRz1W@;6 Tz"&^$4FCO/p"~~YO/JDҏDI+R(avJ%?[ m>Q!Q@J4!K_tҜg/Ie|ORXכ2>gPɂFW0}A,ʄR/ x2P ?R 4 @@Z<[rPS-9trqH%հS~_H2 %<Hiqt^|3ۨU W-KO %q6FؐQFTQKrt.{gSů86aTKM3`*_"|4.&:F IҎ ֛7KFYRdDBik-ϐ?R_!fTdTG3rׇ0[~ &cܜP)Cj `G'M-oGD8IJ( }tXKN"9% ԓyL/ͬg zf4ܯ#L4lj\hӶa94f*5FXK$+1ԗ i., d4eaT@"c1q->E p~/tWJtNRd~P vV~edp:Ekoۮ4H^-G,REў(0X0S/$P~ ZI_w4h_6pCXNI^az,Dio$rޙ)\G]ڨG}q7\cxzӰ V5#r^&'SJ( dn+9 q9dn)&3 G'[2[©|Y'f.\CsO͋$8p[~x8 `>-Rmf1gC J!z+1`Q%զO=N`ûewnbK0L$wx |S@EW>=k]8pK)=DB_>6ZA˦GXNfhB8QwL.t-"Z\D N w]5k#V7)4eS(d@mش mQwwZg'5Wa;HT8;p6tײ+Ǹx:k=iJܩnb I̍KIRRʼn\bJҹ4ǘWSnͨJ˒@~Ƿq{oaO;?Ԇe|ḇ4JM[/-vRRw<|ojӝ?69OXgM[Xތ:?/5ی%ӔvRl\81Uz!.OU2'] vK@.-Vlo~ )OB'X8I)+[!7V5QN*_&Íw~?{)fA)W"lC2D~nԸdUChD,iQ ޶BMnȠ dXՎ7S@%Y',"*1vD_%*3'BFA2Լ7qVG.2zyD6i]%L6kVզ>H{tm5&NC'}v8t%[x}4[Q7CavTov-Z?xAilYd$FV @QuOlcR %d*}ސ1Yra5Cۜrv:#E 1QAe-qOt^9dxäW0k5/E"7TAL(RLQ¶S S"yTѯҊi2cLY]vп1L xj-XJJwVMZrvcd#UP S*|ɱuv'A^q'n baʭtރ1d,U3{kۊb**ħ lLEnt>fTXxbpEwN0t8,Fw -T j@,6|u.h|+ͮY3dZ*Lv(b)]KPM['N_F_$/_CDlYPQ=%B0\b~*}m Hä~ssS#%Y6]8#ΑVJ qHrNG sjCʃ;.pJB)ꔗFiAjBZtX> vyJmb Tq  /ۙpeik{rɯ^T)Rnn^{Wu9*"B;J^T%S}uOq07;w @ vO~@%{R<@l͚,+/HV],q2'a}2絍L UL,?^n;o+Ep] )Xr&>$}$dA0Gu`#{ ~)TM6SYCPtxI["V ׽@OCT^_YD,z:V{.uM!r.+_FQ"伪qu ާ CEڠQ>9(F4bC_&=IRWȿݠ`ܰ7ig7438I:oW*.Wg1NdN DJ?1P8{.S [2{RNȄGJ za ~?Q۞Mgr=Ϡ<2c 8MҸ=v7HY־vI ~NZ}&%PUokˏwց5C$oaR!R,P ՇswN /Kz"{Ȫ@ثi9t^K8Ǩ~!MtK)%q Օ4xCk xqjlA-aIHN"au9%-754펿uҬ)8YE&T,0*q\&ܻگ-ag-N]L!S19ڮځ $@ "% 4V =KܙV6,dC˼F&s])hUUH"طDEV3bftjz));D1W4?{DjIVl&5+/Ang,9u΢s7jh)wd/@WVaF9.5[&%Y +wNCdIԭTRޞ<k yt4 3'sFaB;O-GzS@u=N,{j0]?Ј#]$K@xj̘b/+>!}_apph2XsrkS0(u )>߂%>'xKY1Go +]2cpчTo ҫNӛ4f©=05~jeJriB%g]P/D{ZG dq *P*}*SFX܃c.uy ^KTvIb8ob$t~nb/HZ˴R18T%W[[ g>'=(WdWx><'5_RpH}H ^!'nA6 Yؽ%.;Tgo\tEB ާiab2bBQCp8-eLwJ[!wg~$}bB "tUb"qN_?"K<5XfMy=Ƶn<*N tr͹; q kJزtKxl8~ztLM2 #dIby]Y ev5^EQs H qk[C P0 e3Wv {#y_Xv[%Ֆ%n/B6ţ6s7.DIvlGƲ{ .1I `RNR=&ߎ<WHT}\6,5=tV\1=3.)j#XZ6"NqmE ~ð典c)6C449˷zDrD/ Jxn;T?c<T}N(T$oIy!(8hoOO $hwn\?Ņ!iI7H42ʛR>T-Z1;e'RpכZ%<0={Ah߂@H>1Oa3h)"샦ֹ1Md@m{W2f 7ď1 dq' cY;ޚ & lVeva4C&'Y1!XG $u٘;ݬl}>-YyNDd=F3:\;B+CIkRX* N]9=le(Hr7'_!)Ktk%rn]# X_ ] 4=i PP'IUMNy+ b8qo (h/`u<1w,wm$֨n:B <@PfO1/Y\7J~h4 Gy-k@+DC",eQbG㹔$/lpiI3xjs288܊ Ncf_ѯ,=iwʼ AX6=V[xv hAѓ& @ێz-Kp/ZZ9 8H{+͹c6PzNbh?9`I]k'q=w(Di]Z3&T22bv/-D׈#,{pv`nvXm._b|\rL%dO(]Pj浊(h"ۑPܔou g$pyc6BglU kRپ?U擺N (ޒK8ܣ>$CN9V| HU6ۨ݊$nƿ7*S$'u0~ZBT=D`8)*91JΫ+A -xxҕ%6QV<`8 ߵy;^Y 97Fw?jjoYp#c 4젥G-DaWn3adՀ_3%z(МI2?zU[ƨ4sh$]sC /^ݼzK#0d.2_i1T\s;>\#vg.42;UJ;ML ƀ5À e(B,TSoSa<<]PU 5g/{*M32N2mrlbvߠ}q[Ŭ9)/M8U1l̕_[6F^})2r+ʤYk٧A~mp]/_}+u( ! QJNTg *Ⱦz(V:!6 }53gH/ I#;6S|t] bWKw0eX~f7z^2L:hut/J3"j%{7Z%-;KWn/y L=-* 1)b{5Ł<$` 4c!JW+fmσDUECVnhoO{NXb;#]9s\΍%ַ[zSI]ZplNY=~xs4{AoI+8xgn\`S_p|&9le`*z 6ͭ\A(Jmcx_u4sGgމ} ZUJP279+thi_< Xan(feU/)Eus$}Tֺ^-VG6$j#qvRNѼ NRq,3B!jR>;aC~=vFbI"zOi8Jx~ ;Ua HxLaHNX}tX̯7{71 uĂw9,lWgv",UpqPx47SInCtHG2*QI>>(KG;zu#}$!LOrT$6n[t7av,yŮѲ Wm]*E`Be),^y Iں{rl܇ޠ3̹5~;*bAzefI\.D|mPK~C53vqʒRjQ[\8i Wo I!R=",bJv/0ћՖ{=-M|Ĵ20 _ KgIb /Ǟ\jKW?:?$ 2څ$oC )Tgg.jlIUF#>bTD\3%VTmqS=X_鏤7@R)s&.,mJ̟dkSZEJS5,!d)̯UN+M˯;\3j/_`.yՎCmfa21YW5&TDdi 'L3VXWC @@7wT8|jAw;4^EH 7FX ț"\r͏D+*ziR8>Q}QSaJpέu,'+7M(z@$TWv5iukg Ϋv ~WYg0fҾ4aW?4 c ~W-Sgzt%ڶ`߽MWu0~Z郧] )o- ][jou$GlKE1'aeiu҇:&pBؒ?m|5 Т3vE|oȼ&_7OLxvM&!H\'4)8WMrW*}*b Wi i P`nVS|8ٔod#vMy,yǘ<$͋^vF1*w}ae+SϾJݴ΢=vAw)YGiإ=UO4KN*Oc'(;Mt9Ό0d[B(PP'=+NdJ4,Zcl$! 쇙 L <5=Rr؅(lxK`YrJoU1EyQA?_&E$Nn:}Vzɔp#ߧE!epQ%D/`2~3ᡯ\0 7x:we^ZbLT N9ʚʖ/ky̘&*0(1jN[cA mFp#3k^y\H 9%h&dqm[UQ黎x;˭ 1l&ae:Ukay&b:1=^c<̉T&4QT!^qwQmYy/SQ]hP|!f'l]TԸ,6͑"dk/G(<=1xw3v+VsN 'ʹDv&Enp-. beʘY7槀ӂV;#ǟ{;LUoФp[{cwɔ>ˆU z==(lJ)(w`sz|!z'$F6qI͈R>SZ (C:Q<]wSlugy+ʹ~'\j*-]sQx/tovQN}D֞ j8*JQ4zq+(qk'_AشVkCDJ:|=Zh҅PYJap;/jr6IINmv(}h-q{{dkbK`J8k)o`a񌌫fGwW0+SפG4N"bIbP]Q9P(Dg*[XPW+*"W$n4=A$dV]@ext#L孢D$'zlW\pGtzC.+2ǀuYO~PĐ%.^f k @6滮; k֘{ ~I%+al09W$X50|Aal*;̓+9@A`kV )Mֈ5ӛ`.hꜦ`3QX% =ld ۲zue6#hx+W)jgyhLjZ/Nn8{n Q0%ձ. {>eI-b'{IQַR$;Ɣy_@&ܣf"/DEg/%.)U'Hkkj$js J!Pd"=dyIQפ k5l{Y? HR6Ϯjp<=^\fbׇ/pb{ ,Ԋy~԰:,Թ/tNA!!w(~qf3 }?rm.뇴#ҡ[6Y@3r{'X`{kKkLkT;G"=瞀 Jpn:iS悚RUyh1 P%4k;@]ո_aT0dnXu .0-Hc[-@n4>iDH43IV`{SVR7ҹ[\FBQi>x?mSh=o]f6cPð@ R:2&q&7lp7YR%/By[R`!Y鞉v7#߁ \&| QضP3.6+iKx刢tt"> SL^ԒE^L}L4RÖʍ=eWTp!b,QZ@Hxt='ki_lE: vyIZ?S]Oai)mHb^#[2f$or nI&ʋܫ- J$hLR >[Md[dy -/rP17Z\X,c9J8;Hs2}blPFQ}}Š'/TAad*ZMAZ+$l:|َ*'4-dÙfNt/Ed7:s؂۾Ú`͈vψUQ8-^_3Epp`?2L=,g ;iJWA )k#gR/vy۬7WQ%3seh(KHfpE$qdBM'$9΁%ֳ2Ъ;f߉;;~LF#ΎG=|a1Ʃ =;U#ŐV5 ,ή%yWCΫh~Y674j8DzLH{]0Tzܔ5(9϶)&RٟVH gA>sqj¯҄Uh60J*a*rM $Ip"#f0x|3[Јpf# FnM.қSh>Ov% @2c!X=Gt [!˽DkP oƪ# *~*{V p:X1~("LS/ l"\O /,'O‚^p:vL3n)YDhݟڇøn?Ԍʹ+=»Ac)m$)76Lbܒl̥`ac.yj)?H~uRp #+Ñ\SJ)WOat637* TY[5bl"+ӛvzXOm#LAɹyD ӈRl_Fr ڹV6lKQ*6YCms3 E:KeZ_zxuoȢX,#L^R =1i(sV -hRomFuq9 K:-&5m8HlA_;;HCTKMl~M/鯹!4@ӡ}zR;YLQ%i^u?$!6hG\`YSΓ4[枈+K<j.$=)n^9ǫ'<DrϮr=煙?W1X`/ڤη0  q6m&VU8r5w^5p؞.= OX{v({rx+a,a t=ᘥO8:fDmB,j#{l޵}C.VlUXZ="  S[M'UZs~omI_xoyayz! bZb$j͆kcaR|jvx&oW^8u\ceOΘ [IʂU/zpܗDfѩZy_m*\"~{gP"k09W:w0i%L+9,2W!G< Vp6̋eژE Sl-w<ЃF$ӆj 0E@*_FaKP]p%"N7I =IK6%>Ȓ3xtvY c\'&)q'0$+WC~닛}-۱7FrQ θz9:'`lz)mcN'mL^9U# "3kז5t5uB BOYW"?QpS\i;pcDR?0d0V߀Y+a\lKhiHr_^aԦvS'*ci7A ,,a xȹUmd:q0*ۨ}cKR & k\;:Gi⼂mgLIC~:WVt[XN%%Iơm3"UQ_<0zz±lβ,#H84UKlGsB[#5_)?q&AN 8:u Z~ܷkb [\0 ߠo O#ݑIG]! z{!PbQm`}Ef6uvx̸8l`{qE~XMp"K^/V}йDiFێBޥ<]*e|h/'eǠ׹^k)HX<)8 h\Lvx6dj'vTGf  PNK!+IO"![[-uLX [0,Ant&ao_= _G`d~}ez}K {5;L})'8t\ѪP኏:sת(Bh5 +ГB϶2mUc֐m7ma-1[0DfI/ច̷+b&dY1QW4jwFKu?7b:&DZks}=;7%Ģў?S0:-?_vp|M1qH@aBl] ,(5RǑ8uN (L4K#Kzs '=tRq 󒌹y͞Wd іu N v)Lx. -Sfd:9>A杤ʉugN@(ǬAT`!%:8g4b>u$gz`ADCEAivo.e 2XNLf{sۣ^*0p}'Mbjx QY$#D+\@ٵۮ*_$V}%9K`wCy *`d푠4D}*#Bh .&sHE/Vpa}>Vs]V濷TTY@ =loxTө j|Fkڬ-qz>ٿeV!bn^k7N|e?Ix 3A/^]B~˧s FN J0G ~RIa>PԔHnT2`ߚ#oSUnn#q yRqALBb9 "RKtEs~ci1+m @4Qm9mf9x9hUxK?ыЛ-qM3SBYq![$=1$gn;Uދly.jf #Z o(N9m{YA뾏`PWSo~H ,/2NSM<iK;يUUkqLl>_!"/%s2eNC]広%=wy>]@OSЌ( -T }́K:XrX c1uHN|>^ 9ĿG;h@"*=#r`XЊ[m.,),oq_WȖ M`U$jJh`3Lh`dJT]׆< 0͹uW [9Wo9~f=#8Cft#sw4%ֳlމ)] ,V0 ^}M6HCf:!GL({|K,2 ^,E\؇##Eű(lY% 972|]֌vtCh_<}׎͜j|"IgF b^(aYt&-1~wO``LIK^"&>B \ E 0 >;hW>/*'a0Hh#`g5Q87;1Ji39BaYd #£P|Ϙ3N(LOp@/=/ {psN ϲx=9E5ZK\F;ւ~*ZFw{DۚV_6©aDS m9Etׄ0K ^GY4Z1}".ɲl >+Ϻʹz<_6@c)~b.Р%jTɡ(EZAQ3Bs8SKX'!9{T,̻ :e1ufD+d [޳t#zp.GcIG\"jDT$j6P 2Zmti|ܐdjBjQ ()[aTA/_"f*i|C0]nQz"%+1Ps5(OCTxvюُn˸Ǽ Min.fMB mPb4"氏icoR֔7bqsI:4?}ZHlt*}6/{iW*c@T2 籛to1xxM n㻌$nɴLa\8`h)+e:Vƺdqey<J]UMaL⡊>/݀1ugKnrm, ֜+L%~M'`Ͱ;O-;N5{ /A?g}9d- TÊz\gF2#MIWJe5;cYbvQ P?kaatJYiW̑qSra_Ijx Y DfIjIFJ&k8 1 }m(P؏ct՞'KwWghϢxF}sV%2yrPmd6c_#g{5bG_yOphk,uBq%&"#2#s$Ԑ؂9h=gƎ Pj0[*t[\.d*!& *S}uUh 3:k*c?(RaRAkmBlyx2vޛ~'6x" Ne!r9Cb/ AD?Ƃƽ u=+`SֵuZ1RD1IS #c"ԝxQgHu^m}O n\3x-0]%@I$'[C” ,F*a_VQ}w{ƢkHz~k1'v:[(HKfE컓kCfW $MSLpkERI*}c((/z|nwql1mdd+՛u U RU3x>>︎03_Rʈ"{*z+_hoE aG C%hһnl%݅^$t5/56 G*G$,/?]=m1+&^O]ё h9h %%.13{^D@&=uμ1iC.ވ,瑯bÅ;+!w/0\vg'$K2-eMx?1@ʞڀ& Vn2ΕNr5"W=$ yLxC/EQk=#+X638.[z*P0#@7 HD-}E(Cfj/BQ> E!|\`^Ač\W3Kc#dY4 g7T&wj+"`* 5lB:0qF'|pZeWE  /Ԋɽ+@Wzռv/Y=yxbPhn `>+Iq#h4ݠHJRtsE{li<">a8F]|TkҜw\`+E.artyS@o/5}ߡ_%F'u7JGS-q̚iS.p=/[4[p Lp&cxeռi|*K@DK%i^t.q;HZL Rf2'!* WoQoVX|xNɎ<@#: ^2rmK*揈PiC2 1ED|̓2g˹bD9 =3- 8|; AAԔ&?oo/QqXgqdWgmKB_̟ W3`U/FlJ͙SW'OœK\ ]&*9~톁:E$m5nJ7Gƥ.k~w0Pzḿ$T}5x>3ِ S1FcPak-gZu}N0`ѧ($IQʉ„7+5@0}}{H,uHќT -ݻhOiҥHoWlu+T _M%kĔ ]uW:fd MN.hiBvi|!s!֣&qll؞滔ovO; @Bu& $IОx*ԻW}"jNP 8}DsoSܛ̐*vJ{xߘ ͒8Z/WťptC˻5 kQnf,Bھ9s!Fǹ0.uQw?mL6N{a~ 0yn'8}?5Qv>Թ~S/@޶Rti'TJ6er'xlRjwWa]^$rYGY{\# ;e`"ĸ:Ф+q(X9rGu[ I Cf)(5g+SR1?(Bzk;5иS\D1yW VR!H22OdՀ3y J݆z~kZ }Y),gr&gVr=a|W-rMJR7XpdIz}ѧEF;q GaRP~ULy3> 3pӗӘghj͆?|@o _oIl2ʥ59#*+ fICєf"!歖iIQ k'3(%@gᛎǯo p(M~̭TKGNR ~(h\(`bӡ_m^r,_`kp  #dYP;XG!HbMt3\ ޒd'G.d5j8keۏ@/օ>i@G56V!o~NɘR]w> UOC^Dh0V?h4i虅ZF%Z+ L&LjaYf6ªp@ps ]No#lxTx8ovI*G]ao>7 %/Ĝxܘ[m145_eˁ<)rzzWT,f،2[Ikc =[K+]-6Ǖ*WWCJ4R @!t->zy'ٸvT qmdroX5ձU}V{ e FZsņslo2AStg<H*f#D\$op>TIغBl㴋iJ2,?6 ewv3o2L# B݊WBmȎUy5fnz#{MGٚk^mjuý›8]?p3 S cX3#,h2 ܜZ c&IOɠ?<%_j[G:%A7E1b<&t'KҌsRF[FaXp:uk+kNnj,w*0,Da慎%E-Y<[34n/-N`ֲ_9Hƚe0*kq6܊˽\Zv{v7a U+ԭoҸMVs囥f^uF8 /VuR qSdc7 r_uHQRTȄ gbSHkmdpUxԕ|k`Y Y1:[uG8D@ n?hl5:K|H-a<Cu |ꁸ[z[8;v#MF@2|Hݤp"s5۠k5!YPnվb)ҿ׭2?YJ Go:VFk:8x&aY)BaasdE]'6> ~iuCGX8udrӽ+z MJ0 FA+}CnՐBkeA`yH#&gj^[޴6cOJI%/~4$=RK"6({V3ߙ&l 6Š ~v^ʟV 5^\ޑʊcHJPgHƩ?8.7naN s) m?!L. pWt;N系ƱɭƏn0HӵqY{1cUYW;zP39K2iPٷ5A],Ӿ\-TNトS> 'DGu^_е:a'9ۇ0xBO!ώS&IZ+ݮȒ}[6-iE-Pyz* ; B'{GƝp7rN9\`f ;5x8+ / x@?PnR(sI£N2i11].b)O32ЩV5FA*8F^лK•oGbUYa)"URXk*$5Fx 7 }|ې= !$; ɖ^q@ |9i BvûD,S~jmp$X|rB踸$[Hw7TYdPGf&h"ORr|k0o:7w~Գ[^<<2%{CztSeE씬K E-;XnbW"w2Rn"]VF]xD8`t>x CMyUFt#9[SR*\].;=,SXHCd#Y}L Ox/"CL{ Ą{|niF0K"#z2w-~l9e!T,sXtT~cm*h\C)m?&XzNmFuwQuΗ\iMU_i^`$ Avl̋Zu!<90; fHˠ\C;-IDa*,ԿNq/cv0. qc,qh"' kCQX*EG3Y5XiX=3Q7ӯ[VKaYF*xwf&ܩJ(y ;sH(y9"Q)0/!C"fAǘE #+RO$gn;Ipuhu:tn-e"~~*<%yc V!YN') ވ3Ը«}'6Ќuj37qֆWƷ!yy6ZOs^BR/!HUKj4$4$rc D| j݈NnЮ~:*^yw&fGǎB5זo_ pGoGSN_ ۭpYU$wشs ߕ Jxh0reds*1k䪑&LKg_|ZzVA*JyxQؐTZ HBz !7˰S VWc/&J43K|/PQrr ŕCϦӊhQTz YڿE6QF=nD^$*um`HdrgIM5g-+ 񹽜9FA2 ÕI,.M@_HhəOSм qJ_ĕ(,Χsvkl@9%YGٙAZx{?c: vdd062#czt1F@K>Tr!ZvB?̵|?'Q.k L&9@t}a~8{ *'/"%sKO`1 F$ݥTe_/"/ SiP-棹 RHc!6@ZW[^ߦg-Q/JHWz^7zt ;xr1_*A{p}ŅÍ:1{1!:6(KG&)'!* ^hQ^4G{Kq#;{ݗ7&e0FVh3HI%K _3+)j6s5+o(ۄVSIkt$q_a24a5{kX j(gYtU>Z[8:.v8VG" GD!&v2bCxz&7|ygxzvbػ D`tg)ew Q|Zs|'=QX PB61YX6*A\jcFIEHȻ$E DbeknHxl Lk43D?=z=*w'`&i\h)l!B~ʻ^lnI<ʅZRئ4?q1XYv;G((Ħ<&!d0"*-nȑQ+0pa'3 QTx0__ZyLvEI>eˆbw'W"(ð! Z^^,uY0P~'*uwqg5"F tGM P5PV6'Pn-񂁪1Nlk-kR|ˀ`c2`%,+On|52s ?8힌tp黛8f0۸ңiA!&I Y0evEh2}'1&xXGLXcDU ;/)OBD!ᨴAC$OFV҃k|IZ hN.KLkGҐnWI`ݤ+nu+gpčwcd9&yTDZu؎idž/4d@IEm]ZS9g :1KةER(P)Wc۳QːT+WV?p!}&kq]=_Cʭjf2EC4͡h5ۖPslQuC;-ĮW>H)B48Y61LP mNr}PDn 5hubYi;=9WrL̹-H 66۳gF"ܨ&(b$?~̀%2D# D1*iJ~;T@uA7t[$AB wA@Gc΅˧%oR⹘c(eCMñ 0PwO|)[Lz|o -JtzP.ƭ/")AG5YeǑ?:lI*q.m¹t"75FU=u".y堂&e&֔)t hILieT{>1 j H͋5Sڼ Cӕ `GvoWo^Ar@ PKY9l~c>l6 bf45͜KyE?.K(ڎDX|$oQfo7.DFȫ /]@<>[~ `"[|Qq$<v+)dzӌ!ߚp4>2ڔC (6vGH~W@zn,<quDd)щ$m-M$!~OGV.t I泴Nv T|m^釚37 qil\ktO@mfP.{xnbD}ҍJP<*" ɹa \=F$|4uJGUNgh^ &kc>%ܸFmLW@\A[ W1Ep9%)*? +[yusiu :Z"v8TwZfx"n?1+Gr'!n{JHA'LmYzsx4|azr\tHL_MDvľ!ǣbS<~`Jc::{'\cNP `!b M\YK.|@0R5GC,_s+qٵ/i5"Ű4 !>Huy8nZmX2eM0 kHhph^ |ٱ(``D_?d(–{>P5DžRwZPň?Jw3UƗ*#p+) Gϑ}6@UOryj,ISmwڏ. Jقa!tݧYrx Fރ,N?& DuپdvZr6roIĶogqNKrfrJ>'JsM%\Dsr_Uv]i^Ek'Ly䄡:,++ -} j+b9K'6ɕ[Z8k Ӛ6 ޯWM/S ]Cƒ+Rz]$]W E<̒4~SBEj"q3 bJPpLmB}?`&&O͖`ҡiAF6[&3됤Ɨ/Bg[!Kv_pmFSSg;$~Rwd) `#+ s"./&ưE&T vMHDM7C0̊2kt2@h0J\JP>xb᮲/[~ o+;Y ,CT@fs#=JQǮ19i$ =#q 3ʛ5F塞{D~ř{ Bj)hD00\dޫpۊoN2 B8`ݧr@c~jϑ=aQcNl qSً)2 _R Z2 1iC(lSdSڑ(a`gl7K*Hs}v,T!ma,ŅUrZ4{np;cvQCDQt2/Sa" c #v׽|RYkI-F\nR]"8ǩyW-AI~G̈0E12>ZN&[: 4UȌ<}4$=mzk&kǷo 1Ei?(3 !sG_- J>8~ZtTBQTK)T7s: |v$s+\5+RCV$1nw#&Z2Q$=N )7Er:-EAߑFΨu o1+fPB6PAuFQX1tIԴ{.~RxB;NKS|tByShD^h1 v‡=PbaF$%Mhf'_?zh7F4t:RhA<+*ٱp%Kky(xu#KRgIc >t|ZD^JF# E,C v޲s xl5=#+).HO!a[D{bLI(SdO]yh#̗dfYcK2bJMϥF¹'ytQ`1C $m^!&@Wi9wf۰N3/5E]h #1qx D,Ϊ; 0|X.oR:C H+EH` [4}zY<ȡ jk!w톎q=kf`$ gkUݘ4US-鹜I *:T+b^WA<VJm8;D$p*4|[Yijq@o P$:䳳 \8/[Rp,X4q(և"IK)b}JIFMrq80~+4qoO|αKCڽZi. ߚܯtK|P+kS,` 5ThW}XJlUr: q"KoFz6E]HN5-(ViȖ_@16Y ۱_zfIU蝧n4 o'hh'`HurWkDjW%>ur]!XB>'HD0釦Ñ=mP<*CQ~ b"i3OdwHGf:dDWVn"y Ҭ .YܤgkB+.Z^-rT KП~:*x`m/^:`;_s{Ej# <w#YQ2L.PkqpsU_XӬ]+ qW~d0ZvhVMY| f'F|E09T^|5o4iarvBB cd)BB C1s&CPn7֘JDDŃ݃gnWAg$gMp2ė;T Ywim%*hyÐ u5&YL`OLȯLn ɀ+syXjk@9%>%k@nAdѷ *nXrZpEz?.S HHg7G]LO:.)dTw}ZSYE/lD*(xpc "ńך,hH?WAװM&f:цC7fO~0:bȘkV RBﰃkJwMϢ4;˞Nj'Z%i'xs&#.E dM`g l[4 -@uIV&^IOLA|핓E$Ͱ[rgePJ򌎤^JF''a \qwH5AGcZ\@n4FTO%Ul))lP{< @ӥh')W½p=HF+qrhN_KࣚM slA-H*tlqlζe[nWwo#rJ׬+id @A4:es+Y 0(GOu\*`JQ~S2߱Yf 䔜,/fzA`$p ;@Np=Y忼;|˾Y'8,IȒ-bk/t}3RM*b9?9t?5llH|"XվI(aandYs<6z^Iy'ؒV[v>(8x$I Ȑ$4eZ:)澎4zgOh*(?X#@~f)3b3CTe WB&^|.Ӿm$(4C&5z"|ó{Z~Q`w*@͖?PZ2Y~T~?x#ҞS D09w\a˧ka~sdDQq,Pa*h&Ɲ k]{Q՞r}^1-p̣*&]"/1 \<ݭb^ Ö ']ʒPp$m9M$>XtF䚵8A /#e@厷JyɤnG}l^ٶ RVSsi܆c53xZW\JFO!4) sbv|(Q)~3WXlo<机vl_t|4FE'i.^gdH2_(Y-ߚbN쮔Ѩ'*RVkCz,'W"Y"]:>opQ91f x!NiJd|D/pnou⼎x׉Rt3uc(30#'Vyo,]%@&_Mƚy(HhjEͯ6V\s''"zQl/o(t@TA/PWq!`+SnڇG3eZN8:AD+NC=72ujvܘ~y/.&=V񚯵-;^X<ж'π[X%J. >[M8n|M)1>:D!F?]:ʋ6Ce_L=nԕ`N7J92K {jʷ&*P(EQ$w%&Y4誃䞰[xSD򞥽}V /L`!NO;B$MW=iu6(N UۓI7} ЕN'qG0Y T74Q=}ت); =6[$c74wYs3M7q6<*qn%ljDFHBGaFCthvz1`V,$!5[?2=8Boqt6:|rͲN//Da,/rnᣜ?>.2JqA3ĹՐ~  S8nAd۰T٬b33t"ҵf5$EkT!zqOlQ>1x^>HޯjOq{>* 8e9Şo*F!6Q劖,;FeY j:^}NŁ*B*|gt@Khh֝vZRO=Om۱5KW}1ԥ8#{6Гn ;p3$X>yFu\Ob@ sgy1Ta_Mw;٬ۄx$co1_hṴmO: H18Y1Ω?\Wvl)ӕ͠qS. .kH^8iBqk4|RN$ϱ +%Y3A* /)f6s)@!͹\#ranO-gZ ,k&Lh[HjhD½t18fC(|ih'4C0 vFTiK Ix٧Q3`ļeVTQe^G8zg.=B z6bgy M5Zn3n-Z,ҠZ(.񟫾, 0;%ja|j4NT r'qdLK1$fc1 ?p|hLĈqh씨ڞev@L 3zy$Np@_6CcS󗝞Fz ԹoGS Ʊw hǕ8oDxb g`"q'2H][ ^ҔqXMު'CcqQꦼ|+p"¯ahL嚨}ϾYi#S6(Ѝ*xCM 9×Ypq}.\B'hg`=guWfu=y?۪=ջir+ls )d&ߧТn]{ -iqzB?-͏reFyk>nL>_sŌskVW+ :pW{ _*3B9S@_`AUw(B^zCy b݇֘ /e,=(@W)C*^+>* E84caP0!Aw<ڠ1g9eeUU>x&r3{~il|>u}$fnݚ?ҟ1c 2Ы׵gu^Ie;){]bKÙذڱʪ .k D4ѲHk1L5u(ټm<\4GifVf?ɆPκz]&m^5ZD-UJ-lvkJpHˌu練*Zm hFDiCa4 fٮd^p?5%ᶨ5[)`9 &ҿYmpa^Ѫ׈yjYk;-MHy;]fn,r2dLK4B铛&BOйD\g: p\g"0w lnsv%Ɗ`=hޱUwT A(L:P g>76GJ?Fjqf s|0k@HءSYC& b#TsXq2SugCZY*Cғ2B,ˋKN6YLp`GATL[0 w`RAimbvoŕ H؀j_icJP 嬌O ;,zGgZnK環-t^ߜLP(q| |QWGY=޹Y2zb⯦Po(Ή";A.zMc[4׃A$k7QUJP5e,#Sm2֫8~|ྦྷQx]YI@t"\χgp)DW=elMy| 58{{(vꤡgzۈ͍(0V){ (v좯u#".֎ ltxIYnU|)SaG6zZmG2YnyI?r~bt$){xELlPS8"T^8_b@jγŕ} (BJB*h1OhI _ OIqTЈJJ-x,yXzͳ)0b/; _z6 <6q[PHW9i7̏(Pl! |0ư6I7v۩ geyPܦ:%T 䍅2WOvvW\r+@yzkmOrzlTͰWVMu3kOBɉmՀg)a1V%[U5 %L؍Mj4w_o| &xՌW[j1s4Tl/('OPB%1MɉB6jKy"q[nr@J'(U:EE)8 (`Slj1 [8va?}؏yI`pLeN61T?=$Smi|Hhgنh/;|*ޘxe<;qPBj{4/X )Y֓f( /FJO 45< cTTtxa9G~:k|<OUͺAd)e $4<2g@ b!,n] }u:U>uJlMmSە?N`9E"~| qYqv D͠j^aNJg'{Kv1.n!l@B^X &^\_OoHyiObS .Uu&/+eXx_m9L;2r;q\2YPS,W<1^r􂌢<Ua! '=0JEG1G`4,EI,f\,X_Rjpy5#+8z>KG0OÛR0QWIp.k~A ˜53 p(L?dqvߣh2Nuz?ZUp%>oK=ׂ raL"ytO} uUlנT+@ߦ 󨔜U0xP٘AR`괡 HlzH$3*Bp0Ոo)7| ⋣Eo (yվl0%h3Fd2G3G9ap:DSbmm*ܣKu(&!;R0+_i[>L1|8 iYj"YWm!{{p^HfBV꟏5A9V]I|;LkpEXpn3r{~zz;xumj(Ŷ|>7{\k}2k~d&빁C#6Ft҇|GV6D1Log3R+DU),pSU/yǩBAχMzlUN)@2Fe z݁<˽s%,!T^'Z%QP ʻ`DP.?#$LJ3߯ QzTKo u\jFl;yvۨe[aI'WGJ3mID[7HjH TTKFB2 'I?]~yOH&?`r 5QOoeS63|VaQt2BnK&vl7$XՑbZu+ÚUxەUlI<{ஷ}N&E'-̰Cp >@#9v㞚3i+E b%HH$!,Q?*z~%Ss'"Da`{F>7BzDV\)u p8ɫ j ٰDعkDI#X~ϙE:4KbP߅"5!v]ߌR`|0~L#|H hiEmQPԼTwaTt) '׈=B=KUì tvhekZIHS'gZ 5{W(r:<(c˿Ҕ jy#"^֟5#O"ent Q6wS)Tl^1|EMk3afBeؖXج $<P!+\vLO>.?qH ?ԒU%}f*hUӜ[{ÝvФw>f&znX;z6cR:ꂃ%gubeSA˪N̼5d&\|0Y*u|&K*A)~:}J \sޭ4@;Zr2Kp FzG>ʽFTatQ8yz$щǔP.Os!(lձ:5ņv@XJh`ָ^uԃOnn$?\9^\q-gJ%>})>>V9.8tZe1¸bƌoZpbPhtpS*A I.Yc>`h*O~bPn'G/5!(&2MaDZՇӝ3LgKb>"~i3K𴐯NG[mPTN٣T`N@G2n&*8 Y 7ٷbuӌȯplG[9 ø5c/ {ѭtͭ)CLPg[#9M!"i'hw\|nV#I{ Ұ/Egc%ulM"Rՠ`LTem T)Md B`b A\DX2\z<(g4,kBj1L\0 ae`Кe4\aoc 8^_=T :|&{6@E[ܘ6CM[p{\7l3GATk-~S |"G zD۷ŴX!z LbܯC4Unh-Cr+!nŨs%*YV4% 9~Y..d8Izdg ͥQV x*b)lYMKߜ?.l8BП ebef[j`6^KPkQhAKyOR^a$7ɍ XܫNm.;e\f=$V@B4:N&O92+b{.qH+WD__T =ªkt  q\)Ɣ2th ųp/iK+zzg4,Bc"`% yxGSr :]@N-?`|lIgCp&jc=6vZ*=V4P|L?:r!Im'T ;: uw(<϶â++l0 l9u3ε #z^4777iڬ9q 8)&qEmbmثBX;qUNA]N4R~DɼQL?裭}I#qm/@x~68wmZjT}5wR ëbSOI4Cm 21VoiqHű:-̎@\B3BnZ7@%R1igfSy)j`/;<}k@ sms AeeHE>siSH|~bbLF/zĎn힆o].U3@wlH1C6&`DVg ̟a<<;}ϲ^yP ,<%:Rqw|-sA5 \-6} K| GhJbF(qq_n|,D=ZTIwU*AAk(t%rvBHmFFYtFȸr)yH~ϭ+G脜b:vaN~xXaʓ}ӱlXRMJ%{Dk%⼉/CƏv RQ{%#?CLܝ㫇m^\jUo *C]de"W/$4SP):7GQ |b'E<6-GmB+>G%'P31!:cΏ&_HJ3cܺmrtޯgֽΔFts{F<\( a,P|a1Wܱ .ƖIRK6BGBBq33`+C@?1`)^Xۖ/Q=!=`pmý?2hp IUZKOi|9*4-Z=ɭ|Sֆ2kD-iu“j{n -/@(M,R%_S61N,.xCCZ0 ɛQ:*?tڥ(D9Tx%v1O΃<Tnh]gx4h5OZPkxxFy͎ȺM|?J ;LbL 'ec i.:ٲT6ٗù!ez#U~xI/%$|! b5nfГZ̾(U>dEpòu0疾N鄄?)5Iv5.ϳحd[)s?jSʍ% ' rsAApytOm-5Lܽn?+%~gy8%o>?~[b?.4Ȓxb tn+햲GpOE_u`?:I (G5`A <g.֔#m,D hLJBf5"[x 1'esx?6@zet'N \,%q|T|V-":˨*ojyJIDɠF0qywiU:c?qm@Z KrD  ;c&Rɘ<l꼕0\Q0G`a;7u]DP-courf i*K&VSQOTbĘS”idv5뭇Q"!Pv$R)Aim#.@>O`J=KO]ɣezO ="*1{B'u|/it.G%Zd[Gzop[0Ķ$lqj[ .d'k)ʟV;f +SBYki]aBDYKV(-2蓇lLӘw\r;\9eƹ@0 j! |ЬATb|fKd`*6Ch97Joн]~wr$AO֬8mk|}3PYz<#TaR?iABѴ,=ē޿+B!P(GN|͸dYںَ6HDc Bf0nqⅰ+tQ dYItU/{QD癲Dr Vυ]Ǣ%嵗ChiS@|InE_ [^~&C@DdKp oZ@y^"?Ma0^Bf:N أ,tX!_r/a)Dy 3Sqk+bj+ ޫ0(%K0*V5]S$Ũc51k ]7 eY ̀4RkpNCLΒ>F,8@onŀMя~`_,M2պ,X1DE,yvܱ}FS΁+mMn,9g5[fϪsh.^`Qhs<9W7`)\8g"A~F .Z"Nޣ~/*Lge!psܓ=K[5U@!q}>Hi1/EDє\C< 2-Ә$] V[8m<2#@q?3̄Oġt9F۹zi/K08ն4% s*Fn{'C'XɭK)z`jI2²Y)_o֚R*^^#YsQ;`&z1WveӒzC)VT/nP>PZּ 욆kbOjûoaLl(Vת~)"/^xd3)\ZyŇQKG=ˎJ& *j%չ^00DM叕2|@+B0qYYЈaMR^KeA `b*J`AKf.3;oʫ;  ̧G-$ǭp+ 8Mg+VJ›pkS!;5JMj2zie*Zv:Ƈ @%gL@5NN)^I.r%km\۫WW5R 7B 6pյqWG y 6]GE6%y MZi4hF|Mi!3Ab UXȤ``W~8yP,$ع!8k}<+@c|ĢMIYwƒ|NczR R3dy0ce# Ci% ݔ^~A5 QL{1rT(e 63<]@SO,pn\y ؎Uz(Wxw=׃VH KkH[E5~RM2jbpa,D$W+\ձTV]\3;-j~Ip%a# f=BTlDx7[~d$r3< 'Rr HLp%Ǎjd'a S^9V}d 7YC5b:6M͸жXrƀk¯nΧ&7{+hgH٥Dj^xMKĵB(qd[vl}I%р't>}MlCV%uDTo\P/r!mesҦ*[OږpRA5X"wbEh {-hA1ـd]߹q\(- jȢK79Cpn4>`/jq:tzܷZZU/~c*T3AH<&w=/G5\lݽNߢP`{1,G6.+Tvݸ 3o@3o,qjȣ"Pp/%̐ (Fvix%(ҟaaQqoIX:-4LUN*NUy2Yf{RQwhS~Rh\pqn5";@GƐoch&fuM!2,΂1dH>#ڽ y?: ED0u–d* , KXT+JMTkfQ!*5hq3E$.ӼD'b3J?R8d'_ IU ~㜸o.ͥ-xz1 Ĭtd}XsT$o<M먘h#U>t(СސǬ_ŊN9˿[(^7iS"4 ,BSt:7*=i4G»QIIcp?eUڞ "'ȋsD)<NP"qʼ,pJ@z_Az۬b4Brs`6,:hdzwtxM3mΰgRE7K|.؀I'q&~Fa`ê(J4 zzȓDNoPÉl: XF'1F`I&,t7?br*Hg.F6dsNW\\Ux b ޱx;wǑA֙rh8ZL!.VghIX{]/dE$-%s&js1VIhɁ pć Je?}ыM rg/ŀ"fy!U2\G*^v;j"`?X1<=/;~zzOp¡s*l`T6}z>6rpXF#JU3r/8f?khԔ͚,xߨH)fz@Zeil[ҸcFD NZmj5+s5@>WݾCa)eiͶ:v,7[~,&e?#I,y(crXu %aGzŮ,0& 7& #W ڶ+ƒ8a 6.rp1?pv (&ɜH"%N}Y5I|3%]XsakrNnrXKx()WPCڒsQh|S p>'2Rl[xE5^\Y#򓯫>b~,Ƅ@ɶSU"7 scT fBָjKZN!f1. $0\ҾfY`TH ֲTH=  {Y+z=^"T_1]{Q%mB4:lpǥ4P~|xxD8 Gf7ᔊgS p{4;>G'.BC8x5ʯ.үƼU1Rwػ,Y#,9 ,Υ8ͯ nM,֨Q=5S.,IͶ&t88HX.'hFUn"}9/j_$^4k5-ll-99"Jvng8jWV{n=,ZCQF`M;!5P3fj' HڈDtx~ku⇷9Vu?8 ȇBvj.]kM oQe2ʥ?}K6WT~DT}}P{FSk 7u&Za8C5T^ޒe <3R`B#ǚB1q{9iNK}B1JA[."X -1*sΗ=Pas > ;: s׊Fjol(/ªgOX+0PnK2յ4I#m X(* 3P~JZPT,Hm| SӽIErx\+!ErPzzR |SA%B1TDc iW}9D4؎)~ַ5Ou-(n#PE6[EZԍqrn mI'mt[ )Bu2n<̮'"PȂ<0:4 y\z@Ku 8FJbdYPDUel4S_#5s|˞M }I-|V.9α:e3Y0,FIeb/lnLJ nђg}\cr2|HRqs3ѨYk=+ ):%Ԧ [+81s3ƹ6:$<޸_lĝ= q/?klɹ9U0(>#!;%`4r^z5|yԕ9S4L>NU+1cs%06ܙ!E ۀݾ3﷤}nm tw);Mmj%Xl^9N,G8 1{"&h| jQFru 8q_șmh5׃O\׀+T)"0GW$P\0er[Ly.ۛĕ+O1jɽŋB Q~Tu` ?MG!Pn׫ >v<.WȤ!YVwt)ځ\]&żHøsTIm'Gk@QƤm W~dG'[ۣT@a㼴S!w5rZC%W^v f0nip%"oK!ymEAj*jW:o)/_H)%tv)^pf0ЇΕm{ryr!帏S6AOGi߱ KjU:#0o_|6B6[;ɼkoG=YGA"z! ʉ@MԘ tT hX6FZDvD;vRaQEL/(e[uven{{$@c *_ifXxʤ!tgg_T b&cStҐ`k~KSٷ SC^ل8\,/G!c; |\T5ovR?zKa6,iώ 9y߳rmp=Y  Q7dp/H*"/~eb*sWd_בЪ\e[P1`tf10&JhҮ'16o*"$%]y89nI"u7hE2$;ViR' |T'R2v!EXC6)g4 7K{"f)tt5;!bӢ:q_?Jˢ;vk_,޷')|[$<@s8#,$0XA5Iy^_N hmeDor"zPSiֱ^crfsFFJN W_ezِn1Y )@O {=>J$Z*kS7T[bSuyE j 1koFN,SY0HQWy}t\4Zcc]M UNwllD3aFjOZ@!~"=sJZRqx0D# ƪn-ofs{ 4shw ċE kRmg'?3LWPmcM9r ȹ(mLe`ٗ?8FqxujW(i0zi@(#]LJ\3Gq\Cjةy {5Y̴"@? Gw;J޹hV sES>yn16%LyMhOEmNkVaD] ;^hpDLf>RCg{xty+ЫM M$l+Atoӭ~ulЄ$DhiPS?ođ=&($S:eq%XuN Y2U9@ta"8?8M",tN ן֋ Uo׊<)fP[ք):gMxK{?*z H_B&I8KcsaԳn 7r0G[DrYsSԓ6S eTuJ1gZbvf[n%\'nس Po 72TK(`k`8o(I[}4d/NGLҦ cV׬Rč"'6(x!].7hד2Q*a\7rZ(>ɥb-7.(xAtH)WiK j$\4q!cV۷ۨ-]gSĶ' (EsHfH=6\&tV.%C7ńI _g۫tI'pRjZwvv8UW+dԍ>G]8: d.sɚ4p )o0Oo{&4DDY ۯGqF}_.nB[bg(; BŴܷ/~7^E2!Q d 5y\ UŞ \ƅWUV9rMj+ldIP%sŐ3ςj+TآK\3oء}6IH@ğ^ \(@-Ip" 1FfM"o# @/a<eJ Lop\\9@WC{)=&W^Bqߞ-㙬Cx4+$pgK/ ol(%DJ(FLg;Q'?txZ`2+ʡϯ:+L^(n\!1.:W|H՘ddOSɧR8ͺ"vꖇoytnLG3cXm҄q63~8HM$D;3`{҉α?ʹ`gxTԤv"3kFL5O`cSu궗A!24ٳEstҝ$Nb 4`IȐuWk*=ّs $4C @57^fl" ?M7[ {4l,DpCݞ;B.㑤_c33'd(>sgg&冼϶_OEL# /V%rtN; ?!۹wA@ŗNe!"+X:HE?` {UG6d:vVڞPCm Gx72lHh ^4?*.;k771sZb'%?,iVSMWd,p18'B' B!n5AԬ"(c2! ;Uh=:N,?%d= o%'}vk.)OҊٔ4nȀ>݆VdwM"uwVj,.&IMځdir 7'v}hhT3jҺ jQI$("$h۟%[@–v*'WK ~ ^ a} hn79oQS%? xl-r{t󙌥!,aw%R-{e§1~S=*}uV rX1Pø:𐺄`j?ŏm2 [c>Dd=׬T -923k K"GLҌy,wMWF-< ,Τh (gk'P~' ]SErѶFϢ'(6O$6i.$6j0I0$yVL23(C@<)cR#EOq]^\&KuHlދ;p87@Er15ͼDUMm^yMMJd@ku5ރ({UUvekW13g oEy64}#u[]j B_y ZiOЇ2],»y\Z+ H$1)B78kd}^^{gY ^:BGhYB!ѧ=RX'sX]4)|%\7k('T3*'+ z`Bj~1=>uk-xo>E(9S_LÆ+{.5:`;e6Ө9ꍾtSe2fncy ޓ =ߵ{qWwy ُ%9 "8y ]‘2Ujwyv_/;' _~g;2۲NcƬ TTu:)[~=$Q:,=H61&BDD:mj@F^LZԿǵI/~9_8Uυz1C(%`-hs\gF`3+U4> kN[V- o5rPGa[3l8 ǿ;nFsyG@) )h&_[`T'&]Tbi#Cw.|Vn#e=[ Xj'b!8v[ܙGP0I'aM?4&鈸kբ CbY*PA% =t΄s-[rϗNkLg%xpHWLR-f)`5sGjk.s*`a0 WDϯq P4gtpL`>c̣X3CCyI%9s[ _` C[4N}Cqm,fjG:q[Jz͎˦jGjd+y|ǰY1׫Ka"XG׃mz>MZ zf}L&thsqz_tlDRu$~Ugwc@KfHŞ?r0:m!cQ6LBco`ndIK2\vSv?%Jhn`=-ŴA).2Zj@_ŠL2  Kurvt~&"<\oWɋԎPPh27{15^FhITX}Έ9{6Sv''XV=w^kx-rKiv2Lp:X %C\ֲp= 1):]bQI.]G$L"]8BPK4MD׏ x3Qq-]r˖qz}J**#fi.lf/iq[7g}ňu2[G H' 8'l v }p{_I_Q(xل%vYc݅1>ڑezڝ]BA+$Sj}tFFˤc&yh۬᳌U Gda6#hȊGVu*&ao3 s]4OQ"ٜB<}A/d< ѽ" }ǟѓG?!z$1^ӄC< #"ʉm%*~.)~{vh&+aZaEm2wRN Npt.?2 *N ޤdL?Q]J:wrusjqTl \:hca{/\ک)Hnn_{3Ġ (& V0)P`b F*bs!?' .1QL7#Gu.EÛOt$ ֗NF2 }c 9;iJe0ՠ_}@g(}(㢚Qܣx0)}@MUK@|՞bUL<>c&엄B8~Nʝ%7_\]H ǐlFQ\*GMFeK[!6d%a"믣hA6FJl( }ꖮ"2[:b6QZrpݟ_Β/,N{k`IkZ/⩏JETO±@ʓ`S)1F`֝oܵPI`7dps~#^맚ex9AUwWdx`~ڙP)PV+trQZ^`ٱ"2vPݿRvd cBlЧ$^7g CB['R6@(Mvj. Аq|}+&~"݊lԻӨj/H=1#?чt~W_Z/*l;lm ꠒ>sy8ftʁLևtjIvpDON-v2">l3/r7 _t~&L9_UyyGh!O+UWiJ­\+y'h>[$Ztfj7De+u](NI;/lDIɋ,fSpCH!ASe&C&p \MpJ3ѸlW[FF01)av"e`У6Ca힗!s&So!?Cs\Pw _&q,y6!R.^2F#O:&} x:ՙ9j$ڲN9Q~zAwWc`ɿNx7|S Ir* R|T7zŝx?%֨զliI%Ev4p U'y*QEb3pdj5ǹx NDGFu j*$qVԔHU!hna{q7ٽU؁<{"7K6T,{9d/N0h\:B! clݽ'eQmP9i3sp oQxgԹV2*nѰ/4r0D2 TU@3d0D>]7 6QBOր22wT7t9ʲRUUAi=ѩ)a 7hMP!wh%҇0 & <+sHjQ|< RGݫ, ,T51ƸH+ZT +zsw1j[K[@h5=@A ]IPjK /2G~)NF8  ̅|._'\\հ/b7fښ~{ +7LHLc:$z\HvrB O" r~X:&^s&O1 %/=K+ 巌$kzeԠLyKt}_:#/qr/ZoN{$`!U|J"è.|27դZpjXqC^9-y2~qK :yeu+#`\6m-Ͱ f}>~F_\$]HHZqD ÛMe#Ǿg"}n㺖_&Je`ج`X8{Vh-HO9&yOoycX)hlϷѻS4TW7 " :{\S4 kex%LsX˺Gxf[p&(}[-J%&$fAKĖD6}YsE?ASb7Tf7]Jb*xprimRέ{ِɅ!c2i"mrkr?˻Jni#O4L)%-@$z8R{ qZ,O=@oR)!h:wҙ*:1%`qe*vyC!N;UKaO|fu7ߙp]ac_D̫K] q wLAa<(4hw­b@-`R!^cn#}E;љd /8,YG XŖSfFLMhN7h0[ţoHc^hVH(Gî1h/y-f<2 to=Nrm?)h*k}{ܩ EhOٲ-Avʕ 5A%ky<дWkM j.GӀR12I\U :h Mq:̓EE.ty ` ,Ú|zS9ƕ{+s4qpIRvT6_!+?v@Bџ0HTpjse6]W0* h+Hcg jQکb!Ǖ%ͳŒ9CYxv>ਛRA ;Z x敳Ej1AbAdZ/HFmٝ%\y1o~fܺSbӉm:9&nŁ܍ bi<.VKpOD!j0~D^Z(ȑy2+h#qa+aі_2.[~r ysoŏ=L/8P&RǗϕ"CQbW@Pv 0us5Ə ȼ!w En0 MgГtl!6׶0Sw6:a8ޘZ"/yz7+ٵFifos#g"$IU4}ġoss%~2AZLMZow˻ XkDvfMCX"WB |E͕Dgj Ua~}6e ѿkH9L>lj{)ʂ^Vd=_m 0 崑~SaBr˻XBIɮbGy'w}we$ZhФ&tݕ47TIVv[\O{o+-) 3O=>CtVIghW^ILeRgtLXX"->B"~{:0|)P=_%2 KED׷Kc6I#Cn|}3l`Z{H4 )E'Z5'aaHy֝f!/Df٢{Jkt9Hc5B5 GGqd;BGz_Nx`)cb.d7GD؛oDhD{ۮ?֛!ۄջce \pHh8d1DFSiNyq_ilWōj4 CaʑduZ9S;&OCwG#B429H1S6NRt)q_=H33U4LgxI?GU02bxx/4vۈ1(\Kr{ 2*_Z,զ4g"1\ڢxih)TF29o={~(pb/Rj%Nt'[J4f/o]{j2jr4>aRz "ݫbVl NOeZ D n_Ġ)xvzd*jfa^8|=8KхdK3nVb] Yt e.bFo5NR u9ϼyw? E1Smfo=ܢ-^ Ĵa3K\ff0xIp,l^(=gx/I~[87RсEAordnv3d:%'|~ei./\ϪC4G'loo}V_ o5j"AU\Q^_GVZI!+^Th ZDŽ~k oNu-,[pERrړ;jZ\"y@׏`3 i'V#e S^ko:_X;٦n$KOn&mm%&i B*%Ye na:}NY;&@d^lq,\nEa-k>_k8_#}><&r93LaCem #YI@ڍ]VDz|?ꜨFx| P.=ŴKlR-TR, D~I>UÁ,G^}>ZiB4nm!)(~b!nI(,qU&S_+g "$!ھ PL.W%/Eظ>>O?)3N79׀V.ם>IaCgq\a2=WސZ#M怠>Ԫsu~,hsT4d:؜SM媴yHĕH1B‹y5uzYh%|,]qooVAƅ^H3EYzf^LD}( LHzm귔+ÐL\k<ʷQcr[2ON5͸֚RMm':/C׮m1R?X d. 9WZ[]~Ӎ;UȤ3Ъ+ <5bIKﹷ&3-uF1K{E 0m~XF 5y-}0=2>e1i a,ׂS*k ~zFs(9i|j/%Gv\ܛ;9n& q2a+h-0%LXz^baʾSʇjc,eDxGDE<4~Cqc^W(N MõQ%xQJkx <\G`wcFQ{:1B('P-Bj^QmX"V=DA)hw1cʂ*(X9"kvb\@Jg IʯܽτaO٤X{^z3w"TǙ-,XI&cLNCwtm[!^pSP_jdK0 0x2ڎkU w2L 1*Plt.E<6Yuo cڸIvO앚#lkVt`J$Wcςj&Y(g'MUⷢdvܤ=~v}'!D<t5ŰHN^6WbE<_1Fr8E GLpN/w#3; { %dfHo2_Wu + K&"ʗ f܌W[wgC1Fr)gg>2QQx sr >3x[N~7R'i!7GAdVK3mAC: cd?=G}!p&y zh o}NG{%$`sECů!+  [\֋}=Ynz&]`^bm}/] KOa 3oLs2T Zd{$Μ/j}fi gO 6 9y߇x} 6ȕ?Sw"R(do2 {[ƿ"(#N[b6/q [`wVzEm''7-M~9>i,#6k~S2tgr:W2ʙyjtSvIwD2sD(eҹ}uĞ 3rEgQorA8C[&G#JNj+1Yu14|f#s$olի ,ד터EzU9}>rQcqknJ$h؊wʫ4跥O2 a@j DN됪~O etqx6-G6 s rЫAPu<o^åW?'uc9Ksq.vyFʹ.+E멳 o]l<\sTs|_>QtX7Zz5og ^?a ʫG/,:u]QS6{uu#OTkwd(P U `)е=hly%V\H]Di]_@Bt-/lOLTao?,qHK6I.$^sq_vD;cD#)N;z~ZoPKGt\Bb2ɀ:z ja?"@ʱ {A E8L3~v].ch-fE xެjUÿEbg:PD*kx2AB?Ex|DDO|w[`{sLTw7 '#Ĩ2{Kv2-ø{xݜ3t.?c5y!wAء +YSsl:JI88B.?Ē}ҬEʼkZm@]`Q /_~C``&mI:9(Xc4hs&/B}Ȳ,UP& "\s|+`%OCT;>JV)jtU5a1$mJq븢wVZs3fIgr%7:$^JwWJ_FSdYޤQ%O1 TX"i2aBDNjއhQK"]1бG5rזgů"LbrFWPZλIsd1i.X;;0d8HZ6%G(9)Mt)W*ϩU']5݈S< q, S$wq6naV>+d++#qF^zyl%Օ2 C,ZD|W{(Ǽw9EJ5= @@oиMJ O\A[+:q}AOO)C2UxMa}pTRɈBBK-@#G6=p(hkh*V-Z=䉼a[g`3iRdZؑ'跙AaאKn_T"\v{s$(S -s|0E)?+\>%Lf>{ꃝKZ+~sn U;gN+,hzT|Yh$Y⯑SL +oR :dCp9(:a_ERlV)^,Xa~gRSӺ M eya 'Ilʫ;@Xέϝd[:3⛶т[հ1==5a6U룹'G{8joO ;.eW0!!ܳ1]v8%'ʞ3ӕ;,,DFd$L&=v&6[Wmi ^ˆX9LV4`FQK|ЛDr~.[LZpJٙo-{>V")-SINe 񮶫Xs/-_/@yL8`f& )|ޘC9o b]Tg?Z| \qL9u~/+4,xYn1meFêF#R҆dZ>~~fL܍-41HwI՟ʘFac`iD-97;QTbvcV42C=';dYT2H3kEjٍFg=2I50'޻Wj~K`?tnl0XkS%LlvX<4Kz7X/JD # .}mg~qINgl >Eմ;kyN`XӘJHg8,y[/0kcȪ? 6Kf+$#пNeSn,PU3;3[ouAUܚ6n~I64%n8^h˧'!Nwr+=[S2}hZi.88QdTSCK(mC]Y鞂&5!J7"sXoc S !'|YbHL /^&~64+a%9Y8L|~U%Yp:mrPGD{WGlT|m bɔ{G4 & n5-׵[&.ISE~kӾF|r5g~/7nt sxBp,Zy^I}gV6@š~rG]fwְk3pp{ki*`ApE56EϺVKqM_E; _u-䐏E2)Nx~!Io^ӑ,W".E9-+`Q{ch qRʳsRRaZEDoT3ߍBSr#&ye̘nztNe ѽ 1juiY(*"45ЧT7$ j@ :ABa%$r9>}=A&Ets~fZ6[!l^){[?WŜb1I}HT<9#Q}g%d &Ip LZI `.+E03ԡ I@irԒ%*T'c(PxBUHW,/jyo},,RfSQG{ oG}2̺ =i}i/X-V M0a/ǖЊ4m^ݩQ&EMLvG7f^$GDV"+&!Q`a͸~} PE4 |[W 5v~>,'x[x?Ϧ$x dm#"(v% !෈iBtqHXTJ7#zsY!IF\@|٬LZR 8BkW;-Wc~jHN=9GH] g#CFr11lC&" PJچ<2!c@bCA(ɪC6O U0l"~vUV4t`9@sLB20\F ED@(p4LčQBpCFm,ۏ )-39L:ms(Qb"xP]b_dE@45SBEͱ_mpRcYXq9lrw&!r! c)*ry6F]lXe3_NL3%OG@4׈"g./J uy:z~CDĨPXA³LH*IԔU%+^~$*ٰ`>IFR~;=TIv;`]|y@ކFסݗaҎA7x]Xt0gQ@L/Bɑu\V6!"|:)LkUbc}9'?F yjPK)UN*MI CIٕ-[*zad/@4Ejio4|6I,ڌ~%K'%(1B-mXiU#7 cnGH#yG$=5zlvx^բmMU#zeeT> N䈗Fa^3}U\@גN*1!becUM*h%E_ÌMW['ub#5]i3HH)pq0գF_^z[ :ɗrONCIq.5Fyu;bdHGы}&>}OuDJ.|~]x΅pF*rFj$qлz`Ⱥ62ʤ0'h%m !QŌ}èqLх7ia챐 +5(Z_(>!U*c[RWp!BuVDt)!ꐋY 3:Vl&~h ߚiv7H1 cyeBD3BصFngc]/W%4 DgI_r=D()s ? ~4sǕkBTS:AQﱄ 2Op^f޷  X7k7}y3"QW9o![R΃F6!` b*HO_h[O%QW}nf-O,A+~hZōNyePSW9Xy-/Jr!B!̼qBP.M@9=#4_* fbzH cb *P \3>D͈t:2&8v#anQb8}.F=o\_қ^s MMHǗ$3NC~Un 高"5lLQ$Bqܖ *_e k3YjiWPxոiwA‹\`Š^#dQ< #Fh@-㘲8ЁPw=ln9)U Фގom ~ H_+5vKzbL rBEdNQO~;qj'.; RY*9GcEkjpC$)[:騖~9m{ABZ/ wy&Ow4U:f!VS8 :znՍ Vx}Q>`L&+3F5vĆ]d7/ʴ,tC@d&%xIMY |IpMnѵ:L{קDtDu5Hm&d y?$k+Ҹj!e٘XmQOsմt650?(T+ƃ/IZj fUn F?2,R?Fs9Gɕ} 7Xگ*}yaf}՞J \[5E"CƏ`eKZi[>^Z z*g>XfϣS9-E~0 ƏJY1‡Θ{DnU ݑBI'C!' ˮ]r "c?"(O1*s)梌sO BYcӌHvZLB.m1V2L)4g^ܨ:;o[qj[lA<ʫ/v/R|TܞE.*Ń<1Xܤ./?ܐvCT枺VhLt\ %c=NS@\ULC,7w+a<Ͳ'm c-|p߃=:G]ۯk Ȱ_\n ܎Zhdsz vLkt^r2 XsAJcҌdMB|iU#.t}x&)KZau=8m?=;tmlPvW" 5Nة&ᶠ@tU@ߐD_v > t i,s9?zu`FBė6GJuǗ knݓ<>g_u$Uy%|$h02!"WoѾ;hl*3W63v3רeSϨfڏ8E5ZN2R95!c{̸?1YŨB ;XFg4 ދ|,m:SKf 6§16NC5M,:n9M b6)I1/B.b'=s5򊱓8zUe0C_ @4H6CYPDCn<:OP&[b{ )F.k%~O*{.$ϰsODݪ?s ckpoQCO*:M JT Z_8ֵܰ^\Jۡ6h\Os/^5T+}V}pW ԋgKQE!V c[X7@K`^p7Zg&asKm\̎!J1`8Z-5%'GWqp @jmH SN@ݔs&'gCQ-A6Ğ{oe4\.SEH_DJ.^ݩnS3S]k&W=Ouv :ʠyka=f2v)Rso J0Q*  73 SҭL q/'Kk['^ "➔r;r|ͧ{:{CUNf+YʚDG-J u0 8$m0q]IߣŦB$l0;em8Sue_HmF$͑82fMÀOOlW@`^rhܳtq CŦ0P ܋dgjxbtOl겜л>bZ8Ǐ@)hZ%$#5NI1 9u֐ -Pxor&Wafpo9@{_?~ /JYm{\Knٍ0C^,CZs{u#- ]rnM)f<`ì@9Q|=b%`8*>xT͍)P\:YzNu46e5c p $[&*Y@ 1ufjSJd,( Α1ta$/^ȑӇ6Vtk~NB Qu )  5|kAr?\}jF % ZgSdN!`5vj-,0^~'XccbUF|I*uOWk2C"]{^33ph- ,Sá7g? Ա!J"d=(;&<7I0uv8F=Xz:x3nsp.@j)]TIo{qήnɍ,rl#!4Aj]cۍ揀[PJs1]dDkDԭdHb';k}x0vq OXݢɴj[gnŃۇefh_q)?Mۡ 72`l׹nXE;A Ä`x2U&ԜRq2"!՗0-̓?}T%e}%(sk2A4p^ 鮈_2xi}$~lΰaGdnbڰ]M q9[hK,="w)Gޓ.hnii*׫:`'ثhk~^iQz%mxo 홚Sz0xN~e@c֐8[3uޭ(Aie,l>-;Ԗӳ =*'SL:L?ٙ,XNVkuy1dq93d牯[KC0[C3>OJ>St/g?Nj 1LKB#K -݂Hr&H]LrX BLhgrgуm&G9OH55ae?,Qs =Bc +ZD c`ٙ~ѥc?#mFlG/W4I!-uܦ.ނX͹^i>QrV@?C\0\/|PSf%c]8H rB>~j)5<3/:J|q=enH ,hW(0ٚM 6 3b/]ew N5Qed)$uUuփIk0LS{tz~Nݯ+"! J9]"*gGb_OBI^a [-]YnOl.X*we|׶Ma^Xx|>ЋBc.WZذ<&(Ad#ve.K9 >ZoXu1e(\Ighd<  0sCu-#l&sD jԩli(o)0g̭x͜U%{a'07Pp l Go$ ӿ]fFw1JDN+AQcҘOͯ f,,v؂D9Un۟u# rt?$MU'MmV_15MѢGD*-C1aew)⒡0HDD( m;i۰A(z Ŧf&*sv _q&7:`L׌P NXMɡ,_u(!a[8S`Uh]5Rp뇵v0\3NH K$5 ,R(ۉ~W' $H 'kՌ|#1^H̷k9xSˢ|ƴ>ƳwJGw`Ft]!6IMEh0I*}8ZEL[r@xG t;"պ\r>5&O4sO@j|[n>DL/ 136_,ytZr􋲌=W}3! dnDZ_`lQIƻzT}X}ٌ#Zn|6zwu+Cv<*30?~Z%g=YMْJDRSn`rk륶c{0+ha{ե$C7b*HQvIoyˣ g3 _k Ui@`/phSڽ)S ip=0 KxD'\]˛߽~ؔwݸ usfs`U!ԊB^a EkBe~.\ ys'o,{ʥ'mYG_7pBB+- hI>Tx1&^.G㔛uf}z\D҂ɐ.]\88uVd_lT!Rmjyy5h_`5}]4x㈡@KH#cP= *\Sإl*LxM W\ْ 2k)Z+?JQ3sUs_W㡘ݨd+(/%I.ڎs6jOSXfqT.݇yxJ؝ #]O6Y'eP ϥI7?虌#bjr™2!1T÷eǓG2bQ)ԝ@LX͉*8| #KᨒeLV0l/ey):$|lUiPLiNҳ{'EPԌ*9FŴʕލ ?Byy8%4oqM8(G>1b^{3]5* ɨ IvjGsQP/իa<;'M"rLk ],5PX_,1gsؒz!UG;ìzT1&+[G `,sYw2\<"ʽl5̝ W+GLΐ}N vF x{kmG C*2B`Ӈl8-ߋF#?9eY ߊvnLLrGO_S#u.sSc՗*o}ⱖfXOkii"YT˷ݨ AMwӵojkIs`9%9WwP6yS)@9i?.KyPVBs+7Q;^(lZuOyTݸTQ : uOL >YtO9KÞ2_'oM<8d/产3%y\ 7+).k>EiQs2Eߡ9ו;y|~?V`GZr ۔RQd5II:s~m yOiY _%mBX"Ez3ekLz;/ asQ13IA!u :rFf{,C f[>|݀K|R{D!_XQIKM?S}tb.կ2dT}#Hh`cI7`B[1:\eTӇ͑6g?A A]gm;ww,*rST.]T{lc^54VDĝ_ݨTbdJ a'xwrM39u^e$Hq½7qOc3+4$FyF~-u~a4%7zc.HV7]7(WҜIΌlXBЉ&ϻH~8DM.hv?QpiMIn!C4J)Eՠ~Hw:LJ܂+f1| (P {6;bFH3ymwRL!a0\ 5%'R^IOꩼXgbhv0b铘(( 6 9C)Ewr1=>E[BՃrZ,G4N ӺޝLNm@@fen ّWh$4e#8fi <27}hȴÐY6)MěPMW|i#DR20@"";[)3HR,%g4v?lXAmА x 突lʟ5xB#<2mEň\[ /8T0L].jjx\T M,c ڔKD|VK:MbiJ%}$ ^1ߕ-`tTSRd xww@@(}Ih!uBT͟"=jQ=q/$'w%F#iI-H Ua[˅ 1Ufb)CX5փzM 2No hn$AqQXx,TDyGcm\e ?B#z0Ɠ?ʮh7_ja@f=nTC0c%n;~,yV==$r5V fa |oVb46Y[욏uD m$Yb:3,S RBcN1|g{bnxآ>.Qnuj_OaGnc,ҷdr$R4[8vЪOͭ6Ԯ>3$g_|S.Lćo= c9F^G&r.Y]iD1B~=jh&/۠F&gMiBxS\r̬#d݂ $3,Jl& N>Л!gyvita: LJfyA)tx˘vj琺H*ϩ:pkټR^<gK:݂XSZGD8ZQ3Ex,fjū`[Nd 8C+M ?;6[Ek tQґ_Kiz5P@/\oobV`Qeq<:v%)<߁CeTRGtg ȥi\t j:7ߍm6FqC4ːA95W78}+ f$=2Q!0 "2Y aKۚ!+/ȞmP"Ԟc6'3ųdbXzѐmV-hp܃ml. e)0+[lFL]xZψ}f}礍ѦȣX*fO@/<REI>Tړ#: }C>Il~Qv/nxO׷<#]K$Bh[~Y9u*W>|>6DV#;HIA zDGkI.S5]u_u ZKXj?dmQE_h8P_`J%?O?ݔ HǪB1gvs$Jr/dqv Szj`;fwi2 :<[bleN4s&` 7ƖDIN~XRCO5)"Uv[k;ɻGyMuukЀmw mgH"YX>pg70x[ҦevS}jmcB+Da)8m /I%t,qw:Ηc 67zYl=KH kK>':I¯%C%~E|558'Kc"N!#'Sb^2!-XBΣ0)XӁ| ؈^d39022Ht( !P๰=vM2Vޏ$?(tѕYN4,\O%4ACJ< i #< sC@MMcDfS3nAJ7M@7F6J.n"[Z(g4U]J$4wu(~t&!52Ku< "O,!&ɮA\d u 37fz,E\χ=ATXh^Q v^q`atG 8@'^|}v`ŴPsC=i:e: p ȭ>`@"q;D82qEe} pXM,l%fo|X=PVW[}Gto沧# \^*!4fomRTs x}L,Esp%n𸎈o[Y#?7FR/:஠ai8֖nzZdE餆ʼiF840P%_*(ǷdEbiGm O p r,7ĸXhpńy4玅3 R[ctv_!"tW1$N~^YN~x#)(=\Ũʏ>5CW3|T0qT#$Ҧ`+ i=\f䋡@{w[LgpЭqŪ`7n^}`wPfsYrW꒩+&[g!G$M Z-NG`hը7QN:)'@2Ih_ƗH2^&|9]yd"4BqF'?&D47+|m!9NO IqKMFL4$lͯC>|N]Q%ڙ/acD'62s ԩk,O׾RFXh,=tK@¢ې -Oƌ >p)?1`H=ze>[\ڞ'?&%'X.ZY=4hތyc?A-9']3wZ1ӗf8{XpYɍpVy!¥f<|tTc硤]oC5S]yIuFV)@ Hb',`IdQiƌ׺양n,9~r~sʐb57udRvo^h}c8g].F;MS5T׉[`՚?ȤѸKْ#u3Q箋śjG9G?(J1g][(^[Qn@G(T`4 ]np-r.Tcj>rU7k }]+"Krspڏ(e,/dg|M#͹?QN;DFϧ{`sEqvHjq( .c=+ 67Mg%G;a>bMd?-L;&Qh-@wd2; 0>9c̿ūeCk) 5*l%o Q ^|Opݭ'Q}~_#U'r^W`aڢDmV<4ΟFXQ[h쾔.08gԀ48$)D[_B ŁL["3))@hbċeFםez;R ,_ۉ>cta`\䉸c~HN-?%k)KgkqWT25RscQO\S.Evhz}XJӊIKTJ~ѲwԤնA}TՎZ4ňc!ۡ6lcqwE7O9jHt{+~̦v~CgEru50+PBY5i@ؽ\#ez. t_K ȃ,a8%J?ޥy[]}"OP&TA H쏑mo6\w%|Y}lZA.rAe+[~>OG#xx[9 ښ4:Fw?,.,W;COkMkSd]x~tJlfh}DP܌LW4Q,D;/*ӔKǯ:`m<5^{6иگxM͵KL5NPd_ (vev4r;-]͞?ak&0jssm$k ;l /_k&Gq~:@G2Ѐ*&೜m=u>~3"e <E7xYϮ#{9FM ,Ne.5iO#y.#Y"&Gp )ֱ62gu&sU M;C./f 8Z.{rE["MGd+@HfPߒUW:Y;X`(Pp FMFkW]b A7VRLy"˺@;/{O(-f85Ht;Ydrv1Tv,bax9+y<V!1ʛ 6wl<]fy: J~oxg逭# !%+-SB>ºd&H6dM[laԉ_Y]ErcT1|:]P]Q#MK"." ׷Q*Il X&ǻUig{}[82SHGUI:ciȾdn'LJ13읷G>Bu hRm/C^.&XCT Jez5iz~}ONW/A[t!l8O8KUSt9h)<i,xBpt+3M  ^;#p2Bn_/tJ![ɼk4ǿ# 7p`,8nc&9MzSamES6ti99B}%*y.L.mLY$>q]pA2ʶ$NZ)E/!fg̗/\wEN ߼r<e)(Wt',X5;vO [iJHBL8 \5մ{hPEL mѽh&U*|FR`Y q eEKn|8|pܕޒ}YU5+ gEH m'wט̊PK+3 YKW4IWSPڝSx V7'*\W'" #%w&r^f=eL +R+d-Ts-|"̋`-h 7)ٷțw$Z)D;gNι6둦t-b`99ד hSx,|)jn4PqeG!(*/ ꎮ$ Kr7/>:@dUJ;Fz A 92x\7N}Lsc[ ZQ챞e,j4M!8JBDS eq*3yK]ERm\d40"eBXֽ,`4'Kv( *OF,<8v}s#6 +}:Z/V6考ۭi`ʤ٩`1#H؅^rs#G X`GWC*zECO+ld#zUC-W[S7*W ϒnA,{W5 [+]&YZvW2%|wIӬ3~t8jJ1  zܠ&+LD=չ%>ehYףÅqFwI,U6*۠ |If= `"_ ]墬;H!S=hp#+A$EU;7:CI jh}*fZmz}[ }K7緐ɀ(зh=@m>qLIH ^v$z F{̶ ī^9D%g̀y.3&#f:}Ҳ-Y7 @ $#(!=W׸;O펾-٠;{a؟o ^I{ poIMNJnEN_ >: iZFxj3.[.3U~*Oasj6' x3/`\QGc|LiGd/zaI偐%꨺6l־݈9H_Q Wv$?Q;Ӄ/-ߎ#ƔOn͗&)A>3mVZd)v*G0S8>Zܜϡ q 4@3r u='M8Yŧ,jܯ<ӭlMδtlPthf^`Rha'ix2:Xc.^b'GD.}2וƯd2 '}-:Sv =\Dne}n'UNJh< ]K` iI-|y~D 6!cQLwfzfG-tY4UMGؓ _gK0\Ir&ᆍ e /7=6t/33zCzN3~kA$s_O%y^lH4킆Kw~opqݺ8ZP" &'/X.0QY\ndf린Qyv`@޲.JB)v(u1z.;9 [ȕu &HzϯcxzH &c9p$Zic4Au14>o=xr1`N Cd>[E5E|#Wը6=1]!]]7P^)ǾS١Ǔ r.V&F$+8&]RM62 (' Y^nFnIZzkW8vX39xC8.-klݤz"i!|qũW:mN:5*Iɭuzxlj)Lh]M"ez*r4.rGђ'3A9g|mcS.!#Mmb5[&S߆T"l祑TO鋍dT%|v"CohG 2l#zfѢk%MFƧҤȞ~̚kU94^p257 W ?ഫup!3M߲֘? n ᚟$?pNFz`}`&x;q}>z|j`@kHq4"3Ov; W$eE!6rY#WtL.vv0-Ύ4:|rQc&vETe)`lII$?yƖǽs6`L83tYvTr .2AIQ#*K =[*B20 T2Rz{D0H4]z`bIp!#Bzake }lqV]kMSO>mS1= ^S͢>OիL": XFInrbfDžp~cJa]"t`s xhc#XBǏ"ZRm/@YVgQLp+9S%"V Es`з ҒV`-`-eWD$&E&-bd7\E>Z '7jnTM*FoJ@oKح^k>qXJjN{}e;վ`vokt#m{#h9Y DZmL,1F,"3$$4sU`G$8\fkPDcdJh3l/j"pdZH׊rf ,Nh5[i55W&dyH'ދOgJoWqH0D­sf=*$ y>s*#sNtAE(;^sLE_mF/FwD6>0 X = 5FþAݠC|o|6_ZIxT_Ŭl,Sa7{oxtK ~q9etC؄H3St#~ڡWRr"veI6(+q 1|Ĩ"zMK/ 0$s.~f1DP0B5/H7la]Yf놸fsNCG ~4- }4,p8#MҌv"߸W\(9]I!}io=*.u#:x=—OzV:+gf AZ\pFPȑ-77XK ݿϹ2bmS#b]ڭ$HhXى]!|ZZ-nE6E{RkddAu\(d4/'s,__:vBdt* *GbԖzb B(kҢIB=:͈zZsMPӚ<.Roa (l]l ۤ??|Y.l@k(1IJ>Q_>ҫ͋Rfw&Ve~C*WwS9LvCwXTN  A?:?+'})RBR΃n2 ^W'טO^_?ACяC]3<7O1Q'|r)\@ٱs쨀UtpDC^O gK<4s2Mѵѹ _N?ïCK%Ӳg /M`đ@6m7U%G>|lgP)n}V~1w YO}!_;=RG;O  BJFR]ӕ+5JmYD1A`W^Ď H)NJE+;hv4+a'7fg0ES}\3$u ;2%` Faك_C*G)V) sAuT(rY9/8_4ߛ* M Ȉ+q5M[b^OJq^@5G FLOc=ˮum"ЦY[xlĺ<5 ׎jc=~S~(m-py D5ٕIXjbfc rZkICHn=ǕțQGA\B.Cj`~z_I qTƒ?|b.ݻ$"_DP ):Le[ bJ}zH&I#≇H$ |Ɍ$R5;/= h;!JO۹kB^x@7}e߳K.3ԧTN7Bg(X:Kw`P1˅6CR|Vltɛ\?d-"`KRfsT3@>͘mH-W-.' neRP>K0Y_A-Dlw{Zhҥvl24($k_)OՋZ nmIw&/o4{0){j=-;d@Ըk|9Ֆu]UCEӨMB|!V ̛J*xg9 eOG΍ Dߒy6UAa P{蘓g螻{-M *ww;[۰w:qT9l WOi$[-2o6-F$e[N\R#({~Yߔf6؈@7xДǃi/Z~`TGoJs(@ Pfu_/AŹ(K1 ;ir*mZ(>s;Ĉ{ĽB@ml/; ѻ\\ ƦX9\Axm! [=i'x;CUΡSs@g`_<%e@J> )t="^\}ӏ4>[JYWJ+.ax>G8|]WžYz0 wkW]zc:HzpYBÌ6(Ǎ5[Vkcp7w pj)NbjAn _mItqJ]<ؔwFF|=_tm C}eQE~bu2Eҟr.9A}{?Xc<+~+Za-O\j?eIU|̏i㊡dk/!V)Iv*ϝܝecS쇙L,W%_k51YbR}9Q0|sjS\F oX(ф%6N"[ il~3NLǁ="u~g !|kkp,' TJ60tcu8EdYî<<9kJ>kT.N2:ʯm~4 Jіs,RӖolΫ -zW@_-ѷ_ ۗ!%"Fv ґ|s=4P| qt ^+Du-&!]X#+Y@+tGCڊ+?ݵJjUڏRGEQx"Į\f "Q>],!]۪_,qH4rXb|&[ƲKЅ4G<`}#U;-Ehueb"*n ĶhIC hEx^@=2R}# 0LX2oKXofcVͷGeV|sz[,I? \n*#-6g 1k&t.o '|?咷gdJņ˜4p5OɕaO*KuIR'v-Qj zV%,q#d`jo^wd^C{՚QkPmݾl;1=]@ydIVsĄ[SPvNu F)4~zd'Y|(IOއ,W45z$VS03o v DH׵$zhQ: 뗔B$ߨ5T#Py~cݯ1wS%E5֌K4hx2Ȝ<5ٓ.=]f:R5VpȿXzaVzJA*B+QS#=p\U1GrNʟ 2OwOrf]8^oQZ4KZL1!DɑkSm>?Q(}|qf )QKȷϹx" 6FuU3ƶ%pccz} ܷaL|z-B-/FAWK})*U!)Kzä23D#^dfXz{Vye6:>7.ԶUC~ͱ*T|r JĶ! } 4A.m~c*_j"|eʚu)F3XgIITAH[%a@9C%CP֙O&X sy/z$8}KQC`bZ j_Tz>83Ss5`VG'\#51܊y IہRV=%!X? y4 %?FA ^ sQ@<v5 I8:)mcAޝ?61-뙝7 {:BDu1=k>ό`،88ȺSPʧJeFg, Ȗj]в{4~u&\T=sHhnCm@ s#CU\{^ ]Q >=hc_5F +Uڲv}KQoY&Sܥ;N|3tȍdd-6ȭ?a.P<Y@hb 1?Q N*̔,b%T3#IǶ[$1bŵnV<)30&o`4;͆y֦ؗYS2AgJ :`R iNCL,45T@ڍКhˏb;DSCVy@֪D j_[W]}T2ּN R5rؚn]"Xa`/i`Ho|L~ \W8T63i v[mxn ֭36xiD $m½ 8+9J"4-`N%il#8\yo\m+ain)W :#F2FGYtٝGjG ymq#4,;:gg1 сT []AE,rm){?{"FҾWk|9y!Ԩ &7q[hiSґFLo-V^Tmd; _οXy߷ƠzDgJE"t6k[0yf }^.l+4:;bTB_lŞM p:WmXɐcK}H^2An$L'XFl歷 pSR잘LC4uTf9E;Gq7Qǝ[&c.VYe'3u}jϿ93]7(+d3d$h-#L7/H+! 1dm;Q1oa/H|EyAZ`$@_j;x϶ɸ^m֋R4d`o_ZEh77GrQ+JWLI[RMNsي31fm^6jPalJ?0eN cS\Ha[( 6缒TS/iF*3 l,p%\uRYiB\C.^ImLҫ;C \g(mg&/lN % `TIXLPGjy+SZk,X5!! _Nwe\h 1kUOWk9[H(k7 k(~^.3FB."k:|Y]1b#'ڬGsDԉ`;{"bfhDk;%vsg7˛d`w[XG4J|߸AHbbJgU}ISLD#bjvw^Q0GBa po@8}0%:)[%g+@VyTb9Om9_-"@vE,Vo*Z%~{ZMBJtB2쓶'ԣGx5;"j$;ނKQ53fDm,}|*)A Bga_Uaإ\tMM<g/%?HjݟYcetU^AêsrI9xbL oT|\fM{0 hxe'\]#NT9^b!T~+EtRLo3mykK~^HC@S̉>du1C` Ts 0Gzz®=7~i(qx/A8m|K=@k}q?Lɻa<;orDA(嵉_à>q(W4tUnM*Kڤ=kODM,Xnvv VBȭ1i !ޓq3#@y b'Oa1߃O6ʯ=2-(y?n1mAB.&A9L6BMY1w س1B?DgL j#8 01hSqMC=%Ⱇ-%K4(OOh\^?q.B H󛣭#w:q0Bm!Dl m١#h uC}HJv̝eU!4&R^%z9cD&d`. :tO4M 7^Z1Uζ8j o.¸~KMqhFlԘWⵑݺu삶|6ƾHL7yl|. Rl$kLʵ=YWԤty *;{Zd܆gy#23n*Yŧsrx\И5rr]S/Qz6hYC=4ڎ3Oj3&jZxt]a) u(#?%n=H%x5WWS?+JK&WaYc?t#C~8t$ur=7|j I6}[u.f"؏ [i^46蒁[֋]ӚKF8C)B0yxË%y -@PoM$򀙼<=s*R. żH|qC|o*b?=RFf?xy~P _m60[Q/m&arpzQ9R V"Sy9m5٪qU݇\RRK3"eE2SienGG߱"{{]v6-ϢBEisOv}E/M*) Ew,&~8][R9pB"p޸dB)9X?Mpc,%/vVuo72N4!͛UE하w#z8k x8yOLc?-yaS VX"w2h7x.5m<%bBZhi=DPz`a[Ԑjl#2\pgHEY_eDޛ5A`SgQ<:)|Y!1YEp(u=vĹMQ#d0c( *ZnBn7 tݬ.?kdoI 62&.w] m$a3YȠߜ:[u|=TrVסiVu佪,jS+G'$Ri1 -S7S˰cm㞽 P%u7XOn+|yRAZkuCA0B?TOmro+}̛!tj.B{чW+O 'kB\ӇJI: u \&G%<=ˬA46-c58^~*j7/O7r+'9^D݌# TdƊsƷBjI. 0䘡ߤYઃ`[ˉY"/hѩ15Xr3fۊUFs c^=kyNX8fwnq:ŘB ;~2;x1B%8F%єwhq +_uֲ aر%, i2.6tel:Jqѱ섣pj:U]DK)RJְ#ÃǩBnGx-', g`_d}\e#v_*30;/KEWu;cER=pLtJo)f '79䯪濭` 8;JFqrK!i[t_J}hdbH/,3 lϥ\& -&vFY+.TǙ{/*9mG:TtmAҾٲ34d͉yABz3Y2bnCN@Y' D7.ts~x}}\4,c,n[I |)Jq=F[zVBJ /Y_zFqa,`YkwTWWD'LЭ7'B.m-13fHCDy_uõ/m8@0k'K*%+ >ʕ=yTh/} U=s Z̀ ;k؅fu;?56s5UvE}}_mxhFc_83QI 0S"nm^O".я7KzxZ leMɝJTx[kĈ ~֘塘kqڱLg?P)?z˄ưF1!ˌ.~^Ec/ֻBBIH'CP)v EJg;P ƚYz5ѕ`6o _+,Ts+QI"bjCпYsœ`ik)$p".u>@}w%ph]j?jfX\dւ`k4r45m.FYt+vy Ghac/QXƚΪ?%.9D=?<ehvt*Y-Wۛm<2V8X'g?pve'͝ئa\'ԥkLUkE毤M:ů笧X`2KNUTb=TNJad485c ε7~pGbINF-lÏK &dqWޞwӅuP3]q&=BHdJÊ?Ta郜>K`qj!W/R%k95?: nD 2h>v[0 Wq<9' s3y8:ry&̂x@o?*# oPQ5,u .Nyz (ݤAM|h7 Hm) ?MAFR>A7xnY||fGwAw1Z;;lΨng(g#R:|;BWxm\u,hA5,D2% X lu26obWa%G ˥Xa\وoo<ݱ y=LOٴ?G2ū10F[q"P8cTCI)R*~5dG~ -F+TN~_; KG.ȵ !tM:aUX4ֵt3$ޙ*˒9bZJQh<ӎf8}Ya`K_@x++(LVCtNyA&u{0LGi\Ԃ҇2pL9_Q:EˇnvdX|&w`cMtKZ0Qrۋ+CpojjVZЈpB.#2ZNnC7y"aX(sOL}k?n[lڣgAVE&^.jz~@oEzh?wk3E+E5pkiQESREmU|Y 5EV$)|y_s%v;&c>ьW'cڄ^iGXHJXd1Ɲ.tf߷ʿBR*,ǾS[E 3|@' e׾(]<5t)sM$Au"Ұu;gWϽ{*08A)N<;i`,9\Q_~E*8+cd<׮%@ׅ^#&=9T+磊:dDs`9*oA߾Ǧ n -H }DP4@/ǁ/G5Ja-n&b2UUAk|   >@ݜz urdxU{{Lv0tXY[ F;HݚB"߮`jvgn jKT4rQ-q J1~&Rj`2?ʧa|~ 1'g;_qs XMRBN6Wkrt=haNYDǥ6-hI ﶉL'?~ 4ÕcEƇk[\Ɵz`rYX|QP[}Q>cp:@- jJZົ@PX""=SvHiꇞ4힒/ٝwZ ^ε2&zbϛeN& #9UVrOAJu/40 1c8 ZB?h=Y?YP2OQ2JF'-t@_bK>.ve"H (( k0DثYePXp!4>Gru\ ;z ^;d˙ ׺ Z"5HA{K+ڒ5~GSV/6QGUWHLdgA& JgϥS \چn#ǻtWAy,UXһhТgesn8<6Ez TZ!ܻ'6o O}.'`1 PRKDU+M g ] װ8P̕LVbUJ[šb?cbs+DK.`N60z[}{@Ca HNĺګrPĻ`9ء܀xTv|;_r& VTdPVyl.Q+&@ýzl_)b#{LSu]L2,b!{kG/I֍K*TT_9CwemZ8I涮 Dkc^hra>eᖵ?E1(3/.5ݽ&XfE-д$}|0#$t9'fBʋjb*vPЧ)j  w q[L%%Hs/ i6kε𗧢ĺvY VC:>')JQ.<S_lFsիߪ vr/l5(.IdD*w9Fmm9b`I#LyL}]&9D~jv߂.V.^uߊ(@jݩ}KM5Ap3hF[_ XjEMU}-MHNi[q?#:(l "|wNi4=2zz+e,r"Nn= B‰G,GZ#?DsZ, ! ET] LMsW# g1m8&>?)RD?|Dl$l > C0OR͔UmU0b_Cw@/Ǡz+#OEFH5#Su_*?p j MF m+63ȕ >KX>YS BC,tRPuvϿ 驗q-Yfrh* Qw鬶F2NQIHJb#zgWcݫ3|n= :`vH”=杈`>S:`]->7t;om`LynzB60*1=5d%۞(Ÿ40U|WGmnPԬt'C@층" Ҷw]N8hH9Eej]9}n"Fv] pI4&L_ENh^.6K\QrM>l}ua*mqX:wgxylr )0*8fCb%? aeHn=lYs9w3 m@,O)+(e貕;M%mIfeIx n%Ń4BV>lH1D #$tx)X|_C0z& /ځOx+%؊9>@5qt=o>v+5s o=Ӭjh3k5CF$g|ћHSwLnN "s==ESe$!^4aI_dNzQ%PgjjO2U>L]u܀*)fv>§`I.N^1OdM[:?&e>^ 1@[8vyL][Ֆ{s,`&Ѿ6xJ'AkoDP#~;gt6+$iPG},\ijQ-d2w'+6)dV@HXeG`pAay& ^e(PN=(T0~Fi$O - yǪg:OX,CL짼qME\7Z=YRrGV= i0*GD\‰ȟ2b֔O~!4oɳaן֘|R,4^GŔ:ӏL`)c["~_9ԬW 2F Ponč̒Уq0OqS@ i̵ f`Tw8Kԃu<>{Ufh~If^7v/ D<@GLreu$r-2t?#35gy0Gq~" ;rwt`#tdЈCѯ::\(-˜ohE90՞YI:ȣPۀ'r(t(3Ǫ4ߧ7P- ɏ)%!dÍ1 ^tE )uM)Xm$cmCV~6!um4 beT`i,y\K/5Lesn`Is$^mV.,^GP~0}^Z""S&v}eǃqiٿq٦(萯86y^սr_bfNTyy4?2E磧~5P֔av=5扌{ †3BzX͝ (aF)Z)?{ߘ \8d`7\Dέr UrakX;I<EQkiN ew.ͅP>G'2%¼rr7r`2M`c~ tnϞpkp>aӞivob>)ۭ$Qՙ0`xC{pI]=ڨU䈞ŖcQw]Z%BQ+./k"b f?*ZXm$֖nUR&UXL>֧U佺ukŪ/p@Bҡylft;vB,OswA<TXFwvьdBHmsyK'؛'D<2=0[/[+8\&Ԏ X0RS<\6~'0!q(4'|RXH/qGdz=7ec̾3 Sv%T3 ,%#t& EGiktAfr ovvD:H ,[8G汷 [KNhkVܓˡ˄4*o OkXF*mvː3ߤd=N#U ܝλdfҽ'_F7%))䗺6B;}x?<݂#Xt[(Ѝ@ ㊯T\Q,9eV4Q,$@ VVMx+祼.!]kNyi]SAX91cΨ2QE!C8o(5rzy#D-*ϙEB$ӟ{?^bniWCc W:4q2ʱ'-}KVoZlO&\}J^y!,wx=lVK0wC d$Xi|׸XUl/ZhO1( LCD(7#(&%TXPsb94<2ZZ̓1 U=`OJ‹!%<_>"G  ㊱s({AeؓqB7 mAo|u 5|3nXg*!&;͈ЧaN5khC,9+Mh=ڂs +%mem] $ލ"j~nۅ" Usw]f)dL܉Rl}OXn7FYt3Ua8\JZ+Ei.vE^4χm3Fӻ,X|gfYb̊6*hԼ~ȔN8Wihf8p֎/-sjn'gÇaPn(IPTk;m;G9run>밨 /xs%_`Pw -cNaoz"syWd*SX]XZFQnˀ hN;m(٠[JS:`?'m]cGu;kL1~_$m} ӳ<؛#A2oA)A0='S-A sZH; Fpv9}Gʲ C.yHߧ +0zmw.i"rL} - Q~ں9[ՃojMjbO!qf&G&:=Uǡ>[/C\pNms!:4KQ -{ Uz{SggϓP8Iƒed7TOMâ1dPLlND:bԅn)ҸQP1YQpB5.:^wT$d@P1dGĤ02GTf!^*eA+!]gvk8%nW@L G]3Z(:,*)ƫvPD٨[ȠI?=T†-VLGM]4{5^ϥE P=~ UY̱N>8qB|̉i˴Z"y{ @2 /55`ke>9ݤɍߣ %^^TO~DVRFgHrN!mq |eO~H~Q>;?MJhc7_DOX[(;ml%= /MЈnMOyTZ(B2 |s`kH\~`@$JnVu HDޘ#zIw659@!ka? }$:^ ?$;F 1P楗99P0TSEUQ-}>XFgoDbbi)wAXq 7: j{=ΙXl;6 FR sԋ BDd_;Y˅:R7xF*49(ީvp8/='Xf^VȦ* &p^@Pׯ,N6$9DJrke)a>l8K+@r1p/RqU\c[3(>ux7ͅ>c `~@/ 6 Os\escc}8Ҥ3S`$VQ̉rf PElÛ= <_vnBKqg@Vͽ|2vY6YV^ӽ)ʎ.vjvJP0U!旪 FɣǷ'^_ӫݶ^PyNV)4p5"zmŦppI6@ DZ݉?=4HB ԝ0őGnTףo&eL&}.m$cb  fWYZ9HnGI"KKHl~,q&%e@+-52kwI9 ]޾Nʖ~y{Xr&[Q*np:C)I_*BDnWf = `71f;EW{l Rd>s{!j7%x\`Ԟ, X, NN8(n;+Y$LQTb`dw@4&+AynGiiB$|UD#휠6,}&b݊O@Ao4@8VFVXolcnx- )(U]gE02ܻ([e~e{ @F(IN f@#[Rkd/\ծ;:C=-Wn 5U" 8G$|y'HiЬWć̫hVo#;^N{5%n){L8YjM (1m6{_viGjKj4yՑ9MHJ4A! Z0u"CT*'4+;OՊ| N8V05?_=f>X_T\{!E@P5:-i⁥-5"Y=xٔ 4 IUU8` @ WF1ҵ FIe}htռ""d.7t B^:G=@qQuK  fb.~2smT(4k3WeoM6Jhѫ$A3:ǤI9sn0"(?TcxDp 84ڱ â,hK |Be Y.]~A]mWp\\9`3Cgxl ::'ۢf-[.YMitb! s;FB̯^ E$a'ccpE ]Pn/fV7G|Jܸt^*\4D(7J?>(KZ|{472pyՄkkb}]'Lk4M;E7ʢ:J[EUVEF0XL| -yW֦G§Iȝ:\#CRޒGoK$d8{E>쫃^Yg RZ2? Tǹq+A<#zCנ$U/ %X8Šey7}% 1N})H<$|GN;3^3Lj}~ Wr2q 2@^F|Z9O@LY:AOEľYB5KkΈ&Zl7ye곕v6\ Ң/Z=O gl= x!IAtCS*Gp<^+rsu-}7U[ݒǾ].#:JB=ؘJ}g\nxC̉5И$RWWld"i-n,il.~\iڞG_4 02i_yK^_wdݚwa q: xTH=WjLaa:]7툂  /6H06qdm7v["OP:Cw4L'CdR_R`BSKQ~8US tP?|WA6SrB@Y3aQǠVm RgF6P@2XW 穝L?P}Tk(5ušKpK^Pcs5e}ypNƠop mfa5{tBS1w/d&_$j:^\Sv}"f-.Z+bggA4) ٪Bu9r`T&G~34+ }PK2ٱfSA6>W@6 Tuk. x:MsP#5 fMZˀ@֘?4QR}rF3| Fκ{X%vh;M\5EFwd2@fլ;$2}O6oTJoR]Ypg@3b%e'p۹2#vģ08(״K.3ߴfTgO%?[T"SGːǧ Qw A&ܞhe%ͻ͑rcwP&a?K:AP4O5ָW>g,Ry^(`z3W nDv~7FTU wt}8 |h]ߡmX¯7 kpq2Xv?a[ dK9DJN^_~sl(wRT>}-wQ1__ #lo\6>mm|#6P mNZ%Lz`}r7~+) ͽE+_I2n{BI{Jzc;{R˟У~SoH&j[=}2c} qPMp,q~^;96e w@\;;GAq k +ү"}NJ1,EEzPy2o{)Ao1S=yb$vb049,rp6xUȪ_i鳹dV6d۝Qx9/Guvkm2f{J w*> 9R@5M5$]OcFiZ@{{9YQZ'?tv1hN \u|w\~gc Mg0xLJt[ݹMɼ pt?\ (5͆D撫70G#x|[^(S6 { =C+vqpދ\Y)Gpgc&sՔ=')&3\UgMøp<\sr7 v^6XeBk{ O?o} ~1LfߘHeb0NŻ˛ v=Bd9?Q&4{0*6[A[=;R0#8A[X2'ZѹWƹ'tEY%MC mboߨ?" V :6^ ^͸qu8Pe45c_* sp֟NR2VX\xc pN_w"BoM}$ĘVoRW3nfF[qxU"8@܅Oq;;yW XI32KBvFw^3čR;ք|G䘮gU͟el9IlO\Ƶv!%c DƌZXw̠)eN{XL"cSޥ{ u̒9dd>!ee) p`)./FP6u?`sZ&r^:oݹUʅWOl`CP(~/{YU$af\a%Q9ehq!R‚9줫68 HODbxuσXHĊ܂8hϙc24vƜ3 NIBg^zO!R$k){h%]A<P|XqBkJ6)>UP#$uaZt¨"95Pf 9fg^;Bwdm]1VP"4%z 'E/dlf(d>$ P3h`aq?>Sn}Z:z sxY:wp#%]'KZDc٫+\ A9IƠ} yz^n7ז{7޾c#qY)49[) MjWa& ?Tt$}sCyӯlEȱ= B[to,Q1|^ljIAtA~f$TN)%0Yv:!}hF5 t')y *57+,&s0Y~jc-e/tyh&.=a~(1!2,ebZE< ҫd[q(p^L>!WHJKf;EI~F;3$cSDlBxFRî!jf6]m?WvWQ&አP ё~TkwА,S\W7c.AH2/ba>{MB JANa7>{ԑ4 )xX0)*/m(DF&V+ƅbӴ"qPLWYr50xa]cÑIJ@-9yeߨB-xK(7ȮVͿ0wS-b sq \smp/U;a5 E9V9.2Iqi4X\UVϒ2 n3 t.wOjvHX<3@C”ۿ 8pO?DLͶ1@!Q;h2=O}πK nUdqٝx cdmN G! Ѷ][K4O; _D'Bu&EZӸA?,N0=ovJKf ;fޙ]"߯TeT5#mLN!^۩T~{niƚ_#TH?ry&_H Be81M0$4jSzYҗJz΂OZ>Vi m&EbXL&|QּGpUZ-xv GA~R%>&:nzQSXQ@!U=#쵠=v%\>Y9<?>wݣLQTE/_Wbt瑩(a?F[QaàZ^V{Y\EwsisgMf|Þ+OqLqST2IwۮmJgȗapE;.JF:'[J"y6u󜟦C.uOR=\$"{ƷS g< ^]Rx,+IY<aԉ4:$֗DŹH=XR߶ Ōe+WYV;fF Y:і?<J2&wcQ+ Z|WJXaa\'HjꤻE'GKSg;z'E P(S {- }0y+b+]^'KrUնJK xAo`P23DQ60͝7̱?ݤ¤YDn>'&f%i35%nAW8_$b0GN&0'ZM7\5 *̔ %R4Gzo\4t1V0f 1`v-|-oV1Dݣ[Z؛8a"dᱸd##dz<6)--q5 \`frE}yddj)ngDS[؇C&6xlO$\w3}"%o$O9viF'1~.> ;*wgn:rh&$$z}Tca Vĉ(|w{x-`+ q"(*2j5RzO5\ngLt&- qRvtrRo#';-8zOl{[쩚3ԈjRħkgYG +TOƴT] \=˦AgGK4 "瓝?@ߠ* >oڕ'HUy x<EVcP#̈́[p?4J!2Luǃe=X?HqPp˻W vцc/-V<B ?*GݞKWFpjƂ0|WiiGԷO:J.4s>stA(1//)\5-Plw\u侶<&7{A6!smTVn UYB=dw TГm|Zc an;wx?">cىxΡ0e.iң &w% h&uߦH)SyY@sĄ\Y*_:nG'*MϡR ъ(ͦ0*_0&6ΙQ5BvoWe P2bQm%Z 2F{Ӊ M2ؔ㾺~?s]7=^[!tgALRڷ/L&f_7ɾ)2ߨ幖xJT} w%Pt~!M% wJ|3_dHy #ϙ}vJxH[q6+)O냇lj1\L\e+M|I!=۞#jH.g[(6]GrD1<Ԗ0`H{\TOH#\ h78lݼ}3y2)~l]Aȟ d*cNfJd/wU-I_Mu[a\J9+ .0-iŤw90vdz1T>Bm}9 tIILI=*]FEJ 5}=1z"}|3+Z-kgRd3@\ LN 4D)Aq4f-q6 ҩ7dwC ^0)ڛTEMaKh߫jFG\4}=&k%|$ Wɿ)q7}4|#y0{RQddOp-5VRCr((:UgsVVŒT<_WG8a:*QD*ڕD=Jx`)[=[c9E8[G4S}?ci us]y}im5e'SgkSc8PiO&4P_OȔjS\lH/a=HPс'n@$6~ d|oZrĮAd+z#Ȋ[PG)Fe܆̒-fd#%d= k9|Ϗ#뙭l `]=bJ %<*n3U]Cm jEM_Upا \>-ҬSiS̭(c,;ZJt34r?&PgN 5~ QF(V` 17SȲvi Amp{_Bn/p\`>՝z?B/3C8:f e]P %`a*?ߧ){BS݊ ⛓1EOA+b5Vܷ{k;D[ͅJ#qC4 kb{WɱʺATR_W_&^ XѭQBtc~z.ҥ|u:e}ֆrW+BwoBl=) Gio4]Bo<̜*U[j:{Cy@-PEOּe k(u|m[?fc="3wX#*q|оFƞ~a !5?A10bjIiq1mꉉcG! {Uwmh^Ólw 0#{$!f'YA+c Rvc$t4M#\~?Rrׇ{Cr}Ď5O1a4ۯJRzHˎj!LײַwnZp?WD]iA#WhQx.c1_ze+].K`e3 %"\@<_C7"j.jwedPe߲<}`tm9eh^#z{#Ya␠mz{l%[BL]ݡT}a3wK1EF }Z7TI>YFFK+X{R^T .#4hNDSp4Ϝ9dR;.EX=]СY_W' ^X@(V'I)#{x 4Ӟ#O=IXD@3$dx:@0=ٽL)O-BN`˜ޕn|څ@}!hV=[^㹦hQCApٸ#찐ߏ΄ԀejWiw*Y!B  Bm'_wR'H]~^ j&w) .ў vp&L2r/<ﳿ{r)L]W3@d±/1M APξTWP58) L3 ʙd~֎yUVvTv|,7RxSȵ~|8Mz’1+S:ױoHج?"˖x-ɚrtbp 55tdk=@Z r]aǟtC+ו<JT-sߜe'ryYW ֡g٧<(E\xy\̽YȊZi7i*Yr1a(l+ϯ5 d:E*աj ~ҕd AoGX/I e~ $rzMԲ<_n͓ ԟ\;v7saOYCJ4_.sx1 xZ[UZ5'w g2q,oi){FYaw\ 4k fXy+ϜC-RNEo`YJƄwK #Yeo{6ΗC,hۖ7i}BɅqMr˶!BͿ9qQen9/]'r{mE с0 MBN g!bqygU|o;m.o)3%$ T&AР.h"!K?Yc.o\{IB5aq;Etê_`JJO\[]΄)^Xz2˛ _\2jYwH#yOAL#FR&S(1ydwKnt@OaɱD5le,֫Um;hɞ(SK#Gk;7s5H>P "3[;5>? қ{g:Ů*`I#gmۻ51Yoۺ-oJ7ȼ#=`,CyYLX/KC *Jӗ4Q O}: k:$SdaT,*)9/Ev jf=4y\ 5N_ʸ{`s5ڶCd94ЈTIcIqUYp.-;p˂P1H+&,AuU =A B*bIPǜX 3턮30A2T阕#mUJl3IV%CK c|C1{gt&{F(AfS}&uT+./d.ĕlQ@BwQt.ak3w྆Q%P_ahw ^`EyҚBny̭^=E527:DKYתͭz`d]t0}#!ŗLơ„¼+lKCB6@tTfR.ENBJIIeYXVxxW e5^uZS/G :9^>wp༕֟."zG 52we}ݜ,y#f##}+ 4 Ϫ!(gGxp֮U6{5[W0Gh$lD25gu"ً ea_f>PU!vf)!? Zhy~z&Ave US.KPw\]n<~F5qsvr3WwBugզK(uIuP$Qro8tܛ";ѨiCjl,4$K45|"92P~))='􄀓m^vk٪aepf_Hzm'%h~&+c={7s|3Z҆#H㘔#5 '4eQ,a8&TN{>/u}(f2|$ثNdدw]^.k+J 8' )SW42 R -BA{'(BeH(+V3UHZډK X>S%0`)Bb^3ܼOV0969CBߐաm*rwQ}SRTA]6 v^)O/ +A5ӓ3h:Ĝ-BhQ4~wzT85mO}|e@g傕K@ 8'Q5M<Cq g>㿍y_󧈉J|bȤׯLJO#(6+  sU RWLq`,$>cr3nL:\'pT #"~L hغج#f}PKgH?}~G 7J nJ؀z(e=/8+ܥCxԺF*U">T?+qz<MEֱ#EUF)S[:egF<+py%%@B|E9Q-P`jˊMNe&H&\ySH;`$A)3la .'m5 Z5]&~0hABJd*qTc< ]C2?ӁQ(AeXC67d:BcA_Iһ)ٲ~'!(؍:U):2:/o[b+ hX*m(o2 l%_ֿRz\FD<dI6r6ݘF\۹@ 3(Y܊Fu6=CM'u|ӊݨWnyif ZekO+ntHh MhxPZKy>ps8, / Q6ڨoHs wI1>k `6hrdž5e#n ݁:z6 Yf.0h)J)Uw7ڼ6mhqtv͠{дU Ur n`L!?%ǯM,9Bݫ5-.Ay ޗp&n͙)?b#B̀?"OlE8yN'7glj3%#acP^%qmA?ֺWQN@z VXKMЋ)s3}#׶Hk8wPx"8Pr/W9lj8wM= yk?%D+X8P5gRVS#'􈊁=Py1R}3rݍ]%(RIlbJh' 9Bih#GD}6 :P^?2 TGc`=:|3# iɽ2i>>Y,b 4IbW^q`qМ/MWuEnmd*؜5`@P\&0Eiw Dg ڳJ2輖VdLK: v=<cXK*vG+5ְJ8PJ풌}tщHODS*~'H6 7i7wY^鋃]M@DSoNuisݶj&9y_(W—!|few,`˩lz\Ja&ksE1 2fJf&d2gds4pz(9殺S#KUf;nk<>wjʛ6?s1{e %յkDݖmg]ȒZێ0M&Q>dY\MMz>o; 0*JJ/N&$\ג@B#xT"w`$mQ:Q|-! JnzvʼV.#A`OY/D/7(YC7cg2:P{?=Ǡ UOД6JU+1;~EO תn4Xi`t;"_ M<GAn'Z$NEΣڈt~ M4bz1@2haiCo xx?aBm千gb`k,fv}]Uٷp$NK ex2XIĤ=@*s[ՈTN/#5&$i Y|I,Zj|C0:rz@Jṗ|7_anO c4ze'GEhm<8)Fv. CqߎM% I\~!B|Wk L1Ib93B.[V<Ғ{Չ Ac7f34qj=~<CˎE 3ZCi1!aX-hޖw]l;f8m{̶) Ԁ9sJ i[{@D 93W`RI!ܧT5cC (3]*C{gWL/[hjɻ8},!3T!Lz e*om %JS'ae(?!1€'U9q D:)utEKv)8,>(0>`Դ!%6\ۍ^- Uʅi 1v>lbHM"g&d/,3xצIVC}R}:úWaMC8+Pj$SkȽ 6o a fP*sza ;yYp,fu^0ز`-XRdذ#"-Bw|WɀmY뚭NS7D6 l7B&ݭل+쯘}]rxuvkNp?63 >0T2y74;[pBLh+\([&сL)sc[Oax#lsy BT#=1Dz9\ݩaxݚa-'9L`8M)T;W<u0]fj66DMM[P^ga$]v5L0C_("j?' ,=LyϚ`ld~DWTnw~fd&(-x;CSdQ9i&u K>I@8f0ùs񥨄 Np$IcCFdZ4gKx=t@Ke8C<f W D #5S_D&J!w 1W XJ[ ]N!Rs}D=q$Ӊ|vI/5wucݭ${7} Q33,L?wdRqQ1[(vr[*׀F @1~egTF*Pқđ %P~jAy{+|Yx8rCzv^÷PLHžc ov `ֵ1|$n3e },69h(DO%g2=SxHck =r '2$(Ǯ0v.홍푹a1hw5c\*뉋28;TM鶺~#=!m/ZѦ6IX[`\zų(~82+OG6~bW3gbA%~,vN-"J+@5}Ci{a:!^g k׷ֿ_A; )# 1LZȞCd2.1PڼR2Q|ܵ0OkcL"Mkol8#̦Qe(h~D~ Ѳv3A*Olw ?'|P?hj?-Z}9Dw~*=˻1Qmx ){/Ο8o hr<Ad}cW'̌KT 4)#O,= mO6U_?݌#W U*O@?k˔t ca`Ų$YXHR'*#Vhbz4iwY]A.KM9z#ccj`oO:{ ,r=]&i]x 8i(*6ȫ:Ƕ7K?5EgT~r,P--og $ށI67|<'/ %5tB,w3,ro>5rEٓheLO %r T¦.ZVCX3٦|DPX3r>K!2Nvx~/EzE.aL#QM:@Y%mԙ:0)v/crIVHKX]^agw0TA*B5\גLo:)a[ţ勝: <.{P-rr"k6/14\I`cȎ܎l)iWBMUSa2ch-kT0=l,-SSKK'0{2I:EuƲdPrPY9JJ#n?͍*эX7G`m%"V#=,+JBέg76F> 2xMR ?N6nh^ -u罼3mLD*A2.e{7NMAH[WkI'hiaPfiS@B]"Gy/-P|@ɣ ?ZuT+h.XQ%-j+=-J9]/dU|YBG4dЇ3Bq ܭhKaG 70<"SYz. *C#\:I7*Rpu" KY4_2,'r(zCyv+ƀmx)z'UdIK00v}V LC8 y|M>0nY0.Ɉ${⼞]^ >ɥ9pU՗=ZyfՅ\E;bV`(E+CB3 LtTv [)' *k7sdmYf2e{D)*>QZڗJ'&Qԃ^dH8Ǒk FJgӑ܊\ &H1&`w?s"n8񦼍Jt6D*@ܨ&)BFXԜi׀os?EE\R`*`O"tႹ5ys2M$yea3ar $Rud:ͤmLX&#ؽ"HZ"3lLۡ=qGoch?HAʢúno60BotqW':DEqjW| Kv7VQ Ȝ;%ErX61V wK0EZӗJߢDž B9|lf;tKmnA%/? EJg˰";3K_.uu8莶'atX@]o3eoggl)C#~s}.e.[4TMoʤܗ*|+$oQrhLaEMc9贒ngK 5f7T7Ypl+\1 {ZWo˛ePI X +qʴ]aik(\Mזּ}"{/ O,)IPߧt=MʩwZ몵 YvzoLkMh*3J"ۢEcR18XNJ51wxؾ&95naPK7 ϡtDN_D\f'I&eK.24R,k|T,e ߬~)}5&^=0. p6䱊BXN`)b@ e0 prXo~Լ(d̕r:Gs=xDm1ͨ(HZbw#*]!|dc@f,-N%u(dUIvVSqTEԝChNXEQ)XSҌc`t6i( dlsK8e`)Q#bܛO(,T-fL';٫ KJE2?Srof+?AuwL*֢~peq$Ro #AX ?d]Ί8Equն!T,TO/ƎZMqH>hm`G[$C^kh7(wp#l0Cdv8{4eT/Jp֏FCA _;~"čmܠ`ݙ (1_af0R-sue C*|pfbWGt]4gQA\3neT2RxpRG|CkO٫x ބl uŲ>R?YP@:nTgC#k:99''}ϓ*т&)q ,Y( 1& >y\nuX m\ =]*)}Lsש˒ Wz|j Ȼr :@(x^y 6Q#.̈e\HJnH)(<%*kRv$5-щOMԨGn,`my}\Te+Y.U~- _xU <7:Mܞt|ƫh ҵ970 䯡:$ h,@ Dm" QxH0)Ҽ9hl[u\-&AGqp+bH*}N E/5-E9Q{۲ sd Qg)9Ņ.6^:ZU.s\(ٍO/#ǘT|8~RAJB4Z`j {ݼH gh:Lg}yia6?7;n -uZkB CrJ[kkzsW{sV;:QjDEIԆȿ܃j Qh"Y]zTN5 @+-OD.Hdo%X#Zu=ТFDUKa2 iiZ4 "w*25 vD)h: $GX3D}& 󩫥yM?G6[}[j?PR-th^d\Q俭$ց2YOaܴ8?N-PVi]lHcֈ`|a~w:Ur䃨4XΌL:QVDQ6DG9(ِMж4coU߾PY5C[rw׷p[yP}زQJPTLCd-]>Y:V I٢O7f1%A} ɮ^_bC1etIe9I!J2l'_.5qѣӝz>%ZҪС=eU DsBIIsfkNQNKpdD01H*N ɖnaԟ[_1 sm.R,={P<ϵϥb8*B6j]zrOg R|0KE_0Gb ZJhnr_y7^>_gc;N+ع+LF+~s9(:߫sᅇ~-ye;z@AA/G~zƦ=[`eh:1lؠ&/REet:UfnwƜI0L|]>|: j g/ vӣ TnwQaH +[&p_=6\ 'w~ّX\ `!qeX8_-CfАE<3yX-YO𭜞uSA.G]#>șpx%1 WvHUk@o9Um٪IT_^3|Wt7mSuKHi/Q͋Ѱ߱͏)$8#Ua%t9jP{}3$LУF<`5ij+㪫UI`#%ŚUv`O !JlxzTb:d`+ы` -K&'kZ(ݛ畂/BlJ?QAn,oIn\NKV6YscLӕi?SYCNxP$fB,"p9;@ jT[JV7iW*:l,I~%OtTJ *UqXwzN$:zBir.EG孙 ^? w,-2V]4EOF3%Rp]k|߀ak2o(_/_?]ܼ? cg[̘[Q6V2ZĠYQ>*V~:Yw>J.QQBzC~ Ba]=<{w`QBG6kBvl'zW'_hhPV| 8:U0ÒPnfxyDE]z8\`dbbEpep06" ۊg[AEiCK8 )zhZ ?$"r1YK_^!3IQn됫[]Cw%a L,MB0d#c!q]F|=+I)iÞ[YTc4rq* WɌrF6T=&MM=H:6tK!E~^4mgȵl*~+t,ћǨ%٢[[SB28Q]WUvq1BSl{f0*;Ȳ;BNsI~2[aI Qw p1ٺ @7 x/%jMemzҎgƔ o=ɧ s]u4Jlf;H]IGތM7Q+>23mys{6Ụ_bRhPWcgoF,'81}k2?9Uq C 8h%x~< CM'僛 rBRەz9P'[ȴ>z %-DS˗[ WCTKMU_>9(:EmMotP3їHbĩoEApثAr oF[޶˗Pou]{i a?A4*X=bK/&2A7_lh<~cnUyn ڡ")G`_ +͹f|(2T^%tWį7j|mO'245Zy?:+ +*AD˙wuڼ>—Fލ=a祓ot.5,![ю/w)";,sàIr`I>ݪY$Ъ Axn3$Uzc\EdB|Z 9 jz`Ha#k LfS:t]>񟔢(8N@M¬K"y iD+3zP{vNƏE ]T  7\<e5mυvT`,€i՛o2ui5V+6>fݵ?#[ Ih$2s}]~u\O$yR&wx HȦ6X U)&`-4_-#Ќ$ٷ͘^.Sku Kq-U9|ҕrF+zH$hw v(MĿcIӱnvKAaBNYG7AHwG be=2˯n@_Ǡzߛ;v=m8韆AX<^zRWGmW0:1 7ZӲ]TvK/*y" +1}iTm#6##;PI(ܼ&2>j3 ^>`-&z$3Caʦ/ Sm+6HɷTJk m q[qi(RQ̜]RMl(wతf5B{l*c =hp]ZOB^μ(%5Rqpd\Dr|;ueac2T;h8 bB{D|Od82#H,.+QYb"}߆|E9y@\6-Kĥ9y% QEq 9<(cIYp `A=47uSOi:h \]4\!za+ ԔŸE\:#H\^o@P9 Cmo"wS8>Q-DH!k4qWf_;Vs-,|5f`s)'RŅFcqvաo19o)EI:uP7h2Xj"`iUΑ<[B?2|ZB`4T"kMnQQcC*ͻ؏){i3\sA$,UM@ [p}؇@nղ&JHb>[ŕPgɣ~D,@Lݺ^ogmیb׈k逞!. dqP" nu$)u4;8DSޯtg~T]Qm=ʴn'Eȼ r@ATghʱw,>6_כ^)f5esQuZ&kF^˜Vki}d>gj$nS 9rrҮ=fA'Ҁ (Tem=O/a{m-ʱNC\r*DL= $l&Gg400 Upe?ӕYո}upq}'!9 so-M*wIi=!#ی2z. 5t:[ r}02jr5o 'G*ExN Aڝ7DnXaM3͕5$: sz?O? i&T1[o}_&V2=_ٙ6g&@P^ {__E~\'*;юZͭCEzu\^tUc_rB50Lb杞)/>([oo1lrpS;s3ƙ![Vt$`x=TݪZ`g)~ɶ# ,s>JG&rH0#y9"gxɎ,@XՁA:?noY7w@}agعjU؍B= ?ʋɂ+̎Aԏ%6 2Йouǁs??V>l`&t?hQlݩa&6㋆? 7ȴpó\L'b> 2Z\cvnZZĐO:W}k)>#IUݟm1r!bfn+d`9ar-OwW :[2O\K{ـZ$WK8|AL*mVQ73w;^,G/(NF6_H̸ c0;Sjth0YCLɟI._x4P2\I9y"%?IsW.op=GkKƦG]-pP b J`u+򏸒hR9DP\ `}["BJլݽ4vzaP ;!ˏr^شV&GB9{KR%5'VDYCёE lJfDj^\nURRjoOe?s LGkSQ Mt"7aSBY&>et{vmtDch "W;9ӏꗈ2|l3ͽS,"E )5=3δ:b1ߤcp[Pt]~{˓HMӄ5ҵ% v. hjaXP;~;-Y|~Fv!@a Y!;wN] He'9fx$ovsT_ l9` kG G@D}}3ɓerDF%5Ws@Րr=yz\@W3")sN[k d_ a Fza:bC0FkAP+Ȯ"[ (Z[[:}E9ln-XEG޺|:jlkP6a?ٞ؍k.d h$BmOMS8'UJpxusd@RwS_n.*UG6# Q,a.$l YچN@0lgC@}WSE-ꙑԈpW&ΈG[ [Nߌ:{'2aƟ9$xݑ2x<̝0U?gnLh-+iL.%k9Hp3-?EP&0MǘWMAjFl^aS%1̲pm#&SGq eqsQT̬nęg9#;VD]͸JaH9,fbs]4f^Mʃwt6L/̫| W"6 h32d'i #,!fXLcvD)6o1х/{$ |Ty$elS[}TN@c1 !N`T?"aWotq2VIء <^"Yv`5#㥙ɸ#NR#p><^y+4p;qpaӨ!*#t=u=i}zu+p0b6"s`\)!A3w؜y`G .8'z2W,'=xX.x픣ߛ+}q呩zJw[ٿ%N-j F6;ԫ/wc I9b*8cCEUO(0HZHyJ wjKJ6q>N=+*WQ&sw %Ѕ kˊ*+ Q톑wtPgE̬PME!vْ҃ʔ75b^_v|= ;иtt)8E=G_?r٭j1`6?ϝ8O@W$&Gy`%R6GlNdvej+RkͲ+?x[PB+/=Ճt:2I9T߂ jsߓLJD.k6s3: vщrzs1FTo/4[:[V7{ҁEZkOxv(- A5)e?Uں=y-t5 ZͺI]8rHLxioOniDmPLi,ΝH\3-gp TtWCZ5n9֚ب :(%m wM^&/W74Y7roe@9{~`baBY q3|yg`OMy5"زJʿcH_*ܝ` K;MvWl]37_b|0 .I9VW"|DR:zuW1Y&7󴠦/t[~eURek Qʵ-sDZHpV:9;gZ&2rETm0M5sPXꕘl%| ix\) ||+17c\l92dEeD#AD)nD )@Cf*)ۡvo·.ޝ U7g.k'w❉XU|+Vd/37`5/l;g(B}'GIaV--!̓ՠTPt f*qo|ffRT T4a@kxF;\bG"=J=X?"|^2r[Y4M0c8I):n!Fa{+cvQy-ޢ[M5my}*M?Ia X*蚼͔y܊ikMz>G/u%p(HfWeyC`0R_GuiZ+rHw8PO.8q2>ٕYQ+Mm'ﳄZxć9?HPRߙ.w xMpQHFRk:]|ܽ+"*nao&62hfe_n=2@z=VXk@)'2P$.8.y@Z}}r#"#9furOuϛ96{Ľaxl-󆿠eA$EmU|7kzid&g YJZyPsZꖋ4HK-ع" @5]=>ԦJaTr?U4z*_k{=J]">($ӮEN8lUoCȈ[=-ΓB-l15 ! ?%pB4\.ع|fErJSV ɵ{?bI>JsVra NAƋZ=ٞ*"z~`HZ7 @)eszU~3dE9J0!zKUDDuOx.ϋ[$z+MjYӿY`i]L,j!e=_Opz˝H$uO&d"l02>̔G-]u.Ϗ"RC7@=sɦ!bkͣAS>wFG4J>Q^U߻3!R:g/f\qwB5 D]T YD]0 j$r IpȦ|? 6^?QKDG9-  Cxr<ߕ<}-&+Bs+AToBdOAϭ}qЪ/UG*v l^\Rcwڒ{"/n2B bmʣ@xO364G|ʊ~-_f -\`\y (m#RP7$UbRJ)YI+Lzvz4=}h(押#AVfO`_|gKĸ _yұMDa31V1Z ʥZ`sl2vAw. /t J,Zp DŽ@2y6_Scd9xcPhl=:?Bi 'Es&Dz4v+TPTϕAI`TqHb}$ԛt`AOè06gRLkjP㵱`솵cT[h?)Y; GF,AYOGh:ژ-)BTz75K[2ͱ6Mo+PBn͞57ε5i^J~눔=ea5ԯ)$ʓU#.s"m(1 7`gi=]{C"nɃ;yeۍ0eH_io u1 4*k ܢC!B0kC^ eA~F[V#`>-+^I?Ȓlg`-3JRQwT$g6f0-cds‚UK44OZx"(g)B'fZz͈ROش*M!J<~wIQRccę=qqX{N Ov+p\iÖ5 7l:yfiS믶Rj#u53v7P>+9Btɡ8͸/א7l*׵{ly1uO&ȵDͷ[w@S5{װ~Θ-QbΡjPʣ pVzY+@˜.0-;ڀ1)MWƼܧh&QgW.1:2FG$nbrKWB~QSIw:(7Zf\lPx` SӤUM$ r+D1qIr{p2^C]+&KSw.TU'.TN4kjjDVz-@A.C|4jC>aW@|'͉>.B%4M#8a ^e.JT1ENysx59XJl,zH~HGcϑ;S+Y}ƆrNJ)[@Kұ-āԯ/A+>X=({<^ oat8q9ʢo1=(%Jx:9vrhE_ɹ5{>U(8Y%c3k\6gZՖ&gm(JNë;1 } KE(>½Sq!vEYX+ rGI#5v{QfMG[7M3PT{+^ȤIl zզsM$gdYC /^=,?obъƌn[bj `<ŵ2 +ٿu-Tx;zO;zFR5)Y^&6'a$lE>d_0uv]v44=u bgNnEA?ؼնI9 E6dKYu=@=ocsy8 ʑsryT0q=o->-탸qsLm%=LOuz|sLVk[U6GvcSe3݅ ^?qsMޥ$r* Fʗ3歯M9p=rvLPQ9{띫ftra (^;-j.F2HQ'Sl #3UeŠ4rI7C}YD)S'yc Vܻ@8LU ۲SEJ4Sz.f/k ZmV~.u&AV_aczﭡEbC'b)5ج{GfN[ u h;ԯ#R 9bIw2y)񋜿vEsKU) $`Dvl属wm mn͘$¶ez"ֳW^tpLَ\ !E'Yo2ݥ;,YeمySkK4n>fJOdD!P|/|{鹴i$pWǷ7t@.IoܾhT"UogO=id芸g=hp0N=ZxJC XL^=;Ce3NR/C=8m#ZH[7b0 ^m:p[]d!m:[Woj:j90]jY3tRa5(g #8lzerr|KR>U_5hF/ @jtsx5C?޲*K̢)^*K̵%EdK!d|"'#qDE( kÐy $jP]PL<;>紁ʠTeaeMtC: Q6pk`D+&\oּ^ ~iqs{Z 9L0%]50-XA"-ijhB>,!w>$tTj 沽JS~yM)B |!6/R>q9/2WW31rNZo* P2\{ag3gAxRt kEHhsyLoe7/3I>besAgM! ٩ơ*Fu]Yf}-<mxkH~,(+>ȏA ta!`쇕Υ a _b d{?D=-Y( G1A<(z'I*+5^8n#ݷIGanCN~6/pA.؏:^7i*wq_wrNz"׶!) 0>CV>.6qn4f=>K+aM,xe]@,(Wێ7Iիe #- $!>q4a&hȃ@^2wVvmXe3Fq  3[7vZn"6\R;<1( g)!t;  z/Oo7,kۄa(5f yFX2OVg̵ }Ϲ'o:8i_m:.F%f,"Me u0F)Rk}( DoSe#6S|NU~PxR]1(`|+k_{2(USޘW1U:Hz{vIx(di1tad|nk)e<{%>2BDЁV-sFl mϿ\eqk="wȠt{S@~ԑx@;1 ; OQIRa!ר B%;@uN؅q :S=^Ѡ ˚GITeS%rѽ l'Sx+v1qAp=-E)% JA0nfiU3=%.&=Mܒa]Lr1 ՒSb'y{cpƳWd'ҥeqn6/b?5Cx*v5f1k WnC:R:^4?Yq 4FU>~"bkk"GK0Twe01,p b 4(林kCI,DSg4~#p]J9MnMAkCEdU$DhL+sJ\hBNyycJGCPVQ{Y1+hg.cE~GJQs R%A.Ԫ%5 AylG_6*+]Tԍ,BL5L`_O0W9;.>0քieFМZ`_jLk $ۅ*ʼn[Zhn!%nFZ)V*[qS%1x:F[]Jfev:0B"N +|vIY|8{%J(^X6_@,;xB~ӘC nwOIP7qIj"2y1#xkPpn꧌OGCzT q>B+P-x0Ѩ D{epFg1l(@n5ӕcs臃 $`a} U> Dn< [B&pnis*.fzeOAx&0F{>pxͷx!=e`I)#h:o@zk[`Ə!QC*I g-u|:ְ~ON> $-^R{OV^Qqn֘ BQvSgYCX6C:I,刲 F.kj.Ț+8#ƞl|T2k f衋xX7ڼ)BN{7 9*J*;w-Y2SO,<0BU2Tw:F{h:mT2LЄzp{!oH'*)a)$Q-4.=#997KC*@C<(#vQW ! &w !h VjVUʊ7Z+A|8.3[C;!밎d -o|H:1.0:"ܫr1+qG~a*,.y+iNp ,#ñGFevuO9ŵgw5Jyl;/6$,-I>f~7Ђi"EVFhJS5kyoԤH&輒%~4==Ýs! "P\˒䎮DwgY79M8#wh '>e<ΰpīJƟ-CMuja*,[ xɖ';ixYsÂi}Vh]_m?!Rb饍5ɇOnCAxkZ%N>tKa1R,".7Oz4UU^".*5d_\u,\sF&ҊtJ@QL|Y+xէ[ F3ǐ9~4:_tP ?+{UŚLL_CGFBDjJ<|Jp b-VV{(t% m]XL;ACWMZ pIr\F 쑌'xV?F@(]Hތ`o[w:K<^cm _[z;6^%60j4Hi4s6u%2Zb M.HZW[j |S:b`>8!.hOVYࡇ> O0iwv&HM;'^ߔp6f+/ 5T נMsvgᗨ h*iO-r1tQ/* Ґtlɳt :'( qk] s6jbC1=zPU`j{p5Aٖ~ݦ41IGѺD9wD| Ovkђ@كEe=_|f]-O6ֆ=:%2:]f?H׌B׃Bx\]h//r&/`W~]ȯ&2@Y${?^%?\>\:C|xg{wc}?ǩ#ʛ[j>F'vc|bCۓVg-˺sc::їM`.BfI5c-SNAkX羑a9ԃA&`eb0lm{Mtc:4J%_vd:f, QeTӸ+ jYϴwyo/)GkJ <}YlueBׇ@C[=l|-; ^TU72掼ıj^m?SH9wV5$n HBB&=+S(ikǕ:0|QA=@ݦ?|D`}i,y:8G"5Zi4<.u G/r(u~ϲ1'\?"b__MTEH,neyaF\zv֏i>5CED{lk¦yEG?9]'ps^^A1;Q3sŰ>{oV~kDY"l%P$2ͅpH`f;I+}s<8݅fF*\$6 MDx7T'&5\xP'Օp"dzY8ȞqBm\ 7BnYu[DB79@ 4Bom}ujH>5* .3 f\%o\,[f?;5bFhCX L> S"a)Z`eKIp Sr8iW="r%r 5 Rm <!㧸>K9]׾{|1Zy̱xDiŻ[OQ1"RaNee/ 8D} 1ꆽ1*u["vx $Q65NcXݻmN;V/ku3EA(m_mk"0GL&⫘(nrDY-.>Сc?cN&"@_g=(\Ez΂T<1$𱺑x.tyD3TV"]ƵM[hM#af™U¢/4td}H-p=U{@&K}+Z;n>$jʉBz%f|pUʲ$f' {j1N)gHSaD-$)W@TpBxЦfl=ވlaP5TvsOE(N3b݇?{$a~L)8@ᗦם'<Iע_`>Nge܂3P{P,_`].ooP 3$5'&(Y d)NAIlnwoa <6rq1D8+٨x hy}&؏h"+Dc[~=@quκsS2DM.-`-ea* ,/P\EI$9ӶEK sݶ۴]XtyS.+ߨvtkMzZB+v&ֺӖɈSĕkC C}l<2k6ML 7fv /Mg 29̊P¥ vOý c;Jp+18 rp w [&\ć=Ɨ~&N CnHjޡz"@z J7\|}OZ/(~m#^O^am˥bݔεyO0Y C$1!e#׵*v*PqgW+ ޗR.72%3Hcړ9VHۖjN5 h{ 򈺥̣ 8B'Zndbmw í0?cJqj 9h}\ª Iɲ.-\u.*w`8+ I%*OOzVC~ɰM/j\eUz _۠ӫh8Eϩ;/FE[yll@囡WKjMQ"LPW :'=)~9",T¾,Nۄ=ż˺/ j@Tch<ܬ+ 'L~nQ[21aA?Si C>V!! W>Ώsw'Y,~p~ kٷ"1(4 W1>iƋ.)w!(.>8/RQ 򼺲hZ󸥞3N$jw؉rvc|\)/ \İlTyc$7,ӈaMU{qEڊTKhu; .:[qCa8=z;x\jlC KL1 Mƴ%KɟohB▘* g 2&] +cE{i#(٨ٸLlpW gUzi[IO3R0 Aۧϖe~4oƵLNV?mAļ0r+ sW*K<57xg7;:vs i &*y`7J;#r笄,Wpf%=tm(eZ P=`a!ݕkYZ5`h3v:F@]RV62M۩f v>6Ryaj$tEet}xF$[nb` 1"q9ȷ)D{p7ԝMK[X$/QeFT&x5|{gFn~h A׵[XbOo̅:Hһ9%*F&>M5ST7dXioAP|:m A UQl {ic,?po\xሑvË"wuo ?wHby$.ׄKOTqNӫ(イ4G֒PoAgDJ_'tE Qg-ؔϵè3pq˙, o6x 8ʎF[ݠu\ApUnWޱ`'4^ED"[m:ΙNyrXiWB@)9N3A$2H-H1jsK ٣4I5>%=R&9r4!2.>0c||NǗsVS~V>TКqqSZ4Xrl{Sg,6z:[]9[\\N/Z <8״U&F:%[w~17= _RVH ^i}dM$7c (1d% #HV(+S3cVq?w r.Nג[$3Ϲф;P3*lm^lB.HmZrfIB,>A(ClOl-5ZB:9d(xjϋc۝<{ꢔ374:f-yX%bwS_. :#CMa.,qZ*}Aخc-_?/ BkvՆu/qL-,56 $?A4)656^ow;+. _Yug9"< An$m/tbLI}hkƝIo2Ɣ}*(^`y2v[.QC$ .B4)Rr%`i[k{rl&ˌQ]]5ܿBf o]3PASv {!QcR= $y'pÎ?a#2ny7)ABJ˜f'jfu@x*?xF&۶qutcma!Bz'fRbTkVti1F #gLL;˂P ]1SHqS -Zۋɩr@ 1]>޹' GSo/ >8C]g*5_ ÓӤE#@l0!SPKHՔWDZ|/5 YF#) PA_ۤ{ު# tH| BܬO$\q%X 4n%uŀg&)mZOʸ3&ը Ti-ܬ&y| vbK`njg)*fxi%/J98i6 DvʫOZBۃrvLp{4 A9-:9&qQgmnKQrc N?ǯX/+H| 5v()p"׹\߸ଆNfh`uqJ6^ܨ6i~ .iO(IYI" Y62,Tup?[%_q}"L\v人pFNZNXPi0?WcQ@"9sFi 5wsmWZ;%KA49\4 f<5)>k䳎˴[@V힢THWL*Ӱz[!m2.b^p<_r[36q܃Bq'c- w-@Tsfyv%@Mʸ 㕬A|1*Z턼Zy"SPtY9/ݓbJdB.Gf"?;Ojb)EbTMzVu^b帍*2dfJ#tRO,#[ʰq֌yn& "55w*?)*xMO83dFDWcThgu%q-'OpZe" }(nY*}J_1S'My4:,t{@y%ل 2}@7;Ҵ%_&É[6Es#^MY){|h  Gk8;}Zp"UOK574ʔt2O~Tuo#(]ɜ%Yܿ LGސ6ˉ&`!P&qg+R}\ W*b>-Nn)X!T򙁻7^aHL%^DqnDúIL/ 4Y5gUsc'oYٌ;ża 9) J䶑;1zE)NT7036aSJOm8kHz^}|mcm#'hع 3yS Ӹ*buЍyXgY,)k5Ox`XuՍZ`eT ȥfSrmP|Z^^PU.,} GN-c~+R5ǾAJOKs]| J\ զQn¤,1 #ze*Qx!NnQd~(js q{=^A%vL`L_$~//Tf| !<ɺrn%To.LC׵xr:/)yJQ'=wȅ {uM6_^Y}1Sf˦Y.j6{X,ƒeSYg5 N4Y#8At`@0U_'vZ Q> !N72Ӻt; qW~ԋI:vAL;~UϐV:P_dlY/b8ToWm4ȿsQ;h\]5|-CwI%čؼ)RL%JҢX{BqjRRn@f6oyv֭&@}F{~bSW dq]=y 1ao▤ i#b. WZ{I ۳(=!yBҽ=uM9*>K#O"Ԥ$%8E_vUї q0 CT(𡭏JO{ ` DAw\#' XHvOzKtSB|!PWݤF^0:8o<WVa2V=W` \Ȕ"K8mF:nAB}=TZ@ :t=aW+{xSeVlɈKoXCYq=|]3H%IZ'ͫ_9< -c1h:̓oȥ3 _5b؅/bf2wlp,?h~HQ&@ Zr1'eoNRƠ:oJ&lByv8(- =ikGd)k% *=sB:s'uqU*m0 QH$"'z*UdjV"|jsAYDŽ>~der?z'9yT g]̏(%\S5Бbxw"ʪD|. mT#ZM@%ucIŶi(}%/@4z>vX 6F9z0b 8@dHďjgNS8s `ʩR|OMҜ {=+AJqӇC"}pI>} MҊ~A>T, GT[HŵK^ԴbYu_0~ ɒ^؂PŐ]Ǩ}6`D'CĽ~&Y4}i U``2WIZ%Fˉ|<%Tf%$HYtb!QF=:$ Dܱ_kZcE VG}Z^/:? ҉Va!pp1npv (>e^A=$ T俴|z*`{xfHjqdGfe/?IRc6>>Tc"2>̴Φ%c2R7@\S+F\@E3, qESa䷏s2 z:h.hk㈕+SZ7 ]1bklc %ə\cO;l=> b]qOW=ΗjOKc|*CMuj 2ŗ].BpAC9 Uoe8f!sUXhZGevplSM.ʾYۡ%SfK 9y&<(o0:dcrN>R᫡i& nXPEq$I/FԈu__AeFɃlkӠJC >Ё)y݃xLUש%VrP:{@ uVVNG!/᧰ƌ` wf4\\ɰ֞m/p:oE,od߈ZcKPǞ÷`b>Z]yGqXBOݥey-n~kzA6T~0A^/ ia.},_,-2gQտཧ /UBxLewts_2U6x8uY"V a@ߵ#,]AޭYTis@KS U B O-*󺰦'9odL terW1!F]Ϸ9O࠯IEn@U-Q4Y#t6 ݹlqaa9@K}>Yѵ6N2XDs+d9!vW,D2…"V8x$Lq^:wό~:QQQH؄|Պ9"єB8s;z[D$~]Y]\tcv $€*@[e׍Y.1n̾RH |IodX)b4M Sɼi?:i61Əf!xVvVTwLB !8@KNQ::$Lsjs4L^ S;*ok~m{"<>l ;FG@AIǐ ElF[2۝mx4{]Sz% jXADeǃ(:jS 20IHf[;C^ؐ齣i.'+0g3ҏr,EJB@hf\$,s=ƬeYtun"y~@? AXN@sh[a%2F~Jd&69<˹}S=f+ۄx]Vdf&OFHd0^*sQްsNOoB}U0 WR#$ yMQX=6m2iӿHnT8b) f݁x0)N=e=[0tg3 w*3J"c } gFcBWWGAI>)ßʞv.r80^=/Tج 4Q]JgH[ ]!"~4E ms9Njn,N֍KpU?Z1m?3LHCajp$7@Q "(KUU|v[P]L6̯ѲڻX>d%äP0#KV:<, 1j>aFĀZ_ SfgES53솰% (!zP:-/%1vZ7p~Òemm!-fg7njEB$ROP=E*zh h;&ҼlM֣Sͣ1KYvmV/vEY6"ɷJW%4\9})eI {7'Oj. 'lU@"ofW[AG?ڷ ɠA%5I$TqJ;~@?k!տ _D;0@T5{%RaW]j߂B%̴tZeHaY@ jŷ7zS%۸QW,:4B HiWu^O۲\at& 2ةhp1-R&=j|.!)ɻAe&$Hğ2NK]}[$GaH'"_̏Lxm4ȕKӔ0Y-{*J? ރL9!ͯ6K(h8e%*/}4/IxY WHl 溙Ĕ7d|8.w>l9 ~Mad##dy7Wc2_W&(djKN<얃8rhx9R w7UN:GOHWJA)zu<"Ҋ73%W0r^&ln';9h:p쳝꿊.n6t[AO.,v&_9hUcmC4:6 ǴJJȒ* !O<ij{.y+s)wZY,whkI6K(h]YE AЮ, 3 }gBf;nP)t-$Jí<{l rn`|)Ru %.34f+=B)ymPCw=s9jk[<0T-a73ay2:9ҴΔYm> $ Wb[i ?>;U ؉tmKgՏ4 ML0NJ}󕨧Q4t\#B7 ;mgoӀ&%}0AnM_5BADdY<4NcRI(T}cIAXKDeK ҤMD2yXY6/+aO1+X3 0Y hAX4[qLfSH yЁʟLYkALUTq23ġf膚 m >ԋ21D$r;$`{K@Pkjf  RM4hN5 FES0=>@ luo5&'q6BAQIl;|5{eZys 57biԖǼ@_QoxDS/G(a;YPlVR7'n/ƬyJss>U-E7h<8X#8v8x8ҎӮlS癖`D }O ,daQI#pW5HEh IBztWFGdb|L_39dvR0 mN9 дO( k񛶴fW}- >&u &Ђɉpa5Xq-L; $m{?޽ 26!mjO`0Xե |M_8Idh0n|.ԨZO8} 2eM-^$%`Փ,?5XQ=`PwXr![90 >,$)OK 䕕Fвm^{ Zf~3)MZSFqo(Z-@{v6g\kE ~9֋)?4n/1#5b?脒swwsf}a4Wkg8R+0'p<?67gj?[}<#Ea=3uh0)?aUׁ%^ >@wE?;@< <휒{PI1LkA.G Ak?Z`_\wAȏYJ јT4ua Ub0IDҚñx1!  {fjݢ0 @ONuK{uE[QltoޘMF]Q&LŔr$^哓>+9ol?;r^[Œ6xv!Oէ/ g ;`\V"?+]󡬶Bh^ ![Jh:IS ʷRo}Q X;^MOdcL$QSF3b {qې?ptzO:iiN4_b_A䞼CTV]wSE}=Î ΑR4dGЬMPN#MSY$;Yd(2q*Pa`18_•4 r^>z~-Mv~ jI6dW^o R9j^uKSPwbxR%m(!Whqhme'j)g{ܷЉxU9!h0~aO @@NBI( {;G#[&;-Ⱦ'ް_3 [% Ym+g V0gRF,Rqo^WB8 3'E'8d*G`+ӗvy:3)K׼a:?DGUa͜.)SѾ3 $1lǘZL>y?yʈ"oGBZz!lN6/UL_E%,$G- m(/0̵ 0~izpH -I;ZED~]Ҩi)pA̷"6ر I$]ݨ΄=g/&&)ށ&N!*.[+%5دf^/~PJWJt+Zũ%i\߇a[$[BWrE^rzվoY74p~P»-X 5Z6i)I\"ψY^-oVYi "ܨ\8ftx8*3%tkVCc7L =_W]"j6R^]A*6kISb"o~?gJމ0,%݅{yH53tm,QLTNT5hbLWxY#^竽8 䎮!Cɢ}Z&Serq{SU=9DUyQ]]\׬[ȗGG1)K 9g]a'G#V*/Cw5=!ޔp\.Rƽ.c@ +3XxLt`u_/#~5YzU9^ya] "gv"óT1O2 Lbq !LW*_ xtJՓ]V Q ~uڣ$ feLҲ<0tr0 nD4 brGٟUr;\LQP?MIE艊F&QoO/ <ɱC,3[;ix<65MA92UPyCoHf}dxCҤP`SRuMo_Eb $Ɲކv>Gr+ p!l^h 3յ? n Yg"ٙJЁSӰ.tsc%l!p(Rfׂu=7l.MЗUV'*Pxy48Njь\o64WS]ixW=EG&1haƗ@L4"3y+^ ^N0ܚv}#)uH-ܧU(9) 8b5h`K\MtlRoeARDZ?Z|](WI5ά/5)}?R}k"I*Qj8$5'$ IjÏx.knKhuHJHFXi3kMDLi_I|<}Б>Sj0doxJ*ȩFئK-hhģ*/ ܋Nxy_a*;V^+&uMkv, ^ ~=1/ǟ7zh%vfG_C &sQa,kzw t7mB{Z8.s]Nc؊_0֊y[ g6]CiBFŁi]íGnW%ڂH"Ré^`nP+drJb.)B5 AwY"J+T{,d~K3IINpB*ىWoU PK(7ne3ҭI)3x ,[ KPs"N=O& X :R{*7Ғ(BT0[+r#`CH% tT^'%N+lYu<3_RВ&:; к)1~[RDcƦ0sC i,L:OF MmO٦*xGd_y #iSwP TS_kaLEYOlP)+Ec9j~dJkiCU9ײem[g:jBtWRWY\G R(Ք>ʙ;>|R}t68H'Wy:=),60RG)m,^ط+Ͳάج+i{@=GH9vZ~HˑASķtÃ[/='ʰD D*lz˲5ӛMbCSOg9`ъjm&٬#VS>Wrw7iR] /"e$`ENBU 3͡}J'i5o|N9UnW?sL"H$dC5 ժ.$d3 {HZbi)}WDU5#plP[R#r2YY!,>_>;oM71D95Acq7{6}{<kZdlHX:CΤ ~g c6Ce(aJ7z#j_ <`f)ۖ(xq 4S396Ct 0H%Rw0W o@.4zЭʀfx24yY*g^y2u3 @!!ujԎlĈJ5Q˓W>R )Y7aV&?ఄ8=qDOde 0 Q}z0d*, s}R%(-#E_u:FE %dy[Ѻ@V͏nvBU OB d))=G͹A^[dҌ:P`UpӨcRdd`He_ީέtZf p-77(=s:Jkh1Ggt8(oYY{8 X__RbֲU)}^#Pl)RH sdtS "X0/J0h^WS?lg;qM\?̰ !`ps/|Sj@m7CUcav\aUT6zlC![x寍~XO5MfD9d}}%#nIe?]4v )5%ˮYpsDЀJ0ד4T, AzΗ3̴ɼjq*6nI$uHLS1SviH >2׾ogt*G9Wu7Di(KnG$Wָ!.Z7 Ml b=1nJ@|7nMHqdR f1sa{Zj f wuY Y9 UjL+Wgv8D  .Iȁ?l6cv{502&/DO01aOc$vS6!~wRϻ\GnuMb 5Tdocp0M87\AnjJIDh_.`6PA%ȺΔ@[ǩ_^/Sހ5ucEO dp]c5q@H樍 =e%CH]eͣԎ:[~v }ޝs6dX .(3J2p-.c+GUti<vEv~G)NU yK. 7! [GZyB?+nGWŠ$ѳY=%wkSVV' Ff+q !UrG} `sP`3j)"Xtl9Ʈ04;ZVn;3J&bƝăF MTOc&mC6 |<멕œY!rCO+gl™xDQۍĢ]): w؂e%oTdPY|N؅xNm~jxϰnr=*Ƨ[tzu щxwLnR\F+G6 `4*WHY]=Nй ~RRӷ9c*eDIceG".2Q(J4b$h Wdو(:0#լ_F;|M(٩t6?KPų'2R%CvtIcBUopjlXK:Z4g/ trDk/ 'q|uɕxF"谀M)s`?֛jr*E^IçW*膐E eF X뉟Rp*v qs>NBq|D뉞hġjUB h's_(3Y@D/.EŤJsS Vi#$FrT m% .&0=i@7W}4k'OnjܓB7˞|=ID[D}íp?uMLbv1_`fj]JS: Ȭ*A*b]ē*O>P5u`pJP)9xy b]G~0B^#&=7 u.ѱ8P+X qȇ9|d0tԩzBذͿYT)"" Gtx8V+iin᠞h:$ {=L+ž!\`LYs-ؑEL|\ Q@I@=F/V Dћ;'!^q&ߘB/m`=BHۗ4#6&zgz^f:2oz ?{{ؔ)_8yϠ8Maj 7w@sJn?5ٕ: I]ŭAs Sk}-L%9 ڦ@b3gʳ F7s+cͭ@+;S_wkKr GbP3K5M0_ۙEGM*BcV )2%u;5B~[kbE9SrU|sUD#JNgp[/rk_܇:$Z/; D418)(ޱ/Ww}]"lp!7 :lˡnD`6ͰZ2-ӧot XJiӪW^6$٬3rcfLi9(d4*b?1X\2o-Zy:dA,WK?w 9r/fhu4G§(pSyba9 vg?k#^;woՈwHI}ΐ}ӹ|Ú=33[6хck:&n o<{FX}_A2 {R [I#mdΏࡵ(H~&t8N.cN i+x'[3Y7; [x"@e4ōC{?tX| r_LaإS}{)H3rOkՙe".)(8 ^+~l_/\[v’G;+-+gBԲQ|'yԄ e|4KO/4H8 %*)6^mӧRj-,[-ܯJ8;@Nh~k)0{3#S-.ͥ㎐H\z/F?*(U6b=O>iiX/'i;Jc ΑI Q1~NPq13dxrT=Nͭe@)e3Q(P U5lD*+sM M ? $I=pMڣT~P}Ƌ䮐uk# )_ЮDE"WA&t['PX;;t*O [ hh<1OO[SrmA3p 9ҎPSjݙ3-ɰU'+$P|k>wbUa=,C"V!" {PR6uT{%aF]!XSitqėLx7 UÖ> .`oO{w/?}`Nܳ&CO1mcy—Z`a}mTsaԙuCB!zgZ:$SrAtUly(nj1{CoEt/m[2Lڻ󢹣佑G`*ɳ ,M佸3"汵u1BHƆ宮U[zƚ{^y ^ v<ĹSo?3=iG_ 1~*2rD/فYEvƑ18.% jj@VQ.qXX/Ng-qL҈;܊0B^,[$= ̠Ke x}2Dbي'%qvJ0|AYvjOm6C2/׳.`RcBðSvRa<(Z`|Ui彪2!v֤{FZ0YӰ\e=;o!$:*G:U9CFIqeF?7IBj$6[E| }\ndsC 4]g Y∌Z [-z~!~BBlwyIkH]#g1o+KsHY"=!-ǞF,ݧ@&5fz^;*KtN !'G.E>C|Y`bG:R+BDr齒Hf^$zOS֡?<^FX_KV}.Of GD'oI,TA<(|1(9$m+J_.SurE.2yf']c } |mQT1~kLskulz,h#{<4sv;:攚#P+r'L֦}VPWjBӄ`x/പkP04H}3_-O``SqGV Y<{v17Ki}bFbɐlW^ǽC\)%ի7`YI;׸>wi}B6Ɯ9^ 'Wy7C!9GoLj{dzZ`? %|l1ʺȧ2Tumޒrh]ub!_݇8#o};iT迋kCteme3E])YVsː5 ;ا[S!ߖfFB#mca&XpYfzhዏaZ#%_K֒ *[h{XޡEBډsٰOtv#! iSӍ/ĜU=3?;271 >_EXM[&8w+NR' 8iN(4\."jk<&09Y8N9?(/0mp~8`&;b҃铐钪N DPY'eW_BGl>T? c٣Jct;?ڐ}F`=&@ڛ@ umYX%]5iNOF8Y\twro*UHJB ?{x6;ba]-i٧?!8FWَ%f{#|WǕRpV1>MW˨d1E\[RC7?L.ab^ K 7B#$X&{g%1J\FüA$o%²*5a`@V6k_+yiͧk:^̈B$ߪӮm7dg\>]5HXV|).T?x}(hWw08OUwU?IH=Eg<W:%AaF uFw45y;j'JK\AxTp lHo@1B"QT9e{- Ϝpd}Q8*`V*` O>6)EÏJ|\⮕IFfD8lLX!wQm&+\)B,oO9b;;[v"rd lp$z/Bfa{P B;ډRԸALHw#T'<$daMv5RkX8Osx/syL6BGXl%= [َl „P5$ߘ(#(v Wٽ'Aê6= uXBpir[Jtv؁gߣ{ԩ_UEmUt{ i{;[&۔~ S%ox?١/*C*t65 *KBA-[ţD>"VMiƒ /Nf)1H6tŏR cVaNMF7 -sX0!fE6ϖɲ.4bdЏ rp0meQkSL6rnE{@A14)fVaZfVlx[ga-̯mvNfIDC\&2k"^qp4jFPpG֊&7faI !ǝMi7QVp7=neyË+]ĩf(=45Al(XCaWkݢ p7F|Apr5E<6Ht1shڴΌ@2o}XK>n,?$i."/Y%@-afs<*(94qH,+UY?QQCYn:哛P(b'Æk;SPՆkx=$wȡQu-+ vpb檞]}3H21tdݯP4hWU(aKL#RhqE,i׈J,'WH۶6e2=|}%lLJKȁAI.!̃>,Rc-}BsMuViYa&mB8JV7M\0=w[5m7NAY/=5"$jBUVUa|a8!}1"ͣr@Bw8+3'&J`\(dU3%Lcx0".5{l%U%1:%tL9琐FSg!8@́-(oN^i4ɏx Vb0s8S[?e$ů4f'`(_+'[1Dzqo@S(ddg•8>tLR\ŋBBj18seA0rgTNyZ W =j*Q^Ȇ]X빴} CT8,ucK̈́=sVFG]:2w''jL,DVP*JUlc!܎E욏cX>?a1v2}?ܙ05|ݙ7Ο A}Y%C߫ \y'A<7h({_mΤ+|d2j*$VP {_395,(DJCr/EW稺~HX68c6g:w!L#[EұR{DΛi{1&##hJ|)rN҈` wFT(? |Im zxA-8oy5c~"L -nNnL{G&U‹RO\X]ΞUީd_k(hfXNa .$2wJtbhFßfD H]` SH,0,(JH>.A>-&9%l>Җ"D\i7 ,U!jp/2h_Q!)0)*^[~~(DF#<;aʫ6mXĦ>s;O`,}\Vgf5lŽ(HC <m>Ƚvp~SCԁhMsI[l+O-ZT+}- I`i@fȭV@6ҽ)O3}Xu\lû2|!fTy[!bIl!G[|}vE q4eJ-V$ѿG뀈cDuW@iП,7歖"YAsx+YoNݶZdJ{|`ݟ ![r\J 0BCfwȡ:}V`z#ψE$݃4ME:.7bR12jQ+1kZ?#c}^z &0*?̹{I-A/Ȟj.~h% Gdg}|i;p ξm 0P3YUcՄ8NH( }zTSr}'w@.Jz0NT׹DaۛPV0K24׬/!±X)1 52` B,!a .ICd7_`S,œ]2Tڵl+=Zc&z()?f{Æ+! +-LV[%B<'u<#.a@2C+l JGʺid.,Q!׭I*t7Gν?t@'d-*k#2o^]40l1,U3=r٤fưp'V$';A=&a?!{)AI[ޙ2p8nX CBۓ uݟ!=`[v-SUc ڄ~zđ"x[x/'X{#hZwvm+炈Ǩ ZF"7K]lOV˙7IWp,5J2B zfPXQ9Ew/J`\<@?`J|w]lӌ\GUA\7f駈Tg;X&}wf}Pa4J4զmf*((6qrq-v?c!(h;q7_@(q\y@Ur[Kʵ%%-gXon= }@Mb)Gw}^.-,ק_i<оF$иpLP*,C_g׉{,^ޓK\>(ޖa;V@rÄ؃dqV*O 2hZ/$#$T~Ozٱ&8^2}1x,H'|\/^]Jcŷw wEi11*)JViluzv*R衕 _,G|(!  xz/8Z9|Y0B^}Ϗ~ϢyM1]G=y2[f yע+$ f/nVNvQ`QMHCh GORmqm #c+?MNz_T!bu?Q"~Kƈ8 m~)/s0Hkjj/ 1HC+_^ɔ "%* Q&mwW/4$Ux"M3X&u]xY(N('ORRU_Q8$WȂ@ iRĘx ROE4 v*@rɄEanҐ6=@6b0`IO5~4k͇[O2]6gyB^~U;T5CݨŅ#DkTwcFqY@c!Oy_ճDASOprY$Ǖ'}#>(S+\6/H.becf)_(ʗaSnnL$$m*:yB;0dO@ݔ` x,E=0_X~ 34bMȥS"vTKLk2@9G_WgKeǀ=˂e L.d 3C?qogXf]+)쨹 /_<]cZdـ8@Hgmy{+#[&#O<%2ywYFd;?~3}Ųd+Im@P /JǠr=̈ĘN|`(,9P?2Ơt˿]Η61rG2ز?MO{P4TcA9V5PF'cRwi:+ytGy\cK~g?vq,ٸ W`avp ?T[OO]6M<9Rs^b',\5"jv 6 ǽDi:K'6HS75KbqJQ$tש9E|M3tc HX(ڪҫjhxط ɯ\U WQ(O:(>핸>я% IcG%-[쳽uojd|[]8'k߳?mM% $mi9yҘj60zm:x=Eu>}Vc;+_5/8e5d=Xj./_h"@q|ُK9Og,DYWe .yXɸ`=ilKj(,DŽBtgz'D?#~ (^cִ'EYο!QnnqBpAȍh=z$XƥU C#pѫƘ^ꨜk*j:'snTs:Rr8t2S0&?ѯhỵ}č6XRԎPt.%0/AVN4nee  $9'e]ړL66xа)/ge 1%^zТ%[``4\ ;IgUIUWLjӤg aLAN>P~8DO֮JT2 ߨ<}pMDx)YrU3bTkDh1\t$9 et o̊>Rg&:<VQfvJ`_4V{ŠQꪁVd8m賫 sF~ LYd{Vb.)r#}d +1]äU tzxHFW;¼َO{GUv`$|q& VxެW^4_ZH#B{(=,N(Vҵ٠KzTB$քW]LxTX e§sZL.{ yi4xRǸsSҿ~uR=Tbnui+uXyţ%/ˡ=3%Ϗ/KBwrTw9 -&&.gtmD{c:o1W!\*!ЬzjS3E&x1JDOv[y%䉆X JmvD8HmCUMB#a|٫k3%JgnLd4_w iݵ!,N}|tNi2Öf-,XCOCJպ#ahZI⢍m`T9 HҴR»xW ?:S!Uӯͭo=db(;t fgφI)|`5dS 00whO$ȐП;ʰ39)R ƴ67)ϧ] zy%nK$,^٨W1CZ/W >ٱZb҉>nLCƦ+'o_I>$9I dO845Bmͬ } tbLKэg!DB, s)57^h:kId2$yVXC{*P4]/{܋+ ?=cY֜^kBI|x8<2)|-ƌF+h#`~&4 R Ci9n$"*/v%xd?VS%c¼ >54PWD..pV<;1!jg1֞˘>T}S;Xb5OCI7l WX05f/JiveN" PsD;xLUnͺ<2CNBY)ݶe\D6xc,Y&bZj4S{~%r@D@olo Ȑ*sϙ.7a:s#n~31 ");JNl!N@`7&w/*0XRG)ՊVh8A>'֨o7]?/`$3);~ k5 みPx&̍_oϩsW,z 7X! 8o7@i߱/ɦ3'wxGicwȖL|L8nm9q;م9dwc'܅?Xʼ*hU蠵aՌ[ г4)a>1 dpKVF IVk,BUJR-n5:<|D9DΙ:QMsg&LtV'. 2HE ei\ t x8K\{N~/T Hw_<2lsKI k)GO3S<\kd2ö5 31^E( H_v52u+y+BM.O<evAhgFOYn80eYj Mn] )!B+[l)vVth>z~@ΆP9B%xpZ$,CAu)W0%.w3PkAT$Ô ",='&9N5-G#n6uX.ƁeƄpnlUIp钱Mqw&{tJinrwq6V!6+x r5Y?B[0ug3u0Fs dK;‰PTGױs2puӽ]9o$|'QS@|h<:X0.8"f ѥH>,UZtm#-?"}:c֮ƒ(AS ZB9L;gdxg\JcYS~~S8M:Y+L;1ԧXKf0 [s 0JI;:&E[;Kj165CК2x>`i37@T .raRBtV0"z26tJmR?`;,ɧeW~ja"h}75HpW񖑄P/9*=eE5;b! 4 VW1-/B=]2WjEQseӞiۃ%4a6$7HfV ~5׳*$|&Orr$~~u,Kήixp= ~^&G <&7S`(ϦǃbpvJV埴E^rS`i X ꒏MĤ /gY%)r.sV+- AKGgm1DӰUhdqC,+-=b,J3+nǂ QO@WէA"IJٔ[x6 .;a_*uw_ JdIM#cz1}J g;*%1>sHȎjCj„J5F*t^l4jُ+bL/M 8df?O$Aky9| pv3_jZ]]F䖆,%&)bݩ hY+x$MPo 5P%6E+ߋ(p `yTHN STӀ<ۄ6u;BXK,w|9S cqZ{/obJd/X=L$x-:Cg⭯{^%+Amũv o34cic@cTY+3[Jenx! X O"Ϗۺ?OkD/ߛcH$}h,y3xb%FѴ&g:qg1ޅZ(.sdHt0;R N9T=JDc,*wģ;+oz{9Me`Fgha}כ~w6V K?^B-hm@&GtyuWнLPs9y1!M8\{D1ma\:yMn^k<㻹V@$[k>*HF4COw˻6n) 7D4L;XN/ʼnIDKLB#J|MA` I[=jS~lU-j$t bʽ 2|2:VF&q|&-X~d T"+6EՏ AԠy;7% M %TH{fiMGҟ͐?1ڋтyA$7tZJ@DL.Klgh3ZE`KI2=Q[yn$؟m(No&Z1XQwGW@cqjKBpʼn:"؊s`;( Hxy<ܰ4 o?2z[탂Jӌ1D$!i7Eԭ슜30| -=;D˜.ees8:qeT&$iϿ.yǹ%jX'*VjdK4mPS׊OVaGoWDz@*`u..;a@fIiFNgaWU5%]nc*#Iǭi2ʱ9-InBwx ?yN QT}MBwqywȀx#|\h04Nxq]`f&ŵ_}NR2Yuql`t\@5DD}yZ+ z}G!A25YYorhWOΫMVOXt4jc%1kka {Q6>H!'a= Dc*4 ׌'Al&u) ѻEr8K7g[O&k*NRME$$ZB[qvݭkyׅQ1-ɫUuNqYHBbָ.C?+`[VzK C:oalm{L:"`OK(SGd"M[v젊vWyܣH1gmκRiC &})W˗ 4<c"bz4;ת$Zf3u& !gz-4ܳ.p e%wbxnAy]V#SqkLP,r#|x :9FJ6;Q^#]{E\fo f%?g Dϩ9Q)D$c:t;~%//^<ʈoYjY]f-1@F\V]rL-JFm NbXkkaɇ͍q^xWc]\ʑ%2(S0J0+-;[+=}J8LC G]!Oz&J3$w 6ۋ* 0580N@b_ItDT%ieϩ Vb)cxpƷ:ƑjH-ųoh@Iwe+!^lpnͧT9cQ{G@zBiw=įԕ4\ؒeLS<°#=yEZ+}P@1|᤭F@GhE1Fy۹<@(;|.L$N&zU@2U}_ߊ+q7!VJd .s\$:.oC{0!XK*pSt>[$q6O[\IC gn d#~06s2Eʹť#bG5pyL!%ҁ2nNΛr?_B=ےsyrqGn6r3攥 m@SdjPgc*F-f;}IJ *lύJ~"VC&pڥ}cUZwȈHA$+L #7iHV)A+ a[:|,Qx6eZ?\-5e4d1.CxHobMn~ vu_-Ҩ &0|Dbc.:$Ue= m\BX Lݮ:\Wi347v$is+.Z ܍/x%Z% fox|\e<>p`yБ+'Q|B"3<$xu O}J3 |4{Qa:U%F^w^ <;T?xe@oһ;ӓL; 0z ֠Җ1ll"5ԥORͭ_#y"\_;θFL62y$%*I+/^MɺkC' Xh@/A#W0.\bJ53}yiKFk\k2>:p@i)c#`]2"@JMf?!=6cPDs#Hh.&9Kmzlֱ) NyXowz)"$yΔo')t!CFemi~ :6#%I(]Zщ@%[#I7( ᷊Y[+D*{@|0n9: 6^rZT:fAP3I@/)** gH\Y2=kO7ù)xlN^#wOj0v-zU8ow-rVb4N?QVKmȮTrֳ߁,] WP Yk:٪ />]_GHg$Տ/n*Tϩ _J+>. ;0],*8׺~vetoԽF==odxءno#f1=†.WEB6bпufA5G6wcժ͔ ǡMU6fAEAF VWܛG{ Zmɿ<|{; 홹L嫃z+-4!pnB71x0#Q]R2D%3{k>BLJLQ\3Tv)c{LIҦ_Jѭ_blw,BmR5$94&0SA(YHp)ezoJS|fh>hYAus -I9abZ IE~p?B֕A hOBSsieZ -ix€:\5KRZՇ[ *WBioxc%nL}&np'H~Ѱզ˜W`zAOx%>f׹r2>OQw<+[3 "Vnt* G/PzOX|kF7UYۮ3"فL$xυe* .5Wk]Zi}}Gj:Xe'O/#]۹F]ʻ]1fgȿ*H-xf,.viİ aNy2I3;%{z;yo`sɏ,B(4w̝rznz\#X(ONn\cc\d}2sxDl 7r"r``|.̥H;u\r_gDm;,ӄ{|.(lX4x㛇3Z~g5zj|q2 C5XBݒp;XF0ǢDGfi*ƛX{;&ң#'m,j+5*P_ #OF*Vdt#$Y&mM-re[e;ܣJM*IA󋯨Pg{^kzԦdͰܺȤ!rciZtz22s_e))A!k7}罨DZ8T I5;>^'nH,!1ޣˢ]Q2BL!JJHIԺg-bdd0g,LuE\m;K) գt9R!'Ee|+ daqay;.qDՊcT=WZօ+nɓn' f.-nK /|% *H@5Dy'NG^B,n n`[eI Bj(]wgDHe|ׄ2ì* Q̶ P6҉UsxJމ=:at@x57G)-QRsqtp^no6ǔ햞j&;HVHLti{ֺ0%PQ73'RS̽?/u%FtWPh3^_} o8Dm|mgq;5.Azy|HBVxFc+[BL!w/6|TV~|&^N@vXdy,pw갥nu"URY#p!l8R&EΙ|"0\N#-z4ڌԌuWIGRBaH0 PDiU5WkǸ qMsMK!x0B \zEªu4_K!Cmtv90X;԰rh(JDKjEd cHeA|P$\oQ_O`-.0A3=ٰwoBzTaW| 갭wÁq`0C捻?e@D.1XYyHR-U=w&X8bq-I$X(]o1J@W!ouq-GW!QŪ0"igMXwN0%KwVV!Ih;NRۅrƣ>ŊvFXP`3JfnYz,囌 fVZzǂ%5 GdωC.e+oŜdeuI!,SHi Gjn+5QΌ AJ4 UҽAʵkDlNH`>qMNP\D,cXPcF-3ȍꮷ+m e\4P rA9 5LS J#~3 .,{.+Hp wdwla+rðꅬn洜۸"Z-&cU' S $Nmd} 3}+f'U[ 1&T3cn+ \y4vX֜a<|%k1ƌRPw| mQ@j%UCb2X_F"Io!D6[r g~C m0x8s HRBΗY`IE=+]~攂Sc:) *TtvA}^nXoj/OG/(2ۙ5R1N;3`Y:gߤJHv1 Ye*t?-j C[J1>*a:tF XN$~f'|]"I.ܓn}]l@/z,Q5JQ1Ҡƺ9G( U1dp+9~Vg @h):` /:5b #<+io;Fr##t)i⁒i' jTD%sWKBZ"T0EӪ8|cWcmz^ܯ^q]~ˌ" Pe~#K.Hiq9+=)${/*Rgy~l!a>Yl_g_;rsc:GR )l~&#D<\HA}uMŠvYg[wbzn+'n)jIZ H{f^gQڡ)j cn=Q 28{l0zTEr3WISOx LɄU {o`ף;{vjC~D4H<(߳&@!?5u ]P}5DAӤǻ9MXxUgWcn(9êuM=YhsU;WK/1!:H3S=#ہ;3:7a鋍 E[%k-meEBHG)C6sF8vd KA8X fX `Cl1j>iVp K};rrM~%|(戗 U(̓y3&G|%<ϬA_o"8bud2b%,%T;c֞gqkK{mho3,QL_# Ab)L^kj hRVYl&ZEc5W7t(Ȯm79)WىHc:qb`!f稍냮j*uLfwpu(2YpE=GwV?S/uNY+,O 7:d-f].97S [xYvJ/ȱ2yE 4 ŗ5hD:Zq+N̞R;tr?Fup=ߛeiCcfPtocV`5Ro !&ruE>Ehp$zDt> آAN Ɣmv! IB3۳&bx >)r()~jXT&4&Q%-Gjb]21HA݌28^`4!V y̚Pl`+ Α!` h "ET$-欬sN/۠OQa)\;ᒓj3$RU18㩅Xu\VϱwXs:!vf:F)NN9w9Yl"BEh7+5WE H¬p `#ZhsKBdC؎h9)nȉ}o,z¶/j[qT_ Gky# ߋ?/jǝƮ=|N!g:6(kLr6uTT8 ]~\Os B4j̒,€ WƟqxhBFkneg8]<%ā'IfAW%8go$~ΑEgw?O=UvBw:`+wwתy@<.gu]G$ob"oo{$՚cFӾ\s10!R^׸>k\*:.KuF@EDbҡp8WnSiU](+U%"QRI_<=F*U95 y[5Oe.n*PB Vo V`)q2E0*5<*jD^L^*ݒN^p:T%[f&f%Ug90C[p`51Bgϥ<ɾw;˂vO)eqlbN]n=q/n@m1$IK3\St N)WN[fO؉:!\n8ɋ6Ξ9IG ˘A6!tbīM$(NA`.*s+ZBq֮<$KH%l'$| m)RS+,![/dCXX;<>밠Ճ٩VE,dj7lna\W*ř =e=`C͏l 's<;OezDG!^wznk&R#hbC:⩬"vYdiB9h*d/^s;C34A}9_-MC%fz%6ϡ}{Dc;W]UM/e_3pj/wF*0ewz ԅ7O ld`FnNq );"¤}ɤ9nX Z\EaqiAbfuPD$f y;=̖Rz׍Y`Ws-#)9 5wO?ey\!' u2!BqקUV5C"\j1f(#-]sRx7@l}Ӽk8^4^NIlO T !%8 fE[񣝗 X:V?:EC)U,NΗH1E : qx x*`:oQ[2DzY KS%zIǺOzc+ CQzyrōj/paKv LeB`/Au"L#T{#fh\#* $w@:tDzH9 8U7ٜzac]j:-F[<`'2t:/4$ve/nH~0-JO#@n(qw/dADK/R" ǷP+V-mtI$g&g"[P7#۫Z O/ɶd7er5֯D"҆Hr 2q~ 36p Ig5N/id(f2v٬|fHmQ =|jIzYk Ot ݱH=dPOn,wsx'43ltY*DZ䍰T{ZϡꕽT2?< >|b`+9KۡՂ#K W ;&N3%,ݠ^ ?$P#>`; y%-g|f<{G﾿I*>OKI eշٲ;&Fh#FÏS(XVhܿb2iN{2Dd]g"+n2bq;M.-ls5aLrJ]#v: 8?GQ;*EMNTKqdAZq$Xsb?2 >ϲtwgsg m=nyqs;jxz{ >8uϽjcxQǙ[ƃ 33[oD4a&F/"'G:t7D^^B 5ற@ m~d~g a)ب{B AKu2\Dgĥw|@FRA4T<_y7WU5EG)>F0'4K_)kgv%=Kp"80agݠjz뙝޷eiQܦڞz)U-Ό]d'ܖ/ȇ xr"bf]C0n㞅 8/:! k[fy9 yfQ%!W%8ߖ(fj=IM(!Vt1-V\O@%C'W!,{"†sZS֘o;QA3\-LJobE:Vnux)Lք {ab>k2Xٖ]'HN|6z:$-k0V/?n)| #FwFӢت hkuwZhN.j{-P=ݶtv\ zd=PƯcv#qEVA EbMr),%"'5Sq.S08h 1Uy A/o4vaއc .?I=M4?*sB?AE]rCZV/ g^\@^Ozy0ˍ psy=o J}֯]n`83 [=/%d,6mk{;Bm0trEVm7bFoh [Vt /#© ȁ%OvDki`Myu.ݘmUw6 ؽJ'q^D ]İ EQPe΀"4\Us_ s}ӕ^cwh֫,yf҅v1 yۄ("ו‚!Ls^eCˆR˖z×}.  ,*SHP\;#37 ?G"ǼxV1e}z!= W"鍙Ū/ EͧLc9޹T$,^X3LhYxX 4#-^%D/l}RUdl]ͺFhlWRUC*i(8q1JDNK)Q~^G}egk_Q/BaPAAJw[#0=*+peIfDKFlv,`5k&Lٲ MfL2Er&O En^mzAC4X.tڮV)u0G=Kmq{=y ;VF H}GYϣOVHqA$%Hx Z 7 ]M-5^C'/g@ִG(K G7zr㓝eHhtH ֬ /=v D;c Zx&N_f`eRHj#In[چU:➨NЩqhEp|[ _OrwƔ δ!0b\ގ- ڣT5/rNl 6 ѐƱ#J/\N-u齧AD3"+VyvKe5_P,K- q샙 %1˽L*?̒Be=3E Pw:r(a7} BE s׍n^~ m/4>Ȓ'}:eau7}C~91s Jǔ x ̑KZ$iy{{cB9i%y7Z,%K2NH-e9ʝV^>O+[Tih 8e)8wEFgɞ,]:#0{20u9x\ ]`#쨚]$Y8ۮ j+^+'VKpq g Z),`5BcRybDp-A7Ydso6Xtkb~ C̋`3쟠ș3_"{wW S>/ RՂx ! Y}<2$x!^YK'-7 6Gr6]mOT_JH.T|hGhtADu-a^T_ȻgvDa! ƈA_DfSR6ʶTiL@mmE Qʸ[55 L !xW;ksDZC-=l47#JG"}ASIJ(a TuqyNG\/h57&_j\:2<݉ϩQfHq]ESopyv쪙}D"X#dXPgԊCݶb|9֓="BLb#u1p[xzr,ZUPLy{+ ,g*3r;%~WL Pi`i߁lO  'v%/Q^u*Õ`47b Hj3JYd+8_Љ+K}4 =.TsӴk"6@;hV>r+%#8QTMnVA)X ~dޑO\@;jzzءPE&L~$:=OgB%cMӁ4M8eu/'jv͡_/5MvRT{o 4mN+>@zq~p[#E;@ރ)rv8#a1ej>ʈ::-!vc9ezs,XcBzS|*IUQHAm/IAYsm t $0,!e}A&+ "U8VI`Ǘ \ HāFhYjʰ9ktRA#j %[s\r}jXVy*S-(됑3'V`RՓ(J_Fx+ Fw{pK9(NCح}_|4ZaΉGq `4`#J}:S7yaWEaZGs7x-}K zeHC1e"YG@@]yoerƶNG &G`an&9Qv ݞ?/ꇇ؆Y+"|͎|\ &cWz&zOFn,o꾀Uxy*S$pPί`Ed[ mmsd_`4t}_DМF_ɐ醍Bms N]5 PuDzm,Utv/ԋZ- M8wV0vm E?{䴛E>'> áƨ%l;+rRJ1*COr|6jT C *'X٬3FC=_fOlu$/3Z+L7!jDp3-OCN 3;'<ۨ#c?G{,c &)҂_3"dvb$%8ݹ.B~]X+tv0G,~}opğ%Pi,s/džH=~񬁴w3R֏`Xryfk*ŬA TKP61PeKpƶh9٥+&oRWw?} 0oh0qR5ʺ |MZ)gK怣.9q'{0D~j÷H^:3ƫ^jq XD,,;gvk@#%%^.4A- +g$Iۛ?hjfL֞/gE!C.7׎Y9}40Ww^yݬN&Zɲd H6?yO94 Z޺d71]1^kq^Ϸa>:>&(qN.oBz8;A`bW`7\}AF/G rHXq}IWzW &A 2Xw>'~ <~] Ny(/rbkST6?H5v{ i;_i Tg '8ks ^'% ýFUJ|{) 1~=7K Q^FwRC-B_5w\nKV}c"\ձwD}O29 #a*6z5`D@VilAεe+ NG߯j{04?LzbV~[2/. d_]s VGWÂwFoTl+bht潣AgTe1Wu<sD sfb7e2}W MG G gcr^1#Vo@,W.;*Z ^/W#itЯBqU(>^SdS, wiE=:ynb![CkˊR@=[FC e:9|=M 48~tƑ @>H~U^}p21XLu-&>hJZCAEW(c~"MR!<%X>jyi}M1^yf親h[`b{h%Jk!Joi>C V obKq`u+Z髐Dh`ǡ"@cف8MY]x8"GDkfBOŨ'aLD&b΃3w^)  qtkM,V!xia ϋ/=Nh{0 gb^yaEȝj-܀!)Zw].H78Ӳ 1R|VDo(NԀ2ޡPu%!e1Z3EC[a!Uà ]m5~G0~Ŝh=}\ؾD]"Jjx#  `w~dv|v`, ҜIXR[|s Ukq =ΎȎ \\gtH3:51DV|(q $ܛL+6hr=qt.0ujf/ڜOp9lԉuK#FaoT;UZ*dfPeG;Q2L>@(P2wyr_5}YӞ! ~UkO)^_S?.aTl8&6m|Ð 5{Gc=!eu|?YO rj@.fȎts4u1gx7 M6- FXN,saRMt'  qF]O6\OPjx b9z[)zVl+q_YGb&2QyUY *(X}]ܖuކl[lH-NvaE;څƒ, vR? u_^$c=8.烬wx 0pE^U>yu{:ɫɺmy aoVMЇ|_}CrsR9E ziw& c蹡 } T'nkN@\l-keVD(ہ]낵f ~'nEzdbCu;Vq cyrPMA% `mHRIy"Vnzlq)ې"42(Igۓ|Y 1zYۡ>QWak`[䮜uhGޥjܺ6%ӎąSax^ t ߐomr+i$ԃI;p3c~qQr$:{ = ,UrG$$:5)hw7ANqH>J$MP"ECX.Y^3Cw䱰eI޿&bʺȹK3l ٧١<{28V ,M?O64jPsSpbz 8rʹy&`(y7wk:(׏/j7țT e P`ܣt`y@^V sX?'U5ٰ !Z)J tC=nT(ZдY:Yu_lvOCdOUV:e7d$bLջO9xhs~Ы S8obZChż-nj'%m*m-+Ck նO%?mI-xeGv$wrC -B Hƒ$F N[=7|xfmd>CzlӻtV*8=hW|aR,D簵0g1hf{'vgQ 4(z љ~tn:j8(D5s4 dqvi։fQP'%aC(,^|#ịxo8-34gBsgh6n :E6^Aa,{H^^sky땩EY'Yq;M&\N[< /tpg;!h#$=_ƖrI#N>Mf3<[Ch">vǭoVkO͙'@x^OnNc5ZZs1BJ9ʤ7V8=U6tW F~m*.H afAUbP("Muzĝc`;mWPl:F )^2Z܊J,(TiޮF ,PW;#v"RBG*oT 9h[jrDpR3`f_?@ 0mn5́!Jlu6-vomKJ)2zVylljdӶjqA4\܎zlcRD<6ޞp(5^5ہCƱƬ[4 ?B$%" JDG*)U|<+GyW .& 99rT.V|!Wu=VI@eV|(o.%,=܌GMw:.U yJxWC>;[ϋO˄)#$vO\P,7m紅$M*ɃrJVޙNaGo;jw "F,@Ï$yק=rJO4z~U~K,;lChoٸm>>Y{8E F7:ZCā%NyPY]zs{ vYx𫘰`dgP^5ZQ+q~ݸz$Cef%,R?` xdG L :m~xsPB-;Zr[D%A$Th9+Tvf<V+h v6i`${ #oC9j_M"LJ<% ⋦< b)Z- 0mz&-?#+)0tsq<aX5xLWjګ;Qz|6B_"܊SkWqY" ,xu{.D濩d9 g1hOw!;%!:AZ#6LĎn2r~'|cOe!a!N{I!Ag}mE:*'W͒, ^.wunHe=C57N49M[ɍ/, {˶^8v(ipkNI~ciR!N0"<*]?vR uo+0tlVN1DQ:OtsّKT (GWJN22m{QXMݚ&$aGySx)X yx @{|[+7[)㘚5 ՞E9*_Blv8h[j.}fm<Є&͏N _juy;1 ҧV^ /FP;cۜ7),JUhY-KJo-9TMIRk]`n TuP8]9VdDM*T륣хjoʿQTs-T HR=P'D:\ iYTV=ͪ;xm9`kM{stSr 8EfWtdQ6_Eϼq|?ڕg,|[CP"4]P8 h[C[OZ/A|R#!!P?S[I!ˤc3`~ Ad-)hx=Rv ]2$^5c|[mCϗ/R`i `g.{cfo{zi>hbiMBq$2?.ɂ bP D{kj~HE4dȷS& x]ܴͪJ$SQLjL:靏] X# e\h10젬v=oϿ? YOD/e6@0)<Qw{Ѐ#9CA~ߊ'Y}ɖyWs8Q {E.~ ٘kE+,ƷQ$)}ڄ*^Un:1)"Sz o9:uVm=  `aIܢcJK;/dJ+oBļ<'z/0>߾ ѵ .DŽ)Cq:_u/* I,My-`@_Lr;-P 넬F4z"չ7/e5P_$B ² AŠ'ݖ3/?@ǒy&M2Unk`=f]y+:BYn0M=?mdh{&-hvR @a*d'zԯ+̥ك/۬(QXCеϬcgڲw[ -sTm: |j7%^ViߌI Uؿ hc{{bi+ȹ~H+d5Bqz$Y;³@kU4' "V,(0,rl1 o<}ڕ<_!J: X;&WHIg`M e);L/|E\aX#|թ^36A҆TsK%SaHi,*Y܈8p0Q)9)ZAɂ``d*Cs l_3ՙtߏCl? 7o>:iE%ָ[VTs?Y=[AvNv+^=SW|3W֢GY7mV 7}Hks^P4IHv4I˵4w`IP$/?Kf%W?~IRڜ<*u`4k<8 _`H:n'Yh%4l}ĉȢp#]YtkrD> #;pi(ĮE> n7=yah5y*3z491`B-tF-42 ^|nLs]MGeX+Ը;`*8q+E3NLB:(U[ kCM:*Rijz c?A!ۼ3(;Ɯ1r/'TwBfݚKE. u =m3TWÔT8w ?1㷤]Zl.l>/}EOn G´SR=IWdq [Ǚi1^uZv/!ܠ&$wZ~mٰ+iv!wv uR E6L@[&y\{]lB ?Z"%mo : yy{T؃LM^F,apğsVsIFҥps7ŨoiZA]I."b؏I2Ӡ Z-@%e5SSAܞhVv?d$6ɟj)Us5ūaIED%s)oTw, 6Ս+]uQs* Wυ.`TW΢aKnzdꤔ9 /^#}Į'uAi襀c$.ueS&VRsNaCd3wrtL qh<3ց"ЀX:gX>`EKxj{=r*j]|"E8P%oٽ;U!CIZTA0Ei*ۼ؆zLݗ% hyPd>;3륯@h]Gϔf~rQhO"G1n!;Y u#sƜ<*6sxM oy}e~R`S䅹) l<@:Sݷ鋙9)ò3#rbոԒfxˬ`= @&8zK .L3cti.ql "n.t'UZ.ǽKZ~ѱ'VErUg3n$g*Ei/觝^,KmW!']kETG_8:oA~'Ҩh33PG'ϴ\RͯjNW~,waj=&1Pujz W c5I+9{cS]`vrɕ`PZAdiҍQmgaQ|>}Dh'1H2XS'Lw.RKA&7qb[tb?㱂*k$MO%uJ6pGi[DF{wLsg?*9›jyp*pg8eL6yNyk]8iw.9BR&< 93l(7BkCͷʼnU\M0NDnOph1y5*AJXMm]繌{6b3wy/X .ǰulQuybǠD9nE. J$#w6z|B]CՇB>aM&}= CW#FEqk9N IV a<e~!؛}M`&Ri{ދ3-s%wP\cC:ٌGj7X22vjX4"xÉb`Ӫ%;݇#]AvEr6'HK,zNA}EX”Xklcz$K2gڿXۥ9e-h1)vz|1yJGI| BZlxh+hUrq-X;#>Ik`Ѵ,91ī"w+bNץKCSDBcB.,=kYu99K ݍz獡 pS |/BAuD&OPV' 6w'}uKsOJIƠF;4EmBۦ~H9/Y_Aѓ!:%N?^v=#L 6vzn[z> Exb-Omv~/54˟(:=V~BAhVË;| <f4# sמ-}oI,)ުWȥzcC&0D8?-b }׮oL"pT8$ #| r  ճI= ݀o ogCP,c /jkͭC8;H4GHp Aϐh:ђyG:wʒ Mӧb2In%m4;+\ .. ԏS s+*meҭƓPW'`台'ýB zm1Ï뼚yDmP|8 7Ixw{ hB>+KsnSyx)Bb`ZĈ`8O$spZc "G?|he7l ʱr.;T 0VYe>#>4;>)O-yyOG m%myN\l f ~&}@k"3ImAhlIlUov92 Tl+mNAy-6F79yḀ,}4v8 ɣØp?E2ai[(vݶܽ:LkywkD;(K@%CQٕ@&TC [E 4icsHLfYGPfe<BsF= 3SnmK2~=pkˡDr͞>_Y'e@Ը DZۥ>HwPaUpa)V" pl篔&7܅9pt.?`E9Q:<8U@@Hm"jG\̃.p~~:'[iKv޻2쨲m=e 14T5iճvz;F.!ӆtt(x4_$YC1A 쨍W֖>=qz_Vw,5; װP囡s! pC]PVA_cy(0鳵 ?jG PV?i/ՃNSf3ae@pղwr$W$Fw*%L7d+T.PP~XXlsE>r&k %)`H8RDQplg٧RFU.%CPjxwGX%2ՕӉKN6a{cM#-j_w%\N/+׾2{8+ %VZ>V5vDw`D q")m'=UR[ EoGέ5mVPoߜv)~3PN/@o ˀ/~19dfB'!7}3TE^&] 0]MKSH!"FLυp1#02 .?j'Y+W_68v%J}@ yEO8bP߳}R3^ע|JpY\yYX`Z|'9+C<(f/d*+}9bS3EƎ~.BTq9%ܳL׍hbV)JBZɼ#|h4XKUqPB2H<)°!ȣV98pSkAЋ8u,0ylHhI㜶TP PJY4u:-9[@}%2lS~l= '(gS׳A玬oFAh(Wh1#-BΩT7Iy~2_M6.ElxtyN%?hgvk[Oq=ꝳ%e{ /&3Rʢ(*"8dNDЭLBH"Y!X6uFLz- / -mY:+S; ]4+8>%6ʗɝ!IṉeEP3bvQaN>&osJҌF &4oQe3׋"13S$s{,vU ny?z@v{1fuJ!+eȊ{,G-tXQG*U/:/}H=+&Nzi1^Sp$:N u+EF:W|9hBuB*Y3T~:ڠ_]dfAywܴɤI Dwg5Ƭmyᚯҡ*j1E-z,A= /nT1fc%W) PIی6#,.P7l,ԝV@Ӝ>?~K;aS,G|^̔鴏§283 B5BZR(Lc_STm4bQX}B|.Ko"MǍP[R>:*6U} !uRg] $d&B91EL37)̔{YqFۺNYn4/V0ICyх03X|"8'SbP TZB3'z"x #A'*hjhLI@ ydj _p.?Iw%ZP Y&D|%?Ӣ*,z*a:oUt?:.Yc]ggldž>_W791wLJ!VB΀hT7M{Ndx9oߒ*+ RlT$an;;߈ٮAшwuNF3 >X@4Y+$%iUlr.sO.6SS<ʱᓨ.\Pwb!,/WA2MSY"(^TREDv&b'$z\Lpx *ln@W o(@icEXDCY!nRa)X#XY9WG `{6r:3֮ie K xt$e=T{ [%YHۿ[[:nx;J8fR "PkS+pÖ<kژMƻ'uq͉7vӊ,c8/W=ZA(v\ -19VZeS S6Q 8d rlb)y=vF2& ZE0sȿ3 >:4lI>fX,BBpƑӎuKwTksf^l~cpkSFf.V;h&>|B`=D5Nk_MPo[7oY8?R#d!oϪR^=D͗GŵY8Awfnʐ:r:6s ܉J0Cj*HH:E^'Pxp`Uf}eBw(b L+9rバ ,Ej7J 39>[]^(gCtn&Hp߮UFyԪ$Pl8iN(Z`tlE֠dt^k8|/x0N9uR{3TبED;I&K|-ӆXQ a2_[ *±S ]NGyh4{dqLo o.8׉k"8l{/%V CN2`Qex㋂ ?d_f>m5PC7>KB}VRʏz5~L1qKY[Fzȇ9=#0|0ྡk&PnP\m/_x?Uyh-j RQeWCFk':w@rY_D<-n<rc4])Dd;( v[W BSvOu{t.:#\Z&PX^.A!K}m?+jY24+/)]-3 5Cx Er{XIeJUBYrAmsİ_Q+w;X@~Th~k )e-n꟞T\ZP(3R;FEنB(MTu$T<ͅ`_5Z J􀰪 Y]7}gӂRt?^'3-k%߷@/ qxnT3`Y:b X2G's`T\.sݶڅ.21*]"IWHDw̗║]Wܔ"?8A"E (j 7.TR ol$JR fR\^J8˼!?4?܈>dl֙/ȋg玗# QL63-#H_bAVv~ٱ%cpI*Ycm0F]Pl.aVs(񀕑mA!vLr ,'8Qb {}"'/5-"k=zȁj-wX GxIt)Y@[JKнF62JFo*g愎>>$6ӼY#S}t*؉KG;.iOm?6keK5̐F<1Y *RچQmU)@U #}S`G&[@36mcSVA6>$L4,d >~ϖ ck^҇WpnL4c6d݈2R F3>COk==@w_;Mi0!iazi)Jãt̺1dTňNjH,BoEm#j>M}ARVoJ;nc"}v+NvfOi}{=^_OXMk&N[XoA2O{Pf!D!xBl1|Dڐ)="ǘ:|c90RCl95p|T~W%QHb:d.4V)H`:dBj;5Ֆf'!X-̽$Qa7\JAnTes!Y jR )kM 1g=g(TpE-DV"X&xw|/eim6/(.8 6\,Ixa8~2{6X)vgb!>χWz6)VFwt)3e_""5POM2_\cNPZʎ^adFDI*ƃ둍NFeorRX\J6 =BLQgϸʱ@%/?N~Eeϓ+ʈck2(j!g~LCU=ŕ~'D%)rJ:K*sckX>Nj +IN%kC<00#kZJPlLRmp3}̨d>ő1z yl7qZ?}/M\!һ^ GAN@f ٙgNZ"zp鵘c+4`Ȭ[xj/VP0y-Z-CM| -DŽA,0!5䲭xۯ6 Ec[~^B6"+- ޡUEOz<[~2M=ۙziBmz E֐hQ}v y}uh4~>I(:-TY&,A2Khڵp:Pc4{,"@@)qMngǧ^7.ȭA)JK_E,{}}^a% z-9oD001Jc3\bEtLni2 1Գ_B=&:JqDZt>7O;c')nb[\ 1-vБ6y(m_ x\Ϋ`ENSشUb䫢HGo'4T%1BxRk9ͪA1PRۭ螂s<bhJkIX4i/r+NhX29-Ûvo"9}tβhe.=k&˳fNWcE,K4) x0;S CfC$ۙD OΎGvT{̄g[J!H7KNFaz!LLQ]ƌǤ vTW #F~ U;#B.Hg^'E(~WYͦ6adQcݻ^SW5X%7&%sN>1~>DBI%:i DC-wz`.v /t0Wn ʱ9AZ􍖯OpS4((I4~5G3&Vn>eckGMeZPTD>;*M?f@SJ)Kۥnb?0޸AkxxhVǍOLKIp[MRN5-Du00"!-enLcѾRUa5neh{纇)DZj3WMClz4覉識Mj3'=ȐW/i/$݃P6lAL }ZtѳHד RNy;dw҄)r]({RXC_'=oC2V`f W)#^8l2.J+XsR(O6|8>(({j*0m]KP~[̮[5>b2?Q~ac`7CоB N5j1 AןuaJcРO o,Ӽ/F]bP3cyx&EÖᎴPxQxSPiG@62,)59Kfj%vN#-8ǡ=8հАp>u؜}3w]9|gS{b(˅U1r.i">"Hdwd"VV$w GezH_MbucQNpOz,w >KZfd#T̐;. 8h<[^k9GlB~E-2`5mN`7ç~WJfiqIr/|.*O(5'9(XRc6L9wYzhFoE.RD}1ڝOo3줺ו7_hcU{`=llϠ9+QOpR!ǚ^!V'pݭds[Sk01V>,(xDKq'j%}qpH`dJSF!zj]￵:V2?8;"\M%v:Hl^:n>~cE,cPC v>t`Xi}fyd  ^>/Wo ;e^F)qaq"ϲN{qbY[s' *6plg^dr^-:W.XDjQa#ؤb z9OҫfM^ۅZk-lMN'n'dPnc`u\>ah/3eA^,'5dv~Jc6ra{MS_P?tGF7{󼉲Fޒu@hpr!zҖ->2ӬePgPi- |0Bj1`ʶNl4e -ׄǰ sӹ?lG+vaXd'992~.w-WPza 8j klm*W,k3?c0*sGevǿp&}\mZ%qŦHI8w^DqCǦq=bց)m(̡ӗq䕀X\yz4eo;Kޠ@K6ei# =KJ<6,R?ABB{ב=8(tn Z*JeRC4%6̧ԣԚ7#8Y>y!tcdd./K?6 |ugɈ؛]'y@ڞHuh|c2lM#@2D7vAVoX X"ouzo6 ܞ+F&C3R޻MG'N=n5դt)lhfϐUSk6H>D=8S г3DɺK D|v8ag_+X*Ut:籘<Ji%\?hmf#̏"CfxJ3㛐v:˕xI]*GmμPOԑWr?Wɐ { f8 ̟.EJ_'vٱ‹ct^7 ?3.CHHUMWbp.3¿V.AW8 Nx"  zQ EYZIabTm o&V߯,lVOq3F}_ N'-VgT %mSK?*]D<".⼝ `c W{팛0A$^&\C)Жl_d8d+nu7n}I<1nq wF2^fŲW40wh p.{cd5$u:q4zUV#²}dnĹjGxC#tΝ JP] wr-k5DxwuuIGWu~Ss )BivFK>Q#?0i xT -l;q;xc!vش?m28%<)bTQcTI2; È;۔20%loi~ $=(sR eFΉ!)*x#cΔv:]-U$z69dYWۮG:TɜyM]z֕~R%ӾUHN.{1L+}E3T[mIԹ.VہC:{V*U WM!sm&: yu-mJlgq#sdP#$ܴ(8p\V6W'xFsM *g[Duwuu{G;JB9||0dR=v s?ǭ<, R}c>)=s t]a/ X0(*d~0JQ!&;,04lۭnCf%]h9ȵp2 Q s(6*3=>67_p=w""$ʈp_֮(Ea$x0]ڏc|Al]p$8DTB0{LwtHM6NG`qE[[,})<ٌ[ܡ[N4}z 6 +Nhݭ?+_PO -+wxi ;a瓗]uԌ}tf/g=A+y2ME9Xwn9#ćX1 | E_xһgrʤIf̘VԬ ld}l<04=)7 n+ jI ~j-sf'= GpdH/_T](gL!px hU^m#:XB1-/,15>5fٰRޣT LO%DBckDw&B>÷P@84XL**f} РŚ9kB`b;{ s.Fv ɑ yOfɃH=M^K]*ƏZ(ƥ20iF>n Z83>p^z|Zƺ>Es,*u{%BJm?. t;lZ^J2wy:V~CX^?Z_s8F̱+J/ZŦ+!ExdeIF, TTm1Ap4\qB9:Z_Rr O\ܤt<]KsiU: D xDA"^vJ((s`Hjv6tDYYȫA)޴~2]~]۩BF<ئ%oEaʂre!2]"[X5=r9Ԉ0lwPx 9% IGR5O^DHs:cʱ'e6ZM]Eܡm0[bi+1i۩=5J I ٣r[x}o6xXLJcїJW8y]8Y+ߗC>7L&ϟUo "ݔ5$ʹݰML;Mi!k=^V&VE(F0J.PR{Ym\ʳ({?-=n0z(2|>!?YR6S6pQoV MM̈:Fv&4J&xE0۔)΂P:H\>DH݄k$Hd EMڻ)ZOlsi Vf3okw!P f߻&Lٝc]di#XY%_$c̓}1Ȝw[{{'f*ӾUH5 vCq? ;6 Ծ xoKnE9*) GTխLCq[&du h }_d0H<>.9I', i>؛ ՏIV1>O3KFkQW{W|y T|K1{rCBl )!vixi!Kd #γrǎ82hpGp آrkDilTуWĊko5 FH3n ͥig,ٌ'{LҾ&رSّ  T*єFӢ)?*hB&=L"T[Hq2~J!95ä_2z2a3;>=ד.)i s\t 2'% "iN )s{4՝HI?5\O|L/Cf#5}#BBtcԞLꦝ%vժdwh^ϡx3pKq(G'sm}_r$<;-lԂ^?\w: ^&7( @爗H`¹_ڮ% a]d0v*J`׶]6[x˱p15hTӒh!'qVk豛Fv\ay?%[!*T0DSO惱qa *_PC;O {AL' cMhKkm)W!HI3~(Os#zuvc\0Wv»\~~)1X_JЇcc}B]p8TEa)Ũ{EvD^+4m5wެ;lޜڜ#.^=C c\"ђF=ȩ,>ɦeL &󀅐5m?2;jSK[R E9 %");.>=6U[@\”zgƚq)Y} !F}4/cYn|=۸sעRf)S5Ą݉7vFս,bZʌMEH r = TT|6z *#Qzr\)ȻItzx~'C苢`xDN*JDT1 ~|u<{:Wva]F*h+{̐Yor'/ܣTʇ +.;FsXyd_ʘs*hc"fWN4Og/ )-ʼng!Vީ . /@b/-up7?6xBxt/Hsu~Q[ +VʎؗѳdO? uC4ĄDA"؀z\Otv LIFPהn6ᖄ wVrf+ Z>%Y%'Fn SkV="M}qN LL|:S $MeP@SlAP&eq}wFGW\3 m*5 ck4N"WLFح+̕Y-V'E(sQU3V"N@U42DQ6g\bPkDr4X[JEi=:9e!]hsڟWǿC ϏWJBC*k {[l !Fk"Ui>ё' {WPQ9nW'>J#K^pB5:("E^B{nMI{ei_rDJqP{Gl&9;"2)U 'y`^Nkv !R_QC6O}Hj)7+Ua9[}] ,iN4HمsU0F S8 nu{D1ό*o1^: 0rs6¦RzIK˓N-!J}kHQ,};PekƜJ-y=Qz2k QOn0)s< Ji&W٣ 0ˀlTg֗VZW\Hи|I30"i=gs\k.BXgp 'j I}!8_]bYαfL`|"rcT7)iiպe?XKPF%R z~ٕDEZOH;Q .VUfA>OiWk%*ގNf-_vd'F(K. tѺm[| 8P5%L o =ԓ54<3!Nki?+@k{0&3J $cx|b6op8b&WtBUؿMg\N'lzc_դ:Xu@O[ī( WRhͼ.' \ >޴rECp]i6@qU>'U8:=" A:[/"1pL4{?.I{M;_D "Ѽb-)Š@z_H$NafVX٪GY7/ :^/7=7۠Ħ*FY 53~k *fr{tr*8Hx;dyUel`U6:tYy ½ouhf6Zbd!t~&6sgFpw\kD`[BZ[l/c%G :B>y{(]\ ܧ\AWk3Z=(,eAOiu |o' 6{94~ ۴BsbgP&"~i}pg{OX/xzG?Fآo2hkTy>Rd_;yľ]ܝFuK@hsJt^%z ^H8QfꙴH0 d$ uS?L@""5roH=߿nbc*=3 RBta>(ʊ'*p;*À}nJ=?~pX:hOJOA&H:~̝8;LL+@h=!<>?qBac NȹyQ6;s/H[LnyS7~ _TȓšnD-L('#EtIRNpTCFsMUk>pmmWďԳLdoSOna)`05]ݢw{+Ìm\:e &-4m'gq&.Q8(ſO?afK{(^:`Mm,W>-{#,3ꔚ Ҋ8ӪQbk֧Ʌ687n_ .la1g[ʇouܤ"GG=y.4&]BT$!fjl05ͨ ׷`˻(1]DD?5y{ X5&Ļ69&5  C( nٽ"~Z!;7|M~:9G.ø{NV;LaH݂g-8;a1o0UuBۢ8 ,wT4ש>g}g ٖ7ΖĚ/Y,d37(ֈy 00=Gn&zÔ0l=z~M,HK"ڡNXLdJS} !} Yto:ŋje#} ՃN $f `KjJATylC}Lxd #1=Ikȱ(ܲ6[jJmMmܱ aTUd b`xۑX)13!Pkg.}2>kK R$va<+ɏw1hrR˓+Y1o+^&96 c-֞ɿ?6C?JP!)40`UsF(;3,1>o!~E¬$cLUaM Y $c%!hO7^Xvy=@DhVVbSR:V _jZ=&[#Šr C@.7ã7o,tʊ30@V'z:g^tyMSu}3n7?I4p0L;)-m'dtv3ܮҵ9F`]dzlI@om:"Y0w⬇/xL2(dT,9DU#]V.|ěN޸7u{4Z"s?CDhyT XZO}w?.=b5!FBSuyWQTeNo|x(pN 7hiBw|.hK5-,W$ٱ??S n`pP^ݫlLi/MϔW%qN9+8s`@"/saA;ʉbzu}{f BwM"."%\t:$'aWg}dfۮK |*UJxON+'!pGWr򚴵q*aچi5)9&R5ux|iZp#Hs):q{^2Z߰c&8zn1P, U3xfMpj.ڔ\_`5ލ1 Qy[}aXF;rq,#R+#-VL-q;vD0f"˧DѣxLO05#m߉vǦJGY$zX 86 2OK=9;A+QٙMS^]~h.B]I"3!~Ջ5K% eAzCOvԕBfT߽qq]^$B>V'aqHTO!ViFmqp5O=9 X_ 51N@1q^)*Rʊ}~5=3N[i熰TRvR~%0i⁗6@[)%EQ(&WEf|Z3! = 6.&E|L| v@^ǺJ:BݛQdR"=cM=P~AV 3p]l&wzc9β8B?}V_,"!]e/f}tgkȉM.$曭Z":.d\@Pv gRrid8iB-ѹ6bFhk4}CugIf:%i^쾒[.Y7Z2 ) .,Hkib!&@b压 2hBDupR2F[&iK*N)ՐŤ- R!ʹaUWX`sr&ηWf 3Uf[QCٷ-\ܸ얟n?F+[;:=// K$p5#q!6Wάm au/ܻ7Vȍ'oT2J { F/Kd<[P;Dּ=X5X ٍŽYS|4i!S!?/Upbvm/y CP5a rٶȵQ-a'xbWq`\4qt6b  Օ#)f_\hRE#!3WIPIs Uo y׭wEeh &_[94'qxo7\r=!`ٷsO{-vpDBnxSˌnKU`,OBQTu{Oe%;eX\lBȝ4P?1_fqNgDz(\06\uN Fiߝ[T}.a΍_!SEqrG&,%8 3izy?(8߼W/%#Aʶ5f%saPnxH5*m$O Vy3B ] Ǫ7Ss{Ľ_[V́nֳL OiUXz-7<FBGڝZ?_US ќ$ y# HmU3)ȊC? ?={ޙMRɇAP5]62h{qh ,*2n:HL2\2C]gg;ffE\2| ^7޸szL3u^>O9E^}s :7H]?SZR= {hZ4`އx"j.4,;Os+~lM<A,+Y^!Վ-@du(/AX+[E#!%c AJ $.Aus]-X QA(q5{of~{'Ln)/'竘.eؾv!1eIиت>8ɡ@YZj.*~8o !tq1R~V$i VY@᳌޺G_E8x +bUzRt,NXF=–SdJ.afdJ*^LƒՋ7y h3ybO=USx| {wmH=xx"= B6DK/f'qY>p 0ޤмj`GŗNǼ yZV IpD|VETYfw[Gd|7ZkC/9Xf \Ma^6*Wo8Ft)B>[$"r6 +?}B2aJI7].'tWF>EA[i1!fD$Q8'Ÿi}n4RߢhՔHߊAn2x9[a}#5iX G͋N19汪Qn-.TEgwT{cca, [͌ȥ'DV,?6{?$Ex#{Fi@ 0ək'b~k\طPԶSq8;8ΗzUëvfj sGƥȵ iP<0q JZѺDTM٘t~cC*(&"@> :踐 m@0A+B3c)Yj,$m*j?Q6/Gqzt4n-pe&#D I !gC  \W{62Xˎϧ>ڃc]{[!i'2/%ҊlU9@D%@ 7 "%L7 ßT4ޠ Yd6y2C?S!2Nm=/_xxXPev pF HTH7.39@-VK munZ}~*L0hJ }:Oǥ-"Dܾ-r:_%|[@hRea%mՓC%cWZ~|v!+@BXXK ɱ y;0x]uL \iUS˓1(]`^nOǵoۢ%3LlD$lk $l&Ȓ?;t7\F)C64v=f)vd:Nߍ1}1k9WǺf>1WD7Zד̦ZUaC:2H5tfOMi~r-hNRV]TpaMzw^uHԇ^hȧ؜1#=("rn*mBןYw2^A%~yoE(O>o2eLOcx9,2󣼠wJYv E}.V,|kfC+aϸ4몏x7ykX0Ya;.'S(tӤAw 1U~^d_S li0TkW`Ae@Gv&-DޢdInV>Broˠ`}W˕dL4{Hޞgu˧h'xg՘ -zw3PA&y6L[?u@Wpm0UD.P-5^XW+jhY9C~R TǵJo)x i2(^"CvzUM@CNfnԕIA>t <<p]ϖZ1T{Ӱfދ#0ld RwXĹfyo^g߭8dfo5V;1ur@тmu*Kfy]#` R˩?I<4#/R k$ h7+N:ch|u%E*hGjT_DBd˞ Q&22BF @EǠ.=grbxvbrwauv#7Lk+̟CjЮTJY?&Y5-/C Gbɢb L:e(Cs$?e%8=wN+|J A,R_\}ewM]EtάEt"wNc=Ф>umO2uOsrǸ9T0x<,tQg:X$1/@>q. %>+6AN3)82;~dEH\^52k\I )"pmt _*S icʌz36n$Ckcne-c%b85+*t2O([s3 ck*}auF5s/(fʻ]̑]3xK_drDU[]{z 1 y!6TUi=]AAok*[I%L6]Z \NaAT@kTdtlja<2-5Ï,hԦ:T鋹6vof0=8,Pec3Vd(ѵ@XDljPԫ1 Iѿ%03֠<&Yh&6;n!.F4մ;?FK:C -Gmo~77GzhԀeN‘+3F\/|A?4 $$PE"7Pj9 6ˠκ ^`1c E] $sQ gM__KZqL ۪ @CQq@6ۢ$ dJMVseb| \M㡰@sb܄7̫w Zɲ.Yp%P952 /(z?->h\%:: -!dn%cdGn鉶7Ǘ @nU|$ܷ zX Gh f< R-]SSz8Ʃ(طN8&9㘡Wtb37*}x2xjp3O,.X7֬_FyR GXl;#|j3x=1)WuWp佟u[2F;<{7uڰc$Lk.%A14M΄s\9/CZY}PH~b^W}<|9|^d֝Ask<{0/k 9T<`K4|(&}R~)s$*O%['7c4fe1{Na+q$ҵ  (@-m0SS% q8w"@O O`uqe Y1ذcRrTU/7xat 3_#? 7XkDN1-S\c§QcAkZP*cH<*"zH+8c&m*CǨwI$) ׵˖ʔ܈Ack_f[HM Nwڴ&c99k9lU8-;\YEklxXPB$v~u >莛AI't`vOiW_p.\:grqt_ccB3‘Z`ھXJ=D]$ ꫘ /Ԣaw [VȨ/q֙Iy`y{s'Lҗ ;dsm*nR3~FS|we(ϭDO 7!&`8mjդ$Zf 7DvMbSLf;g>]c$H8^Y;p^q7T ^FƩ6Smf>l&VU(fj2_N)F3䟛\aٖ8cN^6L7F'>r&HFG iU-׉.QU!~,Mʕ,si $U7K3G:t|\Oe!C.xul*SX4Fӊ* O"?z 1뛾RjD"RE}-( MiqoށŋNH(%'"*V/G6{dh7(5xQqM.P8#VcFW*zD‘nkga|8mky y:E6 v'|*/L?U$*VH6SRF:ـO;듰`Y! ^ux+k34N$D+qbP֯3ub:H|';qylwB?%4C<T *(ZK6K5yDJ /.4ScLC:O32}N({cc;q@Jx6$ +D2}!DƢ3c,C+iou谙L1٦ٖvJޤеH=jrE!"oF85yrH$t/qt@_%WYЌ%`op1wI+T 8u 5y L4%*2?;e(qؚ";$gmԍ=xf·[@I3"z.E%{ m9Rmyv W~he288O;H.lBk b١5y0ICRdX+/7rO5Lc PV&`S@MTbo0@'>EAԂ7)}#S@(P0LKM4p;fg{E{(Mc—v;sv_x6*fM]{ <- N;&s_>O.`wmgVb{!V8qM0B`7 h=%.FyP7#w|mp;&@ھINx 8^NgLBJ֊6x@S ]= kVhLL2J 0ZxxTBPup>)`'mI߶#%tx"vm|4H㌔I('LZ,"# ո# c)>DZ:=5s݋(*QY5V>D.{;>=+ǐ~>=zd!w'idJWn0+߮^(#.Y#&MrT@SW[t3c{J]uhTݱUəY)"]EPnOٿհ ;Zڲ3WAZ}!,ʦ0o|Gx_3* uDV!%үizFڬ)hJ$-[A")ٳ/-okZyyMB|?7]W8m$# vTu{%ѥCkL4ֈ7<ĭ#pm>iz>~-ɈA RscrxC=APW<<đҙJeϗyd90bW$ͿFC6F*R/;X[r\'m0[Z:FCs )*ST0@-t`rƒ'`c0x䶴ͮB86 <4fXs›[塠tzxA9ܠhTږW;nuPJe泈.duxxCh5ٵ͘| -O˳LMR[>9?*K$\űL^ &3ѠBK37jMp2u5Go^ E. uPC"/3;%NX/b@5\/eF-?!.p+U依sY7cŅmKqx8o! E?h?yGv|8iN}4@S[WbMܱ6-:Ȕ<zro 1ttlոՓOĺG8 %~kv#TNj,gx|N?1@Jq $/C+uO ;D ac/(JRf":oUdXHPERg}n{~ݔM<:J:3*v 5O -ղp825/x#H#2cR Egİi.7kd$ۻt;Yu,)Hx5K ,-v͜<)tNWI!nU`*zQq \J5_9cEs˳k)ʉ:5R.N5)5p\+w8_%BpD[i?isCK\9˹P'+ RkXX.rLxЬ"6}ׅNvm/o5\{˟0SdM`)Wq'TlV.0ө`am/§Yܔ P煼 yk_h؁_)p(+,K5p*s(OnjUIRy_f9t]$U/)W7sfB]#H,^bwJJ8g!%{ڕ^]H)R@:GaBɹs|K AawM? ;g}+f,`ҾU<@w*噥3.V#_qZƛE]OڹH*s6bYj h-> _JdO:*27_)S.@fs?(% Yu0C>ʆ/*\d8:Ԧ<[eڇDY*iN_wfPۮ,De`d靾%2FzPMO;qF?IN%VqpԂUoh<>r]TJ$v4yHm9xegar"d*8GM3?B:*h@1m|*x.QF)TM?3y1dv3 *şqwe7G\qfW~_Ln*&*Zm/W+F](]qFtPn giiHLsҲ-2eIoV XV"#6D%Jg ˬ[~i6{ d`q,;ap-B/h+u'3ㇻ:+ɅbDq"DG"gJi`M|{k:.?9("܀}pQ/W ~_zGfm{"剸\o^cKcƭƘ!%(Ḍy470r'8Sv4\u1coT(o{]ʐyfZ\ E{MSyW{ ;8qER{)8>Qw}UVYS ͌v.W1Ηr"kx`lO^5DQ@azEkWZϰ{؜̓}14ˣ I?\)rY\Q^x=*zyeI;V?+oeK|{+&?SɥdFπamv\ [1lEEĎ8 J Vah(퍳SJʠ+<ǹGGSXH'!q 0' N/DcWÉR6FJii]A^%$ Pcr=Eʚ-%k !'׸D7}Wu+wvbaba,9H!΢L@L 9 s7sxj瓥_J.% cq59~I4? U7vw"h*0H`{|ߡ1&Y<2ϛ$>p}S@}24Xƺ)fYonq }7&Gn fvu}$ЇQ.|]Z=BB8-=IQjq.ez/MaŦHK;'):Fr7/ ? Wf«c8Ŷ Dj%?hs [yô]~9y]`1;;tb:@ {z"597|A< 2 HBJ^ޱMgt^c)C~#jAh`p8h@#nF;`|Pec%(@쬲v eGKAw#CwT Bū9Y$ep7emHUMk0r7|0\Ml.W1!Uկ*q"9bؽϛ kZ/z< 3Ň]HڜqcNr&V#h݆iIWtJr͞+uwͰr6 3uۊ#bBHѵiyXĻÿicTw,\riU -ڿBY&лvjS)HsÊO~)ӝ4S<zܙ@g=?r -$9H"c ]|"#zעd`!!?)%z=IA,0&"m#ngP2HT+[]ӡubBX}4=c\a;U~dpXnbkGU Dl";_%|[Bn-e]ŦdDy|#.8rƓ{(ųCxAOgqs ( %aÉm%a` S9k`XRfKe{g.^on0zoug{Ʒ0 kKmំ#MCx 'İh_[@:o3*̦+0K*/|ŧV02`Tvk> KW4Fxѫ/+F,K~ҀXޔ LW,~rHEJ{-B@琧L#A50T- #=Ɛcibn߇A~Y|t'42qH[ 'ӌC{m=VR c_(i@~{Ym="1iwOZ6-YH{T{ v;# ZM, @Tx/n>J"a|hwcUXMMj驙N<3禾\ MZ}o _hR. U"U@@S\8Db#286g,~,)m}ݯ*Ƚ=NB1&bUȋC]oyR<]!+ ټ!!`ǺzN0?ăQ nDefԘzcha/^ V]ZNC\]brLSb)gP\фK&$k9b!R:+LD|FHu(T6qGrjݓٮ )<(jP>*~sԤr@ EN?-禈L:#c{;힒NW89h񞳳#$1Ɣ%Yyr}^1 ҎyH@{\hpfЂG/֚?Z%UOZ3N]$3<(E'c޴voѕ`P\ Yej,r\i7a,/ƕܳR b''ߧ`+e (86jF~RFR"pUC@cMn5( cR7gj-8ܘ1oՎ0^y߱k:υ,F׶Z)K 9v.q> ̨66ɥ8IsQS2͍V \jJOm01U<2;!5>ZLVi=*Ne m$hei0-vYyxi2-0oXÄ1pG[lP ᧤@af^:c#uʹ[|(O ﱲQ#n$lzc@t[fQ?W1fL̈́}#(>oB†,.VVGk< &ZCX?WN`cH3d>m~Ccn;ܓݔyVA9U2iN@0A{fn$?hL]MmY宙%`-?%kXUts TT#-ͻMo?~TBh*<5|@(s.o Cd6L|ٮq+u4r>/*chDa5љj,B]),1-7dItRyXIC{`fZe!stK {/AGI0"72grrw#ubbc rB~4]`3(LIVT`¸Jz< G :0ʶ| fyEa'u0@V;+(?'-6+عd.-cI+ ӶIB[jiCYG]FS9Yh-=!m`a= T1Ctg‹L#1-#1{ݲH~F%BJ1WbIPY}D<^0( 3YY_t(#/xP9GP61f&g-yuȾHaJsך,.Z0ٔ\SrXܕG~X Vgc͚fX5\i3z$|둭0r!04mBB$.c@4VX~0z[R /a66+DK4eAXcI| @l1@&zk9t]Qy0L}%fH#3bHtneϏ~w0u!HiXhy<<,j'6v(e13>-!zr3'-ߥӧ5?nፍͨ1F3 &)_x)E mڝĚwscs0?z;:pI4 _Sb]a!+HR*ߓ#ʙP#}!9 ~+z 1U)cP3g:E $R=1g0ֳ#А*W>n=Tjgy8^'j'P-'KZ ֪[HLm!yt~b\4lZ9D@V Nܡ1Zfsa>J0Macӊ}7@ZFPJ{v1ZoW彇!:ж՛4Xɐ4.1Qq@d@ Xo߆m3Ժ&?Vd`APy;͵{i‰xX]3[>!:_t5k1F!̙DxHiޠSبBVH`sD򏻆)c'i @P9Ixb=  Iۭ>5d~K''}+Qpk8W&o_8MiwMڋ`&ʤZȤ"p FcoTh]J)!Q#X=`4x8 h3i_ŷ$]eꮵʡNr)N K+Z-;D \}Ȼ96aQqf&P| NҶrFL-f֡F=1t09$Yc;/INvs{&Bs5zʵ)(-?ߍO$'yWvq#RS3>lTLIEmx 3 ]|kQEY@()R 867e`u!|l A:>$ ?[$D)>;WMar ?nm @,\8r8_TFO[g:VqCzXšRJ}_@@4uzr7nhDV| e<fôAgb[^.si+T,ݾBe)n"'<{o']ί>ޟ+X|ztx,UBR K(f{|fhQlz:݄:*t(E"ax7ZMI 94Вŧ]Z=75.+7keq=Wu\/+ :"j.pCr0#WzSqɺ/i_bz}{cl2uv #yج wI Uku'Rng'i@6zBض0L%a J>[IILEP s'!r؉g5˺N:PNgԔu^rTC_UqJ)b9AuSKK8՘[ܢ_) ižbsEҮeeRԼd]P>,P{iua3wpi?5abwQψ<)|I8ԜdnͻsL(h.G;ݼ/dۇf<.e@1MGyo$A\lk7.p≦DŽ#x%O|G/b PQF.qحy?ٓGv޾KC4ճa< ?M7{ Çj 걵VL]1t}z%+6uCe,s:$((ҾUuBR gRz#)jj/ %Ϳ=5HŤoW*b`9 6/TP(?F,j5?g}S9g=|Ⱦ#Kdiͷ2bkr^h9vTG/#^.id6LU @O}Lv[/O3>|*Zlk&'5SZrpe_%*PGwPߋC+]NouR1p2.y~{!eg "~SZ's/ -/J?Q`gs# g"w kS@ rhCnD)QSa& fwX4?s(zؽdyJ^N.?>F/]_d<r&uRVa6Sɫfs>)_ $]ʬdeiA+SB\΋\,p)iQc`=hsw_ٱM7lc  rǶ+Bke-DrDlr~=˚AIܥ#^Gʲqi? 6 NZFCSqcWzebvKre vq:@J[=-w2)2 RLŪJQ8 ՘"qy[!K2e",*` Ll}ñޘpv{}:dJ!Fԉ'~_gP i{Iodgx(bbJ}U$k(p8SZ:c}23N%ә{.w͘Q;*?mm3KJpsDz9m~#lU9k>s1=2-4_Ei sΤH٪uz5dGy5W~?t:w6fR{A@Md 7=] d%4t'&~4QZV`[oe/#GAx R7#b]HShPK%7ZQHq߻Ȭ`߀ ("!Q+81$v91MuB0Z!/,ۺ:ZNN1ن?ZDrGF&m ?/۸ \E([l؂>*KHאv%|c>XD)Dj2 D{rs&.׉}&8h֗vAs&n;]eַ;YKriLMNp P+ lOS`7/4)NpC+*xaTm~t_B ʷ&f#ohAxS-k؏8_g=Sr 5N_"O1/u]SdiZ-ې -b4@~;>F.21LE`S p ?W.$U9T+Az08z Eă4<`jLO,'^^#ܐ;wgU|^d52d[1}7^lθT^|JnIsX 9d&B ڭk @yk@W<]v]#@]Q%x_6"Ea2]=ä 7]HhOR jV~PKxm}dubPb'gqw B%^n4D.[)3VQپ>Bm@ d9X!ˁ)Rgm~"?)>4Rpc] Ln7$C]M452谿dPVqujunCG* x#f9!D qG?O.9a.Q ׍)V$+гmdz ̡͡\hwCtnu9xCb;MiJ,1\czsW:03U Qk#*͹M}sa2˸c ;Udz%[S; !~AB#q{5M>:1籤fLtٛu81.I*ߢom"Bib0EӗHeg^K$&CriZ^;݆<Ǵ ?#/BU*RIcY=lU$XrbJ}y8 ]#s_W(:a6 ?rs{v1(8"+삶Fs "r(X[kd]ɑ7𰐢 0kdú}^j孮51 *G2 oMXբ-#!3z 4"^!Ĉd4=r,ho|=Uu%sVGO!ֲI*7gf,Q!@ZV-N!~Xv}|DE@l~och`.6Dd3 Mf!nul;8dʚX̳DkƉ.f;iU!~AB Cb{b4GKq}{QdCĕExĿM2Ny &;ZcmtLLymT3ʹMnT=/JΨѷ.\Y3&HC/"gBpSGDS:G3V\$4{,1:v~5du^: a"-xT f& 'koJ\u:x6)ȟ߼0]3ڇ_LƬPM)R*}6LWu ;h|Xy 5#cVnmqFġBڻ}7OTƲw_+w ΣxGEDSK|m88TQ@(+#胡Ou_|OsԻΙ_ r|HM^= 8EbfU&.W^jWuLrkc;_nIM9 mHaXaڭJ'aqy3YA6BkvWӓNX873gE4U'-/ rCVR@ HYh)y*nO1k10Lxkt˟\NMKgقO 4o! )56/rALkDԳǬ0GCP xTv"=;r) H* A}(D.pQd:wꞺsHdXi!䉹c]줲?̍'h9r| ! ~Q7uͭX_wg>e`$^`>XInLle'v(1iwETQuUWlzjF R"c6e5 /zR mfᛮ8)\yWrJŲo׽.6hk_ NTNȃ&z'_~X,qoCAVۥpkRd$׶qlZkx4:Uz#\.9=k+nxi03VpwEԛEgR ܷW6]ݪeuǩR5w@2i0]>~8jXfSX5hϸe#Sh1'.MNKLDg ]+kc%koVzۭud\2_qzvd|9!&Er}vU=$ ZHIڤqzEfIʒsT v}|iH!N-/Qz2BAֈxMSjQg6IBw*R^7Zgwq܁Q\I7HgD8VbǒaKZ#eV8{M: 𫼡'[ 7 S OHJ;5Z,lbEplb0N"pT5]ʹfHMKRn3 Bv,MZx;xLᰴљxZwC{r6}3T9elZ!.<|;g]}w*1".S":G67Cu5 5/v(\NJ%2)b/<to_E[?ԭSPpvso\#FjXH|Z\K$ϛ|~ CHluI=sEXf-,jx6X{ 9$V⊍5] }#rQvüu9UuڅSpJ_r 4L$j0YRl 03?ʜZ52r5.!s/ieSC Ś4 O43@G]:LPpPPID?q '@zY`ūhB}\/g,FW % V.Vt슱]D AlH&%e Gn>;h<毗VMl4Ѧ9Wi=IM[M0ݥUVrr3?;vn/CyW,&[֪NŇ|9| g7նQrfyaㄖ|#e4ua vRCP"K*TuJBH[x)jLAG% rER)L. Շ( ۈ1SAZd(E'OgH>.IJv A>N2{WebN$C?굓SvN#:թ>!RQEs23pοT jT76ʵaQa{0Ն(5?Fք>'Ø'-nRU;] x74$e`B^g gƐtu$*Z$=Nܫ[n,1T}(r-ls.` HAӻysS3/{lw [zOW ްKG@od2< x6#R ' gU c <heѴ2f9\;<&cOety9=(@J! vz3X.,*M=L^V\dϠhHaB[IZAo[FPKs)%"N18{ :L:ϛ >rz?@EFANݷXya^z8CtO)Ed&ƷUG&J&3YK߯Q#JUaPswgZ ȗEl™u[z+UO7=|l3z!crPX^>HUkMbܳE&sbDimZ<%>`=ya;p44n;U##ah ~j!P8lzF.;҅| kR@-dɣy=bwT5̔FR]_o'GCkVCU`:,}:ΧQQ|?. 97Gl̝v3jnNGvG'~GJl8E1U\LITĀ?}4_ݡC]5VKC \Cn43 $0^M`&|x$~ث=~3fgY.Dy(e:/qorӶsvUH`Q])DoNإ"آ}ɁzHDR:ZȆo#H}DyQ\)<}{^Ze&U#ļ ͚0t2YF6`K-aa(\CYJ&e6]Iҿ?<ԯ&gS֋{xG"DH攄('H0FTD$yqة~io*[o4A>TV^DiE$X? L8kM3 M` 4σ"!qV+",tiŞwa;<<7H"킒GBg}y.ABFb#^u z%KO͝D.IN LE9x@R)dM\5[GUFBxvB E@ %DL* ytGөժ]נ3Y9d'gYL] *B.oJ^A@i{~v&s@F \H00=(vNPm^Y\N6TN$z!KzʕK4}i^_W(Ly;nկ;86P!2. >0aJ <]:Vw[S^NU baKZr{ G%Z =C¡ZTc{'Aj~d!$DB;D _.k2DJȴu\sT ]\@LrWXo!<YaH kO{,޿Ej)4 $TS*`ױ{T?m-b NJU!F8{1>O{צx7PZ!&5pBNL֯&{j-jv;oQF;5jkYHǮhM]iFc.( {#$>VAz ޥzMȭKwxuE' rsB$FTTk tyN62q& !s+h o|McXW{VŜ@9`cK&=iҀ&|C 8S}~?qM_VX4WT[aX`q񖣉i!X{y^okpwIۛ+!YX0)KH~_B́4 dY+9nKי)qr@V`Gּ:M+#fj-5Bhi@'G5oir뾥 Q}J̈́"`Ab\Mڽ0δ(br ,~}VUA,ȺkdFXO|pI{;  z-wn p){/~Dae&`n-ff@x[eV -uiVCġ}ILRm?{sԳD#<[EumKF2KI\3g"j꼠|47֯}` # ogSnxZny bH>)w~@2<:AxI`8ZK?BwZd%l,cHᛙv}.[Y\cqvHodiy-VYֳ,ZF#Pn'o'+C:d^Z/~+X6:q1׷y:e/nFr ̂5aVOCv`ܤ))@r # JwVOik-4k->DZVl!c;x1WY;WZ$PhҘ9vJE#gCc0iKJ ;I/h877ٶ&hu@ZN2%; Q>jd>Ⱥ~?Q/5w6DzNP5-@z#݁O.}DcNrh|F'^b^2`W5J(DjHզ$,B!:*@QVl"URy/`Ɣp)K9p&upBURO&tn^bݺI 5}4I^%)  /_Bi.>G<$~|IU 1U1N=oG3]Újq='*u&Iehwn c lްo'{@!SLvhVnw-ȡ|+/8MoӝFY[(4SX'j+ȒG䋰h|,3PdaxcOj>tBJ}M6}[:yEV:\0L?6C#eGIK&=tc'jLJr$eEI~)\D`%j櫉/A ߝ?_HaZvN^1'ҵaT4cǤr/zs:V>~ ԰ 5 ,ӆZI8&ȇGxe-0ȃ@}pO;vSVl%S9i#)HpsD:Ôx7efөof2)i225/(V%ɧNbv99,H^bX5ˡu}9~V\ l[Ю7EzbiɄ-kxRtՇɗlҚ|]sXfi<]6n>jv ooIاb|`Mj V Pgsm1-aҊG6<°DM[Ssi5:]F['.t:Ai?pXsiԗ]ߩA߀#ihOoO yi @Q . RO*% 3M@G^}~#{X?!δh e)A3EFU刚!ŢX⭼DѺKhvB0Tk&yW;~nρ q/D4>x~r\ݓ2pAQ؈Yy$$.wBY-Ҕn +cXSF3ޜ◍mvA0%t}-4g<+Ge@yf l;b¡䰭G<*}p #WW{l6AulU(98<:篯 7WYhpm6-OQF=g{?kPpʄ¥z)SU@RJ=R1Yu%g!' ;;kb ه9TLZ< NOLK^tCɗ ʰ鷩CaMmsr09Ioem9a.~Y`jd+60,QY ;Ĩ!!tz_O!G1|Dsgl=ts{}w_sA{ͥj'TCM>~3˜~p`vH_kRI ^~ X0M_kҶNvTfeblb:gPZjdoZ6Ҋu!@xCTA [l؃Z[Q7=,hΒdHQo jGT߻l{YbI.աU?ҩzG{ɪ~b&ź?4j6l1"ψFH?\v(}+ .{?s?V}b b$X*v%[+sp_!yfI؋:C-( c"x61^<v2uQaHŘpE3~*t ˤ,WO]9V#3ˍ ~Q*U!r+Al!{pHv{Ħ01he:X*X-UzQQ9bp>O9)UIW(&0GȲ3<=UXG - GBG QWeVq =.ÞW%0zy*xRt2i*ɊRb[ɹO'8%{Zfj=eŸyw9ʂK=֊Khylġmwyh3^,Vɘ9,XUW*4:e2tNցWD_zgο~q68F,$XYh.HB\e_f)k/y Z!aCr* jz`C{|kN(FmUth] 4#Knn$ȮcSy\ ֗K*!V3O`K4fZHgշBԪ+j]Bz tL*pp\cUz\dXIb_lAdSRGLN?t_XڗN3s]dxR YE,4qQ pgJbYݑ-XЅ[^F8 dؽʊv\ɧPA){Ҍp#TFbơY:m"nU2 =:#>T<~فr+אlӢ+;iJ=:ե8|ⷭEu5<G/,bj(D~!`' 0"'nD#?xh.]C [.G+^t5c+;[+u؝鷂Pr%uSt\p-Y x10ve~"[{H 3f/(2 # x:m(%Yīd'ٓX οźiǰxNc yub_,Q}<Ԛ|ft"efZXL/p1hjeb±nkoE$8 9oGHpqo3!:2T!(ۘW,gohZ]$"ݹpAv9vK4TI ]rLM m//=)F X4"K'sC7Jsg@#._}Fo,; 4W2A(q|97v"~ Iޛ-r-V%^M8$>bDaH\-g5d} #MܨAS;"뜭 YDE`Cs~ e'=v |Ki#tV8}Od:̮["K7Ye =5iYT`D8H1|Yr6KO>KrJFRUE@` M g -crSfؔdZqHQ{I' IUSԭ裢[%z~Oo'qץ#zm ~PV%iE"+ޝ4 {a 7ds;qI/[=z~'~2U-$qNjh觴GԚSаgfv=<.3R@uc$.aKKqZWP+ \L6V# FaG]-Eml2ێdiSfVtLnT`dUJx';Y|:&[â4B>秋 q~b."~3//Y +CB٦׶>=ܲSfpȊЧTm|o"]_-(bڜ)_oO{|#cN_ܻ08c[}uLQ/oR.NmÄw\6Gq+}gNi fա3WYǵ.>Tȥ,p}d;{ ;6f0L~KY5:bC$aj2@r3R?iL?I'] {ja`u} cj.rHDo$q7=<\e|ͤ}PꅿPTKÜO]ر^ؾs@/>meL?lJC :gi&fP!50'dtm#TQ+CDrլ ?MU8퇷MRHQ4,UoJٷf;ļF4O0Eldaixn&W~Fd>S%V5eHlNJ{vIh,ͭ*Dݹ_D+Y4==0vL-Su DVN%~4ۯﱭ{'8<<Aێ|8"yb,yc|icC (OZmHH`guD_1Rmlf00BGcu_5hvF_+UgЌTL0I+N=%yHz_$B f ~ AUOP`G%wxGy"_&Z;%;-yQP'953ÛnvF+~/jv0:5g, gGD0ogc2~@.tI{dR C^?RCt-=!QȤRFKW918lmFXmz)跛sI/wekVBSrm1qMwZ>K]ĤU-Xdn#p[>cqm0!jRYdO"Ee]nI)sBOsX3dlÞSDžJA[(Uf9ԌzwڪD=^t l)窡O}(ZyUl1U^_x /S'\$6ZQ)JF'4l{V/ Bw{QT_~M<C(h ZbWjJqJ '.0U!sTwiYg}Q], H/xLf`[!|G1B6"zEdU'[,TχNP!!}%^8 wkz!_4oB9cԋz0o!LBvE/H}_t!.l\MDknD@艜2F 0 ҈ԺEm?%2>xgl؅`4D /(󉰉Od{{e.n=[; (:5^vp*#XEj]<5^.![hSMV >2>.C]6zWL?+@Y}%.[OWVy?#L]Q>7yQuVAqRA$BW5o%W@ȁa/7*Xsm}Eb]Q ݘzp[{{ pywXw )+x#g}P R B@TKVt;hx>_3$^O,C|'EX`:D2f SBI.gpps`V͞u/vn{(1wcf?77_PEz/֔XrhÝRQ0j/&[Y (|ޛ\0e'@bX}:?-S͕j5=h|#>>锻},i3m(?gƽ)%DōTd*YC9[8Y A9L~CAiWxGIk}M$ʚ~ e aC]J?1$78\P.E5i2{G:XF <)W}*^Ӛ`ԛCr dz\ hM%/(w`G*z47ioޥQnkbMpw$~eGn?wj|,RTJ"of'<}EOŝ+*7ԟӠ~ JybqzazKKNE!dgq2^WlƄQt=U"I\W5Ùv Uj-ڜ}b.\ $A9mm!}LxOy\we<$wu2ݯ&t1ahaϣIq6d4[95Mzt΅eG(? ^T38;*Ԅre}g/F5{,a*,3T6O 'qjQ8#I:4&=h#豂.a]= ֥'l*קFszfF"Ā51":A4np<)׸(xHRVlFs+!A)\ODRE oMMtAyRuhPg56@%^nwEzL+ lO6KdhOLĨ}`Bly'$TdȢ!۴Sy\gZF@m'DzzA<a9띔|q<Ğ=!OQ)`zpYi BB ٓ5: v<{Г>nl=YBL=7E[~!y+FV7~Vc$:5Ve_{Si:c0(b4";-H6f1]cv063B9ڹ}(sgcL~=jβi^hgO÷\TJ$U󼘾YwobMבwB'U ԙwbJZ_%Ƙ+NK'XG..FSQ6#cZQ-&~"6}E:Ԓ-AIלbZN2hT !ܣr3 i m}$U7ߦ"-Sy2cU'S MBpxh>3j*翽iɋ~a@.Nau|͋WkJ ByILX\jlr|\6;bJT;}aq"n`Yy 2a6"kZb5)חS/K,sZ:fN&lR"S;".&!x% rI`?/i=3w`%Gp\SRi'U'_^xze:5:5 u0-ܾ@@W@+E 9h:qmr%b<+ Z4J8)w+{u-iG cM*/G/+XxeJ1i?DcC lBbj";N'τZ4֬) OW@Bc@E66GYf HCW\CY3YU$bK[Oiy ILb쟜_#l܆!R&K }~_,i1y0clx3!~X Xg zNGil2t)zK8ZnL`Po:-~Ѕe\Pivp3\)>!^i̛,Mfq *ZtGϾ_Z-M ZAXa)&j6șS38h9[臱Io]Բݑ/jɐ Zc#*kwWjX^Nf]H4B^Ei[jm.ǧ\N܈n5׼-owlƓO-,yt Ĵ{G9eLhϪ~]7 Pv!`z Lx~XI`~MPH[nU 2Tr VX?uK ":=!Fl"[\"bCO?ix u8(+)*h{ꏪ"#3hՊ@UN"`/[eƠy;Edg[9*Yi9ȨD{y5xGh@%E BYҙwPSdc O=]_8) g{\Ѫ5y.I{~Ƹ+w!DiU0.:(Bk+\B`E!8+m~'(ҞùL.1 Ņ㞙߿)8Q뽋v\Q# .U⹔cr*S Y&l:5Q J|dׯ`k_p͚a ʗ> 3 !SlosDNx)(cIOa3"TӫAx݉œZ?6üt^rrWvrRU@"Ff|pJryXB}Hv(4 +q^J ɓk\ 6)6"ExZ$q+gT߮Ęlp~ cwRwQf.Qm`;Ξs UWgXknHu7!TlYYYV8*hyc׉gh98絽]EejFgubFez[vAĀC_` `5WMCڈs3Kz72[U&G[q58F>:+=|? Ĺ;DzďGh;(zȎB8EX ^!j- FmORPX>9Pob--gN9aPɴu[.A: :/̧:h&$r2x$m c(];a."Mcg8:\j>uHT@8)[!Z['_ct)˕IDO7o\Su+D'E!aM:FSyV2O&,H2z\b %-V8b@官d=5XJy d'# )T{ "|NdIv[xzYPBL1R9!DZ?H^V{=5y \bt'?t|eƣ.T(J?Ռ|_b[S4*odZM4(iL\f=u}c7LcCU&n@kαŬC,o# e'uxO|W^aQhڜwQ eTQMwn.< Q/MV;~78(vyHoW؄wJ t3!U p榄h҂kut^+2Eo+/Srb(oKx, xVK<3;I@N&fDFHpPѦi?jWxFq؀ꡇvK6wLm@gu WfSzQn?l' Ǎ: v鄝O`rbh t.b̟ u䷩|l> ˑ6W]'[2c怾™9|0fJ+X).N dYZX^ٓc˽7{j8bb\]/5̟R6=>G(eqC7@(1 1繚D;߳ElHu24Ow?BTEY@?Ǎyrs_ȩW]3.y5p=UP/һxjaEyE'B1 ޏuacT%Eo]ֳ<4U|5tǗ,'iETZ2L7בuZsTM{ypg]c~F?2~u ,dCQ+?'B;hO^/GLi, v*,nQ~M^gA#^_cDGldAemME |#~] EKrJҜfV'agw `vLpegP7I 5'0j43I .P}DÐy yЛnO,q$Mt(]asxÓ@+mҺ'rq7-bI~es&ZJɩS㳷jK5mh7g P`Sa* :1_n*# DVP(9W[j*Exoe1 njUd gfarh˵<\5<{FAȤd( u@J}"?6ﮯ=6J7/TyE4RM@7OLji=:>qi⹈?.+@Z{l9]YR2 _jszKEZWn%4u ӵx C:nOQttN0r:`(S?FH RSGٌ*pƠC$/ɅvJ;u6)𹬸Jy.TL4U1orr1[9=LA6=iYb$|Ocё]Ȯ4nT~Pۨ6J!~"nDs&f˞T#FybEZ-8)P*]֏GP&j:+DU?= #32xQZC_Q &Sz>I_e< @:}S]-DXbтE{LrCvԇ#`ƭe<^Y8p%}`H`-~eMiS#e,_I@eb#@HľMZpj0zu& ;MWr@!P|p6 @nI`Fj;d{Ie.^Ng JIN:׏谨uz56m@lzn.clBPRѶkeQ~/P̓u#M-wbd_qyk!?[ <` %qD@ 36^-ސDaAmK '4K"n[E~,Kՙ3JsƋ)2o,J~, ïиg} ;-ɓǾQVZX!\>Bb&ܲ "bet8g( LCU Eͬ~a -pG"9X4+ _s2˷ IN47" hݳ6ᮨmhCrKBS|=" $l,Q>k:dM:D?p\szG0b}%"T6n2Rb0VJem9t˿ړC,YG# % `T#yX*9&:yܩFcG7_"LkYxMvL#5, nf(OO \?gT> 2^x(4 /D~m6!ሲ<Դ}oL Y#s2~y5N~"cM GdIk_Bc"p(Fb! m=(_Qlgـ-JZ{s试\o]1B}@t* /9/33P'X!C6fQ_2:t-Bx3f{4LTf)XvV8ge^e91Ed < 0L.D}7 @g-K(ʁ񱣬qޘ,ǙDGP>s>x#ζ+0(lDPуMF (B bPdSXm&8Dxv &HW8cgs[B ҃bkS5x*qD^1R%!Yٙ M2jdT?Q/; (X?uwbBRFrx|s+<Rs:@Z Vk$z'ٿcp#mh?k<1߮kTϖ\l8/xE6AtZKH;75ʪd,8r+'3"̞P=EDai33?fn]xrvbR9Zъ`1/ߵil(4GSQ vkY"r< &ciAd}/6rfg4,j(LGm$Wk+MXZg|x}BRWߨ}A 2:w%ﶀLm%'NT" >؝',G0Uw0SϜrA J,SwzEGӱq[tMYyE6p2gV>HD*Fެt:e({:*OZS [kb&O#^)<;@[b uTnjED_|Fi'$E!cY}sv ,Q4sI ,DŽ5!34uAk-zSȥW`]k‹r 1B.YᕪW[e-})%;/Yؖ'i5= ܺ;uY˭b6CsAtg%59V ئx Tor\'GLgchC4D Uj&qGǺ{i=֒ Jh  n+r$[ȡҐi(T*S@;(;簫d7N^0%>:Ck3mJ }2^݁&ȵ}@Tz׸R#?]t69dT,$ˊ"ΐ ."Ӕܴf;(.KnU!Ԟ'2C0=4(agu`_y]Z=yCm"k<ZHqzL zS@\ۖ|2;]FˎlCP!,7G> M鷪#P('LwXBPKbia'UQUy"@uwy;e3 ppXomڠMF}agw ǣ"Q̄e.ׅ%s?,-2)GA3l-i>l$Xi%+W‰8 d㐧f?&i}æL$hvRF]:~]0Q l^^QgcV_ŰD2LAZ{%oJeֲVCBHSIi$\܍f9^ BMBS*n_ߢs C׉]5%i(X?#>5YP]<9.Qwy*08OÛ㩸SM?l/w]0~kEސ4S!d4 {OB3Xa%`$xu;%)e/ĕi`8wdSCPUC.\M<1M?l. mpt-x1Hp%JR߃@*n+N 5,zh:-Oٟ(o:5o',sck:4)"$pf(X_t*!\>],ļsS' a)nksPG uR!1y.iӽx+;-:#i}CI=ۯD:heO B{pzaE5竝,NXɜQjHE =[6yj(ӇOH!"2b# #g2x9!f@& ٽJec$kqro thtnʴ)8~gVw~08[v8I6% KErdwL)LIikW>SNrj}HUbZ=#ma$(.%-a|ġ88;jzv/BGJOi\Oܶ=94GRBvȇ1EYiq٥b1ٮh9ox@0Cy dnXG5ҵĜPjU sTi 7F7$Ms]}瓵m za%2Eob :F4u i[c G#?B2 !Is+a4/!xwr MrcFM8ӭ!#눬 K֞FS.1():,4_i{k`z,j2 .Gȵl7p_-BN_1P"c򕺴gHƗ/2w;LІC-!Cua^ Mrgm]35[XOTf==r<_ݣ1VcX4*3|p WPUF*X`)mFp' /meE3OD&{`nL-ocח) fs[Z"C=F>5^)hԫ>܂!p7[샇 q!KG \\.RS=*-ϻ bHT"&)i9I.hibdN9EFQoX S ;L&%ҴH=;Nl "aA?Z &qM0 ~ @VZ-օf74r-pV= 2f Wr pFFey0:URc}1VpB±%_' & MˆBu8k":~P[UM Z4_Y\!"iyiIis+Y t:sjˋf"%X%|._fHZwMm SGH6eEm։wgDJt`2"_Knr :ƥ׾,Lk8aC{+Z2;sY_ u#k]p&D[2ˇQ"(63sG"\M^;EZ3Ւ>xɼ\O:"=UڇLU5\'6ڲDoMfXVskjԊdm; wlUIQ{8Gp_Fw'wn!oD~ yd~F%V']ճhRڵsΨ0|#$6 [ 8O7.`3`AXнz¾ T#Z-%4\qGw~PhJg['lu^+ (Eh4b^ro;_3>,уΞxQ]W-|SMhI dz-tZ0l{gL_Pvz ?yc"*0Ng}n5Ԕy݆m!ժ>wR*q .!ce-r{;ao.A!TP(gˇBh+,/J`tUZm'Oekk|<8 Lv ƁWuqO7Ԁ_)&ƨ d2ڐP$( KQNzeot .]]97/ǎ+YmG I $4ɾkYmlVm$^Oхw'm>DܗE3"7 vg* J+Bͨk\tLJuAVQ=byO i1a0_#'j !Úl|KX5 KtC$T1[-RW>nDc93!NA޶i >OmuM< ?b;0P;j8|>EJܽΕW0T u+\2?d2li40#Sq/Ra[jSE*|#@2)'dS\z6rsHmc#`1#H(qZkBUY_ ,rg7?3}r'|hosRVe ԑt8iN{I.GϬ{+I %-ΰ`v/s|z 21^x z^9ɂ4Hg(F "riGp1E01H?ϝjSpyQA 0؟꿁y]&B"#td|{gdGԡ)0Q8nGS$wR8lCez+sI2 .>xI^}M ~L+-Ξ~uD@DU#e~-  ޘܯ:,;q[mu` |oPԨj2PEagV׈b!Xݭc zbhM̛Ixby^.8.ujNʇ~J^F8coq ½dHiZc\‰hRa7ʰ:77?SMz4vF<}Ҙ/b퓕uv348Buo@U %epΚUTPQd1{"NaR3*Y|㒘>E]cvxTr1lmk.*8|ɾ-\,[$8yo.T i,R u_ݣoɵmj2O,1B`*W$f?2qAx q7$1zND+V;%ps,?&lc0b2c YcV-O#_YIRS!$eݐ( C[{T)`p쟃C(I"Ң!8;Y2\YV":yX,|JGk~Q% }PZiI&#6(:,/7q*O`su<ּ ȒWd0!nzoLU4js%D]0_2Is"/"aÚz#=p5%?j%o.|17k"qW^dcE@myZ.t%77TԤ7CV$S)0$zTN~*d|qia-5ӸD;P JFz%ĔGnrntN餳#(P]V~ֱc7Hp5] bA:T/iGE-&%$v]y)X)!nIsYQýUxTJ]j߃'abykRJ (g1\3%)ݨ  Q9 +~Tg 3?v fuX7l/oJ\؅~|AOaUeiS򜘘bg.ʍo5@"Z䋥}h;\T A|`KKd1;S`}γzL`fo6@?;Y``Pg6ar]]\UK M+ ߯N^+e- $p'[p%w8ld̀j7ɺl_级,ߖxfZDJIk~s}|6u;Tsv*vΒL >-EB.Xɴ8m=,imyoy}+R<@Hi/zFdm뽢hrT;NܕegD?˓H(FFbGh7X_N7Gqjv=+AJW%4c3Q٩*^'vwE&vfDy Ha4njk43Ut-Yr~wN/VXSZLT)W3_4 .A)NҘphXcW*t Ng[4A lyd  ! Ƚ,hullLY">x "*Rdx:&R;So:U[7AH)8ZlrE|Z:LVr@2\=&+j }Fj"NqÇd>6Y5Ɛ).Ug$Q NgIxw-<-#T=7iĠ?TT;3oٷ\e0"0fkVlXR—"5C #^vE OS`w /02Nt ,%Ex:DT㴭g l.^[G/~]W ]ԸSj|5|wlQ>a7K9860* pPLaXL ?ܗAw.%Iƶt}3I[rt*: "X?s~¨w[B3B֣1C `Km  sb$S ɛKpNp|ĞR]-t0ŭ5+8Gٝ4Ս@E); /z }-Hd&A 2Rd}PGNWA.\\-"CgA0Fβgm$Wq_ -:a o 4z [LbCS5u H67XNs⪉}("Ǽ2 ғlay"ys:ː.!ZSAHuHElT>Fqo2_)Y1"aEssk\5}rUHrIufq%U[940oyMyp?{Rx$݈k z8F%suSL];wZ-En`=Fh{ -v) FM +gۓ'0f9* +P'N!ƔYRmG&T {qE]O;ߌ<_?Qi?*6(\ %ɸsŠvA˦xAوi2j]W ~f3SG핾@) cD|R/*щE 2[ ^G6i HGѦE֓hw |("&hY%Bq?Z>u^ejee` > =;ChyBM:EdϜL!7fQR5{j6=2)Rm V@!*$gǟ5ZQ߉2Ö˃9"I„kV$t`vGkѾ~v5~r#=m(x5W Έʠ!u\,Sr@Q:閲TL\ F؀zԈF\Hv`hxc?Aj. 2b~ ;V9/T~גŽ *VMqB+*+e!MfJ8g Vҫ@>CLH֙pۜrJ6ԈK7k$=If$U6.+4 frׇRNq 8}E39ބ`נڝfcǪj]wf֕xOA t,Xʃ 狜l~546Yw`Rpq\ 1gg*<,r &FoMdE8,m ;z&v%HjqȵoŹk3Ax~wysck%PRsEIȓ6w _-#TpiF[(Ɇ"c@0 ] %>uY ?)ә;!.?IW%rCٙ| ! ZrsG  ϒe 9WՋەL|0̤Fbelɴ,]zkOV^~#O.3V}WTfiY5GhCBbn:M hGX$)N4vql:l&s:qH?Jgd7fXfJԎ(#Q2HIya<+~r񺽤%Ry.+}u?/.eM,Өa CY_ MA\U i[Yá˯+{0a>L~qN>cdTt7bl>WB~hX^HUCq< IRT|} W}vIc{5r'ԟҨ^uqU䅨h0j7;')+-o˵CDrlw2n`03 UVvC07O{Gj6\Dy􄟄{|qI93vE[#Dklux])|O ࠚ2%LRe6գnpB5; o|5A7?V޳`($7&0(X_k#W~=uz~H֭{P94Z),}oZ6ΰ|Q}]XMD}_emyv5a+eχqS6tPȁfJș4؂_{UKQ.tEG%ܜҗ?!!PԼx |}>qM0oq)D 9 05^Pڨ_Z2J}7jZyI$ 4]ݜ[;yЗܶ39|!QVp'($+RHS{bNU"!Z-nƭIY^SU< {"K.B#Zb]PFmlw:idǵ ׉<1N) \C$:̓!U+7+w:ը7j?IgMGCqf8jNsR-d&jJ<^H5O3F(t0 <(NbW?S-&^nf*~~9xHDmJ,6Mܰ*DO=RΔ%ړ;Q$9ǥ6vyXFiQ_ⱝǐQP $EUATu:({*ʁPE0ؘ68rRSlqز16wiզFYH&@TL\cѡ%+ W DŌ>s~R¼emw7S E*!3`gMZ.,Vy~w c@Ca^G6uIIJAG){-)DCWHֶ.rg!jXW/-|yI,=3˪s˙a[pNZWB(kU[ӎ9ZHqБ)ةoFg5]sgfi1.䧋f'С@֥ef~1)A(f6CTZ/@,sQx;#X"T:4ujx~;*{'TfFSij K Vk(&d+F? qdy{ $hGE? yGtKu$X(-Ą/EGO^tjYku-VY}_TӯY׳jG}\Q:DO!YՒ.P#lZք+:fڪ|HeDlnC;d NǼĦWU.0Z-ʹ untTwrO:}Qt# /GB:"m,UQ7 e&t"*qw_ O\C= We3<)>NQGxQgc4\p$Vl5I˜ܧi`ύ,7#CIOf9VW]訫كRe/~鹆X)y~7 D"JloWI6悻d FpTWVsل"Y %.*i6gi)(b7]VX| qSKPG$V~o'!72-7'kA!br? 5WdHy|tyoZ_eLrs؟[(]i,9i4  $A\#Y+a19Hc+S;h{;cS `|5Rw!c[p!qB+CnMYIWOdKž){t/*JwTRzҔh*%^hiā&+Nbi S(­kl3EN?a"Wt#40Sn WSxT8Dy&:HŇ>@_dtII}?h:}Ή5zFLE.:VZQخlBю 8@$]A b3ƣeݤsO"qawwp`U 41NAÁ{vPQ(>%ʲ}V @X31KnJx'֢>ڞ¿֦>(W'ఖAk[h=z'ؤ~ɟm&&A /uttJU@sݮFEpRڕ|L& bU$DTBq`\SwurXhbRvu|xKRx/0#'8("H̟{Xg1a[$W( Fq߼`դ]Aa&T$+霞U 9iHgsxFq4ϛ_M US w|Re~eI>pIHB_vu *"2ŗ-38C7/717}}Ut p- ͐]4豯tVĆ%%O@n|T0l}r1Kx ;68Ա.2-3VQn*x͈LƢP=oܕ}x|pAwGi ӜѢ^MlƲ{>y'W#dFs\:~8'y׶)(29D%2 WG@-KxGL|uoUR76V " eX"idlˋh\M\@#iaajۨ$鈳)Hj^mFH)n%;Usx1BEt-үgW@qeEb@-Tw$"W7%5lAY@x=dV^?<*AGB|=naΘtTL=RJdp s/ s>6I5L{c\B#B%1D;8obPӪsן&]8z.7XZkC_aTaҨdj?#F@W݃lYTJ?u@n@)LoDJEu,z  Ln`{]:3D .VJ}*hԹ{F`ƺ8~ g>Pj]K2ԎFATnLia_Oi]fPWC>|ˌy=jqqmfc(/R-.3C:IU1, h{s^q+a(wbfD2KRjV95Ph]-bR b]mM\A9(gIݨlb$(p,OMނF'|t T.,s#uc 3TM]823" @wr*j}d eB<1*I:] f@G g83 @EOU󂆕 ܛ@hmHp>lm⥍0rIȑ5V]+`<˧"\nrm|Hru%-?\u%9,J2{>9Q@r7j jjVrP1\"ʟe+e!{hrT@<2j1gM=^0}~0Ē VBI?b@psO%O;R=8>!|dXHHUw *ĤXa/s/(EQO_^H FE$BP{/w|DD5C~9ls-Sfs LAn]]L50]R_cqV, &oK5hrRmxiҸ)m vmH!#y5]%m䦨H]2,R2;D,LuK_?3TxhWLL{Ո#<10\;]6/J_^5n͑%J><0eYqr"f~#a~'rx6uމѺԶҐTm5^ _\<ƍF8ȫFd+r0337nا-r )OktYq $?շ4Xˍ)^ňe*,y*RSZc8;OaWo]DvK_e᛾":\Fa3JAG ?#8RPCjP%Q=QmG6`R/9Y hITl3)8//׸'&KN|J Drg1S%@ҀoQ./zg=-UU6_qWq-hSsjÛx|Ҵ%JN펔ƥV֣gOl;qx hpWYp x `%puzX%r97"F#-=(vGu` jCl}M_&!&[5%.4WV4/E"&3c/02|pˆLAS b.3/{s/ [7!>4S!~瑷ee΃0*7Lz5 uP_M4|KziBrÕ!ZeC#Lr>{$tN+%YLP8V+E0MPzc3w ֩O8 b ^r2W1G{(L~rW*$6pQ CvƖ0p+ᑽ=$5zNη+ׁV P֥1ȳ<yZ"`>7C@B"mDPPRnQ0KKᔳ=_H^S`4 fX! Jg"Ưe挵6)"5D } {rӺEehb3Q([] @"HMa0gP|xImSnfhp7>^֖>1#azU2yPv/F:D0JE/V+Rɘ {6u1* d׷"yV(Q #N?/L+&I=6u eJODOJo];O`ɀ?.#배dl "/YY,ec}X<"=`FCnCx ƌ``\y~7m"2zic=c'. ?sDM8#+:Ե:|\QU?xyIuJ/!`Z/pOhrXihK`21"}A>ʅC|'t(j@ӄW#_e!EcQD^DT[t3]YUvb|QSc.1[h.=aw2sC27gc|i ~+`FHZL71S 3gh1B>grMܨڱJrBo_FIq7K| ?OT$et{9> 8@PT_5V3r7r ;'g :#rIs #cUyҖ3>*'X{:H_vĝM]" 0z<-`))1y7g5S1mLZ-Bhs$8ɻɕ]T n7r01ҭ85Hn_Z|: L:,59$`{:n̲炅2:[1Hb~L2X7!0$n zZ3†Frĩ#MZeg>|)WZJTǺZlVy<"TA vWZUlՙʀvs"`s}m IzzUM/L7\tSЉH%Vd 0~;hr>@6$_Z^JT"^d0 ׯFv␰'JeW"upgijZ/+~V[R^MW9,?qꈔ7Q='{d>\ܨ^Ӯ Y(T$YO} H>3yf~4SG<\3CX3S/*1sd'HeYUbd!uJΖEsFO}윙r5)& $~6Tm[} ߂u.&4aܧ.\K=|r_V\]_ D rR戏64`!E:dTɉ>9˩zN@_gGg4v:PC6mm+fd.Togpt=*~Wǖ zpdCu[`yHQ^:gLk5iWKu3Cl0#&asφ' TMT TNb]܄/&\}hD_]:cY%"%~ل09:0[I ?݄(yI;-5\MLTi`}k3#L9.o"b㏴;in*9gq11d@lš;D*C_`ڠOX;$+%bl)_PcIPAI$)5@Ml״'@g G$۟2Td5j.S8NsG-=1n~Z^6B\(^CKJ*>dR9@Ÿ蟛j~ D>m/-"$XCXt/lT ]mO`BSaۂep5=Me΄O\XKI"VIQew7\zNyQɜp2%+v \-ie?%*F>_PI,T.oovLros#t>8XƁ>r? ~3t@_ Dk*L>9:I `g´[U-;30No 2/{N~L X_y G{BBu!3?XW #I& O̕ģFPO:ʷRF4P|ʧŔ~̴rVhZ:p(v% QXvd9{S" BY,"m Y\{ ]WL7t*/M:ڗܔ*RqSA0&OQh*z|J2%{]Ieֲm/Atu@D-ovH5C7<^q'Bq;} q &}G?U}ƑrįGqeɤ'17Fklq4̙1BV,Q({<_t_ d_7M|W}rjm U/|Z5Qs>T W wgS!L( i"cl~gnBjbidpAec_ 3nօbglfa"3egE^ѧ&y3U/.f V6 #>h4GzCt/u!R $-d 4Yi4!.EteEZ!+ |ڭ\/uzO:=ւ! z[c9 x86%/Ίx~#i)κۿ޽Foee1r2n|\2"C6(>$+HUu:6ύ[kXqTFik><~*B}ݿX 00mp5bE[b+~[F+>Ȫ9' kl$z>Wz`WwsN}@ Bqg^Ȟo+?zg#,G`_7 ꎒS Fʾ薫z6{|$%SeANPO..m5rG=GL/v{ Jz^MBe _7d΢|JB te_@f\yGt|])X6 2P9}us-YqϏNYH7%6.o7K|굴M5)oN;;m5$ʘW3L6<6/(lhlVN\ĭwb_C~xV+Bլ\N{Oo]PuU6xa.4e/c/mk!sT5S))Bx#"MKq`WzpDz* 14!YMWy/`LqNN|divn,t/#XPFꩰyV!ߚ!A%.ai yk p7=;l$<ZTy|+=J.@S=_GgHh0]{V-h;[Z=ܕF)XB&3> P"";pr}L[dI|ijN %zW<WrevTECd79F 2G-Xh+ݟV ;vl9{ VCF0\v)sX=´.nXP%v=Rز5oZf :وԁs_!4YY D8 HlVqooBYU\.Dxr,ʞAǴ8oUA+a, $ ^15zx$P6gD8QS܀?Uz_ qkErk~V+lRHz#c]g)<8`D VҲh4h`X>u$\qx-rx+mNA4K-\/ZSܳY 5i8ԪIB[@͘$"3xi;3Ak~.n{uBiDpzX ށH]CgHwD,.fڐ DŽ=VV;)&~uPIE3[@;Ţ"PCWy<,?Ѻ&!kO%Ε.w`L _"&7r -?R!f-I/8RZa|҂THUdT;Y^=ժdM$Sv}˞˂dC }F< ʡX,Ά=0`=bp[G09 06@ a5 P "*&Nmi蔷7ʻ{6Oq04 mBYNޢ|"οy|($w͖DS@`kJ:dA"[ n#m.K{ X1Ⱥ?;,HjdB0byp)QJ(E 2? NH!gj fI xJ;-Yl8@;u奃ۄɢ>]_He:gsUJsV tDwb43Fގ&DcrIҷЁL(3/Le)3|&*5]„)7=|_Kl&l+9[ԓbE lD)|1y_|-aiuY/_'mF&EXC{%YGyI>ؠ,qٷ=3s4L$jFBۦG_V1 !NӞ2.lZBnx/[yǼKr$Ww|q ^L~fOa\MHc]Ԓ(Cʢq/x}/5e<2GZ?}\"uMv!$1/%?lUMd\Nj{Tx1Å 2 "' !j[}Z=IW٤+ݦwn's_]. ]#c9gꢈuؠLswHQ%RqHWJZ0a^l?9.DOƺhf $|K ^g0ɤť=@@mcr̴ Ҝ w/MI{(0|9Ą0.:n!؁G-A6p5DP{G{PU0!F \Sntߙnh~؜y *Gk\_;5s_oJ8Q-̳N;o\K?C4!hM,/ T?^7BOutEQ'/ Y ~k-FLkcfUsDӭ$.pTݧ33a tf(6,qJHHH52FѧIlV S%h? :y-ߗ DpvɳX,s[,WBmZ B!Ҳ l|C);c |!n݈⧈k-][$F%C|6pzT2,ǻt=ɣͻ*z72iJL>7ۂVY_"Z_;L1hwA3h]Q:2GIT#MV&h$An agVul#<hv ENcF<53[2C[Q.A}cr1hD 7ZcDŽ^) ҟi x/)coD(u\{*USűq|Y߻4s;ކ'S@)ՁADy/k"҃:;oy?;r6!6hU͞M[6XR Vv!;$%`U$ HΒSKޚC2_9LmR;½J `0q||+l)CʌY0r!߽c|@+7/24+ݦ\0u| ,οU: q4B==dv$ewמ"Z<{Ϛoj>92lGntiUrYV N]{Ow1XaQH^p 7Px[IX湋 PGŘ " hEfŰ+#Z{ qq9Q:&x+niFdO~bӛ^ &P%Ddp~*L cKݖDz)zI-7j܉t5KJĮW2a\ܓ_,H\~v}85 5ֻoR (T,_9d *:aE4$R[ T쳲[KJ̕Ǩ;ҩj>pK {}w95>Wi'鞉d0ֲiY[:ͩf~se5y;ZQZ9rFy(a"2\s!:$#W!^uܜhvPewQwM[,F՟|َ32]PʱtP4? h 49.A uېO@3jfB@t\wrr 4XSo:qL$цw&AԴ.e7Y,c }é*XxRjJ z\;AnS[!6^ e :sD4?gd?DIW4H-Е 8hD04XBX O?h:3QAY+mBQ6Ӄӛ3;m6 U ;} k^+ۥOI m3zFT=l?O;*c_T BdR6뚭z*JԸ`;/0p17m}N|YE6ޅ7{x퇋Nt߷JN-q ,V#O,+0ZC4"GF9_N!}qt !:SՆȀ]aF'i-7֎KMٝ I!`|1,ee B]]H#?/Pٟ fqCaD6%_Nؠ;i M@ϼыHLP1Ns箹 ":L 2`)pW7) CVS8$EWeW)qKc{߸ER/"Śa{7_VZ :axd;ɇiXMy{me{BᥰT2~^%~ƉQ1nnn +ݯ`HnE1DS+>1Zu=̣alh[Q~08 WTlH3E?D|rl>wPXШ*/KmOٸi2ia.6nʶЍPcr|,gX-_`s/ xetvkb&%A 8VLBY7}V#DVWbxt6BMC)YZ{׬nlThW 1cՉଚ~Ib8Rt\vȧv5hzC42/bzjt^a+B#z]5ERRw9V%= :8n~ ^FfRLrx:Bı+ նUN0ka9 re&k5G9_}ֵ4ÈR,bIm=<EgK%)baTt$Jkv夯m2lA D[EW=)yB3>*$6'b)?r*1a栕ڱVCϒv)d #/>h%vq{sbXw-&i7匁$ޜ*;e_I4r$z8vZ+rc7"1TNo del ?16|!ǛQBL0!,=P*IȢ2)nXh\H[`]Yk{ip[H&e#ֆE˕,I>;]w۟,[߾ E5٨e_Xn;ŖcU9<p/a a4LpIJaU!Ҙi%6K~>̯# 3Ba E)h}t"DJa]&AKT={ 2k Fp! m~w@Zz'c:cEFr0B_I>Ϟ6~eׄMSpe !"q%`#dX,ԣJf%CY}:GVO$gWwvf8Y9%΅Ηišylgp8OdxV!0Ul i7$XS3[IR6-\DբqU`J/()&Tn4./?kGD-fڄUC Ϟz 7EPmc*ߒ[d|2&YtWZ4Zֹr9bx!(FC.\H-{v,@=CAǬA`GFYqTtDdCnC1JWKW/{֍D) ^ lßK֤\ ~^m$y!+7ꇈg/QDOw> ܬsuQD(WܷgβnŖ:=6`=\f۫r Yk3닇IgDv߽qʘնI !Lg$R4g2+vE_ IM}H7 x$ʵ8wKay:s)lj3һ*kwo.LF Un̰SMî-b1TUe͚Z}r*zwRa̙Bjw* cPU#s >;r1=AG;qj3N5n"_HpҸ|ih9gdžsF XQ[Jr(֜rTe(XX\8[ l<]wڹF{R-~!QLg 4: (<В--E x( >pl HuF\5MF&ss}#׊y vWĥghװ,>vxT9yoyYRB+ǿЂ.7z%&r 5x2G1-K K`&jUC l냠+{4,hb/I1goU7"R'!I8* qNA0FZ-s[\R?~z}}nb:Ny]5sZԳN"hJC\Jc) f ?E7 t%[Z{ygMRa~H)a#N6Tca[3"gΦ M9ZAf,}:"r[lctka8Qz &G\1^znL\OB#|qbA,W ]MIm1(QD܇;L3;eO&Dž<ީ[5?M\r?o~4\C>c~@~zmQ7a:8+fکn=A:l>͏hҦ>+HE W= )NA#/ٶ?xh cs~Q 䨫($Y_E%Kᶎх^Leh똙a\E 8Z2M"J"ja1YՓ,Y|$DN{p&Bn#vkN/sTxc6f WpFMFij qNy}c Gz>ҙ$WVbha?|87~baG_͊YlGt W9L izk|92+8%Դ(_Olbϼkc 0BgF$ f=AL>$/n&&~VkǸ EyŀY=Kb Ƨ5|ꭶպ 91h#s}aیX ؂N?_HԄۂ 垾ggeL6'qTkvӉ'eڱgtD x6TlU"j#̧I!5 &F>1Kǵ_E!R4AD735ղ *s2ia| #WvxN@£'\8[f8qX5~ܽh=('k*,2zP,vn]O_RθS4tٷ۔IxzF,Yxx#bOK&d9T"8tvAe>UN a^PUdؠo$'V+ϴW㮤Y8遛g r1ҵtie.D@/v]V/ɵ%tn%Ԏ?s]SQX%pnHy@L,A(*{?7S7B@ifBa7keh3\KEYh+KNȌmì,.@Ij@xvV̹k󻫟$qr|(dV?ܲ"+5 b7n:2 pz&qig@R@?UV4d⑏,ϑ3yR  p,TyB`FichE"Kͪ`Pz,y9ˣj啠7ś) iz{O %\{DkX~ ߙ# MCӯS;za)QqJAojQ׺;򷍡 )|XDr9=)yH߃\8\c–F =Qf|i bT9ѧLmbtT7q ^E#c4"YGaQ@ HXt^fέܜxr+d. ʵg6z{CA|LR-NU$.@rǞ (tdd#{{ Ι9 xߊ?(琼ĕ fB_MdQ+L\wfN_v=yTm]-C]:0HIe";XpGɕhJhMCAy ]]lԪW'7gБ!wcNGai5Ct—g#iD,F3O]ho1 ~B\ /xlzyWB H!|?qv(-z6i{ :R6kUaR}4*0\#|.t.7~v'h]`mb9h1'0Ղtu>dy)ъp."w4$شv{;%3"_Uasڈ@INI u/uP+ pzA_7B'w7.#2Tυ8=* I)eltz%yyЛ:Z+⫴?GjzeRgMlYEќ8\ p*p)&w(D[߯<<,[#s.~ up[xfʧЁq>R( Yg2wr~^t֖'G `5kBm_ugB7[&IY>@AwH5* Zb'lI\p-&<;ýպL_8N8Z3K j%7> %j=7䱒 -ĻmtA5<[R\!Kai;"I>;QK3s^ !h  Y.mpTf9JY۶2"1Dũ.j ӂm)CZ>q2չ+eaJ`LY:BFx8Ïf݉QH9m;*_,9`fHMx~K p8S Bǵ>oj?( 7%n 4gey&7^}P)ޠoiTκtWBBũ5#`,Bpxx"^b[QNs:QRZBÚ@ ~_l256^t`=Mj,e~\Ϲ,8%c-1h߈;{۷ъa䶽Žp+q~ #)inF*WiI!BR'GYrr(qI5cwʳj6ږ{RD9E ՙGb% Si|V )cYM8Y P?wBJ~ȍDY$״,!t 3w3WR^ \ԣI"P![ tH#3UǕh}+ s5P'c&J Y\~Q: S^DZY!?jp<82|r,T\ qU;Wb o 늱 ,4DDZ3pw OnD|'N@` P$_R>ܘق*y#Y4kaB ,h#, [9R/|єG[xi, ꤉dzxm]l7YXz^H|!ic4f /SyfX я79h&0|S49\m$H̆M(z#qRhҏQ˲?pKxgDž&T -Nˇ  ݈rhq(ʸb`xXRAcb(|7Owl[>iUvfS$Ip!=!{dھ |e ^H16:&B?7 |1YZ/j7l>$,JHÙ;m? H; ;T5@*y@l)SF %g|i% r*DŽ BodcݦS̟{K3/'yjJɾ'T@kdžx H1ˁoT՘#r]cKO).Lu(i$Esqnc_heFîV6u[Y.nM,RNGlld5arvdj9NaC9 s3y7Fo}3jZY[HG6I\f %Tx,\o?D2#Q *' pku!$R f)bfU>g/:ˆ:r= ح2z\Zv!-7 Dj%.YaVLP`UdX**(ߧd<5 ?PZ~>фں*vWA`R/nB R^>9|:55-s3 N]CG`!h)Lm6ȊK?3VwC7,tfRHYKz͎ sn?:mnkjJ5(I dwQB*:ڥ!Pq8J? 8n6I6' ?{T]'j|nk|IriTm|+e?E,2?R6ўA?VnD^͹iXC= \PlԸ%ϵݵh'G:).ev[vCe!2 r:&i1CW?AzXs/GARR? OEWR6(P@ԣ(8fd.j ?3 Ϸ&:GRǃi)Uo3L?jRW]]qIE ]/(prGR ܝ:C]6ⷬVm}dontT Mz= bLl]b{6[øE3?5EE"OEWՏZ(vncRtoH?V 0܍pe."{"WWgq*^dID:&qX&DWA/2I4Ëo3.iRZ)I $+\ r?1YC~=~Zm 9s@vZvm7K}ot_ >eI@I<+KSglmzr t!AfN3OmP1'mԌvSt뙰|Gۃ_~-0{!֑9yD]_2m@56)dIxfI+&)EZNqײB18' B0 k!c "JYg5ٽPvixKR8WW64e<*ahC.:_V$7.0JCBTᶢƔj*pFf~`F%KFTeÀ!W[P[iT8hV6qbD f/(64dsbz7F4J>JSITE=]\ɯ\A}O[ہlO#Iē[$)a6Wֵu565 qٴ(GxbP=YȴEK} L 7#Y*.?+ *l 2zl N3+oqKӾk=JB0[qWzvE.n#yD;R %F\DZ .4[6]>U!zQ)q˕=Z(4B3f_xި}Ta*o2#WqT^!N_g)Բ5v6J 8+Gm(?Prg>ñT` QFA(=ˉcQaE::g=֫%B GMҲ}s]o!%Atq. E0OE$)3$܎6m_[ekl8# O*[?S8$d#Xqۧ5J6 `p/Wґp/g@'_|lh)\TY5}CTbP| pKjXLa}5D\MV]ZP <4nܚq*nҽ{z8sʟ6N~ ɬ y_dp٨8IU bJMϘ(`,l=?P9ۊ=)Or.ܳ!'y./,iի}+L|*URRzg6C tRtɮ R|^?,3i;xc h&?f7rI-5k9Vb8EF2p|궡\ r |ژ)o8&fBo6ڭ,5%\9B}4~u›1_mO.TcCYh;7l$[3=_9? 1$m׋)Kؤ4a ! ǁ3q-3HC^YI1(`MG,}fBc$x;ˊӚ-? K&~b ")B;W,ёfr6a7yIѽܷef9.#vU*y Mn%՚D9D$X3w⠿JM_$t4YHA`HaGKxoAmDnwzK!b9w,QXL_i6:  5w8z5P$S-neA|hOA383wb꾋@1py4dY1ʄ sһD5zvƿ`ÿ;$crCՇM3P_ [V~p^7jSv*ˡ?1$`m:<`dÛ9'!;YzҵRsJ6@~%I7_j8~i@; Ξr<g,MG, d@.*V@SU1@XI+ hi]ż2OFs njJbF"{qX*hqjL1}"(sżkNo5АLK4tiͺn0ʯ@Ji<}ӭjJH[8w?.-fz GD[yQ?msd!ᗁafVm948m?R쒇 YiN _2Y2qJ/&}/+3a֨@DR.߸6z/'5[ ^4a,*:95io2 QBALsXE8 x$m|=bcyiNN \؊@ճ}ߦBE YIp@d(چx0! ?-h_ D{Dsi 6a'JOW ya|.-Ml9 rɴ m?:ys'iͺ·RX@_2 ?/@"Su*h$PMp/SᲡkDVdpznks)9ؚ͗HJhT9 i_K2#*@tH&YF&w wmyac%Ɯ3J_@cb7-gk QG]9AA}-;LS]WaX$hF, wK.گ+3{gݞ\~ ]7y矐y VSq_;\o\SEwPy٭/p>KBah[UdNi6E\D>[ (7y l޽:G.& :gli~?Uvrz0?LӮz3 M?m|u 4w!"I-EpͶ/th83`٘epCA7y˸K}De0l6~ńKo?ukq6l0tIg}ڽ}6rlH ㎶$mG#Rɜ~(NW%0aY(2j-zyZFV6Amx~]6`oA<=l-.RԽ >qsp&%Le̦ ^0EmC'5jӎaF:|H+?GMPY@ s4k9=BjաzgG ^tg($sx4>i^b(!Nֲh83S`zA^J tk#TF5{v@y!n;*)pE3Wċ"hRSs:-PZ6 rHZPz>V/|Bƫ I@L#h# =9^^_i|O(|D| ؑmѹ8hlsűZUpDB-p󝺝7+;ъi)M(v5^E''~} h {LRC*+F#44|+emPOwY%kGdJ~X$u$#ǗQy7h%%L2;՛+k`Ӡ@AJ(!,jEI_^U/SߟF}N||ق>Y1/ixʗhB8#;g9qpsu^EQ"xF"/清`@z b]N}8SWZ mJ"/fWiyI 7_P]B VǼ(hvgW 64pʊ@`L!K]=5esvD|F5֎~ uQJvu w񙮢;̍ݢ|.?:cbdѤ_7QWR9zHt@^bUcQ9:D`-͟n C%֊RҾ:p)16q#A$ DH; Ӷa{ {'YU#`V_Dh<$jŃxc:k K5#?cbbH :Z57C4L1xa ?d\6ozʹ`RA*K.hڥ>x)o]D0, tP ‹E\xchX*9ʮ~>RKpci! 4׾V\կ p/”Y[Ӓֹq_YIR;`¬4z TqԌmc0BOP|ޝT@rGcJƪR%~(tTNHM̥t!=[Fʧq"T^"sVTӓr9J \%Y/6<) ׮nX KAT+//"EC,[,X$_oYJr= ޻c;;q7x# ÿ+'!~BOcZKno$t.4*ʍj<}~tnR"s8.3>zaҥ@`M8dň >s^n`Dɳ&>I;֒w&6yŸ{KRԀf-5csL,f%ooU nCg(_ RQ~hʥ^m1~vw%[ڌD3U5-kwyMp;M`>Elp#}@GB{5,I lTq˃i h͒JODҮU&MZwg6]: A"Ԯ blTH|E;%GZl1H@h-=n< Kxu-cS|+x[ )Hv\/g&8QkCF+ga a qgP|r%[E20 F+$Up̌BB#oua"TСbƋkKW,jVL"9-\CNWl#JNK&T**,e]TGo^Vm~#27jHdmTݕҔ@w-Qp͠\6},](L6@cɡKTs+?WZ!""jj(?=XTıq' NLκ? ײ65 ѕ;ZJFbXgZ\){cL9UXZUi -%$J] ;qj%v|g :Uᔯ 7ރUsw\ApcaFZ 9in}RErHlleqj/: !e^]KoƷMűWzϐ\-ʪ p),x:-~G^pyuvt+_|ۭ25V U=o+4wsIU4lk8فp >/"oe:]z-0>kG(mfh:,/kmtSZL_&wY,U|7OVu@K+E<\ϴO nQ"栶C7TUU#  ^;3f뢝!.oEX;t x\GJ'~C;~F*YY5(0kw./~'v ?=ՇPgY}S~zRkruF8hRU^ A 5yt$e1 xABAyI*]i+G5!QLр5sCƯ V&r\İ#sM-IZ7xQ)ST5R+OgT¢PM C), ݛВZ&vlub t?RPd^;fr i+xse}xlyxZLL7h8GB>!hɝ3,$_/!!kd@d ODpYl JS݅mʮ \,8XxA6+&=VKY1*${\GG{Kx\&6a*= uc˻(%Aqȧ'HKłC{LJc;u9R8VqTng1_rq= YlH6 RCxh莥T˥펠>xoxɥd"usP됴 &$-絇j<@;<9?3dP >s)E>/c3+0cq&aPl".<^%d&}(_&!Ūy%f:$f.Y`sXZAJLt"* buH|b|I ߠ[pOAhwEwj=.fˢgw#E-q6)ٹ2.AL?H _NfgL<. S$$HXvs.PaCMx@7#O y[)-pҲw\PbBl2GV F`L>ӈH9G,o>q'6ɡr8mu}"|Dgnz{*oc aϥ/Pm5~?n%@IЕgP؋Z%o4tjUSmb.>1UMX?!nt@g l>.t y[ EE)Ǧ Od+5 -3]JŒ"ObfSxD SS& yVA_<{ƪLҝóLa@@_L Ǚ ŷ== 9g7K@9z~D OOi < i]h-E:>Js e,PiYPB^Rë`EWEu_I?KE},#rx[hڸב87g"u$4y8?Քje^/φ(O#eKw4;/Մ f#n9PU]:ՇʃDb"M8]ݼU&moƦ}&Df8-#`ThUQzCMfżeK)"wD O`wH Yَ<gH>2) jk za;ꈿcJj|v ~|\a_PԨc"Lo]xU}wנ3ɴ(J亃P!nA$vc JW|KşS9`):Ês 1 s!,PPν{iGϳdLUjAuPK{fխ DԆR3574쫧3]ukpC~㵜_W,TMw0mxjvom+V9Tӓܶيܜ݉V~0%7KaU,k oUeMYr2 8'N DJl$-\\~QA+O߅ 6=9-3SdPOPǓepv6 !_>TuONDc6}4x ƾ!3$) ryJQo_ѽrRP;1O$G–bEO(ʸHHAe{?,rw?)Cl ҕs,b!ͱ&=<HsYĉI&*A,*R/PI˅ESY}Fn q%<4^6ڈ$JC3,X@4}GN Z|oB$?^UdWX'k ~;38iLQugV^a,=JtOu^-w5ט\<$+B C~iS¼T:y2#7˞ & mfqxb.އx)Iz5JHFvz h^w7ݕ.c#<|mvy5 ]kARd*h*3M C}lQHrH_}T@giu(:$F9`Q*!9}{@ S/tqTMkTҺ}>-*06#1ܿ";&s+}ɡYq/KiL):ЎVIDVcsϦ7 wZ)\H~`!1YOc@rpM~^< AP6D5X0#Di89KL:ſL>,s~La0X_c+6U<ڴ!r+i ?2ÄPc_u:\Ab14f#W 7(hԎ털Id*l@>.E=tg{5pND7yIUK^Fr*UB*gjQL$$ƫOp 'i% #9(I9=RP؝+Rb~[ /v=2A5sEzǓA;n=R8f9w7N[)qA0U;#In"6$١l0> /x{)njNǮ]Ļ@p*-cqnkN=^q*'Wz/Ң-g#?L-ղ+?yp xПbJSl/#HNM^ːS+ ,a_ W޾Kn X.g+p%qn/8&rNoMҢS.,O# τg+v? #hQ"+`{}+Sj9r9<'Ahj9_o,h#T6M T_i?9 M)7'F3щSTTcy!_p%y}G_NeP{e$*ʔda k:h-.e5I]1eCI;ElE/ywA49^)@ӕjdUdI6S+4^^7B9I$ ]pgt<~mQac' wp}{ *@050"Ei@7ucrԾ~?@̴pRAF6;DƓ"ndU[9au.cw.u5!Vr8xr1 UQ.]kKZ<].37lkvٕ-t&Q1ÐQ'O;MwÉGC3j93f57-wlS%ÈHwq5~8171cܲX'&Xq oD1ӚJs 4n-YN,2OGi9+0]R0/% E;OIW0-A(,kr^a۹5:IDcnN&eD"~\ Zm`za㌥ñ̿"$KO3,̓_`^m7%UώwE'"]EE|cѸl˯WhAەCE^b]0&FJU^ϽgG,M2ա3لY6LScFz 4ۺc7 X>ahky1 @6 ec5W˝&Q=$ u[@ 4 wY]a4Y{u. 3hS9pXK)mr I/EvpHZbқ$.KnzߊoF%,s:)Ldz>1К*3-wB4'A1.<\m${# 셉][꼾4#?6-0.Ą>G~:w9H"t HZQ"Մz4su+ &CJZcQ=N`q| C=ms%8l!Yrem ->VtdS $p'0#oU[gwf;/{,ü7? _&0*a }qDžqäЂl'#r^M/[ ٦5 UFMT*3wDv2רdISDS;=aI695͇6|rm({WF랸?hGU!"sl$`[?*]_\\yCa9殌U2ذ2SY]©U5pIPZŏ>AZ%1QKMۊsM|ypRػ^_MV!3!l!sâAoL^% UmfzH 8 (EYտpPZ\NkNJRKe;P_EXNd%3^ǎخTUqፃ¯'m$D%!+NoUb&8 lz5٤z{Ѝ½度Fx4f6YԹYl<lee ^8`\hH\?ei'XH~^Swb*K!e+9<G[5p.sn+)}IH0ˣPM@F_[nMuB)mkhPD#N[Aekld8N7Ő#Azgz?Gj8rn< sB^&X&k1#rp5V=N +O' Gm6S;UA4]dE|\tM؁{6 (L`%< p a/+WAu&oqղJ*ȡF!OqCwDsOKHm}/}Bc2Z]ZPyS4(BJq=zoŀo"v)It;UG_$I."!PgVsG, p S]%3„McI9Z!}sRqb46yTX8Lw_j&Bz,,[>韣zJ~?ÅQClυm?Qxkhbڸ'3`8ed/yi9;@럹ƿE-`s2{x_ѕ53<` !kA,q!hTBgjD@0w#voNYnߒBC0{+;x&n4HhΒ',q֤F=˅;v+.>šrQub WëC5%:}PiDcaI, 4%j%l41ºd(Q' )d4 rj;:o~~k5ֵ:;ybVmi 'Mr!/Q&Hs*ӱ =~sb>'=*nluqlQ &x+\/#+Q{tRq|q`A?!bFvE7XҡosOWUfzG|ia!70iXk%@S(Gy_2am6"sаѳv)f8pѧJ3 񖳥ۈI|M'HMN!9+ o .2 skoM KL$3*R 9@CDs4WVy'byZKtTIGRso(N:i@1K6?Գvh X&-c ;!,]͛jx \M +T2D>=OAns)7i.U I8 Wj=|&U=+.ExF,_4PfDvDd.) -,dD;4|dy֕6#@![kݷ`hP_]ʀ}*cCYl>v)6뱺: h|N-zLҙGt]ߜr`("jWo7,B~`LxXXŃN>-< 1G*A!?ܞ^s§|v`hLL=WYQIڬ3:(+^ny4#]e6,5X6)ˉ? `[=W) OQUϙbX@fD-,K gQw 8Hⅳp]a}1@""y^rE]v!оv1,NOu_;d1[sct\UGlE pTTLw1Ovk$gF G@K# ƃ^׌JO~qm X X*0\&qOoe=; E´梚1OS1KQD\ b$bjaz?뺄WaTą`TG<ו $vE:h+FD@oĪkBOż6,.ۻSN+ڶf9BV4₎=0xm x?vi1`/#K\iлb~F5LA~+==]0`9ԺZ^_PF:5!f Yku0;In4Y w*֮ КV3Omv+'PvR_t GDq.*U)=X{A͉AQ( 8cX<7%4@Vng, ΧVӾsZCgtzBl5=Ɨ[ůR/zsœ?Fȓk@C wTABhru:53M.$LUM%q/;PE Utl] ݡ&I{ ԣ4,@I1uZNcW)CC}Xg7*/6*|iBIJW'l4)K9| USa$;G1(X=O![WbNRoދ"ժI|>.F'(w+yE Ci'ob4Ec22f&[бW~?4Z 爫:g ➎>eX75Ih`bsн+Iߠ_Alͷ?+] v/2g!G$sz?,VF7ƤI._=L6E4Qݟ -qC*#9*_n?In;c!L,u}_ e &eC,/5I!=%B|8㘚.4 q[K_3i7ӷPOQsEnDO\P}yx&va)T˯^ m3]@>jV˾"LS2@.TPS{ؼQL"!UsʙɩvoF|M䟰8r R/`7qYR0 X Qܕ@( zU"v,_d>f%,_,TURn2.˥aF2|sTl"&)>Um;e|;oo4$ ;j?%ϴ2 DYL6H?-t$c=4vJX^t\VH* h}XW)Ĩ"*7u2E:UCLQdUqFh&hg?R7.b3=j:9[%Q&_aO +wh%ߠd-bY?4{ȫZ~NJܰKyK7=ϯ roXe^;(*]4l+7%R< 6ۍH6z-iV|5C_BTDP5Eix,kA!޲z';яLc?<*aB>Jc=kUh&Z‡i.z{t4R[r(na\9f U$:ƃw8Ż$hB"FLg2M^@\PBPZ_|+DŽA.p/":QQ `mr pW2hq _ :frgqf)'NUjW ^ɾRTc-jG%B9+=^,VG P(Kb؟oYuC²ܤL>F6g-MWpy_ p%YF e75}ýXgA?X'wR3x4w[nyTq9 ?|y135ΕN'9/ZchZ8U܄`ļ&]@?uJ&PR<[.j Ihyjc(\dUs Ϙu?c_Ȉb.vᄺ3@BM?qrKݵ[* `)VAa ׉U$\=q2Vy=~^)6M,%iLN[yp^ %ڷ<(fa:eBRo3]m|jt(BFnh #ZJ3PRK6t< l.vR}2e698<|yT[Bn"bIm|~hD۬84{BoJL/m]TbU@{h^HП}/p^U1 vL?Dà*D;<¯>^:-^/TRs,?%oAX4/lJk o !Y@yeܛH?P+J=Z5߯[MTa}UPkOF^%laK|n7ZU{B0",('GKk =㊌k$ƯOnXs ³tlc=`e|یosovMjkh|V?ş`3E_*x6Cf1IiLi_fTfkіol;Pyt [ꄩS9m X(puEa5TS>Y۪{N5wdه]_aM,rAgaj=B?؎>=%Yl[B9x{vz6E?I{fYߪzOiKdw@|6nT0 Ƈ*nJh(Evc'%#%baZU;FԟIŐ(Dz#{)3F-oJ,"Q'`~hb_GRS5jX9n%!N ETZq-: G9!/8PZۖ{oKz-\֍&?4[ :I|aӴO.Fix%q{86ͫXE-HsdOvE&nt| RRζ[S\ Pk<՛ d++-i,0"jvT$|LwYdK)sL|w55(<@:n@o!=oQGw^YVW [ѱ|K); N«sF` 8D͇o-19L=%߫jDWEpAoX&Ca>4_ ja:ȀtN,o OO>Sz CʓaXF#}7'!F=JzM%Sᲈ77L0bol`|[:Pg2/9Mz :M̾'泚->xU K <žr7CM;!!Քɹ%rJȻÈ4*o _M$f%la Jx9%y~on"w8mkե"#,f2:ӈ>Ky@Emh+&-{'KM2 E5 (;ǻB}#/  z.[`眜ȘȚ6 'H(UGgr/eɼXX';}n d1H=,T3ܒEi9[2Ll_iPZҏjH+å `FiM[#e%MJ yl}O]Ф +E/ !lRYs~ae@KW1[2΢cŊDt~vs}xcKlyܠ&t@j)Faz?e^ZE`NpaWH \bjNj ,ܤDLLh 28PKSV΀?Jښzf>J)`ܪ rS"]z=9^6Pl7Q&IvrvW._P&6'Q$32e(q,-"]I&<-Jٽl8,+\ųI4d۵4;`8ĀR{R(,8S{PB"<3䶍.wR~ b+W^@rCKŧL͈|PO˰ #uф|gab>~Ԡ O ǽTd*\q 3ù}r/5*+t6?* myC 횕w)f7wg 3bɵPLGQV_W~}Y$=y^;}wYŞWH\oi{ᙬ3eZ7 _LVx1CB""'>qv3OiU1>W\bm#s`UԎ%Y}H>}YI%'yJ<Էm@ߖ&ļ3Ea"P8|'AI2H<ԕ.Wg0wk+C=?W[SARg0Ysg{xz, o헄U Gt)ס ՊC{Op4 kDfB`N eWt7-I_x .PuҾqLFALˆqcMotބyAQcLp6oYn_c!7ݍΔQU L$/l`7iHPG/:[Cߜ.~oQ  # Pm/P${_0C;uo BLHDRؕEdy9fפ3?ً IHM\Qa8Y`}*wpk+Tclno.S  1( 63_1u|NJgoP+{N9R)+'1 s o:O=+VO؝h$ەE7irWBje4|es {]F!Q,vKmO Mq A}IOe5Z!^H~{^3qW}3 zAvk=KY~[s8;m[FK9tztݙdJg%OsNa;ew9!^a\qL>g11q֓\l}It| XEtMvO #RwꩌQcTTSq\ʨȁ_/_cȡkFkbO2N~R}TM%FLV0867Cf0ljl)rhѹ"bn{X*Nj(eW"\Jc2gb;dzQײsZ>l| }ӎGO8 T'ɾ q >Cs6Wy v9qb:FҤRj%MbV:/pDpNP:]ԻNcῚ%?: T_ E9꿇@ba1U@i~ ?`>X:5[6)xa lC1F=O})k"^6~R48 ]_iY׍0X&#;t!̚SƮ[G`X)@ 7]@NXӁ gp+XiW_97Ce?FgM0c0 J1K߈6v?ڌ=P&ݖO[&![HUoT.+ҙHeҽ-IFpkؔ.luH|FltH/x.;R>DMnBK< oTBےQ}Zz惊~V@+WOAךF|χlft]7|{'yr<2yz|qhA6ulUηw0jHַ c'kgf@dh$']nҙ` }kxVzzfWr8#rmC Yͱ&5bDT||CQ@'yѡ`S˪m"(0ǕA1N v('|(Jz1qU:R8rS6 qחD)M!yqO!EJ1xɔk2^j8HlsMVBGc_e`LNsoф@5/Pf/÷̬vsԪm^\&Ts[ڽjB|j~nEW2**QnV^P}wOB]$f?gz;C /Aa<0JWKã#\AtҔSYQ3~͍Y\|{?>6" ;}3zs|J yR%x,o|Y\x,!{ TDv4y/N:`c%"kY swnBs0`S Qԇ/HQcl6n]. hb#DحDC\bKuuq3wm!ߍwNa33״/!#xg>ӄ,Jn gBM,md-g,R19Pp'HGAw]SY\4Q #L2ZQ"z `{rr'jbM+Lh,(]V[kd~=ȁC>0?d]l̔O :x6\8<9{wQ7ޖ󔡉) 1a F*ḙU ?sΚf@JVK\-5rtTMTKa"eM+|βWPavsC*pa5e/ -j;Pt1oOd8"xXԹwk?F4:]~>zp/yI7s?+r%ʺYXY>zӻG8:>%eZkoh\lU&1/|᙭;i a|N[|nBad9DsO H]oA4MHEwA~%gߣ#.$dR+D4}c?}ߞؼnf wǹE?YHTiLјN7ѬJG;ABS֍#F\QΤȕ=4,q.]=ڞ r )%Ò2G=6V/UCqnÝRm9)ƿH7j^9aOe(,mZzm9L&'0Z[*6;zmhtӹԑFAނ/i`_oPb>ˁ[q6a( !)meCttBrUbwEyW,.}.%&vɗ+2;,hgjUVO0"_O+7sq< H(1X캋3'.#|-Eg];,$Q8-&A/ZR#,ƼjWUNF;BS#\wZ[2ɥ`dN¦&,+xP:MEE‹7]tm`Xnm9lM ԛf2?e~1X{N7=htHVY ɼGVVߣw4 {%Xhp6(6 Pc["zmx؎"叺8|7tFi ļvm9 D;:yZY cWG9-ohɊ94O鲶ȾԮ?Ј[!hVZ 61m;ͥXIR?F.a[{|0ގRE-r?h|%V3dL3F9P!(ލ؄+6Gz y4=<2(.~KA \kgF2' wkt;IHZyLxڮ V{,%,ifABӽ-xNv%L+x54sj9A".+Hr 0}F}n4zp,(S(ѕ"lz_RKx^kKݮ;cTQUދXӓa N;Vz^\ PX(+ ϙSmV9{u<9w7g:O&ٜ*J]KU 3y*LE{CLfC;D.s+k/S}Rg6?bQ9iv^Qĺ4=ϥ.)ͩм^&N2T\<)8]4ޓjiM C7_ud SKvNXq1R >39np0He: Ql,$R:釜5̔Jӫ1b.1i?8 -R ?N"UcqK;0s6:U[v}|7hK&pqߞocL# g?2Dp=j{PYءEH5JI4clԃʃ+F9hZ1..UPz{Mh(˛LfRV Vju8ёP_YMWCMqykDQː-)N?!;IձE薊V /w^ŀ85a?k)V]L<&\юA\Z SK̮QD>$-j{"G}!"ۣ׻^qvӣ^Ըagj'j}"L6U-[j\DAf"ˣDؐ ݊|IXzwZ⇏אhEa:G=)bF@ 2(̓Y։h]TF9hI6qH6u{ y\WJaLݍy`JRUVZD 7cbcb]ZCx_ޗC= Z9& n+J9a!G9LS]nj&G4Hd֒hPx&Cv =k_F9D  ~P>J͊Z Wʉt FH5O V^剔 f{c"PGR^nra*wSA~ؙ$:}q0* Uq qԭ3pgB5Hܓ0'KYFRN"* H]JL]/|B*sfz E fBΏΗ_3<roCmS=CŌ uY1yf–͘1fÙ#ߢXbqx*x B&uF+ Yŝ.l .E*؁dRV ywfrS4].ivcjJn*bJNUs/VU^TElƸXXؽ~AVkSrO/U pԔ6W8:ȄNh`^WT.2cfF1xcyc1ׄmV~$g = &ipcsnlx.ZmS w+%L16 zP+R,CD:/nZwc` ֜Qs-_ǟmb^QK ϕr"EkV?ZM\i Br1IcБlHDz  EٲIouA=|%_PJ R-1̕W+|:(bҶ ;ѐ@j'*MxUB tсzٶzzKU`c`LHG ps4[^WFɭ <;60\퀩vLC@8ͽl^oXv ;at=R݄uhkR)52 8;3&]wx0 *3 3,x ]6x=aVfCXO^_<]r6  &DsvW p8l&Wɿڞ}~R A'sq2#w6U6I9C5:6cJ>x{nRB2ZxB(6k=F0f OK *6zMJ|Vcݷ*JQ.3Yq\ +V&F;I ٵ;'{=p1CiEm @Upm5J{Ts<>L8ۙL) e.ށ2rp*>zʐov؊!qpWo%Y"IJE >"M\t=z{*<@g9HGxܤ_l@B-hU.ˠbOltIۛ/YAH uۿDpH텶 8r_^59׍7j{_CW/}}lKL\T?I~!0"PE5] Kbh]tɸE 耮1HiBz!56#oƵvv(I(6?u8\Wdざ9m7E]EJ7Stq%؅UY)W g_pAr֍+*[09]+/I!r /wzۧi kQ}9(ge4T؆.%VtLdSR%W o_5\v5-l*>_!#,8/`X'T|pRr X@;O6g|!-+gg!Ɏ .T-9u0 pD!YBUlm$W )5\A,lNs#gdOҁ 悽Yd$+D&/P"4f\7{81sfi ݸI]ç:rl;OjƗH)=0sA[~ʧ=x$2LPZ [ܦYI\Tg̟ps!I}v;(6dO~ #S]H|&:"S xSNmb.ЏE4 }RU8zPn$ףC( E}+Qj3SkRq>QPwlϗ=]MӣwNhD˭^x("OB8,#2N24$^װL߭ 9ѧb[F aUl\Z~a-_f @ [d)`mP%|іV]1^#{$?&ptUuj8 W% f ֐-HiNF =kr?JM {\ ńR?ֵ;9v>1Բv\r)(ä58XEI ['PD^RA gISw{ۏωa弣f%SCΥH 'nʋV,%lNsiaث/_(^XP1ĥtH[[$A[FAMg76WW&w~3䬅Xy}\ 0ۺ5[ID_W6?OchƢVEK,=GzpaME@SoR{6M9pe|2)|cb@K+yny, *&wpG%O _5>b"hT` ;̌;d[ҝFϻ,ohKMŸqD9ji/7q!^?5{rQVKyYGt뤌"bj.Ni%R%ZPG:nwٻ Q !`|B@1D6{xF$;VXKzHn9qD%zrbfJt!8 {N%DA&l_7AV7szl'KANpίVe+6߄v\={XDc-!/׹v!쇸n 3M }[$\[qɰٻ^GQ ӆo{c/IQ ?HA!i;P};1tފ)=NxqN1=7l.Oݹ>6&kQ#CnN2nUʲfr%D-B;ږiVbcb275ƞY Vz6L٥;Rke@ςE!t}QB]WMgWV.SN[XRN{ch.|=j&c"E(^j%r 3j*?248`=4L Ȃ J7 |o2=-gs灦A85L{l #B"6[M7,3cLlГeIa`ٱ'h`]"J8l(tlSA^*ޥ5nw3EUUVI1CMC 8?|d-[ >l{C8P30؜#-="佻S ɐpME̎W iTHT{_"lT3fD"؆ 7*U?n߱|Ϛ~Z8Xޖ*2R) CJ5"L{Slw?c?2v,ʞ>~: Ǩ@,ު$ 0 ;0|6PUJt3m|Em M%Nlg?;?jȑ)e/ abefQ[jz k_ŇMFjHr]ӎ#}?>J_ř*4~30Iꟻ2|դP̠(Slx*nfw Gil !4;pu]d=ҹF='O4fNtf xRE|]x7%˪ڪPyBTyTBV/.Yuͺ&$.`%X,؂\? Y AL Z)ZC `="U^A* mYS׭kp>Y5h6\upt5qގċ_Xh?FaD%e9/(-)U5AZ31C 4ūmLwa A5p11irkFBC̜6mwǐf_ta|W"$Ij od"ht5G(Xs{2W+$¤?ϪՅ嘣|tse=8sWg5 \ \f'"*ao,Û"~n3c=e\amhqz{^,8 /=f#j-1%C܆XlNvO<!<أ-etxKf_*BoR'9Em=*3+n7+ 'Ж8pbuIZUy:o6n:G7 g]$M6.A}d'9F2%9]MY-Y~ q,:yޱyrֲ^%Vwi 1B

3>C$*רF'-L'+~FB7.žGX݃ <ŸT^I<jZp.VHH ̓F+vu4daG;^Lχ+<][oq=]W2@ݣ檇10JbЊ{.4E2̉ ƕXnO#.ܟ]0r?ui5 荆=H GJQo\+BD?@2ѴqEf:-qѦ lsm.25E\'/NiO5$M5/Xǃ$:fV& XlQ+UZyS,q{zQTCFO7ܳCpu"L sŏKQjrhF4qA3fÔ}%tቱOYvll"h --HMY~Bm"SM P %.V@,"CF AJv닣7zG1kQd_c&h^|B{O%[$ <0EG޸dB 3eWƈavLs0"M8YEl34{AD =YYz޶tvD;_sPN=dS~62b-+yaL29"3<` ~ǣ,fgwA՗*@{e[~ڻ:談$S0MW=>҃.U:{ Sؖ/yҬmz^@~^oP 訂>/Yw[RPII{{ xlT2mmǩ|MUre&߾"Ԯɴq`vpϽ:!WO\dp 㧓x wl<$Ce^ n5+]K?)a _j`~}HI]8 2J=Xr i!ڥ^6E"{cb/m#1䍹47+ixHkeѹDqz zfo`vidtE*AlO&YM ÍSM;WB.F}@@}'5J6͝Oy~|@ŕkyU-ZV*uoML(,.ܪ7T3ԫ5pLE>\}7k{ }hΉmGxx,hX%"Sg´OVu؝[{YNwx!#T">VvC[4$Si8ruzY'!)ٕ S~'u/)Ô=mkMٯBybpɭN). a`bZ*_bI,?yy[]ʒ hBmIR~Mp!O導46상 U&$b(y{R2 )sa [",>-6}OգCOp3-莲' L{3NgZ~5k .;B% _})*eÊ7inj]z/-w,;De $u@id%WD4SB̋Tb,+{x%`>7ETCI2P'q,,[Aԛ@<:yvΟ^:ˤeK١ 8iA)VӝM{,MZѯO.ƙqiNLmBYh\QfȕGzdZNWnzmr5ih"9Gf!KG G g񁄍>9KF0O5e&Xxr|φkډwp"883ѷ3S}}k|i:KB ؚ񠳛ܐܻv(4ͻ%&Y`w!t^OWE"n$ eQ X1PO-ϗV{G=1/ v&rx#'Djo-3b*#Zk]Pif\;[.q/k>h? ~>gsU(Kb>,z _d$친̄w^=*ީ`+/q*ƒN#Wyp$`Ҽ'8բ&bIsO kl }=NCs5I!]S(Wrd,10d>UcK˙'%ى}M#tⳅڰHrsNb_lM<#({d#EQ+%v84ՋsXVJ7N·fP p,=\>xʻb ZVm^q m'd)Oqm ]4'W27'$j?3,}ECC}`f2Jtq>,_@F geCbyBS{c!ެ<"׾ bBb[iV8^uJIY-8{#2 }NPY3#]T( |sp"ElՆ-c@0$ae-u1*9⿨i'X7těOZC]J*~ -?s|&YnOP^eZ#w y 72}ԣtb_)!49xExw2 )JpI&j+5c&cޣ xDt2}oixB+3(]I ALAtMLU; Y 9Nig!˳ vmo8[otQ\sFiBv%"!UOQ#*"zӴKUFCh#'ilS ҏF '>A3S#NGU]u%d%ԻKg:'efH2\oD s&ANg&+2(q*Cgր-Nz=P_u i@/orAӡEOj!>8g|[$ӂxi^etԘ$f3 "'O\+/fZԚ ODRj[,B~ac*Eal]0WS7F' k&@m~h˷_(…}C F+%ǜ61dAopW{ׯߕ5B#yzԕ;Ț⼹EzXG1+y]kP!M}etP$uQaD$׏![aGgsR?l.$@lۂiIN8E7 k(rt>"t-~lqe@û1JȗXZ3& ~E%NH@gx2mNUq'|Q0kv+Gd9]JٛGsJ£T*}xD3= ewrNVYa?wi|yv~+ 3pƣ ʘFI]pf.3h*7Eɼw \觬FbFw`I:vwDMK$/7”Mƿ_mhN s39bSKebE7**&jM*p;şvvPoy xj5*t_Nq!}f0J2`^a T_>DgIlխt4⃙iD݅"ԳcӵiP>dӒ kB7*V/-zO}жr@a03|vIoǛ9 й؝`} ~1[#bٌVbHp-gRR疾Khx߲m<_ )?^Jd^$)_dҀF&륪8̀|W`^ 4 knƁgN0Q?G/" vʟdeg!DLih3X@Hs"!Rdӭ&j$87DӜCg>:~(q܈n䛱a5N=N"h/O7:37 ϓPV^Ԭi;C+q.K%ת+ǁʵc".^u;Soc.u:_6w&TmR K'L0=d[J*!l+YvTS 58moݢWnPrʀ%~)h`paS<Qє Q0*9FoFg2s) jDZ`q$j99|C H1aG>%PhOYTWJK|tLbl86,qDAT{KP聣.kvqT2t#FwJo':?:>:2))N t1Ɉ`BɎRܢ<&IT#񻗎2@1m }u`ҽC$Qrza`{F4<ZE*K+b-tgM̹mJx@9YIg\ZҺ2ё>8gFp.,Lz6*Qǜ "1#Kyr=<2GcԢz3J}Jқ1_mS.J7OvO#1 e}kUIzI<z3Lfۈ(|Ц2 &jRJ`mѭ+|!`:&J>.JQ"P[00lE-+`de7{lp†m9 '.Sn7@n{}0T#x[Q\EZd{q8h·KUXZ kL Z(3rYT?bO̍*D&> :t7ʬTt.[ozQ2b P=U\HtS3#GkZ&døR1z:)nHe3PA[J'3HITpƥ էFbz;h7lS^ρ{ fi17 p}tFEqF&p0Jz>ӌ!B}^dj㮩|k4) ~zbh'(sSC;{㐿e]\ɧ 12UHipl„] /7Pf°ʫEũ'%| /ÂDQi1KYMDHKst*{@6 [[r:,;4?O3tC cSF"PKPG?hogwWx.Žr+}2̍MW*1"qUc_9v_3 1ɕZߟӲ| 8ffH\0Bxl')<{-l^uLf:({:E,ToEȅ;6:i@MxnIUkX+12x_!o@ҭ eOf&Bg9TQ*f,]@=Y+k!M̫e-caG׿}G֫1"k3]CG)>2c]f5K9X,k?n8,t=?`caMmp6gUxUP'[k;60v Iڇ&x>G8)rt gִRxA:Ae=lO8(1E*Ѷvzo lQwU%«@ܴ3u7=c~ T%Jrqw҃,v^XͅN#_;l}R)FĖ*ܳ_ n CzHu~poE-3x::CPVU%S@@GaGp&Cp$0[/?--0|j)~3u&Cx߂ Z hq{𰌬VUP/Kԓ-d$O, >)֕InJuY+dv#O8ŕPe7֙aAkaa$I5"p bR|Di LUq&D9lŴ@Sȥɻ52GXɺ y ~w̷+rjO\_'裝V+z] ͥ`MhBۅe:55L|ҘW^7 /kX{ Y=ω߅u[!A@F_XEo2-3\XI˸KM 2fL* /U)]m'^ps ֿIWCmg%nJ36%jPP4ER91wKN{^j!qz˛/njqD)<`΅Oy&(-פ w(pi1~_|.]̶8Y rYr# ||o\!YSb?]X\tIc՗ gNbG]u9#p$_QS)IB׏XsQn0A˙kYtr6hbbN+C"pNWu6Y{]= ͉鑾l~^0&Ab;.Bt#lkdJA.LQ<8l(1³(i~kqՐڻe8dn@pp36(Q{|I*~ XӘ_1.وǭ\%eC4_v POm9NjXt'̼TVM#P (U&9?$gwh关\`LGmݡ{f۵ @g)ڢB֓Vߡ!p,9{/lTu%&ו7R0YL-A{]1=)%~)JMn.RoEM*{W7$( A7F~KzS_;JaC}{^U9%Ld)-W-{E]TRUłAȗv vDֹglnM/)wΘ&LXM4R0-t_"sJxr&-1f֘r(BM?RW&KGo $f#J#GQ^4PS묭9(Z[)*޽ 2lU)=3,=d"p'&hm4.6Ïcbߡ wL28oGpdYeK SAdzm}[dFN'F|}S6.˻fAƓ\~FlfoQ)Hk2G!aJσB'qijhf_UΨxTj^?'Ppgc4Լobۋ z=}ŨL+GJH$͐ c&WGqEr̫qLfТ :qҍ1s wStrnKxI aZeQ^ȋ'6|{"y2|l9Z*FQD6Rnı.ھ5VZ@sۿ%Ќ;bd'U8s 򉤉jX65g0Ժ*[\(0PfSN(c8G["VWՂ-АvAӊV EgOiDh&m<"w>H.?0ZT!M[Ed~dk="8o]Ŭ,NM$nwSGV[k[kAꘛCZvHz.kkF~~aIoerR,B:(3dblUZggrB(v^%ů]*:ۡA洟ԇ?AWWvj=2'r -)m`"/.c2"LJd{ L"| XVlXPˉMTvaojp< b'T] ew OA-9ǥh !z9ǏHR7i$)BNsK-1(sULl * JIB!wtvIaTe鱅5Yx} )TGYV<Ɖ/a(**ij9`&.) zx=7ҳ3:ΰiA֩<SV8HmnLK4!ѶJ1X/@ @uAݏ-'%aL4UL~aO<k(c7'k>2~&G_3Ѱre]@]K&ȉHi,Oݵbl|#G$hPRA^EnlM"V#jGQ"EfFI: 7Q@y}}ibO7CKopmpvJKoq"iǭ5t*5J`+|~~kRN"{rcJŖ5Ő]%F H.̈ǪVc ;3 H} +9Jb50;i$w$Gh<5vEKH'9cas.Xӓ}n>:?[U}]DNŜ莕^>oҧ Oh\~i`Khh>4:0JK^.J7=LW7XU єAE77ZW&`!cp:X/gT6 ??PGRidrBkD>K۝yz)wA0*oFT$pdc^ତ>D.*J\|m/Z9ҶVr ?A\DHaL4 yN%b![vLjfvV5&u!ϯ#"Q7n=Hԛ${U}8fI?͢Wn SSxQ"C޺[6.}U{d@ÛjW@$kL4$qJ k{_9ǀqH\LtA2j[qTJҎy}.GۛVB!#u?俥٬KaAy*YgF~0ɻ_/fddMa@!;u lWA'Y9 $4y-VR/s_ՎRK~)\jh ;᫢2V4_fh_%e$M=f3{qj"9qא!P1vq1+/Xb3Z1xVtJ }d*KaQKߊO<t;]Y00'!QQױծp[i83f0v6R͏4wAETJNo&h$ լ7ǤJ`hF4c(.8Ig?_ k*9&Ve8wɝk\D>=5L&]u`یlaΨS#" p1f~P smdIvPc}Ors[pkl-nge`'ἄZ'ojVklox< }>sE įJؼC8d#!֊82i)+ԸggƍH1Dkz_2v& $jhc;&k8DWExvu6r'IͤفטSA A5@yc]QcXYBQ+U˃=yrU>СD볨ޕ :sqJ Tbc"iلʛo #oqI~AEL3,Èp!żB_":&7ԕz?뤚tɠQi Y("CR6ԞX]O7(:fI>Zi+=w^{xLG$d9ZKc(a 4GE&;vk>,P TtV2\o&񮳍f}D&n|{C&i% ^I=EF2M}*1׷d!E=kЍ)9'fdA#JRԟ̨\Žڅ~#v&֦oK[S[ cKYRXyI?3l 1tQ_ElpSYiH7\Wɢ*KsN -c,Pt %ߍ~28 ) !xt, ;e:eòr *qK3OPAEZ .ji#4lf+X ?i#b_[ 2{jʽn'X9"VpҘdn0_3Teו\uqWAx|-<,/jr8KN8H!֣@B?Uq ;ww{9ו"/q~c_Gl-mpUC}PI, 㲥۟7DZV nz˝LxČl48zFl1L Ҕ"0~1T]8,vF # O>Z`z%VW3LɉFaD< - Ћ}]z̀(;b':s°Hq^wNgqɫ6&`[z@%TM8MBk}!5SUڝ}!PB~q3;Mmg5V9K|,tgOXk"03R#zZT:]NEytGE,LAU")F"TS/Hya< е~uw8i܁DLq!ɒLS',0,L!x(lҊؑ=lO&߰eqdf[5bዧBkMc<摬/K ##ŲϷ8BN(p":bqPNdFz*^h1hI/q>Kb{TȺNwxk 1J{]Wx(zCv(dHu7wlb OaaBUkR[L`Ҭ3f}M4@-BGigvČ,~I[9( d[C?]/Oanx.]O:W%g9KD8Cb7$9ҩMKvD Aʥ(;WTH-볜k86QL|Vc>LBm.bԫEf<{@*&,+"\,!ļ͝b`m tMkBR:4{?w ׁC!5cK`I]3b: Uyvj"Gnf粱Qy\#~;5 ]=uG`t6N`_(t "C22JJ,:3m DY[?e뺕 mt(fn^zn%98nh%H4zEaӨsWUD# 0&vـ9 |zi''JgnϪ7*{/y̻!q d4(=y)5?ش5kgPV8_ih rp j oɷzXyT. F1I\ig؟; ӯ6qUzx&6hRGFnp([e}m˓;h*i (7*'RCi%մV|i6K:44U! pWCT`evMeNۻ~v%ʀmY6JUӉ(G\Sj3 5a`JSͥvS|-A<6فΒi'k oweB O+ #^wxpiFXɵɖ!y0KruQR4D3 ;աh!) >|*[OSDU߉Javiv0Ʌt /AEe^OTQҽܖ+/7$P aÈ4*AXqg-mmA M:g<2 O YcfZ+p %k(P(@TULCn"\RCzI)q~{_ohP[a9$ d(, r,O!O-ʕd,2&)$60cNzQx̢xf@Pux bh)1}j @n36r|x$-p\Y(U. X7rTwy7 kE|&HU|X棟.j+IF%kF+qΨ,"whU6b#8Vg٣ J)j71 UdSs^tbʻΘ`j&8E9Q%:7E8·VA9  xȼS+L|813Uiu][A5UjP1ɬ'ԏq+f~Ћ5{بXНvҼ;O 559Pn @'L{h3MW?Lc[ 9R*K#^Z2XзN0j@ /Xg/zgO5<+tf.s-{2`Ƿ`Џ͡a#܆_C^c7p!ԛN583Ua (m/gr -ű -?SXl72R@ buM GhqB0(ѱ_zBK`4W'Bn- Oג䍟s4XmnQ-d8v \o\KYA]@P^d|_w׎K+iVN_RٽEyQsVAp8BW>KZїuI< 7Rw2 _5Jm|npBa' Hz590Py:nd|]OuV7J.Q<BQ'$=|Pxvo=e6@S*R 14ehnc Gh97xb?ҘU$By"hx\` rD`jjv1ڈ._if8ʇ9hHgfވۀ!}J>7!~w~эZc <S1 !L]v-KZA$rȵ Ivn%`@TC./ㇷ! eAD 47o(!#~=@`4VZ1_[@Pe oo=}+k $("1ó4F`A0.]ƫipl~ѹo |]43@*L,عkdH9 /p)0֫1ݔ_NU;EyWj)MIb)])ŒvTY0k ޑ%$M; nv4.#Ak]"o\5 ّ ͑J(`OǭU+=W d}&|MEUu/;ūQxto^ƩG "W|/dcm^槱UtawU*x)XfTp*|ѲZCE ue3b5E߽ZmTU+ԩ2ut7: SK.>s6""[n]<ʯ@Dbg SD1 K^߆{yNDPor3Q:c~Yd?nr9֘8P l'jbSW >`/f=Geȸ*Vi*!1[@.GRWڴ'D;L.Eذr 2&蜤؇ ;4?#(CqK=!?5+l1; eG{R qS!-wBJܝLU^>#')qޥ#xY)T%lW QJ9Ľ&b6<+q3mh~Sig2u8(kaOtB[mUiRhboT$v1R}ϙVU#lo/8z*Uٹv7;6셎`yљePwgMomWv:v-;}rqMԥ 38Mp`˻hypq.N3ƗKf . x9+l6 YqIZ1xyĬȀoMou5KK$i# 3a2W[=`=iS}:Dz E-sFq09]S󢈛PNn )3Rmvw^aCjx_]'Ͷ`(H#SKٸl d1ps%MJR^YL*CwψkZstmȔnrP. V<m2ɡyay}vhڣl`KeiBb䬧oq=`۫%|'3s8r8j<jNK@Sj75 r Ejᤉ~u"1vyn644,}Z~}HWf .>ڸN4I'hŪOXLC !F n2hJ9&_l6/4k#Ȧ]F<~  d*3zDќ5nFb  @!mWj,4cy5XEyֹ;xJ=~߼aL?l;\jXwf!"'U+nhk cMkB5>UP.'>28BP_poFhHvkcK1iɨO_Q5Hė !^mzF2LJT9&=xeHJ-fu ベݿ]8B$yO_e]Z*3{ =|doLs=֐8fJar'~M-Lx?f|Yn·-±f)}5$!_hvÀGT\;`|^\[̄|tf\'G5!^neZV1h6f| {/:B\ʴcC 1%sXm)R a5ৈU D5 +iD[~GF-}bǠOkI?FhZER}?z9k6i,tlAw#;"RĞ;o쨶lՙdoU#-؏vE]BuI.g`b)j`t Zjng%Dl9`d~%^Ѱ☔qf>W ztoiݓP]M&UT1)/[0@ >xZr9N2qhrJTn3{m8ԖKJVz]+xdۯVsL▦'9]hHae1lоtDEr_gT CM"7˔k ML&::)5fPV1$3i\\%QraH(:lï}߾SyS'u(ؚ ]Ks!Y u{ $ l.Gl|+9ؙV?{V940m'Wp{:=CEH- VbIv%ìDK%>!{\H"&^F(TE}-L7(*76!yc|sj ߾(un\\W]9r,ݬJ $} >}Y{1 4witNjQ̬^Qvv_<54dN!Ωvcߋ٠~-"R (SS}vR"nH\|g Rib=l6l&$E ?1JuT^ӰcGNYr"[aF#]KJzmÞ`!ێ^0 4k+-]WGنʎ٤wkEeE(*H 0B(4?5+go-@m'u_s%^Kݡ2y8zh,l|9TVٽ(FwomV+/qϵQ0+S}+d39>M71ߤe~($c O TX+DQӳ}q{kjzƖ0 Gc|Py8_aˎc}U 6 U𩙸]{X o7d^] hO6LGĚk}3b)R(7v`_T_vW aĢ:ZO1%9rx:m ,QtFjG.ўU׬,\塵F];aaYc(iU?~ИoY5 xF[Q% c{tEuBYш젷.*tf1bmlP܍k * w%(ye?2IS١QNpX m+c>$ɣ)ŅZC]%9W#\@.Mޝpy@VTr9D%Iӂ:D}oZ- sypΣ#KR5퍥O6˞T;&_Du׋J֮H@?'҃%ϭ("ʿ/֦-4tMPd!l U^0QNs4s\vrIwW qyҗTy-s-<7"K.E_$nvT/,$/5m"GP/Q?!,ZzIe1PF tBODXv2-_e|P)=%,B*A5Q5j]Adl>X_djlܱ; M*wgs灡jt"cZ&0}$[k%C)Rl[ ̹Ƞ*-Vv,ثf\cp)nLAq!@WxRՁLgW|/u?E炳0k$+i@e"kWNOQrt=Tt^PP–=ro0_2 _ocBjh"bW:86_쬘px+fxwAMEqZn>ހF,49^/46:nHE@;֕+ *U0)ùg,**Y2eUѫx 23V^[uP:^AA;(VwE?d`g\fN rLٓϓnCJ/B6}Pח7P>ֱ0kvUJi:lGgG\q`j,WmNLl|BYQazj'ِ*Wc"CL%)@$l+"H_x *ỹR{|X@`{85|hkj5G|Zbߗ/9Dl& 0+L[8&ƁnbY[="B8YrNjHu2T+cĕ&3YTHJ*ZC>[FOvL戉_F}A.74n!m&B*\_T@+.>vA~ +|V2xww7|U'+ :JUFF"`Z9cc77lx&S.HX+Ȃ|m gߤM`|\{I3i= SulTk[)PLvʚ5V h~Zi !c=PXo$DwY2IcR~9_  I5^?Ǥ(#8ԑRISpc)"چcU$p$jZfV14?! ,y ]د<"gi1e%}'jPqn :p VC~Svn]C9 57R0>2u'`N[^uև*v1מNo ͦBDV~(Eo2$:8שן4jA^Ėꊼ»l8Nt=A"dGwp&5w=5?Dz:ي M2=B[IOYU#^de+_4vn(x2pcƎD#D%?40}w:VQ !8OĦxI{J]WBw!w]oTW VfUDv0ddߘy< vN76 ;hd|5dw E($'5*Dl3Sn, mh:|vUһ94fx'xHnU၅ O FmDkY~ߙ#I~}!xX=4.vJ=,ױyRspM. qׄ\7yފ1=_-~@*Zxz'R;\攛3($JŝbUK SRI1 Ymrt`ljˀO ׁ% zXt0tW;rrz?~&bm'^uęv5Tsb]V@IKhVrFCO鶱>l Lk]\ɀL{QgeUӑ2TGWp X 4ﰬމ:z͏z"|_E9}zCÚh*}M_"E_L=^K~K{s5, <F]zQ0>g;yV7[.[",u3NL7َ 06;j^Ǒmn):=U5aeS3pa<}[Hf+8y&^d/z*WKK=]ݿt,d(+~źl5n-), X=,3awK`h2WCE#1nc.]9ͨ ! Ʋk>lG3AϣD%\DiwŹ=n)ir&ڪO" O#[n2@y;_7( }%Oy{ /V5a\XSF]zs'_.9$m5>: %"P7b%2j B:T㭙F.1XvSʕ P-O$yҏ߽7X4cǞ`Lei HxL#p=8_{]$kqޗ@W"* tkxTd^QsoM`]f+8TYʨl̥؄8DW`Jf0d0z-,uNLL=kJvOVi;SU kjQSio)Ry"[_5H\˓n2>|wCg/•fLӣO6%e67ds~,| >`epe6n : OzR8o(ÃoZ8]hϓ npJC%R]-R$ZM7ݫ}|Ǿ+tt>aTI3Y3^-p{T&;FF`ӊDҡ4lG%ɢ-z8Π⸭K) 5]e[w?dЕ&9h#rc>0)(m^I=G)^AaLSSbj$G;#Gq7ݠXTxiF],s\ՁXNu?=~ ?3Yt 1*9 Ux#Cu1ljMm`n={嶉E&GLW Ё 4c'j!9ֻ}CX&2t0f)H>Vo>E5DKk4ec)h!̂sG;T^ݟo7ddǜ*$_M^ (@UIC &g{_Zsm?xmSCwEs猺Qڵ3F1SsFxD>7:HA 8B쏔XT`憫k?Ial:_ [*YaZQ(-L0?J杀d"f1Ӊ͂"9»@ zq6֔5(T!ufq CxmNqQ}P$N>.!:0Gg琝j\Tkn(X-^O}{.j:P|iC#:Ԯh'.ݛUh6Y>4xO:rA+9oRW |3$39Xňp:J䖒^Xֳ)=*QwJTTړoZӝl]Fb) _r=dlpe{5VL)ﳒZZ L 3UbΠZΤNE䣊e D/+g%,ʨaXt1Qc]ζXZn/*@T{m]#d"TPgDW`<ԇ-=L3KE͑)Vޓ` 'ߘ0i\Lk6ZwK2*UC˼v"=atӢx.R"Ca|I=wS<#}F*%N 8tX<”H8ulpBպHd`AsDl].5K 3Tӹfz~mKW5р7Y iU,4o-ݛZLCv#Wp"I;h "ШbW}k[fl5[|#]unCo>%D#d{zkrm )ֽRNT%!X!kzaqK58)'G[G"6EݽȷRVn{@1opߴD o*rd- ) rB A I;Dqt&cЋ `/7fv{oh@lr"[_` %tg;~\ <ഝPqSHKȅ)g;b}DSY="Ϻ€l[`$- ^-/3=͑CHIx7BRTɦ8M e$ܿIʬ 9@FmH?qY{+רU|1 9. x'J i-5o)_|j_~E 5dq鴗f:cUѴ+5c@ħHRDו_nS$.>B}E "(soęE] JaM>Oq%*uH̴A *~YgMMf:U[5a\;#e;Y,6xc݈n g|/XkSwɲY8XW&-:]J-*aq?$n_q'>2G[r+72I<|?;jgZr _(V?E#^N;r(qwiOFKص?6wRb?3(݁Nk;YKl@"vCyD>S4Je&FN22(Ft2@4DPqLr؊lvfK=8p$X%U잳꤀TBrOqA#`WD30{1:<؉srpFUc˳_x% (ŢBUR׏1QKm@RwDTt@7 ;8fI +^#X ]k\QJfR" 5r<6n': -N`i, a [Lt1{On݌zD;:Q"VvUHǂ<-Lv='IL4Đ=?B2u`j l0zݵՈۨX5a4tPTS( Trz{{Y^ˠOmj`cc;kD0"w#th,r.$b4y,4f Ji%Mgm~ယ UR'#k)tФA*1Hr ނJ |{JDc mS$>H3rEn4$\·/wS *El׽$"^rucېpf)QЌlҽ:h3TH).;9֬(LT"32my+IW4]cž!˵3:t2~hae #1 _™>3_k8*^.Z WbH 8R #  RbZyRkՍaW?v}R lԼfH߄=k'qD/BzE[둅o}7NRUOӈ^u<" Vۻ/+Dea5Zldج{TGFX7nle_o~UT[7^u{64V1~, TEOC7f%V_gUII :NVM~ao(%x* ng2^Dwm ȸa>_,RؒTx"n}̎J'X*h,s.8o;;i64ާْWgUkS0 qAx4.ʬa ŕD_$-eyS,F3V_j|EolK,cqnuIĝB)kCe   {#g,r>hا/|ǫ;o?U0#'}P[aЕx1X "m-u&3zP.=IF| < C!2!Q`Gx1؈ZI]҃/:PЁ`KkBԗ]̚6K˼6$B/j{nwʐ7w(x|)I~X^p4FV _=}4SSiA4f"DZ2>O:~q>Bސ} &:Ud<7A vzSU1Q>` &IU&6W.@"&3B%F%Cp] CkNu3N#R &Ίȳ ˄-*z&>ӳR3v>$YIiE4uKa*Gf?_֮pV'#콝`hC!W B6[<`?0xpN֑ c*grH&ߡ$[~U Umݼű!&=k4quH Qãck)R0 \~ [TtPQ~Yrl1۴ig0zY8ߏ`lUN1~;aEt\t9{~K0IV9cvM3Ji]CCiV3c6?uc=,SȐj dgZ ibx\|o /y!^[koI]ݽXQȊq N]^a;D`1d?ykUA1lom)[1Gx R5*/囮Ö ^ d=31;eOOFtNJ66dL`| O;i\:3  bŒ$:=Q] s:32K-:K:lBTfMqR{ڲU3AE. C3w}P)2CLM8G<(yq?&I*F(65~ܷg%c}Qlsbbn^ R{!Hlr>fic\!Vin.,jl'CKחN1аZDȏ`7WkׄG;dcnn{ooX ʕ:q@+t-+FkYp* 5mO:ևdhW%θ4Q} ~evːiZхZְzV,dɗ!?kO= otwPT"/2~0\k̵` .c_]ƹ<^K\9 G$#w2%,e8oi$!>Ռzd&?r/27O&o-:ψ!Gp~ruUԥ55E=x~3M @aUw">eB&Hpg }LwlDf4\K)tTK쒞cXsi~v琹$ByT~>ϫ>D=q q+E/O/B5JGL `lcx>^L csy5^0%'1:;rY?ӓKz$+BAV-mhLƬJw~kh{{>XP2h3Cjh0s/{[+ȸ26x7`:X Fe3!dŚz7(ӾCۃvvl>x6hBV8l_z&,B?Vd7Lky٧Gy\26FtVڹOX-wx) r\ߝcTMZb >hp؟}C7TURYTAu[> uYd\rI}VYW2> enjW|ע iP=Sx1wY@_Չλ!"6)Z2)y&]tɂxէr\6/1Xos-P94ƩXIa%e7B2 Z=~ٔCQTGi ^D]o:%kGa9w]EYG:ݎx~֝kkp xÇ= /7Ɲٶm!,XlnAKr u@0G fÚ+&BBeű 9Rk:"^{GLqvc5̈K,]k< 07/'oD^k! nc&r)#.~c16,_?]1NP% ִokBzјމjSiw1V?Jţ/HpROՇEU_6DEl6\gHѤlF.2mU D!ŽWC%nU{Ǵ 7D!.:(G߹J쉤-k\eQV0\ |@;,KK[jFGGfS x{DŽcDn>爘_एĂ):)8T0J O,~l댄QHҷIdV6>9^Wߪ'*\ Q"C:5,$ 9G9)%|Ω"==hGuVB-]iBd aB]~q>2#ba+{.kׂeNQwd5@nMf( GEoQ(r;3oٷ=(XNټ=|UFQ[b{ ^;BSW_7B CQ,4.!hD$BĮ8DR0FT.Y@_ Lhr[~0SZÁ~J4&L 70=xwړHNt:kٕ wrSDXnJAӟN :ׇǼ)sjf.%2 As }{haLvԡ 싟%mz<; 9\\sC~k>3&SX-b-Uj)pr0d ʵ3 D݊*i|jʋ |:73CX| Gk~g'|u:M{c 2׫7`('U8pr~/h<~us YzA8ϝ(;c8Oj;]ǰ;v9}VVw_CpllhXX7i.őGlg q8~X|LyLK]SiTd7߬K J6E"B[,nrpޝ Ԯ6hQDνC*jՀޏWg&+G7>W_%huT>mR&fZMN{ 6v#apnxl: `_.L$d}(gr : H)u3Iљ6W4Qg#[E&mg;߷@#L~mf`fRФԘ |\Y^)t9@c8Xnhs4'\9 #ªss;O(œ>> (9B65܄ 4c@bFev ȟ`k$*~|4x_bF8ǽN+{upMJ6CW#c@2/9`Zh\_w9+ 2 29PSZESwE]5fV16B';5:PA4Ѯ4(w+0Qz;!4aHUu^e# %3~ m.,MfbODY^lSfH9ýyYh,Dgdħߦ=Vs7C2XVzKϸĎ%9هUB $eA'+aa2UȮkX)}i'*ԍd\~k ƌ P>_Et$b*J\d蠤o&վ˴ey6?uD7 nƝC\DoWK`ш%*83џgy]HCEВWABT/?J\sQHwYCp`B,8!D Q|s!;"nBFߎYo#|w]XT)a?ݛ.vF Gw[2S4{W%"d; jncF&(~CAݖ]FIhЀZ~}, SY B@6>`1ML@ kB5J=Q+s)B.;d´)a/Ve(νY^K؝K0L%tWy\TF[+n2 g ={Pb@IaUcަs-V_*As7a7o; ;ԃ@*ᙴe<*g&i/R6Hg5 c"d̍G<YKZb.Od*9ր!{e ŗ&titl7E׿#R_gKBD%trRFSV\%x "C' ٮ.X|MbS#ICZ9FaY] ,w-P'4mF{R}z i(aFB܂[USȇwR{u3;+z4?@2*e6fhy+D~תV1]*ۖ~Npg2^ Li3n >P)4u\^=GatE֓h]ضp5o&<-! BtRX[Ŏ7s)C%ĚR&pUu\"42DͶ~# wy{Bd_fyP>N6ŹF@ VIؓy;4Ln`֩7ѸoNq Wz]O #2M $'A{DkoOj̋ {!c烿 3f_ ?K"f|{?5P (*F/$Ϡ^;etv yv%#=#_81߳]Mn,cn-b.tX|>0|ݻ9Q]4;Zuh~Еc.&]&-0wiZ ExBx&){;4>fEU<\plku,NG?ֺ8,ιV5~:GhqSG~Zqm4,L6dX]f55 qw '_tnj_mKk@\` "e(>K2KiPq~dW:5SKSɺ*xfd,9Sit8%}*tNN=}ҳN)v[wS[KK ˔~'OZ H("˴'eܘ b#ʡI:W|&cɑ.8^ZIjEކ}Ӭ<$vѪYoFa}[^SAH?t^1[~0&;|>PmWX @?Iv#)F<}CȁKSM`;J=sԉ-*W U w:$Ls+8W8Sh+ -Y4>Z6}sFTUV h trŜa40E(5,82cB \뜿k,-d(3*@k6]TjF$&b5JAd w,Nddw*L"U&ETU\];Vռ<ŭ,:Y`d*$V ]@U;_Xf'obM̄Jng`0(UFY`fe]nb*VEmocJ& au;نbBQ3'聝Z}A-ttBXt؍h$ Cj (P>a}h 2}߾DA4#Vl6RDn|i5iE4C(|aBܽ߁|~2uҦh$ L^7+;0zP (/Be  ,d j}=s,`PFI ~@o`pƃP.30]#/v^5 bzL8Ã3/˓zp뫄GFF 9i0ϛPoªMh*6¢-%dfRNɗ䬇)r2լ_\s삩6nΗŏpMMq۔@@0P:n[*6Lr+lO>L{/$A(xNq$MU7C@y1+64}in[*w:>M^Z&RsD**#U*r<>컙WL$91nhT9T'A镧F20O`ͧ~8B4U$ޖ>"M6R(Ң]'x/pY[+v33*^ԫT# #S.79~J疦Ogzh5|}2hwIBF85d"GI=?(ɣuuWW_R@4E}!_VgZB;u$cYrcpXdfs4#V`Qz!P$@"ďW.(JeX QW.3.|&LQ :cS}C>Κv@{/ TrUWyhY̨kX~$ۄe Kes2oj6]]hD%r{/(f>Ww k<1Glv2GžB,(JuΠǀڞ[D*,cHK<`pb2L2ĴbWaP xL)ǰXUXw23?1XFP"r%QS@r8^]<)C?;t gN,xeoOĦxlq3-Jr¦Do!Kl9;JNб,Z>,?%s>RAKrjn"?<:)_pފذ(|eb[m&#LODbX0B,a![ĨTun݃*iظ "+<'ܢ96LY{_0C`\ my:c <#!tΑS&)sReE}I:2w9"_ZfobosJJv` ,=A. NX<'%* A"_=.xr_ 9 hn08P6]\$l^oհ1 axt G3Ll)+cXZb4)*(N*NBH\-&$uYUςÍUϢ/ހy3O 5h,(Ne\B&ΆG;x\,mqa[/[nzkk0qP M?`V%YS}|&"<}; , QST2o8<oÿ,R*b׽ERS~nDNĈ فPss澲 GD&(G;iL&]'>lmnh"tx"SoГ 9qH̀}T&|R\(:%ix#`ld8Ք?p{]A+~HnP}qv}QP+QږS *՗4'("nD*L7}E;pnyihTkl{|[ѺTXH )VDŕY (tٝkޟ -FԤy,!nDAA,Sv8_JpRY׋Il&D.u#7VK/]!䰅ez\s}ͺLJm{B{.L/{X0OVtcAB3̾w $\οEY#A)K )*C"B ͗욌w|Dvr_1 m'&h*Z‚cn$B ~4͓7ꬎጹOs@/!wI\kR/Ɵ LMe9 3 &e<{D\I|cpZg*ZȘ7˄/EҋPI7Ӛ(>^?'[ڦk8Ppu<Ln2ܠ7SG͢y f@ڗ^eH{VYLv~d?[:Hc))=1XŅQnetyVWɍaYe{DoKP;GOF,MJx' ڟxv>Svg(}|/d@$O/n9ԯ:y O"6D^UyyQ^jԯ"14=G~nd̖Z>g]v59թiV|BG_ Xgݺ`9R1=3;Xo6P=-o#[ޱPd Q֠xΰU]'Wdiy > j]H Ygߐ;+#n,zҜ0F W}S(2յpY^~½a^A:Sg{!U.ouyS9iC/K=/+OpwNc]lx)w h`#N鎋h?_l -iuZ-oEߚM%o8޿#2ScQrBJ)F]3OMup8]dcG-I-@n'JF> OYt,s@m-ϵX艌]46-?E۪ >HX<|0RxOf YSK!V6q?n5nto8ƚ3Ƞ~Ia<1 οE{Bl[f!b< *,sxHVtXwF+u% 9lz:F,n0!U3|Bo<;C29v Shm ,9Xs̜zN$fؕA~%F@[ǚI\_x+ DUoMowRT; p_l[ J:4">!Oi_\J6ֺD#^wqwYv I)BY jp8Iġ\1,0D_=ELBu%Hڰ>/P|Q*]%vDx__HU>I{6 P0fN*XfCuɠC%ǁp|jo.ǫLo=Κ\/#Az[#2O%={nw+-LΣlO}9$FUMf[ǑW F&#zs"UK2Fp6 қ=pbFlƇ jЊC̲Pz4 %h50ABbHP!Kw}Pe"ޣjFsNF@h MD=}"d9+=W}EZIt+8,N~ē5ƱnDup@g:x<_(ϻ8  $p=F>z܄خK4ʿ= 5,Tũ9Pc_5WG.-M؈a t!i{mC_vӾr)U-j`]ve`f4uTAMeZr?B4 )c] CwZ+H2+m r\SυRh5+G)#"LgHy'e 1{O"4ٲ O I!eTYzxc]3wvmfQ@O@٢O.Zj%şxp~۶~īYb90+ 7DzSUG)oj? 0ݛŹR\Wч@DP_gzZݖDm $$9)#[v,=4kERo:HԪNqvgӆE^'6BGUӶaZ.mؾ[1ez"`|Ii:ox6_KJt*p8R>ltaD2,[䌳={ FDLZ3\~]C0bH2w3X?M1qD>T㮌>w!G[x-y'y 90ԼBeϵθ5ʲEmw/[@}73 _je9OB[_Ir>^>:~W:Gރ]y-_y >M} tSYG]A2̠NYO }?rG:DGp|Mk~NģI ACM+)׍%9=`FUUDHJXB/)2J%7vz7,!/J"XFQsK~sZ_D JTW}{U_aM8ɲa9zГ 0omEGpnVF[&]vfN'CoF$F9P`QPq6'{pڣ ׭]Lz ,Tu?7\xT`E6-pJ{6PNަ,H+%,Η:͢Ò9f҄ l /]%$vR*ӚUB]?VWގ*)% ve=΃RS%)Ft$qdOXQ-"gB?Vƽug옞]9vy0FD6F9϶5wAV=Lk%}99J 2hnG,1۫aj)֛ |qbL).݇ϥ7+0]84uH^lB3\ Ő.y|ʆj8}M]EQ `K{$@-OZllRH ]^tv` 4%#0Fj 졻&ge%Wm닉'H{oߐyzx9oJچ:Ak88)Akq\=g̋,Q :!aRr͑~~U`3'GAk{- z؁&2@jŸ܌el#ʳJNח[.)~a#7u5{ߝ YM6?12>~M+JξF lo`wh/vvBSvR*kqw2v${[}N eҷz{oAi'wUL KZg0p*EIb/$l٨Kb?QDD`"*mu~)Dzt,$Y-Ȼ5g/=؄Ņ %N>I%}9˞HD,g^!Vt3*1 r<\tm1zswAH o._sW"6/Xa- t# Z2vL/9pV2@\K@1ӱ6r,of"Fp yi# Ow* Ex/ ^H6!!e_sK$/&TCZ:BEQ 2elz?x 8p/o-22P*_M܀kh BUfʧ<ז6jڑKڇK!5"taVWvC"Ft@#nv1N_Utғ.*Y0ݼi8tc :fWp RO s q+.%n͈E٘z=8>'A;'VA_6Ӣ0>?5zg;čv נ}oo^>|vzo7`ӛ!-vr">jX!'u@둈 }d_)r$,j;3r>cv>-Y5xTL}2JQ"#1u">fkm+Y||dBxj||e)lqo0ۼ^&R}Y+p` xݼ!15 Z9:&(Ԡ=Yp>^PA^^O{&ĝ"G7KU_ FԣbET I[KT"hF +tJ(`8I_w|T U1C nƒU$̸CSr$[Aғ_2|0Oب Inr'U0>lܼ`N?/ Abg!к>oj,a`M-qr9^>^]Y-Omq /' 8lxf݇.¢,=j yn9XٞGɼq9uc;ZB$W,Lpąb]xR j2|Jd1s |ߗR-+9[/?ȧT^P&f3vkFCxަ_6DSET/^k8!6Q3B%)2!t=5c6{90S(RwŻw-J.1ZWl$RI>r Wr z m{(7'L=NRB9g,06{"Ĕ 1;?HCt+}"egBY ]}w/vFAЕO^TC`VPtEhZsՄx,w3դj_ssʝ}$Q]vzVhtEv ZG`>;?8ѡI&j:ӊ u/#7N$i QY"`mah![sk>;WYte:C:|BPL_3 v36<I^Ij9=f?Y˥H#84Dmn@V1T?0% ,rg1v2l1Bp^Zt3tְ~џG/f$bT>"Nﺯ"vޢ}5[Dg v x!A5Z`5wFSCEa^$i'd󖍓e#J~X1=Y"GErjA j.X9"qBltb?W@u+K@ȪHʕr"  " IrU}yvC^WXy5!葙vmᅽPe Z(:$v <rj:ŷxKhq@,l.1|[ʸ&ƲΤ͸,<@DH^1TдU*E8p@%ZTfe^T UYķ)W JR3䭍\lv"%ޗ߸T# OV@%%.m{40ۻŭ~S0CGdsLRs4O˭z`cռP =C_LGV!l4|}?MݯD.(J`"GV DRkpr<\p0 T /FKs8YZ//6:&wJYQ#YL+itnVXj#p@L`_}SLl~rvIBHqyVㅎ2,zrXkQ;JUףH+Ɋ7Yߊ.g~DRM4.VBSnY m:}"xeEb\Flҟ?XJI1hXdzfp8O^sN#Ľ.ʇ쎘o~C|uS" H?Hbg AU SS6xa^.C09> 0l뮨I@c; I?+Lj`LadjnKцߩ:ۃ)|!%‭Sc8N(>]MX)B+T gm%#TǿWnbdI %ښhx1'Ey(Hahx굁Ž*|Al_,p9XQXb@%7œ3`f_ 'U'_M9*VӡݵȜ-9fT`-  (˗faX#yn):֠X~K67 bW E*s rO>!LR.-/<>x8_LUA7?=+ ':I6ZZ[ҴzZ)})+3RnGe~2NQwHKT.姵Ad+4SA eYzqu!XgAI!*4[`rЮz<0j.HdgOEtCI—|s;H 6Xg_هs˃O(ӔgYێL3"o]rNځQÅFĜi٣J ?+py}\e"JZCTKH5YpXjohP:s#o8(c{yQztqGlxFVl4ձb/45zVU) 4|יؗzR^#A vZzjJq$jB$9s_̺K~ jfa@07jh)_n (-:&s"ykQ\LA'kGoa[}M}L-rB#sjޡF!Ev2W.k֣Axa\ԡ[-$~}LZ.m_f |!<,BA~-^U^i7MqWdA#+<@L,>wYDgYҜ7ztMj>_Fk2>-fE d`7rcc .KGI]%wᯆ{Q"& 5/7b ^@π'=5pR&cCdJLq* >s~q2~-$awjśh椋ڬD,ul*ݲS*Jr艤y=\   v5(pmc s '?\YPʿ.{beBԀ\"qYG py+bGV .b8E_,RVWos;~#3y|a5 ˜Vy:)u;p`Px$NKp nzw'^<0E?ȅv};_ wI[lIXڂBZNpSrH*O3 5\H5,M^ɼ@Jk`AD.e,:LJ=/5j=רO +b:xAIdqaۖNuc|!(E|f-?%_]@VZDh( XZ Zy^ dc7yɑm|3 >tYny *! 2J9HQKyX.캜D;#ф*0Q+t{3chE}ŀ/ӿ|ѝQyخ/ա%n G}4BUP3c:<Mx$xķ.A:ۿ+̆q;vޤW5,αh߲9zEŬ}nHp5etf~R=) Xx  :qtbԳoX<^E@TwY 9%_pQHW8 %1?0){\op"[SEUt< =q,9ݽ"%ޭܺL=mݢimOǍ0Q>TGSoL?FGHJ?08usq~伃mEK2m(AbWVA)彀9aCi(a`}!F[Ogb] ό3FIZ {*w I043oav8XɟSW? #k<$uc- [ j(F'u̜gc Hii9Xl;aOo PǤ^??j|DJ!,n /G QYH߁D*.O+pc@wsV́a'c7ȚQJ.QƊxRyS]*_:4T,>T4Q{]uCaddXm28 F["38k،;EWElY]t:]%q"I&C(AF! d<8v #fYCudN+U_wzT^kN&('z>>vEj>{CƬh|>6U-@K?WpkvgEvyL VžVl>=>T!F1TC"}^Rh sϐπ_:n6U=7$ Rg,8^}OC}Ot)dm߉:*0jQYդ=H/{T2(3A^K~C gPI.WIc۲=xR8V3ܗ9r7"FAY޾v+M'YRq*y-1o'9z ,I'[^5my43RO6Qx@`uܭjv45$0"v9=>W;vP4Qr~(VXuok<9'rDoFi놩6:a%ҚZHw߁]P ,aDyj0PɆK0ٳF#~uW@]j\H;d~<d7-TF$Vxwkμ!ON]՞ :8ο& P#+#ЦYKyMP! df)/0D)ڕcWp39ek6i2`/Z6S׳+ͿZ[H$$R$sk8>X6XRZJ mW2׌3:j)?X\ 2[@Մww0` ANK/Γrg"{|KCVOܻl d9V ! .U90pRA(NDéE6A]D59dVɪ(ѡ錈U>7əM"eV9k%u '&Nj5zNR BGDL%l7_ۙ܂L)%29+mXjHe)|ɥsCFE͊Qk"Na_uӹ@H,-{I,tIp'V\`=k )e|F<ҟf$;6SY LTdE迹mm籗ZD:7,1pӛ{Cuv.INc3QEV+1A2^c`rn!xDǮI-VCbW| 9kMfo-W3PF FH:$EI"TVR>%O1'70,TL%,u,>^re$z}Qu07jXcO^ԲW`4];H5{@mS-Qx8=\q)Mx5>59Cr3>q'lZX@rÅPG)9M߭%9;h|y#ՆVUZ?m!zW俍Q"f+dpvË :)ڡl[l~IȘxBJlkFoK7аi?-A7m"y8UQ3u nxVQǡv>4Y@nZ h/_^M]˲' Rԋg@,#Q{@w5CvK5.-mniZpY_&,Hz都&2[xVpF6;JH*wp?uM}r9j{ǓiD ,#0 w["Xܠ暥k#cv.A==xCn9M"TR^~֡z: GqR[.9U~ )Qr( r8Kn~Niq1%M׿i*&<5;UVM}U,sw-Bg9e?,$k+ВHZ5.t{ qNsXHrgZB+/[pT˽ F^e Qg2h~MitC)׭Q/Zώ+c)`X6j#?(Fm(Mw3G'o?ab hքꈼeWW!c37qo! NFe#[gYЉj¡ l@*H ԯ]q\t dIg (H0"!DN># Z *O1bS?E@%G2YM>ƪz.7u<(eC9WTðJ"{^٬`P@˜+:l A 6s_C|.e U˥WQT Me1 )Y2ΗH5A2 R!O=Pڢ*ph "hkSLL%5b0Kwh)۝\]l_V!٨մd_-m9A+rj5b1$DTr} (x3=~%ЌŨj{L"ǻ7azIZ+XXx_3C]N{L&d-'ST.Ж}:C5^ 2 ΝpUbHk@/P eSt`)G z챏)C{U0-NMIAug`J%N].цzkpXUZX4B?25VXKR,-#,Nz-8,Tyr|,ȫc p)G.FoxFD*֎㗌xp4n8A-@2QW}>0ۙڀ o]$^" 7]WU厎'*+l6Qp}˕< c*6'c:ݡe l먴YaxVW- > qvڱONĴ:h[ (*yl"N'#Ӝo3`l \fQ"?~ʛinKGl3<{"x@m!Te1=At@C6V5t<7# ]YV7fm7-1}(ToRژ^/3KGOcEsaB0#NU:ٳ{d5@3tfS[Ȓ(X8ͳjfHDp?НV+6i۝^ʪn=RT'+[7rԤ%6O49dҝ\gF6O&|G cD cwf9VD-ل+O-xmWu A&=fY Fǂ[Ƶ[K `%"^VJeMqUw `t(q[,CC&v%%u~%H=rƍ?)9Ər8 $ZܯED<:|ŢIɘx kJٖ* eD&ɲ؍,+¨n.IDEkℊ i Yɓ}86\Λm`4POqp ܿ0NQy] /O phB_tr4bIRO7Y Wrj[eW%fa71a"U:z0zNӱx8}+:>Q _1d>e |= FdC$^KipD0=wdƱA䇱G @IN(z:^,*[sUQ}GT1Üjx.RӴ, Z:jC/繝iA:\\Y9CZ_S|Bmpr['-wY?KL:"%f2BHUlooA-].do #T(Q:MK-6s)g /2 / uR!C/7ri07\;mv+3CŹJgGm);Ÿv 6y\m` 8SO?8[iB݅#UgsLemXdQW NxTC?DXU #N]?Aۆt+!fbBbhײ`֪_ @`CH!,`@w߼K+J9]-H쑣9ԍZO׹,>Z2v蘹uف%7c c'K_'./,_yyk$S, a'C#0Plw}7uExHzӫ`09bĸMɂKl;].fɒ5kc"Z;A)u..du4%V!細DNiy-~A?td 19XLq8e"B%ʨ]οG_xӕ r>Q kuaV9n[33V$8fUB+NY.|]['76f/n&p!?OlP2`Ek~ Pe]a\z1j*9@^R8"N3[xҜ&OhkE rIl"(깷U*gJL(.ƚ)!:@\:kLyצԶܚ%_U;(Mx6<Rtt Y$fj~gI63N8{(}ȱb]ĥs AMu&Y;qSgvOg77q+* 4Dl;l$XeNJ ?h'&]+ќh0pRKq?v1Any.O[oo@GS!C}WӝځNV>܂DImBnwc O1y&|ֺa ɡϡH'9l%}` \%{h JQ܎;LChwk}K7 p<jʫk%wDOz]>*p7(O6eEj\HAy!S rc*Mm&Re0d~CKbd]>Kݵ氨y8u_ 05pCK +[cՂdk|l$%ށkW ;.ȜXɡ1xGaw+I;.>:zs-%u z; & 6LRU \ɀ\: F?&`3V>tEG}]C&փ8dd6 w*9qp863Jڮ^@fW ZҴ\wmd7h;|?a~c&c's- E# n+`GU.NR{3)P79ÑAZ$D&Ev-4B I?8dfEPw`s6(.}QGKr"8͐ӫ˷߱}4VGgI\9G}f_TzmVd<*5ۮWv*[w<D'd !K`C#l;~)ted>cqTy)3#[&> yUf%D֕am gjSLbAp1MV/c?x;XS6kɷHE| %x˕mu7hr[W;bĊRW tnd 34`#8J-]y3_ bp<-3HDxj9v|ͦko8?XCjVTؾ7]r}((}%]|(WYM5:[cB`<tuEG^/P,g"NK$ZF 兙zM&W+fit<TzϹ֫JGFBnx;JkUѦ!T:rBۇ5쁯9LmbXQsxbwL#'$ҨrJ1hˌmFʉ-2I-wLQGZEeG&Pؑ3kRauͤp`ܵGp m됈2,Tb":V5cl!p7 Whg\=m$" AȂ:r6dFnnGYD$Ie!)Ԓ$hS-oclsF c w7?Ίuoh6*CTU / M0B+CyD+"Opʗz>h[nu΁OB52cn7zNkO O{hEh Bi5``{OeqJmy]MIU(eo5‰PE'yKVm 槕Y'N2pJ+ob#E?8u9]3]s \jbI7ߺB,]+| J~ʐM+ag3T@YQUT4꿷oSu*9TbI$mFAd (y YV &vi F[Q\3zg0φ{缒}J$9_,+߷wVGp٪'=Ja\r)lǢ8e}n?0q;)?4YR-`1d.v6{(*O1!Y BIA_*^p (;De|.n$={c2QtE?v@߄1qo2Q A0`KD:ׅs"Zðh"/v.-̻IH}3 9_=XʏOGkh&M%FJʝ/o/y֮yE,%; +˞hm{Id)"\mP;4O NZaWAn@߮x! yds 0\TМkc 8s1K}B dl$.cٸ%i匚:+ӃVl=1݁BcLLTFZ'3+my@.,aHy kH $ 4)!xJyH]x~p<{71@`ۚ׀dtIÄ5`㐊Էۙ!$apjGNUE+vľ+Ŏp 2MԦ?;  Tz/AC3D`byJz%*dfSQOvʜYCeŮ؞#HqAe$[yBO'OPa M^_xbsK*G] PSKQ†%k)?;-q"Lըa!pk'y; ,G[thz;, L } jaR;yK(ژ/ȇohlS+~JͤD{|54e^igxnЦ^yD$|p8+]63ml$~xrR *Î7 b(x\{!RrhuT⮒VBE]S´:Ig()3?sǶ MJD)@+m qK:-E8ʰP8YrҀ-Ib ?-*!cf~rFSN58Pߞ6zt›*ezߑ?C$=sPP\XS~g$8m Ts{؛r`~]eȟ͐+;2G.e|6:#rK/UTnV<MB*kU:J|=ǦH:GtVc8VqL.o!:O|g3 f11j-=D~F*~ȟ3R,zGǤUtE{TZrE7MYym,Mear5)u:V t`dźiԥ!=-gUw&6IX6}61 Ow]gmc;<=/@M.Y>q 0(Oqd $ވ5'?"d=v"`(դK^듵R {8xzDG GK{}W'[Н PʙIq B݃7GZD44oԉY0}_y]Q1QЖK Or΀xbIJvifs/Q_͊LƋ-Ng܇i.VrY #G@ѵJ?P&uDu\f AwAY;)'u 6g(!hF^> Sh_9y94BdEх m*262&{<ƌr@iU_U`_o?f$K 3=&`-KdC[=q@rq,sX] jȤ(096aoT\5i{"f'㾻 s5[zmƣ*}1rSW~C,EN"[gbvNcn.UH@&3 IYoQ/u8m'QџLTWek%&~}vXgG!9&b_aNj37K7q]vQuUKrR4*, n>wYre^Zupryw|>j9A ܋k,! ׯ:Cup^#&RY hRt].Ho(G5%5\ӱe((}F״NeA38ӝbʰ< FXq2՜:Ƥ٭F=KbEc\O臀R\Ê*rIk<7".'Vi*JFe} hsz|4 MwMYZDŎ_Q `$ KR 'C1xu{a)֛cJF—|M􀌱]*mC- z?~?5I95/W;E`ԈW/Ľ#` Ǎ0@k29vn-aj{YL&ԣfZ!>2L:oN,XN"7ˏ\lW.WQw-*k/8id.OHN(˝ipdtZU^쒔ܮBeiX9Xz&PʬO$]6iT715Cm,#.5mʷ?{0W %x`nU+΀$trԨL g3a-rL'm;C:Q'}WA (*ONQX齔)׳X!~bu(/6-Bŭt]+=tԙ FmUj;kd"=NZѰlpxg"]Nmmʶz.J0/4DFs>\IZ;QqrGp^TӖGaB?p_nȝ TVh(#R4= R([XWԴ& 3a0AJPi;Y⪣镴dgK3qcź-)mXʽF̾: |^( -8{NT h5SQ,У@)Nl}KM#d}pALe3@!NfIo *a9ޅCFiu\<}2yu(PE}:>lTvYGűYlA8(وɟ_e* iVCH&qA(>gu$F^$zDQlؕ/7+uH[_B KtNU#(Z6 jOCP!>5p{TL`CzoGF͙P`44# W])9 DAԮKbh>͕n^7k9P\!v?y=aLv) f*3wY U+[D`]\KfV )0-IGS [mOk4ekG;GByP:9jJB:(4`$ʖO-mL3g8rf%(i?&q+AO 4.vnص5WS a?냽,iJR:F $@,ׯk\pzۃߌP^>Kc5ГPjqUAVtO]MKBAp%j}Jt$Ւnٌ픔#`!N y7^@$][DI5渤ZL0p @4۵`RB(|Яz̮X?`(ϻ%Ċk?<-sf,>; 3.zƝ'C9NuߧPje+-@ȦoGg pUܧGҮGdG2$ δL@  02">i5`0tDi0"#855[4w7U:b( RpZP6oa0=gH?TK )K dm~0<:\OoVo d=S,1ТW!%VPM1>ґ= !P:2Vٛ}<s@ͬ34v Y(=۪2v\O@1@c٬tqq,01*$>8>ڟ4E8~6I(Rkt{,RORe>װܶ'B̳Dl]K"muvOn}̊=I4;h"9$d'(̦==GW]0<#vxXcjdxj^HSkpBlNJ436\#qFͯ=XCT[mĮIaQ`ߛbOs?X F72ĉ䗪2J\̰8R0fjjPx2fc2zJ EZ{N͓7Q*5Ew6C28uYUW/nܣ_{$:oԪ710cMzٶ^ݾAH p&%ExfbB`†9d3t.чbFbHN^Wfǣx~B\DksT/}VpJ+N%5Z6%3MPJ*OĈNV+=4 j"[/sz$ $)H+q?d2\&BHwLvrfW& XxH,2N| 9yl==o4a.l "Aɡ\D4iEE@|]=*O?Rt\%@b')X",-<' e'V9O|9"'Nhdr}b*]̼aoRD8CdI먫4JH]i^xu aObYU8?y>x,M^$MXG~!Ap"ZߧnVa?D>MRw&]${.}T͎@̵$_`VTgҔ3S#+jK ;hր $,k!jN3-;6"pϺ_g5\cRJ^y5\|3@K>aĕ s-bp}dګ4aL=Zga\, r;QI9%b(u<4GfM;v"rh'Sɘ.\sTknۅ}Swؠ+^k'V(WXkP5 ΋v@<79K#CtFTGhwpN2;)-hfN{i =8O 4:7WЇ|dމ9ZͰv橢R>%7-x7M B>ޑӶk1n\c|%gV)|ɺ+FU98LLU|hag"Cxg:9068g.Ln# TJ^Y2V 9&=-Pb\806S NjSeS1׺2!&mB/(V-lm}>tvtZy L[/ZּB+C|a.ml2:4"ᆈ-O+JJ9D8+]&|rJ>Ҧf_ҕ#eIjbNָoQI@K(AxN7#4_Mv1}z tk.)3! @׿szR7w5`d\EΈPS8<0~03h2+{v.m_ ~#8! NiNiJ4nsV TT%4'GN3Ulqpl 2MQŵ/@.AуOA^W{'?t쇁{iFT\G $Ƌ̯]2ȼ Pb3RmpGdh@YS 7)a^v{# Z[~V]iwƿ"qHDi3Ǽ5^N L)phg JgL%Vmċa\@DIjrA ѽlսi.:U2CC@W:w\RKyo߉NiF:}\rs鶱`w'ZF-zj|Nn,tָ[J\^y%_r"Ĉ)}q屨o-F~;]}N[Ew ^uŕ79 }KsG35r&35ަ ;OYT+<{ *J$Mߢy 0LC*q i`cUSdBJlD p69ͦ-@=&T?'f^mﳭ€Y>KfX`Nq` t&m2s&`d/Ŕ &ZҖeVULrQw)F32[-mاnu1v-LEiۚwv^Wgէϙ3[,vo(;,v+Jy^UkD.+@+L9tQ0sHW WxM\&g9[@(vp\岹vRG3$+Kp'nJrK$D2^iH3DhP%_e9 '%hpzl&o\ \,WH;L4w`Y%x `^HvZ9~YǍ})'ՉvT\'Wٺ)]ـ3=1lpڠu0Ų\\W0QqRvnP> BВ bvM# ͂1UF;^ZI"ugBJ`Lv;wIURK>_+2𻋴L#i)- -]@2^<</x$W ";ͣT3Llcl\vًF8fFC1j^^+â*npNS@7v63F mj{1Ԏiqf>.|MzV+I?70(3?K"sNiGvc一[-lևtj)vDWf]N!ͼ0#f4[թ@ZKHȲI[1Z95K:LM*X7gj৽N(beX-Õ& ^oaLTtIt-'{ImЊ٭XV뵿on7; *]arB+|CC:V܏5!B3@/e UsF>'@`Au!}΢݂FT$qL6 ÍF>x^uvI+oŋ .3%G vb :D(gw7K;(灢RF=q+g-ғDf9_k!Nn u$&@'`Qy YqUR:2dQ|` ϒ" |35W *i9b;t7O<#}:f<#t|RDVdG{}=X^}m2ikV_|U}ctVIe&jĉ>9"B_IG(4pu9g銠3ͲC:ȔQܘffs½s|`pj#wV+q.߯4EV _ ƽlˌ ʤs<Υ3H=at(3.ւ٧;ݺf~5᲻9@vRмmlR'SjZj߮9ye;c*VLP{R疥& w1VHQx _ꥩ$+맪B ޚ:FޗXV: $mP0A|# O%k& V9j79 MufCb<ڦny4<|Rɮ$P2/ai]z[6V=v3]Z78. ed՞Wt"}P P"i\yra-VKoxeSSܻz:h /w+.[]VLC436>Ƙp}t2M,>pOA>Η c疬CkS#Ii֔FB P!{ 'hXQfj lcEYU@"wԛuƇvOr{d<>&, |(ڏf2AT3ren,}Ք8?H-+>l$yEe .n172H8rmQ1p 5)?r^G}R 8M @",hl\zm2*9p_Z/c\a)k7;G/J5w@LAd@{jVS3,{);y+]>_* [Μ AɼIIDxP7(U˘O;9{+gє2B}Ş/RH 3JB,]Wq 5nXG)l3=LVY_ZD056{娵4wg|5}Ai€C~3D|*#qq@1봋 m1@!qkqqL\-kp,Yܨ7. BZpsDdy.!TT{)X7X[ٹ6q=]`y*}MCNR(cm1Ҋ wiɵ܉I"}UiS[{&#vK5㒱fQnERgt\*΀5_Љ]`- 8{+s^D~ o`_@䘮wq74Lid6sS^Q3F=A.܅4m_pS{kP1IJ$!W2V YWgcϯb**\Y[P4dy7Ea6m蓳[LāWJk,h<i$tpj>Qֈ&uMe$$qؐ=L%3~Ba,HXDvWب318 Xޜ4!:h^֑r=+XZυxq-SL)ӂ]/*jmP} o7Z-)&|I}-+CLd?>kQ܀Y_(/nmO=D׳!› 6&I#I+EHpXZ%|jYP#b b$]czv(sطd:_Ҷ9"Hk3~hU1mMZ8T!:uU 0TqCNؙ_z1TQ}9 5}\;]"=31+caتVyc0 @<8u2V<똞)N-xK~G~k5 %,(G)qhtcod&\`H2r}sܽ7}Ku Z}'\"B26n@4I폌`ť} h<&pD(ai\qy{-h&Q~÷\]rrZb<Sf-ek SMnt0Dy[L$ao[2ҫ~s\bS ^H#22;2U^$~|uCM;ա#1&Jup'O^c5}u+289B~5'͜nکOUXΪUFV Z7dX#Ds 0N>g&7eN8#|ճyа˃O Ϝi6cT0n&CX:uvrVol ,jRˠB~j(r.PVoI'6VTl sao-?~(m]6#K} =.&g|w+je숶FO;ws[SITW~Zkp<%ѥ"T_&XZ^O}P63b [Dkw1_PoGQ45EGq2~?,A* ^=W 7(ԣY=֜z^>;ErڭM9VcL̦PRUCހT%=Λ3^@/?E`^դ[F,杏3kj,YcwC\vӊОxi^G,'n*P%uB?H/%K RpMlj#th89\bRǤh( #^r4Y0zhmfC[6af􁀡:oȫqyn&]e*[栁А]z-.Y~C"&=D2~{fW2c2&ocqӃ7fwveie`氤~gЈ _]M $Ujw$ ,r Bg\$IFtg֞Fג(1HR_D}q VةvfIx1R kSA7)b~Z1rفH?Պg3K)YWEOU"[]0$K Xž؅d @/..#Sg aӃG_°) @Hq' >2 +[ɕikPچF}OR坘{$/zA6h2Ҙ- + )s]șjEYǨ`Eּv5 (,;f>ƭyW9l2 jXF(1 Sчmc~|K\!ʋwP=:VgUY/#|"Y{uHa'hn %@ RFEfl]xo7+u)X9xILk:5QOq V溬gl{1HP3|IM}jݹygئ͵N/Ǣb_ppSL*s/JL)RڌOS>:+R^&Go؏!V00AիZO?fdz(EĻ5'bZ ?8os (1k+PuE\mjCQd!m3K?.&ܕ<"HeY0p)շ/yj; r::@^[\T~Vxb6Ekۺzf-LءkDx!FႷJ; |[ F. i{}%p2 "j6LG #%^voл浗ήe^F=xzm\t#@D˚"WQx1 Q 3y?Dqzd!JɋEEryC8а`o&x<Ҵq^ +hߋ5nP*\jSizl/ublג 5bAӏr)C@zĆlhm{V%!W\W}E񽤰n H_?٠˄zL'::ysXx$_MX?@2~Ģ,h*_IƔt)yC-h:I*mO;$vU͎4|*9mo#f Ց׼@/&h&yR &pSoch›!diAQ C ӆ;nR ]f'v'm>АcGBGË:u[ ٘$~ nn8d6^XuRQ/m^?0D w'ϡkh1B56h5 @3WGʴm7.7b;I:oS.CNl?L)8;2'[G$)=(P3-'U~dhj%b˯T(`2RM+]3'Rӿ\b5* ,!O}@m*E+b'Fhv1k{@d?SbGsʊ#|T\eSHD!RDYmxRC+dTyl/N٤M9_*B_`(1vN-9(@_wQOލ6j Eg[ͼIJz*7iG q"pntS\j3eT6o5ZON)ԭ׾Jd+_+vd1ply<.b[ 6Ȯ<5RC+;]\qZf B h'n:;%-ܕkԑQ.,پ &= tgZBMNq3zEsXpЋ@;ChXc|#9 -rx9(<ɶf^>C}_3ATsjrx %#[5Y_{{BaؚjmlTG!̐ԱX_hn$l+)X:z5kmA 'j;<$~+gqB[*=O.AOn<ईdSM 4(JlcHΠl ]\X0 "Kn8 d9pp>ѕxL4`9my{WN*7{ts'*:Pբan.G$9*<י^K5)@9r"NdEb$=R2J^l6c*⁕ZZ]4%u:cF&گ k27[gلH5kp, 05U[ g+xi~|LYI6,}}v[ @ZMzY]g0ר32.T> BHc*0oeY`>[k}kc7O^㖪ý +xL` =ҡj=&mߍ."ä$ {~/m<J!NB=0w%X6]2ϘM;a<ܚ1AHˣw㝰NM1hX1*UsV|$iw3-W3|0ʈ6jد-z TZlԡb Hޠ^he-od̑8 V1uT1wBLK>GU?/*n ba ĥb@#;ɜJEõŮA/-kEBNW ms/V?6jǷR q^g>dh&!Z '~ WΓ$`e603`7qA ?)1f1E+S^z(Nq?AFɔ0V gʍߤUUF]m{fpSBP_?-Y4Oؓq2g{WWpG'.GJKxhVʱā=lpDg)5;qRcp]# ^^ig|w}d^:HW팝]8 džj8j^, dIVTCj-} 0UH!QG\yjpWW ;<,q1r۾^j]El&H~t6uʆ ojvzta50BXQ|/B}Se{ {2?5# f?MIK7no<@_¦(_ f^[#Ӱ_Ǘ<[D $Ջ'&cř]x:qTR+ GlGNT7AD~E!vDL$.IyVu&ͱo)I\㼆- $ڵ $HcIs(BDžj; bER za[ƨtJRSüBVH-li0O OS ~a7n_.EOx;ݤ',Pf`H ` ; +ܲhHe4cuМ3K2"Ԭʓr+y̮uOD$5*ovk$63rnjz4U [##.7.fR(:)uuhm-ĄKh +Kyyq/>ѧʫG @K9v=.c^)x@mߧj!3[z7O ~PljΐP4ւk0}ylɫ}O:JS:}Z{D@4q|!\(;/9CL/m"薋 0奱ʚm ;jOWyG tG<,[$ dL?25[6W˳7! @}b\5mTmQ5$ ^`=i!{~UD@b-.aI(4*lGdGcіk?Uh!BcVy<ڙOh_[/۽@Su6,_8)u=:VKfbOMBmZ}Mec!Rkzfnj%\el SG=WһZ:Ʀ*V1S91)OcMq"%c `O\;O%|7.iql`k>]]h*T6o@_=07|G<+k b JLΐބKOZFyGɰ}M%y513be>k%!dY {6z]0%UY˖kϹ{z!h_H4h5m;IS![.֕.+4Ǧ'#Œx'cnFLOM<ʩgP=x%MgmmǼ?Ht/@8ֿlP6Jq劆#<[idRJ`WlDZV.H֏=o\|DUǑG̱GiPyC,TN$,j:)ᴿ҇Ŀ閭3CZ(b|.* a,(8@ ,tҨRx4Έ^>eG JNçYwa"ܩS wUդ A|/rBs5=1ŌKhijGPap0ratj03R!ds7Qw=%hoJ6zJW PEiT=eƥLZf@Z`:X 'ךnyQp 9- U*h`meRi;,W*B/%94a]tC?J$y:pKz8?4?y[T!Đ(=8Im&hd`z8\QQrhb#~K2jx 'ީy'.\Ai{x@s`K{f^VBt`犿}>^dDG&;.$:_35)rI ۴rjYEeJA3%frQ5W͚n ࢳ;X=[)PeO9R IcFGUVimcV<.gvLp]M;)wvDVN0hIjIB#*EH T&Iֱ)Wmn8\LqOa (e7:**+wg7mMVd,2T݂ky ̾Sqʒ;`$җY{Դ^=8-jlo(a/`vİJ:rHzSGlxc-uK.<$68+u2p+%=r݌k 1><Wa3ΖQɦCRy:obԛ?v9H#q<bW- TU}xzua+B_h"y3D˭91fc,l5tOa)yfye yaTݟu8-lk6a (۞NgȰ`RgѮKPY>i1.f3[/>m]Hnw-?LTRd.qY|߻Mй %p-}p?1pE>M> NEߤs9eJS<=?E-a6 znX:æ'ptR B` )U[e/1eehq26xKG 1er#\E\Zzi]I&oT[Paws қ}51Eb!N l^/&8qӵ(:݋20T0rp&)}+U#T\NQ$ l}e;l*%xor V#IS/:>;MIqP" [}FPo$)qqV;%W/a|w얏N i6 1!du=N 3ۧҒG0y}j@lo 0%S8 HmLY=מNdntQ6hd?2Pj@b \V,aXMHY/<[Թdt e*s~xEjo2,pq8C?HvC|ew?%s}G7+7u,=[-헴eICŇ2E* B__r .DE%[B~jѻ&gBZ0oUQw`\τpP3ԓ,6aO{a-.G3Q5ZͰz!Uz^1 >,>ßUj$[lř,<p>ið Hf}ëӒJ-u]PI0~a IW#@=X_ 5`X ^-)yAy"[ ( JΟ7VW0BSs+0UcʀJv5޿FM A4!:kشc.TQky;'zY~`Y%$mX+\Q/OS v">: Ysõ(I yJkdnt-5w\7Ĺ[e|{- Q(oW.Qߏ.5سHlƝS|RHb^yuTl39/,!6xsp/!,&br]\ H 䕵]o Fţ^3ὍXq0u+~Ҥ2m| K.7nIחΣLr;k]6`dp]#K E1!d)N5Z!pb`^>v~ w%k>"/'=`Д랾{"dʸëysu ѡ#~ 1/JTXů($K @5t`o3*F;4VzCauBUHX}cƌZ58~i>o]&_}gSZHj:;ɘFgrn{# `]qqvNŎZXwnFO C])Z4>/ /97r<9'0t%w4@x:~ڬ&؀G´4!5Q2<hl_xLђ4o)nva"_@:1J:{DszCdžn@K,5M=fmn /~=6'INfreuޡ:5%ET;7|Mp.R܎IwG Ygǟ$Fҏs]貺kϊ'l"fI Ѩh|~*^m:cD}L= }^} 'Z%2D/{ '1W!=| )ئ3H o*-oV!>!L¸ i)q i)ÍU[H|Zw'tq{j11 qOE2s{4 *C:h<,ݵ_"PLƅϮѫUI$@ك.iVnaz2KNYԣr6]_J\?jMæP}KC 0@Sg~[JoQ2g\wՂUD~s)b7HE-#/%Xd;ihI*DElڷ(u Too!V]Fɂ\qB~x&U?kJCToG[[crs!h\R<qC|Ni̍Cɞqu.(}YF8ZxeIܢ$mW]m3-RVpi#x-aD OW} ?lNVN-|БoEDnѳe'jU1DZ+M#@tZ֑cޯ#;mɥ觔$Yof\V>[R2~Tb!ۚ;`~P:}[Ci}2=$p)벒D5_sÓotLVUZkλ*9%J fK(y4Jy:062h[lU Ω~)1鲗±Sm@Pk DRw<*0Z13yJ"ɡ!i>$퍙5ni;Mf#=y1a[b54w뎦,5kvxZM4/>6Dž||2yK$i4bw yh XJFk'q0T6 Ծan q&%CIj5# j]~C| L“ d}ZSqh*EQA ή;lkEZ ǨWBȉdH1ǖEfQ 'a8$_5y0)0h1'{F\:m#T(H!>I4V~iDBc1pÉ0Q{ 20(A#Nge͇!DMr4'  mXoά(:[Z[J^jz4-h?8(= PA3 .eu2mDig5C{6c%N.bN  W4_S}!n#xvѴTS j<31NNiܕ%K_z)T3/yZ?v\ I;NX%Bm=V-؜(]!hK.!܌Tol]A1kp68P]9>-Yǧ\/"y dp{|@9p/ Dhʠ^Fŋg# eXf~$*Ϯ!]tp髊Ɇ?7)yX+?彑-rx]}o! (>XZ \#|\ɫ^济\ZTTJoW("gEv8k8:~+yYGpdZ7\vxGK%ìҒE՟kyFK,LTfUsnh/q֔%x/ӳ. A︼Ţ4gzr8O$׉CP=@Uby {K,̣FZi{ d iYߥ(#}B#3qO覄v=3N @b,Zۮ#7=?@唹5okPR7O6W\7abQ2\+>'E:'P9YLul n>6tggW8I=wmZ/gt=Wv,a[u4[Ĉ:z bC Z+.pSڽ_ Γ75'-;>K; i+WoYѷ7'C !pa"L^^2- LeB[<~IX<4jbDE=#fFf, Xoޣ*! ;G&ƚ)JW"D>2௉1eU@ SZ RxCӅge,ԘXб"N,l!]l6wg,KimZc,[8ݶXZˈqOO&ڛ* Symn!"(c#pu+.p76HY#dP-'8/:UI(NXb:ZNmߒAi >f[а5ěRn#G? r")Yr&\ sPjbT;%$<"/ *?8|р[ϳ@Dُ;1цs{,Rp6VS> Ʒ~1 bɼ"$鯛ie; YO*h@!|C}x"zbx#cԽ/ZI.T): `C#@To$OWD%|{+ /! m6s07l0M Z-n&jP41LP26&2q,% Vb,5%:K̢B8Tdg"-c˱ ?b~Έ$֤6{#zhԀm ;*N ;RdxHW͠+cH2f C:,DS +:g7HÝ 5e$ZcHaFuq]򴢝 ݻ Ut \Vyt(&\!_W+wq|vSL-3:f e ŋ{סQ׳8 𧑝[%u~%l2k%^^ߛkm!~uƂϖV ,nSTJOd N=9H$8!9h ^`|IT%Q2Ƒ03эq;Keyywg\:9z}^kQhgh ;u=NKt`LO䡏42[yNAa %Pm?)G6˨Q>C%s?$YP{ظ+atj%op9*CYGcEڸ8-G$ʹx7j4i7rS;#|d+a4K7p8Sx,yFRӮ#au@Z[,'Uu#USǃoxG r#@@"Ržng< Õ"ՙ P#"rW#ٞRv8’Mf!u7ǽREqv%/lE`C<йQٕ0\hS Ui>$1a #>|Vď5ልz\`iegВH!Ю&``7lC6i;҃ 1Ɛ+}ߓFG6+ӹvK-0=Rc'/ιUX^|-T  ӣ@"K|Tw:' _tQ)M͗P^w$E2E&O״떧 .7>*Wȿ]1y)c2 hO&qX#jlg #E]%I#$Sv*HLdJSnCyO|l@CMKp\uP+&t6섔"swz.xs|ɥr1F7_> b$_-r%2'{(oSl},1TdM'zw958CMh}v>%9z|nwe|z.v! TWܺ~+EKM.H*>qu|9HTB\} 9\/sJ #X6hC&ɢ(,D#Wm}'g4xG Z <(z*L=Mr┋٢&qݢf|_M:9R}X*([F!q7 hhKb>Q\#c*m5f#M>e.4 qthh"!%{Z#8z7'yy:Bj O+ Y'ח'xYS<X*{kQڧ9,? 9]!#@;ȓ]'(PM6X +M M{uqt̢r[K@RWG`P厚D8H{O5'q (4s#5dSM)g"uJ#]w>s'ւ`+0ٞq.@W_$B<- @*z5<`wq'Vu+Fev1e9=E+{6/RR(Ao.M;,uJ6xE* x81b " 7`&t)W{UtKZ]IQ0\)L.=Gh6^W̠F۳ u~¬%=[`06˸`R?P=-/R=Avt󶂊{J\{nʽ a梯;%qל6GYPB~AR-W_j&` M^47EnNsV%%G5[veOk~ A:rZ$x~]] 2a;B,1(;sIQp/qh?3Ƽqv4^ON}-CXh)BA8Z%|'H, Vk=H5Bc_%4!wc1׊tHpC*EG;hHn[)V@j⠃E/{l}tƖL;qomz"!  !8"0'x/ꋪ2*""1s^oEtM^EdY pFVFU:sEsrSIwI%V[w(4l==esy)*n@<Ω[?Coϧ8:B˯X!SdXbS~*}#e#?r=ʒ~?4AT uQ'VPUaFN%פ)=vz𭮔Ytӆ}+.} <7Gs #12]R.;$~];+[H+|yϒց#,#}-\r3tI8H{'Us&TVˤ9V[ɬ|ʇ,uZ5af6)Uѿ(p 5&DӸc|M{4u5`xx݊ xВRgu|[䊨9ƒ\wpƱkhJחϙڪ&r\VSOOԭT=ZeTut5a0)K#GHZHfJǘ(ZEح]?Ub3F~A`^;7Ss0V (.@!yNv*GGWk2>M6KgE=[{d:Z6:,Č_Cf_eh9?iz~ <ܢ[}C\>1YJ9le]2*$h-EѠ@&!.jF©],##tle.NLYJ^z ٙxP )9Rƭ%њnT{JJ#?3Y3E=2w7`*@8by/>eŀy#( ?il2U MD0_엔56J(tZv吨ι` %x_)U-W3T^cKYF_r@Q_QE 7dMx!Jk)): h^;\k|:a|\Ћ_ξ+0o:|zh@_]fnPSimB$6 ̕.H=\0:zhڑrM}$5XտWAC@1{k<bL8|wyr\I0hV-M07݁H{(WӱłEnC-g A6iF%K|mOc!E|I4c$̃DTپ$<5$fNt7^@旷_Ye|xlWLήQpê9-_s3 mkNHUa 80UUya^N O<0 ^do.xN3g1XE#$xy;Pj>UC[/gui.(,`h;*.nYh5d/HʈfiWut%E8 8"n5@qZmFWzYEfrZEvf1}F䤳 h;+!;t6mEME wWg־$ u*Yv?5hh҆H 9B)B; JY8:›懌EdwJԟcHVy綹xu+4<;> Xf&TA5) -婵ԳmY'缪F/pIr!,(÷%E 5T.U`dž2\|t)Y3] ,^!щ9%lsݹ uaF+MYt8a6=[w~;,&K~e('VlcEE  ᆭj#0>w_81R Y8z"HF:U)bZ5񛸛Jec3Tڼ\0pe`SeN_/c:W\J*>7=/Iڿ߳YVz wJ̤YUf,)!I ӬI^b!0ߌXڄD+ILV)[~T-dvxHPlRԸCTO?ɟBwgDz;]4M}@ e_L*LolZ76AiNeʌjŁN?\9x\+yk@b7. w0(.dgcs@<;VoD̷lɘؗAQ`I^g2Fb7oylwl;X ẜJ?PF <JwP^p@7-Qӟ@VQ{~Coɧ0V=32N"[.K1/bЭA Vaϖ&r9i삗>U# 1O/B jɌܮhpP ]Aq// C}xmqt7C=>5,xÿ7e1m *X3v1)-61* -zgxSZ~P֡` mYeq$0倶.bS=VmwrDRqÉ,ҮKΥpF[0~cgt^D A1E }!Y'?gG:_CA\RVH<eoL s Ǜ6 @,B)n=Uh|(cOOn9Qy奺I:Yi#`U5P`9򗭐֧KbaaHuJP ]1|:Qً5,6S_?]\ IU_>jh=4 .i;&L3 ģVx3mÈ|D,e:47?^-6h]]!#i 81bZVLKq@ISkX0$#>KAD>"7;'ٻB hW܄Pt_Ӫ=zNP`#HJ7nj^2ܔAu^ Gx>stKUn"΅83Td퍨g&@#„ĨxO[!z? H,ŭY2k@R~ª4"Ï)<&|F0)i+$2s1υf dr~_JCA4RN|R;O 5dv~(L 7@n=oFӻy)Υ-.¨>2BүG 2YYa|M!ݷzӜa ?/=,7ۣLl>5)InG9wmd W7;;ԕW&Ue -=Vg%C;f6"xσHx(=(9ņ4D RN&RbV̩֧/9.owV P^PEe26>H.@x&xP> k &B9:?~zcBkO l;wشgc.s 1= <L43yoRV.=iiJ=H5'S!v|$ I\Kjډ@`ٗT [Yekf:,3n"@l`H6'r)Q20!u>/q*r` %s4)W M4ecNj'Ci2n :2+DZv 'A֞f G/O}U_ArTuIț\sb^@N#k_m9D0&$%%d4%P/]Ѹӊ79RE~% 9~#:3ʃnH'ʹ3(-Oǽy )!CDU’vAp!mGB yDfe נf]Ć& %xhLl{@뜻lom!dQJCpvc 'd*Ik_o\taoԛiޏ!&^c3^ɝN֡S/G^jfE ɷx! Ԯ$t^J.54gM"a-I =nIgtxԸ׈1 E`84)^1.fkgW6K-iMt]2~؋zUh(Qzz|T+hD` 6#8VYI>ג4{%x.z%ĩ:#~=]}Y.tlzQd]7VrXR",Q Yj^V䋥bXlt䄶Sݶ:McRgs&-9}u:tZ!CɵF|}ޏ7T1eC $߄Oh:]2D8$ҽ2T{F^[7a`}ș:f|y.A執 azk- *QyDop[|!kiHBBҙ-A|+}X1Eީ`3;"@]X-4~LZ:'rf7Dz(L4J뤥04ݥ|09  x$F9A8STࠝG&m쌪 id$8%UfF Xy^#!9DH0c:U vnl}-ߪx2X\IR<U[I#(Zdeky}u&XDzOul5Ơ?&EԷf%fRɒ^?PJ}Ƶ{:ß~գfrjcj+|x9{|RYbj߀VZ:G[evF햠K.$Lt!D'U?7'WDj"&A2 .dA6Q<~]bۃo@ma>t8$YX>vV i*IP&= N/Jl ؝Htxb(宎ux|ewrYUQP&\Ou0U2n:Vh"a.`= 'c:Vv IU0pQK8_aFLn|Ãqrso(0MnK8Z- /{>ƻۗ׫tiKńLӆ WEj~ieDlְv} ^80GSl eXTFx)gzs&: ɚCV&U r/0BSA/ܔ!tqmo~(j+W΀;r^l05dɭs#SD+6Ll,5ƬԾ*[@pKzxqc0 *#c3b !#u7e:yP5> SRaRsoQIlIgvh7ce۱rY.p?4E)ݜKP3"ڤOWٖŸ`v3 AfOZ3{DǺ(2ăM` $gSw}<N]ҳc7iLc!~9K"pUM3=7o]˗R Re<ٻlY^vܹͳeb "qR84v*N̺sR !u`VfK`陆9?U/G1c8+PE\{?m#Y= kF;HT0 *h80 9gm`l~*X+Yp?JaXY-Nx]HfSPliok'^.ޭByj4Xr3Ѣ(_GO71*]? -]aq~K!J]1P$p&UЭf "& 1x ;mpOk>2$% ~),LdPǍPÞ?xe|9J6UĬ@ge?W'K/w[ 9|hJЅE~;n͑:#^r^\Ta&`gʲ N~S_'l߆Sc}ΐ{=Y0(Ts|_@ E`sDw+f:.g:z9VTs8\I! *xx]6hc<=S=`x Fq})|>I[+f~@1M-ʂxPK⚨z]Qu3 _~˜?fXn(MZ[M|زJ]yVQ' ~Yո9h;ޣ$%ŠZݕk<%~t6i ]K,3.(YOw,()_T+O]jvy*A9WVJ wFF`Ii`tLa) {jJd"L@+Ȇ*]h*QBNN@O7 VFʮ=.-aQ"j IߤlG?Ip#| kt dG~b5WIKU<aset] ppcWpZAzn3f_o}ǟOsF8I5׋ < Q_Z D4ɣpy2X}nfNo3~F)(ϗ@N3fH):3v/fo܏Q}!*w5 $ ŽD4"@Crhyɏ{LŢ,<➔>ƪ`P4ڵ*Zj%OƢQ0c7BNMa>V Rb.*@oa -MwtJzR0g)78*A/ݛTY*+s9-Mי=Ra~Ujmg͘NïF٦f2ʞ %-Jؗjwp[,#<:ݥ}YYa҆n2J8iǛH/ΧwEaEH:&xA&Y.FxeV+N5TQKݩ238| Y2MC,gp`E1]I  n싄UZ@L*tBO60N'C[o`v&u '6K "GwFY=WY*NT1v3j4Jwz}1\B}BHio"An<몦"PDWJOv^:| :|3j;뮣O TN0N4>4at> |+0Qf>f`+KB3{RdPtL0b0JK~ːN i%(gA&mcg6&щб<E[=^m>djVjDxz,2O5Dqm^ 1WV$ U:Z]̵dT$s˔ee_y#45$G\b w Q/W){RJW98!'3'J){YHۛ}bu9HN úQ|n:`I>Svb7ý ](8r[Uw|l,|'5'4oBd!};Wi@YP,%d:J_ޒS5@ |+Pz~lPjRGc2@:rL~42[*ǣG&ɊM@P>%jl!<*N7$8~T!uV}bgWjRXN. 2\RfsN$ :{Sӡ$;l"PpBu1ak\1,SĭxFQhnTdP|W}֎b x}S7&#|]óQ'Ά?O\]UoWgL߮y+1 7a'/ "&錏:qgNh J~ \.^ @tEO3Cfil, 1L|i6QH9be&BSSf`ק :hxwq*+7Y!NO5v Ckh K_dBĂDT֯ju EU!]iyS:09u*l,vk|Q ឞ6?JKtbģ4RMBq5Ŀt'Bt /WG}/?2:0< E! :3Z@,fy777\k ?(b֯H >> 'o <J_(IJ/ZH8D.])I"/A=*YopA>H8FzYmA-/)|.u(y<֞D:8ps9?aqh 9T/Fg-N#+\ ,}N>*'pc3%3.5'%ߒ 3 EmU!É톯RO)d`tP\ӿU򾙜F J (hZ}EXUcAx8H(vkl)9-zMXԂ*Ob!teBE;G~A n )cnz՘xx\f,2yQ[dn>: d.ß4c_ GHHIx˟%i[s/z; gxD.FbJH؉@R"Pf*ͼzOZ^Ѥl8Dkbxv0{?.CHgDm\lLL3S6FosDqt+eKnuݠWn&̏Lw6߅!jWIkXp|s=M8]󽄝%g Λ+WemS"WtY{S_C&e=%X㨋&S&޽%Q/ 4{G~1"2 *9/|cB?qK1rKnV-CٝEzZI8z%$ ¹e9,_ ٽim ށoicAsb ~3)vø oqS+JaVh  G}kGK$vhh'h DP6w}0/|GV)m9~qT..LN#!Ťfr =_*׺q󩎺bx9`5EYf= 1^wG@4vϡ[EUe,8;rvqʩq,tNr΁uɩ"Z)VpޅH,TnV+3\9a[|-?P; K$u^Ra\a z'i;4eMgG)TaD3 ߯͊c1{CݟB]]S(ef;q^R$|RO׈T@Mpdž5ȕ@}G~ioḩn@]% X,]N3um3z'o݀ՖdvNL%ydHfb>MxʵTe.2o<L9z࣢NT Weuc5m[Ɲ\pa%"hDgn.ئІݐ9ѱ<@N3cקp>ͳ6|d-:r`ׁO_`ʧW3V[c)P2<7~|dcF_Vwџ=:3kfz;n ߢP=7k'kKo= [`1(% ȸ[al/gZ!͏PnoҺʼn2|Όra7 U6K,n ⴻ4[zY @^F h7dxk%ZVEMwؒ߷"eo'Ӄ{ hE}EPy[;ћKd_RTV>_j'";}Q|D\wZ!fu4]+y\Z7e$RK d~.̔FT\O `ER"0D穆]P 0r ;c(X ,WrpOB$ bn¹˧I.w]ʁ@C=_O*t0F5LzIvr40DFǚS"C~ӶV`# EY _%:8Я)c KXbZIR zlqIq[{Qc;A4r)X_'@G>E /: vrvpNRo(tVEWo1-owG4Z{,x(PZX)uKԫ]鳊H߀QbARYVrбbیz=F5e;*y̤ADq:<^`+Uj~߲V!u _ GZZNX0%AϽLcpEiۭxw "s^_N:y{/ X6K&cg\2S=`74[wvc:X Q \"Q'9Iýp5T8D{< DzB0Z1G?Bǜ};->/ 5,㾺gIk:Ŕa:qXW00mEP%ZE9|<|;-UثнjZ xD-ơ4936س&7n,-t i"vOuㄿ,˱ SCUqF! C]'0At[$]Jp'P3zFpiegƧi%:m4eb@=!]W,2/ `iPק~'3y68BTT*I.0Dr CiEW2jK^^yzc pqN72€77Eww&ƴ /m,奅 9QqA{jcjFw3T,x&ÿAyS$g']mvbbj`Í޿NO`2}bSJ+u9NFնJ~lf3 |O.s2У=@LT")Bo]YɊi'*W-(uIj%Ė/]{ lpIJX֎4]"w<(+2l pRKO*`ЉAKzr̤~I4RZ۵'Oey:idiy ]α4S!HW;L8d*/늭|^!.!.}~zĘ]P "& .!N8ΈҢ}ˆdXH\wx3#',lᨵ+q\󓯱oĊ:QwZQ;Q/@RX}8ۆ6i8CR~y n/Ö'IBAXb4]lt>0Jts}W#-WP3/ B7ƤhDYwH(D+1%! !$r:b+v!| k2U+oҬK]-IVxQh_1/F1>6"UamT@&f((g^AHc~Vqq]BV}.])un)_hSc&a/$Ȁ? q{I8Ԯan}C, 6H̲ATOr|<7R^8(0OTJ^`҉:}XM8C qtj{%&reق &gI ZU6j!;X~"%4flsπ(kxobix>;SShh/tl)9HIc2ynXFDT^`]de6X# \aje_~pF9S4 \ =VX0ݘlt3C8%7?W' m|XBN1]haL46qܗ]6X@ByLM9QVB HB<׺I n΅*gvOMw}\h 0I&W+kl} #ʧR# LP$;W9I6G#w?8%sՏ9 B<]0 ɟ l=rgbi>d䤵" /FQMqFZgX>?m3άZ9eX[kUd' AؤTf:X9e;"m" lZ>fMr5\>H65)[xlCj]޲lhiuR`xj\{T4NlK-;a3 H g.]lˋq,*5:@z7DXDĝ@UM⊑Tϊ fYk&7G՘Wf:xˉ=&U32lYGܼRޣi]RD}crB._IDڅUX&4T8a O}q,qw_ߐ`j|]Fr㹮@lRvDKNIr{HBX4Iٕ$uW2Fxl3Kw|!{ r)lxw@vŸI׶:?E+#O%҉G~242oHbYnpR(814[:ڝeyـqM >m!h ɷJs@s>Wد#m5f糨/Lc*|))cUɯFcf ly!qJv@wH Bfr- 06 !> ԴXwlT}&U؞De1n$e),V:IΉ~wL>0$W 0,cG{F 6wg`\㕿8bH^.iIgS*wq/6,?G:q WíXt.^˜3fw;S$p7l2p\ s(^>Ot70wد=xpp؜dv,ѿAWBtvGw wR^ s;1j24MMi5Hౠ|kx;fP,uPCk23V$26vj,vU_T)$pʃbt\,$q1IGupd }&pq'^:KVc~,C2\CH , /g5K+r|]AR,EIZ/q]E-@\Xb7~IZnm<`S#%+I@́B)kݾ{\F1i>w7]L}൴*2*\&޹IσԿ9Qq~}_wZlg+,Tg~&'W]Vu6g!wF/R/DzEdƵԈw.ap9*lw\!&;e9H p:X:0*p'T4qMԿ4rrwHN;6lDӇrxmȷ8XQ*=Ph/aY^YtA8r,)\yc쏕% o&sa, au ½rr$J7Hݚ& :-vH}*9+OGˣ}^rTNlM]7×rx >F J0$1o0R#[PVkRS'<]'>\q}ܿo1)7&qr|ާ ƕ|=3Y50ϝه%;W+LOHalw/&fx(Bx\?I /Aq1|Q߅9y[z~̓`ZH:E›~֧|? eBV|G$?qTp6^\F B>Nu~-EThTB)RZ@)# 8`> ܤ QVVOyvSs !Oy3 _꛻~+x|<}kJӿRưLE1h6FXU7$Aפ^3ی}l@YI$~cC3 _k ԥ^jVCG-@Eؚ2I#0~ؓ$ kZm;ƐEBo}<= [9lW].ro1M0+d*̯%1S潊|0)fҶGܝ~(J5];o F6'M2[?1 Ww.!D#m9%U*.R|܂?z10/ϝa ]#Nk9dq̦{٨R'gdNUg='RPK#kkFC~bߘ=(`:,i"Z2c\MDmrD>6wQLi-$1H] 1 x'M/o'ᙧ@˽2vkH˃ۀNtMwp bcb"^4Adpnii]H(yDD3Q7V jހ!y"T:5B81L[%L.j &@[%BR٬jbrr Ab0;\A ģJ<1c;Țw4&%# A.ҙs'w8[b19&bn@g Cz#(&L !˜oqDхʡ%Y;('J/'4ᗠbD\Ě׀y^dsOh翖h q/6SM.=㌴0WP-2hpյ"{'Ioz6'֭Y7}i[gPaB+Xu W+2@|Hsj 23 |_{u? kʴ]GBkZ`Ĵ_⍘g{SX1N[MG P$:SWPp)쬬rRKJg %xB^ؕ%|Bn`ҢxvD(iEUmQP9qd:1mŗXnYCyU q#~K?Ѻ7T` WrɛW H&}CڸLfz:ME-LzSjr'^-\ga<Ԭ ?Q9 ^u{W+vKyxu|̸EZW&0D"4ļ-gi a`X]}fCcd2~҅sM醷 hL>nJEZ>pK^<ރxɜ:|SP^gESCOD[|0uR\ pXqFE l&(wXt|,P[ ծ~n/o6NЫ@e”R8YM>A<-ڶ.f{fݵN&ZGG"݊ˏyޭ%A8_iVDkE=c R%2K̜Z[ ^ }(&d`Ѝ?ۻFU3Q0;vџzivёiLV&J8bc_J&Bu1'ЬjDɀqqIʿ̃ dXr~Zz &w.˻ tz?d*"LoYUAzVΧ*6VOH `"\P1&_y ]rjEX5ٯ[ /lذ$%Vψ;|g8~\hNe0r|bϡP 4P io%- ? lk-5B6xW*n2k2˂hpi|YHA.(&SKFez:M?h xNBl}7ƣ~y2SI-^>e.8l/1*ۆ#OʎĕRab8X La~89s GECEa^ GÜjR:R3sgP?\֛MML.Z{K L 3ZG#+ij/KSZ!X.ݹuo_a!M"hl)r!i[և(򟇨ZҔ_4 p^ka<*նԮ]dE6a%q.E5L0G'7]*PEڂ;^cP`N8ibw?o2gIr:/Ϫ[s]|l%\q PrHe0LM"cR!o=N.jyd榜Mr_mFO7''S)-{sĂ뚉8˫t9k6&KcδN %/yD3ޱ78+ŖW (6wk fWpF.J 7a?qh)am1C̬qP=ȿ?ugY |f"K`Pږz&WK3,sAם K76ō*Rr*_"m'ki0L Yt* &͔f4F{fK=W9O+L .@wvtkVX1p͚(wsւLt^r5զ)_ĭ wtDcW bLT~%*K6 *Ѷ~ ^^h?iWB48Et<6Z6)]Dco‹df&3NݖЀ4s:* RWn\A t{]hGWҾ{1UfR谖ٟЫ.|!3f9:Gbm]0rjؽnVZ}cVzgE`}`^%dj0E8? Mh\`6%%O&`91 쬨QH}oᑊR~$u!5xEl饂H@HdXCTv$,beփ|_aaTi_f :WzHe$W"NSGF&7ݴja*Y~H^ v|!xp$_>EpITOJE0ғ?7pO C[I[Z~CDJ[p1DsG$Ӣ_鞼;x+>Ky-o`t vNsoe]V0b* |r@&'ux{EFJ{> Fj` N(tQU a-ϓr+o^o۴RȣDJBֆ]uHr! :X w4\L45O ҖWHH@<\vX~9t7~Ԍ-!R.5 Nuc +\uȗbFI`/I8"yHLr\p>:8;ym& =;WsJ9z:_vu{03CT;LG3/%Nbnna"$p|=W9\UwQ6e;.L!+W/@٬$5O+(_H6W{nN]6X!s#p8 lTwjkH# T8SH2"2REҞ\|oKʿ&_Z˵-mx%T1ǫB1ϖ { I)v G6wȝ7G^B0AÕB. ی&A.kUdLV Qg*,qzG}&ۼO/TnGCU䩗UX Ʒ\@X'HG"RZLK>&OA0T?! 'ؓ@ jyVU2 Hw0bvzP0#s&[hI?xPwÆW $JJC5{1%!P*a`HnB1Ob>ymP6D1c@|$\][xS7kΩN[1kHR6k#1"K#|To#E PF+S,뿙}/16+I:fzm|;B$h >A!R㿑D*!!/ۀ+_Xe:pP<"%` +[IW?:Up~UĪhjDZmʿi@K6rap0;㈴ V ]/hP'^,)/4f+Z#*{Q%yxtJXr7"䡊 B5Z-Cl`1' *r]#һ|9#KPne)䭫uj2K oPHT=)%q8Q iRWtf?SU2m)_rALXLH]AɾR/Op3b Il{/0 qװ§ՂWUٰA87%>C[!okAӍf#"G]@OyyLYBB{:)KV~LՇ/{[A6Ê8Hzvk#i"Ev̋-܈+[]=}[f'Hзtn4 AL>lO BH^je=YJ _\|WP&/Ky[:XjZ7>kJ|1Ӡ3}NGD0D)6@OԼ2m0|Fb*OYP1עC8=F=4j=8UW;:x2aq)Ɋ,\ qq(ς#zcع6S;.8nz-3E0ռqeV5K02Iw-i X*%!5vl hQ#'qHM2vDЯ4Z=k$#Т+^ s%,DOX}.b 迍,h5X"P,̦S(fȃ<$FGljDD h|M E,s)袈:dNSCn0m`P^G PchX̟F\v}uU5q~文^P>Y=[ND(_M(P23!6|5t O;}Unc&#_:0f" > 4j%KÂԃ!:\ZCxx,]l,vNEbOkwEU 2*l)B;EXEtN,  9TZ{o# ]? ?zm :|)l E-+§]̭ QZ6/soEYJ=g0l/]t! <N ~ՙCD0a}.[ Uz#k΀>6Be({oh:Y^S1hނX{NrU@7sR1~ntwkлLNQ;KdxF2GǴ崪rgUDni-~E~6"O|T2Bh0:nHHl<|IUs޶+hr> .]E$^[|;>Q_q&73L1B#ivϤ Kk\HrG@_P[@M`ڄI,SmĂN.PS̪O&<|*i0l%rե-R L &h8W)m7VIDf*+Y2M`fr0dSjH 0d&3`3ǡWVA p}{X,QuV0Yd%сO0_(1נZfl|-@Gl6E5-ɑUw56QSS.sO|/?V=+PT-B~pɽx wld$IettS ݛj2ȶ1>sD\COP>XWglHg*eC/9]os\f Gb_l[G/`~H{Ë́ht88] 1 H<b~olE :آ{u>_Kvb)qB ҁXo:st11ܒmE#^vD1@<$XŸAi#yFC>+{TC.gW٨^aN_5}F?Mg1OYE40MWs6I\X:Nz179#3RbSהOK4t̖HeHPpp^0U.S:/5SHYr7LQfdĢ&uur`ޫu R? MW'Sfװ]>r3]@ʼn#@hR9@)ƅcvƔ}Ñ9c P>-TH3+P,c[v3ƐLSr#Ȉ4jsҿ,kVq]իXF+/s@\F@ 򭟁^2h@uS40 o@Qk  &kڙYbK D[am_69mvd0*pN|\<*>;{f!ފ^uv(w}/?dnlih4QPO=SzvCtvh7P‰Ϧzș鐡=!ެnBT0j(2j9?NҸ׍ @Lֳ]MH5]ȧw/-lڃNCW`!$JU^\LR|JL%1#{nN\(W/A)V:sݺE@v˜:[]FЧ݌oZs?3o-uDp|=3h^dNyK 6'#Mf7_RJ{#(0Ը4T0}ELt%{gFf? »V_ X|`" y}Ơ9\_{$xB"k?1c+[F,4:'@M`- 1c({oKk[ݩ^ivĤ8ƫE.k!{:5"F@G- ig>˹ NY\gWԍKm?SN(X:KgVO9lCw6ΠU01Y{EjGC<}H.g:/}*Xlp*P~fID|Q%._d~*S%U0)K4bޯ&@< B>7 *ʆG j GH^3{rCe١?.rp:(-ja 9dD2:X$촼MxUpxNN(F=G lRmD 1A◫-`w˜+\H'̤N`m2A:Uc$#k϶v/~dp  Nk\U/yVs)w[]Xxp~c! jOPPsxa'#7m)̱C]J;5-9+LMc M Bm#4G^֫" ]Cc%=/Ւ~hPi4OU|d D41\K[&Li+D[s?;<Ȣz@!Nxb(1.W M/\8}̐enO,K̎A8`ֲrjZ; TEfdiҋHg1Bگk3B/Z]yuLmkl xYۦ"U@ ;N3ȰS`cDvpU[f7DH}ըt\Z3b7N 锭ZcIޑxt0Ev sD28ê7\P8ᇭYv-УopƂXyANyM+^ObʀM7~0qGeF|zk'v'BYUHdsG׮c (F4fU 6b#6J?#ʳ?uMgT SE#8a_ը_s@R3BS($!b1z)d!M.[ 4pYMvYp-d$7yznH n'?(s\cX ,nR,!ò=tdET26Xdhzt&}| u[|./7F >on=!4~٠r?Ǜ !.sM?FBAЕ|n\5Q~sX8sF.F`XKe 09Xߔ6Ǣr I&0*}09bw/ۜ;li|f֑lxtf C-Zdv/|NW8O1: l fQG%|G"i#ԡ05~o}@hыD(k kc[pN5s,; 48u*r#\r)`7MF!BO^XKTKq{Gﻹ-1 `- LV-9,kvV'/~ ~4xWgY0$zh-!Zhu ,ߏ'o2`X'i;e:E6:. F96V˛p (7["Y+~aA*uj  `*Y8 yDϽY}D:Z"ge&L_մxj vl;@r[65QDޞ&\v:znP1 l0^(*2AAǂ;b]Msô x37w8VZŞ~RII%/Et̶[RŮ~_DTN4 v?oX |4 8A^MGF]ȍQE4. &7vVP B(">`'rFdi`dufLt7Z]A}ռ p'LhT sL˚*ݓ^pMn) >,^M.jqi ԟSb{(k ?ΥEF=Ol/  XCg['ifaAbꓤ=?KZVBw~4hx_YiJ1h*Ηvk7RU[wI>L[b[(`QI:mjNa jGAQvZP"dinbr(ڋF` Sb\of}0z~,!(m8 6:i]_ (!TXyܚaj9j[OGan96LڶK%]a,yա$}LS'Oʝ=X퍽kcCVq2%c?|ub2[7u[!` NX%I p-ROgcށ( #ed iOp?V?HNG˔FN6'G\,t1 Rў%1v"_O{IHh<=_1|Hش \֣)6i/3=ss_ ty8I tܯ[vֳv^b&AYe)VeXt6F'Ԧki2sbluq,lox#Gލ^,6u:6M2 C& Qr]"y>&a S-KP&6{daF)P ҡ{)2;( eB6O~q,$|HoOMlu)ܜ8Ջ כ Zs`@0Qm3dMd?.K>;|+l'ݐ r0[aߢcc~v\ͯ$0Sŕ#'0+ $h/'K3)0p$ `2\ Ey"oժa")UӶJ#$iJwcڠ|UE|yn% iKPr:6#GT5lpDqBnįuXÇ-YLڪ@O&ᎂhد{gq3V:Au~BGu̱Tt BbOf7d4c00zxM/yd?))'; zQ,\eGO(;&8oJaC?2Z=ed,QL䍼EA8uCvF&EQ~TX%5>K7 v(㦬IC̝OюJ% W3jwL׳{n Є_c[2tm<Í uIt"3>V \I8g'\$%{*j%]mWjW˼i&>w9=v2cO1'm:!csfYd|D)*#<(%gn-3!2fUCVF :08LCsB崨:tX͕;S|5Bti)Wт >_=uȹ8W\Iؗbм2:\ H1 rA,~฽vc7MG`E >Ё,zfm 5_w}vRpy96q-Gw}kyU;7;)D2㹗yx],0s8C CyCƘ,/EeLD.uXӘ!1))HxrA(i7EDl1!!XQ7FDvqB]-GVF.Lb:P~gBMV_sQ}Oc "aB?yj:V,8 P͵PeРiI) +@_"G+hMk*Y҉{@'pbx;Seym -Y' z+\xin˵R1~;sRA @'ݑ,f6%FILȹQR5#bCoM cd 0P(f)w6=,[E܏[?A/3=Y2/e4:Ei?1l?kdD*Uu ~G^&zRL/^Vپx#ޅ̂)itL^֋!2^xYs7<,JQQ&9}~ xU[k`gDERkEU]R*G)H?,"T5çŌMd?_AHS3-z5!(kYZp'oTo@Vt-,jF{$UCܤ3}'io+߳?xzRJ,@Daق J1PCI*MAim2wkj̾\ zp̾jJxő*@IGq)s"LAiaL]赿'ѼbH7`jpS֮4+1L[ۿݽBuH"5!w< l鉒 Ni*YT|uPգ|<~:JObdm[D27N2aD:;kQf\_}ĞI>2<0yn}iQ-j3 [\U[m-3@Dr.ƊGZsZX]Zi ^&3gUo a dBc\45LxRǭ{9}#e/rpy("8d6S-Pu*Hf8m Uv GfϞOE?>ȵh>'Y9 IC(0q5H-{ٻ(C9b[^:f{r@ЎCɕ\Gvr;nIe|fae<¥{`Ê/n&;Ы;eA}zdzyc\-;Z@1:y9;EI7G+|Uc:2\j6\)S4-5 Ss%こi!KRA#;J[8~'zqn&j:кy׫6*f.J#ԓհ+t595?W!1 ]7ixit1]Me^xSQW1mxow`Ɗ~Cq+FcI3 YN 6t}TaӃM|IRt_K~.*ͅĠZW|/(8{$!_`m;|/cJg1YΈGQy+5[1 ~|\8"E(?MrxG)O+Qt j޵;c;zZ2Zff$T K2s gÉ=.fߜ [sTǃ"]K[:YsMeC5oT>^*# )1PjTjXw\?w~ e/(tOpc_qXtf͇dM< 7Jr60Z E_&(Me O* HHuX|~HăM ݋!WQQBJQ Dլt¢ xYj;5}JDbK@/hC8c[Zψ"kΊ{vJ#mM$ZuVMRѕu(GWFv%f^$crIYp](h/U] 5a,}=Uبie4}/{[!>yfH {O1V9JeB$*W3Ʀ7];f.|4  #fťca S-V;VpYWoZlOm WT/EkBeI]@T%;. Zsm&dKFBYoAvT*4Ԓ'xlXxbj(6pf[M"{sq[j^*Ss\bEnK+_Hv89sgcr^gm@g:-sD#cF?#2nmᖃh- bReR\C=PJ:{'V(ĿL=)+^_R"i܍S'x;#j'r6WQz'fz晄-Pr-*iֈ Y4F0_z|6R_,ɀpvt.,x6g:3j^kյ⺹p;G;(DǃrNGkE[iK]b"TXeN" _\CY,>%{ĥk[2L/し(͚9TmKB>0!ie(^=7Rf^\GRӓ2߸M k)~m̚n* 5+kO{':ʚM]GpH3v𜟘p N|yogl>ȝ{5gzRGMl:~D;Lܖ@(D8Lk7dGBNFÝv:GFJ(tSw%{L-o`Y"nKVH ;c H&Z5D좋PTxzG8&!ёG+nidA48LU++^sL)RǪ~99vz?W' si6{$X8 T*)P=%YMpjfpM[,]B2mEs/ݜgrܴ=P5OH34 "xD܇o# ̒b`Ue(FB ե㜑XM7@+u>zb? 섎YA@?~5~sSJx}dyb&N`6c]\tQAg:V,31X$!XQ3n|w/7Ȋ|^i >Q/9ԜnKqݷZծx`?k?Uٚ-w͞.M%]DQSM6Jڻ ֡3 , [+M̆X& rGHQZײ m.a~08a"2dGL2!9deNmau 'Q3 'ʼL Jf¸1Ӊ~7Yxk+#!6͹$(mZŸWilDuW/L.c`:τܽ_wwJa4+btmE$qOkqUZSZz[ke8^Pb2C7'"#kHGkN;C)|Ыbc˳r,٩BF m%)Z99C&D ÛBzѮ$Bk,!3$G@,M[$$= {s!jaSF@RB5G/>vXgnJ<5"IKeq@[M/4C/|zOkHs!m߃RL-+j*MjϤ͑0mWd%Q \27;2|&[ *LuQiA0G q-CH\{OQZ?Zk`<-jz ) !cUtaMEG'}|v3Eejs f=ŁITH( s sRiUIKWmNlVe4fWC&&H~5Salϼkݖ=i LdIec=`{U!Ud:9܉!X@ L3sW*xU^{fDtY@xw՗5`)dUkX#'?Ĭȗ0e3I@KyOr D吻[:ېWd:޶.pJ2^74bZ}t}[):4<6kATB$Ux(Qܒa|Zt _dQaiAa'_~ k 9>ç%YkS@fTį0lek~7+L,r۶!;rQo4 B u={φgRH? D|`hg"g?wh"#:XCwdV:/uwsMy7Pp@imM^|&ٯalA*UT[qZŰ$Z"gDoaǽAG IZY =m]heN* Q Vd!]/~V?gpĐKD&(C] iMѺbaVH mJ)޽R{Vv-~|װptkr$ G,,K-\#R>2V1]^~FY QRPπvqr#wh/Jz((ӣui !?xUr:]1Ia#{0q̰w,[v'5o,h:%s( 0#J|bn6cp^Jkژ1C:hg'8[95u\@'vvht ܶ>6`,iÕI~7 =uυ9_8\[ao i'I`yibg,k8qGJ/d+Za i0l5]M?6E}$UO?TN~găÎk;kZLAH)p $;.8yBY܈yYttNwiXoY̸eg3UrT{=lxH !04jEuZ[`*AMa{Ny#=F|E4aBX*J3Z_ ;|P#7ȹ(#0)q^A%O'zq.izSIկPX!?;?&j\^ [~+à@rd i@ysYِ\s2cb#e_HEpa^>HON0ʚJ`N}Â$Z=W:zl\@RHC]PPļI1usy*fQ^VwV@R i8Q^&2 wE:Cg|nNa:Ւj Efs?AE>{(8'>Z9#6B\ "K2V~̥A5xIfDT]\;Dr@4gW0Jr}|̄\籪cHu@,w`};J/ȉ>dx?}n~ز1ɆsT~>S9ֿmJQ67}5N ACXA9,l 2T6x!)a,{¶2X:e] &d]cED;{ Cj9 2ʢ9^ Epݎ9jc7:;{F.(rp{!4cNyϳ@jvv P<̀+_hGqU:qW7 Cw5Ͼ#O1b\'(rA}rY@<4ؤ<(ٿ^O\)yсD!qdsI5m~ \`wG;=SNQnW{2{X#Sm,=EܾMv,6 8 x4XVN9iKrqB:V':g&30=,&pʬf]ϾsU{#RT>4-Ϊ]:˝,&©ͭd>( J;=E3HSnIg1!lHw$Lp /Є◸I)/527c"ft'peǪJ˫MWFUICo6$q&G IK8hCkntr䑊ɗW;!}PX R@[xԒEJ;{|޼.XUrsF'Z#ryy,Na;Z žD>^)c 56 Tft;ql 6ydXC{q.fYBg D4˔{;|7Z_$C2(㩺L=迡~ .4GdA-?ՠ뭨i'[{> 743{J')0Q|_Xo@ mbjTV0{A혶{ l&y"M2džNdoSY+}m5a*!V0fS+av{54k}@{y_rA|;-<}+. AwtO#_Z? [eAX4 XonP<ӋɌhDޥzhB@jWh\IooI.A\B=ۀnypq3~[4HWkY0%^?ΒNHmSD^ 5u]~@\Ͽ(Pe~[IGo-nV~; _i:cyD^ʳ厴70I1bB~+6:$7Fs& `ojw*Zpӑc˵ ]rp˯yҏo¿V~%$hN}A.#Y9*3Ўybo{'ލnq_qzn_Jz<}K0\IIu~SjdlusNl,Ɇ,e\ a;Yf e[ݙ5obY:7n|6^@c9C]5OllVFgh%B 5C/\':iFwU-C(:-e?m Y.e`|.k}m($1Bd{Ay 9{!Nsj I\=6 _P{rV>:`Iށs+tYAl) ,j>Bt\ ~X jH܎"D| $ z1!rMbJ<iŽ^_$u*Pma+M90e"~wxVO#э|.C4!S/ ;hVEp "w8C%Q+]l6dT|o#!5zeAFdh!}\18Wx"=BsAm4ח\SZ#B*GLRP {,Vv[8)h7};Ĭ0&"*.l1BLn UaM5)B\_1#iB4<@ >C)@@:yƱҸݾyꇝEqU0:oFk(*WL^ŵn/{y뒶=A >',4]û U*#9/|)%9!l1#3i J0q;ISbrN/R!5nqU'cRT؄%M>B80o`ld4ViM^ө[/mÙ!:\+79)*^M(uW*(W*ɘ r*deX7R"xA73lC̭ic͛l&lDLim m?ִfWn.y>/gB&I&&Z0d/ǥ{,-5O/HrDn)Բ,}y-pZs`<DbM" 6럍sO :Q  փX0R/t'" my,D[!hiR~r Ntڳ~]ăX}R8cdx]t?ز]bcp|eGވci)-p %4"6<ZL3<-;'$y_#31@r<R2"W&l̈́Bؑ] E} RǴ dm ?D$kqL*Ȋ [U/ٚWbɼv꛿̌ 7ޱ A:5QfSh QĻp86f?GGrxwd:)rOq2 ivU`Czz܍mqց !?2I?% q$Z}Vھ|LĄһ;Ԝls̺E8 MѾg#FPj%j(J;5 H;i.0+n܄>]mCKE%λm!@+r|%2sW*!K>h%(4e_47Ȑ2;a%*&t]Cs6V?[2D!E{Z[ԋߔ"绒UfTp9[}@׃塝D_`ʳLlK+en 9Z_n @|狚nҥ>cm>Js>J4qU*4y"mf).<Ɩm"ؕjT!0y2*I_kX[ۏp p~kjMq<]W1Gy:8>׫آꁵ[ :'k_صeqq :RnB*Fc"1r ;0:R()5YkK`t mMN`dQlT| kAq G9OiN7ræ<2\n;P.L?M G 0U WsGے! (t,9z}l/`6|¼*84.Պy Qy.6Qhץos )̎P:SG H"wQwL*Rʈ-ut6t1IpEA7B˚二t8"I;%` {qRCu'DkDM|5L aݡֳ!x&ąr kǺ+/u|>qz j׶;LZ985е1+x4Z%cs\({B];0Lo7_u :D.r\oe`\k-=D fkڐChoue4վyk*ns}ChY"@w[7 [*PTqEuE*À#n'|ҙt 8,r ۙ6x!Qwc~\XYc2SNF{x/El9_I+/:GZR}oϻzc}_;ffQy`9Q|6+~۪bz׊{ d:5bC#n/K 8[-qK &SAs"E@^M -4,Q`1{V弧T1e CeﰐSL@9^GP;CjYNH n 3m||VDI%` 4: <" l^3崲odǟF](e V1`\œM@:)J9vM6Ԍa_ G6h)g*Cj>\f񷬊ZYw+P[3md  OjGo+:>V 戒&tk qaH;W)FNy90egl ]fjuZaI006ЩcnhE7oa&~v:m[NKj bɉN,VByr\~|4=+:CZlj35zшoP#IJ:#vҷݭ'j]VWvd$vgd䈒]*SWKCWp0HVWU/rpJ $zekz #6}P5%E=9:&3.Ҙw0,sqȑ 0H99{o06{QX zׂdZ|hڗNɋ^OЪp&t)˵!2sQ`ڐb:5._mB%rwšK.CcS>_(Pf5&\u)؀eզ?JQeO(EnV'J c#s?ۓ0&V:ANʤd~WRcxȧR 3L/UZ&lѢ{Kۭc3}dQCĐвԲ[ܑq3*jꥁB(xݝX|y  s0FrqI~n5Dt\+ҢU>/[o2_cTJR8IF݊o>Y7tǒ偵jkGpw0*hz>d1>6K u_D,X82rX^ݿo9#ef|{t6PDO;Š E^6 /[鉆OQ$`{9G~ #F?㗜 &PŇ޸@'Q;|5"! }y:W&wkzLr?^f3~v+3îڒ@rP-Lr+☛w*A ھxC)̼?ӎ}lk.}Teo+CI[A^wYFv'͒ =dt7kI*QJFPb0`6ș_ĵ&@)U~>ui]2[J wf- /fј;л6< L$2Ɇ'e 2Iš[)Ec/Iufcvh]YgDZ4J3*4]`YW±Q!}-'k߀޴"~X|f^{Z*M4`u6@o^z$]=)!0s0}UAcNXֻpj~ϏƹW|j,)iR "Fngs"]M{PҶA?GM#s (xS5 |z QX)v+{~5]uG` {WD;v$ qbe=NGSvq$7`9Im㘲VHU;=?jzΝ6;[;./MESo۲ "O zxB_b"SE%5^D)Mq#DHZ =ODxn/3׋f̫{$z4e g[gxφn_zݎRryD࠭:&rqיP,ZH'.:C8ɬqQ1饉A- ӳ4oB\,K] / ls/= m_6]EL]B#/p#e֝No`g:hx%w<]{-k}:zcPST #힔 m͟ZN:Y,ICٹ/khLV*Ǎ܆e?LoH5e9u=I5]{$XmגWy{?Rd兄}=–^C E$xۮ4dgz} z!!!N;BU<(41wxao؎㬀;骛W]:?}X<J^s{J!]*bUhcXrD^0Rm4k?A$&8q99ߐy _vw\r~(G>,1tFi[g4tطͩhiewU}"a&& Wɵ|5u}HP+7=`-!>y(iE*@ l;X~JTME12o;dl2zJ2ͺJߌTq\&z P 4SV\a kuN:[|YA{~tli YA12=A9,4X{;CN*\,N1n [sș.!f ێד7ՃB-{sݭ<ֺ"-61` !@+@Mˇ\ U7'u&d-;1?Qtqș*> dt{JzOCB_ ފډa7NEY.M#6oFR8iG_ CSٛ?p0}ʧ.`|S!4#fUI/I2=G>i2rp4p%ABVöӞwz'5)8G6_~Aˏ [{ 3ҳ姞) ?CaEo<1#rff\<*KxpSNZM7ZД@3A7BH$);Xĸێ{zH- v;F]X=TVYIi#c:i[zΙ,ŹƹAl2pBrvK"[a6XhTxZ<02w%g(J741DAG`<'?N/53c`8*ٮz)'she=VV05UY[Q^E 7FBYm쨄~V+sbX9QbN@Cl ѸEF?%63c}h'%䨦 &I8{:orzW|⳱혀pX5tl@0tdo- ZW!{=P]e1LZ۬O{;)C"$C?||$w;~v>?ACQ@y>f̙BaQ ˞p6ߋǞP 7MV⨹zDq9$eLc9+r:9SghyKtc_P M'ԁ: |0_ ғ(1,~_#R$j!Vp!0<^g՚o<=֕6ioomv7)\ ,Boaà?mVԥ|6ۚw,WzWT,+_] l1rQ"2ݕ3a vjw֛&1ךUXˆ[hJBV08Kdf{Z'gUӫ^ 6!cL=_1mV|! @Yʞ.ȌIl(m/{fZ,O}a}oFjRzwaBF!壊W$wM22Nua_OE` \WRU58m2N(=U魬6N8KSoH3( F>5rE \ǴdMO[f[^%ENxRA!߱:wpȬGGhط`НkF (rgF/1KIS(F {lm$$;UPE =oKh%w%g?mȌM}ɝ̅5P뻕?/0k= d-<^pQn(xQ{}Skp2O//z"$D_\Q4O 3TWlP;VMn*>@WOkF3ګ7>/3EIMLuzYGHĹ a W@m;uJ[PB+SʨIճU=tl3J׽\/4YK8 B` ([`ʒmU?UQxv'\`؉)n(ŢdYu w$1.Sh;go E?\D%>*` _H:hvo vW@f 'n$Eطbn̶gqGfBu<Q UgK TBןo69;Z#&T %h@SZ(?ݙ" EYGMSUj3;d \~>kNC-%D9:%"u~k 2;E3Q5^sZl'jk0 W d NO` $oޅ`(/'iġhϲII%`~`T3ϰ]z\0ˏ)}VRZ.3ZD xL>AE5J&R|? Ƿ8fXrBv+T=ucE㈣o<<]yS(W6T͠m Ŏ"GA0DUaj%EF(dxv["$vzu}En.^3qFc.ʔ@I.c8E!jۤ.J o<)TL=ͬ5_H*QKnH=brXVZj"dfz#xúZ>x.O t#-(.2\~̰Z }0%=#9D k44+ϊkv$9ZQpVwX-v8CC6X\DO ,_nQ%ǭʉRmD;X0W6Г|6Zҍ=%?sB-LJ:}9ik7K:ՇA L{ih&u*QTx!m47%rƿ A5}hz) UìQe-"KM4ⴎ uA)遊Q:EOt#RZ,Bgm1@`>ftِy*J]Ae-**(֒g-Qr(3d[UQh;5 lگAs.\6V' > ^U]gk:oP:K•!HʅzPSND;#4TvRlHi]%.95w?VcR0ǃVx5s7u.&ɘJk7unDܖTߕ* Ѫ ߇uFw"'?TC-q2hGΜhEyw1'j,Og8j$ә'$+[dSYи4musD R@R %X "~T}+WKʯB<,m ]ħ>Ȇ\ݩ0d퍾O _y*xGf^/2竂Ռ"VRAm-24 .K+ۇO_1VP=lJwn4SߋUеlP @J& }y|qΓa"_y[>o,b*5!s ,oO|1߿“{lǘ[Aj}FZr=()WSy]kMf`M6zq!^?__8iJOl#KNn GLH(]aUj47._9k@T0Ku,1?߷OL6:({I1]&P།il%3NZsMb-a{GxvT5q]cȥR\TB0 +>>F6],q !%|KZ%@*u0ҽo8Ɖ-.-̼X(ͭ -HFѨpR1բtK i'AH~Xtvi)4sM9og, G[`ԮMRVg"e_HrL[u KDGLMwaQv<@/9,t&^$hT7IP%JmS#]I3t!d+I#m˝U)d^p_V{Tt`>"c.ŕpN%n~arz3pa)09sb[^D3֨1_qUɠ}j) Q>ba24(hi๷@@H"R@&>dl{)Uu`:59/FڶZѱDQʓHa%(R^ 冹پSdvX8ht3 q_:1Qٛ#蓨@P"qYPc &?<{a7DE ~-$.AV瞍% yư^wΊ$fpq79|35_r!)ϙBͻ0–bI:/WNW~"1,L/cOEG6Ze`+1e^_F)?W`9 u_A s[ZmP4V:S^%y2'nE'08RZ7wQߊ*8zZwjtA>?"I+c)xX/&)~C\[.VL\7(wՒ Ԛ1z(@ "Uᓅ±vHsKh z&)^G9i7u? '?V=WDT7!V1Ez 8=Tu^)Fx%Zۙ&JlcPHfO@J#^ וރ͈ lO3Q?h,Qj͠uU[ip*ڄ:ߣ)Q/Mj]LnȚ5C]Es]AtK`Y*xzKq~5QK bK HL?KlSpx4aQV'9o !8 Qђ 'ADVG 5v(I H/  = 5 k9 cHK5G}˄{j*z)KwHD.Bh`šGﭶxQ/A*KN{ N+=$%rƿy2e7'(&|>u1DW2rnx\Ǫw,(Y(A-4.Q%Ȓ O.X5o)OSZ0 e*;6 HWP.ol:l{o Na)Xg\x8:ZFn ~EJ](|koܨ>Hs%s:}E\kjgC+5S~̔ݤWrJLF]@TrV_lN9}dd|&0qJ; `U/"od^o]{ԥT^{0wB$꠿s2Fʟݓ,2}n]53 2؍v &|ѡk ަ'm{$Sb~K}ğbs1JK?ɮ<9fZkR̙n8$5Sr$3wrO5À7ixS/<|V|GUz^,':p͖>\kmߧsTL}as]ӥz'%(InVi> 5Y\o3Ɋwh/!;˞KzpY}~f|mSDKfނ5?wPV̆" yQ&yaZrX lYMSMZ"׆}<_$y!<_:$B`` t!L%r<{GTbI%!La^5i{^``t@xNj ZuQ}"`E%)Qncbn-®^a2aMuJhfp/ 7d@>',?eBPj N~Zeݿ==jX^vDK1F{LuS{bLelyYN@~DnKo(!!LwBm5Ʒx{C8Hq@*Ja]e q-!sؾ^Cy`uŮ`Vpfp3. J2̔OOR8$N̈́ ?xKԿD.ݍOr8fe7G`kbofcVZ[Σ^_*E-ݩz\ݙkM͘LVM#tY7 fE򕱹{Di@mWV.ݑvZ5oE~o"hyTQiLэ=6?Ћ^~[KŤq*@0?= >[~T>{Zէn{v87NEX1$-䶍rF9(l" .lıO&W~ixYdWoj /¬ldY`q 0!k ra 1[=ѼePgasB1 ENr+2k)} >קQ>t;.Q:4]4_ 7IeEOD14j,a~e8hF>"w_,Y(@㭰drH \ĽCME6U'p#`;7QS(Pv 3/fȐˎrGޙĎX'҂0Te켜 ɽD26PFWm6Oز9=xnIC? sKJe2raU}+ m)-Į1XJ`vE䑭Sd0 |'Ԧ'$Dc4#8XueUAkez0c]77niL l &ֳUNWSJV|VSv> |lGq *Ӏ* (&&)t>uSk(&|/ިsnB)[*17,7Wba VeU؞iI&ee#r4 ޸Ѫ^p=S<<:PPf{Yn{i ɣÍ5 8tG)&UYuN%; n(PU!rs1I1!WR A(/-ƥ]evP]!@{$Pxii$Ť՝W,V˩sg53Yw<&gaGT6ZGl`{ ־}B`iJ ٚ9]egƞ}w$$z;Kw}o@ m2vY vzK)I`:D Q'V\ի0] ]~OSMP$"߀JK+k6=( ]W eh+cE VJ^$Ekq6%mW[p! ״`oBnguZ%[x"; R=aPc{ҕ{nj5;!JCΜ}pJpwD7an%੄F %0E ʴU҇^ǣJꪲoXS+G>ݮq_NP0A&9GC\.$k`;ךX8#0UCUƺX =ʫ|߳#Fm-"1K?v5{34!US:CU`SKɭ*:y&mY5S J;rdYdCω}+@.Y@7/WĞO])fn#"?/U/MW7Z`s{6WiG͵}" QIp*JĭZyͳҤp:_y09lZLJz!>(: 8\}pflҼ/B 4I 0l݆(0Dkw[/ln7' UA:+Im:LbdY cڑS5o7*CWna%|lc&&mbHh]F}^\@xzFT~ԗ$r~]O wU"Vl6O&: ڛME{]ɪ".ZFZebV%?B} f јکM=̮Nqb:М{`{Lf1;02 pjOnBT/Q6O%K->졈oIE`<;,n2G(CW+NtɍW\t \ DN}Ko#sQF&nKu4|fPB7)vT1ZEwuO``{aK%h7Q ˀHL||:wk,]{HnBHp nojM~ X H%(W{mArM-N, yi39[Gؗ }x]`繭{|fݗ4r2M59u۴Ʋ, F|N Zq8а81 50;x3grZV-3juY|7@.ÌC{AZ4uG6Hov'7>W.,zO\JpȎ2^mEA&˳D?۞UBӔ)t]g1]O֝J-ݸ}SZ)Y>Y g=漴 # 饹G+utƤ U_[c|AD~XwOa䯧,Up6 &3:h9k -1LӲP;bsޜ/_N -gϋ*_Be,4". "2#^ŢZwfŗc5$hoQU,`]ހ>J'-|;RTmP/f #.B0>}]!0#U(wll IK4[G'_07ل2w<,&;.Jk>e Y ЀL#S@iǬ>h\$qW}ݽXmE:m'I8|]P'n=5[AQNcGp]]-hV0+#Ah#$E0LlΔCH7^2(v0T<Lj(o|G&YX=/x*M(s&_]?qJ'-LT"Zf]Վw~1y.r^{ 1xȓ%ݠw0om;$W|Cnw2=k=jۻNSP+ywߘG8C)$GP-*7#KFQjTe03wv>ĬS8ܑ]o$1 "oK7xH  >$ի^4# naCI2U wĻҥi9='_y9 şyvJV=JeN_y'NbЌ"Y/L ˫m8%go ?ʈt&D ^/K5GێD^qFV`j=g.-XZV,d慽6  2 ŹT_L{l+˹LL +,@{٦)>8r ۪#N>V# oXN{Vgb2x}7"jRӵQZttZ;6io[RAT0dOQoj&.\6,CC +^J; 9,廪u={L`bHb(i>D7樀}bTsXINQ(f gUY[;"QѨLJ"Rcd)Ou*ǫRe<W|g<:oQnq2)W(g|5${u zO}= _DA?jplM\Qha;Ԣ$dD4?\5 R 9/pQ-NZ"ibο*t4Cw;d2ba̾@t?ZYY 鼌Ԉ7&\l~02.+ :!};;_wD:=׿Rh3H|Sn%| 0MpȽOs.dK&b.F$b?5@&ΰX`POLbQs-qhoL,NQl H!W{dJ|0iGZĘgfG3np2dGt7`ѐԉ%R$ksQHcDcseC4i;Z҃=1RuxtBoT´ X4Rp]βj< IyscIHP/j k=T.:{u!LePoܿnWzM7uvAm{kҞr2ZѺZىa|ota8sWJU.}h #kwagi $؍jۚ:v] ؊L 2_(5m( ਤ3u"ͼOm^?phm7wB$wV'èPöe=[](R@n/}! SdeذØ=Sy1T$^:6Fӧh! ,N0$cZyY@zŲ~_SLOx_^PXL P4 `VCKaJY GNVlYp&mv#\UԾ2v{=K?FD ]fD:'uثǹ>G=c`EOoݖr91'QgxCa~*zTayD |E?碏c"Skj0aS;!<27js>y l^m+muqVrZF^b#޻ĔL"a:1)AFQ^,Czb(`F=4 D+i%xD$wv:QXi꫒ bʿ/X]-XM -?Y?ElЪZelx2@4jFV8J+Tctn22)uU⍷Qt84 `_XGC7tckũlĴ\\(e`X?eccC=yzI(P:0y=\;9mf,C,q(cdz{~kV~OV YS*v, %k6lu7{O $F?aLX֨, *,2칪ZHz],^Gz3R.+ߩw`F8 oNR/GxW Mٯ, H:Q/a _(94sӦ<洎s^@'1ڸRCyb[5D:::%;xvCZCk\:T`py ,m(W5,^̺2wKŭhGɩ.:%yenddu8"[%N~ H>\5UwWOD A N!fr֜Vw/x#c^[C̎ V?{զ ԲH;, nwebސ..f[i:V6!.hJv{ (/>@b 9~.@S؞y8ҫ*3B Z/hsga.ߝ%vq VGpAU\PW!h?;_y|89i6pTх a8I)F#Sպ <04.b?&>S.SŰm''N3bM>Jl*.dfjrf%5H !=lYZH|d}$ov+yjw3zlEjSk#Zt}d4qKӍ2 tXxs:$4©% mJfV_hE+>uALռL8߅uHp0 fytHm0VڤZH,iksm`'$&.ȭ[UdZASHLkOXaLK|8l{+$`lCN? )|?`:LoA~6V愣y>b[BQ6bqjj_X6|"xmФFu\,zwɁ-b?hGua9UC΀xOJ/'A-hƬ96~wfYAmMeyvmȏ-Qh .PX[\^f3Vt 6Hzup~b% *Z{2YiM` "P4r]ϜKC"Id Ϟ lOoq59 q, XMĎ~"Q]ʔo,}CF*`Ҩӣ3F&/`N#9" 2XW\޽ư2%8=5J9&DA<5*Ͻg햷ӽE5ՎA8Uz;F˞*-wZEOմj굨D_13% Gׁ#~ 6(k|zs'0B^.Cʅ5KWʷB>O(8TteM9N)= ԫj^yWIx"Gc-H/>vZ[)VH*fD+Q@KKĖ 1=}0cu k j&.϶]8*q$\a!.cDcp?Sv&C?捡~*zDJrgA>e7_l@}a= W1Aapp`u+݀BaFhTHYTgWva܂-Tx]v]C30 rur1;{l CA~8Iv~c&6OYa="!?Pz26E)fpSDjESwVQ0)ɸN~ֆ)\3PJ=ğFjb?C*] cR^yJP"t[^dRםu`fmQo )Nd?sd\fhSz(i 0|9%mBBv}v[9` vtWuEo?􏹎ln'I@3]U^Q%ծj>n)&saƄLqv6Ћʼ;{;`M IH}D}/8WjI#Mvl^RO.]*EY[ fy;Z`Kv"F ES$T"\xڏwǯ0vc/h4cXW xyfsU5B]v5k=]n"#Sh%mzWلF}g6l9O9W>} :[xtV֪3O47^w kNv@2 {F??)N+cu5+KO!֫F=jO~TmyEh Ȧ.Y&$[֛rkV5Qisrl ?՘>SW$ɛbAKIіΤBcb'%Dɲ*c(AAo:X#E !t HM[Fծ1V%]eRoG~KHdm{<&RY_lӮU/H+ܔ~ڲeA%sr u|#G[C؋p#~Ŗ70_WY߱0)I}ʘijqocW}Ւ B]0߂z&bν5x"q1<2FPghXOC+xlgl_<8djoLdRJ" ǧI{,}=lͶ|NN5WZwgG aÊ!c|u0 ^6gC*;mz}~/<4s`#';ز[w{L7'dx<(g*Atiw2"P5؍NO~͑3p.ݼR(x!\3|"Pj YJIH6xu`U}f_N+y`aO O`-s@$|RR>H?Uǹr-^_Z2@2wmW"y?(*N٧;;%T%$o#+uEML檱^gz#cֻ6=w\fH8J̪8Qmt9Bp"C쐅l} e8wߩpckrwoԌZf5P"o{#W^+0N' {_bsJdX¤TWj,P^cK[&E ]چa]w>UHSjTΣQJY3\z.=hEMl-}נI]`{?ߋd@X#vײ`]})%-#x/uްL\TPiq][&mW1 cW ^Τ٫s9IQJ*7J6bb# fn6qMBkh1x: aͯy ߁"%X-9D9c7*y fEx,Vo82⎗ 71bԥw/`[t3%MN\˅h ޞPo.z 5Kyl&Ͳqr/etDqOUӞUGiA"&]_Y٤N=I ]䁿 Ks|h~ $Yvs;Sb)l!YNdT"6q=!UgaΟ|w[Z4rHx8ghni8'-!?uˌB6ēYƔ{|x pHhSfEhNG~Njud ALR9|RzRF+拷]CL)r'$N4|=M~M OÃ=BlmL % sQnjν8} HXB.R% }TN@|CQ{j@#(C;.~V 'FH+`nYj* Q"r2=P6Kkv  MTpJ2|՚n|w|c>bCLc:˭ X4_ҥ[O10gn? lUfh vr_tv -nIەg=ҪzJefM ԚW's ]۠sgU<3^ uB \#J;   K~ QTN|dOm#y#C*X4YuWkY ENxgߠʴg2i"|eJBGP@U5ƱbYAk]G;GCMsY2R-}1h|A 3B9Wl:f߸7L,jfD4 9j0t4M R*y:)YkR0S߁4$G.bms~t98PizI*T}Nsy+'3W(+]Fk @VU9i2+&蒂N+no띍LnK!iVz݈,B[AXԬ/V9 JB1kE;{\(v냸oŠPj?`6x"a 3L&4KK@|Jf)ݧ>="4 CA^_6CwG-: w~V] 9b/S0vBa' \ܛ*t9:GxtbmEӻ(^X땅l3ק@Sşn1wa, /Yw^w Ҍ3&!dW0YvUXO0]x}9v8oPc!DKi^?s8rr$ÒyGmU!u]<tCP)nv_rڐS!Y+/Ԯ[/jx.1kK[,_M].~H#׮PQ,Rj"=009>Iy;] \:6m!'>T ȱ}v6jm>㟿DNVCo*cˉ= ԡ4b%6DA6uAsP aWU雅g"נgx~X8VNzw=u܇k ^1B3\ .DsW!nd^k0lpE<7Hr _<k&$b!Zc4HL4W! /8v1Jکeh: '.-̆e 1)X.JVP9D~_ >% Rɚ| cd8o[\* IWSjw¹pHPN~0jmɣUͮ0A5 O/YZCqKhz%"^u$/nBNHTK V  +k-|r0)׋+p ^- ]̀ʋ@;H&P ^tvbG#yzVThBM_ %^9FVBn e&(D* pѦHKfKCrEpZ)XNJFfxO'P"o͂Bz;?511bOnyCu u8KTmbеe Gfli#3ٸ<JBC -~FG^׶H*KFT/DP|,@i֊5)oGba.˲IK,v{,k4@,0qG("yؽ%Hw"B|Cx1z}.]8P:R& \Y飹P#s9"?gT0!!"21QM0xfiFh2wl~A~s^T*ЙsL\Ѻ AplgDւH#4yTo!QN$szv@0~eՀy--y{5Z9Gʩʙ8B\VpG`"nv f<> jۛ!fY4,7+: ypTJ3kN)D;c5f/b+`% $׋@ͽ#<4_Z%/ S{ęgm[.6W@M>D8(68h:>{t/y9.C$$d9[q\0Q9yFEw\v v_c@sGл!S4Ey& ɨ6l_oBbM C̫As8TGf&TnvDI&8L"˸~fxjD>;^i8FN8+N3^ ^<[4.1_2T@)bTyO'N#H87|n4 geq~jR*/ΔNZem ^ SL]Ig6,C)pf2 fGFtK _˕W=Q9Iӵkm %UU.CiM i*R=تH3'g{fۦkmQ1m_ Rxsq:=ʪ1Y^NVAl!NWo?4; ؔ5ƌ~)!ol{8NPϑopxy^;Iͅf$CE]f%X xa6wJ&|ݹ_4H[uUHz)C-eQ.TOlBjzwD!nu=F|LGxNW!]QZ^`5+C6xcRDۀd1*|wΆ-?#6\B&;[jKiUu%b f'\h$xV {{lBj(Ia_%-ԈEm|GD?'fCTIz^CEL7nb ?&/SUCRWna,^5rJE=NO">p'EmYDxĦ۝mR7-̫P,jb&` ]?,S- sl'4D{ŜUo?s>Cz!iu`&|=o <,XCTEgr>"GQ>q(!o+SΔ R)gOJEZ'>w'gNuiF0'&Zpԅ~al _+)^TxƼ VtREq5ݛja̓Y@2kcaɻqr 79mO1szpo=mBs6>3`-e:#!$"a4ZB- Eӏ\wDzDOu>[}ԹIHVUQޗ]G)ZGZªs:;/lζcd 1% zGvRX%t+0Oau&G¢C(km(72!ꅱK .(}@)qqɿI oR/זZf1!gL<R!rU d[Y;4K+m6H6%\M!!6Ⱦ_4-TxALG/9àZEu+>~k|X 2v ?ѥMpMAU4[j}S#FwOMhoېhR_ d7#7F)nr(m-sb@A{JLLb}$^)pڶ=h 3XwVRl7 ou 5Gg4ӏ2gDz݇_`f/<4 Gѿc%.\)yAEJJ^ٖjzWNXآFQ\GcC,:I`'X|2GFDBͰ N}zv(ASmOJVFf +Y8AN K*~wzhOZ!ɁZ8YG [C#S9j'?g?4&{Z:h!W1dأ UQZx'J=22)+FHĊwƶpC3?>7!RO|0-`>_ Be'J/f-"5Ϳm\5bQ.HHc8;㯤!~fxa Jdy3kBY0FS!~Jj ~\5+=ǺVu.v.QQl01^ù8 :=1]yP p!c~W$EJ Nj;KMA nfɏ/q>cB BdTF3fIQ?֖IOOq]O幊 3/*wy}D\qB"¬ڱ0vCa<,+^:n 捵tEH@{%W8"kRDMٗ ȏ1@ۘ;d 4%ZGȒ)+ m0ʸ.ׯI7a>HΕZN cecںbqxldY-nF6_s'Px$}!E8IZǠ@'{ݜ|/i6qWm"Dj2KstSjcEܹylI2Ly\db umCwQ ۆ T{1|Zв%QXة:CDC@;P59z:a-lGSA֥:@}(r~$l{\v"폙0>X ;WgQ/{ F}8C TH驈Qfr@eUɝ.41O0gӒ1Kˤe$An>J7esWbREB9QMj_|\<[zk, 3|N.H676#vʍZ̊Hw- :- Dx '/ww-@0 ^/p}Pƒ`a9t;+(`a/日ĸ8TB}LW{źC?XwPP ?@Pi t[2 $tZ&/ιݬZy/&Ht,Ŏfz V,#_:J >h~94@lX"G 0c() N |9Ejd6; _2c.\:A(+U(+7so|+-Qc1evBWR&8>SZ\F\KnJBE @{}7p˳N~jp\a\xن{^V*6r+cPNBX0]Ce<YۍQ 4'k:=gl/L'Û4s_=p*Lڃz j#WQHd>ͫZ&-lh=;>x_@}@R@qe#T ]EqJZZԠt#>37lz۔)M/Gbp PG<@Eb(W\tu?דe@z@NU1P^0hچHGJfmF7J*fjyM̮R+NP):Z 悑Yc{T2PJUwGōr6*ĵ 3((>QB 6iF8$}WَZ\Rx||F*r d/B zp7bbiX~˔z0^p(h[!z]QF$>jc>5`N5gJ! jJ(֣}5D!|[ݻm{)ӋpWiu>a@Y1am/D0FI:fvPnQ_b RaCYJg.觺֙,L)Lyx au8BȻ`Ǧr~ i:hzc 3?Ԏ"U\k86xb~̳~odpXelg8]ye~/¬-3(az_?wdeb~om P 6U=֣7+A!k8]i ʦGr0h!lPՁ{%1kav(m^̥|uy] @|!z[m  xvh 0N,$ɯGʶhQ(^#Ry7N,OLV5#v;P(t#mFNDI <"v- @oPXfQr<EthI$SqTONY"xP{3<=ŭ{ri?%e$V1AH csRp?a&f7#ŵ@ϐ`䧯2pTq|W+Z}[RZseA&FGyW!@ogc_8N`t9pj2|8@ޤ 8Z?S.\^vGT";-*mߵ,AUx"xF5Tigxo]"COR;®/.:*/<Ⱥln%(քo񬅢H@[*Yѹt~Ψ`ѩb[{,z!j]-tS͚# &bO^ʆ޽|B3ZOϜ:@p;RxwAAj(c[oȽtJ-ؔW'd̓;\i|Ur.i1E@wnKxp,Cysil\z$*Wٴcx`ؚ4FY"wۅ 0]X[9hgXA: bcm0}{=` ű8jr['aB ai4jk<JqQQqiG&/΂. 2Uw.{N |}Jz,ڴVuo'Ӆr)>[-r;oje.?HyËDgI[5Mi4ͪX:WIL#?{4w~'L =*n8?6.Bv~i@n^AR5R%QqݔsU!O+`v$'#Jn'+&|9.fG]Ũ}8Q@[GKf.`hv c'dW%ϴ앶Fa$]H9ߙG/akJ[)qb!2gRč pW+Z?rip)r&ͫ Βb:|Hj>@mF^+z{dD kap>̐FIpO981Ce\ HT x!uՖl#d.Y_8kKɾ_m)DHV/ HLdy\xGRL->5 uɌOAǖ]m09S] ( U{B;J!9E`3l7ėse2(2qnn59FVk5fWBq:dÅ-榗 ȟS+` /zwa'8tGZSYS:{d/tq8.&^(T"-PF^v~/N>{zg9_=]+=U]w'k5tO0z~4=UaN#k5P3=ZWL)iϚ 'ioK͉fԸ145 ilܐϐ[l6*|CTc ,XR´rHAMo)ҙJZwgݕ$72퐲ĎJ.3ـOdJ FTA.3B @6HH)yPdzx} 1C/-3-055x ͑?{:р5YKMkhQ%b~c9njz* -]"apV+:՗S?Rr8^e\wXM0[ě`GOMdIʰze 7Vl5DV_*&\TMdŭ&ϹO$ lO/5Ä*5%sl#(PK2vpVid%BhsW=nhWVC0uO،e>[cV}MDځ,Ggl$7L\>4]:03\} gi\U;LP+W%ݐOzoC66.w @ yD7 \* cb`.o9CT9T05'4Tsb]xxrT EMgdہV[>vBo- oP1:m5,F%cfѷIu,}>\ʎk,V@5ar)|:ya<E~$;gEv~1 XR_ ZTf n8;:e(WOlZC_+ }}>Rg'\f ` ҦanҵZ o԰*%(7' 2-b\ $~AoǺDB.j0X8G㙖i}nƊ$['ZqGmD$EbhkuK:u'Y%J E[4ylW,r~?6 (1Ŵ/:S3t榺wh.<9v\[e56pحP x9^ \X]Qr}̣(lC}X%ڽv: )*[&\p+w~k UkbgeK @[-6[J$2+ՠkOд(2 sf ێY|^>*ko)/Ս4d$!`0VD@g_ exW惘Y# q> [>i}WȞq9\>{pamY=ga-3TbL?-XrθWtt< ֗7y*~dzϳ޳N[~aDco%U=ALv.pQPk`TEaOG AW{!UhzJ&H1H'zo$OST:"g^w8k[[*5'UOf:&gPl79Os㗧 ၮ6R"P<]-r!#:sJ4ݳ]ӓfȠwmHրsꩲۚkéAN2.CIyk"7ZV87,)Toߕa\supgi r/zfyP/M7xG^ZUoTC"q: )Xf&0M=8 ?Fp\{v{N[?^,-#,Ru|O."b$MJl $~yJ;d"V[2w>ghE]rĉ8Bё}?3i/BݷN揜G}/*rQҩ(`+nNcQ s$kbMU޷gBr} L=X*zkV#d40CIӭ~ '  Ϟ(Y8k ˹XH=dYP1|<%=. 0A^؆ZW9?ů?D> Rd =\NrȄ=Bq6Ke'zɸweױy?%*9Bicw<2GRk`yPߛ G9'Ft9bD7m)i 0p ç28SYR)3w84SɖDM{e22XX_{ҫ4)kh)ЇPAG6Aa']@wY,42nPoP׮E5ӣ"v^I $H eDD  3f=JoE/ sM0[M+I]Q?۔foޟ]bL I1܇ Ey4/:IxoLʉ^H8;ހT {%X9mO9B?[iTP6!#Ey8l+^x{ C3 \&-&yσAYħrgj;()7IqÆ}!NJZ5w0?D.5Z$'lJ K{7f;ά_Oۙ67w..Eبz`"랲Z (Rٽ4I+0B7X  ܌ N[.&RF($ojl$דBfF8 [H%p gkU<}{'4pĬv9e$y7dQ-5}xny$crP&O{-WT=VV&Sb)c] 1'.Ÿar>Z[@; ؋`c$B\\;^Wrʆ>eOXqcVr>ڊfkm$,$U'lg  )VfP|OˇT%r*BTؔجF* TS"Yfmv~`a̱\X@Dj ە,/ւfwJo(Y8.4!!{_d>RR?&Mwҁ]J@2j2_nvL<6QӛN\̘J [ Z!jh}j~D=3f\m{M^BN!G8GMhŊٶ[dhڬ&Up# "VS>ކ{T,D& <)` y!TYw<5Zh;Fl{%`H:>Ӽm"ؙcv oij*f D_殎.?WʼNq h=R*af*_>"&AKv}Yy~U>'=O'9&mTM'_ %A/d_`>s(u/Ju\ߑ %nUX xA!dH8%9b59b a ]?@׸P5(F~G+cu5˳pSJ:݉Q"Z\EP$w@]rĠr?q̫n$wi.yN M:;҆%>nIV5Ӫk!)̫0b8F G O7>g-Dd曟~T%U$19&;(ZQ^Y D Õ͇R5vܫuS0M9q#X$*>0X_;Jyþ$}Jk_ϊsk(`ڬ(31+He7L)R. v-I-xbQ>b;8z:feUŻ1 e ?Ȍon<(&l+nfA25[Q6X P}:P/YGZo0 6bԀKFjyhG;5dre41cT2Mt0ݣ- ;&5 )7*\L9gHе_R7@IuaX+.Fb;ࠜ$B4?{.u c/o:P P᭩l-B PQɆl¡grG<1o"OD2ct*;|Ij=vo{"S"]]SK:{6?"kK%a&oOQnG14ǃx,VVsb-e-WS%RGJz`_<|oуzli6@7[ O[7@ Ƹ'O4\ȉ^39im@dЅeh(/{ʫQ,\$j:zJ;TXbmd.PĦ5#63!bNYBmB]v;qѵ[̴r  hd 0_ wξgbP&}%Q09kJ>\iۆܝmK(2XgFD&Le `ֱ:7_y+SSj7 |鬶$!84! ʼhm:%]@#?SӘ\JA6N B괉bms$s 7{|OfsN`*/fs)LcDA:ؽEpkBi8#נqi7q4iI(q|WvT5ޞ`/G'y߹]@ .Vѯi`gm}>$6jEudp/Ka5Q\6TTa:b$k1Yk|*~#wD4L*-ΠBț*"JlFts;S<#^?&=}FQeJHoNџ(7()ibf_z^ܾL`-W#;Ae0LQ`-l hyS|2JnsŖ 1NDl3e;U"~.b?mY~p fP#)ʭqeMZ{b3, jVxG::[I @ 6YG}ZHѧ Y=T^4(fNIʞ!iHQΤ.@HPZ) 1jٌHi yzs֔c*NTe"/ :A'_CnZɩYzUC Eogp߅>׀jͽ%^4k 7VĠg=$Y kR|Xsc3yY7 twN11_qH9):d%HM~2"Tfݾ.&eo1A \#[5F~aqBcYq#0LSg,o+Y*z,BlLd[95uQ;'cen$ g s}A+##گ]P\2Xup<hqח|MLEv z9.™P­giK]bU(A~xtN,6vqrBTVmB Glm=sU5BY7E9:޹QdzkG~4½ju\.9jO|qWKй.u\}ה8X~TdϢH/ ˞v-C\G> Sr!nӚ^ٰԙ4J: ؐcZ&MC(Y odV\ʈ&@|Zt[!eZYn?ϩǙCT]}t]z}Gf_&t Agx9N+qXH>sZc3Gpm_o@4;2:mn>iCǐ=&;MY[8VpsBHֽ(Oa;`wTUƍ9#-]ղk]AiWts 3_y+k%:)QU BmU9`!;?feӁ$pLt#H8msEc8|s lr@8@5M_%;hbn`C :uÝ=XibP͜:{#v0D~{'Bhe> XEO²1 -At( lFu$+_']z0on.g NO;ѻg2k 9c)u$mJт#DxJX˃Ym B~q\c!A P&ӡa "(˼}JO1 %ڳ=#L@LR6!X}`(0ӵA:;tlnEOxXCDrғ9j5]?kaJfr(')د~fۑ@>>|Be-Fv< wy5uJZ) d' :rjf /1ё4ˆ0 V ~d&|\}l.>+ 9rN3E_FU ߰HƃB) Zm,I,!`S5%n Vly}ȅ᭖{Z Ί4%(tMHyTe[-ڴ3\^Ъo?j?螩SO b]gã۟#{ EbbW Z\ Y+HlWVA#'rAs"!hbmH)g- "~ʱx⭣ͥ+O@y1)HxpJ6~_sN$T\50W#.`H/,AtLȘ&t.cO:,i|_`[Q0daK1g)`\iO-|=P+^$!fR:< E <'DoT歌3Oٙiﮌ{Jt7\5jK=]1}l3@X yz'[K8<) ʾ]w+E5Yj cWɩ>w,da 9> Q~ю0@-, ,;i_Y)SN&_(~o1NljyF:r~eK Z;f0ύ<2 Rq>o<Ӊ<6Ñ'N:y7`~Mc ܹN^{VW]!9D^W!{ ?PIj5`LyWmnN)pgJ +*=1˘%S%qX~E Rɠ@l芺KVV|%Zq@sU J_xaMI/3w23Ebeȸ,Yɀ8v#ti0Ι:$xԻLD T@ 110䭂IL$apJ h !x}ѡ*ʲ;0][cwh;̊5 A|,@˖Ľ7A"Ma:==fl&oG eys* 5 D,>i;.sQp^2Ǿh. 9u#h1t.8ÔVDwrFSIF h_]oq6]7*+Xz#ԋR+n#mzF$Mi e?b&֯썈ÿĤ]懟#,m>n)*rhSv^ù(pTl,k}I=˽$t\oUdD|-!t[_"TNZEq3,OєiTQ54S}4 }RL+D7WDA2H 91[JVD'֍`jh̟!,Ҏ /A!?cۗNkRetoY^(%PSu/>d `__YDQ#v1dX|d{mZ9u`*xJE⽰r@R޵<6(enI%H`PH++c]JY:;b6bUҥe1oT yT2(]v:'L@lhp7~f@!5L}Y2o-^>FOKu,Zbv s-Dyͦډ4 ,nmoS *ޞ`P:u(͠RW':d E9FҠٴd0ytjpDC,ǚs_j>ړSnMJ %<ޢ:l~KǠ\z#x`ha2.9c&lQW6y0JTg֥Tmő{ꭿHA$F*(3l${v&*o*7\ p.K!Y FʨH~*OrAUƝT\uMuJaBm`N#-[oP!oOgл_8lu&.|1Y*_>~]ݠo^Jö0Tk3`Ki0[J1(FA`rLJ?a#ͪ8 CܮBNbQ@SDָH{iRp8' ?9)v{|_NZ2O8 yʪh;^Nظy>Pc wipeq_c[N3#:X0c:8r xpQPK>'!WnP= ;Z}=jun_ɦR޹S6Tk xT$һIݸ? K;%Kr_!2^d1L3T]FU=7սLwԅڍoóZ9T4ABs5Z1k@ ~V ^TZ_8r  ^u-Ӿi%Exq冕A WWa lPD׈%o Bq'_ N+ho5b Wxq`+k_~+%C/1VMЙ.xncCd>\KzP]m)*7~J?L[Ha ,mR0$˶L =XsW<~?@ϳoj2E >yhR<=kuMçtzߊA]>voI:om(wz-S*1\S,CIFNw8=[Ag:dt֙I1[uNhN)"IjsFԾT&{y^λi [_[ ۽ I[pGn',0Wat,ˇp73$Ȋ+pU7=6;Afqi"IEry:@;no r}9-2]tDj<*k~,Qo nHwي-`9ٹ)+جQir*}EsS` ǠvZ-:W^D? V`yRfC*!y2@kPuG =F[!][_Ǡ`W:Ow$}94Ęg.2$qv(/ˇ hAPT /ŕ)J i6?%Ա2;i/sCǧ\hws2.lqQ}IxjH b>o9̭xP.;p}Fh}>)ʌRtƾnjIȂa/q=2B2%ne?YN4Z]#Y0ʩ E91)xM;(QCa J|bw68To~N:C}IPc92SR8YE}x.:Zw,n>%VvIJ򩢥{ Ӷ;*h|,*ٖ$x?Ih ܑ\cQeVJj\ozE>I[E3EXsv: & vcB?g%VDcuOgP8{/YCVsroU=qeŁ*aVDr9L$0C)I-bQ݀iD{XC@`FiMCRNY 'rz Q.z7iRkc~ n !ඡAzT&lܩ)L9A)aw6jS];: Yhi}f<^(QFyܕ@c_3C|g≵.ޟ,z@$RIJ7XLJYSlR^H1ґ(zfG긆vqGi1U pSz>C!\7+#HD t Ҕax{JVGMRp2>om¯0KyΠ@ eV[=m n)SCd='< ('y㎜r94?V_UE!>W7&mO=_͛Prc_4VЌ`A[:A|tMkxHYM9ļkb):Dp18q 66SU~vmT ~pXE]0AetũJqy@eF-HAw9H(EMoeA|&~Cٓs>eipB𽖼MHwRc, "UZL05!B 꽘iwRkLG%knꀆfӳ-_ yq"4}4Y!\4b̈Txf.XDN7n9}e+sgl􃊳$q^<ȹUB+>i^,IY' LW @oTO(մxq,C>]tUq=rؖk+xawws UZ*7Teg[S d-PM`*h?W30eTޙP&l>0KӹCqnXSH"2I /o@J?Ms.oH<1,4"Off G};5OK*Љ-=mAWD'6YYqLV2]C,*YڣA D0t7/s S'3SYF(6Y]5PMtbY2Y:鹬<9MwY,86SzudJ="3u:K̃Mc&\bTl*8URuTs&9`78ɰY{G+GMy%+E& j< F~/~_UJ2.CAc|EmrIY0m!J>iiPbQh'z(~O i<HT+`WM1MxСmTP 5R``{+fLU;zDhCt[3Fjӿ$ .hވ\o ܘOGl#D.r߶x `_lV LfD%Б%r: uiUNeb$eb-s-Z [Y\#qO X hyYa=ZX-U0|-Mq@$=QbL*>h;kʰCECnr^)+.D7zm.@P wr1$M _cZ'I=ρϚp =DE9|EO"& uDma2 eX4}LqQ?D3f+ Qvw߂AHgӿ̩[b7&:퇨 d8h~ TۦOȉ[$/úaH!cj܈'Ql>=M].MEצ?C$T{;`?qx=C;$1iZrZ=f<:k 8# [ƌ7 ̜31gjo_0=X`';FmN?m $V7G#Q4SAaU*fr8i,({.wo~ f!dө5t4示0TV&_ZK7A9yl^9 j龣ҥ`>0/N$8"*=Ou;U'163tR="&0!GK4_5*JeL|,VE2 - i>`*䒨a΋#xr{?+)R?n P4 /xKd){3I86X n=`c܍6 S[qJ;<ȝQ =Rȝ 0O4!X'V$ޟ_!-{[49q ]U7 Q‰"YM햍~8;$R 1uX^\r2 JǒOj $1;Cv[/}.c u,Y~1D8Q6#NF o8}RICJѽ 9Z6ĀȲ>SJ2p)߅=l7db&v[ep2Jr]cWLER‡ay_P Yiӗ^柺{;<$ӭ$ y36?id{*S㬚h(][7gScSB^@|4m#{ȉ; 0M$plkZFo-EöL;OcЛy߸>[NE5'~KTGقl£d+dfmW "˲CG-o%H&KpBCچ?J:ǣ2"ӒXieU^* n4ɩ@-ܾHYQg3GN.&tS!ݷUZdg#{jOm{p׎Θ d))j8Od z09uu{T*$O̲`s|O;gqg[[؋CeK\zxBB鲩dTxmAku(E9m[m VI\J|r ^ D79ߔ$J[.j*;i彅d]eYc1턨#l;p /"wt ~ I6,ܢ¬M%B1eS_D*DzBOp3?@FUGU[·eЛHS`j*/ EկP%2)Acj[&I \&$ vidv]Ȋ_?p cj'*H)Cp/fj`?k[|Z#=_)svQ#Zc<7@Py%몂pixѣZ},0ޝ*JRөdh|ɈLKTXP$KTJkJXֻ),F}'#¥]".ơD1x;'7w5#:a 0kI|ᒬy.Z* g~Qu7ji4+"Fg( **eS 9\}G8K%qMzI㙌vnKsOV'YhJ Hwa;al> 9_^+5QScZ%3q [~K^:PqJAZk}aD_bYWqb羷8_Kút5UBzT^L;7%Go;yjIh@Q.åQ+. \'"ϻ){ϯbl`󵧡wȆ ,@?*$8\`f|i#9Xp>|S /d"| EVv0/`JIq& ߫r(4$P!!9¬ZċRn@)O.ˣk e+>*w@Ms0!ktɺ^Jp0²_{/di,ЭUlG'>ij5(-Q 5DS bruF']*(3DurC2.dx/o072IF޷2`Tۣ<~%aΨJFJUͩN9.q#,ukzWQ '/uE.Yq2v]vxc4=.O7t8),lA*4'AOԊ i`(χpsL۰ְҶcҜvͱ!u4?f a2QX.w7>UP/Wt%s+K14kugJ7L"EɍR ou_9Js) tcv{0|ytd0dV>o2e8;QDIOBkHx%IdSCsAC乛HEF#rhN Z48zN$e<#[p@z :\vzQ6|Mlf ^7mNEN%g!Z'U58NI 5;? X҈J0)Ыe~ZBZ;Q m>$?=uh.7k_`\BEdZz߉i_?M/cܚN-2P(7zq(yxHiJב+ujq;n.sƬ!ah?gtgB~H%OakZ[m52NApXdpwT'ɸs0B X;>-tU5ԓ5x .t2ѧC-"tZW|وK<#?^ysQE#sdQﯣʙ3]jS(1 3-Fierz,laYKEu/ZH%T_!ǹyK8 eëW f$Fsް0c $41 ;ruUgz~D yDq -Lɟ h "*k:AYTZlsw ok݀eȵM&ҟ6iDSIj#SؖFԔu!m7>9Z7^TZ>`zВ.M'bŒ2=, f!+VaV6yDA M>%z^@J-g靘DoLlhupbR4g)]^6f0G'1~$3I>yNKd[ %G˳(Sh$js]4O3`=l׉#2a2D$ai ,,0 Q*4Gu( OUS Q7fh3ʷmE(o@< 3 HI>"I_=O+qZ ƍ:V܋Jm Re(Oݝۿ@\+xTi "Jc5 sq^\55@"MGTD 5-ZlRzv0lQo58KQ )`΃t ufi"zwbOaȘD"~V:yf\ rZUX9ʔqHJ{r]_0.6q.[q >ֳՐĮ,ߍ!^Hzkm@z?wQFtCG{ 2zT$Dʭ):y _#BE,L}r x,f#",9 z}?ؐNX\E`'rJ<q)2A2ܳr9lzGvDI ٯ0)24-[tyFC42Lڀ,XBM\pP¶ozD/İ%pVGN{Mk,q=4FqWaw'YO" b.γ'GqvXGV)P@诞"* | ,E"%*c–;pN~%*ؐC@W RsyLX*SBx=Kt9^D՚kA4ɃQ=DaM;"*C؈gxGɢP/o*`އ'(g`@f :s[M~ɉW?@.weY,ΛG =:V,z^>Ïj.GVsGǛU֗TY@E#4 p{j1̊* ^."Vq4*6W6ԐTgtld5`I5cc;r_r56nm-f)Nvؠ/` [[XήRpn?o^Cj` 5Fhe j"60bbs3tejd2E1{Yq)A=v}V>{'v԰jWo?}HY⌴ BO8RlytghIPu^֞⿟}G&  SM 9P0x' !]Lqa–}ԙe&F<:?F(mt=g"v") )A391kD<#y 4Ca2 V[?\~l$c0uMR,BJgA? ҼF@1 YN &NmVX׌2?$AcA"@`.2[bWs/tN'7 vQ^ [w4ՍsdԴSV+K~?оd Zz]ڞ3,A:@l\'rHg̹<Ĥ[zkJHG=quA@TՁyLyi9P3GRӠhTCW^ץ'J/$m]~dY29#ݨVFRwr!*Uoh*\G!U:[tt_^ntiPRƢgT: ݖFn%W {2".}#[b'7>H7;ٻ3'Z:ն\qR$pN-7![DN7H:SA+! e|UL*gtF,j* saQBߋ%UK-Z-ZN+"p}΄mr?-Cw1Q n_*>ytK,K2N.NwP\ꑇShL0 ݜ/bJժ` ܔk1s.@edPl?ݽΛfx^Mof.S+ņ|oy@dek_>2 A_pyDoh 47y@ S&1[h?6,y)Kd8#iKٞrXc6g@<'?W+\r`QASSn,#wyk !6 nRvnӕq{'_Fu3ؽks[xĎ'wTf8qxh=) W Ὄ7N:ZYK"'!20$j`BnOP5nr`JYev~;yjL愇v;?`xaZK4QGA*VB5 I6JS[#p'po@]0yA·: ֶz"` VD#^.9oR>)*4ocT4(p ^V'RhIU?e~Ѐ]ٌV=0pV| c4r;6UR/Z#ԟ]ch6(neSϊaO)l8DCQa&6?J}0;?.IHHQ>b 1_D 7~c5|E܂%؆ C,ˊ IMW^j&N׌h˚-2?9^y );*2@nFsc ][Ca1Cj%*شmd)|3U:ۋ 4 V/ovܨE+(aU\76cEf Dx'هgS ,Q8AIxu;o Zx?—=VƼ2k{ cwKak4@}tGPF$#XXH-97S* 4= '% 7 Z_Xw͏ !?}ߌX,G)R;kޠ\̝6Ʃ]>{ Gԁnjims!Qq ރiM\w@^:4(0(hki<@+6%MF[L8K'dr,zPlo|xdkmp1udDbfnb+ҚTHH5vFX1PŽOn ӿ7UXY9 l˶P0DfRh<#w?ҍve)TĖϱ I],H5ceՆ(Zr;I~<|Oz4?|wReSMB_l!\;;3\{fLrVYLT˒︬Zׂ_-ǟpgF\*tly(|fPmAy zkw`]#y&5zmVh6;n05z?` %V[q aۃ䛯j,(~GJZzd̋2ͭpQWAYkAA[FxYE7") &=ϖx{Ф6z ǷsJqьaY l 5ׄM9OyIWBxbIKbQ)AUY?*njON)#R ihJJ'(MBT[ a&xI }g$ 2SV~2I8C.j a}%h ðCbfܛҤVxC_?^>Advt|eezp/JOM,F ܰu6dᒪPl꓁i"[. m_nнh8Z ̑#cUV HOf~wʣGʕ )CKQФ##N/Z6w~Уn+f$|~}ވr\R; Axk+ F`-023y)-F^b*ESX:xfػWLb9xPR kE[:wڊlNT 9=iQwc"9WΒ^ѰI"^!Cw5tnI-I.0OzDVaH=}v# Dش(Sl+?hy 21-?4b,ca9) kRow̿ ^) ̕b vg%>\b 7X( VYX=cOK3iTe_均w,:+18h)׿Ǭhe3]'@֦lF4@ހh%m9 -pbg-RI In$oͽܖڝ0 p. y;+D8 LR(_=ӡhׁ2سh$b0tD YSc's<KWN/<R![Cٓ>|M?1xJAN`OCzƨ"pDZ8.i[$@g1Ҵ%rӱM y.ީh8r l۱L{x\vP9\ x P9 q̌"a %=$a?kX]T h&BXn?ݧfg]?$FAԕE"ڎY(-N\~ gS[rU(]\!}{;+:ZR!y%ac7N+Th^R}jc4\]i4*4u 0l-{deՉ=Ȝk΍gkMzі8!TTpq77/+32LEUʚ%LAxMVo Edf#: drE(l$<]q"K6 ZU졉؝{1s?_f+JnK(ߢxT'eLck:&*FY0¹+e% 覎Y8o.?VMc"Oy+f`\ۭQ`f= b(;R+0쌹(n"JƊNQ }q (y7r.RIEW=F)bvPAX'Ꞔ]qԴ qR#I2:-{xo᛿`RsR.!umA&˿poWUXr!𳆱j7BݞRIp3X1Q0CrYZ4(`B@nC"Y3K\y ] hZL3P-1BXWA1 Q.}&9ҕ%0XjG'oQvbnLZu7#ҵfke5ng#}o "^m{5+`ߔM h(H'=嗢A|')*T-VC2Ge M3'hu%򏮯i)gc5{2\_u?VJLdp\[7j[j\\B";MQeUJrV#g'ToX1xakA(G:*`#_v+<|k>/E0Y..uܸ`8ڟ%09=AՄ5Ms%{k P,,,izN ρy _wp}H@=1owI[Xoi:uc\ S+c!FZؠ9_䎗.%8} ,F[M/Ye2TrK؝m-3N}1E[By7'+!tHp5HVr(4g:,>NLd -aJ>ֻX$Sc!F_2[ ;R!ӆ:=cˠ\AܞrXzl`l*HfSv#-ΝY}?Pl嬽j_LQ)[ppOqoG\#ᤣ=GPN{8;2; xu#iBz"-5ev3 **pvsUty̪CU;2+;p4$L UcWɾ:KQ9RA?z[m]n uq=r$\2UGA~X:Fa"Oҧĉ`ls??7 䈣.*P5ouMCփբow#^{bTL yp-<>VK%_g`$(g@ɼ@-95RXS+Q xjO̪sN17XAq)9wY|iժg>~"Jo تi&_&n ߭6Ǒm3'A)A-lO(麦7F=I߭w2coz2=OqCnhTɍ&N>/Xqdɨɲfg{bHc5U d4D'h|2Zw{~>4]2 p(KИW(}|OQkk±gcr%2RY.g m6{# [*x ts{BC@ymGy<6͵~?@ztYd顨A OYZfy{37UC;qnWK`[C_nWacGβt%Vt.A+3޺220bCϫ{U]@&ei*NGvpJRp83j@rSzjW@_=+x=Ɣ/K(WDNl4%k4bd7Ѓ7>w g0&3Zͨuׇ\Ƞ=~/©c %ݒT$x_'`}nsBR&H^Lu㓞K2 $ܰʿbIZ^*:Kz JO?y|5{y7A*7MoJ R}$ ?sxgrnA@)D \4'b#5@jgJ! yXNڒ[{q;4:0Re-ws C4ćRJ/OeYσI*Bf1/ QJ]ܴr #8>bMz W*&eTHe&t8buUZCTo!vnߎ I=k8aJ,2f.b$*{FҬ Wg)e|HE{ʭyPŭwSKtLQ9JfuA2%P"꫁"p|%]uFlMFcΙyR~L:dQ4;u)+b{6ڽh^ц*srQLS7)-gX>2Np'ǿ& h6ZK2{Z]>/iY>!{,҆UBowQ}oޚ5Tyca+qdf|x JD}\29gP%IۇS? Ӄl;c.#U>Qb4r/1j4[Yj,įj heh@G"L%XE K fػ۝% JDCz~\](yXWK[hN.1<@MazIi73@]@mbqlz$ဓD *!,=U̻Nk[<(iZG|(^PFQh.]{x| 3Y%(%pqoUGDrQ&Nu2 11Y:FŭbxvcY5ԈqzƢvz|;@<7w˜'.ǐ-K\^`X,-zҢ]3 ^QK2aG7(M _ cEvEFVBUǘI*猆+7+? K^2B‡:e&RZɑ봟& zXcS!eU}2N.ZGEgg3XT)#]=%yL\jݓ 5̏ d"qDưF˘pɢ!tmg^dTH}Kl< sQIF1xoCs@f[Iݨ7R!!sI[PgTf4fB{G-e4ńѢᆝ6=l,LOp>=Ki[ELAiN8^PG)dn}BE` >A$ ډ=kOF5Tg^y,O[4p!KVkؽޯU>ZyP0oceBn=, >[K3+C-˜SnJ)=b\%}z^rШ b 3 m~)x+Z uΛ:m~}a`NLy]P(ˊC@ ֜ވtqB4rY>6Gpmq(K%YS̖.{0ற9pj{rl! L)O0d3?5֚־0+-]+ń7C8M /ƢM&K;cBj67t$Hi#bޔ \QmOpغocezFJbNnS'|pB/ׁOsh}_`JpњA[H$[#" ,,~}p YſzCE+%ab_}:$l`j6[9nQ'dkRACnf 8&@mO R+k0} P: ZO[$`rR. 30AckYsDR}ݱ0qX _MK<%HBL͉БšٸC~oY# o9 IܹQo92ܹ{p i4")wkDg3윌N Xb(ΔGCmUp% 1a55^t37)a?ª5shɘR*oiumqa -\r x]Ϥ,x|>5 ?jW a7C?ER(1 " }?_!aPcȽSC+]fV剾׈Ap+IﺏEgV)Z~a :.yEUO$WqVʳ-*!݆nVx%}vQk_ ~ƕ{s| rb(M!hÚIyyeMT? n(l7>1<%vP SbNC+̺lRtB+/kp \.Psy -Pn uxK}a`*Db\?ϛ[=ҭA0̮GxbM>} m!;٧je5avo'} ݮ=ZSE ?rvXQʮP X8hSr{Is_M0>`Ǵ׉.uG^ɉUqj@<[2|J (J/n '8`:bhoY8w#*/gGTBFL} 4j՜u$7h=v(%"\*E _ңQ_"h*k,cńo|mFMqIMpOR)c\Ƃ;'[K 6CT˓Haz'B!6cEY:'v-F4D_jMd ]+Ԭ9`D^;ژ~4/J=?Hbnjʕ1H(X@7;[^ґ6%#Zz8jF#T.Ŵ8'BK&kq=`85P?ƹF){llr&V]A@jdDC{SoFY$3K=f@ #%-<&F3X0e;i]z֨clI !D;ShN#~[FJ aYEmSPe]xJ8#EcjRL4Ae]Ve~"k_MR,+nOaцDnyNUNi#m:5,Tm0/+tģС$j|SaӦ)74KSQ(f(`$sЩVV$XKFG& (z&`.R:*R7tRRv*[a+&A}zEsv09FL00 ȣ:je# {FȆ3??ވqÛ %Itp@#hݭ껇 ?RA"UlߤE1E3zVӫi9K'zrF8&qXX0BQa袍grr406Ľ\GBb$HI șS.h4|֓wVB _bdQ5FmCɗIdE҅A| R4B9 S3@Va*.1F`J+0#ȓ(Kc XZyR[{\Mm&*ΘpͽC@>YR2?.{ K^95ܗ* P_Si{>} /QnJ,ӏ+agA{>-Kt3%Mo;.΋1BWZ J"33MbY ﻙ]A^T 7նr ?i"ɸ`#Vyh$Hp<\-S> K8|"F%Q^'Fb0S^31r|(ҹ.%kXJ^ԧ(~ϹDz(_Κ$TfƹT1+8+&(htDd|+BH n#d"L֊WcVwH`f#QH%`K#Xוd_5$XDQ!a x`{#)8:e"u G>]Xcb5ȪtrRDbrk&c2P .tM)97.M]S^K!~!4Ov3@04Im="C-Mpj: v xO_hDZ3y7w[1PRƤP[2uK@?y@y梛-󎝪.>%b\5jCgq>*fjS5R f^q=D{&٢ЋyAYӄL$ȆQhw׎;8K#[iӡʐ/iԘ`L4*!R~ح{.oVˉ xMa=裋.vdf 'b5M8 ^_&~Ջilԭj ) U=DP!(o +D9~EE;%J5-  S@gz*0l0ں̀c"zSq䀦&0s>tkσ0ăV-4yӘWտ: O# ͷ-㳐WfIbyKـA|nzS揁Jz'MxreN5=YT-tpq5t#C<G)D䮲)-{f,}4 &-'@bbWG[O{yz#cP;!(kD6HV}XC ҽjG}tƅ?B4 GJ8=%3&9_$VPʙ,lK%>` RXxʼn}p 8<{lUg3+[jm#"-My(4\7h1czzO$`n9 \u*PZr>5J^w؇>c]7A14kCi]^"?__hHaC 7]K-N@ab,[_{+"&[P8j8Z;hG[B {(|V0:3,'cUqG: yMue//T6u,wbxq5@#V"ߣГR6ɂްkKU^%jD]VP >à_8ƵTk7Goө CםXA9;@OWD,8 E]x`.Zci7UH/e[ds!(qi76#S0 U4?|٠,Z~G$62c jo_/1Ě ~ENQ 9.lh? Բ0q *ҁV':Ego6kL<KjL}v S˿ż(_Hq>d2'.6BuJoLD)b{țq YGU&w!P_ ;S%UEPg혧~ ~qJR:D>ȱOIp[,|F8$Y3A7DeDaJ+>HV(7x(O0ɝ| Y`ι[t3lQ3MF{}X{6oY2oJy5y3G4=[b܊)]ͱ|wB\!۝Xǩٷc /kVcm eM )p; ;=y\/DG}6TNbp7a`*SwɃ+*>jnHYEaSF͆3=kԭpPg /_~M|Ч)fuHӞh}jȊY@nj;/> or#2B~ی4Yq"m*;|=/sD]"P^IiK_R >$ + A 8Ng|L\#{u$PJ iJJ,wUT d!7Ďk- gy,ӂ(ϴ{l]1y+<{Tޱ^pa'P+SnJ5w8_ "=;rb\0Z%7ү7'[f,+9Z{N19#RC:Nv =؎=LѹSQve7/!0[Xfne0ZQ4)N( >Zo'T0w8vypх!,y$ W2ZP ZtpQ͡"( R#axx'B2Do! La$F/˳ " Ol'"@oJiPH}1o6W~v &\T Cfad7(vnQ3W$nbG_k Fe@SnfFe i% sMD-Qr"xic7۸  , =v.vpJqR|nb+=HjjӋF;kR+ebs%/:}sx"t 96b!coYIDYr"BTت (㧜n;Y<[1Yی ɺmJ+EO8}W謆-Bi%xJiuZ7͞sA};iuFץOy֥a Q>歰ނ R *RyvV"ThisU' Y%{14~Ԣ4*Z4_ϛ=oSМ*L8X"*{o"^k]ZXYUZPMk1<ґ_̿shJ :p~yk)/P!xU]<*pX A?-өu ! ˌ3bQVAwid]ڽNgsT[F'x}S\90Z+VY"xj_ը 7Q|Ĕ94&}^+)GCi _ &)9[w"4 d޿h\Ic_< V,\ف 1 Zn5etozAu 0|@zm\ /p%wH>Dq?3jky%ʨUhbOQY^cI&[NI-EXy*fH"1ŸtFo`m/E*cwLgTh 1ȿ iUHԉ@Mg'C@{jڜ@vԣ~j(RaņڎU $(A$zExŹ%]o3sk \51b),ՙWбSEV>` iZ`~6,֍f< ~xvGŅCDZ%D>0}1'f`>fTR*,a?+O8NoGk37O3T̈́G=$eK[7bW.B0,@:pr;"j[9_o$;қ œ0̄5Jq/[_/TVcMQgS)&V[qqeR=]#y8b=w2@A"p0b V47F3UVtK7d_?aeI.;w1qhKgICᖟm*4b x~sl\?DSD4 s@ZF,km;cP+4C( ~ic%2 @-lMT"'BћW!miUT2q8IkX^2ClNӢ䃿DpcUYn$IZT_Gr{z^AX b̢ ƟĚXkSoBGw8n1TӮoK{Ƌmo͓@A8q+h1"?؉A>[V`پ5^QuG"~ǴcFэ"ݍ9< ~CR!L SS󬌷x20S5M'mr|Um&;;ASA+98K)Do뷰ypDx Nn( h ͜.4h}ms?sݙj'?*;ZE{:]P@m`?cs`;Ob`-TzkL3n3$:u^NjÔN#7 ikiљbç%C2pP4ނugzEIZvW`U#3i[d{g MEbEYE7:4\rwOa44oFw )n&%HX:t6bNJ {uOQ=?uÄ_dOC0_ VWu78䡵uZfNXAI *PйCXrQeAFf}Rdfl1WO$sԣca]|M濐ʜĐlמI [ܽ}t/`tIpZE$[$1[#[k R4cOn-+N=jļ-gKuMh]Y5sFA| ޘ~UIr:)@t8tn+]nRT\8R]~ުfJWng6 &7ʦ+T9':Ȫas,rV J[ #Op0U+~oDvvr-e%hyEŻtIs2`'Ĵ#4M) VbdAxTRxXM&vnaİ/̲u=QXL%6LC%|t]_e ۆj2dZZy%%Ъޠ7V`D=YvD3_%\PV2ww\޾@D([g C9D3:hD?߻_L[D{Smv靏੦r%]uL0vM%TJYh),=^X)bGk\WvVZAO.=/_ݪwn,L)#UuU8 13K]1s?$s:!L8\W׽^>Tဵ41{en{0Jr%s іpZm֥UA%K_~e@5vTIìzޯשó y<zօ✀l!,ckoy|uU_X$?5쇡c9/p3gJv+p@|K\[Ȅп~u^/8?!d%/2`v{dfi{\>0E!'ȕVd$8oG]AúcGչOWRc:p2|9'i G芓bg3=N !V|paȚVb9p5iMDr~7d%o Fdp",DŽI ` ۟DPC/.= urn A~w0v jl-/J~j$?V9^$ 1YПM..^+47o5͙}SNo̒1N*1/w( 8gOl3j3}=kxf*\+2e;g;._zfe/.k8(evE++"}kAuG@̻Qj%Ie.=c\'-91JrUhrU,8=W* Gz6]ΰݜqW7+. a4'p: tϴv/l=JRO+i-Vì?ghfugj-czS^iCZ?8NyyYH%nvtBSOCaC?nxʪRʹh`^5,Q /5χFS'UdgZc38SņAN%?u99 1+զPn%.GpW%i5po&hr}fMOR ^fLxdA b(~'@a >Tb?MVJ/Xh>9b59sOrx|"BZ+H vnD*7_[HUϋ}LM,~1,&R:̴to~ADoL B~jٻ#-a-wK?,|3COkJlBW*[׏qְٗ3@T6,;+Ȧ6ZYq tG"EFMvYTw{ho.4ۼx}(2:d#XXKad4ir0/_ؽ/A_wNᒩ,>-?JÃcJ4`z"=s%E=V)D4sGO(&lw\mF:x2F٤-j!;cVYmǒo~Ul>YYMcl`ˈs|I HoS&Nt?Tt%a&y /0>Uds$ @9*%=uPAP1AϨ(aAr[TMXIHq ֯)븎>b7 -waՋ^hܽ&ZDk'qP,L Jy@3ȉ'I`rΕ׫wA{*vRwl,W__^qyhVjQ jD}@Πs=M#@+\gn)cF_aDLoCd$t.{* #u1ɀrnth ?(ϢgTm4~ aUN!Y?1؆|5dMEn ̥2 /D6y9P) +WƑ,R>{ 1M ȊbOb )DO߾8fmNi^X("5롵J":R(ԅ:,qAxk)VE0S(MӼ|rpLlYRr#s_Mcؙxj5aDĸZyiےS=AmD?uuJeAPKuͫC2?0#3b6[^Ҩֱ֣4:;B)F(JF :7=RBǢTBC \bSm4^Mhr n<Zx_hnjْϒ43Ca/9KVLaQ.S|pzYLLL ҸᴧMϋ)`*u2 v x\_g~ϺA,#BRǩswe/ :Qے>uDn} "2ng!pQM>K(Po!ܠ N9,QEaT /%R$\`iSJ w} RC=tN}hE=zsCGs O;ϲ5#񣄍cϛ +:pAMY9<!]g/,4.m5sh9Tnљ8;j)y&*O3]DݤYEX/ǹdmS7@{$FA+ 犯%r%}jTF7a4f< 6Wtq5FB@jKI>βm}M{ecb_C0D+M4: dr՞}G0-3-_kZ0o6Sh(c#ۏ⌘Q//ڽ xQ,F%jOGΈ^FƂ!7'W%dpN5`.MEy|*baZ m\4N͟\)~ ^6N[,Wkҏ$mfF  aZL'`3#[*8>}D& ;D, T|DqJqK=3. b=g ^EjO؇v1{"C~hKۣ'B?.;'[Qyݧ [05ƷfsAs-bfVliʑT_dӄ2z{EA` Y$4+4CɆtEhwQfz[^ z/>VB1_ *a !/ [ Xbӌ (O%ݾfBDOӌ\IgP9!B^\<+xiDۂFFP̐Q1"mLV,YrlȫfP:j^-~ Q@~& ~XIY'cS64[U lSԂYf_Bnܘ\.@IHثPf tA)ɪN@0%'t1Vs4(܌* Ƞq?Ex ܂Kaz'FMn Y@(p(XXn _6&c[l[w/mźCa2,J]8߲B$ Dښ0SJz$A,@( Di?aL7$931_%2tO5!ն؍˩gs= ѝ.s_gfc3t1+sA6m~t+M*rlzedֽ'@%N$]c3} kdHJ鍟PU=kH_\F(sw|+)BƏOldmHS_v:h@'y6k̳1i#*G%gu 4CGK%q/bU\zU"kuҊE:P+a(H>mXNo #؈8}q>KC=+dF3 s)J؎cf$W^ċ[~Ҝ{`~r0jy=l `Ⱥi/og>8td}[aK2?4$˞; !PzleϫڧD}F(Qp}/ @BL`^qt -y!~Vs>^H8t۵Ȳʐȥ >vIh'Ba.qs<["EycV.紫. LD\[8V YV>w2oŞ jL=5|-.qecf P`\rp;doOX!(VPm486CSբ\j-.ԲlRâ; -Y=ndp֌$1b6~1 ?.B<5_9)mR_6nQ-rȞڎߖH@;ҋ&83^nyq$;j0e@ce"\JH 4쿈Z-A\Tk(kPX8}mOF:ai5PΣ'Ȁ8"SDaeB|fALKб( ;s1vMwUS lzUg IHZ5̱] rBAF؞KQP'Mv>:"F&/fQއMr?u3NpRF[#+hJ;Ʃ:hzÞ/~:]L˟j ?;G 3'0W?MP:Junbfl|]F1^7liO8 lfB wKh~0SRM{!r0,( ,T^ jaZPiԤ3&7H%%"ݛtK?A( tUõ< ciaC==$)yNL/tpy\K|''yBVM5Du\kM%Nޥyg6yЉy$1Wx`bH\FUیymlo?kP Mѝ%R_ akpjB|:A=\f}Mq+^5 Q_ kN#Ln*qضSʰdug,8R@q0с$vZ]bR׶:2D]SR0mo& dqrq+5wFfd@_YŊ?%J_.Oѓ2cةd^u?xԙ'27lb_d/_I}u? FjjI"CTXJƷr e*"B*C#BA8u TXkK &ߎJU?4is$H"@d-k@dpԯJ NA>?qqJ>6hJ*:RsNxEot["ZNZ$z\WwRzV68WK^~u N*hI״@5Cda߫/CAwP`@zT9P]h9׵,+j*+Va+ޖroIZ/dɤE;޽+&*,9PݻU:0=K!XsJ%N>/hl e}]`ذܺ\[!řB5}fsU;=H_%MPC|iwwXJP K\?R= skFwT˿;ϋ*̀>-aS v>+K;*{T,?O{KP,ze/V !_vc3UQrudkfcAfȃr{߃mKtZC\q͆".n_X+:k K~_~|o!:9F8!3lii)iMLF_bd<EE6'՞5żx3 mDMA}R !w-}./_w+8:HsOE 8i<WmC.3o& %MV1$Z9"jѱ@WjJњD7|^GD0v &+,山i?KáZU1_4", aOphy8d= lH~,\Yk"V9IxPLL.m`BS<+V=QQ$$R=]?n6׼WPم+7(\U_f`@3jФƹ  ك5];l}\,3Y?1YBf|3CK85&?Wm Z7VpRkf=Ͳf_:E-A PA6> xL0:tĵ+̊!Ozh^\e;£,WAxw$ne;0,6"eP!rX eLu <xwBrHR &nګ ^OcKL9u]n /?s pO^ =z6dZ9xW'oVz,@9Ifӧd逃vL$4T!%HJ59M#qh2~vs= Bk >J7ãyق 'SI.cWt X=b9d3^"ֳMe/.0 ^{Ǧ+0͓@\WOH)WjVl>܃+@hkx֍!*n n!/pVp^⺞; 8}"  :2|Mك @~O =}SUbmE?`p}SYOz3ݒ-8:>u,zW&/;{/E1xYyY ˺F(':5O*F~j;iy?wcMV2dG;K2%_.GEi(ƕ˂!22gZ'1D ,\$Ь1jx0bQIs7L GϞs ~Ѹ_QެӰupoh̹ ,zZ(_߇k 0T}0yIrn9+OHu|AgЇ'gXD_>[n?t*#O5WfYj@ؚ5>%@ K+F9F9m_%\LuGHt-JTEz,WDȧM %/C@V~".8ChQ2-H3?tZqa^pCS>9jR1Z=¶z͗Q0~HÖ_LQ3Ì ;b&25Y"vD?CQt,-G^4?_YOߞd8@ +ikĢF0ӂdZaCl$ u͟Ll5'lO8-'eJa7Axݝ}J)c;GΤpK] M"cQY0`mY=w]mہ?S̽j%"SٵjqS"m`+2V{+Z*v$ ik@Ҡ/;Y1~f(Zr%~ӄ,a楟C6quI拉%ln} $\=26$TR3[EFƒ^ &'^2Ͽ9Q&3_~:[ *.a%w_G+_k7=N~CڒROpb5֐ęƂ.bp'd# ƶ3EAV>xz\Bf,l?Gݷ HPf%d}ЂvAqMvH1/ßUB,nȘ'J}4J]4Y:A !M4czҟ xUg9N Wy"cjMIy;]2 Q. VJY)K T~HЛ̱mS~3ҸJc<ɱ(T6 e߅Uxܓk7ӼEMFD ph}3'uK[:B]6(مXt. j_ `.ܪм.m0 /V3?vV/sy/14qOKz#2JH~8>}HWyX7dzO֜=Uy"ha V)l+uxlShޔ%F& 0@Qy L #`>JY-fDSnqpm'jE.#G`6B*&"it )@ k~RP Gvqh0zx$RZ~1W4")ʓ7_0=)`?~蝟C[A~T '[Z.lb%KW%HǟV}4]mwނFۙkY=[/XI!N > 6^†RTA=KQM/U=k R~zX^}9Ntaʯ"clLAaDJpk'!_+oĖ4a 3T%|:q'aQ ߇LBG9a#q?a!ff9m3>;w悝RMtjG:h!Ͱn)$تiSvCU^\9{@҇C`SzÎ^Cx6*k{8 61)Q&=,}Ӏ-it/*,Po?f+ vwOFA0'"O00#}>=K/d!hג:V='7Y3yA|v{(M3nNנzs`ziW." x&)~Da&@n `${\,!Q*CZLƱ!`KQDPukK8QŮ0Nf-C}lןժLq}*CU,l5?oD VȪ=S/Arw(`-I#` n{ML(4bhc%nhՀgOPgmQF9.O v&T2N߅T@~HW^- h]~ÓkEM"pV;aEKc0iJ)c! U7JoGBXw$zm`|S?gTYf.Qƨ&j1GN$5C,۔W@1%EQU7&Gsשl{QFc1ú7J[\$a^u;a1[~r.h/R! 7?0Ҵ[T3s|\zؾ( Iv̥1-v~|)rj'A>G1C!# 7S:Gs|~WY:V7y)kUW^9oSs86>sG#֋tY]G~^qUTkX-aw/JJUJ)mޣ(8fhm!:Aô:)Pa# Cf.|qemZ: e^[֮13`rtpCI%vuI$v5_2UGM`_5D{;wMAw##`XNFEP=juBXFQvܭ߰kboC*fC]X7;ҌP:{rf95dKs4!T`~g. xt2Sbmuz!m 9!'AODJ+VLIto"5UuE*wd[O$adh}ЖU0QWS]s@Tng2'gvҍS*Tfswv93)vtmCO`[*0@T&;F1 t'w @^A/WgssJ`l,vu͋U[ɾFJzN:d| c;(xUt90n&izn?$P]ah Sĺ"2SsԊ׉df HQyOeL r H2z}!hmyJid/(d<s97R0XN +qlĚ1דR?oUJ> Јg08J:ś=@_(B[x6tI$dkMJ6yвhApz׊W韺fE/`ⶶ `j{%>*g<%21E{48cĞ$#BrWm`6w[h{ZM3ĕhA%sL1]O'XߔVWj?یeMqşxGaHjF̦X9wninWAy k# #\Rc<%)ipOR."ǑP+&櫂WP^[[7TJԘr٤lJ3Q)`rwN 9t| rJΜWJ?bU˞HD8 A#:˙CvOTz|a s#97"JK3/mY]W8)Ɔ,UH:R&Ӱm.- 564,*AmCS+8Ϩ=jLZf  8dp If~</MV$a}y,q^KTk)>) h4xd$*"@3ml4!nzxD Zsj7W? ׈–4g5;O3.QچDGNPǴ)MiLXI֠vGĪM\Ц^pOivXP)_/|.!/m^UyX?E;eEim>u,؇ih ZFh8acjސc@ro.V=YXEA}i+)]RӋ3ƣJ<5׊]$T4\8h, (br,A8$O WP"@5"f7c$AGF?.5{}A3PNg=\;_TFiW ؝SN1F&YH:uEr{9VL3E1d,7'O_*qu^6\c"~^ۑJCQ9Ht&͋P17vQP+qY` ‹Cp3wCq>d$P?M95Zxqw+#2^¨Tm-&uQsCܘ|U4o ̩C[ `k NJR@e%Ģ܇o&̢z{_e} KNsfD80O, kc1Ș h*zYuS(8"oҝTz049C>\5n!6qPL1i^isv,]t=/mow:wѧRzԧ㾅Rc(U1GH|#6;-a+֤@_Yb=_Tڟ[$#ɕ)tuy6X70V'4%Z36]?sOZAowl z4>ӂɯmi4XY2uqى-GJ{ڍEH%9L8 ED?M?D5\7VƨߞBʰŧF֩I>68F,lA4]*XBDcar*ilj\g(G@KB[D5=C=ưd[tb鍝"ߍD@B wc&IV#q\C%3%,MC !vgR 3Jة y(=۶uLo^uhq/"]s0enA5Do*oϘjCohZJuwU4n|Х`S*f.ԲRbC~V5\ #2VdtFdYfAR KŊrB+95-{ryFz4[C5[1E0̯I*cU'm +TΊse+#JWjr/(]2)?_BJN٦mIB| w fRP>hk4[z\bNcƖC}'sysy5à2ҸXL-FߵzJJ/lEu+l/%V72NoSS^CbEelh1wJ#xK|c̺GO ^e+}wz.񉨅._5?1scYX啴G8Y?3'dJv՗bz?*ĚEfp9`_*]KjY1vRFNf2܇f7& :I-q5Ec{^}@+7A)J] q GuBV<_È/>?1O1HkfBVϞ5 A}Ḽb;&8wQAE>XL;20U6/+i[~6>Fd|~=\I0T)PN ~e(}T ʷ7<ևWTL`(i:*m6,X& V<ך6`H,¿c2wh%՗Cv|qut_5ńeQi5lr|%O)e' E샓<)vUSgF;B{gOWo ϸ'?~*aVSѧI r%G!FJ&$vQ!ձ 0:$N#1Ks[\w73d!Q928&E< WVۺ,7bz…o(nU6&b(ޙ>,96V#iyhBeeͶG$&Zg4nIR%B2%4d{&\[VEC+N7CyTOUFQ^ Ց _ 9!uֿ`KP'x| ]@+KD0p64l(P(iqjV뱬RX3k *J۟w5ˈʷБ!avfWv˂`p7ޅYGxuW@5'!ogpЌGSL1Ф֩Ny>ڦfGg ta!I~u5"1[tޛݬFd#$xT8\ˆaCC$(ǣ+OHk=a? "_HX{^\݊QEk0r6m( - a&\׌: %!}kmW{O` r7hD8*!PֳNqel\1;&:9=jtM]ShׇcH{xd}&i7f2н/Cp]3y~7mE%yع'.ؘQ]ZpW yS}jk]fvFh9D'AEu\SFUf֯g+h8aa(VƙȿLdߕ}3v\`y_6r­ʦ)z6ht^ JhTj~SA l_}''7:ZxPd*V4.LF~Hz~îVI4mCL)ٝ[P|i( @CzN LYZPKfn4 vVI>Sjnk0FJ=؃,BtfmrYq>H# v46 Ң al(%~ aY Z&-bMJn&ΒA/@ 56 1-3bGzQA83 @Ulz̑(ֱȥ:G։y0@fxDۦI΃M688~5 +EUz\5TtG4FTd[5Bf}ስBv3bAaLb'~8%1>@XWų2q9iɵ, XAH6 @^wl G3?AvAZ`|ʠ7cJt/fP%QPbv`ZwS;SJC~0.;|( ޘkIl |UGUnzV; |Wő{pQA#hruNb ق\ !w3΋S\ Jk;wfDΪ⺝V#,3 }p; ] 4K$L~V\8>.\ x7R{KZn y9dbrD%ո 4wS$H?lbt晣 ՚ 4[Uً@l ,iP.dv$;05vQ_)\C򕴑WԔ#?#T2|n8>}?XYFy5e01vف| GJlЉd׋Z3 5c2ݢO0@G^`3hWxÿxɆq@g>v3[w$ mkZ(iǺC `neܰ?9p1;(\BE&(H}-??x֡y+adz`MVc8 mcJKʦ9鯎Uu K{$*)b'[gu'O|}xh[p [\{ 7ZPC.);GEeat+鉨ƢM>^D> ss,77{@vTI`^;W}pWЗ]{Rwmٜ3nx(U@㐟 Vӥ|dE(L#ȅNQ`bEO!ٿ$b-kl*A/2BpHt{)a&vYG̍U>J=(u-뽆&(2H{\`],`q 1E( Es~Jtwt#$T' g:]1nn{À̹2$T4"0D&#^ʔ.ermTT`B{` {(J m✝ r ޣv6e?v 6i?ҵ `4%άQ2"!LTׁ ?'14΃deF%BM&xsu7>sĎ{Q{1|ծY OJ$+?_ep,:V)Q(|8z>ي7N3UmN8sȢq[zْ W 5 SItwV)X{GZHٳFwj7kZ"K @nNM}הb{%ToѺQR]|sR~51vi+nt5ޚ]Oz1 RZ{wD 4>G>]]y>2 C㈆ē+c]v ?R$5(&W&Hf;ӌxgKU"ztKIqwӣdGg(Jw֕܉FL"'Z(/{j!2nzi7Ofc˘^R,r mEp04 ́[$*nz j_h!Y0oɷnǾʷ^J)a!r܁6@'x/.fƞ5hhe굕%0bh?٬a 囘 DȠ˱eA&7p9+Xq'@d.X&|=X16&۷,;DkZ!k\xd&$/(zF11vNvkp*OyWo)μK!Z<>:OEZ3U1mDF$1~fHSd"^m FJH[hf21q5"8U lAyG{Zf9|P7Rh_0ӑ٥1|6y8dyƱ:Y\0 KCSC Oǯc&kEg{(?؏GY(*j1i(4̝ƒ*yʇo2TRwdt[Lc"~v .aD opDe+:[HD23{IxPO\TRL('Ʋj@ Zu e8w$E'Jl!"|EЬ}\y6pū淭r)Վ>Qi]<_tVqljf&~AIb ^-a+uϰX pCJa6<{>&|54M4Qǐ0b1˧x6$_d5>TJی=Ih&J[]O?BXf9KEa\َ]mZB̓ G|G)Bm*`[: /(E鴢,i[8N}uYl^{|<eFbDϰW]|-{`:ZY\d\@BްmұqmvТ<߄mbsVO& mWfsu5tQrӎpM9(Kt.+8>裣(xC1InLDJŴH%uxGA#Lt6Ȝ/H,/*;ƾ>Oe1k(Grj,&VՈX0)3q~uq1D1p^rgz4!h\9j-".t 97}X6a|, T +X| %Gj&"22Y i7DaÍۢwn p?!W <;5=gap^1 + FF:tʡ4UvH$hg 2úBF I\#!b}_E9oct!?d?4a'~O2 u 5+  Y\̥dQ]`:{%>9X,\tz53.0>xnEQnK\t6;z_E5h=h[MWՒ ^QI0VO>K?D\-ף3x854 E~;nb g|`IpiGDئY"p? # d2.ԕsG'K:r\t7}Hs)(9Ov NMI/'FN6>Ḫ 8 . 9Uf4 ο4vS(~ߌ K#JKp،ǽy>ܫᮘD,KxBJ:8NXVֱ,VF7.<h5EkZz[vg@ud<ú4L\fz1Qo0Õ8U L./|/%V(C6kc(JHi2*E5y*Plр|le"\KUsՎ@ ֲ_:Kpq+ 8Ԗ߬E9P/ծ$dGtZxQg! WZh*y«I۷7<ʐOe fӁF[ǣS]}m_Q<*Ό,w./(8ɰ&F{}\HWa$[ =nv$id4/w£[yBb`A ^P{[|:{#ԎpWP?54 <r6VEBU/\:shYJR~ol*/\1 eś5(ng5;Ui30&MXJM.FN"jB㫥6yEep j?f}jLkh-jp?4BC 2#x)- s)KL|2lZK©ܠ.bP,kVp8bq?D@={RERȰ0@_~;7\TYz麵=MU蝜ݱ"`s!8~%]ɉ['tTc}}ZX(Nfz)< 0ySlй;RCz@L4l l\~;\d8r8wRS,̡ NAZfw{XFZLVf*222oG\IwI??$ u=;W`K4{5/Is뵇`e懭C?(@@,ڐ2}'΀_/?M#]Gz9}3B n>3{g"xoG L P`L$A:@-AVbzlqUp o /öC͘Ez+hŭVɴoC%CO ]:{s" UBw场O6#CW7zG ͮKct#XLUyꄳd+L [KQɂN+?"~s+Z(6Y6Q5ۃ4iW2QNد'Q,1WC (hiӋoJK ?`Gt Z,=e̟RDϫacEp>t^~T{4ȰԜKD¢"PܳIToxQl?(Q ɼϮ,"6d&{4m^Y j{TnvBڎeJSAi$?A͞}\{^Aʝ=󁣉WTH~43!𡈍hr(ϻ;;?kd4MU aPOhJ*Kc)ZIK+RBe.-(=o@myJ H^ArDs)+T)?lN;Gk*tuW)JI:mj й!wfƜ*F# XF ݞeMYSU.C*g1rRQwd^oZ ,z5L ¾|EX\:=K.ٟg˯&鰏B~cJR}eFg@nQ7`D”@O*.F%)38B}!fMM ù)IRs VIkgYwQ pM05b! < 7CS:(.C[ݴE,J6@`ΉQǫ-߷bja@IuᅑjNˀȽyI-=Xs[K~g~<,|;cNƢ$[6\I<[- )0KuQsK.s<;cRxJZFxl\ˣezFfX!4 P@#\tUq]\"/XB7PX{,AwR©jqׄͩ9{Ԙ#E/ WeAjq~BՎN"PaW!jM*.~I+yQQYD/>W(EshC,[aE=-i\6&H+8q#v#̣~ӋY>2 .}Yg-q, |ZU(vvϊӪ( Nn;V0ICe[WitKDlƈCG~P#ӥVyK{hyp=PN,P3w,.uѦGOmElȞ"tH_.NbC d=Tdx|_<' fLxL¤_omġ(͉קvÕIӫwLA LuΧb}g,&uW{2\TjEpabϏ;^1Sh1mTyDռ拫+TQLbY:eւ}&.^'XhF)/i[^%e.XS"\۠ŝΦMp݂Ϟ2 FCCi&Ճ+[ s z+]TXp'!ؿ&Z@,/4Մyk+7pMzM H&V}YRn!S@G\_Ԫ-X1iT>C/^Q )5Gz3i6cӨk+f<  W!$K+(R3l2sArx!Jn8>vQĥDcl[,oPz:u{VZp.rK~E|Jt|M`ܝO/u?gztvmIբ೨tEJMW{PdHؤo@E#?9b 'tG@Ŀ>0uOY¦4.^׹MYb. ({Q]c}D-I;TW-3R%G&ߊBKO&W J.mL 8$j=8Xϻj.ۉ5 ЭTDtɤfG#<8p *m!x;I;j^p{]$:%މ_xq}'I=L"*+9&MXp&bQI)"0EDO\AήLT" PV池#{jOU@,0ry.Srpe]3m5%yx^༾ͳ^QBJ3A693[\AqĽ3#TQ'0c׺P8˛r]Z_.=b_~q-wvҞY(diq+Ph$5toRu.(~\^CEϖrRN$rY}\d4Mgy\` ˄.ǴT';9j9o&sb Fg[k])I2]2ae9i"D =l[ztkyI0d[P:]#>%p߀#"aZ{BȺwtO݉bŢiPr$]BڞFwV .2HʹoOcc AGr"P")ohuR/ ]C Ӽz&ŖyӀ Y6G קBI8P3-<S\H+6Hp\pbP:X?g@&iMĪOUlAOZ!DUp";Llw" h} * Mc/V^y Oeq[̻s҄/iyg>S9qg~5c(䱦zf i9x̉=nLjɾ+ĽZ[Yc`b)mȯ?1JҢT͏W~OUMDS*jе;lp@.{XwI5o*\4W!m0EZ0)ih[t `P/ -ayXx9 2ŞgjG_C_ĭ?QԐhq&ٗlUN8u'^i[Ͽs˜ك 'Cof oY^=""qr]ig`vѶ2#ПW9ugb*"8nLFeĩ8so]bա"Չ z$2ِyr<6^~&. 9,g6c,p~mI5@zV(~3xבdM]13~C'Vcԉj@ùH_Nis;- ܃[Y`~'s{몷yUnӦj , տ\bߙ ILw~w>Qc/fB:NUR|h-Jk$.ҟp)@Q/5$En+au=Mº1,&i>\#]dRq/WK(Y Ó@(Qԡ5EzG>S,=<OIEȼ+Ah: :-+yhv?N>^9秂#1mtwZy^/ﵯ֍)-hj#)3p$9j[V~Fj%/~^dg2~>4a'~ +M!+ /Fy<36* ෋Lԝe)\q?^n &nch)sOpc-au5w)mp:R*""qw|ChAq0 NWRS 30$U^H ߽5*- Ap_*xڝ;d4^p+qo+FEM}۴_țcCk$(X½s\ebLr i'_ 6Y_JgGk Y+p|֏e*׸R/EmAǗS L[8s/ǨpѪpK,sLj;G؃3>i;:s.O(xn thc /{=%ѭs]4ʆc/gEEӠATvc;U-w IB/.[hYRe@gFZBİKQ[ƫ,,jh&t`^}0=g5TXMݲW$Wz4bR?_:S!6঩H 7 (oq;WPxqkY@W{\O jH{ ؤGQ6V3@>Q̌yJ̨ 5O1h|k V8 ݤS 2SHۍK+678Xmk0 rQG89& 2pC ,s&ނSD+O:h<J`D9F_kIp#pPNo< (BLySMxFw)iQ2Elej.\#C᩠9؄izO+3\tr6&~Vp 9X)qDs++ s -2=#9Q軷O0-OP(ƴ`m^s!2ie~w3:t̶ Z$vq唣ljT6Os7\ixVܾG!cPt4߈0ej7G';k*N/Jc`ۆ\)jq(MYZQܘ-5ױ9Y r4&;zJyrj|UۚYE&niEzm-|LK.36|)62le@EppIwhcvbW'6ndGw?Iu嶞 5ySЩ<(##Zs2nK Z`zF(lA ~e9/ N?=`ϒPX>pxLܮ)Q 8!\ e Q)k7Z~ꯀP\lRFH1Xm{-Tl@ݘ4$YKxziarRE#?`?_jܡ%x:蒤W2m1pW.ģwqc [¼)T[$(Qł'~S}ݨ <4fS&몇~\cbgDm8k9Uư#/i{"&17_eTlXנ-1=wDg.*胟|֌AC><:stՉ]%{Vp0p;d@1;?UGrC`|ɦU".2jccBƴTJ=h(Ωü$S RăgeS׀)@uD}Қl\ ̓$Է&۰ /<]U҉N1fa= mku%^UXI ^CE?tMaYg8p|+6>N3a=yf4c"k.=Gޤb'<}Ҵx`0)^F#/9S3L&`c$Jۡ0="lQ{.vD|//u Qz4 0`=1*Tx'ႈv^s WӓU@2;ʥ);o{'i}W[oF?PcK{^a,Mow*ncWOܳt),^~w/-o V)]ar`RBG5\OS$1BTXq$2f kGe`/ҡw.Ao΀KrI%_s<[f'E1"SR{!ϡ;R9JB/Qz/z"@VG"֧ǯv:Oӆi]NID^4 a"UJQHw)줵d] j ((e4OHޜ&tk7 M+ynN"e^{CF@1 nH >?qÛƆ)M|P[2Qc` <Yr؂TD!Hm D48E=Rg]A͗ؕޒLDDnT6:l#7nK#" DR HSNgOl[oo$>i9b6OeFߝ閟-B 88o?d+t9%h`H%^n PMwQE^5cv(-K !L]E`w^=MnըR_g,8d}aki8 uR29>V'#%L§`Fі O%beMftBXd5*2R7Q5tإy5\uH3'y>.q]4 x( w'3^UǍ%֡Aݜ*V #`Ngv,#)ߵZUm0TD¤ϺX^Jó^=W:jKRӊV#Y?@Ϳk\erwqwJ%2ت/Th2zX`J'Y9:h>';30l]}TTJ}2FTkqsL'#)8Ή|O#]"jT[c#ӍdeUh :ϻAX6#mK&7`eͅm9UrCٸ<iƢ" fު Rt{u@3"ʱevrv`;I+çFp[̯*d^ Q9h2- ҳfMc3\{/S<8n, TG*w ]N+飼|,{I=mC XiF~R/ڸX+A\ gL9ri_lctڍhA j^e~ iLjJS g6&Ew?~/CKul^c)צjn'[l.d0!nFWC /jѤj͂k,kG;+hk V{/+w=hk32#X̾M &-t ȱnB_@acpMgCy{-!@5SYv4,+u C. S|}&va"@̯m씝LnRrx:ZwYxY~N;)Б+_. ꇨ^NϾt _Ɔ {#%߁< }WD 'oz$Pϋkh8fd,a貶 " -풟X$:9ҖW vcd''?JدK잞ǬYm0x'0Zd:PB5of2/.אbjN+jg6lDycG2U,| qK 3BoҐ]V[q@xޛ8C?]FBIH2z>qQ"S82n8t'FFnt%9K]2G:tdZk $] Y#yt%}rtء8ʍ!clD"ۧ4l4O 7}낷%o"d\h69 m.%_%Ob|?"BAHCb+9wʷdԔrBР4hWTӽT h?ü\(*!=ʹBw]_^.S\i\:Q.$%XsKy*NhVPCQlw/|XTEzM`?+GT~3Jr2)3AH]A0H!U}%F1[՚Wlo|7h.\;8WdnEB@x0 n'׃l5}$-uN\r'E=^/@W&/`'r1.5/y@_OZׄI\([4Pltp]iL#.1Φ"3CblPELzc8Iw>'7jJ55Kl/Wn]y4$yN,8 Bc04zBjTRKcCo^PP`]EǕŭkSr,6":B_ض?{5W3IB KϻDprbf;u[GaE5x?FEK3O+PfE2$w2yCEF ) z3-];uIb(L?w=S. AΞ3w/Lbك) ʼn5m=Z&9R@>RHIw 'n)Վ_tfss%ɜU-.CW@` OW_&YQaRD#gr% @ckL%Xi-˯K;;9"#MpVU4,;T<}&u4gۉ,D99`OQk ٶ~iCefҹ#rsu3bJ #: 3VH"6PF3GJ6\{"]7\ҩ#edٕWS ZCd/~iN>Й#AwŒڎ L](z2KޠX*#28=~\#}(SxMF!4AUL5 N3;, KLtuHf(By\dl4A8Iޙ\^AxQyNR>Sfys+mJVgInV E}ЇËeJP!MkKnd<U0iP5etX̫*\QD]AONL99ivgS,a GwMN\>$.zn AڷIHn9V>bF&C/KGiohzCu Ni{E;P|hdt{rY_B!Ϝq$O-F!DQo^"M m [ sF|׼ҚCY>t&u #eN&oe&]3$ )[mVsJ'HCcp]#nO?D|Bq938^ Q = `QEa ۇ1r{>$}I@b/[&.gB$KJp\W?&ɤӀ_HXWh&QE(t0|f={ĜaW4șah'Xծ8io&8PNj<gS󩪍:gpZ[$z`;Cy`W{v?!$m-f;rk0krP񚹾C=0WӄٓrK )螙LljG } a McGbx-usvTͫa6gK9fa*8[CZ=RKHbaziQzBBri.I@7CXѣnwsrf.i¿ /I 7ٰɵE)O.n597>oe(dHokGKsTŜu^nIX(:*e{u^m\܋[Oi1T |۬4^#U1 ʋٽ#o/xKxKK uy0 fdS5-W1p1K DR`gfB$3;\Z˹}UrbQ] r@=`LrPq}]FUeg|yC@-WWtҚx40M]W5Х!?Uv&b#2Xˬ1wT3xA2kYJwr?@ގ8FWc_]N̘ }m X4v6dzotHaº?ŸD*Ƈm5FCWvNu auAOI}Ɔ}(6ީe pR/ ,JPw}mAhs-Ke_dQpfOqpd63Rg'Q p>A R%\Rv20;Q7u.+2޹ .IÓq`;uќzb?.S6;⩈yNu=-a40uڷe$F ^(ukc FL5WcG]gN =a.?*<ƍC=Y -m c" ǵK^(DH8 siЄX9֓ڜ>+iRG΄e;'h<'NQݩSjL(2xB$ؐsggL=_vRt@&'=,no{~PMEs Dʴ(ÉqXƱZA^j I4V|G߽t2]~tG ɨ>n" F^5;TXcq:(WJ&Wȡl4ZVl|Hh|S X> vi|B W\!v+5ijBU׉f.tXjՒ&j欱5rjgWє-:t!I 0S]$]o|ó -<*Xߍ/sW&\٦Ze75r1JQSs3.E$0GeD#2Kjq¬`@eYgA`aR^8iÚYɭu^x:Ŭ4r +i̻ Zz)3V(?p&|u߳XY&1pZ [nsMsCDvϪAWڍ&R-P)MRJJ.&Os2J0NEIO6$\*"ZPA-=7NXVa9سx*^*s,vZP(.vQ#l9W N}&`zo1n/y#eU )#Pcc9̩ G7 VPџg֬.ER>ܠKr;FOCV$C"џHr9,}ȢGX>|4>K8-D98?A%pע?{w\{m!̋0ˏXUlsp7(m 9)e$SP]>lC?ìnAn+ l 1o˚&3<oc]IlֈQuoM?P0嘱 -h0o3)i*^P=WkzA5#0ZCIW.g"v$Z~Y0=Xdoʦɞ0>D7;7;}Ŝ @fѨ^pJ()|u*uq$5?ז['@kOjXP_e 72 %/f.=^pp `0-n/P|*eǮA<$5={N='ޛCq`e+tN&N5p2GigZBsSfԕnl278#9D٠؏*rw3cB"F.X]N zSfQ֦w"R19'c=]fX-"!,]B {txI q): Մ.>(_m]k AExl"|wyTC+mcxLJ[f5@kv׭TpD:@ :Ƭ;XRrs/#Z WpG;[;nuCfDTzkf㡾+bnwa#d7t S}zޅؒQn?jWƯ;-j={YˋKz/q/~@M!~CL+J_i>݆(MDոEBZPw.Q?h?țZ{gai9{xL}x-ggl "bF{ ' 5kɁ| +Bz"${9U>q,`Y&VsO[*Mrߩ(^0N, Ǒq6R7_0ܳhnL9 I+2#Ȋ/+Unp&d50H F  )ʌjplhDMXjԳ'cBQžɷt'm H4g #VNvD2URw\yR2\r*b:^[)ԈEŒDcCWIfz[`].E: 2h',ou<.fCIx+DEJx{"&&ȣ|6bsllͽR|։0.~K8g)W.ý@:<Sٍݜ`Ϣc$lRmB(^p {d]N zZwit" htА&H҅R5bC;Y{7F5#&O$e-l\b8{$Kdp~ܮpy+^VG!t ˇlY9E8mzjsbHUdk-Sgl#Jjyl-~!xY*9D|o-x+u_-y61ȫ IUCFn4 =+kQ D=3 @=oa{#Zf=2 FPݻȓ#1|cbeGZyH݋ A4`mQ(4}C}!Wi+Qwk&b: ?4{\1&xEc\\jiR :Ha>#YJ1;z:-d_ /㘛?57L:渻O3ѐ6QԔ hS۰tTNU9|V0ԕ;&ȔZٌ&x" ^}QӐ3yӑHa'A+>o̜$ M60r<=Hȼ5wlGOÜW?]^|><2h D|8h mŧi˪7w TnrRC/3o IٳI;愺tI0P*V0)RVٱ',;yᯇc"59 G-q:gA8GҨ/M?%8*a¯Za\ W-bT3شSX~_' ~_rc)>۠hX3E\V;%{3.x~+m٩i*iE;SJz4MG;̎bQB9< =p&^WjNC-µ9rIYNLStDtL8[Gkwdk5qykȀJ10ҟdo3J<&N4F,e ,AE`23`zTӬL̅kpb5~i&ua UumV3Mxe"}AJXEmu ,=PCp+wҒat)T|owt+g7go{*quafqҙB en ֚ ̬BiyB1Dmqs.r=LeCPCje9:*|~3%hGgk+=5%XYH 3u@5ṑܣ ߧoaNO.´&嫜>s@`\!J92|;sy>ďtx˜g'$̈́E{zTęhvIoSWP>8X'>q.AIG85keK_2n-rwQhH҂t*A.n*:Ha[sTr?*ҲW~-+yj"Е/#5LZ(z#*Q1Aہ%wſ$kyy`A[ܗWn߿8ԧmV_<(X3GQlWz>r)cG`Y%V㝞~vw9 }7SB8]g2-#W'^n-L'ﰍ?ڋWʗg4wSJ'?H<@&mu"&=^m1K)TR;*v90דy$ב~)y .2^B}I; õ̯%Qz촜"3D lk ;+/@hS)?X`,+fʸl!KR):=xm0=IhI-ΰ镭t>Nr1f)|lq){q, '|?Z'1kӓQ* \Hc.]RS)+^tz!d9of tiP_ HrP"cZiKA8:j"qTn)+,9$Ʒ$VQၐ09Z\@ޑb@\h3rom&BJGC=Q CoCtZ}_0]KoѢ.[9.`A©$Ӟf E$ݒO.YV~6iAҖ`Uy 26 OpU-S8#>t؝NỠMA笞<$gMHOd;v7؄.(ng p<"8@ΟNW͞| =1;SU9iWPUoCOT,u$E b^$շ0l 6GFJCR&=7PGN+Em.Rz%lD0Ic܎Plcs& ϢmY_~&B@Ar(%R'M F>c>c8\DM~0*KDXpRcb_YdqNǐ2/7<gD.N5@dZnãP#+S15Ќe)})1^+tڥPbl>R"?x+%$ξ.G9xu¡|=qEg)[/l1۪7m oL QQW6\NM_fV hFBɫam'+i D 7-F緅0fG6:\ŝOqb+ X,]fLde$$t$!OB:]uG_ ɳjȃ_ MOoŕ =A@dvRٸ,;ETΣb!D @셬>?JHRvgUk',RsL iXc@/ yZMlU|q:/Jx4-Kyjdva &O!ܠ/7EOYvX.QZӕcn;b3K;!+RGFc}g; FׂȻnHkfk2'4i2&ȕWԢɚANӏyŽvdP5)wٿ8fLor;D?{D&(mVf]j99!I 9 VEJ8I+Y`Pf ăͷB -0|++"{=Y j cʕym#ׅpJt,XE%Fw4`Of!m9yn@1O N iْ̭"bUOR &qGBh6O;ɾ ^xºu}bwEa:kP#x7ی_{A؊t-5vkW)47k ByFcvhU%dZj8ogԱGqYY{,֫9f>bSh{goZǤ,mݜo=x s4t8-3PVvF!YH~( ^G^qScqR+P6%uv=7^ctYf.Tj+M)5 Dض'dہFEh춯U0$FIZb!{q(l.=.y^c3y m nP^سG)=I#˘BG62peׇ:;ybEjVsGbGBVV~Q"J2Xu)u\!Უ"29Fg xz QpuY@| v$*gľ~o6)*INӜ'z+`4,Y +zA1n 0͠ݖ>hxu#p R>Xjo].+C(>:j٫G_rlپBO/T4p6C;]b4%h4?EOQ ٲس0 boma]`y|*MYCĜUc工$A.%&MpuS;+0ihrWA/pLT0ľ\c.Kgul:`d{'APg4*!&Z$`O~|\[lpNA&*S=C!z3gbE<1P[,ֺ |IʭC7'z'L覍 vcsiUDfD3K<+asuCId-7Vx?D]ݩ#7+\heŕcLyׇUJ뼿o?$Π9YizEy(TOP2J,KK-HSgqŸlhl%BunUR=c:_dd6EP#^ݻu2i/؈0L$3Wт8W뷜,nñ֬vkqaBc{+$-Lj8 L"rIo|qr&ץ,rCM-(^ GBk1hQ16@bݳjyy ~,=ܓ x,7fp)~Tmܝ窾zC}L tRF;M,s.u;"%b^T`Nm^Tsˡj i]wu@ {&^,#0ǍY=7qs Hfc.͌<қ{ nLU];*MD8.Nk7&E y` s(;g>ϸQyX?т =9͇AOpn}baT|g3KӮ Ff#]IN< I@TcV1t:]rE^&:&K`Vg&!15]#{?(y!xvIdXnj0/ɰ$kQKSc{DzLRle/TxKVAorXwh}76#fQ0xPE &Y%т,XgA FSSƾԹ9@G"JFXB,ؑ8ݣ橙wHSpR+Q(#50 cS 3*ֳm-}Cu8BaNG7) pho+]z/ۇjYU[mˆ~ ٕSn(Ml<܍3TW^c闯vRAWe*hLfXfckt@B{ J j'JUWe<:"~z|Bnִzi9>guŔTV8QU"KpgmGHʩiуy2:?ZF#آosK88C'Qη p4Nw))3^;\=m#.BC̮=.%zҋ$$R#~BxMTW\g@vt#m&dhF L MJYz!^&!n,pبg W,1d rlfD~ܕT jPh7DX l'ʊP10aS=G:sHe߹^ww=>UðE@4[W[lȷvD/h1uJnQT/wu|'kS,pe NWمvX7;7A@`ʟ2k|W;}=4}V YK0Gx~/֠{v @w`m]d,̳v96F@ G~tTLT*֍W:u:z_d7N Ka3!3|EDr0U)13QaXYYfq5ΡW0M+u@jEyS|j0}ZGQC)JFK;y tV{ob0>@üx){i,-cnmM*ymx.Tx[N}1;ePtm339qWнSSb#3|pspB9fpVYM "Pֹ@Braϝ#clΛk6_I h(^A: ,VlPDiՕkNP#"tߢDgkF/m { tV$=VEnN\/в C[]mT` a(A&R0SEOy̫n/;4S3fG(VWꕘFv2 ͗&' m7Al/F/ˇv5* xM݆(b)$c>_ tQyĢa 5A/vdּI廏w\=%̉\Kҁ:yvyO Gs:GԕnoVr?Wn7JTt(w`} }/ HRɅ;n ̙dW+M"L5BZwSWaE5} x^jٴ,PYAhF7-{u$7 x\Hܛ0)!p@0ܒ#]0!eyzkׇOWe^i]aN Qe,3?:Ӽm1pjl)a5̵Yj.$5&N؇=P= ˯:y*`\!0q ]%"WAm.=5`nͳ:y?1 [խh$>Cw+~cyFQ=gTМڞXhga01-oڨ:I!s8s3#uUboƏq  p^]:S: 1G(Зv$LB45쇿Ia[{R>=A&ACrDY-Ed+Z!IL]He<i߁XWqF,M1>qFgp$QخjE&t|U3JQ?Xc:u`wN;Ah=KdK/[e:29pȭsG|s$b }]/"+  vW6.lz,@yX5D&)VR[JjCKY \-NS{iHPFiVdXɓ_r׻%r;q&G&N{ʐ$%TRlF[QoGU~m%U[![Q-q^9!Qʡi_wmaPU\di= }@#~HVRr<8gU 3NHt{ F ?2S}A#CLOvy2ʤb1U# sR(>sR 'bb2 ]^~5}>!P#?搑F >_qTv1L$D;Ef|yEs4"%}*1\A-֚M8D \LbF8_C Av_eyq0 }h;L>]یҰMvN.*7p{+[J:<XX&c/l7.yu~d`p9 ϩBR k5U_Y38"]O07-a2*as1!<5g 羶:dSH:$WzM~(Յ[EP;4~Iu~ZҢc& Fp;:'`}PA OdhS*J(ܣSH^M>KcL2/93!/Og$ϕoC݉U_B Kqj\R hXK+GcDb/upQ̌v4G 0 Ts)pR+}XlߐJ79x q/E{{gX$}";Iau%k[z{Aue-RT9j4+u-y"BFHgc(wu-THal~pbwlmȞȢRk-?ijvUw4`l8wW(*w3ȥ7Lm_ vM]x|7&vCr]_V4Yu,Js}Rħf3x-T“>7/+eh&dY/ʞ1uQ.3o `y,5[q0̽?c9f &.xA9:ԟ!CDJ ֐Rrgd/8&0fٰT㓤n w4?q'ԺOa/E:4dױ,fg'jMD'hVxc=柅=]J -x}+ͺ]L4H3nLޫ.*Uh5oVrU!sʤj%.秪h&eu꘭h( ~[M5u57܅.-/H AZj~J$ljXg`AT{wPMDʛ.$ߏhXDNG?׫U]g(>6=KqԀ 祗dS\_oÞ4rV7e W. իs l8^)ЉhpQI$2ܱG YO 3oZԃR}GAWxVLd]#i-9vd;D+ |awYErƙCԤ ;ozU4W)#q*3j|:M'B<ᩩE9;S"l13<ç7N!WO3bd`껇6cO+W{TF(+qZ@Z!ڲA=p2Ɂ>-灼_| ŝIR|l^_ !ٛbej{64 2ޙ3!Bg l~%/i L+4Xn.gzthHrWwo48V #%{wb擄64IOKϘBM[_ڵX7z5IAMیN'^r<_N:J6f<@G_6]J 9YOOIѰp,[ITϙqaYUW(|E8Th/Dg_pnI wNF`SC,^]]w_1s}47"& 9hCs} -ܬma7z/JܠwA c>3TKp6qfB~|Q/]"7>a]ׇU̬KDĎ 7/Fh,ĹJy#Vdfnd Gݯmi"lOi{lbvh$S~uJktC/򉓽r"\Q<ԭ"AYW2Bc)y4z) a٘~cf!S ݾ[쳹&@}p OkJP0tl\[zlp-eꡖhdE^k@Uq,{^-i.>q>Q0AzRDp9?Mf^b#άb!VE*R,Zb}^%C`6TסrF}uBk=?iOSBR w8WE)n|o!ܝ={ ]Ö:<(`跧E'=\rWZzԾ4X"=m?#)SZ9[DP: C]gɑ16v W T7R2hRަw1Lj<GrK<50=gy&rj)OYLoө9L1= dT#Eebo \{!unR~"J&7I k+!3W;-v55>;5KO]u_)wjYTM,r-jB :%7 2ly񙣌n?V4Rᄍـ( S#Tކ4")0q։-MǤz$u>|Y8I*#j̭ P HQ ceԤ|NfeuK+dAhA^ Ubh_HZSwZFmQ-޴ SR,VlX!ªAƪ0Z?.PUB]~/!81)PR;t`{ʪJE\PF YRqswX=w7bPiDTmy|Q6w78); 2]t^CO4nBn%?`,յI'Q>nG"OYɆzui.*k]ܳV+7VWٵP,} >IF Y_%RTe,80Iۼ$T Qa s|2Ev R8g!$Q?vF!Lgj ļݜ sq+)j g^qtż%dVMo d$`Iu6--<MMfIQ9xL"{:BfGOyrhGŸ7vZ

9jZ'}?٩51uv݌.7%1]t I0%AwpG_16ؽA=V[a%z,0`9ObA`bAJ6YZIlAq~LԞzĜk- `NqZ l}UhI>P@_j?U Pxq4Uq3S]C05,Pk=+=vaɿ5}:&nQزZ0-DX93dj=@v$.<1Rp؜h e|F_ZJQU|y&?m|<|<Г'Cj!1 \ yeu' YbIm1g**f"ݾ5^SPp:A@ so9("m}ɝkW@IgV;rrR\qs tl6O.D2Nx7]@DÀ:7L,VODϞqGAq4zwI&k8k&Wv!6-.&vpOcN =*&Cs4Ym71ŇE5>p(SotoG>UU*FHZP3(?>~Aa,&=k-pO,p #0̲޿ʇ?vDػ)=Uǁ2,IP"-5LTQwE[QAH9{e}T~&i|sv,38SyTE݉vOSD"5]llCb|u~(? ՎJUD#tJ*P2qFAL6 [ܼ9)/~C ~wlԖh z?bA 2,FI )&ی)QF.28H#otê.2͌bZWem*>ZufAÅ*J* Πo752Dwx?jEjP+d1RRP#M(?ϰMX\eZ]3u}*@.fuUP\hL^e3TD>"eVf?$gb.f|ߥ\`Z0Y=8^Qy>.:utq?B]qP2_~Q#Zք ra¦2%j&͋qO"xpĩoGUk Ibuy>y^%Z$`ԏsRX'<^Df0E O(fV7͐42]pܻ-nAS* `` 3S)oA|帳%a&ySOw$ҿ&kǚA22t?dp@]@zFqx٩"e^ tb4_FRbO5Tj`K/Jkei;+;ZK~ޅe: 9?4>vN8Ԫ-0RA] ^+] 39umz$ x 4*>zx N:;wTgbgłQx_؂ a_gPGjs_[{@A}l=U8 d.咏j= {5bQ Dݴ,o!@kTU#E(VhM)1yjqkؖ0:*&6@y?pBFP849 ;nғr[M :^o~Oz7'-\t.i2B6s:.w$e^X˥7H^`G<}R EB4-+6g(*,(ЌuyZZ$XXJ+_9w7/xp;a;Q'={?AxFC¹C(%*6CW}Rx J_No/:7s6y:C\ em܃D' >_bRy R o>2Z~xq.Hn{a/Ά}du#)=@P t=nuWUlXl3,F#L)c>J(kb&?D`e1 -lczU"5+کoTG~L ]pʃYwzpov0bXtgX:Dir1jYEtnKǢ}yuЬսIx8p4h e hnLN`, Ʈ{XMX?$p&E ݠE_6: n,p-6}%9KZqe(| JiI_ ZtBQT$m=սESwi>t Ķr)ӣ}Wcx%p ]s(D2u¯R[>>=Q.Z<8݅d {G(f{ h;hʲX͸odzaANLmEWSYs(.t}i4Trw-uUcb{O<:KZ@{Qׅy`\1@ٹ }Yhg<Ǚ]c*dX|??0+yր}ī>4ޒ#9>"bhICʩ^H3,_Id_3͠炔?M[Q֨fO.M+HaB첫j7E`GY͟V.Ce W^OԋDaڅw॒{n"rOIVȿKXh((P.h殮o;VJ!?5S}q *Lx9I=d0H!mdjN->ҕxuu+K=_Wjv؍]@C(<7~(Zv>s_li5Շր ;Kcal.XǚixI 9u!+I)y#sk@S5W,ʮ֨4˛-cc`s@[i銘V=5>pgGSSF˗nAI Bjr6'=D;P"a>a#J}0X+bpQ v󡵭E]nnl'bx<#tĿMGuW*p~.{z02'Rm&kW ;8|=N\&/S$\'ū8;IBjG'{P_umJ"?U8#Y9Y N (e pqlN!`]AԵ8jpe^: :.J .5]`pK> #m-A2q̭7:r9 ?A 1q~ h;]:VS2NܤT5PK\g9eqC]Ŕ}CjcDžy -+r%=ށ-.ϊ`5ɑ/LCU_g}GuI xΪpcIzb$]IB[2P@ QN mV=R\nGj0RihFdh͟;\)"!5Cd X׬=Vj$ؚ5SuY!\i%5ҏ1 )Pn2(I4^mM j/{!]&b,3vLfpwЭ@ZF/y.1[xdrWb 3+ϴVtf*~Z4ZkbV U])n#~RFVZʊp=zCKk=L &vulW-`{wQ!' 4 :Ծ Y(2HBt` M^U5pgҖq1qV E![_Iz񀵩m<ێ9=Jg(l*~ygգ'e{;L%'=ED~ 1v5-A>@d; }=&(`cq=5 ijBIq y˿%s}H];O>V̟ 9»)ZeiEnlԙ#4_J't7# ]g/w{UVНZ i擂[,41׾ܚEXd4pgu:dCݝff 1 u{<bЗ2 9)*gf o*I@fly%GHUY]3ңZ[:xƣΌ\b TYi['|)߷L4LkhS1Ux9vXWySP1Aѯ]O/;E-^oU&PFm74hkOg&rE[r]|xVR,KTÙKS:e,.T>PCEO-9}X77q}>~╍!pG Fn 26]û_XQ 塿e#MaX(N <\.OlR Omqx2.rau k;2~#5& Ī:I18LRخbm& nT{r\P,Y3JFɱ,b2>7M!k=";ĭ.\XM'$*E HJpEvUmWDЄXyMG_7Ct8;ޱ)t!FЂ_ݒ&zxjF];|5w$?6$6SaߥFÍ_T 69U}}hԈ ~AѴGN3zmNr뷫4 lWT0W SoN߳c8}9`ah.3m[o{ۘGZC~:|€Q& ?yҴ4't!Mk=y4&=RcL64/ &M:01u?:dl|uBl`7Jz*yůhi(D]\ Mp_ZmJa?ЖVgGS`.B ?[ ; ڨX%3B[yx$MU?5iqU@i9P3 1U_ͼMY)(hhl.Ad r7Fd钓( ]m>7PYr ăooQg  PqViSsIR^{Jϲ,ƞ ߒ(Qiq|iӲ}m<2/+͹Lڊ'w֋ ɳυ6!~Zz01͑E,cUOzTf(LޑiOj~ Fr@qӦt"Ԕf*[rK;;fAWBF}80F"8 9D^5weYU˛e(#y{Z . [ +e h MO졈H͇ywUM0dleO\gs77x!(3Ca泟⸕&!couݢw{F&;8V"ΑSFohO3tT И펧u"y1٧J%g V]JͰf>h5F;u7VFX$ `fG1Wzw>qͦiSQJnGIij `Ĺ=0> 鐯`Έ+M<\m&z'Q(tHV&~E X߁`Bc18w2hX/S#uԠ^07זTlB ;m/P^>m;Gq\˂l.r Vݸ' Em(FU}S8E~a3\yJdF o*K;I#C~ɜ7m}J 9@AZݗ֭ഗƍ|mC|ch1jZ+Civ)\ЯWAM1ږI< bi!f[=[.$)Bb(biP:܎IUR!*Y==VC+:FO5gh,zc@_!ZiՇn:H}ఽg3l?GJ$r[Ee3b.L 53XP!RSX,SM!O_ȵZ?+QE74`-1nz-,AW3 dg,\V,>uL.JaOM~#c]đqB"րدފdS >iy㳃3v3[6PD&̌6*m R*S@r.q{؄ǽqLi=r6_ >IJmu#{~tڊ!Q}X˝wB 66PtE"\kxw'&(XG``-5_`3G9b,̀(=FCڬ//Jx3ԭ[{)ARU ȒNK^M t껥Qf?b*/uf'(5g>H?HS冮˞4EYlYIߤrER^P~1iDݺY 5ĵ[$07 g3ٙw)u6+U_LDz(6e#gPĪʫ6؄e* ؗ>mJʍ;I &ol[dCG5>Xx"8KdM}]_DC│&ɸ)[?::@ C@U"Nir<~/NB' -T ¦! Rf#GC&.J]aU 5x#]+@P:u'0F‚y{G,HmѰE1 R?:dF[$()7Eh-r=2[TM-7xBam9`FNs /cdޒ %r 򉖪fC EFLՍ |ڊ˭,mVk'9)]H"5}zBz4GK%W&5_6sԉԧ8Ywda+AG1;~{Ev( k +[K<`=g?_BR j{o& *ArbF#yxBpW= Oޥ9sH Bvۦڝo1ۋe;EJkQys(z|X,S>%@ﭙUWt,u _>fE3(6荰a(mV('`KXhqN,Z\[;S̄nM/dHbz#藃i<#nPY s -/4H5&q~?^,, fa5?E8$t+G&h"Iݝ ]mbJ2LVdh;VVHĴ v,u*aW5&:WE+2ZDP*.jd0Z\Kp⿔D9/*7i b>bŅ;UPGQ.3/0>Yqߨ' HͪQ3>u%pHjF{&uGTCUBAsG8} 帤\H(V5Sj}p\YɪpfیWS(b[ϢOa(Rz&6x|SVK+ׇms{QL7n#q72S6sU*lnSEb<4p؊ȱ'R6$k~\>(p\, !TG,Qʕ {:x2ո +&[ܶ[N_˺kE}NEbu< Rcň=L#M h"l,)z*t 61JxYsjWy6V1CB_؂gf,x@ZZgU23NJ\/ -quq>ʶɋDeO i<axz}G2\WX< "s_ɩwlGAkPAb ׾w;q`ioA/I4;*jVI7Kjn?{``ٝ|>rM*/t' o>8'[pxpYVp4G8(к[Nļ:d ÎZ^r"A}x47MahESIF=SڡAmIWWrsJE9T_GW#[IZA;LD=" vViDoU},@}L+=`-߰_'lڞ)Ÿ`,`n .ջFC Tmp՜a/- [V!6]K`yZg pʀfK[y:dTW#nVfjOpwR`g6GA#`r{.)ObxGD@ ggL(Do 9#aoqV(]CS 7B[~PQO:KӌΩʱ[VE9ӻudk\'{-]?t se(UZunyE%~g*YGFmP1R^%Ȇ_iT9 sŔP-gXffU(&?FBwB RL{BXxmmMFpw<<*Hf>9I^Ety1rT2*p wW#.O&oS8OL|\nX.B;V:W>Y)y JEGr-*@ `vTj&ybO6usIL̕˪5W/'.,ZGmAB>~r=C{mxad\ř@q;b漼88YS|o2(Yf#m39cQ5+c( o$P.4MnH;WR{$=" &,hio0=YM[5z͵{4A(ӷreZr_؅'ꇋ},d=bmUG-3]#m-Eײy !9blWgCZsڍ{nm \9^7vہ~+̌ A>" F q)Ǒd? s_W7:op~>JΒ 1L }/NMF7 '.ׂ}z[nd \pQ/6sk s׿ ˋ߀woW ; Ȁ5G%WVy[@b ^ @_q #rn/'EQ:zȣu| CX 7)xL7 [ ل*Z༒ 8@tO`1$3]V"!3/vjp> h TB /G,)+`**WӑbWAt >[8Myؑ_br_ȧYY41_b{)RwZ( XQsRW4kk̑M]t ojZTꅏ}5ɁD;)a}"ӨSvᅪ9ѾwM' lN`b oo$jgz̲]X&_-!.`-ӡM@ z~~ W4w%nv z im]3[]MQԁ.[vݰ#5N$Ԝs^  wIԔ|-j{9Ro C)_0,Ջ(}.8/YY80k}ot,m'vp6&`KX:'~yc2vNPf[T::9b})oWxN/oҺu6 TcH̏'vϛ/GpFk1+Xh};/. JiT@(Oyc80|GFljr'tU;}FlnQRvbs'u9l!Еc:QjF7,7) [{v*ˤ;TU׍69eaXR5Ytnæ(Ynq9ͭ0߿Dj1@Nv+0.J5ZgJjƃ2X-Bu)Xy7e (MCf긩P^YEnR|bn[4镞% ^yZ~מ~:a8 Vq2a,P: \H~\;v>enYlw$fqd n߶16$~(sLx"珛!cw\!L#vrǮ3;=R /nf1O9Oc`{RI2s.oa'{אr<~]A\t?DU]0\~DLj!bu`Rm1A1tMyT9G{͛@8RC95a Z{4N,oZX2Z={Q5^MKOﱮlԝLqǙTW ]5$puy U;X {Hx|埮J-55~ 1ځۆcFeE"1cu-+ @|f#M)*b%yH7s?NzRTWX!GLx*5 /pMxW+)w;ۯƺbuMupΨŜC Ƅ(Ӑ2JXg%!&/`!Ķr> ݍ0 'XQ-= CCqj]y&pC__  H_m@9֡>H;VH-zN?7|2EdpB61GC'鱓^! XG:@"Yh,BynKIz?ǸF+\K QŹ@6nQtwBIBP(r>~iX̀x0֫W4>ǹH|9?rZ3QN-e >}6fBmqfdEGQp} z} J е8woեG.Ӊ tqM@JO/Pk*bIch^J&ZuصBCT#[.FKjyU~ZouZЅ;&ݝ1FQA_mUW554ޫ31R>+ΊOȘG erWRs.iH}ȫE`%ιCQmvy-xDZ#c~SeE-ƣƃ .TГܪGoAסM RUHOzތK3AJq:'"b Ĩ'SV 2eiKH`m_[AK!#k !2̋)x<̚vE'ʜϤd&l:qZ.YTCeg KޛK TPcUinaN*n>8uJm [ !^D~ztg+v:-CS k3<9W"dٓoj98C °%}Y-:g/|%z5.t́Mu*gwD5Y: _ߒR 0@v [r>V}G~G"1U2|r]Y^st$0X0!tҠH毞nMI'&ݙԊ^}6 cCza z!k*+ZϢ !.B{jEd?ŲynkjFw[Ȕ@ɴb]\ is^vZfM*<8"c9 .S݉SvkM˵he^A0Z,lY_7ޫMVE =ʡ|T o+ $+i:m&r$_X%8N@5n$'\ͅHSP`g[ ĂڵTbi3miQ+FP=X#@"jػb b"1>(,Wm^lW06?@ULhhZr,K.EߦNbBS^ @;>Ou{Xl xc2Vp8[$֦_3gLH'Ӣ>I.Є-WZ+ tlsSwciLzTch@Ho ҫ'Z3Ji@b',`El( wOKl|"#;pBpdc/9^Cx% ӕ jK"SEOuwyyd!Nxa@VjmZC#U$ OHWO3́7!@ڕ ذfOBQ.o>qkS?~^;h<BSpMO@ d-VL\òh¼+g-\ dH1fR]NC?i/kdWT#g/Sc/$x»X1_EZUFOs{.<>]i$͹A\ag_d⎡*xyaeH:'Ư㨄Zq91 zT^Ih msHQ;)(ġD˽Av<2f"0 ̀G(` c"LC8!YvbJq]Z2_fY5:i@l¡{!({i|Օ )gjD\!8s4b5g12]xp}YT`2:!I!Uu"Vr0Oɷ683Sk>Mł1 p(j@s~hZP9m:(s9/44s&;Vo w&|nv{#1A"lXHb<@ k"Dǧ!e?aU^D1OH71)ymh {.`J5GkptzXi<(!B+G7DdCs5YK5k]gB'@b6o*v߼aO[4*a\nL,~10i(+8|R $6zPenB@aIE⡱ʬNd <ǘ:.=`ɫLHL^o&z߷Œv}V<;E|:{}&õp-}v2dǿp %yu%W#U׌RBW;N-ЎJ{<qEN" 5&w<*8 ~UXz+GiiS%I-E+/>CW'C;rn;0\|_zrU*06eM!+'C+ad bw mV87ʯ%*+yz/.n X.9/p#U^uUl#|o~WiX'ɣ k)]=Iٕso]=! T ߋS\`Kc{j\Kt4B[`,8o%͉_ /i .#be쭧=c&K!Inѫ_mr lcKtٙT)}߳1Fw06Ӑ\X( cB^-Y̌S"Pff_ |tj5fa̮x8YmlJҨEȈ27{.%=mN…e;.7L+`) U᫐XvL=, js뀷u[I;x&g7] 8·fe_yj 7rw-\Ќs4 -4o "L'|LGV}z/u*spaq)Kׅt{bٲN6(|/uK=gw,-il>^83k94'ipٞFC "Ul4~C ` kW>\me[?}ǤfB=C+nEɜ~`{⛬ϩ&Ee)k@!9Twyn⵽Ж&cc:# h2݄chlk!__۬l:#FMJcjp3 Il9iN"2{./VțX3oʊ&\ISX-η)܌b~koߏe6MT{ (CBdOU "c`O\e+ qu_br60\sflNQfx`Vw*oe.d*F^D q %C;rAIo<享 M"l=A-g$s)wgD&A T9fh`4fl FZXark3'`r})Vfz 2l}e;Nvm[@\r;y[#l0wwОΨ^o6 w!^~S9jy_^ ٵ>NzmQnzɴ’S^wxHUVZg8EL8`m6p-ŦHH=?EC6`2ͦRc8O# p^9Ō(;Ŀ$od_q4wS:l ^vbസUT7Ξ|khIrӁIM^V]K̙Gd`k5ޝ[=d;]{;IFLG`4(?^ H]g@_LulBbUR۬1+ET,41ŠmN#Q0}"S&bQn:K}>[[rFX֑yH:Ik' $զxŐZ$OLڣQna{mrlQq\MFј/{!*7VGȨcARM{),g<ҬVTu*:FFW v{W+<,AQ8cTƷP -i$6੨l?nX2G˚'PH딥'`iT?}eD^Ȼl:і5e9/Ewp_s^DVG `D7qD;(ӽ*Lv cH%=p_p"|2g;dJ->&D"]|AqɌ,3O[2CtaqZ4H]s6iͷOm(NYb1_Q$nVD =w }36Oy6n )!S ס'zU3oѴ"vB+Z%/YPYM$v=+Q?Fz}Rhg;? Eh`TrXVfx6beizpj^S.NdP°:Hԅv-Gወt. X ClǷs,(0E]u7W`;o0mƜ:u}410ޟ@n&(/lO3]|;GYA8(_,YwZ;>"8" wSQ$qy":`‘Rf[cnQ~_j|g,k;k0}y[YnA!$ov{7.?睩 ?}#+A O C @=XX&a |YޝCf+ s4(gtEѭ8fo\Y)Lu۶:h9ѩP1+H>viE;&!4J; m~ӧE eü}1$J+1ri @@;r+Lަo)uO'SV_}Da;2C9*<&y!y^RwڣQ4\K.d#q(V=v](L"+h:mIr8cQ}e5_NM_G]|ICoȗK{ɪ=/'`3-8Cc{:jP$GDq`ߢS]%ޤ D#~_V~C`~ c2sR8-'`O];p(S*jߵ"-ľ![")7canhN:^EEL>sEM">)oXfj[z87To_bz=g5AYjf@Bȸ%:72'x^MFZJ݂2&|/zӃY!j0Y|O3R[MQzΩT7 '(PyiEоs5hc("f.F%hoZ3׊Ṣb f$jS4Ֆ$Zx P%?MB*"$2aDNՒ dJ$߽Fg:!%jdͱ\\3w|9mY| U?˕`c.o-dR,reơsYx0U>2A3`X QH55[(w7R`8VBw7/D{otTl\O5ݗڴƖbzQIyI%˻ .hRs m):H7ˠ&M]1at[R/bʻu-d  1J.;"}k (0.x-%^$ަ}RMIisAN9O&/~.9L.f +͗37kҰU ^ [/~/b QENor) {׆2sh\%>BЅOx 6d L:M.ܢnkդfҡ2-=SEe_qz1u Xtnk= +6(K,9]+)0s r aY[ :b3vPW12_^Q)c(Pzeu M(m2Oo1,g4L2L5URX O0q˽*?S1-c$ >t'C}5a!|nT?Zg<.q!0$,iGQvng|Y$>D\ ۭ 'ڷ41O3(y$ a7HLNO9Śŗ6ʺ*(w{|KO)p5#xV0qe5^ Vs$bqR /w_/ѾagBM~nM`=4ᯱRz!>ax A|ڣɲt&jy}3k8`謃xvHD`=N%6i 02$u EL[^'UW+5_وIWU x}v.B-.ջ$ɖ)Eq\C' u  Qк@mL87 :c òyR [*&]Ɓe6Oom.EqQNP*ƧK6 d|-;]v`Ojx9gOh(u=M,{`N@Hc)N!}[ݮzO9T*%z~U)qx$]q/*cv('N؎HZiͩߏ9d☱SӤ.TQۘ?P5SLF\I NM,n+̡t$:M+*,pS 0%hLW6>W.β̔nX(:K仵glqLe;((ifhհ-u-LG$pNV Ts4KlhR~{x C=mf[IabN90h5OmܺWPʳ U.՘Ρđts~vj5G,G0nK)VcYHQ"rm Qی|V]D3vZha'q\R S2 |Vg gGl2QxjAz2U?!N^/U!KS׾ q\K(i3F*bI+CgZ#!y8l{AW1,wK0&TYnbH/53r(1>ꃰT !\ PQۛBv.vp0?(D]q|dL&FBe0כO:'h/l5-WrrbqQAd~HeA}dO˫A_+@Bh+p[…#LI4K/"'̖7c>Q[ǝ"*ֆ6_H-:J3,8KQ, Uu6jw%)5RNe]1!!ښF $:g}6P "sGɻm`I Dx3}AyG}qlJ,b>$",έt"$ZI roueK^`~ UuExY ִU{]$:AeE|eGB  5G]B-gQp;{C;)WFk* iz"zRebjs>nŹ5"n:K)!D ]j;o8O{xow3שJRbZ րsZB>,JP*lzb*c8g ݴ R1炱LT%,썄U8ӗ^Vށ@FS>ѷօJvT73gL7V9#x"BxkӸ IsnD=X3( {_,VVMhjjJ~TnC82~d{epj@ :q-qi%a ͡+(9lN_bpn 8Bs#b毢BS6NR j/,k<"VAGIݦ E?:&|?NxuvRWF6g9e"zS*8c:~TD&y'e o0i;º^4 Cn8qg*PվWӐ%ܕGX*&P9T &k:& 匘Z@[fmZYd. Sm|>|2Nb,(#HH>9I#׾FQngYp@M yhmeONM\{|ᅾ.w_N 9ګn $򳼕^@A=rwY| GR $W$ii ,{ݤ^>P}Y5Q#~Þ nfU-v5XY=AVFr w~T^e:-gC'4PNfu8aI8:ʱ0]ButH)Ub kDƉ 5:3-z_9Y;SGJR5WUMl*k.hTɜ9~à lPI^BEr%H@lUi;VD#r"cZ aaJ+ >`|u[8"Шz|>:Z+ 6lN{7&=3$*0bRB/pD{Qy1S-}.SArLW*D]"(g5i. *>~p=Mig(ERq^NU!MQρ?,!$@*F%+ ) ,yP`\H9ܖe+>o@گűawmTh8lå%?oz"JBņ|YX[H.XjZ0wn2 On`Q[+95|ٞ͌3'say!~G /-|ûBD:轃p6R.mHTB|S&d4P%u9''j qiq)Rb4g+bz3P1 w)qAEĂ.CݖL0޿\Kå)"K8:"D[h-c/hA*mY#XZHj&D"4YBiFQiDMѣ.f_ӥz 40W|}$X&i JL!xb9#K=Y> Iw Y&60oe ̋gΤ0] Q pzЅɆKq $O i+;RrJ~u3%t nHXp7?ȑV˾:9M}]f$+f(1+q ๤~2,*5Ry4$sO75v[}4RW,fhE8܌3vHWL?1muv [<}T_ñ2 Έסv0MQLգ=]jP]NXCyдRrCpR !h#!_JЯciTW: V8__@;x%et-F懞qgXvÔ ΉuN@: =Wv|#t28#8X-)ͧkBy Z¨?1 \Ko5s>L|28 -Ծ) sm*hxO@o[Ѧe{HcQqzoYhuy^j`!'N)ioOi^\ub2Tw\,T :^R0@}~MUq1>QxZ0O^OH<ȍQ!n[ɂ/DK{t뿷{֩O[B#2c Jn}gU]l#{;^$yi#J}VA֕RvuYD"1-f垃@xd @Br*x{ VbN>FTABg%@TU] ZdCh \)", ܷ6GMUO Awѥ: f 1Sf]M=aN_q=4>s3<8 L0>T|=d!OtS`v3D5Ig'33ɛcV!䍐-{H8 Yuj5£Il]?\aGhǻ3_ Ebhw543WGϰDY_nYbFJU.}jWS6#:'aF3D~#欥9IKo)(I h[ `wkm_G6XkX' AdZ7Mi;w"oA1q Ms#iHKj N'Ni[H2{D1R3 8pfSX?404Z:FͽhxalU?Xs+s$+ȑuo#Ja%1a{pG!=ȹ3 8%*]S踸?!d?,sj%U.WO(/KTn|QnWg;G)u(!>)>[6oo(E|YVb 8UV A:؟Yp'rC~u X``GtpZsLZXEGY{RKqln eV>&fC5 A\N1Z4ps;p (]A :%z'77舃$nlWC;# ƞTlL ۰Pa4륩FXoZurh{S܎Kic|CU.CD;o-Zx7#yBD4QO_ԤAܓV{PCj@i1'ۂ^XUc ݍ9 MbgarE Bsc7wGTG1aM5e' )qRzAqi{t5=s64J"YtZ. F@)Oa`d/Q ]++bhX'u+[#,_Ӫl)4[m͙ɾV#&ԗ~ܣxD8r~Ñin矸0gYm GX7cF.`~R⯙>V%EĂ5o;BF|D,H\i)ody]^(檵^} 0?wSRhB1K)߮@Ӓ6L> aj:?Uj%8͙DLO*528+x E3Y V_j[DR].ŬOmn9^->9z%JLF$퐯T&#c|ff8!lW5awoh8o/blQ f-CwTEBy]1!aC&r:3L;_ֶ&FbP> rq!+:Ϻ&(ED7SR#u,/+JpW\+0Zc;]ݨ>xQx ui5pOQ½4o)>𡫝JQdcU][x %F!N/O8SyҺ|w&b(*JBeGUsݘE~O[&P;g u]2tBZJr{d.ER΅+#~#le/4 5'~' Fa!5&N_m~ro%m(` DŽ"fg~$USCJ)`Ɖj S(*c~O{ĵt]o4|;Z98{ v\ęlxj*7괠̝]ew5ghCc$"/z_ TUm)ݶ`|Q= ] oL-#sG|F&|X2Ćb`ZvކZ.:-ˋnX{,z3 *W$=|bƾ$8fEB?$:L;yS0<v!ޕ(U|Țg| .yS0VB* pM=v'@Z@=p4qeqmݶIPփH[)fNKm}+:2 `J۱rgmEE ^(%C)Qr7?HgS:\Qߏ<{W9PN f/T5i;dUO *6'PCq#㠫>DjujOʒ]:N_|_sѝ@;tb\nXU>懇;pbl}3MDe|z136ZIb[T7:SM=MhUs^Z'<,!֞aG`7Jb$ʈ]]W;]CGyPgjA%۽|툯#J!ʧ\`̲QRbpnW Tg#{,v6\Nv䭔@*". dO<5NbR+ `BRt.r!Z84 z69rP5h4smhھ~XTW+0i@jWzC|ܒ!HR%K[ΝV>}#KI߶ڭĸTLS '# ;۹ lM-Q$IQ97ldq}XIw .E"yzvm,5'YDX^**΁m~j[ Ii=[kaff\Mn~]G( S9S#=]F,\QRmos* J ңٕ.ߜRPBW1'-ɿP GcXIwY+Xe WR|90 `@ze8dؕJ?x[A\5I {&,49 1qh,} CT! ` pTi q8XJ[21:ju17,v,߉@veS~N|85AM /\ gz;}(SY%%Ӄެ R}~2~jSЌU㲠xE֮jq#T ]gfua t X-(By>Y/e,{` Q5Htavu#tuO{a0@6USd*?L.8J!~Ov``b홻T?M+nL+!Oc["9R <(_VX΍.![p^ZɉВآ!~'1pܙH֝gp{Uy%{WўrF|ٞZX әSDPe0X4v_uۺ=-49u&蕋diIe*ZܺԪG9|yj: Ihl .9-,2~)/B:dCڗm ZZIyP!{ytkټ}/5_Nep@>@I=Vj4KW^UL<2"jL#{nJ,SVkz9_ȷl2@J%ðhi=܏ xlLa|@ %M@p"D%xKNN1Y-ߕ Ha)ҘaO2^Tv*ylE}%wN't Z/elQKTW>mQά.51#kԸ N}7F~A|ZPYxU[+rl$4{32׎Z8R4Pb{ Xc׭M@ٳT |Ի⽓aqW{ oVM𴒅!ۂٹJ$ ኀdN*{!~`SNSx8dY0R'%9ְX*@o/,G;.R[sy 33ZH2V7 HVbZ x^ #'d,hl?Ru=+񂧶 0ۇv5"IrB5̳%@㞄;;--Wntwvq>S(hH.r WlRKo hV {ܩ߂;ODYQckTMS~~(5h) X"a]ԡeDH)ZGu#|1kkKwll2 6z=@|Qiײ$4Z>=& ~?0TgΈ%yc 6ZE1BZ rvPtfwVòh a¼'#?dz99ދ*?n8 gЬsRGw{VU}̙H; p͛g1 \Y8éPb!Hx$a05?2o*_`#f/m( tmt=nLF:L-h@SR(܁ԱU+ O6UAS>j{K1麍tNit,t3 I'M r/ttۛ]'kfɚ5@iN|]U:Ϡ{T_; Km8~^'POk^ܵńp,梎r|0w+ S"PGSʨ7:?hZTkYo"NM>Z!Ft00&Y.@o)ƙZPKAۈP{^]"S xpI59Q'jZ1cf.9l({gO~#䴅@Ʈ4YAVM-*3q$[zOzs, K,בuxũ v/iFcpAHįyCN_([`{u` (4ߊ'ޫ;TMz.&1ޒ#f26T *S9tykInV+ٓyBszslO͠d>'^ޜG0YT` @s3/͔.5R&̟H9휩/EЩVVD2]Y'qL2Mfzg\g3/p!Xroo]^vBQ%udDԻ*1! _,8xb3+iiR)h<'Ca>TJ=qN}ݰҩe2hpix#𰡠/ˌ dxPV'c]`iޓSMJxtGJFXpF&lઉH 79r`Y%@@c K208¶ϴ5]zTvs%7Xc$ F4"={=7@k :DAyf-̿X7\ƆD(M>[sPAȜܚzUxlGBO@!<|k-!Je*ګ!A2-xZH$ "יZux [lڻ`R\43mz+<'|N\;je; qjawص[RsW|Ș*Ͱ!I&||X }8k$ |w VeMHNoi EW,YGò g 4lf ɪ;c!) ޠvLy>4-!D&.՝xSΘS_`-KhQpqR?ZKnj#4SKZKzm_)V7dZNίG##ИByy3 Chб](9!۶H|"ڕxqnSm.>Xo{Z<)zMx1*+BfZh5D>vO^m$gEfnj>v9ɶ ğygHwx gZyئ[6@j=;Cq>n=RQEo]J)X?#S}{ E:[P/iʏ%iL{\c8lJ)2~{Vme=%W=/3YaI?8ew"oZ̺zsxZ6c!Tj3[8f%߿|pcLv ][1S~eR5 ݜ՟gP~5S1l{_,J-rMSf7 M5b-w-!'1c?U+ž){̈MLĻ>!2p#nZYkt'()Z-/dOy&Qq-,:FG7vUfI+|OVms!z7n]<`/-eJP%]Ou$cYU?P.m%Ͷ'Ëf^Fɸ؜؈"(־ՒwWPX C7V>$IǠ nu3*u0JaJسx ,~׎ !n ^Ȋ3S0V$x՛66d.rMV9HukY&S#ygvےޥGjOEKp~Q{'< rs;ڝ\\,;avN2}"%i@XChS+ Pڼ`N1 ׍ԥY &RX_w1txx -Zu]}N <-jЉ&r i6{`zrћd4=DXf:K^/ q)*~2W$XztEf[<}U:AK5K:Γ0*,A[ 5a-M«W9Lb9:=Y1ݑospTYliEGz[Ot>w{J{gW&|i'/:3219 igat7֪P؆Z=ǧ_9м4?鵍Me  aUZg%TbiWZ_ﻔ> :Mzkwpr\AqB|1D?7$o!F:k[3н][II:$#NCݰ nzoNJ)rIJ}l{Au %]ـNv-}]KaK{6Tbf@;flTɟ&=?2nأV4,vh2bH}gfPSP,HGX.qowӟJUĒkKUc1lƋ[l)yDl@ϙKXйDzMF )A# )nH>as&).e:ml))0I)e7e}y}\bIt&vf=S~KFZ ӆ_1{0ߦwa|-gPӫlԈA)f/?ݣHleԀl- ,XkgPj 'ܩ_{fJ6d}hz W$'gށmt {)724f;ma}"rOV~ ap)!%rTuFxlO{!/f{Ձ[hBv,[s̒[HEc2So!ƈ "+8}7f)4⭣LBYk`=aa-AIAcUM1Ʒf0 K7ԙzǦV6ƒFWwq@r%ߗM4qp ]d11bƷ GLuB ͹dо3ը*^iQ, vԇc?}Rܙ\ZbwTB&c [mS]P# zWfϵ~%Br s/MV~׎ncIk*O$Mv5~L9UMX6un 2,wZDGbł=ע!5MnQ:1`4I{k(QL:j] .p;&@ a;XRQ:-N/?B-ޗ/;ZPJ|93~W@GgT׌ eH48W>SiQnbf% r+=xWJs?@߷ݍʯ~BBYh͘F }cKxѕvಇ <He◸t R%g\_Qi.N흠HE:^Uoк/Yt'FW PpF :pSN͡7F袼Ffw3\4aSɠyv'r!}6nm1~ py.ϯY>V5")C#oF_Jw CQͤI CX(ANn!ς|-jG Q@LZsN#U\[mOp0m# QzFN=;*Z%_P1JߕW`ULQB/`=v%Bsj3[b L6X*ڡӗMM`j5WnǧiV6XemxۻDz`H=v9FE? ^Nu;&R @0Dt\܉‘#P+Btǵ0rPtBv@`i1+)6`fFvBn&JidKdRƋB2^3I05G c8hT6؜$p#Z_@@a#ЋE:V.Ερ¼(sۇ<:JsX4n"0P4E4u6ˮZg۫dT,H{r|`Ɩ=pA\`7aG]"[ AE1*R_bWBAǵIG+J,Pa?wOg9ϥioHZae>Y xsXW_Iy1\&qtf4@19]sght}mx n*8&V*a9IS&@ t I[^X`VcBEmv(A >YT.ĥ0aiSx@RiE6`y[GA 4hpᴰ,p% ;-D8A5wvIlE琇\"֌Ca$'㛔лaܻġH)$fNZo ϻg[y?}$ ;§̾9@b$J)Iio 4}2H}`oJlc?Mhhp;Jxdy!Mܴ_u1qb빗#bG9V,CgCg}k!@`6y߫y-ifϱo|]O8FF}|3 5S+ȡicqeyΐjՍ[g/ HtF*I&Hv(D:rܟᷗ/dPQڰB /KCH/:6J &b ꣗]^1xf1?4njn5{dP\Lq3s F;EhGyڄȆ)+?\OxL3R)#'OH*.9)֗\0zs}QV׺b|KgWdA7Mj%0NC6a݋IL$w.1~`ie~KyWY}]mFr)Jg7#TF}d2OIf[:)DakZ&@i#ֽAk+=EsQXZE4k2g*L,PrZqQ5I[QHJ}Uo&c>tqS!v?;_?rmC0X-ωt ;N~Gs?g7( ()kd(HZ<1H°4=^Q@]LКV6M gԡN zg@$ztk%zfSm7&]0ش@6Qom>[,%Zb@-mkςҡ/!Ze\'FjLH~!omțW9"6UWr4[Jḗ!x c`4Hx"b"͉rK)rŬ}-mxQO$̅@݁#DoпT׀z֩a_YCx̶Vg3 !Ns;'hlT#[UɄ莹͔?`Jկಂ1 R;'/ *&t/9p8j5c _qdʭx[鯿 Z8di>bSPn f'p 7MT $^?`=|Z~'TWGdgC ;go.2@A/B̊)>xO6t],iY ! ::vTs0y z_ *omnŠwpyIcy!sp6' r[/GQ6͇3LK *;bEnZ]:M0PXMLHsFE,/t͡Vh5ZE㪌*R?% ۂF^[6.{Z4&K4N` *6:5W>hRr?I $NREF0"i9+ (+ra%;WkQ>ċ |FXM=.Rާg<<`|N%2r>~NtXO2މFVV1W%X=ҾYU:N2IeE.,F;9b:Խ>E-o+V7ݎfS"*!lb|uJKܽrْG>Zt)ImU%:H҃ZFыk)CvV \i_X<3nbbȖاi[φWÀ&w%Pg ~Jݤŗ_v#vKO ]Mx|!@X?Ai_jw\Hfz{ !;,7UDNJɌe,7O"h>Thj%!D5/I".jE),%P\1oJqBzQ`jU_m"kpFRxD(fmɗ D`Vs&BTe_u\px/9kU9xI[%FW}|WMLd˘!ME St1 NbOo+ bYb#[nsլ0ahM~sx!{乳(qFXG|Fa|h2lUYy I6^uH/uZQ@cŃ$'mرakM&#=E(%EM|/"U0pr2_:˨Dˏعm[a.zI;|213{uH`z"Uä Pϊ'yI2|gnRCef4Z}#2*wcp ==ђk_:0zR#PGMLD?F^De7}8^_\l}΋Ud'ZK] }:ӹ 9\T!AP$ [M vA6F&>loX w$vP* 8GП6m; p[jXnz'M_jyx.Ė;']'))x3Gkh13Q'JKjd H*l=k~6tS)"6bFT\Z)n;j+ %۫ 0N'39)NM;rΦ-BxXD΢Da4JW|DWsl Ac`$~?8N\Bn5A{p9DIjw*ZB~Raq_>52.K}D2ސ)hDxXsOq?ɰX63+o|֔aKߒ ʤr]?(t9R SVvB.SɂpFκoSS!U3bB6)W_+r*kрrѶT4XAMV<&U/ԂE}bDmCךh'[3⠮/]Exq, E|{!;rˢ)Ey O*~Fzͳ㔽_9_ 8JGvO道3 c= h#IklT^sHJ5p59o=1_̋JBBMT6QFt ۨ&VkT5pERͲcEw\zAuBx agCNW[Nj* ̘|@V\a{+yM 6x'~̂!,!b7̊GO./鎄3} 2zSwG#*n6EC"HN\yv3Tpg/{@qs0h*M?ZJ 7 M`+bsxi\$bؔsG!o 76LlL >Cj}Ӫ\lzwﻚCsҢde{"$v+\XZNBڒ7Z.~ *~L8M97d@]J h~8T [ ΀}\_xw[TN1||#t#^CCővF\F;E۴FζD͐n@1ی3]T*ooB2*ŏA0R/a \Ƣ[!,*j;*Xv$\t)h2e 6jcFLK*Ó(Q aAب̊BHJR=)=.+K[AObX {dY$X\}Z$FCBѝ86yFA|ǥ(m6\ .4oE%tuq,5ܱbYY 5J8!N'vB^!LhUBk~>7UjL3si2ؙ/jO1-B[@T=짙5g9_C lv Z9Z% 6u}0h|(E_jh8sB phf}~_TϲhW[%lS࡯xz{2p%xw^#H[jEk1zajo$߅$ƅ57s2 7/ἇd<^U:˚nɀFb"2xrv F%j\vruDm,4mNqN`!}ՈԶͦeLj@R5rъfeuNrQ!JuZ9_;$ 0L2uґV ZMnW3uG]h4q([QȬ@,qgJ"؏Bƃ`,S"XPXЍYn}09BW,`3q OaG}HrNJё>P<#cwOpo!ST9 I[>y>LuVz8Vh&OTUJΫCRjH݊-X~#e Pe3dhZY 6ĢCNV‡ \<#GS+e>~dyF_"BFȏh8|wd"@dC*rl Yd)iz EM;T`Qo~l6PKsě)=`h‘өU``@ݩg0ohɰJ$>Q(kʹm-k0OMD&(1>;ܰM!YVA. y!,\dJf4yӉ}zg% 7p= `mRڣct<=+ⅨoBj R_v*MU tЎr|v`*vR+є[Cb`[KU]Ͽ8 +Dbٞ.4ܖkj!ށ,ҥF%fذHdv!{׶I63<\ B;'oVԑ U1J)կNxcTQ}6_v$ |x9Z5d@8 kGi@|Br&:]9!x&P,$ͼXދOتD['<V,ݺZ/}Eq鶔/I %WFc;/1FwPB< yv.̹N&kDEǐY `<|1|ȩ|X TvG~b/ J1@d[S\ * U] 7wN4ۋ,v~M}}xW#p f%[ ^Wi4ħADn܉g.Q<;Sw0>V3|py1T]ѽ8q)Z~jǝ">5!^ a\X;<r"oix۶+5!!H|P'qTud#kUu>Ș\R;>8&w @b]@ #+`ڔl^ ِTsbqh-9B^^}ʅK/_)/ĥ9-3 Zx%LA,5h:㑥Lc-AXESsnH0r؝ź%QA!'$lk(sh. ZNp>jS,V@^vc? g,DQLE DCU#b{U;}nZY^2"[cߖ4dez8 M Tv\j4}ɖՌzH|n|x(:/q1I&Eӯ9nZQb`VëLA `6\qo~Ԇ07گҚ&ދ "KU^F!76L# U/K8?a6p( W +@iDžҪi6# 8cmgJT2kUO30=Ov-cE,fDB[{i5S>mηsv,o}t Jc ,T(e[ +VXJ12PT7 xr὜2Bza8*#^m\/@+D(q;uP mơVȫFzdy|/y|$z4 ѱ-&#Vbo._91,f%ZNex0^l&Ŧ9KB%&2Ym d> F+leN$sPYfWoE^9AB{f:oeDg?3aTad~v{ܧ)Aԫ5[z1ErNDob:+ p6S\VH3F(Dp.- h0NQHvn"@XI<n GQ/)W.UTWIn8olI?%Esq\[2f/?;UΤT~IThIx  nEW{YFcf k@fNQ.3 ~ @7wgK 85$<%ooO_( \2˶}>sɟtRT3^SQ["J&y:918ط誳QF9MdSD@f6"Sב > C0+@B%TI/JaxJ6U4@#%C{oyU7y['g^<X +YL5cҴ:H&AѦI΄qr o̽sIҋc\1}8wI:.# :jN]蜄9tLP}{KT|m|Qu5?O쫥"s^k8 T͚(;ħO4V*VD6oJ|~e@L&ứ])Ng{jD1y+neFgڅUiz1r#}4ƙ .yt;^ɼjv!C0>=koghOx,ڨ/"xLşķm{O>*K%$^ɭ ɍ+2YO R*Zڄ~Ed 3r'Mn"OyNw6} &*M>U0Bw*"BL5zm A,ORl Muvd}D&+W8.53RhAi {os3}EvlYC g+ه*ly[E:X"jW[.B44xFA܈Q!S+pw[g$$3wG=!#NTt<:vXYuqR75fR}"jy}ө!MСk<@?TG JpX2GɜN.UBdT,\8ɃaCN)T=nluį{V-*8Im 7hũl~'̔r?>.REFr#P)dQp {q1 Ӑ!>f=WmKӢ^^rȧ2+XlT`6okYZ^ DN/`]нdb LbH 45Q6 9#T1>*gS+Wfd0U νN_,N)r%x{ͮu},\N,Ʊ}{rKi:QbQ/J mΚæVх&顦VTKc \W3rMeܱv>'/_\ v)i.rH~Y__f(D Ϻ[&WGlJp^(fit_Uχv'cUQ,O9M:8iWR'oicӅ&Tۘ'v 95ܳ8 u1SyCZ@`נ}L()M[;M!WʍyQHb)J P吵څ{)Ga?}#i*nǟ襢Ľ^k$^Vv&4=|4SLj|FeʴB5j.|߫ SF'm}${ԍߘ i5m)'8]^A^axruйTJ_M@rQQp,g\H1(7 UN9H7Pexh^9\|2 8ypC\:?_L?լO(O=j!iۀ=g={UKEK:vU]fzA_}Fa{D:eLTΊ49#hm.uȢ#jހ 8.g/j- t]9W&[L$|.\LQ~;0y!lfI[{T }Mf͡OɆ6}zDe \~H̝,$c꘹@*x]fExR&RAZo.}HNZ膭JfvޘE7:iF-Q k^a^.k;^ [o}E`+-z)\qg?nSs2q)-q=),'^nݻ(!v3΂pȤ^c]9uTQǓf=Qax]̓M'hbv:`R`ozRpۣS8it{'P=Z#h< ICrb]{~eF+O㗓"<Ж=wU3whv,, t. I8tV$Q6~ϼM 9j=p(CX[,apj]טge@si)&t@YP`Vhp~ńgfnLK_K?-p#gJGz!wSqlY|{&BMZ7[ds w'Dk5,u8d$9hHAG*"H"zCOS}+^dXb{Sk ZKDjM.{T.@E2~ʧ۵n Νۙb-ڈ 9DX{6^-Iq>zM4:6nrd5K}Afm/$14HrRyLvZhu P3ӮYeCU.8gs4Zm41`/W10FW6 $U`,zTa~l'$њ#K# ֿ`\Gl>uxHqFfsk;C~ed9W,~么1]hDQZr<_Ґ -v{ٚǣ'8acZ!lqYh} |=^33HMYQt^V#(y+zؿU v̩+ \G25(:$#ea>X27 )5 鯐St(k6_ ?JH1>g5pz*KṡNL(V30`;KNƔ-@cٓzF7/ =Pm%E,23ghXXҵ8:)udosq4ڙL%A!Y1VHuNCE2b͵Ƣ ^% ̕'2Kn̆ {W?;ZY%̔_DeA!;dJlzYv 6mjxeeTh@ _|\,Ix O7u^q1f !zP+Jw1XE 3Ð5C:PNZS܍F?ؼz8~ JFp/^6d,gpvbu*'5| 0jC/ ~jͰ;Z%E,_HS^ _N0R_h5-JcQ)3RtW/Ϗfk"Vhˋй!zӖW i>Erv w(qh/,w. EQD~]reA96G)VGc+[ἭoH?tܶcl(w Zf.̈q\>:bt.[RU*4uۆg݊]&܆j5_ '`sllRMM6<(E:DLWc_Izqy|MOO#L#Dj\)FB|Y~&;g>$Ёb_qwġyy#\bֺ]0sn"v]&I " .hTm2mRu0-R d'jNx'f ]+^>d΃/;.JhsȰՔi$1"gjVǛX۩_kpM\f]o.zJ:"RREL|Iy]K ^!k| I219p7m?Qw-dUNI%ղS>>dP\;K"4eLߕaڢ!A ͇R&!{'u@QUSxHFiz|jE;M<˿x,/l6PuON(3M}c)r &m"eo&EbT&A|gnd~s e 6"9R JB ƕj'C?)-} OţwVaPg'QjRq)xN"D=P./7~ׅ9dKZas$cl('c %sQ#Ɣ%E xdWϢޥ%']R!HnT!\%y, q^:&6]Fo5S6?\ILS 4+g3֯uiq{1r?k쎲G%1`=(o [ֵiaSᢡ*/hy5̴Rf&[F9ɩ!{av]J}ZϓИN헒}{2F ֽDJ65V_dCȓ"Rȫ6};sy0+Ѫ;@Nt9)[6CrLU*L{F[j%h=\S^h vD.40c'$+X_Z|HgIɥo]3b|Qm5wד,`|cMTOUq x'`قW0zA<% 昣 3TK r/櫩?59˷ċxxgi3KC!]Cr N\SsX -B.y2e/M14q> qDիX ECuSVf2t yTאvX SCSQ6U?~;i&# 4.pȋ?JK :;2(ff2F~}܋O?uJqT"0"| ' QoiG*DŜԗcaUjēI3V̍tHG1Z \lrwG*>vg0uTs}o7q^rtھ&xx2Y65޶ARHsEy6 $V{<1cSٔ BSc\8É7`>EI_MJi-Pd@o[DXL?J~5#'ڇ4ItJs9候.| G"ܒ1R2R+hFCh㐣elkS jOO ͬ:=U67ClB: L &Guz'"`>o y!0l6aRl%$GآLc3zlnfDB`E ÍU0}aj]5NfOk˵yֱ݅ۘ3b,ޖ;ِĤ@-m`)ϺnRyڅ @2-T^S'y4M')Y[ěVӡTLNYHRG7Oa䐗sPWTΡjV J[Y +EKN]Ws,sG݆"_\ ծCm?TٝK_%F:Sy`=[0.r NmKCLqbƛT["'g>Hg[jc7~^˻NK)ډq,d$bn| =);IwT2 "hߴ$A7RIS]8E/uHrΛ]qH%a3A7`iSSD_$+2GrE7bmk2y!;ZE NIΨ J+IFX0T4  Er!)*ժRG kZ0ؓz/u.-D-W-;̷mL BҊ k؈Bw;KgfwJzpn{ɛiZx;2á@-ĕ(dư-+LBRpg?*v9DQ[w±P>y݀?ZcA?<\(9eK7Ը -I|:!CG潊Ĉ]p4`oDFٺ' [tMauCuY2t\Z:sG戰כz{dY%W;}YJeS}e!r*3\ (랑7߯~F?/Ip:ˍ0QYq Le-+_"FtܟJȔg$u0 W'P_u (cA_ ץR^aE{V^u0;SߐxFw^r)^x42S >t ff=+6h6gk;(/Tcňy ;\K #l*,vO,XbB:z^5ϭWDgZvU:1p%'DZ~dFQ]M iI6}bާBhG8vHSzWqnُ=bDQPzkaRIly ;˶}fb -SF<(1I gr ŗIj wjB":ZPjQ}\؉lmSTTUӍga- lV6u+$]a_"0Xޛ0MӍx:5/fhoLE|ѹa?_a!OꞄ [ ¶h61|Z!2O*@n[b.??l;j|ORttvLur4 ZW2wL Hse(hI3/5J( l4WD|߻l`%3 ػ/n׻:FHj !y" i'O<0l 4q//ITSAgl'e_ bTTi0)I8 t6-o 70Ymr%"1>+` t,h~ń:uuس |/,F⃭1D,ˠg(yj.COh`3,|yL4SIB`X@Q]* 7&8vfhȷ[(\x&wDEl^挆yC,?7\QdT{"n@%yOp&8V5u*jgw3|G6C-@fۓ[1jE.J21^+ x o}?:"Jf4C F1#U`u q[h:R=;z {`s趯=45j%Z̴^%^ؠ-7GF::r q2G`xGC, O3, ;ICWx+9r&=ky&j 7?W>,?X%tnهG\oo="O~v0([ ї ./d/;Z($,_|0h O*a XVYwW~5|6^s:nb莸"=nu)0VE[~tǰ~k5}2 %΂ňrfŶ(;rDPtcݚM[5q B.Gj? V[:O;XCdlc0Ev62=Xǚˌxz?=r/~)g"1EȸLNG̴K;Y7E\]y$q&Jk0%jٝ-,CW :\yFǿ<8\k:xDzP<-ʆgNbM0,G Lv(` WePDX T\KO2Ar )= bo4G*2cob F߁Ek\h/@2-;<,C ;-"XC@P`j^r΢]{1D+W<]ĨUߩ(OrF< 'A(ԦOQ VmxV'q =D\aeDp)[ׁ.⾤ޏ}Dcސ c~1Si x&bn76Sh;1xo }1 Y)-W"RֻK*'yk!fvTc9CBGu>TM86W f!8UWkJ!`M 7^}0[8ЧWA+㮡r܅s50]~Q4+ECKZl)jIZdf XF]ۏ}0 pCz2݄kȲ֠ z1D | (K-EZkj+ˠtrdhuot,1Ҫ_kb= Pw=,%XV(~M#'3 ~;LGq 5m;> a6llKL2HyT/i,ulN +:Ӣ<)/ͷ}3cU=%~MM)2ӏH~@S_ĞW=:@ i_Ŗ泋FP{,.hϤO W㨡w2db4|y$PJGEB"?$2A5r{~JE D˞jNzx +<(h:S:_ n4seQIqՊͧH %.6FjF+:n{HxnJN| ];]fGo!;#D@SǓ&7HmP.ߗ')D?D+QlD 6)gDgrVUX}\p͋'}nH VՁ/E͵$^kkT>y[0h.$2ퟀ9 x֑^ae=O!x_Pd~lzAu#ATv mAXWU-.h]d|j9oRna@@׉J1-*Ic@h%HF2?5& X fN❨f&#,7(cJ0ԟ3*MltP !66=?Վ>w޴ (|_܉_.~bv *hW8 <<M޿O^ _ΉX`١ މ5aOIo_Dw{ cKHԦ{znݍ@&.7.r(bT"(IxIy8,XS$KGe(T'@3]TacZ ] 1 #/"#r&(#0A7'rb^9Bv?z8VQiakjQ `gyHN4Q\$\QfD$LIl~u,Ym:hL35;Z-Q[οT }ʔmѺI?9acT4 #b h:A,9NñpԼTW-\ZR [!x,oѩB;_iXk^_(jjb}:b{]Q}(]Bt4Q޵<ωw[uŽyHk*TPLӚr-/{7,:r7&OSSOv|3:h14Q:;U|QTE2,2AK.T@Zq.4JZ_q]||_51]['HN^K 쭔|܋q`إZm_`#-ڻ9 իc@MuAu .*\fqfOۃ}cpM*m|0d$Y@@FJփqI/>wDʐY)0Ղ4.al>iHv¦y"ĜmS/c=网aüP""IG39'V{ժcy) ?_2 SWTgPg 9Uo }eNѦ0x!ze@aH]sZ2s)dẏY a2HJu7cTrJHBؽmb74A%}i0|z9"3];n_ook'1.$b0?='mrk6KR!}:*B*:Wh[ W|9=K2I* xQP?iKe')B, >~Jp) _qXKzxkdxpV'ae0S^.gC;ab;/b1ѳ>ZYa>Un'Hv.*%I<-f\iL!%I?~=[#vAmI-CS!Z ӠzSUZϾRM8DQhP|rZ puQF8=Ýݑ!4ZJC- 1Q <"Mü-WԹlHamYSåqa۰_es0EEC7PFaVa4=Qo<9*EM̖ l0i4uV7$b5ļ!^"?O(˜Kg؏ 0s7Y lǫQgh x4.,r<%ҐdaqjA(fEQvX33A'ŭ*Q X2BSnA[Fs+ FOT #8(de~ٙ FڦAK moa>x=+)*̏<{Y s1gb@,U~ppMXh ]"x`cU}Q*2Ru2i4M k,jOƄm^tD{,{ I646WDW/Wl H nBz?饧 a/|~PC-㇇(s"Fu J$^t[Gc}BB}H?3%6͙%S-% ߪ!g;lӛ.#뮦6jV?1aQ`6)c]B@O16"9XTt `afyI;r{!j"SN\r _Dg6*8Xrؕ"%V%/hM&['sj-־.a .7Ss3B#ۇՉ`f105*sؗOKK3wep]#~^>~MfuazB5?e/`ni (f} S2k R)=fET&ǰ34?l-j f@fx[@v N>N:$^_i"x#|b'Lп9ŀէᢉZ؃zqWNZx$ Y h[ n,) w*j1$*Qahuj\PŨHpA9ͤ-ϋ6eN)4&qUU}v;&*UxebPs ?)SDdMZWV`ak\8l+L§^U$iCPp:Ut"+W@.gǾg8&UTIEF&vHcDlZ)1̥4h5WӖ+0254R@+Pqޭ) ӧ=a nqLVv+$`®Ej ~1s"ȮKp邯j]_(&QTaY#QVjYNaTvրJO]*eָI1_LVX*o%Oig35.gQ[UAm.ZIքmc/$[V(Ѹ q #H-6rL:_ջA{ha?* 1lquYqwFezqA";)/В#.j['uIu7`w>>zWkMxA5*Sz9fc l><٪@TF56"&T Մl)3N\~[bc_2g $`klt Et-1LeV,*CULqhf<?/Lz:g63tZ)P>UҤy$e>`0-~yr\FǪ*}OڱK{0zr B" GN)%GGN`\ϷlAgV#BkX)HAjqN tEcJ{yG/|̐[En8 r0ϩΡZՖ *U >Jm57#-Bw>ԆHE !'TJſWy 3O|Gmmuz:-fǍ%eijTB3Wdq]B1mدFT$TWY!G[saDů+u$BViY jW&&6& x&\^U̅!wIaʂcdzY=4M K XNȓnNtA*m $fx]7vM3zߥ+,Ja}{E|$8^RK |m%4 K[5֫` .ꑻ3( ,jRMs%wc&"b*lK{?Zo?Na:s1*M↟*bf6e{XleIuy™L53W5fUE!V|QJtP-u8sDko3O_XoNb:s1R;k7=!wG,Yah٦n:`B'AdnJkA 6ϱAw3zY50ȘX<d},C˾ee)w{ Ȅc#Qc"MDۋQ8>ł_|#̳PR=Ӯ6*%}T t,vިљ"^|Lڞ׿3,qVdsbY|!EU;RWC%jaPMIF T{&4`v(tw/i/NSߍ:>k2!8s( i]Pfbo~Qh 9>M=?)2(L׏CmK*@MWNjos\-zJ~>Bxt{Ud,SeV **o.cq;^KGnv[R/yk"r[k/9*g߯qY$<lJޮK #]_'+'b3-]{k(DtvTx>8 d2ah.w#L< MizBQ|d®3yZ:u,U\"23. %A s1S}9RHCX+ 'a+@54ӹ h{S|DsIH%N ep*.9)i .t6}.pqo,oeet(Mئ pc%<{qhohىjȈ]틥(!%OD<:՞cH(,TZB f|ȮaSjbBIﻌ?w$Q=kgӸ~ٷ'eUpe73;5<&_W\W}1kݎRY!,R..>!׌0u䇧5Ahgm-q;qQh:/j.ہGWz_C>OZqzk,~15} mU Y=k p^I=wL @joiJtIB~hksia7`xk!İ6K3H a~0v3L7sFwNrɢ?55*#RFȞ̓Jݛ |G*{ [8y XF'2߷5M7᠃\jbhj+^y98ӟ+=v撚(&%mg+HcWH!G@E W(")S\~(`+P$ 3Ȥu#3NFk %&~!B ӿy,WT%)R;@"vԴP?UX7⛂+餵;nۨ&^JBTo½֊>gqT^I.'V`փi2w{k.k: MNY Yb"S(k2y0h;oq2mY,<AWչT  n=Cy㓮.XZ_Kj*VBŧu +Džy`C>nGdm &s TTP k$.GɶZ Ndp2McBbeK,ڒć1)&~,w9﯀ d:LkFO% `L4#a5/!^g~CW03śdNR zf/ 7YVDLXܕ3׀ `jU G_;dub1WB8(L,AghYgZZO|cMp­.3` ܲ0Aˊ>#!gE;AxzLn9X \1z1 Fx_g}CZ &RݢpyŰsY2xp߷#~ }OIxRҸFjD$CqLP=-\_' g6bLݱplҹq[ٵyu/L1Ƣpm8?.Ȕ# GV]L_Q`hg%ז4@1ⰜS_I"cR:s," &r'DU5J]?~:.i#x&p jo-2w_Yh>$f֖k$詐UP Ϩ:\p"=تᢕz&Y'![e.UWw7!m3 PVƁ;:,KQWu@ ^hIs]*<71+fcfo{яdƵε.@3#[4`S=;#|e>|7zQy:NJѴ`12"bmb.? 6eWȲ`@ʧ@o,=E{@r O7fqStI@9smL?mgoxQ \&iiN a _mh;ww0a<3B |!*+ey\&"hkEa7-*ڜ?{R=m0ZtmeD,t´y7( w;'_si`1Adu_SZ4<'6p_x EZ $}M>4L5sto!ſaff|v27hX1 K=BXTy2l=0M_`xg BAf>XNV,*==[Sդ+eޣ}P{{s9КD''꬀.GmjU<#Ȗ'+rf'ȕVhU$M=_5Qr\X/̂PN՜Tmv_L~(7!RA@p[_c#r/17uOuX~I_0:E|;"h6u4t}k;Gte{ӢpaKmI{d\07*('2`lա|_cl*2>^7*WGGʣv$ sbc2`r:5fo,}Ð2S:ZK1^}a%Jk3uH@.!2q%u6p<1q9qiYG,+Tlܐt^B:*_^F 4)sE zW,Iݰϡchbdhz`gM:i8?w.R\17\塭!8q@tCzt;R;c!dV:&Qý1 '{S H bpOZAnRs@J $d8GYrS8Iy67 zQ*^eC9ܺDWظX~rqTbs_,f14T%SY4-uo_WgA8m_utAuܨۧ#gP9^6GAޜiwr!Qu7Բ[U=iBt8>SuA۫[@u3Nȓ!ZpʖKQpgdbʳ"IR,BFjIV<ۑ㽬 )w +po+],gg.ݸܴ63ygS&X,q؎Ϗ/AO$ HqzFWTA(t{`<-z' (PQEuiţuN-rod1>S3_¥T 3:YުSfUPmR:r{vQo9)8'^w;="]K]Ec:x@.H^Q@"TPVeɥm\`i "t5@ȎI}dƮQO ?ì>A\PemRjs  czo׍Y䵢1Vl gxaM7X׵p #ȱ{j[_75&PXQ(rlيhipeU؋z۸oN%$aN9v~ esk((Mwp>P*f-d[DŽ|\f6fe346CSrenzL߈#,3r ){DqxdoI!5`?IDA8=P<%-ȇՏ,PiT%tP@nm7J&y߽uy @V4)8jF䣻c`( v=挱SԦ3pR"ܴnU*YXotxkhN2y 7[As)%Ul5G)P /9{$Ӵ~m|8=06ȪQ )Ntשz/v%b̌RH/l/zR?)ȧ:cK džM&22, /;e"qpbBBZIx?#hϴ+^P `rRR}B \$w=!WVR.@WħxhQⴣ?I^1$=dT<~I,HZ9+[*fښ)f8+rmm+07.vÂz;Vޏ}|ћʦOכ*`>VlcPwn,H.fA^!Op:0:x 3gG.}`!ˤk Vm8oCx%'C[T?x {(X`iXz1MunʈčݥM fcpܼ]?yT48M7C•D2iY1%|^tyu}j/Ԝ۶8[F@e9iТO8 b؉h%[G]W 3p[4k)|JA)tq1?^_7MLxqAOY@ziw#Cl77ʍc 0kJWo\XG "ޓDh/5A8Z4aY\4)R[3_mp3h`Qt~2aŸ޹J܄5CYqSON}gKQlDdk#4`עe۠XQE"j , d(HKpuCS;L.Oh@}bayjNHK]_%zPa㖢gVte Sk22zFL۴ٟ`wϩPv@/.[<\̺>CD:нTw bܺ"&sN^:K@gavzI^0Hƒ>uY P1 -ŅZ̓Vg;RE?'+HuhH>9B0 5+5C;(+56T :*p+%]Ҽ(Ӕp_\1tS3e=wL3O7}:@B)կ`t1pSKg`Fr ƢCPN IM>}GE(<}\=.1]sI/ґq wv^IHOR {c=h< O󎤶ߥj"|Z%9k>&$w9-Pph.>-C6]5MݤsBMUNT/`%(~zEM?gTy6mnTwn\c^kzj[So8v}1[?n]l:87~1UQNLډBHZ9Tvf/?!I\]=o_@QUV[7zX&?x7iwdc_f8ikQ)uR픰8sjh2zXc֊12f/ù}^3#$D/Jލ:tbۧi#ũ!NpˇB&P~tH0$#oZw'bFiB b'nQLN`U]ZTkW`K$TlvfQH.xרnfJ؛N˥Ż=VAqZv7n5d%+~w<2!:Wd4rLR0~sdiE. dH5}PK~: iF0ζȾ`0`^0M݄OڀX\^qJBppi _Sz6l$`n"tA(q%ƱK0X!*N7Z#zG@tn0Tv9vLuF~ƀYZd{ޏu?AElGЁ]n )ȖtG<9=!T =E KJK*dt=y~Ӳ&ȏ(Jܹ御@lWPR*%+8T*+3dB*ioā<8]n1m0beeC՞W9I5-{b&,_OL9@h6ީ g f 7WT'v 'h ܍[^&-UOUAX;]uuvrDoe /YQ+h&ƚ8y dÊ)Q.y S2,iqBNXjXnw3ovWUpUƳBl k*l13r\za# Z(^k:[:FvOWنU7ʅ,߄2ST#_q<{;Gg> l:%0;Y (G^b+?v4LH|d!/)UNq"dVP9Py%HNZ-BP ixnь+3#AFM,Oo`$ 2 8wbp1(.BTyqj~_yC %uʘ۲倬*GL"P?E}NS ۋ-V_C*fan41JT*vVFto4݇W1 a{JhgS'+dGz t磜1No=QZQD#3og Ha"5} Vu=SI]OFsFSeY'Fё#װ&R ?8?H2O("Gx`-X.;Q_oofx⯦.Y5 mF-~J-O2Am]-#FF2Z =se]RṋS{vA$(9F/?kpp/~V2L-ϓ?8SKh% ( 0}FBӨ[lScg6̳WAQ)# ꣠8T4F1%sւںa^§T8ΐ)i㕆!gmi0`pIcԁ# p:L][ZJuCNtsjo`W<%?-Əު/c6Nv{? s{P:I+\'q0'|!PdhfA y*"A]lmfoMN!ͶكZnnҭo**Yx6Ќ*y-p^w_ =†AVEhqpneht `C0 Ytt:@ۛ ('Eڣq&ak8aBgu~=:*8 'bV[Eb4yw&4kKJg 4+*?f=4S(Bz8-uTغ2lFvߗfʕ{M=r*!6+s#a6ݪ&Ӓ,W4_ y ȬQq[wKLwConIrmyNytL_1uCs,rRߵ;hq=,I` ;C۔9qSψe4&4ڤ†;чN[5!]IP3Egm))(&cu_ нѬɣP܃#(&α>!%r}x&AJ:OX]z SP⚡6걿=`^:!%A\ Eٍ ϙ|MRF|4Y.kV#ZsB &$dQ:`dO J[e[s98ҕKcDEJg<!bd`a`aZ\k\lkuBbHVFMsa].AWΞv~T!v&KIHO9F8Wیe :m8y+:^u*]Z=U[:_p` ]9 KB;]Bڂم&#Iwnxg\`Bԯ1QʯDf!i㬾-)9y 1h;CVMqs1=ӭ~#OM>[8:l'72n.VMiI:#Kt;hqPSWI*I&T6hJtbDýTH4=RXFe"Z y0Lskfr|5 E;ĵ0c5n~3w> T~Sm|-LpXs2;6֔EրF8ׯ3\-zVDODgV{92t&EH_Go3i|zb.҃fdYMZ&2Q7# \ =~F&ǎerbC*~E;6xE0.#$ eؘ҃qn@8B2.eXGC^^*|/m1 Ou57qsoYx]/`lDH9JWIq,ݡ=>/!HȠfza[wz. h-N$,ZC@ Mͪ YK|?ϕhWy_O_;6<7ֽgoTt,?7jcW`ec=vS8W ϵ(5fXqfj.#~_dƪ72^e܇2}dDEKF:O``~Ke€-"x DXG+oxԠq粯2ȹH7p©m &PX?cڌf3(J,7%4aN .IGW;Ùe8d?`(Yil*yŎ/NKW dGw"MESWz=ut8dxE7sWkM,,K.PϪ6Xov I/~ɂy@6;G.Q a^oCdYk86-t:gmC/bޱbUܸ֖EtAgۥZ2ar&nK;rS ̨VL *ߖGlJ Cedj7Vc)hE?goBSԱ?Q@jxA%`,svLdv\AJF2@Fߤ]hDE̘J»ۈBP]Ӑr,I K2 _ky\g֣QxLl3/ 4A9-a8`> Aòo5\NȵA`RWaw% g@/C3 0u殠N$ܻ 7onAkRVPWE?l;kq9P%~s ?r_cp0$xbe@_=`ANZN~y]SVB{3εuZlr Ӆ%h;(db3w0G)!uFP9_lV;5]\<RzUÿ [E]>o::7S{=5"^VYgO'ձN.عu7.G GuGu>z%_1saUTuDa%{1m )߷8Gvø}mWx@J@Lukč>,A#}Aws1a;>MS@ hOIқ e/ RbѲ㒢{ɟC^=e]3ތ7S*%Z5gܵAX!Al*RF_9#E~AYW{C9v8| Yi?i'CTd[@&CZJ^ﶜ@ɑ6iE"lo@h2`;2|5]RבkoZ(6L$У"sT3f",Xy 7| cGDh} &>L)jUV)f ːw27pq'˭{A܌T1D)ƚ}ʘa'&-d5R0S]n[HhG{dH(~Z܇E/]vjɔIFRwJlϞ_h-YrYܣRui t؄tzD~rW9xwwW#N`;U7MV)#THcD AP.灲m\|HfXZy'xz{e`o>TcMj zN\ϰ% 7Rg\t%MrPM9U&ޒ%{R hzkr76vYrhuFl^9o1K;Zpl._[dUJEC!1W9dXՐ>u 'h#QGV8GW&Q ~[ ׋PS}(ۜĥ-Nv{)xDCc❠d9TD3U~/(V ~mZ+Q~ 0v=>63TzY҉7Pbq>C`h~Wڅb-Twл*VeTE c"2,t=DzS ?CKQM`i`xVp'OJTA؊' jaEw'NCij `IuӜکE(4z{j$p T@$!Ѷ0-ubIZJ+UN#OOPM҃v6 ́luL/P۔ nAl?=.IcCѱI߰6o&8χO$Mi,h>ew;~ETA1|[Ϡ-mXka{M#Igy dr=Ϣ vAew;~ ec!YɮxjLo`Dv{HAbTܭ&c DSHk[j3^lx6Rܥq [께JcR˩!g@1d@7Q Dyr -_tM 8AA/qN25!e,4ݼy'`}ax#g$ut%&߬d-j%iUS)"I^N[yGS\ ߤ3|Qx7?Uuo1c4ɗbahs\/>A i{:;J|z t竍|Nbg@4)/uA tx'NAv U -<>J`7K$UW6MBlQCGa>VwcM> E1o"0^Ю~@$D7R_+Ej vI?ϵ4:b&>I6hf^jT/IC**X+ˤ!։> jz-t^.26= ь͓WJr{)A6iVq.zd?"D ުnc jdWN6huÓ+]ߌ(fW.I妯.E =] ?T-([ʆw<+ɣkjq$:JԚ& ~{m {grc) nlS+5t4 p9~\l($C@IJD|ZkK9Ysͭ&K4WC)J)u[cI` >=hyCRz̛٩^^m2 دAnP9W|&;]?^SAԁ\4C^4vɸn_ Iwʘ q8%+\/|4^, j{f&O`ضh K|;(Af. xvm'X"dDNоEk` `E@s6:{G_ɴau3&[a**d==cs|<f2PkH%|W5IoEI3Ty?pT3NsdrENT闢/5oZC{bu!)|w h<.Q%Uy!>(HOwGߺWp.y؟2p jny& !q2\o$NyFQֆvn{YVaI,FIE4Xg2/OLp0O>r6Ԃz/Bn1pУZtJUhJ~8ye7 NvM1[FZ5G\aG~G4 ƙ0([g-  bl* [~{{IoDO*F6۔{Khԗ ujkj3l[,e)zF3_Yy\.׊B&2""` 3BO]Jt޺5&Eڏ' Wu\>J8<]V #2>cadz#j#ʵsI2ဖ˥φKd HU --oF*_zr*q~o(E)%K)A 2uhbmdPwk 6oBp)lm7 HŢbқ''x#:4 .Iԫv3C,jh:<"4|͚3&45DhvBJ+uǴO!}LIADޢZ|uvKz3%19!Xea݄B 3˞ORJj-Va #̾xUL 4'7KpE}ɢKcWb1o"g+0Rqhܙdn/2MI)h1!J//x,S7s#%u| n7b?l H= u9-99;Ч {rfY&Yk*IKTSѲ RkL+6B˒7oFyv{:;Z({WB \P.q&Q8_e3u?=G5PaNe]>DIC|{kOM#Z$|1x6ftU[8Z8W Uej>C5F0k`G.O0v7}cG aZWX6wy:XޔD vDr˝;U]_3_ io_k&ddե#uQEt1yS"~*gB(1,!_*h'F6<5ؖ%_@׵`r|^&jkZ̔3<~l2[6G\9X<XiGX„g$7TܡOi$Gi:=yylg~hdp.o&,T,#4=8EF\ecS*wG!s} \Fe\y h">n\HT|ݡr"W)mIiN"ͬdk.M @SݡWC3|ΞaU]ST!viAkq=I ~Ii @QgRDWڎ~ |_=g} ^y;:_JNGse%sT OC;R4&bǃ$*~34кHk#ǫx* ? :4K[/2Qg ݢF^d5*st"a#Am! C uw @Y#U*lA{2:ɩ$:qqr4UNRe HXI),炸sRDn h))Nwa]wR"Dɣl`sސJˆ(")\CY#qHQ-V\ *Tor4&rS{T;$P~ː WP'UД.ᒯpB9u0ZkPI(@SVZ' "gypmcHiB+"$THEi(l"JK–5G3œy8$=zJ2a?6\ʟBM ;f襵hu J!1 Zs9CXEmUX@3yI͂ \C{'C|ꀁ'- 26bbj/.SL4l9'q;FPe>?7Ɣj;BgOh8< ; fiW9ӵhfuk|FZWm^]>I"P;"1ðDO>0 @ǰ m6$Z"#cG9&s_Gvqmm&ox">;$Jũx@'ZnK† K_p|{DqVt[LlIkI-~?-wТ s}B }ěznO{ǐ8BAz#Aխs;zk]@m*[fC,Z0C^<.r1ϲ7_Ee,?nW"UbQf{4DT5|&zRلHf_`IMN): $zOx7&։dnxWGsN$tAJ3ZD'V 6'3|6y)S,Q;Yg8P`,#-pDWgr5#2j I6 )vY0U[:P +xtEĠ3G4qk.{O$ͭ v5jϧjE>Sw _}ѧER@\OY=]A_p-hq ZUۥy]+CĝxV@ &2l9Q9&o2TS@LzxfBC!Xf?"{wMܡLƅwE \Vn|x~sǧ^yMc2aDݏ)fKJG# =9>`pӆTfʣRd$5.#\8Oy |b (5/W%ލ%;"a="}:sկ;T4{9g(Q1?Qyr' = S/%xĕR^`$z}$Za_o }\J`YmB99堵F=frW'*QzTo#Fڨq1 mb*zu`r:.ƱRZLb!~`8duZM/]ʔܱgpMtw`!̙x(9 :[ɚpe\i<٬? BZu!l+&@.kRMAF? o j(e2*lhø^a i n J$1ᡇR,þm+2֢~W^-*Wg$Z\AA0!JZWiPM u2Alw..ΘR3@aD֒xee<8elɬPk:q<Ys@O5sⵣn^Ѥry<@̐ݦ~A[E>+"6?9ژqf.2֑n5bX,o[\ XPl}. Kni"E2#jq7!C<0!QgF OXb˽j546 @N$a}AuP wz⩼N\rn[grd= |vl Z[l]? vy "IB5/g 4}9=w_9i(gٵ!>`$Ӧ a T7|ve7iTrFE 4 ,wΩ_H6B ᫌY%R! Mܺz+*+>'%e`jAMpMk-xi'$ڲM7[XDuɧ"졡݌CGYFbw&e;eY9[]Jdfu^jy -)ÜFXneaKF.cF42t /#!e덩$BMBT4эN-nm'Km?[9a  ڳ[IF E/?(Wir?ZmN G>5 z7aOtyGjw i(10Ό`,|mRQQ"'{$-r$;4x̓ljvw7zz:wCN,аUˤlax?$8VjD,5`L3lDm$wut!HQ7lmVv!0J{LiG^\~ahZ#KH2%o!7:3v40TI/^.mqZO&`CFh~bY;e6y{-w1aeıLclnI[U[u/j.N%ggngrOLEòyo )jMcщ׺R 8",kiS_ˀbLA80(r,r  zwL}zwpUB }7C6u?A< -&M@g/tz݃J( o9xKQmeNjŰipGPP!mC$#(P!c JEX4 WShtctXq~Gp Ա6̄X1J4@do#rAWՔ>XB ">T?)c[-k ˠ\tE}AQY4=B?"X4.s*A1Ն^Doվ:e݋SNx)듆X`S2Ej_8هaTs>owk(.tu.[UnDcV='_L؇<o݀K*&4@{[egk#1@S |iuQh.X-ˢ}kvJO}lKH JZ=+\@BƚI'bZ&L!"5IM5 wF}[kKXN]b g}U4.(x9!C fSx֤o/ V\҃ zT3&icj~P(4qm״_j4_/^ALFs(eƯ$Lk]~OySWAq&齵e!ai,;.U#?Cȁa>MXF1*0(tVDy~:&]ⅉ |m饈5-FZJ!SWypv 㝈Twh#?d]1qJ@y&h(܈E2H5T"23T hC$!{OF]|9 kP҅\PnǼjN",2&G/_+:a^U<9`I!i7bdzLwvlO!/,Շfg5a9!/BqLǓOIpy#alN!>0^T%$Sp ܓ9;*űӦg }gH`NNw5{ ]zxeV' z'Y@}rFW˪OsRO!t&xhl+g愜?dc]>.24NͲsyPY }_Hmpcy= ]]b,x~]}V |l6od 8w"3^e!5QX(u+4%!w0$xQР;2f))+ݢPc(݄A<6.PFe\eHGJesY,G*dFLbK} ;aAbS9/WΆhj⻷7(ѬM|Qݍlyˁ'"7hNU>e'_Ag :`}$uC[ 1g9Q& ſc"a1p0x0mÂ#BeQoNф*{Ι,~aE {q̐cSb+\>?E#I\?fV6 P0:\[ ̎W+DI¼و,ȾDduǀp1n2ڳE$PLY܌ jW=fTrz+j 12XAn0pGyhSdo츄oEFH)Ox(@I}Qnn v*#jEjD3ލZ,/k?#1d "EWq=qEw4,nyMqQd]YkNyh 86T,ix|R#@e/)/3U?z2qk (G.+XQg k>RZ/@%zJR_킇':5kc5㿥_u$e=I(4w@7Ғ.i08;uRΈa ,e<bq*1x?@ƌܫMC3 J|Ꮶ\\KZpJrKs8t~ PIi99Yn"-+SC)^URtM%>˫em)PJ p5\@D3D/D5j;1reۭ!D1C4aA$V4sS+hwgJil)ћ킣xh5Z`kS8P*׀|8Jhd(/fz87,(;:88o$Ńs%l?\֤ؔ٬yY,NEC‡ESHH\wUY.`XW`/@*W= mwc[w2"1HϢ i$8EZ TvGX'N./g@ɍ\yr=喈M'9F=j=aWuC3*”cNLɥ%`=`I7} aE%#@Kg]m!;!b]K:=0THb Ǔ3}TUqÃэgZZVbO,oSfFEQ;IzpJhČ|DW,$uQ+$ѠAJRnsC xEs X= i[Jmw, ˣVVl'#a7I,A#@Nvլ'uL3Fs: ;RUXcgCoNx Pl,7;벀,ZUYzp ^w;{[K@ 3 )rs!}t/9$7k7M 0<|q?DLfӘW Wb# څޖ8pȆ iw1 wN:#V̍\7]j Ji&-_/'=QP:yn!(0n1usb# lE@蕗SfXp퉊U+,T؁*,w-u~3C[И]"Y,>3ے:h}ab.k2msSd_rp--MgA;n(&95r8?JA_H=g %\ ih[9Q従Z^':,wLV+&sd;_ф9MêWUkZ\7!Y9ׁ<,՞' ]oiIiEЏG)%ıi^X-rR$Lw/1IbwP^ Yijy]{rCoz8>…GUm.?@@sΆXp.QK6ƸA_ܧ¡d}:tS[` PhYӖ1C^"~;(0O(h'm!uhӴR01)*2=9J=AC# jJiJ^|lGFU}xj+K{C~M oXj NLH'ރ=Y<4Q=0!ZJ:lf#r -ɬZc'S=X\|_Hd&; Q32nW#u&H6^:'-sK|!as;y>CI^-f7Ȇq wX ?Kl^;*L Zj_aAN4`Gwx0LHO[_iiuqK2 x,~.» Ɂ3YZ|H]#A0^ ) SIr` ,Ka:@w?'Gb(o òLFvg)h2;Kyu5gȯ0Fm58:jNF eh`@YcNwh~Z S I%*xrjXZuvo+l&&fƆxJHڕ+:6y̴r$jFXlt:0TC_:*uox,(Z=dNEUL$[;;YDBEG WsUY5.r&7RS&74aLɲyC3eɌ4 QscѣԿ,.?±<qw3 gr @+9GһĚ1S;dK5'mg!e;*YJIJAuU}hcϥb:.WUuV(jmL_7&D g=僉Ί&-ːuLwQ)չΌ&[S=l*<>#*x?>SGCdomQ+C:~]D%Pn0"t{'r= XbbF=7 >l;PoB;boEF, ܢcIUO..`z / ]@rɛj#K_E(/tȺ m1XNG4'ɛ7 #b,{<[8%0PX ${_넳@o&)Ji($u+>D쁇NxA^mmgeQZ9kFkrO$jh]Xs|EjK\ZccpGP Y aoj,+}9Yk']aLxG7!fpfX hkv΅|d ׎]PZz6G* !pƤnh9BLEmTܟuNҨ6#Xj !jK S%|`]) MHUwwE;Pqg< m"]F7 *v϶o 8d:%`{?Q*tA jw [5/ c7f37%!MLc_g R;u {g *\~\*dSH*v*QqwMjHLG% $Uax򲔶`\>|q/o:5k5Ds#k?kik#dEͱҝwg2Fhⶽ]5F],9b{*dl-Zkjj, # -ܔa(4J)$S&FxI7m~b0@ ^Ct1#9!n1~-3иU ~rEcbeN틺U ױe*U5y!b!bkrBQR /D!1^6, WE7 $՝Qd&K㝻^WXc~+He}2@=UuoVė T{+MPNИjN nۣURnRM:=@<*'ZlKgf;i;h)ߔxT؆`0@|%lb@;CXJ00/;ܗ+U%? [z}/EXc{ G/UHy2f Ղ4wx/bjyzueLہt:(:߳/4 ӝq @D:F fyA-k"NV4a2`<ᖬ Svy&<erdR^dz[UI9w`H=,qƅ.v)Kc"[_ ',,oDɻwug/P$mJkY\tUx@7DGͰMPC!ѧh{ki27aAiq,xˑl;qBy`dYrfۭ;"*ˈVz~ >V894GE}Bjr=eJZ6O٦?1C^=[3k&jaS{Y2%a"dxK7IVrkoWN}]/ )/˘BrҀ::CB;n ?}Xc>x~͔M#lʆ> ÐSkG*Q:݃L<\(|A.YbZb[38k nǂHぁG 6zZK^DMXJ `w|;im2 !tI ⠭i)_uF0uZo[1v=?_8ʛñCpD!tNӮ]qױ;;Ӹ:Fcw0CzÂƱGHB矢W/)Jv.gk=AU#n?YЕt< +X"䬤+^0-ëFDͤC=wf nR=.#wS b῝$+8 \-ћѐr x vC6k ٛMyC%'Umg g8N'd?[y(43`+w|9>̜ Uv.alx1IrC2Гff X̃܏};*ir$X#Trݒyk S31_ȧBJ֌LK\( m}~꼚:Ƙ^9ʟD.)IӇDGL @NjY_*s!#,]#VnfqH\&V%f/| xF/` IOvD%-hT3e(gBaTWS C=~P2]hb1> 95Yj:.f]bBqy睍0F㚴A^j9.oy>XE[1yG 4yCPT^LݬC̫lncoa K@I"J{(ig1q~щƣ!nlO5Ć_!#Ouk{pwY,Okj@zY{ fP/ RRCb/z ЪYFqXpw%1,&GxͰ$KvQ DO(+_#Q0r3,G \>ltzu6 coSKP>LDŽÝYuܼu5A[fS2쨲U)\Y 6)*\.(0{.rFK^, "(m奼 ہK&aGȄ~x 1Y&NN y/8y5|lmJ 2=Tbu}.ue0*,U`%t ̮(!϶[S臨x4Td7dP~ B{>RGH`WB|T7߬[%cЧ=M31['<2'—~bgb0%v$2_/+&*e1Lzڴ+W2DM0 rgGLw%~M֮VN)*αr##!j 9^˦ 5OcF%5q7%{*E|93+ HcE._3SN^*swcۣA͂k|)2|k%VpC/wVWyY<N"5OM2~ Ѻm]|͟/|:I ]ar$t4=U_~\2*nW0! dU`}[FZ,kLՖn5FS&msI=R z[0ڃ Itjoe&Eȭ'ͭjdGBT{ nN6Ph&ju4}V`bjڷC-*C?l]FϹ\mT(OIcI .D>us:HQ;w2qN1H"oxqG5JIcfd–d sg(Մe07 ZrL(/.Ht`gVRhӖ您;{,48OiـNN(e؊G=K]"–f&.tIzFk3g,gI?VC~TEHW WLўA.Vhfͮv]ɛ?o[~$!*c˭,zxBx>LnltHĒۂa0EXa_fDuY6;?hSJ'"TjT!I"i#С 'lNGhoyԧE  Z8p6W]]ɭ9q.5A2fPXvvR3Y^m]v}'D UfwjY>  ,j%q/ X|׽˟) /Qp#suIԸ%ET^; |)'+EyWTarvxKjY+CalD|kzj}vײq ˻b0]h@db[E9!!eyV Wؒ,l7Z'+=/!z7ízJ ȧ%2<ԜZru'@9HBS_xSpK^43D޽3'6/E]Bt:9ۥ_rMl'3 egw&|su*e˞v|4u_ "lc<⒨4 WNO"Px{av|_ ?X˳6`ZwqhrYOz¼҅ V֤l@lo݄]rx8C<)>f'g˸r7šDŽ/լ@mRڨ')4"Im~MgigLh>5( ܄R}V~6{<v$SoW:vPBk6PǼ ׍v3 ^ ZC5lII% s6/T0 lA˺I鞹Quka6fׯsLS8n^i H !HtԥJ;ׄq/Oឭr3a-H`=f"v~qT}`޸X?J΢8lСX'߼@9W׼%j;ݻǛbI+ש5onQ6ypsVMxA9zˣ~wzI(T>O lgz8,=RQzK@$f?qQ7xtʬ"YSI@}f {Ĕ0=B^ K0 p2cZLwIgyDI7[r&WG d: 6zz+}6\Yx+퀸 is1!-ĐDI"IinPwX+SgRT-zp a& :ok{3m]M|"(3 OuvUkLi-' qoG1tgZi~cu o<c[ěbfPf71uoPk2'a!N mD:vQؘ9L7U 6κ.*Gl'=Yj挊ǹBj#Mf@|y5=}f?^q;[B`;CvJ >EPHrbaqُ7Y匔)!Vl6>,G Mޠ<2i^XZE{lf$w,E@,T`i.Gʿ\]i3εO>DAH{%Vs&6sP>tz / @wd:Gmf*;Ĩ7P؋Pb5$Bzg1U=K; 8Tߪcokږz9 ĺ&md̀]sZRAd?[{4x0멕pB&P ΂ -'Voep,;Q}Y(j# 7c] >o(mVLyw'DOXU6KYO4Ke--Ok޽`O=t~-xSWl!{bDt0cnFfIw tE~42ZB?[BM\?\Aq_Ş/Rk'F_8lREn#n-4SsY% rL~3Gȓc_Z'_e#~f]3n"qaF͇֚:=_uvU< rQOF5eRq"A^8uK ?|jsTk:<%+7PTQ|a ux0 \&M<=Ca"~ 6\'ܣNJxuWھ9.lFbl~ci'L.e 5+ M3~Ŵ!=d 14 Rhh>A^\PFo)yBbl(PSNWG~˴SRe]L &PnF  |/:hJu`0NWy(PcC5FIf>`(IB?7"Rbl1g4aaz+";Gac,LC !~=kY#`n19cՖK息VUqmL?ji3@mQs{xC!,B1>ݜKNo=h {#6 mE Fkw9$-eMƦqBbB ފRvpK5tx_25^fCr5~?n3ř윒s[ 3= ]%Ossqe[~L+'v_&)?RZM1aj 0k3vh\[̓7/ R{ll^6 uqc7AfƁYB q㇎\UW{!@,'[ѝS[ċy Icdxy0Vێ;$XKU!]saSPI+Qf&WKt}/ێ?1`dUpj6JϞ̟1\SϲwԘ[W b+vEB]d(wu0gQ&2 m {0_ `R} i^߲ 6Gv t=2M7HGiҬ#16<+ 0 Q3Q tˡPDsi,Azz9B`bsrJ5Jj?Ae\ p!?"nO+>Y @ȅFL(CjA ;oֵ@gF[^!@r_ϳ#B1CQק7EG?BY@S3l{MU ;_J|\D7? j6H'Wa=O7 b I,vȀ_2{h[<5يcv a3= OǐJ]#+={/g1`Y47ֈkFEVf"Zy3yhGmJ;E1>Q_8 # ڏ 3a:E,Ìΰ5:gvP+9/6+&>w;)wr'fbÖ ]Rg\ߚLt cԸ>>(j$(Mu1̌促y0?%Ȏ]e:ʫu{xnV[ȷ1!Ѱ[TJ-;p j8c"]l%a>bi챹L`A2d#ٚ4O *Iqzp%!Bj+ג.$9B"?#x\m \i*odkpDmI jzTn{ > "?cmsEo 4mwLa]r n޹d}4;KQd.$4k];Jݿ hoU~|(]E2y! Tv>|P8XC9tg_q/lFd"-T/f`-W{ 5%9*&T+QHU6*)(,Y:w/n٤r^EKuY8k!)+IuѲ+ h Դn=ٿ/q޷1@ԭpx5Ʌ3&ړe=qڅ5i_ᰅqXYag"UVX^_G+R)fқĕzB3Az@5x<ک=b&E[Q;=-\rfB%‰t8imGƷFuo.JcA@W&q< ".:l(W0!\`1Lkbry-)Gsm9T뙈HVjhaB@u*sYTx2a"jU=5}QB"MKh|payW b=U3 <}A977peC̔e),&[ákbBRnQ! {s#o0C+g'$wXcywu (YO,)p_s9a8κI9;w A^rN,е:¦OW^'sI.6%}|*D00X $1uOgD?;% ڛPzu wbu0 ~[Fg$Q4MPEzLnT{y{Q#n_!yyâ&@{_BO)ڍ04!16tc8p>:ءi 2=5`ĜBe;|F{[f1zwx6~RWx6wW~dW[qhw0AR̄rHE$D (̾z?fNn5 LgXHD6qeϬ|IBk1uGUT_ʘ6ijʾ%.@n;Hf(6?:: };炋rIlsBE%0;҃{uCn;JO U ťѾrڏ#%qAldA'ҮdGrR(=.6ԋ?9d#te|snT_"x"̼㑏hLuSeDN;jaS} ) O(0Y-aCćk% S!W" 6/ 6~EGdWMOl+eHuֱEvCkȷm[S{65TokFf;Il3v/w{ WĵL RpfaRCgU0R`:F-+|~đMJRΏ8X_=]  P%|V*zCѪ@<1"{Q^v{oyXpOCd0Y*>=rFXr!p q[ hHSn3BT49#,ޡpx":1#nX,Qvom \'%ejFbA'ـ5[FDS0ɐN=a? G/~a&!=Fb=4S@ 6 de")@oayq)v3ϡcT.y$yЗg}< "hMj. ;]FO̝Iݶ禣BF55 ]'}0(oX%ow#kC{M1ܘy7d/W9Aeʏ5do\{%`Hf()D#6@jG8]?_j=3]~AmP&FC1a+ƅ\lͰaO/A$ rP(ȇ^K$a$ו(1U;0BShAWsa7J$݋-]vWgp3yy^HœQD$}K!-x{۷"m"e!¼ّ ̳b/1+[KA gsAB`7D!8I֪uUx|OKu.34}EM:tD\m>&Uct LV )bb˽*YRsOzS[;K$U*7FA a5V$Ui u>/\dOnrО"谚/͆Ʀyۂ-+ _.Z})J_T/  + Ќwn9ş*caEӖ6~o^^+Y)p<0\r I{u8R7gPK߼}%r Sn|2kPo_2rũFbtxAa#mkJp%oܩ!F~ bICB,kY6,wbJcI/p$-'AFc"Ï5>3(&u7x *k}B FuXܖ[&B2ZE%N4iQ G5dqT3LsD+~v~{C@g̠Dq[PL@ TonSvM8grEiZCwa0!ai7m3$5a7 U@ e1Fz: 3g]](V>z&AԹ ]zCu ' &`Z ̜1W6ڛJih{>ŸFm8xέ7DsA6EZ|1ʌ|^`}_NG(Z$bf(G7r>?_v Pɂ䧭DX<&?39{2w׍6c_|b R%WDke.zNI2%Ȯ'e!~Kp|'Ǜ2>ѥ0#ǁ:nj 1C!մ[#uD.0aQyKSq JU|'DnOZ>Uw;U09&_>;kc 9<6S쐡qS8Lt#}1% z(3-fv5j}#F{/Mǀ5AA輛TZU+RVYșԒȤY/e+%+o֦\ʍ#M5DΘ> yq}CtLvV}GuBrnJ\dPn4iGf{vPs.|@YQAy,> g\Q. ?H:{jĕ ڌz?ݣ*v2/Ef[%WBkWsseye*RK QeJQJEтѼBftn+O4J`ʌx]ץK>CC>+,‘>ruᎫO%R؈/hXlc6]YH6ۻ/ȂX]@w1bkf%\lE__Uz A74֐fU-"0a qZm~t;KMrMv\,*7탠2gyxƫ8f~/ X ))bR|IΨX/) pb#=1S`!5b?MfP9%0D?el f"|>90d眴|O% {Xu 5丫bނ 6B6({N}]׏Wl s珝P :FϚv|('_!yiYscxt28;$d2D gǁ, '% jSk=>ŌAhatq[ U/x|K* ئplcD@T꒖u])11p ]ߥ>Ϯh􌺗~F.14P 1aU^wxFwm^:RSo vY_Q &^>90rR%Yi@ff4B-w'napmw/C>5Dru-EZ s*pomA/UB pĤ Z!ş!`6~]!4>ҞL:=X"_ *;ߘc98t3ū]9zZu֦#G-$UghD0XP޷v"KlKAguJ QgH GpS{UyRKtp(E^4ѿ P2S>mRm8z @!fSI#Mý%#3y(7me!>;#(75f7h| 뱨ĹH+<eTT$\w vzݪV$ :z~K~m GBY؋ArK(gУd-UFjg4oU4 . -*ٌ"=!ě4EHuB4D4NT7*/{̳^BSM.sSxE(vrHS{~=vkWoէ&EPt"ч(qYw},uO:)C8G-4dΆx c sq5mYix݌ ,K:J8krPVnҍw5늤_|Hed G&Y8 wϙ5{e.?tBD;=ӰKVt*)]Jk "6L4{$@_>~Wva?zCm!} @ޱLKE<'믟0b ٯ5 60,-K_ O>*";!TčNDپ츊-Fܿ^>Vb 1uLsFv;P$;q_&>XRYS$na.BP&{JM&L/j D;(|1b V?Oen Q+֙Q=d:"LM!,^@ؑZKriKd -X\Piɶ A<9GSRĐ/pf\ -eG!t;EaK%./L+]8Mw4=RcU]?j,j1:?lOCFDL1<80pln6/q7+]6Sg侶gJCQg7N'!=w3aAJxa+8 TW?4rZ*Y'5bB_<j=4)UILIB :εRC|]+V)Y}Z >Y[̟%D-w:?PCw0(yi?yyeBU3Bpg>メ)5ʟKt("s9ϓ&/"9vOpV@xF{GՑRXDk̦3Oӛ?%W\_Q`q&8wI 5oX\ւZ*fl96Jg ɻ k] z04xM'?Pj =rhG>˥|>2 Ɵ8wVcmT=pN`B^B#nGvҍi~]=Ş_; xlerj E /$砤3kС Z|"?F[-xr AU2='8YTKf iVSQMKUg:5J&"B\ :0+l1<`N#&4?DjlWͬgP(*>R!K .)_#Ɛ}O6@?Dprfn)Wǫ-I@q (C),e]2wr6LoϺ)d8Qfܖ`״,6q41\,Gg{<ݺa#炉]xCB drobájql|)hGE-ZǬ{6<04JN$k؄ۃ&s\tPEv 4xjߤvӢxڢjid= zǽ^8{M6nTg0So\Mv;%BmS?{4h? fO}JE^zCV48V{ 8 z d 2 Ku)zzk/'_zv |nBo.%Maa })@]Xd)o, .%k"'epDhґBBXgiq\ ·[0 vʅԀFv!@YYߚ~#5)YD);Ao ج@64ȊX,D}uj&J<=]͂Ovj!In;qԦ ;$-s/xY;$n7z^Uo{kHg\Kʝ.ɷE(G+=y+ XAsP-[YiZ<D$~j\ұ _yc  {owaHi:-]N\Q Z~cw ڰ^[aӯ9Nq};>#yn^ٝoО&}$!`\i R%L`hlC;xj# +3/c_{, I α\X@ȯ,8 p_\8FUE'&Ș>\ګX 7>qfSQ ׭Fp{t6gv:\/%MKgU1A5:rI#e'[ ECfX2>or_dȊ(G#*(>^qҦϣϗb'4+Ltq67ƣbD2gKtsll?\gb,b3=gn ¡/|͒E"OiD,&758&::Fcm!&Wm:?M>nFon['A6N7g|y`_ΈC7g2w\ެ 8kl<)5ݳk:ysieco؟6 !+K5}w&Z{Ybիx O28_BΌ0dIL٥"'v[frX/;?hDcB : q859qp*)#)ޭ/a6=wO\V>_G|$`shīqLYXl҃'ZZ'_<|*!L7E;c}1mMy4$z }5>ZE!?2nAPFv[h!U?ayfR ~^BPFZX&9%dY>"}~s%5#N ܤOj'1`VzE2?~_yv]ʂIyj'K_$tiK>qt9 ۤ`c`<<(pp=<׵4HN-^FAWXk͓Vh7Z'!$@CEե%}X5X$tĽ13mpo{ )C9v U|"Յ<.TI Fhw%{}^8$௘]2 E wZiLC=2ἰ۔lߔxBDo@;[ӞJVb:7 G72u#r9-Q׿{iPWOYU9B4|5օGL/GDYuG˖Cg`ϰUdFDI[ke%ku˶JeEC1'K痋|aD NXEc@GltC 8&a!]"Wq2`e=~UUDfR?ap+֧jY~?FBkO_sƵ熵ӭjaJǔ[NT / vcZ?,$n=i4'mV%.~v~z qy5S5?dĊ ECW We[.2Mv(mNZRՃ7Z=hG5t_1f3 =9zX/@T0 m*rqj-=^îTxD;Iai|EQ͇Tu(q8`)R?qXFOMYgbLrH1bn&< N7E<#HSiJ$c㦢D-y[(FEnq4WwЀFG 2Y_뉳_RmHRT6?$i E/ԣ4kvcL+ZJµ1$;p_1oY0Hq1 3LU_=ϰq4y&ܷJ5erxɾGt%/>*05z%u>+}T(䓻|.pw: ~&8.A?w]H]_R6}R(]XGSAJ/S{DxuQqzE2E-?`FWGX) +*[ 7cK_:og\O^a<4q4S ]8P7~>'?Vv PAwS[2"2S^O5ǂMFwV j5n+"lTamy=&G&<Ѹiӂ򥠸USqSrC C\7]]6B,V>ϗ3GAε 1xjvOo7mP;tp+wIcJpCtHbz632|/$5~ ǮxF9 k.g!XV͘l攄av*\'·NgiYHc >ii`RSD(;HU`ZxdQKkj Κ0]߱r(ᥤBBg[.2\t 8Å(z,,jAfmGm=6 ])NӲZ%DjǷS>xj?Kbq{q˂)s $ 팳[sfdf3'3,Cc9l uXXc( .̽θTXYi̅݌xx9 1_)&Φ|23j:2P"Xve|h]EØ2HCC USM4܃ %[8igM>*1f(wDyBP;A^6S'xZ$8*2J$ϭ^WJ@M+tHLx=d&!Q"bfm1Y[ϟa"E6uQ~6S漾5= ϧbקۄtWHDWo J5 dP wHͼJN=SF|֑WO ʆ\Uiƺ2!C3рRV(6pNlKY2҄d+O`tCwBA>bo>Q,[:hqd(>`}G㈊BB+|H1NJ0wk}iUy= :9== k[c؈,$/gg>XKHڄ)d,k/N(w)AmRe oGx_j_=o*U1aLGdhJB[B|ZP8-m:b?è5n7!/&t~BUsm9k#уUŃ]QEb-y3x3҅9'a kYT1QLG~O/ܕԐcA~Wz$l{c<4+Yi52O-LSe 4B( u]Qr($PRc2.=l:h-BMvۃA,ex^&v7VնlbjAߏ`6]̿f f(a1z:2p=$i{xRa}Z=e>+H&\UZw=5&n'sv氐3vַSPJV.(`v1;8/[ލ;y?l ِC(r.c@ÖC 9DRGy|s{_w5VjT\K?$:&Azw|s+ ϠZ`=7R/UAa`|4Ű9-ЏdВ2$醬l†}77LYT{ł0kE)_w6#mp )GE3v`Pybܑ#. :✾o.H"mqF@ꟻcۯcԲse5{jhP$93J+e \$LW Ϲ1`c/.gl.k~i9o|9#Ĺ}PqtK2.Ax4s\4a7v(?3;^B*hr?fKg͛gw 8˃Mk;R.I!Qu=wzk@@Fn30lsRؖr@)o)3ÀI8"od຃Pʀdz ]'U#W)9j^tSܛc'PBǫuG|N]L.@YE03/zr kzhHgz4_P#\'!<9ak7WOHw83t-Acjl}ܫT!o..n* *|@-Ow anQmL)hh_Ļ ED#(;a BH "%Up7 1ڣ\)Z٣9V#X!HʀJ9JȚ·RCFٮ79a ]璔Cv!'(bS0hӧ3 ƌ\#F#WQ? ʇ9'5rc%$ ֙+/: 8ϼ'mA8܏$amS&{{r|L,kO#A.8ZDL}dl^@J@sQN86&Ğ9?G ֪˰ڞ%[Io5REx3*:eɖ3mZx bsVr$`R"fM$%n=q6Vba@nbt @0^6H#4x7Rկ)1L.L)e/tY0%7L SN >AR3H(FVCXfG[᥅XN,^)Pޚۆ/KLM&ی]Boc͇,#FJЗd^_΄f)5K9GyHH 0eAkOrm"#[[[שɂ20eAasyP`M:D)BALzy٨SnA^ [#;!oFOSHC?M\ȳć[pq+ߐ(8jfG;[Xetm8hc<݅a6_s";,NjFzF*@Mv`U s]j F@#?sA\K(L ?R,X| gh.rRx}t^}D8BO=3aHɿN5rThF@'*Q<у?W؋G]/,&)e:Ov']ܩ@4! Mfgi!Դ"Şu8ΤsҮ0.Y\xD*#fj6تG3Z7ܔhzr{`sXA8PPe fۼ1k"#|Gh,~ћzlOGTkМ) _'I;@d: G(9~S:-8I{:00HO@*Qέ5d7C> !#D=Xy)wp;nuJit֎vַ.=ne,ҞB'Q.62[$//LA9U'_t0>ܵV[e;D.lBMgуZGpjΤ/W+{(ɓ 2\?2fgI0RxC=hOO<H"b?v 6߳x>sőm%\ՉtUhl- s/o=9Wƈ_9=f&РDT>{]cMg/E}M̚16oؓn_ %+I!g/Ԫ Ϫ}n J}eUF#ofs: )^>Xl*q,^Ђ0͛UKO Z׀|uFE]\JOE-](J1_ у.Z?(WǐB}8S`9_*txIy]Oc\cA)3ElgDjpͺڥdH+@`Bn޲ zâү~@ڑaSa)GֺA~p0'J 4id!؀<OȄZ~iޣ}q9߮v@W~ctsȸǜ-{4,sU] |F'"ϨT,=(}íe 0;j$a0]DWǛW@ M%Ŷ`cwX X?MXGY. *~ >ޠ٠2 Ns-1 Ll j0 ːj"t:N-o<Ru{F 7 zn%~>T" _,jtZ&?]Ղ((Ҁ|Sxc(&SO G$ ڈ$L 5h^KKGw5XS6:8v/=U srrIJHx>r^ 4q]G֮k'q,Yjda!e Rspdz^3Y)PeޙFs! "_ C:T_&%Pm }fTؐ,wmYV[ᘫ[ܦc%^jR3A]lfV[<{5Vvoɩp1^dW h֕GIw$Qp]ցQ3^w,2N/h oXG0#SFUP܌?Mu֤i/tͤr7|VMo akcU/{܏\cAbL.hHJwj{r|c('"[K>Ps7G gܥ2_rR.?fqSۿgٖ~*ha ݿFpM|mgV$Bp,- zr$ 6.}S\  ƗPwU(bw\Hc IBxҰ1oqcuFk4V\q~Iɢ_J%C8P8%3& ?.^)3G$lI{:Fwooced CuZþ@\bKmƻb K;t7Pf(˃̖C[ X(Lէ0n @<0Ry2nsU2?0d 7 }Scc〶Xg!&E!,3 paB*r&2tOKg9d=2s :7.e f4QE`{ןnLDI<-lVٹib8ivkq>W20ȆɄ㝣I\יɖw)f~+Кσh'ǧXjz1#< B4ؖٚ* DaOC;0WA&E;2sVGXPPf|QL }Һf;U`LX q/vx 4jdI y~9t',nYF6r~E@\Hu[ӾX6 邵?V X?o;Ȁl.# r3xzS9_yfA^+/P^ k5C PMcAMcYO_zU[WQjy,(/!Bɋ2Cm3/GII sJ,Y.BieȯɌJ>u!aO7\㋻ԒgyZa\M|=Wl Bͺ)MtT$G8H3 *:XbGIu]H;~^c ,qQwN,b%E/U.ѩ{;3=gNSC90B!!#X$X+uvplWWبԄkYRVp`C H޽Ewby2(emzhœDɀ;D;B$c}?ڒr$騜mx3sD̟)SVvk*=~ ѹ*(Swl˵I`(ίص۾Z^B&x&-[/0nw/ۃO/3k fKM %0fU\Fuz5Щf(8."4E'CVCvFV# 6@lmdvIu@+R"wM;ZHݙy}ۉdyXc?qGZ>{z&Iø}p=q!A;~@E=uzCGdzze \ׇE*4$˅(t}-ne17*MgDhW C@k7_*Z'MaNb OhR/Zd{n:*j1 '&ו([P7֡EПg^3Xң%Db^2|bXT﹵G-I`>`B'Bh)mƶ53nD>IØ 㽰10r߭ o8!S>U\T2fAv?==p %cCˍr|M$-"2f6?\~k,dNuf(GPAh/S˦-9GN``ΞVE˻8(Cat]!JڊWrn]'t YףԶ CWأСiO`Q$Le=ynתnO*̓J+g,C  ~m,Y7nQA0:Pr)BNKH7gK;4uJ C$ےAm !uvJlGT5=kgP]) <$]-nnbp F17cuxYi? ^}9ڳT6d(RuhG.LaFpH[9-.?JI&SE%@:l nY`{SA%N`<\?"1v0eW /C4QVA^!"mdqi 6A7a~^+Dҝ_o181r/4g_ 2TJΓ+EȕR o tXri@-JHL^$CdSG:Eo{/*TKny9^LM5&QCs#n{l]p|@R'2=;M9_fV7o@;ÖB SؕbHXY3?dB -Vo"!(:?NygĢH+/+MLz,5E+~vbI^x'+.Ce̛<0Z@gl#zX{:b-E'p, D5EJz TNSUFcSa.H[? +BqkM֭D"m)zbMȄ&Vaf0#>cu&Uc2Й3,ˍ/y e Ļ"*hĬl1@.ryOf)/Bـx8J„/uf<垬gio +V͚ṉ%5ϻZL־)w2c*!nU9_54ձr?$3m ,էU0jU4@~s~ ɓQ<8XI>H҄>|tC|eoZ}=+I| `9ϥSlV i 8T>p°ik;f8 Q@ !%T5+#ԡ.aR N IOg d7}ms"t ~:Z՝&-rcm ް3gD)a]>30C̾0ہᙟ͊Xx)njP'bَD:NmM HmrvWxqx/j[ׂ0+ކ0X4g/L,X9_EN^Oa] NѪwZvHN\ǰ-I-9bG'?#Ҏfn* ucL[mƮOІR= vDTsLŵK/b])}G!|4[,Hl|QnOpCRJ]oqGN3fro@Ω79U;ry]Yh(9Vޔ`#ܐ,aޔL@<7oeL0P_T (FBŀɇʘ 5%n 5QIx(b]p8B)[8lWEg/VS )Hu'!-N6i&ī jbݿz^^LhhP{skǶnEF[nÞ= nK:&^>K^=ΠP ]ό*6 ڷSw( JjV339g`#hZi1+1ٻ1iGU%.ae2&W/ Bdo8it"ۍV|:@{⟣^ 3≮h`5'{ஸ9-@sApzF8N5oGȀu -x28=/e'IˋϹ:ωuԭQHym8LrW=HwlU_W[gɃ@Su9ћXěAprяiC!˚훽fo^J.ɘ-sZinVCFVoT|:`*6ڧF *2tTqV4ǭtzo>&Wt֏>RkP,n03*V {_ C=[}i_rd6 ;4ݕ_d' 6Z6%Nh5ٝof"o!> STƄd v&2_}JBjF tUyFIR{Is@lʘsr y#ppn ^4bj6 p|usHM:t) ؏{RG^$|Q_@ .iqw^|`+% KX@cF0*s#~Ec;\؏b7.84:#CWm$_ \e@UNi<|m(Nyn`LACnE߅MA-4SC'@1k_ksTr2b ],k H>f&_ņp=,}XyW=aK{#~(*LDɣ,4'̥ٕQf۰d͙}&${hkAϪ>f38+^"Tæ#,$F 4bA=va86+d/ѿSJp+Dr2zN< 7 4"&&鴢Dy-CJò8HJw˙z!4l HT5\E6Tn t\+;I?9N8@#k|HHpܿedTQhTe豞062^}WYn,䃣+#`}nMbo}4R|vNQ<9|iS)9XKʉkI^ +0W{U|]HXXģ- %-ʈa|w>hEm ҞN x}["}=PXՇ  pjfV W)t$f2r > *bC@X =nJ˔xJ ϕ-kk &s=T@|0{Zt!OFM 9DVz)g$M"q,4ObM5֠xGc*/Cc‘QS$f4i>w\X us͖xI=~ ﵺ=Hzmu>jXS=]^RT!3mWdIZ`#+eNVf/|돊ϨX726N3Ukr@qZ4sfnn: "ڙH1a$xA#qoҿT_ :w"uˁɶOt–N1&&,oѩfV BRklHy5ar[{[cYڝ.a13tIROv2G ?8z}l˹ ae h=,tHQV $K7, ENgEz+)M!{/b+,S* opHG3(+O4sAg FW+}KS!@<(eFJgR\Y^uO".k{wcB< :K(g)|f-W~ݬŋ NNW<-cGU}x%0qV.B%O,!@ZZ6ʎQ4&2b"FJ| 7ϰyE)C98;yL ϹhQ|5#QHx6zQ~'.@Fyp /-SXZ-}Vt 4#:i9蝒`yA(Y=M/Y}ĹA@ebm"=&uHZIv|GB]l5)%1GyH%N!(T2TKOrykFb8>UQGhd_3+DUzR1D,^<,tի}t>^7v0)kޔ[)zii?`C`e?yiYZ:L j gIVǫb\~(rD^j6z{@[1_f|B.97CƭǕԑX~o]gLT;W͸z BH[T h Fߟf]67K1M αyB_H9rJJNx3qt?k} /]aUp Y,,(Z͢Y!?󮛍OYq".hV7z-ą Z w[p3j(s=1ݟK+ ɍ_̴G@tXD̬ts)kbVX;A3ǀD| g#˃iu G ػ_-M U9JL)*Q=07l{\&?7,uNRIvbvT!qXM: {C.C x+gע9͍ȍ%*/7=ҽe}"!/` NIPO+I9l`q!P=Xp#lwJ5rm+nGUBr홂.WtV峢nfO䯪Jm*a}~:Bu.ˏmT?X?SslcV8?n3! q[Yd8ׯ1{F 툎jPaĿr] ̅4PK.^_"Xr Oξ:=YHc'R <fRCZ 瑥pT>a칪3]9~lxʵvOd 萱y%$K/PoX؆{.y_!~1jlFŽQKyk2VyUNRv^$<'F3RI(At3V>pij8˼8^QЃ>AAP=&zj)>7O#B]BX -L=ZhاbVJ$-pA$H﫶! 0AWc5VtMiӏUk)uybI{/ 65Lz y@Ԁя0> ,r"N78۲ԃxIuJ*ryhؤe[E0UMB4@)zr5?qF&Y۠Y^otq&NUEǻBdĤo-n[;I; q>(-24GήAwl-nDžN2rOc8U\QєC4N@X{V^sOLĨF&'EC-gl (=@#'' 3ZM7Lm INԅ~}Ѓ֛! h5T~[_r#6`z2[nvՖޔB{֣ܮ\x0 "4uwj<%4p/tni)*$"HoPu`k3wKC]#"Gc5\2"wYmYD<;7;u!OەoM>Te7*"qKkq1\RuW1nq DsA7>\wrIΐvytYeNQ_vz_K@GOuSOY2<.r2u(_tY0nDۊ w =- -ά#&%v鈃uή^}8 _BN=&Wz0ɦd0JjmkBgg\nR J8̺JUAkvl^X:I3X M*򸇔mFыo&DR*U(dQg I'6$K-y{ϑ9L?µ,qR<58Ʈ Gzj"W;n行tм@e|ǴS5Fl")Wφ `z$Y[HfqQM|qzeE9sb% 7H+e񟂍({Xu$m/Iž,-!+S2!P>m0 84lvVzH>(m@az7-}o{ݢ|un3?zU1+F /<;g0-}<8Ŗd*O;:5 mB mi"$V-1K[)#=(Ry_0 'EˠDj40F2k Wnܳ)Vg4 qao/|-@vp(lǣBn;Sv B9rlM 1Kb)[$10{CEEY0T!m DShj-!Y?A82\K8@z$S~,Fh3rQoXfK73D +7.],J/ |$;7'ͱI sp{SLf^ok;`<ؕy|d>Njp29|=(.U<$֖+%|le[Uzex J夥_`~闟nGtfLA(4i;J>81uQYvJys=Sw/..xKu\ra("Z-LͣdZ%Em ׇm!~(lYWP7n{o`9 d-r\TՋCsKfK6l-BL*0R vC1Bo:l!>|ukn^GjE1$>8;%R FOy nnH$Xs٨3M Ih;Lh^#NzR' Ӑ`"> 9~6Gb(Oi Xt2|*}xBodzEM?ᇆ-a~m} բN(/liPŰE%1du?2{>\`'ޝ >lbg ߥ02":x4wr F7%_}os,ƔgO7C\`3Ыk. (C+ :֜G`0VSxI 85?Ced<ηΟ(x#_"HE>DF6Q MX)nM u޸,ojquqZ3-d5x9[<{LHzqF'!ϛ_.DZk!44ݰ\]ٛYԤ,Mf#B^B\cgbL$wJ&zLώ:~8vj7-*ԏ֓i`,8sK d,kŵB+pgQɎSPcXgzSϻ9S:~s9G77{LZ}Yҋg/>{-Fp;Ϧmx@drY˯Uȿ`*gh?sFsRvۃ^|CwV^ |qu<g"#CЍs8^uЅzP_L/WۓS'־#H?:?]\\Aഘ.x @FT)ƙj+n[ K}QI;¼V}h:I'@^`'YO ȾmMQ>Cz'uf Ti\صI'Zr,B;=9 脶Fx 3q0->/6GOQ8yܶ!"a=uZ ,<."OZ/T3#v`<۬yrG›g ;3Yѱ/f[YŽNk4 p Ho"= fGRQA.nU~5 kUV1N4p~0!mYdr6ueqZ+?u9LT?ʍ7] XU*MhKJJlŒ{h4HQܺP$T߮6Qa!s} ޑ2^0Gk)4g?Gz]񊊲 Pom'xHy`*]~ydPZmIiI ׏IR1)>l"%8تzEܝL)E(,YR" /#xV7*rvkCa)$|Z&kb ͩ7w Tlt a\PH~t"^R(mtvp# mxbdSO,\%{*y qX{0]IuD{Byez Uٿ1f mJv¿@J [[(Kc,w[tnE{C\29ӤvC7OVP]c& & ~7"־ʎ.u<Aى?;vƊKcD5 sc\ltM]{)9inE{"撚H[~ރR;|@@c-1K#s"G:cM4#Cs8sy'WfyQ"$Tl"> ?,qz AmTz,u(ۃQϯD/2'~ T ԃ/SԽ\b,ʫ(P"&IqمPHN uf,,D5 w~P>)TBWJ\}mS$Ѳ+}"UI)s(-){1<|0voJσ^#AF'~2v,'<]=&C v]BQWR+3!6qSUC%?rdU}kn˓u$p}}157 _ UYt$H@7>RB5mNv;=¡#gA**4Ty)zܸ;ɻ+s\Ú7{4(@fi7= G>-[O" )}l+Sz_e^ڗ>8|z^c^3Z!!t^bC.6*!;-/&ǜjZlW^dS@'{(mDOנRpi!,4d8 VzW/SaUC4t 0d𻒸: [ :bt 󌳖FȰ@p50J%1Pj.RMi6:Zk"v޳ōVW?Zl@z4jlk1 i~X2Lag覅'T e䑖\{0D k\vʹe<ͮUJg(>"^9sЃ?|1C5*oac}ov_gIAez)VD\M˲RN:`JyhF`r ݅E7QLź1T!\881Ȁ3!jmʏPMK6E,4*A1{ZI9xꨩhgߛ5F'eFIq{! kݸRJK`kn^6D]S& rjnNŻzI<&QY<8I碟<6q)U6d>#Mnώ.J%flB¤}4)0 ғO hQl U 4fǀM a8Sa k;t&.V|`" w[D~Y \f5Y5sV;'07#Le\,v_.9荵v='A|:[v[wgr3"6"esC/ӬVku[4̧BeB-Pr,+k\؈ۀXn54:CȶN N~1,(_¼ "lDz + iz5x h7ɁߖI;MH$B%]Z 㩪iYJ5 nF]CnzKpSXWl(Wfg@ vYEpSO ~爙jJ/BiAy{]- )1wL%V9|B?P0Lm|.^xy, AR4r*k{҂%06}gv"uInJ6Xe>g4Uċ c ?/3u!pW^)YOAaд4,O^(@!At:U&q!e"oKN$hvݐߊ 9Ƶ񣒕UQ=&tD}*d0'4͓_S̭(v7CZB}/aa]+%0cM9?t;e^" FQHY_wFn+LznQ,i7G_[``M9 /uPP?Vpb 0\۰ZRՄ%=䓖6S@7L/ߛ+s6kə,/>7iQ\HJ53}GQAÍP8Iدn#[Kx!d-{V&eȞJH$Ү#=9x'DE ^Ӑ=G=e>}4 "Y7JUϴY24x'M9m)f80-E7dчc:vZQR_͍ۃɀSA,43GljhWMV{!YM?_o]cz`j;$Oحui Lw1pj+:fi(Xe(}Tޢvi"!Τ0V}Qn A%N>U..s~u pUШM7ju G lƳ3._fG w QL+c!RكoR$JI섇S+_Jfss?_}KFhLm߾i nz7r1f _"cZW`܇}w֒sώd'EEx3w&(b _6*2BFs9x|WC"c. ,=㾇2nW0DM /8!tXfB;Q.*q"n[&P/ |mlYjA1d{J3KLq.63cⱭzj?P(`,Q3\?A 84_ui )IRBjg˓e=cLwuMh=D0@3xA iaӽ"F5\+(ChkHiV܃89-xl$-h? y#)%l A!W'<[gnHgQ m@Q|t~ pV*;2 QrZL mMABt":׆{ҽ=ӟ R[$O(Ǹݻ$'|׼ F9P0b!3\Lg FB\5MPc~K{BΌW^!M#{,]]mצVrגv.ܧɐ#4.[%S 26H}#+upyVUR,5CDuZH;ԧڠW?=q?I-ɷ~UZ"kO[ܧ"HanEORr.zmNwH Z- x2c];vϩSOU d.^؁ۣ0ҫKYIXۨ)12vpW_|+Nf WTWB?bk >>1Mɘ& A*>Rп| r/UY<wwuyO(r1SF;(;(bDu6T?W#[0I''$~GEW.ȋ؂*Rj`0h:ӵ2P_ݸ]~|zNs'ϟ3 s5q^=Lѥ{=&N~cKبyA@ R Mu5_Zps = 8`]:&7,6 0-\NJ5.W(Bh@I`&ô.eI>7r :Nh=pMFfm(x\9LBt*$[|[Q&?' Pp^RhPH0YT@9]ٰZZ;G# 㦖GB? 9fBAYMYf?}i !o\G;hD`]!\VY 踙e-AչzѰ$ɻK{ER܊a7n )2Wla(ɁN$mq04_;AGAuF)4u_#\srx-͉!.\˓ MT@o.p@HYGȝ(0CƓAK-6 xΡg]'sȚR MC"Y;NLN ԴH1樻N7c0o&i)&[ s]1M 3M ĬF ilw<Ľ \l_sfa֜7J==MܰHisL≠{XN@YuDfNh[2+BX:kf$R eGi 0].'@캸j _OHNac= ǘ`b) '$wOcm^u xFL[ǣ+\rx&ŧ"gO) yN{;!q5x(.QNZk%yv V3,`ƿŲvPPi%72G-݁<#>C|u4XHI& oHZ)V tӤ.y1/)/0 ǥ/tD9~DV_M* ^1aRCOj=&rum{-kqͱcpWRr{'Po*TA0J0c?8c` F?+!C=V0Ȣg2";ۣw8^y)`J09oq BQWsِ`j++^mQlLe:+I=eӊ }_CXwJK \.075!uYY iKLjC*n5 ; )r2Ajtg>̧q>1}"IiZ7 q ]?挲6L%&Y2~m[_`BR>i{RHH"0ien?Vs<̟6VvF{yCmP/M6ϜvVÜ^/(N#OCh69 |&Bn >#r3 A#fS>׎ؒ:jͨw~)\턨&$R1'< C~ȔYli-Lv2 `C<~ .ߠ.1;돫SVWEh+!I9a]E*6ÁM—C'+i_9,&=g%m&!| Lojפ [H0@ʺQ9Å;[o/#,"6!9|q񺭄hӸ'mT``M3-:!~ӘV8k_Ix=jvV2nܺUX":h)$IocL>@#`O,+^J9lNJs %M[f%Y;s?ҭZIj' 908"kٝo3G> C*}(As-ʋ/5^cCmr ly*6}МQkX([[(; gC [&H i}a-svg)Xk0L;xhPOT:vysʙ'uOmeTPCwVv _ta2>At7`س2۸Q4]\Giq= cI*_f ^ dciE&(d(Q@fh=c|Z*qs}A*SjGL;VSs ^<хxē 77{?]lt*M/l_qk%&/MT@I, +?߉EopDIEEێy6W3~ڵb&8b~c7^%[Wo#cz@29Y&wNmze.S#hQS@ؾ+On2\UjFoxH$[eO3Erށ%iz{0a LK=e{tq 诳ݛOg߮Vʲ-o/-fй!JXq8SzSZ&ps"?gӀ۴<iŃkXwԪSA=^GY njѱZffuwr'0ugx0/9:;6y6}t%}j)j/wєzG͂D̲7jbkdWm֕ tocm wZ%ӂJdRMg,`c4!&Xeaxuj;8<^6-2{PiS˄MIw>,Mi4r5nS86hVA_Ez*)2k̒F?^-C]6d)!J ]8)2/J*r8 {m`LPAj7由?>s%!%Tz `+9!?Pt*KMr`2]-P3I'e#Oa?x'_tl9h~*aW@QihZϱ,Y0 Y+5 P񼩅qqG>Br r8CVF;9(XH*S@(X5yVjs80JjI `˞~K̄ Øe.^zsìT8`d\MES&,PCT [-mbR%oC'8̭4 8;q<mO( wF>JٚkF[4=&%o~6\ӂXj>ӈiAi.փ tx/h8_Mfqs wg0E̚zK)pj%'ѕwձ; &_An뿦{1yXhZ`Sri.ر!ezaxtyʪz ( s&&S@-kmL>ۋGINQaXv>;,|I ҀDi@_ړflT|bJ7ސpεZ%W۹TrÎ@gDŽItP`^[z_3 1O@!iKԧ(֛# uĈ@̃^}A2 !{H~iv\VW."׋]ȃYzމDP ]F%yo0,,/p .+f~s&{#r`,Fe 07P"cgi.P[/w 5G#22f G?҄Ơ:b4p0w z ID_9Lu} <ڞ]ӵ'|b;dNi`X,!IbiPԜ޼Ib`?8 =TGvϽA4>??^h͡u^lJ=|.9mXɗT}{Q9[$S3UZua0UjLfD]4<¶~zt?sT>QDsѱoK͑8``t;.sXe@7^t71Slljc񮉍sRq| 6AM1l7}y2tc Rz쌈Z@h#U?} N)l7 vq ,Hs6cg{iȿag2\2[k`&i8 ì@%e ~\DJ%RTGOүvښ lEsv f8Ʀ4 paB8Yhj ]l߼GkkhNCCvoO\VG2$0-uG` jUAQ>*4jdFD0uj9 g˵wSZ+ [ŏ̰"dx5ufJxң#(a=qifϬl\JV!{V|f`8!,X/hT\BɼruaحvG"Gwh76}|0\69'3,G o}郍bFV_sJj H|![6x2?OS.ΩJmLN F<A7&MJsV|l!и+[ҎeW>T.~=5tN_\#ߩW(|$_xu3{4Q|S[(*3G,4.==Ǒ` KCj÷iLS쭞EAVc?pJ-؟Ѧe/<˸+&r2Maݽe8, dۇ! C(H}B/!xܯNNl6]7lSbGO_l־m(`!m3oo,VSgL]t'o] .;i'OQ'?MГ%&)0jx<(#^:mo}ŤZq&L9a PT9拗!uއJ4:Cdyhrrq.M<Ҭ^zR((Y\&LQL,t8$fhxFu0݄> RD&=>_"+MN^B1_ [@V@mVLxb{`ׁ! :(yB,I1ȓPzmeڏ?K&hK6+XDo\Vf;_\#z*JLT;SjX-N焵 晒GD&HP"ʰu‘A}RIî /FR*B AJK &TȔJ^eaY:qVS%eS \gYM^BM8 @<#; 7 i.v_H߯͘tz?gXvFJQDs uۣ E DkVUGv*]eX,GΡ$'odq=%5gqs@Ƹ51ȩ~[?Tvx 8z]0kËgu -p36,f)K @t.ӥtCF_ O::Eg,AK^߆q L֭SSwEBjbUNTX<4'_WS|agj}#ZgSS54,\VI))pFw#dIꋲ\!+&%%/X'W, c[R5W;AxD<_@NxXS~_ 62 fS?+oC*9V},ȡ7VouP{I(ʜAe"&ne5-|J+r`Kjb#( D!#J8Rpq⁾;pywΡ9_fChJ:1aHRu;SU(ѮuPǔ7(@'GVw/вm YL{!s̠VXĶ/ V$HkeăYaNd R5ZDqxS(Ô|nqx }_6-xu׶SR+;_r:TYAMU-x}ʹ:Eûc-Xi+>C|: 8(ݺ5atE`HߍL]*7; A(U4 ԓ谕 mH93ycg(܇FS c|-[șgCe $XJKh[}:̲Y4 8\)[BL_\ѺJF삍Vk3w9&cWfsD`pf'tE:0ݷC EJG'LEE͚5B BDzZIJcZp<'c^Cv|Oĸ`JGv#y_9 *5w zS@5< Po?MqeIri? &5wj!rz17HIRzJ3e[M(!E235%,vWfZ*Ta}3sb}:ە\b7*%9t,n? )1Fj&na iIK8:FS׏žbϡvpT?4- D&&[.Y/aȢPKmd*_n(جrX}ZE2VK昅#@lIF?qOP0*bT$巯/y#L4y#qhoF/%dlr & mK:m# #L Z))9:RX;Rգ5tX`=3Nr&&4*+-.mV*]耱0p;r]k0 "XG||m$˷gaCϦ ޡͅYOI+!t,\猳6)$"eP+{8Kf9ݤF9qrc"|GDE&Xҟy n =0q@RCQXEGl.y@XER#5gs9eKM7~VKdt]J`GVtIsN=>M_1Ŀj-l4(3&a$eCy(Jv zgɩcKv0?8l) w|2Xhtc0/#4+.Fi'"kKv\)@c:B<~_O;2pGB9M{ cb=6vdi=k( ag yH,$6ȿOh'L{ou:{d!Mtb'p_=>*c:@@X8_9kw v^*Lm7Y$>`2TLb%-u>>fY\R/uE{P&E o}X9fftFF-aX{IREpp?ɀ)Pho}(1P5JOq5xd!tm"͗hpQ\t@P]膔h?АEYZO֎^zG֏Z]F-Qܷn|VriS,qӝX)AwXzdvG#{Tlɽ| x6R&0FxKdS"4] ^41DrzvZ^Ӧl _Y;Kn%=W$@Ji~.xoK-7V#X 1~;zAs@`O n`Y՘Lv~k,Rx>Ҁaְ8fhc^~FG oh<$:Q26RL^rPHL),o88Ḑ4"8/ 2BqS>D$MԝN5e 8G|HXxcJ%^lC&֓* 6!Mpz rpc܎>bɟ/⿤| P(ݑGB P!ѻ,O rO4{ :LL)HJ{ݢv*$FwʈK+g^qG-Ox,_ͼVٗ,Jj1{@-& JJD1뉦ZUӢ g~H^Yܨׄ3<A(;?E`5n4yTָuu\gNO/rc'ۨqő4;"{!;O 3cnKs{`qg}L˃1N1)+j1[,m+Pe8Ck? ~rȋGVN0*TO_YǚgNYt`tAz~?HhϘ?/ ӕ ٻKx0ƽxž0:_ARdaU+ߧL#D)uڀ f>/cȯGֆ78_+ s9N+k.KS|##@F0"0øw6l5ǮGDBoPC@A.z)SsP5~ 9Qc^sI!$T&W&l7L-F>nxC6:b0;H]% k[DO"PHБ$ͰLԕ4I= 64w!m\P`hu0XmNk~[)Ş2yc+7B]8}Һ5ϟh$yL4;Nڔ=1P G8$lΊ~×#wq4[Uԓ$; ʮ,'9R~>I@K^5uC{b:$qupŝpl11T[ 8L (!tt=(LL[zxʝdrn0%>vh/X2i`]|~ۂWPK_G*q̙8iJ2"|q0eP  )ϕL2` 9~!&Xn_z'n{5\v>>O}B3tXեۜ%{1qo" !Vip`nUl=sXnB"!+nIk.r栊U`*KQ<_VKmiy >^ZxI^(fDx:xq]b=Ezhcԉ'%[pUD],2픖f!zu E* ߵ< x Vہb |sJnC35yYyM{nu2y=/yxq[3 p3x(5^?܃Q :gPg$fԋEņ<7 aT89O#`zbǒ[k RxaRis{믁_k4l.q'8eϡ?k*~sD2l}b: _{Jג6&%OIcy Z~ @i~ s)wy8QA&2Tj+U2E'ָ-.@ $rKg7X>~6m\:*+[zZ{^1Wmݒ.ʵʷ3_Q,ҊyFl+&fU*2UTҝ F@IdlS%]O$]8mwEK߶%`LԄxcP(*˂ȶ`8DԁִЌe8g` Z`E fYK:L}<7sd]Pi}s7I!,_]4{z!9||m\ӭg-5*8k֠E\Eu*<+nշyyp 7 ,K3L'ߊ_c-$"Npv:cI W|I]4'>wl)Q8-'>zjnaoM6WapYТ\?p̭N=rV5)7 h~J5"pWW|z-%o&M׋?~]g /lC.lQSJbb^=MK]j]zp|5ϊ~JҒ NrD")ʤ;BiǔSu< QKՍq_JcXh钒qlY)WBc29xR^y_܁fzfi"oeu @a9jq<߱F-dAEHU%||!Ya~qCzuf\m4mXcFQg{ƛ,tLY񪙡Z?Iד#Y߉7ejgQyF m[àvhG_x.(Wbd٥b%~a,]G>HVkJŨ`S[9ؤ(A anAS]0ƈ =)\%j(e_6wG׽ND{>Up-榱$nN"88p5fq"BEX0wF G;׀isr6Hk^yua-q,8M +莸=&a/TyiLԅ$8tA/rmD .IEc0﭂haU䇮]6a4u?: 7,ԃibZַ^t]N]4W )`\b8R;/s~7PjRL@GZ IwR[ A!̀ft41T9j29<;̡۵I.}fANrR4 b6i@F5T?u!$b$Z+ LQe MH (:ɯ8"vfs3t}vw: ^oqGp? =^} LҞ)c 2{Pn.?VUlv"/{ķ?Gdc! PI|ά70\}P N,6zm;ʣ/ziR={ ߙ ,Uv "x% 4hB+C)_7%!Ym!u_(ka42kk13d / #*?u[ ]x=/SpmSH1T틁r8dT)tx:U}-)3'K}c5Mφ!1}EQ1 !t~_)J)`%B %%}\o$9S8*)saU`LTEBN[UZS!wLqA?ǫ0_,ϒ,_I"m+H8\FROF zCFAԆw% [ ڧT6.VӅ,}qgs2j De;{a9CMtxlnͥ%ϕ`5˯Ե<"K i=ܡ5eK /c]Gg2*x0tH4L2Ttd: ^ڄ؅K5J Ȳ>q KZƦoט>p62 Ar]M`iF$ xb}^uJyP͂qt`Sq:?8q"d 3',\IS'٠Bj<$?"{ץB.|=eVVfY)Ie}2alI#FN#OsM?I_+b `1 c;%ϔ>YZ#$g) _Cb`粹UV*HN??.cbLbK奏J~=cO .9B+ ȏx~T.dژ P7 *ﮘe?K4\5PpU Ϯ&m?`h_q Ê!569eVǤmkO-_s:;v0۹gd/P瑘) a}CI8q? ϼJV.O]&Xѣ˲l9 dnnJgNh6THumh@O( ǻ>+R1!KΫXb|Bj1`mfα+@]sF;*u%{0,ْt˄_&wP[q#v֤Ga y/& va ի| >˨*x휾fWdVXK{ŵU^b8Hʊ3w7߰yp%Ϗ*'!wEnR]d Vd=)q@f~vHrQGgo},7%AQF#% AuQ߭&+E1L;8~c>w愋Y뭈AwLd| n`YRgL݊an31&^;۲oՁ(E6Ҿ8^@7E2#"ɥCO9I( +GghҠ.~DcH_u:QIm?U2 *? ij1f5Vҫ%HNwv8M;xMћSHXP@K8odH_m!8!F(b/=Lh!X&2ktH\6$i&tEsLDFszhWMj-}:̖ rU70*Fps _:n}(&0ԕatc,h4MCW:/wؗ-$+i<`r$ϰTyP+SCQ $ Yj4d? U,0*|;~U䧕'4x@؀e+!$` RMc-o-̻hϲIIޱBz3#;XM7d[.riL E̒:SdCܩ5;(ʹ 8hQ lΞ4pHOi($HK7ΐDM)Bv28xA^J7l%*M̰8j[E|439o܇ܪY3LsM;S`/Q>b= )Xp +fx,y:3Z,5 xƯfXcdC'co֐A^_؁jƎԎFf/x{O}+&yř)~Z^p֫{J7!)Q~k= UfpZsKOǒi6#{7wg@.e!2JP i**T!p80Jˬ+4ga](/Ul@G3?LrYpzO;GͮgCs?x_]N[{(NrGYY A= .l2L jv]|fv~DW'z3(س֬qռޱ<~.vdW(AsDLjh Bp׏+=u \Sm uc3ds--D9 -xݔ}eݍۗYELĵ@/L2"x{‹Els'T uh?G!o rg+[x60:-/,d j10 xgˏ1p%n:O2J,[[3G'DۇQpN~}:&¶jcbEa5HGZڄb{I\fFRjB]~84ۀk_܁$$>.X aՍUĬ"LlZL kx.2Ս.;Cndbvƫ-ߙ_:*k6R,M8R,7iݏvF9?x@6G_8(E#GlO-e-O09ݾRaq]z˨~ nП9'7 }ML=jxW0.V)-va>0Y ol߂4OQr1-qD_z`F~/ϥ?l.GWOLI1dIQ+Tt1]@5f[3*a׸;"5*ZA|R';Slk˺ǢQO^эɜq=3wsC>;~2wY }afy-iӲClMNoaA 'Hl.d P e=lJ~rD[4Orhɀ<]P8h\1bz9Oua̔KܖxޞQf8zEB ],WKG ?]II@ki\aQ_/Up 0U _8ᦓvD%D ?FؘqT\d`Trb2+b9-=<&ϯeAOj^@Ƌ ~ 44J?`HNUvO3#^`fb }lmD׮";c D J^goȏЛ48{$T/8)M t3L 7&B=ddǵx^OSģt^cxUØHƴx\>Quގ[9ߎc⛣ӃdV7$agj21SXMV'uK!!QL.4}X+Qi ϡx/v}]'7k_r,J{Ӌ> #<,2owgF #UH^? eoȤAdX~߇qˣhLK*ڮ;a4<,We¢3~0N$lC0:|6X?Ի LG4Ap1x#LKF@[彚?yFMf>g"v|^a0 zۇx`IDH"n ΞOlyl]/p[s]U]Pٸ1WcIp'ARBX( :3+D)2@/E/_pKlT3rY8rv?G5RŽ7aah#씰P Rll#њw9iP>;N&b\fZ4 !P|V)@TjmY¿,BOL"ͪˏot2rJؾ ^S>V0t㡛 ,i>a;.qQf77 @Id:kzrcq46NujΨ$#FC蓂giIdݭ!5mn /:V)>&xZ zX' :ӐJ[; ~TE3rEJcvu:A'򆲏/`r^R/lzj*~k!M÷'ainjucdXX^r}3ZsӞwMP\_8.c b|ĥװh^i~RP@5Ϝe>v݋rq6#? nyGrPk lÌ$c\ncD✻k:I#:ֶf ]"mw3%FBvONY6:o>tJeL_B} MZgp g=Q-#]5M/Yd kNkJ`0 Cғu(^r]C95xTT/֊cy'Y+g:F}tof ^L5f͵Ǒb'mKddC-i640*Ik5U yg|(eIr9WTIӜm'OZyldd_Rj !uTU]PiBWxucSF9q" CZ )SmWT-^PI=*ZC$ a:LKO`UZ[<E)>% -jqFHhs9=O&,C$ D[Ym2zƼ&E:5Rkpp͠FH=3$]2f$j \, 7DFC{O! }Ml}$ڌ]QVe@\(w;=`EXz\xƩlT >+Cy>s:ulꄌ_.;/sZ$E`Iz֝M`UGhŤ=X,zd6I3i@rr(0e%quܞ\| <W:F[=ZkI3/LA)X'of&u7,p%A i#L3G~ͼy=]j_0OelH~Ǿ1]$is!c3[@v :^aDWLv"v]$GlM5f05Jy6-Oռ\,\D18醙.tW)ztV)kh xg}0/n:oNFuT1Юk<U2}\$eO-pwjbʵUXozw|AZ**_VXi"j*_&q ^nL8xV :fyrS.ZP5QTN FeVA(:zVGn< ;94eYqJnI7ԽW_Bm_nm3_GTYQ[/P;[C3XԱ-ҩT[QLapCvT6 ,CFXB缺V_.sx#a}LUwNev+zi`*}KԴ6 ivwGYܰmpcO=R*帇A?d ӧ}a$V! KAW>=hzA\H@mG2h平 |2 Nf:9*i)<>_$RJ2vLrY鴸p'na72;u2Y=' R*DBAW!di–2mϒۂt=}}Fl8ּ|ObG!ע@ ޽4C5_6\oeaƘ{ғ& nIx^u?k&De?xkm}3MN DJ>=q-*"i _KC4d[lL@k$V]Y8G q.;Evhނ%vux'FP9tĆ= ^6Ml$4`vyNTql1Уq YIL1Hn8-רL݆ԲN;lNGt;~8R_$χj*=[noĝT&ĢADTk {@£]Ü4t:^uP83Ӫ-PqPDTb6` -ܓ7BȓnMMuy]@H|Ûɶ:mRܺ炐K <2O١(g4\ı82eaП*xͩuEZJ5JX=!^or8HJ|1,5ʽL'辰p2 ٶDSC?eJNCƔyeh3yuĞTʯ "/E2hPJl>&?g*`*L">Xi!ƒɸJ%HܛfHߋ5[~ 򎥵a]ڋ ˙Ck. cηq>u w]xFPĞf>fL%-1.݇Dɚ;1d[V\WA͍tG[Y,'cK0:4/ЉŧFKh-"*DaT.ҮHS\E]߽⧃)ҹt!Lvڑwyl#=? #R7w>"F(S .́ODa*Tsk?@74piX[`R\gϼ`)V9dP" 6$=$4VK0/t٠zʒy6-׍ |9ҙ\aR)ܷ< *I *a2L!PJ _} QƖ{PhqSzgLa51UQEԛ\*jFBR ^7?&e^A?x2s4A4 o&*+lϡ$1ىպ&2AhNţT|QS$%vX]\kY3-N2Xc[ qӇěЀ~1\׬Bb{ X.Ly2%<3r.RWHR\ /»V~F|]˴WF/TbO`kAP5ZYw.Kέ^,/!S  АTY*CMZ~6[cEfl͇cppZlDI^v`{b+UGv m) ?J̶ sh81`,i4D/wNu&g7ѵfL6`mµG4 8&"^rqb7-h8NE/JgenZGXda Ja8͑WJbΜP:Pa>p į7)=/^O] M09]p]^~ZgޱX^߶"YFFՊ;u|f\)8aLuAkqKU,h>ATy| LvG4#tЩ4Lw ;aCQV/Gr> C+qjh޹u݂ ngfKAUu'NF~8Ƨ찍D8||H2$w,Rn&Ez<{hrɔKn᷒%0A~| u?ߪO$ (@. ͧ!elJ&*c{1űN;4#8@ƕ9.]m-h&k|wv\5DH (d,~Ȯ=3";?U*NE7h7 Di5} ;AsLFP2OEW*n+zw-\Dlf,I,?UG㱈[cuAl0%rWYaNr$c ٻjt)ccIš(RP-'R\Ϣ[^qESG[?x|Nŵ4X{e}7gXQ}Z$lƗ~VY@x 黩X"3w"KxOϓ3MhV*Ԟ!.q)81 t#mRsނYϙnfA.|ȣDQ!& ӶI<|Nv z2-p7"Za_qLĉ]d#We8P=QB,VAk%0 IUO .ޥPfs)Z??vK7d;#\,YږwS7oSjԜ?8Lv lg ?c]ͫތǗ撋:vxҝUrWF[p7*pMף|}YŤ)TP,J+&O`X¶l4rXɭs3=bI0Lzg߃oxBBS9%=W-M,+1צzsš7XU˜M"-Wܓ!9S.b:4pZ)",Z˺՚x&< [ gUO _7ՆE>}mh<XjDy⽅6ߣĄ6^vwR{%0(؅`uoKRYT׋jmvΡ&Ý"noVE3 J_d}ELvWntg<526~n<c٠jZOqCH!6dVivthD3UP 6]FؕbJX4B߼XB/$Ց A#ߴm P{ ]AyilkeJt}_#45uo+K|~Ư}\ќiVc[u:8At]a `E<Z=s1?M3=D:9K EQrOInȸ;W.~_vYsؓwg?4@9..!N^D+ 9sHS75@ckBTu\EZئ!m_Eݧtvз/9vssg!>Y[\K'd`RyRĻLx;߫ !)9[Z5p<$-i{Cpi g ?]DxaixFb3\;(}^հ|vbZHwN[YwD?ZMG*N2^$yޅ¼^,eV [d0`FoU[EY \3#?@vØOS?|@@vzHF*I:E`5rߵDHZa\ZwFCQsijQi@vLVr 6.?|+-vJ5%vRjՈ*vBYӅni'.ڄ}= 0 @Gmyݽ<ՙRvbpA /U=Q'y+ug\5?]6h=`ŏ\=M*<.hqSS{%_\eZ4de=KW޺Ȱ8xCMf7K&]" ǽvYc[ ߑRxWہ_3 fpc}[A]v."A?2Fb#Ae\) ZFSga÷fb??׏m!q E'[EU}זJM &fM9QsWiS>[-alf{`5CWd&U=VgU1~MI~q&i2%ӆ]SN8W{TShrΘK@),WG BGYp.o!{lSZ@Wu/CM_ [7mGz'i"hCz (pMJJdP)PPiV"[C 2mx\5PpcAtb{GY*rt50ð鳬w;NJr34 E@e@LH 'O>!FĄ u&;<>պk 5TJ)$M#dyi[ λڼ%>}Et6p8{kXU.})@]A8P5yuf JOl߫2Rw-%Bt"u]7P?[Ԯ "H᭼Z2ZBʚuR>5x4G-Ր> Ӑlh7}T|-~hw|SA'-&D)x|z-r"W4}O Y0HoRpHtZQJG)VgKX $]_i f-'@ڠlsXAx(El xc9X mL]GU *fsڦ]&UXd@|aEazmQ#bKx}rKH qU\ ~Ulz1}E)o'&_z+3IdBq?cܯǔMcJ0jք<܏g_2 yФ'S'"O\nʳm=A8dшlj/rIlafj̎+ۍ_D#'0{(yln5_[9A@!lYMB:㥅f2Bp7JE\ Po~`Gͫ !:-JKm5ƵYt,k1oNc 2&m8xmL!}}/Osy6XE:btc;4њѠx;G cfʕ%4F]&Gh?֕Q L] gkU5,,?zk n3BՆQT8wˍ$=G<kV#I@:0fB)z`G;O60$Lv&hr0*(YŮ5ꠍvޫ zFDm@k2Y}鹅h>l6Aoiji@xcCGFw+6wفt{64F6.&\F mڡ!%D/ؿvIs 6o~h2=a9/JDbyo/C6䅭Y*{]UcݰS1@xoŃi R \YJ'4eù"Yuq1zCJE+Q} 8WEe,.|m`ь{ws(o\>*jEpZ@)צ;V$Xq; KQ_ګPI:A1_< fQڏ5R a5i䥻/K SͼWYvřxkvjhH:?9Ɏ[O zψҎ-.P x򼧡Θz8̬B>K/Z;"7iNQDԥJAP(O _VJշ?Նs; [pɴ6[8E[`- $*8&'b򰤍7K9/^t "Kmw2 ͈WnSw|tXǁ<$n;]ۡ]*%<ۥ|vQq竮E#H|K,Ҷ(Ձ5تaF째FBh"$K$,έ>h1xV*PC&l3^ S<@`3 A{mF;qpJ4lOux_8k yT[/k|1@MnGEѲUT x ~{қ.5[d{沰$P"WמV{Ė58Ϳؖ Yfu};9Nb o[3^KFFҵv<@KM`̷1OE/[HmC &^ DJb#Yk:Lݬس{V^6ځfb08ة>P} ʤ(ϟdu%0POU9mGqbde'&l˳KaQZܸLeGE W< rþ.L=0v([\N@TaMЯTZ/T_hnAfAwXÔ;us$rF~;?tܢW&oQv_c7M`֟^HDtgtü4`fc=Uɺ`ۦfEP"$Ynόc~L@ldq Ʃb,=T zv ǭ> ˪:&|p.ө>(&Yc)> !'A]G)0o !??CȈ3 82B MaƁHD~L0`Ie~8E@c0HBDEv+WY܂!=P N_|-ɀ9\]嚲#)%Hwl2˙x V6[h[DIp$x>TjARLo,3 PdgF{8W00!w${mrZv NQ.`|)dooghu$I^t%3l=4cE-lNEx:Կ7"$߮0.ɀŒR-Ev._({ʇ(Yk A4Djֺ *JIА;,T``zFQ.C56'1jS"J^;9D[E(NZle2׌a9'D#;Zx|f t_̋Uk1CeAyKp"OlmAu!jBbZ 7^%B'%L{(X;._\vR^LBFzƉIHF9A#V(/V ]#gFoA*lWWf[Qb/0NqjҶiF0sNRwoBLoX}KMI(fU}D2k;{6ѻ||Z1鲆ƍ, zg!?.Ny"V][ZNhB~haL*<T}wrIa| V(?jc=%V!H TjԘuwXg]<*eILn[IEc>mi^l&!&`zF0[?#큨~՝_?UIgy$X~0T(K_rXQڀ @6$x=aZ)=ɸQ\tt*oפ8Fki/L HIe[dˮkGh~Ԇ:=3u'̐V?.F5d8!"\l#-G}.>,tG:r@>D+ 5,roHnP{=;M9it*L0pTqFBME\9 m҃-ڜj#ʤ X>A;Ѹٻ R vQ`t(rmBQeM2V&k{5fݓwjYffYu'ɌFU`t?X%$A[-0<-i_~}f_?U4[yIc^R)^|)jYg(C;^jb}du1mGGvS/3 O7(K)ԉa,p{ Z0~Ӥk~egY` 'u9͐~Ck:|+ӸZ}1AU[ȏ(֭`Œf%w6|gn?G&q͝*@(E*N.c `{> |Gc࡫4<#փCxð~t(PZ}kn q.ZJg_YYi/":%]_,aTi@;|b*y#mpcEswwTWڿU3eClj=JldAR}Hk+E~O٦σ_óѠv7x@T#1z$?*57CQ@~p"O_t{%P% ܃6,+Kפq!>+%H]B9EΰjTޓ{onʼn*^ES8P;3HV@XPb$u)*4Uҹ+w(2Oc4Ԙq,GVCh{8:0p=ryuop|˴78E R_! +Uፋ; eF$~}{ (y;_ͫɡ5x +ttއ^Aɹ0xU{70@Kzec%GJ'ʟ5E:Zw„INȐ>#%.9HXF J:l c9@eJ]ze_ ]lXԓX~d.?|(o2L>26A5,`E0 I2I@BqG^{:E&2K|7V uX\oH_]!5 )|:6:7ڶ&Mʣtc`DUmw I0yQ7z*(>*[~u#b gpoJ(iO ǒm䬚v^HBkqp2bhѫI * "Xs UPOxߙ=|Q TȆOw 26YU*0,,VEnD,'W .kYr^CHneF9x|?f?/) |h¸5d VԢwكGN6ax8 : ^ q$ bI(a.4gDgV=̵"N=%$7$l:@ƊYWhMf??'˒>&R_)yx4<-]K#N2*s^7˜`F "3bQk0މV~IdT^q}^RYo#Zypcb%w|?8/h 6 >ȧwE 5%1P7v8&%woyg-wp8@K?E/& Pp={c7'磼Cщ' \,wŚ; F rL渚rB1}愜Z$L栛<~ﳰ ujl1K5k]-+IJOx |vfJ G~:1wّ(Ϩ?}9Ḳ5*x0 ",j-m_EB:T ?6 8CK]u]-dНM@H"X05lX,K'@+A+Cs9lB8ѝYl+Q*k;򣼩B;MR1- #1vRu5hơevQ(<[hZ+읣};JɥwQwwɴdžC& ޠ `Gǵ;M81:GP 39$ҎRAhC dGkYU"̢7L8gn߯JVM V4]MP_$`N%O O._̸Ȥ<%X1܎Q|pdQkM%T2=Y.7{U @hWbz놃{պa#fР$Q9dB@UV$ p g0H_":0H-Y:r؝a*~l;-3g+BK$X\fo%SZa!Sgͽvo/U^| %O$Đefp>fܕf_ U(U!X]rR鯦E_~ZR3y[ORFFFPm6 EkP [BA.='JC8t0㜱)hI`KIV) Z+V=Iês|%hࠥ`T2րbeoCes_* <~FmF R??t+2eˢE̾t}YHzDA#~{X(R9&Zh֥ܩjAPVUZZy-n?RU.VÀp mJK@#8 '({\W Y& 9ywAu0ś6( oڞ6TŎT(^,q^'{ݖ^bģa-MO2O`!2.;*Ub۬p*˜x&G~:Z-pd\Xz:ӛ*3[}j@/c=hz,|~_gt* 4c]XU<U.&k?B|dpQpRgAY|\4i(x?8md{qzluw1=,:r9T~08Kw9[Jbᥬ*ۗέozD1QU !Emѧ$_mKi {\#k'Sv9C:ۭQQ_smAؔPPvR@j,Rn[sJC(e-P2C]驢A5aH)s_{;P٭9m2v=pvkXf8s6BaA@;nMWTSWFMk|`UQ.519<h{ Ѭ T4E.CUCmO(xoMӓSCkt#|X9sl:}F('hF~WQ2 H.N"z&,i!Y>+k s*o*xyԒB.cH֯_&@3$7@>y#qC/sN]5Z͛jp4NO!7jʒCG,咡 ,ptv֩(p)ʘB{^ 8OɪT"K nN~@h. nR\|`${<-t fFf K27pQq~V4Etp>①f q<~:;(V$d1Y0.$DՊ., a!Hf9ݺdP?p$o'e+?~`Ĥ\ӓk v;P R_K#C  BY R6~'q;NƄͽCT avZ@=r0N7T[dH[{Dg3,ցb擞şބb;RijS1#РAyגi${pPK`#OA2³1%Z)NxraZWI.m|%YMۓO^#W!S!^za)]&eS0-sCaExv,ω_ՓaUfiD}"/J"*Xu96f1_Rr'qi߽;Dm}ZN.rW;.[%thrS+tLA&xǃI(xoD_twɠW⩝>[1;2 ]W)(}D; ^׫+zbƔ%DbGçn,a4;Amsr,m&Ww"?) u0kB 7ԕΒQh{ř)ZP@3_νA$(M<b0xf>x=1dM#l#EtFn tXX ʝT!SLS?;޵X6!J2uWvO.~e h3(J c^-R~o/j?k}dd%h$ua W /yR߳ӳ<̝pϬ]H,zy sCx|ҥ3+F" yJ((X:g)KYo[@-00R"j.ob+" n@N+7N_U-h3 L }]SA!oMdAS.$G| rJC5 (1ޙ~_' \h0{]/4tV+I8JWGF A$7cPD$=Y>t=w 'k+z;(Rh'&& N laKkw E2Z,.uC}v#,@@E eRج#&) ĐtR mk#PBYK45_&}`o s,1<ę8Q)طXh{WZF\;Cl|)*^{iMisySpGW0>jua(;u5XffEYo9\_722C"v_&k/ ? a =%|Ye&ߢ5GkvTte0v(P!?@a <8x:-Fa)RҊ 盰3JIqU@6uio.mpi>(NC= LcS'rgL.@Cg5޾;#{tn>+N+ٷ#ݓHш-bHe ~$=<ý̽1 ic" Z[?iSޱphݕxEEkIX=|)qAz{Wl,ȥz;p"lgJR՗ %NJ lrk xV<]>no;ClG-9*440_OH2YY51P y2rՔr3~GZ*Цhv6rܶ#w@Lfʀ?+m=b9`Z/Xal{Ah3 KwhOF`1#A* FKL3, [afh‘)_J}߲0dFezt+GQʐ1M>]'WG3ȟCJ,QQ8 p7ǦIJ0]!?~H5e`BeVeQa΂PLG e ^Ty>ƩУxOU$ *}E?28edKTM4Ixk_ S)GKE xDUuADx$0dz=*hav%i\%Wh<6 sX^2"i6Ө]ƈ/{TSH[;4\dk9RyJ8p%7 Oܼ!Ԫ1A#j Nmnb7 5$YWѿ71YF}1ZQ] ?7n-㲤:m/)eg7mq44砇/o'+~8i'y/ˈ_^Nyŷ 2{avE#XSuR+l1<u 6dZI pG[Tޙ)~M-SY~uO,bxRB/CZ ~ql@!;9tJ)gxF Ss6TI366$/ ^('fFYEsJ/ݤ\*a"prc"MziLǐ.17aj_53Kd+KdL &]i}F.{@w0rCyOyy{jD`,4I$տnHZHAV{gGVg޸kǾ6ٺ &|.@fSomk,vNYuDsN\Θ8 n1b?d7:frk(w=qBXtJLE흇p%.aTuK-MBX'&79 Eup}+Y ;z1)>+'gbo"IB!t HBHBQLX4ZcNuS$b5di$_w.|ЈS {RE}sNc4,l/joׂ|kX_fKSXkOvnKr~{ d1ՓuoV(\kaL:84Xf[w!q܀|JY>āz8HNjcha)-"G Y$.4A)B*J>2$[ުݐuُ5w#$|Tu%+8[\'q0L"6ቒi9ً4B84f$[[<]O\;Þɛ2}&c"N'U?#s3"0_^D-<ɪeKDKl e;+*xt<'QkҍjT~Ge?[MGҶ#E#K6'&ڌy)z4謒v ?ꫥ|BÕiro阀sRM%[/"_3ku/`]"0[jAOcbĵK17#WL'hS_A[FѮ0$cNԳe`3ˋьǗMȠs1c ,LG=;&iBN}1( d #F;Ul`ITG5L[&.qFx"й ]7ܪz}0ĉR@Y1(G>-|ƨspѻ2 mWnŶ1/nVBBOswC5FJ<Ys-?=VeTDQN>AD'T}m)1BoG @r)_0]X@DL˪ ;0A 6}cqKYiv(|5Z*RO>(l?4H=$փ#|J3̏5)6렭 Se6/F_&;cA.]L;xkȑV;ƍq_5p2ǵH{Ts3_SZ/"XpmAX`}ѕ.qEʛ 1YgaL5ˣXt@ jRJ-6}614@ U5rN -'wOu=5|ә6DP"x‹(Ǹy_9k%G>=!$=e qpIvzmR&@? $1Ѽ*3H߫̕>8?솦!)vibL&E,yp8\O)E%xcx,%kᠴAF("Opa8ZE ɎbfSi~V2Pi{dvVzE> V:h` ={%ik#b Ӱ#]'I'"@<詖K=dܼqG wlf׫gcâ7=$yٳɪjV|VG*c甔i(5 +X6(ߓ\7 }A.M=ۨ͋)T hդA)[v1f 8"^_"rB/յ-WFmk0:kZ.Ȃq`?"aLl_#-e?~>g+)dJ I۫Ɍe{3B;I3HX;gie#<"KEàZ,8 A OLmڃ)GvD}0N)7}wLYW[MAKgaN3֜c/*N GyxQ%yOy5ȴ*gn,َf lS!;Wb^w퍚3 eёH~}zcP[k`Z>*i?ޱ*ɧ,cc k`Y(V[rb7]Lw!F z3#BD='og"-* MB9S]euէJfĵ0]mVYviUARjT찆j8J})zJ:r@aX0KY070S.\:I*1H7 -OXMdVuً@DZx* X<;+e2pM&-~4jrz Z2D>.(C!H9VG+ H0o* & Z+#.cv2\ -.Wo~_ka:Kyn?@8!GI"!T(#aQT9AU]a|v~iG Mwa]Ŋx$sۊDoTY}~A8i*YX,^JYׯ4YF _)R* S+MmNUc PxAHj~x,1Gx-+kPSF\L.O=&mET}>(?H+ >mt|ھƃ SY 46(_k(aCȂ&|s[.$ǡX$#\ !Y&gH)mO~q;g/BM }gOÓ)!'㛆|R=0:!*/O26ln{3]8 wS|*dj ? T#hmuK~i(0l|_d@,0OP`GlIcV\@414MQ짓; 4 pIW?ng*\ 7c #PQȨ̴[tʰBu{|]1ǤU~Lixnخ. YSiS\~w3Mӳoϒ- ToՆݝ}#BziAGdh-xk`Cr'!W8,zsxxFjݏ\l+#/Z,4ޔ\Auh5}{cʓUǤ;[M?FaؘE`PQdUd> 0;=@ĖQ*N#XƷ>}ͧZw3;w2QSI/+ SCxmɞ9Na ៳VC8RuǯT_(=ktTp7ZS~BC#Q#-@'5N/줢}T6Rf"E:D಍YQ$KV<".ou`4nƦ5S2PymI)ԁ37h?m~.d {YriTbNG~Y1A?>sQϲ)#kOda-f C*2S~)VX8" k]t5(.~>VDx9-TI x [m(7Mr~ӃD_qbcd'Z4ץI\m H9mZ) e+ Gfos'C/mgU_+Nãg N;c4&KёSf@⓮{Ge6 OU.O; < } "(zaz=k)B <Ѓ$$4fؕ6p*xz4 <7Slx?2ʼnPԴRUo*Ǣeo?6RɁ^IL"up!|_|,\u~ޗ7CA e ğ\kuBHH_Kv<тrgkc0vX` ۟6/`b6L&6б+#XpqyHִQndr[3/w >׻LIFIT <lzjL 9 RJsP|&'ez^d3}̤x1&uj!K"xjݞsGGK<ïNY"ISBFb(-ȕ3d_*,A#lQn ]#"icLQOR~qOB=m8-EW4rW]|v,aD:fJ!=!J~09#qb~zF^catɧtl%hv4Yy.!l#|'{7/aW'+5#Bgq),>֊:Қe1jVRFs|ݽΑ M:UުUV[ ) OYnrdcE,LCEe$9 :NPNnϕDKϐ11nnyH$ҝOաos W'ESs)# *Cf T#kܩܶ~i⪍߻Dt!o7ΝANz9GH@ub ebeYnxȳ>@p'i5]P;JQM>Vvv(h q]d!}vzSss/ V;d{ld[~T[2Ow=W.-Rn,sUiM]5v6#YyOKg_M]\SzPR&lB&><Ԏ"=.I\KuH獧ܛ fUebq߇/oa+k̺xp0h'g ϴ]LHQ&vY:KӮ#bldfZv=u A)ôN$NKnV0>GXu0uzщ^\p "12VXwۃ#PCϣ(}1QjL)}sU/"7:c=; ޠկF,qwMkS3s=i(J(_|X gLdiq;[FR\@tU}窦Q'3&.LGT*UMs^;b*LZID:I-k?ts,gq,4xsK1ڈ2f2es`5 3*|#-D&0&ꦅw~ x'1:  ]qF̿ϛvJ~ʭc/"aF [q_qa:|0MM/P8 !mONT^1j_?f#?ũ[n4+ūQG[|.ۨBl.`F{fkXL..Bc Z_y f&_%!obl1?B#|@Yxا7N(Lf[U>x&_lQe,[=?fJ4l">FRm@!S ]&OZ%RFRGeU'`Ȅ _pS#ҿa&nHi"7&oB1W{[H5BY#J$ne,hmc# #saJ:04wx`d{k)۹:Q|~Q=WdSqяP8E<h]CKZL I+a}A ;ܞ`DѡSmB@lrA­H*9`癑I:V. FHl(R3#yU>GKW=2t^7n[ #zR>d[11!u,<=)SC; phBg i=l:b0ޙRҮqǫqm-GkS RBw֋Q~R,|9JMdre, BZaN3`&"Acmb{BHM8)MbՈ\Nd̬?|j+sőrBɌpb0,R 771btS˻?W 1ˇ"K</4^a)Wc( HӸZ?lV\ɲaNUpUMvҧ3bEd: cFQN"8G eDS}eF Elpiu!ǫˣ[$ղ?Ϗ|a'aNu+_7xFFAn48IB PbLй`L0x2vȈ\AS w, VAxQ.Ph/ol9R.m4/w$֓X k"c%.7C>|l?R8 *}ʍ*oQ0dn0:[ua<9R%6ʣRܴ]dBD1 O&f8 ̕PYƾD E)lo-pO8zҐ?sUYZlQV~S1zlhqR:_ )WZPïXc|CKf(Mm]ےrIa&h8K]Q7"#0.5M M*iT!.) iqU#xo5yaR?j:&#fJn6xBC#QKcq[w;JȗB2gֻ'1b7ƒkvgsx_]ZoN*9%?z9~v 9\Э֨blI| gV{{:ߒv=Q$P.0ב%WZ`)y.,pm*/{EYrq<$mwp6OsB F?M$#Ӈ2;%-7"PCaE%I88^}W 'Bv6fY ݦ}7FO(]!X/+,;mJr HH왩 3<ºuPc7i c.s_N/;d|^Nudۥp>t]d꽔ˑ>'RHhY+!!v{v ^"& f~ 3L'ɋL猐ח>KJnW֨bVYF|zeg̎`H8}lֺgn1'mƽ-N=ylιy7T然`cS!51MݖzG&[m&~DaY{.~?5m16e&"/;lbNFNB߰@ #x(MHOS_ :;`VRǥVUH ~Af*!Xry9::Za' d+>%i[ e3(Y :+s={/2_*GDsi!Q-dqX( 'q ,j#PP:/mIu%pCWM),-']}Y΀X,׸0=R B2/nv:v׋Q9 Ǧ9Ȧs;9 * t*0zn؋<: Qwa0@-C9z*8p<{a?`N^VjGYB}RkIo|W>5LT)IvVcAb\d*sՓn\TT:噍9*HH<{PW Ηbf_^^Kmyrh猫uͱߜ 6Af=Y:k⾒V% 4mu]Uc^RmJbyሊa1 ϒr3U4^kssv#Op9Y"NKh;zɷ9>4k]/; 6}uH*{F_Bw?;5Qf1HU;ʧ;bP(pfhfwtgh}(Ƅ2q$7VD(NN-yYu=~Myv2}e)+ӭHN+!}&zdB6j[qum}w9Q\HG-&jR,CI\nGj6t>xF 0Nd6tśV RJ#X=s,P'0f=nކ۪YlIxd$a=-;0vw׾P!TNSw,6ۑPqNcy Ɗ.3}Trڳ'#d2[W/9 >aW۸iԎhŒ J8!mtpxQMtbw#X%CpȦ W%z1TP>i| \uXFXyD";> Mڨ~)e޻v,6σk'K#?RI#[+@uJ(f#CO?%et +@g4UVp} @xl[pADQe.8FP2Of FD}zuǟ\sz rګ; ]83Y+ghD~񡀦\u :a!a^H-R| EC|&*\nQe*.4&+bg5pYybXK?He_s|N 0€A"NeDLSH0W4ݨ/iEcއ΃P:NrHV-]YU۵o/mfz75_>H0!5D/9oIfb3Ҍqic?3_cZ*3:s ʿl٪b+ XDZһxM2h S&XkG"=84\[0ѣHba{$=vtҢ2͸ЉxBY^ 8UģH2>f͙POQ]c*<#5P>-g;#8%ωqӠRh@\a1$ 7|F 흩| 2>|,j~,N,Q]R rQg *U8 k{JoҘ_Lov?y,j07C3 k2ۺuL/&.CI0wd)!pRls x 9~J_XEmsJh6 %b2So\=Hq"'ª)a`zǧ7 q#?}ׁ!~U fYIn` i _S, 6'oBmހQ!pYcXmRa)5jr):h,U{|NgD<0871x$t*yicI%r%FI@C$u`|'R^_:^:V}>u.LT]C1 sNqi ToE Uj XD2TRfeWݟ ׹{cŴ cE16=E\F3 堌[W#IU;4 eDæ@OV쥣O oUjD$mz#1ɳ7Lme)`[pAoYS J*nCr92᮵fP:> p6¶Ӯ@N\F%[hqAiQuAJ PC= `tQ{ul C'8D!P)H %7XWe*#*"a>b=AZ@[TXd$&w~(}zShGt[ChJ=±vmyxgc(aeaM;_;LN-!9ڌ9ȟA2fC, X%湬X}?#8` "mH%%85"rqxя26gHK^%BᏕMtͳBr@6TO^NduO^ߴvf܊*4,&,S+G&D^{(ʄ} ;pG ̧+~o?4hb#cF1yE֮+RjcR-ȬB#A1EzvpNi]x11UcZ VhO*"*|B035%G>ApqH"gSﺚ.RU?{D`&gASN:Z`QjZ2ߌó2xTY-yR`"f:r@(MAt`|-+ *)wCcnoq7F_+Z}G"O%o˼Mz|pݙ@1.jT !:â8YeJE fe; [Ufϸt\}(c6yH*J+Kby^WR{ .I/ud^(Yl}!9BK$z&D2;,N@y䈺=.p#ff~&nZx+0 0 G^13Ƹ)y!/tꆴ. +6$%I[3h:T 8o$7fODe;e^9Hf0$Kh6 4 O fM!.I|uډ}a>d!Y _w @$ &&tTj{cތ1}τyg~GʖgA=@KvVfx&vJD[.3 ,޳ALom6DA>IhG(LBxӃW֮!ۚ*Hȸ,z 9u+o:ѭQ Ak\1Ϣ iՈysbj[+ND^x2Ql>81 eߤO"O4 4ABN( '@bK"DQQ0T6wPN&? h2YHCم?uuAޛ>#*Q*2Ȧ;y*Vֽe5E ȗ?&E^#Dh^+sn{[3M5Rg{ڕY{Px0l7P_N YjJX7eCܧ.Ք}oP8}ًU[焣 YKx] T([鷍3Yf%x/$p6#B>EsYm8d4j 3&4th)%pjmYb6.[ԃ7'v#cNGhy +n<>ڨO%up$EK2#ᅞ ܈Λ2CcδǷu5] U?P`y~975;o.6e/ ԪNv JiXB!qT!1ys 2;\2|'&'Q5Tٔ<<ؓBlq`iFft!%_T DDv4;6jmbWZmajp3;P("I>$uwip,[z+lJ;0/eKIZU!9dF R⢽ݔfA83ŌЭMkk9҂7[ҁ9OS G^&XQP>,-D[?`|=?d+ej|x4@NgXO:ɜ)MFoV| 6{ *08ǜ ?ݨu|={Ҁ !K'сr펠4՚)D1侓#W͙7پ8iLJu}L-r~.dlL{|.ŀٸV$MYv I]NhhD))P'6O {D$ڬ{!-7mIĎg]vb5cNhQV`q mj>0n:;0cXi/Ki/B ҽXSp_ '!d ND ;Do_˷v $ YPهـd.[aYgP ڡ`$C#Dw\LHx^[婨U: (?Mw$F&0?ɲJn8FQg% D8W\_bu*.xm48{l`%K 3(Xw5% å^*Jd7~,홲LBըDtu%5 )bZh_QP,sjsm05_/5gۍpp^޴ޫ.{ 'ڙ`:jZWm"Zȷ,Hcz fJ|YH'*o+86.~_q0=,CʱK9ј7GYzATCƝ6r=,l)( E?1ϭf̯HX}]/ÙݶdvE.Lu5>^ ]|HEZvTu?=5 YVD( 9G CYEҸ&upi݂NsWl*nMM3N"?ߕ&ȝ/YzIzDc8Tty_rRD}0JH Oe|u3joM errxDahp(cw]Gr94ÊK}5 ) 5#37*p]^jvFZAZ{e6ٖq϶Dd5ҰÆP&z4@Ɠx _m_mO.ѷrS d>tI,^vY50aI՗ns63W2Ͱk[$䈣lHXrA D&d#VhJ5t5GW ABhاg0{$ S6θ8z3"ONAnx *G ӯu}ǮvSIP&؇|/s;v_˯7SN%quH+LuS_~IZ`3]KĠBFNUm×R )U܈T,8 ELmBi~I)HĩpHS rAg.=iSi}0Ǧ3tσr7L<8ldDZ yXQ|*X&O{qK&f6,\Keu4/@wN_"v PR蚙 f(3MU-fJ 'r @tޯ[ݔF|Qd/3mو#A$ z:35`},O鰂Wg`JaȲ*κpC⓬l0C:}jweK~W]ʣq:q;>rx2XK_@\` ¬[{'άkĦ3x/eOz>4LccX󛐐CNChU&1w]a.& źtYjoAtZ'4t;.#bY*~W jBƭ+1EAR(_i=c4˼oǶk?,5JW = [&P$:A!y}hrXY HƩҚ2A0x|iI-?"g"Jlyt} `n&rE&Ҝ 4GY.ee,&2G#RƊ*!E|0(+K l.X Q"2.]._9x7Pt'滋tlyNv6w|'W *=yPbMf ;!v;CS$&<,4$ᅲ@2,*ڊ!vRqh0W\Ok%@rMbV D WqN9Q((-4/Ϣ<(R){k9G!^x)K `ab:wq*BD,M52t/ES#񞷔7aWaԳl͌#6MM{iD}7qi?Ufj&ڟwpf| kɅIW$г3T|_3r87Hߦ|̀10bT/ 6 өp=+K=ubN/Ɂ H6qv!.QmO\Z[T_On[6 s eZ{_)td$քI^Lއw/#>Q^"_13[*礌{L PgHj>܀SvYJHGǽ+GWڀ(! ` ^7mdr&[`кkfEWws콱Y<~{0Ѓ^sJCU\F[jV"hُZC®ױ'1id V*8t4#ɢ!«v bll4\}B| &e\㕔;,T`VmihAg/rIЕdnƴ':ٌdfeQZy6Pa;k*O*Z0 s?ٞ\R0(nwK%ߌt)X;vMQp R { Hw-RRE)%1z&F80`(S1"Zi"#KYtIP&mPlM\TOKT{m$"Qg4՜ڄj=-B 1HhqxO&4\@C5"%6EɊ\ax T9%L=hO Czh9dkDUe .<ߩy󲛭vd귄yaeO3YSiopycp`pY17=>s8*a4)eɆ;* ;C;a|)f=OGԯHZ-2 :<:gqB@dz?"k⽿$ЗF K;M4c}}һy7飈@4h֭s^ci q*ZDBP "+vXx[L ܑCM=`E!ը(8,flPB@%65Dg>JR@v#'nO6rvqCtdaStC9!UO=[Q(oh-cZ%_ao2kبxi({a-g3x£Dyx^7V}9w 7!J.xڨTx6T!O6bWYwч94F=6uyax nLbZ&eX5 zƤL'4VdKJZw9yե~Hmt+H[9a`@IG򒥋kk:8R'Zt[b%a4p5W,rn~U- EC|#طhOC%ш*F\ /%ROӾ=Yfp/|ҤkɂYݓ˷!ӯhCn9.V%(|h.Pf04@61߫ &gU} BЇSQ|w¬7~ ~2Z`@bu60B(4F37>t $=!^VSr|6# Ц#pMV@O:zkõ,: I]V9ș0mVp~#^6'+$2qW~e0a1\rg̃iqm$FSecUC*b^ ]co:E@ A(6# R{~*;Kx-E?DtCݰ*ы2lbޔ8Scq3VƵ&U_ĝn."v䆬Ww'jqSϠRV8Jx\~sb_av!(^r mή' RmHNj85pHx(nyC4V*]8*~֊ qj]X#[*r+8sfSqzHd|^ez՚&|P{KQQ6Kx'U]K{Pb5rܕnZO!vp{aE:o| Bt4t_.FYҊD|g X^8cDQF\DTA9 ̮\ xnYx#bU) 2Re|d6)3C7WKeeuu0@e<+X?1C0ˈ.XXj]Y˛TUY*4YVu8`z5@Uמt{.>ٻ{ }> thj$(p x*zJ-5 b+quZ&ΩN/Xho=dM^&e f0" ;w BÎ%fW< =j" ?+{ мgS釆XBnTzb $m+ D֐,:z =+ԆQKdw3"iD0වߡmH`%EhluE6RbJ\>̾]Ud{}b(k狙8U5>KYtt,gՆqDSȊ\~)hj[Tƪ:CbY-=jcC#%*S?Z:%1>kJ6tb^ؑ3{d)~J'\ڇz[l%wux giG 4nK {|$2#j֢>{.+CZrܨ [*]JgpU{Q(.F2>XS\Jo꧒\>T+I/SJi =-n\BCTu _vHx/V< <;lj, $=Cty\)1F&iy2 3iL`@Wx5%T_ ՐLز(¼QUŭNF"3\8%辫q/v)Ɓqh2$81'1;ޞW;.`Ue踳TSx_;n5zAJ' ;Х&tC$ i5_f]$VK8"cs`VU}6(QP/dwiWg4,Io(JHX VmZlCzpg$3$,ls>mC%!q>l*BCFAͮJ(SH%ZǞ˖ad[C4,4vyLf>V\JbBz!tٌJ{PGEM!A׋%=$0=S_d^m3ii2[T&hˬܤ# X-ċܥz9 |¿8M}ʖޖWSo#RYOge&]O@K1lIb+1P^e"_ yM!f%=]]"9\ix!DT .aֱbB* :T[s^pIK/TWQfXŗ=A`^LbnKgNtly_$#v uG^!j (m7J/8tj("|h  x2g_*Ǒ[K>s4WAPg61YRpn[y) pFw%1iA]U'"KDG[LF3wϏ%n`[Zs ަ~\<$Ң :9O;>F<8fF-]2 tBdOc8EŁM5"UΛ`r8n)'l܂Mh;)(TqqVlb"\F .ZK9`m X|e_i)n!>bOl>g!wǐwaӪplMVS'(fNT8g޴R!SD )x:'oΔR@ ?~kÔkU\bøWD;ZYUt&UM߿7J2BnM@=C)yi|+Eɜ xv!39;+N)D澮 a2-W^uɃi(Zx@)w[^圃!1}^/y`ych'i٭IFʋ̠nk7~ኟGþo3Ywx {D&ۿ4xW3 5U6s1|)xF:U61g vIn*C.| OKA9U0G&;V"RgE SNm]?o\ÌF41_$`jCy5ȇ_|U͹Ż*-AZU*a$9q?]+̞鮓g{ V!X8[ j>`E5a(%tGI: 4nf^{RR$N5 çX>>»viZaadxU |\@/ʅ]}w]GwX::0%wA!U3A{>_cm^2b l4 4:'x/ 6H⾆eo%Q[H, ů"R97mLqܒj&,Ka 5֢E]׊n$GcTTin 's]s'ACT[ğVGTr4-U6[ jQG]#!I|^QIҖkN9urc^~%T MfCUo(K-Qe@E K_IMlŅs°^ AA0QA`˃w$A8:~ݺJM'WD/]B\xʳZג%CsUu@mҕemH#uPUCt"ۻ1]&F81[- 㗺&"GFA_4?̂MWH3I nW1DO:ǣo\ U;Z~V#$Cûcޒ6_yQfSv?] \ d N&U)xp0N~iGijh%(@.f/%n/ $ dL0Ё+[Tr[##RXCA7^_Qʲi - )e7GbQ0m*[DznqwZkM*(7~BĵjC _\2JF_iAyJX7ȀbX;|?O7e"e-,rf@V;|C i|@ ϞO4*зx`xi'\bh.'td^^<^X% zTKhвCD_-i#]zZohץC{' [ ~f.Ҥ9,ּBIMci-gRiq>!f 3@g5٧`"W3T#Ԟʮ3ooi%hSDd^&'wTh4Zm]BJzU?֝PSE!O ktÇA"ˢ= [Nu?vR&^'I*P'Ĥ;!~| DW얇uVfL\͙tղD` 1aۘ*"_]3T U#*;ՓiDOG#OwEEՏ E< %"?{:\s]ܦzľ{u>qNi5X7Oe=Gwќ3w]q.ktkDSY>w3 :^zJ'*룾8p h(/MCb ٺTa/(g?mܺHE;_Sa6"{}A+eCSYBItڪ|0J4DWpٌgk8*~S wβ ȉ>y%>VCP uNw@GFh ZcKpVDrv.p (Ngy4-lJ ~!dۙO.cz]cq!6݆[u(y*އJ$轠h(+jheiRYAxUUo|6;M77O 4*l;̜J]?^gT'$>7Pfڜ cO0O|UTdVqNH~ٌ%Gbe? a%91hIwn2#R&94 w}9)AAw9P]6 *E@=,gqB2(r2p/!?lLїٺjE 7L!mӈSɞ!彏iL9%Ūf3F`3:I.UH$([&PB*i;pR$ٰb~?O\%&aKԁN'0bB-PXmo"΀V5}mke$B&6$+Ŕ&j b-C[ 3ߕih_/Nw଎JDɑHP{˞%uƿ8V37cfXTf^xJdž8i.bk>|fk3ek3eɭtSԳPҐI q h=gڍ QZNNKtʳph4,YUPz=̵8oРzSi >%VIu!?W@_+8|Sy]V)+0P< 7ؐSOFQrhxU76W={llL PD d< 5߳F)Ω*,ruM&Y|4/ %? Mobѕ*1)G_-M|nS$H$RS67歨WqWP5:A+܇d.cS1ud.!6%M}V1OE V*4K0c=d^ȃWfpe)u@l.#nZ>jRkllLx䢜 6>nbع"hCQQ{܍ h '2؇q2:SSHԻToe_"]zA2`ձֻ6ϓgB8YUImki~`IS 1Q,?m1>u~I DDFkQ o 6_'IE1AfNneҢ2l&csI$玤#Cn,h^ aok1u\޾:;M5`)WXD`Si0 ϼe+SjԘC{BW;ZC)'WMݫ -OlrЀma Ju?Q s-~K?qu']uɅK_/c4dWf]ΥN9SIYٓ/Dlk#=( ՝HoS`¼~--J|$ υB[t$\ʄmK<gzH~&")DzWF*IO>ZmHNs$Ob hAdIB8<,:t0 g^;)?yo[ _Yʐah b 3ıMMsC\ݼF .ǥ{,׶2O,t%l(V^>mϬ-+O1 kUaߞ9fr {3l1ISָ"ŐԪZIGi1]ˇ[6FS!3>$ d^Fv/pq9׃(!wD{1.Pz3f(%$`Usa$;~w:IR o=pie^`s0Rw'}Pɚڞ&>(v@|1efu 5W`X5}ܤ-cWnGH(Q;V1޼*ʤpDw6F%a$Y sFM{f6gm俱7@ LN`MֲW2SHV9*qfKjL}~Tm"Q#qCEiEEp͛H^IǰL%壧F@+,HPoy D5#pl'Jrả3]Ρ'Sv6*^h|SKY= _ =ȹ#"&(Bp1@>u;/cҝ+gv$!rC}:\WljPֵQ3fe1\0٬Mݾ]êY_-SJ2>f]: $8M=>)&5J߯q5S!Ly.Cz"-g M]$(UO'X~o-d_._^kƱ.UoorB@˫UIl%(j4V&<0hr5 b|+ު1_2b$3n"÷<|) |/C); N)2 w>Z=;,c•fVGpbaCn$E,;Wb!E2vap{s4B i7uKkA%2$rzxA:1<nNyZаrEu`b$L6g)EW}(A73'TFuuKM50.2)βAxS3Cַ@veH8QB|OgXBToܙWw7:1v,}ϒvZ:CP!+; .[[z?Gj֫;7^yyH_ )jC;HeNsdR(ix x}M4s!cm7~Nюu\1 b]sjX];]2W{& QՃA]7d]ߍ<2dPu@PBC4Nv5#{>˟?bi#i/t͐zf0xkbZMKeA͔qFLg1 !K <|U8=\t.,N3kRіO\0H:*CzݷܪoBSQTim6>'VT1]W2a `aK5{XDoҘV$RIY՚mq̂a'AH6p_bB X(Vd1Ja5DzDλ11m+6 ZZ /YX^A)꒽/a<.72NWջ t9YAja.)"JG;iNTqw|5}B"!WCW  EěRER1 ܺۀ;`aݾo ?sDa.2?WuNpK$SHWqC qL7+*07Y!m A)[[dlj~~k^>lI4ˎgּT\.'~}rmӔ~BDȢ`"_r7/~)>c<'r#83'f6סItLn n nxЧvhZq.ċZL=FzFrQ;J;gP ra2!ĽU+kHBK|3'xz_<=I3z2r`a$.l; W);?NKqN^ꪚ׼OI .o;e-3:~ktH  W fY# Ő4)f8: jfN0ZG6n<>kH7|X9q ,dN!8DS+})): Z%X^Ͻ%X%QYgF!.f''u(0~fi;,ds{[z+ :^G1׳Q̞Sw€F_0i~z4@md3dranI0(W]kwh-[ ƙ+J\$ <:%lҞJqx`3n2Ј"E5w^Z+KR,ëiLPT'h=kI>6\3k ;. 5?U9 XhLe7I-ᬔYNB+ .bʔJEUGK|<9~TxO -Y|l>!:ƇVSvYZy-*=8/"\E%1|U"5ٞz 6 _ D9 $l+Ut 3[pŠa}؆HNxuN›WkljԣXkmܡDh 9PK&xbƚ ʹQY$oˀ!)E~/^Y:FY1+𤼭&lr϶3/!q?)@`A)7Oke(D0\疮ɨ[Ctp C6GyFZ2YCq8pCYeɌ1_>ˈѪ~7lX}5 vN8!8'I:D$5nm7*~$+Zmb" !ZP'>з2A p&ǟ`id} qVjےsn3]0zF7?{Q!1\CZ\ zu^/cX.hv)F/=s&sJbpc T!Pk<ʎ4e5H?78$C}ƫ@}09&KvX }I gO) H",~))%mEth|NZZN f:!^;"%(i1Ϧ,$+b0j{}/hR"EKor ,rT%X9RpP82w!)$pD+!zlÏ_ʭ r(<@rKR1)*LnT`UIoYa4GxG\TdQ#PB57~;B[@$c`7`]u!Qz|ع_4Nk(iN~evo|G}!mϩh{1s9լ/>!ػPCϙ4v+h>[P+ 柔/T>Bb yZ\]Fe(ut3S#!TO\b(>V51t>hN#! ;e/(٪n(+I%c!$EF@NT"ܡ;sTihYZ6 L tGNI z]A\s?|9 vS nXcE3-UuXJ_qTUMӮjbJvzS9.L D3P|Z;[$}7C 4&>G\"(O3Q.rWH|Q$m)e{[5B>"m[wػG6]WOÝMĺCGV'Zr\7 4LE |?4$޿uy/foi^mD3.]:[kQl4m-ѪhC#47lݲ;$7SrIMLIoHłiv'v{u-2PxW Ů >e0**7p,3Xah6N<ƣ30yQ*A6Ȓ !>^MBTS|gLz4~zKB0jr$tk?r1ǷOE'F 8>?l)b- Ig20NDՋtE&>d꺩Bٶ&auFRk m? qhˡ f71V]ʡ H$e~#~Ӂvg2>V6t>&&m_C'$PZ%}|K!{|8!^$afؤ`аﱃ7[~nNxGߓqQŒ2ܜY+|6 e_H]5s<(Zѧ^atsmْ's^n΂d*P0M{nD||f 0G+M{c孬WB. I}c7FLk!1"@ich"=SD;/4%lI!҇mj׮ 8}B%0#{hg)"#Β1>]ժ(3]QhXQDK  #I^ΘT9>Qp;`U$vڙ"Ϸ"L$ս@P5c"lVt)O7v/Y-",F墺x[+v($x2:(rilt@zK&fQ .-d 6^҉Gr.:nȔrnN;kGPs9+ LwB KM<42k 85q#3ʡ3& ydfEDM:'E7V bgXa MV遳< |Y犎d 7EDw'arQq#1;S)ȳJ" و]^3>c J䊓$u| b)F )5F\-%b4v-4dKL_lFZr5<ώ64-@|W1 m: pfSmvf@נNX߬_,Eb6'ٵi$V"g#;jnGN94ݿEV_e ;C6=.L8 7DkS2[o9&~6_l4ψXj5]هKCfMzaIeuі\b T 3jQ_QQ~j-A@Y֏ɺ2Rhv*E1$sXY: rxB,qa܀aݠH^֦)oV:n"2!נ2oWi*oYOk ׍*OӃ:$t i59LD u\7c¾^E-6PfGIu{. ,UZ}gYHή$ M'Ryz۰5y;+̟.40$;\n#Q'F|W܈p̰Enr`-[ tXT肯|ٿp&qO^0:}HC}/lLӵ1! g%DMvטr8C#{ KjQ ژ B͙,X),~;a)v<zqƦ_K )TAF2 -3) RL+6MݝYr-Nj t&?=L4=k,''[1! 2<@B` LπiTcKkOhg36 [c>0ߥlZL6wcS7ف?*pJv]rr<-]3[.m+Mׅ~$hy^h0kFn ʾu"i5[%B8Ec{RGLߒ@_ؗl0VƆL,\pGxYpo6Wk_EBEf[O4uPA&%Awa`ٹ C0>~5Nq~~E .uWCq/$žXp~8Bԥg-lcȇ>dIe ̟Hs:;atY9B_* HDA ʓ׿YJ΀eED5({,zx R'-e5J8,E! y^/h,*@=b1U6SXE?46̵;)?|Йr+$᤿'%x-^ p#A8fv 3MrXi ꢩ ؃\ Nb 'ӗ[8m'$3]}3v KmިJmiK[I;;ƣϱ(^|: x?? *5a.DtP-vvjR ^mTz`Rj/(Y67Gi*74:E^I:m߮bjLuK~wůys`)on+۩O@KHmǥ=5*(m.xԧp_3XۭF,Lo΢Tz a`?Gsh6\ 3|ȵ r@w"y[35G# YWNA0P֐ngEs\V^ 蛙nM< Mz9ZaQByG?oYxQl]6S=vn|ȗ*0 swK>;8| x:dJšrJ tۍUCYna e>@t"T"HzC.'*b}X͡JfK_~DT(HZڨ>cv;^2~?u8Eܟ1e3ﯽ?A\dR3H=򕦺kxC,~t3!t=D\Xdjpe[;qňb1%;QGF-NaCZJl~xj8"- L _Օj2Л38\PLvk>(jT(#\iglvvAX{zzCH)~I׋mkKy?\ƞP@wS'Q,9Fq͂oelg @Cxbc,ٍ(,,^,']K1_VTn!5)1~54:8?]v-{D*혫&B<6g} DĩńjNyEO;ϑ: o<ё-!;o}If}ʟ6T.=B YՄєV~e_`~PKP&&)&0E%͌)'Xc=Е[!(!OLL NQ6}ρ/XǏ7@t/ZpW VLzFM[\}&ۗ*(k_%(f[^*BiDZ0>_΢xD)+RG3_E^V1vG2"q&7VP0;tFV/XL5U^Y?QQi& 0]sgnN?Z׭mɠ7?hoӽ9߀Ev1 (bxJk9e2"qL|Hr'^x)U!D,oO|@ċwV: 118 aC*=]c_CK(őLF33:HK.H:+,f£;{i3z'Q@; &-V %lAQE#Y]Toy!X򁉉=lD@@*\>Rћoe,tR0Vu ;\ډRLahjnO0z,t_+|_Y ypR[7ƈr Qi֎}ԶӲt .5) >TuxEYkW>8𽤎;iyiQPRZ^%1hn[Unw`(@@ N*JH6! r1CgזJrn~/o;< ,6ͅ&w*K't?r91)WRw PMԔ%/{22/?9Gj&&@|֓άſϟ }?/ sVZT}ޛK AڈXG1s%B}R+hbMELױ#`PEm'[IOY~@(ȸNjwH fj 4Ofr+*c8o֠ +#1VԪ.mxR9Ģ-2.ifb7ƼVmApY?u:- [S4DH|)'3tνGe؂jɨxR%3/Ô-8dezJHLIm!0XF<@‘o-+ ɍn%MgE*9//_mW&(}1 u+!ǿG;gA%!re,yt;ɦ7XL L+͔E݉]n0*RE0J{D -T;/>~o ɝ?0T;&88΃^üjZr2LœM^xgzʖR㦏V*kv@gѹV+(c5Σca%DYk#!saL}p˧UuHFuJ/ ̜*}ːH6_XQxRd"P *BɜNԛH,|ZIf$;{y$*̼k2M_LH|669ȦIH-%}Dy{$ L2$U=ϒץ(yh@ XpxMDž |M~GxD;8VLxĬ&x)`W>9.:TIGc 928*.VRJ`trfHyMK0iE/2Qlf iX$J[SDE7aY6; 'f fɱQϙ>5׀/HtXze^l9⍑F@5r'{вaax[Ѫ#~uق~zb|RU'Tޗަ'uhƳY3|3ޫii,aQuFǍ5OaJ"Kvzkd;LL-*3HJzh1fH7A mhkgo`ArRUTن 4[<[5E~(IدnU|:)*8[bX`7#g>G(q( IJD{)k,m 4v-amygR?aֳKM:{վXT`K9%2&:Q?S؉UO.%jsRK=@0 4׋:H%Ú'4w@;BD'1s_RMs@r O;x(/gdbU,6ku!~(bxzyu>%FѻѯhU&ރP޵O)*gkx 0=cyibbǗy)Iv%p@ˉBVoY8ދdsӱEP%d~DXzXXetZRbF *4 -9T;G|ՓAqlGpI{{lUH Ooǚy 6)EaKg>/4P2d?,T 9T l *Z(~ =#u8iB D>Ljdw`Qx4hM@.Jzé\Y>GE?!wq F(=TWCV o ׀bd$Ha*E>,ww\>Kͥ5 k^umێd3"`IRIQR=6Xr558[RQ@?o#=UG#mô ?w 'BD. <z˗uRaluVj|5]~O銀!wm ѯ7դ 鬫Er@\P+}\ջsU_\P H(F+ 24`Sѹ| .V纹}I=<#,SnVPi:N^8T)i,|Z Ak(%]I~̺>35%SLs[pֶ%g])h Y*]?"MF5j^bCSXBp+R7F^X*o p%c-x7Fjv,_7d[P߲#g]]db@fŷ\Cx7$)(+Q&FL?`WD:(+S{I+ƴl[  TBkxhf݂I3~utXlB3D؋6خ3WM<9gUYE Z!-p(x1|3P+wXLGW~Bt[X__Bx={oC"0uR"Y_$;vJE:&j(\cąk9XݫZIJ> 0.CIH٥[0ٓ۔F5q'[rd/ib%۰ynHM|2P1nQ?JST-RB7@\ @i@KD4QN=7QD2VxK^.n"2ODN{22o$xc'Vn XVڌ*^|W>"Bc Y%ڳwu!3%UE( ĩ``Jd5m0(0(RIoG/AKM-'p],7b×H 3._(,!aX%۪MFO􌩞V^͌ۦx#ijf?u"=1_{Yc9H$yd0-,()^F"* xf9YWs-NX \'Dj}l|KmQ,ޚ/FNИѬGNТW7gy/S"^WT;ML{U®KK 3yRpHk2@ l 6 ҸIw.}v0~KBd[5]a >#R9XE]JI.!S>_6kAyx#\'MAݬ\ { km7iT{rh퓹ub[{&O5ZRUpWkѱE}%AN|ebT T|3č}O n<{37$y9Pqض P*!` _τq_5xax.Ǯ4n䋕6 &RTmof$6 |$ &i'"hɨ:\sQ5>9?`ɴAg60=U[o> Pa| Op[#jM£&< Vot0K8kRX_сUM3C’0lqA]r5`Aew7-[d +L$mi䬯dj:)ܑFIT[TFѿ<\kG\Py_dgwύlw7$<~)LxPط=WRjZKfQĨJrsvw!-pBeA+viXQMV uS#/>ͤr܅d+WnrJNAXѾMM*4J|/F5@jsFpuAjv6Yo$h +Bc\o(ڏTX)'yp#R 6ؗVzѮek7ED+Bd63OPJ#_QU1!ۆbSh5Vz)zUR~baIt'驩CY+ɡ`篂<$%RMrN\ oGqqf0yʋf( xQ` Ƙ&$hZ;[Vl~OH%#k ΦEf-Yg }bO1BJݡURVt/? 3t8tldE"⼅go ԑ"< ;+Jmuh &rp2 ठ-~-3`N9{TPpSp׮@ V8Lr%ZH9@Cbo>jۖOKrY o)dA1Q$Qoy#*l7ԇ9Q*&n?C#4. kH2iOE݀TR>*tP3 7Njd< X8P= KpѸ jL7,X^s췵,0eesd 5bz|%P3*T/x Vǿd+V/]\,RO?g[N)} uzEKipE dy&0ekF>UkH UÏL!,'g<)7oeܭ҆^|OL]z21Mw ։0pd 78;^n_w5{nCܐqbWeu. ‘) uSݳٟqM`]@[x{=^nDd4Mn35XG!Je&^&"JP^}.-,/`+٠ېUv,~5A1|H9Qf*Q- `AoM0gsG"Vi#h L<ˊu6뷜}\Ft\[=؏ \Dڎ+vk`l4ֿ9qkVWM *]AJMD ,}Xϋt?}Lw>v{x{@pYṲ/2:W_F%L9cށ=А%[c5?0]?q@9Fy ќSƵ3_=v(K3%Af+G!CΨJi6cx4rr?+61-ԐӇ<~EuAFsX\[b[j٧}wYE͝z$kSIS<Q$&akaw@q\i73~+e^оB .7 0-9@EIۢ`ja0i|N] /.ͨny0m]C>KIJ|zcu3mV  VZh\B?2:B3W>xp= s&Ϩ):2WϦavH~$Gbv@#Ewu,ekkӷ1d*HWYDCbcq*JQ^^ymx:0cAxk#sμv?NY9}+H1=ݰ!,rĬ]B~^Scఓ4ݵZG$Āh9?M;X66;ւTL}#LqbѾBgEMO,ZtTw L9\0(TR2[S)kx}265T#/{"^Z ˺hD>5PX?KI^1 `:!ޭ*nfRkC8FM A;,6y7 0b e i;G8RPQ^Y|Iևx:!k n0[+Ei\<մق9 `=U64ރ#;\Kیxܶ9HCmguU!G#k)lra9A!#yBAsRSɈ{%17"(]f >_DtjBW n>ēd6dՠ&_tpEcL3?fo:P"k!7XǦyZ֐k&4ȫ/QLr 0\x2#9¥|eOܡ1VIjUsѓ֑lvPڍ9}1ɱ NX0O;Et}RA6,""WI\t!_agi:k[_.$ӽl"37L@jDyj agk Pb 0c=.}'tZr(mZx:ᨭNG1Ջbvnj3J!RGqByqO)Rx?b/?Nb%9 Ut{)Q~89ӹ;ɐjvXMR|@YHY-z~*=Rr9{]6Zl; Z*-Lh k0l]e ©QExb_ö^f1ITubqdJ#!a@bQ[{~"Ip_=9Ⱥ%.Y?+~XOмpTuKlI]d$6'tT^˙.  mfv>oA:$(\#;>p]!9^!%]5߄0nj!5swX!-̑֊T7Kv?gPW8* 2Xyo뺱%g&G?=opycliT, %f}U0܎FtH̘r˽W <<u@ i?JeJFNTP&t=W{y{BjU1a"(` ɧExֽ'۾N':|B7t//c5%M _$ ÔP@O6|m<=X(:x w#jS%b΄D-׭Yqx"MXNO\ &u_0%K49炉R*N+ J̇nUxxTKvAނ5G۩˚Z%0$B)pgh`6qvSO6HPf@\+>j<5 \aA%nԨr󆼗-Ye'^L(ΰ¦},ՐdC{,$;ird_CV=P)DVY 5z߱f7o0%,(!E'+Sv< ÝN`05y}53N2 aˮU QcKZ\,he]/ŽF O8」}-Ds<* ƶ@}u .az|gX}> hXg\Ğ~tJ]Umq1 ҂Bmb]>Ak]C+މg Vu5$ 1Io$]@eCw|F3zb=O@ h Vߍd$ٺ㮺MTfTM-|QwE<ݨz2bf]@tuo`R.~^[oJ5*dGZQpNX%iۥj(ik+W2#]ڠ&%w?tQtNNm+k|CUn˖4G09iICjfnS2Z.65,&Wi.]b"PoI/w ,kMwU76l^O ,2قk_1Ε ڇLRvTpϳpfUma)ӷNGS miPuiƿfV]d SӇOP@ (Jm,|~}O=ޑ?to:)})7^ JR ,-wU_C7cɏAc+9R3lorbAVAooӮ-a>ba" ̓1n嶦ů=QT]#FYC4J4@_3i.qfrï* a> #pM>nAgM i/>'t$u9<'X[N }S&밍*N԰% x <~ѸUqefS ]ͤڑFQMk&S2Ȋ.>'c'F)ZCiP jє?L`f$mѾper3XyWj!˄<8~zF*.7u/0BiѺwq˖ ګ5l g]e'w'YZvs3lvqr&MjV|pL< xj^ܫ^UP%ooJ+*UͧMBK&%IS%[4ZqڼXS}_P'eBBa Tި5!#,i0X1杏mxa#1*9/%Af!nW#/||'#\,܋o>yˣMXݻ=S "C+s7})jWip}Ɠ.tZy .&88TvNRpD֦Zr I@}_I(C?7O8W4**C{0#tb+y vKPڜ~Ryz;]HU9(eSx* hT0<7eyRYؿ 1Q@n/VnuP77i'$=g0hZx$F*!Esݡ&7bJFO嗳"\n:{䀡-ڦ=5Bw@PPr{ ydJLlۗSػ1XJwyZ=q>{2IU/zvTIȏn141?5|m$3 yTWj'6+?*;|8S}u6xzVKbՆk)*&W62HlZ8ëg'C#Z9M3/B %Mڬ' r%j̛o@6wz_`7p<]DV#ﲩ3()\WJ9H!A)}~r ]NDz3g|)I|q._jKC ص }5By)kr Syh";2c,Yd?p3n%z]-)VQ~_y]y>}>B9ÓdDW|f g"/<8(=˹ NhARpHYDE Bm)'T\Ќx_V5&xfaq-9L{tIFc%)Mv;cd>Ϳz2WjoՑ3sRwX>ޢGDXiW\TۏYLm?zeKRsp6 NF/5V-y&jkDVxyB ֖94A1+>`/IZЪH%DZKxN>x0L`3Ӫ* ayut1% "BߊEՒ]7" NfKm18<Nf!Y>WL=6iEÚIT}@~%Ē]_ )`2ԓN6hfmWCI*|dWOĕ/E%p j{㊢Y_(*~Pgۻ|j1"[t.P\& Elw?Aߕ%|1d){J mmޑ#ؾ,)b]TǏEZm5@t>NB@1O:N9_U"ma.΂?!4@xG R=NT[Dg'%oSG84o@ )qxpfy,Gw{*J$v)mڷMOkJ&E>uʧ]1IKLCs$ZjݯlX*!K D(ρnI*`'uPJݥ$n^Oi2>.2֔+wPng^]T?Ǽ a,?T`΃lXl%98 uU8e[4rYm4GXKƒ[q"PD4ӝV{+U>2pڶEepqkM4,@:"4|]^muCE"HWnlf|H~$S?IYU?,W)V,a]}}\hGy,4B2c.i8rulz/{ j|ƨPOJc֒FwIA9wA.?. |JpwbG,/pD IӺSN0b4i|^! T'o7K=d2jJ=3K)v&A{MʓJ ^k%txǵK[dp٦|/jzigkpcӵ1pAPp½$j<1/`dj l#`D,3O OW" M0"i,]NedZ\ #HB&r;A "⽙t^l[o-W]n ?C FF߳NqY uõ+E Tx,0V|sY.W`>%7b/Z=i%zAkĹA( _ x헻 6VYQݴ ΌT [`1*-!maPQ 85cQK5+:_{~#"z"$qF`y50䪓_B 5nJojH}dR; " 1{xDj=̯:s@ wUD՜H9(_v{y;Y?P<q&ҟȉ 餾x}`eIm)A)Y걺 M?eSGaz܈C؈sU*I馚R`HU} ͹w  1C/۔.I9CQƥ%r\\eMbuKfl﷉\PE!B)&`@i KOcY_rZ}?g>YB wbSӫuLNF^ @A)*rHOQk;y=R6p">ygbGЦ1gK:'fCr}MBo`&MMZòLcK!M$e!`3[G,"]Z *t67].#Ax3&UOsA>䴝D%뷟oa=m&BtiGO1 ^r[P$"4܍%Z)+Q.BA;>Ē 1/nEN' Úf|.ōyDVS$] Xґq|3'Nh dm9Q)PdJeG ;B̲.9έo#F9LQ$&4]4ڽKc;vZD )rGʞu(Q#r"LĞ›%Fߔ%S d7up@UK:QˇU/ ݌;\/~#a9:fW^+/i7=:5-\ ѨYPɪ9*7Ua.o-&"†G=]\iћkD[aUֆT!F_cB`82y);x H0Z,3acw>}L+6މYI*&*-駘Z ${밢ѕ9JGrކX˰LBJ;uL8_pQO`5(inJ\lu B'[YEvƷ S㮱OiJnRxn4*bT QT=e@NQNze&]UB+͎LԉSg-??`cZ'&a%C1˂oy\e ICT87Y1QG5M Ah&h}=A:β:{eK@:w9 5m`#w/:ʿu^"I}ADcqԥeF[Ԟ9~{6 ޮ\Y0sE7bډqJPoT^06,ʞXYeV_Èƭ~r*&SyWLZӢOajۥ|/QpxSΰ&g(}i$ו*ڒ4{⯭xBf+ ,p" NG;9~u|javN'q[Fa5ly"RBaȣ9ZDa4r0B] _`1*EzމmI)FVQ>8II21 \%ˆsT{;HaM9+ 3QfuLPeƳA{Lh7F~(jLI#rPLBfd$9mp=yg=@) -Bm 0)jz^>_CԎv+i@N+4sQ&clS+z/X﷘ ;BkMh)`\9g^7 >h u-CT|/6TH؎bZKj&.8;>`His~x_=}uCl$]Q(K ,#Bow.`ݽs{ tQ["vX& lM8SmeJ/Lӄst8Gqx+=⥢'Ϳ^6xY^_ Sp$@U} zTQ#$`?5/Ap{ l6z"lXG] / e06Ahl4>k- |S)^:f_`\ 9*jiŀj{0^wqS>)x!2)r1y#Z))^?bT,V{4c=od_.pO^X"2E2@Rg̯.UUpP@g;Zj]=aፍagǘ 5Ir퀏$$ʵ '>{BOҽ6@y(vKm2ٯsK8y~_ǰT+vBLЀ[;YOeyMB'wCv"Vh9f! Q-w@)ʤSjM~s,TxVϭ[]e"ȍ;_=@p߃6Qo ᱀&fJt6U!4p-W/kCfiA+gF{Q释tr׽':"%1I띩kF*BsMOyۘ=ѱ`{SR!tS\p/rZ0ä tPI-rRZcx9rvtV6<Гs8iLJsL7(zQaIlN!krP|Q NēTĎK4m#bb.mt5Dz,|"1ocv̼`.6l㒂@}v@ZF AlPZa 64;}bln!)o\YdQ&_܂U۸9 ͕sO=stJ׌S^XbuпK_}%uC2>I.w JEUn`{2M s<2wo@PG'l<;<-S=,ڌFǘ"@+|zޖbl]ՈE(әSa%_ ( 烄Օ]*#@nRD/*x;BဃRP:EǒHICm321ZeE(֓Tv$ B!`[1\ 6+݈QE &Y.d9+M#Vjr$Eh5<1dWI42kK7!f?vHV䄶j$žmT!o+HɍV&P0l}9iwRϿedu!wR2YwoJr AugMp "F& =O?ivmP/]En='Fr tJ)0 aUij1zX+t@KA]*a0[)=, 85sC/4O鲤iXft=y$-vh]:Ô\_lCR} " ˕>h2^箺|J`g%҇l7ztKi^;͍%f:Oѥ?o'Va~ּ8gB]&/ؕE=37DG]rJ/%ìzШأ԰&r3qMYOmS˼~$MzغAe}u5xalPp I4f C~}ƴEh(3pprmҙ?= d UukUnGzP6ώNH~+WˏΫkDfFbIOWFH1;pғ$aW$IvzLi5>/\LR'.YK\Rb-,. Bv{cuh%dOii[-ӀSg (S)ߓ\a->!#DZ_$<{gg^3\+t<)&ى΅mO5 bz`xg3yœ;,Qj3L'E#Xs݅u-AtamQͤhЇXGaNW磱Cw*ޛ/C1WpPJgMՇFb^SN!Gݢ&x)7+Ylヽ)l %)BJ n6{!}&uCP;giʃ;"Fgkql~ʭq>لkYQ!_#Wl&pȾ*T馫 [vyH "X.yj剞O*I97%IcӨ`}L΃79&J4ྱi*Gm-fzLRq[Ƞ%)J W4:׺c*{ILy*᧏Bt3.+%/Ohzھ0KoL8nKlc(@d#\ǝAgUNNf[AL#'Skx4i^0f'a6 w9QY c#."Qa:9C|>~U`O4-ϵ^#G<̰$J#Y@2)D\q#Tǯ)vI̬V3&(l.Gd=lt2tb%q4n>2.z='>uPx 6-+,km~߹ŀHf&T‰~Liua̿/C?sa!ٓGngNCe LΆ@`j0i!asS[H/U꽚%Rnd;?[I1^ U .ӐBdͯ9;f njtܟT~CV5hN@ΨKJkB6|5 k3۾_̈4A ˌWk$Al_S(BE= 97 bA>rh3%ëclӒ5J_E,=e$DMZ:902f@:%{vƫXerscMD]̐vy"ЙU?ؠA̕?R ]dlW+H1Ls7]YCvo!tEScRNHEtȴR*u 92(&'dD^M!(߭4ن6=g0/@|n{[3zq`o},oȰl~n^{7uE b!鐢}W/6gqF"c |29&BD͗ءeX&ρ +b?~gWEthLޜi\7/`Xm>Xdz˯7рo XfsIi$M"ϻ(r=]Vkr;Rk??350nUdГP4Y@fiꛚ2Z~|%zD;,EZbdf=%] vVx|'ItY4* p!hmy*l^RK EՓQWybꝐ< 9j&S(W}w'IUA-LEre-wvo;iqۖh(j.]hqKi`$E - )+B_cA'QܗZ*3g8َqIS`Es? :,#C n+.eyܣJ>꼋GxImCG^%*|B Ғ\wҍuÈ:nWlvc^e .% 0忺rh4IRJ~Lzd!m`㗍>2iŰ.yJ^d@* S |Xn]Yb恩cȿ][{"5";$YKy\>F½4?ԑ\ G#qjjE3!F_ D_D n)`fm3+mb,ޣg+4+ OF UIt I9֏0]uHwx* xM dVy߆>"X++֟hڐL ӱ4]%VBC0BPa v ]3̀w/*xt`7oIn+{&_~p=b=d6aE̋QY$[/؛]~P~Ȑm|uJGǣj .@"2Ma *4ᠺnĥ})*qc3hɨy P)qjLgN+4&FcyXsxɔ˜{}i=#E&/~=Y8܍\o' 7)Rzm?A:ȡeg^.*OEaSzYKt2ZZ{Os)wkPk !D<`E\%.;"4Qձ~ ^k -g).MDz>h~ >gZ%́ 5 ux<3IDs XJ"V pMffrޚD{s/-{„& ؼ6F[dpWpT1v!XaU-\F$.&x}K L<]ՏRǞFڦvJ.ypow{WRvxgG{AHB['<unǸ:iz "DjꖔfUW*h#HӉ:I 7`@!{wR{1 Tr3q[yj= ` ه`X$Y` T@>@2!,b/sU08)p*e\2+ Q /#F!)nVh{*/ǚ䷬:F7`r аsi> wɍUfϕ4.o9n5UMB'8l0=|@Ύv,TW~yyB,'2K!G!udFWك֧$[ȜÚ򦜔@z偷n.|Ui`6_KJ)q.z+GJr$:ڑ\D,kcmܚW%}3(3d_6]lrkc]Fy@sHċ$FM7?B .@4 @·0Vv 퇧Jv`ygKoL,ۑm>_!IEs<ya{"1NqD'OЃ,E <%Zgt:aFC:9IK/;K<z$4g)>U ($A4s\7?^dzn wF~\+.0(S .k_.@n$D sɰ588OEaE< 0Iʵ0W$X/Y/enŊJ LŸ'jdYǘkU W>.頝<iVUG?)E22Z|ƂլQB}Ϣ?OGrkaO~}z1몗QDa[;Cc}YM'ꭟlM`R+Jz †^bQMx&2ÊYpMsu6`G%FKcګ)PgW9-ej9ja瑭YmWka+h /6Ӱ²U/>,,:RFN[h`iw2@*1c&0q1%B#?AV.*o:2Jߌ_D ڡ3ȠfVS/0)kBjٜXNXlSpƘRuU {/Rbϳ dT0n=$ ,Յ#(Ezk>Awu:X=$*ʊjm7^{ꛖFO}Idh|yߙ{SIϸJ5[ts!Ҕ20XJYaF @zK-pYh =b7nO|`  >ĨK`%ydۼwk&>`Oj|Ч$> ϧqIXG3­fp1@vEKj iOe%r9"m$MHA XMQӭ2r<ݻ"o 3KPr~[1q1vkc߄OkxWhJjA,QL+JmC!@@t2,'I.H{7=ވ{kC#n(݅R|'7-nZ[$eړNc|(MG6=U G&3wx3 jg2i4Фd7:JxB 5+-NPlxl䠜trK-h`u&6XuadïQnK`޶?=B9`~"lQEPW/^}^AJ{Fc)ɶXi0n\(e3款.4䶷@HywWTڌ/1qQGQgS[zy\smZMʼn|~p,ZqEi.vUs6:S5$o.ʮ Liweh=!1!30Z(RCk[1פh>MG'쪷}#-d v3O#k|Y^P\bc7s,(VHH~R+2xb9)l±ݥbmͿT6z,0f#c|p%_f!Wll  sQqfHnSg筟 Qb+>BiX~Keㅕ ;Ky8#r۫J߅u}>,&Ƙx,O߆'[Rm*[*Q/:*1PYbl^j045?/j2:ңJVBj@l2D gq`h?~1f½dn#WgGʑ›WJ/ʞJ9 Cd9.p>>KܖChPenx4)sֈ^!5NvJr F[΁nkA.S@@=hPK:«r/BrMQ-xvz#B6KR{\W^JA}h֐loko?j".OSj6w2G'*MmDc\mXFR} 4FL(s ?-|6<.мЖU Eb0 c6)2J]wg-6 gmi{iaes, *Z^֭*2}2n{;^ ~Z#~v")RXC<q?qf!{h# eL Em;#Z9IeEL88lrE'cA>[A g}&3:VYd GjYIp۵Y~\vǔh cL@ *',p d] *\JwѾ, i)hTZK|N~lOp_zSbEpmXLGI|lXsСl̗Z$$\qr /Bg47.W{O vB +d j+d.h}ٕ  tJtFu ^՟`R35Wa=˹ϖBj/D& Or vN7n2' q/XdÐdIVj""k`z3~*(|\nA|s9w 2h2j5w.o)w@{:v:F&\d#ՂaU̬ܫgƐ`s/mM22Q@{|\;_YmyKA}* D ęd*!8\ur5› >sºڄ ju\ |H@3 Iul?S{6&B| 7`'S*d3D :g~'k@&uOڒQ(<;gu׽]gɦ]}X:az'i+^pd7j{I4c2'jz<]o瞹۞dYt+$ءxAڠ9j/Ip 5󚨈ȇD_eKUA[EX 3g̍8V׶y\pPPhڐڰETxF5Y\8i@!=$l+h+aLiBln$@m׮~,K]KsFj\>ӏKyL$Ig2?y5zҐlM.0oE/ ۅ:A#)pH#L\Jn:J_kio]1hNZգ9 N@jSt5L N:Fӻja{ 6L9LiC4/`0ݤ YA6)@h txhq(%' lh_5/N`vy@G4wo=&!e~qqQ0IǴ)mf1ސ]J1^H%$(E:98)|ۯ;͚Y_ĵB2R{ň,x%|9#trPsk={zIs>0;ŔmMRANhiQџ?Ž %/F"t}\{;/{"zhgHψXMT iO؅{T7)tgl {iI>5z\6clU 9pPIf)/m]pÝ.'q+h+@5ծh abiHd9ԔU"R섷i^Ld<fE7o2"XM?A`jU8!_:@x9!%qx|>ɩ߿P^\LQD%w,U# 鴺sbU[ntn] 7W%b&z!LX=Bù^]oӸ>YA-E3Ƀ,$qtu'FPxY/ (NnhO}ayMkB*CLoTRFqQw'5ݪ@(CZ~z*)LkeF ,D-aGCcbM&"8i^o`[L4ܧaCxB*qn[{fc Fg~qD5S/27H y[r,NLsSCow Uv;*Kx(``At[ {G"Kb8B,%E/!Δ rL`4j"N`3!=$~ڼ9`VCwnV\IRx.OS#{וT)\`*QfJ$K-C.#Esj{#q/O`s`+έ< 4Zp>j݉DO~|Q5)NqB>(fóѹWpl,-Ah 0 Pz3}ArݠEyt*3tQrP y&+VS~)/TG(Q膨cjAE o x{\# e%znMi=' ͎,Y?1w2b #>1y_C8T'M wj@UlI.>_񃾺U*4nRW$=WJ~v?%6h& |;3l1(-K `9)7c6`Є|#7NHa]jD=s^h-a!~ϡ=6!! g ([P8rhO9%US{tf eFV6cHCv\4>>dl"\ZfjO7A_ Uڏ?S*}dP"%ޯ{c|׳`ⴑY`ZttiSTxgbcu!o ^zxKkF[f}OŔZ2BoNޡnq8NWYZLjKY6`i,2M k]bsvLg>fHh)=FMI臤 /wwy#uSCM;[̫nR{|&[39QRV6%_h?zc** ֎pcd5} (*)"BpfpZ A3IsꏼhR1*h# #r"F#Ix)"Ѹ`ʦǷ[`h ~ _2-@ꆰ\f"^Oq )I;t|0%S!vZ1n<Ǩ@4HZFuK!Eoa>Hh)0h}6`F+T b o&rPSlh^c[37k=ЈģL}^Ri1zTֹBRжɝ۴R5O7^Ătݖy!إ;.>K> 6az܁yUF$^,D8j<d q}3ts@.Q_pޘZ2#Sؿ%SX4]>#zK$\b>Т0G kxa34x|dz F=pv{UM膏 _ՀRuJ`^=))TM_m&Fj,d% B rSmBC|紈(~pRkM[!\b;S^Z؄_(=9 ZFw>zmM{hT2@`i4v*6hPH)`V\v(d3SF%_af ~:RjL4QA1ѝ ! %CU^xEzlm2ҫKnϪX6&(b%{ҔhVv{|?O- qK($m $O/މ3;֋~)%<h _;ŸJBu'vvb+q Z{K8byJoԮ6KEOUd9XdUa0 %%2YoHSJ^r@]œqw)!M0|uW{QKW&-;\ÛLH<: zCoXAk|GZ-l/חu۷7;[zDUlڭ1*6win`#봌1Xt >\T|pAsS"uqA< I%k\ :T}˘cz*%d֟ -ә g|?(ڹt%-)bȖԛb[ i,F 4R&; =[~u/l =@ ?Ea=Zq38B{ h,}স8iD>U O3ML \r Ӱ y^ru̓JV|Wygm[q,U#g7fmw< qۄ2v{OiZk'v_'CVZ(,6|"p@$ dS$r&B6'@3$DHӘ_1JrKj6ο3]8))5yL$e20llCvcx4!9xk~ᨿৣSd/<5bE~udN@huW iX}OŔ4FBI{ZBGe(Sdu˕5h"s4݉l9.f!;)gq׽ߟPP4!|(a\n$9_LۑM ĉ7:7Rs4!]s ~uH-Ã6༜{ 8}orXyH!=Ou>Ev0%ԉjL oiG Kі9_o-^vVK؋<}1﷟tKD}!:/ΞǠ >0ȡx 8.E/yv<7aBI\l-tZ&$1b(vʀӖ3oE1jD, s! -sD7y- qLȕSu.=O>jIAE2\$ڢ5*{94$i}z\$X8X';/DcXC؏GZ&'%wuB ǗajG0 P] ;yL]~(ib'j`5}hd5RZY6}ܼ:WhqwZ8:cdQ0*]\#ġI U|&@Golhm/M) _b(į0]iGZ@f)s |?r ܹz;x[?;bqh /~&I4 6z%>a>XG=[i0b%nZMnUTߪ@ָT͛I4ꣁIhz EO$Ki.uA!ArzY ǧ7T[\l2:}N-r[g`݃5dȺ?QB|W/KhՔRվ%!#AyCV5U^uK/)9lQ:f|b95=SP$ pn8`On !D !"s>kDk(qprLΑks^}Ɯh$:,}߲B]ޞ(i<#Nv98%~w|M vwGi/%G򐉌⛗|x>!D[#iq[f'vq{m4nѽ9Pm q +"#p;T;,hݟD]k^ZZ3Ib&~H&&\;VKk-jwM:Z/C~DJgLyvU$ըy(\in,P1_RjZujE"v&{P 'g$5Z-@dk @A qp^khGnCеɋlqS8\$rq*:m];5YN洌К.2csB gEV_m?,JMc֖J^xꡜoOeہ^:c_HE^^>/|T03`(_pIl08݌.a2x$9P'`bZ#FThҜDn*g/Y6)$ $ZvGD9RYxSv,<(7Mh@,{jD춰].,d/Rša! LJcc$Ur ahsrsw/3jZ)ރ;KnȂsh\ofh#ZjP? o)45%{G&;iR 3rˡB|?˔=/l}h\?cΏ;A"x1opG%0OQU Zsoo,erlUUu$G:ZbhW+yM6|ue Hz9H|MA]mfFV~; n"X$T?h"O]w^`^ Ƥ-sB8E`&4ܴ7aqcnXކ/b{oP ζ'S} ( JP2ERB%xϥNLbxԣT )E߄{ЬyB?gz0"+&raCλRcӏ"?qs`qnu_밄 1D)&*`8`݁iw+MqZ42_c٠2p>0d/u?5DJb a@B:6(?RQu[9)$GUA:;5WcԔAx #~C\j}&y>1]9ƑUs;Ty9@? s=9~L~H$ WU('2]i|R׫FRjܿ!buue2/ Бp/Q|lr#yKN\93q6}Ҟ-'F5?C6mHɘY3p~&e~o+- G@wש᱂[-9`A3F@yv#R"ηE6+պ ^q6el?Ios3Cx?)N#mxZʇlpI3l4khmգ9 [vDN;&_AN@N>H$&21D'-Qs%@|SU*\ ]NnםIX d+I ~TͥA|NJ @Tt6k6 qb"[߰k *QҬnE4`9D¾AB%4y^s轮 ByTɕXB@JJ=iL{>iq㎬%$CA"'@;u D!ʺCyQh 02͒hZ\u7`6JɁ{ InpH*^qrnZK@^\Myu|Ztzo`9#ڱ/gu9/k5;(ǯ2wnV>tNkz~7{yOkj*j:~%EHKDT?#咆׀v!ȆP;0\o.9d+Kp" !&i^InыcW, 5F@dkc ӷ#] )Yz e|؃(J83_E jhKoߤ ӺN[A:Im\Jj2v{+ DzS[ ߾C0d<qCZUc::`k 9x8ȹƺJ`{-9>Ҝ;nG-S3Z;a=mxU}"%Z]xJ'KbAjBKTPi =(Jf_9l$}=eɸf50NxtۅLNNz?;V'FaXVTx28EʌmNS$ż.pa(F‹k`+uУVtY[lBS}7L-I>RjjisEGf-͔ڛUɟG6'XEVhh#!Oii`&ϯ[( /h60# -HjA?m9D8m`,ewj緛['K[5M8j' vt$hòYtTww'!hb-F;Db*6V3*7f#8}6r)"b*p4oGxu#cEb0#}2JcCO B*k2 #!_ġ y!9pRpGhuC'ˈQݥL!9h}&Zi})yiH<nɂ*8SP6>y}jX|V[=D/8dh"TË= JR`\"aPNO(wg> De" +R!Xʒ~]"}q?LqS?QTŪ')Ӡj #D~&>/76e)|d)rC'P%^M\q૨A$Nuͽ6"m:VP se%9}cv! |q˥!;?^hԱX7EO"^j&,J]KM\'L<F0!L;?Df\z!%s18Z/?>)~KA} RpT(}\kIS~`[VaO`~.mC+}e~w(w]sg٭m1a`s"EE@ҖTHzinGhCH:K}Jyk˥D?= (8Т slv\xmdc/Hf}W/!9t fo6*0G$? }(6`5mа8:!H1^M^k7͏9bϾ^v LFKƇ:2ĎK& ;W,MwL3ed3;|ܳ" ͻ uKtZUU 8qGm|v=(Hj`8uM {N j IbO?vjɲ9* kt|vt.~(+C1:lN"<^Def+@D7p[ 5 0.}{}X7rS4堽Ӗh^!9k=ΝGۚ=zanm;N@wvT`'L RZ1Id ,ÞfJnOF0 ξAB}i $5.#@J*!y_d*zk8P&Kryn gy^сfAp UB3Ey4oαE GܶQ%hT*Sf{5aJJU dr2WC9G←_3{b*[P4?q7=w Cl'6]a'E_God85=n[$D%ۃIӮ:]nY*S1_8rӛL @A\HHׁU_{a$eS;0*FE/j,'jПEDŽD.rssfyw! MĮ- I"{Ҫ\+VN˱fL9[9Ls=bq̃xgȟlP`5L,F>SU~Wm qq=UyԷ6oL|@0YBL^ sd”+E}K$&YrZIF~$XWTۏuYpe~=#ZхgTRװB"On6;!PK.IzxRf0c̶1Qf*G[ 51 )e/1X(?<|g=dEwYk&p!HWaZ8l+.Y:MֻzvPo%Ig"ٳX^n3JPr#R×a,ҥ1E]'vkr#QZzӉ+n-Ѿn?Je4-Pao'TXۇe1w,N[ x!=/r!ѦU_;5ѳwͳ3 Sb%g?i=~/ʤ4J&ܥ[Ų;%)l/uAh|WN8r[nΗ=[3Ӭ!H>ऍ;P@~'DUa4(?e粹 3[zrz' VG\8DatёmOE Bۼw߰J3 3z~mnJ\l p 1j[C"gšaBL':S \E`/*J h:5ڐǟҎɾc6P'ID\~6ཛdK+5)n"Mj@1#}a)nD0nw z٢/f`4:2F槌}ODc-}V $ԑg*0/m/R<`MȑX6lFG4' k\~!m;*<~ULI }`֣Paxb1Yz+S8F̩1?֦sTT/V{̋=;AQX@!DZr]Q'IK<ь{BvMίN | ;r^^w6A 7Ը8tJd2<QzBw5oHu ĉФa ~)1c|Ǻ LsdȜ-_;0)M;˕$pOy%pxMpXe=$iV_xmdZ}8"/npL_;mrF~H+Pk#o Trn.Kc˜>STV u Zf@\5Gxٝu%v-2a8KJMyP C: דrK"pYfpCNbN jr+օ*wBbDҹC]6Dm#Zp⫀Q6̊&E^^w{0J!Һg My3*m^݊an(DѻBvjA \#8낆92O8%6U{/rބ~tr3~Ԥv F~#x 8:@+:={yUҢģ z#FB<_%),}9bFn5V옗Yk΃,͈h ᡅmؐbߤm kLfm4tųCIUrWИ=I\10\PH6U44ke0O^Or\V7"Y zAq!-/^ZϓtXlHkvs;a~m,ov{}_{75".+&0yدY4lT EQT 롲lMe|uLo\b,u/P+;v8: *z5S[;䞓u23ǤԠ$uCX,_BqH~ފ7AՒil 'V:ՏQ|S,b) e&WB: q翰߯k+)Sp oqM^{DILgbYk S8>lg^@yK#ۅ4c b5sE;۞/*bSiEZ0kJe"y17}Us}7|_ZAo`% +k910 )͢YS6 cz='&4ѧvwvIb]\sr)V| ~ `ߓVCS.dU;zihW(4zQՕEıp@.}8!V ,ca\<=j꧘MUuFTWo|1Z:ͨӢ m-*yr[ΔA C.'Fe &PQ~Z[U|ˆ8po$!يBM^&H`? Gp,-J5q MtQO?,qG[%VoZV:q%~G+Ybjy5f)D7+uHTzh19'Hi)Zs !Xn%>kwH)ش)Msi7Gxu* a)%_^\Wd-QڎW S#;wn?kɜjҔx}2gc*-@Q"!G^l%# I_lbO5M+Zi!A3-A-04wv y~UR(WrSO WO鬦#Dv[C-лָ{գ¹n\ F)5O4^HU=ct/]\Ifc \fD1oǑ-] Xx2\>u泽]DW΄I#N|@vS]hV-9a0@l?<B-::)(Lg8>/MGmw&q%0`ƽDӨLje\I KKﰨ/^_ O-ÌZ|"4W"+*5jި}R :^7eaR"pʘ7n": ڮG2Ld2U%nhaxZdvy:8,Aޞ>4+t# s} -i) 0cħ'yo g['?k!?H;JV:SH,Uj|pFɶ7_' GsOۮ=`U/û9o`5HrzxFq1rܙ+x{MaZ]2Ǹ(B$06ް[b]Rhg&/,:]H=9?x7uڱExd'#2Yb9U:d**EXIPyqt|w2ED!-ZvV#PdF[ЙcTcSEӻ+-ɞ8rJ- ti\67cG-zؒGo8fM"GO xʖX;ܒPRb@|l\0hYVlr*BC'XZ@/ƙzfeUVrRe`=VJ ݕ+G"7ҵY 0_tgߙbZB9S/s*ԍA=Nڊ0#-M"* IϙnֈE=\YRz9y)GVb8܊A~Ay^r喹 sLiu(Z Bx!n\4uTD|OiH%4^϶sHs$q!GԠn c:>Ё I}>Y7+b[d` =f?6 IFx~@mlu4ö @˔; 4x%Ј:9)g} $Bϸ b1a.ydD?.rz1p@Y FQ ӍvT&S0ܶqjӏ{)Q[SƓJt="ҧ2_**EOtoR*Èm"v聵i%Rl"=Bj$//2;?aagij)YHg{=5qBÇ1he9c [r;I]n C[>&JBr h%k] e(,]˽728 PG;3qw 'ՌL1=38m 7p;Gd[h[[˯E d(vP酙B`Sb% XWLML8UՑD^t5r)?pk632S=}nv7xe(.s `D`?XmXcM'PW&G G| YьI*?O|+џK'2҅!o=2+7\6hkuKN?͖^tszyA-_6 vɊӶNMxd+ Zn47tPݯ[lKHFʁ.#GZKhtrwi zLbj) QQCй# iTbN0IKSؑz\?$ZMݾQn@`dR!.$@H5rT!Gc9DS[CǴ\0q@0JlDV3jx"$Kw;6>GT%7 Ht+z]:Yɒ!cl%>/V9&^0mUjoa *h&537t9ǜo'ZiKR*k2Wh)H#T1O1e2TlBi[ț)epRھr1Qtu6iAeA%yKㄘ! Swi1#Tț}ZExR"Ń譞h1y0I5bI-ˠn vܷQhvV:i8 dL7 !v;X `KQ4]έqOsn>f] OS5U #qP4%:XdUe ;˷8P$/NG=ɫ{'+Q;GDˉua nLv ~mC/sGg$KY /^w阕`&(,ykNSz]CB6vZ{3h8 A#2+b_ALc(\˟r&7VjYצ_RaS}E~lQoht K\1)BbkF#TjbP*R?S,?6:xku`.AM_ZYP_w1"4 mԅթ[-RL[vV ;\cbtO/oсzE1eW@@cAWf\>kFch}$XI.jNm2 *,ժ#^EҧhՓ!lP}Y(ɗRhU4R1J`" zLŃzk깜P:,qWx'aT$5 ^7kEa4![3,|i.^A1[5Vspظ>m^ak2eăN’LkC[ȍݦPŐ'k .m^8C ȿ+|w  l|)[Y|>jF0jGkt>YStHe>ڍ7K&ܘcvHu8#:_QȆj7TByc b}}kyGTds:fzP7tE)І{$ ^;,./d!H+ݰ&7U9?iPiA3o64 }>m'1`Uu݇9M+A  ux`.(J62:??L/lsj:B} V8% ĕ`', dOA=`&+[.b.(.á^Gf% +v~-*>MCZ?HeCk5;Ϛ  _WZ/Z0^9U@ǒ+BCI̵!_JC tH87Ɉ\?lzyvoyPҿ'QvmNB͌rDJE-CY\'yHn-9B(7^ DSٓ,"GkM8sڬ}E>qMɓwSSI3Pht[TϣzoO/v&_5 q "$!πaZUttHӥڼ@Γx9mXý4#6lDDv#D:Ml( ~;';~1 Pg{`|HcMiϔfK2[v֑>4 JcVQQF!Fe-V`BMFRQˉ;‘^5Y*,Ve~סiE^Ӹ\<Uϳv&Fe7")E>" FѤMtK4e’@ $cI&-)~J~kMyn{;JE"6ݠzW̺|ċ2-Z'f1fgx+9['Cme־.z%VwLFRsl/m[,?[غxrbW@Sq ]k4ׯ8@*8~ nru^XH?J5|47CPQQX dle?lؐ2|ЎFCCff5(l4 h禇g > cvI;=ŋO_# ~;^B<~y ss$QǓpH/=  ab'N"M^Fۥ_ iՒBIaq+n'ozpE8^ .o]M/ ;0ԇ!d`hP$zo8O+wxH@!/YכB^#h4Jk};/`~sΐܝsK<7r5Qaz/X%3QuApSv :cD|\WVaf/O >O/'EH`a|G 2#`ؑVV=Zl=N:دc>ò?=jnozi :SLN͋^4 s\``b¶, [;HZ*/ (Ѵr+jS#gиJ;lx{O]4*GFh/n]ekYɖRwرo6J<11I섢&0;jr/ x 2c[>ʨ2/J:&ee IEKt,z'U)ȸ՗"*c:q:MWUkN;\jb.iB?`}Pp"T\`@݌"䌵8\UAuLl\h#J(}Ҧ 0ln*3־ WMR+=eǦ*ڂYi31צ˚Nȯ)<7Jy /O{ 6nbI&oCWd,5f,!X jQEqCD_.N̙P]>:,3LlF,+rz$KIV|AG餀ћO^7Cw`詰뎾\%5D"'#mIr.]iW3KԦP` svo)DNTX1|*p\h\ґͼ2qP|\ZW66[yTδ/$ $} ĕSIm%Z/EPAC6p":4Rš ~jhS\ P\"!xy _mqnKVQLH59uN{.]Zcs'8'?lY%fq5zq%Pz KO2nI+=3!*a 4DNjTqK> y7N;kaX"~KY,XDqr7s~K+j*&}ڢ, {@faC:J \-aku C7NG~vEO]~EWJ?06ϴ5Fz݁E?ј%>tVCudEaa):`k𒝟Q; /3W{mx HxJat2_nWcI4d*klui#(ru)2Ͱ~^wPD 2|6)}۱DdZ0 qtkZr4 qtK>)oPyyzGrTN&#HсV%A0'D9e x,SIzT#Tf3"cFtPF6$oj&9=8i"Vp'lr&zVdcF~D~MmIX=b Xj 1qSԄuBz'/wdV1t7VG;yMȔf *,yU; `X& #a%D~Kk /ƐdБ`& =[8-!"mH!FISӚ5JBt"=LکuHp$D%c~j d3ma2Sjk >u5"Ml t˻94LjC<H&~~؉W,MLum*5x1SPBj̝ZqT/ >Am)OWpp<#|{IhHVh(̜Q]1FK]Iud%=S Vq}tg"k5zXB5G3PrC01:_`PXtjos˳#hf~\4{avҤZ?`AD JZ3WbFI92{FxR ZVx{UeR?"0y`@hqCc !] &PWR*le2kKS5rƯE/|LfGZ5,L0&Z0ރ䗦Éf#H ԟCYI8$n,,[6{A.:|B̉?{,ˑS+?5I6` dh_ .T}Kz-D:b "rlJ 1fU];,ef0s Uxr 2/5ԒQ Og&S-G *pF { xӬumXNHu@h?Aq.N%ΨCվ GîIGRչЇ.,&NNN3^TJڇY,׊~uY7. x1 ƺN0-A0Xw*gۦ%EmsZ 6bMƱbllCWAɐ .,b\ڬe;^Ke `->EUٜQz 9c qŨV/ګ mDș} ;iaU#.DDNgABbf;ࢧZ@;QP\n<~W|Yet#}|8Z([w~oUnT'^:qHoqvQ :|'{-io;'p\_[RG Ch8mEBxMȜf%"QM/2qXFa:m ܽ&LɲjO 30^9474d@-oWةs0믈zڅ%d<̞&fz>0b >>./m*JIwL~䄿*@5SYQrwj^sbKm ae{֮Bd+ѫʃ7$ۤSBQ x@9|È8~PJϵ%\*:z,_oܟڀYiL宋)X΋>6?("^E\,Gyo+).ѥxEb Ҫ?_a7.sgsה4$,P_їs>у#_;R8$B1lh)JeKOQ6v\Y"~.y9?iJLϑjz X\xJ_ 5惤QpO!פY-Cda:Z+>JU!K~V8KwCi0L4Qs\çb㝭减*4&U+DߛM2֜h9Qנ#y1X aBm8h 5 o.G9UdzaY^F+L *&$X丠%~55chc:@RD3eFʪsѭZN[UC'wBxðgujҋp5 =-"&-*tc+0>OXHłJhQ=Ji3"cY;4IvPr>Ň:Y[X){DPg![|aAjύgU3hCDp]3F}hە𧢖[wƖ ~H9 TT(;KZ_yMZefsa2.LM R'H;$DZx>P0il؄|_%;:gA+MC`.*fȝdR5Xd.* 7n71d6FMe5=_*ӯBvawyIM ܎f#E"Z9aǖtɌ@5-#+,'yh{xg4қ͸AV 4_3y!}YhJ?;x4s:f##@܃^Y*Yhk{ b]L;*^[◈WլayoX1F*ܠ WG:5olE%r𠝂" Eq]ž 4A䚜3=|ڬa K¤e3AY(>`PZ>s#"fL,ǯ^8#&jCtr*yV1kB~-`NaIH/_Gm3n^veWVZXajTTG|ov-CWxdJ"kngl7>ީVV;E$Vy_5! &`ז4 JX̹@ "+_yz6pʕ"\4np|IEn4JDBkWv3:|nڢYx&E8r[0_,g0kHr}Ф*@p e]LWi W|e#2:c/H,p )DLZ/+sC "1eM*Fp|w+ ٌb 5=r,.H̹Ǧmh̰xa,zwyyARKÒjs̑יWw֊\w6WBIKB3vm޸FL;M!J]3QnNG}7#uz;.٨&ȉ,|dn]u/@} AH&3 "JQ6`mT." ӗ(nmQ-_ɀuf un/0.@Ϧ9i G.+t3\O c"Q4+ CdT`n"gOU!Rs$=f{悾kDPy6{^ -&#YgDH}uG;XVĥ8 ~m s4{/DkbMm˿ANf{!ZeU"HΓڇ2*&Whu:t>e5p ?dfjGr%23$2dP zVd:z]>! O$Qos)FS}|hP=p8c ٰ皺(&<7vZItNqQ2PgVDy8j`g&T˽ԵrbboǞN = $71>! =$Q 0>$D(ԅi0k3z7_8@oJG^UP avdUt9fo' Q!_Mblg{<}k\hA^+s/kFyŌ% S~N*j|{: >BUwW> =*WvBR1Shorm"5 `ẹ $_LjGJB`7US mpD#X|~LBS78~$m]jݧjP;4u;19|RĮ#U {w"I!De>Wj-|.Ud褹xi(-{+)@؅o+T:dˍPk洔GQcw](RS6}1 }1fUBZzm_UKO3b(gl-8+A[NRj <ps(v#CL+8D!s[yN$QOQGXg_Gx"`?TԺ×쯩^Y囯ܛ&d߮[M(IDRYQL]c s\/&mdOTWjpoo^L252/5TqAzV~WFY_ٺY/nxnFP1?3zqF]e!TZ4]Al!1 =^NYYKYlAN&˂9C$D2TɃ Wn%6{8l;;$Î_.cB:xWm2ވr6t>u><_Z@ω::74}5y,̝cPz=67 ([lz<) OɁJiKc]vI:cu0ݶ.,;SV.J6>lQo[MS .-o݊v^KwOpR/wnw?"D:Z@- k40`k :1<ї#V#X') t>g}8N^ԫbǖDl>Ӥ ኼPYE=( zK]=8)WHrh,d8@=C=Od oѡy\}cAtwY vGJ]Ek I69%id1oaZxCcNG(_}D&JQ]v E R! \:z'%-:/՛j%utp;HOBo}DӅxhpTʗ3!67;[TKaHT$kZG*Ax~%5_ D+2t]FM Z %[.2Tস3@'LĨ/YۺGK/;BKvbB4 x^ ?S/86<2Ŗꐭ~Oh`Ina JNQe}$|"v$ͨ)dƌ@99-wz#87.IO1.tnY[@lXwGN&hTʱ#˄e$ļTƴZGҸS=PE?bMY 6F J~S-.{ C^p W-+!Z3*Dhmg)jG?wrrKHm7j:ި{ίPJG׬K/]f[PjpW7߱ށxBI7^bd٨#pɶxQ/Dq0|1[˧q7#Bq\;Lf5KĿkU1PD9F]`8RZT6~IGs1?W5-Hicj;F $XD$ȍ\/#+:*|tY] R=ߴq|dRjW,X guPB|áBjUBp^Vo%ܙJfgT5f*#75V.Q)#E/*Qr;|^5Y|򆭱0<>iv nKE3ϋ /'._JGKo@H+*4ff% 2_ (6';lycNVֶ!jUyYP^M'8t? ]?:O٬$G" kCϭ?CGYuØ#~ė&l7Phr߈weP נ<GPQzAmn`ם}(#K :Ag0RLvlr`f*}LLvaЇw8~ޛ~WNcY0qzQPfG:%*],Jl2q'@HeOr`Ts\R`?F=C_҆LPEA9O P[Gc8VM=iuPsr=9sT<%F|z6gb3wCg~g,&67N etcZ:֗[\W XU4 8ȋ; vx4CуÙ.<(u|MQQ[|Ϛu"!Fbk?B'yyJlS߀p#znG,5HbMcbd}J 0:'߱IeKjYod&{z4Aĭu$bSq5 ?#w#1T'\.g8nU+k] rQ-ŦE@Q\m2AcFm9.:io 2Kx5nӦ (-kjC2EpL0MܖWj꣉ynHU.nAw@EVv%0*ci/o,kJ^FuPzw "( 8e0LݓC-Bf_x?h+758Pa ޘLo0[&v Z hANk?f> SCBN1lqBpP? a '3KCϵwae; `86()]`x~>cGoٜNMzۜXwIg}qMϿm#vQE"-cE9<< AY$qUpY%<8NiH*c/{AS!gP&eU;{P":{Vi9s@%{DOI+77jnYt2 73"ׅRCHVLDy'|9zNoB./@9{S"w.<̇m ^8ĩ<qH-LRTӘ7oJފ)AN6v+t$*oZsdVOHAimn&;"w8>G^ӹ "B>kb?D;еS@=4mmE4q07z'l?x\zb!%Ўr jmI2iPtͭUH CC9T(GA%%3h~u{ExUvEt^{ڃjƫeZm+Tv;N6 QU|W#9=hDںv-s!(}f_8愞W(NKۧHWbšߋ m84FQ{FaO 4H  .W{z$caMTœy}=+En@-1nF_ #1=ljFٚkd*T;T=eqs!I@ruʘ_{lpk#(xUwrN#!q۔^HuQWk+mrJ.)ͳs~vP`RnEwmw|c 瞍RCI>P}L$3T^ Wa/g{J]԰8Wq@UϪ>_lv-I곓K $/=UoI^.4y Si~/m,=FLj6]qKFEWV>ë:|}IU9Ú>E9.%$h+,Gwjgp8Lsyz+kJkp[hv?{gJ 9G)6 =Q.+l 3"jp2ä_Y~E `> vw7V u;?) 2O rCO7Jcr"Q+1 zL Fȁ B2n)K|u9K)`K+;Ԇ _ ;wy0_kp_w6&Ʉs>cJ uΜZs$&ϕ7XH'nrM'P=0g>PVy(h~/\xphd-T63}V}T# $Kʙxu64D.Sj젌a7{BI8db6-efdX:_P$C?*ySbN4_K k|ˢB]J0bL0.+uԯqx JU1>&i #yI5w_zt83ENj(?޷WuxDU_#5cp!Sf5<tTN"C 8 -oqtE.]0!xkD?'Njj=B!}v ܁2xvi^PuIZ06^8me 3f 7;6F;e7ۦTGAbޗֵ]&$. 2z Rb3+y  rȧFn78)rvx!2bZ|u5B #DģVؑ-qѿFS3~5YyxJz,Hemd Eg,,n>g>4r% ˼oIGQOsh,kOxPۈ\M1ݤS< GT<‰ ֌V&z>Koq3oV؍ q#Hl"@m 9ŽA&]Q7ÃY4hG'[nJ|)'RWedK{UÉSH & Tid̓k{PvZsoj/M1%}>aZzyVu585 %{2Dsj, ٚ`7Axĥ1 cUhRswH礔+!J 8 أ{&nB~蠔7PqWZ%0n1Ԛ`C9m-6{2' ͂F[ܺ/e(ctYБxR)/$,`Qot(`ugS95{p+4[Lb`$xָvr3C]tE',PA~4yd<aFk rECq 2AN4|<.E BGв8㉁qmp>`-)M=al 5ab6vuF 2#T^(pQ<}ّYtȣ5KS͑YLVpbr~.d|b.pūA8&Ti(DH7o=F7b_.Ӑr.xŃHkVoV`gQı)GHO?'P >&Gt,#/چy)5+ŋ/9Fd:5ʖ.0cەmQ5]⺷˘R-I'ZOw8Q'9朚P6VLXwF V$ Oh1<4\sWk ¾U~X!^Ǟ^@ui,*Xuu?53v@ߍ宮7:^+^uU7G Ns>/GK"$%|o3,e9["4W_">_*~n`(>n$ctF͞}8)BraNF-^-(V?]T"P&ƛJ䙟rSG_ffɋѳXUBj2;ԕeQ#/D[~p #GDsby3 ~r`uGZHYD ێև|k^j*&AaBsd p ],Uo [nHZh?va͓z(`fd=F`Wt Ē :%"Qt%1rzsP`8w,Yg"68pEmzǶztH]L'q )OV 'a}7/uσ}2|O8k6C(>OwLIh-7PF'_Q],?즭n >aÑFsJ;Pyo-GƉ/j Ok/XV( j |!lFL:kV%O2W,z+j5G+i-`GMDg(PNTuU3 J_%;}a)uTеó*#/Y (xbݽ^7 Uϭ4}e L%6tq%c!\`t<x Somﳄ0Ry ~'XOQz$`ǝ%֏|qڣ0R* hIRp9yڍuUf*L9Zb=M ߋ@k@:$Ӏ|Z"{tE{~ʹ;^p ,zT"{KзaWCk.,-v#o쾠lQQ 5 }:nfSl-3HZ(4=]|yjPY32f'.Er0+{@7'YEdh $YWxs$9RPեM0ϢHu/f%fSۚ\\yH񙡉󰇃tbsPjlMQ)?߯s>"3CK$F'V ѿKiL5bd"3H3+'NW  ƬXEn:4+#Ę X-hK%<-7`j1j[ PQZߴ ,SӌcY4jr[2[g_~KVK螞~luEjTN GP|tlNrNVc{x ϚSNY9WmL>+! g+=~ ''wŃl VK]a^Ԧdᛗ7jӟΫ=T7}&,<>[ ,B,/t;2x4R>ضGa1oW4 #x5x )C T'UĽIhu[^@ʹsK-2E>5ڛ"F ]e>B,(ߙtUI[8WTKwKawꔲ"<#N'~9QQrſ`t)_ &JA#}VO,3Pf$[w Wg, ?0;,AkmҼ6TڲsGj;YLcI`~})5Ä$!|"?܇hP CcߞޝCVRD?o5]w ZRbdx]S3ΰ~Ao_*U'~=vX7{ei*JLZ[@|qOθ.D&N@:cd=a1d?`޾N1Xvk=,k'?yT_"ah ^ZЋVD5 uE2;%9o|,f8HSer-`Ѻe񚅷|Ƥ C^,iG@w<̩r^LNZaɅbMwV7[8/I&TQiO3jƳ0kA' 6#N2X,7[B7(y+v&"9x mt80Q` ]!X]|te F1lc̿/?, -._hR^x֣N̓ʨ5%U. ~vgdaStR]JÔB9/4)RyXcoOUÍw[G4ea,M#,}jňy)ƨCr:f%~ QfP[nw*۸ƉYylEk{iD#XbT`~d<# HtqT)!Bx>Tdv|) EE˨Оb%M)zNB =z[DQв41yBFMA'Cħym5W{s>J'Z;y|B+mβFrM½pJ}R2iETp9P _P7n -NJY?ٵ(\roЊDMTf?cZ [dIEx[UM_Pb[ W=.=0c2Gnt™@pD.EF]t\WǀviS={&Qw FAAkO9&<[RITx#:{@JȀ #(?"&sۉGXϼBǿ%4%6? "f0]0[ F~8Y*ʐ,, Obo7, f/bpw|Wkd NiO-wj-3`Qg{j-SDoN+"_DHn)dv'0yR G1IaV{oDb pY ~hj&]<CTD,Db2EXq KNCZҐ_X!oR2np2U[ntv4$TR# }^Hh4|b^su/O7WJ9m\i` un596Ƞ q*.,YC}^c0uM_'ˊ L/pX YASY3?0Z?Njc9FE wd0H_>g ~ נ .!)xW7a)6Y)IYo hOԫٵ}ylqfK4ά,ɽ@#b 4~jE\!A&hK AqJYND3D'˱Xjz5IEH3iMOR<`E'VN=!H %Q1 B5VI[\Na0rke#OMmѻ(TG(7;jzV?AR=>*V̈}7nDsQ OtC)U̼]@K^߬9V~:-%q6hg[pv&N W=sV헻h8ƽ!͓W$'fX(DMp 鶦E^{G$gi4E]}x:4B1l9h獀395Ժ ;tnTʇ@o=mXI;Tm ju˒M(}Tɔm2*Fs[ H+-fL,6`BcXp6U. X~/;M)^=tzU~z;-^߹ȥtǥz[yx MAd| M{eƌSWQK hYu3|>]ۧL2+v6S>:R$sZ H-$YjT8gAo&9shhhW.}:?AmHG36޾ c ^/u^3S6^ݛR _Oa- 556#;5nUAXVbK|sE,F2 z|\)o{[[ق9(sh75^)3QuQ@K)aĹVk1;$.CfP=ߵj@u/8W*u3О-8ά~x^QnwIiU;1C懨rO\S5UO) )>}=ڕe#,<3&@ߒ&(42]Xy5WȦ6_<}"5[[F ri &çsT!n"Qj7v͔m1wå+߾38ٮaEi "MU=e:R,|gYzgvGW8qqN`^<^=!h ('$x#Ro/c*-.`L'^Mo˲$d5dոQ=g \A094c7AYbd=Ù#ɤF.A-(d`BT",} :f~}]V<[IekQYܥPr$NG)5C62fJ/>aO^_ (ͦN?8G_-dki(/iX.YAל.,Vb͵yE̝AhD@$5 t߫¶^;Dkuo>,{7$=qjQ3=³,&룂Q!{lV ]2| ҊkAtʚ*JRuFqվ4Qv\ͨyAKD#b(sI^N}$Qy0Ul)xB1oI&s>/ʟ;śr[I\0kH_83ZQ).U{Z8snK'S`^7ښ E/ 7I eZ伬`¸ c1<[Qۃgŷ%+eW1I )+c&3B\ugEU+۟.8Ul۬P8bE¦⨔ޠUxG0]&`ZM{>L ~ꫮBm@E䙶3s5ȼbE2R(F{ߥY E ܷ["e?<.xɀV3rD hT6AI)- cD=>9*DO[q4غogOG9m!_'=w^YT\pОĈ)4jf0NIBp@b-=)Q0VeBd^6 b,}y2n!dv"(LI^ P@EPJь\b>^#Hh)&'ÓARJ1;cF+wib UBVy}AAP7/=D&4^Pv[g*tA~RTg^66_(I}ܷ؄ȕPSbjkNfS[woXe~M]txu _!7LJ0$"-]P!1:4rxzoHp43tsߴ AS@Z[\u6Bd c!lgCE %q1ޟB6_;p[2 ǁZMY>/f.O+jH dCzNrg ,od핔 H˸;!RP//xȾ|_Ӫ;9 TD24;=˛X?_]#E6>(tԸ]fFxI_lC%ׯˇCvsR($"'ڟB@KMԵgYi@MaEm:ZRV-mM]a*;(8]wzag h~H ;# 3Y)=IA7Ć V.5,D{T2;kޗ!и/8䅩)`eArΚn8!LpKﵫFz T ˖ 2X竮A 貀@QL#=xJ*_IU &]5=0t|gȹB^"m$S\&XCD}A"C5M̚c?efSZ_aVBb/ݼI|NWp|1@] XL6/Iմs&`jLEM;hh1ϼAMp du6j u=G7г¯][7=kg%:Pl w-tw:=u?67I}\ @ x_%[/7hq9S u61B1@D[M`@)tb}*Tc{9/W-1@(')#qv6'Ciey([y_ؓRtj$_?Z {AxݽgHd[]ϼS Zcri~r2w9 6ө{zԼHqmᜑJ26b :8aߪPXQ>i1jG3vk>CIy|g ڥ~"?SuȠ|aUm=<׌*IP/q*٪̨:s@"R w^1J0sچn:w~MMgo/E~l9"P$btJڃ܋xz=tRnvRmhQ_j/;3=ַ&c\lDgh(9ӜueJkEf5HPS[ɢrCUէS)1\ރZJ?JY`@$s91 }{ p5NUjh1w 8,ؘ,Na O,[Gf剒!$4ÙJTh꼤Hg%ØFO%B/,>j@6,SÐ 5]u!0̏{dT9^Fok~ rľ̲xSmWCSOM 2m]8bFA?> d-9&O@K3=d)@.n(YF5x iA[H3O`5EeZm[u`ozVZ_Ki2ӧ{u8ńN~OٰI{T<([C5)^E9|FK> !$dz7KSh%~b:_f7|^]OUSĘ e<8+O J@uhjw}1\R*u 7NgjӁ#+!?Lpxg^Nr6P9t{{JvFJ\)ҮfRG\_Z Pd̆1"$P2ie!rvhFJpX+o %8՝OK"7Ԓlx:&]J1/|믨s<_ҸؙZY m-ob3%ÂM:Kҽ8FD vhSu@i&rA4fE I <غ3/T'zZx?%[)^_fŤN@dQK+DqTj@?h+;&'`euM8}?.RԐ#t0 3O,׌E)z)|;ֽ!>OpCt9\YɅD8n¦RoKgŌxu\,0~DuWCM'590*=RvqvA+&. 0ih5ye4HzRJMVύFkI*7XJlU.V,:Pkq;="N]49NxmWzOsשNUOPqe! }勷7澕dKxm$?l%VDOx{PT_17UƪO޸lk}; l6Sc8)SD|L6EЯULc1?zm bK)3T~D]+I_lKiwӝk ڮ}7}l k4=Qf/!;ҎŞ 15ZAQ6lx*ž_OhF_|=bnfA濂B2*P=Kn5Աx0"(#K]+l}M|LͅO;IpT- ]܄aPsi\IAiF=G!uױlQ:n'ց0*s fHay0HL `B*o}ӈ74w=i0ьI:3*Y)Zz'v.~iu[$Œ~A(!bMT֗D6Xk@r-KA3S\:/|mF_ x"{B'w`pa!R?9DᅗL|G3PW*|nbX;n~dBCRq vE7'3z̥I8 _$L1j$"\T BS(gTw|<:݀A '8oBv('!Ռdu<ÓI<tx6Wa!SlXhJƢv+ơw"Մ A/m:;SP4Bq }|zUt7:e/ļЪ3+8#vF9lG:yCS>;<i$w;1׊ 2+/xQ:P\;ӗZP_1kϻw<9[;]agC @%b+nx>=(lF(C w) Tp#Dwcܺ,A4A/]ӺT”L S>S XEo|08!Bh͟c&<꜊38xDE !, M9h eVA7O``q&wIʽ ҵ=E4mT[f!9\^n)&Oͮ[Cq1 z{f@2^t|+ 1g1R0(; N @hmcY F(hd'F2zBn uR[znWOHyYoir3EdέL6]},"g_D[Oea+č<^u${K"{qd,rzDj1\$(x0 maƖ(U 2Mo[4Tg5>Frio۝oAA8Tjf4?,a)r&7*OuJ53trZ@X.#6#QT,+mT߷ZܓwO?!g [O;W[kG)ϔ@G@6Gա`.%I# EբgjX¡J k)8}Ou z^Gd͒8pr,:ߊz2Ϫ+EsIAL> B]D dKvij)<ѾcT jajF^Ҍ5m~8d胺;x+!\)yLj+aSK*6l'J ˟{69*st옷o$@ mY=Ks(u@or %.xJ OJViΎeV6W<"e"QZcfx1tS^uYc l7P3 α˛]npy@51Vj~Mntzbr;,JHmhP QEYSӠL>trp z]k[ya,1BPwB`XA}!lˤ23nnBd}Sh(SM@"yc;,M& M#n@j(Vc N7(!3naްTE\W!frk"aib{̜k3ޟ'0!Pi$Zf&7)|pν]A*˟9 55B }+*>Yzn ?ZoZ/1Q,%UMȏjk%p|셫'W4>d]=Sd p?j]tRںH*? zX ?]VIZhޟN1G2?-A@uN.d!ŊAԪHf1?b߃_vhG/ =7b>< 0+'SF'f?zZIbNUqӺ]߈'\^ lvXc:Sg)zk!cA1gJ6fqm &7fm@آj&y1_g*6= $r'ҽt4$,A&yjK2sSfCpב׷aȈSe)k)>pP.& "sfk22j.^4OF1~"uni6^to0-k~zJ` 3 .3w$z [`E\Ш##1@$db~eQMքGͩ`/ph_݅aܹY/ʍW ;Pn79;4½B"I8ʜdoJPA^"K|XeƮAjSr:ArϺ;d&.-~̓&ZG;ܘt$}vg1,(64jcY˞<@Vߦ]lV N`$+rC̓| p eFۏk0uaͼBF8D2H &O;vd=2DwAeGjۆ' mdQ a8xLw|5+1Hjy_lE 5z'nR#4 NoPIv~NxTKA+(ELu1P ;NvɟǦ 7m[wjvcI Ĕ; "}=W0A }pry nJV#T1Ĭ~GC)}i{{)Mw1Px=eTrgTK[4B0g?u.vҸ]_ qr[kK}ި^5P`_!I>1nU͊qV~7JeN{\P0 3:Չ983a pI_VK8OhƵ_~25JSvۦd'@29PM枳k[r i]C.If+62asĻ%W3N"mڢw+xТrU;.MxYYe0훯דX"D$55rs B%V2S֫SP+M:m s.`.mb/K @OyVHqFA:H '?$FUTG\ztalv՘.G  ``64؎|xi.O J^(16"PΈt$ i `}O_nTa!bvJݚOaV3~Mw6Q)- <ܲ6_NaqNK~K|zqupяqy'QS.a-6.R9M-p^5-nfqĶʠcwm"fivq 5MBeOU&&k3ks~_zgN?Y I9ܹϲ>Pkp:iMzBjT91Ti!?˜^2A&6w0㤨,gY${ˠ$ r8ʹD4zh/B:: }df”X-^lУ:ӣ:ࢻV O!E^ Σv:Hm rv:Af5,̥T_ fh"ۣNp-z>}P 9ȂrnQoy7_5> x8N/[ Xه8T|zi5c/שwUQXfN<`}|c{-'eZϪ,)2\t$y7(qCapjbOPlr[#w͏nOx\8{x fR}G( *Lu؞Fߔ1*~]MA qy |N6KɃ$/knHEQږbPnF[K(W'7+4Უ ֞8"p9xW:P@]=Q@n!Sd4"p+G.zXk}iF4a;2~=%KLX,dz;1M=yGrj7W^r0\M|&IvJPT?b`isaT/\-'& Y8 @!PPk ɔo>x o1~U s5@cs0._XowN^K&14ɲLYkR0Wq:ZIE<ݷq}c)zrR *vdh4A@8L^EE]@JvLs ]do#Q7n rf'K86%57A% h2LIv>Rbp%A E5O< NdvBX/dҚL&~%N+I =n`J!ws4Q2Hg^5YlBV7gu&ugxr1nT){~}GfaV@)HQbCpz,I=hz{ǐ=1qh]ߨ5/X%|%mg\H[74 a$fݚJSn2Kj?zJrГ(F #/u|tE/cϴOHț'"o1HiE3xC43i?SIsVG2qhEI͈3a ;]dϬifGৼ֠17m¾'-))a&neCfHs[kMW[JZҚC+Nn:Յ bTs+. [!"?aNC)Y4Zc툈m[4)Xϫ|\KTw7\TNMӭ_°?pzzl~L&8qT\yMU8on-eX"2t-oX5G5H҂ H`c8GKy~ aKPb+v%̸֗CҊ[*S AFq|dndŠ?,ts>Dt ~~a1aRp-s Bs 0OI(+FFTm0kƫX-Sm%_ 8 ǦvM:1NJ7MwE;,u0luXzrrOߙa,3 uaj54%߸EǴȝ&|O$+mxgxiZn&7W ש%;B9ZVK',b-|A%0?99=I@{lJkΕ"DgcVpѠ<k{5'&恝P,U2>P(𶚿 O !GfWےlQ~*f'?8V%Bv\u:N TÄ==;e{ c ;<̕$/+ /gwWj~%ŅS۟8$ nCyJT@Aek>@ ߎp9Â0A^+MRbJGI0ޥK 9p`2j*8{Qʺ7*k";(顱Cvpﶚu/n-I݁Vjt~1Z*V9BAslP-qWN?<%F2Mst;d|]B]!rFoF5uU+L"B:PpqlK9DP:QWrUe}ǭH.'YV2\SsqiitYu''vDSǎǼЀk ⲮT*?)Pر&\}nh)uBAlp,@ tq@wX.g@FG9|Րxj4p z6_u{u Nd 1 {!3I:"*1RUrXqJV6|Guʮ{d3[Q;a@;'dq_lJ=t`?tr9!0e10~eY=_!T7ܰmF:jȓ2|^L^)ٳ!9Cj$iʷbnAMuo!B˵8+)*$򌜾$}wׂ jQiЯdnEwg%݅1@}kbƵF~8]DFӂمN(bbdԠXF7\+EnY `{d̫*sfXB޼DƙߥH#c/zC&;|Qi4^*ʁ+Tm5ǠQ+_?8!%Qn$+sFX]kMbD~k"Vrϕ2ը5Vgsoj3$8,4ҡa;H#-) N j | $ڱۆMfI-8vTz~o',*\@ s|>"OcrؿsWHjUyHsy+ƒap_-.tg-)DW*isgΧ`gj Ċw%ڜ B,&hH_b+(+m}Ei9oUL՛Y)-)mI P֍e1s C,ڭֆKek9==kN8N)HUF?gH7_84/dE` A+Fyۏ ?24F/Y~q# l)on._r_d$oK}fd4xOٲs#[[anQ$ЩN@\!ĪXrGc){G[{XBX3 j7Ƅߥմ(C #} v1;JA9/I;]\yPm|%EUEBJgb)]./1iGtyiLn\z@2A)q|P[ _>|8o(I_==1RN?pQ-]H ԥ^R4:P?5aRz?7<8iHMr?Hz4(:>)^~{ tbƣ|6mPrdI `έ~O&Hs1}®XީAMϱyA8ŽU XJ6H9:vwDȝ0gpaUMYmɥr.O~0*keuV1+'~3Dօ PfmnUPPC J!I)UGoF+qǯT'06VpjڻolF 72~襦6's{+ R1u $rD@)=[ 4/ꀰ'jTer8 sA 5P> l2_}g%J3Mށ}b$!՗oue3q) xbB[*1䵹&] *G Vrɜj a0zFԧ4Vx^:72##p 3δFknzEHRrHfpR6*s:~ xR(m|M+ɞp8b<ڎUmU2kr$]K]-ֈ!ٝvֵPUP 41*wkiWI<1bD.om2F9h^8pGU=PZHZ\']=LE`eKe#2k8! uش>ZtJ 䰀)] ^!@n;W+Xl) QKѠ#h|s;F4յ$ʗI*2KN+n([FhAstV͕B(`?jl;JifopQOA 7ZXJg{u `5 eB-M;.>Gxbn GzKI2!/0+ߥAыJjr9` OTJG n%YS6|M^d4 ;*c5+L)g/fJ+ɨ&."5u-] Qj.[dXہ} ΎS_VvT. ΀I1!달^$ ch8~ o\Ynr*2L_vPN! zQv9y9B.9-&FXdtq( ' i}p4KC6+0Nr>NU>w%Iİh/9.4}+~N *]]pb]ʭ̅ćS9,^ ~غj@J4s J*Ьu.C*72boܧeWODhu Cw\T:#Ƌc>B+^sCv?jP_nRQZ܁p&J1 ~-e#PyUn¶lnno,֟R 1CIT@@^_j^?;&F ؼ۷KNeV|".5씲)~%d.ߎ1ZGM7ME˰7 PWc_DvmKV!!<4WɕTVKSk>MD *6o6@| ꓁z|~b"<| =M`{aTj{5.UN.אDhÕd{V=FsOsť %yI"*tKڄ)',awTP(hR;*7P~Iߩ C_ɩC|$Vop 犛3uqZw &t\1N#PfdՈ}/~Wi|9r-;IQ!٪h,(< U~hs1a'Z4mΖߐ1F{r=IB,y{{ : ={(ܛlB#bne$} g e~Cn9ł&$=;v[2lIdЦƋeVLKImX@>E]P\X]"[HɳGOC/+i<@c;3.L]VA]?u9q/` I$yNx)BiW@4\ĿR~@g,+CGEn4Cz UD9MBp:S_/e_7מ'1O4O9ߒ `n#U&u8뾗1;S1^pՏA(yW#IrH;5se{Nl#?b6i{o9@JPR"xҭZ2έ0@~: ?WATTA݊Av_"#kZ7GT] BHOOF w (~냻N W]n1QaQu<A!ׯD2~5x;:Jmdu)V̥71<20~(N_sbiM%_%\~/Q(/ZST׆]ϠNw|4ԋZsIlV@{caWѠzE> dDžKqPJiM))vC{E:•/fKAk/9I n cMp]8C!$`j|M-w3a"=:抝nR5"Rv&HIqO~[F**b&#~aMtji _ <s'dfpt@pi/bwҐc%?#n{ ڌR14MLb6+&E([`6ë@p mREQ6`aڗAKh|/q@!SГM._(dX p^}Ny, Ϗ(VW3/it)sW@5cL!t~rf׃+ v" wXV^,._зxBOء"ϧ҃ؿo$DJ ;;{Rk|" f6HD|4qh '$iLF̮:AV-rp| .^9zG/d˲6R>%t$UkfRrH-H &P JfPuՕul.c[4D_Evg>>h[0W$%&CpZzw+yr!+>6e7yTٚC4FFPբD i +b5)|qTh <3ZN➍ݕ>]q)(0 B:O+VA>2k[a6"yGGd;p8ت;@h $a f@<ȳ=u2xHܝs]XnA>(Lkq2DȢ\Εz٢;;:R6kuIkf+%L8jM=ؓwIg8s Hq'Y*M%'1!t $Ć2ctݷkev,(q[^1\vj 9@3PO%r<]U ! غvs0.KQo\*7i-Ѥ'i< H ~~~ `Dy &d' ,>x*4`G%Qqwܨ  0)-To L8vzP;6I aӹ| b-BDH9(1z1h]Y]j\)rB|!c4@gK"xJ ]+v׭;y] cD9x3 Z3u5'SG9ˑMNK@upɮs'"hVxJ ̴okۆy@2?)t8HpSe`Nq Y#ApJYh Bj*0AL8cېl1$a ?!Cj%0p3Xݚ!aM^abZYpByH[紺Rp[BaR; ףS'~>Ӏ;"fIgx-'26j8ᒫ(ZISsWtiFX4OY!8ǑPc_8L~K|APnO364T_HπlTXξF) Bq]^ʻ(W$r+ fX[)t6DeBV:i\4BuF$O#bmo\@:fk-˒K6}nV[h q`(\ IM `=.;T 8@nOOW[mϡ@HIo'0 !I>$eߪ"K ZJV١Z9|®r%eY_%V%a5 3# q7Rš e L^q2 zC%f-vԂ"8P~6R;wtȊ jĽ 1FE6!Wp-W^rL R!|64ŽlA'EQr3Z7&I5ЋDy/GBG8i:tg\zFd|)Z*,y^7GVh6>/ȵ!7/Wcr(#lKiE]kiZCӮQqES.V"$}f?!!@v~5$w1d|c"⣘]./@Z=0b86)tz ~vIXpfk~z,x'}5QI/W) Ķ1U^PT%(>؜+]haEͭ"m4.C 䗩PX c\)>nu/L) ,nsYXզB\$37#o 'X23s޵i%)6W5 _!n@<;tF:';=&(˒Ҽ[M׽Nk](iz99)>дm:q ۷@n\i5R){QN.F /;vD^y*,7R ǿN,)Tp4 jP}.q,(#2$ 2HؾI-"7nLOzG&6&SGw:P-6 AACʎRX2W)on^" JȎ>|>$\NZGt,iYald2B .o;^-UGy|fxtgi}P%>-찎ns@-VGTeoŭPMH&c{0]OңzToQBFcoY-%7+qADMA6!i)(eyNN4*,@.2 b a{S4 ѓaܣOH1wRns"w<4z&qK=H-x ƨܕedQ++WuKSU8Q`.{8q׶Zяseuۻ1ߟe֎d"Ω'R#QSFΏWݡaP$>l-{krː/ؽ*? ܣ|ƘvV",2B)! mpoW^Ps GΠWaP_%z= }–hy@e!xzOׯZ|#]PN#Z!M(l <;1@=y)!z"ynn!ToPYImsˌuOm`ڞu[I]+ on%ie B͝"Ns-޲;mfaKP3Ctu~L":v/%U es2AVS)8vBŲ@%5JZ WGV"%ϟ(!綠D[ejioIIW]#Rw/S bZ&GىbZ>@NXP)7bn)C7Ѩ+ f(H 'S+-cc#я1Ě4iˋ̃%1W\fjlf!`ԚCI؛s/ -NS>gd6Kw P"W/S$ih91-WB|.h&H?  iCxTK=,߻HX6J`첸L֎#:Ȥnȓ85a~ 6:LDs_w0k@ f0f`J%|N_`PzC7{Q0bðA\^ӑ64=jj}R5r2fV׺1gȀ;QQC$Ŭ_q*RLZ ڝf:?ots&V<}!pDXh)UM,ʂ j |Њ~]"_wP@UDN(?pߔd a}~./&\5xɍx<ђDqEvvKRb'g0O?^>I${oґvlwXG{ s9J#UTsΩ.^jvI"]땖njr#*c($*q"T#9d/ 14?Ff#ғVA$'a?|53T3\~J^[N՜*Em.0=g,\[mBSe f ͈~Z(CGNl7+w=m-~.BàZ:GO$,*)] `G]~0 ܌YQPAklyf<-L蜶&xH0D;gA7WeQUWijS)'NsB=E}-k+.ږ\uޠeA?*8*¤ (&c|TLL _G憩|Cqlmȍ^;VIFGC*;/?DBjo|ַPy׈-eԟ996jlUɅQ%q.jk}jt4@"fD>zbzygQϣbIs;V񆘟0wM!Rttu^ϰ?[R\!m"5nʁ[~e$ \]8p?IO3E6ޗdg8ᤞXH )0AKti:]W/ IA "M"؜ҤܶfQd5y`XnT+@K;8UPָ6]"k0݀[#십gPJ*7ͨ޾n @сvb xs!>0i'Gw h>-|tKh3g9Ct;8\ɭds%2!b&HQS.Aʤ!&xC\@sGRҽMM, a"vյPw!o^Tj+Hq{w&r SX1ݫKcgDx6 ` t=h/k7(DV$ϝaBcOkկ2N1VqFm}zr8.5V2\?2Dt9e3Y &@Dv/|Pwω3Pa~6Gتȼ͛~us jd{s44H/TGzW6}> X=KFpӺsqO9]Z xt~jHMylq= aU?RSk[9YDaOMy[YuʅƑ̖X pmQljk𥋽伱j}qk"mn௢Q)Q*/kS ΰ;jH/c' M*&y+`N*[ls ]z @:Q,5 <="#O[< R!"Jv* Y?xBl#Em>y.lJj F~GMh7Ȉ T};IMQEepD6"@#Պ2S|IL H(OE{Qֺɭ`,sc*z|}lp3BtN.t\fuyF,pk$jy+$Y1^Yr ϊc. Cށ;]~ I%m9cS KZ#X1t¹Y_sHnG#ADC8w)%}k58AC6ltLOA狴X+Za"]~dڟCAL+q;;Z\s%o~+{GD"9 "xOʳ@y}׫-ǩJk|A3lӂf} d3]/b"X,+C{gDhMn+U; -Y:f\JF}7Ip-n3H ףOtl^okDdm(=&!aMכA `%0ST,>n?rNE>K<4W odGTw(j;ɥFM轰B^[Keш &eW 6ی9Τ+fڵGejq v޾ h`&b)=kHpX5)7lJorSd/yי;`j2BZ!-&㧄)VنcͶl$ Nj*;2~Z5ށ8x# L>!PyQ\z|Flq1veNF !75Ǘ<0q7^A 8=L O9U?)8px"C+4+ K+٘m۰mׅM,O>sD[r_BDl:O\eJ  !¤õ2D\͕x{b &_l5ȃ9vkaliLPy M5G:N.kj@pBsI[-3!Ձ{rۤi_T*(@w-t] N-KDVGWeIWWg[ϒWU ,+%k[^2-/7D+&7վR]~i$pKHoKnv {'2kAA[Bat}lo=6x R!ASس/FOM<:M($w$cvJ:&ݞyۨ:&4e`#u6L/Fd,'.A`!ypݯu2IRLCI[ dC];eLP)uQݎ uL:﫮O/xJ&2̗d}Qk(T 1XjT^{" & &,⇎9Jnx>!"zԌ C0!{*۶.şkt0s][1lpb[5[Y at-E|LvYK-^Jt932O5zUo1Ozs`C rNnrFk/#R (2enCxh47jgD sEId".@kahzv '+[s(_AËHVOR rQ %[}\]{H;3b㫹ĥh 3cNqX>}-n,(s_~1ojhlJ'(Bau t)X.%QJ IdV/l׆u=؋]JH'n3ȼp%~hn^Cۉ߿zi(KJę* h" 9>g7WL%/#\YD)۵ ;E Qv#+i2>rp=-չ-I0~VdWgv[G;YQtnFq]!16ØZ)m77+zd]vs{PYc' N{{[=>[$l![zͷ0Z0PuX$}bbb0D wo+LkꟘZ,~+`H!x[_z%HeT@ 20*~ABwM:8 >UL?SR:3q,Z,FN0t&c֩o~:-P5j RxH{-2q-H,P ցWb#CiqKpEoԉaw$MT'mchhWyo[-_U7% (Y[ʯ7- ^ u*MpmʏKto>mM.!9I/Y!L66wAɩp^Wi8pE]\Pؤ=6^nB5@SM2!?絃8-:PX=rLC)SI< %C4SP#{+JY4"tvCqOӡ٣"D8o+Ÿٛf=-Hb5ZPY4'a}rlGY=4k,!?9?_ʋZ󶵬c)"'S*ڦj ͳ[f$!8|)b.˗o{"$*[~?ܮg{Z Y=z!o:a.U9gm: ,a;. [ſYY.͜YJ4l3o'75R\[fCAe8:ܻ-(KCK衜EUChEmxm|gDѮGQ/@dϕbAχ3"$u&Q鹠Ƞ_P*w,1kGjrVm%c@唔Ÿ`m :`>9bނ W3+Q&,౶rCjkvPAdH2-6iQ>Ķ"Hn]ɷjau=; hh2\vi-om HLR\`HFv[zL=")dcmʫ`XADҶnz ]K?8r]}!EnlnMOMo wm̈́Ԍ+"Ik;&<\"V.Uz"A+/S%//^ ]QqIpD8m|? QKoy M_4_ln#4sh,\uC~:dűQ8 O Ƒp{n$iU0aCIմȆ¶,e8]kMaE.oقN*S*ww KBFِ};]G})֐c4.7gN`{髍auZXXw75AQ;ޚɉbY5<fۿ$Db'=P3iNQI3%5Y֮IyΎ0}'OMNglW0J | &bR"'-B}M"azw`VέT!Gf#A-I0c,SP{'lԁ)+]S .& |G)sˑSKv!g%I []A3p-,؀S&Zvm2Begѝ_J=N 476Cw:z' d[UJϯMJC.Egvqmq^qvd˭e6[Dt?J-իd 0g͋r?sӕOL\mj.vlQMy3CTTŋggZ~GwtgL't]5좪wOxܧo KҠW6e'jPI>\O!OxBJF el^k*~x\NS2 ($"FϰMKH.,MsH=-=blю `3lƙ>' ؛J"jA~ mh$q Ơn׀˝LtI9,<1U3+]n :JL*Zu@XsJEUQs0L.<8:f%LZvtAU.s=Aj5} CFN_@;cu&E]FS00 {hƈD>o2p hvt~NM6B/D\ɞ  _0oGA+)p9:jIS"!J3ǛGYۇjId2 8$3J8]ֺHjLy۝.:O?mVN߸-ZR7 >q77iM!H+{.b<Fo_!}` "X0xqZ#~ Y+%pbj-fwD /#(6Ci'WȻ IΗ49f,7, O3-f{K(L8a ٚOdh^nńL$<:,]EB4 $ڛ:ԕsFMoZn;x)|-E؛i fvCu">s$U9-ٲ iuE^MI \F':4^=՜2*bi*!<c0#L^ %^2 7vq܊1h9{9L܂YMIZ.y~KnS1Ki?h}0bv.^~3U4tZ3Xaj|#F;}A-+DX0}W!E}  * Wʢ8aĚŔgyM7bffڒTAl甴3Z%ʵ5~-g&u{|K # vOj객ٞ9rʹݥ&c‘5[gmub8<57KEOAߩUpb]~7@;*04cA8 pb%cQ8?Hav6q0!a[re^!^ƝDt?e aCI?<Ze:-[N|U)$ LRRn-Ϭ~HOT5CzR/m#yy[︼|3h/1bYђtgt.;dp~ԅ7d|ar!ur P<{aQVjeO4Oc`5 ͷrK|*1S7+zu͝EIґ`?+by^ߚVcTժ~\ez)/Zfl6kH+aݞ,%Z6𨩊n*l^p|ͦ=;EmX}ێI8 0?a Gd^mz#?&HD~ooe(-AaF@e\WDŽc\6GjI݌ɝ)^ߘGrRJ|H]&vg3IA;[6R ,#(F:D-4;&Uj+A%wgf-W`g'jǶgRgg3eXKz\a_y8NE@9x(YKƴF!s^ ;^tt04$H\q "܅5Z.MIb!{{O9e"daMe[ۧQUv\mG 'ɖw<ԠK bt]giʲC`zl5rEu%g#~Ss{sitw{AٶTieHfz+X$hMF-]EXd\II&pƑW.irףd V@_?yKص@F6?&,XT\) =bXɍe3v lܷ{~:^iMsLҍ ]X2;0=t(UNQjQ @vM`v?6b-d 59,FY?HTߡ ܰNχ-Qʦ""KJ!cΜ''N'K3v!gτEv;V]'剼F;s $OYcT:)kg S>p}X~Kshg3xX)fy k$W,zt1XC}s8R{kL<OenVÞR;G%|U5)&Gpk5ܖbPMt%,JbF/uo[T)3kÌBǪ.= ' ey%,;p_kd!=ؾ:MXqKn(!rTz~dR3&eMڲikSPx1T`"rToW$:OCٹp>ۧ+fV=ӧNfH|Ͱ0vIǏBXroe[/#ZNCAl]~7MYI.git1_]χ{R֛q D{|InYUS2UEٷri!Gܖ|Z~GجRl"?G-^I `| Uw 6ԯ]|6LhҾpp@v')u{Fvh>,4Ҳ E'q"LGWS8dCў( WSpσL~3־4CTʤYaUIH"%q~aFwr1>_H7*m#lK/!ٿ8Vq)a㭲EΛTY hul񽊮~E2<ZYRg֒z(jxZO AJF=`ڪ*aBhҔH\X[Mh˜MqV"=]TfWA6l,bK 4dYWۢYkdW7<ñ\>UP_jrpq,R_dqwܜ\+|R _AƂ%&M>a or5p53r13E"|qܦ[I'(X1+d0W0*hANj2ܐ(/FXXJW=Js}~LJ--hÂEQPjmZM'e}$ZÓ9Qee\͌eE8|nt&0=u^ ]L||' ADᶝr+҇@Clx>, >b|-*!q F$fΆ䋅LA$ڡh>8%w1H-ua~mJ+.),Jjj8c.F)F M4T.v0N`jҵC1;d -6K=T"J#'K3',ݭ o~)_lQRv{hPa ccַ_Y(v$vr{Q;^9S0W2kDAW͹nVM$r;HŅP$=Q~!Ԣb[ Ha L˹@j-\A'1c^O\A mnatɩu]|5;=fW=NC_2LU|봥rH!Wg=CG WfN՛nCV%tYʨQ*SN RP:]1QM~ku󶨣 5"]apW+4mC :Oo,/$b>pbml̡|@C@fȁלoBalF9 u<5L&rEv#c>@*f7; BrwLC]n?^ "쯫Ӣ7Tac^zGE0p|R޴!~XdtcY\*sOIҴ}y~>k>[*j|hl:?\怌^ =8t*®JdA}a-wyƅKe`$UXw&: JnAѭuI^ \ Ayxx.;Yg_VQY *gd]ɼ|&|\KZk6UC,K|.*+Yx :jJ\u=keK L+@5jgѰqy9Pq%E? zؘ\hĚlG&jGqS@80in&٦op"Nj 7be4$_T|D$f_dV4J~҆3?x>4 2DDx\GnWm*~ "wZq'#CV(N<vS)njx %\-}uUy1!Y+zf-%<$ vx$$3/coCk [`K^#*FV 4y:WarhIsؔX`NXڭp|!N{T{ň%>yv"8p\(navEuͽ_>,0[goG7EFκu{y52l| }prj, 7KCX= xҠvFsV=bo✕z6mW X6Ի٬!_Wq\Bf'{b#FR,PX7:2F7=R@\WtcÏGO/-CVbTpcDvٮVl6 gbra66qP QK^ Kw+V#fxf~4󰨟'wTa a|X;RsR,hV)JOcՕ2BM'0mAzx7ʥT`Bv"1|m62 mMKLDgw {P!V_8ҹ s" m7E&KنT.M(9848@zRZP+ЌA֩ɱ-mnv#s,#£>$GbAId(.Ea9bw@VaR~jB##>QWfjZ- L m&Xus]fKi>X;#|ND%zaSă66) EL3r?P-BqG"陏*Ia[p-Fy2!iɶ]|i iu̐\}~cH܍$uBm2e#qv+mQV,صo<~@%ء`jX !: %7oV=f˼ϥ[KJZKOr!imH4@@2\I`!R]A^Y[(Mvty柪:pypCR4yϙ>$*e 0v^+OFMlC >7%oءSC'!>jU~Ƭ4  ([2TsGA+Ad% gVRQMH)*~E*qP Zi |p0̫&!Wz;v+2)>eDٙm1It`Oc4 &9}[f%0YȨ1gV?tf-S=8K?M `_i}TzGEB 7uTjqi?rBQy>l0er$h Vu'_D/tzl˒%{'&87P :<Xo &?Sai6PLXI`ZLH?20ޝigEۈ*kuYFx&NvMκ*}5,<"xBl߽VSrmp#Up[}Jd:w(@<#, D`g'aBMylcU#4[˷ǿ-YJ}APuָx]}zr@&ֹN,\"H+}nnQenswƲ,Ԯ4y,(pDyU Kޗ{i] 9/מ'4Ye=f[U(qOD& r2"g~z^!.4v8+nJ^ X/Ald&J,dQs1iDPܛ)s-Tpr}f'qz|j!:"!%6A1?& umyrsaTTPW ~a(Yi_k#32&b^d7 !%;p٬I[ U gNJ*l7{5ĠmXO]AQM,7VB!gj7tq7V!z;5lX .wBG-CP8˖slQO] `xs$h?_AdIe]yoNA {̒ EQt]$eL,.^W˛<{ߡ༱B/U'@^kHXڙ-|a\iV}0*l@*epW[Ue_U{5ԗ'$[kyEsճw I&J `- ;3BRBAp5֒x^0xяhzi+I衪|#8t(*AB5GEFLb|zfα6}kcG&t~NB)"XL}F#) gֆF\ܕM]*k_}Bd5WUXge5dÆeDޟ0V9 kExt~%`. ͠w9^h0YqsyMs&ȼsZ$` ?߂1& c! DfS"658Ҍʒ8HfzWe39e52MX_5\fՓy?0. jJa6qHp[2Y͏=4uL ^d¬ qGri#H6@ )}q3{y%Ǖ_ :Oi7x;$[ےa0>kR U)o`qbBx/= C$: q*S*ET~wEHSc)|M>;ˁs: y(V%Xr'<) ^u:1Wk_u`*Ӽ+{XO̾DcG.LJ@p6 Q4m%.QĦZ?'|r1\/Xp p۹EP6-.$U$JM`Xt$-,EFVVZXݯf~F2_U~++QerH2d74LfN(̘8b$ *M/Fj<3x/qfTqC8uƒBړHyA˨hG_ۼu( Z򔮝N(Qn1Ƌ5ZX~O0.LZ=8|C]<#X5E Cܠ5;÷^G1 㲩 DZ& hre߇h9UE]+k[t ǢYSīh@^؈M2HubsIQ_ ,HnǪC:;'6с3S#;9#$5̸?Og ꛵HƁ ܱ$ ւơUu/:PGiF٢!]بn融ڃ3}Rj|E0~w/[oUPISe%hXND \By3/dxS1 z_ Rm 8H1:- RhZf ̨N1bI /vJ0tU0+ B#yy#y\dy2R(M@n~!C}}s?gGʄ}\ a8/-2eHD ?D5J)#p=BXaM 9"1n#TS?1&j52e$sl,I,Jypϫ< "\YAصܙbcl/JXʏ1Y~\0sۗ JI`!6QTR< ow'&>(B dWBԄ9(b:P~f|qᐽ+;F'k ʜnaB H%XPa;8?dӈ.F #c'ﻛCBIiQ:]3MN"߰ttbr]Ցc6F}9dE޵V$aEx:zE Z7 QLAT]fT'Ϯ%mtxk*c>Ж!A{L_/8X ȋ <9(eVZF!&P0tu@/S>Dfs*xpwgFU ],27'I S2E(vjX?ck^#}R&'f;v TGҨjNZ| (Q엞UkJc,fͦ+ YDPDGG7)0R >qԴ 1k&~mLMQܩuZ. V٢/,a;h f茎2 /)0iůs<R7\{t SOMy'f}|*9~~cZTJK斜y1]E絛`fss4v fC5C'ٜ2cxZyEq-ĸn(aWHnDnԡ7:κi>b&#bTOfmi `, GjBjxxE1S\v ~o!/ &|26'h3xV!T3 [a2\z ؽ%$3ZVd6-I"+Š#[_Dd|:,gl DʫGxj?rڬJK GԎptX]_ÿO拋0[nJ4ij?c8~SLԒ7|-WO+:[hI#sFga`Y)B~&|*K<DMO2"Sw&ۑO WǠY,ȑPk 0+ \/$LL Q[VMtTcGKhH8䚕HhIdl񌙗zX[K|g1 uK!f<5,7NAxT)Ǥv 9o9crzʋjtY6H.KZlȑҞ0Twg7w@ɨ9!}XPUD6c4h9ZC4B2g_/=`3i*,>1i6 \4}x0@.ʑv.+ pkوp$*hۗw3:35D!˂28=dIF? |@Ypsޙ)ߎ]$5oFj$04yg;(eVVp=uͨP܁&EApx0SWk @qUzmUL3T Qt݈{wz$ja?U( op1O NJ^r TYמ('8 !Oէ&[65+0ł~dW&M)eIibpx|;43tK )`ktPĎ<Nj7vZ\2ݺo 5"w3U L:JٖTM}rD!~bOL˅dh98=M'{́KCQōJp!C'lQhƻȾZHxT!n-<`O4eHDpq58 딓" XJ{4@P=pf`aΏb}،ARDv- 0Il>MLW249En 5=_QQU4,XYRx?9Ø3*E. ș"J^ٟ_<c( m`%ʆHDkyKrk&e۲gZ 0.Q_>/a^&#d aOD1pX꘮܊HJ62؄lԪQ wZa82j$g;#Ɉ?&Js(#AL~ ӈSpmqc$3Êi?t۵3wشe mǃNfFY{M=R̜Z?憻`ձ}8\'t\kZr Vey;5}ü(ЇQNi'R[?]g7DX1/”Gq^D[kBѱ)i"荻iN6$ "ҽw,@N:Ti>5$;V=,e.p+ҌTH\RD9Y^[6[q%"0%!a3)^Yjq;Q$F?85QԂA~z_7T̯jf1H})on*Uԋt4F~fTBhW9jT}tklc9}$ϗksNWЃFkݘ|\kRU'+SѰfv%XzZ|o{mpN"4B7͉S#+r40\e~%7Ӿ|Y0w)1̝=[x;qf\V6;K4O\u5-UrGЫs;=}2_e8kAJYE=7r ͓l(gXvL̐4g_\լLK趉_g$cmWXinnws(o94׃m??m2zL\~]׮H^s=g>!~GuxpeаUq*OHHN#.1H)8/E槡ɿ}Us7%y\,q6rIV\K/`|J~E0uH;T#a1™ˌ=pwq"Y#U\LC*g硈FY5\fϑ>#|-!3[47m/JK -p 66# cߝ-*Șx(+uQ&Ch)Mơ?lz:AkxW`ଊ+쪭Z_/d,Y*) '` eP???!į{-^bwqOۏŭODN7isi0aDv ^wk>K|SªZ ҡQxv=Xo5to?C{Z.5;'EOH$O6al֠u=hXmNmkN9PA\:gmXҁS0 Be._ g^Cf{ 4PW4R+ o#p7@ &Ă ś(TX*L|W]}}X-JXL۳b;B/$(dL?x|ޡ/6-N[L3/f $Ʋ0"LNbrlA3+&P<[TW揷m,B]=oeKB81;n'63, Z*ˆa]]uVء\nI Se}ZdU="7izf9 X`S09t'sS4~+띍^> IfRr9tԛƯ/~@KM0ٝw>)L pGZ@=^[̺\.dگiohШroIE>^(?%I)!4[>EG 2gԣyPXəJ>.C>MV4#LJf812c耞 U!e U<7q%X<=U7)lFJwe ϊ[*HB&:Ul \ 3a s{CCf!oHn磠8h>Wws u8)rz.RқOO@L.JP 0rK%?m ˫rq̏]x{;pq3 jw!Y>]oPCSZ6e࣏wv/jlR@>XΔ|T_R*6 š50$RjŠ=첄pH^"7/8bo(t ,~ÕP+=wn!—^|JLJ=LuP(qDY:[N#£āe]hP BV3!( Z3l{Πp'6FjgYT5~ƥ50Atf$'4Fv6M'dgcc$ӃⶲxfjLd-)fFl7H з0B&oɋY]ߩ9E˫}B R;8 }os sE:_^*}o]qW(-1Jl4jm3 RҊJId/o1us%Tt?V ܛQ;ײ@7TЇ,h)262(-?65XԼZm{Hɀ5_ծj'mINVڲ, d?,A)!?o% ۛѪ>0C 7W#g rx8-b(kPWIJFъOXC_^L|k?]FpU>mG30`/v73!!t1 |s.aUne eV2ّ.[f2aPV/D"-tprܙi >+ː@%Voa]еyǝ %'X=gU `l=rM^RLsO'B.0lP,4S՞8IyfAC$%ceG`J=PpiT,7=٦3$'@ʡ &yPN-.=1L>SQyPV )4ۆT{^y%#h -4i2N h<|˝<2ʸBr Xsp9aH y$, T0o-xgڃO$3Qd9ՀT {vrJ]DtcìAS7ު+Ϯ7he.k_|Cx[I#Cd}3El rsO!Dd7-\x6"40T?zrn??\I5d#Zd] 36Hg hg9]do,YS~Iðkn,]ρP۟?=Q^_KPըY?:aiO3I PƗZ~ocI3\h i-FF8]W*c5(םV ~p c,}!N*y^-J?dt`}c}yQJ+G$Whk馒~ӾF U/!"XހqE%Y[$\'ڽWU fM\XV0c^ v-zK/_/>ZNO7M0|goWN%_W吀- )BfKw]J%ꑜ_O3SF,nQNxN%݌إm`TiɛJL:5@Y +jb/ H^%fI/")hvKUAz+Z 8u!ҽO`A!bz*l@XLl [Aqfw//Ә R";@`BJ.)K(Y+TȆ+z/cg)A*׫>sV{PF.KBnףեLG^̷ՎrfJ{}YS_[ftSd0{#h;IzW4=o/@weF8Pvrf`hR{ ?CXBof zP`ӾǥҢ*֣ f.n+ XwQiQQ }ȯ^芞}"ZkI%?IYzc1l~}UgTy~ ?esm59ݑ=sDowP*ѯJq`m9^gRKxqQ9 ;Yd_r.w ǯlwmfɱHvv`cd'fa%Dq_gșϰFN/"oV:v2]26OB(J[٦> R,Cdɻ`\)(%"vGCM"w/>Yi:X7c`偒SϿ}6p Tx3|N2%Sxk3r G7zlMKMi ڒyFi@( :zwv!a}QIqS 6bO2WR^ ΎN+G7Z韀?ٮ$L0X*B/ԭtgbC㡨.Rh>:-+wOhˆQI_>/VF@ ڰ h_<ƁSM&lLa#B JIIwoOgX$!| ™ϖnQ`ɽdp=ܡ?43bh$K}wŧ8TqӅrS\k{II߮ qB~GoQ @u44Mn?&j\۝c+yvɑ6c"4ۗ&GfXwܿBW(<:J b 4Vt3eIサRڬD-{R d <']8KlƉ,%!?NhBb#"?dg Zr ̀GΨWb/ e)8|*8 9ƚpڢBgE0(/RjcHAWko;`{ZW昝 *ϒ՛UqtK\DW~cF3?~l7(dYvÒ.{5ڠlLu^ *Y|maR5[G,)T&d)O抏o>y!>ox>q_ׄLUm{d@ $3{{f%ڥ]zデ'~cЂ4suGgQTb VgòdS'nW R}m1.BnX˻Xuf!5v<kkdK~ճrvw0܀v[, E"^{YPs@u]PT{{GCS} XdLML""DD.ZqR?PKMh|e9 1?xR m{P`ko}k獬k$MdP@-%;L36G{}kr81RG3qJ D ,5Y{ v۪k84,/U xMߒPL%$/s";`892`Wrp,z`MSd0'͓4%NO/l8zoNq{ ͶƧ|lNKv<;˚W5iM LL&oXEŐOHˌމWǘ< 9OTrp7DLu48ȆRSRJ@hKm,9`X^|ɬ ,>YS{:}kP{7 U$SehƸ!~ݱj>lsWW^Kl6VyNGcG|hLz\pn/huBx7Q3|eAΌ4€oS;b"/:HԬ(_i "SZa tq]5)_ԫX r/~Laz\:cR[R8 +p(T5(OV3  n7>A%?+t0U`fDp*eXa eNا ^^(X1G'vk0fʅS9D@{7Mʨ$r,CYUgO +jQuyMN^q1yNu^&:9̦V cR^EpmV8=/:Ӻ Q%V`'+22\"AA9 m/P 6C}ƃ=߬f2(!QIFEն&J wo2 W q܅sBh=#:H|)aO Z>jX=ʽ#pSΤ>Wڹ/Z<؋^# Ghzȋ(&Ɓz,KY6 DY;X@qϫ5cXa} -DmsО5p4⒑Ж`W[U{*`*Fgr2%W;S۳+BV-ԄBifBCP՘m(e6UؠtejټJ50zOHN~1+$N#0%cKcQ*Nh{Esn\o4 Yu%y>byuե($:W墵r 壥dX_ "Rpe"hV`)ÛFp}m9UuG*DZMtg|+6wwzn9Sk?قW^Ѹ|&ܐwM;qo&yIPfTA^Po#IF'ʣCאyW9HHP/]1yaUͰYD )RxHR  m|Ktn?D -t#-SR 5 5G;@>kg)n} #LRBy\4́VV" s|w4kq,pCZkŸX"$yJ0P7A.Ex(@vwðcoqeיjC6 H]2Fs(K {mweD˯,Ŭ!IDҽ +@ѯ2ˡgIM Dk/ =EE ]`m:${ǍIQ4%] a|aI 41.wf%C]:IhnTMQ3J*c /UzB؁ÆL^苌S.({ST~FQ^Z}!yAt ٍ^CYzԩXfa12lӽA:?%2 $0h[rdDúM&zvo4:@OeQ^nA"833czUju}3"P8>掺Dےz*yPh_VSŻ_LTgO,~^T 'Z+~h}Eۭw nKNhkuëFQsg91%~VRx!{+g(^gϕ־3}aVҾ0X͂vH2~ؓ=D:j+Yw29/=o}«^(6l\MH}k1S̍vSGQB.33,- H{4B' kTq 2.3MX$KfQ+&8njʊ {] W ba+pk!#$\,.TN 0#q1,j읾)3/0?e*CN b3~ jHNS":2 ;sCIۀǀӷZ"^3gw\0E4<2jRhU"/N/mo Ø \sny gX'S,dϸoo )<]RG. Oj;>&&P kU47. lVX8 cv3+#j~o)Ki E7OH{3S! rF$b:|͘yab~FhZ@h. Z$6E.*bYMϫEF/V+Hd%a3톦ɡF2;}d!ݷqR&(҆N(RpҲ @;'2?2Ҍ109EBG-x&wekVĩ]6ꢳӃyD'Us )Bs|z uNʏȄ!TkAwLg_&.ߘ͂@Wp8:ʌ)F"F x3x$o#5#ܱr=VK\T =SG;A̪| xd xjRЉj(V;=R~6_ wsz:g }4dX6U&Ϣg(V?3>Rk\y9HP!`PGϖ!TUF'L:B$Aӳy yYElJ v9vXx;<X EMNL)Jë6 %>p u,{ޙT1K!UT=>fnOrPP\!$Cf=N8"]Qɉڥ5=-soo >k/8n8|Ar'> %h6moQϻ^-ŝdf9''!koh;ym7iNzAh7$/}y8Ҟ=s b{w': ?eӣAF ._Al%[{PHOgS3MfIo@@٘REY;Z"׵spE*! t]K%W \zAȎLɛ%?{^*"J? ̙ޟ2 ӡ+z7It 0@뼝<@%]7f ۞kw!bc앗g;k{'#$pG^ _poPhE _yN1[RB]ߨqdUjBHSq&!R R!ڊl.21 dIi=ȷ.#&`/ &P`{-6Sk4³~ޒtER&Zlkgq@fB. hl;3Ae@ ޱs\d M؃F Vo+Y?&Nq{y ~*Mລ``7F?si i9*gCx`3KcC}Ǘ+nי<Tٞ՟vNɭ. IGT*K9WgU4z6L$gXz֏وQHv#6qH+ Hrږ,9cZRhEmR\z7+'pySaO  qɸ8k^ \OeePg@z?SF'X6LpX%n|FCjnCe;'_,pUO3ו6E}٭`Paa1\rNVFQHs+É 3. F*}=\okV|k=JB<݄t!Bnag37.lr0͈S7|`oH.cc#O,%4QYM`voN4{-ȡuƖġ+k (E5 by{srl,ۛ\)Oa13W*YDlHWJUDZ('n;w@9oT{mc&^lPMM&~?tNlM"Tp_05Jb^qV%CBuU}`fbJL '9Q]58d/} o<e?g4ș Îr޴#7T2+DٲmtmNH* r{E Wd c;eco樉nj tvcF]P RzKջMg}HJ AO㲂Ap<-w*`I6yK&Hwg]}傇 S`%x,xɞU~/ r<6:: Zx 94`TݾeD|]AO{}/-L-4c*p+S<_$ ̀/G\,i5rg^Bp/0=Uϕc+3CXx'n6&e`YNs[0bW A`&Wߺ2KV:У!\ edu;UW5'CJg*xAz{͙b'Is`92fW7XSs_I-&mm܉poR*Ye,dOC ߑ,I=VُHH9>=r^Kf:%%]seڐ(7a"ZC F\ Leia/_<9%w_)N?7BH9;< Pl0Hl 4[v;ٍTj.\OZ=e!w*Q1o؍r_,垶,.F [ǖڎb%$$w:'T;\A~f} e0}Mg>4jy|"F>)`2ty'!JӾ[t]yR]\>PݩA6<+92 ޽OtvC!&v@>l%`ղ1h ̳ېJ:7x8f$L>G86-|鎝"X\~iS$M֨wsuHo@[5u@]zAIntpn>m`q8 z }D;LG5'tVg.fϔkřToQ]y=s.Ƙm_W~H,m Q u5IaA2PΘ0tj.U 0BAYg1-`1(5OU-5J$b>pw=gH6kt^^mOXZGjcR>99*}o^|XW ] =3c:s,yOXZ :( }]z#WQ2jkc-PS`;K*9npbnGmBh ɠNA 5籿߮O$1M!8QPo[wUq(onpC1 À?u% 蝘O9qPMV0UDfIzb+j͑fs t.0R@,+N6:+|Fyy.8&гP3F'q2)0»A{I~7%˽yav3 zng x\s^dJfߤ?| 6)Sum2IwtS4]op 74Ju ʓYkZq7byRWN+1d.̟V ׁk㹂yTY&@>%%]i[QNȩCPDh9#cEXne8XX)kIJj.S:|niNc<y*Y4s47 &KK6jNx,,I`{7ѷz r_,2$ 9OtA6྿zfאӌPIMUFZr"b'wPN-Y 8ϊP<+?F[AnwJoo2 ~ dѬIOc GE@},AWˌg} kᲱ' _5NǠS~%tX6wK0Sľ6SI@qu`OwR0'apwWvgtzzrmTWZ!JQ$66m}U?n٬\8> 3n+ +| -B:s(:ލT(PEsvׅSLװn{֥KE&X3 *o@Q8 y>QkwV˳3A{_IsSOrB(K{ى{StwPNO L#xHd~NEHxX-[ K\_%&#ׇ(Fd G Wa}QzHVqڹiކާuc\m2UBdȘ2NƋ1Rـ`>nȇy&S<27<>Gtfh 0O7^ٙ')Q:jrFojk[|T*|6讆 L>7RlJnc=W YjTS-$)vIx MvF<⪴r]P_j45pE\ n|'[ jT#@Yc榣N.$Ԇ1*u0yTԦԽ{7ȵrk !I 2Eݮ秥&ݢ_ l1uJKZL7P~}0]ow; 4D3\1u Ӣy4(X %zl#K`转= c[=8ǹo9N0α>NOWWbm oDFй0 `F r[%SOɊHlM'Θz,<\#Б\´6M*8?#=Jne]4 |JbkhwmoYb^REXU&Pl EjQeny-|[$"p3HNJGLBS lPfN@l: g݄zv —蹛,kNpߙ:->kmO< o͘G%o#KV/&^=QJEǎQJ rNwTnl5AVתx5WΗ:w VlSaS!zc!QgVk$\J /|Cʦ*"3 Esw2Z+gu#3` ޙ̍<#NfVQKi?o$ōSed"^S#7 # %צ+@B;^$<+Nn̙p lR~XJq17Oܤի9>+[FC  "{voB#|##Ix$T Yi!f 84&+'dZ!s3D7: p <-BK'j y#߉K=!&}o0i}QI*lҸodtQ}d濝iC2j[>Հԓ4i=/%`WoQH?ڿPK>. jMcGNcξ zF>I#u:eAs+G=+L6iF< ?bnI+5o"9CA:8ݏ0Ql/BiyV;U0_&ʹ5KÔ 'dk'2oܸzl-as\&6#XLGGi0xquP7fyɚ\v8q#ex/5fhϼ*UIZ! >#Hr2O"$2xokz?}(HDl3uuHN\'#nF <58[:(!Z":͟L;]u&|֫C TwGb-9Vdم枣yr@la .Rا{F^;oT@( ڳDZv4 _;~)\38Y=Č|H .x gӘ]\D> ={zq$K|QeZrl-7z;91$snoNrDp$`S7B{NyEع4u-^,|g zwZ,9TBTAR$ܦsW {]q.=c.kI2_,? ֶG~ix7gtlZ+GJR&%Nm U<Ż(uP=U_=] F +ճ, ? ̜G,G$)eu.I] R#ĚĿ48oO'. >z{ Թ.L=[0ٺ!ywM8`|9qB {fțu{XycꭔvH2u6G \C.w#Vgpߢ{O8uJn=_.Q`RƨD47ve[ A ll/UT)hd65vR32;Jz]w2y  4'1zzJ눯PEoa+23ݡ\3B%Y`Q6?g\+ [CX%4J̳RX跮}rPҚ퍷 ϻ2AɻJBeg呴}%Ƚ,t"/* quJ$ K;˜ϼk`b.ܔWtc?s]g"# k!{:̗/cR!ptŐb [.cǶiմ[Z|DbG0u@5[ &(wl&zDOB.Oí㱍 Ew#n޵fB]W}\v9]"[pKGRTReNXk]/zFq`n6|B~8&^įz2~c\ȍ64p/VU?عM,4oTyR{ vi5PR= lv9y_K?w_دSܪ(ն*1@nj̛ͱ<%Jr,p5f/gd ?4#zpoҦPG=Q\byZ x^T(W?cp/reC I4s H=oNN9Ty>_Qu/2H¨tU]Na,ZMȍء|{UiUCvIaK*vXct^ipa7w^A.HuDF~] aeg&ͳq@Q[ui;x[ D;{H֫Hx̯KD,R4g=N橓,'TWR=9Zҋ7Ou(p7xL\Y@׫/wy6E"NH/%V͝r"WIuB $WbNB*a3]?9k??IlC~X~sFQ#6>y{HP!޵ƫ-KA)F)eݷEc8:5m^nZz{ D֠O%ߖ/&4.iZa Q] 7{Qa6c!Fna0L4Ɨ=aN+xlT!M$ov޹mX֑DT8EYKJR}!ݜ+˺4FiTUB>i`O iE"ˎIS!nD@3m0Npu?6&yf^dOsXK et{hي"7X+ O)w[孅7qH2BOÌA$d2&WK*T; BYZҎFIhlLQUeB6>CE+!UY8CɻB ]o^go,Ӟ`TD,b.Py(7z$nҔuGUȸ8;a污=h.U*K۩8*mY?,GOXzG";ɭ\^ sØ=tiRK[rX⮮)gv,3C>{ApBt Se%¯ ыHԋEX!Zҷ c/1ӓ6*/4C=tl{gcghcuy݀Ͱ xxq7wyhe+C]#.:/ })А?6;(ĤZadxtۇ\)* pȯXh< tDRT9q6C#w U8&QKeVr{a!{JZ0#0Q/+am0U]gb o(oG%R7zq%zF:lvєx"t1,qZyڑ\7^BWZlYRpE nA7WYsĢG@b&p^@'#:⡓;;Nrp3j1KՊ$Y5eU5X0JeےŪIN$vsǽ0=nkc<;o|+$'gG!= jWS{fRȴ6l!z[|P/ x¤kǻ$*25!U~)-cpo|le[VE"IFBƧq iutu94P v?b[{T.MrnƫA4sh" 1FdMDT*A{NGXͰcRhhQmLFSOX]'TNU9pd1{!q\-yza+MKek- } }f޺,2\.0 <|ÜΓdfgN1v eUXjJ/C3b"c@{zKQ5p[\w@לvod&;\4{{&x d g|)9Efh j!rs6@]ހXf }!R^Rj3%aB]&{ע90:dr抣=Hjꝟ=i!.1"eԵ`x-*)Jڍ ]NùQ](O(ӳl4#]T/F#% 5(6:.GcV NUՆ-rBN99babŹ6!Lʝ/el%~`>t與 Q`Ư(Wb{#ɫ<5?zZv#1P`=N`! A({.|eAd[:ݙ T4zݭezܱuzzТ(zQ*G?ߟR"B1NRRB@1W[ x^L6v3Y|i[Do!#41"/$c q8]NU9/9cw#^IoLA\{QڹTH-qQh1O7 qMc(;wʭ̛FMRIpJd(dA}e|t 2싑P=Hj Y7|L0 `jdDJX57RAڽᜀUyEWyѠgьzy aP>|k/!+洓]_ձ`?3LQbf=@5uQpl8Uz5Օ rFm} /jw&Pl2G2t+Ȓ'tB̮//9PFŅ"uBhW/%Zs(f VdE˟r9^WwLG GVX]+P%xvEPjecX$$_kM 8, 9B}?Dtc9 41u80܍ sF btEg H3"z,:x^k|['wE*.﫞ӭD1sAә۴WcSڇ(hhs'=Q[3ϣ jLtYGTl׍w~cV_2.Ā k%TJ[qL [WRJ߁SOEj[gyl'Uha#:v3 ظNR lq)hj`2g &]B[rVQJ# $ h`wp,);f:pnz:qѰ(Lszq_m֍]'%hCf*QӖcn U>R GR2,*lo&l}wdԺW<" ˭du6d-$r.Qhp@9dl $go6T'r*jtw㣷Cnm A(YQs nJŭ*tmV>9~H*(9_MrP;ݿ%FMogoЩ%) @ovPTߛGmSsxDlUkip$vO$607EE-('/ޒ޹p=\ qO #(P (MϐHx[:}%Auzi=֐(j6S}#bz^tI>Ҟ% >^0"#.J3g-q7s$|Xbvq׾{&;΋Rw& ْj?v7:V j%Kԏ=TIq#mF +I?H1"VT@D7б4/Y;kX fZGsXQ*s8$]vTNױEڶ&epqϰlS^V%En9g4Z;:"1?l`?S_{K_?ǒFD!X`_@A]߄\}j=.+9ىp: ]4ڵ}Q#՘OE{@辌)$MX݀}[#~b\Y߷-tl }ߡpj8 u L0Cm^!mUAUi 3z$Āշ? p^VTݙDӮhHX܊ PEkK@hkt-6)ԡX|y83"ԚpT:+: qMr9=.]0mQP]p2C0 О[=آ]QSD̈eŠه%O~ߠ;xBjn +q-Iډs3j,]Qn (D!`'V;MkEs_Y}VM7.`۩5FODkAJg4dxbܱvKX?bڗ(-T~ lgezJVP}3Ha:%-Gn |+ZZXj=BC,;4k@mIDvk-3,D1e77@1̿4@x^2\ ^I[ЉRKE6 `^ʲPqȥn!ʑ?+JEfe^z#I0rǼGCrFl}xAk9f`"l_XAk9J|v6,,fo{<.۲-n~W}o-$>6Mu qdqWgؖWaો  N$ġð*R>`\ fӴc[ iWfJשKFkeCQܹJXixn&@_ʢ0iu)>o/5u&Pv5,,(n$tRА:c O|[ճLua&_01~Z/?Lk *e;%ø6HZԈH\W&b΢!#.Tw'0Io!@r'O R_GW88vM!jW mr !jwO ]g;Gk~:ri;[ӭvGP&5)ddo(5BAt*mIrq@Tu9xr>ju🭐Ţ&'~ х-_9f Z{|P&0ƾE${$"'[GJ]bVFl(͗f45I^m~gE..Uu11>Zcl:^89˾9'هtQ_(8IшU7xkx#w To)mҟDÊaυ9cfutbmn';yZ-HOROÎ, ^1#|[b%qrHY$ mZp?f\̏H;A%ZƯ/k>aauV1 H@Y[ſ,eEɧk94zwZ3PIi;%3撝 ^fIڗlEz.2B[R!NV3` E$^${vvkI79=E]l*zźd8pke,6f`3ܭv H'܎:b"Ǽ/j@9wU~&[GߎYLֳvE7^>]lv}.=χ|C585k)i݋tU(6֧ruf|4voUc`1qHYˊŝ'wqMZ՟Y C=yl2ܘe(˛ian)LogBrM7ۤű֓{f yT3+KFTirPE1] y tc󢻌E(s(O{>+*#PQyYo˹-F Ak˫qT(vn=2#pk(򟾄nhR:"B>i]Cag4˒!xm2Y2_"6Ɇ$nj=7rG .F9ȿPpC H+x1݄e.heTcIw=BKֳ YL1\9vEfm0N1q&g|HO$Ya-: \J#Y`lQDY{cM7G"$hU!cyt.) 8m9RζXhq!S O"/mY;JsC&qw14ZD͕mQ\h]D`MB7]ݟMZ _[&T@Q+ Ǿ]P}D*=&P 'ߑ^~yG7^%ݒ)U*34VFml lGH; {{G fKȱDfzRw:єt/]GP\I݃yО! +r!d^j+ ckSM;_hJQ?k}51Lgy}|Q)5a>âDx}6WӚթ֋2̚!Z; >U=d~ \g{nf% }zب!hKB룸q8`>f"QxYIƻH8!@7T5Hr @a5EUtnLVO961 'ʠ03hhJ;"jdD3#|f(~u7<"*ЂQƜbo~Iu9n.W+}2T,/#p"G~xk@̚}_o7_3 CYdHn>QC1q mk d"2G1'ZmDMl/<ل.@v?"Kx5 z$%EP9[mߡZ3lŎmh$JknL܌_9ȗ*%ߌ"%p1&$8`v(i;Ͻx^&@H k޳U7WMr 0[Ԝ#r05Z|M9T\Rl>pܰ/6z9v]p`De_vo ·$2*@0.1鹮AHr,SS wހ2'<3ksF/WMheic|w¥z6V0DWԣΫq4@&M9*Yb;Mwqm3ЏP}֮g?p7ao p)KܐUD_$66 .8j2Q/>і:t1,pQt?LJ Nͭ\Knl R6 1 u O\b>N>YyR%qiolИ?| aaW%vsߋ4j`%% 0N:#KTKC];$wQsc@O`rNӇKqʌKH2ݘۦagݪRz@EUX\7}."W}gU呇H} w&Xrf!G':fw/ a2:O%9#1?kI4G$jroV"73_Q`NAl@MA@pi}grCǂ,!WS>-:`F\ސa { ޮ| sҪ*wbk!#!àbE{թlmJx5A+ 5 H/e V1N7oo?89V])g\_+BmO|*涏#xR[T{*oI7[kldc ؜$7? IXY&9رMhOB9B"~\P_ כ줘;? ;LEjG0sS %>o!¹h,FCNv}[>;]hۘK3kUe hQ'8U QCZwRO[S1L{x)|,` o*x 5gr:Nj]捻7[an鋋"18V7"~\REi=dOՠ'hoB aB$C)qadKι]n?D$QLEw 6KzL>&s]ǘeSʙIgݎwJXw?4f[BrH."GD5oM n{AB[^"D ݶQR4-I&FZ)dfq;ʚO7-QqWpȉZfĞͫFjxH:KG:W*`; ӻiJDa=f Mg<ܸ߹(. oqi2):EJP"j_hY>0ct_rJߴafz 6~=ۍQnВҲ͠HWY 7|h2;_:T9 ʸF=9&ΦuYQ5Wk{㳒uyy0Hb5rsvz"E&ؙ{ʫ;SlC:)}^wM bf5AhW0t ޓ+Ԡ>Gc .GlSu᪽n0P[{䙍`Zy.ݲ<z a=JJ8_[5z.N[*#L+zx|Reނ嗻ͬ5$'%%p(pMCik1́A*FWU+@FZMd` 2c?C6%']C,J;L8(g +o7;.4rPIvҴz) X0I&Gҥ[yov<N'F[8"MO FHC&\Tbjeu0$A >~1(sPdH/!\Ez;ZSZ"gg2EX~J4ܔN[<2KR',Ÿ}=Lڥ#_y0Wt!½R#[;pԟ~̘qз<^^@mnW' @~ہB/ !|9ZgZ}+>I :sGlM_I:Fk=ʑb9 [s.?M cfWEހ^k1+3w>rV8BtiB󖼘E-ِmG嫦VlÚ1,+Y(_%X?v GP`䬿׊Eb;OY]*8$5aH)eVnȡFnǬr}H_ Ey$,&Fg>Q3$2(eJѼ}k:F~E4@gr:fǰxg~OYs qYĠ^xD^^@| ٚ &/ߞP9>pɳ)s7f9ƖOm*7*ham:JB|΄QzOz{#bbPlHG]jPF򦉏o*Sw<:9BW;~[?|3p63g:R 璀fV'I9©}> ō;^<φXNjB/#©bW|t]4ͽǾs6,2>>7dk/8XYQʲ,xa)/u ;g<0@z/bFq"RKD%9bzVׁ$q@S,pSW lo\t,𯐽7W@CW S'\j '|~TuίrbٜFRY86fІtm1pl̛i@:g[OܗY1a+[sw#TtџInwéǧT`=VGwp*|Sb~,hiUŗN[0ܺq2?eu.)Oڗ0 :MnhbD^̴%C jN0VQ#U*+nx~xiI:"Q_mh4B+٣T%/|U<k0&y XէI-_x׆ LqWպz+pL| h8P_\~aY?*F׻?K}T}fB"FZF|QH욯F ; Leጝ9$+ZtM`ix*t)q96cVsE q4 L*E`U^$c}NjJw>+W@ &yw&1)˜ #_ ]Q_8Nf.}imHI>H_ߙqT;kFN`3Ā%MrGQ9Y{K#o)q=[>5E$՚|t@uNqf,睽 8N91XfUmp3NfDLH{׀;u~h.QC ,cD[y9ڕ; Hnvvhd>Rb 0o K0=Z wZ9 JMRL`g\{F\[W87Z7ECXJ‰Eކ臉wZ^N6oޓ֚ei]^ZG}M[^c:Ҭ>iIG;8u<}|T]PȚ9}ޟC_HDVX\|߫c'.wA"#V2(ĭX]v4&nJxqdzO: Z<؋RiՖM:J\T41G6,CXg&9O6 Ԟ/3Dga÷sp5l,޻GQ$lMƉGi#/CQ{GaHߤ$mzRc.6KLm盭T=Ou~ Ec?l>|Ab#Q5o .w 0j<р$5fA݇9  1ڔuC̝crR#ʹ)åF 9Ђ-+ne2C('*C2G[+XBiry,Q|2*\ M.nfiw:VpmD1Q.BwYt! Ӕ/փ3_nTݬl?^r~h[4ՠ'j8* +t<ۇa4a.j웰w^ᮺ{O WdZVh*gLs갪 k 3zW蘫s*bD+1+c0'_S3=OcyưmVq b&y#WeEoC.RDs R\ꐰJ*=`dABG!<^ƚD3;)C$3y18p|b}%qلrxgHksYs3?Y h:!ɻSB޻ H ij޲FC G/&AG/$y9P}9!|է1 RUM `H9lDrCt ˴xs}[Pߠ +i|JKR !QdSF wv5=SDs?Ԍ~KP>;<'dp$"26ݧAhòVtKī,3;E_=޴?Q+h>?'̍rV.5&@31F2f?N-+Wi#5, *cO\Lk3qK͌cMw2bxs/{yg Z#t]@G9+'1M.2z!ylB/gKrq3@/o =ծW( uV9ϒVBuL6(_yUKh܄T?s rIn` cp8.|:h s&ժ(~x{sϦ6rɿHd#9x=f:gdrpvնv@')!ѣ,iO(6mɖ)|V=Ibu!`"kN,c<dJoF#t!YR:bN&B(=+MYćÖ-#Z3=!fJ{M3/(m,7mbnFIH7h}Ԣ^aqS|\$ z nZxXZ;Q3Pޚ!-2D25j?:ݰ#<$* 4މV}ju<}BK@[9|`]. &V3]0sV|yKC/myeJ>\#+tБ&=/+)\bNALJ0C =tBZy1:R}:A5<¸jZj"5OOk]/$>Z)yʖTNMC.ɬ!@VsGmϐY=z3?Ǒ:;$cL^b DÎ}0̯ФC+U8Z`a3!Atr?&q:VoȤLY$N|V{BQUsaV~&Zl@1XK$ \8ŜPfs!0ܹ(U Cr/wThJ۔B]gٙb%-&>xxzC6rB/DFeўr,Qtyʽl'[ 6tLnQWKPhj4c}Gܑ'u)5^Rd Eњ1W=-a(p* թ7^M3Rax ?^tL<-aKL{.JF ݹsW`jJP Y|4)ևI7f5H KnmݛBzu40Eh׿ݙBh''UÈB X9cK[giD"XaB4}PKS_w>C+0ުDdV~ܖ^r9]^BؠPw9B"{`m9FUYbf&IRxhgAh͛'7KzG\@UTBè_S% XJ+4t)^WuRuhT{[x,Ѳi ?#MAV(#f79CxKjdgl6")/#Yh=ޏp|2HxK=ie.gYҏ&knŒ&vs#3)t"KQNB&Ɉ1gփ!DTY,NDK ;P+w}<<4 ͫ.a1A6w΀P#1`m6Y [Z{uauQK[niVNMXGkNqS7xzd8 siZoq㬮~.W68ԹI!?2֕ܥxLܡ;Nf9qd(XGJ H Lpќi/U'?Vȯc#xwC_Jl`,8S],^}Q>2qJ"TMƏ>JW&Q[bE_J5"w<5e37jIFTKĈA^G%YS{b}Q8TwolÌ>2jfv]bUx Ih»9Ed ep++zADzlnqnsڷ_A0ՐvX _r+sK 0VF{Aۜ$QUJ)5ۄ5𼗷!_b3MBA^x< {V'WDZ;q~w#Jퟳu[o4BG;Ft" E{[.K2l,{޼ )ܱrZ&ԛb7*eUs,1~v&,͢PMV;NZ{';$[VH2jgL?L]S|Kr"6l044d2ҧ=`7B+Q͊Cؗ8]1 a3~Tׯ/,QPO'jNGÔ?O8liw.nJzچ ^LtQ30OIO4ofӰ)2] U9F Wp^qE:PV@(&e9O\4Տt0'MVAƗT U8Kn{84ff?t%}&\-Ȯēʼܭ49+a 0_s0^&DڳN1=E8hJchp|YNcIfk9FrEyO /$DFk7~HhqՊR+¢kV;b1Q2D@TppU#Vi<}sZa% ]*DŽI˅ eGC[X&Cu6.Z Ek;r5T[Ywz"~hΕmMM~hgN("bl)s9 Șpo `x^ ϶hzj؛uݾ1RMv6Dc) &؋m#3 M {唁O%'kQ@]Zeyҋ$DA/8^+icۺ5̳SѤb@h#2疣xuXvK>K3!Z~G@DOSspB_G^:[!M}TV?da'_&0Ⴏk ԣ`OiY·wuebKO$Xs Wܜr#Pӧ0+Ы/hL WM 6뫞ٞ11e/nraŵ2̐yք92=Nf̀u횡cMuH>O}=~A)gF>ǖk0SJ4m2Q7/Q {S4fa E5At/cAWRT0z ,߬%:_ْӁ8Y \Ea\ȣcz L ~O_6G]L>kCtLux& XqQn]zdDR&:@ى]lVxk`G_Gn,U1. U^YZ31b  >.&~έ|E1Yh S(̨ E&97[{[t@kvIuN5viNL&* ?z\e#p'\2,NP )BlJݲov $ A^*(P*2A09CPc(їBdAb~ѶCƁ<ߜ(Ph4U=N.;TfPr?%"!VH\붼N .Uդ߂dBf\̈́f^)Yvn՜!P\`20;*$t5 _S#d]JbwԾ Bx;V N`߼'_9䇚cπn~ ɤ=i#Bb/3[xK S0T-;ZW%8|3Tk$/X"8-t*AwgIN;`OOao~VݨAH2F'm@CtT4 vl_-nP$zB2"/^+Z 7 lFR 1d7cC%ksJUkBc4+B_[<|O% V/\Û1n{ la%\BWԼv,opmCc]Uf'Ftm߹wI'~ω(˻*xn?tP\Tk*b#C"\,Ar4п2{W`48^잞( 8 Ƃsqen "' [oU>eY֍Xa)؞q_Nן,1Mq⯚fmX-tXA> t~&FURvthV5Jf@T#y#t^k34ev#>ȱ1v]>uFror[A?KDD#Q^[seJjtB G"K$3$ZƊ g-oVu_ѴxqZ9$9ܛZ$Nero @ĠGwJ JAtEb8>$fB4-8#p%V( SHCa=bQXkI$ӸB$:k5)qkG1x_a]p; R[o~H{Hߠ`$5J4Vl@B>+A 4eRWc36ۊV `> T6v2 5)iBQ Żaq&C*C:Cje43` J]=k/i }6"A9r~*LpŹM+RN2_ UȉC$Ik8} H9QZ`LAQ|)Oׅb\ndYQ6_{y֦gIcb(x-e*ydʡȧ1*{lo\c(?bZ>Ml|"C}@Q#ziXScu/Y5_!őbGnȋr&Bpr{!vfurV^6 b$DXϕ@rP B3z * p p*)6qnQ" ?Zo8 5lD΄, ο&X54zrȌc:Sٜnrm ?$P"+pb.}יXK$4J#<%Ȅ&E#mDzDT6e%o4om+=[VQCpǠ(NhӥhkTCyyeD|,[i"x,9nWh#PnŕyOkx3>]P/p},sorHx@}TD$&SG@@+J3Dŏݸ{qij\e/ծ%ڴO*s+Q-mQzV*"I X*՛4S(́qnB Dm_L!VeW(#"7`C䎜oOfZʻUɩ1gN@" $6 T<9%&1yVɸKELWsl6ݥ ')#$*{9Hؿ.#Ec/Hg`_>+6ƩJ;9svKZ]$i:])OI^j.%MaL, F3l҈QPi÷v@ݍ-LrAVc?dLrDv3b%jNOʋFFЌa"D֫a4Tܼ^ 1$ʨd?ocu{mZ6 >C-#j7S~~?/IseFj1,UzӀ-vf%1ӭ((N>km GA"S>eR+]¸5(_偸}OJ˭c~Fզ}m RSXovHedn8Ig8Ɨ"4H틈syxJh, pH<5$U٨/vބ c/D">8(W LG*h|a%=!tG=Z23w'rV9Xp%fqȠ& ܽ<7!y !@ٟy = :ͯ$#qRoy䝘M&Qiͳ6_g!uv G% &JI)@2^ќÎ4s1;Z@~!0k3[FtRs?s(FPXm( 0GtC]}lUY4 np_)cpX0TR{f4iR6A+\heR>IϵQ7r9߰$4ֶlwWH̚[/DѷXDZTv1jv O8WI#]:"/d\r_ٵKA(SP +"z.}@[u<|p l2Bh3NOiq`-<.2/ k bv=?4tpxKuYgCƙgFӮsguO5ys7|~,EcFIÒh.H򈆳#."W^^.+jWp ~M:vcgO"IRTW^ oo0?Ը `ɒaL 9qT'o7?2n~i}H&)GXj:GlSاÑO5+Wp8>Rg`p\PUǵN6cKwJ(K(z+5qFi&(Z AixOIF xF|EW kQtqJR8WR] yv6mńD!}aS15w9_Ja|jF98r Y|leU/%ngE8f!.GQc yZ]T˅U{Hala4]pIM*X:΃_xҭ'xH6ľ\{]56tvt}^:oO~e/dW]QMx@JX~L "Fimv$peo,0AQ؊T#mI7w|o.Ny+1:ԑnGw5>J.9M.m3 1GLv?_SPѵVqrBnRw}vm/P I~)~ y_%LB͗e5HU<9H/I'Il_<=~v 2}x/ޖ.NR*q?QhqB/ºk=P1Ƶ=}oE$j8lmجdf)OS~3 v{/[PdÔ޿qH R4ҜGh!A@8Vz7h,}Z^hcywAr|z;D^I,&UXi%\8d` }%Nc ^ms^CͬT0Qf'Mvd]"ǝ\:ǐk$DE7pX/֜u* n6j<)ƋB)|oBx h? ^JvgIJ5N^iz2 22#mIX<ѮY̦T@[![BdG iyhs(<83Cx|/ZL "+iJNr{J_{zCH/;Ux ]L5 AڲKQM:=>F {꽴;p'6/Ec)*t!J|+&G:x{&!bmJAR2Զ&1uuLl+X ]/x0;ǀsߖ(K\y"8(- HTE4l3Ԩ@,m~\B[qj*5;clMr{#̝#o^1byf_:} > bbcnpOG }AW2vi(kXQ.@\Px?q7v>6GYq6x H \~!fKBJw60( ^Qqc9^l馗)XTqE$#\ٙ:5(!7Q^Wl^ К)5Ʋ1!1kK1053c>}_^J8z |Gzw y@ډXӉoZo I֣P$I:Âq>Q7a`ȟ) Wˡy!H8@һ]ۚDmϏp671/YY?pœU'l qq+ DB*2MCd} (F&Z"VVY ?4d8A6e?l]ClVpH r!ˣ4vĈr&! qUԓ PlDWlCh,~yZu9`!J0ʑB.f2ыHy񷋡d [-֫`q_BxH'H,5yo0QOR `١-mD(25l"jEo8A+`S */woAY~>_-puBq\D.Wav4{ F+Jl)y-bdL۹ӥ9\G$"Gc$JYځU-骩@dyFCoȱqp6[LIΚ.';~2G>g5S c1ම${T]|1Ly޳x5wT c=[͏P`KlӉm$ŏֱ8;O 5ax59,ژ)=k`Ci0ѰK ɑ|a~"mNYNN fCZ\׈z:GA\#jLN$G_~\BOgȜs/vYd(v ܞMtK#x®t~Q~jj &i⭔^ #je+GМ=ѵTzΠR_?g9Bߓ2 v^mʮMTM-E08';;}:Q9( Yr62B^h mٽ8lȌ)mMo:'7/?o΃PJկh3|3xwoiKW8&A箨ojd ;>'OKA.qJ\}p׺gQ wڣD]ZJ&ʭR9'mjeyh3xirf0՚jPl҃p Ym1#H$> Z4?DY4@$. 2_'xf! 0晉F%d#8es!S}d{Lh@..^Y!ըQ`Ix"',ݶ2 Ef8 pK^X ˘dKAko`x{\acD15@R6$хG>Zr%,EBWGhjT;|g#f~}6z Qn"'ZaV{p*bILmCCLv "ΣG!$iGh'B[rx*spx[Q#˸:㖝F 0 i%]ZMZ"ET}sioI_3:o[I 3zU``ċ9u OGYoc]xy%S7=e*բ> a[KE}RmTd3\uξ,Bح;0aR/-11yӶX (V !΂C!G;{zbBɞgfl ,;qm\5=PȅRf6J]"9n̤z==|%P4}ZlI-ӿUH^|pӆ&n7(Hsl մiP$P]?,:x]J}D}&G.w%j|Dri1c 8/GCQRdiHQ Y`^s07H@րzVa}5;4EeR= Zg2:2<ԳYTy3𚉖 e?SG XZL)#1}4;mLo(JNn)ppβ=+GS͡'ЉzgMℵ\rqrnav8)t劶F67%{l,BL!ϵ,b! ;ٙN#t^xrߎ#|r" _b Z5/dbe qs #óF^7%Ӗ}TxfDf[h+d`kh8_+p3*yĎU\L&_cudy)XnC: &ٙE4*ҍk7?M_Y'QY-N`|u&Y.Us.H@h_-$y)$鷚&f0Y;*DGnXԽ-%U/nY(|Ik-'J/PGf^-ea& *+DS> K!/B޻YgŹƆL=qNvKW'>9{_u Pr]u$l +NIےKշ鴡l>KD+L[ǜ=%}g,)hαEg@wUN4%'Э` YcNJO?f!7 eX~a閦HBRS NT45\x]-ڙI=ZڤRsz~|3Hc 'oHs\/͵q =2A\bZId[Y7f2t}HcW<> ֓QlCwϸF՜JaGUϠ`qToI.=`ĘTEů(}Vc<-a9vW] 2G/{Oksw1D)$[.LQjǮhNQp=Ρ_޳}}M#: #:1F>B:۫r-<C)bv#y+Y5=i4kDS} @6ddL5 Ӣn*)ѭGos{D1;96!9q+v p:/Ŧg2%:SԯFr$M5cհ o&gXoȧL2s|hOWY 2T`GJ3@31\ Qܴ1jL_Yfm/ WdQaf\Վ. ~^i0bqYc㝢 @O -)R0![csT'K E`\x{erUbF{&@ Km\d>'ErJz)jUOAw+~'JX풫3WfsE fGC1tY{s|S׍~,7z'UYbACQFV~VEI#>qll3+ٮC"|Qpِ{9? 5`&Lpq &qV^Z,58V`mj(5'HTGLqݰ]^Im\C -!Eƌ5jƵ@3lk%..?]yi+;1y z`pENj%q$h7 xc)<} \ W7T7wR !Nr %2`B+CCbd؟Tmګkvp@TkXg>j *ޏyyԁp:~^ Gs~F;N6ucGs&&CDafkY 722lҭuRtS]WeNq5:\:V䥻0%! zTY?N~wL,cdmd< )Rۭa]Q{`<>V ҫ[q)6N[| #ֺ7X cI= mnX]V\_48zŪLk,`s27ǮܖJ5gPQ:$̳J 9®y77M}'+gVKT?nN1kOZYRmzeF0 f )B㈂*L ڧ,bFeWٚ55 xWĞLEU\OoAOGn-|7-2k5T18#Z@eKR]j%Ft"<!lWS$r.uivfTkDy^fB bKac BV`sZE1cI ,iy+=6+h&r?6IRGq"tk@+W Փ'$ٙ`zUͪ.ܦ00Tǧ9JoĎ87^{?* P>S{C|2ņ*ԒvNZ[u7x t!'3E3nQn$ mjψٴ—Oڌb&lǓW1z2Y,G1oGs sqxl˕֣1c\9|&6eh.oeq {X]!ţ!wsCŞۜ}&cHA^u ~z5k ZPd[gl'9}RRO^ a͏ʅ:wOsgd23A\]iՂ`!o`w1:8ªenۼe pH\Ȓ~N$Yq!h)mk}[<"l{YAPĞ@-uOX5mPA^/'ǰYe!֧t! `*@ugcFuػQb,w=8 6Oi3A ~۝[+pw1~WnvXC-ŭ%('EѿTэ-!雃]p Q?*esltf YPޭ]!{ĒZx抬0u=BRmLIT&0dBCBM724i؀?.T֭ A-?Vt8Ӡ-}HrB /t3O= ,ӕ"fJ*s`"cyz<dL*2e}Mß , +qa%t^E4ҤP/>yuEC}gi@Rg~@]g؏d6 E UJyj /7ZxH9_*N^?K^iqtƛ'LEnwr0M~!( 28fU7xM%v\Y{mٲ;Ǐ+[8b* K:KI$VZƁ/ { Wr2e,ufM*5ѠȽIl!y!ҙ,qMW5œ&;.₽WG;+z!"cK[C:U4=_k|F= h*/SqPޚú}7BwL){$K%o}||q0Rc7Y*+"N5Kg/}p'vK˿^n5)q47%mno`֜EGmX @24pTpɮ$ Qp e٫6~fKrbT+MiO^Sr`V! &_tp1½3W'D *+淹~as,B9\y3M[!#򃴂aE⩆gv "c9t/L'?GDCN5u@GC>BA-_m0]%v\E~Wyn.;KE-R>SŃqe[jdOF8f3VҔ Ec:+BVH#.3I#SF;}glHkJ>URc"ɾDࣝ3nʿ7JV^ &A}KL PH 0(H`i)a |3VuJU&?A[#.bU/FDHkPlUC݇.t} eb1eS7a4TF^:䛯7{N =LH<1n^sE>%QNd1Xg$>sU,S?W`ı{EC[hLo Cx3#ʽZ *D#!?c6WHoA5M6" `~ 'I͢;1LqaDt+Fb sP>%8|VbKnYriMOW قrZ1<2es zIJ 8<ޠ;ӈm$@Rܺ`JڟrߐJh}CDCu&+' P,_0{v6D&l+W&FǁQ SM7IU7d="pWxMGt;s>r҂4ͤDkmXhfo٨XW acj\ u\&/4!"WVj|'~f}9pBmHr!O^e<ˋ+v|iRu&h/*WJMD Ƞ@]YYwzTB0DOD)";X,rmƖb(rrfİZr<$^l\jGTp+ 9t0 0e/mSAH¤k_U Ț_S2Uk$t6ȤCB N]7c^~yE27Dq )#[rT/d@EV6gΜhKwt嗑:ݸ{$2sd|3X߮qH4s9 _six[VV㢁3%> dQd],&8MSBvwx㬗Ӫ_4xbx{e^9 whv)džx~9hr$?T֟CV_sXi8_L=UBKM=,&4CV a4C&\ 1WO1&7!'*Z?NyL={x@f}&pﶋ Ky" ri_y 4yEu ;eJƿZAzf_TC1qߪ5yAȯmf(2Mk%Lң{K'gea -0\G JTL28{qYsityID&'V|{m nKT9#0ϛ?$7k9zc-"Mrg?b'ǝd1Qz<&Z2WГaK-a Q觀 "3 ]ZC'K\tN-t?D˗u@ۡv+%9jnֵGփh.!s,i}}cKNb 7/zM(0*_6_ %'=t@b%jU%{ i9h؆#鼏rú"Ƌz3oG:}܆ ^JYZzҷ%Ef}(.BV[k|?;g XA+3U'Q0 CI n BB"M4c(li`W8^b'&68=%jޒXԝň?jQq4{g:xSqsAv#< ]֡%.ÒaKc@F5!z +M&i{y^.Si5eydyh.T{/_zڟvKw=p#Q;Jr$"P6['URS s~Dg̭QbI3;WVQM0$9W+!٪|"%$Li^8b6Y?ǔ.Щ-&qF|ei~0W?t (uL69Iyw~U-I' bX³@rYx߿% /+<7kOyb"[~~_OxJcFxsz^获{utf F5=)DۢySeÆM&cu"rI4'_~\ ͡>~ı `|W_ vӬ﫰DY*x?Q< yHPkIɒ<_`$0"۬}&Nh$y5} mO1` ͮJ;{gF2_@Q? nt0Tg1sU C{Wd|Ph'k:N=bF'6l a7K6Ͳi `EdL*¥)X"=CYĩK_Z[a̩k7 X| cQ]8>Xk68S׵ ︻:E3$*gWGyVbf҄Qvz DZ\geݔK)Įu 0agrNaYғ>\nGЍjW YD@5`MziKqvB3Km|ǁ?v$n@`ƛx9|` OrOY$C[33F$3Po EX7t-ЎTPC%;1AZ@N]y!/G?EemPRXp[W" 54^ °(YlXwZ8q]R@5KxY'24)ȘC54..œFuu|an.sw7&`csJC1OVEߩPh8xI1ȵlD_"fOǼaI]rWνӢPWbQ.4r>ؗhyӠ9x7fy=0Tوf=Y5E{,Z}];!r#~Njma!B<ܟE+˳٫|K 4OH.  37:Eoo4("J_`7>1eBvvdFЮw~ff^ҽkC@&}¯@[--q`zeVPJ~iE7g}lVB٘R1Qȵf0|5bR_N-TD,y)ueF8߈I'ΙKkZG }v,RɷO3S(?K@8RYF󊞳Y),GIz24h!+v.D۰RA_L4נhj8Ax[tºvB2t XQfr )yrZsYhC@R]їڕLNWc^q`T˘&+$B, 'bu,b?UDG 5ӦUc~Yl8!灼R"T$crmt <ʨn5UauLEdmrkcCDMTd*~j,[ [Ķ%n8 Uc? !l M1-\5 gf"AGJ[,dn@{.e7AUg[Wkly ~=!46?gSc$~D2/UV Vk &N?ߪVTKaX cH}8  (y#X?؈aiTM60tW3(l&9[櫽<,㒻P3ף(oϐtW{Kl>Ժh:nXt(aS6GV{ C@'vSI~Tt(G1.WB}}e>K-mxKŮ5꩕;'o&Υ/h/)à ?JW󱳖~1#9MY:~9o&4Zj[|W|L'M?+DpbMbkq{ BYzf=q~^gs"_""TtFefDr|})` 1)c6Aar?le\-f"G`jE1f`h{Do&e@qϙ <"u+EQhKTo قx*D)6i2}jg{YܾK-9GumhH$@9IݺO V܈aD0xBʻx6|vQФȀM0;,u$s&CC *rx$[C͘{c;NKai-RfIs6-B4s?P=c:.{K?3}YH}pI^u4 WrLr@SMO;Eq r&Q0ڤx2URܣ_Nhjͧ ~SԳdC6|($Wa^0ԲȴN`MEͤ4~pruS ~(85(_E+ (֣;T6[M2k&6-[?,}Ƽthԑ4-U{ok<]8\:8ߣOO %'.8{ˬ@L 3?avFBTJrj47d˱r8$b1# HM0 x!!G@K\R2 a-#dw!U=*R8/Uk~9C_CCooNo,ۜ\ȯpBYQV\9H43%M&t?ҠjtD)XRx5*=ݡ6WKugm1zLL* 'zD;eXV8?cϗ^Vق8iL_ aI9,hђfm𻢲eJmg>y,YbſT}N@)$"X6ymݮZ8K0Y"A`'͛KVܾxZlUpAu#>v{륒J"2+`x93#}Խήj,v9 h|P)Ĝ| o׊m1B>YtUQ)fI6uA9_o^CA5$lZGocX7!$sXi@Z$c\YL[YlPV07z~ jR໦jw^@^eS4i*)P٣laQ!GG VR\v6BkYtw2XE%?M rXa~X#g`ifM[t8;O_ #PG\ C>%{HH N;U,lɨ#T%܀KYYg l3_]S3f68uj/6!=h Tgz_ODUqbS{TWӈ9gEs>a׶@]h/Xn)I"Xx#PҶ^uLX.r㮀el6`:u${Po+v$6YH.VL͹8n(s4ԓqV6\u[[|1iVe#m^xHJ pjJ L%A֟tP ;|n -NTPgcRZ0&D\A kq!Eإ $5*J{IE 1|+_ZD]~e1|!U[cC%(3G(`PT]qMh3p{=l7H\5" l=7XG]=~U`ᚧ;)A5@T7KӥϱE,| YLoOgȬlq~3n?t"!롿#'@$JC3lQIm?Гm}qvuSa^l*=^ M2~_S MᡐPWTƣEyTnO{cc R5'] HH2jNX %%[R(ШXA_]Xc%&2X(( [|C+ }{ 5Z-.aH@X=&9F9﮴.ۢ eS|$̴j)-(,o="UGuYz!=5+Q\0=#5^>> `1ly&ɾ?f}6&'6D@?>@tkT^-} <=/)X|8_r<#Qr7\F,=KН{8v{cuΰCs:7p۲'MD{$`Хw%$ ^-OCW9/'o-Ôb_UpP<#GŧczPh> a<]7c_7֐Qxe0lC}ro< #TOX怣@;oubD zpGy01gZ1be~F/yBz:X,$ꠖ^e\`b՜לʤ_?M&চD,se&awMhvЊI$]C+[谲5FP6 *GN~{fC۰`گΔ ˡѣc9Q^* i ;q^,Cf_B܆`Xp!YPN4Eƣaf]%nhnx \7&uܷJ7HgNkmpY!ɽ͕+@ -0oJj~sH)|!X \ZcT r{NM^O1NSPfGex(48>S}W+ȔSyA9(O&)TxOǶ:%2DDUxR4JQyb* TM52`랲*/ĂɤH499\5o.Źxio&:A;3pX^o4?R^Sۮ61;C.B}ܚ{P wGLu,t^NϡdӴ9=:Prg +A:{g{~A=dKlb~"%J߭"+dbM۵}TP뫝G-n?4T@i JF$lXzv~ MNMKc~Fus^V}b9hsTIVbP߁@$"MV:Ӈ†(Jub6f[@iŞi,O賣g& hnO)jfX!>"94(ȴd5RǂUPԫ 뗡R@Ox y99Yf(ď $ r"D/GGewzGplFat~4aVr%!taԮm׵\efX)3Uvi4G3?+~eȴ6#M?1 @ //SUChqv: aL)p&9"j|9r2Xεz 7@FPшWׄ]Q*sQ&eg6*8*b\BoV'!-Լn[c:5>Q&s,lCSr<|fQ ^sJb/\rX ڃ}Zz@~`ȝ^,~NG)<]?a>aImo%;wqOCӎ*GQ=d^<.QѓnjK2Wj.ӳ)Xd2 ޘʁvxe`U.7ȾTk.GhHO ;b5 &ʺ/h0k8/@OT-\UhceA_?lYN 0 q!ߣ\S Wݺr\4C5PD&1zsKhOhh,ŘGok^#+:Z-Z!*bg*N`1P:8pX3WYUqc+l\2sō*Ο6Mn}ܴ=UtU Ki\=o; seљN|7PţbTP#(+#xb=%:MVXAyo%@O>q3K`Oj:4))?(Hp6 - yM9u\n<vo &>.]),yIrʈjaEv'Kġ!QA?IC8`)C`ER'_/d`i+&ӀѓdAKNG@(z0!;d\n~pXJt{H7^6<4R[BCk@ qe̠DX%65j!Ӭ.˓\-щV2} V+^wc?k%A+S}G&k^0up3 =dh'$ Qஅn2yH/5U U5c;B 5ӛ>dנWc/,,?-W?w> dX%{4F h j', QrJ`XhKH :D~>={C</ )DfP,7>T:Xr%["eHkT^ܦ} x֌2G;22_X-lT`|s_l`Br[zPf%Y/ :aF_Vc9s77j:-=~<)RL3l_Yz,sy-u~вrJ"@cV@,^ ^zca7ѮƯ3V< 9R^"z8|*WDZ,Ħ^I5)u2r"` 3,8M;K)k#Zmߗ3BbVp5ӕ7P<: X#2kYP7ҶJ@I_f\5YƝm2͘q_[#\y| Wu.7 \8;Z@ G"ț-uvb0gJQlz9K{y`YN7q/-/F‚R 彷Ң! BDj#ǿT| Q+!&lS_f>zo+F,I!CCc2 iJg]kTƍc7liӆ+Nb9R~xn< \/lWԉ3CGS2kO}U6m4)tM>aĬLQrXxI*Ťg=s6_c=rG>([a?$* scH.kP$C[C?)W~J0:V_&;;SJ6/EY>G-zul_͈!=&A8*0?o'&pM?P{-܊@T)]3lpzzSKJo>m&D1:ʏt<~Fׁ-P/W]ai^&yN$!:5,7o _3y9пoMu1b`w,ϑ3pz :m} J`Nc(p_o9Geڃ\*b]nq7$]m7Ң$oUMχ Kywտ6}g\k|kW$4WS>W˦/g$C(̋uZ92|%Z14ƒPR9'KD/Z6`&m%j9.pdc q'JSz$0T8[)sJr>?;e;*T(d2![̞|c{& @t7wG~y:yv.`6?Q¢܊@4pm;:ayq!k|d£2]&GT8n.oSNw[%j.9IYr3Gz y]X{IQjN?ʅ&] d`]5$‚PW|l)bDbE&l¸쳠+II[bojx/m~v8Yh{ݑL1XΘW `&KZ 3_u'ݴ+z(_`kUN7О]-ׇ{@Z1 :g0&m\K"2Ӂ$_M0v[8 '_8t (/VamME+qiQQM\\LP)!XJ8ؒm+c禭kS$+)suSt,*u5f0[ =FX8s8`iz$ dXGӬLE&Jllb'ƐZX$J5tbC$f]f% vdkx 4ERT%4k0WiJQ]EkJ2~+ƈj 1LAa,WJ*UsbJ ({{DEX3SObK7#짣^;uO۸Z3yX57dgzw\Z3̴Mczn3 k2ɳaXl-{CUN!/ "غ?hT)Rs[S=N{M{DWt36[p$=~ fvzՉxU9̖"\æg0~.Ր*Q(+ctⰇ#}(5ilghP.T\;ڧZ%CSAsMR1?h=rK rFVz9 &Mut tٜ8j.i07!_e28٠qX,_4vFH$*a\bvXo&y_'{Ol ,g+΢=}{{9*˝H87c{XΒ kn~Y|lHFDKu +7kphnG-.?vֺ6xS_ 9M> qұu`>l9οI6U~Qd4@/lt_JRtgu 6hͥri{yZd3ĦQ ?>SkiVhx{+7hT_ҊNs˚c3|PJ ^ằ9]Lr\ Տy?m̦ɵkf=WM.u r>+$2º>iPA=npmg| E9RC1&c^vЀ>s%T6+MMHN*Իfawyy<$R0;šH{L̼IdaIg.6t+y;!){`M0E}?ѧWq [^` 2AN˟4s!D<ܥ!ObSԼ珽K]D Z Z+,?$@ 7>U6 Q[Pl@ǿEĔ.]BhûF`gCO056eۄRvs zHyl* 9/] Q0b]4 G:~- bq) y@24ˠ慔>g \|vMȯЉY#_Ȧ >+6BbJ$-;X 0;p?%Kpob&nG%aNp^p n~d)?`apax>v=`Yqg5 |j!L_1>哃]{_7YpG C;M,$ p@v9z jfx zʫxu}(GݭB} 9𶫁kjmN'qsd.j,K,E4?" lccCs˴68 G>6ʵ C=P(`^ b$,>|2VeLȂ*2~IJ2&'$D}ad]^U2b0G.톶 beڇ=Fyfw |S/q2ʲ@w]։'7R*E^0q'k%UhVf2.P5˺tFSZ p7x|bG`KkœȀ}^:|CJlVG,.CFl~O<_W,b U ugzO1eb㢓)mr=e WC1)i̮7_ ]\).~#_;r/Z `,`^bZ(%/h ڈ!Qz= >TSl'Ci4(BIB)hyQuc .39/比f^N170Pg$ekR$͝ N y"[C,\Hr"BGD0OIԳ;Ŀs C  I%K'%@Gsv]prRf@+(?iKc]p CiGDF3>N,RSNkqhG,XoqLd{&Du!([nĬ(`6¸U1>qp:M l/ ڮ!QH>C+C2&b1l'E@ ۿgk~$MÍoD],4t ~YH:{+\ 2vf|r$v|q`i*lB=x7uriJw_vg(P-*Z"L~;QĨ4NٚBlq &zɚi !@!|j*!(3UoV ǻ:^bTën<@qxw1K<eZrXzkb 炞DO>NzwItV;&,C@o$aL9#ozBNv+'}hC_㱅ხΚ6 ++(fgR3=C[|i*Vlq_wPrԻ[eDUj_ pcom]?PV͘_4)V- Ue<}(}s{HgL_bؿgo9MĦ6!3CݒlQkB6棭LʀNQrſP Ǿ-g ] vX@+gq)ܘRˁ Ik[άZKVG3H@]A->K 1-*1!?!9|(oN̓T 9~_\Ͱ|RK @ցu4u'e*(D)r u3I쫙iC$߮A$y懶 ;]Js- =nK_;p mCW+[Õa/}ѱՠdR62yu"_P])GUr]22pay'u 7ΩvFo&n+"+L=x#(\kRk,Fh?As~*gݜeIlփYl a FżҮt?ꋅTNj!''8TUhz9r[r~.d80Npu:1` $P0mנS0d )R箵uRsDjW_qo%h&Ñ=Pi< K([|AyI,S &KH̜-? d8A?jO,th0sǴG<5M$q9˟w`<ovt&K3 XIK᪟`[u2? "ʎ r,ⵯb2Lnt6?bDj{R=Y*5VF AFu{*oZaX6(ϐPX`nI vwGm~cld=ۛ.Kƥ6!<"7jc9uΓWL@U*&5Ap-qH` iVOmߡ0;pYm)՟|bx>W0fn(C_VmꎊKwʽ:$=GB' k.Ҹ2VSb]vR4f 侜)frQU),50˘}]w&Ӣ&̎> 3'C zɖEd]Ws%   ߠf)%>k̮񱾋Yr*u@2Zk)^u&f1U{ =wX.,VH5ݫ2#u$"u*^.vUƞh FSimsC}^g{l!g[ЩQcT U qv>o6,>}0sL2=ddJa{?!myVz0}2Os }]JO?dd ? bUQ8"Njkj MO: \,l䥍+tVc1f(oz__R}!1E^,"Z~.C<͙/qk~m?HZ"}$BAv2+> 2YTSه"Y_eLq:qƚsWqKׄ; p7W.W/v'gNW~)l+(L= Gulg s4mIËA9 Pw;kDmy}lF*Nq*#ܠHF]$iqlH'R9(̙aH3+; rDՃEF0%u Cp{oG5>t񨔊Dg2'LuvU#5 1=ȯ\tׄ 'TX5:gkp ) ?BFǙZO")>V5`'CL6۳[mvr|%nVQFOHe3ùE=}?% ҅; %_qV+ZLqe"oYUxIk}#E(jO]b_RSL 'QJiQ& y_:KiLy͞7 dQ#I@Zee/nVFÇE`83)DBvi"lIQ+l6L'Kыk 4bWsES-~au#W8 `fs$D=]PPy]f}=>}ņjyrYМh4<|w%'tLGn#2o\B{[Dαim[r&Aa5#}KB; Fu)E.gΓB]c,[ eZ.gr(&fN H;рoA_Yp} s%7iF,mi+ۮ@zKeDv#?JMhTP=2 gD')+ KRDlFo/suR1|P>'0]Ҿc%V,@TY.t0vCϒHmfS+a^n[sш ~_a`gA]Y'DYf(23]%SfGT1!-M`!Vk%e4[8;6tR2j !ᄻnݩLSsVxĐvK=o? ~, m#|P9B&e?k+y3IP\ߗ3ˍ\dVF}"%F6{crA&\ `SD'QN-]^%c$3 5-?3PN㣲<;OcYO]̒~Nz,k0O1N. mYJqA4% KA}{{FEV)Rڿ?\c!uFd!)>LZgGsamcfr4f\$F~u;SY`u>D[)d1c-Ґ,˭3( sIQھ8lXL$Fj(~멂GDX0%Lqm]O4$R.\cfePa!,׃'Gm gIҸ$Uu{8Jhij9O~@\)80"MׁLpUM^)ۦ(כ&R7q6skH#5N/v`c(5N]QGuBb *3Dhp؄쪷rF& ݃q}xergʓ j~| wGmB::= _0R;ǬjP?7}dRUc\spqإYtafD<5AЉPO ?.8hb5ݼgi&(]wѺHjl<HThbױYHΜpEQ=v &`@Yh4d#%M22FI{*Hpa4@vK_+bxV7<@籵9)֩}tϨ%Gafx-?9!};fSU\FBQ2_E>t]`3zȪ:w!G-gF5N  O>#u%D Zi\2q۬zkCɅkM!p%j$7&#bB>yۅoMԔ̀5;R#s;T+iqkc$F+[02UE}ո+B+tns\g rǰr..%ΨpJ]՟CR;<2*Dkhq5K[8F9an_թq`JDAُ!xS{{IED\Z{ҝEZvwL7ͨ.AZIM4T? =|,,eR'h4!\^?cϭR (Y+aN.vaARgYf\/?uHtBZ.&h iƹXj9-Q[WPSj ˫2NG=[b;GTqwU禍uR:l3Z 2KhhkםWHpz2J9] yU ¥J3& f$rcF>^h-)K,*y 8Vv Fmg܆\⚤s-+Q>UXIF:X`lqS^x22 >AARיhC[u r&2M,^t?>:;mb9bIyKӈ ( X攲W2^Κ<Ċ/>4AQ--Eׄx9#̿)480G`Q|hTEI$6*z蓢C~qQ9[+R={ Lq~US4 xK^'d oSV1Hmp6 (.fySTO~mŰUTQ߸u ^s -aAjlwI/5J y4+de2٫q wkg.gs <vQE'])\v;9u z?-k4t qU"y4Eͧ6_(Yzr'9HӴÞc"l_#>?9q~B0Ze\QyAIt=>70PEpʪ$Н>+ bf,R<Ҥ=sPY.z*Xad6"G VJ<E'+  КP(݋5;T65vs/f/k)g—R;s|CJKXBXU Ѣ3tafwgߚkKSu箽gDM7zs4஽bޟL}ou "6~7wFΉm1+^J4D5eok-X^70ӫ쇡 |qyiCN_,aN,Ic}\0>6AQC邉C RZMX,lAB_*CBE"5i/D4Cՠr3Қ[v,we7]:urJZܢPȣnP>ꇎwW8v-g m㶂 ~H5hr/+FlhJwL!:#咄^HNОQ≠)wRo8T|G}Z;^DzbG-&㞗ٴIGs.bDRl/@zef7Fט-̄cЉ 4-E{'1 tBzM UͶ;죘nA\b`w7x0XS:?9i_/(phbrT0w^$گFu`Q.`(K;~9t0@h7_>.)l4kbL0z^d*J!RԖEHF|`PT #6<}e/3_?Kp:R.x좆lkd]p|&'~<{ XHhwK+  :TYTԤK \_}߻{ ]ej1V U^FN g/f־@{/ŭCFohEESL,N \y/GƊmg2Ø J"^i!Ѧ'.ˉ͕\K`)lXYk,KV M9:Ɗd 1p .2F-ˆ.=U52)Dx(dY;}K5W5E4ٱ6 -1776Hՙ.]?-xlˍ7Uqh=8'y9Z5vÝ;q#?hʪ9sO@z'[HOf.RL4|Ua#Y]^C-UN1#hdJ_;i^X8_[ygAQ@4 ?2̲S+ M >|;޳A6Bk'm}Ҷ4NO{:0 (#r<ͅO&U2 o,qFc7j[x,X8+i=&܂ԓ}|a[t&HvTkr`N@FJ DU eCu T 𷭈 =x pGc*&RLvw\tJܞ'ӡŧ SSkg7) ysH#҇4-ٮ [~2k-\Г#M/a,4≘Э`#FG7yǼ%SS xP@yK3 IHqo !#Əܹ2AZeP`f((]a],Zᢢ8\ӔY*+ı}5{`k#z5֐?씮UY? 0Hl_WG3ѰhDLNՈ]`*O ͺaAIu`b_i UUV]QnD MFRzqv  D!'̛em7J=5d{9Cx [ Xa%:3?exSG/s!j)-sC[m.>r^zx6j*lF4,tiR"ATAKp$N[*ؕqe#4D}FahMFn$3 Ϯ5pv$8҃$^YO0 s-YsK˰7W%8IT{'vV ]jJlN]x5|EcRw=170ڭ*pHMO!UI^H&L"qHS,vjcm&- gzSt8]9 "Xvpɼcx7"~hyϭaf*ї5&⸚Fg#KR2{oQ6c{["'7A4ܿ8}uZ9Ļ:̭ ,NbH<% 3qgẠby6NtdY[uv.nh!%KVYDyi{<*N<?׏TѣBݔHRgsY)o=J~O)Onw)ٸd;I$[&[?k3vk=!?7~Or۾I\ECB1$t|.>-3\&х# ːc[0iY @k= #Fy51? (C^uAMAUV#WL\ ? *YSQ }_rJn%an[fp;41S|Իˁ!H , %I=r [+MODPfaw} &2f;4_ULLh1صl%Wχe ]b7Q 0S*JK^LI^򒨰fV UK!( o)JwK)іv?ذwz>ѳ,Sp0ftn+^/!^?ی3?8=I%G ~-//t΁ʭ,bU#t4uhQb4u;Ӂnz8$:gY-Bj~ rPɼ0+԰[a&3ӹ=VLT tP@{ܳ7#ǢYc.~B^o ]7qf?8vsܺ=\GW*lTh#b'MԜ:^IşpO)#r WY>[h$>L:0OhcL *gFL}kptljzH} PW/~{L{uP $!qK&> XAQHq2]BLK(7I'y ?֜_,P'\ #%fP0GyLmp5~URBuN\ٕïTTnPHa-Al2C?}0B\euL<љ1Szq@,4϶i<4p\'XhN:e'^sZ9 ~o†P?߫Vs3/Ql NGMZof}v?D : \,kR!VE:r(TM68i`JcS+vg ~#wڣwj͝©,'9Bn~!زJ.IRHL2kAC/^hzMAVXQGXJ$v$xt^WF]'c~:2PD|H7^Ԕؽ(uyQMbg>ܳ83-퐻a2Fw_$SֱnANQ$ogL֪O.> aAFZfq,c)_ B0ïfvYE/Qnz4(B^ӇuK.ViHnԁs9`JJV?C(U?h!?d*A&VhrjDnmgkHN=~C"V lPC$uQ(]FV RsX-$2mC{SDhCk9 e>$ ᙘoUS%) #Җ#$xPJʛK+C׆ L "ө u~D5U1|$I;sl4T/FqY'{VƔЕl +o`˄=~kb0;Fr\oش=ƝͲ{+g ~0SYM#C}Iki ,E]wkD)HÌpzJu^cF.tuM>+#k''0 [$ =(N02EҾz"N,pmӰc"P;#9-ב6e'DUo1C]`AE!`pѲ%]e'ڽsZWzGɭ4wl `rZ*n- Ȇ i`i #>6ne6=DQpCD%:E`)a2faGBE\e%~3BHC6fBĢA*/ېԥlWݪـ`$nHۅtzyٙ#nFȒ-}X 9(t Wrx>~zI&2Mܲ#'k1r):y)f[1>im%ZVvBC1CU3)Rؖ[RQxjY !¬`ߗ.$zz[EB]wu6 *+Z`ü)$iqj8abc,t^陳Ԃ˘#!O3Օ_Ug=dmIJ% BSGSC,+:Kf y:,l1HNGhFI lꐎ΋$WPz0iEgZ~:kN<-}-ђzD " E)m0DYxNW*"ƅ8'țSr%N)}2sSZ~Zn. CC0`l\ He1_|Hfŀ.Vhv_-E|:KSw!k̆Pk)\'䤂H9P8oH&ı |UqJL.[ϨE HӞ3r磙a"Kũ2j"L7DWQK643@sGtfs.!XzO^qĆlbdBk@A@T R#f@k\O5Cӄ XÉgS(R64$ HW4eYkk.R2%ק0 I!!boӴAvouW;vMF1yKى[sDB:p܏UKy#BxKگ8]Y *ċ/*'{3vfr1/ uKn$hNS,;jάl/=@O!5@$ rYS1V#pW\n}c 8녩K`ͩ 64H و)!E#̩^D ItFU $؞1tE܄ /DءdbCgON)ET`{;Y)"@iM #'6q|ֆcm-e+G v(Ack<=wL_X^5j"P`LQ18VfmBaن8E"Gu816 - Գ* K] !TfWNn- #?-̹ ׏CA\Bvyd罸ɐ0bF Ű!R5cu:;KhEeP)MWR6V?}Gnxb#ʸHQQY$ G%,9o@9ՌZ<͕Cյީwl 2tk 2gtgrmw0b-d3JF/ o&N2 L=|\ˤVCjʺl/,#b[]%х+`/ADKl0wj6 %l xyRj ޗR?v#u,gؤ"FW7zhC &*C^CJOƓZpi⤔pa6t\9jd[@>x `Ohb qшXuN]_P|,c$ȻZLwYEҊ'x;/.2Ř%߈1R~A d y11LS۵.^I&3FZS0׉:Z#KM>:3 >=ZZh MDeH Z˺A(֑. pl+A:yм\夭`EvCN IPuXKҴZǑ)Y71$hjJQ Z* t? Ʋu/S`BΎz ﶾ ;F [ [ %ݪKUu`:׼cvR8E'mmd&+}Z(.= , (c+&w _DȊia\ :]?'X:qď̉.wem#K5tҹc.D!\l}.m֐qϫlĆ0w/R&#Td .Pvk&wjYˉW_'_ikӫN7bQGNIڤb[Q)lVvLaeMvf@u#Z-caq)FLP:_m^@D  6eHq0cBQin5By"T_tIcɼ4zyr4>qtzrOd "قT,hy72W;%B VOm=^™+z@yd3MpP\W8YX 0>jVM%tp |֓U?s4Ҁr) >Zh_T`6n$&x~1}gXdֆ[XGe. ė|f7N2 "2CfYMNŢ~1yyzw ZE?I1VNtvf!Unv,Z6+V3v/<Ɖ\G46SZFcB ԬZuAp99{%3|E${?nn3c]͸X@Dd\mgSOUx% mrT1rUl| T~f4<ɳP5Nj. YIy찛?4sEMB~GcFr@# Wm=EҞ"uz )9,pI6rg\lqHQ?oԦ~{^Oy _5k<gF }ʹ3@dT?;sɎ<жԾhk@ͺCȴ 5>_<} !`y46ٺ 7GmʔWYi"T=nnX (jx(qVϔ6:ed4T 4p*(*Q695*LաqÞ;cwJy&tyN >32.w0&2ʠl{~Ov] 'A@тKg)8pg@)R] A|Qc,GCڤvณρ!nk ֐URK!'8,GX-UsEꬌԨnf{g8/>WEGN|rxCw+9b9 kk ;!M`/-82M>Fyx8ğ0,GNwmЖǔz1! %*߂I17`WTxQj],-e[4;|5sg& 8$Np! I] 3Mt4$]6U"E.xk:4v|EoN4@E7& E̠4ZNw=PnU*f~(#=z>A<2GAYކC3,)b7C°CEWZuiw9;cƂ[B %K7e9kZy&}UBf`9jz+tQ\$R0ǣ)x3hD]'Ԡ`uܥ?-%("2F^ZR Ug7Zڐܤ=J)) ff>skeC"+|8FfrAW yMnD֧T$-<>Bj!&:CDԢ{-9-+gtF?=$i8/Ao*|Wԙ^d Rp3tu XC`y2OSnQ3 :>BғHؾxAC:QHW.?Pkdq|' ch2CX/ X"O/|yQCIfng"1 %5-ݒ% :]m%Rsd& -V{.9>< 3lCB_Īװ)|*~N 4 Kנ`/=Jb](j-xH :3o)>->-f<3]g8C2X6n9wd5|,B9H~BG0C,tM)48 yM+@ R'\Id%1c;ތ"RYeݭ&d@A4ɬQYplz/ `D'n#&O$`->ENP[Q;2Y8Q3ªiQNeܥJUKѻZArq~g<:c?~L䢚=l #wwvnw^y;.V-,uXol1?~aU9.RYH.}3@Nh+6mWN̡C&ї#Q>&ZXWb,qd$C0#p@yaCHwWW˅P0c.5Z*5il@4́ рHl윶ٲJԨ=vC囊8@yh_dt(]Ue_`50Y1I>h|b=n2TxQA(\T@ǸI^*q(;?׷XBzY@"GAK{d2˗|ϊǶnR-2;3Z$|[j#&۽W^%w["uVQAV\t [EFWT w93AtW7t&a57jiݳusX~ud&n!@~~UK$rI{Ԁpj"^Xqw!3~z"V/-YmN$Շ^ U[J/xyR8h [$q{[ġ@T &lu1Iv+w@T<!ˆgo7 =xJVMqË,~W;+Km uܩR-Tb-w]~<WzL'*~ADž@WI', }6 w[jN"SRR+*Z(*@5.a0 %%iu~5VM&0SyT<WwVn7v-t*4;vb-C:{|9qi*&7թ1p2ޏ䛠s"i9X,QR?n@-# //+pmW`x/;z8e6w7ofHIfˬŢcaP 䧲9`VjIaY L` ۉsҞrRmC^xRnnb̨I }թPXP.<`𻀴8vaN2 > V>ZqbF|jZ\Ѝە[Wd\p,}3*[=_b2qmCy;Ô$A914nWXÄ?[N~OТGd\2pP ~ǻPCefuQ-[e>1kۊ=SJ^dAPZHbwmj֍[:N<~)%c7jU+(lN"zJ^N1t,+=lkςD~kVYH?R[+=m5wlap'Ta"5Rk4xȵ2rykGp]Y7O"{&1,LjOU(û촎Ұ:  g]gX"6vV޷.IUXZ.@ӬJ/N  =x,Y[#Ӿ㊢}/FXf9alð-N|gݣ;p9$fs9ķӔ\7xoo^ \(⥗"е?07Q {-,YvVp>.52r9bwS?$#LDa|6@]3^ObS  s_~7˾Q*}Hr {@+M3Q;mJCVH@0#E =*-b{4KFP9B9&Qb8< dC&G]b~XT$ɨX ךQ2-gKپFT~UFK y$^zMBa:%ml6y{<Cc\ֱ'\+Z` SbXnP$[A7ȎZ!7LD [XMPn-Rj!cE I<}Rco>(<7;҃G1G#ȯN}v#1+>*v\s$4ia,ҏhw=2mP?ijAϙMwS 'ɐsN#ػ<$䖇OT"ox&]}V_Qk9\Wvd2wٴ딳1-p3}X_N߲3J 'S V/V=b' }'Lo<̔P#s&쓭 31lrdB=0qXGC$;/u;{5!IG]d2\ x3M˞`ouq@" "Sd*UZ$9JM>8{,=Ym/5E$/6!<@=ь=Y1z z"Ȼf^4u±^_Lzä"11?a* Nv] 3t6,8]x͈ǎ}S!N6W,B}KR12<qh$w%UO_9'e׻D CjpcCد`ks!d44Y㰹\G͸@ȃ7:JՀQZo(ȳi-[ً[ݐEOK JPXyqe Zm%Q!H>W뒉ΰE9RDgN}a47[R :Δ!3rf8yBi$AqoBvj!߻~ dⰩQ9{`. CXF:<ӲUL1yO=_@h'8VNJ#kOW7\Llz5v$x%٫GK@Fc*3y wE2ϡZ徠<ߙ-FY6gLzZ_TX쳤`̚Kmqߤ?Jc)#^)hAle739\jSѓ.Rʱ ù0mb}hR~lrB`5b\e*wn~fg=ZUq;˛3@SmsjAYPù5v[ 9=PK|>jtn=R%6 BƖJ XZk*q\[Iյi`k%-_&3A#$)$uΔu)' -F*ţČӢW'ru3Le@'H|X{,3D<1<8)o=Lⴠܕ1CPGtz.o.">'y hf=UA *absyHJ2hSbi@r(/(Pdb3rQ|@ ;備UJ fc-ĠUos~Lu \,H NջPT4.N r#+ZƵp%IBq9ﲫ9vӭ.{uq"*l { +PUx5]cC 4cfqtW:K0 pNQb{ Y2<1&ٲ|͋߆T< SQf6z|ߍ9c4йBuZCs.-pz +g˄577'j-?;#vOgPވ՞߬coUh{ɹ( ǹ+( Rf8"9!=R^u"%fCɌu%bTjsBH1Q+yc.v84r_=j`!ځK>j8-_rMS.՞icL6~j̓&=Yx6zי%d d`>OSS2UlbcxNGLkJ/sі qytS-܉(1wӢ*GqQA @<_%k`)b M,Szh޻ kX0\hcpA[EWƷ~!ȬoIȻ2͕NnPü5X`|J'kSyU0rmڔGw&[Wo!uvngJ(`繉񁒴$e?wXHVD5$al@deva[>BW}E?' ,]&3SXS"BYG\VK9aj|X>lv/"^\uvx/,:EG*Ki"N?d؆ v𘱲a /"5ѧjud$2a𰭔,8Uhju-vv= C#STP.@$ޕ^C9Ո<9Y탃zZf8A ijԷxH'g[@wE}om4_y]1Q(d!6U˯kg_`s IEPGx+C{1 ce[y|us'kY "41oF*F lǗJ.6L g'`خ NvD sH#O6gLvE)in|m?LM"pZ %͒^ME{+\eOfd!K`fWy8K=fCrඔ7ֈhx,i%0}W|}uL`m\8PM(f}ߒW}"˰x%N*3yRk{A& `M )2[O<\SNNx-5\h?83]pȫvt6X.iQuPu 0Ļ,6^YSaeΏq040`C?wl< `:eNyhy38\kog}T zFgco,ä7<:TߖJBMI'ݙxW.f}=.3nHٵ7};.,REJQS-3 :8hcJu&=˴ָV;#>V9]N3l$L]KBE12Xt7TԽEW#D=v`{p[>,M*,~ E `x xdMDEy^0r#<ѯ $;2-:? 5(#+N+x(h&[}J,H֚xc ^mwi]˹J+y10dKh/T2G~jsd4f}a$' 88OvJLfZ4~3–`wdZV+r6[s;.rpGm@<&8 nFSr;j:ⷊО`gbp,oSSHƾ͂i}r1MECHj$23!I/ s&,V}-'S6O6\Hc]'.i䮮+UVk6dUOڭݤ=(o:Q7dŝ&,)_ͭc /p̩n-*;&J޽ULI'*$GL׊#wV-^/pER܄A`g Id[.iVϴ>.NZ|ŵHH+ E3ݦZ/:Yަkzdld/HHo޸Ia?5IIk"W`r<@cq(#i=Naޞ7 eV,Undή.ck0\|Y/|(-LSA#^>9`ֈ&<8~8Kq|n/ J mY) @_"rmlmj&墆Q ~[ܷmd$X'7N&wmVtc`x tVeaY:) h< g+Nc#/5x.[bΊ@n= w[ ̇M:vΐ;438I̬u[7W^҈9Gb.ԅ9l]SML0VC>0|5&yY }G ZŊ 8C̟.'{y~;^saw+v^Y;u6KiR"8,e0{6Zu@heYu#aJ),:V>C܊C1b&q#mJ˶ˎy]]?Zۻw{ ϩ}GnH^IL՞Ng (2CUGu!a33݋X\p mHMAEi",t!ג9fe2c*Ou)'I8~{Zk ?'NcTj ̥ObD߰J$%RcIKq~$%a2߰4Ћlb-D$S=5R¼L) ʚi$QrN<۸5µ=M6^ Α_PMUKD!jGݐF5Jgl^-!McQ1lITFb:g)DO"]5(>ހ/|:7oJxHS$1o$ΎAxu4|(>s_z/EB ]UQBa̶6$v&Bqo?٨Kks<~i_晴gOSd#4z:\ Ԕ^R,Itɨx Ӳ89[|zPCB۲=%n|m`õh|&w[d\kj бx+A9CLځNc*tpgiU,'Ug-䦩]|(7x@N+UųfckJ^.Iϭ%e ҄9KB3`*ʗI"1Jd^w1^)#e1}f k-nͭJD+s[G =BqvC@AQQ fI2ԣJl<qj5êݖRskn3c+ ( ƪH t4}Bʇͪ̚y5^>+vOS=PlT^e(襈 >6&a'6{K]Mt}'sC_WLz/-6GJ' -2*Aw90&r R#f3~HviS_3L@-FS[e'۵w &zXzBrâ ٲ& 6EŬ9rp>Go5d%hYuV1qT^U*ƽ;\|PuF[?0tx7XDy 1q>^;OǨm㈉bZnrśĩWKgN_kӝ\RtW O*? ~ >v%ݥ~M[k,3}h*h 6 ŏ\HhcYxyHѕN<2#ZJ͈ӯC(KLlHC0-C RSq^Qj9%nS_\h0|~y0+,$0첣0C4`"NlA*[ 6WQ%~vQr+~yZP|[\/yd SveGv=H@=`)ڠ5/5h wzF,qcjX*Iׯq/iyLGܼhI@- \Ǿ T ^uصkB6-rM} W6s}=hSFfj)tDZ~S7G9D"(^@*:vnH|>4 ){+܆?%94|~Μ'k8 uhcXߣOp%R! c{2%3Of`2N!K5Ka l6.Lo,k\ȯ>2e]\mY4Y6KC}"~,@vIʦ}ZDKH#=F@C(ܥdag {G>pZ)e%k bwؑ\$ "D9g:%LV!]sV2 䰬/0>PLXљ{4*#e ,D(\ɕ6xҵ9) kwZ?i^a݉^?x 1Z̼CTB@[ ~&dRL+hM3X36bSo[ $Ðjm3O|DSpkQx%RKz(@0<4u(ڬ;"ayoQa?"2w2=ޜ3uK }^0P j~0AYcࠍ'mW:&0}1bTM~H.6=^RW2_=q jP{jœ-vaUN*tu6z] hviޖ*^3XErW~C}.9/䃩0^ƒ#VH-8A{ 4 p"t/Ѣ:T)0+:_rn@} -H @M1Վ^o"lz:bP/5H1ɷ7o&Pf(nI{V_LrmB:̹%m*w=u=7<풾z^n3-ԡ8-ϼad-3'#"ALxax5})H⌅v>t5o8))LCZy^"SKc:p{iK7sCQi*VArQeN?,Ōݙ>s.c~.8M_QK[T:hek!܂3M ?/I;&L4@oX\|vdTW0eaR+ "n+D:(>?U29u=@u'!RZK~(c{q$~&莘IA)ktw]"JT 8<ьHRAt!F7ij$ZhH5.eIV3{fJR|~MȀp2X\:. O$ЏpdTVgHa)}#[RV\:^eVOxmɐ|JӾH7x~U뛬",I)c5-&bhQf:fNmc>WP/ 4#؃MqD-r鮅jOE AU|E-+:pٹ<gh W5cB5#귴8)*U'f^ڮT\x g4/urz'D#(V.+@υyҜ3,N1VX Y/SkwF^al;}22avQE Q&m uP];\Paw 6foÖ\5Q'ئQluԒɝtX堎Re&v3ZEmKp7ymOyqECxDػ`:AMb3=Tj] ib7 #{B"۬en^|%1 NR 3駙8-Xľ{ >:W< Z )qfpWғ|B<3ZB#ʗU6Ұzcepf^Wo_p9--7W =fZ @:4@fLfvÇA>Dyt~L(S|#CM"Czm>!b7ׅm9{*'4m!JacGM$q쾞>d8^d`Zsd;~ O~t~gx웧'Wi9h@CO/ ( ƹS'e d^)]2[?K?ȵY:ʇ@Ld|[M'p(u/Iv#e ckD֘QR+ŪmShJOНXт(-kDTqqM.Yo0t]pj?n,qMMmC-BJ5k^;L.#_,p}A[eLwǦbYM[>nWlaOb҄@x>/iV=%d~(!c YPAd⡊o.3NkӢkLA& K b@B[Cx "ޥA|01y»;1p΅J R4`*gJ~*o6Dv19-)UA3wE}k@q{!<1[.͠Kj+79X ;a VF\k](kt[ O\fM"Ƙ7yZ_ r\qj56^Άms׫3Gw|AXS) b.:iA~d0_$,M8AOb`X[RޓȪ`]cu;šހxI&Trt|ڍfY _=1< P.S0lp嘖s\Qfus0 KB|{jBĉc3?R $gڵV׮HxActgCKG] +M N聬{clYrLΓDkktüyAVαQ5x ՄGZ͓/M'$72)&fwMuaNOن 'TJ!Om6RӂyA<6 pU__HgK 7DTգ|+Iy} 32QH)T*\ikDia( ˍlJlz.1D¶dBg[Fp(*!&<Ґ*#Un/ 9w z -%x&xjD܂|#./<-}:_ ؓ;6 "Ft;bޗ$Uw4VVy3g @=6>w@ ß)ׁ s} 洤f41]TOb: 4_lk+c@uo[:<8lwB&5J4#ɝ;gH.mTStnW~!m;՜:Dy?Ơ&w*SkU4O!B:}hqɆ|0f‰=mFtUb$_Nz)y/m@3?^I2#6+''EEp$zyOZTDqaYM)&:Ă`FsxݦL p0` X^rqxd\3A60~az2gOuJm)g~@Q:y>}I(tsV5p eTE*(NϨ"Yͷ=}؊I:yDu&Kp+] '' Syph3DxCrB_DSqJFhÇ%Ӟ]Ռ44ӠG.m;W=ܱP[$/ 4rIQ"V7Ǎj>A S=Ȍ)(0H`hʜ^V<Š~4a+#I iz,?WM)MEuRuzQý|B zl 0$#mTG$g0ñ| R>4}n+Ydmr @tG["M>l&=]gK&Kg1`/%(z۷٬ːQ{&*[\i7X/%,Y'bf>/2]ۻWspS_FG]c?2‹;;~טJJXۇ7v]Zp}u>[~@M xs9I}atz ٬,ʓq-I 0~ߕ~<*\E@jgn'>ic Ho{ϢQxiXlTY'}j1BV"I 3!#ysY|3|1J;x06Cw( Gy~b8eCkI`e[L ^silFf3©`M&.v„]ɾ#4=>E$ixd5 fÖD8 ;3P>& :&?}"_">X%o2#ҥI X#XWEmVF8*?~]p?q2z @幂xd' sMwN쾊qFۀ7vL1fÝ@"lղXI'ӌ6xw#%֏N.ZjLQY%mmcJm ]{_ֶdw TeƃaLޛRNc?*eMǮ!/[ |#VYw8|3'DOh)2 @&4u4hDy&- *7Cz,~b_?g +* ^)^~_G]>Z)T.PDZTfMV3\yJ-X OY[a4W&2C tD%^a@]w<;rY ƝY NⰛm|mt? QOHT_'1k/}aFeH9Ta"yX.Xv OT"ߊ0a|VrZ,#4C/~C^:EGrptP;LGp)$N…2MVdKS-s{6(M[K&aO#$c2޿`zܙt=H$R݊?#Vt*79O!w-.P!C681YE%l6q.>h5HӰ7J{zgӎ51LF5ṾN $T![k I'RAsRN.mCwHVuX́\@ 1Zb&#JÙu=6oXt;v{h.؝[G-a>ԻAhuYV}ǷPEAyg ) nTzmIQK82zDiPj"Hv0<^ W!نr~Qm("m%: E FEWn@{KLN *KBsYldVBlm,Om9=x|'D&"lȫd.,(q\FkN! !&|;7&_^fR98y7 _T ٔ^:>䶡a^! u}( @Gk}zy석1`^T?m*jU ?kdNyzt[X(xa%KB.Q{X&OIܐ/sN ƔlD9?]c0hc6ҷ5ܩxlqg3i. }.9.#. |n:=Ƚa4qtdL5wu_[пdO0As# 6gҷc-PCbe}&GLpv27C[9 7]PͿ=^D׳`\p ((TBOMM F5@44DrkwP`xy<9ns!_}t, rnsHnwI<&N=bGv0)!kMhϽUxا V]HU.)Is >3ONH9^W\dQSR9 v b-혍AwN6q7^o-ݥՁH-?ϕT+U~ \_:NYvQv οHAjz%v !\6+S I?Yww"}B] 6 60Bb|^?WuO`0?:C[*y,~ zoՕN+hu[z ) EdTo&qWr$ 9)vߵ@<ֽ}aa$! .QOsp]x۞&5Vr 8}+ `|*A+_ct&\M&?*C iO2^d+@`t|x 9S`ԉNAs]Oћbqж1+*ϋI^.Zk 8Y +nLW%IhyHcM1_OYG-aS=l.CfO0|"6ɸds\Dh" +~ \|P+Lz3Cy e2hx8d3s"\KhhasY:x dpX2`!JD.U\g]_3'EWD頫۸u؝&UaL7Nۯ. e0e\j%aAkS(ٳ[?b؏ q7:X>ݥ` fk{_qiût.6v+;:H: :#p0gY0f_zT?c1ٙjʻ'g~ FFeu|Y":>p숔 ~D)bJy\n˳M^a:"xo"w2WQt4ٽ_OlO.eNfs 9FGh{0Z^ /l=ģGfrz(1`SSHV4C @ےҋ\R?_9soܭ|GR4?(A@ZLDeצ~l3F{qJy=wGM_ǖzɘkC^gW3mMn ln!(9=Oӕ}?Xy-\pb(uz+FLtuXlEq̱A:?J 5n2 oUF_CmV_"ق XRx\ _&9ie]j*A!i ԅ[~,P@zf T|}|m- ,LC$$Zl x)h}qo b},/^Z47Qo ϲyB.mnGb0XˠB\F$q[.ӿ$\;ཛ9-p$46fX+ta'VsB|I l8quTDV uK'5kX2xvnx#G2p_gǕ#Kw07:pK =WZ波'g~/P  g4ukyRǧl&鲴,kޚ!R|ǑaJ&)4|66!N00 +vCK^ #zC~d(Uң\d)L4775fG-`{Yݷ"وs᭤ڭ8X>)#q5Kg X6j$qчnζRJkA?DRWZŮcFA/S'Cb24Hed3_qUfuҪ;v#<[m*K7.\,0U蔩~֞6b^d%{i sX[WMV[sZ8UxngTIM[ MDZ3&+#q,n5RCoM$(n髠MG{r*I;))eqSc`8|*+Vi me!g=a΄șT,Ǚ,“J K)ͻUs1hl>v0Tc3  Xʯnv׽OF+IEȽ@gSukM KjEr Žk2*&s B {tY[ꙃpŭ /^PhbǢ2rRղԠ62g,{cwr:8G_:'^I!ʖH[Zjrn4<;aq&}N-0|?M:)\V$V[ZGK'vtl"y'dWDbhvBXkq5BO=J.*āD)䠑>z "P d ⍈Jc(7ǫ)jю#d|\Sn2F;Z}d &84ܺ)" ߱Yi|` JÝ7bz%;ϳn}` eL`PfI 놽cBLuJUc u $\`vSoxϵ@x]0s8&2hߏZɮKw/M&w-`V6T1.SP'SOi2gM@P74 @ NJ01 ⻽R0Q"tMXōWoM0]_QہQ1.HP*'{aґf17vhCm]Al1ӈ:XU+"}h_s?H$/84j]K7 ?. \%|*v;.jAWs9@HWO5ܣ>9F?HJbϋϘQ"S(%p!0)p>kd09guheQyBsf˸͆zmS^?Yp8~qHQ3#]o)H]sNu;]U J ˴_ǣ1ͮٓYQoU|Z6L , %8ana1 hڹHGiCt>oݮ( g.B6b(OK^tO+p$zѻ#u Ý/3FT4o=ڼ6TEJMED/b_)|ҥ:xzR(fŒ8RSQ!zNNLbٌK 6Y I3Fg4*V1 d"u5ZawءsOR@!kJ".SRo"Ué(biu)}A T?nG.j<`2Y!Y LwG xy =^K1Y`|s olF'нKHjN&pP^/אE뤰kH;#ie{ ?0J)Th&gJSt1W{@"юy(h* 6Gt[]6)7=ztncnw0hZlR:_|ٌ 9- {a{ИW>7ޮk$B62URy9ή Pu *t2]M8c)3?-1#6mR3*C"iSSB<׽졣L"(lEݯn=P@xJpR(HUbI˽vp2“E1ϕ!_6tSt2',s#Gu'f鈯$4^7IFMn(r,cՆl$eщ"rh! kT] ~C&{(x՘P"WV*S㎜qqqKNIf2<'pKȿ RE §7a:Vh"6=[R(='fΕ+,RpZe @ZܠAzfN~<)]lBs/֪LF0h;fz_C?u@rf]I(u:Wr&2ŲȔ}J;Ctc<&rgKd]%^ډᓽ5rW#A ިky dAM3j5 D[ rQvI<,s%~qRsVFe9i+udڜ`+A9swlD]BW ;#|0uԨ쭻[7ŞjSd{р`JK0vk{!u]GqPtWRBjͥh'5YgȻ[61`-p4fZʩ#*j®6Ik;v墚g nPaxV@i; WT} lpyn:1d!\kE@ uܺ\>iH?AM5]vɎN z_G: _rM)TZt\$3Pwv jJ@.!TE&Cw >a X ˣ1`>P*d0 ?Vk.T2⼼cIeE5`ȗzq Xk1jOBnL|ܽd{FKr9>k캴iOEZ&ݳi]BX'`pB$9F ,y#Wa@JIQ ^9Z ΈJKi͇.a5|@: zE9q^QHpӥ^Zyg6xЉ~Z/gh0A -@VroGA)ΪB9|X̛JUNa2yL"1$|!q`"E{_12|D9zl s8$7[P0^8R-]\ _'r{q\]YLtueLcx7E6X'ɯ1/v;x%bwFN[(JL6v6R6ߍRX_ 0x]Ak$[ c;X͟mg넝[^w0H/&*Ƈf^Z47c=q_d gJ6[8S@1ܠ)Q2.N?$`*L}Z=Աpƻkpwgp:CܕGaݥ`Z1912 'Ihh3pք X{*럐"g) CֶX왤R &0hѢ տ{ނ=nNUp=G_ݽX&i4jQqbf`2 sXa^EEˬ&[9 @e̡XJ41懑SK9Ԏz!R .67#T+Nt0 aa+%wq6U- SˊMx7ㄿ/k7ZTa* f=ve(𚽑% -r3h ~G4^W8AI"Amd8u'n¤zz3'qqaQqe0TR Zl,]WUlH&D⸅^yEfy2YY;O@ሙM-U/.e.vJԼ c#CՔ}.We&)ezK2U-A^M>xw~QpE jB>yɝ*s8B´K*j!%l6gax}---*ZOO76IhBk:yyH uP Cj{ؽ  zsր0]\ u|@q$dm#n<sZMK()siYi$p|?UF"edI` EҚ(i3t76eT3ߡ2hLcZFhyz^.=K:`vrk"(4Xlқ{͆Mh $#} e"%D[$e!tpxȣ.E&]҉W6׀"Ryb٧}̐`\,PTl _Ӆ<<.I{c>"1AYF2u(w\$[`Z.5+?i x(鷶Az,:b|TYfz8=7/GƔc{8A5Gwo0ׇI2_! Nqj`ɀ~/}B.җEF m0eh =:\R_%pۻ0wɞ"L@;oDZx!S- o] @"`(MCHdN84>,d"3ֹ~t??`ؽvQkijE?ws+fa^ZRD :i.L@o/;q!P*,Y3}T"߯FM+`(Ժ{pJtV ==vP kCL`/Jox`~tmNة(d6 27iqfGEECj´9;,Z_OСߡG"fXg2E-֮| @bth!T0A 6zoB.V.VҞ_lGlN`n4~R'p }:zFz?ڬIԕa7Д${ b,^l;D69XAh{@v6(\%R>ַa~-CFR{7ƜZbTϗ6~3qc|y9O.LQfd"+B'c.@Z1d/7q5" E+DO5o9[n h~XZFV۰#J&-B L~oJZ_J~w琻|!jh[XKu +3\*k8Lhɤ@ \NJ"ҡdD:?SGIm Zh`QN|ZF5BV"5Cm%wmKvjƂ,<B6 Hı;eV5ILwH5~P3wT};01ə5^Xdbh!t^ٵwVQﶫOmjJJ9K\Ot2(wsy|J(ymѠZ܇cmg C?n+D: )kA͘V3S԰^(KzS:٫/5vZ" WAe6]o벆dHsg؅7_pSL7|BHTmu;h# &?F>*<6W5d9.B1&Ts;)BFFҧ,(UAZA'bt,$ !MIo| 6O:_‰fEo7vMOPWc]OY=Cw3E4z.{t2}}2;6إ)ռ Pe'=#YWӯuguǠ]%4xRpL]tF[C'E4gm¶^>t,j1 U͗ %@r? F腻F\&edOdrcVﯿ+Χצˮ& J”[EU6Ն6n4e傜;E7Y3FԀB]k܅eS|g0j^.V+ VHٸ1IR<4w"8զm!d?1#-HgL 6﹭cE|+*g'TFdcRm|}] ~|Y212@ŋ=my< Igiz''GK2,ҏgG (ܯ|D[gZt]]Us;4_ @e!ɱt:ȯKZ'eeg OzY/Z /{ən|`M S{t NS! PfaB aޡ祫t/ACuB[3nC tf`f|I( bYeQh>d&*W%\0Q.+弟v<zwҿ&?Q%H$/C78tQZ "XlͰIHa3C["Uqiij1<Х\30/`a2f*&+ZgH* Rr#az 3:U$?p'q9 ;1*ZbI(^s%%0D"Ub-X)tLݦ2\ 2jHvne* m~MG Ȼ!"soVs@qP5z{0<|Ufa@tl&LiTd2C$@F<8GE>U3\"MQPqQ )/=Yƺ$Twi~!aO*n:1K5yg<\C1ǂ!)oEKj%%@+-,6lgӷ/?Wˣ^ĝK ڢϏOHpF gN҉ObiR@!i{`d`eїlA陔%"KM>Ki}Lv$mZ0 f+Q&oN%=uDc-%@-wErLlήG=k&Xr-']UTơW|ڣg%ZL:Gשl[cz|^Uq|~Cc4JIν e;ꪣk+*_!K%}W8Aw_'gy:^;_)?"C n.85z+ ճY HJzlk,(/y @Yo,h0ڄr<&Uxg=sǓ1`zp'xXR2W9f?q8V^9ȿt|> %S; Ri& MϰOegpEK#n̽mDYa?3 ^(Nuk@ކ,3G_E%PюL+#z[ǝ挜UM3..P=4Uĝ7ց'4,.&l:`v>8&% t?^P#g`߂T?tY6#>ьwbb`_Q5 ֯GYƛD lSf8yx3 -FM@ᕖڿb#06irٵ-\`:s#c[ßxG{aG2qg]} PL̬Х<=M}_ŸWcϰ|di޴:+^w\UDVX&u5F-dFYٌyG-Z%,e t 0Mq<&nj^dW­}B6,@mgj>S˯0Wݨ$Wn%d8_3 lOG7QX>}F@zc)x=v%LyĉGCi~ k 7*`ܙu t%#6!TaQzη?BEJy}kPMN@d"~B j 0$pNKz6f41X "iB3:ʳ5j6w sh; wIޑLn%ҙ}JVL# ~$r,#aܻVb @IĽ J>W8S'[lj3TYOJRAŸaK_Ӿ%VnTk"r2!Iz['A/ G3p-*g ꪻopoYcl\r4?ȖBu@q#j*÷+' L)~mLkNIڶWbIMhˎ28/6 @`{XrF2afS?A z,RRblZMhS0J&DdV)k@I`dƙ#P~z(p՛gLQD?=phܼ{(̆rִ0{n7D?J$ņY[T"X"c ]c}ru^;߸q%/[Xϟ&\V! ˄{%6?è7W->G6F9rqˢ8hw )L U7N1]m'2k瀚bl8+ӟmF\֥LZI~m7ϊn*L#H>@_!y'AHKMܕ ^1?52\Fz VN(Dg[]1ŒSj-͔rS _o<2 T>4w"\YS6;"=H_p8^Y3ϗ.QD⬋5-g|%%:b.eca=w6s3[NCSP-ؙ/9Jf@?MŖAe% yG:[4}1ڡ%Qu ޥoZd\ⓝV0=v'ID6[W1aC̼#KGV4Qj,J5&!\[abkQWP9qv!lQ [5P`p Xӏ/dbwP|"E)1zppK#KǖE9f8"/7k 4AuYpF]rQ6\V H TbN25sR [1[ QDE;)`vkf.Uas +ˌGWtD* 4Sk<@^ L3mD);xΞ[&܉"_\쎙Y\A+"}Cav "%E/#rYM!F ƞ;<|uC]u?I)6Ut/n( wB \t21ajT s pLd6ϹuȢZgA'F*\T$ᯟ2w<$S5=EGüz4G]H;Di%qؓ ߏ={)Xg j'''NuO1>ڛ1otEMsA4H+(')cg-9D3zBc(4;(e*@+P[ pWf6FޓYl@eRNvgPjw {\TO`cVi0 z!F +9[vbFzOZQXnd]b] ]EBǬA[ҢkW@odqEXE41iNf{oS7Q8nMޜ>$\fofӃd8M!s"~m3 8J;O}zchM0J ..djeKNQb{{[S$#8uen76 "o9Y:dQ@̊uu`iC8`odo静}NW; >HqxR0 |e5BjS?#gځT9F+hAĀ=uE)a5'ۭlpA}x<딨 ilN1y N{z>sME/+KSՌ쁽s1yA.ݲ//])?2oKjKoqWt`k1K6vU<**@۸ Lpx HѫP5bXox+ M(M12kՓ>OuAHsҞZ;)dlj<ǺʓgvU論%O.zsDvVmfKoLy@B;j SU8,eR;Q luLd6+>r4p}*طs,t N)[4iSu%zS]><s! dRرAr03o,h{tvѥB'z䣇!EKRAasPa(n@]\eɠK N߻0lbԆ`\\ !̵O"E_Q K ^[\sC61b}5~1@ u*%[LWnR޳QGdg囄yͯBX9"2ܭ.&qI̺x1 fs#77tDu)hOm9u5qBrZ3 %ȕp[1x.cA(ėݬpd3'oVg¢։^|S fY;dl롸Ϥix+mJOyCs7*m _=`ˢ96-C}UpHv{G8Z8,[|xGl6~H?A*0U/c^-*A=/ hPNF85+D[9RӶLu:otСJQ&d , ~[+~֢Ld"}pk]iu;xZyM/:,xٮP(rR 3t'N,RP$J'qZYi-/(HiIOvNHA>NJR_8+풅 Z ]`B?xB|I,fSwoB!^0f4SpHzfIPTP[]G@1H)Ң GjC>Yy| 3G*jעFHYjASu\L'ƀԩ0 t>ћ7SMDaR"+ϙ:r6o"=z̀2Ey"fŏh߬$׎+yX^}q;o-G#Vl33^q < wL?'_9_q|^TzZ5oh;)"MbԍxTӸ @F_X6%CgF&9T]2yv(H&9 pLrˑ˞ B$ j<#%xI+ j ]' }B'#qA@6x@-ULU5A{V(7 ^5h,A Kt sVMa9)IP,\咢m"VDH\ف4LaRs~ӵnOo-<魗l 3^kzŝy7_3R.=4gJdzH}tw"؎ *tH,-}ˑλa5Vz&v2X͢Qoa:*Xo>٫ y;ڸiX}-Ze A)4L٧S+o\"kyqszE ԝӽ󬷊Ť`x$|Bt#y3&i0 vQ9Og a_G΋kck~BZ7U}]J5/|<10UNM TLIf;soh8"}fd 3Fn7¯ 4ܟyWu֍+;k9 mv0k6Jctv%$-pcD8ȃ}GtφE>+',aOTt2Wms܊/D_ BSq5T:!^PXub{ ПW(W1,]*m6~ CUf!ERЏ !3d8oLirvQ$W%m-Xhm(`.Jcʺ1'rM ίaC w9&^Fi/\}u*& N >qMro;jP5/aŋk`QDM*B_=]^}%ϢL,<~zKّAR.='x?npN+%/$wĮ3G%8:tϝ X#CR@/6 pnlEahcn[eV0(>W\(t!,GwPdzr '~ Fns1D뷓_ג{Bw|eM #)bd4{SѦ+0I᝱^d\})00ul77ǪTwI'T8,5Yix8Ft^F=zɐ >7kljYOC \E1)2%c9v$ OP.|K(HAATuFTN] d@/V?%=.%>@poעIqjWQ*)X/5Ghפ{sQ`IoO_ ԼS.t9v=qѯPD%yZP[NkF" R VbװI4wVikrhUF:4RF A/s= R wlP6Ppg_Ί4Ռso7 \h@? fԟP7%ul?j*?-yȉoq S㐢mܣ-Q:gt.> < a Z9 lK]!~La` >ӄYFwT/5^=?Gm& ]t𱞹͒)5OI??Ӑy4=4K9F ^<kBFUN([ oRWZ}W9\WƁ aה9AUM<ʫ5ֵvEvQD\fx48N}i@ /k.5}( Omc B 4tyr(M"Pm21δd#ܚ#\쩒4 ,ԟ& W%hOV$.nS(zh=ې(i<\rT:(\\r۠aϫAN cs6ϧ-TiQ`KZ>9{Uu@"/+q_Kq1 8~)SqO%F㬥IZ`,?謎# e]V0B[&kWOyP1?KL@XB7Z0X@M}EK )xOtc >Wu˭ `>+ ."{+ǻ<}ڵsZ(wR䱢'WX݅I1#K$GV5 } zU80y[oJꭦ\쀁wG.@!"wѨ}ge67tTX%M.kl;E}%qz=Kuc֫{uXGtz ⸏ lw ]7TA$_U/ Ὦ@tvZ四W|2}p'/+,4rV,WyA*h y92͋*J|a͊mВa`xʝ3(.Nۻm-i9K<=YA }KV5YŽ~,A(rxт-Kh?\;mPxd %w=y[)WnZi1os/e:Xدa'ocKo#IwH{9DkrC^pqR.C$-g\mqV*yiG mooKA1D:Fx1T.ygE{?`[wqV9^A;5Jީ.> FѶ5ˆ<%af ާS^YYZCUe~K\ rn 1̊iC?2QGӈi,}e[pha0l<'T.wa=Z : 5!c+ITÙAI5IdWoHk1~gdV]~BY Ei[\,Z5t ì~q-gpuhg \̦ X͚:v YtXEw2c%FvcR6$+FGŭaCVq{,s:B HeZjj:jF8 &^pgPe#P &9(yFF;Q6Òk]PQaiTL9)Hz&n_g%xuJ6*n7zqNw?|i5#Ȗy@Rq\4ӆqe%jG-m&_)q!Ё0Qk 7+1IY]E\fC'Ȼ&p@ F{V'| ;P}=_@Bdu)ڙ?7ۿ0r~i zE 4 aݖ:V@MD UN%`F^dFBOO$ cFX 79ޢ@XȖ$0)7KkW|VY|)*fcR*ػ;c[!`[ y+~m%;e 8C1|?^4f!\Z2ݝ5F}XP1ŸIiU5 $u/0q53'JG.$ \sFُQ̈0vnly'LO%a[es7곔'XHD}|iICSaeGJ}_jny{L42z)/#qV J/2O1 q`P,uX媧`=9mp|pyeg,h*4N#?1LΘkވZqJZF sLoLOh~E|_rc`sĤ &T@9t8]B3f@|a ۗW%^x0iMZ+_ H#]S&ntc8HBo2Y<*RZT_^ _oوR.h:ĕMx_JdxIרT않q>=s/.~'b7Vr%u.^=l~tո;6/@tM;_u hGf S`]%u7zMH71 @6 t+,5@07v&{w6J09-J}W~db',\ـ=U ^8 mJٞ7)PJ~ E)G1 NRR} !䆮+J vmǔNn#eԍ {5|u^(!Wr P`Zuݖ 5aes4= eLC9C;\c C!ƚca9A'9Fe+T&ou'ႏZzp$5|V/ԀP1U֘7Td(X1,CTR ~3;,r &HqiӒp{1:&)'|FOVVO]$ݖ]=7z IVxoŬؒ{X,=Zv^Vy4D[#sIi"cLc۟U&#SG>!Y_G{Y*n]ZcUq&?Ye<!co6a[SXNdb[2F§@#uw72bKBE=5jSkS8wicJx@͵#9f/бDGs]AnZ|2i@JR{+(mUY z׫Wsad*6}'-5EKI U_ɀd|,x,;m5ӗFW+'vD1Ϯ~|?R#e'^?D0ds͍,:[/eh5[&=ichHD+l 9̯^u^E.~/`ǏL&l NcԤբY [-6 &p7Th'u»ڮY ^Pqw%-CBek2`/ywecϠǬ+OxsZQb\ffn#ǦmLٮBrg/MuG6n걛XAX]3 A0wHv !Йuv d?1mb-`,`gv5 PbJ߫a~q\R70bڗ/@[kd*W^P(cxV42bڇ "L0cG)3#Gj3pyWi-ąg!K\=ZMu̕9uȼ)!۲AI_-\CںrTLQp$i%yCN8({&MsZm;ԥmo Ҋ=9 䮀oObuSPcRЇ'_gP٩ApzR;rw}妘#ƩЍ!~UiurT>ѳ"+|ġr7 C_`_ b{y!V"q/H!v;;^+HUӌӇA7x;V }![|(",PGSG .rʟչNhٟ8aK?D4*@.9NU*o<,';PTH_6ݐ6~ƈQW%͐ȴam57$?^ȄB"Uz/.Nܭ=-p;Iܺeox}ZLܭj1$ bv)в&95kB4F:I*Cn˪$:6 uI-V}>/t,rʢ %>4Vtd Xf0~LMY)yܥ~%V1>ycgƠ-֔=+?U ʁyh.pl' 3 x2' !JQ>4ؚX=k8$&%&a<[PPGߠѤ MWZ L6pbO}<P}L6jb0Yd7*?UQdu2/B_VykG"$#4|]߻L-52kZv2%ChLʋE*ٟs3|P?)u }5; Q0$(*DOvOOY;^tqZ7;Jܐ+U'дt3H$&B8&ըU/껪,3cEQǃG)G 3+wc(xߜT[[$=Uf/Ϡh9LUAbT?rq>TS;hS{-#miatumHh7!lX7r`pCxf0S7Chy{ #0 殔(i`",g'jS~.^ >qD&1BV+/-sQs3S~P BQEPE3\o )U{X{{A*">Lf $ǜSs"em4ekKl]ȧs=vel"{]c>>8u*M"2,? Jn(+Ly ?( OxyKiIrqu%S3d'Oo=;Z' lJH>&@duB5+x'5X}YI.T'fkQ[ZQTH7YYwkg%UD/UT>*M1zk R[7kHܫU6T`5MQ QǮkZ|{ziفOuj\KΘS>& .](@+\=`˯h.V5?l1w$M/{2ȳ'$3 \hhEҭU똴5+J& <]笉$`L)6}X||S5 ~ d$ƚZG9ޕ ]~ + ,6|jTo% myTx4aI9\T_e>M`J"Yߋv<}D44I؋L:Ka\ axbC **)(q=d8/!5& !Jp޶Cd_Չ]hFT])+ć[FdˆA*HӇUvtl`PXô.j%JBJF_HWDT+K{ 8HvҊ`΢E ⚪F{i /Lr"N'|,dA ak Wc.MLEzėl@Z*^z[BV=xTU:Z2fr⢆4 [`#6]@>k^NU7}= QH_kFg%HDKf2= X}@*S*^j<7uc7@0gTVܹdTm ?LRXBCkn-48j_ّ|h?ر tri[v퐒=Y9ݍO;նh$C9A6L[Eb%CSA<%oA`9pŹ1"=9{'!m5P5 obM^PrkMV.yNð[BUJV YtJ_Vt"x&UO[XDBM|`ߴH)d4jkafl͸@oF_zb"`vRkZ(=m0*WǶG5vMb#ߵT^~s-gfQB' l0gt>{_3ŕI,ÅdZb̲zTȤϚ͂_tJُ6ܗlf#j;۶&~ X!ONgS,7Ύ`4x|HH&Cf 7r FnX:P&t %cW:rOGxo$dJghxOv;wAx5=Q@i;|+kyIi/2P2sMq]O׵k ^Mlm)g#'!)SRO7iČz1ZSJB}n)d0О5S&/fjAapmߘOj!gGG:n3VJ-qT_V&Ao&͓^9K,a1tgt KDp^Ro:>(#_?}0E Cc>rI C,UK>792k.υ K> )kDF08 D[Pt2ưbū L+6Ģ6ZpǗ0<lIT@y_QG X7Ȧ^_5= dD{w),=(#Grk<'jKDș3ls4ȽnͫϓBV'%Ns i 7dMWV v[Wǔ}ES9b껋3\)9M</ ୺]MiG{ǰ3̏3q> tq% uy$B.ҼC~#q@az]>HF<+W3~Ak{ޙb[3!A2yJCq<lN1* Qg d~!lC Hu M{2f /͈)V4<0F'B9\Vˊ;^p񒂄;ysV'quJƿt4VzNV$^ @NExgi|UaH4 !MnK۳as6nXyYI(֦P5pA.a F2Ɖ`xV!W[8AE5 0ˊ8AKpA7m8Q*`-b_LubF .ԉEP.8c|xY>TgfՔKqmّvA_,Sö?I<j>;wknBNqe_791Sv&✛JUVH"v=ǵfuZ+E w,Ԟȯsw '_B%:MzhRV 8GU_T3*Q&*=C+>"7%MCPcb} Xx m !6UJ5"ݤ v LtF8$V+nz5cڇ7}0٥D!#])#0koj4Di+8 d]*-+is8(^Ø%Dm\7uEm> k>*~ᭂp)C. 7J: .U0GVNF#H9",d-*]_.%ykrAvo53ai󼃀YvRFtqq2|ʥjkyY)[ Kn<\TTY_g׫@lj`:]d_:" I,nn5Yx?BU>ZܨaZÕizƋRQrv81'\-Է`*\cN,fB_\E'|Kb.%vuI[pO>~J=qtR˩MT$-8x ×^` Qd{<b>eq o+cܒ) ǞN Jއ-2|-Aݣn6\É_\׹UZugGb6%+x Q,CcP}M3քBɗ*oTUl'0&7\/s"ۤe ٵzۥ}DX^.i)ڈ]FHՠ 3R'mC?+`B{^o/z`FItO"DA >R 0HHp^iILK֥k$݉xհ\rxŽ˞RPkd9 5ށp߯Vc ܪ y59ZvT(OXy]#<+ԠyG0Bv_>B-&m-& egR=~n-sFomoLdbv3`.Zq L1|MJЇ:| MK>*\w9b χa\DX"<A,:;ھS.srbHlraw`"zPug]-L鷂D*^_H-|N^<}eBɈ‹Ie$\mBFhi}UѧST(eo T&]~Gn#kڈfҍ䨤܎ź$*DX<ڹb5RnAܪ8%:M@I}hEoɯdqW2MI6>E‹PfNi%4˨-]8B$ڞS Jm_&xKa;}D(f.YqZ.( O-D[ 6%a#'cm&q8-`|J#H-QzokIXAOGWWL)pxi5ʝC@lgF6=a^1J2vHG9L"3n\z6r.CoyAYθ{.? PڧB~-`*Y0 i58X%3e-aʕٓgw}s$s@/N,?"8#2!2%2F1w;@E 镼7#ltj{Ӱf\M{}g' EE[QDNGԦ3HSvy!qtbc BYUG,\*wXj{1gKףܡ5-mfhs(EY8{/ZcM9+1ngښ`Ƣ`U$BjxCj+tXc1o !G#O[ƽ#=L-#$aP[$fv9Y gn˜ʨ`sviP%Y I﹪Bn`R)fyy!1Tkj`WP6RR8z #- rվ7hM_4&?6bj$E,XP^0!@&vBK$e7{ð2kHZ-_$ukXkQPfj Y,e;Iu>;a/9%+[? ,s^jv Kms]?8 9p =ܜ VC/_ry|D ~4l19>d?cD 2EƋne**B#UjdGh'!noQskn`YB(wDuTqY/B=k}Foy>P;@6d N~I-ipPbt, Rz|N86- {91*9joN$k]5a.rt -Jzi9w*'ե5yz(^ZGbF;n 8#_ KKy샇_l:%;PM1k _O C "1GtIبtqkЃUgIM ÝOطO|[ ڰ^M GA!\EpNn٦fxDfM'l>)qC|tԪ5QMgœ몇"[Tl0ʷN| D;")E;'_pV!e#+˦"LVh @DҟK}""f׫ h׼U>GoÈSUd#O.D!VIsbpt^!G"} "ӘHݠaY1WZ%Ϊ9rERE2K"KOg5ZQ<ВW65znC&?0˸\RxxK~Ww:?^$/l\Ͳc9Ԁ/Dff6Siyn5 /c~FiOXe*E^s!hW'!~b[Cy;Ŝ?3']^ & BF e\kEw`(_pDl627ZUowu=fRvQ [)`k@)K`B+ (w0_H( gʵ T ~LN" Amte{:f3s<зہ.j8( ȁqԼvؤ\:3Y5$|ګիHL\ӹaЕ*38zMB$1`4Cӝ!>A -B_lJDe 42za7^BS0ٜc %;eWRH6vb{=1eS`74ŹDM"/vULE%nNj^&OA߮/vҿ63$9Igy)ԭ!OWU61ʪ٥/A#"Io=!B Y>dg BbJʯH'd"! :u]2ѲtUDxCv]Ck8KJK:= gZ[)PSF{:s 2K˲8'A?AQuYD2#ǻ6 ՅZ߾Ks\x5N>Zlz iGܽ\'{K[ؔ(맀|9jc0J ˟/Sն{kj⳺Yˣu/&q+QzPӚy͊X0>E.po^{Ty@U sAz `z).%L[uUE}O@- )iHe$ƑY?oMԶvULb" ;5lԈ@QdQ.0nەz4 T{{͂͡T8k{Feq( uXzUr̖YL:!D0d(Z%i>r6L>s퍑x#H ОHoJLgH^\62&9Dz Q԰ .bK+/p|S h IwSFH\o`L~S`ùWhKx1ݴ {55@%X̂_Dc3S&IhHGة{퐣CY MP}R/% R=OPwj#84y}汚G\f*M P(e |R bpLRxt|:Fa6f0vۚ~a3rx*FL|i@Pu;MxLS41۔$$܌z6'A}UbɉeU-'']B;r}HPQDTUp{v}JXұJHR"9n2+RءvaU<…tcbS@]*C%__5Ip)&u)rV"OaK~r3`UߙYv=Y5 IBF[Ap. 8WT>:Hڠ=J"o*M߄zٝ^$5myjߞ]o9 \\&gG7@st-s!hLq ɳD?5NC1 G }`hdZ+9,Ud;5H[Б]IXW/DI|S$x^oa0 ܪ0G W :JakDsӕKpUc\&ה5d74n;<^MLýxpi+ r&g-k4TRvi_#͛bjWiUש]Y -sAU{KQ6 +g]f$;@'.JG$:o4U*SD=1ihf< 5J4] ;RCw9<| r\yF"QH''IaBr3m*G\d}-VYndxPc@]r/JWT!f͌fN&VIsկ](D$1S,a3\a[<pKj3I;yJT Uy_86Yܳ)%^63m@I\Oneۙ޿!ؠgV{P=(iA dZt t˨bZ1Gː_*ms/ۛ@5VS/fXe8 `[ ~H$o_K ~0MEU&)ӕ\Z 騣 ǽ&xKȥY*eBtW xO"GjQ՜lmV8'@2 L SIIIxQ؆m7b˳F0a#!sg%]bX@kr8 90;AI0yzj&[c8Y I8(O~>H:JLݲGD|aqpǡi X#*BȞ{aGwL'3 OWk.ɦ2wGx6oFA:u4-wpL;-.@z&hk V^4In!v:Fmg0cBarO2Z⤷(Wh(nf3Mx Ȳħ{L]pu>9qH/~3c o,s^g;kG !eu5TXR>}A v.-Uu_"{ >4&-ĩ)07VHlo&ELXIuK@[@T}-IAߗO$:kLB)FчL#@60 f=\Q'MBFJ_!4\4ה6:@.'7e]efUt4;G 7|Wn.=s`-5wR&׏8dL_yU*a8-n@z)1q-^oȆ߈oFF7wT#AE3Nj+ 0u[^XR6O}H&hǰefzzl^z@1 H"4݁71qypFW8sMKnۉ!YY4W҂(y"'N[ϲ}1@e(Ԫ{]?h'V~skjݣ/?%zVE)ͻxugaջ,ڴ6KmY=6+ƻ^.x'c#Gxø Ǵֽ[0OWt ;YB'h j"_L -!HK&OCa$nuMxp3ko̅&߱Fզݰ=a|Oꇍy" ҃?0GUΫq;iXoi]3n+_t_6/hZ7xvϘqao'PӨK_q"s:(9Hgnw/E݄|XSx#c3R_H.OUŖGGy͸}qԚmD-SJfL7|nUQ@η % -DX0CuW5êpdw'XɅ0G|۫Ri읔n #)zprv'BO5B8KfbrwT~o/xiEY؆\X6 <2iraCl^ejHD`*: ucr\ZIWX%eX{3T=uIx:G x[ VLŹMGߓp dYsy_CemoHg2"L$;W0a.5nm񗍨5yy$=EDV4Hn`UT팅7Vhg:،ۨU"n?Kh T]6?uϔ3f)b9p\Z Ġ.es-`~Lȥ?A+ٰW8 ݞw}?Gnڕ1\fY:cڬ<2s yR)5kÒtlrdtm}U CY/W3` uma_3gXZ: r ZJ iX`EX@EO!j]PP03lɩckI8RQR>8p2}cmgkOɰl޼+,?vפR,WliL@}c| v] G\k'$յdMdՂrbgKIeI(dPtxMJf/AvDDR{|OrR2P*DgU`e{5)Aqp&1sLKb2e%c\?5ՠ(m:j~Ӂ%-4Ϊ[%In09Tx)j"$Ņ̀Befc<|y|;+Z։V+P2/V{mC-6Ea㏟he 0QZx;|w:"I('*AmTxآ;S_SPGG.݁L$4GE,Ą̇(2.ꬃ,OU;JE~ʋ;Sϑjj_ _[F :8;n=&HtPL+X U#FT5QyY/.(o63=xzWg'q!5.Ǖg(K0e)ڒ/1QMȊ{8hu BX(L3bxˢJ@qHy0Hh.zS rDښ%N륅MϠ:~̯ڴ<^@]$GĵFGUǦ+cy;.,9uQ7"Е)9KhoK&) >2h+=ϲdxNM?yGH0%'eS,#a: QS1>=+^60m6)'|?Kޅ:hI@."N.5׃~T8F|} <),U\$ au.'=T ߵrXEs"7ìKc h-WV JӿuA<ܢGĹUUfB}O_+0ҷ9{ѫ_0T}OφbKlV z\6 [,l58@x /x=ۊmwskJܬ -M%u _ A#C2;U֊Bst$MHKe2S.,i[R1-VԂ@OGu{ظТד=v'af]9w}mRjbhX.쇨^wKL]w.[/%|JǒƞBe>'/n/Drz5_^gtRRl8K[.cC{W#+3>9 M!(h_?I$ o ̷6c|kU_BN"2zLNzSZ|-rpK3V%c$a@X NCy~CAO}fwЩ(_p;hݙEf< iڬAz\(t"@|/74 f<8??۝ns|ܩ/y&%)2幪f)sWTqvV k;{=\U<-%Y#.m;s;X\3?_FlDpx&Kإ]^Y#]DBHD%ytP ԟ gߵ8ffsuJ:3T=d'8f^ȜČq>z4r]a`9SocqН5ɀ&"Z7& R xS^S$Uˍ{|w8;`Cv XZ**hF&@7lԭU0ˋ$w4aosXͶgJxR9V9/u6J"ʗLl8KK[DjO2^+3ՑF%m>$JP[\հ:ԆTe~DMFGu,PvW Yjf"{|~Zg4=T5 #nKDrkAK+AZA(Kh Nf \yt!b}K% s/,emͩJn}rfK,lF;dYEiYe2|w}ܸ(k`EOD0"JoKYNK2RfiaMR"'iv8Z׼l/2)8&T*yH7\o`M ʩ||=[4=7֥fP@1 *̠3R$G 6$oBdB"ԟ&Џ5E+S4P'd;EDE 5X k ~PNk 2N% ;sZ$xfE7XtMʩ#3z(ý g@j ;\3研d:= /N7LA4Y0 \|Zq $}? 3U$*4p&Gťwn7=+Y3 վ%Oz:i3`TU-UZ"pHh#;/ EF.u,g 0.ReAWg/-ck6i:ksTgp+lGqtI`;}׋>C+o.}Z,חƼX;c./@UYxω|ar][^e+ " K&)vUz[%4!ޭՒd01kXy,~JWD0~HJ$hALc&%~oY3)t4k}J48؂|z@IX5B.o C8rfJ/4&5ҷsjt eRO4danrS·;!X+%PL-.We EdvfA 7rPR\:)|Ѩf>\jA@HwEWG rXjg$cd sZ+w6˘fR%nKɥ2\`$| D7`>\dkeBaߩw \ iO ƫW:ͤh7u;~ ƃ4ϯ''ɩn]eƤmtUb£kf ?JOiYl!FuU Q?*! *q7j=aYE#ũm ~ G7)-qHok+R}ժvt%8 1[dZ:sHQJ4zhJӊ-;q锒 Wk# !(R#Z%@c =ߦ\Kl%< 7[zeЅ+E|݅{lQγva|ܦ?9Mie#OF[5sHyM!(}^u:E/~65J0G}NKpmFˌ'㢷ڐ6)x!cBtWR#9Wu?sFfx(}'x gW} »/J&S#m&^HPtWar%{d%{⚼^ `~ x\q݈RڜS$PJ=jknɟj0޸J\ _ͰmAmSSwp؃=iY8y%h>aă̍/EιY`,(z XCU=a(wResOxޞB:oAV:KCr]_C bi5N۽45"O/qytί^I2TM>sF"T~(8GW-K]U \e=odlCg U{JsfBR|VE6y.OY{`2t!3ؔ!0ze\9VV8f;„x)BNG#j: 8%Ɂj!a%Bn~D`K^RL>\upI6Ii.Hy1Y zv*mmn&72I3u=VQav"bJ7e}}o|>vK)6ٻjIUϻ˃4Cqs@%y3i^gu =ꇼd&R"5F4 ,<|I)SF 3q^ͭ by:(- RJʀhsapG?8'\#QhZĵiߨ|zzjSTmm8*aA/\aR(.!ܱޑOd|`gMb<-# mg5tO*ÀvISP&lQR4^cOuO)p.I?uEk+4euLp"nz#T.ݸ><,`ղ e@5jISJN>y`6ЉuX1̦DVMN!C#=sqHD:gDLwL6+G9D;FeNUA{TB˓Uw IdlUg1fg}I~ RZn~ǂ?ZOTN/d]$Au wCl;}e+`Jr"Z@׸by8ZsKx?Fu+lLf:{[vDA xSy =ctNuT c:5vTq]M6q޾[eWlKR1y/)#tvZuA"EYD2DZz_XN& 5JB s4΍kp({ʼMX&_*|J^p[ݯ l_daj3{oOEa%`D0Od-&_gX/a"h}*3Zsr迚e}x"UI%?[Nw ! &Jʌ/.}yv.~J[_r!`+棁*\eLPH"IOMwm.ƟܒB [}*x ~KcuMg/"K@ 2V fi0J鰞kbdqzɽa@r Z3clW!w<~hd\Eu{+e%侎4@] zEe?@7OÎN.]~s ~8gT\砯"?ʱdӆeefPhݮ*GmDN>ʃe/iOdqڠXX[4CS% ۛ}i<, FA[2c7Qv1ݟ٨!LIY!KnmDauRs1Sn/(s4+H1y޻hml&G?ɋgZ<ѯ\eOeN AC <}lKSF2R$4hRN>mxGR_x|k*~x\ybU@n="dW (Jtͽ ?KoRNP0Mxqڂ/_(ltgGGlOJ=ʹgbo+6̾ck?;kK:6<ʢPuXFQTPW}=~`t-AL.ʩu\!t+xvUT8S Dz' uQ2tqoj“㸍-&&r4*lz t;0С'h`hA}ϜsNؔ-|cpgF<7Oն 9As+EζUa~CSH?My#Ţi,ܕ(ZsV?~쟭8.ɲ0Bq&bޔtt3Eie6~`{c*j}W`žrHNRػ{dL( 3[η);q Ix׍GpX,blzFbGq̔*҅n[ xA^@X>h-{M\$P89dcsRCfVh`>B/a:nh!DxQ\6L''JkJkOڒ}|0Hvx1VH՟Q3 AK7GW/=_wEO$ p 0֝퇁݂Η0D+`q>[(/ t)j?7|k)B4aЖbH"ɮmPZ;$O(R }i:@db{v}%Oa q'?8_aEwγ=G=tA\qP5=vۅ ҽ\fzbox?YNn`RAW^dq\qn^0ڴGȪK[_WHi Lvy+Bl2 ; 7X4pȫeҘ9ƛ."oAC7Te@iuku.p ]jajOU$#a+D]m}o81цleq 䵙{LIKX\4IݳAi];$.먃W3yC_E,5sy5Ek C4Ⰳ)se4`msEc]#n܂94Ü \olM_c!F.Ҍ37_&I3il 2ĝF|ZZXQ6{NL`Y\ SL ;2tc>qLNZBo't4T)^;ӈF+ ժk_SJCW6kuu׽#jAu:.zAAs^b/ldr7AvݥD֙|9?_W, k,$byBj V0gͬb*^uNuf= YVY\&D!Wמ,JCܹ~Ne dlɇC Pl>P;JN`eIH,k6g&#Eo|"Z4]PrU,(qX }mi87}'7)h>\,urc}O=`#Z0XMIĨ+Grs>/Rv%C/H.%-Ȫ~yI]n :!'kMB18 hӪ2pwU2'q Cț0J&aM{E#V[ujwu!G>^KQ嶘|BMP-+AK˓W;wGdel_̑@{8~x!H;O@|Vmb0Isd,``d` Z"rgy$VmN(=Eч (A<9>R?Ƙ9۳h#lw=xl#ìX5|At&]Ȣo ݀6̩m/nh%zzYaZYZ$I vNKwc$"0wˆ2@/—WGh?pl5lNۿڭaaec}{p3ޖA`20'pm˓r7đabl b|=2xt^b)Hx&\;Լ|cqe_ip +qmmgiAӁcfD0S2*S =#y8&?~Wל>K{ϜRޡ/ׄK&{JVy~'UmwpTXuD?pD2Dl9oFJ?cv%d{H9vL(ڔ>'Vy;iEϻZd:3(V.:>b2 Bƀ'ekNgW>\Sc4u̝ob~ -Kx4l:IS&"2mTܑr D 6*ĈPfOw-CN#IxyҠN`L|In!9M^l1 3PU\S Z$+gr7 +M+T5 ,OeWzoןz'A|-nptذ*++m:*+dN'0(DS)cB8z/IJ!l<ĭ`jӈB;yA5ӭOagʘ$UR5xW'Cenv?)GJnFPys_pABlKCK:R-2GoOonEҞq:%╤-c5"fb&0Dzb,%KL}c`Y >T{Fχ }EFi%\j_ChwYԊQ06 ep^SYBƭh#&nUćȚbe*nQ@ֈfZ&G֋߾ hQ^;.9Wzw.aӳ֌(x?/dM^2t}dW$_>`4]ŪF:}(y0^N-Xι#abr`rC !|Iēudt~d= :$Im"-`Fl:|k'Dnh¦&C! '?L]J} rBܠhֈ,<㨃rpL8sBMJ]r8O)CF? ^7^)y7#xFvz,n #-B{Gmb}W ߫2J.+]KԾh}q HĈDp*o ďbY;}T`f?$Wwꟳ>η(4lr(RY#PJdSܺq?F!Rڢ۶*<z=ڪc@س9\P4Sg{$:!òkQ{ .У_/f3 z 4)h{ x×mwa?$6gĘA Լ@ ҝ|DcrGx" PJ7͉fyLf{<-zp{I Re L8HQ*LJ[-jxj9ohYdFqwB7i> EYAhp#=V֜՜x30p(Ӛ&BLqޏH4&rGDF qKѿe.8Cn7W…͂QEحe5V6}$k

 ugT- CTfĈje[hGVPXn] xs8sY@Ȃ`^yBXͼFB$e[RBH~fxm8óg &.u00L $iVk"MJ~f?=Rq@!oӁp" A Vrm~lNAmT MO[2#.דI1d8[x+}n}9$,p ޙ+*@`5J{*T}q:7x̼.}:z/*V&rUdQNpTдP}ָ<8;͘}>A@ߝ|@"(qTҎ#鈅uApS+h5 cb0!?Pqw*)xWoHT? x ~M^f(K2} !%V,Ş_IN}R ذn],3):4V}`K[n93p(9[ rʋaѹy gB>ԅmY REҖSUs䍕B9BҲ$\M8cYjBBH)wFN2?+r;w$Fdʎ1A|)XOn{ʿYXH|;n筼h G,㵃qPd? nԬ6#Gߎ aKO;9{C:lAF%l rT+dǨ=YvvJ*~`H'ۢy]pEA PCS9x0pBL׺z'MELwzJX8L\SoOs4źeA佸s?7?w^#'8S0* PItkh0AD"PwI1{ * ϜRjWBC?njՐC T=%pIE7G$ِ4aMP}_o̧FK*:ie.Ě.l OS4H^[!QWe8z&RSV+sXv~dƣeTۿ"yX|d~ 0,@ƓϿ%##c~T`[jJ)ETN!yu,R`> z@ olI.{i;4LXQ9L3SmTٳ |x9, 8Sq?%߅bкLsӀQ#U5ȴrL[ k `dr̺g#Wv#>0&T#ho<xh(d .ԄGVD؛ '' } gy.\dϒeE0F"R,xB j YHyF4.;?ɍ!XSGF. 9Ut$.h(\㘕lΛ' r~H>X[r^#qW"Rj'2- 3ۙ\Ѱ? Y{I _يvowdujݹ1K"~~%b4t&ОNH|0) j}&#u٩G)4V,57lnWr[t1ԛI:!ASwΘ<JA1Wr@E6nX˦:mkAvvNV̍osvd1*B 46`24HWaZ"e#%AG@Sr (;%JcALQϥVP'Oy5%`F`D'@+>P5&M[I)jCۜDR~MS/˸ߚ,mT$`#=Ӑ?ZѪ:߄+ 6SD_7@,EodZ 3-ߋ3|<[Apۈ(ٚI<{Sy\/z5!܆쵉~Nh[.3 jm*{_ɽd&\mqRK]A:rҧUG'i^ûMXNu#hЋ9KO*1,H^p{N)D}͊1'ؓ#/kWے3W`@c3e)H:B.Vk{Gjbb; cK݆q!4EOhbҦP*slzf_|sKڇjAr:dns_ukK1m 3y҆ 76=S3JNQ[^R,f#Wd幝=5w"¸Ngt5шOX;v׍?cvKڵ64*ev{%zW E27 P[S4N}R~+XhY_Lff3_d=?D 幙#0^Z<`[;N5' 9cPvMQ!v|"wzo;ɘ P;;~JݡPxEu;@n7 hy1<˺bI[eذ/+*ԋn|k5I?@8cNvuGZ-S\Y x,Zk1wD> RkBfDoczWCys„v*Gߜ'c}FY9I+UhCі^/e֔'m8SwV/:و@~6-bH xu HÚ!*ßK7DhDGKKiƋsa/(ZpƉ\AvPO)Vx*MAGoQzqRM $?\WEgAQ`S gRa{nJ"%*.D؛y>VBuA2֫NOk9FkN F6W[}ҙOj6\~s_Fomf I1*Qm 8IJ^0m%;(~b&o?&*6 2᧒J 7#\yS“U\q¯gS94vaNeR2@ɔ0RgA^KE ~xp ǹNQ{R%xڭ׭`{'Coyw +~y|ǥS/,TJo?%N;V hTr8DZ@B3DIw:c\"_5BHU Ak3n?HnhVeWv\XԴn~ׁ˻}#fLzyU5!'ϡ>lU7|b^RmFTE l-]vЫ0SL!V}P`]w_a=И6qCT`(ndv6ɋ99RTVmYn4vYQy8YCɜ@ ;Oz5\,ƐNB>/w]!^_"nD7'_} MA/C#SŒjkUuB0?uo,̩摤IE~.6EsUtKVVng'j`~#nil qyͽit]:8/{Ǻu?9P_y6cmfo&I Od9 h?M;q'|`_=Ai=0Y[b3hk:ͻRL{*"ON{hTJ6ibd[ x"笏_1尐vR?IUb<8˯,v6BJ] ..w5Y۹}p_lhW2 TSBUw1Τ0%4uXM&¥ AFU (JƸUG%O)YË{8j4ͻwo"yM,YG*E"BK)G`ρn,V~&TkO",.4Fc-"ܻ"8p_*z_]QJ{ϧ8$mt'q59U}t˥ɕas2m+92|tUiC;0+ɠf{6Z>䰕D8s&R%k}@R.|e m{|5s%Y=sk;v>lw ݳ~Y6DE~]} r[=-\}zP_A;řم  ~ ZvTa젗~%xH80sP.AȣT=Ng'%oAR'm=PT"uwC)\&vRw ]j%1i ZȲ !hkFAqp`FE 7kme"f=+3 גxơ%f ؋ t>G=g!iQ)<Ŷۨ JmfP 9$u*I|5I;QRxա-l{I’5WߝPp ݧo5a9Bqau7=^ӺI:S#)G ޾"1sFO03:FK);=޺jbZ6HӢ[PH^6FcYGdu+/,H't&yf=)Al_}Ry7mH*fsB)JتG [V]o=+@}+Mk<^6p_ӜE=y;?pI9*x&kS<5XaiJ4E 3PHNjڣK7Vu+45^5Q>OyQ4GQq[D6!/X'd/');'3Pטr}fFkG#fh)2 O6D񱺶*jv7i]6I9I~CE&TF#}Ci7;R=OÜmW~3u,OUcۏ[XS=W0Jd[`]LZLQY1rЃ TRǙ pӳB-2o 32DKS ӫs]$l#^Ƚ,b( cGֺ>:bw߷5Ͻ09B%'ԗ\e݅e;a,}U 6,oG؁o~)"s-ݿ/U$FpJot="zʄ͗T<9IBX!;m@X'e3_6@8q߀KdãЈN)FmSˉmQ67D4p,.wx ^s`-}wH,fHRԛkH5ߨso'GvQN:j\2F9|_./VЂإm1dc)Z]=*W*Uv$%]KjՂ med QH}jj^򳎷2;G. z m'ŸJZ0xf,⩞Ztax\+ VG9c/ ENSKwY2ilK$S1\ pĖ9x(`kƴG@[7J0╄R~}WgMj[;_{CX]^Ha4bL\cf}"R%.ˍ9_u 8!kqz DNZ%0]~_ݺ ؛<1ЇpOtK., Po-nUI-YIQ*( |džgr$(3V`nQԜ'`]qc(i]q&/CFsmRY E1/$ 6KDS)h)LL2'wARGT,VLtm fA( 3S2_c&ƤK GӮڣHPg4M4}}pE;2Ta@)F땩>Vn KHḞbEwbU%g.jիA )Q]VƓ-- &:e*YE+cl U#s :uC@n8p۫XAi*>nMR7~{6'K%.nݹ%pk},ȝjG%)Vrn+:?dg|v2)(j/DР[, i+N6&RM,|-Lny? !_H)"AYlAS r]&E`v#+0(7jaMdM&q7 /*0 Ȫr g}󬹻5kږ}%AR{4R̸7UGIIG=MQʡg|OIa" =ߍ,ou 9%^)ۣ|*`#JHw:NFO|Nm-5󳢈~dv>'OO^ҳA{@(=Ly*$ @HG_ӗsj\Q!XrZ$fyaުu-w4x# c̿?jd|A~[L<>J<'0<~]3m7)O4mMK{Y\sBM9ZJ!Gç:TV-& Nb߷= M TxcoWc%0' Œ[0Ɉ$zz_A9 LrE;«mt\8or8[ tn{ڦpNJTL̚r u𝋂hO;ݢ&X{:Ub-Jwâ8Wn2nc%Jfr>⯷v+nF]fa `XnU}2A'ջ)fT+Upicl?5h+CCŀQ2)|'}R-.E5ampg .˯Gn0/Ǝ}wZ:D7\mݼ_N<K[bʉyI5Tj+ NhW$<1IJf:a=Mm SNkFJjҔ ҍtZ׈וi[ovz'ACp2* (q4Tge::2eA,*84P+ʋp`,q(E< @@aa֗NW?A[$V.߯9klN;MU+."q3ӲQ17B`BE;O2}n۾kekٻvEųvI :k-}9lq䐒"Üޟ# KE6H I*cHYWEp\k`)ǩ1 6m:#3'7^d?:ˇ>65kEuP;[l6k$}M/|VAQ<)g,?T K!2fsn.[efB280ck&8d|!ZHij,rS6'fwiy5iMv''OPkhIU5e+{zsKr0  43~.('D]7X6:,SC?s*(%^p_l Ȩf^ p4{H Jvk"=[L =q*^}`oZScjEkҽPlОhoMmt|xE>l2E?ؕo,rn1u'Z Z(\*ifkTmMAQypI`AP@ہJ&6Vv泆$Rxr*3bFZM LPc^QZhC<:R'5NҘfVq,9B}2g}qMV] bCh_C s*M;z;)"v\@K۸FQ<2T$T%e9[cbXplu 丝7bG=R)w.Hqĝ8_Oit!&z)oᆱыԗ2=~֓5+]8*Yln^J F½h:[>@qp}ͅ,sLx̛"I\$1P/s@#x>?͌J8ɱ1Jdm\xpL;z(\O3vBj +W]@#y+\A+nOB wpzvA+Zm]Sxa xʮ䕠$(+R(F&A,a!3-Tuqy:{1hmMb?$@GvMh0lQۙde@:wpLQUh鐵V ~ .,ztxc_3qOlXQ?x=mⲮ)$!j%yJg{q2Dd!?& k9~O>9hz.aKIVVj֐?!ω@01XD'VvݘclY;3t  F3 H_ݮF)e}9YR!C} 4XNhƌ//'@v?%Sq]['Z^x]i_D %;॒rmXHŃlRHϒ-_- ۇ'6~<*O$EX3kfZl+ >d`-6ClDЛHGgϵu#~-мFxfgwiQ}E`"{2>3>Ud8oҟ3JO*8(> bI6 yv x #,圱q۩$xȢD?Пhٌ3`{Oz#z/*g=tDk!* #!!hH'+Q:j z~} <L}P\^J#pcQ2]QtɍV@P`%4ux @1wqŗs$WZI#;^f´Ed ]o I Y&|(ij܇cKR40\lD isi:Tʿ4bc4 /NjӾtkE.Q+~4=GΔrشu0jc>}H(!YHNi/,DNC[/\:zu gqINK\U;kw!Z. Tk.|j)FlinvjK{ަjmIf8s D߆J?.t^p =Rh: /oBp mnA֖s-rJ4-k%qmk.&X g3;rO:' 占3kUT=A@̔ۉ!Fm7@l~t , i"tϹ)Y_@&S_\ia7g7O fU` 2]V/^R9="tY`VrY,w,Β4P*vW&v6wcWBt,u>J:~ct6wiv׏F2^=>tUI Cξ༄ .oE,е&M=dF̬.4}ՙNn;nc>v"!xÐ=4% Y.cJQLL[u^k:)`v]03YiBvn"/E- LM- \"x:Dh#Ŕ~T,eꎲLΏA}z:au>7||5q6fcP-maCU}+dJjl !;@yv~"6Z73"#&z>e\6eOp:;2vɊ¨gYP˽uӓ@j-7ʁs{<>vTٖWН64@[{AW/D{VbcOm~v NixiL#NBÐv[%ӻM-C zg_N]1%$rP DEi~PaQw(Vr.c\8xJ "KwhͿQznOؗuLG~xCĢ:Sf%:uR^n:17<үG4 C~V] ;hzs{,oF<)uE7 w ,jRaymRs]0 0Yc0pɹlx~ -x!NNջTG}htIxʫ|_;㋃c"~JxB͋i]K|&bBD>FeuHӂ@F=^^'] p9)^kT0`2 ]}C,<Új,KS2w|6/wC^q5dtV` xr u(0DzWPڞG$PuRtYJZQh,JQƬMzF~5Yè@3ͼ53C9 ,/4ₓ,sgƳroxUr4?dbC«FA7)bTvּSu/!HQzӧː2uՆ`n{kD UMǡ"{>S\3/U{]š3U'iEjo4Ư_OVU/MWXFGGw@W!{O'H)ZKhoneS1Zy0ҧt2fY{F|Oq-Ę'ͼ`N) tƤ1g)%ͥ7ҚXg(";omY} We/șSxi Cvl"& >lYd-Lzz-zx{N[x@YNmʬFwWOyB=H<.]] m_'gnPIn28'6ћ2#s'.%7&]-|1^2)1tܖ0Z#I0-դ E@g߸Ws 9g xۊxuh6 _䆰,k@YZi ;Qk Z壳~~tVKW LsT @r]0dannx>3` R,N?i@H~آ}?tntTg1^KAhf&=銳covdu{oԧr8nB\(xNx7HG_'^`0kOm5+J %Z H`*A4620E.K#d6lBFf+ӓC~}ӟ䨲JFt?G"gPp7./iBjj}rl4Q<<*qI5SK}* yu՝Na;KhSX5^& X_tcrPR8:͗J+kaDS:o&YGH<̐ۅL6" 2b~W&~)X(9Vɛ9"w8|<> OѲ!a'?#|̋AA587 sQx,`(e*xe.S{cWf !̅$w$#ѱv*KM2/$Ԉ%(sp!cTCe%/Zo B|"ɰ·*"%L'^J0Iz~c+GjU)',hF_yr[_bn_:G@fGKo  ۿh'[G;Eۣj,@.tM4s/**9Rhay5V ;D߂{<{83qu\kFv< <i_x X ؆4lUx~Z}*=JըU.$|aK^41+VO$&|!hk7HO{„; 2$TOQ+:qmxqk+sK7)EYrrG[(7c施7'w EAtQD=#P΂=ZH[ g cHv׭Z#bЛs5Fߖn,SŬ(ܜ\1[Gv!iQaа{ $I oW ̾)g-q=GBЗp^ʒA q:ۧ?TX&sco&#N/5L"[2)X?p+c#Br8F*%b*%䵎+ծ`fq_~!> zKlむD3$/DRsL<-ʮO+<Uy='oMGO{%oٶ.RזTF d 9=h\`߷ OؑP?#W+-1p;o61L@PiK˼௞ u\`'1iշ,#{ov\1Pc^˗"%#8@| ]>9lGSc-hpT*o SI߹BI2C[,;0]jÉW40 5z.E$q_ڨ*ː!o''HIq[4qrϐ}gog-4\VyZ'wAf $zoE4=zlC ~oj` ^cdAքRP`!Yk>3@]j,ޟ-_ k7J9EO6䭚'hxDD =f/]D u1])wI.F2V'Ϟq·Fx!gpuMg"\Pypbɛg8úR&'5](?,Z:(%'g8јY׈;-PGw׈n(`u D[Mȭ˧^Qq] eϓ^;|h;@{_y ~A| qiB5h==\?w歅;Go NC0:,`?L'^C5d;de, R,R@CK᧬`%%yжxI ~X@ ރlČwm}I/)hD=bH^6M.39ʹ+|lJoYNPA=y2 9} n))DEP&Bru| ".4L}~sA$MCd?5G5CA1eVkfw kM}CjK6_̽Tu%j/NylM6M`u7`H N/ˢq4dz*lLI2U B -@`q%PY #山Xs9N6IEv>)5JV+ƕq7UHoK0n^]o)+`w({gtt6%xml6oRN6NT T!9żBGZ&Zm+ʢ@0 ߍ hpiox' [٩eٕKo(7Zxۥ u'5uj7((76e.7֠myu8T9^^ЙtS,,bÙbxPƯiqj5,ߗѽAijZcc?n] ݓ.a$ 3B-8tYvdkn:8t)v8HD>z`z),q\UA\+'T9jǙ(z!.Q=š|4F$%* vԢLiZjX4Htb {ȕmB4ԴˀPm+BWW6 lBcH:#)&_`=!M8:qycyp7esڢhQ1"su|4_ʹudjZp x 1zoTp#] //GUi!vtKú#V[XN1y9ȮzĈ#K9X)m8_9CϾഹ2q>B8(F^Y_˖3b jvw]?4Dě*lsH۫MXMXh$G Fڳ߀P"{x]o{{tk61_)34?H Fòu G(# ~1&#?5H`ŒjE|kL$ nt]Kk1Q Ϫf> @i>Fm5> ỳ.ݺ毕el]Ml0 o*)jsYZ1-:§q$lWsI{JbF4nG|:aɹC6\mN BFгY@ xFc5$7D&L $"h4}hr@[uFkt" [7ȳ*? $ "L? T- '2 o-n6uΝQچr?!Ok8_ֲR׎M;}Tc¬}oO&6Hz) x!RcQu*EG[&:p^¹4}mT`!ĬG Xx.MСF86ltArDl*1`S`zbr|-}o@"}0(0}@b'WMBasRIrMW>VJ#"IӲ@G۷"45N(cK1ۋl" ZrD#{ə  >pP؀,93,4nlmK6x  )<~P˶Abx5!+!A/ƻ/9tV gG N^=gcZzz}I$Nœ3K鄝;ܡ7@rD1cup,;UesZsPe[Q\ XpI}J[Xc{mϲ9tQ~F30< S,,C\f P]#lbUt.53p9Xm~;& yא=jӍ; Qۀymb9,#*nM?9;&q:x ]+O3ifa$"2+V\<ȍ?BR U}%F1 ˪ غѫ kk7u)*姼,PUL4@x:LmyvmJ Z!.谲(ԫh0R .Ɛ7L[+)QwN cxk .bʗ-^,%щ@n}Qţ\S?i__~G t: 1;P*F v$9À5r30Nb&O9p>H0i{lXőxaLTEguYKz&ےrKB3u +#!*}6f%2;_'I|6^}Bar9ӽNnC*k+D(U>3bO@2SW25ˤg r1s-q@RQ5PۛBޗENerd>,v6A,ȧy#S;{tz9Pa8||bHգGڅ51VW3R2kM~ j1OZ)B{~u,6 u6=?dO#:/rYvȚU .h^$eNyv~ɭ@P11^38&E'xJ(|K/wHLunnNWVĩ~J3e (!rv)e_DRJ&nz20C^%265rhɮ퍇񣒯EKkU{ Q҂x'CJ'IӜ eY䧑/=n >'lXd?jpd)_3[u{ К"Jc:K{Dݾrrf62;yf-9\QlyRL]YgA<8XDNLql9BA>dT mSB[5١jŻDA =ax54idV[.~91_/c8hbZyv=}udO(un&f>ݮ'K8?~xM}nIZy)BoCxeHyCq 2v )[Fݙ3{:2:dFn^bHπ,*1 7Au3~`>߉Ϗ)*8u;۷遺i-E/d"f)ia;o9l3)tZ r~n"9Di.ſݦϿÛd4wnMY}7i ؂+荈4LH[YTDgeH`ZZ17چJ'Zrm2=XBBQIX4#)f\R=M fJn]q}P և\$}#ہO<1ϩB뜥d'<;oWmwjxr66 t&[LܦLQAN0LxPTka̼/tMeA-K=0qw{ɰBrBIinV{ƙIX\\WCł,uU3T!vd`3{պ3M 0,bgO \Zba|N\kG\̌*,T SH')W,Ҿy rRkqu-F"%'~,]OYh,E._ҫ,PbMI+^ݎ4!_F '13]Dvuf~vnЂԈ_dt_b^2h|Wa IQv!^~I |]dZP "_-+iS2[4:*1 އL];mh)Mǯ] zFq%7E`%"pcZZJ 'E b-@Ml|Z '2:Nh G]4lgl0<4׮l1܃0p a3PR^CLnTx{'=հJJ;E쀎E+w`ɝ^8?4<n l,j2~ێ/?Q$?ի2ceR~L/S廏@jhQK`"n&hvxSuS}<厠|=\L;`uC ]H/ kOsaSt =;V"ȼ"2!h)`ߺydMC.PmxZOF \F3^=-Z]جe+fA9-$bS+h,'iB|1=SiNMB zekuY|g+dl>8{NrFяA"ϟFGkܚ|9q>S+{n)f yn㎾@I-I؍dieK/|.(]mTb-I)T0lP1_JS֯LqYkMuw0{S&f[WQ t,J6#e߈VE^AH !8-f׃7 ݸX^ӏ"LŽ_ͼ&%kYm+֗3ۼ|us3 4dw:T Uiɟr8ҏ.QN=t'r3[]ܮ5oz+ICOzT͐Ac\+-Ѿ_r $3zd;-㝈T)ȼRMˀXw~n-\D̥d]g6́©7BrCGiE3Ƿ$*vg?&\޿'3 q0=&@4s䟋18ioc9ǿ pVX'{(8,^]C(Vko5 VF;NuY]KQBv^c89pF4s0 u$On@P6X"܈"{Xnce+=:L1SK W`GU##'$r 맂M ~?gPB8dF[^\lǝ>!/D3c3&2$Q#\NΡV'mZ oqTq $=1KP %*l[iz,RRۓZu.:&Sεoou6be}Dpj()>Y!MFȱ*(;th7 Irlq $^_Zaxs(Z!>A=/ՙzijUї|#1'ۻQ m~g6Ӯ)7{#܏vMzkgwx bgV( }LP炎[@$=ؕ@}Y4aGc6cB. ܃;m_mvωⱩZ)Cf\リE;AŤ^VP]ء-u- tRϨgh Wu|@H M{&ڸ7 <53!-Ԉ? q4A%#hٌcYF }{cӐP UgFĵOTتM+Tx. t3u0:m@]&ܝяAWִDh`9 yFZ7 ÙI IJ7VͫLaZ2M+ j'aI@E  CDF@mc_ϣ.쁓=?@s۩bXPYcG&=zLϝ٦ UXmIK7KP aB/(ոdɏhr6عh!}Ij,|&Tdb`vfK?ueq7?5l~|ϔ}SO榲X o-"yFk=&P6kZ寪dQ1?ү3!-s;bW/6w(̲:b8[_\ nH c|5;t%I }zrd٫е$xb 6H54g]Q{;}*Z #K~M)$714T26*:)_;d䊺)J#^(J>P 2τW^Iek$M? uBZJi  Qt~jZkJd>QT`QՖZ󫎓cۥ&lFL]C~+h=i<9`BnjZ@Z ͮh|ǹ~K^,]to߽|F)?cl:1n9]Gͱ2399@4v6{>lܵP0%\bP1ZhJ ? Q8oct!kJAU|A2vo`EBvq 10~WSl腶bͶu )LQO˹L +$VURr!UFO wdEQ}~)ĞFg[ys 1vM$&րڸ{ ֫_L}btZ2&F #r=b8haAD2M @AhOqݾpր VGJ60C O6eAp?^T'KYmh;ؑP~JEΠFɒPaٶlO6y}CK]S«LǪ'a51NX-f1^柂nw_Bɋˍ'oL`m FSsm=]7 Ѷ(^K]gKeH+'dkg8M-I{_j"}[~;.?ac@AqjCA Df6θ~2ݲ׾wEatO8mΉ)M-Wی'v5MGOOB&!@1S. gRsT3^׎6ߔ rA+1KJX{ pƸ * Pl j^{hޣu$__%_sp\}wvANW})^\"b^ hN^Nɗ*E895~\Od k,1{)̉7q2,.ђ)915dݍttdLy^RʚlE* hp #^9RSݳI*oD-'eywaP@C ofT`z〔5 SIbHuTqf;EԷ nb,,Ox"W^,_|&ߣg>{lHx!úz '-Ba_V=-ɞ :?He6;pxgi/qy J>xȵFdvG@U$-;UlS X lh枊B7TKmc~{Wҧ`ŀS6up} TŁ]F$&6u}W]uϊ]wxlY3@ݷ,.l^Uԛ`MveJХA$b( 8Sh#Ԇ*LGJ޹o=`ËL3%TF:uF[UoGwhΓ_ _S/Ju'YrIGot'sgUHCAtP m|7|k\$ov…<_Ņl1+3@/LCAV'T;?Ooej,G yn|hHфA>p4V7]oj )yĖJm/̺ P{JIs|-قB/}'?rFl}e0 Y2y:8q\YГ}"EB];ߛz:dhT# zIծl<&&9S^=y_B!R$*u([ya!J9"m *`fzi>/*OHپIcj׽?]=AnDnqCv\:,tIڪƣ48yHz bԺ_'ī\wbaBqD5djH.pwLwwF5\[r[ #ݓ"U ]Ki ?N7o,a^[oi>طWLW,"_JLGs=QG9k΢ã OT}ܛ˪tKBx94xDP;IFDi qHgCpwPY3/*_}dﺍ%ԒĿgkN]3s,8&X)[\J [wl 'a_ 7ji13FmH-q1Iv\B!GܵRBZbwhSSʠk4N &W\ k('GvA&[lS@Xs垯"-$c;[j̋p+EhCMGJ04|+e_x_ =gFwΔ`"> A\'I¬*>f .G!=e]m"E`>3#^S6[-a9pN!BC"q`]C?Oe s;/[Ɯ\T{$'H|ϗsF~&.p¼'%Se-%bY¬Ö$G8Hs|rT4E PN/S Uwk lZc\R}G5 9sȦZ)^qvϦl+Y jF?XJ![0CsnNw&Oq`LR4f +*Dg#+9@yD1OoOwK,忘cZ.gv, ԍ@T[BH̻.ʇ kMVsxlWc?jVD?Ӻ/3=◮jZ5A+MȜu)8R*,U^MeןL?6w:v@)0#,௦ J>~Um=:hvM?h|o8b",u^/pQNӀZ[mQ*a!X?bub '+V|3׵<\O}G _tqrRD^ :Q={ݑʑQMMPLb4"NXӎvt%.0}Eѵ\Zu׏uhn\B!F9}gb* (P3BQײ 5F{as 6N&_Aoq_L(t2N5깹o){QUiEnr^F&v!Ǫ6j͋1kl5 Q+X D~Y:™A=Z4~TbEEsPxzk(1W-bMrET&Op3k_:Ns* (aΨxMknMr!tmxot{_L}P8k甅3LmzFWs۸C*~+t-Ҕ"\#g ՟!܉u*MՆ#.\7l/||C.ȃ:S{Бz~CZ!ҺĸRu*ԇd㸘Kӵo8\;8ď7B2!f*|m14HHxWo}lȚn]~%U.ٻU];oOK ]X] &-e'cO H2 ăOtT+[0]w7j_יe1O]0&F$ G F .8WHG!%#>mxv!CD`D*(e^C*:zZ޻9#_#Dɜof8OlR@ Gw`yĜUkfh4' gz۾SX#7J (}LƶW{}TA-c zeDrFEpĈ= ;DcLiWiiĞSߘ fqÕ1Ӡ Up[aȆx&\IUǁ}ƫhy2qpMLxAOyu.󣖧ٟFډޏ"$ę җ΅M5. sh %\6 ]N!Դ+h )֢| P wߡ͞U`i` Ƿ5QpES 0+%Z9mòt\I0?Q%H:=Q(θ^v~×rF*c&0ֲh})&lAnR26f 0 X:Vy,ҞENx) 鷄0/}=̶|6=BVe xKfO0wS_%1e w6bbwwe 7B9a<&/(f^֮qfw:(WGšj. J'"vQY~#4zBš~W"|!cPcyxwc%9 5/@ dO>T1 b6?O2Da!iTr E,pׅY%PM L"Et$"YقOg3[%̷}4+mF`}Pz| -tW5Ѧ;؀!0qFJG2wc?[ag5^[=~bxA[ T83Hg1#o+1v4ME2 ;G&U%nWصPI`FiErǏ >;؈7 ՞,Ǹfl@WvfEw@soPt"cő_q-vߜhBj/' GQy3m^~v1$+.o|5SZ(S΀qq,c~fIiGES+Y(!g&N/ |'+qڇ^ҺncNE jވ=tDCH!r>K?7гQ_8o.%? B8_.V:>ҙ5oիЋl-Zl%gu D%!T NRl& F\rN*b7ر-Eލ3)a{37݃ ~E~hm^m *GS JĿZtMA| S?A)6*e Nhd3 3D˅%ĥzw4W(@p>дFUUǕ^*WُҟaTyhLWLH!bx5"6Mf&* 3`s[*G0 sea.6m5+Cc#ے[1W+x> o]x"ahC?Gg";Kh8hIFtvk=OtkiŔpɲ)ǜ[A:K TdX#ztT/qoeo]\C2#m>e"; ӌljH-16e w( X$GT$*AK 4jJ8~[{G(+iE5J!'rh|bQJL 'ҙbu/Q`SZ\MNevYd!SHbf>}\7r:cP%MtkU8xy@B7o >]'\!GAް.|zah,+CJ)ȣ}ڳGdG_9PRC,7ݗ3pKv16zr>&ٞ.!#Ltq.G[Zjf_6DXz{ՉsS_근;rX9 5gv0tw9_mY93}Yn!`q}%Tr e(q`?m6{Ryf<|.v7 'oR;vZ[3q¥ᑘ{#I*IC뮫`J(~;#?W4p\ ; ELipjKrn{ִ_iKBᖘk@zntي J`'@?8yogNu0?[@m,4TDP&ye0<D6UԈ#3@@є>j-zs@K֒5uLS]4W=I^Zca-"Z!]|"`9Dp!Do~H+#E PHBw<(M Մ2YG`@|GZax 1$ raՁi}w\1tiP`.LµF1}u 0թc dial?PU!yX:f`A-v鷴~D^Qj`7sKgk0g0MvKͪIbQ R^5R%lfNiAC_s}W$dY:E}[pk)a}541Ad᧱=4'A g+b@IcXjK#0kcwd?\wDy0(C 1?@=Z`Sx^"Joceeev t H*@^2՛6O QBخ'tďEhPp7)5<2N [#(42 V5E^S%qAXE(/ߖ]!K[J\?\aKMpKFҟOyfr糆UNތ\(\lDu}g <^ ,[!T[J|a&=D3ja]vrhxȣ5 $O[)P~BMpګ?ITq?8h)@~ !#N{AAAQ&DHƍ8Ejp0bM ;9:q;][8L|IPsQRI&ǓEZ" '[.ƥlqo gu>,X7$j{,Ԛ&\q/Oz7V4 `(1GTLw{teŋX?_jHӑ%|`JSQ2H}Cll!A:B*R*E] JG IH/HXD!26PV#iяGNZ#|'/"Te,ɉvd G `sz "2Q,X懩F$k-2oF7*ى?d'y+ڊ?>]tea o ̡澵 [23V,/J77JMZ\yx*9ev-2B8VX }QjKKڄL|u<8#nHܔ%_J%U57p!D }B;5^L? _-הT%UlN ?"8_Ai= Ewo<V a^g2b3ܧa@`36*;DExY-O-xK{<.uYmmˑJR:$r"dt42bE;@T6dhaQ;zՁ5Uy-bCL!Ŕ1PmI?fe\nP0Q')id-wnbMqG"soguތ=wȫ:H.7"Q=A@sLz;-HCL$h/|~I&u?z?\snK[F˿ضDS?H1ӧ':ɫDSr/PA#|"e%dfgh#"=6"?1ݢHug.7?OgnNf3;_m2D)D 3$Z\:Y 9PVͯ!^M<\ڥmgw6VQkBpО ` Ў 1--go P ]nfeXQcb-xQV*+s'Vss)Nz@B@!3fVQ2~g3?dOvd=F.Rr%N ٥v8LS e- g+>#jBK œ6H6jCUU }NV_TvlFV̔Lv:oAIdV禦f*W{߆<eUg^?THuH B4V$z`deDd:*4qMw j1 ilO K1Yߏ<']Yj)h qSDɉyOWq'0qj=2t Z>$%nQh0KÏ74ie5䯨o/s]Hs!oH}d;q [aevgE[YB-lp ;{N|h$J~e)Im}K?xמjr}Vٚ ]C-x:T+JX3lbn=AgYrx--,\U;#31k/̿[kRYZ뒇f_&H?Uim[j]&j( zsx5%3502. }.HJ1l{Ou9J 7s$H(ޫcC)7n9I'KP TW}R9sn} (hh.y8d)M-ejEI!5BڭZ' ,r-i3C% ?/0JiMp͇ke,kԪ}rEߎsixQ2r2=;W|ظҬp :%G<41@O;n! )s. VVuņ]0?d-Fdcʒ*H=)|ִ"E-,? u&| #TOA!jxzsW=N= q+sKJ^yAt*vwz?2Rs/>o?`\M5tisͻttz=i3ߕ`V,{+^ ^.9t<!񥶁c!K%%ϓO EaoFoM;a9 ~%yIR4;Lmb^S-nAHĊ<̨)=HQKY& S!6@W/mzx/[Q]trYdFl?{mq%7# "#js%"Ș3L;E €Y((o%/I4Q(>;vLRbO 8q![TKVG+1!uk.TH`mZf(bt3RfQ|9dqOʩpY 1/.D1tD)Jӟ-w fK~&g8lpqj$A*:3Fs"( )L$5|\UQy,|*F; t[BH1W9= ^}!dd֥*UB-uNրMV;t+`N?;©M#L&ƑgE2J0|FԾP1:IAy54Բ^ Ϯck"A%̈́AҞwe+ẓ-:^${JRmv Ƈcw*a d)KP1R&>miP!Wz-\u l[va}RDgZe/h"Xd\MćqͫgFNqGF1CY5^WQ zE\)w"rdIK19z6.zjvt&:w]v3:]jHp$@r&th45!db4&DrR8y=(I\p`&1baP#/}L` @_ ܷ5å'J?eu  s]!qy;Z'w\zI!-3=6*Y}o=ˮl=CxTku>ȣX㹨Q> Hx-TcOMV~5fC|sea6xf}ou>+[l+,L.7)6A^F+؝b{O^x#A^VvMI{WRY㸴M v݄2x3pqw^)'8 ~[%̆βAL W`;MV^%jh| u1|+,P>F ^lNy >+kGo&۬CNGpCrTu(]!< c!0GYj%;L*[sL$)4ΟiަSi#;ziOtnLaQk݃ ے`H-Q5{OD!nkGO7ܲ5'^olvQ`ޯw ˨l3>ҩH5uyDv"1KYO=7l4{ f3H[cBH]ls)v)sA41=K?BȚ0v$=sV3.Cpm6fmIgߌ_gS[JKFy9'9a/!,ߓ&~~1/&#mmURk7wGƣj$Y+QeNpV>ȣdeD""hf_LPБįW1*k:1X FT G[ hҮzZ%NB1l(Iq|G-k"(l`x]2anAStҲ-IJ!.泳=@Jqօy?b3\ `%cma+&{/~h!X$V:sǸ Îc*ʇ~Oe;w%7F=r6EnWkIiaؾ&BK^2CLZ܂p57ob]-d|Ɛ@G3a~.Q!Exk~/^C"b#jtœ^Pg# å>ls L"'іyP7p8w;x!t7 pJ3viZ%{WJM(>^,\!<_鱓W'&ngGE$Ѓ >|_yAC.O`˲e4x*ޢ $:_@'kâ*X|Lqvgr0OĤU+r:ư/7ij]$G<kAKȖ^M`W/bd~9q0ȶVGRRf[i?%~MX]SӔ랳 9{u3>!,˙4N&T+-{zփB vd6IF_2mE e1֫0:9"e amt\6'cZڍ|rB[E7ai"p -ߘ|c('o3t(c]&vMmLp]q]uXhNɱ ߋ[#ѐʇȹKJ)n2g|ic!7$\K;|{:&h}JxB*&6$DPy'(Xzsoz/Z"0;hѓE87/s0̒AKCwGw=)n=gC a#w͑ArbRq$ƒ*Λ)2hՙ&bcAJMQT`ѯ^'o\le$hiGneϧ46A~ORr -$)rM'gך?LH/̤dgq+e7ICfӿ(Uly4P9w `"5(0nY 7w6X?esPTx 0"WT JQD"0H%[&*Y,lT,9J԰Mj_.DE`7_Bt ژbi\Цʁ^R@xq6,#_Ry f /mCnJHTEQpaѢcO=B,^}5K3QLZ 4=Z{X-RM #,@^;vF'J2ȶ鋲VC?)|->7@F&y, @`0TsrP/[%o㣣Q٩psP|HD _X]%nֆmϖF.'6G2жi^c\w?ܧK]5Wr_E8r P:;"?N+^8z{vH @# +L9+cոa bXT}&njDQӦЪ8@IYu}n ʼֈuLh{sxTT2k%BZ _+(:Ye eS.W Ain닓m<@_̓@.8C^*\yY^)yb&?$Ί8=Q؅<7rB`º؜6K% s1Zi:q2vSM<aI^Gg:&ʠҌU@ Zʸ5]q z}/wNGA-,shJ.FA&)up2U>J-0:pGYuXǀu/&x3%/! <x6 kl~1fT%I{mSIy/FQhd# vtK}p! ; ژJ 2(vylogmz|b@xk3tOXɹS g M=mft 1a=Ÿ<~~7EJ>&2LMx?{T A2x"#>wѓbMۈE W;ϊ Ѫ(#B ҐOFRl%qakD|4L*1H1"1$ÜEY +4ĄTq mr'Cs4ZrWE_KH%u6D&4/{~J$ Y^*Yu?yڸ-K}#Ѣຒ['E;J7 ."zD,2,̚W#gjxnBJT=:+~-ϳ";=6806ZS!r"j 9(ϙ=D+-i`>V>z5 [xpTVJ(V7l]lthゎFttok4F%4VxډBBPzhjBkW},K \w@:W03Ql%iMoF',}mIaԙ{*ij!`o2U7X7&9F'^0x}ݽYZDq׷FKfcQAрH S;IؑP5Y-8dSc'GrQ7R.oXɲܽ0ⅮuK`PRG/WwiRDH7ep )JBnŅCȐ(w:}rR `->| ÐK~nAjw\٘糞H YTޏRDİ팔mM\Hջ *]۶+]<up]$OCfd͊+rv,ud ᑠ2"9l$'(;CΨisZc߼x[A6tUGkDIJo*}Owɣ}3ݯxft2PȠ7#q)%`#w#_9)7{~3񪑦ֳ@+ åC#=󜎞 uUOoOc F]K2IVYn0{}I|*diURMcp doNzCOF+J Uq/B<]<Ě waJ NE(lB!2;ė\U( fD^aIG_ g $O)7HjrGmEyQζPP[j<,n$h~7qǗ%V`ݤ0AC:@F6^=I6ʼnq<ai:Ժiō/Rc#m*_38 E^%W䳸]ra"*3&\\?1Ș#dew|2.dLgե${!T8> eYa0g:>\.]*:ӛ~-_x[yM_V2Gf܂#e\ p<A% TPFLcmERn?z8w=eɎ+?˿z=slr ?B=H`pvn*gP+?xoOԪ.Y+˓T ^EH 5.ބޫ8Ҁ L#&<۾v*'4M*ޜwQLkt.F HWT7DlbP͜yh[:-p3% IraA/?p6zkb'u>&J(@c1?W lm#r0@ c6RgRpυtg.FBp,J۩h0QE%<%+fmF+X#6w#2Wg&P`\M* mDQ-mV5*"[U~@ ?z*tn=N04T=Agyj|ydžSE~_@M+'ӽStp.By52_*=iڮB͒XX_nGdVւ5?ZӳIV?4"4ȗS\Sqn?z`SkR0Hv@\%&p k"3Ƙ iӘaJ_IǺPs]?`KmS'5JX!#br)8`{uc 4oKY+Md*0lH@U]i9߰(9QN>ha'' qFNBeߡu91@W4 d\+`5pnL<ƤhjZ<r֚Lm5.hNN=Q!R3P. VӓM{fإ5a3:kV,(Hz*l?YakAT5N_.[ouĖ=-O@@?#~f!N`Àco{ J^L-롄j׭ 0ֺsi_DM:{m(NۨʤlK~]HLI5G҂Da<2F0vՒ'f kb;Yb Vw/?Y,C!d-p:ᣞYg0p\ CLH~0蹯Dߤ64?ՄiKFKN\N4=$ϟC 2ZN_ }?0uձ:{lvA:Hd"eU~};~8)jxX+ULɦ$)S`힕- :5"u-I>6$c6⧷uPvouGF 3oO^Q2\94E%dAz!L _)V}Ht=ݚo/un#a2z}{ ^IA."0gŋZuSjV/֘6.4J4>Vc,!0FO\F]}e .ݟQ St'Ar+c}vxP" ͒ғh$acV]}rE-_0e"Ǥ`x^ugh:XD3N?݆o *Rt@Z-P`b =]t"%DS$$&/i߻XdȊM:7,$EA23J_ ,fڿ7RbDî_xuR`ja+? W.ߔ({J20dImB9Q\SFv,ۂ;qwP%s \+ZHm]K>IP=m*˭C/5;&{3ec4ՁKd{5*_S)f{LfYQ}]Ќ<񌢍u#pmE福slt>[5vR*MV&:Ga#{8Q~p7 ¹r*S∽iy`|C/$nHlb~s[5-I4׶)jlw`vL^i4p;,g ԯM|"içǜANJ9k!< !B+DXosbJx k WaqA0lwO'$)!e#@n[)'ۦEŀW܊à`dO6c-OUB1H JTHwvK2=׵+80~>5Xi2jh髕iG~Xƺ ՒJx>DA;WgQ 5\u}%,&z ʬa!~Ŋ1eummGPgˠS(oʣcz^_>P4wSb1 @ }C|쫇CitjGve˶bxXOԫ`ﺣ+)1khBA(wsC|:HBt?w dN; tf?Pw1sKyqIJ{-c`T$ iiea$B |0\tK}%>"8ݵS!13+DpL![eDoҬCd܃*>YNIe<j*ҏr3y⤹*gPkq"Oϲ8vs?ѻ;iiؗH  =AUN(O!iӄ3xKŒt59hk]hgTyC% ipd^oUVY6XOAl0T\og+ Lj{\y2Ϧwyku{r";}0$/T4c`_xat19S;223'l`HFc݆K:%`I֏2/"܄->sH*z˅ %|"Z&!Wkz f(!>::;kl #a=^F:{4,|#Ł^kq>0~.5K 1En׳ź_oU)Y*T+n[OoUR^,i7{BSs|rҴ}v#Zu|vKL!~~"@O!l1o~%K=~"aŢg~5:}ba6Eb>Аf]_|( @VKƘ,*,P,.`3Jw7 l mf(^1I"*N6)&|«\8ejO(lrmɖC2J wXHzv" K]۵Lm .-P2{HG&^.J˫8_ۍ$1:gFd ǬU=&EMQ]e;`|/S:5UT97Z[]v*FcSKO K|NhqPZYObʝe2$G8[>+[w ohp!f&|~Z1ʴ%]Qy9f]E"Ft+0/Wj\>  3iByU'Z)eOԘR8aL" q-M;%h*%$7|)F`g2Eҗi{^W6ko ӵxԅ5'uD  qTgr _ u$/r6C*e;>34vgǙߚ6?0Lrn:i1*=j X׹nJK)W1K¦Ebѡǫȵ,7JͲX.2a s7|}3V]AcTMN|tܺTB/5FF`ԙ5wcn#zUE5ʪy)Xkꄩ"好9@7t2\*(MQX4p0[Hv˥a(M]`kY‘1Q\ ы-?ߊp1o6xרqKSRoRG-]|s!ㇼ^!_^z/ŚU)qҀDŽYhs &Y*ܓe: nenCG%d Ĕv1-*ӥB}V1zɹUyeK`j̼|Ѻi0}5I-Ni4A+5X3ükt] #:9dVL2Oll_yQ Y~|&nQJsǮ۟z2g|YX['1^fd+hEB E%{ q&N @D##;YLfA J[6HQ^͔I5P?v6)ەȲq2dՌ :IG4Vrg=AsU"5BS'YχNs%MVG&6 DG%c\JlB ?> :$_:8%eѢhDt7o s-6XJSZ C\-'b#݂scbP4/8)YNIj GYt<.Kq6E\_0gs" Y:ŢR`<Ǎ-*cݟIJ_,dOcI)k55 2-ȢF#WB(KKF7&e!&̟~B*%OmTA< 6D@J )"g\$2@&=E8~>1F40QN/Q!WdoHlJj_TCȼve<XQF >8Ѹ!((]YOTXːJLC'heT_!|6,ӻ?x» e4Co eQ6Rp9a++ N0eVw,7=:=ΨY0!Ƚw p)Ezclx h*5 oNfR.'T'yQIa|a%${.+Um?#/k̀#ܖa*i(O2 n>o2ڦo/SsoXF+`ZuSuazG'_ ؘh&8AKgY@x<ݽPrc+tK'@lMG$8*=# \nϑ;PNj(*VFE?yU"ӭI|Z_*_PKb_R,\9rس^IyY2'z]]!0_g&zԢMƄ.>g5q/ºzk#eh]߭ &gr_V ZXf(ħ!u&xl'Z9vftY„Ǵ"FnAy8 CFljy~ /AgŴ2#t۸ yLvG)u]_mrٮ౔/A~]^ "^|3HTcu2F0EjQ(MN!!_o5z5joe9vkG#~#R"Of|6_w >Avź)/%DPJKY3~\U_Gߊ ?. '0UUV7:U]19!TϵhQT|0Q,+`襂&h`;RAMг|"`EFXyKK tXOM_yC\9Jށ1 IjWMBM/.s^p5xr!9؋,s0=)r!+| <s,*+`!s§?nn1"c,IVU$ Y8X][5ӃxrmB~T .D4GH%%僦 Ri[ -AQK*6Rp9E;t+А8mFͱLuK;+",l:(NxQh7KRwKL3Oݩ 'h,/B˹i9)Ën[\Q6/S-owyt*^LB<.*qI%M{J&Fy:!pbdج+] o#2}-M4`= oQI K}=u|"h5pQpNet!Å|?!\#߻+ߍo`nyT}sY@z9pp$d=V@zJ$`4LuXS}Vox"*|.S . r[Wvr]c y;u!FI['96t3~cme#p(3'q4"]/Mm1qF;k|vO0&Lc:zz v {j%aIi2ݒ,pvDڮZn5;|DX!Ha} i0<)Rgb|Xe@uu^q懠mlmX!ҜV :+N#[`rRߔ vXf?30 *ѱNF4EP͊vI '`gjIw{yδmiwskIl)q%@'D"ʌ-Xt^ Z\gN `^m69bwU[¥(m 6pYp? ,5e|ޜmnnGqυ/p[uP#A,C<2ebDda5H_$N~ )ګo:558{Bk~LJN@^`y~lwdղ欢W=avzE.OҲ Vi䜐0НqOTW`qԂE fU`^僑>{!#7ռ}Ӳ@x+Eo#fT/ya8 YS +_ݩS]O6#yꏉ&Yd@ r+u6' !I8T/w,'*S W*Vvxr̶ZL8kDjN,%ˉĒw/]n/DbMSFˉr#su臾pK(6q<ɪ-_]Jt] ގ8/'ײE:,~GۥxX這jCrr;wf}T楈C`_ɖ3!0F?7g6+u9 ydi4mC & \H{KnP|؂ "ŋu qE_}rZDa3S:qYUy?e_}E$ uCLgׇ>Z;c) BR֠rG֚n>V2ƛV}O lD>ՉIf4fmAL? ; ,t &GaD.7ٹQkqm3 h)} /K|*@,m\70>:5ͻGυ}Q3S ΦUp/X/p=Twd/W 0-K^սqHbJ5YHQ׎r~vj? p"Efp?DkI|`W%5}t]vKlIO: 1䐨 ZAO?P*bݨ+뇣:o'&7$elSW|u}I!׽ϖ$\$Ѹ {L*˫bIʾԁ`٪|3-߻gLwsu1i,ج5h.wCHn@:*+f,j*!l6=8IsFR\e(y,(滨8a'U['/ E3;'e j8DϡޏOyG|[5V1noJyuTvWfOq͢ S:lrDaƖɵJ ^AHFOLfXʁHQaK$l"&/w=BP$O7u” K4*YcT$_D=r;&55[ p8뺀/q4L7 m md$ZC|~r"=33G 5Qf^Q[` ffxGYZt3lE 'B(a#P.=$( /E`\Y2.vk؛6$ob҅!؅ $wx,w!] J2,? 4-r5W5񊭓۹G<-(I_ΠtbA`U)0mc"UXKZR꽚> Hw֨ LGHw3?84㙋zӻ&:H/`*leyaNK#P8stz(#R'k`N9It=Eo}wz۬Kyڦ1aޚ0E3= 0A0ߥׁx\""b_†3D%?͊CL1ȕj0q(s֙&=w=22A(~+]dV8pK5BN4JLirM,!}mOD-^EWBfFk`_-V fK78AhgEqC ejnTPPjWS--Cbh.Lz!aM;zW SaI;K3̐kI8A $7V +{Zqt:qն9K#5?9y_Py+ޭիFYڙz-nz֚l?/ė ?R4q9+HPKqn/,%~lC)9u=Toķrc,z~+3wUۮ) oR6oGӦY?ZY]h|ʡŁI0^tۮ/pgR[Iӈ.Fm-|$K@`蓾_\{N \m2Z|さ.2/G'lnd[}5,0-zg}cl>O3цT,I2ќO\H~sGyת ld 񵭺x5R1㺕n\D|ؚ >4XB,1'KB3v޾! 6uЗu)/^og_ $a&m mDcX9Fq &cvQsZJLVy ̀pGۑ끔wI/CEm,01 (pLW`Yn m0$! xՒЖ1!H/L$-ZaIbm5tZ+^ ){hS  A`'ByS)L Z!RuB[a萊$+-If!'*V /8h:572 )ڀ|&nbRg318Quar xNpP;X(2'{DFJ؎$= z͞BV9( ®ۻô߽2Pm՜nV[mFL.2JwϑNV-[~B.rC7>Ћ_{p|e(.:=X %/T,fٰ{Ij oych34tN>.Yc".!V$~?Q&wge0>v .H8B#N82ёW6xDY2v,۹Ov[}ѽ pg7) 2,CqFc̣P!b{ Z ΙK h ):}wPx<W5/yN7 G۷Wta["qhm\輜(0IDۉ]!5[jdNS2hex5'\]z~*\`B*o%_vp-LgS1W,q̃y9]Ö&6zi*׵4TSD&S ӥqS߇hZmx+Mt`}M_`DzI[#56[}r{D U߄#I]TVӎ91[_gz'eGpu^@o܁1ƨO-]TB795cE*~ |Bڽ.+3G:2kg{&r5 HD۞j#A=I@$4xGMt͇M&C<aoܨX:V@eO$D|,M:;a=^ysDՅQs?'< i.Q9WweXlυo/OY@ꌘ.Fҡ*鵉M;mZL{]|hQтz@{/Mζ] m}҂hzȫVf-=dW6y;w ցNe7Vç`Җ;B}v#/^Rv'6q9~ƂXK|ktX9c}3x~%7Jv%u(Z3{'"[+Kc*ຯKܥ 9l9%hkuEi6*sJdW v,VdQ ر fאSK+<[}45$惫s b/m^wOp hƧ{tk=(N(!x`шT4qs,bD0 -/r/fA;E%:t8,CJXI @]V9ؿ)/9SMt&$GRy "V_=m4̂|\0}%?Yg6ӑ+2}\_pW oԟŚ+}<ĕ6*!vSp-;&,eR ZnhprآSQ:S,arb,|3KD]U!x9Ek[9= by lX?m e@uAzfq$W:%p- A(Oya<:Y=bΧ7Ek\Hͼy'vq-HZeːZA|_H _(X%o̰I+jT*&ZcOŤ]tH߅ r|zA? ?z9zh8]azzVEgZj\o3Bn{ج-VDwG#+pr&}:ny& $T)Rf~=`\ы@}&|T dsݴ=b3̞ʟ|r!ܷ%EHqU= `GZ B::3ClUSA@:K<=="{h ){E1yn"@ADr _Ip#O4+ 3Uc)MHɍ,iqz6 Yyu3@1++>' 6SD;@ɿ֟\}l;-c.*/9xq=~7n<њ"-$.H)y%d )])n}'cX>":e؄ѧ?2ۺΖ]yW Tf_ta?RLl#ӿR(!lDq`͸uΌ%ƥѥ#'f؋4Vl2gDB}c}#.c!̕B3qJMT:Gky훘NW tK|.B[..'&Q ]**% Fh<8.wXUg68ϬY-6Uof@͚u)f %wBP<`=Xet:w=w(uj`R#C9M`gyŝIW<:z.GltD`zpZu2"YP-;EG, 2Xڧ"#$Fϵ(bRHݵ\ꎎMVOmա- \'Gh|[š_,5/t7/}@,!# "6J D`Je,s,6[EIa ރB`*:Ie(jp.s]Sh-wīIlgU.]^Uf$$iȁՠ(Vz$ Z*Xq_tݣuLn5$wWWƟI㉖<bIU |9USҪVnBn`[}#k6Լ9M'inR'@³K2dXyz'H#&?1ejum5>SF CiS6eUgm\*2P*U Rb^,,`K9nq[3`1M,b"02z}-}L:)JE:KЎh.U\IxVe~zC3DxNPB f!|i_L4gƗt$itXKhpaj+ LZ8.wT +^Ϲ^=N$MbEH[.zpk=O*ȝ (#2Z,KeUP; aNK,%EqKyZg*ziFBč垫HJ43οUe,6a\${YtZ2AGb&WHch~ L][JŃ79Y H*Μ 6vY+򬹮SZk&+@7-@Gkq;w{ZY~UAy %ʇ\G[@n+0np8U[5~ [6 ǵJi~/c`OQ|x|nd#qm:0eO@8 y4I%17ggkTe{qIcg-&fTSɇ ,ȀCWSd vecY+Myp 8;C_-C`!VT#1NH蟪.O e:ӾU_kݴ@ cTyZK 3sW࿥"c38sC]X?=tHKܴ6GnMb[9 CIOcJZ @|dac g븥$D VlkB1x{嵵`9zbf1_V!bPT] UxU0A:0( 3[x BRt?;ދ'̚A=. ]4٨KK)K82q&p+76^$~IB6p}y(X)\FM5p _v)dL b!lo7䰧6d7JNH>5H$-+@l$&Ldgio!ByeZψg`b0oJu[rn~uyA5'GF~f: 6?zs meyލN /86o鐀DҠq f[yKp$!~2Ut+X̨,cf!D~gNKW f rZTT~޶P,Eی n770ݥe71|y,~cԴy2OHxR{ͼu =Jl~ȀLA|CMQ N>KN}To'P*{#nQFbǂ.;exp@TlGs UdŬ7ɂ:Ա3R qQ{t|QsIJ c*/U%}=]FS&.ثڭj|'Y^"QPf b5Ěqު1XĨܺx+Ltr%Tؽa&@c^Io"pp]&| TōyWcaSv雌5(keD[J.  5^uO0v~qCD5EsrjCU| (R؀qPi!vؕumCcn/=_t]ڨu}AD;)!vJ68Ze])WLSk˽}5Z7z;-i+,<G^z/=CR2mw2[gkKL_yW+tq*w_|nj[I~kp ?.- ..l'Ϟ w՛<zaR&1]3J/~h8k^LBaN%fCrpjk |FǴ+8QM#e^d{i&IgԶ&U׫beL &Dl $u\aȀ+.|Ulө`v|s>nz4,$NcbĈ őG Hr.ͶX$xN6w&#(jmNHOg< @ ň!8׈YQ8_0Mf= e%<Eޘ](#Jl)] QO8f|sYZMA@O7q Tτ/YXuXlAJC޲?&??4y@:j,qD$1Brh@ ?>_ߕ3hA@)`g {ؗ=/OՊzA>3[5>&"y絿۝Izj_U~T şbhp3\i;mzSgx{}wc@m~C@ O8#NT>‚YH*@)L k ZfsZjE\q Çom輦ˉ %({29}@>U~2Zb,>!^Cc"M=j'CL:1|AABU(^t ï Z읖 ?j=y rrA' F{Q[NC߭|U/Q55jkB!uRrT`.&m#lwݭ|jZ) {Wݹ9Q0A~#vbd0aۜ}Nr X~y".9fRZ[5i.~fg ~91:v5j3S)i}ƄPM BB.il}ilQfF[sBsįވqjM>)<ւ#w "~ :]lHZnphGKd Zoð{ﺺVX1g gcL!O\uO,Oj^ǂ,{"9kЍ$Odm9b?F&Iس7cӐZn"%֒b^!c/3^8xYa ~LA%'`d+4E%:mUV5>='Z=]ab ¥ υ[&NMקz#ff- nx-l,쥀~E:bzW0(&>*cN-.?{G<6;UqLR\v(w U2+QˇK_6I]u# iڡqMUڊ\x"./p]T}ҷ1_$e:VFYod*E[R:J_Ys0bH.h*[۴lv"w ʣjK/M{s#Q^F.zKm wL-A8LWib&!_(+s F9U+nn?*EAWJ+L$Vakch0+Gq{ 5_,C΁  h*-~}m8 mkl+}R[g_K; ?hi m {7MZLkKhnDfGuNa;rq#]mq=F4{a'^AQ9f,Evxzր?,iW_zBhG Oq.N,aZfʼjS-+7$) [U՜)vh9EE?kѸOVȧ1FqgxCWkL}F}-6~r `B(},۟`>5v _6QO|K۪=ܗu1vY9]Q[Xqz~JF S݅hh ȓ9Z&J`((Â1: $ 'jܩ&aP YA*<$yv:D/FIi6_ OϞ1ytGXӏ,gj?V(~ZHDvK-/_S|4N?$C*uS|qnD 6P![3<"2sc@`-$$%S盦!t$BNOB\?YʦyX=;t|g5Wz抗V ^AMLalW' \r"w'Wxۡ}Wx×2 |]>r|R;MGi`2cW M0|3:s^4I >w$=b-3.6ph Ѧ?.R|&St} ZwVgX! : 0o/Qߠ)6BOCf$_珝$c۶Q@? ;!dYGnd(xg F_r/h:"A9dBȂůrHS3 ΐqe?MHI&գiD|{(ӈ1>aXx vW_p/? ͳѺD1>'peZX%zQsCxplQ50vqZ˲~n&q(Sz QrhN{s2F;k!of $,L)>822^1Jfc/߇H̽r(܉)/ ҭzi)pf5 3= ƧQSY2%'#g-8SvB+;ķxt*AN5f`:?Au۲t2 2 &t.k<5 UK OH|7Id7߱dȀvSscm=U;RߍpGD>K:?=~h*ZN, DLZ+*re(M#V{xH%y#Lxz/=2(q+ՆН"!vP)G@_"vpFvh9JG u_1xʀ,f*tiIwUTA@TSGej|Q0V0iŬ@ s&q F!RL&6nk[BVVV=BZ{hA2HԆSd$Ltƞ* T3A̸b<Ы 5Ș%;&]MoXvq- {43,ʁV淠m<+Q6H0X73obw'r>Y;ۨsyP( |H,3zmrx~;np{džb旮ġ)x}}.I-qA,֤>9uhu32r\ZxN/@B-60ԀHҀur_LqT,3`ړ!QϜo؛1h_θžB)#8[V:NOvz{U6KӂBAw0!6ZUЪC̩eO݋)ZQ)#f֒ob cZ'8K;0 TXfy>TUJ%n`*X#"~4vTY0 H#+:~ȶ^懞-WYJAwru{E1~k}zOD`s݋t"-eL v[|& GIz2"0-{&7ez* $?Q^@@=LwjM:.ƒZܴq0 kǬ)\7i { Ɓt6an35@@頧,F H=(M cwdnR<Ni2^GFiXNvo9_vAy&g qR:9mN ZDh4Ux4n[޴0H=oSFM ]#*YDzpMQ"_gS Y.Y*Jb?]~2w7fBJD_p)O0I;XSJu~% /9fq9N](<[uI$eƙqHfti)+t5ə0}?7Ÿ#Q5S3en$)WT|&;,*Ծ_>D9(EDꅲ1_$+gFb!&v4>ܓ? < Nv2>.Ron; BxrGG|KcdI^,ڙ$\(o2C%Wq*\зI 9yd[5@f͛ua?ICI+ JrMg1wn6k6lE, F˸np?:0$F($${wsl}Lv!`R` o&?XG:q[R%?vc \$HX-gSI ڶDž YB5\+Aиl#!eRz8{|vW).qR m/*96aa\ra-ce﹠ w,u 0~ճ-_QM'S"u6FK/("V{S9)6rd? ^$a6eX6m&p wuY?[SɪIX. )Eu,lf Fv6m5IلTmoWb 8$wFkG}{uu0M+J ^nʚ(iA|@urW\2‚Yc%؉?egǼ"+^h7S6{68mw+~EȭٷB|hp +ҽؼ}Q_4ZmȕKvF9k^SǮ>5 r[r|ixjq38- )KUH|TgאщtW.ӍD~ tόfww[1 OOz7!BزVNzoK,v cjN?xq>TAQZ!ts}Zϔȳa ί1} ii7",/Ƅ-Q" 0,e?m5|3ᚾԧ_"5 ji*MZݗcf 5G#~tЈ$_pfV~KlNn]J1zchzvT(

\pƔk>:X2+X>f;q73Ne{ֺZ4cb7f;պX )&yp.|8P ޜeKs^Ɂaǵ junASvzӄ+ /y525L`w%怅r cf3!Ae6 eb!3Lu{2#§xy ^k~VmOV!CmҰPp_Yý%.AfMCj5F>NVO6EYAM#'8`_b݄ ?oΎ5Š*̵R,tt8^w\A#Ik2<܌#YzT qdiA9T ;B{7YEkG}g0j~!010oHJG#͢gs2ěNǝ)\ҽ*u;V KZL?jg r=&1眩!*O=쓯UF O$bTrG`ot ݛL#gFY xϋ6$ @ I/mD )Nb$qᛡ (V64C9O$ S GVG |0۰S/I-Ot!,chG2߆+LꦑA8/R6ju+J/@J<=MG]8ǽ &ÓAE!{ o*1 YIQ"Ƙv)X0x0%^8ȽndA!PV.0&.FN5phuy7_iԝo2[aҬIB+Okc|r)A>F'ro3cUAd*c*(AxΤN<)5X W5¯ ЍD ~ӴLq&tc{Die{NufW X[`Ƙ'MQ.NŠGa<;܊͏/>:d'2#yo\KӉff%+1mBnK-z AO,(8(3 xoVVЅd7:(T}4?yy>LX"B@C``ɪozV4#ό>mJpBw 8G\ 0t-o=mF.H0^i5PX+id߈tƳ{Eߡx^/ fz:h?;¡:O?TP|(Ch%h?Ob;t0WT< q@20}Er\ Ti& UAԵfđ!3Ogޏ>LyĘQX~pSE{Ey^R¥Ax@uc b/I.l=5S_AA^2A=lq:ypT6{+Z E:r+$yn1p C?"8ĸ.g+zܸ48 Bu|14edz]{ά=0cb耰 {Y|lz|'N|MJ2W۸/Z}.&9,/;{2%([Uf>k*3!~?2P-Ë&!븳.mF4:wl׆YVݱVйׇe*6unԑz2QMe=vSEPv>}%9-6q1YOMZI?e;οA8ȂJTB3V  v݀9Q^ء0dq&fL0 [=aq{hfZɈ=.|-t#nDsLi&_ ўQR$Xxkc5}I P.N0INs1ϽB-$g'Uޗ+ԗr7|#%frZ6NeۅËn\Q% r p8~DgטʷᐼWࡈ7],|Uy˸N*^yʎJxz D??`pC,QTrp@iت{('=z94s|ҹ'Wn¤f.KTlO֧MBSؓ򋇇;/DOBN>1B[;5mf~; ۋ`g»Veb#w5,Mg5DƁ- 9AC>c'=v|ܞB{ƣzs6M܌EE0n㼂o}Cnx Uya"k:+_qm6Lw[e1W@s TDCM\̐hX\W@+jxEwMvx/3j(7RD,o*t@t3gH8]bё9_f*b[ZJ%BMȢm7ڂ#%jk⡸@l], -J p) ͸6nrYdrhOK*L݄Uq`<:҅'Ă?r i| A-}K`0obIpkskD2A_$ukSU[\RMx%6PO}Шd*tR?SZ]h.3_Iˋ?-N0`( Rb NIh)V |8eDx[?k}ֹnr [u|њ]8v h!p9Qvp#"K =^DS0. rrpNm2+4+خo,ˡ:̬彂+ ^TסpvhiֆB8I5G.X8W751b}ŇT"b.Kr4/L,Pژȝ`+uckl.3:D3\Z81Nņ[%B`O6K?ؿdYetqMS5;W_;q{Nߴcӡg<, r|,B4@\@tdVV ph›)w.Vtqp}iz4>"4 mvT9bDsϋH, >;jmB祯f%^k" OKgנ]L-ټ4kszO0ͪE*wmOP\F"cz{yoUm 6V]g78;c'L!)T| P9fQrI ꦆ hƼ`Q:<R8["LthB<C>$uUU~{v\_* uڎVbtC`>Rv{ꖒ%ܧw=#^^5L +8n ):Lo@̷s;\ R?n0qN4c~>891*jRȽ+ԗW4D!]T]XzF(1}чT+0ͭ*eLKzj_L j8Y B4T` S9Qt.f\#ĬX7,յŠagxpLtcgY{dݴ;☛h uҤHsLaiwPn|x)2Т/!wuLdG(#INWArq~D=TV91-eKkDSּWrœ!ߋ-r̾0Ʈ!dh/k 1H<9(Q(jJr;|n*n5m2'jу2\".{tRY5DA'N̝~Fzy\s?(dOX_FI&'*v4Apx)73-4ͶR1 >"1­o9퓏T`ӒE_~>1_.8.2#N^9Pƛe$ZVaw ϰ)*+IsO_KJZUFboN:rg\|ݻ"Iag9г1,< Zd"&5pn2۹f`(u"@ gv!M*#nW{VphC|M7dHJW})BrmQ׾YVyG(7k~2T&̑:s*"fvըpR{>L"?Jn?mкVC>LXU28c2"H\%ׂ5s4Ɂ1H/ KW-^Ce(&_H!]r[rcyuِ9t-b ;Oˑ%v~Xq(ǙG&X`ezMVml:-d.֭ہ-jxYع-†t3٫y7{;P| ppnil6~_Lq(M ثFrj>P qB %[,[hTe'ڛor؉,D &y7GrT@~ aAo~{K6Y&Kj^ObZKhh_ξˌ6w%(5<Cl%b\:csQ۩ 㬩~=i$Qc/m0ecA3q/1qY܋D8EB %Aǔg pQL[3ֵ7՟ Z)ꏻ#8Zw3[L^¢ȻePLUBaum/ ٧ Jn śW}7}9 >GK%(ܶm)YRt&w.8_5+}&hGz4a=]W!=ve$ ɬ'b,KTpT+ R3IRfBEAXBY en@8O=9=-\oSֻ8Ia geix| !i\oyf8՚Ƹ $D<~,ΌNTb.ҩ!ak0+nug F2LVF'?z,pY o4u[˩l@Y њ$)hZ* żW>9 YoqH_,sN'qGW-؃n˓F8ܝ# 7z5ʩ;# 4L{pU+|! (˰Qv~[6fFOslJoThцKmu 4%/Rx;c>n9qkscā_ 7#m6LgOt-xn˽'EYi8QFXyAjotߩHa[C]N޸俀XTQ(vxn.Nt{8 Y]9َ? d\Ѽԣ:_KkE>e UU8/ =E/% ]mɇ}tQvmOj/ICX!GBײʫ&[$樒/CJ\*&G4ߨX}-TLE]p$U56zeU)N A;sήYaJko1G̠d{3w7'\/[Hse)+XF*B io$Aga5?ЗZy;^f,RB`9,@'@Ai2.ynJzլ{)X%'-31Cq?n8/Fapy@Joviᚐh40WR#14Ǧ0~HB,mŵk m>f|8,[Y6)wum\7iޚH) >Ȗ1L#6f1J&v1-_p&TBbEn˹%n)|tS.ѕV=x Ǚ\_|P_ޖb),L7D;GNc~21zVz<6e/HO)knBaK!r9+lTkPCvx=M烓,hlYM=&7˄Ğ 9/u0&T)X ;Yn!F/O+a^N4$=rZ>Ц# 9O=J\o%)MO Z*qNu6[,F"߄@_IJm^WScؑQiI!O<3VF2&w<:@KiZ¡pn~K)˴zm㵶@SM#JIFI8Cl[6(50-JNCl E,[yP;% R Ņ +vc*``MjVXw\@ۘmL)ЉHW ZAi\C5ŢL&ہ?7|n!Lg%u(}^P r']5Aa0)&3(&W>m0ckne9pE(DL| G+ x^WKM(-Vě_Z#9Mp<Ӳ9%yE0GcnOe (BO*mP^C_$ѠP7f[$P$$"{[J1і @{&d![8 6r,UM I2}q@( D,fz [39~En] i;&3bm]6|5\y-g\ Tcle׏<ا V<|;!6}BL' ż, 5f­Pp`ώף bp?1`,y$zjSH2}@VF7_n4 /xk[#YԾFo -PtXD@s$!sf;F'Ao% +~#C^,l.GO7u8d`zU Sd{ ƆCTou{!E*ކ25s OGqXI*١Q۝R햎AZӼI A$z5x4OV g[]Uѫgsڼ.6@L栰8VmK;7ntQoI'-*W=̀C䠇%*iS3uoGj1bZ@6w-qkF'l $ yM̜53qnO*)olOgZQNHkҔ "sY^Lø8 omN\ACE]uލ[j;zJmcDwdYVf /s\SJ#r#'+:Caɻfr"BP~P5M F b.tg~P%e{[nx=i}"4} AO$K9:A(g,p, }ɔ>POBiAORƜFIqUh)\Yݩ.>e \I1q˵l2}QK] {Pԛ݀žb47L {5p$ͤ-MwvF$@ȑ+: [Qz"m#rAUHxw[> £qP"w"pe#?krow>6flw2Ӆ mks Yt*/v4mCP,B}rђCM6dOL@ΧԆR^Rs bf:nwHoHω[̔QܸG^3ԹtJN,?KI݄%N.:A_$ 4EnixB\L6.a(^[b`]Mr4"cs`=%'‡0Iw⠀=D5A@DԥT>Gdmޞ.Qy>inPN/o". 4czVg.WU&>W@R!n0}OvVk=%E#柉yO#Gcp~lb79&شfekP}GKqh$9/4 t^[&zn*|i >bUgZd9lIvbu\) cYo"{P~?% yyCKԐޅ=W;ZZ;)yjڍ[h$Gx9~Ƿg 8$5L>}FbawZqp {ad D};JU`)_\4r8s3is'Ɩ靥:JǙ湥ĥN{^\ihX^׈Dl;iH%=\WOnt" D?*iu,m\ tG2=>x 3Å%$c ΤI饚apq 6pt _Ūn"dGRd 05s7&}9gS`BG+K yS>Xμ*ю.k*E+uG. X٢=#Q<(hE5WJS YenO7"C7Y< \54WS:n͑?*0SgͬہuC{=Ke{ WggaDA}ڐY&[;  rn5;˙ȕ-[TPxw&`K# c+-UlhY~5wXځ bA<Ǯ]km =WOXY3 uiW>.vQ7Ib͊|cK'sN.F1e^8HB6CzFr0JQ*evka3q9U8N}YM2n.~LVB/ez[3zПm_Gn*8pqxg#"mTJ@a=>sǠϙ:Nֵ+aē~N˰IvG Y1^ňjCNW^$imi@qH0dtvwq 39hMWG%챀'k9k2d2,"FMu3Jyځq⻍쇤kSƽIKmʵSU^5UeM3q vaeq ^*kdg.,8'Gm(`A%V)Uކ}#tkl: WVz#un vqu Ey-T5XǤgҖn@6' YڻHcw[ Ǵ]Չ ={&WiרўQRFaZ%ŸB!)ʨ|ޫbj.D?8|7OMMz!ci|8eYӜHС s!x=3ͩe=ܤ.(2z%[޵ZV(XHKj+6KI;o%8o_,G["EԱy b r~{=|q"!ݮ~;hO巅w9^yhE:WTe?.7݇LBIzwc۲=L@$VY8H,G_TggѴFl=`QSgJz|ѽKl} s)0fiݽ sSc^{.D0 M8z$mInn`ʞ[ow ̀ɰP>X&% W~,8 *F=-xT}v۩S#&qD(j*vrS/%GM: 4"m [h1z'lp>w3;Ƒ [ (3v(FoʖR> ֨G2{!:=A Os_~ERȼw)jw}cإn#w#,Q&{fG)Ǿf|w>fl|=β0˪C#Dk'! gfʫ' %Z%k@!r15* ={yn 4;қgZ7֍ttA=u_8TF'ESêmD1 S ` : bBaρ-r"?CIq L< 1 (%!b1a:)6es 8S~-4c> T@fp ܥ<_gH.ITkBܝ➂N'>`~-W]3R"au*ILD> E轓O ќ-oT!?)fhf6+Fk@03B䩛 _2K6pCrL@h;:R t`VU] lǝ:4V4banoQmgςG ]W;'IQ]D;7Fz~ʽ7~{@rz %!hm 8`rHZv>5ev 1<~Q=jヸPW0wHIe^`ՒbАO7_Gw!Qkc|cT!yT5|?ڡlaն2i9~A;R,C7&$#thQfCsR4ʟQ%mbU;hT:ׂ`e +;~{$ Uf~grQC?KQfkךIuG<"WVgMK} ;8T=%7 UW9r{"n:=%,` xn|WQ{DEd|e6e<=`<<֫A)eF` ނ!x4DW'~(iBLTr4S|¤ܳ i:j Dr7"4/ Yfĺϫ~@ 2WoEnvj`CA5 ˢqy;H6!,!ؔ4 %!@ETm hKfXwڵp iix@1'U8ڥMqTWAWD  [voEO H&󪜲 |lm0 d.Qў^a6ys%Tjq*wti': uoaըB鏭&Pv><'4) A c B>}W8qku{%SJҕCK:D$ I:G\&8u &3 )vLw2ϗW'FS6Dq_PJ ׶y˽0[iwKAO4a/ä3]xxdMKB3zWaxhU训ߜxhvߪ:?k8XZU c猑/k_tvB"/Lk֐<~oej5aSL9 )BǬ(eӥ,ڸ+~ϕ?Z6y6R '}@9feoO|b/{&K3@-?FV)Oerv%b4[&܆'`h NB ДԦ4&әKIf8 ƭbDQ d*4  4jpZ՘m}@DٓESnP|=R!X#?;7H P߈RE\# *fNAqy,t4p Υ )K"wmz ~Hp z8cd2koyK2* 99V[f턅jC+0p Ͳ1I7X#' ; ͝c~U@}@(>Ra$U2ܭ :|g ?o,ZdVr=8  4x}z}'U#rGkSrbccA翅w{TsUl$Ȳᵼs5apCk|,u}J6(J1>ՙG\2Z[Mmwj0Q|\&AzG&ϓՃ͹ TN5*O"$%T8a0 tmAUCj­0m['MBw*(OU IJDsJ' OCvĽU0 N,eo-(S77KW1ynq.J.r:%T6b/T E7הbrd{{rvԢ;)x 4bGV\4kDLmI%+]M,/t89E6 ^32<\HEzNAS9mǞ2-놅/JN:dըALvCR̙I~MFzd}֔ t0 (pC~q(pIs4}q)B g1'yZyTGƟ!=xrҔDz3E<2ɽgLP IDx2tjhízV~%>q^R,EO[ͪ>j|%7aP"@)@W9Ë/o $pqD/m[#Xi#Yg 2;K]P+n&fN8+KGܣa캷E9YQ_o]kbu`ݝe[Vy)VHP3W l APaQxS\ZϓI|^O~:V T/:n5$祷7"wȗC_X"]9?uζB^`:Pm E < Mw4dB5ISMzk28g>ɣQď5 Ĺ17XbE/*rch+4]{|hJR͎ODDMظY?NTUA4 !. ir5m 0U||xd UbP)0Zd:Ip<dzLU=Ҹ^+/^>sxn4ܻ6b`wsg&S"U 0woWE%0LNqNc$OF$gW8;[1PAj@y&7Qe3[&y㥎EC{7҆jȃ:-YQN ~n구Zмs H"-M$8ϣpkT rLi\on$eTsAE?c0Hg^qkruy/?9F9,M{M>PDH82;MXշi |9*NkCxfYcyl 6 NF,Y7Of&I7{μ=+X>0 fg p`2Fc^7W`0$A6(:6~jZ̄6KfyJ˱N~a3 CJ/OZF4QH~4]K]opÔ<7;xxDzb1bɭp-^ale edvRT4SMC:9_ l0 .6MQcgψaˁO;g(~iihc@t wҶ,ޢi{1Ze]RԞ(]lzksġ+lmŧm?v4~-z3q QPJ, -*Ծ|]eq@񩋛L⾼bo_fYX <5U_<뫧 f`z5?o&Pq2e%n崨*u0UW=B2D4XR-8eژNu !'LWFP|Z/-lj[p׈'-8>wtSb͹@*WszaC~,YfkFPFJJ,}Xp%^Dǁ6 r/hf&Z=ƶiH ^M4AO}ժŜAe=%Ԧ&f=AE~qt%$nQԉa.dDKm^y\, :5с!H>A+; Nx8|t= fd죕#(uo_Z$=^"sA&`? *V5 8vc;x9b|*wM@!)[k4c6@'U$S0^佛ozXhs,% 'M(T~wE)Dj,W.P/c˪m'>c".x5[7c;!4>"+QEfCQ}NW#رׇyNz]X>ZIH|c.M*N̬Fpsc`ii.:(wj\Iɗ* RJMTگ|X(W)hb0:Y6 [Zi|0=MVa?i]b;K!zdxo;ƄCE& >0WC,5ݮJ@ixͿF-eO"nqDRNq8Q-82khSM~ eœ$21s[v,F K" 2۟ri$V﵌&!/Psߵ{=}<eQOx+#󍹒q 58~2Z]ܴpw~%f@_a Ѣ`[ CF,O3cp n5V=ȊUƄ9\ r.m|0 jC3M3  ֐Ltܐ̱RF=2F0Wqa{@櫗`-mcDQ'vαf{*n8qlEDvq S! f׎.mC0RױBjll* vfhm+Q+@Fi)!zi#(xpt8 ;!x >AB'OF~ ALrf1=^/VWA=72"cwp8U$"igX$LWۙ& >snL0]toZU\VY9#gy`J2T&}ńJVD}%P٠ugNp% t@[hu$6e"F51>ߥ㿹% ޿RKKip.AUnSa$Mlold,H/׊?Jf` %j+ށ R7':Ƕ`b1|ULFGO,u[}Kϰ10ڠQ ˻is*Ĩ!,LdkL<{x.CbvuZoUB+cx!.8z& (e@\"vLTo}#vFZؙ $YwT)|@47hmPrcuzD)A{E MTg_*op ZVp50 x #l?dm5# U3\ BP#*<(aEܳ*di DL}A7T:BU݁ ./~ R4L7~ 9s5cN7m.1}\B p2 ¶{7|{ٜK!nf_Ais)[n0 qwpz aQm\PDpD$-cgЀ _GZDEl^p5>HWi8AmFіZ1ɺ;Bp-Z2%xƶ' C*^o*܉0|rWas hvP|o&(G=NֵoMD e-s%̚@?l;#;~-Q|fdzjyaG~$XpC0ҝ/&Wǣ+)rk a Fx)S@WH? L0~tKB_ތxKjG܏_k!D~֜_gNѵ{H%cfXEz1LFzX{=&1l2_&7?oJ;Ya7HHP$yMp/çLmm1'/opCH]k'~7JbI[3 `c93Q MkEKE}6M](t ڃ?`>mNA{̋߼zm<κh, f]c&j8}+z]jMo%uRnxI\<#Z%fyzj'ۏ5."tmyP2%:uR 6R̯Dr:(R6nvsl5+¡򑼣lxdmJZ PEjG 8n 1Ajsu H0l<a+ , m4[Ct#C- iUkB#3P5]y˂v>ZjI;_sW*lR 쫊ů]?sI$E ^d*5o~y 63p&bb-Kd%Rpz$"B!4sκ+\fɴgײ! @;`Mի1ǂ8;USaJWW_%"`4S<1Cw[EM,QEUcq^(.Rfò՚M3iM}w9ʏC3ٟc*Xꠍ܎ j ?wuZRҴ*Ö/ַSd&_fn) 4O\|˥;dC"'V#+~M߷/ zAPE 'i["zl$x"L[NtC3Ğj8&YNb^:2K['8O2H)86XTw] oh }j[:ch @Yhһ~GOc^'kkt%w I|ĭuh8؁܆04*(\y^QS?DEݡheNpێ ̤[VֽBH0.>4ʸA+iMMC z' @<"e|Nк_:qhd,'KBQtHeqMLSubBKJcч\}UFǫ( M/F .D߳ήtf'l0;$GU T??݃ɸ )GిC\۠}b ^:٩ rnĂ 2vzs~ﲙg:+ *;G{'fY}G0%-rof¹.`+'xl$4:˺,ASi%$5/QR&lb --[KmκJ PlxS 9ȷi,w}z9kUQ(=@2bmqdw-WҌfgw| A9KB{ ٹV^Cb9gԘE1&2@>CL2↥eC2@T l[s!j[?MO^me3V23$ \T .ۧ{YiOfLhzֻ&%:ZW+k7d_j)c]De}w:ECt "D*'3Š<"UZx|j'Q}KӻM'BrBqߙMFAPH"yT"kSѻ`oc=0\qo|PBB벽{(T4|ⴅUJLlA#!Gon<>G{QhLfwMKДqLDgpjXQiRJԠEYvz7ҽˋ 0=9;P@"Tq^LgjZ)af [@8 3ǶU?iA93r 6i|Z+_ +Fi6G_beFgNKUe+lX aƼuaY!|qcVd^qa'{U SȲܠmj^cKcnUQ^="BJ3p*AdE~Gt6H&؅m(:gR'cѻ@#S4ih|j}o{rs9GYn,c,JLjRՑH/,شs sT/,yZP@ .6s -M`ݷ EYULQ^^ߡvf9/mMB,UxYX@NR5jΨ vub?DM}l'ޔJ~ҧ` :CW+gՓu.`B)SfQg ~%'ۇ^ eI]/?DVi#AJM 0lEAt{E RTO83ss!-(Kt9N:a1׭:w[?Z+2@|bh/v/P/}}̅Dg sv<S Ej;/ux[6i=4h-PB "CkurԏDQT,I \gK27 a~}er rGJw Ɗ`6>4 Z'?-ϩܥi?O܏[*vKd}A`I#TV@ NҢ?_40ml3}#B^bNϠ|;*27lu6~I#* M]U#a/_逰ڢGC$kgTYS,)d)GOT~uͰ[#)(T33T@Y,3hw.,b[b0-N-PPhd(.D] _«c'9XRc^x|1X07*B(C"Jd@>7 @O|pr!t%uZрv?Qa>B6ܧ,x59 ;NyTW& Eu]-Lwf/SpTRYIn"4W3@ulG?whO&j0iIC.P{Ws?fYua@ZݙSBє`e 0 w 綢iYLmy\/mӯWL!iMC܊BVIvد5yaΓ4PT]NwV9V P BL>A D`^=5xʖyZ+[jBI:qPWCz7B͆qi#Sӊ J>B&WdV. Y g*~ GdLV1 F0MD.%pHURh@Tl\n&{Z;/|0h7Mk8VF!D}^_Gfy"`Qx\KD%6;HԌ@F"BקH!"; k3տZ H<3XG9w ׎Wͼ6k􇮿|EB%!2"rLDY]a)>1MjM0*-wC^WP~sSCh, }=x:4`(_3kH8*BF1}F.x`o=`Lq nlO _ $ oqXhl*/ (eXR a v .EXFIO|a01lu|?9%CO4>lȐzG(AAgDڰ1xǩ̈=% c[0z B @9Rި5,1uLPQo'ٜƷjg[K_Ih2~#W9ޛ}fHE5xn⦨bj6 8u01z]2]+ ƪ<3(1q0h#9wTq00D$[J%l&kqphs@J辠o |5:Yz('3 A'rwwn {JJ0B5zQ@w' FG_ (gg][{&<>y8o;;f`@ZC GqP#u/;˛m ލ  >jg 21(aj/T14q|!kM3r̢X뗆=sSJ/B)("C,R6mU5BIӒ3. 3hZ"$'Fl6l)A(g8f늕:joNzG_t[!uZK!Np7cKT&th+"g>2QҰJ"mBR$ MBsO/վ"x'a{yU3@cItp/OC=M.j+}e>>ueذLFHcв9n|Aj>h8d1ni 4[s7I.>4D 1._Dq$* +{9.@U ?)<#ɹNWtte*{b۷wcȄD,X q2lwM 3JNcV "䮝%aԻZ-)1Q_CI[DumG朡܆Q%e"4cTg~¸?q4"(˩xD$Trrn-8wm9s6ZyϏ l~^J$@SXvBl+A+K pdf2wAԬ3sSQ,G>:3!,um O,`XKz>I;xc+/"?Z_iWq/1TJG\C-³>viq3T< Z鰕.wD~wF4M~)޸4.,;& PqӪutV֕zGV 0^l~G` LLv ԗ1q3E M$ rb\AѬ =L.Uq!]敀\5Kx"oMfࠢO"qnEUx"K`KO9Y% ' }wzjjx$Mo^~T21L] wx=N z@KR l,xE+pfbh9ܸ+[L"lKH:b y^:傎dNan%Рy2uˀ7X^FItWշ*ğ=ᗚ힍wXcy^T AM4%fu/XdfD2H M7Y""-0?0vrۻQُeȬe6qk R㵑B`t7Όu2|q=%q6iuk!YQFlj|Č6!)]ifHfyr1O2T"x>*v6p mE'ˆ}  O2F6!GbNn)7$Č߈ƨkjnrLˠZY8T;eO s—4Xh.ߝp7n*#(Rpw^Z0Q}4J|~Hc7_mƀq t ɈW͆To Wsu7t.ɤFJgw-Yd̼\gK8uB3hO5/dSo#ܙr7ܻީ VS(&Rp7hnf8+vv/ƻr*@GTZ㢬g{[&//V7GSȉ۶q(9*V jf~t_20Ci9خa*̫Ƭ#P L%N?0 vL՟NdDdImw_wu#)$l$Ur{Zs .}`uZݖ`+]El&!8!hґ.x3muf=,ͻ2Op ͌A2` =m4\V&P04BNNP:#U2pNN.;tfg2XEBf3dqL@1EcƇ\PnU]HVWY!Qk>^JC6t.?Y_upAr,tBl" h7Ƃ˂Ϙ= ~0P:wgNRTi W{3$&`\m V˪lb'MoT6t9|;W\Qِ0my'%9@J=&ER7ae?a )xP>ÀΛҧ~~㍫\sOps@>2GQ@Ot?w$̇:j1 *y ${35,\Y\r0+\r*fN_WO(C}t^ 7`iIJ_R5P/mךD,p*Wcۏő„ m&݀ŁR-Ly_s+l5JJl: &7gNYi]\b=5L,P)Z\W >4MhC H a T$C$oԯ <`~qpp>K 2K%#~c5fT/% 6PgX(aߒ;EWhiU? n5` k'~&ѓK$`ҪpĊ39}?bsv;gRǞD9c/ٝGd^D[rNvXeZߎqRŸIm׭2\_[C3t6cޯ*@$ޒ 1^(]v?WNMzPМ9L;a V7(4.j:sU(&IS(9`u4Ϝ. ]}P)5s0(7j*x IfuJXZ?2ǥHR'[wʠ X]ÇPJ? b3R -WvP7ް)w*͊k܋/ϮTR!Is`^X+R],ڟC]2 5l1 ,ވىz5 rfGāqrʙkFWO{x+^:3@Q]c@.G7 %UXRzkm|Wߗ2cPI"0AQf%i N%zQE cK#Oj޶5#`UEw67Ͽָ (> ܊?\+hސ"Pg(C_C`^nztK^6!A1#-[ %qROF-B0 * N(C83tSʳ9CR>*NS|'䯥; * ؤc|7ZݽҼ]1=?)ً2oUzrYX4P EUt2< {=s<|T@JCn%F 9 &dW.2p6dgC3H nE,)ͶۭG/կQ!\)vhź]k6^J{IAE, 'QRQ}wvnIkHolzu:UqZ97w~lu4j,EғHJj(ܸ;`UGX防cZZ:"j z=peQG9$"xzAG=a嚧b-W(9?3 DRщ-JG XEW$Ͽ8bwUeL <ݣ\>z-ʯXd' HHxN0c<3C (}Kp(W4p}6{Eť±aպc-{ɍC,S|b~B(7C %iTMxy%0yLغs ͪvuI X\2^#/*8Jǝ>OԃrJj"vMGSS7d7Ms9F=t5䏺pԟwIg|(T郌W:㎋ȟvs`gz~WDv8Kj9T̴=>z「]`]4CE.ݢנIMSǐSHʨp{+WOUMG;D:3 C8W=S;aͭm5HL)#3Y7nearwgg0`iWKs/y!1@\=~Si9/ BE!_ȌSe+D:.i7{odLWR4A^86$l΍XZ__7;d4z ~5\\q )ᦨPC.+(Κv1ZD#Gn8+;wf ;oM hYA5NCEٝs[s@ \eJE dy J\XDm=p;WXV^"rf<恞v~sHXVy2`%͕9-)K|;ו0XrN"C6 Q[7r"=P^YY]ڿ}R"n<|q»ΞHKB\Sg?B:{%Qign35uȥDѪoْ>wV`Ow@ۭ Hѵk;Q:`$ӏҐޚFVp,$^)4h`YJ0'SㆌHŇW6-Jy6*L({==vtov#ǣ=QnۨJ?6X+ ]y11gƸp%xeZy2͘`F'ܕ_e4 V9|Ye8^']?x\{5"$3b"uJɹO|lnDU5Oa͢Yܙ@S'Dk%՘K9W0E~UW13zsfk z/Re`I`F遲Bp` S"*Y- DI;D=~/& )w;L4ojo;33v!*epV Qm_= ~7t&Ŀv+?GBef{('JC@,q]nNwHkC !RH'ex]öq%^T>_т̐ ck2O' t?0# 󹂫IAjv!i`YHZe?ko;dA-7)ru&ɹ/6{+aac)k\ItDzc51pMU/+Ϣ !gTma<(eFCUw_?邳͎T3 y+ˡR*]zaq"88X@ 1wϻ~3,b~=bܲ9)6Z ׋=mnGՉJ>k |`LB5c~K ,YKK^ʴ\A%/z6_!(ÀK#l>GXy(9ݿ_tHEedB@Ŀw5徯fBkgFka-R_gxx:N$`"WT? r]Tp[IIӆchCmctէ@!;}>GK QXvV cTK4s(䞛,URt4|5L&S+AɭKXr8hBtN[4QFJ%M(!^;T=`-\ЊWCC2+PR.خ= V F_ }I-;DM'$UzB}fg21hᦾRØs.?G˾:x6EfŹvUh3tO;y1C\z05#Ð)YqҢ4ЀA [Trύ婠j[znvG3=%iFAAckv8E/=w%'f\ƃlªa8P [!pq[0Gj=Ϝ{*kGqlcu@"Mdτ݄i 41W9_ 0 ٹ!se+jF9#MYFFHl ,Iˊ$ =UجrŲ oa%XΊMk'IMPo&Y8Le-9P1:q16 W*BZy/%STxШJ- XTw<{na!`ti7c=S55gÕ1FBJ<n6)bVW5X (rB^X74>!L[jQmR}GhG}g+M4r)y\K}c6u3 }>'>zӥYwmo7SКwt #P!=7[,9gШ:w%b??|g*9t K;u6TcK-U!5"|9 QciV ?ڋ#Mƥz.j>;ݮb)o8k(@֞HY%FUi zSB{LxmjL9#6J2MGO }`/_.q+ ;|BeF!9n]sW Kkv:ĵ|b10"B@zFN$8,ЫҘHwgi(C9AXvrı9M+P5*"%LfAgOK#&3b\9Jø4g|AO3+pmXzP^<1r(vFtq5WsDp|̻*'Ls"-Zb/}߿ֺ,^$}##[&+Ѫ;u KNkC@ty}:v X'cd1܇tdLxʔ4hʐZa^n>B ق?_xy_>k.~v-),.c"89>!1ƮxpAܫMdԑp =(VnVQSZZe]M\5ucTPQU˱902}مu!@W5ce6AaU4pLrj:o7}̓tמI[ Qbr <n w9JH9pb炒_ *opx3P9-w8#e&E湻lzױAF@,!PzD[S#&l֜!n_4$`IZ ?/HTt+ ,La 5!oe; $O~\M887 w5u'ܣ'%01V숍O&8ug`i %CLYR&ͣJ7wƽˑ/Og,rS"3J:0ݢ[2>3FJE'>V}?-*?MRʀaL%4w*Eɫ"b Bm[ rb$d" PˠHH7JwzWk~18qy JI~3aAVRcOwєbU$i!8}1''{;O`Tf5^g"Qada4~qNְ;\G NȰ ~;&op%@Ù KHmafi@UbUc+o0EWCru+*mE ?l[O pLv;P>۱%!f [)bx >HAۛqO+ ՘\o{X@ّJq<{\+V #F+,"Tq@='8P[Δ (U_NV|ꗓhrsIs0ѢDK젪yDvnGs8xj ZY\Œlx|k5:i 2pWMCIQ.Q_Z^tsժzfEz^ ~N-%N݉UXeUy %{+ 10<|4 3@ƑMK?8 >|J 5<2L}5){ֻcNR' 'I^ 6*PJBFD,6?67st}2YKdВhޘPfALiyf<`wdo33׬ܩ7T' o{U=91#{-49}|a OԞ#p /)XE*r?uJ5 K[E@'{& zF?ϴ~lef`/⒁B<(2=稶=P,Y U$;wS;lܡIp}i+hjRemeWf)3fZ}vRƢhP;ȝ;ܒ}[; $j(A(˔#QIU1 Dd߃XO+y י`o֕_ f #cXZ󲲇Y/{CbH! S?Ay%dخCZ赱' V0u̲v4.6wXsOKXGCW/u| H+ *]aO {DS@tQ9[U*QL[}4NLJϹMSՒr Qfch%*Xu@$YA SWTB3qـ6mqP N ". 2 nME3Ȅj- sKf:vocVm6Ce!U*nmnOA5N(߹c2AWH;vHʓ;A|U^f)! z$2H(R+vTgS*i d%ȋAy2ɹڤav:X %#ybnsQ,HuH~Q9]!|YSZX_gH2qDH >r3$!8v~rNNFlB8P\j=~*#tXkʺR;l<,jj*!rkUЯ%mY/oإڈ|zGO4Y__Ǫ%r,OPvg##Bk. vn?A&y,jed}Tf"8SZcoҟ#ö Ρ%> U%? YZWmMU˿u5> Cۙ]\)i<[ByicFϲ١B-xkr$O0>-XHJE?b<5#T43VNoz;.ߜf`G=q͹I-mMZ:Bȶ3'!!i}XiB{"oU63+SO"MTjMU|1Tj r7.+d_!n$"]؅r@V'Ùo>/C7әpȞ巢ueig+9f'v)uKFhIt1lY;G,@U)9"+azB6aF.DMڿ5oqy ) 𩄤٥%mb]G ېߌ_\" 1= u,nm(V}a\u}?'iU'Mgwi5M4, j:n} ȈR 4 㓬%9ֳ:͘I6m0S ( {^>r)]v`Y-)#ف-[%%\c//Hr RavR< Dy0uh(7s³6 M> Y@Is5q%4=9/ViZ7FܢA< u/j%H\U\ŀ`P {\g3"i4S?I(ËWd? 3]G2ji&i5+1Rf #g P/sE OOdyb$HZ: oX`Z<8\!nm5[e[yk4dx|B%S x= CYЈ!Z:u'Pkiǃ6*pkV ӄuXWg_bwB1?DѬCnfa[1lđF!K˂PwS?HPq(g<֡M b$(El9[t0Xu~{ M狓eggw;#,Y[7lu~ΔiL}A*XN'C*V0VE؆vBae55ogOr9~n[Np }! þ Lmem=%,s*H<Fh4݃ /S\+mN 辶Nq*)q1X//ˡr8sBBn#^DNЋ Խl[[Oti"obyxмBUpbrƋ[Ҿ`עZx Q?Sm_\A+A d#lDY|tFTj=c,c5 MVDǯ:n֡Mz¦x_%S㡇p|C5?ʁ s,'6+zԴ[/e&$7*/Eu5O&dr|^lLR K58zIwM88b%v Xf؎4YXХ sdZsg;HM'B~Խ>R3 L &>ӃB7TĔc`@/1Ƞ"oaWB9[]Y I3|2,қ+ d#𨽧}驗L!Fi Ys䧿~FFjpfoߨy] o%M~lH;$PSD~k+t~IoWÆsXyc?tO.2@_~ii\NV pSy XTuܒ >M!:ѹlvT<`ty$A=\G_MmcjСoi需j5"kBbaG]fPN4DGqULC*1?؀É!Έ9ѳ7h?z߾Wf/o~}#%" VأR= vlDH G cCjy nbПڧ_,[+IXB_-?XzSR'E5WDle@$mHdSϜK̘C`J f9uA`m"V׌9߿/ٔWJî1%42KhwZT~9 ߍxruYZnJ.-nW ʍܙqD힂VeqP8rw{R_B(6&9+BѵKV5Ehy3˧wQzb&jlM_(В^pUMqL3W1Jv_Xn_{Yhk%H%y^<$'ܚ75:=¢=O:+ݒ\PV3Ln+HVFgF_:z'}K+&x[*c? Jh7.=Z `yjJL0q 8zF(jr5QNp$܋xhbͻ,i5d޹ BӉwm}dJ/)~敱+;w' 9@t)kM/frvŮ#{Z|Ł۰ <Ӳ5 VquVJv<1#z@Ä́-'A :MwGpFC ⳦3N3g].FL|Q"xУOx rOŷ[Q L/(ByHIŨ8ڵ*`f_MQ ^53P|v֝׾^ 0j=ĚpU=ܸdVW|xdd(Uҡi%e#{UJ[S_h&$hhƤ_h zwbdQDdn̙Vu>5=XjE4*ªgÆ4v(\hD/}PKA3$T3!^NN),bC5bAgֆWYoJYTN}UE&(0 2VeRuȝaT({ 10[NQ+7:3j4SA~Ƣp|@.\`xM3ub;L1htZgWG 5蕓C?Τ'ZrW{WLF+rs81bohF*_ol egMq wmP`[/ W_xGkxUPOp;i|$ (]@^,X'48&ݽ@#aY8!䇼h,򘪬|u Kۦe r9tsN-:7:M{x 5 E*Y2a墅8->cl)6vGƚQH@ 9#X`F`26Vٿ>"F9H.2obN]f/8Kf_yIqJGya#<.Y)^wѹaW (+ ;HC.JLƢ!]R0F=fE",.;3q !Ɗ; eay/cg 9Qh">xwVo1 ^yF*I >lB UE][?6Iq^گ'̸X4IE.(;$;֞@5OAhlXآ["B~$=obb7QF%WZ,ywy~Bm(bĔ&(PII嫂} ѷU*tٍj8u TZU*paP듹c7|Y:¿AN\d>K4ވV3C}a+6xmS?\ĖĎ?>ox ׵Q BC"e`´.kwήQԣV9+ M5}\īܲ-'4q)`~H8jE5֚ŇR{ZzlǣC/~@8y 褱 v*݄1֎QA!&Ne3evhvWt%'?%J̪Daic,@au{ yP`jK_^-ߋEw}ٍ6RR$07] :P籑,?l%_IN3:cˈ _JH<ЦTmLUu7@;=W#N{3K:VxaǭwU3fȚIy[<ݬ[JGva$abglzf`>4g@'j1)£>:G/Y/`m8ڌ:OG?n*h `u[:'1};?٥ڈBU$"_2#RS0r(1؝HJ-iA&#či{0P۳sXR-='_W=wIHcx!ݽ;Y{^LAC{Wbu ;`FǾ_Q;kAo5V>t T4cT8PTr?I] < )=|ԠէԸ%I>E,fx3#ھ# Ry|]$O|fbEH˦YS#:!@=`ɃAڕQ=1 k.?[.LyQ0:/2xO.`K%+>IxZx"*;`El.fV~ã%]_kDuOAP#k9lp &Ctt- |kaHgA"9˷f  ;qy՝Z}aăGޠ#u^"\iv}4E hcLpOF"c  /_*B5:l~'aڊ2l:PQmY.PƧ{ߖ"umuECs>LÓmr/[\ˉm5nC>Y<(5n*9r5Ixp`ި6?k}-8Zإ*TTfTBu%V漬ɴwx;^+%nqs?iC`hxzIc :Oz? h.cmtc`n&Kt IM;HT4N@Rݑ*;:@.E 6vU-|a o&=SA!TneaAeĝ͗mx5r ڱ&/{pCe/〪`i(ɻCCӆ o3oe'&3iI k?+ҩoB3Ye0<'r_%ff!%X@Mk.wKEC7so-)휎 ,@IY&![QȎ?ck? `Yۅ-&p϶)1׷m˛%@3uT-m.g%DI9Dۮ unJ`z*5 7i/ȋrQF1%̚/&tØ{Rt2WnK޳~/ԥ( 79uV:'9:B UQ99-(wyy[qn` ~$Þ2Π=X m<ػ"\5l`/6?CXGA\&Z_Ć ^=9 a1IϵZ#-xn\ rxǴN 'oڸFGayxii@fy BVQ3VBަॗ4OrĀ/HbaJ[r{3Td4II3SBՒmq!c 9db9wma-+ q<Pʖ*Wk쮕?BЩm)y{eЖ?DJРu28 s^nx/vav"7c(Gufp @7T@UJ7AjSF ,`z)moम'm.*zgKRkgU<AƠZFz侧F]Xk!WÑɐӎKESCa;\jx `8uXR㷗rU`a@pn]0P|e܄煻!Tyv Po*'hGvX.XpIK/7 ay_"kN\aDi}HҎvv~ 78(OQ- q;BՆ.P2$m磭cHV0\ԛA0^W ;@ ~,wΩ|@jdL`~l-)4o82kzml #N<4S0/u*DvLO xX{F3C u޹kŶz߽)*<#TQwQԺ*Y_d?B3 T6u/Ш…7."g9UP yUO5rg?}2 q@#"B CiR2}*^y@xh %V'¿dfNԍ>;;ͨ;7G@ǛvmjO)gI+\zt- iJ>fqLM@_= YDkyffVTd.CYtǠ395_~b@Öy$1tG?"q}z!n )-VP{  $PZ '6>^./Xa|j{"ۅqt0[%jv 9e/Pg.ӛ2󝀡Y*Gοqё\ C<0YrFowZUId~61:Mڧh/W?d,T$mܘMt_wK]e8#},9 ]ۋr 8 &56DFxɛs%VG-33:+C2 ΀q2^uBMKB}x@#6JIY&4*0 s'rk ^H 44pPscQ!RQ0D~(ڤȑIw2Srs9; `.gkj%}?Qw6n0ғ<*E^kѳ‚}gMm;Bb3fm%qUHQ/бcc,' pP! Uue tãYMv1Eo} i1:{do* e#ze{=/C@"*K}c>I7%7S. I> 'tnTcDzf8ՙu 0-v%;d&{Css< =ׯDŤ9c09<ݿ|CJஆb鱥"fA:*P|{lUfr/1DeC үD foP]]0~շW"@&ryM9+J+Q [.wVK)~`-H2'eL;l2tggGT'@V $vApBx9Zǒ:KY]{lEfb)wL{FA>Ղ 6NZUO{͜YTm|WhX'{NɆ-Ë[H u{tՓA! HPٸW\s_Kp.׺Ř<)('Qds6tۿe(|B^/t @Ғࣤ,=w-6hmmzaQA~S6(m{0R%d]/s"86|jV3' Sx&p%&+~ϓyE2[#pϫZ뙨YY>l>Bfl}޸8jay)T;f =! fr6=}yW, SkI?u#^47;MMe(m[_K}cwM=NTP #͔ޮ'|T Z5Ys j,"NO䁆Ivy"&Q,Ei݃N6zEl!*B.|T6q5AlXj?~XP߶Ϙa\pt&2FS/( _)]B :J{O#b{?@Flz (Xp2R-x]LWuk+b0\5ЎAݿOuFpqUiL1,$/Gs}im^/:x/4ĉw QX" |y[dKvaX)vF@w?YTE x*̠q}+vԷk߉䞘Q}}~FE 82;H`@1{: elph@XǮ@FUxc!翤"7H'ّ27uBӹ[ٰ/p)UDP|c]DI,Q|{.CG0BZ㍎3> â8(cК kNl7?%N cވWKiwmX({xٓy˜[Z"VcfG2Wt sgS]>jpFLSx,-tn&F'6e0|H M]ԨB8T !g)a2U$r,QgPS$^{:^\,iJz|}N8' F0Y &h/o~֊1h#=>Հƽع>*=j?ZsYWqm*eGwXTe|ʲY3X!m1%=Dn i8`Ɗs=WecJZ3Fy)y.H_ZhKT\`Ԭo-`ю,_B-4iT@Z#M \α8sy2?E0teoH)Y5$w#L[_`*-sP0aȮt=.llLY׍>02%[+"A׸pS 3ՕNr3LYmw3LeKxus7'q&?Fbkͣ!W_ ιΝһ? 0gz:LZ"xKsV./ur+e{4PDyM1Kw`ͧѼDӗԖ!󎩠EZ}#Cr'LiV PBAX}XaA y]U=,[bln9D8$mCŖO'(cKVLȜH7Mt<-ϡg[1 t0Ink@<0n}u6}WjdMQDERd34,@7m RX^3~ 7Gg듃hUTs:7(n(H8WෲFda6E9?~."&S ,`R@/H; 6 oE0iU9ʀ<NJxxXnΌ\Lc; 1D/49 9Kngn[kkf 9vy7/ p֒^tPkeѮG T0+xlD&2+WO9ebM64c{C 7 I>"J(ߖĥ!SB]u92bxIkXG;\X0pݕɮUy|=gfm7](5^j"/΀\URzI+Pi|eO4 } =GaeN/0nozZ6uYO.xܨak,i4 c[FG&ܷܻ-"ҒDH,Cv88U8(bFОh h^6̇dmjS[nY" Y<4Κ$Aq˯^~+$/M#hiK^;EOtDttLz#ːy>(E#lzn69Rg|g GͬaN`b6&{$D&pW"?lN5LZ]2Z<*^$_G_ ɡF ?| $YNyNn`Q@O`f(V#bެz8"xɄQz|uS*~E@sۈ4SS* oT`ؕ{1S\\PīU%C$uBk_!Dw ga^>X?MiVYDv!n RѪ:1B|?yO#/9XEA4}+ss[ߪcL;s­(^w)QX_s)<΍W?\b×m]I)/*prj*7}˻cTBX,]oغYK(fcV^HŘ6K61toF @AL8x#BDCVz̟t/n|8iy[F}vl8XF['{ScId|uw9D;L]0aM%\w4Rp3h4V|54I=d_BFv#Z Kh1F a?ٶi͢zY('3(~*ZJc8 NXP2F|3,ߚ[ʤvsƛW8_aSNֱP ١̸Z\ r[EO9ιnZ'Α[UY P>=9NuBaٵj氐G=>SK/C6bD(-ao[!CId K:836Eglַ(hf#Cb>G`,zǎav̓?#K08;A60,h8(W >z3 +3)ɏ(MX$&˲斝dW^~5 Xߌz膬.TP7Q! sq5\l]zQdP( >㪝ʳteaC5 bw[;sQ#۝IERIidG Ȕwk3üaQL2̺[-ޛnϲ*޴қ! Ηt*i*o!C~cJo\wrn2]bPVdy8$rq  A"VMΡbf=fÂH n4b|gO/@.T.L8mm4ҒbI~V<1h$8CMqg!VϛۢoDԋʴN Ln}݉"[Ww]YG?SvYO+m:pR D6μO-4ɷ7RWkxٿ`w,RHI~=m&_O8f533!ٮF ԙ:5ϲG@{X֏w=k8QiHKF iI5u _ix9@ x[23dVCEG4+Ю}{H9TM1ˋYΜiIwpZ^b d$5CbB渨e'ZG~C!XSֿ佧8gJ7ָ]Åta20nqcnaLQW8{VdBn%nWN) @x8)42`=}u.$AL$`R\]OmjYAQvX˱PnδD!o-H!D!j؆JJ,mInȒz'6iI38כƕVYi˿>PASe5KWzd4? .y$\-Rs2h9j:CwC/ыP7K*Ji| .=ʩDc(hlSZZvK;EtHOܼu6Lm|&v[f|9t }μN?^v$=Y>/3#WYޡ]f:Hd2)ђ8#dc;xq9M5dTep}bK'hLz o eۙ*Wq-bf }V̺F%\lӶVևTn*-lʠp>@'v_d. SU^]эæ׼'rp'͍DcR q(+ [!\V)[;'.?KŐ8<ʰy~AT= 5ȖXb_T`/  uϵtJ}wʼ|3 aΈ[f%!GughNU'G &0o2 )3%wgA|٫6͓¸[R*vm*jcMp:+4\)x7~N+sƾ~Zf4ǒE4ф=؉Tc_|YIvө' 3.]h1غh{ɖ0d W@u򠌿3ҁ/@-L6|&(D%ed  Tjwm:8oRu^  |St:3Hg^ITGѴ%#Z14;yzH32Nr"NQUκKv6hX2SFјogvr**=aH䥨fk.8*ueV\FD (i)q@_oݔV0REE0q0&C-" V? 5z j4OӎXJqDg*ꮂz$av^zd wupY"KAp6k5Չ`p#6'%S`2H"αd}%Ms1S=72(EHߞS/C}LdQ55|8Tm)+졆h:[AgfI>Dlr,X_렁\,x$mmTۭuЍ3I-lۇ] tͱBP%瑚Ўm1% Hỗ~AadEI}`-.wծV҇$/ D xN\΍E {Y5Dgy_DzÛaA^^odi~&rd wS7&p~a7|9*zt2h3LP>ކ'꛷*r6 5k-澙ѳ&3W$3pUgx;ؕ iw*XDZ@sB_V׬eBň1b/?:p40DZz?exjkDVh᜿scmeړu姫Miݼ )`)m+F¸e}IyJ :bh#1vρ%j&:y`R)#-Ӌ#SYinJ1א5O[b$aG٨$ѹh,^LǍcYm<8^^Q3Z~p=WQBe8ZۨmGw_{!bSnnyW]>hi|,pЁpNCIHp^z:{ c9<&oc Kr?7y`EunGCq: bTqTHJ` B2C P<"2X|_h+L ;6Ƨ Xrb2[ W̿)Q51A+Bac>j^Y FZY籚jNGCQЩ1@T% "4Һc}(έ#|# _أ7cYc879,}PbY4Uф}:^zFvGpzRDZ舏N2vU*`6b=ʚlۛ@O1Ps q;dpٍPߒ<&ϭЯKt|XDԹ~`mC2kuY&%@1MUpd{`ߠ5\L !ʔ,x~=dx_yArD?UM\d1߀ՊLewo^🰦TÞdmJ:Al:\TV'+rMEѯK_#}_'hEpӿIǾ²<~?TqySxU: KHN a/5k,wt:u'fcbM|f8gE5, \r(7?`F\S3:UqhsWh_Ϸzn\$-"7k#Ktf_&Ehظd?MɀDVUn"t B)Rp"v}w5QW>C qDuq5/ YbB2m"C1XdD۫ V;Qu#bɳݏGj BRsLF4,Y~R=Cgh/ArAUS*i_@U!\cӖD" 9we*!\TwZ A[4ȶlDgaT|CE{¢ML6E=ST1/=U^"+%QXLߗOJCVOj Wi.+pD-T4dyVCE顮 |:TqmK5kz|(|1|^D:'&e[OV`UUf D"~k6 @;Ōuv #a_dnއ#''R>Ce#?$LdUoZ.VhNvLkz[juN c8C`5AZ9_֒l>.@eٴv\_6_eE(<Ahu}ܐ8-Cꇁ?u=@1/G?[kwv~g3snQhi!` @OS` F'ij Ing ll@62,QD9 ]}RkR05?*]8l-`5u-@>=RhͶ5 N !qO%ˡu bF ^;>?UVyq`X[Ly(LT2tTA㴁cm,qg∬C<2T s+Ywe߈/VbIe0PPq@#1BkK㋩!sbNvB1{MrJ a"PojSmhSxJJe4]49۫&G$_~js4mWgb) K~OV33+$7n3 3,L\ ?OF}x y9}<#\+%! FI_ 8r xX-!{i.+fTH\KйB?%]JI89`b7'H)6pg|}zS|.ڪNUM#Ɍ)~x=M@Z BH4dF3vw3fFAcɖ(SYLoLB Q|\fgSOɈՙ^JN5+n1q$1k o2LnU`vsUҒr7!i?>"Zj)0rIӹ/ZM6SOۣ !EW>oWnX"p;Y6N[xvj^fAlt_f]e8_f}^i _;iN ?N{-~wDͯ<*%#|~>߲^^[Ƒ4h ?kZ#ɇ>3t~la-ޥ?ևF H{)Xn$Q /-Bjiuρ sa@nO -z7\c.Yd{zY "sYd/ߢJz촩b&_-c$v_1=1r~oPeS kKU+"xk6EgYyvׂNj,-ԖѡӅxJC(@"?AG\-ePQvI|r@Tb?@GɵUkF:5M?ΔkQ@=cPV5<kwt"u2t㴝ZN@rGdI ,7v`[ 86fc+Zq]1&T!&@[Ƃw:^#oVNGNd ]^ \'v# Ƽ#Xv!@gf&)5:4բh>\hUx(/QlzC d'xh[* ?QziICIz*#ϒ4i 4 `"(A 2C09z% GD aCi婀|'DIJʤUEĎ{,ª@ *nSS^攚*r!0FgaYΨQMY Yp+Mp]D?G7=LSm@g NV&QM' E4j酁=]n3Džh7b5qn 52M?ZFV~Y@FL7ƝGQ 5(7\(|Ef &&@v\JW׭S.SUوnIO='Xa 8]Em>06{L, zrumqRN٨ =a&gU- h 8LgO;)OvWSS{+מOK'kT% (`[SCXQmZ,%_-`x9E5 ;ļHàP!dMf),v]޳hĠ u3$AHC-y \-LlYGo=*:a8p9%F&DO*GFEJZQ<;0'-ru sjB|w'RY[Ίݼ]AT c܇O52Єȋ507o'#Ѡ>T'ظ Uvq٭؎@gV^h/_T!>0TMY: -.KugN%CkG)FόdfxH7}%+s5d~Z trlS*a/'RC2B?Ŭ8j2D*`+ T%sXR`},&ğ rujP qkGP$Q~N-sr}7sg֤e?BfV6R9U`QO.$Q_&hg̃GGoh MEH" 9ǖx'vX, RCub 9hOV4d ?Y >:v&mvWaiCsPٛ8»DS|-1cR1˴ڴh謹\isӳTM8@"&Iu bt*`9?|R&;z'I N\+LH'Ln?ơǃf03 PQ^4"rbJ& ӧA1#T9>,hk (ܰSY ۊt #%9L (^ڽ5 v7"fe tY(a& ɪӳz#z~(>Ӂ;vSiʊoBD;_ԕ>r3*׽̡38cQ|2'RF9.ܦj"xBnŎ&tN&(J7ea{Hx$oC޵ɞ-5 yg7Wsjms㭕)Фd&j z͓3jCtct}4z9+pDr&ekqWlp,'uKғ=:z!qxs6Zx7SJKkzo+ϓ|8/?E[mWi녃 *s#ڢzk*/ҠQx 2T @Ps0),W[ˣ#3m%"kȸH \:F 9E&J6UGV~x-gb=NF6 WH<M4ա*5F(.~/+Y)W8Nk":p l`9HBf?bVKRw8X8K R/Rc\'O;OW47Oyrpm腴]㲠d5]kh w8^:?DOKfvH/]Zh2)1j9KpvlLoUH?,Lgf-_Q SrW!CJ[%T%wp++(*w5*(1ҡxCOsd#Ajr)B,&E2" ا3C0 `Gwݴ`1LE.AMHpZ)7 o2p/a}9=qMy%YkD>$ìsnkbF&a~[#lGǐ}7XQ˗5`ֆB h/$Z20F3\M/N c4>Jgq_G=/L; K\[]_acDk%W، aI*#1<%5k薿"Mؼˑp|ǔMt74z!`YVy@D+5&TH"Kp`XKhߔPGkݱ<07r"H}f)?":.gnh5~9+rcq@yJswwP|[>p1U#8u{u:oK0&ն"}JӞ M #7mYʴ \D_&XDN>EJ~ pVkFKo%8R&Dl晼NȞpad[ٿ?Ggg[CܻuT|<~4o-ݸ*R/ g}u!g[&h)EӨm5 LvTӼO> R*w{ [M UƄ~놏hj,٠@C?f]F0 *K~o2|;K"KzxPH^[7_Gu,ld's:. ,ܲ"dE4,EYcG}QMSҷfjZUN_)R,S.݅ AdqaR.bfo>oB_coq39GjU PBCy"b@HBRT'% ]f^'+*M!wv>#~ =jSg,")r]b 4O$ ($}]L ̼4 P?wvʂq*L ~ĩQcMeu)jp>dܛ޳˲,c ޛs;F{"RL{ޅ<+B[mL{zഎ("< Uw=**2|![$<9<{s-94NiD1LogAPr/'y*౱b` 2`deML@GqFrCAn>$Et~;4(%`DWT"y Q!d_3#xF|u'-@3U=.kHި@)BEC @J0xfdJiҀm#wUpSC"if* omSǔ^.=2[;b$bM%$V ؂-d@vWǍVG SG,JjBsO3NzCݟR+e|2a߸OU fdq#[G2,:w@9E[Ofc7c Bֱ=\&D0"eqI ›؍:和2gĎ-jN[{@Kڎґ{۟Llx|"ܔq[@cװLrVQ!o"e,`="N8e]H)pADwc^B`] wʮ H\o2SQ{ZF TwH3 $ukSjiH'9w.U5yF@?K,?#6ufFq|OqYA1}1OgCP0\]Zu#=徳d(akUC0!}=RM?Lz;3\!]yBK z}7ZdX[s}vD4`g.`h.CdɝUy%Ϻ%)rYhbK*BwDtqY yTɆE]'J#hv{S/UHAMS_`񲏩o6I{gj܄956B4*Y;nRN(ם=`s$pY>EWcOl#ҰgeUbC):^*~ 4kŰJR8$c?Rr&[F9 7 k72п0hysDg(,qYA7?%'WZv)/A'@_Trr qнC+~)s1fn*p @)cN->X!24_T PUyJ{RG"t%"8 Y^W]c6ih,4eL5;Tȕw!>xQ[ܬ`Sy>(H(9 L7#!FlqB]4ۻ7GG,EQ(p*b 1Oe6R9 6uy`m_ ⽒sX< rw$ 2Lu6pB).ۼA|֍)FRyG W=C>4EwqF:&gfEh픲P\]%D8Q+J,g-|u_DsFӋg5]A/cTS §$*3n[$߂C/ گ+cePknqa(HEX4!%%fA;J$d/9u /g)%*Cjq[hcqx0p rⳜ2|CdqdMuM֍^V"FU!c4 ʂgX\eN]"g1HIA`ܢσ5rfP [awͦ|]AxE>(Țp EAGLiDkQh{xgw1˜+. .4g!n+XX~}/9՞71p_8G ˏėB[ i!uPU X@G{CF}ݗUT+x*yaSǃÍ u=CnaŹ kn KތCA^`! qM1끜>Ah`S]J5A;X\3n/6ѝg@HZb4p;tCṚ7#H[{G"GL[u{G {Jw\I$@5𜽱X5Ed%" 3KTa8ԻK񮾅\`"Kg;V,}^em!Z^#]O#Ħu9u1yzv% !@k.~8軯Ͳ#Qi[P;*f Qw[]WM'h5w{h4lb=?ԴP}6nTh#pJKFܿe:T;^5Fqj:;3BȬdI_V z4pɗ]?T@s4F{Җ.jgw:sq$9=F;2d퉝A[ISnIU{ٯL ŐPH䡲#V RGbtY~ z8|ɧz<8m@:qȯL0 ATx0-7puȵ߃eds2 4hUP"MNC>##CP4N0!3U hjiܔf(͌iLrSz'~H ws6Ddpǒ|Ʈ8n5BoG0;84Ow#)K~aqGFO}Ʒ$OymL{l !k?Ij{ӕO\PvQpyۅ7B _.B/E3Xm&D"{'Bʼn\8;運;tqԍ#rLGZ#(2} 7A02yn _'_꟟a@m^ZvI2a)"D'BsP¨!TzIA;%Lz]P]8S(-eDj 6w./q~b)°UD̓\2W"ij .fZpurSqh !+7]Db4:X[r9 26WV|BM&>™+XZLChY )`4^4 @g^BM,i^5ϖ9uW/|r;)]5P"`2\r#X^`4ʘ*R~c+,N%&<;5_-5kͩt!)wձ>I3 7HjS%Kntvx>yٺg7]Ccf{4.K[^: lCgj / xΆzrkc;эef2=ƧM;` Tn?{%rmf'0Ncqp{wX"EN:WkV5aםW{(rp UĮBN5ɬ+]> qa+&VϘjd1tjy'ѯ] ~л0&r]Fa>Ld 7X?S(M>_չIy6X+VAk7.)NsO,58j!=G?$Q?s~TFcQ!tM8^4880$4'~(Odug3pO/#c~ʏu΅Dg;h܁aMi - E+Cky {qOY`Zm,hH $HS? T"1U%o{62R 讟AW9`T[>+}e4\8ýX\OSUd(WےǴ JbP&Ƴ)*tZ0Iq9\`##e]UbhK|66ay+-y*ِz& 7À;4׸Xn`.f>hȨ(] hLLlC4ޕg"Ip>! */sbœs_uŶl+Z뽴px#_j\YF3ɶ3gQb2mp 'H_u;j2*P0柼'rmݾg_{DiyOɫ-W]uPI[xA7Kn26TeTjI_Z?`"#LjC:khYCǍ44m UmUGş1z'|-l˄A6'Yod 'skTԀВ?z妎wh7̈́LE'[0wqДp` LSW,f,_Hv(3h!pw s+Ikm+弨eJ$a/'l61"UBPgGʀ8aGLIУ9Y;'05"RaAjau'7I8M}so2!Di徦>,̪ HfS>D6-Rb6R?U8-58^]0{Gdt8s1IՇMu&ռcL;)w3.wOysKRU.}.BG?TZWݖ!e +r;8JԃUùOn9_C}עmTn\(}F$i@TQSoAl,Tӵ{]4orGf/JZ%[-tD 4s=7LH1uZo4R2[TU[FYWMյVPOp+Vh<{i~( ŏG?E^gik^_t]3#63а1,hNK]KdYֵ.rՀg; 'q~ 7nԗgT_InZ}u p h@fsј ?7,? ~s[|NNÁ&Sq6vRB)ϓ`PGFrG3EV Fʹ&I4C.BF&"m^y'JL6 "<=Z,m&x"P' ꘇX=7YC&Oq³:6(f;C-ȕr 5, "-8 qfE26-l~%o<20V9mTYD=D>By&%+BG<3N1Fy.Xҿ3~3yT?j@6avoԚT b:Z p|_އ[XO MaOm"0q huB`Xc9@[lgO-x0LNjdOJPIQ0bJyijjB]պ,c߀=o~Zd6b )@,)x呁9N.7.%yXc f!w#̧x}$F2heVW歨O,׊ Q.ǺHٽǒԔxw(l8Ȍ8ZpՕ eU={V&]6[<1ثf(fzIݓMdr#(+_h[Y$f' q8ѴNK~31seD@q\n >}_䢪)v4M"Adǿ4*0jj9co_z;M!ek9˞ .MDoT8LNG4He-1Ay($EzӮCl)Y!i%AEb)?J!f88a}hp홆&*h%Q4 Bv]p S̬(13FGCs>N(?y߸1w.@./Lʗ&5?cԐ?;7#5%Od6{du+K٣LA?]|攺 SLT_ nC 5q6ԻRҁ:=[O/sEgOtVļz4@9*^ )(;7X$ĕgoc0U;ҏ?Z){u;zfQk(MAI7yQ5> R /{[M?W(R^Ahd){U-bJ;A5zNdI7܌Y/Ѧȇ~|?!7y ="y"mchXʞ&1 E_,_Y\tG I79ż,)ZKfNpw?\K l"]x)*@ѪS^w5RG7}Q 6U%tO$^]TfB+cy4L`.ٿ^|tV˒{qIC9;<\. 2TDDefWͳ~ FcAkbp /DqLk!'7֗67`N2]PS 6q86  /Abm.ݟTTL@=EP4]~beзb\püR P-1eSPfT4G5(jKwmvӨ1`[ـ?NsHhzN;eOxiԧۺQDFl Mu:5URVvT[wBV6y%U} 7` 3V0ղ0gsњXqH ܭkE7 s.h8'nMuyxLUnC Ȝd`e5oT1e|sFiAh_^+ _'f  _d 26ķ!h &m9I˞9|xĮ @nKUp9lFXŌ'RlҢ!DUk:jiyݎQ*w}D L~?[݋ ߣNС(=^lu:Dˈ"dm3r*dvFqšbkv)y%_p+)=,җ uq)Y4'£K|帉ʾ2օ^gM'b@{ 9*1Ƃ /I ]tث ,;Xh)@7'y6h`iobe@]gmZ\:q.2DsRdrON~'A AIGA N# l)gr;e(6kΕ^r[bU#Dhzo P8 C P5R!gNJPFŒil熣7:_]QyhZٻK7rWbKeЬ U:7\AHXM[9"Rv<).„ʇw8(2_XF CYaf_4rU q+`0W g[U <mVS32kc>Ѐ$I-WjL&r}hVIWO+$ߗH`DVwőȢR0&.N}ȻcWHœOvA4P'[O`<YJx~V *'Î󍗒e`YROѾ#NaؒJIa`mFt|StX]B`/LPIK/Oy~IFtDU k.9n?wZGo8-FBkǒR0[/ U*;*!:YDyqmݙ sB,^ ))t{$|@Ap/R4%09 XNw٠ͨ^Qwޙ|,==s`% 7JG#l7 ĚG;y;ʱ ;sgxCa z0rsH|#QQL^/R34_7D WFp$6mRfwUKQeX{rhoP my 5Q UR<~.ή %%"S'4yG}rRZb}FMynF W<ʡqD7? 2f")Zqwהy[8( Iq95_eh$TsW3DX9uSD mv9$ȱ DZRp#yBvikïp\çBA Š?g!BA}h'+ԃ,II"hz8U$W$m:nyi8#F1z!M؏;+6)ZAX#8g; 3_@| :m[QRwq94@Vua+]Px&-X|i;X3~ /2ݡsN9Iu]y)diivtn]JR><ɍ \>pF]6BQ3 {b"d,|v8/aPsT0V&#.wBIg0WmS3 jڍq8Rc:^yq=B)s=ZtĎ|T\p841[V$Es5Dn'  B`2nѣrTwfʻKJpzoсjiθx Kq0Akekt&wcc1K3ɜ X[YTO,g}<+PkGA6uE op2Vޗ;7ͯuiJa)Q=*7n9  3%ƴ0~l ^aHUÍheq{`֚{Īt)^m^3j`sTzgvgvnFVE!"Ҷw("7zcAD%AFS+:k]U}C_Y8{=4 'vRbnw䏧 ϫ0l:jx2!X"oJuY<&72L~Cd;Nw֐'0\ìq*}L$6q0v]5iAb)|J1!7Eig.-< E c>f>Fs@L+ru)=Jwt.h'*wY)QкpukK+ H*Lnf^pKY*{dR;?f^"D &Y{DIvr1iET%:L}18!l%`Oce> #؉^ P$ ()#zXڵ6|~/9S>щѩYU15\Hgāͮ@8AN|Bڧ1:x< pHpuяK" YHdAσ _{uG6!'"{EZ /eLz!s+R(Tb2U5V"sQUC.F7j¢rqq0/Ǫ򧪑9+Rʠ3!inI-Ƭ!x["\ݸ7*?4%'<%1ZBF%p _dDa6XzDȦOe BLGx3J!RO~*|sOQv.Z]L QQd5YQ{ s⢰*3f@و*@K5,uIOWRutc~L l@(7:fYԧ[u9ĦhMJeI2U'$ɠM hL1cs8ǡ3A{+nv\!D^K,q"k@lԘ ,0ld5p$V$C^d7Sp4(gg9<|0W0|i {>?7w,'amB_[R;}nw̃V_"دAB϶=3lsIJr`R6aƛ6&[ l/7+qoɋ.A 9«wroDmf@4% 2RyRxvNfo!KD{v~DqdYb_aӐ0;6W]bpR(P>թu@b}X^zTG(R1A| >/<+)-i2:]Pq}Vej7KC7X+cˀ\ę|3i#ˎxkV3o m#Ԁi (spKF+roJb6JWOZVB. +/W]~}MU~=1)u6$Mׁ% PZ4t۔| B`2BO{S]2  *;`/l{=ki+&[v0`@rG"b ^ؕ|# ѿ-iYl] yοv#"l]4)Np{w/˰\)e 'Ͱt0hs G.~v`ZC̮t$MnOScz,F֏Gdp` G>Iyl@޴0ȔTu'f *Hl;%*ʧqi,RU6{FXDR|eoo8Oe'vH eSmMU[+lrH lZ vgm^os@}<(fGo\AgMA[wڃ>)pBC}" 7=9((1iGk+ >|kxXblxF{2 +ψ$l_c#>9⮽5פ˘G`VaW IndĐ q!O_x`ʤH ibXB7Zio/LfrDNa0[Az<· m#~.eH(XpĒP!Brul5v:!I@z(FVÁ2=~ " i&y$w- :@Y\xZ0d?>r2EN419PxN#aHI-ëVҰOI/skfgI`+t(GPJI״I?)y5a g7WfC_)7qȯ:p˴ En)i#%lq;qOҎ}zTvۮ 75 .[W8dV lG[:'P n".RV ހ>6޼^g^`m(wUG-0w2(C@oxM}nc(k,gav$$NV_J@] 0uh8Y̺i)[k> z#8\"\:FFKh%r .9A_yY)$i3LK; 1_"h/%.!#mkpElQ- o^ "5J3ٿA`׏fX  &zbrdb& mҍ:ҠfvQu$_ p=v"࿥s ""5k^sfZX+u ֕c_Ф7)V?j1k!bJe<>I\7­{%c#HuwR6ں+ә}&? 6J*y+5#EֿJ?qX@* ZYv&0dlALQvI쑢JfX>}$rfz-! )*joGj2zPYɯCl̗(\8qJe4*_GwT2#V@W f}`})2WKo Ѫ\hidh"5A"vVZ? gٓ JHnSĸ)7nS ĜHf!+-:08 `C]huF.w&:Ma aЁ[ٸԠk&`߄ ?P b[)+h˓퓁z誢庚LB ;彨,&rIŰN@$xgeDw֍JAp,:JAmS'D# $ll\ZVZe77Ɩdk{ a۹&%r*>?D=wUGdTkv#+)t[VFT_*T"a`TW(2.'Bˊ>0n<@/~O,N(f\Scs|a XtݵH3PcMfyjQQ ]4ΏQWE14UC:A:L";NUa%N(!ܼv|na$ixi?=lr@) ue$:Ii˗CVAr)0IoТY!s Tխ/G8eӛ6H vht\ފAg H E4! 8p$\Iv`W#o:qHe5Zql³Kо' _の dj4id cI>a޽sS=7+QrQ q8][k0W}嬊WØn@b{Q:D墬G12iO\3$12r>M^׃)$m"gw~FB{, Z LLC|d9[K@@]6H~("pG.WS&g I4DbYK-qVTTa m)\h֏uJ1$5sP8Hp_$t"^\Fн`h V=$%;YAK8傶Q_8r)0/CTn@#׹Ug43 91uWa\9c))ehK5Bo"[9,Ɖ33a H&f:k W2{"e5/ϙvV+qQUЭ諱{+cSF&pwcߤDz uZ8χchtQG0mᆼ>xg,a!ڰȸv3_<(1'' J:x;?^2P[*C$q,H'.Cqjy_,p1zeUxk=J&[~ ֌khV %qv*-<U7rտW(ϷI}9l ȷT s:tGjm@Af) |+k87Yzxq%%}gj)rei0ι&/0<4^+ƤM\y(4>z:ꃕB,].@)_h18 Poy\C5%h\@w?2aGEWݼWzPv˔jՋTJ^j,|mA6p,P{H꜌y#(SHRW 2^a~AZDv %m,X@C4I&RC (MTu?iޘv+)Vec2)HHKf [sdH>P>LcXHaIG =(ӏϮcϊw)9GE,i&^|o=Qy(7l3-J.MtWOx!ʚF K#}G6 1b7 wAi2>c1"AsJ"RQn!\6 dRlI5@,)MoyS!-UGjP5Ddְ8\-Ֆ& oUQ|hʧ +_e8,b}Sk T5ǯ uvUPў;TNZޓ7cA4>gCۧ<7v$h?P gE|Dzg_;CVbPϬZm9-*5nȺ@y^Yt\~ȲSeYPl)>duŒݪ {'^ݾ۠.[և|1C= n0k蛓,5"Af 3Uh.:XJPc϶&Cg=$ֺ %^Qf&"ȧ۷(Zix`L`fOyٙ.5_-QվPƐ݂Ho%5 6 W]#H ٬f7&trEX*^ALcvlj_U4+-\ܷo=pSl)EM[n5!"ߕuDkqeOCvʓQaSQ˱jsߟ\ ?zO%y?š`$xevEJTیj9'6ӳ$ CN+ "* }vn]ª?I>2E 2u0D"\ Fh%,-2ᾕQJW;of2?uTFSQ0l iQh3%JsALr5q:-۸tPK-Rv9f? Kx 9_S$w=VDywnpdHK672ȆVyC)N p}6UVl ر/j k"Z4o1kvWv&ZG_D`X]}jlxR: !B-hIف o~ؿn6ٕpN}A-x kpzq6]q9p^ȦF~Z"R`$PVCesq"'0]/yGly}鏪fٝ,(H:8镪zCO\j~*Pmb< BTVd]f㰄 Ca9U:Z:;JTF/?R ``mX:S<_9))J@֛UW|޳*#x-%ziR"8n>g*i1: g­Q'" :q`)OㄖZ| mh%y*$a%6n(9†əxvOcH GtJ[2ʍ `P C]G?ՌH\{f6У(V>mH[Crn5<UR=\E/.Z|o53T\wddsІK ?)rGu)C:Y H;JAERpLu .sdÞSLFX9-;C͈œn:JmSpi9eUX_x5 Sמ {Qp6>-Rp(9麐]hۜ3-deF։A%n7uGBp]]@y|XfN b!eDrS/+8ҍGz?$Yˮc;I[a,d&Nj^?%"FևcDt`R!44,< AO`dS .K (߀w]_iؒ$N7Ӝ61sYyh/A'B/. >c&''X6Š8q: Yʻ!$R/%[CY ՐVmڷIیm~y( Y}#QYjGi XY܂ xV: N80dS83g3 wRʍO} i% "'; &4rSL[ i0-\Fc!o9t-fHBM&bqV0ofVًzcαݧ͗cځZ6xğ(r2^ ?^^H'~(/I ҩ10>k`!l2C*B l!=e\t+xN tk3M6yHa|2#Y˟~10eFY{ w/jM{ 9aS*+#t֛ˬ\3 fډNVMXthfp3BwJ1ZƇfʣ5i1,@@P'. f(\x9-k_b*Jb6AIDbeѡ6+XqLs:M3( ܲ_< D--^2{#C#aDO6\k\$UaSgYef]t)xa Ula= ujA-γ™"x)-YG^)HO[ "Y.3Xvre-֙,ZLyD·u]i2;1ReiBAYT0w ݔЌ2H96IYmK}wx fIB~&)SE{ 8Ă3`:zU$Zݏ2$ýF 31 IȔ ċ"u+:.;'.ytyJIh"ʞbJ2Q,Bդv?PjAC_뱗]Od+O%赇vc#FdQG _nI /./BÒ^ڦ= bx^l1R[cPz1-8fN籛0PZy/{elQnSsRtf<-[HCEoJ!kⲢ}#J?4 bQAGO\f Gde3(;YqI-?Fon1YC3jϠI殿/uUEARfayzv!2f?up߂}ƏC$%zdX{#fws^BN3<3;xK *ǥENY0e"[lf6 o5u{k QH0kAX/F%ׅ(+7@^nZp~LC[Av:aSoqF^r Ø[b@%B;9DTSZU 7<=t7`o8ESu<(9IcC])u΁vѴbq:<}vlV@jCΪTHk?'!WdY_jKfQT ~+"ˎ۴zD3 U);&H*;f9|'Z.bY8!{lCm^)[ڱ?'Feл@wʢJ1.3Pf' om}GADM$c5{/Ra4yEAx;Z5X#:E>$YDjJDoy;|٩8M}Ҳ3+co%.\ņ[ - MÝbgۈs}eQ! FdH} |6,8-MMkA,xx5ص0{M{qZ,VHkm Yjoh \j:U &cw8G԰& gO4@Cqxܿ9ϡqA*JSg~eܜz>y5o}'sFRǮ {JR:kKmU o)cN֓j dO#Avq( xB3ב*?ɶ: !+[ W/ZoQҔ}-9 Q#3+jRHVjբ)&J8 8ѡ4&8<~]WىB5ken~7E>3\g3DGhXj=jw+dq3w{%bI&~Bot!upq@C B_kUJE'n=]#MØ@t*,`j!YѐVMˋ^ ֹ4= L7Aq1_Mߓ$kvȏ&՗>z'"-麗JqcA'N҂.| )b8}`3v2}F6$&`?; ¼=wb L)>$g V}6Q C&d.{)W~dL kRccIGw%:r ;pb5%+) cW~^F(t6דU"y j o?E,~:O=o2+<:maE>p 7h @fϚSiѐ8`<  Flȼ$I}]%B"4*G=\3-ZW!ف}G(łF%c\Ť82 =j?";sQt3 vӨW߅.< ӮIǭ=sEW*硢yd!$p ZWYmW]E8&6qus~c:ڷg͟+C-?6L`80Sè mJ-u]8[+ % gʠ''fEi\cW;mԍ|.êaI$R׭``lt n\ ""nX QG{pO~ozߐ\:ºh#yJ?N;{<ȫ:G̨Ms/klPiKzEC\\(%ݏ=٣K^&b zA~s}h,=Sۄo6<&{ʇnA k- ke,DZ5~ ?{ySg/#U?݃skHEۤ'LdԲ ҇U=Ieq6w-N&Psn?H#nFMtL׌GaMx&0p| /#?§PVH8zi01r,i ߯uy6;zCG=r+2/ mETPX .cQ]$Yn&vLw)#ghVL t(R9jrz+FS"@1MHC'# ^{2_ݱ,PTtVG8s4'ȍTQ,"-z,W lU"ݭGCPY^v"O)A8- .VE;RV'Zxtܮ*/ .!>o<>tIWs 'UO1x+S¦q#BK@w<_1e"֋&Z>:;xg[FCDcY[q ^i[5!B%]6dB4Eȁ"#xaٍϊGkV3JeQqBq`cAѡ]I*M.wR!R M.CKcG5q )*/ w6poӲSs6i Ƣ4ix_jC QmbcK"[`<<HظN(W.[SiDqvmD8u7 xV0>kSX`X1}d5؉-Vv)7z [LJ >A@Tn"_^i`+t理i]89qzߊLjrW\|OJ!tp/~U@tIsrmN?!dpس@1 ivM)^(HV R O|1 =i5l`=͎OIA}}Í9 kOiEjQWZZ9B cF7 sM `(odWu`Tp.N]NK)6 [H1GQ%V񺩟 }}`E(+D:?>Fo1o؝èk}GzЙLe闄l$c_n|t$%>0v%8cG558$6gVI V-@\އH̊3v$я~3qAp{fl:jp^vW ʃ@p!1&Gﱗ9NO.tm#aRkJdE$:ԡo_C=N sκ"I¬, ܫ3:esAP.uҨ =jz5l-AB aNhA;9uƪr\TDњ0P}8zGtk$!e#=3(Qsǟ) ZE?U3 Fۅ!iwS,X?!2Z0䔷Bf~l;!H.H+_ݾԇr:7q&~ 6(JMDQOCqJ"l NX|~z"|24ގJxKh7:d'/.(1x rsUF462^h^]0˯ټt&f͝X|~'r݅zQ!BYiui-Z5 w!Ďsܸ˗ A~ ic觪p.ߎ=cUԗkgܹdSkKԭ { @1ny&)ҊSzQD/Fي^(`.Xz %y;ybB3qCC밁D]̠6Փf&-$BXS<$e[[mſt8^dyVQ%,}+>Te}W@ 7{Y Q5 yHm"3~$PZ'9lCRO\%qXb,ΎF}˟pkq"&eo#p[IcS!'gl0eb G"de#ツKILsKAS\PE!)k׎%BXn1j.Ju$CejOlSeRi0J7끴L۵UV: 4>MZو7yCLf^ӯN,GB_0N,ɟ%eBpEkhiZ U2'LTL37NG;-&| Z4?eZ(q˜~^߲qJ#uC o?mWVNz >pHYL\6 g0Do1< UQ\B}})xYd'j!RXI BA)9]y~2xQMe]uXKhz.[J.{ۯ^^tM7M`nyB>T D& r:2ߥi BWJASr -ٕ2&xZCUA$K+?4oFMУՉ 2tj.'o͌T_z%q=7W(قg.b|ZAT/ť*m.umCtobf#9)${ M}s,h0[Γv;b){@<6gK igjo]ș: drI3<8EGBb DpnRVcli!)̓SnppI@21?5q%4{g2Wa" %˛pݘ15wD|L#rċ*qRS>bWȮNmp]P\kz\~>{ՙŖձB3"3fa2d&R~j-H (zg3/M$&(lʑxLWUH#j، NOgRdO.=yvOHpOAGm? N2-D@2jnfkNpbgd.\;ǂ7 I9AX ah9iDgObRUB=v{eqR vZPo,h7Ƃ@Ț:ڍLEGITB]oIw,f,߼@Cn4%*0H0е7=-iJ4ŷ|\Ʃy5\Mp<|5d戄@&֋|#ߟn$I "8\m1]h;Nbp9ϵ›bU{QyH&֠C0)#Q|Y^bǡpFuD 2sQp$poF>rU c25R=T;'q %75XM,Tφ&k_;hUyÇVޞ~P#jA6^JA{ G[q0}9 diQ/Km F ]r(ap7Nrw ؆96r\zyfM(/1R1[X'$MAgTI)?gnX %@A`tSxc:~B6vc+68H|Blo"ozG해^ڶ5;')%EF)cJ$m`*̙rOe$}i$t0].r'ZG)Zw }e?^\^6s20h ve8N3c> 'Ё>3N.Gq=C|//!&B~mGCr1![}%Xxap\i&pA$ۆ`f?+LFꝎ$\Sz ^~t&`ĉ7 k ]  O&/rkt[e,m}iŲc\!9vi_ /h.AeDFؘH`C)+&3AxsaQ`&8Kh?C nsDI*Q=J0^1s 2E~KdZ7{QLNL #ou\ǃJ͟;ÔWEΓ\&'yYa2pL#l>3Cz[kJ|dHDGo]4(>`=r8nvX3ڋo8ݵpʬonB^2uفMedfAW:M0k}$iʥ'*%}VrjpTC\mWDTl@j*͆zQe{([RJy\id*7m :ԹA`6zà vwtSJk^A"rZaL~tE`όP\MInkᢞBe4)lvK Iq%Xi N'F&-!pWֈaF?D0% y_Hj|v]:Jʱxj_)Lgf 6I ~b$T2c{x3p;u ;pJQϯ3i(׽cZ6߮ꈽzo xNڈ.e[ô9m̋> xs7dU"xzsj[ѥvXBpd%Z I]w-@bxُ]Q6c}}%#gNɿV, {݉6D+2q.}ӬýTm>Eyiת^*sO;0+w9Y.ht\x7h>zIrq(uUA~lAަi 8<IvOUsDϪ oʢ,CO捥zWv@ vGQ%Ow>vu]̇ʡXh & [ }Co 0RLRm9hl|lZW©=Y5#}ZVp4Q[e]رn3KE478x0{;2AIdVea5pz!8i?k;(X.clzhcH]޾B4d*5!t4 Z6ȁn9!8ֲ&{1vNNAou-%Dtn֙gA#d|;^Dk.K^\?i"{Iͧf5J*iIfSݒqxB]rmIiS׶ktO qk_Lo2O,r*XrPgY ٌo˄*!@nn =t 3|:yU3+tUa%vB[{*:;X.]Ɂ\aMב&t>c_'V%Ch`d`֡vƲ3-){in3K6A1m jh'ǝV0j-'@.{)iώQA"3Ó}и G':04b%&AnHxKRA4%aGkC~qp͐ʅ_u)Zd^;15AsK|G3f\">1~s[҂{;̝<79hQܮڧ;<Ɓh1qD*rG,jC9Ym3Ԇ&E?d諹f0^NjQ)_բޢ$GhN+N@Xrtᒟυ/ V (1Y|eݺler_E ej>KocO ;$U-4 t7ƭ݁\$#0bOaؠ  ܚv<,iJ.bW(;hn~9[.$"Ω].+d"b_q2XHZ=LIPFG^ܰ\He8 x*47A  '`k}5y\{WbŭMB菽K!>Wځ$d8rK7z5kĘ3%욤/b1A?vMJg =~z&+T#rl -CԱV_<'9ٶyȎG1kYRc˳z$tB:,yWUK_C}MxX0(3R+:jd_Q`". œi͇P{PZ }]\NOG)SD*>pTIs$'vSsR yS9!dBiTb7AQ9V()|]Vc/iL/5`K -}Nqp!U*Q=-O.da8H|om*޻rVaڙūS^o##&a!x]̏V 3Fo[-WU)ggL2p@b鐵\Hhٹi6vrr$dJ5: AE>)û?qHx-«, F+B?R+U@ܕ]?.c]Ij2Q0 #̀.WQBzKL쟤znY8whBʤgR.lp$2_nkR^83"Ir42o;ss]T I~M Ia{5?bɉ4Cb,ڣ)(GVz\UujXǧII/U@&c  Zru*G9rHmgMS;q'J5'S–݁PIo d3ğ3$ʳ0 J s7ґ&Prat︆5t?GwEY}ђ Jhbآ4j 9R)LiEVk g#Ly׸Ot1f- NXX'F0W3^,Lh dD3Glkܿcxϴ$4ű\P+ybަ\vmep%j]]s2N-fgx:T3j22 8 -InR* K 2B׿WF3SV=Z$\ZvodSkE5%Ī Ճy~1YT@+^B\6;hVtY(W.6+Α(VqJc\Cmsڦz/ <) T.AA<t[ \j}_]'fJT8fuc2VmT/C Aj-^] @"/PTH$^;8BjlrxCX,\铣4* CQVw_139e~FnZ~C'/ k'ce* Oyi%UhQ` L#kkE0d&9OI!= {iZ5^=: !W:Ή8E5ét*@- oI/ۧ JdVj]✺#+.Yoz55:#zriZ)ǘiW>+^/8ӟ'tR_ Q$y6ggbxuTFL*?9&}u0.[.culMg`O"1 k>G3GI]'gY?O2G]w"荩mx#=[2Q1x#˜#>|^n7TLR?2FW'ǬjB xlcKV ΀!`DTؠĦ Exe0Z8 AS xYo|T >{y &ZЀJ;tN]"#rk/(wۆmu:j.\5oWkR6D'*;zV7/j4]-`DHA=Nˤ#tSNe$]:˴Zf7sвku$6{ju2Ib ]VEekd 21Xq/k /׵^w׷d3 r_?veWJ뗵*JV>&.Q08D->qFQz6ܧ{0l &VK5q܋H h+8\/;g)zGn{h»O%Cwf(qNXorF3Z-Ļ?G9Cytm?=Ff g!cm$eqn{)z^"i`At3p0(yȢ.i]Ҧdf1i?_O$΃&3eQd˄@\QZrJcj7P5aIx_~-U@\v#HUM (ygI1 mؐ:#ZVU}RJlv`m0ɀOB ӦK؉ryqU4~EaK5 fX_b>bA2jm^k86AJT0`~gW4~.^-PZHL"2^,KđcN_On'+$ꥆo:1z/MvP|\P0ݩ+a6|$gٱ]v<( RjrfJS+XsQI}O8;TPY*x:3f6_r56.&rp??XK,c/H+SI[3Av عM<%?Y[jP 5#KG%?^kNq}+3 \8&R`~N9͐$&" S p )NEyWs-zzu1V5SӴ4w)akRv㞧@GilX۬OuOEwش''@E*5]K"<7Ȏ{QwI=mxB!:?^X.q- KQe43j}f3FgOt P}jyLQfN\._#$D< }9x)\nyhPDiN'Q_cDE7"bҢzdiL?c7jl0(rWB&?ҔpRx{q']\L犺-@bZ&w@o|O=i pi DKin9 ~Aęnief܎.u v _@fSjn g+O.zݬJϓdW3T 2N^cJ#-L f#]Ҿb,E^ç_=v8O~X>ӴG]]KG;DGLUЂ!RK}6dړI6 ?mA+̊Xp=z#}.J)ARuؐmR9tlu;+`JZWepm^l߄\jYYB9i;nV+҇+}]%vlW,E]fpBҶiuy 0O$l:|~4X!3r OA˂ŢA_\!.U}6`25<Jo')i/Gv\{H4W ό 𲫤pWDcB\QM@Q6?PLtX]uWSLx ,?8mfޯנvVQӁV|BS{ul$OḴnW2*雀˄x*S~[ibun=w&E xYY<ٯ U@ėh#3:r&VyA$(8)&Z0l d UuR'% e>y}E%Bp7\;\etm&wagx! mi:@Q,>l 龡eLS+7 rIhm R3HBעK-K1ᇝ7 8XAYwfZا?tr nրȡdj)C}tnӐe̫yс&Q<#cnK|Hm\Le34BeF'nł9 }/bk_bb Nx21Φ2xP9#se-OnsuFD<Z,CC1zz6Ug8C-ƶb#ޒ09KnJ׫ҙvZ7cPf7l(^T2Pg!vrC+XMɸ=I5f -T^W1T85:"{Ql"r j-GC"!mխ0EzTT}uujp fE !`:u53YEvGOIIN Qnfw+Pp0rl";h!^5`C.\W&N8sY'B<8ٲU m-@.;t*uKi( sh\M:;qJK(Vemg{߱ETٞ .:maK]Jzj"I}M6PHRO $RNHz ʮߓ0=Uk#uy_3wVyX5,V?m̃k}LNw794` 4%l:2ǔK,C~>du5 RP ? j[qs 8rlt$4a_6*m4u^u?f^*эٳ?Ή/ +t݂NW 5Dk.Xn4%-g]{Vږtۥ`7.ԃś Disg^*.2H9~{GH8)m܇?k0n,NDSŠ$\oY _#y_ru*&ot-u1Q%rcf;)a#ݽN)D(yɥKB^b4茞{xe@_$KvMzt7'qx7*RSֻb~=mIL>gmPJ$p$@^ol2|0Ui9D> 0)D)GG@1A2Ck Lx0F-2fl-dv#0Yo-\'Тhp,׸i*J 'PM!eqy$2HdvpˀO]5ђc1qc8'WpuМ>cZ`Rgk.\yxgIIXiG8!"fCȬ7^31tK@Bf땰(o*J:Y2T +^(cTΗ+d:5b ٹb]!px(Dy ]7ux0є]͟m@NH$HqG$"̮{ni4#B!Tx!cFJB!yUsv&H؆]U׬:T+8T;M XsOyN([PhqgIJW#鑭394>j,.uU[ˡYd`i+(ʥ6Ck}RGP"sɊfj.cV_K(7g~%=7)g_)ZS*ƲBQp9QWD[ptRWu+ʛ[0:_]˶> 9&{|/L@)/%0oDAd |> L>Z-sδ@Nr"Y>gh0г>|+5F %Խ)ij M4P>LꞋe}$旰51ؙ۾SHX`b@"3mv52<03|<t]76%ڦS ,[n86uz) npEN$pl2DK<^8qL~xV^;x^9:O%C]Јh %Bnkc U1-8B <}T:ꕺnZoT(C&@{G}o̟ݱ;\[(Gm wW?\h}[au pu /GFR76s5k7kz)]r,ahQF^U)V@s lE{ lQ4T3eFD(Lal!xY|P1g(? 'v* Zu{π9&{3ܩ\Ĵ]v *ÝZLlS(2v9RD]*3*UXurxQ_o%AKe} zj"ģ7kXǾ!^yIq#_oW?->Y?52BK@% 7aېՁ2_MIG+;dR-r*Xtyz{BrKX3MxvzXgi|o嶩 ;IW>8zvGn©?3 1 !`8U5]f qޯڼZEuL xT64~o8Db,73LRAJή{q ~iѶXwe?c);cW]b;( پ1dRVh/Zye S犑8&+vƥvp1Xlʝ@G -YIZ鮊35ɰ ÜZR@N&/o+A=)GArdyW}a>`>G˲մmYOL lX2B6[@v'(n]  d$ :sVcU>DcBԂ KoWb1 +~HdV*!$_T0v~ƇxvT!ՠS[qy^تTEko%c? lZ ?ƒ l%%.h)|bJ`z2O0ֺ?1: Kˈ>{J-h, xt nWmnbR~l k8#HJјa\hlH0!2rӉ!@|3pжHF CR^$ 5` pn}^Rvy3_ړ4dPIsJh]ۖ^t 5l1FCCuV¿7GA8GygB9s$0f'_`2 Jy O0Q.`s4./N~[J2ƴDiIr tM\"BxrZ]aN܉NO3 Vb`j*4lm‰TATrT: ZizZSU'Vx2ѝ s& 4;ٳA+aId5TSʹ <?VrZ/yX1#e1p[zj3#mIi0Qk0w/-JvM8~Zʨ%Lf;-xgc .Шzdc{59H y?/FzoǬD{:2$=U(}:ӒO YgBRAB(GEly^Ziu.ԠM}$*`8"%Τ/7r8i \z< *IeǍ>D rnƽ\DG!s%H= #_ʭ5͓6,8#ҥlRX eV(WWI^HYx f#O{H0 ֠R="30(yzŸpFoM3EVs*iKڈT4$ʆb)O~UY?ɳ ׯf4齐3{JFfOy4̘e`N+X{h}) =N>ѯ˯ ׫?XҤD-qVU=m|=F%»e,Ț&32T< cz-܉Х G/]u- a/=붭 oFDy7"]J^()x(  XSD~jHXe^00]JP4˱90PEF~pE(yqx)Z۱:`י Mww_v}3/Ng0=aZ{a"cـŀc 9z7]f4նUm5<+~#h6 ַd6nM>"{[U!MΊ2˼ @e8$I8Uԉ+wčkp5Ԥ=H8Շ `d [(%k 2_|G,=}4%8; wEՓX?>&>k7g{cTE{3zzt8[Y?aNkzTw/eaщo gP[`~sOkC. ;aFӸ`8}H 9kҋ铉U_)INk):غFb0O"ׁP>fIk3fO eO%ONn󚡚z)ѪUiP )Nݞ{S~x"yoޥl_H :< \H`%nzDMh.aߊGk3LљV9V^M]c!.1.(Λ'9T`c^\D pU0ʘ-_ -f3h!TƵRf;0]Rk;u"}S *ןQ}:'>%Dвj`n\GCbRNS۷"tav왚үo 5C"3Z'Z=!v1Bݺ! \cdv&6J):wITLl] (jgPV" m)MxbK E`}$h6EB>t2ĨD7W׬ύ8hR &HҹEA11 l6Ez@O{DbTAq|Cde|<e|+i)n- @@~YLhkA#dpEYOv`MRvD.$.q^ˎ[%u_tPB^lzQ =v #+b&6p^%w\)k †+"W:dsEpt!p&cYLk-oe: Cc?Z?λ+L'o >7rw1j+ySELM{SÏ.SF}A}B XNDj*(r'rĄH'01=qyB3)()2]/89[MQᦍ-!nzquiHXam=zt/TY=8/q*P5RJZ5?4uؚdꄍ!엌#ALhYs{Zq6c/J0VG+s5m>_*(%{B4AԈəjx7CSYQVed3w㉲N nL!`Qatc/~%sHPY0K܃ubF,Qemf ^ǃk%, _Dic}˔(,KHѲJ_}-ςmHH`_ 1vNm7(AӾLՂ+9yWD-[p`~cc+7\@KMY3)PME*ת&E]fFS7 rJ|Z$s|PS^u)IԤֲit!@ lb- ^ZĬ=HjM~52"3pzF/}l ]\7e YqS?3iEA \0(zzA:$u}eV̿فaRUyV*tG}dh+A}[鳂xsل djԄ1骁#/T)G=Ҋ>0[x C8EcjAO7lW*쀃:[ލLfh._ုOIAio"`0'%V~]>_A߼[g/[|;9X':+uo(՛WzFBi EA+qb㕅-eiޑt|zaQA$_iQ 83檡ϓX0_c i\lD ˒;A &&yL`69sJ\j |*Gr F+N(HYJ@95Ǜ Sn'SpN\ثycOD}ܽXjQ`ҡeާ@_tPጵ1265sbo%:cYL8l/6G5xTyHPȏ4zgva@@N4v9[h&o=]n}#ֳ IHwSςݛ-3EmzJpr$B vE^Ѣ?/;xf_BX[C3̐g9BU^|5;bT B"6jAPG'ݶ$wyMjo)տ^~t a $E$@5NmjR5 3v(YRnpcFqTQx~O:MBgHLop`:.wUg8z)ueZi̻eRS͝؄M?~KHR'(K:xiJT۠9&(&һDAxygSmQۣ|<(EsMԓDlT15g2-^w Ǻ5!|$5h֔#:EH,hOE-GٵPO^R3au5Wg"RDM\zW;R ̝e4^0k#yGdPy>ʮzOs*Ĺ{;ě`.x]fBX#*|(du%4bP(( Ǘr[Gb?9.S/pV툙ze2s2-#)HMc\p篫}P|t7SVcmVR =~O{dӯ9C:(˰ JT"ٻSIc:!cGaD ,qY+3qn,6ί5p?%=u(Z$1wiFC…s^5/2$ +S&T YLAIVls#eNF<mX]3~@f|0v?wH3ƊC#WL%tA '@ΩV $~լS.@\@m5/51̣P@OJ i22&L ^Am#Ei;`|v}ؘhp?7).503X!+|!,~/\7=cYz)՝`1fJL7jY>jFa yA}GDBtYK#?Wơ;f@L'dIEY%"MW$Ju/Ă]*_kT?~Wqd_ȿ2Fp~=jm_o]s„$a298`5#%BRK,9cPƏ;uI毜xJ *cAs౔Qm>7V>% Wϴ=퇥^Kc5X7~Na F\4>Qlә1t sayaԠ @0pe@#C8phQG&nS/)(_˾ {_qڛ5|Nla^y[X`ϾWRW"p)^$,5%>AD"7V 2|b"%D+_. 9s]~z7gxjlҒ-9JI)4ªۧwFB$_ϷPҳ|mY##Ïj&jd‰9([(ʣb0hk@Nx;NJ ̘X84fu:kcRPjMI_ n4VyxE]BɔdO?jP!d1i2cE|l %Й!'NHiFH oFn]HLd3?/uYXo߫jCHcQgo[JJ(Q6Y9}|3}2Nۭ?ܰwZaPFZ=fYtT L,`vR|(;QyS QbYt$+B [4|]]jrgsr!%ácdZZT@U#n[>PiͺFë'޸X;Ŵ,ֽ^fYEg2GWpjYXUYx䷬0"MP2  ,XH1vT#$/#?dWMgQ7,Gߒrޱeog=;Ãc9 ҋo$J|^!ȇ7&Ѣ<Dv'atЧncf=xLj2Gm :v8iӱF=  2_TrdT(ᓿI7ti9%ܪ1DuVTCo(MӶ5ϜY=v4l6 $׭X_r BUm4*cPFOG VdM]W7ׁqT4`'PkY<~0;)ɐ, ,RꩣtbB*ֺ=> (l* :<6XL  Dh }1$ۑ{Z`~]Rn橜2I:Q?eXeQ~rGF=Hm=VV)|E&&A Yq{%xqVU-a8m"hV(*mg0vLOsl,EU`8#pxbVيўчXSv wLBxS:pӺfْ, Hê!!.V|WS VnȦ9 GBn NtfP̰m@w-j| "@ޛ.PC2H`)̰$:jXN骃mʱ!`<$,!/͙~Aޢ:WhR^]}//7ea=N ˳%X=1ၖw|ˡ&#+Hn`bIS!Vs1cUN[3U'Eܴ- V]d{f55Fh'a&V {9 <:ZGМ*[<75F>Q>`L6. qOM_۵R$)7- Q3rj.m$qMA13"سEbz%9 c'Ϸ]c4$yJb&t+1KR0#a>A<CS7uT Bi;71Ŭc/()(fF~ &0n[C :NnĕP]d#9tSvXъog+Zz{r@HJa{TjMoo`Q0ɧ`/==6|ajQӊ)ϱڋd5[H f1ȘXxMP0HŠbS )6O<4Ϭ{sJ{%LﮆoO\83q$|U5RUD<2"x*/1>=ZE4J6BQ&A!Mh= x\Bx&}HOa:FnykY'AQjpsDUcdW̛#RH @!c:~lUTRټpM;b(k5/C m`dG׬o-I(G9+'*_Ac~ z"R[sdb"ȃgmԑ i\s$S]C-31<"r:0zK/vۯtW܈+_~Kr\{U˳L\Haus1܅壒m1?y|$fRڠfc<2`~ ?$&ClhAzaON!@NbtN9=PTB| _N#A`mSZ{31!~Sj^]tUatBQIB[gnsDA! )p#WxPTWKF4%R"-vqR(n 洜ԞfKǸ-x50I;aiqY#5J5kQ뢄OA ˍS2mOto;4P5„heG2zoiӸ&d2N.O|,7 r]N-hpȾѡ MBDt+X7]'|L/aEy3`B}MQRcD1+T96 r9l•} whLk(ܝ|MXN){.q..KO!~xEӦXq>c`zS]6YQ7E`Bw *ŦkV`lo6dsDӘݞ>Eg?sZ)bqe*ZOq*lh d]^s,̀o)?8# kWyJҖ_)t1QcAtFj> )f lYw=3JYYWj|+"KvVD7_OigAJz@ +PQt% O#!b+$\U4%Xd`d /aJj%L9JZ "v!+j$]!R ;hșZ*)x27~|҄ZlZVx;ߵn XŲQiBb, CΟ@KD>/bcf,[F=i~}&5~kfRV*y\2R W!. =d2@޹j':^LR՗XjNm͊YKOM+ƕH6W(i (f&#(we@L80sbsސOwԏR`މFWi۱|vېAԈ؄@o`5HfA+wD^.OZ`]KdOm֊']2_˹q *~_ ZMMϳf/1De Ce̢N9si]XB;}?Uc70脹qLj~7wo.slNaLiF%QA)&!|όSR(5fX+OUS!# HM뵸_U!ͼЃD!t %/4(^3>1t}?+yd@(5< (<O£"(y =k?hWMKo{^`2sj!dh8 LN#u05NAܔ#3_>T& ,Eg@`nM66 k>!ܒS1 e ݍ"pY1A|&2X<%2O=F; hmWWsG/*x=wҨ qWT01nǻ6UdϾ;xo%7*uGa~_7I F+w'눜lR Cr(piZW ߴjj,*%Wr_.@1}@ @TqIbLѿ;oB'F1L+YRK-[gc2@cX%[3ӮWS>T& +C'%qzM1a.O&ֻ_<J' :=}e*RbU,H`9ZmާuekG —VUIF+Hb\AP)| wu2U_x-/PHip r ,Sei$hNq3/ﴱϔj>WB-1v-o3ԣeJ[09:L d@Z] LtQAZn$mQUZk|nư} z0iS%yq%>3N,1UD|SFqu ycBsکr.D*v<䢯)l)mw!N+d.g5|BM0^;R>=ScWw1Ų߿\^`?gWknBJkp$%1swz,Fi5 PJ3V %]_) oq`R7!] (ٝ+'Ik\嘳% z+u(Bs/kBQU<>H=DdS t'Ԁ 0)6Rwv@ rM Vy:Jª~=*߬;2bwji|:IG^ 2ծ6~'7tѻ? X7kmI)cCoKX˔ނ൉u`I,xk7"iHTܨz=Kj+A1t-GnI٩49Wjrq 1nIwKc]v nf'PIRQLhr4M0f^fn{0U6Qs6/Fs:}[y=ȏ&+4a /'a^Dyqk) Yn%89Hs@?g߹qȪϢ|i> AgX82d\+X׻i|A I2Yf/)J{"(\+ŝjVϵI(E{Yt˼i{쒱H`TKS}=`GZL^ݻle9R}ؚfN{cekL_Z5Sjvp*$Y.GJ&.JA=!Vpa? S.þujFN C3蕬'E ى2RV_:)3.B~xW,fج&'3wRfϠY$fr\#rnC e3mD XT[ݪ_M@7ɟ%:3:Lw KL^cֽꋕ5+y=5' a1RP[z5Wv'6ډO%ލT 4!1lhjeiM<_YtڮOFaDH*JEE3RƱ);`hgŹz .+b5GxՐu?z.걔tW-.B!B /Q=g+ 4V7T߁`lahS, yoc d m5/\:n(L{$nߺ˻eaT)X}(0E<8{%WټzƸAtx9 nx3go;jorqu&=j':q,]G-[f2h?ޏYci;?SGfLbsݰ> (cî qн}P&&QFC0kH{e4w"mB#I#qq@5_b<@Z>z ](ŀtxHL26Y/RٖM0c/7)0am hmx-Bq m*Z~cgtPkMMퟱyA1ZqYNS>Jm+EN3XZJh:v,jX3h2*!l{- Fe7c#%#FjpCdA==eL,KoW 1<] U5.p])^E ™$#AbPJ*{Ilje |NA)?pBhw-*^_,I!& L ttL^I-Z){? }{ 1AoثsrMd H^EṌt>墭U?4teT|zpɓc,w, |(""Jgn7Wx Dȯ*M,FJϒmU ef[lݑ֍f [9ukDLA`!sѝ~0;;}j@iH%hTi$%$mޤ H1A]*:uCK>nfPz\FA>9-HLl*RYV,6(0/Gi-7 i(soYC`\65~&Gb_0L84ZGn Wցu+q9?u[  F3z Aù0<0酰\k;R=q\rzb54ǷV2U pǯB$&veu"?jtJX $G Jb䃺Ύ^I!epnYtKj#wH&I&|u}$[Xĝ_\jgW*qھ#ߜqFV쏑u1eތJ4AԈ!ϰI1=XvB;{v7iacnc^s,~Ycj 9^J0/LR5skAy'hR} !:Y@NE]M;Tl/:lT)7Qȯny32.lҬ…] OuՋ3 EH5>9i]뎺эv~/ gr>܊YMy¬k!j-;Ӑ=G@;GRs'R#׌ }y']coAl[Ԥ GAR(,BMfFLja18.XؓcnH-z _|gM1'ģvXGg3 jN8(P;f ~t:4g7 k/|G=O, hvM7bbg:5ګiathS,mA]M/`1:1l.*Ps IvCڏPX5C[u ]ȳhv?QdV>0$grfSL>U. \V ]oPGDM5 :Xl01j`}L5}]2iuȂRgyԢۂSo-[@<@ލFZPpo2\m~p[meܞ; NUȩ)tDo?HMG%x 9>ԛCU+zIS릖"2wھgZA! |q>DLGXۥ[KөkZ;0k_XBMՅK SNa)aTLa4=-R 0.@+-&8sz*jY|w1h^gY-hײKz ߓ?,C *id$6%)Fs?Q Sjk(u4jVߊ0"gևC^);*.Ḧm'#/BR27-ɴԕ{Lw)GVOs6b#J$ӹug]gYH+4M7?ig9ҠFEY;@S*&͔/Ay3:1uT$R1ޫ`B;`j{rsUeiCΩ*|aGBTHAgW [9jt _דJlgtQx$1>l ڛl!v&ZڷG3=Se+X uۙ~-wt w>`Ӳ)1` ?{ƏG&Ⱦ]Ŵ4)[ZkF5HH)"3גk']#w$G}z_ _sW$ǣS=3!RGy'XcЦ/Bn>UvMNt[܊y[WKPBDW~l W $ STCBƈq~2w(CC>ނ00gI5[^rz ˅,r@8 @gUDl>AU]Ɨo!=?bC;H'י6{iO&JA*AHGίEfHim`IW &:Z]!ݛeDxq^nq ޠ0DWP: kJޥK#9,c%x=j:Bұ%5lΞ IUgZ_1TVBFVwq;Lx.PTRۄ^Fr"ef`I8Aܶ6cY d_4iVnrIFojРac/R$S[@Hz07P.x#jWTͶR̙E wÞ*3ؚVwg솊{DXpc/j2j/D0퇞6<r Ny3ڋ r0bT茈64i,W8W+A%J*?< 5MT *@)&KJy{Aqj5bhӸH⥍Lqp; ąp@95g+S{,$`^c^U4SBtzv竻H^sW|ieH>oe ecJ"<3NEEY+x]nE> _oUG2_+*;iX>:tA%O rTSBHKlP= R~Bݻ?/f=( o) Mui@G=MD)V$!җ!1W7޶Hn~s@J+Zc)pt i.tD(Mȑc˒-:['I(#ei.)E*4N!w$d!z7B C lSIYV>YSrPVZ蛎J{efZ\`oWYFg9e~x?!mN&{;GAD)SO% 4dDq|?"S4F&.(FLJ'gpzj%D(R$v?egd!MA "u{M/;Z;\~FW?[pʷhoAfݶ{W:Tc\AN x #b:dJi1wI$yR48h1\jyЕcBT v$ ncf`nyzaH BC_C=a-j$$Ƿ~Rװ V Ne6[+*Obہ$bqVJ;$t`6J?ŷz):;ոA,`w8`8服Bn曐-m kzŬL"hJRԀ,pA⽇TYUSzlg0I&d[VUCè{;OԲoD8#H֏qSH$LXIr潅۶ʙlԖ񝴗0<;AQL`m3FU hF`  GgJ =F @UV|l!HN@+2 E-D'aV>jsH"DYne"ǟmh* 1;[/n(^Ib1!" F(54y!VX{EÑh(ZxX7|sw)𕭁pѠC̓ke^#'{:>'Qٯe2`Hu ufY.wΈ ko4q"'Q1m/n9U9-$+ 밈@RaoNQ·٘baA'QF("s/mKx{XYdu1)ho~Vҁ†ƭ,4P$ņ(Vޯ5߉8ْ6ohIP/%Wzͯ >M`F ?% o}zxxs&w0|Oe'k:\З޺|gf B])#q_UA"h%]`V4W=LND[b:|VYо?'- Ag֡Y6@TGKU{ .7&l1G+8+gE=&N>-x\2PPq1YV @-ĭ<8E˹/3f)[=F;]`-MOr^L05x$,4'vHw? uK*}ԮVTNc D!\ O_/UpF+O1d>z]mZs8BYQ:k^-`ikJ8?>Fz!fI[`fG30$8"|}tx[{؛9:L{'K6W2mBbp0og~L tvGZ:rYϴ vdHh7祾QQfl-F.Kzb$~_yjm^aM 2f09_4K;7?v)Y1 oN%EnLb'"zҪ-ZDz*/4 =vI?Ø5-Dpix\4KH@y#d1%Iݽ9 >A@D;sW)`0$^Qjypsbl'P*:J!T_bOnXS?ߝq<ݝTtoęMGCXgAB@SG=g~YMw0dxH~jK6 .ͼ# Vg.}dHAms=MD2d8r}vOߛrj>j]O|dc/ HSƞvT 9j(Axk`/E+x1 J7])\VzdFn"o8եJ!{+@Dj 0df̐/G 4 2`1Hou"YIb -R%HJŁ'<sM&9C2գ`n0\6i# : 18 S?$0j̢`DX2.T&ue!V#v#qIyi~^\=j)sۀ>fl=Ikd>Z,C|!mƎg 5wE|/ fRhכ?b8cG- r 9k+Y!gE09z^Pd4Xw xZb>]N' VfD)RlXT<0)w׻2AyQթ>[ym)V._^MB0$MJ LmyGDp[&i sI x:ct;+V\mU{ԑ-^YP4bQFWq6\>VYՊKW& {8-5@&)zT .qM'IcCd5cGfrq<&%S ILDW2nU"Lī*l5D*=,*ΫHm+T}_,w -^_.ҏ2N[IՑZo*bKz ڷ/|N&~}syKłK13Z>p+5kY_hMbˍ˼h ! #h;Y`zuW2SgVQuN Q1 #iSʬ "#+=( 佲B#`PAaƣGAy@{]\5 HfebA(L)|hnA+9kbLǥ3j$kWyY&MSk[|AkD H;8@ %"jD-j^Dma xgLy`!WʖbN/ (yE&aOTnHũM0 6ލ$ùU`kEg,TB3ʖ}>sF o.%WZ@DuQN`6a9,gݔa%D!0?dW>@>dNOQ;Z* B}ku?_87p)֑#zkP -FrC/tNѫuXcM{Dԯ ]L[X#u ԏ",w{(3QMtd-!H4* K9sȇ-Xz8 XLܩ V2.Е0deA~ch;=yطr߫+e*1<{[YX  µW`ϾÙGqƱ㎖P .j 'j(#K4]|!)7:jLƒVjn βìW F$4Zf3 T_t8}/4%w[ xҷ>N,%wh뿌Ҳ(RrgP wA \ˆ*@qG~ .bY,KOAfh"2eGMS[!w6V/IEzvbIusW}\^+h3om/vtso<`9>kaJ'G W5(fkW2ԙdP40oq"B\J͘MY}+m 8DsN3QG~}4e״P7'Ķs+&5YN{p>Dͯ\zo`q/R$^76=Jȱz[V*FyX4aL9Kz&֭Nu@OUPӽS-'>B u* bbXP{Cz nn˥=m@'Z z2kE[|MQ ٳS):;I4P s$ Ow&[gK+qFh)Q&Au/8ЏDMƑ Z'(OLZg6n5դ9b 1뱨o+\9#zISzGPvG>g6'HҌ}%n^g|~@~61v6e u:ͱgQ\ $󿽘>uqtr[Ж%/ Ca9 r4 |ɾًHA~xorn q;K~CŌbXWDGFY6-Ё[V.V|)Z nc ~K<|ӄ6h*rI)=|&DE^d rۆ&v:2˗g=\ L$BeZ09ONAWe1UW5bEOyKH[ bWgt >?jߓx3fDr\`|N3 ВnL/V\ւ;kMRuOy) .hnם(PF[&ز-S6A/=jVtk(> wfi\jwW}y{Z'+U~}~ٶG?r"5IsJ̖WD2O_!6c] T>󱣹Mg</2b[Q͇q稘4,gc.=2 \D\GC!buRŝAo}7ZCI`b@TOʸI~/DDyRfaڹNbF,r؏!Lxꀡ Y+7h~;OT]"N[% q5:Rԣ%cw\sr!ZCte39Pw1z`k ŋe=\M3!SLT4iTg-VE^|KjD: -#]`/0ᔜ:jh{FO+lgi> Te<4rϲAY\db!^g$9zP9Bkf 3>TrS v'Myװ펰Jwow_Gˣph4W&f+,$}y1sTۉOu R y漦_oOSYJ[MX(㇮tNaZFf`~)Iީ5. Zz+%4F| =KFCB3Vw͒hҝRP|I*[5?aRu1.f|- ٍ\̡NJ#rK<}f6Vu@þd[+߳$Kyq#2z~bS`H?=!aΥ`=M}݆2b!ֱwjOaUqD<[ ml8 `kJLݶlۜܛbi7`@uН~]|k=D8'dO:WmPסq8gh*.V1U|0p!(b8Qm+8)8 £>Iz~e~)ūB]IDٕ4`nOyb5ϟ6*W'P/!뽜.[`-dr#Y9h [ 8 $-0d]3떹@%W}\IgEU2w'--HO-fuNgn%DLJ2Q+ h)L>T PkK9>İ8c?QxjZ y*\[4Tru6"]ͫ !2Hc $M*U@L/VV{m&/Zaߋ<0!'(Mn̗<|R&RI/e*ume |^^1`OVmU5Ћg1OT8kFJs$}"SC6yڙ@\IL]ZωƩ3 !ꎟܰ:|ey/}%t5lGtdDc,f҈S ]kqyY7ꂂ+GMƯ\J1W;R9Q7H{;UuT;oj:1: 7_j+5@U*j9I$lG撔4D`9r!;0,1H}.&L>Q~wp2*F~zU5?%WXe&vK\P0xWravvLC 6eA\!c roj<a2Ou)HαQ!hX˅9koVs^d/QV JP*۟_$׍ds!ci iI>x-pPzU;BQ][W -~ԁVdUΊMH F _,MwP>:Koʥg~O`[>n:/2:/űIf2!G4k)>GDnP顶mE'}.X׈%1.:eMSmhß0og$N1֖@ȫ=EISf"3-@z"LG i|X&9Krc??!PXsW"mՕ^~P!$^tƝ|@uSПJx-dFn}v/{Z<?!CI-,bB{w/ziӄgcEj2 N}M9Bw9Kъr£L;ݻU(hphU(2" EQQ@kN:% aWip: T-|L8;OdS% ;vxL{ `ul$zF)-xoZ_(NP/1;:ǖ}b}f'˿AgKx3ހݡѡE͵W9# y;C.Mcb, 8Ժ8TLWe*1҄3X TDK{ePTS L ā[K=ͅw8&:,HȈʛ ԩOG{0~#;b 8%:"{Heĵ⻑; 8w9ȄhĘ*?˻V0 ccZzsvmzd,|Cޞn=8JAA Ϭ{p)[.Fb츔\B@[?#FmC.Ib ~uJk?$v4 [F]0kŞ@ I̔h$ anV'Ƹ%HyY1'鑀oNb}GW(0n77=7gP~fŭDK1&X5hO&U@ Lb$'aVʉB x 2[ ,.8PtZ̳8k"^PudMam˪;b7$ ntI%EHd*^@xv)t )+ڠ,?&-r s'l:v4cTjي"g6ۧEnq覃gZꉗU{8@Rɼ!6' HXTP  z|, K:?{ߥARϵoJpOlKaMm;ɋtpu? w9n_ƟdH92)r>\͔LٓXcIpjvB99z=Wg悳}󋢟d Xoj+u95]u5X6HSOp%L T)[3 *ov,*͡:%̕ 3+{q>)6"s<_Ƥ+W+a,4?ݵ~DghCP9$ѩSQO3A+ëHb\R ҧI9FHM$ Fzگœs;z`Wd2*aŲ,z6,}覭|dm8%=qT{>6byuX~ԡJv {)Ji1C!_ d?TP > ŝa'V_S 1̭o%nuV x=CZs(WM $?s%vg>QD2ݺNQJ՚?H4N)[jbsdp5Z^2?:[tgE(b)nDd Yj 37($s  *$Q6N\urn;]-3S߼ W&r6fY- x"q̮vSa@̘!Ãx9.;5zbdjUߧ}Mr McIg(sI{ a] Bq2.wPm[5mqM7˸3;&_Bx:ٵ ÆPtXI3/łBӊf2o]IH?oc.>&pKzY=?F?q=]eoX~+h! %_RlK!ds<gdg&X`%cʢޱ- |I8R_R%[M=i`8{>bi&,P?I&Q(oEwr$|TeX{S YC}#kfqM{rYX818WK1TآdAJh @T<7 ,8 Eӵ9@C#zy9@M|sCsHok~O)9JVꓔvo"1Z@~6B&,v}[̫V^'\+iNzɔN<+kycV^f8ysw90Z;lSAӞD7y /`p&ҽ<`B]>b:-/Ey`c,=%E .Wd N(} PiF&53̗@Ô qNoP֌z1+aV^~lcwZ3yulQǺY>$"VEJM<-G'Tߪ?wVقָ Sr&c=,RVwJIl_ߪ70$KSph9QίB:儔FR՛lawHgȪQN3zd]ޙcK{s^\ns|Ce*SUK\e;.)؇j%+؎Fv\ weMISp ICg1+7M>N 9 IfxddRJ04kTeM!aϱȖE1 3IKTl, >T<|7C0pi޷㷙 |颕MtVY0yR2J&!EPIĸ[/YxəMhR+S>EG D-˱Nlt85B)_ cpdU)O:uz*~OxČ"!=|u3|N0wn'(taUp̘JXWSS̕F2K ] iP>mW.Q~ȭ߸AY0,ӫY`XYׇ>+T_3Cw9I0DWd V&c>[W_\i#*)vZ EFd%#ɄގUpԷ20tiXk ^OGY =S)N@/*6Z'.Lຜ8SXn 0ew,B9,R$iePW@Azw'OԪN:ׇm;T ֬6e%`U#Maq 2Ag5A #YC\p떳Imҵl)`Hې)c>ͻ @NF?zA>^<"Qk֜S٭]zd~ƈs^8PGDvJ\xEC\S]D"|6zOdA8ƶ|Yr1>ͥ?:?i?j4v\/ɛ g$L$쾿'+BՔ]A/j\4X ̮JrhajkM?WD?n'Oǥj\0BҷعAfNC5pOrwC{_(3G94WMZӗ/Xw@sH}!9h\&2[ڱcp8>~cDS*vQj`Vx$3sCEd1nU0g|P"fS(dFm^f6[nIY,5qB[D߸eb-ϰn¾ˌdMzțB։1Lj'B̰fYBb@ay֥P>M7ӏF(h4THHnU꘭Ee@!_Xkz,j`'P_RMLz9,ΧV,f}ur.bDWZ +#\ A_vtዲ0YzS ]̊ acq}~YME л33ˢ0F&hOt]#ErWRIϬL+X(* gZ7'jglh!3A'V3 *HQݦ#26jS]C]:Ѣ!j=ũDj@N{ĒBNZWX:E4:UuJ._p%3WD1|o1O-Qi> 'UQ>J49?A`mɛmFK5b{V}Q?0[e YT$ l>ƛ?[n_y. `F{=)tnѸ.\^?:-:^%ko|l³I1%Bg[olLĦ}IF|aw#0֛s٭[GN,*f!貔} g̬@\{;vLn>}~('0=WgJEHPW ,N6{6B _P%!(}ƀM nˁ[vM=!l4Pfƶ7,8hh`2ZMo'L kVh}y\<Ѿnh`aj}?_&jWB5ԖU۴IL$.c~؃y_cqoڈ[ 5b"(;&Zo֠GQҺ wV"mz \;ͱ?pGh{NxWZ_ W9~,SQx='l&H=VO^3<ɴİ,HZJXv/1'y>w'%{$򧯼p"0R[}h iG-F# Dpm1F+pvxtu8RAB/1f/]YVw XvSWJc̢Qh\ hl%o,vDb[gN|wCjp0J}l^Bũ'v27(F, ]!sxe>HZ#c;3;2vWjf6}5iPeW?q&^Ѡh?bĞ"EߍLMn(Ts?YVƉE!_cY&bʇur4݋?q"q#kF)Wu8c C [p:HXZ)B7<]kʶ /`Y1+Ih}t&kBP,?9΁I[K [{;`௪𱭘o4M)-23m8_b=swF}c"`yFMp&Ln0 E/YK^Xh.=rC5{0(eDtͩcqqbec mУ^7-+F˘@*-hb[iw~`i<{12mR3_ HZV>5ኅ,rR79 FJq`7n]H?o˫΂gzm!Y&%vr]c޾wcSE$L`2PMk0JN ?`N&Tm$pr4@ Rz#@z'СdQH!OlGܙrфѯڥVM;PB=8}\Apql-Rq|>ηA#4bL .={vu7 Csv0ԌE".P~$9&h}Ȭzqc9&/~y4sԜ=0o*kj >_ X=5gpY@'wq_~38V0բbCga":geur7?S;чuL@p l?T]\i svM,6b'[,Nvy)l!PmC0"JR=G2jQb$! f-Ǖ Z`F]϶R\7́OII&{Gk:)]2ExOÑSTa  \K^] F^w-0%!ˀ80ro9 9~à  M,<; 0[%]3Ypr礔 ~>&8.q_l{V}OH&miߺڹ=ed(UXsNTpf$ïsYE^seg'hn0+JYJ'V}PʽR8dUX^#e{aÂK"O(WQP5ВCfTȜzd)U<>b=ޡS*jЕT,1 Z⭕qaȉ$^2|"-/-XJM5 ǑjakjԊ[4pOA_#](h:m fTXo(ܗ Y.11|@s` œ9ԜV<Lʎ|!1GhEJ6{W=NY}k]{4HqWʸ)shy֫jÏAd E?f7"?2,fFuP{sɡh!5D*ђ FHWlf c)I#JÞ)EXSe"j4-fv̎0._^tsݣ9_9lk,$G=”fpjNu |jY̴l!ް;79yNv}_R$qf$ߤ:R6ѐu̺uzܳ{t*$N*Gz̊CHU n9_%|;!XFG_%ܜŜ~GQ&6&h8Ya7,~H^B$*)Tfo"ެۛ s8"Ua^&6|5e AӇ9N vf۟gb[-6ѸA?i'!q_#%dv@bCsBUu[&ӡ4y[cLxVQU_z `pyIdLd"H.9E2ZuljGN蟑= tK}B*ixq|֣6Sۈa[[F8'Au}i{N@O?eq\cT{ TgϞ1x6I-g_$mQ`ij X/j+'֐F[Oz/mlSdZ<ЎMdCOxXӻUkw 1~WIP{ ,ucv#gr^L@lTDbGi> Wrv/P:wA'7/ڭx_t/ZEhptsߏDbbFƦakCpeїy30b9kAh^גCIm֢1Yx'btZs|KY?o-cG -~4 45C1X56z*-牐f^nq,~Yd+L)E4pEU/j6NVzWN:&>u0cZbWсon*Q'vۗO`m̟F* 2ȞSq0;N( =$r'Zgېe`n.Q0B1lK2T!7c'xvs ,Kņ!IZ ㈋a磊?m =^bBn-S_)֗Nƈ;o-h)+N'?61qv޼5\&ZO:0.QPд}8* )L{eV򱖓J}5ѢdSI3+|hVbL"IeW ?DQ*g a.n vl$Ђ4RP9FQ1ۖ|`.AWCiA" _Ŭ5OOvqEp9qU*?IILzB+Y#c=t~_l`UCV5|\n75!Sz"A< USJ'ظ?d-l&j?1\MN;ݞx]=>_2,ۯ5e.B\U4 ܒv'UD]rC+T{2/D{ZhEz"}LD\)x[`ǟeh漘@.j<@^α|C1%" եl6`Y9i +DS-;g۩MBS|HoVw(jتHƫК,83WCuPdbFKB?][{}fb$\jV Gq;Tyd:/^<a<%LQdY㣑ZJorF-zVO\ K eIzDLR3WV¦w wn|֯ƥ0c'ǿI ʵL'-XakmiDzmAlg)Ja7dOy!(؛O*^¼f1Q*:0KiΉGFYk 3SeDFO#Kȣ dO_(".,nYw2 1T9- k7  Sv~N34v&<<혒}<4SsjM$7џ@Ozs'㆑{..@0cykݰ|~YB ~ARRt.߸I$](?}8 h?`f/by_[b~eONbZ+85ϲ΋W}WdI$Jnjg9zzYm^0O'6d b{?GY zoJw$ N@ʷȤX<@ Utae/;8TDoV>r tf-˲?pV 0T0Jj2O(Ҳܰ3hPQ8GXŀ7řc#!0Xၘ+@2bl7&hޯW~0L~< Ot,ߋyI"V + Luvjcv wF+J !02 }tOU7_cAf>y*jבSsyUt.¤f\WTuG& ,Frg2|J)Z/h1/>dЮt=eksD Z;Rěu'^s 11H'?h+lSBs>w+fMmyUPuddڴuqcQ-nL@|YG:֖Y" 2-m#|" *N1*3f; Ң:hUpN KwY!O7]Hkķ1o҄QJxg1ƃ>sGڣP*NDzdjQA$S%P@(bJlcfIڕQ8,.evGgR$q1\y&_` Okr^ ɮ&ݽLL([g ɾS?qלyp6${& >#+yVBTo9 q}Gb56>E~XR.&MEʕo L6jeaU.k7[ʷ7pA+ْw/@.** U¶̬cRȫyHo$ &,"صZv&%d¾).ú\\a sE\~PCq]/F{ʬŝUv^Mi 6@S+~gڻ)-廔` ×>,/V}dCMx÷Q9( ()NtU*<>VÉ0!Jj]GȸQSقSD> ќFZ(sR_Q+20p3 }- :f>6/d>zY+2 xy1?} unc#?BߖpAeK=_}&bD ʩ{N?]2ec{ E犥rt jxL+oS2LKeE0{{ 0`9c Ý>B5t܆)G-W5"BHxPvyFy $T+ &lb&"NUii r{"U}t=fl8]Z}82ZL@ Dp:Y6X{cjAz :(:9!"#V[KME%Nʾ~hsVʚs.O̺!kBBLm׶ʎ?Y^%H2"C74٠dc![K" y0i?jt/YT(xޱvָB<ݰSnp #[qۄ/TqDEā0Ynw}, Ѫݒ'өwG֔jP|2(U)RWz7]Q{wW_2w+쑸%"`T}1~[N:,kGsf}3 EB,%)z8mFX룠Q?W*SrzWSUyVVLkB3ti3\\ά<$F݇@Z E L~G°>pt|jP[ndB:8ϊ] \ In& tekS^=(zW8NXږY`Y'+k`E֛Ә)^xㆯ$LE㑪V~)X|w;UY .F3IdǢ!fBb} pHZi&{3GVsO.Oiy?!#N3x;?ąV\Mdw78IlxDŽxp-WU¿#g">Hռ[x~.|>nH?߫|B'2`'g(pUFJb<= SYH{("ZKU s]O.tPvOnrהl)%]04|ɷ24qԘ2FoߌNrY9声tO}Fui$h L/zs;BwjgMOZv}˺ЅVFѫ ~5T,Ǭ-|a/Ÿ/āҙ(yq{QYdx (`ZBC' zGS \20&ѧvW|3;@jMb%yV|74! !^vzfP( 1/Y'n4mGRFׄ7+IDұ _e>Pt_@? 'Jq>'m8^M=/4"zwcc531;^;>i̴kmnX.ʫ6)` {łVFTvO`HFn%!սvyf붪*b?q[ bn(Uܑ^s8T]&>]]:pȎK& #"Sh4=i6hJp@ߔ9w&n>FX=t:rN^X]e "Z ByTǸ,ܿQv3 ]Ӽ i:c\PBҧH.>P8~GAIb`}J/x n$|k@X-f_vNĠQ[<OBo-^[Q2l@X81ek-e) SN  'y%ρJ⎣΋eƒ2,<!A`O )k=7"Cx#{[.ɎMʃ\ܞzșgFuw*8w ;ﮠ!`r1 -1BM!Xݬ0OZ^,,Zq[8D_ۭé T¥7ÝI Df{K}XN5>bS<+5?DgWP5!*ᓂ%XB3m*[QJOMPc|Yr:kSY:'ܑ{i:F,)/)?@(b>rjA~(G dž:R爛:5G Z.3X [Co6hPGg8< A/9pՃII-=flxL)Z@0 ^$=$p.ŴJ š632H\20<]؆||Ǧΰ|Fj<cVИMKAR-|3'B2V\s=eu#wR:BwȾ>0 CwdLN"Lro4,+ 5d cX`2AĤx)/0lYfE21se麂AZr$6) %Nޫ=높-V ^hr`03(& bs?s$NQf'5~647 rQ$jG)eNiG\R}Dm rCUP6=;kN6mg,eN?mQeG[F"d鱢f$ RSN(X <[q/ J.M[٩X HU3sw[I#7+ٜ=ҬJhTss0[7~iGsŋ{FYM&. <2yPRL`>@\yj7CkG1!oNbbsjo"rʪ6 /ZgήA̽U9$jōvCBU^Xnأzys}:9K4%L8몜{!V̄D]bn hR0;t\9?t.*5UnLoLTòwnX)0_7O?nQ kCk6 Dfl ""DnsIw/H<ypY;V&ڣZDx=d^=T\ %-EP2bd/ç@Rcr=\U&h̐9<8-;*‶mǕ"0s=FJM5,s43^f3Wa`[vSL?=Ju8[+"6tS Svh50TV_Y! LA~*ȫɢUW {y@.x `:XDžg]Xh=̼Sݣ;~8Y$ƛNIGc?Ifg05At7>lZeʵPNk2jQ'Nj;TUwi&dxT6>n`!1C6]3R;W]Dp$)t6f6ԍ.wއ;*Vy.?] o=2*@,C`/f 1UF~"ǚM*T5c"Y^Wrzgfl$|tCxzh͊CSdxcq:)V!yRɡq6_TBu|:?ic"-{ 9_\{W3;&?KI3ZWGKVe 1it_Yykɂ6 D}0ׇ9\-9y_``E #&#Tx;U?8x5'nޒZk>~S'vtD` E56֋7|P0Vé͞jŢE 8uwxx,7rY;[TX!N@ˇ`͞u w_}o e/(tE^ێp/EEHK KLz.^P&悈 \'є* [ pvC^9@(3]ھ*֌q1y&]\tqOB˫>*] 2$ d58d)DSm.Vh""&k|L8pA a1=tw M&<;ї#kbI _`zw|3(COE&uRoFČekU%؀*\2SMw_U}rG׮+-^΄Fn5%zF|&WSX♧&651`S.œ#6J0IO@ ;m4Ag˚cFQ-j FS 6 o3Qzs G&)Lj? яϪJRLJ9S "Tei7= :rw2܉) TDLWtvo40L7uzv*'7FXȬw1POΏ'Koo4UC?%uDMjiv:RLklJ}lO{ތuT9\/;.T Ed? Wt̕}y1z:VnU]ViNZ+ˎ J*ofDenR.$=y5x/@FIq))[ r>kP>6-/[\~lgCo P?GHz2ОDxo l3>(#V죇0!"ZNmP%)WvWlH,"<ؖr:WHtpcnFosq 9T۝ҨBgS#RI9bu9עZWQJb6$C5H%e`?fXw|3t]8n0yy%=do]KҌ*̗>Xth B9'<4|h6Q\ Gnb z5g" o%t?PAa{j~IZjB?/ !~Քx)@Ď./|q;qPıɈJsc92)9ZnF-!TeA\15* gI 1OkFlSk[C:zpjȐ/fZ5+_msqLR>G3ysoP LQz}+|1;8hMe=XaE V'fVz|OG!0l+v^J 00ZFI@ g jwc\?u7U菺6N]_Û6 jAtNr-PZ& ZV 0YI( Q2 ߦ25竅4IkÊ6H2e"]3DKZňrd&T; DžJ ي:fJ}:%n~GnKԱ /%H(؛ W9-ޤUrl"*3Kf&[;0}|I ־O+o]P*h)_p+撤^҅ _nD\/wzD^B2=>- Si4̫~-l[QM'!A(7FW=FMb*z{k'ռ]nb9NF>5?%o[x4(k(ÛBd֌S3r5oŹ\8)l~6$ \G{Co~A٨I Ɠuo8FZЃ8=i" QeO\V1N<@^y E0X8mM6KlAB|R]ou/ xnKpJ&ES,T9ÈWΚ p Y-̯?{$ E[DI`h.!Mî5C2hsn]wGބ@K ~]ubuUXo"A˥^rkW%$j2z@ ol1{9/c Lj@$K0mK8ʋM:_8os! ))B`M(C >ƀ:JPHv V"7WheCo5&m@Iu) õ8B:Wtsufb'+{&!>uK%W=99$TeYb^B-=7CZ:oMڻ^hoR|߫(@*mS0z*=D͛D=FJBX i[X+ٷMӪIN,N*/U57y@(UݝnZ9ݓ|Lb@zΫe{m[DF9_%$I1U2j/QoXak6M Ίϳ]$Ge*B&cdr󸁖 WXN/<G3g{;9Hcۯ"UT> )SB\Wu4vN 7h Ѐk+iOn4Urj9qQz?6OaW۝ dIGx7>.Y1GjGkt ,tGt" {F֋c,$1Y_TAj'*fQNjzXf{4ǩ9Kb1^*pZHQ5fxKjLa>\"^UPFAZ7D8*0<{TPjv-x s)ԥl0ƪ>V+>`nuak^˔7ө^؉=3$]Q}-!yq>;zA+GTg Zij ac2TƖ3YUi:C`~d8{7 u2Zҏ8klQ 1@"֪]S`.@/d7HA9tڵqi7ѱqB%s:FX  5v{VvIIs{̸yU>G聤æ "Nµ%ٓ R!R.8ĈΫDN-˖hɡؐdǷL4t.tI2܍nR[&L(q1\ۚ8aoK%6lAzbRE2Ȱ7K*բC5 {+[:͡gx\A>X AX`uD)ҵ^1U90>-k\5||'dL/q )o7(ASʫBQR'##G-Pzq+CaEq鸓8K 4zP#$>PHe5 й\LOvuq_ epFqiTfĵ<j͸$a_ʫij`X=լܽ4XÚ JϪwxLSx4JQkKk$_6jGDwEX(Gfa2]?Ѧ:\Ax'FZږ_KO$waJbWO.PV8h{;}1fFs}Ko*cw{*QjwQDLT.mˎLn5He?@-M"VpKjՃ 'm}wLH3e0?߸"sILa}io6Meβo OTVg.k-U},{bެdbnҲ?x}⣈n ^mҘO[0Tfm|[JA.?CFj-8:>$k]Xu> }-,3roH(uWn386Ŀ/Y}6:s҆M>/ƕH/>Џm0{8v:Dp;Og3'g1lE_;{.Yoǥy[ͺak)a3RJYvG܌)S0, ? ]V"H, BAQBE!dfT Z큏aQZ(2)pFO2K n`9Ge H-720I`CZ|፭ʺ8/LT/ *>GZR¨f#02h@(X(`m#zjđȕ&x+$z}BC,K 6dtצD u;8p鹥3$8sm&O-~byE8<x<_ h(߂fϥg-τr@$2X.y,ܖ9!%*Ԍ<]psssyo#V/Nܕې(c̮&TDwlq/u,7un)l6v&~jL,͗I9vG?`QKڱwQ_P [qV ҙDS 6;b}R }*s+=g|_"oѵ!3Q3mFP1a1o$ըh * u_\]AA0rK֐N3rΕ0 F<2q<zJԽ ԭwn-;J1R >8@$V@u(ЯKCiJëIm,dz`m8Mw ~6\Yo$9ؑcr!4{D< S v6$"_#PYm/~N}8G7T:ӝM4Ԓ7ONm[X||(D+(?i eFE6!v.]) P)d,2UgGUQ*/]L(cej7vzsDF @}Nvr]m+۶{l]s:bFy+rWUr R=!qe.wEJ ^‚Tӛ 'WqlhY+eɁ"1W.]j!Ϟm>ͫoU+*ܹohܘ` ADb} @߰/ &2.<9Lh~q9G6#m^3]cQXN:ae5QXC/kx%#޻.wqۏ'-bd.mLsQ i pC܋7ܛ]jد192c3[ wM[D/.MF~mI5k,h6[jZ@gҰ PE҅i#v<(|XSɬ ?kT.DPXB_o+B{ 9EK/@YIrrN6eWS>hɫb-Zk:*} ɡH\1y?]4de`FpD2$L('xO#!4ܢ/(=ͥe)R  3iBl3R%< sd*MA&ԃnE |ۀ٬9 @=g,?= -̶Asca'xb`1K"Zf5E( st+)o#i]!4[5O R۠3CkS]l騊nO=!.7UZ4Pj4^}$Om ¢x ,)(,gæjgQ:Ypt~*#RDl3xij%d@{Bp)=< `^7 o? eq{rӂDDџeUϯ.yN]Xg"VٖiNM`u)Zᛸlߴ@ k/(9?]g7',o|G=^xqzI}bE*15Un4ѓQ'iͥxvwhZrvu#/B1Ӕ$.*F&`>{&Ni8 ,qI Hz/oX>;" tfڱwHQ܋b~ډٷz窩.bNx,#N<m*S:9 1)*a}S_<0~4=7pr^)~Y,x/U~ZF1Y]#eeF-{*D+7\A*Wn6_ƗUD!M5!*zr UM4W h8/AזP/&R0LLZg昇>G;D&DH;UFa>:qgɷ;t gJ5(+.s3h.-܂̪JMQlq.&"eT[p& \#Ϊ'iovztfgΪ[wڧbE{WCxL6}=`lP Ta=g5U~'7ٿA'7t}Ƨ&V@<AL$GTX> a6,Q&D$?7Gs|@A7Kx9X/KmrG,Z <ӡH`r4Aٶ=INL]rx$#QȒ~G܎]rh#oR9ŗR!򃃎4, rߊa;,W<ˏ\8)>$y%nИg?)qGr 0<U&1' rZ0܀o7Er'oEqq}GWwIj7Ϗб+=poMNQN9hkjq'PEd~rGEuբX-[G{fѶ!"iR6_MH6SCGV !WSWY" s A"lnZC{V>RFuf.EYUdk8ƽ*U֩{ X\9~#deWj~ɹE!UBCJbۢFL{mg[@xi zC-OUrĮ51Nw,ah+{D=h@?7\{T127u.zѺȂٸNM ,=k^\fU+_4_80{ |W3fBAK0jlXEc k{{& iVScba T (=І;&2jELSt%OˬQ'umAmH6bc߼;N{Vjh{cl۾#)a-GR›* F=zYG Yd6c;&6?$gB}~#|2n}PTFC^JG{vGf潌mϹлcvE`P"t Oړ A ƹAI;]|q%eyCT:;>LKMC8,{vT&  53NȘkT -,=p&{+lSM6c+ AwCy;A*h2G6 u !a]w6F~YBJ7D\094TW++ڍCY'LBp <@n0%տ1!k0FNe &x*tRvg%aYM1cVӸ&0BHݙFKsth)\d~`mC="#<D_KYq0n'#Liԙ djyކg g]*+QS`I;\SFiڏ㙉:N'C#h';C<> x'aʰpŇy)L`@1nɯCewk"ϠVK"@F}~c1OhShQäY_s i"*RY[Ws}%h#>fuLgMSipL h>TƠp[_15 j t8~AO]B# D"4ۜyf;NW%o(k玅ٱ~}?E85ZW֬IV!-4Ai%* (t4Z2@b2EfNYB]m?oӗE.GҦ$=;3 Jzך{7T =˯H(MɁ8LxX"i i$}>(N72V(j!!r]mu5ZUZrL6ɵ cT6F)xwV,P{`b JlJ\zbM9c#E'DF,J̈tg '6; Oc6)rI\fo(gyxq3J$6Rn{\fw~U83ծ˚J(SLjTɷGQ Θ{%.\RQzkܞxNRB<9a REKB<|7շpKbrVehpf~C{aZ!pz+l ׼@~Me%|U6X=Tuzz%flejK]G2M՛=Շ -` 6`5E 7L2 y&[GPl&x¿aQ9߀nӎpa\^ޥ5 BLS7ҷN]Ov8*}Ɛ,dYÄ9}b4y=A},AʶjY2clp澜pTK'فF혶wFL|B0ٴӂqIkfTm~&;,@G!Vpv,M=fW.RKU6]73qHT φ)uJC$a)jm+i0B}ĝ#Z 9Jo;hy N%y &1 Rv"-$#.}\u ˈ&WVbVA `0xK#ʟZ+R{Qk 1Lfk5gmdO1Q S*Gg8YLh~Cjg%6NЦN8!<[L\TM U j(䐌+S(ɂObb4[xnm}R%^\RV)n >(OH j*25F$A獛Od J.{!&gt.X)YS ~ݜ$fT'f.A8` Iz(Qm"PoJ6]S\(4=ib\@!7'?4kHzc1݌^_N Ѻ)ߛUʖ2+#|s,m6}'$e#]dA3Ue^ý$&0q:9\{k**o^A,.foXXEJ9KU/w/19 $M`f:VEbi{NLpU<5J?-p GZ2hz} ݦ{(A&x1 H:tYѸz ;Эd?# v5wT0̙=TuA 0u+p*FG>Ni)fEE!t,GdW/&U\ ^:L=+5WesD;u7Ŭұ~7WmP Goj@нZ6#QJ÷3%hة 2V{`+r\94+8.cu&wDyf #JD,pN5I+0]mth[bi}_s"#?]V]{ƵjޤV^@ FEmX_O8t6# E()DjyHSnӏFTey>jؕqhq2Ғ NH]"ނ&es6s(VXFԫl0ITW͟K~ 7у ^S|k|MʘE_kcV8?"9t> 9y3f>=淂vD锼GRv*<+p d"rn6uP (WҨI:3ZЌvs}|8 ݊x#yo׸R8ptd9G졳brH)&kr0 ON_(G SU%eme@$_Mվ7kfk#&fOI jEq],H51jD^q9EJH'm:@6Ze̞O뇙C!f2=ShnIMA2"$]s| F HaI H#8Jв;$ٟ^V 1VInM9MZ߫[|65M .cnY δ3vE?œʩ3΃ʡH{my~NdZ{*poYN4+K)Uo30jNx1qQ8@rY4ֶ!wtļ09#3\Hi8A{wUƩ?Sf-[fehcOգJ-;ncfy?RGmBɻA꺿 &s0>Z^:)F9F);cm1y:܊xtl%̞~"Ejۊ3cH q=a¯kݪȲ4EE5's~ƇlS ]&E8e{J͚@3x,9뙢CrG+Ũ[f؈br;8SlyVf S#4m,UOˏ8?MBzQ@Yjp;گг{{^aS/okQEzfx/emH9N+ S.Mp3ݣZRE2)R('D`6LuU]lkEa {ܵ1Uif/<͆0od7_U=cCDnY*Ynٳ6n|y<)KCUs4L󨪫` (߅ y॔Һ*gh0Em؀m&VYOa;v83uSvGTrnHQט-XZ#T˃-A]Bw W fRt]?|gS:(rμ*2WIU [WdMY6,U .l?YS )u{|}aV@u[|~mi3߃g*zZnz ,(3j IdV↣by{ .%BcV$4ޱg)+ޔcYm/뷤Q:J>{ '9.ׄ/>/;՞CǾtW e:bP1q)18Dc Ky\}pd=(h$|VڣĶYF ]VMޟ_4<"CEE/~JP1j>*6G]YI1e>\.Ţ[B>f!|@b51hfffG˵"7a`/Z=S`/cOTU75^}}l?>-M4& &s'K{ &рW\&:lob;>J4g;ӂχ}}GgKuKf^\o MP*%I-2/a-¬S\hr1(Č~sl1 IL`;CֵzZgt(Am#'Y wX|U5W|͹ DཇFeBi(k=;JQark;&hY0&v;%aN.sr}3Jkȍ||Ht,~{yi(QbH}P =-JI%["$ AqXCձyMGpT&)b\$yˆ٪VhN6XHb>ȅq49:j.eVuH!< 4pŎI}-3_O*! M6+Q~$m|wTQ^gΛ=N;‘9Gd k>H*u7BkByPHp.ר=lt䶢hbR6:'Ѻ/jrOm)X; H4a6ӃhGJi^1Xc5YNC7p0kn^TKlp0K[+S5$G7;dDy^3^,zRRb{@Q acEނ2m3. 4s)c櫄pb) =:Gq xMΓrp`s3%[u246 ?.Ub+(}vItݢ@#.\F9h}+f.|W~O8pFP 6 PA z&>6/} (vYE[##[umQ ve)#"Ji oCK<*>zu`}8fVY4xn.m3M`؂$Bl{XlcxO-8C58:>Lz?h];9b a\M͠5ZN>8}1,wLA0'H}dU}t3\֞SR}52 [j땽Xސ##Bզ۳M>Ƿ™iB+QsɌDX]nQkut&7B9YO&+(:O5LXm7PqFOc9m8 LnP x_+9Oǭ]`XjT EȌ~9g'[dL3õY+rG}cUG /ylαڞ%4X{yh,Q|t!]Ou$$.3A,_t>/~9>g(~t `*GWžtLWqx*a;=^z^d&J;=Ȇlf0v/Ep~ӡ<0 Lz& jɂר*ĄJ;4^]Vv!wQaQرӡksKQ{vs$vYUt%CXfjB-%}ZLܸu&VIx TmVmrلF el0v)haoGTFf(47CQ o lXkH.͛QOXN/9t;4ۦ< A5DJQ|c"hFCM1Ov6s;DZ-)jtr> 9&B*7t p lG#1pY}y p!2:V4w24x}5..8ݒùFbReC F79ơCP)GuĭݓR^MNh1I 'S|Z#1WYT2?\\f4rh#]%X\O oSy6DK6` 9`7jOpדU2gc$CNh{,3iG͢畠޹KFI$$ܝ[ /|T2dg8_NGdkUo"إMr^/Ηj^d[6Q?+稫/65e1+ܧK. fwA9|x#^![ao8w?( Ph+*tLWy)R}qX{v Νhu1M'`^5 (CLNQrm}ŪxAJnrHRZ9>mi̎iiԂGo /"=^cbngO:>Nֆ> #4!`OX&lt+mرe7\jnǮm.Ҁ(^sɎfJ>b+DJ$[G7[e"ggvjpZo4椟]5haJ̘z Q]AXJeWvxWB~N/?9:'lL~pAnY)%ooM9BMZzOIg܉ߡ1V.Tqh'Wb~) hMvO@-63ӝH~gtg7Q+tqdx3G׆CiVh-?:Po[;AQ ɖ['5u⿛zSRŐVݩҜcD-.ϮsXg҉/*) А݄/j'zW)`|_t/kyP ?*&m^#zrwZ-B7 :]YN.Ah6Xn;_uSs葲Q[|Δ6Pm;뫗Ơ O\poNЀTEO - G0#> f} {ٔfQl lJjz2 9VIߡu49U}&;~ t]J8pPfs dU:9oil ~ {>Tc=~XY9©@0p%w@~uYH9Ck_j_94 <`fE KOao*.J6b[s‚d̚(D [G8r$%zX].G9Hb 炟>,!Zjx@&)A m"e$F_,+ML;to}_ĽUlC\} ա-VFwUqVwNDO,L s\V^!Bح`ڜK@@m'GBbs6%{0k_w)ǩs9nq :U3`VE ޜ :':&||mT7BT.xd'N/K0OX^5P3~oy0A0eQ cbYaː91+,V֎@>2׷.P*k]Jg*\(*"=KqVIDji<В3[]kj ܗ*W ?BR y!CJkL$f4 Ij9vQNCk>p;zLU }fԗ)ɻF$jVNh̕A:%(HMiDl+F qz}yXE|QA1)7e/ &Z gEKbUyα 4,jHBg ՙp.\!X=-?};(}ݶRMBOn&U*ՒEć?8rͶt0C wJ P Q Ԏ0>k FN%}bϼj761*!iU[ap{NyKCu$uMSx={JF9J@΢wVcM~M.}8̪KX<}vM6z!7(Vs.Z$eIL?_dPj.]* jG_EN!rP\jJ.,Q=Wqc`=u>]-K44S֌=  |r?%xyxӪ;R?R%I95KE-g3 .(e\Sbg^0r F/wr L-|k8bw}x9dӫqӘj ڤEђPc8d#f<9wMYƟ5O{Y;,` C)+Xղ؂ɬ4L~ofy3(#1f%ƻr$7ɰy2Z;֙K#߅L݈ WrU9f*+hɲ.EKMwQ/ ]l0!"ޣ=U:1 % FTyNV" }tKKŒ.<4?vwp1ƍ| QHY):_?d"f1z|pWP~kij!Kl 738Dn&1@%3A-H:\OӢDyGʪIY6fXǁ;z#Mw(3r.t[߶Z2% mWŽ% .41ᓉ16~sW8{wyfkTIhdp; gFif!ֵmpH66EHswOm85l-^ue@4fV)JW]ץ:jt{*u+> E#p~*VOWҨC <C,ϧ}cv_Z$-S=q`PˇfVbt(Zvn3+Y8!b54v -}on17r_@*J@Ȱ]CW(!3GF.'s/ǔfAGqE͡FB vOY Xp[ ߞ I.g~KP25'Hih|+53|dICkyaY5uި@wViH}"K:}B?!dg fՃO̻YI hMGOԬyht JdbTyBeܖ]~ptʚ}*!^`֟ }_WqP>/bodֶ cM {4iu5 z8s)C5tQ+PAݧ#|ߝ9Nda;>rc#̾ çg2TamIn@nԵ=G\;|̗ ;Ӣs S\LW\}QQ&&BOHxw mkDe?W Lˡ7Dhy5o厨nsDz[P RuNW_3<-<_d2 !g )*q1H۩TOTJ;yu܏fʛr Ȗ*c" .}8lwR"mǵ>%8=њk֩t ,AB. yL $spo^QھƑR#6&#F꺺gP[2BmܑЗqx4\luͪZdзiAz.> 8z,l 8҈guT&?8ioj $Ӑ/D}q MCL=H euX :&7B4GAv-EnͻPmD-d8]cY\XT>Rl_+G,M_%O/v.AWjKH>QB3+_ N4w-,?e5%R`{jЌbR~؇-`RD)S"QU;i? Ïqڛ- >ӣ8\Qqџ! $8?Bj^%ȭNƆÇU ?|\)u1нCwEHɷ7~Z#ҿBX:2N9hHGE̛&n㋡pݪOEBV՞؁폌%wY*SLVhd.#МKI_\_w_e*1Nj&9ڳ ( >*ti3+tsso,GPd0e3VP<{ v|kDgZiݓ*M}5!jBͨ0?/'( BIx՝4x4|Uq#Հ԰f@d3w\*N{Α{9OsD$;[ nA\"6 va(O|^xMRƱ01Rq݄O|9prPDm){, s.0˾'\Z 3ms;E[A>tN̷DC$&9&o~^ID]_U KE uG a V-`*_Z;).\EIm+3z!R iYe}/nc1\ecyB9=peR$]'-Zk&/OsdA! Tu.0Mk\{'0H4-b=\A{ߡ.EĊkN8mirf r.ke &v[ Msb0hh*G/3xܰ}o"&0.\6MU_t%DX9 !N.AUr>s2(-`>ZTlwmF#ONFM:lCWdƆ[hBGI5pGHV뫗V 5eЇ `@_Çc9OՠQ?d }_tjTՠ={Q秖 -Kį;|^ԿC**L>ȍ_eo-{)G2`2E c&mV%. %gs[|BZ7bMriE^?OIG^JѮVv%:!^,uzȄ:c_DȜɲ g -懏4gPM󥝿g]tCYӅ]6}(Sxk|Ord9!;v;H9C5V><<:y+XYG+2;!MZ@BR`dajb6~Ge2c3(_Kj$yYc9zН,Mz|;filu86eכfam.HfgXKb#eFD VML"v*nn.Q܀NfUp3G 8WIoXQ.Z.r5jiX%if חiZъ uϮpi)3Is4!7HM0i ^L5pW`.07U4V]xj{U'P!i)zyryPb#p=X<&Aau> )QNE7¦.:D*ݙU aq+SM(R:FEPޮ|`I3$9F+H4.C I@ݒ֚@.l5CwU u % E15K]IMPxkQ G K}7=aZ'.Lgq 2) =tDfܛlJ.<`^ 6_ W2ۡͦs4Cp+(]e喌<57+mGz \\XR"%2Cay&4>QNSR6eqW#&v/qµ>z 8F|gnܺ5g /aϽUi\ L"4_ݗ8 cH$bj'7'ZCTxs ۧV]n:pSuHb+>uWuFjώbu6bۣwVR# {0YPmOæ>+4j/r|{ôϫЕdloh_c{5r%xJY}rd0eBc|K؍U*K)Z;&6b|JmMM!]D~*;ǷH;,12 R~\{(I+-('B0Qe99`FCyËގ[h/fd&_L6P{WXUZ9 -fƲ76(x< }a22"B,‚mBy˲V 'Jm?$rK5Ri.S2 m܏AGG_ъjX-8mP`T ,8ʓfrb~N^X|9P)F-_$n I71xYq@9l 5v2p8iX}.i _v'/ .e(~*t݀1_n fĤck*p/6R,9Ѥ{xA?Jd`4Ҩt0 G#{ߤNsbȳtޟh!Y  ~R _JL ]FGYQϓ~U,~VGV;&B-.TG_w]bxS&1S:ΐLif-n/ r)L+Pola ?aFE64W 3@ڊc( 1t ]泼 ҌhQ%K p+|ĴDŽ,%b:{mq%'#x1B::fvMA|:)&|  Ǐ͆Eە S[_QՖG8xϾξ&E_-s>2T5O#]LäA=::ڸ'l>ۡ _eAK]XcLbbǫ`NJjMyTvUX=kw<:EaL;]ˎ*u$2S1p$uPdo[ 韰"]JkeBbpciSɝ&@NZU[ nˆş_X\QGBٲ[\J tK!# 9,k7!i 臄 P~Fa'kGDžZ# =|ac@Xzy'eKk{܋S5ߨǀV.Kw6"e']˦Zgtmobr>*7#r0>q؂PufmiYc^74IxE^}Ta}~f#uN8)vB#XŜҘ4x2f )ɇR9W-a$#.`cgVޒ*11qr.~3d"0 _R5˚z|[7u:-vTMhGx~, L}XiAi%]c|!]\ͪcGO O(Y(&Zn#,@ +߰ g4q:IP,0edj&ݩ::JLM-f#Wa6[nDJ{(ǡ6'Q˫EpmOENw3Ӕe[^a7 '188QWLf6M\!r]T'5RĿ߅mqhy34҇;fzj~U b?* :13w7Mk]pA Q"5Q¬[7WܵEpU0_hHn=3൮[vt} a Bh`3g?mDލ(J[Zڟե$sq8֢g9!cgH-4r'K[1+z7:kES#a+g*AH(tf3ߐDNf0Sc+]C ٢aFje) `7:,,ީZ|wTQA.MtNŒK["*[c>k|&DM~in(?9/,<0׭ '& 3+⻱N:{9 O`iF6Ihn{&iKK86)ՙH(ZtjT}o5&*1uL)HRŎ$qBA .&93H"*_P_]An0g[{N>< ;]nZ3)_Gc?^S%Ts1 ѹ{˻ 6 -e YנOd-mݶ5Z+HOz7*q(p<ܤ^b} ZDM}3 KSop5./W FZǂD Ze`g޹[9Ą,t$/ITTƥ^%]uI~apN%zaɚsCJ )1=|Fʙ}$ȊUR5o=@od\>E7+q$o=ϻ{S"w4FX@̬t.>waRƭ uDOok߉zV=Op/!1_INgʅ)yL#פhu+m^ b#kw{A(]aNw8|l-V]t#<.R.zH h ⽁SfOZҐs{|;el?6`KtsD;$lEds<_ّ=% 0A=8p]DW'%^=~9h?M9Zkhy=nd|O:}- KlFUxQ~.ZmG .i ɼ܎>@L{8 4(ts* /Z;*}D~BWVa{gf+Ѐȯ"0j:u貎0,2 =E -lh|JI5+,^(AC5:2ygd 2:{| 7 nл$oW1#D$9ݵbm㱆%_y+㼥ci_#0`dx Co q8>RG1{߳#WkJgsWѵ 9>)oZu'#lXz(N̅b SKhJ;aӡZt\n`"W`(,b;eJ8nŶ X3@'1*5gHt,|q\gsS+ ;lD{ZN@G5ɹ_F2/f 5"HSps@z}0˧9)NhK)Q4)%_"hP.u,~X A"/-sOJ:daR;͂3nYqU{򝨟`3 [emde=;"sКɄ ބ hg׳,w im^8a 8*iPPnu͜iA,DtC,ֺ,ee| - Ԯf\B-`x J4Ԁ^_5~JH6ePB::ѱV  Grsz{JL6 jB-R=g|I礑#X?j~JK& /@Iv-B_Nynz;HRy30ˠG,qJ߭EG=Xw%&Uݶ T:m͝6N76KY ,SyTG$NAV rZ\eGdSCly ^ Lt Pf$sE\M<|d^` *T$P^ CAhDi lXc}: k|H@a3w;-y2:?Rz/l[<'KymMnï^srnYFw⌺TCokSbp&kRȮB1S,:3 մytU!eaPjQi>͏hK 2;+C)|$@U"3Q*hXџ%UV԰VwS]ˈ9@ߩ+~fT_b3\ _79AGST/*'.3>\&~L>=λp%yG^wkdf̼K?_j&"庲Q5XJ?y|sfYS[%lHQA 2=jӜ]gdHjN3|&{]:w{ҍr$$O ƑQ MlR߁W JW@ܩ\u$G(1)XXY?K JcʛjyŪwbM9Ac=7Fu0L"{B4{^Cs}v_kPy3HDylc+6C,L&筜: |69<{*%}K;>nfO@37Gkvs|WJ)Qx%E2c ݻ{\=Zm棯߄`!NnԠ@$ *j~{p\Rhn@Y6pv6d _36 K]7-*:Kar:J:oϝǨd B:l uW\ܟև\pL}᫪A3 OϒJFq藞`Gbg 4ޭrl\L$d:ȶ!~2Q~n Q)8m=Te5#L;DYϫ4q0Yt/ݏ: +|6eLnYm리pO\Vw,W6QRn9xo TXU/,ju];p=a|gLupX]";J.ƥF@ C Sq&:*clsD # #/Q 1 Si`ű@uAdH)?\1zOTG~ެ, $~Woʛ YbZ45负1SDOLTi 3Ǘq(ӌ|cK(]`p0 qAq[''ܨm8`xlp_.GE <2yyO|aI^ 2zA__M;HhKUOLt* k{? )QS(?`?dcu9C@n"kg#f:}=j) X{ֳwoN!bqHYy8Ct)_{ǧ,O?kxK?~W2&UɈU}HN~z4gu@AD7cxz :%~yk#x:DeFPcq/{"m@P:7]C{W#t \O ?Ρ-=(az꣩TI }!$m%DrBP|Mk(j벮*Vt7罺vzIkC='4,Pa-q q7vF_ ω;aOCy2p-|Ʃid%i!Pñ W\J PF< yp*;03{ArTO?#6!&@мywxC9x4|Zh*#?O@ds*4[1|'K>$j$lQ1cFWa"|ӊ+[tw샗8 8&ğ V-e'X>K}[U 7jh?w{yCB fҔ5 UA;_9L m@y.u- 8J [aޣ|EhZK򢔫vpO-AqʨNpp<Lxxj5Cn뎡b2@Qqн#s? ޭ򘁵dQE+ K72vskCT8uAr?;V m2P&j99ͦIY(!_1wig9K8F4KM4Qզ:A yҝPU9$]W8d"7R2XGI)kb}׿$D<0`C~SARZ{ ܬҤM>t%!FvP[дRүS) Tum4 GKa}V y[K^٢Xdia=Fŕ| kVl b 8+:1/"O&5;?\9+_5{+ѭ4}~i %uiζc}%zLl+(>KADd]Dɖe]@ˆycBr @Sz6[vWt_/]թ*l@Q kbO2*0x;ՓkMjV%iaZ|7ZkM5Wk&H wゎdj<?KIr@1O[ F]-qt#c>^U)54 `+t"ts2laYjOr]<@1 f?Y%lgi1i^j=I֤Fx)[{Fh}Ȗ)T_xpςJ: 25{ELh ,IxkA϶Cz#r-{{V,P޳N.2;mlR-@nbʥ%x̍2x/A9UE#ۏb6PJp5W?#}I>48l /d#-TPQzǫ z ' ]ɋZ6jCe*W+nP<=Řlwf}{hgxZR 1Mn9>-H(<ةc^H%ɒ Oz~iۚpp8j¹Q_TlHP b%G55M:r_o86p(qo1Ѻs=#…q‘?.pETZւiG)c|GێNfV^ʳ*b~AG VO;Z\씌%HO<g1NEd8+UӼN;Eی&. x7캌,LI4;߄̠"_p M9xrry/u1/ ؀qVw5@ b2F^aϯzY>c.P۴9tK2W@̩-vPP fA=xTi`dj.(^2- O5Z¢4s).rx|'Mb8F[+lRNgAGE~􉦮/&w20^#o{C*z,S~kbԵPTW,d&`nܑQz-=T3W-g&#ÇG]î曉B| J~"2v`as7Z0k mZ*4Ja0. ؋3EU,qU)n4g}t,dq0H3,>^jʰm[13ofAJa%Um\?Nj ِUʀƉ4ju=8ꌗ-k3{/[30{E  X+ܭp2/'&IgR=ŭEHoa z\VD :Bp6 ܐW4DH+5 #gH( }볿I)z_8+5nlò*PUt{#g/"xBs[cJ;-rUpd.YLX9%-f=56 ش!L`FӤKI]00)\nH*N<Է ,]H+`_?Ѝ 4?Ӷ. $cgf~r'MWuy^*qBWY(˞7.dy]05Qo/ d~o>XVWbrOAi:Fm. ^T/+@AX[?R>" Mv w96J.<[u鞦Bhٌ+Z5*wђ~7 1&$nQa C[]#}]b Oh@[;$Xqb ctY1X KI#<&Ϗz}=ɺ g3;i^(bg1=Z_}<OW 2RՒN:C\$w GLSdT0tFW3T(,sw&ח?Td<=)Q(s")x ѽ۝x" us޺ȯT5qUiХE1k]#Sq37Niįhxw/ysYܮ]5J`r|Ƹ&su'HYtx-zT2ţ%ҿY^d/>~hsT|IT]H uEhҺV$<. i4iտK? ?X Rzmxd %XS /w $ٔZayzg$dhpGǼ_Xz{فPE5:Dqva\0(<|Mrpڌ ?^+ _k)'Vފf諏ۡ~33V_ͳ>SG\E=䤨&ы#Bpox;2ԹZ.l%ra3٘|5+7cT\,aQl}(/~ n|-6pgկHs t u!&PEn,))?9WdښXԳ{3 kXm|gx~eE:1m/¡QSA G1d^}(Zfm瘄kR#3/ Ua|]]v'\LQ2pgTIrJ@w|K(orqAd:J7#$(`lO%blTbplx2^\Ɔ<|nCJ*^)ݩdΏB1^x_XnelE xWʲ060}53WmKH@ n;Jc^wD {MɝgRL& 2OAxj;@Ul0i9֍ɞՊRag(PzdsJqF72Eq-;28!$-F)l^8_d췪BV9eĜ!YɿWOM䉫M]EDobu9B¦ӊmoog||J֪c&pK!K&+0U#iP tRcJoޔI~:%ц G|V Yn >yZMWGLFQ@氽245Lbԫ3:HE%q쁰5NH0/@٘)gk&0q ogKL#|t( }1t)EIf2,-ь>2" ,-x;|RyN!ވ`XXܥjT@\Ss-մ}kJdmٛK&A;Ey~PxMJR 6W) #emRai-1s} 'WK\S{v Ώ1JYct#Ls"?EAR%_[H7-豣bW%"jF~>w҃_sY‹̱Xgcx+yai97*1)RI yé܅xb`čHdEtviq_@<狟pdD:u'";NSp$pC63eL t *J#[)J?W%U!rA[H64R[ث 脜]o5ʉ[u쉟 -b[ʄ@Sb*%~mLJaCJ]*nsTYHuf>  \tڶ;r}|N7|8NLԈ i@ek6S.Gyw$YRYG3pD)Ѹp;+C?3L: KB%<ټT ˇ:ӇZ0)Y? 0 AM+LV}.w:ɮ'0:`\6#UNL1Nsw⿯yy}xyؓ6KUX'M{=zQ[ZqlUjɰF͟,kʍ}mջ1(K/AbcO~D:Y'dԟ%W}QEkHEomᎮ"_HKi2=7m?Uz2-I9x7CY#zXAWF^ۖSRJNF8 OUhӈPIfL)>3#pS5y-@Iev߭5f`v\-Oq9No=Duh1Om}.kIUȁҊaB!Gx.] -xNpɪ9!s׮}kl+ECkgD&< m%75"!1*D9uºi&7J %VAf'g r.0 @~Vn7.~A۝,aTF8G!3;?bs{fi3C0N`!DC?^e.YhIAtgu4%hj(>iHY\ZȒλYE (=OiwZOkvb=ޙ|%&kqaZj ?oKʼn=@v{WcBc*W"B`r{ ۫RDbDޫ;RvAzsT{b#P<VeU':j(d^]  ,-tw;at !_rYR*7e^|[WAOyEŠ~m&&; V]&G? 5 .Nqr~reʉRć Qo  "zr`Ę}3Q9|?K#S:SÔr͗:gB T6g ̷)̝7l!~k{ ҅ad&k"aN\cDY3R}>41)m{g#JEY |}gi Iy ,ى :Sug_S$=d/ϻ=bVcd[h ur7gH|;VVI.6Y:xrsr랮l,Y6\K !ݙ@?m,鄞&nm?֕,?-<s|axU6EB7BM[iZL&qm%in7rפY~IF+vま^(Ӳk/68{Qjt-XW&@õg|k)9JfMI>bYDV&`4 " >̷ڃpQ[5!>lBA1O.Ƚrsб*5WR}s UՋ{xe w1%fE.fJ=- Rhlz )^zh@p!>֦ޙ`1*#vHĆ_(" 0QߠD+VpD[8&z5K^)p;ץ pX 7Z428m]5Fِ%~rK1)Wžz624&`D:krbLMH}NpQ`)kDݞw>g^ 6Xrjc$;Tw'Rl83ǧhk ax"]bԄ-(:UԀ~IDӡdzMz?`@skض^]>[Q酉3h2<<щ_`[_|| NzQEHj`TAʎ6?N8[$~.e**/YbvQ&LX,W.43ڮ Cc-HxpW/*лsh'WCp(KBS+Xc=!fk_l~4Z ɗPJpl2ކuFjR6?QIԢ7-[^W6#zm&XW7|i#ʾs [:/T[?W]LJhBΟDgLuNc'rB_oOE;H#fo(Ÿ _ 6zM7-|{ BI3#d+c\)>@sa4**3VxKǧbCy/e)H KF:DFV%%'SYs7=$Jݘ#(=3;b`D/Ȍ~;)A?sj{S9)pwu U=OlL!Avj<`XPBN撫_4bM)kPj)DrЊѢ 7 ~/\_{1`!}"i!jv`· ~A{Ck.%x<({M-znr t#D0%"X^ G  FZ+><"in|HdNOT9?;mmUyf;9O,t#Ӎn=Č#6 7dYc ~O.ơ>hBff 4`˚׷ N(-9P[z4 oҰj&6}Pf\*`|XA+(Yiw*NH}TV`2kN]os`(9l"%nmm!w96dF jc_sP%/ ; [ɛsIGt~ vL$z>$*w- HuD@ЉQzt>iQ\?u2͟VN`U8S:=WN")/dzb|t7s ï=i5t.; v/tu.WDjRGKծ= ~n_G(6 @в+p KTڜ.`ΛK4mM㾈O4;m0Ҋ/|ս|n{Fp!b& ry"6+bh H4nb5%K%(Hu~74ŋK.e'`fSksJ'R:քb"q* Xc !ȴLKHR[|xz c¨TZy3Lⲹٜ8GR·BWoU84gf5eڎn Y ʔqs ?gZ 75JYБJJ^vS/=N$2SCAྣ.nOSQG0I \ #]8WeG =en wKvTق2GU5|I2P-HO!N0E0Do£u1?Ϧ49bPb1|ya}eJ& 'E>l]+K|Ĵ 2h8R-X_IſLx])^%1z G2;ؿ`xrYM?-16Nfb)\^ƴ-ԆZYBk,ꫝ/s։`] ~%oh!`>fHOVhKc{䤘wDƠ]uCkb!c `bf0EMn0'Ǿ YVs TE &4C,4`xdf,ky gϛ՟1>8KH#r~X?rtSꠇ3+][ܕhtQc*ӼPk5| 91J̍f&t΋Nv2;^`K շZ_rkۡ\g63(8\x,jQֶǼ2p\#1Ϭs\NGOZcf{zbᦟ*K/ێ؄9ʃ)8L4{ ֐F).̉ F;cnPOs$ؤ9'm[F8~Ed1-yVNawQ[:ΧѓR0ED_ ' \ErX͖YڲÂ^`o1,N b&cIF͕n";f%;QW-i?a ~s(옓\ q'a#ޠaI+R~ _/FNv恒 "񞆸Xp>`C…-&55[`oX0}6>h thĥY'M~y4%j1OvMaVآӕ N8۠*=QLQUly^C)(l펀ymS9[(a mHm'MhbN'c4b'*\T8+dV0\'mQtxvx:n^=SV"-@ N+=Ä>tC h!C|ʑb A. =v-'&1H^f--#@F]U%*CQ;VI[EP`Q?%~r}QB:eۧPqV4hCV}",nB*pPMPB2C@dJ = Ƴ!n3}q'*FC)=OHQDI>ѻzR!(uqڹYGI qf8~!>}oiue2 U%FSrmXxȱ! *;m9ɰzRQb?``/B>Ӎt!YD4ϳ E &|Lm`XL%{?somGk8{3`^ҖbfA'FDjTF[_; loHl)_CB+ h{J:EoѡЅd-BBdhl1*$1RJWFԘU(ht=}+kh&/ 5o53܌_-#fiY i2@zzqOv2 m')}""!Q^kr;uR,=bSΓ^J$)&X$;):3Z_elj"L\_" )^PXn<h;x$N,¶}nԔ@oE[.e 2vSL ZuiN5!ѫH4Ds-c;HmΑ>Ä&䁛'bogi_5j=#:3t7$9~JCv_}±Ajw.a^QtFqhZQ #2 )pkP5)#RyJ?u6I{7K,w ƀV@   ˉPИrx^"`Q ժi7>: H{׾U69Yk35i8q8A tn$'5 &D2ƠyhFc<1>jѮ Hڞ+MN]c k_ zlKG;czm?*~LSJ$zKqTE~U PfnlLﻫ4>"30ac M0:l0 lP6/Y4mp#7sdئuԺ[#4^[zF/f%+*u-Uʓq/$tԚ6Cw[bT/7,%(^VwX;L~@]kwK$Rk 6S5=Kìu>p#=dpA ?AX,|R~񣞩~vs ]zzBO-BՋ9rG)ԊK*X߭ۛX^5WպQIQm }] }ܲp٭t5hm=ˈty3/g;A uoxL8D:Ye܊oZkd;72%*lwqNif%; Z u51OhI|V8Eolp͂#^B [ 0 Dc#pl ZBegn(2[p ~$ jp5W=4?k'DkoC4"ixW?'Jӟ,-O&pRӓMF 1M?8s_"`)#/ua0Qu.-?b* &n9ԶÐz!5zյYh#o8gs..użQ 0\,f.PKl<~Tkň)V,кM{3|b*."v 6&rjR`V դDO(>xCjW"{Uv[r՜,ޥ᜗O emG2A@-Vz9NW t*Q/(x9B K^^?37*GSǾKN\ƒ7*jtAc "أ7Q{`dYp# ^sg XYѝ:Q:6mP0 P d(IO*P Nͱ %Bğ=Wx yYb|C>ӻ|#d#SuS"&k)KwwWQ|*K鉮N<; OTXCf/ OD@`}rI2Z{R cy-ŸfuU?]1LX7TzpKhxZ2«Rsא1EXʘ_{Q1Zs⶝IHv@fP⿯tϖ꜍`K,̾:@W/ѵuBͅCtL/Tn|fYK#23;.Ijc(=yϘO'y>H/B^:{Bt#tJZF(!j`mV-`P@zE )+uxL{?<UҔK{ÅNׯo,}OtzdZ6ʡ;&;c5 w{V՞Ơ%Yٝ#_E(.lېxF oGv)_·xZZINd]::Ӽԭ|ƽ$bs ˏj+Ra%䅆6c,?Xt2\vѧ/z07NGzX.>5nW7|?m2RUf0I{.WUЫc1҉0waPGV}T6/oңƞf|%k?[zk1{^kڗ-q+.Wj AV*vu3('B$ZH!MES"v.o5ʺ*eflt=[:djDȋ _ӨZw~8c|,Ŕ2gځ}s/;Y svECfpuOUڍe)ɑ"+y%+A_!k^~T[ϯ>HGKzyz %!E i==~1cPaP $rźB 0 I ,TGnax|aEIggx++ 9Ĺ]3 fŸLj ZT,bA8w UL[Pcy=M2l6IQjF7aLED?py'iz@Wʡ&s9BsVXHH-2cCJKnb7s *Fճ8@Q'zq&m/Hq4M+ v "ΧXEukl^ufvV@A$wq%bw-WLCԍOpUuX+>q43("FހcrGIz4# UרgJ%KR7)Q0dnwnHwUM(z`+I=p팿9 {vXxhiKWu.K/_]׊h 8mHDb"Hc2S'y͡9r3<5\ghI% x6v}|~gN!myiTpZcHt .\ޔbN['v ޡѫt0AIʶlfb=AL+AT2N@t(֒C<`q躖t;د#5C. res: Ui \(TG{|RۆޕHYje\ՒʍDn&ڶ_qՊ#"p왤ec|F(xUѐj^odKp@Izu[޴tK1G8Q$xYd|i)YKExɸ8Ő `a}`&MumD(XxQɞ@]S<5B 3.1ٔw 52põ8pь$mV5TTh!$#}l;6;eEgK s9R@~ZV{tԙ2eCbEņr)B##K'Va#|9԰WҪ Y(oW=u­ "`kc;"a{ϔfEu6η@[D3#C8v voTNZ+CK`BF]Lyw`Rs xor򃔹04\CI~nX_;B!dmv Q+";8Ti?'-{øeR)rp<ޱ+ɺ'$n<5swdrpK) 0߼%bvmI ޻%I芹1xs*ÿK7m-u~;sAu*+a*җ+Gg4Ziϐ<?ajΛ6XpLm 'j8!A"s]I4u`"KrbXmWA˕xVF`zT*6z,B 'MwhCl_t?7*t} ϊR6HP|12IR)>z;$"jijbvR+/L;B7$A1#Ҿ&[8Jf% ~m럟(2"7T fn3u[Y縩yQ@Xk<2l ,ѳ8Թ8b`c̏f$҃WJ%xk03q]g dzuBrB!VmXlc$s]#n.,ty|g/hf'Y3,Ϫ gt-nyH/Gd5b;B60#Qt%H@F$E|x'TMFsiO8\y6QrhJDWS]aMǤrM*Dy KU=xKrK5_Z쩸#<\6\oGjXǼx㛥0:vv𧗋G{rċ73mj;vK 1r#!?i%.b~/$݇PRLj3%2|t/j$˯0~ EX[(gq6ҿiܛ1wLɕ>k@ERv9 Dql]*S4.]aEsh+I0gb:KVg.K רx+$Qw+vH,kfgH&bֵs~z$r{g]&~ǐ)啘ZNCp`(HXlhlN۷0V}: \;RHEjrɩFIu D0sA<9j?q>OiUpLtڸjyeY6bkx4'vҔ%1]TسVJw ~rL}c{ҊD0{p<Ʈ-FحSi=kœl7Aİl })9&w;qYz])`47*|O#`Q[ H!;Z*p=,BdkS?hE:XXK| 謼B7sKPݛ b b .-WWT%I2b^ D=OIw,Ti[;?2@E`^\ąb_p҇$Ţ<;]BU,px_rLInԄJAeXMr,iPGW %bI*!yQ NDp+T͹CD$]Q-szYVb>̽c/pfHruraIe޺V.JIC2\PMۣGErΎ],nQc"u/ ayV0lvS"/"M'IW, p8["BP9x4`ksAȣJIY9=~LSkڡpu\pVK[_{"_k7o(. 9@?Hũd6NGIX< ҳ63BOU&*hG\`s(f'" LBgfъTs*鿄uOO=Ru݉%lJY)zqr<)..(hroZE8-Vh2Im! O^$jO, |Og0mh'Rx7AgE(\k< $syIa 289[KuGf6ZX3<Ͽ*)哯偎uU4`aE1WA#rv@?y^tzpCu,fŬN}/\ ~֙MqNWptG"cۧb~d-fɨ͍Л_&?oEmna;̆!byE9*,'vx`^Aa5{;hMЌQÇH""a5H .9. tJ~m0=^{_!JBJn ؊brPKR*ɮ XxJQ0h1R!`iEi:- Ԡ[fZzPӹqߌ?3&kBzzRr/`4;vXWH^5h=j44$<;rˉ&}l=GFu\.I!ؼJ<ϐJ#IͶ7Od-0-dqERv o~}3D/f( AVY1fׁ9M`91z\{+ˇq, , NqL/-C]Vs}d5p;p_idui qeL V!ƶmynĠcKag.5wH/gp}RvMqu!4Jr|VH+jLv"܂8Tj:VxzfJn4*x^N"|d|HW%| TlMz)˔ f$Ya}0QV#;6MKr7;"稇y8iRH|"іS]>k_Yy-/ P>#)?NԣڽayW')_@!Y:`SX :o4\3O d%=&J^ݚ+s"g#-K2`e!x`?[65ɸL8͕aI̔BcS:}:b2>V:&t:Vԓ5e<sN+?5O3GA7Fc!Z@(ڌlK9! 5Ppq-6;+5i4H Ie"4/4epB.;c<T0 \LI8_xd '2ba~/\Ͻ9RH bsR) [PQۓߑ/֨{6j$.RS**HNts$.gw+$ OI:ԛRy{7󄼌{"J|^?&jd]}>=;[7o 2r'E-sу "dTH\ѵ7I#R`]0i+$#5]ؔ_N<}jZ?iA$YRvB0v1;%hFm!:!ϠΔq9~8C `LJ [ՈHxok+UM9 `+ Y*<ܽ' =aU_j͠M5lZc]{-ͺ;^y 5 (e{`x*( ڳ&n_juax0ݝ`PurUtKsNK}g7s!0d7\FYou'qPLi&d߲t`^Հr̓m g6{]-(fqDaܾq( 4u+ܵ곜K~t6կDI#tn?] ?cWeɷ.IcRw}1 .Wf$zbVqxA UC5ͤ][G`a=>Σ(> zUHX.A:(K$x5flD {sRpY~b?K}NQA#9VǦC`6{KM(/(H8(F{xC~sx# fLkNy~K +g~g<[QaWIO+AaS%nL>96v#``" *P1l \rļzp->76ʃj.e+pqAV+d 9>g+ r*Ec:w4֤ ׇعGځg]dp? 0uUJ8"Cd<>3Ho]KX%MvthזJ[du"H! 0{6dBl+Ѭʱ4$ُ|=\L@:=>[l؄cO<ġ{zm ޯAQ_(DH7Gjsct[oP}C6-9,oK҉ e2(y+L={4T G zՕ52=Pfdg Q>Ss$fBb$8=Y$vjQݗ$9bPKlVa.SmkKRY}%ByAf\cBt/BD(mF=[iѲbI]T'Kns ;G\qCЙOɾ=\ca~j Egu0 U ~(Sfal051^p_g(%Įu4pq9抯`n0핊 t&BD iff.T߲Z.]|݈vQ&xP`Krq8lR H/2mEF?3Xo{[d {E4ԇ䥋L6c  RjVɉGzFMMPNYcr`i8 %\ ( 'e x0=qK:iӣ=S稼5A6rDQ]T5yڅjKi.N{J8R^^՜i&4lk!*y7{с<? Og;h"447%xx;H eSP./ b+N:ܵ99\`3uϸT߾ngS ¿m\?7R{1wdh7pG| Mn$޸ʵnJyK!Nh7yeNxOB46]s1e2O6׵e[H+m"Ceo#uC4h+(KǦ݁OT ZV 3"vPY)6sy@]L uHhO1gGi[8)Oe0_XAr|XeJ~MsY޿OY' 0_.L( x!?wmr*8 BYqJAG=>a0َO=U q/MV}Nm(e(Ϣb[ͺф?eܟNB^Mpw;*Bc7œ{^i!_+C4ga'?ۯ QP>fAM8 13&@~jtU7~]Y u1~p&^D؄6ԩ(>-p*=6)`CV,;ꆄ1K )-z}a.PA[/ -N#'l߭ [qvFl4@_;ş `SM\L8V~fƃr47\LNۚR(,.} HKJwAGẪO~.SO8$m'lѲ'L2 :g'*]Lƍjgihk)rz(2\1s,hWk\[)ntR'IabJbs!9::ɳ m-|S#b>0UN6.xغ%Nů Wb}4.'\ Wȓr ?i7x"7#om9ÃT6H/1}T {EhU;n09M [G: chWF|331Cnk f+}*0t[{8i'Apt M>;EU:8\U&,[t_8(0o%}* 1iqy^Himj12e ڲ$1j.Ts1OO ,3SLAE`^gPLOW\LT3ujL6}wtk3kT{Fi$wt-O]~qw" ]<$0 'dU8?"fuE vءK[M%Wc]Xm{.`R:.[(}uR-x0n "+}6YI-(ᵭSט k9 )a!S\5&'NAv$gj(2Q˫&34T8{4AYbbSyr}1 k&P4w7Z`rH>ۦ䪴 78;ιo</o_xъՎVl@H\)Zhꭝ:Ӟˠɵ-SDM˄3ցޑh`Vkর@at8;B;m qLp%`lh90@l)_هVJS~$JgvC,~-u;0 ܷ1TpijJŘ4^S!ubzjHBF&+AŬTfkXa*"3 '}kMUaA{=*/z3dE #ӛڪ~Pٌ;< tp|i[p%iv )Ͱp.w-gOG˼&/֌ V^ wo+ lUR+NW/%Hd!~մɏM{x5@jibCtaEi+ }nڄ:{шEtR nVeQ%(,{BXurT<מ.7p"|7m(퓠I%zs""ehc?-Fr\82rXLΔzgU0jUQ gsGDkaiu$5$VIK߇㬜XA +,EV炝Fx2Q|-RH1d|3e{ = 'g}C",Bemb\ǧeZ(VG@!NqzRd)쌗DD0L|N54/3ӖQE)cXZ 1]0Ʃ=Cӳ))tGq5BV륱 JH=?gEԅ.8H6&m#5g $`S\A{ ]\M z*p0o{!;fod:L!R!6_)FN/B!ۦX {y%MNqiФ1z𵱼; e-֟N_h|M_[LzHh_YqiPf᭖мMƪ*DB¡K2Pkz1oRNZ` 𢍉-Ne φ6BH9ӈrJq0"Cpؾ][TD"|baw/ eqI.x(5rOת_ECGq 'BtvkOL-!=@9\+]41ʌCaؗ&ޡu7D [zfc@b. .a XMB)Lg֮Ĝ *D|~\7B3hb\i'p?K+8-S IIMf:O #1Xy+Ţ2k˱&wVd&؊@v zdnG8M9VWNqA K֘ȣbqWF112<\P ?y 1Uѭ Ak]V9۠?urk-f6#X.A9XvȣP<% J6L >uŀ/ۣן|zT l/ƹQq7dZ0B0̰+*P/ B8ggޙJY%)iWWvT\~7@.6xT^_?sm{ 05agOMօD/TI 9'~ŷN](Bq1?c@gVdlL X iOaAsƲ$|RRG.kr:_m2^G'(%zvp'½^Yw 1yHy7p*Hevz,p]3 -: G.h)[:EPM77OuVkCX( &qgLմF+Kb&O_H1&Vz8R 쮒$~~t#ݴ3;\uTq>qsB2Ŧm!|;OF&d@7@$ c1!}ֱf.u/LԹdu6ͮif].IW6e%Eu8ܵ&^ Navh[GsϓFZa+ :n&Np[6p{wyM1s݃_Yfs"JTQ&.mՁuFb<|mea+ Ze]]jO>(gd]KxW"g{FU  dS3h$!RB fc\FиlڌԸy׼64ܮԬSp*B Z` Y긣C V.)W? a%UũW#Ye| p/!gB" 7t7|7E"K̏GHy-j!AMw 0^s|@F.YFU]+җk kx5ӟ.1>܃X|3zR(:OƉdYڰWj4W}97h櫳$sy@'Os+'yD+R趛6;M,- &x^[%i&G KfݥKH4T ܾ1zT &xw):XYڤ|1yđ[U6I4x~' 񓜀NԶ#6LU܅BQX,\.e:cˮC#-fx;#g8狥v9(VHxZ_8^=꩜*Y+'WNA,$>X51ˊ7v7# .HPԧU^JQ^l< UN"RUZKCv3/e>ܣuWU{<N  {sFsuxK[7|s1Xy9PGmpͪ*2͠D23XdT݊/"شΐQHaBl-k H ƚX -?|1EN')kt<6*w45+Ew<,Z ~,*-O]Pj!v%u$W*nc,wP <-|Խ)>zsVg^Mc |e=) -}[a R(7V*[1lbYrB2xv5+|u%  rCbۧ"<~\0ɇP,m6bacn%~!n{!F :8Üa(o-ms.#;ulx L[\|~P)=khN@FX‚C>7)x]yd*H PpeuHTG? x/'̈́Bٔ(ߛ.}רa;6 Ӡ"p~'5e9_F6虮u>S,1΢~ދXۨ9Kz"CjԸ<18 s9+*w hT](,i:9YNdELhSL31>kx$`%/r#Ƴ^qQwq[;spkzx?Q67DO={Os܆/aǬ]2M6tw1F4m)>;0j=L,e6a޿*m<_g#!+_0*h 4QIțۗkH ݦ zjxQhF;UuHDґqJgORש}"@zyOOΡ7w4N ER/1M~$$ xݻ)FZ2OǷK[h[Wl_N,P8pF~:&v#ުSCS<[®e~}|&ǾjvQhf#lnʉ <,mLmx#phI-wJ֋E\12=-Sqx'4 ߀iThאA9׻$|">Е R+I j[靣V,Q([0ˉ/AT71>Lݤ! YAn r # m'!/ I0PBIa?ϵ#Oe!{U L%ӟ}Hdg;";X;@;JWo0suSu֐BpؾwBj`|ojaPJHp ~G.8sơB4ȋD2=y4R}@1h-+SrpvޏӰKnHҽƔ_dHʎg}jf5emP R%n }_YXC!w\^1k<0(f+'M\aaD6 TK\:ws?۟@iEW(@|Qa yqK =,u|\&f-I]h~ρ9⏊L ߞ>OXpe>.f"o2et&@tڿ+j6!9)< )``X^cӑ:U⻳c z`|7lϷ֌5eYqHzfzƂrcE,zzSN.c#& #,p T9D˦Y*C.~-X ˰9&30`y0"vo(V!z 2m.0c/:V hj*J!ø[m%k.#G?@>Df3CϢlsOdbSpTA3]g~ƪ#eDCiGfRƫd9> = #"&;[F-gAKlgC='~ 4:g[UbclMr2a< #t+0幁>s>,M+l >>xe Ū<&, fĶh#4JN.wCvZ^[{KJhŦ=m=UWuG@uys^xmB>cTeiq)ZP0uy mͷwFN )گ_sɶ7\ej^־UDrp%pU ]:oM<;dyxETw93;vӪሜr!kvU2L^h3 iY1RF(z JLL?q<&雼q縉+B$(c"64?X#4>ddA Vc^tՈ0;Qw6m)`XV``C+{*,,}Z-F@t`EgTW?00OΊ5";WX.> ǂ&9UARAND_S[2A+ѰWR 7qdݖ(T`zb%#fKRvV]GeثGU4(~$ Kڑ(4}XJ rF); V_s|Eհ'>{s 'cK"ѐ![|p@ޏhGQm:i F (,ؗ?>yGU %Z|JBQY6k)^7ȑe,R,)D1^ST껉 -65.=K&]5JV(Bb˂ژhmfL;Gnɵ>[y4r/w & >2y..`Dg0~V%e!b-qo5:~i=Ņ| &yῄ^}NL'jܵ)MqrmPӃsSjƊ93nRt^:CK)Ӊ%XCyPQ QZ'`m\HKrWw`~Gy([x],;i@᧾mD3 CL!ZhѧIrcl'ꞇG)h%WShڼU?WA,eK (>h R;?t6S?'MPi#_+Yv[ː (qXE9|YDQP8([ZK#ζpZc|p\3cX(Iq)q͂_M-d&C[0q &ɷ?ӌ~o~mXv#[,IOdW<Kۇ4TƠ+ŧ8A*fB .f>HH%M*'{ǩmMꖈfzTq\|*/qv is`ú8H8 IH5u%X%DYLd;n&'0UZCNov~v%?QD B%=D-ԽtA :o٥`ƭ/*V0q3pH8z2Ba% |fl\H{~Ru eqáDcWYb(܋@da.xVPs'4c#rA^ZԾNj#Nka8`FQ"*N_PCTkLYSrTxOA"ٝxCmjZ.؅ُd|M|$k~"9yu؞%[j Ǧ^`{c~132@ZΥjd-lf+?$6vfv`9Ԧ%Mc9dJ9MfP]4(B+R[WXȋ|(y;Zm.W#q8CUld=to?!)n&W 1Dz(/o_%Vc#i ]I׮/@{KzVcRjLHEgOm tGV"Q`;|2,._Kk<}.e5DRekܿˮ<knw'"m'D})3HMjÕ |OН児LřmNO_EY`EgۣY4 FA_:H^)mжUD9ܭcuZ BdɎ/ y@s.}iym714\6vXSw+ɒ~(v<\I=lX(腵[INUgXER4fEBP(f_ _J0Ec/mY0P8O"+IM6eO))3m{T)E#<_Ecs@1B-7u+@BSfgnH0v_6׺7MŭB.yXi@ ZၑM<54d|`EhRͳe Ŗ͝l< ڿwk CV7vA:@.<`ewAQ4.(܋O1r"f^b:Q!gSI<ha{~+d9pW`t%U's~aG'F=G~cv^#s @13 Cʜ`u*AMw}H\7gC:Lh1t_x|ڧHp7N VG,:E)g:# } i$:tjmK7A­;֬sHBՐp%w)fcU?ͶVLӫ*bJ1硣axUi; $md$"sX^H<:#͛|-}_?uNY ?\rn߉Qs.zy4yOc?4R+G Gb9Ҹ F9lcq I -r7ڰ^3'1 m\ tA33yYt'()X %OBfȤ|NǏEK>R<?Ӹb`Ptjf@l Eg_:I'%r֥.wSSLGAy$Uhtc DDD4y_P.Q7 5נI&/r2#ᕾ g%Xr fH$ge@7pM')ㆈ'AcL-df`%nqA"~i:ѐ^PR>UUNp>"Rb4Śa-k6i ii@ 먈Di _~.ϒ25⛌w`,Byѯ FfzV]lZ }߇mWN~RCxv@o޺H-iR 62Z/hj +%mޞ/K%Y8$%3$|{5݁dQKtmr@/O=?[>p,_~$s|BVk2ҁ @'?y}^'lۅ:H8'=}9qdik" -m#}2TFkc;HH U6fkpyjn#-Xf9>F}>(Û>&"CTє׶-r%ѳ>{UMxQ>>mߝkA7b>27e&X7Z߳ePZ-n՟hP"8y+=}yOz=E`d٨`XCw;oC3AXuo&G;,9qZ %^K?7FR{{O>ӍŘq$2\ՈVK3dQ+rW2t>S_hh..c8Ωzq2\ǁyx+LZ ԉG.dOsN2 MLegN&h hAGRwvT~5&bM(2ύ%l#Qlϰh|GU{kph(Lp)N-īqmrY-S@HUޞ؆=[Tr2M0Ni~&+RI܅Y`˗k%.<E%Wo4k|9mxCwfmf`dΥ"%De(VpA'֘$&XͲhÐ=F%g˚OA5w\ N.$d|;UxG~K2)m.Qh}Gk8\jaAXt_"v}:2C%PT+ׯEX3HBu$`'_.Q"!L[s=dI8['[y{o |^B29m~TR8"msm^/dx7!ut\t@0᳸]u \E| Monܖ 9VͤB.Bg$[ʑE,'B}3Tz&"' =Jnֳdl>ͱ ˔:{x;[xX_J%)_ G!ԚfƲڡ=Zw2LiϱӁ\VvDpۧWe9hPC gq4gم`ύPB"0D~?aBR 3m1mh;NUe@ሐrXpSy >IۍcF=`6q~ZHlo X"|_AiR>QɖV!n!y?zTU) 璁@ )* z1}:Iw Vaްov.eǭ6ͳCXlԂJ0+Z[A-rJn1k)̛. #6^(/Ɨ7AGYt#̧Ͳ"]Wd1(m۩fѺ2@{hPj_{ۤ??89=K1'2Iw\wIe;Wau*3t.[Մكl( iz#&sʈ!H2JAC.'nҧ&(^*B@.Zm4(|8L5A5:!# S#McHG>Zro~];F#V^[_LBf~\M{p~kY, ,PibW?2YmAz"@t `F:5TdZC!,̎g\ҿsQvWLsd kK/TKo^4sJoCΆPK ѣJ*;af{@ YN:&=PO\ 39o4X}+棝8=ZW6WVbX_M?H8˷vsvO.\xU)?k>K5a+/ Ѭ\z}o%ytD;$*⎘9FLρ8#bfnne J1x^\g M{~r]&4^b99C> Pn kS+s`|V@~ s*hdM RS]/Zr!Q]1ISO3|qj!AZY!u i"bX,N9ڦBkx:[) A^L&4 UL@mR'^3c%*"ǧ{s -4rLҹyaTZ:UJOh܂pM,-s.l^TNz|JH0`+G4jUL@qV$F xv`ԇ%o; Ƕ~cb0b[aTlK١J4M(dzC4&&N)Sɦ9|g7(^^v4re) oe;u29 6wBR48 nbQ;zvY-E $r]qd0-ѝ=cZx)*"`+wJMV&VaOi>;I TZ> `+DFdz;.xXەз*s}Uo|Q@[RCmt 핟OwEU/άV3(Δ9^H˞M׈# 5(Mla~p'/ȭ} \L.-Q5aGmqƾLB%J0*21D=* &->"lr̟2d&HG9 |ȽDk>bxa\o:{0KgΜxNb?!b2BC#E)ȝ; .X0 sgPu-dlʈ9h"k၏WG_+ȩȜ7Lg@tR+[,ܼ‰|jl?@=^nwm`*v̚aH'1/촦R=+w]e }No0!;k^x^q6)ұ3r'5@ rJ\;6?*NUC sHqX!M=:evLZY18\eʢ@f>3ed9I8RaM]%B~ҧ`0=qВ- 7)MjGˇ(2[N&paX=XUdbRSړor-t\2Nw]4sXP޼%oogw$ExUPLF\dEJY({(cee*d+z`_ d>PKY% }Li  =Ir͝i#KrU*DZax6yU }K0(*`p0}/ºVߍ^2CQ19- ̑/ۼkS:S(MΖ7,Dx.+v;  h>5t8듨ZarbU_M%N.%uR5nä]=[؃ȰWÂ;(-y|Y}3s'^ !>-PX mڴ$sjf c 5)c8)|3ױ'e" Sٹx=] uHFα x@OiY$,{2nW2~qkDڈkXRS\2iehTPJGص j`z¡ g;aCܘeХ!.:Kzj܌? xaMP7'ۋ5)/b;wYf@~}?U 돂x ⻮v$i#"G[zkv%3" Z(URV،uOv$\Pvt4BL,* wT 7+GJ7l/rd*ϓ}vaY46eOC=Uz8JASuʢmAlp<힕g|֊-kr rާdi WXOeJR 8'Ile\ǹT։:3gdcx/_}f0[ݍoP ,<5()̂ me7F3nhQ6r*B}6fMBW, 礿UZð;f嵀8SPXYi]ζŔxld-\H}iXsJ܃KGh5TN3d劄xG_M]`Jл7tU] %6#mOFTkǙMZzch͊2hɽ\z"a;IiVd5%R70L2s&C{CscEWSWmQ5ΑǶ#.lq-f9wޅLNOGDStWaO6 0P:k!CW!Ɛ*_%>d&"*M]< ;!`_ۜO}pk[-@Z9eߜW-ƶ%۔:$0S-PK(q3[ -DyUq)֠oc_3&F:Nk4y }Jz.qyĉGk UN{rv-pTs&*:@UjxKujl-* i[Wtt[ b9*9U ~9i>u4$u0l%P|GvM:M7> GaFf*r} 2qVARXL7hMv,MizVlN.6Ư zo~r۲.4 msv' ɕ2Bޯ}B9EpM=#b:IAТNYōȁr`/I/^V8Lu"Ǽ,6oܭe>,ׇ]F C)}iwtxk+|f 8hӌ-1>sS ^U<&_@O1dzip Qsj/3N_=1K!t*Ld bp+#dY2'Ԅy%:ѡcm4 ro0lHƣ:$²CsR ;aoH>"۰P̣ltcJ3Az=[Q[*=J7zN@j&L[p "ɛײIr βجkKDHˎR wf-tp%/x%ת}3$vv;9KQϊB馧ط3\jA#T9#芈 ķO^cGY*KyqGS2(HްQY!s',j\'lq^A~r3)4j`upTsIow~Bgi?}ML>u/( BIg7LG_eFMAWX_o.$x1ahKHËxeԁE蹘CtX:fCsǷ4mzpĎUKi"[4R'XWڧ̋4Bso"H2K9,f8D$F1(V$<4:p5J(I} 3^4J .M f3xҀ4;dNkiz9{wB.c&Aq Qdx@W  ]Zk|@yۜ'M[nԄD^ux9ϸųPS 42 W5_ַ.GD> ":U=ق21f/(+ig3<5 Dkble\J:l8*Od+}51{>TZ _1 7;߷KL Hpv%>SaU@=MEaA~J Ԣ؋,$ڝ =>5U㝑tX젷JJWdݴ?T-svÁzE5`~v?y KYNUe"{9&}Ҧx>ᡕe;XF6W eLlQ,L֑_yYHb4T)(Y*pܳ+jApQm}k1ʉ4,d⏐h&jqnGVVIkWGlem`@oCu*S:K`yP= R*ʪ&flg00Ҹv:Ђ7P8pnԸ6|`ZktV"PL;GSd?.vC[|[Sv sۓy踎g14A1Dq7mov+ 3ت(Z6B ]ٹ_AFaDn vӜsiV .]A4I /< ^Q܇R.to!>JXJ^_~?Y)[; 6UTն*X 1V؄\I #}iB&Kd[ioRǙ:NK5|\ޮ<=[d4uX@,+̎6Q>vLl$~=Ŕ0WY3%&cց5mueb)>4kMz1B 4a&NTEB`׵;]Rc{,ٖLp:f$ %}ޏ0seA:t."6~Z'8}ibs,BE}/MBk ՚VL1:du6>izi,R$$g] o8W 98>9ƺg ,W`2gwq&0 ~NrE %) -gKXZ _ bKȏP qW`5>5Mҁu9K;B\9‰z8{YowYk1\)5~ryj^j*W2f^#+ 7k7"X;Cӧ Tkפ;H Z?"hlm2E\Rc64J 9-F[=<6 vt:t:4ŀt ȲJ( 9"ȀV%40 ziJkX;o07t5'옜Ԇ CǖJεYB޿cDZg2Ͷ|0T<ȑXyB sGJk@OAӭ Ŝ cʫZ,ߟhyfYO(&b/$xgŏ[ `3 7:bY8s+B!x.ә?Lv+:[ʃ+8E +.( Ci1S7;>/C̶6;3@@d4uP)ڵ,Bz,3=$ N RQ%LGW<<"53J(!skW~R"ҫH7T#l{É36[+w`T3GU"Y9Wd[z,/pj8 G^4dڬ 7>Q)jsE/pY\SˡUd,m Š=I@(QQQRM&G%sgc5T7vIq.[LBGU5ocI\l=W u1q# 1Yr {r8H⚯ձq+Vv&#MdCSRU&v t:a "kkpMƋ~XTQxs: %1:No:gV*50}<:!>g~=W1 ً8n2MϷJNIM}K])yE?6$R(@^b:qKBl$U56wI 1tQ1N6 rG>"&O_t`5te!/{emHcgq*m)i9QʘBpnT*Dy$_kصIP,cBVl({k+`fEyܳ!`M~kilc; _:Ui ㌮t;+,/4&3>xchFjX9S'Fd ' `N^k6-)֊G6i* n.[^ .L뎅F< ,Q lZw[ Nap?*楀F'"@lPYPK?tK7ÛNJKzOk7,csv2Uԫ(UEuh9ZT'-a$-s3Ƨ{\g+A{9`ݦU`1Qz?ԁ AAi'K {LYI 7. 2/7N#/R3&;@TWP(23RD[ FM1:ߩ2S*gdHQRɩXC;✧3qBIߨzUX0z)oɀE7t݊Ůuj qanqL>L *\o"%8װmWX4DikmfgsNɉs? rNݩ1Gl55xY li3mX8 EN:unؼ{K^:BvP-:0WRί*y4;(da; @P>ϦzÌGݫB ӱ0jNG6V KY6tgRĵ|s27d<~W|)5~<<+Möb3wE`׈loMvf?|O IC*ceO83[@x;0\3;31V4q ^4ٜ}jgD2^A,\ n4qo @OՕRۚ8?O(0zhGU609r!O0"*S!׶4~8$M?w*?k9d,!q5:HYhuVLp7[Nݕt+y!;]W{pkni<.Qvu./p6& ;Ϋ!}h\QB_ {tԵc{7ݞP-ցu % "d܅b^B}ru $ T޻;%mՈY/QFam2\PȤ I~!' 6߷9ANHN$v*B1:q5ԵzUaٔ}iiID&NuL5?a/*w |lKïUHJj*} g}lg,mDفF~ .KqU-7y\Gx{&u3l<8YOV(HD# mo Qأ>W>_fYs7=`5Q@-ķҫ, $Û?H=^C`;Nnliq&Y%DX)ZbypQ^)rNU<.;{6Oʥ]?htо9r,~[.qI|0?BMiI\2up5qMpz_ܑc1&3MC ^5%gp K ] 춈Rs%?`a9>%_U2(܆nu -a%iկa G[|[(wl "9a]PBba Νec[[vCd!;J?pɒRVYS8b:{}, !|?/C(iuX kg z[9tt::[QpQYHFNw]ғk2hlgj$kO 8*0}/Ij$ubѭl-o h(MZ^pd@$‡xQ:ts1z 4w!g/ p%JxMIYd[8j)T28BB]!T]ҸkdQΓ|À c/ f(1"RTnnJX`@>V7qR;v 򜓰ArwZ=QUq4ES>,\VDbkCVǣ )ĠǔTfQ3*2"d'~jJG& [ysqIv_Kcüux!i'&86&ꕫ$>0nn*|!p**]8-d9[PtQ ]8M+"@}ؕ!mӸ8y )0dPh68ji%k'0.['_qPo  e2+BM UM6!e]aƸu(xJ2OJx0}DuG! QT sY"c2wn8KXF9QZzхXvlll0hYe%õȍ7wO'4Kv褝u'[}07!C Wp iʘD=9 {!'q6=NUyxX8Mۏ*ffstAF3x TA%B} f^EgYhs.4t5%AڼCk@z:,k*wUG=\y>!(厇E -hѢWJc3aGml1Hq_^ߗ\{k6 J K:*xhBo[V&\\Cե9N8{ ˸)Qdxa3y0_c@apr'R(5C2|lɞypDވR(Aj"ZiL.B=ы2, ( bʑjeG1MsvhOSA{5u.仚an4Fx="We3߰=U{'ؓPl;PDUT2`>NQmN&ٸ苏j~gE&sU- Jފra[˕'-V9RKi{1 ȜM_&'q:1JO~2ϐۡ~Wżax0B+PU'pwh.+;u.K=| $#,.fE%%xGFc?{*S֏fTx]@ޠo e'ҍ{Mx"lR޽ Cr[D⇗p h7=ـ5b,!I]O]ۯֻȗ xS`Ƣ椄;g)e#l8RyP.mI[( Lz iDQHDw}ox)Y_4l/e#mz|$f.yye}ਖ਼0 Nab-@=>*Xz!17;Ƨ3pA^i_k1x3V;ӐO:!u9WWK6rk?F2yENǥ$.k7 9T@cWՒ\yqh+K]k#~hi [9{xX(*y0(LeY䓕L]4|E@+~}j'fXkǵ]}r`ܵ?a99-B -PKHw\%:dsU MMg@I/X~1dC7p^üVI-ouH?)c<ڑ0C/\ jC婟u@o)]R?S-F> +e#9hEԵyf$Q)8 1+M@ %J)IP}RKGkzkkٛ otY!N렢!-e188.XWw/Pf2`)h;LaWiKlƧuA=NR ])\-~$!)'bg(:GSl^:xq҂+DQk5oZaw?"kMv,Po xvaW'(iƹJm  *FpPcc@t &Ӡ'_&9@sPnCdZ 1ځ~D1jy{nNtJ\EL:q?Hm_ҝsfE5sКY9$X-{Ek"TOkPd~;"]umR|BwRnern Lz/P~@S]=&}ۮ%=c*:ITꕿ4ݤU~8\@nC<94 \4 }J A%\XϢRQnH/^?^bJfO%%+(IJ#y0-u.\쉖J/1֥uZ11E]0<+xk+۩ j Zw4! R;M:ZEx9%u"NWSP?.V<k@t~L@w> -? `=y&w,L)Ou 9;ɼx~8Aor)šCĦh15$&MbLRCyv+Viog G#fymJhߝr.`_}_z`RwM"~7̮I̢tK1fSgL2w%zVɩƤbtx?j<+c%ktt|3Ls; G1կI[BB2GV0eJAVvCtnMsLrs-w}&>vOvs;f/[4S. UA o@,CkofBJ {r5*fH}6Y 0^so(ť0-A~q})/Ob0F %:cпo!#0d{Db~'ޚn6K'1~9!;-56:8=[YX EVh:1pN ϒEUxb6&"+;S*NErV!J=ҿ,,myg=NM!d<'5)p'(`$9)7{Â7T}Fp̈B%6s6Oe.`ΒCB׍on}%*|dly&{.~^07AH9fQR*OW!Β20uH@,>Sw33`_J{(p> T}i?DHXm#ˋE 0Z=/U|1|xaCbEyo0yt^eV$@?@9Y]h_L;NCLlVEmv[JF~y=qGVل1jx&kllX̂?l ?nDc;]`;^jy0-q>c`'E:NM[ 9!LQ;uI%F+4V]/e~6c $Fmme a* FNO`bVx3J&eFiyhp ߛ!yCgsT@GED8.atɕI6xy;%b#0gߚݫXT6ة!"ʂ蕎XD ;KۛT}˶ *XfzITn N=Q;pr |3r;X ֽ5Z~۱|NMJ/ZM| ~ZN$Fہ4HXYkUU e \U|sUϣ.f]chIX|Yy)1rGHPCq@ X *K=1@%UeNm?d"z˜2BG{迢>i!3E _Ȍ LSfaVtOJ&d܋@of'oA"$)v CIoi>8Fevx>S/?=vM`+Wy[;B'6JH"N+Ub6 '١0Gc #&1KvE }RiL8 a&H&_ #tXl65O>АhAKx3<81ή^@1 Pmw;=nL*Z)1~ر(^Q-P@sROCFCmJ /r(qTIyO;}rhlޅKO~'$ x=BWKF /q,Jخ(a3ܦ0h^BQ|O1y)SIB ܥAG>nc}=<χ8H4UJ_i[>]w5ׇ.sH8cG~O8LBY]~{[S䛨8s%ɯ&qc?2yLVȌmF8r9ŐWtp$>hlE(w5H<DXҽi튣]4S`rѕKTY^O&Zcc$h2miQuh]URbc;My,xG^Z%Ŷm2< , Zkr8#}/䴲|JS'1KUs~F_&VyQm( I1=!A ?.t)ϪN0 7 O/6")\R2ɦTFNVr\HiĿCrגҙJX 7{Ljh2񜹆z1 e$7ἴgţTSNh}Y'67 ;@Y}Q5{E2EB'f:I+&m?jxDUH"wt3#~fㆭnfSI}U܁z^6KC3J"6) m4(#R(.lS3|XW.4]Ji0u[pX9}x&4RfG_C~[@]x0U:%zca܂" rX)1w3D"l1!A`SDԢ.ԍ1. ~gߺEw4NQO/[<Ƴmy*:$k,i'xu=6uxtPm/9 ʮ³|?2XܑohGn2YDA ~ݕ!$LM(0? #*4͗|I#9BKmKZ,XFÈ,jY/9,ː@W,ꋫ'f%>cʒEBo-e Ay#B_T||gߘ,rܰ7j0֘4#U#KaYm6K el1r4l1vG2 (a^M ࠨxna %BQ$e(^'G2JQ{qHk K/]% 9C ̡ǁIJ8u~p~# o5EiA42{$:4Yhat[A?|0B~^f\nNghFauD^ ZNqHȼLC똍 us>vGWjCERMI MK*Z.1SHE 3.B*3N)y9xn܎̔t]Vm~ϫz)XB׮H4 I~3X]30=#À/#A>CH4ؠ\q\O"N"~ 6_W=ZjA˨ɟ \bn8֟%g1VTcCwu_ZϘjV,}}MDM,ȋԹߗЧp"rh@ogR& &;o{ 4F=\AAWo#փ}WbPw5U9nX+- WU)kz߄]c@kE}rQDA J'Q^z^)<^E4: V E7 8jNNHОhd|w,ãΥ#C\SCMܦ ;A o ܻ"x 7ZNA'jL1ի29=c@E1 x:PE Q8-?!b>y.6#I22&%~`}dճX- p~2yG;<ꈀ"Ҵ|Y/*X ٧3ɏEza+zf: CȚq0C ~#> Gno|8˜>̨j0"g>]SS#v&nQ Bv% K+aʘa=#Rp[\| wq=oFY;E~YՏRcua6 h3Yv\>{VZ {v4 a}VlakE"To?ֿ} eMY]uo o00;?Tdc G~^qEk Ecx !&);.ޠDv%f[ 2n !!G6o,XRtaeismi8WМ3X|,~tK p B?B{cR&-May(K›O %'a,puggK7F`Iq:hm]II- no нژhw8=Ķf68 Ts3*kΖ$%9Ιb4Q8|.pt_%Vkeb2з=Ilc霽rsfD  1aEf:|ѤFPkm,2pf tԙSSh/PNJ`5D3XU|H y %,mXo.R*wjE ҟkOm P?1J|nhG-_c xx/l?eo|sԸM&pz8b.4?rWNa{Ѫ 1? 㞎;mf2pΕɼHUUN@bam3=0QѤM]:@n> ŗ4{G϶XxX}/8BA$R :aGoQy4HѴV,DךoL)| 6iw1v0*GPrBR3mrq%C/Dg*[j ^*(ljᭊ)!XqƖHUlX6W&[KbuHnn2+_r5 !P&J9u/wDUceadži6h奧Dqլ]`h)V(EU4e5 fZR&óY=*uu; Bl-9z=YYjh^IssjmVk_RS\| uj}G{$AvdkhE8B XrZKr]N`iケQZ?ͪdg>+=/6VMn?,A5pLPt^ėE֋U/%L7`7{pi4}σa˹o[ 'Y+:@Ć'7OZAц|}Џtս\ݗ(gKA15<BFXC=#ȤaD:^%Sk5'Ks&'LX :5萊/J1I 9= ALIgrg%gy@=smP<˫~.1uVCA* c">I"H}5աmȱE?+D@~ as14\ù/Zy,%Pфԡ,}cv7ںwt! u;fDKT[x9RZKu(̿؜lt3fa?E!`hu2COfƄ Da)505&12]FEdX*MM<úНP= p{i+o9+7P"J&]ac..xJxIwQaTbե.TSDn]+W^[ic:oT bZs;\郟SE[E20rZ$@"u.LA^N1nUwM TY|#hG*zt%z15E 9Ǣ&R1'd ^x})v_Jd0C :3ҩ'P`*<"9p%{Gޣ6Ėv)Um1`C@K=M"/f9P^4v"&0Ic(ias2 leJeLWU?%6q!DƔw9Haa2CpZCu.{;>`Iu-@фE{g{3Yx+E^H>jw쭻]w.߈PVQκ;Mqt` Eoh"U |;(D|gN19I|ɺUM5ъf[jT$…쌔j +KZy\sEY?`|1O E e=gM~@ʥM/a|"k#Q_֟^-rrăyR _ ),$o4P5~tX|s[zgwLH.@_zNr7g~.YBr!bjz$bYNyWl/y$!neLFm&\ դ<$f5"{Iψ!~7麓rIz|3%35nZg4u`_|xɴ,AC N_\ĪLnzQ"xN"&pZu"$*n*ms^T"L<^̆^PgLK P;@B3zhÑB%4⮕M}`迱bEi./=7&hc`=p\nod086پF8%~3~z iYH6$N) Z{=-6c#0nl`̶tlXo *ьu3R()ۅyL#\j"nY}3p "ʟWѹE!5骶3A%FrZC{ּ+2`ɲ$8%oĵ4kmJϺH&k1xߊĭ'K b\dLHVP!\բGEoSm[*X:jn?Qa.g! myz] +?*6~&89KZw\Ҩ[4fOvnI-beZ_A]}{6LAz"//F`k}QXW+@C*ne2ن/=D=wv^={Ԛr۟V Ͳ/H_ypCq]vj猗pXۦF~ɲlK:BрB:k4e}TWkJ'Ar tǵFM-KD:0 ~\ާ6@h'ۃ}9m'kퟔ.>8 4>lubI\]l$PJgpMFh~!0F 9¯SR:/{m?x[qXAr1O/ jZSF;pN\88e!4 y}duSHJQ\Xa:h6Ug>OZR`UoYK:Oǯ "|&A~I8Irmu@kl4cI77yn&>kȪRB4AJzsG#lUyO?#_UF9mB?ftK B3Bm|_lX=F[ms[A` D¾9Ac}b3? IN>\YWCbg>Zۣ b&dT/Ϣ%=S,  <6^Bд-Dw/U}u".9ڝJE +lDj@y ȕQ!NYV+sg6|W#m>;і8cw/s 6dG]ʹ!r[Dٙi%t6AԊU=9#K j8)45߬^)˞an?׏^ri֋0X*DAi="?Cwﭐ[B!®v?OàOUpmAVSnGEv\VQ\pLx#a,D8LmmLt]Ljf7{*=fuplk*c@XxjڦDTy,iyn-@G*p?Snu 8-wYEtw 'J,,lcyww=隌NnT'H7+/0a "u6CEOs3yL| 1R˿q"'#ڕR<5δS} 1UdygDK]T [1ޔdqrowTCR8KdA0B,-f+>A1愖[K'sBp9m*X zsB/ϞU hf=+NATG._ej2=\ɵX 65jzU:,}ɱX<}vSr٩zA{Rd:9%jz8{8&[XR>v~µZeKTT1xk&oQPJ"B)<*r1z{`x!y=+kB24ఴ]?;EMioIWs3%Tl}אK4C6:ˮ|'~U4ž3:nVJZտ~B/䜙o&& lI_ӿhmF54V~Z)DL',(7$C58knK/`'[u. 1MD1P A ƽ/xXIܝ U52Q3gЀ}ut^QAs|{ mdzS> 9aXĥ4#hz4h!H[Iu1cع'-SDz{gq9 ~ɑD,PH5o\PHo=r.A{ `Y_h DZ~-"`ʭ ‹x"~ I?Vzी^{B2 Rw.e]; =޲~g0[l>_dc_Tx^/qC闞,*332K ;]7q1QZQG6P t@tbj/Yn,#mPz%C@1XBc"9?/թrQ[? @;H$)eߘGŝfIod\]95*5ZBGu\)T4uDZb& _5kpgok *嶇s5'{b/óy-+z΄],H07XzMj#9!ADDs~>!X$GHkTmm>DWl`$b`.@!dnI>%u0`bUfau}~冩 gΨZ |mDXx`$5)zj6 Ǫ+Z"'"ü=~ŀ!Add4-Q'tv'({*L'xd/\NzGX]`srUH,(nB}(`(¢A"h\b9E\T"v@J`[#۸OJ'`Ql)R0dbg̘gQ0LrzVMLExP;tQ~?c7rL,`)w? 3j{*v 3h{At\87aР 4V*6\o+xiAt23Gx@. vB_LoJIhN+*E ]G@._߬5dXؒ"@nvdBEX7U0˞WAPEH۟c| p ARtw5Cс'{m I:5uy%Q6-Kߝd1oRlޅݜPM;rQnG\^+EVaև[Kq7{-6je&^qwhnW6_mo1''UNGj#$f Ɖ0;$(#!șu?q%<̿#T{=}ŨU`;^`,Vʎ=% (ߍ>lŏ;5X3@Ww&$SfRYsVR*CB?vk}/hxF=QICX̂8sPXʾC?/ܚm/V!K,P>W[[g4=Q1[ 3#h )\<-[s)G_6FW?,%2He1e 5YUEÛmy/_X``aVp%O؏t0 OmA Lv~)=~+4ƌH<.cl0]:P@~2dU\SBDYWۍ)tY{S!F_ rS3-o 4=lcҭGf[G>{bqySisEthMQ. ~:<{R)ˬ%3, 5Ldk._%/BV Mwyjcc}gWKq#}wNeJjӮ'5CJN۝vK]|Jis:+ˡn*e#DZi WW˧A6 =sUA8l sdm$R:M, _u1tw[Vj񢚻u %%ƔMgGܴn2uԹt D9eeVS-ݱZnŎ ouqh$"C"uh%{̯'SLbl `"?)D﹈! .tHG 'Bf/yY&_ eyZ=ŔJhmŗ\Lۭ5aC̡e*AXJ#!ٿٜG7ND709GJkLoR'J I/m[+2M#yM0NXmBF @?p8K}i2+DiK;jvOg\mRKniͬ)- >G8Mcb3X$0ģc*»GǵoZi㿮F+t^mc@*$*7? 7hOzeogkz}RߦL68D0:( hy~6BQQ1ޭ?ϻ7;5i(X3}xN= J^G|_!B>XF/@;٨;]UR5"D\((N_&}:IC`Y`3Os &Ѱ pZ?E l6JIbg ,cRbYI\s+xf|Q\sOkN8,b$oun+·>+]TSXo&`+w3)ذRknûXg`jz«΁p2~ 3{5qnq¦O.Tb|s{)'*Ab-RuR]'!\K8L&;d_3&,+sMSR:-p.4hBh#uWʵz\/Wj}b`ݑ;z'/.+{8jW8vi[:ڼs%0)LIq4X!æWIt>%ȶR¯ttJyG=KK o,T)-MKH^B@>Nd~\?!56sfsb\ZMgño|S][JNݼS 6t|j]KڐGtɔ_sͿs)(0 U?Wʡ{D{U2%$1k~:/J'䥐u96hcHxXsjIQP).:)HZm=(@'9ިMATGa}2ٷl'cE_70D\ٲT! =!b) Jubv}2=QG9m4X/gjLMhO`ٟ֘%ߒ%??p߁aH/kґI3]{@FNQZ ,C4 L Ei&>CRkA !y+ੵ"C ^כ)im!96,%J890d~C{xox[4[)[m=8 ]Cy.+2Ѿַ)ՠ+7`#l)̐(k< 8Et6E5!zMgOLTmu}Ud5"C|3_ G'&D(N߃OGQ d@/ O&^t\C8oZc^?i塔/ad9c+Պ,٫*Ml$Х4C~fJq}n10"ӡ͟`/Hx Cp>@h#4XPO{KfCʉb-<=K~8zW~Gh8~ z-Nw^Yk)|K|Q=5ARz@"C2S()ﵪ:o(q"ekc$6X%z&Ilԉyb7x`n _Y-5Bw\̠t!4dp$ f=T p5K!Aϖ-cUy:O:,N|zڕ ˋ7 crJcC>;hs, k݂(Dm9[H5>5u)P"gV8.^GގvCv|"VK.| ClidńJȵJ,Izg)|d䅻fȬ]Ji!“,TY;ƇGy4%wʻY<}+ckWOg7mO;4$2E5 kC&Jd*(:czČ?pt˟ P#hj㠻ޫ;ZE w ܽGQzwd7Q{׍ &6j`iFH#MD8د;."2i؀'9M#{1ea[]SO tSԮN~*SXK<o;FPMz*zf=Ff0m|Yov%&WEJkF"zhSX]@Z]V$Sx΅,~_64 !`* W* ^KDuYi=T,d6$y͝fyTW?p(՘TҦj8 ہ@y9Oa)QrK|GjX-7a>4?#+85%^0 °Vw#Y$LDQFS_ \ *3@vɴq} %i)l0B0y8 qƎATRX{UDZLh@^!JR֚+S5mWD#F:J/X3edվQ7޸Z +B  )J'\qO:M=E>СŠ4[ַs+R2Ivu(u] o1a-V\RC7j !UgLHl~ڴo9 4$DgK\I 56?"GH姫pɗ_udNg:.GЗ+A:Fb27ԁVIWvD8M3ez^Sp5Vs vŞ&(:q|?lK9dߪ.]n*/73k6,%K5kk{=Ƶ|D?%C$W)_I<(Y\G{:%Fc1}O͉AۻDPU fuU+`TUC1dY;]@&HP(| MWp]Cu"MV0srqvZW (n"3kQﳪ6*VژU@ zqQZJbw (M/lմ_~= 1\FUe]柅BF : {\; @_ r-XT21VZp;|RV'=S:"]dsbͨg;Cĝ!ш ށc 䞢& 2)%qú$uvqGN1(x:'r)`$:swC`[ iwu0J PeK12$1mi9w<¤9DDi(<{_&k-2YS p8sUY^q(q<+i!4J`ycIH]S]/`( RkpHA0yw&/&KWJ[ॹV:dn-͂; ׎ICDA<-/hK-cjr籹SˁKi39Stڑ}. CmT_0~ 0>%4 9=SBCn7WѠpVAfv-7\Y,Kʇ\f,dBH)T8~]:s<'9΢~G‘XDUvJ@Oql1!KTs$2!A64j{eD$1ɰ0 .){pna+r¨{y?D`4YJ}Ԧ9xƼ3n)&\QW;EDv 0\F븆 ML$@@: ҳ#;Sp4NrH? oXZX>N3FD5 ڿk兝R{78ړ/-hyo<Fm;(,-I`HVr=Bqԡ{n@ |^WvKz+X\:1 BF*Ԓk-XӔQɀ{jXtr!焹{ 7 (.ȧDlr7M'u۫dGҬRpzyα&3յvY9AG9GnTW`2ܝ8MP\]ɬUn>%5[̀TH,7A9恳q s%1?ڭ"ǭDXaMĤǓ8yw9ʏ3i4]}j/;t؈>>Ha;t,eoi5tfh &pasB2BA `o2BEVQFZ.;ĭDl,|_h>޻9Ba"Vj#^ZBt% ,U _A0oWϬ*ƒQk"s!c6-빪Y224 N7ϣƐi;i<w;1F%9dOAmPrXO3Lk{ š7Ÿa)V ̀l/5~zKBnz@P eX㫃Z{П6/, K/ N=q-EtѪ/K*O@gB'|k\Qzv o'nn!IWBCGsT0(6o\Ȭ`;bgKI -U^^Uesz$J Y{uK 1Yޗ~{Uuɘѿ|y@FsTL?S!Z-lڄːk$N*b^`knqQK5`T|u]֭#nB1l]&~Dz4(_H>^I܏*F7ZK/@+4++ %܍ ?dd >%dzdbꚚ܎c> HB͢)sP߇xXL:]\#H`ΫDW$ag2Y6䐸io2b/U DkI~=#Wlӏ +!tJ'+𽮟s|>O=%?Q4b"Bi~! h%!j̽ QpuTww|m@ϘY )%_C.E!7':=3{[E?F6](VrgSTQ/2CQr*j l%p?(nJgo7E[ 2h; |DK-R#q :Z Lv=q才 , ܒQV2Ԡm&Sj"zT"|בfcn$W^#qKSt0F!-9^ 6*[]ɵ) >BT3T(]Z7֞ sRή0H\ t-1BZU]Y\%|g8gf'\5m[jG 0FlW2)"uj IJ}צ|pMs47v%TG'H?/̐"jD"Cx&hbdSkn{?v mF$z'xS7B{( ҃I~FYEDFY2Zg O!BFht|pVGH҇'ԊX9tԃf`JKub!}+EW 4SX9 qhg9UۡES<67q*^k`p%S^_3LeC\ @ ].}zF|jD.|@ai d=!0 #OEkC3D>h!qZ1ՔbKCʥۣ!vȯh`gǣʆ%) 뎠1bhom1p{PL\Ji/ݚn4ʬ)OiH/>Iƌ [e'~\pyBύ{(9HKDXQ!~ؽe qꨳ1D-fknI9 ZtmYBTH?Za/u;i 63oZV7+Htӭ!m9s0Y\ۉ?7Z{6rB\V z@>U1в]_!L ,8p0&/_ F]HH15լܐ.K.i(ޖuT>zBI*BqR֒Z! 9Z dt.m)C ~ nCדP+U TUS*nG?3'R/S>~I(Ш,}M\r&޺~ߤ^`Qff*7Uit!P)šQ9[,23[IBRuD9%.ā8s w-6aodG5; >h߷M]hpXD 7x옃XDWEfxtjfg\h(jP=Jv 3l~dѰN.$@3;t;`?"4_3sՍU~{cBquI 5nDjթ4(YZ㎴ZP ڛ;Ii?|fCBo'8;MpK͝O!IaXUݻ/(M_Mq,}s (_ީ,.9ܴ0.pg6$1fȈs,T'[v,3Ȭ%'FpOQ[j37/;q)Ap+u0mkPҳsp5I.[{z2(I C< 3@=AsWUmB*2p)݂] 4 qދ Q;b&nkE8ҿE A_9'B.*˃>1Sd'Vj?L=zw '!Kp*&_ĖJju+Mrg~4$8=*#"xRѸe[-8$I@=g5,oM!~鬞&),q&]S~-Ev5?H=_O !Fۤ4`sͮ}D48(-Fg~> 0hɈ,9o#(, XNCZ^@b&@]B 7;+e/y:c DHUG{oNg斷m(]scw9=9rpMMbk7c1N^:s_\n}lv5`6$;6O`ێdu~`l;V|tꦮk, wU^MeOۗlê^zq D=3<ѐ]^!>ҍb PūWK{; *!mA Q {$w1k4/Z6kWE}Ps Ķc\~Y=;iRs8NEPWV4|84UլqLqr^57+XLjºe-?͓`M+2qONbPGtXY|1w9#,nk2#KXߦB[FgŮK3d`*BtF">b˜,&`Y!L 1?%LC&þgX&Y(^N}\(.tf|J[>"ٻ5vQQjοXGK y-Ѵnɟ' D)>*Qv=lcvJue~?|[!Z!1:Lk0>L*R_8?tn2t\褸0|(zF]EC 'FVO tړ\V;78Nz0<0VNF G-g;=M_ް@ztVXVu:." 7o7}M}7fc};Ixvogcƪmc$3]r+E>ٺd' Q&̐3.JK W}D>jyL) vh! 7[c2ɂ+8?/uW YuȔ¨kڦ*]X~T[f xu/7\}>4 Q"sbtn]:Ys+x "ʀZ͝𕭪o[Q"mL%nJ"v_\/(H+(,;| &ӻ~)#V.x#lbO2X/Kqmi, Eƞ|JAsikp9+ ڮ ݡMëǖO@ꩋADqirYsr[w[ݸfK']7h*v/_fɤz%ShӍ;),NTXH3!h!$F ]N G࠽o35cQNN蝡+8`*Gwvܐ!qTXEP=kYӐPZg&4h ҟ\yHH_yO"HYI*Db5L@]\>}A^mN]^B0e/2 emllu$X+TO\:as/Aټ}¿_% zVޚ>8\b\F5Xb}}U38F]ԃpzI#_!^2fy=gTmUQP&l@`; fi==+?/qBbC (:2Eԟ˾*ȣ2 sQ'8>M럅~ǎߌ8$3ZkrMF@87p  9Hݝŋ+Ru800wI]e37v4?~~bg h="_ a#%Χtpɇ9ŵb^f R爂x:sk#_/LĂԟFM1@Dp5K 7╉S*ݟxé>wb@ b#Eq&7(pIĠgDIg-ݡǍ[x YV6y gT]FcC$TA@: rwCe6P֖,ipK[ r~W$wylݻZ$i C`Bo}B5O]js:ъ}q8r<p_@'QR~JUmm_A-&a=R*9[Vn0Rg"9lǔT/" 8ʫ#[Rsev€xp-TtarH3ZC Cɲ8:8\}iPWu)豛sk J(x>8g2 _cQy4_7D&Q_m>b;lz;n[”[ s y\_k; T/-5V@ǹ2^z'NNR(52ޮMM7i ۿҀȴIg3K %S F+ftىN;1)oQ(uVrCdAɳyzm𳣇O'kk3nWY9 RvpeI?nz?[䒛Ƭe{F=Y`WqdB[*)Ksc/lت*By6#2>i/&!I@Z0MKjhd!rw(ڨpӋ?' I˜ns :qw|PDڠcmݕZou⵵e8/Pg%0h>_dYVLe炏1juD8íBuރuN"ltTqc-+Mri<ՎDr6JiRL9;.|k5eO&cHًUI]E.9Xo>Q,KcMk6NF ٦NçC ^IV=4&fq&@R`,Js& VZyeŸDb~dx5*s˛B%ԓ!435[l_^2ӤDDwͪC3E!\YHM,#RI/y)=X*R%ߣ66Ok#2};hSy` 8BRN8vNPmʅ|D'V ӬLNm 7{/c4POfjs>.|C3.B{bj`r|]WkbXn"ea*{H_;=&۾(N mB<6q.у݂a#Ĥ`o8Ia^%"_ln*hXǾB|o$ͽK}ɉ@Uw7l2He7lιFj\'gػnV73[HwI:W-yzTs0ˢ532}F]VǏq[`(v **7fШ\`aqbZpGe+Ya 6I gxPR?~Jvm&œپ\`7 WDYy EPǐpD:آݱe%'4Bɀf| v 2k䁣j'XR/: O[sn*54AgN'pp B_j$*"~($lQsXwA4 / ;V}̗]+n+ӄN1}VU_@b j=馦vYKKX:0zVo4Ƈ6Q{$F<GZ-`pY|iU^;u}o^xxqHD5;]S:btY-e>ꬂODS,6}q&PKv) D6,MgIAltXצSEL(0 >ܶ8/U8=Ep >=jOL?V[ v C2[(+xn逘Z-#rEtPr)GT2 r$ ^`7:#.(e4A i84~T#E u"PȼE]m-&V@}1.YNjbM?<]Lڹ0a͌8gAԝ"eXwC,w%H7 ?VhD1M>I8a[LJd 4 N؀A@ 3,lꡅSlGG!2|CL>@M|{,~Q ?:̈Ժ`G4fLaeUDMY-9<K}0v+4;0~QzfǠܭY}f{HHІ܌*硐D3݄]pNk2/~wh.e`d>^7pLeQͧŬX b' %4{͉ooc@Σ\JXgղup ~FkÜoJ3[8PӦk<1X*-A럇V< Y 0yK84 }Ow1 [=%]rc\v_b=Bd&ּ/V MȬbvo'牙_Ww[VlC4 >G;B"lb)v(nT1u5̆&Q;opfI-@y53CY?zh:pOLwF@I7vhYOnZՊETf,ue~W^Bhbb͘s\9fEm r䟊W]_ Cd.Ni75gK;AB/RK]s9O_ 95Gs8q̪KŹa j~q=&tܣ2YCoIw nPi%ϊn,Z%zE*~iMy]~~#6b"Mdd=tWvh w;S @gDf_[Zels҄PoP0g8-PϽF,r =Dqmh#9ѝ?b걲ʎVޫ }XIhwW ;r(չq)D0<֤J847 <)i3K8Zg2em>^?US\`+@2W7EvQhȾgWP<%D#XN~q_&>KhLu׺1 N7-*/bn<u>? $sZХmYbD8"`qQQ)<kNgK(u0hVx 6aĨ{>b`[} JL.Վ< _KN08T;X{.O*$ܵ7/ s5ϤBq4x ! tVAUHosb J{&TyEGXkIH=]?_ËJXߘC"(aIΥXG#&SyRڰ#9 !{@ QCLQB(qƳNEJ4&b%˯6kdJq`0)FؔSSo6%\\] I6C@֬sKR~,<>^H8hcBf 17TRhd &~DTuenU[Q['lR8Y`/m!C&#^\yGAcס] ˥;T;3H֍@脎/F)!h$;^ce?oQXbIIa0 z9-U[xn5\`zRWѡߐ4l5)x:@F$u$>ϼD?l**b‡{g(u 0[+os8a1bAOk6AZ3VzEɽH3(jNw '*ٕ58õ tæ2%N4^#up-.BY͐u\Tg< 9eKu)fo;Ǟ̍d?bh*7wV:*opp[M`IH>;j;@a݅c#w4 ڒ-ێhW0Gaq+(g-v騃'"0-*Tz5Y79%L&OZf6H0cci=`RLy)8;֭"לƏ_\>>7eDQS5 R4B:g*i3w}{@$+Nm+&3/ ~etǰՒ*`fP2:|l9*[Ҿ"%] 214"(s U䧕Z\ߺa oPk(jڅ57vJ$ay/;>>r )-~PM/=bCX䳁?Gp쓤Px8wkB YUjNs*-jeI " M̏0gɇ}[89|$(\(w;$OnU~,U>[U/.:MzF 71T9yQI@ƾinV4:Ucʃ\#bX{Pmw#aO\hxepG:`qp&-Hp1s;WX|tYg]3ݰ@x ư`GDHzpX~7C壋8 ML4Ry q?h-F%~` .4*n<%x يN1 d~xޅmhQ*ɡCMƭ©I-Of-_Ѕu ,Ҏhb 2CRmIUoBk2$^v1=WS(.٦lzliCd|u?|G$H# zrB"ljMxW!D =\n#)ҝ#FO=.Nl*$d+Xw֢,f3_cKYO^V,gH&zlls HhI+ga; k<_Կu^h"= :b[#6.Ťet9 gSI+Nئݖ'vAG}}yP׎4OmW@(;$>3:\jKS_j O探ѠdF3rbâs UB[3ZTVvUS*b4 {pfa g}0 AfχK`ck)zdƪ.2?xߦoS7k%X{ ü 1 ҝp/hR^$ۘ5;Ye 7w% p^;TG85*6`a(q5 7RZ zɜ"ދėU VR ;cSj)|W6Z)mH' J)J/H}KN=(n }DFr'8( \}*T29X\FFm!,O\bJ2{j]aS=sCqw;t2nZ="I:)hFܱ8[?hڡW(hŨ(G|&$ M` Kpt6\p-x,>z1C7u oաfrE갤&veLs2ShW4ؕRX,ٰ36<Ԉ^:U-P+0؛vq3^P/\?0PtaYß^ ɟ@,qϕ:;|ޤ7%Z4.'o`eMCBݑnp33\eM,Ftz4*S{%lZ Q0$+o&&1"C5B)6m2@ )l#>N%i h?ȵ@)aGT)?{"~炯h!Hb.8%6{{|5u~Z\ L+tY>򺦬_m[xWTp%. jbM 7l)ຆn{Ogq@ېs[$ymӖg6/E솉PXsn&ӧ7,eCy0Rk/60`6Ws@<7!~o^syrg {<KY7'8H1Id3V^q y Uđda$^tS;Zk^NXV9pH)CO.2h3#I*K>9.I(~L=Ak#B \|"e?τrC_z_Qho1A Fw[- =Rc_r<„'$Ӻ\y/nWklyI G] w|֡̃ e䲖#Z`n"g$墚I!N >*JLLPИY)]?!&+ab*F?.0`8vλŸYyH|LO_<0~4"185Θ-/L?\̞(ygMV`X;^k翆5!rPCi3_%'9yITv) [u|9^ JI#r?@yVȪL(8yT)­R,,t@13&yT:+XTVVh(l>1(U(htNJjA( 3"'_BC{rȝ)"-Cr(e:ӫ=v&>xݓ_[}HD5}Qd40i 2驄M@%BDFzt/2CӮFYI>P|,3x ?HoQ/ oz8n>lYd@n)4*r+S  EAO|Ȟ3sEf3,|8jlY~uw, RS 2\@3I`bi`Ν&%U1bp \}iڇ("ꞍWND5xvk삲 v|_lNzo=x`%gD?C((;LMЩiqmF1)aC&|+w.ů!O;fG2a@z$Sv^7ݸ5.4}t :5M8Yy*VMh ~5c* zMÏ6C/@r$o[Ќ^ԓt+Mp8ddg*l3K#E ӓV[R]oGUQN&8tI)RÕqL'ID" k~@ >z,LYnP+.E & Mi*+T;vԅ:D!WG+ˋE ᮟ_pcsFÝֺueFNet-5F+yZ%[>襷MxRN'x㌆if^B#ℐ4jBy28w6-3HYӡz%؉Ըr|a4QvIviƪ ڈj Ȋ"K21_Lj-̋2IXNn-:{qSp] obD[Hhծ#\#'A@:,a'+?ܕq I_? UKqj[_'>J1i*ZltO47 {={m_*e Ph%Ő>d4`ϻrGb{9$yRVa+bX1})|ع \퇑 ֢-_77\aܸk(QJ݄B3acDA\:hƐ^4( ېDO:UўFYz:xu5^F2 pW&r/W-;A*}9gowetw zodKBuczK%& pHhl*?߉7Owῌi 6-OǓbPルlVڊ[`K?@GG| lF=DP364|BtWĹU[ uaް4dY0nJĭ>*Si Tj]|ל$Nj8 ޚh s-Kű̉o0%T7L +eXj,zl~{O|:l=.@52x>v]^Oo`s"f *1ܘK11Dz>>-Ϳcw?&-t_ YN Ka$d/o: /7@;+zk΢f} 3:q,t#\L=Bi?+J' ]u6-!8pdyW}yg N]JjբC֯JWu`Fʡ YW^+Jjc~?˜>N)yۗNn/,}¾lY웚ca2"CN ZD6K`ÝA5 ,R- j- o]㺲)tc %)WS [&SWPF@d\R?=-&P"Sy}ൽť ^<#?>B6u ј{9Tq}A$x(?]VqJ|1cy4[Gά0ǘ6^0d<ٓjMEr!KDCq#oYk_鳠jq7Uz岍"#H_<l_NIqrnT~jUo)DŬEtI)r6oe8Q/HX)Tk.&E{xJI w,Omwo:5!ý%c95BMKfA:YX>~)rt]Ӳ:7c3': .}c;g(ʛY#+;k9[<Sqe;"q_Y:xYWW(JTLe(%s;ig7S=t-dz^NnO^tBgz=&CT!KfhH}Aln,յ S(w^jMJE RxL1}c Ӌsa?Ou^4JW ѯ?TU0{>FkF xLn&`Y7^zEB3UAN&:r=qwI5LHJj$HMA Nc#vݬ-TV(T( oYE)~6+ :8i`%/^;ў-Q}PN 􊖇xܑ(Os8C\QSM1xc^p"\%o?gBXxb<@Vwhk¹U"'_zDDNÎi@x:^}fuy[מ|rEe#}$4ɩxԯj͕{yCi$}[?M^8ϞST!¡D#LKA@f+ޗ3ݘJ%[% x-I-9iLGhNUTeX3׺Ѷ5iaF7[7ep8xŨP"$;XN_[iEhRg%wHqpʪv75?>$P`,Ql1osYF?cmS3F7:MKV*!k ҚI%N*v[f,!ccB:ѩPGxɝӂe_Fs4;BL?6r<o; |֍T㎲a)nc~X-Xl:S{>ĥUia#<R1-KT ՗4ຄ`zC^ppm^*tGx;Rj?h{B hאf"'&Vm'O3=0nMZV1HPk2Ϲ^5zOJm̧~_Za9/nQ{~*v;MШUa~=>lHޙR Xۺh]{G@ʎ 5hke}d\Ҏ[R,$t،"wԽERf%Y do67>ZOGQo8ED]8]h[6P?#5`B2'ر07+> :U͘onB?V\a/Iϸb`BfUјd썊uH-(PvWUF rHU"#VBHL 'PK ,ELJb|&|)N:ry1Zn <И%@^>h/"I@m[\f"΄s#ϖAX1Y: VMgq6Sl}R:5|j8CC;h1b$V;F5m5kOeݒ!Rԩ_5, SkUQ׽ӱYi%mP-4x5Ke;DTa1~ǐ!eTRF>u,{UNWr)x|Q]Id:لݍ85 B[hHK qF ŸRW(HI(۾:qut-WyA۝*!C}^B1X ڳ.;%<ۍҡRQ:9_ū/YϸQډ+i1!AL?sP/ͦ@e{z&.JMԂ^uТOlhSjgrAYrsѬ}zJ0 z 3nE\u^ZX]OucQ׊TIrBUT?&o7yS_|TYzhW48an;*p&%5Vj/vzf͸P9~~[2 r2)PWDbl˸D! f(rqwҒ'ga߲zs^/_.#/+W eh ߣ/'9-5_ I.nlwQcTMߜ yŲpHJ]OwU|QظXP-?, .Od)NAwwGT3mحNMb?M]nIҫF?wGEg^1Ϗ#s`^;Jn`6l[O$hA}Q&gmTI_80K||8QP(| `ʾI!gA'“` vf.7˫>Il7A? ؊f$VÍ4io<r_&̆4L9DuKUD=]~h v>c,|k0c?'{8._۩scb ѭKavUxie)$zFÒ67A]?4 [[j=16E Z A5=u(@aA@e_b*am3wLSa萈!нgLH׀7V]ӱL0T@zEǵ} (^UqMzv%Oݕƴ%RѤs.#PgڜNG߳ c \32caox/&eslʸe}c/Rw 3—w+]AB$蟧ْъqy{JuMO[f%]~]CQ/-4MID0K6jiV\%LXWqh='h$!*O-WrgY><הfu+ĝ l$³/*CM@d(5e{?A 4ylRA"(YܶZg.dĿel{ݝQ_xCpuKe01Wu(s/|9w8[sVos1q?7N;JSCyEýnE܈K%33bG\X{|z״~Ki>&(̆38zjrMT.S3B89Tsjh{_1 5Sݫf fc9a/_mP#oH@ia*OY&Lur6 U?DӌGCrc(oHᛆ8!yr"dDS/lRX\gVW?4)p焦6V,<-.DɅUY,DِGM^ Z®;oSV.n+D-jQ.""7+Qt R4dqo]c9 2u } #TE;?RR4y] ^p_y47pwN1;a[e}gc6ӟTkhT2u  ]xm ]DIk:N5 #t;Y?Uק,Yߎ?$ ҬU9OߗeKG" iMS^KLJ!k)j=A<bCntZ@m׉B+Ks'29B)d<IKZmGcX|(m,jZդ7fw\ ?"y_TEkF!U=Rgg1sYⲻ :*rK؆ҡ;I@9}bD.`Zɻ*_: Psa5o).zhkXz.uQ7;kٖό;g_ΊFJ(}]oBO0!j~C1] 11HIe?TX %Rk+1'nQ)5{":k0 eOέ r/io-6J`(7"D7ĉ-&QO9eKwnV^PoKBIuB%o=;C$k R1t/?cYwxZ o9wS:ugY-P&$ji?l8`lc`4̓1O_3^Զw&4+qk0y%).uY 'i{RoGxˌRzzz[]D3x]hqKMD\Sr)FJ۳;hqD5, d/+fBg€Ϝ/(Ď:P)  b#o]JTD?C,iJ+oXJOc*6+46]|7p"776-r䍷s׭,"K5G@爊dt5 e9 u2௧K\u ~+!Z7D_/**\:{k qOfaЫ8+%]eZH*b}5Wȸ+é x@][mO]:3JqIHmXxڝ za iS)\$V<O1 _|;4ff=tK'Pj2/^-t Eyn#)hxj:(+X wOpwYD_4d%qjמr\7ɩ|Et*L;I]L^Ie>[=H/dе~S9M5z2LyLIC}*@,x@K>OSpϡa2͜m e]E_\bq7 fQݙ/zQ wJ)2dV:RFcXBCx =In_g$,pOު,n:Ԁb% *m;q.9SWc:Qe?.S0 ЉM.# )"Tl*,%$, %ȫX:28_2J%Mp _Q6F`Z aF'yGQ\F>'}Uv"θ ?EGs[zk\ U%A>zLxۧtR5qǪ;BI޵cm#lo؁4o>sS;C7̿);\7Y$AcKܝ7?ּG !`W9z^ y=R c9F$ ?b o:?.y2_RSFul9 ֬J._!-B_/&BZP o[h]rtKaRJ+fNswn2̅h@tX4t`X̭'"S#Fu>ӱZhl6{s}6O3s.D>ނt3ITbssK{ Êz["*[AvhnOsmPn}zBB[U2C7Yīi 0=Qlʐ  99.2Jz2|,vm^arV٦ zs]|@7`)ρ3PrO<چVI }UݾMge#vk8 ×I TԐ>xPDӱnOXBˁ)Mm-Yt50K|fIzeZa/ Wnn[p@?S'TW1*.oί<ߜk{}rO"_rHBkzJ-|s@JCu3"Q;I|,MV%.+=[/)&e.|C_0UtL0`B/.Nپ!_9Zo̦b< {\VL:]+1Qb[l!lPZ.Q`P#Ы?*Ed,ߌ>|hћ4K7[ggvq?#a5L5\kqb S!uA*uX7'INjO!:C `tJgjS> s8l.C9?bC(d/Wč]BgBH  "Rrp=K)F1Ϥ_meћ[<g.XΔ,Gv'B~+'pzݜSik{+?C򜎇~Aϥ8<;cɏƁOKCw;7jza N?MDjclFIy{KQgZIJK\a-:~)Jt#'T|m{6d(Z7 VX]@NJ)8ľ}'KHg1a5}ޔ9|h6i]9ʬN$ rx$Y\7kPYJK;&ZNNP`]F7 /Og>ChIRǂ+37fIֵ_ۯT寚 jgD ]d'HZn@Ze5hp)jf8SMoi-sr;׍ay5euR ][p5%RT)*MI28Z W(2/p|!c]A<ޟgx,?S">ilgxkS㗃d 2n sNܥ3*d-%Im|MU}s@usU=skmܘz=BL~!x;O>dA7,z2k`!ˠ*?4"8@0]pu3p3j#`{J> TCގ$>l#=Lʞ.U3 Hw r<:E(AŀtLY'$佊jvqN– SӥLS?m7pnC;؆Z) >y_`BKzmVyqNoZX*heyh h6}E?ʥ'+ٴJȯz|0l:*WR{/>Zt+ DqMqEF/牟,tPh0خR]]H*rnoQsFHd< _??mwW*j/ $ Ϡ6C]ت%HzLf61͈a|Ogm<[5xse8>hPLYG4#{u ᅝ S4MjtRc/L$9GV>롊Gt ';"w]@+zf q?QlpPȪEnv%gNp9s?\63!Syi I(׏@ A?u#C"vi6#q(r粷1Eib$ V!ӑ"Ym&PW&l^Y 9:9A}"m)T,8иp\TglnFVݮ,±*Md5|Cۭ,PEC5Ԇ{F56uAm]s>hSXf҇O3bКwT`&ŹJT3[m5)؄n'+Ke:ba>I>~S\[USA0@@{<<,7`2$_ ŒOgAMd1$/7Q5_}CSɒ:.8okەߡJ05 p.:&\aTAbwfJOoV~Y|VO\rT^"8355 \'ipbPkE,33f յƫycldbwK_>N$o"A}H mՍ15j 1'Rϭnf/f(3g|cqqw@Q282xcl$֞&/ )_҃\ݎfkwugFCdǽsqlR:K+᪱35_Kf;ut v,l-hؒ@4 H~]JcjRTR \{"O[Eczq'εwTR!HM}R/=6)+噮 SF?E/;Dq@r&~j{( Yp٘\]\2WGJ0O@;8jg3o 4v6K,J+)+y˾00 S:)4IvKݍx5P{ ϰSB_42!.k-΄qfg/,lj5-̌8-dhë/ВK IN7yjӛ'aTs<0=2 $uV<)tbjD-$F.MC#𰸲) # Fѣ.% Lے[P:L?Ly;;h?g|:G_te~A<\ 4ؼg^Ҟ߬M޴&5\,9<6 O2DU$^ZuhL͵bnlc$ ѩr}D gnh qqwdF٦'Y$v-nMyfW~\=ޙ%ٝ]2QT0;/’AI_ײE)޿*p,6lOWĿEʸ& !(vX"yw ~&o# npim % Y\-ry[P D ]:a5I)m Sf=ͣn=s<|#$?f[gW3tK|}Ց-7#RR 0LTyV|  L$]뎓ܪDRbVcH=I @|'}l"69yXcdTM8y:K5]"r1Zpûx߾1#5\Yi_s_%꺎~&qYeWp_Oʇ] g'ŅeCgS@$z Q]E*[0Y">iRV=qU) ABk^T<5x!{WєXsy>khW=o:it`_N-W[xʐVȎvD>Sw䈨"eC'r/^& %NZJ|OZ+L2H!ֆAG"kx]P|(U d|5g ۠dxl<i=j0 Je?1`R{SI Ұ8bNSv|K\ sB8NËZQ51:}1q[,%.c pw'16ʴt9>XDc~A Zf{nyg5_hDMk727F6s V/f=Z|5mSM& 2b$H*yoǧ1nW(Rٿ<)-Fw݀3N B`AALU'P#!r0ϯV"$zlZA6CsyLK܋ I/⡾KR qrwc"iV&hBspzV wtD`L?E$P!^o"t< wDUm'siYy#*롢Yz#)2 \ \YB(6b T䘷F^ǓZ_7tf t"ȬU+me(t5_.y:f'_(42a\ZI*]K'6lщygxN{8Ñp2#w3(9Q t8؅KJt җ;ӻ//“ ?䎴'4,XNqcA>{ "9%بM =ca$༸ e_  D;<:nζ֡` MSQכ"pR٧䲘ރ; gyGˍ0؂K=S*v(<IW{fI^ o" ?г= mf)RFz#$dO[ՙާSl![ey2@1E;ٞ^ZxA7 ;lI[7 '=[/\9B1ebiw0h+nInV>VAŨh[H݀bj}#iR2ce=7bؓ;$S j-WL?1##|ar0ӨZ&}sU-ہN|)ϸ2dY+cYP~l1#oVIhQ̵{tib؍Zm:~msrҠp),#f;HH\蚪3 })=o`ӄ2EG'!)d\DacBZi^jLiڷp/T^`qQ̌ n#=GaqNڝn5hI<6栄VZ$Uga>0}ĵ{Z$ފ2_ʝZP}i^񩢄&&l&ށYHAX]DMU9c Ŀg#}&ĵI7mn>C[p<6_:Gja3+ٗB~. "K A.!g89:B;hVp ! y \vЄ7,ܽ[,"w-n5UC9za-2FGlփ|ZnsŷMgөĕzrl}ń:b&*\`4d7qiĪzΖsg be\yG 샠asJLH>= Tw J <(#3Je uz-I)z.3A ɢwXFx4(ux z(4v\rS}$3Ћ)i43O1Pgպa#kd{, h:5L`*$y9ny[:@ZT9K\iv >=+°,Z2]X5td[!%/z aͱ`a^=$|$KVȁz [w[!+))O.`Mj?= ( ZgIe>nr*߃; ֔}Zt<7WyY4{ e);)\MXk qu'(0T@XpǦCʿ r4E+fm;z*ZLܴ.=~ZU[ڭ!m Y[CsU8UVH|"y WWpIY|P["6@@M:-xƶ#C@cM#,/(g"<ߑv "YL<4D>yx* ؗRj]8[l1١tsk6UC8(Ǿ-R:K}p%$6ʼqE[L}zljaP"☮IK, <^)LŽIUGperӣ+SSyBų'RG6%(jw%2 S&bXtmf⯥"r/ /n㵡G0w?p [v]jjR2= R5 %*b35)/YHJX]Qw}t;%z4|C4%9"i{U1f]ɭ _\2Tf~[ lg|,oI6M1u 4[ڹRk09 Sejc誑н~$EkjGc\gMw56X4FE1 4} v1mYV7f1~ixg[ +)Je%"B |9Vz *2ؔ7J m l|RlG;GHaSAl0u0sJI@pbVL):~f3rEo[-{,Kn籤"Z^5]s[zQ̐Z,>"Q|3N P3z8 9VBޒq~>BBܓf}JNY,:q) Z\H_ *Coo1׿RIe}w]ƐSkB }m GUp3r$>wVeFsf#xf=$<m'2XqAugUF}?`R*lzGyY#{ ]Ry5lT}u!1wM&Ŷ.5Y̶_y`4#ק r\l7POh76f]9t)GVZdȚHfT~S!5.# u,PAPGM6fmU}J0@:g߳^~ b~c*y30"jsK&T @ÂMq ꣩|ڸPbƯ\?4jKy_$YJ?μ jD햫gۭ`rXGQno'hvܼie=ҤɃ&+,gjJG%6D N9KvIoj gx:ʵ,IH :0Ĥ(ߦDfz> ԹY 6ORO\3qea]8cCH<~ND;BƘ?˥9pVe!x"ʡ-Boz\LaQr9=\dHlQLF3AҼ{w  :ϩ٧:!]M4y} z)wDUWszdj{; 5Lg:LAN 1ܟ6_,vpW$9xXWdEf'Z`-D)ɲvKP٪Afd^w !19/ @I׏A Q-0-~"#wЬ*8P$QWD LKHE ϾZnt93-ߵ{h D7OȀw{5ʭc4.G5K~6] T!p=qX,ύguc+[%к͔IXB8SlhaPWe0;-4טNfu[ei$o¬ވZ.9M{J%iD\KY"Nd6pS8(GzIqYOبs.ƝPvݡN[#!pw)[ηڷF#0| L°ߡd3lћ qCʆJeCN/D(yGK%whJ-DdidR6ך Vo֏UL^ ]:~`!J6# z!#b>g4HA;H>yc>:2s+l q9zMPy[ج4_ȶJ'ߧY #]7|HHOPoFt%+EwP[8iHEnhE\`CX4I`M~u] fN7/H{|˅|%nF]AMy1b4ʿ|%(\f)'t/׶9c[ !:؟Iso0a3fXi=ԤJXa ƠM吶<ǹ4^t*L1ht h"S(߆tZ$0PРg~F|omXIduyp [Z5#1kzqʵ-P;zOT&@5krVYV{.HgW^m&7u%yMunj~ޭ[|5WCzif.2W+b],g=pq>Nv(*2Z,?h{R4Qd7N)N4)!7ё!\hFIB)cŧδw*zD#YPon@6e0P'؃A;+]z9K6](rhQ2(O~]s$tc/%5RѬ{c4>!"!1gc~Ƙa@nM~:/SAR1#rSCDΟri6ﻃ%k-{" 4idTKqrEI'ZH+S1i"pth͇n_o;AVbY3ZzTGi=5@T9 pͯ\_-F_<׾фhJrAU bw90:cYY#•tG%R6gZJt=|D^QˆroJtw;1]٦6 "=2\RB iqLYمgۅ9k<%HNlȻ Rө_fޝ <&o&'y;QUk1Uܼ]I[gqnIR#(]+ žGuZȒ&%\H2}ƺ_/3= ] sX*Fp"^B*yd78%' -xQu* !0.!wj{ꃊ_)Y|Im? Q ?VIbŎ[c^)SP!8Kvnǡcj8&~%x-OVW0L-]d9 ~d )Q1oV*sV|:;dtm ?[+8PRRxMӶ)(e(67oS sp%=0qm$U˨CqEV*~+&k[~b}&Rե-չOհ 'gS[иLoٜ6Yb17EnN)[5XLwI7Ʊ)x\tNWf!r -1:0)Y<߄q4eEG}- U +px/2g{ I#Y,l$0SҚ9t5WFK ~]juoao=3kH[& V gi,g=rcҡ6c[;6~U&19IwΠ/0v|u>C&K j+\+μMGi=p#!pX㡾xݔg# KT\WJ'c4LY3d> v_ȵk"r_L.2qnT*W۷͓D%P\=ԾB&hW5/1]($tGnJúu[f:UX(aR~ CvCn$ujIղkGR'lٻ.Ӏ/׎"/8ZBtݩ-zo&T HPV3Đh0SfȜEYd8@H8d~ Ka6l_ܩơ>ie9 j˭L?+qtU~08"6rd_m9 d͖Kn/' F3Ny} =``ʻ-ƾb !w,hF"X(ݰusdRq~5ÝXpNH(d/:gX>$Cl[YS!+/02&^ ">{]١3gfFVgUsX/v̓ CZs#t%lr5>Œ<Y 9WOрn$⒃|D.*օpoY|)s1{P|,$J N<`ƻt,ٕ:6 UH_ +yzrCv'y-ce6p6u" KC60P.eg "8n" nzX KePx:zLJ;P1K=t&v' VA݆Futf1n bN<䶚 z>"Hi,AÀc:]aK_]Q ; e[jh KF,'V<acwMm$r"-?;@\BڄrI0h}nleGɺnI+fhܷIĐ~+J. ;t5ӛd0״eɈ4i h"NrJDBЪBsO+ RNVm=ٿyu6-p.%moU, " ٪41`ͼ斔ygCnmKY3Mug$%}GRd'V k탺* ma 2l Q7n:;-oy$c'.};%dRE=%[ RThWah/{ j$9s˛u 8bZ*ܯٽNYRm$K#bZr͈8P,}j,0B &LO>\{laȚ֔H4}ZOHc<,iyؓ׮^_i?tVQQi݉]L6 2]ֽPN" 5uuOAdxFEiF(%U?HZX}$bʟrU+t*GY?$%3j'7,ۂŻG(7|s`?6U`҄Ծm%NcV]XY4()lCߊ' ",a8=jv"jQ>zA7 {kVKF6\wX4F*IבT$&S罐!G]%RCM72fُQv==̉W1V&%a$]19HKc7dHxT ~5yϴͬQS[`|NC.Lo5U2ґkAT}'GaL \.@kFWN՝=n+8<NQWf72/7jpwuVou8]V=(z9QՀ=hnO3ՊaGWfefU; _nDE3`/6d[oonI5 &a[ۭڄɣ> 5#wI^;`B)?]%52K*=.}G`95ei-`L[,'j\q<;M5(Kɵ<1( dDG1Ĕ`CDBj"퉩x1487g#`:A 7PQ^z *$0ߢ ܬM".ohVyD@41Z/\BC7lnAT m SAv&Kz jD*,bDr= '5d1 sFMrnYTbZO @I؇fP`l8w]p\& ʇ{$}(@$c€]hg9eng~I]ϴ3Rʰ#Al?pQW6O5ݒm٠ɡL G(q07BEsLT޹t'Hw*G"DP@}+4 kȝ[L- V 'ٵ/4_N[*wa'ӌm"BNpwk9$eH{y꡽(k˺'JGEǧs!N(菬GۦV~3p/'"쯒k8;XW},ISXJ1&`LqyS |1w]DE*T_uXOQd5-eC3"b%lG<2su pDJa`-?v<^Oe 1[u{թ!G&1zM\ڭԙUݏSkhj ~9u;%ͭg !vN5dc%6[]Y1O{קkˆæ tNȫ $"/n*VD_9R!_sjaM/q9M\K:FZ{2%Kb(ݏՊ#  rN =WRBeh9-Yؒ| rWNf/:28N1#hBj>9nk U'Jww#j˪p಍GT%'Ão3eC!G fysNhUX|"=lgNsOqLWV' 3݈lmvXFx;0sad*h$M%6"U 4D-}z p}p%ƯkŖtK/#kDn==鰯 t T9hqR]۱~,|8kQ̠a$%`j_"e,cxBwntX0W'8g JNRZvmZCLW>twE BuY }lcQWtBC1iE-Oa]blIFҎyϔ;MN*rHYO(nӯOLԚfSqP94"B Oģmi/C0ˤ^ϗ{A/G.؆a׳G6=غBuQRܽ|tK3P,!YXL<)v;Kws]bͯAt;UT*=Cf8s%B}LD r{m`'14l˧noU'UG9QlaRO]zwB%ͿZ̔En/p ul~Ej~7ta !󣾊cz=({%qyJQ_+7IYPax"|O|wwĈ41Cr= otBQ$H ױs/:f%ԭ”_fߕB㋘G 4l6h/ޒ?UȌ4G$+wUXzϨt"lD08+S;nf\amQxdhykP^5)=Ҥ'g0B%~tt؍TϰX[ߦyGUbZFeZ1yYD9" _5$ @Rko(䟨dz2駇'E#H4b)E܋If4;I0ojfQDCc+Mgc|DUfOv%5| |,B %>w=E=V,fW39f͐;m%!8~K併CѿN-x\^ FAևb^"M2dHj+b_tMZCɢSVC_MXhҭ+R}ϴ3 };oYHYVl;OsFaWPw;;1zg̶7T".M;}覫Pb#+f ;0M!{ Uxg`BOD55¥v"/Q7見?o.aM>sAu9ZafQwo4Fa !q4qqm1XWӺ |QN4saеf;T Gmy dKWSWBI h8Vk[G# o;fAe1~F\0 [@ rbC ϕVKd[Β޲ljn+{etLED'[҂-8nZfC9ɣIǗSR辭z[mM'߸kҴ)nУKjAGDϨ,-k kihA]:w$pOSvqT"]}_z&|L ѐ,r;;z"# uZJeX7k>\e2Y~>JX D^$@O3}saZĕ"K$V:Cv!I9`vݝV33ز1Ss4: 6̓'q&**e$]' ))z92W}#8DlgӰyh]@_4㾎 2dAܸw>6}i<9ub옾ҞWl~2uA ):ÙOts4;(_UJd/le$TîLTy23XJ0<.lE7ѕKj\dlr`5`ئ QCPtNIvԼ-j HL:{7(#ڦʑŹ<{ 26+7d3*pp PW8QgE(_%b_ {GTj #nN{1g+/9M&ukZGNtSBxg V =A)ו .X$(Jd1P/AO! ؽx,l?eܐ,?cBXvHp7SpȊS:;\y"q I}StG.xi[M,{0~S?{϶*({^4${}{(6?p-åv1]-26T~'I<}~`@| 5Us] !GlB&tEu4ѕL"̗ j|Obpb< ={QgCck&;^G >͍CSQ|#=̊Ϲ }C>9GZ 4uķ ήpB{{DqNg!_P:r LqۼvAQ!!ʱ_DT&4@UjC̎b g(r缋Ƃ4X賂Z8j( LPjcY3Uxe;b{Y(%?}-pRg!>%l' @8z)b'his%I W#1M?IC\UдVr%c]]ۚ_W"ֆUhele|WDQaв[C;o`l8!/`PhuIK,,lm~JD /4{Vbѿ @ȕ z D볆h L"%NQ^F2 d KKvv|$RaC:"X?Udɞa8k۠GOd\!t>lӘ'Fѷhzݎ: )u9oJo6:?%*4t= p0Ѵ}ȡ8icjbl#iVqlrlB#7.(ȼfBfU^\|a1пcHmp;h\}?/[vGy#^h jKFHKD\!eu$z]Q0mڀUs,*cV-Rh^#J_޼;m"' ^:aFYI쳯O[Gvg?c9ڞ%&!]WfjKݫVCͯX*(|$%Du&)$u3@+ \47[,!_B3ܤ-w2F=Ÿ#rC2{B`w[V;%%2$dugA©JJlu{2 S1z\cCwP%>ؽ@,³%VFg-beyK^t =9Wood`r#S ۏFDk%9B('-H+_;z;Uay/kNz%0]_G R9UGh"ywzgF2 "bϤOkԦ3ŝGsYۉO#M-景w [u o3q<è<=t`YhUl ?\Lz#IbG]f dYt)n0HޝpJ3Bƺ5Ԃ]ڛ p=sGW5Y_yWV^39"$?L8ޕ6 C|ag Gc0O1/ MR>cy LhP竍F,T[k8/O<TMPFo0 nvi7 4rOe) Ԓ<^zRR>}bđ|eLc3iG+y)kc[|^P,!CKW HӎTK`r{&C#'sε, ċ=BZ꣏dc:J9t.(B@~&Ns?_& "beRH s{,jug(oӷEm`F%$*'=QyT7ǼTWu1kg+VU$OO7 63t42[6ޏb+,׿[zkq 7N 5%ŮV2X-nY\y#r(t u7eL~aKG:YKE2E̼|NW.)إKS#FKCLrO}mE){ .µ*qM"'_wI;なyjA"nWX`,|x]U7AE4~/a#\7CwGԃ_De gzwgnC"ڞʏ4tU\K.veWn)Vx&U2li6q~Wа 0o-l s|ϕHx扮v<'T-1Y WV05Mc4pHj> 湇E]BM(>"?Z@m~󓈫JYL bEd"K)YujuC΢&Dz]2DKV`adA<-*9PPwSp@159KA& Vuzo 11}q+,ڮ w~;=]v8Z35MS@Il]4b$#۵/tO8懐OL|f|O3P&c"Xq+iwk_d{"ׂ$ ^$%0GO=@՝QQS(4uxs۪`'{) gFjf+v_bWh]ֈQ)ՁTϻcm-yT<4Jc;a{/~ˏF"/Kktd i`X`I:̑kzʗTr˽Gמ~aIO X3.`msoLY]ltq$Bv^iVX4km=;4ì܇.1y3K]I펽(m>6}5;-u-+YXEc\X !rn Bm6(,%梒)bSmo:s̭M`;]ao;t]+@G F"fqJƝ81tPQfT2(բܳm`:ߖFdžm4\+E3\&O ̅?͡3m%-,F;F0{* ̀P'8wE`q#bL, Zvbئ)3?y/(V^W Tw$`Q\jiXŬy|wa ӨLV'SFgBB neL6+HQ+ϩet'O%6da:VkNq@F r^ׯ3{ȲE >]@hŶcU<*X-ȏe8}WK/##Wŵua+o& + @Mu)hWm UKGJ j Рۋ3*ektk/I,'!8lAqmYjݱw '7_誥O5Nں\a!n?3Kmw=}9 xHbE u!|=`'~4uHä0N(hW5QqLOp=[vk61кfcdb cnir3a :T2w9;e&V Ôye*E73>W4ıǧ(WlSk!+Ps8FEO)%U<^[ 0~퍍[jf[_Ty5Ro[zJ^Hg2iV]DdEC9 ;(F-'1Dʬ I_ qg`ŵ*}:0SWeyj:we չg˰t6)¯Sܴ29 0Sr~EP,89 'L/i | 3[Ɣ%I8"1Hj6b)/.pxnYaݴ{ˣ.샀)B_a䟇1TQe4_T2{ӗ0ۜs<=v@.[9Ufe7+q|NbXk7)GXLE.^] Xc5@쩪B:TcY#䩡臯`GXvIźqݔqiIPWzhi\PÂ^2(KLuv#{eRW<@sՂtfƌ(G0Wӱ'+`4wl櫝cDON @&fnGi&\'bM ~QD4)LxdS1J˃Dz IrjuͩTrʻJ=u k!39y4i3;rR< D׬h@ua>ۿB);ʤ[g)^ F}Z=wwOKJ Xxx+w6Kc,5^ ̮Qm,Ke,q*Y nMuR#y^}zXh~-K"ᴄZa/jVnZŸ;Mϻ5ò~2C,3E -+`T(0LP NO\w/\VUn-|eac~y \n55{U5T`j\ϳlf(E+~0D8OĪMbs1!ZƘ"jo;Uih*Aud S";5țORY : !_4(k7IDs~ #$qnnu~"KG/YO}-Wɱ(n0{$@i``hO@?FSM3#y,6[:Ȏ3v6D\=ycPn.xK(/H*e-f>E"WEՕH{ 0qH˜ UrZD:ޔqLY= ,!ow|"FPn0p 䞦V@ۘddeHsZBoQaM` ?${^mb (=E_˅8SBGTL ȓ+& `K/hhxzVߝmOpjMe<2s)HOzHN6now &߲).:gV0WKa%Uv,&f];R̿OcNZ`oLA&7Sy-1 O3 l 52{$$T/LC!WVM4>EV^N!10BYQv>NuꚬnL#;۫t}6/Rs9[ J(yi`BUbʤ]TVӮh51_dk4XJ)3=n9S=e`q"fk 245=f:ݙ<7<Ӆ>$m WOU&dl{qhv䅂z]*pL#@kL ?tl'(GWYǙf!GOPUuA(F q?W`߆CCdsJo!Ko{ !H|{B~~yki5 rN(C1mUB1HQg;b/ ðsW6mS%  ϼc.Ј>i sM3)\~;y%1P7y@X׵x(x'Gm6^e)Pr益A{d)Q$Qh V"t^iW * z)ְE g<}Z)_I߸lCř#iJlԬv)=~a#'ƛb5Y })͙٦{ ⴁ˓\ӷ>-ҥetKl >5_[٩sЇ ŠijZ1 qT Ks H.V:TYyc.g70O%3`YB9f1Tv=NŹ&Ij='~u|3׋<~DmRX(]?cЯ8FԪt0 D4%@qlŇpݯ]YLHzR*rI=AQ#ҕr0$ e?v0g+0 3a氽Mr̭W)o Rc\=-R6{d Y4thٶ?JB ucI͕oho ˹?xI'"꿀OĪ0Ⱦŀf8)|wGo|#Qc u-Hx T) ֽ-~G a7(jal%G%ok<ܐ<8.r}5j9u=ٶ,Zo]vQw9ZUtrGRu^ݢV?8e{mQfa0i9P0tʅ=T~7j$2I2P=yN1h0Xi7볍QCpc@칐I4yœBS"=R&S"4~.j ^5F"D=k>:1tXИjO0=Iӹa92ހ}}l2xۆ/TEe+1/^G[L"+g+ɿ>tۆYA[]8#c\.U r?\[l~{SD/5|?vt9o$E* ӛm? OZd49*z$?h!P`H ^Ud%4":ts2,6ʥ .`;6gNbt7{C( Qk(o> @$dДq|WU\NtȌ1|x^g|B D&'ݨnkvB&N-62V]wxzesXKQ tcSw 33ȥXW8M &_V9ΕI(*w-&w@Ō1TELmN%-(wKjέeEe.H(a7*zl(!Kٴljls]ݙN<-iZJPCJUT BݭC ܣL5)g]6- OIxT )q[YИm1f9vy[z8i'M٬ȇ))|bgK4{I7NIqŊ\ t˨ӊ" :"ώG6P 'NW1?"bѪ.J7K GT4'k7ߓT Ŭ rTcnp pS 2jO]ndf N51##58P۴tX$I.rLj7 8iOHJ|D_G@<0ȃZ1PL4 ^T@d&|}mސj8h> dɏcS lD6me>5I~"N4,YbMEX[vD~Qa¢{:ϯwoywJj*¤q /|P+pgD،w%/l4cz-4>tŻY&wZSebrI6,73kB.ь9f-Y|&u=P%B殒Z2_ÀC)o$Um(pD0jL l1$؉@S8:X@#EUc*S@!{ehQjXqɲ(VA`DB'nK Bc(t/+3K٫Q\.tR"AFvN4L~7lݧP~l<|;= 鶩^R#Q4/fb>Yklc-6fǀ%em-^ycO8.z^$5< F|BO=`y.\t} ؃H˭AnjX#ٱk^VsI'<,ܐEn-ݠ_jJ]yDEo%[s0&SV ?3Uxgw?ngW?"y\kxG5SrGRJOv|WHrb} h(e #" YN5#C|Sž8!gz?yRJġ>6[T z4 S0]Ԉ̑WIwg͓Hq2-{.L7=7s\N'9ORogjB8/פA6T\ B GWU}dNo㔈]ilǹcP{ yaV5+m%Vf}Y:ʺUx"xO h$';?(uXqy_M˴~TnhY*Xy,}OHb@h[[r.U2ˑtm~:$!= (Eۼ]qZœ5s,x5t&'UƐ7ShTv쮋S8Y 7poUY ӆq11< sҪoc &n8ʊ$o S[e214OldvB\6:l\[Pg:sNCռ~FI b Wܺo"C cS:xPܖRExW "MɆT sPX6+FI.UψH S}bS3IAQXa5%c;c41(=P轡#n 5ahCP@/l;)_p-v{YZ)G<+ΦC@ll#p}OCuFHώ2C"6@ܤ0,##-!LBoR#řIm SPVP$:;K&^ecv[] dݡUmG 6H^%>VYPDhjI]YG@-7yEqExTwQCGW"i\Gԩ懡@3iuAkܜ8 zyzjܒU&;bU$hsH-r:h E$XKŷ}È'Wkxssx=y  bG9yC;&{\̺Нcƈ JQKo<ȓT'L~kXѿ9 J53{= h,A9֭G_aZ˜>/VQϏ9v['p$t`] ˟/JE0-x3PH1(8!CQy(-5+)W'Оډf,R1+^WIZlE–1‡'Y1<Ŵr3s8b6MM%p|xj)(x'sfrrY K˂~:Z̕!NZw)tlU62V7g%K$Rzrn@><LBWǀx70XAuwbp^8əǓKr򯍀6oQydCuGY)5D%ɠȑ 0\Oc :5ZpjnAg$oy \.K눴TbB;ߺZeK%zak-:G(Z#j2Bpwo@e=Z[]3􀇲sI@uq{DKI9⡏ %ee^Z7ޠft}rJdyK|L8Q}:Kc`_.;5F6I.E J a PW]e!T͓1۵6I}W†3یDw0e꿤=y'-t8cyhA3"tl(狲ACѰ" RPMX(6L!Zj$FYD==7!zb1cz-3qŊɈ8UXO^"#U'E7Yd|W^ K&,PH \;. CՒk ]Gљh?v)j<չNf0s!yaQDAY5,HTKsE\ ;o/SdPGNvɵT0.Ja;sۆn#>Z] 3ZmĖ.T=:q9LZSiy F˝w:#Ʌ"wb-a ̪y9` LByj Fl B, =ՋW['kHiq 7Zr:@xigH[:d=Q r d|K=O>[ZAW7+M')lD("bqF}(vR(go:A[9% 0Z[CzF\TOۡg-H4k Z# A//6Fl"͒!$U I2u#vk\bD.wnЭ(BTS +9SQտFDmhDܰV&o%*0~%ŷ]oO^jDA*mI4KՑ"Djn0ujG#ߘ93 au>nVjS~ dDކ"tkh/0_!#@ԭLBɳӗ|jZjLřV@Wh*)؀tx-yL&0!M5X^zSdWr(Fy*B+!uVY V{T}6] $3T?ZPCoh61>HЏ@ ϥ B7)n`RPovS8]L;s4縮 cjq"T0{RE_S)^>< lf| ~iwV~} fKA߯ ؕn &!>QL ḃC|(H&sYZeVAGVP-^W–ȼ5s˧?t2 ԡƆFߟAdhlT7lX 36Ǽ;i W/VEJe䝷VBbU0!ϒm,;{S)V4hdKgsr?׌ iiSϫYYm΄G{ !_.X! "vhOA sU2[m )mq˾КRD\YD{/-y!#.SҼ%g#[n+: H BVs@@i[Kspjǡjz@cP!xb}[RQ(98Q11AU5n6Cj7x-kZu.赥Cˇ\>YdfsԷ?Sي;I8G Z4KDF; 쳡B˦Fud +0k8hAFڧU u$}lpÉ|7ğ\afbte]a~,t ;E6RULE{<7ys]rSp(I t/9D<hJOr'f뇴fy&+?ö쀨|"ȐN$/J O%HE#ݐ6%Q"u ޹mGvMB.(7m$&04VkXB!_LO %0,{uK4y^ ,Ok[ta\]@5.)dywVde}G2EZ\.vB(W3K&4AANn[?F6=WA 6qCӂ@H3CRY1<ХJ5)5>n:n[/gHyKB[я9^|G>C29j1мse5Lqe{V@뺸_rE0 DaMa7y PW-U4 TAˏ^n~jG( Nw\+]L܊&@ ?|ރ_GH0ڄ[l| C&2dwK2+㣼bJE{zla+/pg6 "[ Q գkjg#aG A埪Q"6A,h2 < l~O`5N:lmn AI│2Ae#2*sz_!D rН&{FKhlܦBEY9摉?䵔z\!*#Lx"ZCpg i Z˞<ɁV63`4h!aIbp1/)k>nE} KT;-m ֫lOm#Źϡ ;̰ Cn O6]8zZ9 H3ei c6ak !rX=ߩگu Z9eeiրBl2-AS߅"A GᎀGjĘo1g?G֦1d[9G.afô}]q\CZ& 4RfLRجspr8|9.}f>|rrDգjD' )i-`%8 H/򋹢gH+i 4MRq#X8bwr;Ʌv(?xݴE{* Ҽd_:;N2ЧQ&6c1O4Gq|vcs,>*;Z/XKQF\<P$SrM}m&'ETwpcMT8k8⩨ЇfFjϕLUopR[oץc5h垐y 6zZ.pk]֐h)II*UU`O'VdSK_'$wB"FG rewI8V9bt>֞ {/&Q^TIdxO> ʢtAI),,Jdnx%U+! VOX,f!6%u:=fcMjV07&X>l[z?Oڊ: lV; 6[!;ۣC`H @gkQ8XlÓ* $Ѵ. CTa &R]!j tBb-FXe(/3g5;CXN %4J#ȫ+e qzz.A mzx275 ,^AkCw\=?KĖWѥ|Lv:=srC[yO$n=H\[:vTyya0w>Tawq6ZS5mA}%Ԁl' "%8{cϣAfX!jDn+up0՞Wў3 Dq {ÏSQ<"[k@,bo w= C #$l(Uj uXqw#W{?DdR(pU3 `HKX6\Hx woQ }09C~[uKiٮ%vD=s{EB(a@EisR ºœ8j -8)q)*i(rRu }4 Aޗ᛾]LGLJKr"8D="kYu>2 ΃7p& `r~SQl1c( bs>]x|_hDK\=fIr6>h5ůtq5;c saO8SU-Ç<3(Z8;ϸ)H9o(P~qo#|뎙YVޡ S_w\ctf,)teCm+7\L/=EXPrPEd=SdzʅeMQTd^J,_OUWcn/o_@0,=s|68 *"6>Ln:M/@ &L:4M:1ۡiJz7+c7H,4ay3PڄY$d2IǬ*ܸJ0a/RKx2 (6@Y-),M-"|-eZ iƔ$؂R )(<n{O+8s E~?BqTK+P4X8\0@yƳ*qMf(]Y[ v*QENGΞEMc SP`2`Aů ;\C97 *, ebH?W9VX˕i׮)$:n"m30;++pЄtZ8l0˝9gLF5XWACT^=vȌnCr퀳lR?^lc ƋL=H gG“[_fxnkNoY5or`5CCXw| ưv/sYo5N.N"9bG:pތG,9 PTgmT_C_#<֛H'aBO""ynyU{E{ˇJvj̻nkdϧmu3<=U\)y@mATڽ:N[)Ck21 y\E8Q2_I8k"}؀6let`k`'z'?e3mNSZ_In >x/ 7~wEֳMHG}Ęl0wEp߇CƉHwFINt%zŸE+uԿW<b*6j7.#!_)k1uR(+w/wd4&9rg#%3s'~]+m!+"0rk1U4jpYʛNRƲSHpج=V? 5L '>J˖H+xRv,O%M6=䴜Amڰ=bHl`Q+IKvF԰LUiT |XqFu>peU0\rJDGy3Tf'}N#@C A铚=SP6&I6\m9[$t9VA%c $f\]؍cG0q@+&C @wQaXPm%6Q7x,6"?u4qV O?}go'oK`#j!}[^Z]N%CX|fk̲-̞|8Uxe'-xfYXR:4z!ؗi0<榎`SQFO =vԢq1+o,'1ZܧʼaHCNDF6YMz?RC_VZ: RǗ@/FwД9G@QS6暑P543-4I4 /Ta燠g3dX_yp}FHd|KՀ|)FwTbv=']04Ќn l„ 90ie ˙U?x孹vg $] i]wB~>w׬*_KSf]K`:AKCU~GˈZoc++qp 5 r4kZGuf,ʈ|G\YZ 0NIRz)Pergq%ttsQptܜ G3gLdݫʍH#ʑ]%XcGa ڔ(u|xD'Dn4~<`/L,m#mֶM52fڿ|c؜ɫg5]R332(\ '˲YL&56܈.¯j)NM$:G>9-~m{fUlMU~+VIA_$bښLIN>^#Ux6Xڛgaǎɗ6F勝VT a&Դ#Ot(*L&#[l _e7[1D"Tl4pĥPJk-ۮYޕA+N+s`jEllǒJ9g;#N-ոq *m ‫/V@WI}h;t'Zt5a;DM=VpBfk VF{0\@CBᷖDiidD+,C`SEpS)Gd+mb\G(k1:oW}NB$ɲς6z:OmVznmltBGe2 2抵aHϹ4S2ᅬ+oT3]f~QMhMAcU7B"2$  u<:}OVfrfwqV n%[ۓ[:y);5MŒ},X<%LW/yc}USJ5`r[Bzsmݩߑ7/Ne~1<;ct$ GU)rq$QJOUAVNC:-n)`iqVoafKP7Ҳ#{),xe]Tlu~0%'&H&D2]`/4@`-rIzxF@prUיM"k'@oUF|z VV`I6̧ҥ1qLE]:b_LE@;q}•{(_+hl8~8 [;2 5 %`LV:c" Kuҕ{v$=>08 ڭyܟlˊ%10+4?^ eX ȍmUġ ]X_؆_Sc֟G!`U*rmXGXwu"׍u >[.}K2 H|y-Y {^/>M-x<ƒ"2¥hœ>W* M-KI QYۓWJclh\rt;?%aD0}!2V$@ۃJ XXIOeOW(KT1\qH}(ؐ}J[܇ A˫|lҽBibQ9lx%=.C6 p+P<0oCqB^nhlc|W=9 uyHya%"N4U% o1E>pLOdu|x fXO093DbKT{t57;ph/ IxNs>#E))4.?p;N%ҋdwn]+@=tԓ8IAF o#h Iy"W@&K3!yn\Ű_TyʙY~Fe,C(P G16]2a+G YK hCׇ5@Ҍ2h/ ^ٖ7dg8S_d54. 0̇֓'',uuέk9-ۚ'r=Ud._ۭdIծͽF%(;j`۠[C; 4}N_`&PWnLOifm.) k,&kpCKvcuTő>*Q(m=_ tͳi jRVhg*@fch[klzsG{tuWI7[].}"gTPχgWB6*} CȽa5rM;5յxBTъ'#h$ P l䫧ph/!rK D*as>)ƪ4. Y܌3' gz{5P{/jy&8fhƔ8iLs]wON0$ОJB3k7n+o@,H8[W5y7K-pWM%" dFB0=`U%^EB7#Kl$:Ͳh[5 :\;a5r+I滫 RvSZNSP%WH=gf![3Duٱ:L,7ocУ%Ƥ0f*TRRsf ݈te&gi-C rB@ \A쐪d&~QOw FW@vP5~&~PX!hH aeh1PAIфmnĿ2=93]JWgA](8*ZD@ߐ w9k\cү!/ym9ګ%͌R!.xYroe4&*H[ݎ8d 0t#Z8%rʘ&clVwUfĄ]TJ{1Sљ^װ:O7;["ꙗCv%lAdKEV3czUǾ+C ))pM~n8e 'vQz<ź -2P2مZM2SȜ[]@4:`Zs>b)[NHM;GLʨv ]ފ-X}DB,®Dl`#[*IOZyU]42;aZL%➓S|!eDo1Z̯ Ċr끾&mOeb3`` \4)ͮ:u ِhBD`W݊յim=74pA*ibMzMAG{QW{;$~#)n,M+?sj`="mO6yP4'N@P\sW[cMc:[و_b>[h8|-A&&tf9n(ղ3׹&lZFnN5,xv c}:W j@P 5"aV U4W~,=޶q.`@ ϱšEXEj[?n>E _j%W|p:j<T*{4Jl+ y9yJrJ^O[.ik6O1DmXdN e:mL{mbBG@c)M³#f2HLʏ=KrisoMPa_ysP-sy*ɳw ,fPcM9[mJy9uc<8,'JzMbՕ\"f-2?Kp)oAX^=U/y ȏT<-ف^0iv.>m5[ 4!#K`g,{G5;LFdؖ=G JxN\E 5APP*r,| 18r9R؆Fo(eY nvS#3X Q;Es*k"1\Z%"9@BvX^<趺!V #[ {L2pA;;s>$RhR{;<ܪ(^.Wb>oGK]j&+Ln&$#γf|d4 Vb`ۺEr,Ä́b|A^n[0T#% -"&9ᕖ?f'DڏgJ\0guMRl/]Ow8'8x3[;qA0~죞hBGlP_u>+V{u[+Vy~0dLGZV +~~7<| !' rOf22| zV)Z} ag+Yնe>f3}a dg =󈂨e?+ +W2gRG#$Wӂ[AUFNZCVTQ$~AMJ|rᡴLЅ9K!x;[ŖT~Տ% O'^2.3dB)J=N^SAx@;X*rV{od <`,SksTm{ŵJ!rs!s֧X-6J dXX>ӏ@74J ko],ZaV]IHG^Ba} i-S`‚G GvR:mx !\e(D@,/4GU7sjZKU$ed*A6n?+P Ǟ$ D8?&Pes(nV׊bfxQZ =PzꝏV|r(73"XO~XZ $`dGU<7!xAV20*=ρ۔=t*iy7Z)O$ A#_ gđkOhc=}f Cd>ĎȤP&q p Ļ[\+Euŏ?ʶR~~С`-О)A~: i@,~wj(NLM:eQ^^q݃">hGu|A 'y 91AǓd+)d"+8|,+ؾmO`mG }iS,mUYt0c] ̬t(H#CM|=*_>LIB U`G5nɻ8~mOE٣YGnAdXGf)63%b^!=y!5G :O`^t`X^re|$ Тu }PQ\jk2K[hK=U>"02 KZѕoP_Fs_T.53BYLh~z:VOޟ)+&Xe`N5m$v"hZ"B4}F}1uk5?Z\tp`QP@O)n_b]WZHs*9: ՆO0L.[LK=SGXË$ -`BVd/foK=&hـp D]QK5} ?I,/G aDs\Ecl`:CUnF~uO,|HfZdNq;UkHCTчFy)tٌq9v ⛊+p& {L2b&Ԙʓ >ך2+".Vg55r'|ˏÍ)Owf?{506Ky~n$W0SyMue3KRK%i}Պav?-ܰpO.6[ϣGD].P徚Q`BwIhn>I2ȢX!W΄.#,/^ WT.r19jZe~nכѕ|?pj5A,;H%οGV@{ՅOVR=r9KK,3ST c:Ϫ/<$u#OSQbI4k=0=](2 f쩥/-j;fYB{H#8hnLڅ=ѡ4yF_޳04]Ѵ7X.6ܔ`0ЎLJf86_BGI+ۧ?}/ҖJj::Z)Hi}?z0m71ɈY¾ tFchޗ{mr%J`qI=<,C}<>_Q>(P^Q%t>lz0jZ X9־xmG֫;{fՋa 1Zh͸g r@ U%/8'o؍~Uw, j BU"m^aE2L/xo{|܅w0mc g]N ە ]Фcq-LZ),"pS{$=4dasmFgT%h,NMX1S*\3uN TXHHS;U՟0Ix3pΛ.ñ(ECh/XYJG#Cݸ%5uJpwcO#u˃{kfjG좞$xtFSX[ 5PKhe9Z`dG~AbȊ.;]9."f"Fw{ɲo1R+UUV! տYxoB/z.Қ[y y.[s8Ky%m'zhN6tFC[x6$dɸqL wԳזBK fIG^ =dui=B9@nhvRw] < (H^:W11` ,0\^V 8dOˠW7[yu@=#=[oKVVol.TY<}3a83;00ͰQ)*{yۗ>ZfwGp NU]CT{y7J֔!澀5.C;I6%j"۩7_w֥ԨO͎Ic2`U_5>i˄m;^ȒVmmY` yރ_ť(D7sqYʕ*>YxĹ$HДO*4I4ΐ\;jzi8̻[{iPV:/+MΖ͒l.KF1HHp1NLQ ؊Pw CJ3@mD?&U;x*ʠ|8U4,bi 7˥ta ךuEU[|hNUK:zvC{Pȭ;u81"+_#. hBP 4AK,^}2a$Ǣ4+WdgVWu4'{X4˞ 0y%,w)p~y">C;oKT& yk4Fg731L .o"W!4Th/u5֋,%W/@(4&*c:̧HiSw¦6qègK6yW˹P V~.B8n1HU< hS}忽L׉688X(^~k?  msSJ̪*K-{-5SQV]pU[ȥ~K X]riH5\lO MwBp dN#TkiamLPI7Er Q=b]s!U[/"T 5W^#68^'ud:M@h ӛJ ԡW#c}Gb˞0g]:xÝ*-}LV;Jӻ [MK mTSɄ)S $ ΢U2=1sGE7fI8;hzXc1?GTS^{)ɣt$5qPq '&I^ZYB8#LLգb%]El@Bm?0SDcВdjѤE F;f҅ ,ra't],*WSHd py0։4-jrݛK3k-I?ٻgfUܬ!ljVmRBiKcIY򶏻U0önSF|]ߥ{!vpGc2㎚ ֕\1 1rJp&xp*A<"R6 F3vBb$)ٸ %o,qiGY *j~k?p-ʚ(V'` >cJJ 5? F }Dw pV TzB*X]Sv YU3rXgBh^czQtd^%JBđ4 M4ΈY0L; 3 H?4VE50oW`3/~vИu `~FS=!b:5 Z,]Y#p[BywgSQ̲c7Bc~_;+`ʗ{'w D)>>\D84lgbp Em%U%nfl&t b.3Q 3 Tv={$)-xdϩ0OCE$ Vm]b[V>U7.CN6AJ߆O\$0Z%eGˁbb÷ϐŘvEa>{ if{8qHKJ!ycigw`W{ j <g 88q&]U)0&z* FX<pm5Z7f3~Y3>=uC?O% CW+|(ܙ;yE/&Ңl2ft3&  h`i7;С}>%M+MQy%vJ\QMI3la+QkqU:78+Wﻦwhl` &wd:YMQyQgf[{-׽A#J\G"p)jvmfT$98drQ&ۡV^F?f8ކ4ܾbm{ h`Uwܢ(=>;J+y?|=#+H})q k}J7[U5X JXV-qƚDCNFcY~WfU!E)U 8ㆢk65_BH}1;נU+&'/m 'ެ*u>T%ԥ( 7QL9 [D`qp&0-UjI{KBmpZ"QJ)R3V>ԐxOFSCd/& ObmO<;mOu2EWcD_YumA-zo<=o±u_>=0+"T{Eq!B{o|_Vv*ˀZ l!jv,,-$zbk;F8ԁR=?Of}/OTt{k@uE#?œ[kKNV%fxBwA%H{4-B?kTybdV6,MwPz;R I. 6,I>ט GY7B^`8ed=SW `+F10Dv)]{;HNM$wi Fp^e@VoNlΝ:=hmeI''ƈԟAv$P6=͋eH5kNAɲ9i/Mj!D64U39z6nGn M M;}0׋gX\2"Ȫ)hc92ҹ b%قҠZC$!\ř.Q^wCu'"e Sorj-?|8e2NdW:0#< '": c Mn=| ,ڠc6fFX I,cN=溶?ݶ<*;YGiY!gX$5J;dPˣ!v'M.@α@vWɈh"=uB.*`띸{sg% !HK͓+ģP,}30?\w.SX  à =˃6w?I)*[ 3 ^z x~eGw3="cR gu&N`/b* $MՈ0r:mML8dU `u}qf?J 3*X$ ΧeZDc8].$oV¦쪇j,#EL,^ j/ 3Mqaown#rB;WӇX`!4kJ-˓KAO认+|E:Ar GՂ*~1g [ʾ s}WsL.H-VlgYe]>)LJUNXՄ$E^;>xp.>Gb}A zaxbG8͍hFB0ȏBUT',hp*~L)S5wPkEAc66M\ OB^U`2Z?U݂n*`r:HӨ ר{"*|kn[3T:NZV,)* p-N:N<~@uv~]ug*՟Zb9錊j[DC44+z[~)01z9Α%PqRKX:7~g%:b ؔ}u{H7u"Apyfw&"p.x-ߗp4[?%SV a195^ûzTByF˟Vs?lw"[X0&h߫(#tdR0i"寀k 'pdruj 8-Fm{C5:m;pYEVrNl^koJ5]ɨ1=@ɝlb@d!_ |JؽC5M%*#6֖ܠ$oHl@"vȀϥ,)ya!jzY"颧PjZQ'  EGqڟu}]>z+IY.AsGd)iph5[A)A))SGQ(H[s#5C(,UIm>".X$zAA߈~;#rP{"5Fͅ.A!kJRN$0t-H22sZ-ܕ`WQ@1 _22Аv@;ҀLbc6ls*B񗿦-T2sv$ل8Vnw.WkUswg@uw'~ h2dFmo7Ec=.stYt3QE9if8MtM0tqZ\Z@0Q #9",-YNdGX0Eŏwğ|G,_19j67Ru\H,O[C6^H)r$qQEMhUvVGw>LqF)GerjzF,LN2Fc!L,tYp8p`>n6F.0Z#\ѓ Oo0d܊pU8[ʺV^n袨2ʈGn|ЮP5`Z N@n|)Tq.tl.n^42ǿ;5(Re5"o\#(4Vujwbdy$m4o-~9焅8;-}+7@w@Θ8y쌦CkԄybk5e, H(ĻƩQ\E'H&CSR ĸ.:|$|`{9HmPʽ SwYqIx:^h=RVnwE~bKv[zAKN(`}Y`#r#r|@v.hR%]F^4p{f_>Բu8IF8 0v1+V!P.Ŵ?&\5ˋw1Ί|`p!BY=j"N/}S5Y'NTV,xcl!=rÞxK좈ַQXQ6I)z>Yj;4cъN*6V⿫2&biMVDWM:q?F]n5ሥ_yu+FnLv>=[QX{SH}V;"痂&*#%5@7/qYk U"jYD7jg^_H#T&RwOK#&,1(Yܼe9 D_f`%OCx.oʀ׻QlaAERJ0q=ר.>zIvD  s7#1W߳~'QjS%(1}M$%|j{8r#d@d)? ;:'%Ce."¹)q-^mQZ~1lU2r>m3AF~y+1rE[h(Zo]'~,xPIy^^/A49EyL/ `v$Cy>Pdo<ʂ%"&qL AWH %a)&(LkOz't/jEbfٛ߿3јT4Cenb0~*g%L rd%:aW̺$YD U0N PCEԉ}zNU^$RO|FFu! m~ 6*;4r BuԔ44YE~;oaY(l ; X"hly?J)F ‚_g9 O?>mdlѸ۫QȯX$ 'kjB'=Q:C"[X'~g E]S]AO ^oFzķ!=VWs0ݍ@A[@\!J Ex ,JH/.^!I;Mn,px栮d᚛P3Ԉ8cs kYZ0BۚfERѣ5^M:uKiEZr?mVBH%*VA0jMJ|[NL:ZĐ`rr~߫=꛱>8-립 i0$>K )I9&G.ϸYw,}>:ހo8X0>r gQP)$B굑Jd@7ޫ?e eN " ~:7one8QEPmMԯK䜦1t:VA!W[U*%Ȯox|kUuZiA'P)&pp{] E)$X}ohRZc ZJ$ y<3HlǩD՛dž"P&y14Jwj"f+.P]P QR nlE'Z?bT8򯮴8%VQ]C?+.~'yV7a)b:?㭄WNj˕ǃ1s%tj79Zȅ~^6y!'&oIdPou`(v1ޞY'uYGwZ f".M]_ 5,`2I;hf?Xc6IoRQZD3p9f,nUf}ؙYd>S`{IB.NSۏ:UX,W9ֲ诐3~FM2)pd*]хKs]x)[Дx=d>Bsk=(qḯ)--BV5YSחWz ȧKʭA Ȟ|fAKa?#9&&ޢ"ݻUs7x}\&nA˵)=Ў:4OEv|iX Vyf$ 6ζ?1W#02yy!O7otk^He땻O#O߃ǎ0En?}Tw1%_I|0MM:EY4d(%4D{r\қQcrmלU˅*>$z4*5+RSYrJ@&>ӝxX/*C!K!ݫv`%IdyW Sx}ttFyJ~ Yܧ]jsc rTx{Rs9YO ;"at:M'#^HXF 9} kR;3Ze&A/[ku?[-?J%~咧k{\?WKCP /GW2yڦQͱ؜LGSŵJ{Fҡ}rfPF!+i{77n[sBWux'es:EYH3od=bIeȊwb|΁t Y̲C]cn4bj㠡f+Si΢rQ^&h ilLV UT!נ͑X`~k!;_dMZQ(_n3-~l`Ǒakr.YG$v>iE#Ț5["A?$Tb_:p@!Hm;(D>C`y`;fXTIucPv{!D.7컖9뵟 _tL9VWR[<3kU=:#l Wcm1v5ljiG&dApA g*lB< #" 6jti{58<ہj ҅1 乘8|J*Iφ⮪'d~oY [ՓσC~ YrzB)tލ@1:f7sGbav@@k0ɍ;N4j4]XVo竂>yX|߾zZ A?}oj?6iR@bl;RsBUI[̻W,-eތ?Ω؃IKX ؇mJyigvR kݚT⤲AXmj a neQlWw [ӣ r㷌2s,pRZyɄrʀȉ]:};t*`gW,Θqw/vw!ȔR:'^5}Rpb1k٣2LSty{m}`?h{Gq\\dw,k8m}J-A Ҭ0lfMC i0nl-/o`",l) dF%BVf$17 e&JޥԹ*DKeAʶQ]ݱ/E ځߊ<8-{;I-EHJ1N+պ];33b\@R\%xf@bzCXHrB݂Ɵ[6 ؑzPFh<‰} Y~ #{Df*QƆF2qUL9U]pzJѹNޑ:Hr!r:|,Z|Z&Y7?aV kj]wgB$> apA2"ABlѵ =H]v]'+ba4 9J;۸cC &`Sq@z̑Q+l abM'/eJ&K"WFS|ٰwҗ沏ݮ x*ɯ[+ÈV*LOyӉ?zL\^I4ˆwy1XvƥM{ZVʠa׀6zZ*1Cr}K) alj 60grs~C{y{4RhABz r 6JXNT k}.:4$JHD['.(JCxDؗ7 r?o?%T-A%j?G#Tx`zq XCqq\:] vҪ֒m "XH7=mf R0IJ˴o K7O'T/3o 69T*7=W"wxrh,EI R)u$hDRiH90ϴH|* oZ~a*QgW=4fTd9#>PGTJ>>$8~<!pQv nWg^w8#b9&{q:^-[v&]XN.iul|)d%/נ?g\uŮkEдYYkR@,GBK!1_FϹ̚1 pXaJ_\g}3GpD-@M%*$iKm1ޑr.:4E|5]FQ4gV Jd9\c_'G0dp]?aJg21,V4#dp< w@##!)ƃ@/ΐs J37axA.*##EA^0"8r\v w9V+o'q^(?gvŎ%`m_Tk`*z%%rQPQ GR0Lg@ cGU>=O\C+ӛi%#>҆p^w|Du Roa;D?t 9ވ%׫d|T<\^5qރlc M++Eg809Ӎ 8ɴM}ZuCgD<XW7fU*׷7){\{B]*m1 'D|e&Sުwhcx3|kyg,%2ZA{&-< ߞ\Z&N8)HM;N8R.|E\<"?MяLyt =r'mvkhk/) ʍ :G 5pӀ"zG_m 7^~6rb}gÉ(k'R>}Sj@_jg5Nb?\u5N+,ʛUÈfkG(vӋmkcs`{BJ$ڑ(%{PTc0G;#{q Wu:֐HG2ĩhGi@"M/96&R2ACQ @ߊҀѲܖ̫#ʩ8a!8h?gd7#2*6=Y> S1=!Bo6@Ks/*:>49yAyHCG_7ɾvJxRW?B뜾ѻ+WD|2N R3߮-NǔjE~z:ktL?׺#,_$nN$RՌLՎԐ6#JCӞ $kLЎ tTPTfF*,>MPCHn>j7cif5wh9&ՊBZ>$X{P3*O֟$p{Z" Yx n3&1}ɨ+L4>'!~W:q]8Fx2S;7t%*?1 hD%%?`؇J&22O\uH<m~gS*`(E7`) qB&̓3jtyq)j =~ XWwTf! {VPk*|pzl%=SA.|ձ.9|?-YX\֬eouT8qɹlLxFp5G UPQϲߊ&+ek$ < j2i{NJ_Bx큶mHrDwwF !okELc:M! !OtrK|DۻH1T;z`zB"W腯isgU9r2 ^oP%rRGM꿸fP'1195vD&s{3y?&HHvډ/ (*W,  iָ#i5oސSj pGoU &/dGi" .(_ óԝe 2Hщz? ޖ;R| HٰT'Tzz݊j Br*lj 0ugKQ=3COA?m(@%8昍Mͬեv.JI}4;jik@Ԗm|% qՌJC9ZǩV5z}1CWw" )]116)ܜWrXI3HJ nJ-5Ӎ;p!ǜn=#RMf$,nP=JԽmj6@畴-N;khy4 (lU*`^ZS"YI`1H^%mbNa/j"bcz9 JTE;qV1Bіwp<:'\۔ɽU/QoR]euԝ{x cW?nA >Uy]&Uug@ɺltQ~3z ,RHb-Y瑜\6cj3# Iܮ5ۭCɕ&!^+3Xm4vg}Bw]k\ՂJߝ U7J7I)UXvSA t[Ppdtr97`E U;h27raN垧Ȍc}ۜMDYi]Q]ec;ls0z/^B$?qQ!>]4z-C w I*‘̿W%oW'ЕעAdB<(~uMItJYxC(Uwvn:]|OIJ\wuyvĶصB6SIe`C(;@ %BȽ_99CXxЈ+~p8] <'R٭`2{IWJ;+,cmF>B#LG9UGKjֳmR //UBUA,QE@ʇluJ8Vv5X#:8}mˆ(FƄQbIŧ`mhɄ.YMAAO5fF;vu8*Oe|!zSEl{ dSߞ\~̅ xK~|V /878&ڏxkG- fn7."$s+WVq&-V#@ .eiҋtF5$Uc˚8悫+ERSx)X.q}\(ɣ_(NĤig-PڽO&ReS._۝Q膹]er!Kn3m%4KB y,1;b%l}U.F$D~Y LN2ʩP[w k*PE)"@׎C_Ϛqf-6$SDvW e>qxρ"=CX{Rl,eh:T_=Ug8:||Zbe)R&NhgCe'EJD3q [s Qq1Љ4W,ŵ uq]d PC #cKtkgT/AԌ(Soǽ,.?VCG3iG#[>&-;Cwn& )$wX׶ *IA96܎5͢@tCJ~$"c 2Q3Ǵx5Af<_ v)vĔb,|xrJ[9ob".1:%9MmelS7G*\e;,MS)BG+Yp'THvC`jU[ "^7Kd)x4"І.ɖpAcRWǜeU Y#$:p {*&3T+DD6VΔ BStkȬ3v볌3raKao(LPWm?8D vgYq^uxTx'w^Tkp߷V7n _> bl&kfp4Nm)XPՍ&Q,1gI7@1U.}_ٙQ$ldW9[>Y hĄ )%Pgv2kҌS`DF][R[T@E7.Gb i`7W ÎQ-ldaK{x%Re|Y>郀#Z 80ͿV0PaKQFk*.H8+#Z}ۡ 0KKjh]IlWFC3DJj6#ƒ6MkjHǝzHgоcp4ژҗzj oQ]x )skFGcIfѬ" y" mKYoLCz&}A+rJ'Zm1}Ic9m)z&;pE |{QV3LjA/ߑR9W :6 "zE*8Q p<@x~`n3Jk >e)ZՋi?S{g.k\i<.nyl<%/4Ex oxTkY0],Sh H @ ;Ng6[ vt׾vCjB'@R1@9zɦu` ݙ~5|ăIdyǍnL޷I+9uG7:X8Tk=%7n~e{h t:W:dٹYRzޤdܟe$aUoEVޱĒ|rkWX&MbOZxܼyV2̑\!0-}lDRmK|d | _,Nf[.HDC[}; >[p1=gvEp9ښ< C A B+4;p0Eָw6Պ,BiX>0fس 3#> ԌA9HOYVhBL {m_`bdv)jE39RDϠ Ϊda.h-7yYH2=3x=hEkL-6byLpp9ˢαjH *:8@ZMJm{ycAF>~@40lo'7QQ]A5J̀ZNmu哃!Ex0MU.)7E%1V,p zC|dXF 3cj2 us8~`Họs1eEnMyxlw 5ȉfhjM pE|"|tԾ{eZ1lKP|ո5?Z$d.M"QMEFX4ǻOY? 0̩YQ3.̅tQW”{Fκ1_QJz7_&gn ]'&,FMu}킂ح@֭08$thzϪ=رR'eɀ$^1 z&`ם*"M8qSֳ&,^L1Yn&%a<%)<<~ӵ1ɉf݆<z>Z#]$9)p4L1M|Nэi8D\:C5~X}߶f#-=iA@x H1 ,;װe|#t qR:BhpH#\iLHN l_׻8n6>o0[<@3[Hv[AuyMst<$=Faȋ1,ݴZ dE,Ko:- ,z.(FGP*R~h5BFa1̠/>'I,fQ|"U9D̰ !U=ݹ8"&)v2Ua"XKxUGyfXO^El:鴒7钉1"lp BFE ui&5+&+%>V5_ 2>6h+kXsOhG"0p'V^8^xSWiOӿ_<ج{[)=,OQ߾G9&@X#[R["I83(/Wǽ2Ine8>^m%AQJ~dyX8yk|ȵ'WUs 2jE! b<%)3 &d#+,bӂg.]qnv UvH~J,~xE6ъcM| 1)eTY gb4Fv(_E,Dž(Y7Zp[+s+."-!;yP쳠Ӿ c3s$QWWu2F߇0 e I~4 `Y>zfq@H~ Q~j[Jn)K^~6P[)?MY 8D 6I9DsXC ZdDlLbݒ LXonLaD TmX4LW ݲ8fpeX`\5e\+ij1`-mL+%L;x߻oUS]%cƞʌL+1w_yԊQ?rT|sg%5Zly5X>]M(]mO[?اV5Ŝs=+\8x(*iI+ Don)Ŵu;}Y/?d,i"l Ed6ikg8Jf_^J֫d$ l\QtH؉9Hx|$GaZ9kaS?9"ef<] @rjQ5sA~k_l zυJ֫ҼA5}{$ O:2锦woee'k޼u.IOZ#8jpeN6ĄTWI;6!}Uk;;ˍ`w'f|Irn\9Bzarycil>WcʲhBψ&@7L +fZW'':tC`\ux̧)eke`'qqh qHLl3~ fc٘^fc"o LJ L0vGRr G\O@Ol|YXA<2F4>a}/+nG@a BGo4CQ7 k۽[[a>01;ο`n* &aT!<r|C6^Pq#l&ȐƭNtO!nv.D~1) 1;VoC4ؼ".Wɲ<>i YAT & MI,(KwQ6d K\~%$Rif[$q )Ɓ_=ne.b4Ö S|?q+W cd!}(>oŹؼDԜMN}MaXP@)v)͹2<-aNo.&a&8LgQxaX8tcO8T?Gm0_h _ 2Ma_[(F^;ih~GuQV.qCcbu4>2RKSC T$1yrZ9Շ1|,Z_ vR@sAo}&rY3s,cJsURUjb#Ճ_l2($*$$Tκ(e O|nt'AwŪjq[G|YU='6)l4wrm;&qDI %%{[׋<3"G ֪xs @Tʲ`N^/ӕ *_\Ѵ.]|8FoT7 JoS4`kiN+liUc|_7%;tR 0ʫvB!Ru HApU%/<^WұH&ouHZuMR %Gq v cB c hKc)U-tϼ 2;Z%SᅑXRܙ0wЬK^)ޙBOU8N'jv_< igmNuu8ʻJlK{᫮q Ui =VgZzm@pܨU|W-vGD#J[I+~[,r0(c׊u)^Q;-w\cX3Ruh,C:.zW(s8=3™ӄflVYC`+| %:)ek'tt|[Jzot0[iݔi2`Ԙ13q #?Ul>juj KpmN?@Tjr\)Aw+IVOM,'xڻ\e}C6NZ6Cq-F&B'UI> {jpd;Om% MPJiԥeA /j z,{^jXYF}p(#hH='&[G x<=!AsnJB9ԷԖZ6ZO&T7&( ;s[<ߏ¨G.z{n-U8 )hJ^5/lm%!nX,u{bfa;Vy 93!iŮ{m}sxe .{9ƳvQ;ǿž E{4,na xdOxyI E7ӽ& \CkrwRQKEV;ݫ)v~AO:Jޓ~:Ŷ t%ƃ9d~h0֒cBĊȣG ; , r gN1(obirmơz|zU| {)Ekڪf+ܕ%ˋ깄cK{?'HOsBbnސ:QW􇄊n ][nupc,hs^Y+LL&#{ӟydsXf$c##qb1u`(N\X<`TϤ 88N0}Pֲj5G}J0Z?;s_5(u4jdnG_:0]w8<=z; {~G hASM37LTP 8n-;7͛@+;yixAI"YEB_m:W9`:`?5h ͡*8ݎ'r҉qp ' u*&`tZנك 8wZiؚpZf3d-W7$e`U}0A>SsG3>)[-sMC n9;X;fMyg2 Kn]6l<< hg.KI5Ӧ%nri_t1~ҔKɷja*q(aekRδY5sP1A&AntJ1c]Z$}4E]+d ۚӁ9@k럁&Ks2S+Vq"=J]/ a"(n qd +X݆H=F `yƒ\n!G79, ?v8Od^% 21sL+XGڌ/Ԕ6+R9a:sbM;jrjZqo<5.yK̫$* /$0*>BT4j!hQ{u.-33ŚEF?QiآV!$Pw ]O?RGM$p [!PifF#/\*R`nA ^4q|-QwmyE0'cZDoڎW=(3qωFpŽ] nT[8ſz# a@="9ja갺p\Jdڤ6qRY&yQ&y}6uj3Jy.h')]܅\*=$_)$z.4J}i^0%߮&9"RUw`h\S# s_: _2h)KvC`d#D4[c |kV%WhfVg{Qהt߼8C&>ڛe('SuOJ}GXaC71N%uI^mQ%sYo _9IKF.iM56Qxl#c6m_(83Çf_?ΩQ*z#[r=F3_&͠.pw W 0el6hX3?,"hL(`X+e[1c;B+ *}e"N DdoW< (瓵Nb*9?N£-G(Kmpi=kL߲_ZU8,\U̩1/ŮU ɴ29ԐҳO Rހ5NK B/S-Վ\ȘB!k3.|O[XK1Q¶.B5za7E<&M>J$&%)(XhKln굉U.V(sWK45nrr xa0w<+wr3i{~Y@Wv#$j~ #7@kp,BiU,XO .5)ZnjfpKׯ`k[l?[dDbR@tn.YDB(5bdnD<vBޯdJm$}Aq-20``BnƊ_~)12ˡUVObl;* l9X_7XfXp(0g֮%cMt_]nRT۲z?1d/⺘Q/y\ZJM㕺Ez{|"VѷX$mhĺ-#ժKA?$G% ~r(0Џ ۬@ &{f^L7C(+tu;v.}m2-^=,&&Xy I،'W5OP>aPxi (m#XB'͐be2-Υ2SMm= FTEF3iUPPM8*Y8RJBKᡲr%6,+esB~ ToqVDr{Xʔ'`vWA{ F7"I箹wI%->#k`P>J '~c@O3H_KѠV\ 8]3^ ZIZZfQugV/0VGdNO}F\`v 37Mg,~$ 8<1 4* E8/=;XP3$*F|UݘcV`4uY0Hnn8*3t, J[l{$?ZRQo3S3B;fSV*!H2 u![E!{ey ̓ M'YZg >5*d7M`}jZNI<! Oקs$c8'(5S}O0La ދJpLFj]ZAq@k d,:,(IUBYjW" STUqEX_ma(R[o/v'O^bn=OuA2GiI9xk95rx PKݬR*+:b'w=GȠ߄RْlgnSz ώJn;-o{,&\bL!AJ̞PH j/B{PȟZ4-Pd"aQK[+o tv=UUSv8xY0 jKa=$1B+{׺2YLƫ?<0BKqVfh]9Ǎ ԚNQ`@_P5_xjEsB'1+`֖T͘ #GX׳3p~Ȫ~Mw(pH;>n5~lެE«Lh5(;~)X5hFw6%ۿ3y ܊#yKfVÑMKp.>|(>sLZ\Zƕ%:c*2syvAX0LMj Re =|8W̔xWKg,\l,ƃEhNf{Ƞ+"teCDyp:#τ="BUNVfE:#kκ(-=9x"ƾhH E9Sx%T=G4i({Sa]n_? n>[%u0#H7ޭa1YI "+v)q>S((oDTE 轋@'$o֑ ͂*biJK9->hA,P=3|\l"u Ϟ@]S9Y}WhkE7q ѡ;cއ9 kCD.GjM%]ZP%nAhC D6PUv7괦5A(*Ww0dbnݧ'eZKQ2DkY`S4Юjd^, A6{<,𷦚G#ȬFQ"ZF;h'0/ #J1ÅaWjX'BJ37>n-Rѕ[ 4z1Ĵ{Be7m&D6 LhipB 0pdYXLcs3` g$Wsq/#uJA-l<Au`\Yȕ ˃IS"uJ) '8Ǵ !;߅BZ: mWO{`j,vA)d{gJ\ c v[O'LcI` 5=Ծ{H2 {3:Xa;1NQWYݿ;,,ǷKPY&~!E?>|ƌy2XG*e:s?¼0Pr<;._Iı+mfiMl&yWGW*y.Wedj/'fvS.ѡ֧!mDvv x5se|;zOʃHUBe;deΏ$"CO'+bϿPnد2⻖I|a97wlrhɰbgآOٞd )ٴc^U.$d=kyV|7绍sS j)Eu'P^)~Ҋh{IuA87f8J, \@ǰMDeZFd${mK{(10YdԞ뽘$>V'YD]xJ˱2p%`!G?L`9 0B*<'a?v4g{{0+}l]h_Z?my ̉*P[7(Ӆ/eFLQ6ߏʹQQW!ګz*Yg9NJDbP-Q4*ân+}S.ʳi):_"INO 7MHܨ@[$3"A7Tfk,}̯F+&STQdPF?etIEoXy2nJiՃ] T!mt-v J 1 Hb(%>#׹*~vYqL`PM(~Ix* Z{ W2$D!9WN=P1$<eMV_ =;x5xkOƛ)$yb-o#otBSyVR*>4?(:eb}*F~oߒtJ?^k?$HUetڝ^:&`Fo!`(LG Bv_(bJMMοBkL !%-hGάoM6 p&dds[\!a?0lݬ dKyCz8nv~L&βH6Dj~ xz`ԍ>Mi;/6kɕ18^]"z.'a:>ekhy<#E>8*4-x9Y/MrVBo};ye+$@U&Vn`Jqm=dL Y^/M`ߘ^f0rCL Py`"D JhU7sk5yenT. aul=ֆUVNL]r@l^_ &{738š$t5M8e0o$MM1{_XM#wuMU4#Lt&=șH- e_ <>#OW#J#Tk@/C',M7ޝ xTӀo 3lHjG̗z[ࠪpxIkS:>“vƝ<3Gsm=mz+i+oc FzӐ@RR01dPEu,?)'u1uTUk0C8A1xv$!V;gJ~eԻ~G1]Y)%@4!>XzX̊Д?XKi>BDBp%suÊ>;}Fj))sUݗ =k;ri (\1^nt5ۚM^V2#Tu8c.ԝN֓^/}0u~t_~q{|@b/]TұN4Aw!H٢qpWΞ+geȾ*Q:*҃28C/df[qgJz׼{[0ꎫhq#2msM/צa)xI`biOت(gWq/+> vLwW@zKspѨf߀&;cZ3&:_@kw SY?26j%J +rV!ƞDdo%H槌zF:fˡ8Q˕xa˷Rؽ-kpGP䜐nZT{x@}\XܽYqL~YyY~ϫ$y8㢿'c+Yĺç6w:'Y%Fѻ,RBbBf(n$DhR~;_NpgiJ#Wű68J%uHtWˇ>072Sm+(|Jg _jSҚg~$cۑMC3;Rn &T |<[6=kF9lvm  3:DIxN.@ ^ń P9;P2OIp3I<`r5+r}Cm1E֊,~]~.?(0/'G?[ Wpnij =R\{))%Q\=J!%{uEFCzbG*meUYt# FB|$m2^9|\~xHr*- < /aQ".WsǼ#8y:@͑m'!"I\^"tF ?/vld?x-7q|V? V.#_c_pNQE (<RsNRN%I.;>c׮vC@m]|SP((q3I=l )M zvSQVе` ^|4L}$ r+o7O7{O}10%J)p*:C O[1j7ZۦMzl5,ȱ"]Y}ˋU^Ip8lПHeJ2e z0SEL?fιL2(nLkCtc"Ow*"kVC`mgĠ.SNzsN!"0,N_-؏¡8'< Ρ&(rTĩ^Q7'K0m횟 }E,j: mYq̼7Y{3xO /m{?ǨL5M4j$l HwBZ79وS \DZ7p+P7p3\[q߇-)v#^Gs'"I,"ɌMٯԃI͡ ϧIzjt- `٦ YV}U'RJ\x_<$'q&_h1P~+ykL|+@khV-wܳ)%z*L苇 %EW ~I vI4[m] o|3^< e$4%Hs29"K9aϛMǸ6:`KY[w li٬{1$&G8aO$tPMxmjh 0'vpC H×&7Ip2iٲS'YFMF I|̬цuMz5 9YnZLU=^:zU!em ֌ĈjO#6Ë􆸍%2$e\:G 4䋟R ˗\P!ŝ0&"0_jES/㵨R@ټyOV׏PnC zf+\mY˕Ψ[ o0}ݚANAm>'_B:e SmG2 kсt)8r?&qpRw!bC!P#H]AL݅յ4#32ƪҕ0Q-•+-̞ Zy:$/̜ҎsZ4-J'n\ G!9@F\@J~|k[~ EW|?ǜ i Όj"\D4 B߱ۼh~^bAԊ=> Cm괬|=gNL2~(=kw~rBDi^ WۘOC&vreK3-C:}MT0 3( j&RҊv3(dZн3d`%?[~GK/Rp}4gd?@N"GZq x̊g|,VCVT4=EЛZ[5 i3&ee#uE+Xٞ $䲹)fv78ޓJ28z)bt@j\MU`t&Ǟ*a>8$^j6){軻mUhKcK&0DY" 'i0Us6Rta;?u_Kq=B*:vUz/Zۚ6tj;(sn`3?M{)ifp1Ԅ1_G:lvC|\LunL:V|/ 5 PD ', \rONG< M dzߖ\y)DSl,iupbd=[y?l:߷p_Jax*5ڠF*H)CzPa$L8g[wq"}.;;Pr *P\g787g2eү+4 $A2 ܩ\7$v]Z?YtcV=& - FS156LElWHg@L7ОRyf9) u 1xqa}a!N==a:쒟fRlMaehe^! OD>ؚh褀ŵ`e*̗M<qLzP]ȹ!~LZV"ٸZ-$!.o5&3+xbA J.Mp\~'ħ"}Sύ&S:eN~( $q0_+"k?woZ{=q [ I^_ɴ%u!ԟ%vqŎVMiW"I&en %CMYmU(ׂ%ғiL)Bi SfQ4QLuu>3hIM&XpP5(9MZRZɤas*WŮ%ڷ["6?N>ޫtdC( Ս~f=FV u07,R J kYiûp+pT]GF$+RC VS̀>⛟anJD1kT0f:q Ѷe jƱ6hE;msp/k" 'Qi[W$z:n8o-+O5g:^ZR4~x`Iwnz;%34ӆye/YhR[\rD$CRR<P&i# VHC)ن}$٦K 2 G.y t?%2;#țyAs|r_jɛ4HbJNj j-tOht ;&I3S@yl9}߁x~fb@ӼĬg}] 2%HBڣ<MRt Rĕn_PŨZ>݀\kqN)A ܭ&_-$vsI;xLR5[2 ۯFx@q=Li'c_$~d}ªi %f1et;!5ako.?:MZ<:͝O6} K?TWfOC^N{t17tWH5#]Gi1I@ɷf/<:6+j?ߵuYz\gYvni'mSr:2}+xRz}1e(v=l)Cׯfih*k+b SS3Ml;2;AnH kU}OEқ4D@F鈣;|[3x_c*M"qT`3z^AF'!,Dً'G"":`vH>ھZM\e*\:Mthh2y\чT%MuuåZ$礧6RO02;k#N}O LOڻ *(_E# :L%}xз,H|J"'*SѴ, vU""Gd_>"d&q"bẻL fqeutEè(7AxA'e.`ӥU@.hiRL,؈ytJ7$' 5In1~!QsKR#e(gq1.h#%\r) r8*%JCjTAm8K7SNeOKO^8zO6p[YM"DbKm 5(oį0N||g7Ayy~.`!lUIFo5_Uŵ!=@5nbu߶d'oP(ݷAM"x`63`O)U]d}a R(=pXrc L4~8yS>T: A5a 67A=c_!}1)eUd2z6{Q.) V޽ EN;\+`mԭҶ^0j~&D_p0K`{vAaʼ OS#bOr1P m'SbP Ua, ׽.dLʽq_̖w4z4! |vn<8m~:GF0܂]R 5t&dK KS{;_p5\ŊP5K_ }N}u(I^;^ w,س@sVu QV$9gC6* pT'ѳm ?%,rx CU׵f=3_GØΎ L:l )l?NVb(wSRsnzA.KL"j5bf@8'4^P.#? ʝeNU҈Rk{@TS2ѻBvb]CVsYKil*u=!{ ;9,vxbH^E!x|$f(o0Zqehޚ]>dM-;[UK?< (Ly uaP=-33`-FkCekYWTng)lwRv?y{09Vbe,9r9o-"tYT@|=ney*׈m<6gB<ގ.q?`[V'TMʓ;;vs7,@[tל0U(C)ޓyViz I݀O%F6T6kκݙRfn^ZIVŚ^Tpl }ܓ|T£eףuB֦\"YJI{kb<7פJѨf.R%9AQπ6u]m0T\ngysY e! ' ;c l gR R>F%!% ZФ7%Tː\Dw  * 5 ĎqJ9 ""X$LzKţ K|eFB;t/I)HBSj$L MQANA(ˡ>ZPF` oZ~W$U؍H0/g?݁_&6#ʴγKx*O7Nkm+δ Ew2<7?U"aK)j%NzO1mOq(e M*%Sý'g-4liv$V*Yz UPv^aETYh)mD?e`iw -ɑ+y}+7MsGH폸&U`F*Qo DYB 0J].>O &';~|K(Xr,<_z$;R᷍QJܤVST59aP2 _˿?h}O4[k6QMgs~#cէNS\?`4>z_XW^0Z@:T,+!<2P\fNAO9$W.#}%3h%ˆ> rF?}{FGtc_@@8I`4e؝eXN)qEJ3'ɰCzCÓQ|Vl[ƈ*4u1Xݣ/; nĞ#%+&1K/iIJ⚊`,0b2> z$->'[;_)o5ӠMM]AzVhel ,"G':`q%H'7 R]E'̷yGw2ʪ1CI QSJ\CsfhKcb*bne;w ZH8KH;'RO9E}g]mo>s@qc!8%q6df8PrqZY rT=D]lM#CYj hd={`PdS=d_.= k6a^~)JݗRmK7u:9&w MO :S_d3r6޻Ÿ6r7%/T{~&~1O$ڒ Xn*YX`:]|R(S̩&G s 9矦m4M+Si LG\K$:J'=}4ĆAAp: -P%CJg[JV$tfˉ ۂ%e[x\r/h#ƻFK[c hsmnNPa?[I?wdmvohRcԝE^u:k'2'+K)4NϓoND%$#hwS8deB[_4WU#|NTu*eI x; VG k$U`הyuim&bP^B d7R愭QuSs]gVS4&ċk d$}VRҬ٦A \O3b89ү% D8`L+(=3hpw<֯ yDzu&,@,QgoQ-EᄁT$;)c#=(emUVp 蜈ӉpNےMb/E1{¡LqժaQ'M|(ӏEPPl ˚$_WHq n/RHmHd)Igz 2H$X/Z Rc'4@e@1]_Tx~F{\עs0b4*h(~8t" 'eʭ$Ec NH9/gKi@IE6Z`i!HShciLb;DEUVeAw a԰?'}#GH)>E@bZ'+*yrhk6U=4Ɏc .M[b:;O#ir `.&OnnM@5Uk @B66&(Y@J);y ~$+)羆xJGVvne"54|tZ ѽd%5ҷN X$\~l-A&S-I(aF~5bx_Zgû(ZvG\(;156'*Q[aLkݛ_ -'E#,5tR) \j QKȱNҘ$%hhs+F`N;e]%#(NӧwPB^}*{E 4 CƐu&s]rj^6Y ˄c[4)nMO!ZCj]ˆ׮2{]Ƌ={Z2 #QZׯl+=ڱ4~N T+ߖLj B }F @._.M,P*|.n23235w]Y 珙dIoI:(߄wXrhgG2}{np+F^4-}U&qήpn*#Xbt }>hQVE[aQ6|dQy@BE=Ri9@{C}.9[{Gg7@ΔuK":EB6ij<SY4;9׈E3.?XY1ݩN(4 k}c( A*a;a$ 2SØ]y/KN0޵tS s9tb9<'$lAp:ѰjMTG#pDC=޷k=q1Α@Z(TY#|`~MEΣ ơn ),s/2Eр}{p%Gqu }N&m.{(68ָஸܬ.jjt!D_@ОhUo=70J[p Q4][wF,c[CjKA~3|kZ"U3Vx.3,\[i "oU B;KI8!fxc˓o©㼃Y?i7ڐQ`CMq|VCF~ | JڝVI} 64z͆ \ ɄRJI*2h5"nС62l7XGwQpT!y2l7U%Q5'Dlf%pIߝ^QF\|P})7 KF 5KFX5wf7-‚| 8 d0;B{ gɃP[F5H"u7RWen2<)\Y\]tI  #UE  E1r{%ݶzC;X6>k|xA6jjvfƩ5# $2%{ҰXx,5ݱfT -W0Xf1i2SC;++poLSkmAT3݀&/it*9IreCZ:v"u=9X3.F2cy>KNig k!9M$RŨ,?ti]OGi'ҡ_b s 3qqY<_.N:y,XۮiNq٣ yWM]>~P!tI5]H:;ZEy%Bc QUS~@ݓoe257nyˁ&1T[e-"_wϺgUT5'j3u#uHe?z 'bV &8?s$%O4VƓ6Sz0Eu,,Kڟ!3(t:;| mN fAN?rA4cɁnmi,IİK;1 %YFS y<\v/Orq)5^|NMYUAPWЋ@W6݆Zl@P_Q-OooMPʠu+洠&݅%pND&>wqbIk'~hNqIRy}88 ,t[sK(-5"ME6p]@v}T}N7Eel\*9A`"`a(M,? o9NO]m4^V*bޖ 2͡Χ82?Tt K\ .xer]qo!b/i{j K/Q(D;%c_b]?ֵ3Drtga1@_*?![܌&jV%Rf=l"$#_7G1YiC R38Iin%ҜA/(\tX4kPA[Xѐ-i{t'L%hkXGPa•@?<>)1c#ƂSO1|^i ꎁr 6YOO bΉV \(S#FYVL0̖D oŠף\i5Jtk#(}~ Zz[![ QYn4s7}Ih>4+Pݾ} zL}h #y=4 \aPLJ\.n.6`##~ݏub}n6Ư6 UQEl SR8absND,/aIҀJ"Ԇ9 כew"ךj.˽$?-]H.viE ?WV dBњDM[(ɹ~C/.gGh~s@&#%4u1:C-{ĈbYFrW%9Zs3T*k-{qzhʱ~fRmdd9c s _dz)Ef|d\x$6| hS M^k(y VuE//#p $39ѧGJ{aU*eF6posj,~! Pf.0mu%n`6D\ceɽZ"-e$81ߏe"ir5l@Q^KB3wh~&Hl3PߡdiOp=e^0*`QKM!ّW}[pX91Y%H&0hkݒԆ{Kbv?E3OPزL98Kmhy|_,Gp\kќ0 7t3"8oR.\Sbj\i4x%BW2m~|egt@fQ(-Yj5'WVMq^9S A,ʖ?jRnx|.Nd]{Po(m|^-*݀ĘQm{MI f볆Vx9=Y£^c'f)  TZq֜S9$!贙SkȤ+W`awt!nW@F}JwD|NپddSx(a'R_r,14ᚢ8~_̖Cm?rju!¦ӰiWqlFe!97G&`-QCyNη$5+ispu@s9DsCTMƯ~ ֯;"B f[k5IWתYB&#%@}U{ѭ%5!]Qu (ƥ~΅&-N|H KLkm< r5E!(ʺ4Èo"*v3 <52*(\ iT~&BP^ǭ/X֚H>{4K\j](9u) a&}׽ 2DrwV.:U)kC[GpXm`C1tMȞ6=(ư?N=p|r45\#^ӌqOCr 1()[g-xl HP69畱Өn'9wǡ0"b+G<)WU+(1Jՙ m.EUܮ>Wm!{D1T-ʼn3>)IXlE9,}ѝeyz(76(hueVL[ YY;V܉@=0ӌЬbș82tζwmVQ+9FoYGǁ41=4 ָ̃"$* l{U0B;LG-^!}ЌKR ~ƧJP,w=a[`/ 9hL4;hAa L( ?R Ռ^ɇ)2I3x ox q}ʫw1"|gsOk!6loy/اz/`cLۙQi 3Tjo]Xgj,F㡇w򃹑!1BSd۝z5F 2Z+zgϢ EJ:@-ƻq ~JT \|8ܑ'?9<"UQ=Aٶti/zf)M!`e>/ (ֲ;w9~݇dkS."Sb= ns[\qaFJ|>Ȉg.z/vE+>_ 39 [-)0 `%%ZtH݃'hyOA4xc f(3h_VŻ}"l[^PҷV_]=99\.? :$4>k<˯2#5fZ_s{s< WR']rbZb>0^G~5LPQ%3ِU"h;TC찹O?3g!U9ocO5+R9ZDv]rK:r#e(N8%e6ɐK)V.\WGvu-Vg .zlC5Hi1GHHK:6&+E}Jn؃?(U l:`k{!"A+9;%Py0E26S$HKOJ|`2ܟي҄:c˒4 -5ܾC@nu؂0y\bnllɘp;8 i25kĿ5Ii@)y"}L!EQTѷ S̠M/gU n>\;pRjHۺVMZ]rޘxy{+Z%>Sv^>zҊ̼zkr˭,6qɻZ@sPRn?fXSdb=pKP& "5\3H{>1N w788]m"y5=ڻ.P݋44WMTrj? L`Gc޷E 4`m/Y#.WD~#Rs Z閅VHi϶z JHM)zMe۪vVIx ǣY2׺\rr\ry*q:\Vkx#rOZT5ysz,,:;KP؀nEb8yhSЮQvu&tn|9Pq>)a+}Ն2`*g1lќ:VK;}`K%Coqh9! 1E0eZ׋qt%)D#80p_)߭ 7Y>â=8y|0/aKF~ {ۣ teu[qbf|{u.ZcDknG)5q nudlZ wVp"]?YEҨ禺ގԢ20]=:a+OOeI6 EO{Ɂ|  Zzg#"~DgE:5[4˫l("wĒ@vD=@!&WOX.yýҔGhZ-d Eढx|/v!JaJ&("cn}Mk'm9*әqKB +}$\v fKbp/%$D?3doh8EM6 JJ iU.y CF7]THdv4X3]af bk۴Áw+#z~bbC 6lC"PȆ^d vxt]a&^K= |s#k>+k^hMo,: TP4?YσB<$QߝA%I(J$/t"!sjUiqM.;6M#PY6-EpJ _ 3!–J@Š&Nõ-.Zwwsb>K 6:hZdIWQ/KO,`Q":7)~VDE}LOo1؝ {uhV҅m4|蓉 dcE8d -bDZvd&rMw&vgn2/ts{vֈcQXn"@Y?I-װ ekSy-U YHl ' QT-M#ҿR:ed?XvOjגfAEdϑ1d458y' [)t5vȺ S%NKI}Ԩ?Q 03;6je%jW0FEoy^ΒJMOU7%r 59x NJ߸=!-8@Gf&"sBCnSx/\]HVy48PCuEdR;~݋42 S+EG`yPOzʳy<3a O^O?D`5Az,T cM`ex[|SVt6hWjӐk~$T]Z'R-m3M@w1,uh4؄CX[ywLʁ^ȫx%z_N]Y(j&$K069ߍWi2)7n'1|$lvtTtL )h`bƲ,!|)Z!7XZdqwU~hpH[џ#B;kENYm<,[rB2Iy儹.Y[aـo"Mm'gfB~.N|?~1)8c4@d<<9\T0[4^n39րT`1M{:PnK (#T:nOQ9/stFwtI1|ZiwGzPS =ظ}Oҷ+;Y]  IawojyL2\ m#7?}Φ;w }!Mܳ~0kc$U3MBs8ꥮ1hOfeGǁp&NLy|=3 6/}k9 Pc8υE8͠CŀA$5h!ҺAOx4=ح`ܖKd_(fRYk/xėOq;Sy" cǁ6e0K|BK  ^o;z)(oxɓwi?JOO@zu7D˗:(r!NA)Zcs %<MiRr/ʁ3ܐ8fGTaf\19ړ8ݴڰ&as(򫊒ȦWõ׿C.,U>Q[MBB- Ѷ r pb-L4J~v?JE]F0H@[3Á __U1z.wsc>R(W}3tEfqCeFZ7|a7!O16j 6w8g7Q2R\NԨS#n]S^U!Hx OEUǧl$nHXPu)#HN5J :5j etźoQ[|nrCGhm+'j%.J=!!;oDړdv@VXCM@g߹'㔺 4fjb^d;@Bگv~-wOCz6qWdCL‡hĹr{Cf9jxـ<_0a|#Ǝҧ0%4;?^=.V[uS)Z-#)Bb6 $w6@R#_7`W:myDh>.%ƴC @&^1;\dhoUjrOh+\i>1c۹vM V g%QK(~ott ũ}V.*{ilbv9eV0;yb薴pı[Ke8]\Ŕ:,(%QPSr7~Aɣq0=г29L&hZć,x͌F#ѨKm& s,2K¯{gލo)/ Xm7cTu&8~V\hUPzQvӦrd2em"ch˯ö^F}\=a7@An?Nȧv]AgxMÿnQ~.KIԕ9}#ݶ]g94+uHD1Lv\Dx%&#if0`kkPˁc]lƋW7f<\e-X3Q>!:̌z3r|3_XNU}O|V%?2yV!1+rit3f5ڨ$wX*bD _˂{zdUXYv#9#3ji-6 :ܙ%5=NH +B8jr" J* T!RE0_+lIgէkimgKf&$17%y!vU7\yZcE`b+ xs7Eew&T1*xU' Z:brI/qqV4/ ڱƨRdsÇOx{ 4w3 <lu[@ӻHc2UcA'JBxCn-vUasذ2/ؑ#-)!'ЉorU2pe7"*jT/ f(K<z ñ Jg#-Fu޼2G#E:06hJ\Rouc^ f-&~%NXFk >}WMoQגߠdơjC  Iouv6Յ'ǰ{uY&tNt]2.~tWǧ4^v P2U|7< _R1L q.**'-Uwnqg$7hf:,~IO`XRvpRlW;QD7*c]6t3HBv׉my 0F'/F~Vp!ĩїeƕX:~#<=boo :OK=alcoƺ~F8&e'rWk_Ɔy\>b~d|L9\ygrADXpWcSr+~Ehu )Yۋ4MqS9nWsG7c[\(/1F\= gDt:mW킌QTjD]  oo#yw#]l:ѠN:sL! cHUAnJ;?L&|t@Ozjq^<^)fxY[ ic@ [kO.DIaROZRHS9d͇r7o zKCںc-A_jLTx-Q֏ L/Z0C8Aq~?Y6-=$|Fƌ{iD݌Z١g57A*D\t{|ﺙ<B$ً}؏qs<юqӂm.͸&}AhL³PY)˸]~s*4寋pȻ EN;"`ӪZ"S1E ۵=a~Q06B}Ð~ @P\TOgig䫝/29$2yݓa-4u𐦔Y 4$vC-B{9Z6/BL䇥?y׾w$B=Vv<RӄJ^ǰDAˠdrqa]t\@b=2s#H#GN4ۛ-lj*X–htWtECmJ=KDJj(D Ga0P+4/ C7 ]fъ5P ) M CEgpKC2-%^VoL^~/ CvHQ ,:jEh3eY끤֖/c2eK̆k*ZW[( .%Q`O8ɣ쉎 eDNW=ۀ~Ͳu|1b&]z{O^f(>$ԇB֕b@n@[#Y~|$򞣁sBdiFGp}tl'PJm=73+Pj:MqU0R5'++>dWWa s|Xmq8E|كb"Gkt5rZoG12fnOg)* Z?[ր~J\c~7:;o2$ڳy{8 Y+PsSkEț0e: lq9$i@0%,FGQ(p yV on`+\:h3T=ZgԓB {:bC&"Sb XTgS(BO\ZߜVO剢ϖ+yS @wN%Yv1 ںLoW\L`'m(?{VgBܶM@?tevR$:CH{ߪXj)H0=P»׼'|'wQ"v^zRgJޠGY,,48S0q׼mQ zFֱJT:FOY/풵ZNT:9Ot4gے+yZGW@2/ZH4yZ/%@wN LwX!a54K,ڪE*agwAZ׬@SjfH|ZKXϛ@ &w8#Ձ0KgrM8& %E1:7}_+)!΀i2_+ʭh] 9c7 $@GVA)tQ&*=fm`hbXO%ye\S1sepB)'zV(EDOݙ$:+ABȐRdr2 !|Gm$pK\Gi"pk)&s"#+egA\L  x _h{qfT+Y v6 e Nw]As7]/D]ށ_F [A5Ob4$4a!^_?!L/ \ډFC.U(Q;njd%=Uv7 bNja*_O B hhw]}Kg%Ƈz(!#EoRd<+ cY+uC׬c @Dmp} GRu~_{8-魧r/%cK%@'Lbo7;T#\TxOs5PT}O?z%zW9oO ޽hO&$2^>Wkv)辶eN' P%jg _[ ϡ\[=B$v=YjPFv@}Obېha>xD] Q(_3ɚG /MmZ&  kb5/#ő"Ŧ-k-.YAxg9S"jYmz xQ/2O&ڞx.} 洺ZDJ˜0ȔqDIoCRy/ H?>H^|$24}&TǼpHؒ='”n3)\+=Q"ǴS) 蛡ؘsf*-}*GgN* *f$iuxs>6]((U/=1nFMZi{v% sizNG1"O,zS33u$s/a*sg+ `vT昤yK'QY`:k3Tu8yq+eطoJ2|!$6FyY"&_ SUY㑢A#Ԯ6fs(^4d2l8i֘zΌdս= 0e!mojpQ "qOӇ^{؛7eLo #zI@\,i-$ovM5,u9w`f9SXBTc;U@8Zyu u ܐYޔQゔ(,4'1 IbĈݴvݰv R/ V5 Jm[nj[(ébкy~,PsB-"!vOD<*8LbVY},I.XՃ0hZqOظ}N3jI7QpAOv7Bw^ߣ륓Mk y̆Y`)kwJq$۽w @6WAFߴw-XLe|yRuI۔'S9Qm\N&R {#(iʎE o4C6x&cK@*w <{5/\lL}HC?lb$G{\-X71X&a1Fg [6T5a3 a2aϥKy(P$bNE":tI J耬:v PEET7ibSP 1Ng5q.C,[%.%^;{ޫ=t&IłjGnm,gf~x_[ʈB3tKҴ3e0Id h)2Қ9'[jK$TWc1(Kxf.*-F@;Hz}YH%؎RǗ{YYt1E/ uྯҟ鼻H"HK 0[^P/` s:5աYu8q-N+'$KO ^0|>jЉ7CKKtdCZ C Ux8w`xo toi'zM ?=hq7.yhF5,)v;k`[l9^AyNs&N ZNwu͚*lY4ג%\$L< jp|%vD^3BX{ bŋ=s"_˳gKryIEn5ۤGw28yT҄O ȧM˜4@銇w'l.ˊ_R4=(96qxG*iXƭ/ل?_0prCuT~JhK(M M-2s׃Sk^SԒ?+B?>hbࡱ f)ƭc8 0(@H6PyCn[Ly>ȡJ`"m9jz P1,K}5?ԜL9=x[{)%FeaR˗ƪj |ooTkc ]lGerЀ쀍bHMr J\$ ?tTA Z ""5YϦZ.l%9;8?jvI7`E,v[\ܳJO A۠? L*5kW djƭ;raC 5ja<&!U4j}]qP4]EN6Y|N]HISqbd|KBu@OKfh3X'ݥv+AF*dD!W,]WW.$4ꉷ:F -f_vz:yסFډy-@ &  m ?pPr@_S Lӣfv+V=4 t% )|6I+(1r dԀ9V6oy rR^?2DBe].נ"- UVlfvN>om-wнG{%* ZZ1 mw9#SobxAa=zkonMQzq930rL. >IPєn(ZA}*-ט,K>kXy\bԍ_[ >i|G#<-ZrX8 -+q4>Ǫbqdkx[i;OuUpv٪ X*bk\È󰙂Q,\3PJQFDV;Y[{rh܆yб 'ǒ Q'&ŏqӑ~ح!r{#b|}?$]Ɋ+Jc +XʑuOzyqT3z)҆3 R- >`w^&9R>{/P^}'Όuf D:S5T^ľLK󊅘a6S(M5Yx %^xw6֛n1y pF};F%4|oI)VnLo $(mSNau%0zeރDuu;r2ޥ VWcş7 +zA~^hi^ O  ;A">f:B[gǯ00c:ybI5swkÿ.ct$ꅉga/ąV&#Y-0{^#7"\j(ڒtkX ;54&lge[8!Tg3IUIn H+%xcc q8~Qr]8 :vm8ZA% F$l}Jp1 LD;x /KBiH r@|Pvޖ^1')__X̑YV y~~i1:e:GݍG,ڙXgL#|\ͥ/C{4`j8~QZb-( }"DLVhXɫ KҕmG̨[1w7SX"+͘J%+SI 2Mva ]z"sl+5n72xՉ,eś:ˈͬ/eE`)pMTd-H&yC *R!>(Guʭߙ$/ ɛ'rɼtqw]} @}Yb&Nt??ݻYƫYEz?Ia&mnLis #5?SSEotf}uJ764wF!d:ru]SaO-h}Ehj[[@KJJTH]s@{9|Li\d.UQQ4Q!^R-\?&J\lިIEboV_Րc)+k+t~ >;ZH{O.϶u`S=j.vbSH"JN7PP`+ LOϨY 0Vfrn"z(j Qc֣ehO1P Bqi695Y7j:f}vb `@ OA>[T~Z.ٯ9mΗG<ueTdhM4p;_[1j |8^SN&_h?!V0{9%t t]yRʅ\X߆ٙߊ.HwnpsU6$&:ᮅ80dyXVG7=*3pʺp֙5H y$"1SXs [RŸpg8~rKX$G{rGp; QXʣBy$1[k] o۬sf)%_rx$ݞ}QcyO)sw21mR^2ҝt'jq@9A~-cn6(٦Op\Ӆ%+vl0ZF0yOY*x J\<9o&tn;V r.3=Ƒ~})8v{2{]sCb_[=`ֿ֝^4 qL8C6| VhXNIyNzxZ}h3iĮa)Z / ,I;mɆӳaK.qcq#LD†8wħ0A`gK:bq&=HH]=[?f HCPϠ|4{佑:Ey e@C+.ZԉqWʹg#n>_~gv{L?};! o=cpۻLUbV5w.*͆OXb)&0z؂Ȣ:vP8UnX+%CGh8cRx475-)$k?הN{z#Ik2؋Au0bqXUҌYR7q207d2$[+M 9F zJ-کꭣZE?; f)$gE;t@NjVsι?Xh'r1p{3qIɫC=Np˻&^dBHF&.oF!"mjT{[`)GnuS;1%t.ߘe׳7B 4Y#5 Ǯً0]">ei=^Qj7c;S ) e؊CD?$ˍmMc6GNx}Ξʃ8zŃ1 ɵ>X4Rk`uW#"Pa<" 1/wZJD7Y1 %X}0cqWͤrplP οI3°q:]ۅS)^ t4$p=S.Zy1O9CWX 9fnP;EGFٳٖi2 1y}x d(~sVm 5[%b:Y)!͈>g˜}-mq+m/gWSM:i[1"v}Tu1E;uKVe76UG{[P6'û1K@LRIw=s07u%DDHPx+E ˊ Sq)F`da`"q mT))dp(t`qLdO+Lƈ3νgeɮTnpxX\dP!Ȳ/_}o]Jt& ⶖx=SSH2.e! ?y1Ƽy2!?Liyc@5ד*'րͰzC880ԿjOx);y|:.52O{$VpLooA:Bk6C3TVioe8q&.2'!2c $OJl sY"m%Z&?`VG;fMؑ`M )R9pԶ#ۙDA74-gʲP.9`jo {(G><-Kԉ`֭֕e^8ZŰi Z#K B g̩=|m wbӦ77j?]j2~4'B.C~h0q*";%-,o;S~}։="08mikoUvGko]0W%%Eb-CÞacɥX]1ZJq=0z^k%V1CI![U8; Z\k V} F~a E7QVB|Y"#F0ظ|;׫+ yCHXH[wÆ /Rsnf 9`Q#'z *Nag%3-uD5[σ/.rE7Μ>F,ml|1f"ɗ"لHQ$}^0߇y?ݢ'wxom`boq<~=v ϙH)ęj%X`)P|KGADkZFLJ"=Bs= Ȼ%O6ҋ^_ʺJ?N0{Yh0ga$SnQ| &5l*oBQvi;;?/> 1&ˈYLKb;!8q2 OV۾:yؖ5ܼ,ũO*EgTlrO<+n-3,ʲPy[t&`ExbCbpB>]'.}.j:A3̛$hv9{VוӐxaɨ"(ay<~(ѭ晴3Y DVzr+*h}]Tyӈ"FY#>+;Vq}JRc-/J:n(:)3ksqO^2G]0hSʽZgN{S9qH%DU9!q"4@7yuav헺AVn?DĈL1;T )I׉8)#@]g潧OгQ DP#' ڨ*x#;0 WrOWJ7oD9?JjDcN- CrUC!pu0qXdv*jj9vN I57C kT]#.[N0M'Eפri1 5cV|R:s^5`AhZ#}'/;U#uR͈h.Aٵ;^ݥ\{(Ll{YjBAXmxj kd~$+@llQr݄ d7YH7w{Ȱ~%8vH})7=y0Tt%U_s'i\-g]O:bH16X d1{s/M@^K8?]\x/cnc𗤖^36O$!DʂqBgY rIVfwQ@H ig/ ^DcjŔ\>Q#ũߛ9?KiݞQ7hR$:m%N"u ?V$d{iGHk;e-R۝{wDPcZ 235es9-PٗK~P5Uבֿ <:@lWY5F] *q}=_n^7C^Afe( ŽBG\˽l-`"|s שm/n"h=U<(YAUhYu|xIK݁AnĀa9xnqfK@S$`>>7lK,ꜰ^ $bS$L('&k<8gI/ FɈ, ō w &%05wP".[=l ȿ2bK;-=W#R ʰ8q NI~OAwVӊ EgMtH{Ѧƫ&7/,$g +9V2̭iNdzK8,D- -hY:=^R4߰'+ٺrF5T>SKJt&*$A$4L @n?nI8P~Ξ~#.>aD. ߞe#q8X#;W` tjFLI1ND`hotO =YHs`!=~-'Jr-`XOqEpe7TtxKG H?n℅-nR`y>SUzZJ{[╟+-X„J54C Ș[i(5]jk*[ )w5XN_/+_(4V3_UnH%%Oo)!U:@}] 䫡a>o>p9C֋֒ӃD &݌;[>0j:wy6hܧt'LW|Bw.@tnb/-'P_9WzamN8&DJ6^]{ZLY͜ubSSFMȿsMW4偒L(Ny'žQ*E?o e 1 =yeGLC0P}L=<$;8rx y}D'͆4xa3Y.QI,9?{U h$KhJaiԀS,twԜ}R]uj{/>(z\ƃQνJ2-6 '6wBWQn4؏i3-x~ 8Ie~m[bARn鎝?*ԘFvJ/ſ[APw$v`! c6 k\8'#Q-mXl;f==OV٢o@(9, TN? 69arEy+SK^I7Sa== !9]"LrG#l0'(LÈEHdM]8F߸-#/Ϟd LF~P@$`~띅~B,aߗKtO{a5FB.+*6eLd0wea7Ґ B69g|74lگgxas,@" Ջ"c23w0=-k٭y'ɖ*mi5q#|q^bcTVmJ5ok^ApV)>[4CbDd^ V}κf@|.(lͤq4[{TUNz HZO }lzɇSYHpzr/""Og}˔ht}uKʼn)U)OQcTML{]0 1(I%valP6$2"ql#`;grϹBvf֤+LR1.' '[ H *3 |R_(H ?H<^r\}'ho9#\Pj\D>1/yj]/0"Z^4δ*)VOO X4- rD?,{z학0J=;U`UYQ$NU>d sq>;S*(F}0/mEcG)h]o}eDUWe$/Mt̴ԙ4R_c)ٗB(U.BC]ܮN(g4^|d"7%+cð#t^_V4V]WKbqXÂ% L%k .UZ+u53nāNRE N&cƞ5%=8z*|8h㙩J +}"Cg+e.rΑQrWXAw<Նv8EU_`ٝMT"0nKگ nF. 6QZ톜=v/Tw6TW8"jXY #%T2Z85 7 K j9(d,ܑnd{B3{ߓFaԢLA{v&b2%!j/pڟ`'%cZzl۶ΟO ~5=Ğ),Yʑ8moYb@QJM-3Iύ,<ʴmJWM "ЄhatrZk * ݮx\iW>Z"&XLu0s(%2-jf夈OM |L' 2W?M_P}J%W="k~{d ߚR<(rM~"Xm7PP =$w_J[4,dn}H]%'3k!SrdѲ=d#\T<\c{q:L^0yWiG*7S2S (|v鲎ѐ)ĕ+{j×C2s#1uo:[&gbpD44끹HDZYcˍR*S{sz\/Y=cL3h³(c8R,KxX q+ъe''nWmlIXx\)İ-+@٣|&VQ[7N]ttPJT}#_,YxÂ85'!I( k\Ĵ*@@Qz#+:F?2qbk`d{ӛ3e26/b{2iY+IGu֚e*vhe ;WAA>y}k{ޮi7t_N|)v9'ZP۰)eeVy4iZB0Ɖ^D @ǗUj@lK7ˁ$AI |}+^!̼|\=]!&//8!Gk \Kl)`#bgg6~p+#ÑCt^tşz9\< gRy{9]vتr^'2,} 9>Ս{YfR$YnpX)C'֛8Jf(qsڑH;6ɓx_9A7~٨ =w vOIє#xh's gN׽@t<"n=Ў XYQ(l)@~_{ !!@UQffr[wx6` шU#0i}s,yaT\bIL%㛓WVJGtֽq[1 ? JnBnmf9fS yŲcV]ݬdb kþ7T?|Vsy>J{Ô0W<ʩ2"i /]YYkl`ve&w~ϖmn^7ͷ%kfPxIm_PIʆCwE{#,g!MoO JM Ry%sEg6B58ӫf#>,9Q͙'װ ƣALrxE`'dWV$;JH>{Rלsi U׋>+,>IسɈm'\ZTNy~*&YQq2o"1ۍ(r\gCuhEVW? {U.Uc@nn$JE+g%A 8Z|܍CNT \?YG)bT3]9f|cLOIݮrG`R'ӆ-Re#|f!X{ :oJO#KAdy͛qO HsU*Q]zݏI=5ݴKm_aQnFCxAqNIhr; ]>C1f}hm,K]F ]6s]0 $55f @-: WK*h'~HT62GhLZZ'ݓ.;,rNJ)?wd2b.p mLٳGOcxhWL5@Q'%M.w0/ҾƟD>pV?0iW++ tp] *e m|ϵIL,-ad^gݚ>l7 ao(k)DLEY+{O9i5b4)1/PK8ґENidlSzï]2xKC 1 ˫BģK-fa2oMڸ2<9E]ݍ.[r0 MK&M& DO&'܉_dtnfՁH4XQkO`os 9DjLg@"8z:BXf(;/<~ˉ73tΡ$`"]岬KwAeLJQZ; Ի&4uC'1LGC8sZ>X[<1QC6S8@^Y1l慗:Yk:XeB PO5-UdjfIEMI=HS~G[AˇA&Bt ՖԖa kmџDa@ϢPRp 0X@ & .Rŝ#Iq$I^S1lJ̊tHsMy#5(4S끥,hDeE<EĤȢ5ٲ)%}qmBCej\mCXvZƺuzeus9$#!QekEE}s-+)( *,Rcz  k{"~Káƺ<T!vol[(Z-~c6࠼jz=-횴A*h0NK6y~T^Q :uiAuf9B5sR生v&V#Y,+XOss({&kOfTTr8FllD6dž%ݓ0B=wg]g`dES1g{Q!X64 SWsǹIo) E wA@尯YU0n2~H* G6f@N/`r27$%im$'zݧن.VⰥ]zL\q&)(@ Mw(>?/ NS C53w$5ɵe2hkV.࣌)T}9+v<\OY~:[%T;pe9[Wb)]ҼQQ 7Kȣ{1&)ile6h;y.2K.5fT T<(*5+hvz|]R܌ `'f= ehԫD׫T0_ Ua0n/T'x{ռrgnH7~gWsv6? ,6́GngXAjJƆO_'D@ -,jE_& %3j[DZJu ͹R6 2;b$-S' tO_"b9[C# dp{UE(wI}Q59$JͧCaH_$JM)DI:]Ԉ` ͊M֠ci19M]QV0h wF[F@F ܲէZ[ -j2dnxۖ5LBK=.0&gܨQ 5}u{G 'y rwWv ΰ 3'PRNM0x1q2orG*S#y$qZڠ?UJlOF0G7Afmcm)8 $sW c ]߾Ў}y]wYAg❷!s5 ]7o3+omδArU\R{ p<-UTwWvӀŇhy{sVy%5)Z u^r.@v`'* Iy,@ d(Z:ޖ RH],[++iTrDA w!8yæQp~!};p;V2q{ǡY h[,}u_noSVaL]]LZT op k*BRrv^+ϓCJg 0V-#kµ0QcptRu'`+y|`v R c ~\*72-3ڐre4{&0E99K" 0obp(vBժqGIk3ʝs,&J}%sXLyP{W:E"X7UVUʔ ZߪnkWe55_.~܅ᆵc!׃ 0]' p,:-H Q4lqĺAÇ')|zn@+kǠ#*(KF%r{А>'B+*i'D^ۨn,>{(`e_]S,MB621<[^X"6:u,hi"etkfysLć-9Np~s; եew,IZ _6ta(3`eN^\G=_`/&ΉAZ/\F,`ˡ9H$[SeZM,-9Z&7J4w7e:9"@] w!cB'g1ViRDcI=hjB4] p-f䶇fzJt NK\=ɓ%Z4;Wp@MmI(\0|_IZx0!C[v#bFbʵOVDW}x߾SS:rc 6ϥ "l,cK^Gf6ǀQ]SMЧ T<3'e~.4ޣpbK\ec*J~*c6(RNy?}U>^gS&Ƃi`PWE:|j| qeFkJx 5LyuhUɊY=}j*_u7iF.B½ӬKmkATS5̓鎶=b;P HLѣ&2%9]x Qm1}R>UH:x_۔5wI>c RG@׍F0ܙ"tT| ܱ-oAnunwX7"|aMSp;x4-*i[qYWJ'5潌Ɵs18ФU;][\hp"gZK0XR'#7oh&ȲD\v99z7CyUy?o:1ڣ8 ]*r*_|ȼs+f zT޿11Ls]lj2n@KUԓ~~8=6 ^S~'Hwx-xϴvu~/\MZ `,VT荬_nA(/q,;/-o,;vrm-53 i8(CXh?sY?ĩ˞zv W uY56遝ݿhHANHd25kdew ?.76 ]_zrkڒQZ*WLbp̩n-#giU8/F )PO?X/bɳڡNo9T_? csnDRuųm1I_]X!ߗve&?c'K9dJgD^EMRp÷cppi~m>x $GwSڿ7/WŻc- ,DX2{Ap\H@ʹdHOfoQ(B\ˑB<@ꀦ)~b繬-qAKaw/{ژR.(_Ýz2'aSLQxpu|6R"^}2GâG QU|I}|*`cܭͮٻ~Dmdw ~zq+xrтLG r˸Ż*HEp.2NT gM禢 vFܿe5WI4Ib1ؚa+RK L%U?8 <9V71S! ȓ>0F[Xl0U>o?AI>MyWś)=qeEm VGԹ 7Z+26UeEI-/qHl7ohY+7snЪYpڹ+SC 6ʤaTX'-IIJkK"NhSZϽL˿Hݛw |z+]jKbr>HAb;ךNr12,)eCӃm'W5j*0&W;2+hA SQ&wq_ ⸧ؔCj Y\}\9 $k`_8)=Yٖ)E1U>ʙב?v8*ͼ€pf1U8w+oEf{=4bo46ܙ:kf1f?R%g$R +>rfr5DUYp K !{E@2>oH"{aWn1o:Y~k6#ڈY{`ꙥW-dr7[LwZ}jeLW?,5F(\z=CD+H |o}61kb_{-e%Uօ.!& 18E*G VvBGdkbYnn螖*/2Fz-0yŭ! uT6 6Gv [q*4$q:&o*ii>%]Q7ӘRwHB`͋h[S-3ݐsd=;Uw+|a4W[g.-PDR뉖phTT4p;ʤj5kv3џn5AV7EeYI[`~_z5r~Vdz$PnxujK,O$4=[-&x{a_O#V]Z;N 92zӱjK_~d\iPw|ꆬ!>i ˌt1Թ^D&3".^%tJ4yJҜ@s"?/vQ~Y1Yp@gm{O!z ӿiI&F2"N%\'bS9^QVfX2nj{ Iq&NQNMAgR<5Ι-+#@eAYF~pZ7ETrYN)5~q":VDStqo""|>FQ/' ?bʾ2?DEEZ~Ҙ =X˰ٽ/`Iߑ5ݩ4Hi"yx}L?W'- P'fׁ<`gPXmH֒T3qEHt$OFP"Z|IJq/ڌ9ܠj-hވ_)A]+xNE=2TQkf^no*򚚉9+`R1tH"%d҂5/Hڂ׸ΓiF "}i,1'ζU 텽tx+f4!YH\͔v5J ' ^1D5zbCSr55br1k ͫ<H۾3JPmr\MyUw=L"gi9ZVl9kgOg3JIwF-xb(#76OC916`D|ͬ+ }'y!'ZelW3&aPՄJW"DQnm̐|ddsDaO 1jNtFM+_ үKMi;L+KD C!-Qv|ѽ7=WR(h}ۧ°"v@ >{z\N D!(`7F.A gyKNՐ)7g pOd+D?rSzxfw!u\sG ͦPD{* [Ci!$baͨy^M/ ] p<Ôd{jfܧRã/Ә 6>850\ŽmzҸ-J{ .j:{CDz`N eG1EDgavj[6Ž!zV3yqK̇:dӥ𒞈cn=̂zP:G5lѵXŋݱaXJ26';^_C7޿K G;vc[ˇ'Fΐ0[fi/pMY.We:a^cvakNYIJ+0#MJ>@(;oSM"-%4]Au'ChNQ)~{w١kihe3u~Ϯ|o(5;YH%$ Jw㰩<:1jYd E6_ i{ӑL",*-f"HMI<715.\zJ7 ϊ.F\%O]CZCӅX|*dC ΐH+ruk*&M6+kwE.2'P.M6Q@SĚLl{$, 9Rb:>k=*ĨNzadWԙ7XB}rD-sWeC$D \V]EQV( gY; '5q0#/>$+JȊ\CU n& eݻyfbNB 9X@3-=tx+^,8-~߻Sׅà10SZ]-t$@KPsmx3i=t;2 ~ų֚Gjt.HKu ,OJ*pN9(-9 VUabQ"r(,]hQ4TvyNdRnjt䨚+Ϭɷr}F fޑ7*hQ/G;r$c=ps; ;\MeYT.wRG7~{tI"mMKl$B oc7bQ^ΥuWℕ:!g=8MȾEISM;%<-5z< hS]<4 -9CiR*߲[{t8Bf2RYQ&UfS%qh3U /\jR>:i_z S0XZO=XgCf-'!wW R*&RXPߎ)^[ðA(ǢvaEYZo[)pj.JJQ۵~3+jP䁵yRT9E_snQtk6I04Jc`'BWˎj茔@~{YVIu :><:1$'8k'.Afg`|=tD`7u]Ub%]]W97E@@$ <:qrNh}~hñv8g|Փ߀):E]!-PV$0EG ^:lZP BkxͲ;΍)jCeli%ö78gF,64_(':T-aji(w QYJ!#IY&/pS$\?v1WۢHԑ Јi7p)7H8/gVOW$Qd'S)i53BVr߫$5`6?|^G {nhbІ6}ViFvu.U3e3C@` F ,ǹ\ ~z>7vO^ׅL5w~)65gFʹ'n~9 ~e(V۵0$l3HGDWX9çW0vZ6˽O۞3!ĵ;B¦>&tb&]ڄϱ=jW`^ywX# 0Ho/ Hl9Sxdf9k0j$=6+e aYGԄ~d+`*(n2Oӕ1E"S qsmǏ' w_I֠*;HzG Bbsq-Dl&ޢьJT{DٵCRĥnfE {$2cX kLхaxCak"@!~ ~1*XwtB3VJs.y1Tnfj#yaF58?j( \(BXx{!a^'>9lh MWL홒ǧ4ec͗lkݹ.?E;,z-OcmI 둆*~=K`$+:AE;P)Td/ZGL 7t$]4@2X^>TxA3t! uN@P^+f N4uR 'dօ775aW#϶MYG7[+\N2pęTSɏ, 0Ȁe Vi,SεmS^ sƓrŕ֛Nj֬2fQ*ʈu*?#lUG;պ_ǒ#KS&PpiD)ӢS?,2Ͳr kȑW'x&vK2%YBtIbʯ'8y 'C| a^ly l^$L+c%`꽬xa[ZKS&.vaZiغXFbF ul|yx׵#+6 1-c +9G ^as(]xwn)Z&ݥ06Np Wz`STɄ ?cdHi'/_Uv@҆!٠"8Ȗ%0@#UEPTDzhrA^RaL %Hĕ/H*7e~).Fv=|l>Wqa~ p|#n^ɌD-UCULdžD ?xS:NMЋ [tم(u\/EA'AVh+8= cB^z^f;G(jSܜ0JnSMTfXMa?hw $o:wWiڮrIZOY}P筘uJ&{AjFAze~g?\(k݇NTܘ{%k[ҝXҸ*⪩( HV?jGa{@fO?N/bGa uW;>S>@BkPVgdl -ȪJzۈƀ1|\tG$3#0ܘ"& .yO1hHb$!rLNۣYf؉lڵ| p;.DR`5HY jsܸ;Kv`9їÔB(jɴØ-mQ qA<"VVvH xUl;]:p:g-l~  $g"o`+T E2@0?Ryz(,{^`ʼnjm@O_kT NQ:UX72w_12SFFP D%QfsAD?a6Z+SViWzy v-hPW RaZTΕ~H΁#zkpU k@"kPOTyXLO`yNDa2*!uy;c%k^MH)vƈ"d;X&#B\w {)TJ|7 \ AI/YI.&cQuU K={d/If%3y?.0_cɢcw@wM'?؞L=G7uEJ&, m3:I $GM:_8D^P6!TIhnWzaK3gCO}혹u8XGo Rk;,GşdXN48 kVy&Aq,AwL 2hNK&dwd*%6E#{^!9 ǥԳoq}z!&LJG0t3pEh0'3>Un;YcJtrmub灺o-)WR"~6v!<;1*_8ԯ{ޢ+Rtodh]&^^-Q W?¯ P~ =̈́H[ڻǡ Ý{lO{3jBu3+:ܩVOuho au YWݑ9xʤ5ѻcGiEJoZҦW1ZZ+<bGF1#)^o9Rz  7 ia*IӾ)o_@RM_NLʥz!imvf*wWt2H^wi۔\qỷޖ+r ѵ|yL%3+$h@r*c\Du"H(TY/4٪_ʻ*@a|LloL*- 7Y -<7HUkʼnT5OÓ*Rm:N.)A9\9-AAefDǀnNq%-b~T5tx.DfĿf%&,a2vDZ[cXR^YATBN:/FlJLvX~O*;^ GP?:D9t`%d{cAt|?dk6E6Ä*F=GӀ6VBuLo6y7h?24a=vFLqp۲b3 dz)$dD'ʟ8nrH:y!܎ ]!A4,Н86=E"kI[-z$~91%v/ЀrZ7dȆљǨp9OKbMPUЧ;|;Dp),tYrx9W'mʩ/{֊γ; hףȽnTyVgS{A|{)>1MlpX[ ;ag^&M Ys\9$I] [E vvZspKW#v5!2f%.SK:F_W!m?9jJfp0G₰oξ.43> ^K$8"^ܫS&kqmg};g2Lm{TM{e-kG8?᳿Q5\4>yqYYzRy i1O4ګ},lE앫ӾuQo/ZgcRk91m|qh5OTnmDSvƱTdd-xYr.~\BOQ oqJj&}&\bl˜cjӰh=n ^&R@b-8Tl%w&svS;WvtO^ǿmӦSao^/Fk\?H6yBbuUj}`N XSp= hd=qa}5$-QxRcbv<]a_X{󗲮)mHsh#7 cKsam뉘`n>d}nk,kdnh}MN3kOMz ̺OP4WBΠ 8)*{ Ã*"x#<xi{}?8XgM6/>ZPT4yc|B^-`WKhslpỆ'hDAV(G 0o5:u9L]8{Z<+%jbyՎIp60v?j@E OQrF-d.I僧,tΊK~ 4 5*e#Oߒesg.xThx]1k(޸59J{GZO3F, y ܱ6ؖ'FJu!ekf)BzERϘC`orsa_pS;9AIcnơH"[V \XKhIf߿W= Cj ^kTANm"5W ~+Բ7cJ k) lum=G {&c^%Q\xmGXO &v>U yecFu0^gNs;|8=\%HSOX5iZjWoeu~]}5$M +[RC-U['3aH\oPP}ܪi& ڹ4 x:%I[2\¹1e|S3F>QvSV}o,F D"K`JAb>ضN̑Qec7?5$įP +Z+3.>;|F$Vd LKO tֈq8]nELQɱv9,wLlJ"ԆmX B5]4X.Ph11x[|4ݞ!}QGJR}5OWF?ۑI(}}m8a%vEGf(V,Alg`0£`F=8lC̶QWPe0|b-Rj'z[ATz8 JEļdu2uV-?Y]&ET= K@oLJǂ@] FB9;1WHmT qWOt-q-,N,(L+&cCҀ͗[IXPοQ1j^@35d#.{dd@Op.*WP\+]{BД| ZI"xH)!#1']koߏ00pA, um[ѕo0|{ 0d1VhF?Iw<">:{KV> pIzQA;Y!0!{$+ɹI sEq\ ?K&D9ej%/|ʛy}@MCaa1%1>_fmGuLYY<Pa")O YQ$loC3̰–";a¦хe;ܥbDo@/R-Ϙ(-,w2u^ice P}-ay@+oN'B38;bLj zkQ3 _T;rz*wH5"ۿ@]aR s$pA3<)n/7Q/Bo0Xqs\lu%؀[O;)xiXH }| ×brK`SƄ'ݼ6iU@eq\<ǩUWw'm߸N{Mw&bm) 7ҩ'IS_a>ytgrs'"Eogwᾔ8'a ``04#DۍW׷--,3>S᰼+Op 4ckL"GkVD6 !̘ 3`9(!V 9WE-Ļ1̈.O+!̶~졞PD6se=~ ǻ5;k{A|ֽِ9s<,IbI0.=Qg;BFHq5#2w 8:oFsiQQ]ڏs=8TK OB*}ˋk8wy4 s刈̚T9H2B-ޚܑ4( 3+{sJVx,-eg+^:x!դ6X>N@mϱu07r6Ǒ Py涺3$&Pm'0D Nbi58N8:`d/Se;6iY1\Kr VrZxcX|f5pOq y)0?ݍz +6֑/ 4wVHSg'`^ 2Cxȟ& m/Tg: 0f]#PhA8Ld l3#JA*RN@U_Ԫе&h| : Uҡ[4z7D&= m%*E2@<<@}Нz t/ayxsۍ4;tƂJKkt`1s'ݺ6!gY! Jsw¥,CQ6 ϊ $=X)$q7,&2HV`7uZG J+~"8(o"J^/^rׁ&sڱ6wra KВ=f2M9Q|22[O5Wx n-mvZ1I&L8O_+IԵ {MrӢq]`'wv`j|1"+oiFc, 0B (_P)+xw/0+M~$R/86$OxT]ey>N1hG$?ܮ< dQGrG݁fR) R5d,fgy.8K{$XbTk4Ws 1z= J\jsp~e?V"iy7:V *CU3 ^PODKVS{A޷hFWmִL ;_G?6@xXFQL`N -\z\?Q^}P @> n5'@^,%0>ZjLl >03|u8OޏZc:x;^̛W"@ B]  woh '},r;#_C@-M]LfKBk3 }4Y >vSP5x03bJ>mH (ę 'MGRrpi/u3?"sNd6S47 Ȝle%@G8cuQힹApCF ?e(gѶ"c,9cuE 5KOcaq,@|Ai:8<luXHRƪ%uBGWpRͳ5,)?+PsUUН,&zV<K7hnʉyj{ ŐF~Xon=c0J5ūw=%n)bnl,N&J1'"Kv~]sAB rD+  J]$7d65\ÎMVֹU5>MQ(j'} $N忶I9"kght7hZWJұ4JPNg$;Uɖ)k9ώ5eP* '⿛nPQj 4Ir̼$~qqO93S9gBw1>c7}‹ڠ۝ 4R~s}E.cVl@1akNhҠԃh q&m܈B%YhXg,B4a^x Ci~R{Eb@i(Ӛij`Λr7;S4})yRyyF&͞ڮeewg_}PSbKVh+]؋/rALo$xcr3rx PZpJ@/^ p; WOmaYS&F}#xWwuu.<҉6 CI_u^4A0wY;7[zF6w¥a5IccH/ͫ)G2ڔi/}]sǼe"_[ =5|0#;̤Bqީ1g VU2lؔ%qd#w.E 6IXQ6CbuE>fd; QF,#] TF89IBS9c #CWy EQ8B4?DOV=@FV^(y6s6qjD[ a}^eP؝0; ,m@wJ [FkFxJ[BP\c\R:k齏cu}C#n7AɆ;<&pozjޭu_.߻`tՊ1cgt\{ݬWk e\A KoPGqjvL2/2*ޢi*O3*PNUUE0g>e[Ml8p/oF9Ie0hMD D*JX <-JF@ցҦQ i VĂ%vu=VA8*b|Iz!2>  yt(zzA5M֪4_z}׾}9`đBXErH)SW!!&.5Y䴛EL2-rq ajrL11dڪ鐥دLfV\ E*N7BP{;!E  ht:Sl*3(+Q'ǻ;V{_^Cyq˞iAHib% )'^j\ :hLw2χeVE+oiڗF #JuGYtr0N wUlOx6ZCz%t/Ěa^L'ZQÊQ嚫';vͳmѯOŷA48AѤO O'4[ޢ( v0QCa m^0zT8/ $wN FV`@+L@3ͩ7:$6ThURK4X3-ȶoU !Rpnv7р'^`IYhzF%j'We~- h̔3M N/ hEImLdOț' Hq ~MOT#8B6NC&WjRSmp5u"(7o VAD/^?o'TZ?l'k.Gt2((f8cҐjXWE֖<_%޷am攘,Ufx)n1BQ &u&2L6yjYjebU'BC+=Rw. 1YXa|VcysĨ)*d`Hާ.rgݞ00ySaEv b+ĭj۝dk;tmltNi)yca7HC/KN*Lڬ=/Y7x5PVmNg=^@ǑAPdq;}U=v?7b{_ikШ3nI;'<dPz,o[~$!A.bO M:g8cSl:09OH P]-]lAwdTΕ6~R ZQj?@O$ 8du$!!ԇ7RF nIM⨤?;-ǚ;-U{Q~?$ca \:9Nb&4u ;R'H 4^jҭWc(0՜~h orJg# ~4\F |$c#k4>XiZa-8rC`|D4g7oLX4h`38~乺~1w2gT%}^mW fx`O'V L@ 973F'=H`+EdaPѼZh+=rjZȆkS% 9lh b5 c5A(^ ߻<5{Z3cۮQh&`D-^/Ԟ88 uvbrgR:&J4)(k,U kA%J$PI|bi)~*Oav#72D M8.2txC sjjȱZbʏaq(O\` o^|x0Jh#U4ZvCRt9<ӡ9ŀ8 Q"G678jbG?lsMܧSHmwδ.JzஐBIaIlAy6:&2. UUd"7àn}k:i1E}ak)!I /00pR҃Bf,%dUX4P3RIFp۴pџP0Oqx|)[ᚆ; a:| kADc=Ž x"-7_y%`ݯ`(lzi2Sk)ְHu3y֭2'JE06ڧ!VEð0 \WӈLi;ދ7$ɫA : z$PޏaFmE7Y9gd w \1WٮJ0'{Z5uH4kiaOCcct+^jǴG0a-jcQH('t]20>ˆuIm{Mr( Xi4w]@whIka F4[0*a}}Gq6I+onӳ/f0?)G4#0<?o+Ġʹ a?4 sEt\9vN`XN.0D?Vg6`KDCI'r*MS܌gΩm}},#0!|!hx#`T9j o3ɡ!3 k1?2DJz:pbo7t;_be^Lܯ;vA[zAX ':@Їu 4&YڳcF ݫ {R0}5arx*mPTdS-CBn 4D8GErfRU/{7k7e/SDtK־BCe ȫ?ѓ`zW`3|7aхz|u5?LLK0IY_+L5^d иkb*$JNWx sDZrk~kWKpԋEC@QTi]0A5\Y䭁vjl>Ѳ'3A"~v(xyc9:"FH䏇ڧ>l ؅h*흤jK.^0(;7_X0JWw.]!01hO拂_oFlWd(Lϴaa#(u}qs}\n Ν zfY@Ұ@pQvsa:0X̀*2Qw,̒-8^'s+WQE k;X{j#ڵ>#a1i+s e^jDܯ{[Ghtڍ y[v!5DZrStFK(!zm n4j@~)U=+@]Z1-7Y TO8h`9?N)V( Gx`4%Va4od^ű$W{ R,VyߣW sb#u K>UeBwO>h@/~&a!@mGA\ hNFeqv]x-RŊRj<9 It7I8A B/t?PޯnN?*F9gO u.qLƽeIh>/8ںJEhnUϨWE&&#OX!G]c9BÑ% /f _`nRINZ6y\tHk JۆRK ?w%s#9Ffa_ڧIFc<Ii@^\]yEWlUYTFctCg5- iZOco579zf/ $t4<:1w[@[!je7[vgj# }x5 >(/#~U vP=+T8[ƈ6>A?)=əuC/C:Ǜ~d=8{Zv , ǫV &!}eyoxM-r}"VZԎT.lܝ(IQ8GUk.S'i"z|ej*`( &RIp:؃E  tKF)~~A8rYߙ2ԯdl]v47/1:0{`轐G닕} 1tMQ@#C~f 0W.%_$7@ұ_PɥME }3e }(r.,=]Gbz~u|?:[DLBQ x^g+ߨ\_C/M&`~]=7kyQ&W6q`vB퇜N,? s,ƍdI9I*3H*d91Hgb2CyWy@A65lXr/ݯŃ܂|R ۗ3(nta. `?G f%{}+TWf~}x5[JPf<\,ض~W7ފt`=V@ec_}f781TVj4s4Өyi5fu݉%ZN$,l r Bd}tB svuD*w#dL-rnۘ{ɧ/n>)AsiBNQVC0y/Ҫܛ7BLNtJũ &P@S|ͱg%Y2- t}[Uncҕ->49S9&~{hdѧ;־ 2ƏP}r7!@k+XZeͲIL_NKq,f0* aƆdO`G̮$à]rUdo;!4WYe}jwmRuc3\8bp8U\/WÛhy% kTTXE+nWf5oÔTr5wBp# -G1lό-%:QiHOP c,3 ,Yqj $VsVhD""wѥNk[G9̨ݰYS$sp E\`H̉JG EԎNenLRdZ#FlQv:wJ9~޽ m(Y'9ɶ$'P[p>Wê ℎ }Mnϖ%ekޝ~_&_r2QeHź/}b_ ߓ91v; vv"E+a&JD_0σUNJ;eom_jf$g)Jp{ܥݦEU3%7vl|7$+3.ci0yY{J6m XTNBV>wԓD7_ `<CL/|R 3z25՗D"G##/^XŹo&)BLVIHcA xcۣA*A?ݯҊ'=1)Tz~ۨFF1i)t참Âd] `YVXUz0r{~fMWVm3u:geߋ/)½gV}\>5UuwĮ. ltLV,`ٲ>G*TwuJ||~2V2$|P4K_wu^?EFHj>e= Y|x7q,5GzPwsSdAy@JKIo$å}n̯6r#I$0YcbLWW\|zb_Uc/nQ,TKyPӴΧT;e9W5j;F 3  S"Xr#N{L[8 էTa˭ rYX_V Ķf~|DY0][ (2Gmc-dLMs4͉(UZ`ў۽nOjttqH# ȫo M;#Jg|2'|P;:XU 9(78N*1['qTߏt|fQW䶘IbA=)/2ɣYX`Wwr ~j*/ kf&i`Mo{ly.o{)`Uٵz7ioWOJDF~&srfX_lnκ$Hn8#1}m:^M<ݪnA_\I+~v>IɂOO[b qԟ?e@޾ݐ%Xl1|Bލ8ⳬ#aRYU bW66ZjtN@*^qp8eNYƷc trgbsww=&V ;q9sERR.M%?3E ʑ5)SƮ]!^#jg֝pK`Q"60$kP m9DEذ~\/bf׺Sy\;(mGi\tB8 ^y%X6&AZh/0d{Q 4jYXS UtnX)] C׹V.pB髿cK՟|b<ƷôaD@Lڋ ,S E' ZQbh0!g S]KCB('HG\W!."@m?XF˻XАτ6}rOz3dVbXQl|]$ߖߴ.L*l[-MW${zȍ՘c.߻]hv='+\f.U<+DI8(kl8(%h^ձKQW dHŸǪ>hVٗvwRX 8i݆kryXiICY}"MMCTף8}G-2XT'WJΗӝ^(Fp'`NKǀ3c02]t<ǧ"rюlĢ>)Ch%ئSJB⾝febb4G፶hV;eS\ꃏX`Bf@{|aVNUz2eD6RT$W9tlEI?q߈8lT?u?<枍-)>M|BqQ#')E[0A2'VCE}Q 9 ոd@g:Ad:"Vh9xf &:b냀:%?-MҺW_YT|ei.%ģa,4Q  y}H0 q~$ϲ4m1ao.kU׾hCrV a^ + ˭2d| Ns+. ,@@+8`e4#$硲|7V7Y*.6+'n?.f?5 qrqhCThW|91Ti` (LTN4Or`(|`AIME9vS!;4~=`=­ Ǚ|Dfvi:T^]kV1GVuiX"$ck698Tْ2u]"rӨf賳Q1M ' &uӸ̎+WCcˣM@]1C+yXB>'DPfȿپIw'LT RuA 5#V9>i橝ڠF pyb˝ yF_L8ŌRoYMM9+CwhJLN+X7ρ@!y=}ݨwk<I W<aO"M e$EOjדV7͡Ӹ$Ah!eO9qN/^ٵS!jiIg.Я4012F/4'ܡ7X܂˭N:gǨP+!(GK8{J+$@fO\;SXtxz{8AzG :FNhGkZmvq63d3k/5] *\ڇ~hMd~hN:*\eD:^=\0`1F-Ƒ2Js+(^`o0qtN:``}؉!a^2iӶ?MeU>Z8WbNqL-q:!}'`W3 Aq֚2o-TC8Wז`qMCrVcXlgkxqWW9.Y IH6xNOU=m\귿)'%ͦ" =np1 =rܓqj'ɪ~FG Dnn5hmR7Ld5_]o4r>W,Q^P&)̦Y/8,OVJ"'bwk&z{c sclqc.t܅F؊V1jmңddqs\ Qn`Q$I"^n_DX1hݹ= uu̔kicFq;T^$ AaUWi&&jO:a"n^Z2aþy!6p!֢/5傌 dHw;# ѓR%J9yԶg&,߼rEBgrګ4J_J(-saPC {#p}z y&Ozt.޾~zB gG7j`=No碆 tnTIZG<,rf:\t]'U3]I&(0c!E 5ơ]cMT}%)(_|,ѽTUZ Gs h"C8٘)_%}K*o.i6>DŽYFɍ_=kRr4>*_;{($(5.4D=>>rwM:}Oj?b} VB Q63!륊\aīUGh`䰸@M:Ÿ5uX1"y&KR56mp\S(81d[c[r{Sʀi 0-SjUoکԊi=ebLD@tVds7ҷ0i&#O3osQ33%3qGgkF~w,-N3l%O8b([D5i5Z$muxGw<*)> +ߑltf!ga3"Tʉ/։pfv*I(}z˦=$F43͎930 '"9\&Ah=QCA=02T8d+b'{k&oS|ܦϝƘag\{FFTZ.>xpAW*۷(1椾Mo4!G&&8bDS4 fCfjj ηψ~ i]o>wD)~͑uǝ￟cI(خS'/mg$jh[ڪn2f\D)RBVϘ@brP0e0 !FD0 Yҟ\%_aK 78ˎur~NG>SUNlVӵ秖ĈH䣱l]  P1< jAjGT_iK?$' Tl+%/ _/p2hhEJTn>"[ٽ#Vkwb䛧iT> j9Rq' j?CKr :sf޴ 20 SKUNa ZL|ZxwvS 2f@?>P'ZZf/i@Q.j~: C82,lj…b~#{()X NxD: 8{%u^sa7K}8Bro(e湴1{dN0'=;+N+|hmc!GguJ^*d?~ C2^ܓV6H`zŎh .ͱ/5 O(Xk59J¼~'w($Uw³@ :Bz,%S5@`۞_1okxl:€(6:*8{,cWK3 Xae3f rpr[t7a#Y#ΙH18\׫-~.W_K;}~9Q"{^ؿE,#*Z:LP]rl GjCв r2<N 37; z+xIq`h4Xİ]ኤ(?g=2)4cOr%3*U) P{Ѱudr=bԻ" G6u"M}@GYRMU6Svu Ahy܁-z /*fsLjgv#.xa͛dZB;7L1:P x71(P|$m-߽ Di# r7M6A,.KɈr& a!Y]:1LC UD"Gn\r𱟐IWJ }Ʒ2fDY9ա#̞_i,uҘpq\t沧 g} qh0E%LɜBag̚6YaNó4@6 )aY.G.KWj SZBxҡKQҹk)&i;H EYy3`#d=+Ot߆OWΪdt[+[>~y 2/P+] \+}e;5aqW/T i;Z38#g,XwVd>B_A2]SLyĨLE d$T|aZs3~ڥ )?tkƫL2}Iij/;chMH}mbRdC9bF,$)P؊Eis[?llZf0;ȾLtvCN:)ǫdHg$6&!a&r~ [`;Vɑi3>VN-ONJk&mV|טCi(M99+m44axiO5"o~͌вU2ވD褐ۣF1.g_`|f5(15҃XxۗV%O)X^$]ͥ lݲ'Z,,D4 &f :ZQ 8Lۺ^h|+f:*` /+U gӵX|}KqqGOLSĝ7OIޡs[a<ߘLu=7Tw EЇQ[Y\[.$qfS 55gɂ:_f#Z4ӷ,Z`|."IՋY.څ[g'?]{:e4=|_\ίχX1&C'D3VxJI+`J.c`,/z:Mkr#;hgK+"Ng d >vAh$h 5$~ci' Y]MI* S< |H kn~F@Ҟ'Ɖ[[0PaSBg8uVVlHX(e{7>t&ex#U$-w䞖|T?>x x*ӼE ^Px`潁{mHeY^ j DWZq@yB{[{'[>ܸ'˒4ҷf-4C\Kk^x3| B]VY͞VQa/ArK3or*?Tq;]y/d6[ f7"ߩvyK'R7rIO*L向K3kb|gC86/Օ&_4ʢmȀ68ziQOianFWmMP:fMl*Nǒ'KP@xk;7?cz;\^z>Ͳ_Ҟ-RM1? VgzwK`ϧ;èm|ŏxxp3)]:X%د򑎥 _`Ii7l Pk~b8@@3<̎1J>o^J*WEs'B;;&qT+WiUJwSq9(icPMzzJ~m'^CW~gRbв>˪9l~JqZ^Qy5W=ݏ XOC6E Ζc x.;0yD J>匚[f v=J%d7"_ 3E]'ra̔gt!䁕yy g]tFC =.([DgUJy!{`KV#.s/+T**c#s"k;#6a)Ĕ UҩjGz β6n?<3↟\aҳ ^Oh EȒi!p/ʱj΅bmO+XU/|mrsAR!~ fjxI)g4d' =-jsǼ9p%sz/(.[1uLTzsHB7S ֬IXј0?RXw.Yf% ^ Zh/ wpRhsQ?m$i(!x&AoUmT9G}#; E\6KX!K\#$`?4PLcz_/<2 UW:1$937\0^)2EoF A)CXJ'6lBh<Bt9Ńf[[hp)K42a:QOo߯D;Nt\MBZ}+f0ǧ;v/k"[H3prVJ*ڐBqe9b.\!hНʾgv7qXLwBoLO4B:7Q߀%wlF eQ P2BC8(Ht++NQ0<ފEw"ɠEPqZP}75t~_lEw3jZkM1`*: oGy/"?DCh%,d8t-YhL9.-j7gvm!."Aj;,0* *x ?wqe¶9(HސGQa]P7h&>=B_X_HGon>l)B f^/zzstv Ja=yb dx"weqO 8𬑷?ĘdEG;VFo/6J^ ;,l̈,f09QԈ)ģe>nELNgr!L3|jr_nk0" $0N=YczH>9q 5S)Xʊ@h:?˽[$hXIT$h|C1\*YUtF==.0h{;5[e?A]7UQIj, "e[ Tl|B>j Mv3^G<[ϤJdl"ZFMuKLGkoS[̣} <~Uqpҽ@2k`xɊ7fVdI( %ɥ[%SBTv1-G#? kϤfM6@KMi=U/Fu)v~-tO&\ӕo](B_j!7\Ȑ-T^¶j!&aFW;Ib(,8V}$uŬDŨiㆸ$!$noL6f3[f6*U S" SvGb)A57å *s/ (SM<-{ܚ1jԨd_n0IhWbpMB<ыrmb=>:Do`;n st|A+87bnku#c$o-:z@ K@;qZ⟻[npl5~Sz> Nd54#~ %{k"˺/h_N+B)_i:RMYHUJ%WϿnI2P Ko^h`/XACse"*:RŜ/ S^7U%^ٝG~` u1p:~@ m,2dS8".:QyV׳󈒀7 \at'S/L>Mnb1.b|.9'Il _<49:*!c5Exɣt-b4MYX+Tz'C̵^ w'֔S/w<eʜfc:@( biᄤ/m]#f&l+PKϔlB(;[Pϊ+|%*@x0n}Xp6v.A:U<. +- Q &KV4`QZCwA* ?mW ݕg}PMݥ34":RABy8J?JɴPޣ|FEVe^#ɺ v CDUa`n7qȽഝB$&Ojp')'΢AɶpqHF$@~QCEV~zWġ5^|)N™-8@n_ȼɁLHڌ^Lԗ@ })ߪv^ۖ^K fX,ixn)fqa`Q٬rɏb0Nh|}DNWB`Ł/~s.x4?5ֵ\se !М*[ 4A?YyKMT9f0T }޹0186,TH}<1yQAm$>#+%hN(Z<CUxٓSbn IDk0WI3s}mc܆Yz]`8ݼ_^Gu`h Bys ۢKa>3;.AS5%qA1r䖲ǂ[^Ro"Y@{/ΫK\zcHK[v)>W7?/2l㖗:qFiLIMU3HC3=ª4;1Ry*Gl/D0J靔lЫ_ʭ, [7S]!{ɂdf)Q{X"cnu) Z7PY![W)Y-?>@eC/ 2^ӌ E*L^40=x>2@]dR&bS2[U2NH$?a"!RG/w&spw/< hN1"e\A$;?G q;4 o8L, X `Q P)@:K kV/AdC;dh Zao n֩6S_jƨ 9މrٖ:|D; T M:{e L*Jy ^PG>|6c fXdLC_B( Fyh/ 6=ڣ(~?8xSe<\:U񄄔 zjJdg7MJϷJ$j=?9[F O5g9gtȻ׀3XuIXO=W% խ ^/vqkep[ cN[O9#fFFX)G)-S7ĺr-f.i`w<ύMn9\YI_BmuacZg.E2@$xFPu,Mr0ݒR e,C vdݴFSy(Jr/)gWEt@ʘC>  u&)=mS0<)w"K1這YC(!= [0=_с5tBOn#nA*Bxjð"klBd*gdPI7t{Z`)i%c Q1;l/Sr7Gxh|]ɫǗx6Dz2ƴ4w&Ђ okbS1J _e3&/+~?CVsDd\p)7+ŤqeTUf'+zHA|d؇DKt K86t0*m 41edMfuv^ULgO3X7!`g]HH'wX YElEO߫4>M݂ct[!)pˀBNFsu! H-eM^DcQߡh._+T|mD[.g8v"߈ٲ\Cho`*;ெxK+rnh 8jWiv`_j}!Ujhq> Ni5 zkt{dHgu@֛PZfz4)(m1(1|ՃXWtJ!ݬ #]zI|Ϊ_) C?A Z>GV)m?FTNZJ\=@"J?C0NRZ/e#,sA447$z>#g.c5G6 E~ܵ~s몯Xڟ8-yl ˕K)JМWWt k3X:Kh|Mm7v AdSxx/rdFߡo 0G5ҩ<2BE09̟=fB9*id*W^@TYs#*~ Ҵ\eP}{.o~;D_]*8z1Ba4`KbRmhaH "yavyr Iֶ=6@8\K ʡM4!bDx@)nͪFp\J !TmR(U4R!35QZi1ѧTP_ `%Ma?ݦ'@YhvU;~6+y+9gF/z),gWnsfc4EAcpwgzXl+~s0Il"ϊH-,0gT쭏QU (#rxFy} n OdKmc)B.+ w" .z<"ϩÈTߓ8x}WX`*ϮH[9Sb{Gf+B}5)KO&J?l)%}`YQXvs*zt,Ewn-K?msb&ECHs.oBJG -X,QڕS@z n4QFLs猕X-䪅sve0bYYn먒8'H,lesb#CoR9/m_05pOh@Nkډ;w&`[f?z|dU = u+=U:ɈemOo|yvpFAw١XHB^,| vOtƙoE{?s#rϸ!d'w]U"FQ1HZL;*!%C:5͓¼_q^>f1f/^C N\(TXȹoY /[!yh<ҘJ)WGo1\x-uTJyT]'bM ӫ`9r)pɳ1܄\jwKd^,{e.I++pfA]Q$ :"vy> aJ8LctD݄6Dl V6W${l7"C U< <,"Y)X)}yܞ[i."xRSRCd_5}#IY"Iw%%/Mn;^/̆<2s/BγxX-#V,ek]i, 9]:o4ZzgaF#$Il02Zc&":rSh^ϰ!nqƞ{.+vV-ش/3*l͐x N@c]:rnj E;tyj\%^薿Y ͹[RnNs w,elCaB m 7yT+#մ؋',oWE:i] p9^o;Vg/}3; aڝ Dڠp:3ŃD-?=Z}#etQU]ߙ)مWVuF<(E-vC-o(+֕[S9.qjȱCiIa7.\)P fG@PP@'#ݱR)}s_* a6NhS j7ȥqǶ?}hQa "d)ķt/W#?Ku WgX5?.&eRҲn;A%wRbٳ|5(Q~& 6 ު|ֈg& Am C v#tȥӸlFnPn˖d'|pL@_a2J;&GS /M=L@Ճ\Pߊm? ~SdO HׂtF%L4X'ӠrηǙ!Իg>@&뒸( i5ZwSfhj2ΪQq&i=xXO;a/9XA15Ki2sd?3xEarf @Vs95M` 9)C gi5a GȒz0vݵ% >nE`:  !da58; I+..#ߺ]:b_yKb5z}brdN~0ݎi@n g[~mEitV";E/a_5!]!1nJ1 ƋtHXkʔ,8WHH=x(M0pq*5"PQ>DO2uv߱핆S}Z# Zv~@(2\Lj=T!UI0Ҋ9Ts//9ׂN)[ȳc2'Q} rbHw'ODٛb]8{  H!'ށQ/; }вw{#F95ZǁpG΋bQ=F mXÉʯKߵ"¿^Q>5SVJVp DcY)#vzZmA ϗ\XksΨs"<#!8֤zQ,;T&xWWhޥir*dOl_S1Mf0UF4c N`,<)[YMkJ{wB-a\Ed_mz~qДQ $1 rm+QjEEDbdԢJb]' wk# &>#*]QA`|<1$ EMqCn6M4en&YTt>yڶN>{og\;y-r؜$*z9FB1.?{y@+RfYddl&a߽-96Hq 2$Æ@KbL}UK  @e0/VЉiP8 6ۉ-[v}LJT6eصNfxah];(. Y|q_nrl-cg@MxIPW}q }&EjOX8Eerբ*EJݻ*$cl( ,.{~Q;!hT-lrk!0V2Ɏ8"jM-[B~Nb%Vl3qݛжU_lcLgP5wY[p(RW,ɒPb:xV3m%B O2*B?OI74VAKz<=|`,C oYaZi Y{3!CHjR:6+/ ~|&׺IӠ4;}Y(dv'n%eiy!ځ JĖ2ĢŨ}J*OAB5QMYİOKIk~+> '޸C4͚< +-jSZ I"]Sj޿y7fJg |&eU}mL!3Ͳ I|\%:H4Y7Ra '֙eY䠽LIJjyJDjPEkOə|;"wb4o-+.h6 jJ1HH"Ҏ4~L$*9U/: cV-C r6<&:ϰ1LYMεs:}3=bC i-/7'|6;E=VN︎8mU BTjSxy:q<rJT'9yhEC_mFVXGMGE- c0gUj^hQ"hPʨP0̇`y%t>B&'=H('Pm!rV%'/ЕWUmm,!>q瘮i9xAr ,W$Towm"I{$tũԨO ~5rR6"ӊnh~f Xw/}h]ESD0lamm !Q ە$@8w M`'qu+n"nZB堎Ԫ#wb_MO'(tq <+wDs܉Сʞnj"r X=L7Ke+@N8alٿ-UClGnfށ]yu'"[3z{ &t+^V5Hԛ8=}xG!rVRkS5-$ #QZr.ww p\aXSN_ȧ:y)bmdToH8,WucL [ R{H^klأX /W Gl{]@cƗίez49͸m!`!c^yIVD?M]d mLr"@P%fE(LC.'>`32\PH#kV#@Ε&on킶%މ?q@Dӏyf嫈npQn ׋BAUb:Ż$g!~=_ZQ/,{+18@)p|=vm9仹Z: ` )Sw4񖩒'䰰|Ȑajd3b$)Ŏ-TX&!tf3D8N@>V ^Hywi3|nc,6̠"cK^oVV/iGJ'y*jP%PC*Le<,LnICok<E q[\J;y9Ϩm?n{`B>/[Rdzɝ7epLlUVNe,IYR!|ߝ) RKAM?KK!K>gg/!;xW0|^]_Q^>ܔ02( L!GV b9$#k $T= (*dk5_4vS툮ӿ[e}BH] I[HT# [8KfSZ 棢pid|}=pV,גR!G4y1V V07}_'`/ k(!jb,ft_0~|k#9-q12,  4Sdl# fn"טV\jxѤ4?oyt!OOF nϗFݝۭxh^b3I3cp{5{yeCIa΂,ä,@{ 8`ɁElϺvL'*(b&O*>|j$~,b  y[b ~dh{#_4U[^XX扵~AHS:)M>LkPPT\G)6DZWڜSkȌwi+prƣn0w b%dH=peJZ]j1MA.*ir!s:Jꮣ߬m2ޜLyH 3 f:wYщd6)R_.QIrYR)[o"?ʒ: a 0)=S aWLjyH/j.ÚY7[\~TѷMЫzbC¨YG5e>/DA4" :f9s"ڨtmzTx)0=wxt s8ǚ]f Q[\}|\t6lpKh;Ry߿%+žqR5 JJf} ? )/lEtVa,?Rڀqe&VMˢA);>L;d]>q]!)E5p#y1ߗ3 RV9Ҟ/f|J!dv5\،xoh@ J3vVea/(0ŬTðܧ*l*r0Zen(.f$_#]_Q>+2 UG94X dnP\ '*agZߡ.tߡRȞFfu jбxj-P eJ4eUet -؟חwGφӧZ`',@r#gpW/1(GP~CX`[g3<)?lv`$%g1rjDClCNw˴x50/[c>2GEl7Y[.6qF(Gdc0Rɬ1$h(K>؊4:h"ɭݣ',tbƨR24,Cuw9GSO~ ԣ $?0,<eXTo2CB^.dD1XstƝ~'ZxafHݜ! +P1৐Ehiwhb$SgfԆp7?D>xd%w=u 6d濗Qoh~$(XkrF vVv@bVDa؋oo+fIݓfް$gMuaCtFQ|E}ݪxQDv݅m|(x p4Q eil!>/ܮMsd =Si*So9`/ZvQ]ti}:FlFDu3O]B#C_H#`oǨm#NDt0St(NVCw vLEPr`+綾?Y./r2B<6x5]aٶ?"R"Ua=%hݵ̰Jzʟ.+ym])ԍs\)p7XEluwj3}LfK>&.vg|y/}@aNMG Iܙ5|VVw}x3p9}钆0MB|JVdY-Ϟc(aSc!ծˀ jMtbdKkTee\<||xעkUQ1QAk *!H}bj/ 렋Fsm9ָ|9]U_iv lϜ-'8F=gdĶ(x1s[.s7OsagJ8]/vDCf5}o[BvT,Y0L-~(ji(́ 6"Br0? TڳvAb/HI֥݋XtBqxx,W6 YSWԶFQg~6ylrcb$ő'؛A+@6} |SZ3C~M8hI`%߿wi;C]Œ\L^)Lh[N@D![*Qq"k}ĿwW8^X;{Ȕ74純:QۆD8$f'рw(UQYpiQh$ qGVpսNB٤ỤvYFΛrd//yhtmW*6} S700uR l%"zXƖj4ߪcQyb8П5~'鐓=]|: ];$l(x9[RcKh2ВVLphPVf('쨦{.7[/v2j%\~鹉xu2s'ͪgFjŴx<\x1;jAy?|"J»'*"34u@b#HpC74RR@q^nP+Z1--]Ncȹ;&Mʚwcral7Rs`U&ٻ>rz:zߟdm,} Gt0 ܁k>r"?ThpX̂󮳓HUB:[;P>Ki>#9PYpEա~?~XzIjy+C; t`hy8DD_kNAŝx qگPa= 6R_%C)/+r!/e}H\Zz\p륜 #{!淵1&>bҫ6=Xb7AJ[=~Nl?h1PI4n ڱ&aje@Y]LEӯFE^. ZztWE?WW:9NNϛS"ݤHTEW B G o"rpn3zKJhխF4L-&W>?xO;ErY_bNtPhFg.:O0k 緝pnID;&=ΛrT Ka vŹypͲkv)K\33SD(|;{_^]g4,'Rp_ڬ8Xk"-iǏ-jSsFɃmW+^%hsqfǂW.\ӭ j㫟SėgiW_ݱ.4uBM8f&C=Z4loJ]qiHx,P$~Œ%Ui!tD'򾻫9m|D+5ϱ3x2Bct]nš}Y4 I('T?azY a0ֹϠF:颁Wq3ncqA * \N8引`sj"5=.V@!(oErA؎D Z|cN"%1\$-[sf:y_iMk<>IfbyE[fLj ^3 g&{ | *S Y5=(auRT=MSI8fEv;p.]B򘮽E b[&<,iO,:2clj74BM*,ƾhgzfqU{\~=NK3?b!RJE gan|-ns$YoMW鳥!N[hΪM_ll;6d9j&U 6yۅ->F Ѱ$sBj[Vz$[ Jl~౾!J=Etya-,QT7| ^)N rc#-UWNBtSEbC'ur  \0UcrJ!rf2iS;7w_[8i=ok^֟AW‰\H9{ -1 <"ˊ e+;ṔN<5Iϥo?Q: Ó\St#vm1ֵ㌚c2? s&)Ekm&1J'$Xc: kys_DDƛPJ\ *EN_XT|x}JRe>*aIX+|UYVF>Ҿ?uZ&kg/^IĪ|OYcw ׬C7Y`Q#E:h-R33uf̉'}N7I]$WO;!ޫUkT2H 5@8 ن>sUG^H@i*e$dow ߐzJdA ۓ h ) ==%#=ڒF)1hk%V`Gĸ#$51#HFd{syx(,)NbޚQvVbںm{)< j}H^Ȧ+VyG Â*X, >,К-ǿWVU5|mFj:+'ވSAŧ"[;>8Tw+;X^3;4K!",=6" C`ϩ+{c(v{ߦ mz?Q~_# Ԕ; @94hX\,|M *&O%8 ׋(kOd?ġ{¶sOBk\5 H oɽQnJkn@FBP|E%piObcprDJԒpNgսO[,㧘d.:T.Y;| *n=yWDž׵sǫ XYS*LF)5,{H|wIH"# ~"d`p3 ;視GRp jG?6c N+f]1%.ǝ%0 V}ҭ;. ܋r +*^p1J%w {oQ ^ &c)-~O*;ǔlnzׯ#xҮqÅs9HH|<`ۉIJ<^Sg/}ֵш8r]N<8 iaϋJLWpm(u EBE2#.]H!p梐_F/=TwWNid.yP&yuc-dWv&bkDǘ&Dh߉}(G'IsodzM^i'_̬S=z*3j^,-w5A}+i#.4%p>xd 7D? d90.rZTJT0~yb-RX et Ni aZls"="ފU-Mw i2VF!GzTئ4fFC]|0Lt|D=娛𙲈ˆ3u&~*Au鹦 6Z]s+݊-~2{oIGwf H<3 6ﯾP,bnCP^u2戽JmXɫMPMk_m7B._߼ŠS'aܝ|3wяyIdibU_+5dq ^9  Q;hح{P0v#:2 õ0CgdT^oa|^Q_o*P}{ vs-(uÈYNOZkGf gTb=MX8)/izcN;wdؕ׃4k?m7WȯcҒo,Έ[egdVA}ߧ`F^2NEp|oʳ9` W|,hSMkQ>e `Wc]9W87QygӂY.pR{GdAeMeY2gXXPż3L_#1S_!|%צf@1HhZ%-Ձg&h}5(RSF/I$ƶA DQ4:3K;]N.7p bn$"7ڴ%*Գ;{<$$1&3ι(B?Q#^ }?dCQ5eH8jtzBñj-4|dRԸ+z' /8:γ!\Al)/;%E_ɱyzia ;ſP﹏!V,XLHޅcǎr[Z2r65mO|h/Wby9>f o;S$x]p`(tsfػ{B~z{tfȦn_HbAxXL@zরfn +ඓxPl 4) VAx9O{ %,k9U;};"QכQOwסpxtzԟL4ڌ`357Sh>Mzp HbAz/6&;9" Fdz>7sOFۧ,fUF% \VwyТ}m48 ֓YݗK#Cxq"NZKU&-U^.%q b|Zceϝ@>|8e w|N,˚Ozψë5/jOzPm  ,REߗfksbpg<7f+g<*ۖA1qd1EiDH{`~NQ84 \QWB4»g-|nD%ڝ̎GKٌ@I.Mk,?DwZV X#HRLxv(wv/)3Ci[*~xQ.QW0wEG7B\̕uLS+?\IJg[p;2ܘ [}!S| 5 @-cQf=~'+Z7>_Cy%VPtzn h^7\{ az1JOy[={|u<4'#CbT&EvݩҦ9US*]Q,%B@X}xJubcHX92DKF62E=^H_[R. c7Ԅ8fOl`H]c`bSo"n 2_)-͌c*`HsxjHj'ap?.H!86ц"lZzթ+K V#a@C\DJ;7KAlφ8./:9_w$xAc=6只Z@,^ g"G{ E%pbѐ F* XlA-#'s.7Yc]iy惭 |,M[<7/mw.9d9Qݾmhj\76aȕH67'N (dn?X5*3I۞`B4|jWϕyיwgWLP$m/tR X:b~z[QOk[u{b>ȓ]/s!u.b_[ErNJ⺲(YBDw;CP4* 6D*6"uyCQO"'T{o7r#~͕wݔA<#O$Rq=}Kd:=yUP'lX9cZw~{6/9 bg%6n8P\Qa1HGBR j7Ѵ,C*uU9ٔOԦ+M? #&hD8Xn"b.ϟTT`o UGlL9r.d3b63$, jq.Qapec³P ԗC[E ._cEʐ]Oܙ!K_GuzpA_fU*nk}} \6JH8Q \]AJ%D1҇RwX#BIݰb&r.*:=R E':[~;CC}=h/C=\8X%]9{]<+%[y=L.wAW%J; VQr-4Ls#Yu'즁tP< UP+/Hp{]acթYb +8Wf:2 d+!%-9@wUw9wJ~?FCj8 Ƒa)ԅy2btF(!MALF!Rd )NI L#D:8XhK)aj'1K;IEqdr4dשj3ƩđFmAE?e$Z_+7ܓɪ[$3p? ȉlNtǴۡ b[d-Z">XY qT+#j'H^ ,o U .ytQF+ a7y`ȳmwUJS;BN߸ C[ZX"'s̯)'dx~:Jʝp}C U76Dv7k3˳|:ۂZfEX9k8Y'1q47FLW Bukb0z'l8ef@J5n;?aW\ 019۱Xv6ciGF3$M I a,ڀv層+@gLyhTH$ւ %P2RCѰ.cvm-:Stw.Exo`@0]t(,\gS5ԧ8yen>q:=rr]mn| e_!Y俉ݥR<%}B_'Sz=P_5Wy; PM~(yTf1Dmukw#;g/,L{]-AmJX!n CS)z3,/9֟K`y"?Rz >7|!)4H5ɁeMxh/4zV6.{5LG5bRA|,O#]H5ɘ ccYvq/Y\ ;eeuae=29wైW]Q=0sܵKϿ}2wƩF=;KW}nx<?ٞ?q#vRؒla X Ճ(%9hZ8posp1/(J@IA8\l]Vm!{:BISa׵~Wq\qHϙih^{U=NJ `즨@!Q#Ϲ^ zyS$@ȡwHCy7r]b 갺T|Sr%cHf-"ؘ A;Xv4+Ɯ.vWUYaՃB#? )$id`9Fc96=vb6J{Ydeݼ7GoͲB>\LHf`8c09.&=e0rx̽2ݲKM_]_ |N$(bLff<>("la?:M˅b0dLjK. %r&m}C9wY)wLyd)5(v4l8>@Q/}@كf";4_W ȸce01L7T D[E}k/mf)γF0\&<؀xO}ևui<^?^2$@9&zVH{lB92FGrc[#I[a+gi lgsV«(1@;fw1)>f=TUŔSeKMj#,Jޮb ';)p'!m h>?%r1ÓH0|q(>sBeDq~m@h0ITgI{-%#BZGZ|&.k<3Ǹ|+P*NRPHt ߋz+c[|{MRePҸ.JK6>Ξ my2s= N: E"Aw[jUy$w8l.8[vyV!!QSzp<`ڵvU5TL>8!j;εs}]:oKsby6 U1\t; xE^GP.;)"JCKw[gfR/e3N\rCuomT}zB(5 Vv_!~m4QMx 7y!+Ω F1)b3BO 7mx2.ޮ"D]g.KЮ.[r2\KNXa=SX kĩ*jr% pHiM,t^mާʆҲ3*n1,j uAjZ0da톫)J?]p㓈##pyu;Q _;gh#ZA~u*}=yr()+0_gն ؠF@5 cC>l,[%Wť¡@)C9SCvnK?D!$mڿQGUYLbO sطK~jm&"s}Һ%L̤tnBg}g 2'5F~7O̧p5$!͵`t,]w= vSdRn!>'Rr%מW?k` YËKP=Ͱʙ/dh3K0'` O;==ňKR"M% bΖon "wVs9{Z d(6It/Cew) NiDE4w^rƀǡZr.M;|bza| :]UJct.0'`h yگz,@-o4Z68xÊo3{R0^Hy֦qiKFK- n5XquQAu%W$ښf)63AP)_]<uR.UR}MUl꿑 _1W5[Dz/r{jx'"ZB*QSk z)ᕂ4e{r2L.&iV_nG𠄬Ὼ"ޔ'\9B!J^"G 6'KmT(.WⳗĮsFHlE朤|!@[Cad0aBa[92Da :Ѝ&2eՠI$V%Jq).%Yٝ:Swt_I\D0m0ҍ+!X4д / OKFv 5VZODDI,K&.]"-=+ߒljA"`!@ǚ,\cQN6\sؤ7y?Pڎ/9k p\B; f]aDӉ6طEcm;pSص'0>݊x8N@SA>45 SYs45%jdWKל7ڃr_Khye̡G}U聘y V 2b,uO[3.[M w`T쵖UHV:;= "$ gwG,u7b vB?Țo#aˁIۢj\'*g]9lC*|^䥢u;kzY\K:jAy i(yc0!\ M"//WK!f $X!O1׬  ;8}Trp?exc0CQSWGd 6&, ө#G&#ĕ1̛stC e.B&2!*38VX4IXe@  k'7ǷR `/Ǯ=! K3eͳ=#Z MXAº&Q{w^um`fn:ʜdTtO;-;4o!&,{n7{Jk!9^.Eκ]Yr& YGu?=Cbg6X >Պ5JXlj}]ijƔif{X%$wlRn1ZS1ڛ58J>%ƻL7cK0kF<$U: .ϥ;U~ÌWk]`4TVH;1n Oxf09d49Q 6uCQ2ijt0!?VaAL`oB^Nk q'$ُڨ/.]Cy?G {Z|]eWCR,纶l ÎSƂpMsJԃ ړĩu;u#lLltiBH)f0O~wAnUwpk2GJp}IMI RZd!Zhۣ$D%FDZb">('ynsT->6_HOldtX t#+AfP{4GMn%Fr@'Kt̯|I~yK+Z ].H"DF3O3GAt̥ܵGH9*9b6de4d^^BP/DNdOT3o01kH TfRIZڃelmq`RJt$yDl7|E%(\+u"̷h$Y0E$"QQlЀp% {j'^HFL&I]n^:xhphT(5n,Rn{%vj-;^k> V2v)(b35ɨ݆:B<>0Lrpx+(npƤICхJӡ]Cԙ6{[^b]|,z@܋~>uz̭n}6|7/2lG#Fe_:xQLg#w'K s3bkuy̢.%`Id6aRDEl1.oWœ_hPŃ|㋯E +Iw# ]:92,Diݒ ;8y pe?i**!ْ:/g&51 @j7:=ς2!8hXo 26 mM^\o`O0M&ddH 9DEF?@T:=_Jnw8M)f݀+C!7ʘ+(khþ5JJP_@)AP3ni 2] HD%\MݎUc)EnNd#~ }v3" x.K}͐7HVc?8h&?p(|VƁlGa#Q* Ӄv#CqEQMBO6 ÆFr2VKZv}<ph8yC%f5Nՙm k6 ;b:T8r˻dʶGhak346\zA 9'ftR]V͎'aw0kGt6o1)̒J4|HU2̽ aGE=*peW93>qBڳЌ%Q_.Y,q'Had,/lPH [&Ϻ&L6}x=\SyݴlJWK(+iY{O9? {1N@OP7{>q{$-|HwF4!vsK D߫E3œ;j$O9fQF:/&NzF!NYXۡi B' NN}`fJ"opڜ0>"P3c֯j3Ih-'kh9 뇽"Sj̊nր=xT=hࡏʧdk_P;=Q#,rQOCDQMH܊D]֙7xL'{il[pw쩭?rr w? cP,Q|si:sY鞗Zrh382,äC!}㔥}Jy7U%ķ?ꃨq3m1ȧ2z^1)/MF[7w 1tlHդM~?o ( :"?Uzʚ>kBb>%K-/Rµ a$s#,BC2<C4ch -7u=G=FE pKjIejxws$h|n!ɨCx6܆O"=al#1:#=%4!lwq *j;"F-J[:#2+% 6!|L SGw۴bHR@ $?e:<.ǪkF5-?*f=c%ɳw?0.@,C:9l[-lRʁK=}e8h wu]Iz>1Q8{ $):*KaU&Z4a&\k^ӪjW`QkSm ,lk>n Hh:eRHi:ƢP:OY'r qPJȩۣ.2_VjBGG|kS;D 6?s409me% SΤ#rnוdHccNLZF j8"RPBkդC.҆yR x#DhzVm( 7TE ӊvPqwv.weg/ 0\("zd+!P$ov4U7@ )SZ1 3MHݾ31+cc&V/\d*{h(CB'1.-ǘ!)kdϧ{z3 xͽ.sM_QgoxIJpYV ^AM ߀iAN,S8מDJW (I,钲 'v-eo+ JP^E(d=KW3|z$OvPBGJ/\V`Н &mƼޱ !\6cM8'j:ow:8 j>:Sk0KVk(!cJW25$P*Aq%vѥx4lQ ũ7WB:t`$lCwQgvkƾ\> 3rZZ%l[={z!qgdLؙ06OK { 1.M?C6F?W<. PYԳ"l U1T4=%̫w>:QĞhwOK)B7w΄O 6ǜYJ<(]Mi,JUcy3L rK%B# '-pCop KH"YV(;}0n0i2]O̗8Z) arYR Yᆓ~?l8iT}zSD?tDN\o dn四SҘD8mB qynj)tk\E ;3TsbV >P!qMr(wA !F%/mǘ4,Hw=5,O9;۩ЋҍƯ6,o3˻nxxKp3<}m_~ben';na2Fz2f_Q$;ҹE?ÚL6(RT'. p;'AFY6b92q*O(SY喱h2A`j~mc٣xyx Zs faq͏5i6/2OӘqm ?qp逥ʈfl@ ;e#ɼB3W|χxx*vO;_v=֖Le *M\y׫%lk_FMÕ*NmX{t`,4.~%'kpiC;7&wSS0nA*FGVDGp鵹H-\ 9gN3"$߉|񉺃PD%V0AƷr[_G:U\EOGtKg0!Mr*t s!?+BbX ʶ! m@7|_8U Oxns0.~ o o**zZ c7FR#7G>1Qp d)LwB#oQ3dRIf Z;+t3<ݤ@*fTڮ2 so=wrZk;Bu~(wʎɡ{uO'_5Qlĸw@;YI; ?e wE̐u Y(ޚx|St%$hgj'4[7 4G.4paHKEc8DcYy&5+o(!L:]9x% ='9C`|Rm싶͟o!xdxJoBUx plI$KR]49,D&vk5DBWs0W[ +{[IeHeEsX3,Eݒ wJё*.lp+DQ*;f]lӥx,V֢UIUz*-Euخl->L2Cso W+ L7?RXyevZvz$Uhv?Tlc"(i>Qge\6X Үbgyߟ|gY Ӭw+~YD볳z{gTw82h %H+bU pQx;~%Qt !~Đie;=N-u~}t[,ps!ͷ>w<'u1MG^ߧ>bI#Za0h,-ϒnBb [uSCӐ{~ro6[0jO)sELRˎb"a3*:`$V.O}+G+y0C*;f"eU?'0-zL\TMM>?9@ rCIU@e \8< ߁0 m:k}{vk<%{Sp1"E~I,iYKo27%$nVSF/f)SAM>Ǽ<6/\ Byv ;90u&K_#J 'oyjO5I* #bU,[6v˭}FSO8U.}~c.G;% 0mE{KoDt]uY8n)V/7Fg<ƨ}M Pi'eE(=Wh|m6.$H]_:3?~sC=-4fu3m :3]aADhS@'R(*1YnY6,:d|sSVDϓ?#x|<|.WW"KI丒P |a4{e#UA3!|'CƇl@-lV,d$9MX>,ߞLȿ 9Z]*LLXhcܣuP7u} )e\\t&[Js}]< qaz}6vuIQ\s?6s[_g2(<%ݴ?>Gÿvs, +C'蔩Lnriqhք iPZGy$mUgn+͚N>`%Df2cm>L 'KF7{2fWajgx-S))ܦ2abx KLyxK `Xu`3tCFeJnC'!ZnjS(< .n837+t/4XhLoD?l?B#\04ūOָ2=s]4@jq5FAsMfSQj8Jv㆟_'!fgU0 /R>ep|h謜<=R]RhFL*d1?gW@,= ~HYԨG'U=691`crt%gv͉&!%?} دU [uX>&͉-ԃ^Hx8Gܞ6߶;Yо-X6dJ9x,$_cJcYR֓/w 5tΕ&˼[Z=INqz ǒS,X?Cco!.@Ƙz_B{ja&{!{IQpU; \c8އؔͮg%GЮU|D^Ǟ|uvqOm\LMu$uTΑ_#U&SusZ ]Z3e^WCB0cu8Z"'Wh9o7wSr-l9LS'Gw|kJFu\ʔ>X^W,"qHu1l"VAw#iZƌC9@KocV?.gik )_r-4C|a5m R U =me-AŨ:;**o)vvQ?|qH'Y~4W e2 >ӥ y 7I:o_F5"4ʭX# sgBȧu6؛ml5}[ K:*jYcx}"Cm< ~gз*q38U ˧ t[}  %_8$AQSjۋ:w/Wk($[stޝ1^ëtW#*F{iF}yB>}OgAhNT5E2 X2vIAZ;i$ho >Fm' t@z_aK޷{O8pYM qrkdg!3n cz?Qn`˃ƃFǭOY$Ѥr }JY7" \ԢOL&`];ƿT.K1șl{nw `$Yfcr;9o_\mNgХX{89 jz*@uCB&l~|))[q2Fh* UQo')aF@\zbŔ֐ =s.*=§%{x@mUK}_oi|~sՕMCo1mg~ lvf=S5BJsyԢ;Gzu~LvBmg<,*'fq}M?8wd`aà |UDxkmLo ˘CAk a@̢=x>?n1D-.O7KFNEQ;/n:'|}6B~ׁ^Q9D:š7:ZwuCd`)A$f!ʏY6xE3퐪L O{m3uẍ•U}G<*u6Mz7Y~ԡ&nz ( |UXaj,3zAP_kci$*'WـY$WW,50<*@yeHuiGPźMg4k.lضwLz$o]3e:-YM2W>PVmBCΰ> x&8~t| mnYNe}ʞ GbrLؽSp[46ؖp≁Is{C-/1h7Ǡa|# l 1k".&s#n׭ [A1rjXg1r\I ~dlr@:L+ckqv跙G[#>ZIax$/@XdFCf\BMVz9_d¯"U$qorBf((D/ Pjm0䊓K!Q&;<93w~OCc ^ Y~>r?"`w/'.7TnدBT[n0YbnWOFbCڊ$ Gr@.l, "[CL\HW/ݪs$!*%b5&]?ũ 9Q‡9A\JЏv' =Il?5GKZB?Ee =JUz !{fHTH5QȂ=>4\ e餔|u[Û4ma}Z8ɗ1 :Up>H_ñ)+DKKIa_?:XbcZɨGF_ л'۪@ZQ \'xML;w$_ߙ M["9g@@oE&x..f+kӌ~4b[J,V"D߂>:NzK`N> G/ٷd[=m^Rt"x .5uۛ{!1B+ 6>U&2u4O"ѿT[9"Բ!{,mfvneWco$zw5y|•YIs(eSu޷Go d8āeT#n髇1?fKXLMV+\1^E%^>c=bBǡgq+_dS&)6E+dlR xywُSi we[|7~JX+qaxcG&E [MԵpeǟ" w?MR=L!U[bW*7:sXdZ흽:w <4L &T]8 `/)5NC[]qvM;^ \ќdt~@ 8J+̮AB.[HYReB5ƂT%Ee&6CaJ8GSGp&Ϸ-R.c<O@*"WfAm1N>U"Xlo{lAY[#CZ_Ĭ WrTq'̅ň}aԃ|%Wzfv:)oڳ{ȿ4ݒe(K>.J ar|/:N5Mh{"7Mx^=eۙ.hz?ۙӦ@d*7}╿"2RVX:ӻy?rhz\*GRnmşOOa;:}ݗUt$gf]ZȚ,QOd]6}ιFn] g?]ص?bWX2pqh܏' c2z 6%2|ƞ+"{:ЊF gF/}l__' 34''ՈU&;(uyrnp5דWгw Nu!ΣU^-G@1!;םWՍƑr]#肯P~0zP aJK|3zV1׫\Cߞ;"[;mQ$ҍF_I\yof'xc۝XOd!I{ײT{5ݣt.M; h|X;64Gcu0J}u(&?W@xH>ft1p_ڰJPfsZ"}b]WA+}{pT}4Q* hE 9@ZX:NZu܀9;F܆^Yޭd,+*53pkҀ}_/tZR F$ ;N%\Quu-q>Q-ʴV-4yFȺJ|79}W%V[Xu=BPWҰ)_&s23E/ gL&~oj ]R^ DOp,tKS4^cTX?JP!s+UTLt^Dº.ԧdiIۦi@(9ߌ#&CR ;lAKdס-:0sէ1 uo$˩6.-l9H;и"ĘM4lJ&_m!Dy}ZzwЏ\7!%7R0U:Cr@Nw/}gèS^{'J`(7˻-'bNIqx k9n-AO(Ssp"ӛY].={1EDI@ddnD;*FW 7G^N#4NoK"4:RPk 7>{E@6W]^r5o[iu렯>{)+0C)>H #_wgF{̹WLɿ%HiͱdNJPnR.6= yɼ90n it7 UGT/jzYh?˦=Bx#x@^7^S\zodSI }EqFFҋdH?t"~^ -=Үcוtd&e (.Y66V n'{SoOa яlTc@OC͝UuLK7; xVlȓ$1=FdeSRZ%~Nɼ|Efs;qf? ݃.!=syIi`$<&ZحѶ'6ViM7UZDt8M\-g/TlX|#5nb)xS4{ᮠ]s`\5ήN[ /Ej}~͡꜎N6V=ܩIsS+ᶥ$5L*)VхЊX%Ϭ&O1-DG6|D,J-gv=]]`SD\q سfU0'$\X.8*B@q3iBFnn0|yS6\9h+:!+FE)j PQ9cj=u2$- |oQϕ]Fgexw6=J&hgu-oaԗq6BJ},b) .$p >u=Wݰ%&E fn@<cPx'RqQj@).b5}R`(+z4Suw\% :ls0R\'_l.,: & dgފw_Kk *\!rn%Oۍ*(rϢI~]M'ͻm[pWpT{&"L%] Yo_hu ʪz0hjJwzg<АȌ6Ɖnl:#JG%$p1SHzD<@I'ޚ=-nS~RxHYNۯljc<%X#%$, {?XC)7MμeEb/_ xk+>W$oJmK^H>[6'_O۰hL 05Q<|tWog)ׂ3Ɉ:m.qǬ)3MN1o{gVB0)N" ~I{.M?[GZ[ :*7o0:-j}gp>D=1oMb!/G>;1.GCUBjxi}?Lv&f<ݏZs Fʴr2i37ihuI T7EQDU߳XJJX8i1)]2UNu#`Ɨ:t|7hA.~Q*VzPۮ S (w . b ѭ&/` GJ?| ^Qw@f#C[UД45/.4ѻDWLvF-ٯ$&y'C8Ou&!m5=U~9&L{knl.DIH_Y "q@(mSH~`0 1]!mj݆ԇ]#5Wn  W<}H }Ghh}Er{a?P^ɧ2\ a٣b}׌I8U?5JރD#ËoSPOHΐ uy*k 󷮂!+f tC>,RÜѕ. />/(3}Nk\g|`QY2 ˙GNh8ǍԁB U҂J[ChAp1J!lN [o ./hۏo*pX |k=s2 r۶hHj1*zr^5bg6}ѿ.o]K5y"RBǯ?E#BĜ4JEH87G]=],l܃d @V|/1G -+ߞl(k_ Rt&1 nKA[S# B!:]}h^Zj=S]FE!b~x@j7P@rDž6.[~ƣy⍤4S Ohp>iF֣M>ILSE%Ψh^Yݶ1,.?vSgC}iaRS \%TNO,хόd|ԬNKw,25[P>HbEp#&Hl5q BvQo'LoQ.ܻ׆|Y܍H䥮⾰k (2V|zIex%j'-?UN Dž`2QĒST\{ԝ?+NS)Ul$m:+3v 6^yjx!`VFUJWJ$JlwHT(C`"G1sy9lƸsx涙^/C A+ 8tJ~[?6xIJpe PP]ϐv]S{5͈Loɍ0{0Ah_'hwi[J1zR_q?mc1l!o0B@fOF=>PO9I唟#40 pyQ!`:rֳd>Q-L%o mֈtv4Dz7ʫX n:N8 $SbqGDkw *qp+ȁ)P"\k̦H*kVnʼn,XPce֮{l#nE]7F=״uC†V[Kam]R0ğL:{*wxsS[ M'@tp$͸'}$HR:[.6s_Hlq}1q7=`_6 (/R{qZb{-'><@>Ggvu}\qEl] z0B鼹5Uח_P1^"o؉͐&OM9ĚH37lͫ $Ej\w Xh%LgyhR'rᰡBEø, ND6+6on͒9_G!'s;E [ݶSOxnTT\qHGS)TEtu얫-=19u`3VLOCN iۚ CV}RjD0|6i  L ^G KE'$4J=fB nXg6) 5 Y*zj3D=aZ [&Dի l۾:iAuq %&䘃ťvVMoKuiI.r:n]Y6LX-08y"kpRHfyLll-ddCqW= 5=Y7qm OvJ̞V1M4@P 0@&\?F1m?u5s-yh}mT&լi#>87 ֕M"CԚ #<VC9ۢ>'w>^چ.V`1/ܮv:\*=XDH˰Jr⠑}PyT.3WfFo31fx|ӎwq0i(VsyPD3|^Ut_-TԪ[չ+Ɛ"nL 3Lj9qsmfJ?TFG/a-E 2QY zNgAWAjktHߊ{^1%Ƈ{'3*)1(ɽ e"$Ɛ5@ףf[ }'Â7 _s^l8DZ\Q6i8!}ͨVbK); l`^1¦}5顟la8cZe/&+?EA+{WRׯJdtMMiTM^^/Qi؆1KB 1"-E3WӲW{Nz~)r@po-ZaVw,2I!q( #5o-GhFϕ.h+:I)"(2,KRẅY2_D%"1* T`XE7^A*n*>4׭s^Y0ڕ# ^vcԄ-F73cرVdX'B2i}.s0x`wzgiE8O3=y̒TUيsĂJ?]-^Oͷizu)vְuCҙ$sPj&_7m&^G%=pibmV3ɒP3VM'.D( N;ܠuμ,p/T`?U1ϬuyR-:=xmNRkmirpV#N kGD;Zij?Êcy ޫ0{ dwڞdJ; D he%*9> Y\ΟF6-22PQhau 'kBVy-94u)u/;c뵒ה>KUf(b֍Dڨ}7iÑ^T=ooSObLV7Eztx'w "y,^!D w%&ᄌm_8ɾ++;Fo3.[&\]/\YŨH|rjIJ*67Ʌ|*jQmk奄"q8TdzwL@_k1mjUKFo׉, ,UWM'%^=a$xU4j^DDLO2-Ҋ2-j0 wYm瞊fkl:Zg*D+<@\}žQ1O% :֧1}Ge۫ R#{@ ׍;ڲAP叙` j0$5U5T 8JjS~;?Ӌ׫:Փ #eY~NA5]M9Fn HtζU=y/ k_2HnATs\БGբsLʼn2`_L?ߜ`ePobb݋%ibGm|"8'd;;荚 v0@H}6&XI˥IZJ;fp Б,d;p8>чH>?! Dzx׌$͛^Amkm(,L82$(B~9{{R HBjx8xT-_g`z2mB*a̗Euo@ 㦸!5^9u(#Hn~eq1@?,Wf]؂Mqh) -Q# Gn7o@ôMF[!h&\ GkxU| S3f={JvL#?+'D,bywt-/mlH ;j8\3{$7. U3"!|[Vz!mV$|4 K".iexm9V,V6 ]Or 3C XV@Ҙj[\:2hfۚ\OS5;\w,ENO.<:7!@o!/ y: "*ۋKdJ^Ǵ(=Q9-w6l5Bրcm?rZHˇc3DbXyS-u!r fT?V(*S\YRC!eA8Y@4怍3yj 哕?s#E%$ Rg! 3/٨ t0kLޜ??{OGA GD4ڒvˣs(U_x޶Xݷep;C Dr#[Q%XE]EŘGɑd$y 9ӻNTJ__WDw/%oL Z0oBr "vd \b¦ /Q"GF|@)H6۹nn/4tzk4?61d퉷(,1STC)*OCCIij~6 *jhVzHP$1 $i}"{ښ2ýhո&њN qjjQpaPk7zG!2>իB2͸xQg!H-\fjnrx 4[Ƈn ~w]c] -h|8ct[ӡH'E+Ivۋ= m+_%QpDKAjqs,s|{.FOnīX \tJ-fnѴDc!sBn)] HьC}ۣc+^G%A&b>\m[/JƏ/Pk$i ATlve7xODWI`ДжדHQ+_stkߝ--jqÇY\oǺcQdC<5R4QsLE @I3;fMG ʣغqn.F(?- :g zk$ŗ[?BBjsoЂ'Q3 [x෣8th$՘=eJZQ8w-͜Dӥ;R̋N|٤DheŒ9t#j/~{lz± je6-іm*%V&Yn _uc(a#n5ף&ᔳ̯‰/zւ>7a8s$qQJo` ę 0;uwNj`0TfeBnkj#!Vua.{I5\bzCAw:1@k>nRPg#Ta`LD#y?sfm&^=TT5ֲ;&S[v-p}c!{5^JK3YG3c3#g/nOZ`(s-J.+|  Ig$n"ͬ(9bcx >UE),ߡFtmiʨq!UӰ` Bz0xJ2~#ǯc2O󱧦 9n9DS >YD1cn)t< Þū / 0\ALZ%.QwĂ  cҒ+t+~p;9hU2@Y<`'lVEDJux/i GAAxH\KKr o.kVN/l}mWb .f~kIвo>ޑ+cV>&"&\'p4G'I2Ş]dވK*FY-Ekd1g>8,N0uNj'2!o/믣0V(A!F6|XcS\eqĤ_9KzNffpKrjl3j pkwS./I#WYֶ0;< q;-Qb! Rfp޴.xX?"ș H/WMr{U߰,g.4=.ln4zl$zV"xnOtXZz6mu C6OxLYQ1XFdh0V?[9ږk^fP=Э +tyL4ʼnM-Jd vL“:,{ȵ:*v2ػU MdEH<AmGŦ?>r8xHdjWcBU[W7jt㭕/XTB'w3^oQ(V1?s XH^ 7f5W녲LN5d[_À}y 4BվjLJ_%-R\0b N5w[٫("v&?`(hbи'lrDG}cW#OlRF> دԥQ)kgeK7mUu2x|(1FʔBTתp=/%)ZA/A3N[BM.ÔTm%/܈.8Vs8gc =d[ "%ϳa89$_ֵ@xBjb׭3C_͵9nT# 9yW4WŝbQBXi3K6 p3Ҁdb(`R` U룥D6"Z3^)gwqB񬿨U p_N;"h$׌ ќsT>$B'+qΙW ſ6cjB=BWLLķ>: y#9=jt co5$ZE0#GI6ou5*1C1c7)/@*ciLQX[=6 QXóktc1C 0i±RD՛5kd&8oؽ#o8R|\3y:"$D7Mjph1 p>Ą6ҞD*I=ӑOM+;%qĜS=8HQk |.:'k 1媺 o(A,ɝ[n=%n5: 4Ug _?ZA/.j/'UQy +df Es;4s^(ܞcU_ PXpkd!X"<1.hBO*(u祯$ELɪDI@b_t*~FfM.XQl. 6wR)v%oF&PxP6E6T#`Rf_5l*fw\5T7:ԧ9* GŔ/XU0ǯK8iT>hj /Oδ l.:ClE2HVԭ-:4R7F䥼4GY]d"Cr6_h56a?_4%ڑq{-)bdIt"Y78js:@S`D&nNO;  6JpV8DAǩ\Y'ay'ϼ)&2:|p/\,{qP`"$Qj1ooIV}HrlGg5OMv_LGyPrzi;h󭼼Q#ϔӱEg $mcDN.me, zՋ8.@w! V3IH͜ˊ(a`Fk{?ZR]IBj5>,)!Qq/ܘS>˥zY˹^~j bO/ؒ=8倧{ ߵhbQAL;R]wì].XZAZ-"'nL bM*o[5UW &zȜ6b}ͽ݁Kzo&'ٵ FTޖӶUյF%O Tȇ5`.%cӀP!rUΕ7vVeh 0qD[d9A:Z p1ܮkKErW:F\ !?8,<}\riRQaXN*taupp5E+bO܌¬vFׂZD1VC@\Ȟ%Ygy|:3q6{z1ޑYHn ScgNJlvV[*k9&q7f8+|{~u|2x-@TKY_ёQ"r#HB6'ڸYp^%Mox FEt*uPSW{A3a 3!屪F :h^3]+HD&bn`y wrvG[FC!8ro}o Bmġ5lɞbOR"GJճNZ;NmzwyhpUXy?s鉿 㟧S\u+Nc,ʬu\nDį_ڨvt#yw[S| fwWuaԮHamBX^\})BM(;͗=NV+9K%pFp ZSWO0y,~#f60b-;*x/PMKWM$wr҈Jtʯn~(@ְU[U: VדGkAN8]ǛZg3v(:ۭ8R`ףy} —",?^K90D7QaHϝЧtB0ڱsyQ¥{\Cm*!zu>trOrVϊ0pгSJ)ﶒ[kܵ1ZB%8n#telJ#D-*xaLL%r (6AOD!yݻ䣟0W#4p|LCJhBV3_MVի['2*Z|%ocO?*KȢ9ˊ=l:3CM$ R}2>W4-mP6rT 63\5 e fÀl)zcO]\K셨b=1٣m$fjbIU3A8?_l1vF䈁')H@Q@&G}0$Y _ՒV9dWUYAOa^"䓥-4qZkGb7!Wms_[ݠh~{Nnqi(:U3\e#vBo F%U; oUW]Fyn֪9cJ|])kEܬ#jf;i]ԝѓĀ.>q6kibRߢ 0^_:즌!I[h;M5ʼn=0<#jA+vx_]著ϒ2j~{,c(pӟűN)3 0 ttL5HO==:puV`CMx_Ō !GqP%oXZV z5<5k> tGѬG9 ¡7X7 IW3fTv\\u̪kx(uhg1;Eɟ^I;WPoZ >%-Azg]ˮ0Hpwp,k=+uSŃ0!+ۿG"YJ-ڄ9YJ6twhQipd9y3Tt=xEb)1Tߝ`%vׁTg%}G<1{'.4 )wyd)՘z4-1~)cHjD~z(.8Q49b]J8uҊ/Sj]/tGqh}h8'r0eV6`z f),ޟy*<u# 1z8R_b`ERNq4d'[%AΖ;_ I MQHtI4''>VɭJ&0pjL |iuZd@CO/ ſJfiyzV1x#)k=0O5xvGkERЏkdGyvԨW"Pxn9Y׫ 61rV,uvnV$vUq!럗hn-^#YS.D`?gNrWp U75fyN"+N q(.B[V " 9TSAS'"*nBozfx"u) [n(iHj/b%K(錘Sϋs94hJO2Q$,!Q"^%#0ĈEVFNp|S+ghV,u֖)^&[9K9R'Tsͯxb>^@er_,A2E,||K܂#Zѻg38Tݏ$ Z=Ѫ _g%j r#4_ss]Iٻ0IB )/0k- <!n%J]2s[`:֦ mgA{ʼ*<]b|}G\hg" XjY#ZbݘzK]9?H{JӠ!~ןDo$O^Ҳq@^~e9]jZU zpF'W'/fD"g҈^֊sXFd'u\Phs~-i ((J{݇OѶFS_ID n~VYöҾ,Y߹[gJ J|jÚ4381gT jɨDd1^[u%1TTWI.}[ai=._;6prɹF>DrD,צa$0h!,h\F eBYn7({|5|e{)RY~p^o}biI FQΙ6m YkWS9O8q]T2MY ķ%$53_) ˊ81PhL32cd1o  {4[M:w]+ X/.Hwd wZHPGaqꈑd[y} E{ԏv1Gink%YД>Uq=42MDJYDDzb?B+]rm`%;OA0bF} ɩޡDܭzq%X;.5TF$M̭[dG0M^1g 6W<޽CTIPLa.{l) +&\mS-$Z4t7Q ͺ;(+Lugr %.|9-0JK?>dYUI]yu"hѷ% WiӤ*sHeGgG7DCNT E{QÔQ&mj(v,SUqtQո|󿰽ɨ?wte@j^#I27i3px]N2$8Y4xba%IKvUb@,3{"/ mi^FWoi 27k(oueh"$$kLa_U䧊 @ ko 5iamDkճY1|\Bn>p^sDل/]-({ak~iKzej?H$tK )kWN>"1;Pnw5Z(gu/tT| bҘ֏߹|]  po`Wc& |rJW,J{eb2d{,O( yXJ!9W\pelI8 YHaTZr! Œ.<ۆfcu-kuD@B\G0L l?> qVPg ~sD 6LVkvA]LaRA[6e3˳N[t\B)X@ɛP !T1^с7ܧQKuT_*?_nHH zӡܧKWo. `JAuEN y]6Evbԥb?x=lڂZ =~ bLJq+ûD_[ঢVU;-N[lrȍ'D!| p{2s:+TBL2&@ۈ7cmch,[@4yn;. &^ 8TWTChQZaDO<4:HlScH[]K1ۅeoT/ %,gpg $A{&]yJaqmPb|6Yv /I!6:h, 4hd1cVcT ,+U1_yd%%6BYDQoBLV&+M)Jd=pt@Q$U0\'|koєpnW|[JwԤFpl hҡJ°V4rL&xs2.C]#èlU3(P "N8א FkVOȠ@(뗻<NC⇘?7j1C'Y17!ʘ_"75v#q_,c8ꀕ[[LErNBGƉmpe:( Rl<@˟$ʿjeMrH=֫t~Jr>O|CrVL+`HeS1da oP\[yY}"MZܮiSh8žU,RqNPoK6`Ff{3>flD/bi=]έ.>^Tl#Κ}Vv#PI;0m.` ]€] ݡq/gw-.ñť<昄\:]曳9 u[#w/TDI!PNKS1W57w:Nߪ]̈F_em'm %@._ =*i.t!1pgȜBD4'$ ӽї <*.(bKgYқyX !Q"a(ڍ!J ea>Tm/_CPu8N֬@Df>҅ 2 ʠdS1u✾$rF߇˛Rg6?:~ou;7/:VS~O92Sgj!w?l=G螑iz9싾|(<ŪK+}_3*TҞG'Vy_I8sT[˲hG>pJ/8'~ E&qBN؂HWkR& yv>m]A{M[ÎEy}ǺR :lNbW'AmYw3|yȖjesУBKiANQǽڌY%UL9̊UwD77J,IK OWYxA\'A%~?v0H _Wx㇃_~^O [?T"dH [ƑZ*5|iwV`EsHfi9S3O\asxE d" 043; t;g*^\:OG\C*fHlՒgWɚ;e=$Gtv-Ҁ#l~=-a2ОzVM8"]XT$V]?`+[zcц,JzD5"QV0[CH=EZ5`QItj[* l3 KƿMۯE߮2ѽBaFLb 5?V6@9蟤.BΣ[CsRq^ʜ9/2u6nX7NuiX ZM#e u+!q"4FG\ZJ+h^kAI@3EsS59o!|ŲSEJQmm5p+Sϙ=0AM֝zp;'(m`)O9r?*V5ײ,y~ژ:)tɷ*8_?F&w Ț!# J8gx$# iέW!7.&7AthJ-ە8 Aղhsps*dsח nf;dvs{w3R73)s!R"p(*>_#ܩG+Y1JiD/:_8R&z $i!?d1_Ol_Bö++̆dzxͳJV]x` u;zSgwQ!AaGPH6s¼z{,#BYm[-$ SWxHmD^]fFn;it{NcuwAx܌8~6sޅm5#toan)'bSkȚm[w 'AJ35'OEXvD&KNOncy\]B5{y#0`Qk<.z[4 gY фZB7:N8˞-RqkW^[^lSyZ.?AaW Tl(n-4^,dG x,CSzi h-aƊɴtPLѷMm;p [&~ Y~F p~uH<ڙe geAvO>lBJj ځ_S&v#FrcB? q FKt5XH:Iʹen NTvp+ >K7uwFO-Ek '9H1!`t5CBBҨ6 ƍ+ŀ#nW r({paS!>#ys.NVMO*l @`N@&UnBIi9uuŒD=hk6Ro%Jub;i0֨8fKwUup;~-w8RȁoH=hpOE tJah+z>ǝ@ݹ.b䫉Dܖy 7LOj 2aЪco ,wM})t7:{`A: 7O c4*6y-F*d܅^Z9G%O>^Hz(U+`RӐ^{ Kc!ybb{MԆOhϟqص\Kt#_ ؙB^7BOS0p:Wo,4S{oR supKUP%BalYπ̽8.P]wo`Вrx,(_GT:MO]ܜȨ@֖f2_|@P lLv])6d&ӧl+]z',PYly'@]qQAg N@[FW>]:D^s̻VEke7#.-oYHj>NgǎZB\b8L|-k,d`-ѯ?8FEXd-Zp)/1@d 4x_LL. >4W*^gx4OyG!!rQ3EN EplpAx -ǻ姲 J B~.hWׅEB`pBq (w_$KKCgtpe> G$9Q]SeKuw0ulb6FeC #[7kUN"yo\& x K6yK~X*EILhq?:>`!@%XEqCok;A Z'LI+ 1*Fji o?(C-@ĪJ~۫Q O*|P/ 2ݠl[e.hq2OJ&%jeO YzGHT?܂q~E R(}AIJt 'wZ{4"~1u* =xL?#,ɯ3"DJ/ft`j ‡I I-*veS2z-+12ҕ0X%bi*O(oNe_D~Qؼ<>fDt.x`53=C^rǭ$ i\Te ʴ20|ٹ,?әZP oY@BO+ JJ(*Y4-fªu>R VW߸2nn 8Dԙc.a#>rRE+gT#ڹm}X)$9 Z^YffJ?%5WK9x=:€ԕ^;DB#v6{v Q[W+vՋ{k ̝)td w2&34D +Pgf+E!w4\Rd0#V/C"Kw xHU _>&zMWw>3&\6!}e]tK0i1 G$ʄ,CjVG>f9I}ҩ/@&G1Sm7dD$*מ5Gx<븿^¼$+/5մyX0G̣@&K0vpΠè va`/ {<&C{z6xPf6f_*pȅv] 9lה+n/'A-  z5CKhh2(=ѽxRsUFfdH2LJIǺXt :$:ƃx">|:֗U41wǪ[duqbuvDfҖlf:֟+ 'idb[&ٚ钅Z);}  :"H@SPE1^TهB1'L[_w[r49SjH9]MAY>J]u >R eP[f#\ߓq%.1YBW;}q Կǐ?g-ɔ0pl p^g @bXc.Q-≌Kx h^ CCV(o@G]11['oX(p ËnM[q\]IJ&:^+~Eφ"#?R`$nV6^sE!5:uҞ4Erkp9T y^BY~cgO %B&ӎ kh-Xp;-AG ՇRJ'EB.DiM'&25Bɠ!!Y)Cj~Fx){-') 'MNMQ)%R >%HzbL'|`>|O'*hp#QpIlLOp54s'g[FrG8ǘ"y \o4,aC#=x }ԖKTJMmIv^UݴK, c.<̤3QwE9Хnv+%w>m ũaT5s0Ԇ k(7a43A$1QJu!__OI*V-ۥa*biP;mp\ alKWͲ힦/,kW/D9^CΎBn8zj󽙟%>Un!@d?Y42{d,L:ٵ~a. 1*.Z6CI1! u&U}EϬ"]9}AmXLw@BF;`汶觑h-9B'Lzg*ds }(e$FII1KyGx:i,Lf/'jxޤ~>%:{bul&T>#wv{?nE+%aPk]aeJsZ&rqOTd!ؐ+ IU @"Z_JnN4~/f:.,/Re+%A $/E.{CLOEwWj+\$M, T?o7qYF1@#i~GG&oEf 5׀nG5E/u}:7H2|z RƓVw/½ ѓqrcQ(R`m숖܅ej 5!)UV}楫 x_d˘71>m6\|X"XNb?A(>w+b0+sN^_U 7K57nTY6L)3i..'JT Eyw^NY;%ovDIo}SF&Q`_J1̧; "a (~2[G#'6Bv'i+WmCJjb٥*qk OSm1]"̀ԴF>ry٬yLPhQOtjc66G v h-=x-d'h{8(~/fœL@A) 7%$j`$t@ǘ^4 PkRsaym(2qKM3ͷ)N 7SaNe5chk4SVVU|L  崓/"|W s@vO9lr@4'9"җ݋"ǜњ/}o)CHy4WOt6)F'*](/:VC7KmI5'`!o+mOI裲bwƾ4eY)!(ͯUX ]f'YdQtPd4^^nxSVO@6@bPBab76-;w*Ö&\S/ у(fxa~qd`s $#SNi݅ba)ξ6.!ۦz]F9Z!fXƘS. jeA(Pw8rZ-<3ݸ]|;w@z8)r{~4_^\ џgFȦ 1W'J&y]ZESeE҄ F)N O`G2љٞ)űS0kGԣ ]!w 8WS,{\µ * ~з X"3"*Е%[-Xwi72m)2\e*X.5d.>ޝ"a2vHm'B8EƜѾV|t.L)~*$3\BM (aXWYY&e/%E'an&~#.P|grbПg =Lqyк?"TAH/HPL7)ۘY:rKRY5@{ 32F`3V[4ZFU=3ͼ+ ibuMuHs/6S\`2-KTEk~2a.NOɔhbL,'uDU${HtqP)Tˊ IbMPAj_6˅+-r]ٺmD0߳]y9ZbpB'h6]3:/rFBU';-ez*R@ qAX34?(BOV;@!jEȌ*V:;y$iXn1STK $y I'@^(+R+Yu\Y6c?!h:PU|q!݅ZeX]85M#ƹ0qkN >kw=!/6RĘ)F-EGF+vx`\ ]~ٿEWɏ|(ԿTkb!#b:H PX֑tiT9;qs;"2U|MnDP Ԓfb+dDH4B1!cIRf!h 乯bEؑπʡkOHC*ȎܸtyChWf-5gFb6{_Y%vS0Ӊ߱r7!P`yKx^3M}=HxEa 3"[L =Qn `lJۿzOc2@6+y#XNi,k**}z3AqCyFhZu#Xm WQO 2vJdϓ=ޠx \5АbE8{8JjxFu!!2Uh+Ow):w V[u#=t}HxE`Ns& uY w\`4/_+{$rBmc= n̈A wc|z<M V{o$TK- OMnw&/=OI~IQddv Q9f %ܺ3y4Y'o\J @ ]=&j˔'>@H@<<fy%ڠ9X$Qǵ>4ƄT*k)BHĮc'C&$F 3=FQ=Γ#="j1a9C#)GHIvrIe۱nE W3XLS\x.D{D 'Zm'cOz&‹J ]]Հ˛DpL>;MIQ1xN\N=J'yt2jtBeWuz(V;m9}'XHEt&v=r#e,,Sm$91B\n/2+no)X,8_4>ji1Du(x^xGvm6u ;~ݹ="< bX'%̢ Owʭ0 JfJ.HwUk1RWx61D"T![MD72p~àmYLr>Gcߟno6Ȳ<3,N J99B`w44s~%z%3(1 .5g[%LM/ =E9g?@]Kj=aŹXc}PQas [ BsM]u & 횊G޶E3%GBGSޥ瓵O\@|%8Ruƞ{3<>a_tWU'O<#6%s{<0:`CjfOkraNրg3ΎĎh\e %8~w@4tRɘ^N9^<˝=9R]ʩ졚M8Ƕȹ2'1kgf?(tҎ_󾄭[*z`>lۛAî+*U2q"| NEe漱{|}z_pSRm5]9❖ӦjǴБ7kyd((|!RL:6~=debۼ)fxX zR1B-T-o4Q\ m.yҨojI߼=44,b$L ]GA?y*EnJh,MܩplJ\+w?UD߃g6Ԗ_Z}Ԭt޻/ϖIdӡ_'DFvZcl2?\=:)+r$Kz[nݔ<7`j9 !;7:^(+62}v^/4D #u9E#㔄B"UO;gtSxSD0W"e*W%W#|֓HY(^EpVeVJ_}׿[uN: TS,YO. &i`̤ىO0n4Q.Ϲ2q܂cs~=54\IJ8LeGu.0MnmWOz<t66"Vҗ;a 4mT(`"=6q> ]Qj9AjEJ.#+U,z g-f:Ok}HnmX&`Qr׮Aц^ 3AO}Z[h5kcyDoj0:@FEEkxVI4>]a{Ly)Ů\ m6 8N״6n*͙D]Sj ؾ0EKf ]`7}VǦ=y51T-Nd0H|'=`f .fde&^yD%9\!WQh^9gfdʒQц",y>[]PwZyw e뙽hidž*QzkB|r@;?5`"OɎm˕ia(Qhq廙exu&|[>*$.8uoyqE+`xs4c^'-inRY?>z S"߄֍ǸmD.?>:LomdoT1@93} vQo78iD@]D`9D.#(M/61T aF@,3bDY5:kz8cFɔO B~B ^ ɜY ?_?$1MSՋ(H`?6\n?K5@x\zB_fZK 0h<|ۗ`yUFWk {̷7FdY=u<4FYe3}̶@{}mP!ܿicV=iDe?NΘ? "?cwQڈNqO=F^4Rz~x8n(kHtԸ͎$%%e@)g CM. _y"=V֏"7w wmC-2c\sPVd*m-*Cr(F2Ԫ|mźJa,_9B%ɦY5 O A6Mc8!E<Κdp;I~{۝i >'"!.ͫ뾧k*XX-!ά)\jVꅼ!/n:DlVQ$*sC2B_d >Q'|BhdCۣ#8Ҩbs6@A?ݛ^CC<|`FqjJv{~ oZ1"(n8 vI.zՋ+,vA|ˋÂMJj_E vuñV^U%4%at'I;ߥy#|䌏<y_S\x1x)ZQ}Rv (8 P&: cQDXD$XOw¨MVAZR Nzpxֳ!+Y_Wٛf@a,ܠ!8\#RҸWº|fm! !L1G؄&ayuձڱ2@᜷v^q兎DѺI?՛vJaaz9?"W׊F)(\ /22|!#$!BR` c ׺;}\/?@DВ<|FG̖,Vz#$O9 UV:I5x2r[a:8X*q6k7f8~@HQ@'xq FL"٬)lCt;93F=VGsQ@](Ut2,Dߤ(2zFY+%ܒv@_=}HB5ȑ2(@_@6 y٧w}f!ܗ(௨_ck}_$[Ro J G}+%qUNQ&&k tiBQ0 Sp{iB%s] L*7 eں0=uA2V nDvk%O80@1%Ao0VdaIF$[e]kI+0 ɹ!ŸұfbI&z# wtr'b5mV<5p3˄[R~깣$UR;\tMٌF/ gy/itTŨX;YJԣ*פӌ3>Hz/asORW&߯}OB=)OA›IEY0̨.H4ҵcqջLXH#s=GQ'QnDh:t L0C`G^T KuZ>3 3Rc@3c=;Ȣ<_rI VA"l|Ӵ/8RҁV!e"Ĝ=!пIAkTWCNTANmE tb0PkGuCZ|2|o =}?* 6'-*Y7b9z@+t4ejlumYIl\ayEE 䦅}qw HaZL O,ehD,:!Qwf&.Pj'\# 3bk#OqG_6'b`{WcWd'[ ڌN,plW3}@v>v7YuZP@X}'"c]2=KC2L[-RA<ߥg(-Ƶ mc*ugx掎xanj, 805Ă2~?]y56CCծC [W bY>2PkO |xJ>ϯ7$ Fu7Go,QTλ|'梭Pޘ[K8evy~n}e@h J1FmHzM=WXr!1 7$@ Ƕ̞I)vmIWp7G3v?F`تn_>mo\OftaS@Qή j/{]FN LRMFkD1l@@@/0fApQ.oؓ½92v$8\1~ije1 NQ-_Z fkh6\ -i|[flUf)NAű|^ jy>TWo- ɤbIJbC:O>V= &Dw k ^K+{ d.n \i,HoM!DZ70^ީ|Dj sxfiڛA졊BN#E")٦!%Pv|g}x\ѹh~ 0J<}, a ~->\vc&4YshT׍-AIʫےN8r;`]>KH3X@)ҧxԩ,)ׯsADӭIbP|^aj ,EEͶW5ﶢ@fH.Ƅ>dۨP= ?ex#YV~j4euΚ.>H2B>hU2Mz%)0.W(EVkd{\ ՟D*ʇ Gw _hNzHNa߱ߵ⣔&}ɏ9fMp07W5)-v.ॏwW[,Y(WGz`cǍDdWþ}ƫh#d[,UEдu{.IMT?'z;vT֥aav.DU|)zy=^b]PMO[iz ;MGT;&YfqJ]8v&vRZ}Ra˄a4v_ Óu3OCan,$t#q hSjȺo|" aW\H=k:U%D 3~cgHOU묗֐w{pXS&~Xk rPt6 b>E9E쇥R[$gv8G\VCkqt\}z?D[s^AW㺹 FGޚ-]+V_Q}-o/ҀoQsd$ P9tu]'1F=$% D+)TA2^e7&y0h? t7򪒥Iw]k-.a-8\^|g?ˇ b†qIX;R˱jĺ]t[`K;j,̄Nȅrj ="U`ܤXm4(?g(WBMP&ҭ0mdR+55&2)~\Ox3M D$}R#}($zG+XVh4Zrb$pU,<郗B?ChIlɠ3.l1 Jjq㚋Ś#bO+qyuݘ%>D%Uƫ-ru,`\83:͍2!MS̿J E^{);(*hcsN9$K<%Br :PL5 9JSJ]7YgMi0V8(#p;W>.}.n s)fzB=fڏ ^o ǜ(hVZumlkdń0,=ƴi1׆m& 4!k"@IvnK!H8$R v[.7t칄ӚHgo&.ftNҧ'}Z=WE}+Z3 H= ;Mi PqA:Ds)j/ ^Fjj|4M`5>Mr_ăRdt9\/9/; GΑQf,%d_&*B!bӡQN%q2D'I1J|ٵ!})Ӣ׹JCAǸ>'̵"2msc (;t Ty }VM33纜Z؊2V,A~@WBE1}$(9k,:w@f.ϛڽ S^,&k t' m>")CI$ES=lJ Pڴ**}{m n $] 1c )QRt`-D N.鍨0\}v<ƂduM!Ł[^Wlwh"0Ir!x2Y' 0SCؖ2 =E^&mҭy\ךj] 1;=ShEpJ)<$Vpyc#V\hk%AUgGñ\UN{ ge Af,wqU1&ugwVC}^aLFUxu^oz Ar4^fEzV8}wXnaԓSyk0'=/dGZJus#ᠾVr3c4AF[9,|FYV &; )NUw hÕCQuwAf= ɗCIJt*d{^;8*ZF H0Zrvb! 5U0 EAufp^lkiR Iyi"WHVʻ8/lQhEW`>P=b*t #r˅1jEU%r>6;ҺJe utlme6KD.e9DpY #KC9|FBmM 0}N >`g-_tG EJʯagf8&j/sE TNV:40ߴ4m\ii M$HVOu)49l2be]1U݋] s֑M);Rqp3p溏-p~б?fRwaĂZˠt[CҲ :c)Z\=?kgETPz߀24 ^93c4(XXE/ ͺ?g<%T#Yɮ^ݽ씛K8-(+ȕh4sQ:59NV+igFͽiVbDT FuQj'X%R_յlEY| S(.wrxc [΃c׍59w' W}.7cp'PMEikv ۀHQM4+fT`.RQ9rvPtm碯iG &Udp6>RB;` 7t!b7J}mKWu9dYP@nwo^W:2=М^#TRncD?3Hx2q(dK-ȤæBB'MMǧ_ټ^AU.6h2y/ =_+uP+'HYnE.4~dW/W'Z%D-aot8ȶ#!]}r5FCWG^MG!V`3;H"4+XA|ct*!Zn"SpyW,ONtJrIhUʰoLV" o9flSV|ρH  (+HB?Yϣ3R:"A+0U#?w:KR7hn5xjSԨЍpS_NJoRb"k7ko%U#on0X5$ @.o!0p]3g[ǩ;, 8s" c{5l왇)ԍ;ALl0~ zu(YmE$ ?.%pWAD6R$~;UVĕH-ٴ4Χu^'~'d1ںb!Sa;l07[+ֶY .ߗXM W<<߲Ju; YJ./H*k{-ȳ2QLgXlۯx.1]a殺-ooUo a=G;ƃl8i|c6:#QТ2G6'lp>͉l#>f~2;bO:8 ?lNkFLCCbf #g}1rINBEpo" ,0PsWy&gLn%թ귃ӰMZ V 7OȒ NQ#frkaaA}!-U-?j?r$ݖ,K݄SIgR~ BWN q 㹨|'eNZsTR6Uս Q6qj7/L@"=3| Xˉ,TJf< \1 Xέ eb,/{$;}8m$c `{d m4/V`tԬÛ|*й+W[:r~.CNʊEOPʠ,y0eQŠdKclRgNK7ѡN&{*M, IϏ䛍` ́KmJYq+N-Td+|7/3r=+9wWum7rkg4!96|rŒ%XN`iDH`:z*x8 B;U0S v uE_sk|a2c!26A[ԁBJA/w"@p0-L:Q{6uisk0XD 橶jn(?:erS#m7Jf6 ½#iIIU'Yϫ4Wu3aU%a޷dF9?ñn`l殌)R[Zm6H2c[ݍf @ kُ%{" {@XJא[ϞF4qG?_a/lyaQfPQ82bxC"^ma,t'dhO3Whjyy|voFB]C)'ʺ}!.%,iN3{6ct!~2u0Z1K" d4fY[!({ȡZC - ?np%G&Y#U{1aIKW@ Zª?ۮ`Exx%ʧO֚4ܲdo@x&樸=;3^IiF @AiɠF+9 @yb0e>s=A\vK'au~zZ+n(I;yAd5EQQZK ;.+H7QW~k]TRRCYSb`F.F35NW櫒N^r 6 0>Xj_ %v;;Ǽd+wdC`f[3q7I{Cגmrރ[4ɓj6G>4잘bψI|n^`VQ+&R[$U镡" 'd4M;˶Ȋ-&)M#a"2wL T(Fں=e.Vǟ,Yߤ{ha4G gW9M՜ޢ ȍr]XJꨟO^H`A%tB(Gn g&w  tW|a?L!c'#pkHKXϗ+ YIГEdfI-`_ʷ(l#niP' O`px֐5i!m+ݫk_zT*$v;Y1t2},e$Ŀ6 _ȬAVG,0oWEúߚ zϡ__35tEqĵlX$T' Rΰ~$^;Ojv6{3X{mYD?/\Xo b2}H]g>sgaM\b 5w JzfE|Zp-h{=r p s}gl~s‘'z_o熣H)G/ea3{͹@K(]_eqםH'PU#VO돩E^:`^%s ]ECsWII*X<1zQ3$#'ONi Et80'V'% hCh f0︬#ߘ6S[Lz `=ȗǣXc+W^c}#\v2l{Ed_w׬K? Le4G0'!49ZD-9*2)j@Ƨrb Rұʜ_τxO "0λQM h?Qo17ITmPc ~;mH4= g< , WLͦ4cxD\:z'v}qBe4JONnz9QƵ V06yNN ߕ EGSmC?A`8ʘh axV\,CU;a\t\8>;~(Ԃ3 }8vF_"Ƌa} Gmx 2M2ýsHjp/cBÐ~0 ܅{FMp @X7 c=Π;;a6.س\f\͢/0&@ $d0Ejtbݴ>Eq`67 Ye&lIT>ڶpqߤǢ!bH6.4*H^4ZTxL' |;L&bV>德H`8 4h EԴ'Ц@Wm#;qiQo:طˡs>WpñrFE^ZfKG<ͱ!67yLJ[+}R#r[%*hHO-=jӐi3#] Okr>љچbS8udOG;ø7& 9XHTAS|b4PlO2k%+1.5 ʮ_(2j`ļ/XU&&?V8#zt*"#ްrNvuح;$F[آ!atM]0yz_9-cIX{F=@G/dj]9ڟ L(weS`<PE:u,g&Q4HĈIhLj ߓˡY\${5Nk! {9z&^h̗8T E /dY$0Vy)RM}UA) UݲGjC  ḛH4:;Y΁e7m 8&tVߜ[g ֏G٧]P0z6^7#t I,i|1Ba 3<䛢nCd7u0)ʴ3nP@ e"ٍ(쫔Gɜ\ !m2 s ;Hw*˭@:&G";\v0$#5LNuv0x5vt8N$f"~c/+Ǫgvrv.wnblT)'&8AuLfZpQjwn0"kJOܠf-$wv>m'>s맅ڪ7P؜+"I\ˏwHSx{RI{xQ^[%Eν!7D^_EҒ*a4}gL`- dw6k 7gOs`Iډs@EZk$-+Vњð{{;t"3siTi/2O"Xneg=־&Klr.[(P^ pszN$)TblHp C@!X8Hc%)AniF񡇋iڨ3X0ϰ(?r'GOO (il w|CܒmpuvN9R^ī~~m2zS,y/&c0>=-OP:VO橽+_^\j* pK&QM S &b_7UTbƝ@7[Iq͕DgBhdh9ԫۈFRն~582gN2=1 7qf1P^a6mPmΓ1bαT ku:O\ З8BNMm&^ X/tO.GT^fJ;qMUo^AGVΠqXL05`y@^@T_$ȍ `EB [߷mgu7`vjR>ɻM;1ǝ`P/p'4[::e VSac!wh%jGg=C5Ggv' 2GVzN!hm} K`iH.MCv 3bϏ (q]_x![M d)YxVh%w,4V ɑ[=>_)("Luj 9/Ͷz[%na+e1MPYvd8MQjI3ndN4AOҷw Zf3%bYh,#_(LFrV/\ϟ:c^0_ 1lxQy5u7DD6Xy?YB hw:ui)7xqw+jIƽSj=*==iXaRLGyzCBnݵml[-S һb5<5nu>)mr&/oԅo|2 t{iޑoh6%ߖF.d@ƫZ>Ccϋb~ͱj{ѡiώoRdۡ)-1Q~"r |OpKfܓFX/TP1+DQ'̬z(a1J<i@^qALfG3meآ8Uw:Ragk#oX;V{ٷ-NXw#cz{";c/>gK*v7 KJ{XQQ|^~: CKk=w_ZT=34ϱa4& F8 jBvw~3][Dv,qJyV_lrB19 :G@̧lz:7TA&y*`{sVg n)V&܄*أwU6ef:A=Ir*=I_iS:C#!^5tT8R'ؤ>.v)'Y"[YHE]*M#9s탄yP JքgWIۦ 6Ij|6ࡃqˆ>bfg}#ЈdcA53O'y'U0Yj[I8@i5o.=4&5S{9 z%(A2О !Isv~皳_UdY#QbO&dhdk<nl~6v}bl>;BTI ;ҡem5^4inmG~rCK}O±r"ׁW/ܭ\Jban- SaⴻDڄYa\1{}NH̭j Js V"|29Kx$F֕:

a-BbWa&H: *{QW0a r.7&2RQ+ RZLσ;44K-7y O{AeX尮FXЭN }V}Iu1 ==|AAԼdSe?dsSnPz#u [鶱j,k$~UL4B0ZE'mM w7a1Pѐ>fo:W|ß_l3z. hT<[,2%Wӹ[ CL*pG]u;nr!I0Emv.; AGS4 V:&PC]Qz㞚-޵RYaE0zCg^c:vNL Sc G'TNIhh:s8qUU.mb47d,9`D Lr@3^5ww,r}4OD*.9"K,Cyn\=PI南ls{L߂P,i?ս@n cQծqw0<LrI4/CBz, uVXR9ސ1~q@\؁ 'sd0i9FTu1EoXG}BQHJL#re[mg oG툙;Bv2(ҢbR N?OY /%mEf~ZyҢ$ckHeLP7ʇb-67a"mJt5rqBPG7ӆ.7=2i2/̉*GF3G)^_4(6;yŚMr K;"7K>W.a#5~tF5٪VnRh&[?@ba"Cy+3 ZXl&㙱/7JVjd ȳY5ɣƏd YW`Fo4#vJƢB>p;d^!(=y[ #-,x.* &ͅȮ B ๅd! /o.r@ɀ^t4|@ֹO0!'C+1xx;T2>qJ0>ߞ`0 O *ЉAaNɭO`LUHvSA jCH7Phֻjp+AAvU$ܙ]W{+z3Vrl|V_{ 6ѕ=Qyo2! i)-S`[1{qt-d,>ZjdSVRHS}f 4fz+WK៎/eZ9 &:]޸0yEwK .~K3YXJ4M& "?[FRr%M[%htb==ts7+R@\#@4M] ѽd%R{XQ'E,dΆ+{괖eyT":`IȾLQ-x N!1Ql_uuR^_Ұ);u9`K&pΐʪ1eap!f=-v۫3jo cFB@VKc}W[; AqPAS ON9gxvsC?d~7)RSYT܇9ҧ\2;hOl|w  Ӧ Azu df _fхŒK+pʝs;tԦ24p!>!Grv\| [e:i[I[H9R- 7;І2QSX'~`f<OS>@SdWK`ihQ2}V/֢PH* )vI |)Yx"bԦҥ'kPZnRiऱKk=a8;5ZnrZ?D'O5UxMԵ A1ՙ:׷9(Jȕd)|牺 ƹ0 I4 -Z1Ar#CPܖ w']:p(;oį &\9C,FSE\#-LnlŠ):KVOMkW:_uېhʨ "{IEf;-z53RZ D=#&sBvwuZKzJĎ`,Zzɇ2K2/~U)Knߕ?3yQޑy$; sSdوlP\hŋ+LڎJ QQÆ09\0VQF xkC:.=1CLS>[%͒m<Ƕc0Ɋ(X])t6Lt^s3Ѯ-+lGgUrب@T`U (!ͨIPw6Ѫs78Gӣ^+,(,0B:aTv͈ 9BuI -.$\᝸lޱϜ'2P_Ei4cI]xv!ol{֫b sNvkwV?: dh tcj+{5|­ ӧ( /D z[ HsJGr>W6eJR2ѓ2޻L `7`zD6qJq&gD:92%܋5FVym|Qh(';ݬğewnSʼОçzע`פ!L^QpfSlwe}4 Hit]CB].vf"(qtKd4!~;70h՛sT82KCE6ƩX>Iȁ1զiS77cKVI-U}\(,FҮV[6l%H 2gZ#Z'2DTdeQ:vuC#e--q ?i ̛cܬ9ġH *gmw U!ĄvsaVWb-d.N9_aPV}S5ֺ\45װĩ ilh %x~AjO/`> 3˙ Ib1ǹ؊}ȇp%V:c.\K$5=.yV Om"UGd`Z4ew ]瑌spS 2W>AEel]S[ĭF&K))"EJ?=p~@5h9E2v*⫮'W4R\UKa;;ea9gwؠM{ޢ[L39Fj1h=W3/|X1 0:!z! )Vq$AqfF0:%G&sκRCLzx}?^^Éyn4+wk8ocW;vpk,Xֵ螰-vRZ S?;.ykJ}`vQ}~jWd'boQꝄDvs<»7q47sqi5wT I_q]Cou3銈ke&֐]+ZӾ9ВX娋Öw ?&nnCz-m9 fxbRhȔ.|ㄮO$,i)0WWi. ?OG*ƻ{j!O*[չ/Azc"e\C-Mi t㪅,ʼnݝ`aAY]aam9 x({̼ WoQ:.xnH067v76mV8|B{G*yGӊ)4jP u=4}fKs.MqQMvE|o̬!-MRc+ϴP'J稱ڥ_z`%Bz8Z/eoL>qZwW,g$/mO& XRB{c[ Ul|[LӠ&ziHOW9Js $Psfִ9衉b];*BoULo#+ / :Bl٨_ǥ, dzQv8Q9L~MMI2oREy5j}֨M4w3I] Ȯ;b & Fi-K مԣ 7bm!R,k\m隠lDDin8kƆzޙ3 vsņO JF# ɨ_ڎF JT? ipg9šRL&Y[d6 j ?ԟ=ɶYP-!pcZ-<:)MqI1ݠz>LfهCy?#Y_6K/,S& :uk79<:Ulc ߨq`U 0N5u3츰;fx-IQPhuI-!m^*/dHC%P,V0 gWT]/ _Yn3{шg0% J_;XIxrEw*)\ҍ>7eE$EђgbqIo ̔>p—{ C l׻37"WJGXVb&g H= G][56P ݽ85GF-/G<I]ڳ|;9b Ɍ\V&*.r}6ɠ&JN91'=nNLYE#>%l(}fF޸]bgG$/c”yc8X=K\Cy ]R$BLm׃ǥdt(m $-* ^pjSkCe'][b28_ +E{7 PA8av/G%? )o #zp&rz rϞ}?<}O:@/0uA9d{b#pVMsfwQkԠ.nÒyMޙijֿ<~B@$zƓ"N ;qm`l)@Gw̔GsvfQwZ2,[DSAz5n^8d`n`Ohh"+|_xc]"Tp:toXkH8yP~D*Jy=Ct8ÎF}>AG2IK߅?$d9A5FӖ9H|Xԩ[)Su߼G-1vq \"ǁ!/P+ڐM6|!;d:!v&zl2 KOIBÔI|jSC(_k}6"D5'.xt2}=uYӏBݺ"՘}fߠחuotp#| A|Amt |`@h5`li-2`V_avN,H+fEq~d@[-T#P*p4蜊%lJTI;YuE%n+a0^"miĆ2𽺽ɯ9ņz;KP+krn)ň&.k|zֶUXW:50Igl5 b[6Ē&2A-(9v-]$ 3`21댽 gٲj)Te 5f屁I pMgĚm<ą+qfL&@dy3)ܝ{vM;:ͪKU^m+"JzmySs2.;M2CLPw_L!6m Fr<$::QcfN+$CiIpK9L?l.x_?&v!xmgI[N[.7ESv2^9vЏa<8 ]6[7*1nǴ,C.b}*Fkg תc]tdrK/VѹaN$ImU޵A<1ڹ."tValfLQA5aPtmweD)i!մF3.RnzTi,#$A:vG UNp ifrdV"]efœ c}8 [7>JŰk+qW#YeOvڟ 4 -A NWF戇 ܭ_>цJ/MD~ĬXV֥PIEt"KBi=;Љz{nJo\֍=Q0&VIy#y#=BSz끲12QٜvRᒲ(Y5EX%a'U,5imaEQWMG_věvgiO/'[bBJ26 0'nOْz(lT;{|s}I 6y!ZHx6ؠXNI$ [Fb-zjZXs^WfD$Tkts(sͽ<0DM3`ZU0C<0%|F8L:]XMJ4<$G*_I[a9Z4L l` KbC;qb$6@]$&Ծ6C LڕFr[@xPsrWYŬt0ho$ /F G,u<,5NJHD:4q9 _0E7]rxgK%)T+p2c!DWN1X@q#s BhݨZR|+ >cT'66 k3;$OԈQS_)Maj:w7`a#ި]Ϩdt֬$^!VVvAD@.FS!"Ν]A^m,c}`=TZݿ?Mx8W{S#=L1:M3Hw??KytKx܅{C !a^z $[g c&T (8s-HJq]mє8s9aT8OPG=R'{x[ i qϫF@V\,ghWP@OT4Ey=kN3Z#۹HT9pK){B>s(JӉp w20IPMM¨P$鮳ՄHHΣMpa:14QQW)HRp^nxo/$jU\$KGvhj6zC%eRW1S&L_gIx 7IqHp. 3~8P,'m)Rx21K៕/Uu\*+~  OxR=;VcE;z N]g>q- KfIb8PԀ!g! /#z\wg BҢ򻨍2'tKkovx69VN%HH0[RO}ʶal'⋾Y]^*bz{>b%$7޿i:4%M͢7%؍ j?ʈ^Mŀj؝^r}Ô74V7*Y` vnSέj:7˨0%2@ d3WsP~qE%mH6A6wfGNRN: /tPC5txز"B] 3m?y5> N:ls9m*H iW[-& PYJYZgb D(F8Э\nAwnR_h 2#G7/{ڿkٷI0!Ԡmp7(}i8?(iZ,r4yWff.]vN;/4! >6xeY6o?J8E&J ggZj;FFZ+߫|V[ez%D|PbBM789mL? F#-RˢԄLɩs<~Z%}[ˎ%Y'S~(Q:uX;n'\Z$3rq*Pj)nن01}Brh[P*DvW`Meok2ukBQG؉*`FsQRw:Xh"]aRyRW{15c<2K"p2GZL?CE#dހ/ե-R$}EWt0%OiPU5ݎS*."ܦ7LA)4Ij'áw>f҅yJHEs \E;jB\1,x劥e= t@.7hQ%AMe&)(VC=̉)4L߀rЃ=nGfgRȬ7i5ڻTAgdMVMݦ!SM9)J!6`倁&8E;M.YcZXi5zfJaı9ܦv?;_ ?H㇮3^T -RsMePiH_Lj )_+3M" pM"gyN=/|T[,_])$k!LJŸiHE3$}PO p&ndh9"R%QPL%A'R&bJVba $+_nI7~XIX FW  MP2!@0}ryoO'Hy_gp!@A}|PĮZ{LB)URs 롨 vrίذuHx$$tuztGo^I~QS{xi W߅bk ړ$SC]k`}=1z r1tMaw^d>r )}Ob$C)-j)\j: V|Q}fJ{ }bٳ܍ f ä|@$1ytn5g\_dw߁\-I-;ߛj1Tgt֑&vɶc t'va**=!l,ڈ7jz0:^YyZȪ'֕gf8C%ek1w‡Ζ/1Щ,mC{WsjU'?Ihe+ҳB!pv.ސZ?nb_ _mݟ`*X/iRы^((|Gڊ@.#ҖVߴfdOTk . sV?oֈ!6bb-j5SS[PMjh>bVZ/:=9g!rEm4x|NT̤HbHS}C,;ujl׎ b'%)wRˆsx1v`!mauP@NUŗfF"y-+amQ UXoǟOjcz] bdQO10?T:ס9GgEP->s W AR0Z3y +24& ydg ATF^3/n/G@ہp 4-^&O@!.Cɠ :NtҹUc5/9EFj*ΨJ\``P/FQ pĘNK9euw붐kՒO]o/k8DW텹\" `0tEF_h8{++6wUZ"s9%kPd^a+/ٺ/|,sw; QLQDS*we վºEp6AD-7f㻓~=zw0y jynLK'+g@DpL.ˁZ:I77Uj{ <%*=ee,ޝ  ?1aٴ#X1|$t_# xcjYMc]`J=5]X3;xW<$^g8P]9U Jfϡ&ǘp$ dؗ۹wt1f5 7RQ Dx29DOńdƂBpJ}{g(A"{5D?!YXT}"p4IsX=I'O6! h((.@cϖ*i]t`O}Ҡֆ Kk96*ɠ =:2KElrOMw_j-u H'-.B< ;(LdO@(>`iά j"TuB%E&Pn-!Mx>qcn˕u-fcLQ.T%T>>wBR7k㤄pR=_ҍSv$ګ6꬏um<jnZ\X[܎X$sh,=b?ʫxڻS`H!ϬlMGU$l#w-dM+f@ |6Z97S^%޷̆\I^jZuf_W>)$~KQb&7ɳ+'8#)`J\)dn/~E׸G24e h^D=7րM7nċ>q)\'.pߦ!״nT-V ̃jc\2ϼ)cp~ܠNZ x5xq?E"sp</փ|ݭ0`>R!\0?s@Dȥf6 V Dp=Zq.n8nW Kfm^!l͸\b/%rnA ,mήk29lIPe(< 9^4Wϖ/4ڑEՋw0Ro{~ sXDݥiF'}ϗޮ</gz~PSՄ^GT6@*e o t*F|4#Y`^uBSOA&e*`z!=P :yV59U^s/:NIt=o'q&t+ĹԮг8 a E -}Njnu sBPˁ zG "> Q `2OR +r3nfBc&'@K4_,f[3fmѮA3t꓌w)3`Ey!xY*)tX\6{g߂ԇ4ŷCQnljK^ӻ3y-|nj.3v"dDQlGwQ1O=vo pod%  p^\qN + g:#*SwDVe'6-[!M1CX:X-u!,@šr8||mJLAo,N!!'3wI<Ӵx{u&qi1$<tȏ4zf&oGl[ ܢeAmUBr d7 '?J)cI. (cH@R)h^ʥz?gOA־QP5ʋA_:rT'8a?q@֭qYQLNo7Sl.CF l-xQVD{!R5VG{ʅ#Ziu{'ǖji?ٶIYG@pTI\>+; O8rIgzO=EcAo ~8ZgޗSi|U.֜蕊u Ҡоu+ޔ6W%Uv1zI'=x$'Td-l0lB2`\A_ihغB$&v8Rt%-2}>p/G'. JA&uA?Ǟ7VEåMw>Юڰ:}LdR c~t33U5@1a5qISvQKí&ryTU Ŵ("uY O*=}6v[g׫k}އmA;TZg7[ŷ֯T uRo푍u}ؽu/b(@=Jm~C=ln p }kGuB?!QNʘpVBB*V@) 3V`,CM[Luv h&T\S*p3ih/ 0r@b4Wn>d6hH*5lEaFְ)=ڦh3G{0zT}+u,# H#xFvͧ5`6?gh} ^L=onp M*yR6s: J ɿfyFj귤(bt2c3o%>iX{& B?@a;n) rdȻ {@1di PTJ걏1H $,5){}}ddl=͸i?v@5@9z?]0 lZ Sۨ7@39::˃sjP|[t c*H*fӐ;7Ī}G'߁ɷD_܈;̊C l 1ii:xooY;P$F MoH5VQEQ-1.&/<|qGӨnٳS]ikښz#/?/L.<}+|Ui)}\5>%F"G*YjxƟN39@F?<5gNWM3H~*Bhϣ[dR+rJƕ 9Xjͣ534;R-ZgcAWThG $`4la;3QN'K0423GT˂`0|@'df56s]*Gߔu%?x;H}Q7 K&T`#\Ur0![vjg)!=CVm S1jƍwF a5a׳/AE5]sdJ7ä}j- V ΁"ro : e a( ;=z)"l:Ko&Ͻk=Ь| =eۈǥ#hAg\q|(4VVeWN*=/d:|$J'{KAӶٴrh4a0F[.5,T@8)5: a n ޘqY X;l.b% I^FӬn k(ҹ oQ>QvU(ALNcOU7s*f S=*rTORs>(=zϭ;?7iׁt.r%>L226E[OAD9G<"s Xxdk}ivZW_%-Tԋ0DKG*龹?o* ؈sTB(n(5rJ?h>KVkDW%65[(q`?<7Euq_vF]Ldܵ5Qu v 3_Mjr?;cdT-9K˞gЗ_U=藽YpRݬܑI kw^x9`|VAq>`>덅e* .؛l!)~dD սѰ-s"f\%&%}5YwIWtR%Y2+Sֈ俳XYi*'ƳpQtQlEUiKp<^r}*_m/un+% dvnØV+!zrgR*lqgoFCOmC96mg$|YkP_$?Kq<8J"id{߂WpǖoP&Y&>O?m<ӈl@)qUTH7gY8kрH|Tu:wR i w{>B{$áHK, +LMiV7(";'0>gs_qJVK<fH:*gY~6^bb_H)s(FMHG/'=Xr2IיGfczdOF;GFAoHr*XMZ{!p;S'_tTO&@loiSn8iWcNZhql )V8p5uĨYb)u XRSa. 93Bc[Q@r^x!m5d[+r7m 8yE]<ҋe(rX],7¥3_"GNwsv-*<)ULߌ0mHJZ ? ;&ZEYDI;o"R"2Ǯꊌ-|'b s^k!Z(?FYE.ӂ^aiZzeQzsZ [} H֬6//)(=-N'z1Us^)B[r:c0{sюV1u a2Wb\U)Rx(զVbCDYu*a#O|% ~Q#{\ԝ~9q.ճ%:ʙJ b 8MH1!o%RG5M^x[m\U8aE(d"Ũ,O[KPNI=-X=횺="os *ݢnssqpr4\4g$p;^5 n_:f/KF NoN 9Ŷx dsG qljr#ѼxI\\}ݠ\*&_!lc!p{`Zqe|#9^ r]j<=)5-:̧{>~y;H [竽#)l|$ # =UxGt۶wZX)g#TЊm RPspkATD4P(ߟg~ GnmI5aX)`8r?#&LFy4|0F`6P(*xdcq -1ǚ݊ NYL5nX}x޾y*]CPwϰ9R[yOoKEñ EH.ׂYv,BՄLg>5Wg,s0wnpz,4Mj)ugrca&1ٟ[E3[^{HRwtwF_2]*#J$1q=& nC~:%8.⫋ĥ '1AWl58ZsixSd`nVsf'JmZ&z2WvR <7;\'p|,]$ ͟F>>LNO[t*g!W:U7,!" Ի'*mr7Brȡz+9MtXY=7d(V˖) Tǯoz#z7łJbmմ?䀎ҕ>N8=!4:[/)tY L~Uֳ]"HPze+e@e O񶻆aVz'UQO1v$ot֘dl=)|NhHM8i0 ;PqTFqG1 fwriMW։`T'4 Y∀-m!_!!d%p~G ?lۢMVq%)ber#|7RV:ވf x1+ {q9~M) x<;B߼@!Q3esj郐njv@=;@NYAyq$wem]qt;T 9@gl1zV/JAڔp@$I詁XrMlt묬t?Q;=;hB0j=b㮉't7GNf]0^F%W=zkˠ3`t0m 0DS5 ϞFp-MCSk,amN_hި:ձJ EjfT:+ A,<(Uni$) ]3W+zUe ^:Fڹ@ȶFj$5'[tzp~7P^.ֆ2du>̪&YlYvF^4}Ey y8%AKqaCn5#DҊ'B`NMC"V!k.ʆ j̽M)'{0p: 0l8R4LVtsUELqe@.=LϺ]#k;bkvY;LcQaju͗$)QvlҐJB8FxLQ[ey"2NG[c2^B9F]A^Y.#:r^9rWђ5!P;Ը6ʍi!"(-Mw!V)XF!ζxH8|u:Ljճ Tesu70^sɮB3,K1E]#,RW.*vXe#r]s>a :o(Yz:Ulؙ>\?{gaPMr=EW8Y a j̵JL]cdT?e(% 7ٌJvy7(Fg-vFؖ1jy\%ҴxhǼ#>,;)pN{4TBԹg]IY H֕q8壥kǘ(,DYT"${=b)0;Vpf;x2~3ZbԌ8 ,XLi H\u(%ʸyf!@`a{P,J_rס#e"LjBkk= jBGCu)[We+ĖbQ8"iz`3Y SkUIeXzxgXۜD1{Iλ訿ƳyXFdrI`=+/u\տ>ƶyaϵh#k݂Z{tTQfNktR Z~ O)0 xTʼnز՗^VI#Em\@w"%OA.`>WO.[RT ZRK6u~IO yv ]_*D-7V׍4p+]}B&gỊ[IeJwh|2)WOR;.I%~U Qt%lK̑u̽ g.n>rr\e_9`/UdOD2GIIPi*"js&`:/v4-2g׼qa7 է:܅ʠw}Pؖii"O<ߕgoXK&'//B`` ǒKC0=7_JDT$F3Ԡon%Π  b3r!5*1D-=&[=.P\6/+Q  6yt c>+=:F\U 9ޢ(7!Ա\y#b/%qB\w_nj0}6Hw\MNN 6TMجAG hS\}kmTYq+J4wq{)Ĭd[#s،q0NӠ$؁LzsP|xʢ ^՞JЈ l)2KSdY->׆:e-%y=?KZ~ l׈skSbϣ2@Hk;;;vᩭ"T\* T 4羘/qƱ(>Pę)Oyw7jV,.Np=IK  Q|?1' yVqmG4~ӱݿK#) FL _K#glW_l॒!uTFmͤ5"ŝy3# &Z208ۨ |8gq,o #{C#.:`OL uqm;wBPn@0y`\:9 WFYͥ?B%ٱMDօ'ڽ^7TetEofygĩ7ӟ9 2&Ȃ@9ߞ9$p͚Usd&݈WG-R^98N6HhnzhkH ͵[性A|)O,{o!aa)BN+B.BvЗ!*xX[#eJj1a [yE 3M>2DD;fLcd+hQ̓/=pNw: |w~s(G|=mze'Z5^]iZc h}{qSJpsQ-H}~nj;zdyX[Xpc0OH_rS[1 `Mevl]Ix$-0zm.xTLTMsm q :[7咫pL6[=J)($:t|ɄHA+qyq y6E|IT-y(2ktqicDͣ28ʭSPHMl;YE9WJ_WQ9\F-~Il YY41ϟ*ʬĿco2]HX/F9^+祂!n%$ cDT))bovMV=y2_~A{6Jr tB,Xqm3>I~.Bck^* oXr,>(,ZZ\-j=*&j;eL7J\ɿmI8O&ǢO`c7T@e,US@* qGpRx0F'1^YtJmK"% R!WJrJڥ%Yl&{gcK%TR!a98"#8A9(/)IѓT1tw#v)n9̪ ę0Ʀ o&&ξPPJRKwRayR8V8J)7䯐݈C,~lZU>C~!ot Qͥ< U閉'~bsty]u [Mǿ508&tv9i;jAJ-hLK Hb<0}\)#o!۰5Mf EQJ3;z.[8xeR9lUrfiŐO(4ؔ {0:0&+S!sYd54rDPi =0Dn rU|Qhwx EЙ"C{Yݏd8ekn~b7Oqgk}t@BBb{*W1Q 1źFsY;eB=iƑmnu8hhإ0} b#ۍ+(گ0tt2n1Q;jsVqb3H@]%i;_mlg3wÖuGB8fp|odDM= b~JZgt ϳy`bL|r<a4%ojk̀SyGb{-dDD诮n{]ۙ Ybãl11YEn mj/8EH͒̽CJ me=@*_GuNwHB׈:H IWm# 7¶{6lA42+0~+pbsps $[!S/T  J!dR3tgh[f`PNĘcذ_̫b>mbCS|?+k]5-g]׌Am~U3k\tc[fd.o_ 6I_>Ysc-#6] " ^5=p?:L 4"q؇p-]\'4RKoӕƫ7|A?ߜ&E2N8[rE|O-o|g&;XuOH@W m֟}xEF wq]{B)`D'/(ى&zE ጵ7!ÅZ2r=y Hs6c4kU~Sq) jy0]sAjWErYBd 8ڔ eGA@ ˞8WQZ:d|'p22id+&Rhdx&Ft=0 h|ڛ=N8= 1;d%n[]<~&R] mc'FoG02壿Va"Netv#Nчbl^#R?vF:f2z;G0qQ! d Ēȯ’] S$l5"xP-@5ي{C,Bjex>h,_< >?Ôo8e'RKHz0nmoN?ņzx[Z1` ,a#PoIY􃰗 H9[]t Mf4O%;Z6JNjC)U/dZ-@m/r}XX`QθfTQZҸ;=hZx)thYO"lXOGJA!Va[,~6T=ZYY] (+>rqQcݰW I5n\?ҵ { -Dd^:p+$S>]; \[}T){̽VC X'RvŁSuq'1R(xbJO8w}>55LNF뽞JW5 D <[Us\d iwaҌ hjop#NN՗e0ˋ3e\c&ϒרQGaG%dH)%>71U^=WѹۑO(ɼK/w7coh8-ǧS-m{˦vvnqxī4|C5@Ē:ۭG2BAݺ4sF\\HCD`]]^ŎQ[؋@bzP;km|z2}@eO-:=)fQA6u^\+鿱+0gc. TW'֒WPkDup)H{}y+z!ƺ*υH7EEn4 p`_K.n?>Xy[_0f[}ncPfи48UǪ蹌{wGrbdٌ:wʹ6Yq2~u=qG٠;+;@'4h8j13׵9KѨ2.%psfxC;H\6dE nYݯSl[De F[Z%ho%1GK5]p9`Nۊep!|$e'[[\:V}TS$CPDj$\FUcj^J/bΣN㎦9O/#S3E<}*pҬpi<ɃN evظY^NEzMseN`.ƹ>\8ުo^2uV1HIfB< tQg'\߽T3H 4"p;pA@ - 0ٹݵ %>~M„b 쀱>*>>HQpܳ_`SgE_`:jo ?-+CL[&ˤqfZo+$5TWCDBX3\)Z|Mkzr\,'W2 c͡J$w\ ]N PjP+#UmթPU\C_aU6<{>V Ek֠R/f-84'o|a6oK4,(OK}٨*d>Ux#ץR0Qh̫su%1t\8i6<'r&1@~jGE f̈}gklQSP%%I>+Jf,4`j'i=C ~pLW<~\@yMq `MG2?*t TV C})k9;QɇQyY/tĪȭ .O+KZM0!5.//b+1.~JKUXjښihOAh˦۸?162Da5~+4O:'g" ݬo8T,[Y<18y4-A.pmDuLCt6Rh3m=&Enf 4/D#"K]e'Ё6D1(}tzCÕ!Qz+ܯ^d[ ػZ2R ⩰#ZڶR%$Yk餼W„S11^FZFn"GכcS^=Fe4Tjѯ d.ݶfNHJ̫r(hYdnl.d_ GkRAKUp7 x2~j@N鼥# , 姲qetB x}2\*}g$! kKSHu .~:Ou fL (gÀ7gK P1]\6;TJӟql7mʲǻ|-\LjKпNYž;[u]{d}XNWnK,3UiƦ/]rpa\2åZU/,L/T;W<'UX0)Fm:sdػ3~ϣk>Q}o>V߆K/iX7PAvm9&X[_}pS/Ճs /1*-[cЃLHM Ȫ2ڊOt*h:@xLº0`Q{G[h"#`bO`@(؊w~-*7,㦠/ jXWHe+]ñ8yl3vEda`pyױA8:]?s?E$;/92KtSڪ{;4w=RJUF ^d\A $HܗI|7Mt#K>WȜe{Xgj;gZ~@dMNfH` y%{.w|7O6 !yS=.c_/ފ=H@눍SdkyݏX;-r>D"H',!xJS[i 9ugbmr[W*|jǮM , Y6(c9#LD}t?jĢ+E.w\l4KfU@~U_Y\VƚܫԫX5ajXTڎZ`f.R !I?2O?|~-5uQbv8PaF;׹"f pۑ\i$y)DS4H$bXejQ._8dTo۬Km 0 cf[Tr4]fA5Ҷ}t!} H8̈0gm&Wxlе2ē(EM~%a޴ItrppwA>נYB +x)Nsѓ꘍K&m6==vF՛_jh!vfmfq_ȹsZ@kL%s!L֨v5v{{=3}8MJe'Bf)%`լˌb2&IWc{{픢<'9[\6%]#㮑=]!"Q wENYXuH#!m`װ8p>1|Q؁\;YW7sڕ ymn:} >yi$ܮފf4m}Ioo&}jC]n8rx!rU= 6FCԓƍ wN-C6܅wυ'SщIY:)fCތ.;I)Khe#2 ^?"hvS&\ZmsT x2pE ,SiXUOX {!O)T@w2j6'8R]Mj#A Wʱz:(w)2}#<ɖçI8Bd[hJ(Q"Y=I9傲!a0ޔ(fL> ~o'ٗo4#/#J4Ҭ7x DNvB!qOO6 d n)1c[ldm5ǑC,,w`WBQС5Bo1A5t_~ɞa94i3D!x~te Ёw@ #H?Vgk䬪FqoD׎>,ihgf%]LAފD , k^2,cC1tP>1:`9QDCr&fg1no#mlBH rHCeJNgAmo_;ՙbPdRuT{0>e9hzn:dɧ\`7ZZj,6f%OcV- ty#u-JiuKF~DD`qÌ[0$%egYy楪ZBG1O8%1lCIclP^}~ji')O7kva A6XJS_ςVV]a k2@&g՚ Mb0qZU#ȮBdw>ʋW[\-|u/r5 "IJdև2kPۤM~$|n 2:z W+ʈS[)8EnՈG+ᛞ"L=71D>1CLFʟ?(MkW.Șb{ g >z+4vW[nEq|wF7^~- G vahjuSk}VC7At BD;Em?G0I>_LWmE.{"f"DB!:m)ok+Q?m2댉S :,<&eyrMWv.sB_WhqYh mޒR;N2k^ک,oس> ;$Y@xc3E$p bЖb<&xm.2_7-f}_2Ƀ[ [4<ș5bRXpPY"[ɠ_=m>HXb,;ZMFcY * &l3 FvX+dQxqF%3ӌރCK+Z7aV0.jWj4͊//wSE^Џ؅4CH00T/Nސ7ݥHyi6_9cb bwBbf G$2}@$םm:&'[j>z $مvy{,N07/.h(ĥtVgҩJ싁yxCgC@BoSZaT.\MKt$I+c/VI1J e|yl3enTULh#>ݤ6v*_:А_z8n֫.߅GLxM6 RbKq"2r' $KrUZr$?H5;-@i=Zb H>$n ]2A 3g#+ T3"<;(_^ K0!_bo= Ʌ(dxB3W@UGoPfOM#K ;C '};&yqqHdt02uSOJZb0#@K^.i##34:V/Eg[fa9]QfgY};O S[yR`Dl(\"h%'8qA`󏟊&Ǖr@, ]'7.^>$wb*INi$\AS̍F\:݁$ ҺDLI r2 ҉%x\87Aqn/WZ)qQTuYH ݥ|0Τa'Zb=tGZm%y]/E8PzW(쇫9QuiR IVQ`khjY8R#璫*U.⮈ CѶs;hVo$ѕn !M\<Έ=1&yH?oߤB!&Kj_ZC&\4M; 12v(lq6e0م[ΏyٻY"Uke/cj Gz#}ani}y=#| uB4WBkz+PWa/[*,C+_ %yS ]0.^8Jz>/D#mSo}[ߊ/A[qf6l_ ,\h (7hmōmdMD/x~`֥isXR=!94a&5]%?7tl;/NNP$/qc Qam99_*=h _ΏM]h?E`zV/ 3LB0TTjDE55~ʢ'Jrw}Jog>| X>6sNqlKliN&jtjweUƢ ߓ*m!# LONpwM~c?p03v1.!Ж\\)|9qH Ⱦ Uy.P 8jm@gW?p,NzHӾnۜ^4fNJwbBJ4Ӊqp`?wn+ް LNϩYS`r_(Xӕ%¦T caLW5YWGQk՜j$=4P\ӡ:4&⽚D`'" EAl龍OJA urZ؛HMIBLlpN0͢X)˽Ô80jUHblqw#/eV6J|F7]YwRdZ+՗yZSm3$RxJ7 LlY)Ng(@cV'l/5!HQw?Ǘ?3 !p$ ݹt9nR%?u; `iyᶕ6K,.*>AHT,'goyeNQ28+g>[>PrNw&y&P%$rn(d{е샪"}E7XTD>sDUiv1+Ff𲧔@jn~ WQJ^mfD`$6YI>$2:}T si5]EǦv,>:I *+D<}x'IC{[$%3BT[T3rdX]?$韥bʼn,F#FI'AF;kƗj!Y?'ᇌLf1`r!%_I",+ʻ԰&1ͼcvfB+ ]2C=$_$~mzn E|U.T‘Biw-s~pZWFs_I.SM.ϖ}J5cx[h* .=}}%I}^|; qc!oMqObϡ +,Ԃۤ J$/q ɆV:qQ@vFdA8A]J\@@h,>IjRϫt]G&DI {CVR>0s~s6yDkGFFceM gfusaKi斢g*!%I;nUI]32="S'=Peߚ- r;-}㼕?~kq]zn7j=1la7_D^qbq/So^SW8iT@2QsHJ-&ϱlϘ_jq}f~*,ъKΎ Zv7/UbfњE-P[-E_H#pW  }}N )jGVi/XG ^$>T XvpuidPlI~)MAao:lab7lc^T=/Zȳ61)RzqɩB,E6!HJ~;")$?#qK@!Rh7=(%7Ss0_WM80% c/ѱ%ׅ!jͫY)P<=+tv-ڋ# u[ )ruC2)(U =h'|om䴏fq> `4i_| ៅBMٗmYFұH:1QЎ~m[vEZywhR W6I(:*7WҬ]^/lq\&c.WA$Gwn>)z2*|AE/b67LAyqi1qU6ݎj}mő "շ\9۩au!]H.W6yp xjd`@`cĪkR;Uh-'F #>6q" i)@`9 CEzsrҖie#)u@>7ƹ#nbmw'-iSU0&{p'OtRA3q17)̍LnTH+yq?/rDVq{Kj]Eht}!5 l2qĶiCq_f"X|j9p}[>nB/Л* HV1WJ[E;?0_wyj4XD JLy9D :K2om l#~zjh >#/4-4S)Cb]cDyDPwfd?3d?u7X ::]:6w2\2ՋlB4t2.WxMEv0/L8&17q-Vecdf`*1&N|j+wBPyZoHՏ=_QPr4Ump3*6xt<<0EX iK7Lb.`1#R]9]@'+V-fR.)5aAФp6oIg7ʱ _W_gb.< @0dijԎ-/C]/0GaW=wq \<y^ଵ1(BeV 7\N=Qfܫ&I&>=''BSr(h PG&r IFJ[ٸ r<5,(&-7E)_='t햀͞!\ij"R8`ȹH' 0|uiI-tI#qgOS}Hڱ-ڴ>L,㧥s$w_5hD@تM 1Žgih6-︯T'L+RA6Zɱz3$E5FoMm>ރP-}BXN[3E*m؛'0|/k;1N'z4NG&kU.ykd%T1V*XwVG`-3Yd\KΗ5k8~NCzB=~JM5\Pm-R(_6 &UX<kbst--~pBl|Ôb5VMsGp>O8 Y)jG̓s_-[^ &'բF](<,YW?G.m|+4+)mWrt-ON[}|žU_ 'E~$L|J)9i ,s}aܨxF_շU( hQMqh2;o0|gj<+ _yAɝܭӋ9g ݚ;UHesWv}E3pelq`3#L]x.]26Q1Z.e`gCe=Cy*s1LE6x<4>?TZ*GVKtGKtY=RGr~)Rdv\=p]Hhj< m1|^df}P9qy{/^=:M &iw_XqqZEe]0 RWY:&[bT xæo%xE}Uz""ɞ-M&m z.PK{wnB4~7,  ?WK|!-!r+?ve!Tg+ J'wqkp3l(MQIj64SE (p*n~%7<ۨT7i%8/[o>Ig7:+OwkF4}r\ -*?83s0ĸj:K1wfNW|!]XE"@'}$P2#!iZf9F?uu"[i\P͢,gť_Bjo"7:%ݐV-g~5nlSoJi錪u%  +\! Pŏ6z&*9&UN3i4MlI>32~ϳl Xnp%~pSDV ?ަKR6ހfנv[h1@0#9a=*@dƯ$gp\7gɿ'Һj|:zvgf= 3znamn.QoB]M"nZG|Xy!Fۧ5纆@݉J-x(I ѱY矽Lbܖ}C8D]6:_ơ6Gǃ:RE/7 #ɇ0R4'Z4JQ~eviDd_R\df[}3TiANm!T{I{cE_qUX+\0$Oڲ,*Dz_@!蹺FC@I};?#6&XG"4_=|{gHp`+A=)C" -0"QC_Svi;fgAnV=vYq`ǵIڌz\F1yhO-ViVǚiL mnȘU*II뻲W_#XN! b(cn*_]a'JC!-˾5Icd'ͪYnz$$Ca#|_i-Mo`eheE,S:W܃/љh,,w| 9OGAҶA) ESTƒT}E4a0ȣ '"z2isߜ>޹ ^(Zh1T^ߎ!q%@f2J^TţFP3po9F>1Om \P|k o,]AɊO9Vu6nAwRؐ*.%*ˋd ҆0' -'[OFsח$,ܜeZSKzOP~yk!VpE7z G7@kЕ^ =נ>^1!}!G,z9?kx Q%$㢬ֵZHZlK,wP}@ɏe7L5\7^/ %ՎXNt;}I.|H؈pߪ>Z^gK;^F=WЇf\gڬ9|ѹمXgםqqu<'9<LuXM@No- լ2z+z}i pvh=NBю[-of/XDGiRD.pLuq`P3 3/WU,XZxq?7X4U0\oz(.` QS+u'b Λn}(oRrX]{=׶X pjY=0Co\./6ۜ͘b32`&;2fq!5V"(ʟ9itе%I>EMX#-( #A:AcB}~oA';l$*2{ӌ-Y9d3`KkB#L4WKPb=-ʣkEH޻8 X,?%c~!g:\ m$'(800lԯX16h3!TC˓WږbGAһd`fHw;uڳªgp3ܝ=a*Bj l?Y6Y4(l4M_|(ZͲAgN'{|7'K]oS,^eSH0%B8y` Z~]<) Ewq)ظ=6@!@2n훟G.krZOuTAh ckG %Ҏ$>#LpVϹnqv? Ǩ-C~^k>7/.ZX&G $:C Eql8Nb PpuA: JWS!@/&PqHw V ^6k\U5iƆV,eolLT&Ԋ/TnNI #SJ+][pW]_@d; 67㆘ɍ8mI]wN@[[}-] /MYŹܘA.Ąu~S~cX8.@s߻'-*ْ* n2M~Eֶ@EJ~3LyfsO'xYY],ΫtjIlV߿U0UOjl90ay*mLx@S=;ۘ;Ric`e.2ִ b׏= `^T6)g+^Y$h EJXh~bϧT܃߂*K9!Jd)h PN^WYƯ{l7$d K0NBdpP@;$t5(?],p"틇lcXoko] 's[#O{CdFKn`1K73lG}'8x0U QI8. 2NS}]7|u9%Tp+Qᨷ~Jߢԝ {4 ']Z1k,QH'ĵ{зqa}~ao! -4? > ^hLJ꾃'fdrka|5o;is]6e ! $9"5neO -&I, iiP[-ݞfT;H/Tj$] ưHqvk ulxz#2Η}ΗR|R7<&ǐbocmWPѰ8FahE!(_fCAGxo`Fobѭpa.J㨓,~dD ʠUϞ ߾G Q( ʢ^kR3g,Dڂʩ;sup\VEjQ?'NΞDu6.EL?uRں_B=䊭4KB'z9q|cij{<|sy$NfpDH&Ps7 ^8';L̛Q)>Iœ!4=XrC06|_c -үmQ)MKss6:ۀċBU .lzJBe:5U+|kvTzxMfurj/AfU\*1dv4ki<[L9d- P, rk$y-,5Z Lp K ں֐E:}~6-Qj44t2UW(rLj(y5e҃Ե .[>fشs Gs-߇i2W[p &EmPӳoL STiʘԏ+ },3f I ,o d#PUO+tqDRAޯ[LYg1EKl8Hѫ:Zc7,'{wRyuɮe'$ d81xwk$r"%\:k򶲐dd/GE zd[P;[#}]*M{9<TU) ~) {qWFO0)a&VtF3ؔEV]y|w. @ 8qxzn%{+YC8iL/4G#&Z1__l^wX[3(fɌTm/2<  ?i8TKbsfcl %T%X+_O Ve+|tTUBbf6Uac$RU9TH5[p=knD"Se.LnA%<ˆs*y}/15}kW!A0#߫ۥ|rEU3^zڤ3q$dRMQtY_lʀ\*} ual-qM,6Adwֳ 8cu`vI?BU_uk$D i Kãnj[/C[@eYd} ԤihSc{i lIմ8e-obpnr-C^;`^y?d :_E/ɭb-r݇Xr+@5EƾgP-0'-*"_:͆pG\j˿VX뎂$=~MFwr9p(P2 X[繐'¼;T+͞~e#сɘz;~Yjڞ 3^H hN ssS .]`SGo"0ҏ2ػX&,.#;u'eۅB),q=BKÁʙᆞJg[eJ.b$rr'7D i j+֝7I6m,i V Rӥh(ӤM)gDwUONplɮ0p*1y oڹ963I L3女GƊmVd$dV^NLu=Y9_@aҢ '\=^5Ex?aZ(v D |m0hP$"/@J+ ~{h-{RkJ`r}HefmaZ3jt}c@͵ IE#Fև85ZF?r6Νc\;1E(n I~k(̕U08  Йdw8xXjoq̀aC#6l5*ftxb"$ e;ԯbCjU|xy$#7K͂&rAٴ љv[kG |:Z׿PTB'l\?)_SDɟ*X-VoSTwǡ h?I|!jcUĹ' i@1`ܫ|hA~mfp2dN[@xx8:c!7f<zFע1>}ZU^V%{ YH껎Ġlc5ѽiYO{ǂd;՜])Mbp֘E~lv:s*CO(!S ȶb41zA J=%W[n]־v!%ۨ50e8d!3WKd g¬d&Ұ5E6/[D*nl0ľ' %lsy2$%>wO6&Z%ԠmXN,Q8ZEԻ_ECޟN^-4CDNIZ3klLгGo-Op!#S'&u2)2t̔ j+pcL$8fs/ 4}1 [)3DWNJebme3 {}\8Qr>{Z=N,-]d-tr"/2 T?PVmlvVf6r}&lyُݗ?VFM:-1epZMmA۵ckZp5P ͺMDv5&R4,`4,`/m:$TF'7]]i g!F( ': ]Dozϛ5j].?vn4oʕf 5q_A#KjmX W_fɁ(jшh2s_&V; vlǺ`Mo 19Jx{(<ׄ7tK-H ޠ)3?e{ʷW`JdBC,UP2G3>X"~(K;5J[jlkGK x!MQc4+0Fyi*JODWɍ8\!ia9Ag?>IwC/Ǟ=`ʼn$!8%)Ƭ吓*@+kT waݜ>$lN {%0AAVaW6qi8Lk5JȔ7sj߱Jـv>c@ eO*M~\Bv`SB^ie#Ӿ݋,AřʪQ84b‡37ޮfy#h0ͥP"o4;a>۰NX椧Ƙ\jԖzcY8vuBI\OI1 m˜]q8GJa'|ba p~9x꧍0:iT{kDz7={~;.+w%+ vol̝\\a `mG [M|Ҡ;Dz$XxZX~5{ԬŨv{&9SNbƏɓdSYvD>hFxtEuinA#o3KeFBN]֕K#(|SES*(ץr8kі']}x>pD#.l)ҸH@Ȁgu'KvL!+oXuͧl"YY%ažO`o J4)jY0i?r)U"H͏1 7*yzŠ ؗ/#C]<7 l_f.٥ʾ3Gt~VLXV Gn~)1Sy۩BKMlTx'hs!wMHa0xp elhuI;V[ޔָ!m|m/<فz o}Yr/ǖ[m=J<̣mG$5v=HY#kZ"Y /S')z:I U|H9^ /}ht9 ˩gjcaTً`s-2Xl bxr|7%Fu6c՝",EfrO !ҕ%QCђVpܒS4Čܾ?-&FǿJO_n o##6Vެs=Ir;@²53hc稕9)Ʊv6B1ΐFNGaLI_z/Xn,5+s)XE~rͷoa1`,"t=RU؇O^4wI4|su,`Gٚ+Vm56h7O/!_['~+2Xɿ}Y(u"ZfCn\~hʚs]7Ո4;EvB+%uihsyb1tN,:mZqhH }Sme@QVDKBFsrˀYD>D-:Nt!>M M񸤯2 @+cM&T}Œ2i Щ m8X sk[MpAxx"'Y+4'W`ZF#UɄ2a˽P D67nEXs|985)뿔O6(Ep4u-vpGؖWL˧:аZ}6S7Ǹxa|@vK`AzbFpm5bA2S#Fz6 _?߹SLtmzY8YwÀ"EūEGN`K߃_&MEƤUvZbqK\_[!a=Ѽv@; ҘJ 8^I)[!#c.{QzJH߳'gGvKEL>\oɪ: }/WA1@I٭僷T%H RQ02}Ij^N&.?ߡX`)[u+yXtd K#.޳CaˮD)IAVJ%"Ef)2B 3(~$ 3,ë~zBkhp'oWTUhޏeAX?89|Z%}q5|YOO桹*imÄrqeiQ__A[gto5yB7Q; i-w`zj۸]ɡEݫs4КE_SNܦOس4tb (Bxj:qscwuySIS_x97/RU_ \ĆIj_?OIJj޻-IƝ)35տ $vKrx0 A=Y ,_Km5ԓe5OO 4ӕB7Nͪn!FHH JAC5 \N-+-?$$9kH`-zW82,bc;nKiiqL!RIMs{D`EN h[@]!~yP:UZ~Zo0Eb7ƯB{C, P(űz&zB1u߈**x|ͿMV1^N(?$IlW ? 9XxyK 妹r!ro"i.+-|шC' &ճ  ם%)@5r5ݺsцNMfՎ`9ǣ'5Qx$CƖ.C@l2X?1i{Q )o&ȡO1@7c!TŮ\5ȍFV{άH6@WmvDg}@ٍX" %VM;k1Y}aj@mja^3R4zÙFp8oWZ[^'~ 2cUflsk^~ npr(qyC }4 9^݆!UM'n$>aʆ?)KG Ǚ7ݻ$UIeX~ 5|7r1[B%&{C1:x*M`oJU3({QE\jE/=P/_k; %qt1WN(@Oinw Bm ә)ITy )1A _"̃采Dϭ'&gVRE ΁3,^'nVźT'~&՗]M "ُHG 3BbTsDނGV8a'*?M,OH_FqeqZI.0[ldYRdۇDES w7 PK TxtJTDG{-q.]?`X qi*{LS#U@8j?;#CM<P7QpV#i3M@KɌm4_0Ҳu$VeJ,A果]B~1}b,즄` HЋ,!}dii^/RZItG g)L^5e{e0@wgrF4H_~Bn=%Ąx 2-ׂ0C:2fgAnw[,QW'>7=2> EGZ2-gģǶL96S叚lLQ./o[Y?Kvo)~"x%C`^# uq14?&([(CFm(.`En|Y%HVիn2 Wa =9C ?\1*]_VLJ|XCd22H$&ai":a (nП n 00:W.v6ChmŻ2cC˗ߒ~+jfȥLF>D#L y7 䎶; [U/奚2κk.%Waû&=la۶wL\.V.'WgC8TZܪ`ӿ*[8; rLxykx 6^sv.7%m\%\L ܭ"ugIr9U6ԙ`FvOJ=%1ߑ;yZmfo)DZ<;=2TO,N/*gǰs/D''\ ѵo=<_#*KI%\jc 7w&YI!}Pbυ#UySVX/&ЍfXtʹ|sANT/7c9d Nϴ J^s:RJ׾dno֥y$tx:S\|Epd~JSAsvdtUY!Wڠ{\>< 3C.:p$2=uBWOe.~[yճDG ˬe`w0pďHZc^#L k g6Y=S4\,#j#AXm7xUd<İΉsYJ8.-쎴,Dij_L~[n"C%#c|Hǖ2SMՉ͔v; Z0Gvf 8L3r(VQm<6hI$6s 5  I3|;N.wέ_)5[%M{ >f3JJ?n~P<)nL[OwτΫKG2e%j ~M5s0rDA ájcgh?o%bN\b 'd{+z>IFH<%|EӱbAnSupݐF0.2mdڣt<'n rx*j@O&f5ܮ0tܛ>3I &i"SGgIx9%|Mr ōTfͧ/r~ &ZKcb g1&6l@Ȇ{ }BT:5ky gBxe}/Lš=QAZCH3Wl.8nFC:6, qZ>x3G$勚A#V)G֊q))RuF ;[ 4yrMrh5ek 3g4eѼ鿷Kmt~Sy*yt bdcؔen16V@OX\'_!E5+g[O+J.G.^n Nvdg0a?$")]fMmy/8b!l*7#'4;煆H(m!Qg9°աan[x77?1jFV&%QK;2_bM Q)YTj'[/w!.f,D2eexiHjjW 퉘_`^x)qܒp/&qmn-d20>E k= !ڙ^6;מuNVP`@8o5zݧ\=3aAIuEC3Lb ޱu.F6'E"nKfh(SWayh?ErkLAE03 zpj%"q` .PRΥ'a5?pOa~^$B#,ahkZ/ Ʀcq܂Hrf^W8S7nofɌpS᧒>.IY۬@eF$&8^b/\KI=9 f.+Ty}TΊy:Ȗcy^KT5z?P;= &: .4ʐpu\{>Tu*?s@O(NE Qs%fE#%=>_ i+"2i`=cZc";;la֓6`uιWIDp. @(2#-qcl05l6h٨ nEA>$"o$ORяPAЃŤGXIRe'=l'pz =gXkt4TK( ܗܳN2+ l߻EQeGyŽ vy׆^ +Oq0*<FwmsòEd ԒD7Ve45`ql'LJHa/:(I@ Fz-2Nm9!?N*+7H≲q1R޶;Ҋ H?46,^6BE rṰjEw'(sۥl|D&ʴyϽ GwoGcuw<7Z` Q(,ǁKyr/jշRX_#~)\*+ 2ҀGu|2>kw8Íd/et!{'FqI.Uz1IїcHRS#<^Q\2(F?_ldb+\lԖkTV퀧AdYXYb+dafLkiϜ%ɆX*,d=]٣N r;CQ0l+}>dVlg /yvG/JmSβjy9oNXT2e /5C>zE-z~R#b}s1Q/7\RT+g}Iji. nl*tQT >6E%q0Jx= Z"/$ oA7)܊ 'mcOcL_ŬHad\swO7,}KE'g.oBLX8e?2D̷@wPKI@hQ?I,Na n[Xvg-ۮM9TC,I-{g OEL'2h7霙T̀앂P\jѭrT"tfKE^퀐 j]6hv" QF\ 1IJU <Ms7Iڠ' Bd+J!ÇlOAd}5uسG+fGbtS$@v^yc[ ft00~xbZa]c$Vf`dsykN^e}FQگ9s{ۀw9`n&HoE s}püCC kv <@HFu|S2ɣ_I-_^[XD wjK*07E^%, $jkn6OV]҅C]Rݙ5Qsh<\rK`*u0*כƤ_PB}L)ޓ3|sɄlԐ[h%`AFp[ѧz"5EןW-fڭ LSڷ5Gbm4*4;MBbUk2~[]qC&q&>=W _}fˤw&"L6qE ~iGc~PZ䵒BpZ8Ѹ/guWB&=3Wpfo#X^[(Fa嗭MUCR(zO8,XM,rO@mϲ7 ˷XӾtM?b A"c]b$ɖm0_bDի_,$ `n~Bnȸn0X`ggqYAޚmȱ1ߙBPT#?#&"@\Ž HеCrh-vdŁ MoOٱ[PL5ȓ+o d8`N<”\wNyD /ANnJ!h9#Q[xx'`5?/;zUZKq VTۀ7ˆ fCI]ͨ8:L.J`vr9P |18 IrE`~PC z;1w_KW^`/JWtbvT}"9Ê\Pq7<\c F"D:*oPBݘ)˱:{\ЅrT0,mt G_ Gg@ic:`3:1\~@k%$k1)2ͻ _HmƢ sU6p=&ASD=-R04*JMEߤI b pJȱ kV3k` ,o!t-ޏ) $njd^G?״JU8'L׫Iwfj ;awcH1`OR&۵^!\J.͑8ce-=(k 'r@@HEZop鉞<*L\KY(}lӛC-֩;fI h K$ACCﯲ'̧[b7~ȋmrF&.Qm p'`h熩Cjq\ m $wH Ug~x)@ym6d[Ǒ^ ;#xM0QoYӆA"潽|]yoershq6Qd kJ{ ?h:'ig\XsgԻO~br W RyP0]0Lݯ[|,E69w;F8H8l[CCnm`toKwEp[ssL>|.`,w4l+O&)w>'Bgan e6onN8o ⃒,??mvf`rqV&6zbӅUܥKH"L1YW^f@tCNYd_dTh6=گ3]ta0fmb 33b!f7`^OYM'ߏ\XѪ0ΕdÀ= IOT`.*yy('>' b*\?xBzե^^C4b[Dt Qi'r /k՚\d;r'dc;dh P3`6dxOHF=ŋN9%w$/Upqk&v8+@1hga&`"xC'3FCOא5.T& [g?MNvN@X+a"o'b=v+'bQsSm_a<؉Ef^{+6<~ dVV)ﭔY_zpe%6IjC9o{(^S) P̯mE"e'U{ꕲ [{f o!>2,c\B3u/"Z^uu% Ʒ9/y~I˶%x~djG7Fm)]xVeaVGxpPf3i= 1$o~;]<0֝.YTbGmm1K: pU2uo5-r Rylm0Tbd~EA30JG_tfB5asRb)@;IDVN^ *|wRŐ"3,iphx=Y Tnn1& W^ )Ct}yݣ`Fe'Y  x+EрdeՒ=Fr=3^<7J1\Q;Jm/"<96:vzkecH'?Gǽ|A:D\0}%F]+k7jCd_jhBoM~U(1 Ϊۂ4XZؚz8I υPMũYkqB{A/~?Ya|VeE7Wx%f^;G(l18i{XJ< 9kk{2CdﶙtUmK#eф+Vo8n%ϦUFh\ܵoQܮn~>r#U2CڵVC+˲B \[ĵRgK&A)guVWy)3-oW.SE|.TGD 2j|܌U42qZhf0̑vs8$~(ŲNEܫDC8#ߠzj#0J}Rq FS=r>JmLo(xiޡA79;a$ Ez0|Z)Ti;]4} x3Cb!3HB4\jǒ}g^0NP'R|2P2}/A=VJkhYId2B=e>M(R=zOS>Ȑ͋S4F3gn_>IhbZɋgNN}>, (x"d= ޺{Ud+C a#;D5sJ QfA7H|dv&U$&;Bb͓Az|m0 9HLU Vd'l)%=cb_~`L`B)IrY!^1EiM>.73nFavy<)`3gސ&øt[hH*o"aj 3ﻈ\#}5w]: Y6G܊1d8g2GitHL|b2:EY'8 T=4TW_ts/~?X:ё @Kkf:/L'h #Xiek,fd8 :Z`XG&*^a 6!*'rAneEżu[ I-ASER=pαq_X'%v0 JY|aٛ<~h?* $`t|6=YCg]sNyM@n/M!f~bgPǮ|g|#`9}7,.p *7 ̓\Vh`+"5eG,4+@1M풠5Z@<6X&VAxKL'-W34i:]=l?`ԃYG@by 5l'&X'3XdH.,1GQ.n_8YuTY%YE1ѕ|VADQX|R?Z L(p' J}:vMVc͝{^ zZmDo: WFk ZfmctkGkXS8 %Yirn%F^h%8]T@/1в7re:{Ɓ]']* L;/=w-O,g>!Z0J; '%_#ǴҷAln) sH^M V{+|?>V!)3~q-za;~seb'^o]r 3p~ĬzIViup* B e^WWw jʅXEjJ8k(w2rn{aL9n} r/j1.ֵxヒ-$Vv6 {"sd9]p>K<,sBnS8(@fZa(0Jd"@UDrv^*4 -k@B~-YaܡwK206`{NBσ-˛Zj@֫+/YzQ^#^*KylBѪ] O1; 0ϖ-ح]i=u7G} %0M~vwf"ʋӰS6l"TZ* ,ֲyhg)>mJH_M zh%tw71Ţ$BO*aS!%@6o,8@D]XNḶO 7NlY`R2B[;Çؾcqn SXnx>d#;ܲy˿\5 bh2T5ͭMȖ2pBNFL`y>cn>#/ɽqR+>M1>9Nuc'̊IsUrT tӈbM/|mj3'F@m8sc~"4ƴ`Yq x6$Hnf!@KNa Bu^2l5ꥪѾt,jxb'db8e?ό}t Yb':ܼ Q4='dET~ot~;}@ʹCM|&rQg *D/`vNB T*Z8xd-X1hokI %rJ.UXSH ->ISġEۢ@n\w=L_BoKOY0!بһ_ v=,# ;*bˇfР\X)A"=BKʐXc3;aoQ.NR.j+eٗl3$pS)[YWCH 0z?W C֨ /q_6Dǒm.D[IR9(߆Y$NQȯė>vdq?DڌV3GC,C2&0>FTZwЅY zV*28Q▗h"dx;1Z똤XԆUD:E.v=-jSJγ`Sٳݱ4Yh#a2)IUsUSUJx9"i1Г@~2 NpiuT9 ]%K/tUK Ǐ?y=uPr5uOΥ' 2uFDQ6?/&#`uRu(v!0,€f!2zH8gJbu<|&M_M@-7~P$z!ZJ %- T952C;-&U4^$~}LM_7$K /UCˀYc"Z"-A u *n{繯YV O?uv-IWdi==njz?n }pF 7-5g)/Ue8λ,BdRCRHM\]pt۩6deIpm7c]": }\TE\EG4ReY' ^鵦a!TLHSiٔܘb.~y1W.~hY RuM|_VzS`8ƣxOƖ?l%UFVl% 7 ?bI`d~4lgK Fk<˵/$]P)f|c9hh|}D}{`[yi&VALkJ(/];`Gz% M_Spw\aDԦ0KeX,::" KTYܗ!.- çn/B,%rH@tq,Q&&~HF,՘NUX/:\s`!CMJҬ: 5%$?]=YՈhLIa:mCbG%P"!6Ăv pu|5LN; 3;6UXɜՀEodېwZC+6_b|10 Du\o9ϳarkߩԴ = r()|+н^q}Wp"9Tp|$?2P $rN][F7'Ha2 m?-4F懂osnJ,'f%|Yy u4̘?v̨f%Gcp7B1xGF0+"cl =sBl)$bl{@d)yf|,V x=_If+6R_W D}aVTg]=yqO 6̙}{͕♄*rlhFCewu@2(E?}Wl?J97"@ OXLU!sЅХ m¤ .~DH%by)PƠyPs>@$fgBJLya1Z˗O.sgܮ 8&R5C̩ӈ/]ɵbiH ѓϡ4lxH^NGLknnJ& fE7Wfz՘oWp6˷QYF`۸BbWmf++30#ZK3ѾD(+ Έ^8+=AzEM`1Lu3 ;6 ϼvH&hs_|%SȊee%mVeQ1? vʵ9򈐥•&niD_SѺ釈R0(A(Ld?MֵMCz~ ug}/(CzG]7Ճn|w|ِe&gEEWr'A,\3 匨w+ai6ѱxb yck+DEW䚨yH2/LR{aL͊=n[Y8zgegM[ \Qns3-(o3\)hOj*W=fY~G?m <6p}b;W(^_3F*fT2xI bP <|<Qu:Ol675$£WQdaЍll#\ؓY#M*ZBnpTxtu}a ]ӌb~r'rЄG˽MV6OaT|]beKDr)3ĖuHlo%&?G1#~;p*BK=#i49U6zdaܺ߉'Z*$6Sv_"aÚXv=:?m;cBeJ͏UUdKV@PmDy{4~DÆ$5V -0&Q3JXh#,lsޕ)Ko%ЈxMcr'oevPϫў}rv^L`@J`\ Jނ@W>rGDaV]"y=1ޥ^)n956,XRa3n(A6nQ ^7BhbL9A X{z-}*T1z=-* ECzY{xbY&w"fL+TLnxJeëKY*D1;ȕNքa=.U lwӽْE8*gdˈvw}nzy{{Y[R|ͷBl (\d3Y^sԧ 3>|yyLx\EdY8L4R A_Oxrmgl ]֡s)GE[biڈt%z {Xj @BnQ(_sK *s#e &N)@۫@5>OK阏#XNPNoiuk,K1} VGU$ưz 6|4F}˃q1jE /VvY*(ۆ,bIeJ1W ڻ K|V􇜦6,܉[M4}n;_/<[6hhA1I..Z E#{"7a[%N#_O >?O̅F[uvBTU1o"~4jnFZ@uJ yƿL'6t?X>ڝ9<O_h!M^> 8\S-N޽stAK#~ߥ9G ֨n#YoqHLYVحj^rW":OP @9Jt%DB_4ɇvGn2.g~!0| s0O,yLܵ!__ H;TG6 s!FWGT Zb,[ 63o]3ˇ@H 0姙#|U#ĩƊ!__N_t)+^a}+Lo/DO"d߭zq8>{2=5|U- Xoh˙h6Hx[zbICUmr> 2f94*bIunȱ֬-P-Z4_,_N6Z k1W?Z0_YK-Tp Ihl Bn5LJ@S#]U1G&Id8hoGEqrՃoh׭m=1!ƒ !V$*m˯lda5S !qs`k">#RzU*P67#'3Co 9U vLHo]&۵:u۟Stea?N~Bi<9/{GU-kum T<,QȭĔǔ̓T_-GO.m::1~Lg}0go{t"ɕzP,Cw# yv1,d4A^LkWph xAh}sZzUNܦ$ HĻް|l4_-ndnrQk!W)z񌿍7%֎*4JKK+Q#O= 0DI4n~MWz)jnP &HC-8'%|Fc2-uD9Xh 6멦D_rXo{1,J\a(Tq%O%uV@p_/@:1P#"BM} "sJ2¼B b6 t_FALf's 0dOYҏgtjArKK#׽*!'3wWi_?.%cT<.+=Rq$Yaɫ TH믮A3Cw" Vaœ_9>鯰ۀ/I0^JFvi$MfYb=>J7oɂ92}+!a\?ؼuFױ93>5}[sZ[mKg1F/@N0MU傡W\qgǖ u G iz&MƵ8w. \a [*n:nN@NC]DTۗ䂍U!p؉Ӥq`[ݜU`u/4~`Mufɻp3=qQM%ɽv%Ȉqu,2׺}9bPتI5&t Ŧx[Cbn-aqf*xGMJ!m.# %9UT.tw--ͣFT]{ueQբW2)i穆L 3ъMfv4aMjH;= &܌c^C&Ǧi "3(iHDeNOGNf;y  ,`PR_C1m7 ,rJmWfQeӠZHʼn478fnnxƀf#x=1EZq NO%`HFm/k*$0Q.$"^|OvbDp0ziZ]mq}w`\Fɻm`rE=! 7㛄dmD]rwh*a~}Sef!yQn )}⁖Za_etKUa,&؃ٰ䍹(qR7 )%}"ɨqԺʣ'cZwW}drOOqBv[Wf\WݨI gdr+6 az1h~6+Q֠ [ F8 l%Av(adټqbb@%X Wa ^+x ׽/dZuy"X.U<%S v+~&HKl%XGZ7ۀc5hF8oZ{ m}øPFgjqýE>0)SCj%yc"1п|AF=y^矇[I #:UM'h?<4 I~@{PnCdȧNƅjPjς+קE ep@uk<$t&V| di$`m5W{W]ӯwqpwHޝ`2_ xwwmVG8 YtߞHjmOlꩃAAYIlleg }s:;)wߔl`JWeTl+$ߚ<%/GS  ;ܚHŘߩ^WYbf ť! E &e霿.(N:BbjmA4EK"U=^0:wwRlpC!lJo2T5h&cwhw`*CeK3=1s4DHVyT7{yIg=acd H"zgcLv6<-.0CoA4 stf 4y/7fd:]_P%>V H]w!9]TE;$O:QBaQ |ln  bqТIrgIخ0-^y9.g ,NRD߭GY䆥Us5n빢8G 68w$(V䑒HQ̍>ԑ.edWf € rcHytl~kv`\aew.koڍed((1c<:?@b,7Z-uP/J)9j!R/yocjx?ܛ&sRO;dh))V* ]9eRyRC?g ~!|ct (>L>ַe]]kv 9FγK$0QB-hݹ(|1ػDW䦂("4&{kԷ442^W$=,IQmMcº.#,e&qͮc\츁UlQP[[E^]O^i$VgتHu EG<6߾  /LN]^&Ĕq.&Pd]=6p$(Zyќ$2FYdAkk i_z/lkonYDKYKA7) A>)I{Y;Ȯ~; !%V{ ϲv ˒yl9Q`+'vm3ō"/kUK\Mr`B@N[84@V'-s.K_E}J{V1ooj YvK[ hËjZAl W!a456. =dzwɱ/-ĮNr~#8כ"YLs0N(ijܯʴTuw\pA@LJZW\êĉdqhxi%b݄VF$׋ fُJm]"-dެZ%-SPLxZα.,nػ.?:]ML(E:  @}s]k)'2Bd^dXb' \e Z s")Kx"$Ɔ9p'调yǐamF,Fj{_4LmP@nz[,xVC(<|H&o#S|#_G3!n}6k>wSXȷQ#fҏJz(`v|2$1Gt Eմ !\xEq07!n?K!v*"T8s\jjz K6 A #1`Bo8i%~y9`1 KeiluISC5b8'Mzj}X?i%Y&;ЈmeUȍ# 1Hpb4q@3g0.zz;8WE;3$R` U` ,͖YS/ 4B)`"˽g *>"۵>Te)]Ɋ6?9,yzZ~9*L WtN.KΈI} 3]_ o@3*'8!Hي܋QXXΉ#K_FILtwXj5L jY9]%6cqƟCGh{: 8_ĸ!:KZ"xYHTh+dc溛Gw:hf赥i"lvtnRB a{.}`⼍P9jkܮ@xâpYڱpYM- xY|WB% ?'XPG_oA= DqdE%[Ra>TD `z{abb*|ȳļ>,r1Fo9HpYjujtb  7 ZPy=Z$52Föʊ2ؠd- FexLONU,l;2m~GǧZ9H4=s K{/:>a @MK6y;0J-z=jB @Ġ1Bs1p%Qh.^[Ph ~/+oC ,T\♅I4w*<=Ӝ,Jkˣ,Rzm xp9ݤ2{E9.R35֒|Z1 |.nrm|, d j䡁6Gw8ON >ab gJ;D! c+Vp=c8}+ג';8 2.3_ Ta6MU;~lLl872p1 <_v`-ËmzCe4/ ݿЇ[v0jEc)*qrw)!7SJɱ7$== r<M2ʹF +Ϣ!怘a\5]H[('HH\sSf=tO&|bk|uep쿤nwpE]+P2i0]ֻn"kו8*}<6AȂ/,,ɭvYfa,A&1${(+:VލWHڽ@e?A_Wrq2muD〾h@p$iŀ%( 2v=V-%l#Ғh|}sO.4?[F30~#9U@uԮK] LUNJ 蝤=19\3Qz2$j DDOδiǑH&(O807ֱ1f"))5컫%k i |>RX>ttyda+mp>(hա:.~}OJE0E!b;n' طL5t=Z~B7s+L556}z;k3g@8OFRkw1-[Y^ot#,Qmĕu-h rCEZ7zY3A=xZ=Kıjޚ;cy QQ=#6a4.q?m٠F\@؊=AbO2˄1;CS^2_xlMȽt7Bv 3}NZq^2 @'a|sH^t^`jn^Vp+#`bgPXgk&vflYnI7!*0صf;Y7flĖ;PGmҝ[{7?E{:jU78jf⎽_Kwlt:UKuΎR{"ngT'~D1bQ:A:0gW,t˒5wH?ueejJ[> b逵;=wn1 +T[IC$X]Y`3>R:b1~J=h}EK[@3I; Jdm0QѢ\Y2i@;v W6 Ab8x̢kD1"7Jb帖%2)s}v9i|}r|*&êR9cg^l[."V!(C$uR L&*D8"!.iQ5Ϯ<i.K>YJ|#bm<[瀑/" [_X3^Hx*=nw}+7KG|&{r,Um:論/L3?q, J,2]8 aJ/kaL,9*!\ iqCH#2)6 n~ze0n['{ՎBIIo?gAw~$k/U홸*h ֺ7qWkQ&&8P)#$a̒f5!y#gq`Bf\ly?zJ)cnGp%#FU\U=oV 6>^w_O4:Os`%e˗e_E3\3z@u JX5%ȬYjCc}f_D#/zRjS2H-J>ToRB#z[azϤ"M\>P35ޟ}e;kdF[+-SOgR19vMDz7d;/?oUsvzÈ!Ps;^HqR/4euL^ 阥y4/M:]` IE:+Vml8q1ү_͞L)H/ 5R1]2xnCKv4gS_$(VQ!6GAA-5MLYVۛjQw]k˗^qVdրC2cڹca{!@SF}b( P~g5/DI3f5k0oUHi.\Al*45GV9XiݶH.2iU6HtN? _I90ocp G:'Vwz  -RKU=Eowi+wYBi?Eɣ?w5q s$* vIK[T*\%0vm˾33ثPjK> 7plLX)K P-H'pl*QQĤ/ KCl+,%oqFT: 'J}qӣx[t~d!P!/2p]f$Qi6?Ka;_-À4p'"9g-ű&ꂦBILAE&mnyUa˺k,I`gdBَ59'#mw.h7*F(ev|;:]K>DKVzbY%W`LXVF8L2ğG]rƪܼLN)6Ե8֘1 ~guTh9Ea6ne22Tˍ=}P:AΑ eK]F\4-J! T'%lqK 6XRG,GNB;"mO{+(iiB)57{E&O:JS'-d.,z9Nt:l:QwgoEta;ḊSBp;b\kCCe` tjo)bZ> =ѥ5f&"B_ K5~0$ְ-řr'޶ġ;ސ%:-_HjH\NOhGkV=MFlGh(iֵ-t+NEKC%mY@+[jxmw`SNʕ_S0&ÍnkV2UΊ_CE1Vr uG:?ǤFم 5x=쮟Ob}2n,TT_O lX!+KU&}[rİ'}'FY(,KkB}%)ϔ8/rD3jc/4T-ɽQjL38BZ\RԲת` MҰ1lWAeR#h bvV(~R5b3Q;y3t|Z |Ä5*|& .>^,,IFɒ4hs !WWXTJ`Rn.yk1e$?ŻVHv-ЕfvC.@Fkl'kzㆋ?#wj S~6|."i㟔 UӨ9ƌS۲Ԃ gWEN,m_rn!r&Dh@64l()h@ދkf9x2[Y{Z92#ve?_Z&9 B)mn׿O~TC r%B{g:RQxo+.Ѯ;fpdEBE;_3 PʀOڢf ~{9tH\Z=;,\»20S{yZmFi^ lHmȃs5yydf.KŌ6{S^s^1IA7)w9 F12gTH:?4e~3s}N@{/ eA8 t2h?jս=ߢdNؿ `ؖ[ӏ(ݢqHџWM֢zh%\Ql |V{ׂ#[ruyg4:EFQmY}+vMɷB?l!s7q9k]΁Lmx̖P/1oQXM_tod1;T}Fe6 Q< AgpԲQV6o/IDƻq*ma"~WQV-<2Tx4S\nLnl9IZ5YL׻avD= 81`tgh>MW|V)kC[C9,S-N]q"] I5f̽"3/6PP^(, nĜC,RSr&0s8texV;T?t- mvpeZy `hBm+cy>bAWNtD)T$-S5} xzy(-ؗX|&( CS A30=b_aZ9ޜh5pZK,8TkQ71 $ΑWktȷt1`HjG^CyP Gy j{GD jF.Lp$\$2xC P#MB)kfiݴW6kJ33Ջ c\PY~WчwSi Jf,(U{`{ s.ȋ[˭ց7D7K.7D49/14Xb߹]g53<S:V٧_+@sGYMAmYvSC`yۙw8,~'dqRȟ}j)XflD5a/v, *^*[>nt ׾; V^6aT^(ȸrPv2i5vDNktq:Z^Ɗ`Q8hT!X;]V6j=72LrpދziebU>IuJ7}1jnԉhizLr81.1xs}]2 ZH9o'Td`D# ؖ*T+moL[޴ ٖn5 F$zE;3]83n҄n9S8J^礤,^nwcE/Ѥ)_#-x=am &-1ìJ%&xJC8Ȱ%I׈R{O;},2E-K'2|Wkdc8);!r :&>EĬ:>!;$Z?'gRn~sD4A _\)|x2I#cO+)KA>Rvfe0W|~[*si<"OE;tK=u}.]yVߵg緈Av(>=wA6)ulp)_xw`&|%'%UUO4HQ׍]d:#?egP+oYK΂ŧ4r,L)d-w NiAHIk1ʽ!eN6d('ݠ<6;ؿ<0&Е҆I+6Eqkej6Mv 2w%IJMNI;{>h jߤ l:d? {)-G~Mnڰ^[ H#b1޽k?&+ >m)V8%FGmֹH5*>~.G Hrat,^!yb yȶyΉNF3M-`|z+{9uQ~//4`hj[lc[V{hH΢wiݓ#ZGo kbMAHtО8S9_z @ŬdtL57ԗ#W^3RnN I˨qhdlXTJbзV>v:)5%6ZEnr'R'Auv_p3aωO+UH6It#Du[<7 V:T6TXD07Jy./oB㏙Y j9پuC,=`qY 9})J9>n߄ SWXV, Xwd :6 yŵx]t-KH8_\fh.~C6Pd7H?ۍOI] ͈Lg'h%2ԓL'͞Gdxhk  (`fSׇ*$UH` $ֳ-o[^|w亶C1v6~}`&KBTsdԤT6N֕|34if8ER?K"-ܤő+Ne.g*|w#оSN|]OOeyt~-Qf*,甘 <+]WKfnQDڴ̇$&wX4zqHCʣ7c)0_5TCkJ|ާ7 gTM;yu}aόׂn} 4g1)>uA;xeƖv*{pgDI +Xb+rH8y?As;72fʙthD]A8ʓg ̿.[H7{ |hufPc f $+85G/{jWK, ~Kg~J|-b']!|mT.v'IP--CvÕ(V7,l4RTj  [C!uKxmt0VQnA/7{rwEnS"&_\?&55d&M-frqP/^=k Td67DAҟv 4J?my%Q}QbU>$0&ynp{2;<4Pur>Z@U=G4rZ?r_aIq5 FZ*?,D^X8(bqKrے̏2e;{fK1U#t 8w\i6!ATyHG~8@sˡqEu3^m)Ϝ +H|u,@XXpo fT'vH3p1e\E?SG"Q+W~t=$)[gȶn C ]iZcn|;#C0 FY6FGkV3ds[Bt@'sB~gx*{ĿPbFXc2&xy0bw8JN9~AA11^ryJf謎iPUkUsu,2z(M^K]_e6*L4)j+.=/zf2w%G5& P1#xTgaJc>5& ZV_:RIƻX)A ~gtI<Ĥbdt&x*EQgRn:ooyLMtmѭUbxEbģ1;s.7[fmbPە_Zk.adO z[ڍ@%aug-%xjM۴L5~iJ-K,o!tMt!ҰJ`r~D|o>+W?o'] e9hhsA Q.gJ(C`"LH; Ƀc'X1A"fSF0ފ3 .z"^ZjL O؊ 'oJ|- @8S.PF׹XJN(P?{IOnBZ0DeH(Rc,2t}]eXtDܥ~?;asĬuW}ͿcKBWӂ6CxY`o߈Idig,NC*Hݏ1/+fя1$of]Op84 ÊJaV!^_A)z!^CwL4@mM 7'Br Hd=yB{!B6]*xI{ڋ”4U8$i4H3lu\EkExP(=%(wHWhL`_5aCh4΃v1d4upʹvd8C3Lo3z/FR`MԒ F ғB(iKW쀣d*%d(4T E/OP~)uZ)Nla'1EzN? ək0G](}*Y;R~:G2c {_&2+ʘ |^I J+܎QM} y]="6ЫqiF\f76[ƁFXt+CU!Z'3w6U]M"[#"~ts 9gp"EEiSS~:G:,)ևuzh$I c+N:+ܣhd5Sk$b;'&=WB9Vj1YD0p1 !n!>"p~H- s (8^lo0s0TYCPjAZd'ѳJhL&AC,`s]\Q eY̻&_a3SK2Dj:fzA>??(fdwPXKvtRs{@kJi^Pp ֠=֟PC܄mJtLt.Xo.{7b(l({/!e]\L >P-FRvZ;JOFڇQ\cCN_Zު)ZrBB3A{& .B. @ ,%:<ӊkzGn>te%Khc,oqCzԺ(_<ț ,Xv@XbܻZ+ Ӡjuf3e^/totaUH{k/x8ehE@S`| ʕm]4>H8rvd(Np*]# I_GU'5 g/V/?: JfVw F 5R`~)Uh/au8@-#fJoO /&0Z}NPN(,T F"70/ 󘄣;p)r5tnq`jfWX0P]-i}` Q/kJH /|]|BH]>'K'礒n>ƷdU%eM޾AdXԋ6Go^#l*i{,C 80+y`ӡg0󥞌C$U,T-Tᾈ)Qf'ɤH2bzepN^Z ON<Н3.U1ɈW Ô˫6tX)xA2GrgQ]!^(Zkr@݊ʛD=0#$eyҲ}KEʏF$g֋ݸu 0YVHT@XlBi Cֺ֓|긊!ְ4\(Y2q]*d0C+e'9]]dOT~⦙%{(0> |k%2 kxFa20cm:CcSԨAJ+Ǚ&8 |>@;}*N?JDEn4^mvLK RNy]XDh?sd2VȢGf &Ec5`ޘ }I h01-+J z랡 P`-Q*m~%i1sx((ݟalKkM (OyGc&t*H`ҹv5#l$k^o'v.AQvJHZ!:eUW~n|ɝ""y\ B2Aˍ8d G*ڴp7Thi|An F"-xkn9sہڎ'Z@` &1$$K; ٲ В1h&Ҫ j%ۮ"ee-liPxkT{ԱΤ'a- U%5 [7{^WDؖCצ,/;XèUA`ꆈ $KD_\&%HQ\P½JWPY0lq'ACpE4!ɗCL8[K ,89 "ՑkKj<`P5a\0|6;_m9@UEg{`p"[R&mkP*"U Тq}$ L`{*|c, Ӊꛠ3^5K/9*?X  Ťq_o7RizBO-KӅ7^WBu-*xNU-HdFxiy{y m[`zcFiY_70MM5Tq#D6ۡ㴘h [6 Q$bhbRG14m?l<9Vֳ6]/B\Pt7[jh)YCt tiܯ(sDrcOʫ>G -D 8::Mt*Pl=JQbws~ q鄺ܬ֫ynZl]_ & c2r:0GQc6|V7S_Qq2u.ApKa@UmasAϮeP(ǠJ;1ɱ2K^h $g-D$ޅxE, ndZv[^L+ŻQL1N1D)c>pi0] h#~ʃ%L3?xbV&=Lop4р p6/v @|oA d7޶WaָY+GBr\ alYq~ F(Y++_@Οˌ= UR&ܟ{0;Q;\-0y(M $aXLE{Ө 8u2_1edM9hcc4ݼ1/*dpqt;wneb>JCv:edB{m =`s# vNoRWTciTPo ٗГXl4%]ӄ8ۯ()o֛sԙ^!?1Epg./{|Q% <捾Q߅@Ϭ[cijvkA9[<\ߔE`mpqi 6"O;_X6 G.'$XW:vJb\-إms(R4v~osn8Q͊8M*:Qw{ӔXqfB tUYx Jp`OJ2!z2a`De+ha'yE֠QMI-YHa6vhnaqwƢ~IYkYBcJ`b9UdX[GE`X(ܥ#yPF9g rM/A(g =]-qQ, dm-RqBkǶF6gNE-Z裗_^Ij '.$UX`~ϗ KBDJ,|mR>z#t~]#\x\$&ni҃o@mXi !+!`5a+xc/ECON[m3cu#RӻGt ffZS1fkRզg¦I.s$*)5:>!4pF=lm9 ބr¦˥> \Q,C; ak$Gtc!&_y|N]YI6PNHJ iVGvy\ K}!r^IxQ0h}T7K]fvԛ2vtWf<Haݍ-"COˬ"yJEG@׊i kW;J >娴 Sޢ[ZP"V;q{ky|)rM{iPb0:>~Al]uD<4m#kG0QpS݋Ek xo:$ۗAB4%*tQC%5~@%5on|TV*uYiԈlŤ l M! {ZC؜+Y@m-ݭu3{EߓЦݩzY.rh^-p0Ι~-iَpAB,qS AMxnV S,9v cmj08aEu*{%Ľh9L"PZ7#an+ A4ܓ;`1 Yr&DbGo$/rZ`ndZC&pX]KAl>X/tUqCj|C?+s9κ>JJA x]&CtZA-YG"(W3>N-+2w(yQ88twـtn';wAc\ PhR٘+qw,E8V&Y: _l{!b/hM R)I)EWQ6ӽ8Zh{]O5l w9|ǝ&4-t9Sk$ xv9񌤦f3BNc=d?Pju۟Qmd+!WA3gУaUrSZghStj@+~O *B=Ct"+W)s\ .ij%n{=.R>7мl,(~gKNX7v&y]XQ 9~6gZ$ke}C@1ΟB2 x>buj5~ITkYb[u29A4|ZvdPfr3\ϵF1eV'ɋW]Ax_ ?.uhEPRaPU7MTuP1Vuu\kCcSEcu R ɕG$.!XYuU߁<9˩h,@zM5UWuhKE!9/̦1x|Gؿ:I@l:? UJCsMKrt_n+asHe fA]dRy!h u]7;sz7srt"5 {H\S=*BQlRm/Gk-b!VEX$4Ҕ*_*@ ?̒{qtVos5x|d+p]n$v'7) {EПh[)'WdpIN.,<M>̖2~1) 6O`k9n__܅}LɨFVɺw.RPU V wf  ꢭyq2PYUJ :yRJ{ kFl0"p6{G啱v])<ãugֲo𘁞2o^ԀkݦOIV6/e("m4-TB01eܸƅ~fD}mc^'?[ ,glnYe-,Db0( ʱ1IHՏui1LwgBB0 Йc:H9ȟg7&b*x7/aRʶr?S]&#W3r?>aeމ̥yM0mCRBRSܭmI\囂N yvZ-yR!.+E"f4jo2 nC/8g'T֫nD@cVΉE^]8o>LP nET qFN ۻ\em?⍒.bTH+qZ|码QDE ;iȝdGe֮Xۿ.aC) 3q0{숒_1C`^9o6ΫxXMCMUos1rBSlJzPBVyyꉅϞiv~~IW]bkS?}6h[B{=MH{^vF_8,Ds'P8k#qGWo=znӍPH Tu8.:ɓ$;S?*n*Ĵs04P6ߠ:Yeĭ {$u# ,mCC(ar4Wƾ)&c-YQ-vNs `H.:rz١ho+h-$]p$٢97[ݵV!IܓcqHGSW\܍/Q[3Wn٘ju'H5SfϤ,}45u?ؗQm}.-g/ A0t6"j+8m!5m8T'Ga]j/^M۬E]bޮT;OO #7+.Ler+K=ҽĘ+Q>Sdj "[:w ,Ǖ-aky8*OA fwq?4Ug%}Onl.+hic,JH}/ /G݁zTdWL#A.\`\9(A:*u!) O!NJ @{I0ضRGIqz@8|* ѯ2?bSb(\fpx&H ,i<cO{ktqDTN> 1gYaU.{j 1fɮԆԈvg< :CO'_̀`~4:q [H.,t$A4Ћ߲~^mcq-uioIIbz릆[6X5 ?sR 4'ctgXׅomTIIOelbP5 ? "t}.Y :dMC0O[JM? pP4wړݵÍp;)Ԉm*fG !s@!O?a[_\9e0؇@ћ\XE1[ j\G EE:3xIzL y\#etщyoCB^:O R=GZ^XIىU3ie.XF'MxòA]΁N#fci"\C#n.>-5*mh (LǍAټ,Xϕ0ߜ5g ob eu*A:;Pep.;QaTB!ͻOrc]L` V",SO0 ya{04bG8CU0SڀPZk\&pO$( o`H#W++Vﭺ.NּtgcCg^Y֤v"kIG}E)OD,~{;sl>7+m* ٰNfbJItvd u_ #(} 6 s+kRE,beU 0• w4. T^.[.[bs'W*}2nX"9~^ D`0%WH10rrcS-,H/,hXos˼X,u)#\7V@Xj)rt1=P#S~2$&jDMn8i#Bgl5N}M񪭶4h { A"gܤGb0)" Yʼ:a<3{-(EIE{M{.h^N"B9 S "dVYT!2=]^%d W*,\(%3#0R{&xZGT6E{lzƣE31*^X0E%qUoʅTtk/|*w4 yDk~?Td% BkY6  HRb~'''9`Sgߦ8Yn]BN&Q2}zhM3+t-m/ּ{}Kcd 1wTE"KS8H1r;X!0Ak%+7 I t*Scoݱ]i Zv +ͻ̂r"]󯸨ߐ )%!F6/65+肯HG1hzx _ ԅzΣyE(7k әJphKSCO٦Oӑ(.߼%]Ntn$VF /yXQaLY^B".p?#RpW݈䝸Yl t*.zqr pŇCl<.e]RѨt7_!@l0Oix/Fܾb+&Y!lğZn5.֋8 _xJZS'ަ.03|o?7*HheKNvOQ͒c1eyT"Ui ޸g!vrMR eE=[HXm* i>Ks y2n*^udxB-ѱ98J}FUl0~TzaH0p!ײ  Ǣ0O w7(Kd>Fl#TKqlF Y&Q&#H=T" LҫkXM]+y%,>>&1Ͳ[/mɗMF;T*ȯgnW|Z@qKhަb'Aӕr}3CP>Z²v(C gA<&~~؃Wxh)}g\HTd h72"}ϗE7jv$5]L %%ToF!+S'30܉1WF}bO>1^q qA';.oVfS` JD]T FT +rG=a{P2j\{+S@XX)T/QP ыPr6i췒9grd'1h 7t2F*Bwi/LZj#6S l%Y`7cS .~^g3*89k*YE&6tңe}$DOd/Hƾy- ۜ|i ~{'M <H x̓Y۹OvecV\pKyJϑU<j &QQhmj};IC^Ȩe@#ߌe8Zt&WfAGv1{9RC1q=jrf|S1y&:l[<hwՆ`}]ɪH| Xzc]'/]qPO8SFՙx'~#?G#6|Ў-:ߔ2l'>wEfn&_g&|t\8a,7!ęwwrTOoǎ!/{|,dO#*GOD_7K>ة2 ̷TU4MǚNwyMruq)̤ΎNŗC[$d LFlvSPl[-6e,sHǔ&ۗ,'bb7Ż2aXr@v44 N]w; QlJB(xqXYuzʷr=;甧LJŲA:mhþ\̰MNΗO4|AӴW8,d6bBԠSm[UPdԱ/(g횐@lJTg' t=̊!3<{g*:)ml!1&du9eQ&q'չ Ճ#cPIPǜ{<~H p-lNqM8 @)~l9=F V@MNZVI&D%'fOClC4l-|dFxZBc.X=EB׵ HRn' \[S$P/m'g_ޏ"gG7,.)BA֒XibȽ 6I1a!4u` ;1N&R? V4Z`HcV8n ,d]FRf^{=h3xvCsX0ռGy{|2`i$xA$bHL1"zWww86vv5xo 'גUP,{$QDix};0l릅`X^}6={=U &Lȹ|tWV׏Z(çQ[3sJpM %߅aR d 1YAżd;)Bk߻}eTYmKp dc}1]Irt#& 2 '(7G#h8\jxYݸ~sx2A=2l - Ж{o4<=dl(>]U.D*~k\-)? g(=P`yύOSʢ }c$MJΑ/98%;a\p1rsdpp=A)j"y <2,!ڝ3s^P ߹}EuZ1 z3dR@~$$>%),"/ƚ" RQ 1nYRn\z>e-Mo$py|H[!d63}ި g|jQ-ݶuӮTݟdck- EС%UϘ\`z@ ЏYd:ce1 KHޫHFef{s"2w ƭȨ >B,[Цpʋnfr&\vo.*I NqV @QZ{q@2B9hh. R1=+@n(wo2B _(K:#{_%?>bA鎈 $) ҇I՘u(LbS$fXA4bB%8// -V(;&r[yGjM7U`#o\Cb$qk[ugtgAj(_0/ە[Dr@~hRgKoOkf%J齁]ʤpZMUʑHY$-'=Α⑜A[$jɘ8[2eohy3\B`*p};Н `odq]G, lfm#Wl𑸛t^pkp0}rtxrACпW=2j|׹(TQxbwu$guc1KF{1Ɣ*Wk0$QW[P4`3Řtvv\2ہ\뎺C. TvޡH+.W='-/ ,]]"#eZFT*ueI0a9Bœc{iiE]>A28* p@}MfM&É3D|: jD|X *LbagHA=.M'ؔ}=Gz|0AN>2adY v.TĢUP8N8z%o81c=ĈF~:| mu3T/*6tB>yl0WKE?Jc䇾n:"yf!d /*NzD]7Tb6|yU2  osa?. ˔^1U.甧zg]ySTIsٌOB᣽9-SVa| NӼ!eK ,(nbǙ=-g(L쑺"< |H5A !r; Mf' B i/Y.O<6;]i d*M_c' 10~ɠcE6\\+L=?1od~ I9jg_.pԼDriFWI3ڹ俣*-ct-:_N6t-uP~z|%S&br\F/ m8u5ħߢ&(]]@І?'zM\*޹Rݤmo^젼i$.Ƌdi7o>85}H`^v6Zŕ5dd]..4Dݴj!:vliSVgF'0L6nԣ"t?!5x$ osowuH؏XE p @VfyL^DOoҠcPO0DG Tm^|K0x} :MpzS P)r}H taw,CYDmˍˎ3Lx{ #M +3O5k#PD42o. ER4P[θ*85]#w{[YMpytڳ.=yi-8۠#ఔEH_a\lka|3#YxFLՕyaL84Ree~bû߭c6κcctElWbp>qF#^`^Gs`moW޶a )D:v-H,{R37SbM*-_#nUvd>ǼS\ss=Xs7(L(?_^;愐`mΉ '! 3bDǃ9Vge&ԳkgP$ )0W ,IyDF3HĊ05rrZ*y^ 7xnt>Y@q}ލD2LL&h-YNJ4Zh ?;si]j~+w5۩lKMiiOE67_qSZHGJV[ӵx?F/#A͗RLEs;Ou % f>*=6e-C )o?ːx+ rQ =H6R2P3wc"Dd}1(ylzO ilx-jFp-s~W$T7Y#W[IZގ7T1{ 6c'(V6rΈoTr:"@LJmp} ȲƪNp*5>Jbn_N!==:%t|4$ i?H1Hnc[\8S&|fۭ` d'ok0_Ȑt߹ND'ѠWOKB.QW\qD< (IWqN7GZMR8ə?!j/S[BL>)py][&9܂'9?A+3T!\6EI[3Š& }eD%~`֗a9G%3uU٪펜4K-2&R*5}ET0VG{ߑCabU8T4wDqZzzgQӠf0_L Jp9(5bf8Fyx@sg.3y! _s''L&&yA-`+i+MnTCD^2?$^& "@OX H%_65C[\/mU6pJQTK#+_8qʥ[3Y\^emdcҦ'U{Xl7qO9fJY}bh_,b7m 9ؓzl/´lҚ5g]^0جߗffF 8b»S -)xgg|2;5Qނ&cپ-D$Ua}Y|Ɍ*p,@-P-oTЊHd~+~ppgpP]s_21[dީ+  [?vOlDt3n ":eKipBUn#㝕nT q[ c,SvP"@/Ωd߷"9ϖյg8 YԂmDE,, ^IbxG*u,i90 ̧*Ts!>%YF%3y?T M#r2CX3uX"s{je 'A*Th7XqCgU7EӄfHmL+&h;*M9}"] H4!c BT`q1+\|WGb9 tGbJ}\VETq5+{c D5B=!^  l %䎢ᦆMcnDxM.YCCh6%=ypl=X"_i)ܘBD a:9ZS|٧G .yVGx"z݄KLBtBh yAO9Bb=6^c?m<גAd NQ&6Q(EqwpZ!¨)XtEpJ%h 5 ._On :@^L"걄4V.^ JϑZU8,rJf3~C3A\آ# FK]wO R*/cGw7N0jV . E,̓W&NlUo$Zff0+HbQ AY;B/t ("ɱpZM>?m[{/.2yb En.]qԋq=@7QCYWlh֊5 [re>QE %n ʽh?X5av # c(r6Vɲg6[[Yv0QlD%u}a9sWU*%h&9xn؛oo czLt (ꛌ7}cT`t_AAAJmA覷o~w.$vb$ܼ/(VTFS$'^ 5 ZD=5 F"y,U3lp> UѶ69 \ WE0X3ͳBogK`nNyZ7<-yuw}ZQ]"󾩩7dizQ@g\0pn  -}ӝWV nN܇n´VӋ Fb0 Lq,4ʦu: 0HtCi,kFYٙHWtZRQ12wxmoA& )SzRqqDg>&:YyW kdܓQv0t&D313=+3T/C)W::3d'.B; Fh6]P0bP2x_!IBuKNWYv.hM[D$$fLYW r0܃NCDRe.gdBhJS_\ &:``'J̍(2%2}ͱހ^q(Z!ȾH VǑktyj;u'!H r-+TcXPb BpmLZ+ֆX '2huW]C%ellQXm4&]g~Z9x9W( t)9;ؙ .lU&{z {ވA jt@-v>|PU];foXHD_ ).O(K4ap^riNAnԼK[ͮ G\ˁc`R-&"P \?s, |<" 3GT.l?^L"SC2Y=m|&GK%TK00QWG()E u8/#+]ŀy|n^||;+U4R>O$iP[ Z"fy8$sr\ZK¨xhE͂? sL*ɏkwxи[LBb,j7QGڸ;@e>֨gn#f1쟼Yƭ=r0(@ [7RLQ=_ Il`ު-+>oG*,cx3zdd!v{ *pߞ>1 PS/h4dELE 2㟯,<?F:R6 ~l:11bB(NG='TOIw2/BNJU~ڄSXyIsL %nn";)a kEQH)tB V9 Y48Q/qϺޛ3~1bcQhSSٲ>}`4jk xHeT(ˆu1RZ5ԟ)*" $,lscB#+w('3DƿC8sNR6|y I2 6W'Oɉ ID,z/&8Ne;rHpbEhgTXIo7E'(}c(a89H_Id"bq(rl=N4p%fH03Y,J*+waUç21 9'c99A`c/Qt<m >=;3{uXRJ>]I HӷĮ5ax#;"[rLq% kԺs|ZTS>#Y2*-U_#;ȅg%Dyxjƒ>{F[+FBQVm]qh|Wx4N `\Wp܃#p^lGJB'8;fM>60t\K#w$m;,0Xf`K0 q[#[Ij_r0V(^-rvҪ&hݜ8ۃ\5ԟ/4-ns'VKY|x89Sύ_ܩ)Z;ҙ+ ,i@Qj5hOijc$j9dRzS˅].įa]@vfrjoF*U?X⟭ȝ?44Tivmg$.uW=Y~X̾Zs J-U6zt%^&e픵ႋ!_ dfE%edNJ{TL i@ss}Q-&D-4ke$ľo"N0=esuV#Ѻ++`j)߯qXXCD4!i ġ*>9@F{(Qm Z :3L'/n73{#@ɕw)ʷi]-a3GgɪIßzmyI #G?1~_֟5dx F}Ad^jvL>UmMuËIPQDϸ;±K0Fj40 wX?V-?(%00Ĭ[tQэ& 3t pCxJgR% Gx㖸*%_R^78$G*z`u"QmpS֢cuXgmz -8JQDK*d&X!vXKE ȆVY") 7p@Ed otx5+CA[NliPDoAg{kXߩMzͯKrEϳ7TR)3/0;#2XMW}nibc7z}Ü=8Y\H CceDRF ސfTHo$gwI-1@^Ǥ~( _-Tqp {`~|U_gZpi&MY? v;}6\#Z=pZ0((J :F 8h}iowFC.c1îh{K7 c!uvźm0ZbX %CWv*Rg}%-=䙊)N@Ne!. ] =}heS[< 3{F7O?Q9$V{TH^*h+Cͭ Z(sKFT1gR.na/Cnh 0w˶?p$f9-y"-߭cf;Z .dqGrL; Ge1E$7˕ՄIɐ-~\R#"8Segbu7FHG eLBe]ӸQx7&qL%fo=P&Cvƒd^Fۿ$xƴeM1z Gw>ŕ҉;M{P\ش|3kcl&%0#uDԅC&rBhh`96[ii2U5G2sU?M!VG<~sN_gpUE JGmT -8#KQPRO"/)"_WYv\J40Po/k⦎1ו뎳iN7Z3RpnUaj'Sk#a[h-U y.[7#uj@}9o/Gn&i3FepQLuPZ(+&;h4n5E-YYRnNb`F:*rveC' 2ׯj]l]lƟ5U47W&*$*V>(T0jErbdqk<5fΝg(F@=ChJQ<8?Ai ? p7ĔG1gɵ@N A*aw2}O2Nk' XK ubd{hލTIUMAV#[fTxT~>k[~@MyӚ7,ǰ\R7l Q5j|[{]eCZm_kK6eOup<v\H;..A'eQ \(~8Z~Go7~pd.2Cy[(Xt|!Y5 qچi`D:3}t{TTngx8i4L edp#[(yȩ <ͶZݢbU$aK@ǵMjT7R}>E&>ݹj fUy߷K7O'Y/Bϧ$@ 09 {é,t8CP[ԤO/+,%Q#nR{ 7rult>|f78 $ t^Mto*Ѵt"0A$RN̠C\3ev(;eV_V_r;atlc1T^n7l4&1Uꌗc[,olwv~eq'cqҀ;=,6+ҥ(D 9Ot Ӗk&owJu1/ΛJ*R[z3ω^Hݿ;80]%yk%ku=σ^9/cvx:\eC~*Dm^NWNn})dsE55&PLVtmgv`LqccpN'()B~4^6q@LL%ݐ)C3KC^lA )f6aRvstm^쳟FO ~ Dzmލ.ﻡݓkpid 朩8\,^ln2ݰK6Y\*XJȼj?ANۋH@+ 0Nd2~+Y5)6g f.$"a Y> ª՟#,#Tށ)%#ڶƑHw8H`_ ҂3eai30%_KbBl TF#/b cWs2^pDèO@vKRCXGiEqT_3B9#z9Хyl+|nhz` w}'t>==1iڵ3٥Y+aTw`%C5 *h4麟* 2N i5`3'i*꜃QW_i_h- n1+I}濪Ϟӗť}c69HNW"Kv4نI㷐WZԍ %&#'Xjup}qGR˃P\Ywc`ArUNfN:0v;,K?{4{+))+[rA35/gKF=4t@_S?)7EZM7rSE~YJD[T|²ZPrq=cQTۏԨajk<(o?~9XQ̕p+BE_ Ⱥ/8z66~^ @ks_p^hc#f5'O6M1t>N@X3683 VQS%"xӇe|Yz{V2qI R/"Dъ)KU"ԧ\2*Yw!T_?2(sB44__3PGӒ'E~6@%M++%Ҋ.a< XcOpruH-{GSttN{ImNdkp<܈s$@|iNBgUݨSqg\Sw임Wp¹k Q|ݶ]E\Ԡreap33p^cЍ }@='Apj7k7}hҫ\^8vO[Q9 .AI#W`!z,Mx2W5 ^W ރzR gT*u\dg?(wF*ex@&`S^3\>,-[ZE ϻE]K%J̓owFT400<&ӻ&jWQUbB<6W #f\cq?@Ѯ֡I͖Rg6 x 56MQtN/UIDd=&  RWx[NHc}ߞuɫѰU05 tZ z7 8zk3S?s"[ t$g"FZǰБxQTt\:N;0@~O34xT ,nc ]2nP%]K\8Y49o#Ɍu.ʖ)>M>rO8={GuΊunaO}9Dg[Qh ףPWi.i)%';z4[4+ 9%67NZ/4$a *B'ul(Q{f=ݴD/4mm{Ysflj=6IqXD=]P(Ɂi~]-XccdzZC#yfT:Mlp>wSf巺 -prPDrʾ$D 7N0">77Ȅ;NI& 6$0-(V"Q=lV ,okIt_dáG@PR<{bn5@q)UwT ;? MH _KtFk=f</Rdjl`[c i+{aYLH=&Ҧ1$Qy"! #+spWѴ> hs\[W e`>5?uIH "̨ZռIa'w(GK5b`pzqJe]VǀQ}^q,s99LqSJ[ Hrj8Sa w'=v5_6mhoM]z7}V,-#i|K_+DUɶDIYyPn!8םįgV{C}I.gV2⊼՗HsDO|߈DƲRÔ^;WaRT0q@qw@^&MJ 08p4[*5}6J g).."X+'d*mWy-I o%r,}!n0S Mȡ2@4C:"1(z4n=ax[V_'1vL2RKZįC}^@0 YC{+A$ ,fԔ}!pV4!r\C?Z(ʜB`g0_2{$tbbpDtb4ύc-~*)zvB(CF2t_^G tL )Sg//5Bm1+.簷b4H 6%%>OSk PdAv^x2j8'(h97a`襴6(d='LᨂPBSP26UFZ8r^/"@/fDf1&d_q;1DD8/+~۟Uswglkx1|I|p 6 wN+0W%j- + uũmU Hz^Mfp{͝ƑO۳.Z%6&[!Wi}QFeT/!aI( GV*kkޮ_RxsTZ#VD cdY+(J(TK MDKx,K;IBnLiAcFt(}mvÿk۵Cuԛz('O H,+ѣɪ,>ݰ"4Di-r{/]Eva"K_Mdh>Sް2'Aq}9(Y݅}xd5E>Wgc}jwS0:Ұi5 waRQTxl{|6?ym'TNLd 2o^{ԁ j"ļ>;F̌+6/n 슪ߋlk Tm=Dz !6nn2->VqbA5?m}ο_p蜢=~ 4/XI64ڿɭ0vo, _2=nxƕh=ZFR E×mǞ#4[uO1֤_); Ȥ+&= !T[ხZNė- 5ڙvT4/\03J od\% v:F7[fQ6j=wowj^Sq^,hÞ(Xs(3.]4Ȅ,X_;I4sOIڴI~uA~OKiΰdGɡ MXU Gu]895LTqOJI_yk9~+p/" Asl&q,w!5t4(t&aͶܧvvu*p+u"7f`g8[$4jf%l l -F"PaaɒzJ th-F!S]'ndx"\G IJQ[֫Z.D {fwH8uukTٗuj0F84LT亊FA'aTUȈ!.hb}~o@I>Wd1چv.{C=0z$|Y+X}Kl59|k#ejGv"CE*#*e{iIRTv݇tYtQ8+ z2FJXxzܩ~xM']kq<-@дo7fce*I/;wKZgƹebBj!(+2Q8 FI}>=~Fs,P=Ey. ۮڑy}=>fHǂq2nВyz U گ g]N5},jꕅ]u7U\ߦѲ!hVTG:úQgK굎)5~ >Xjuj]t őrK8Q-ʲ;k9H؇S(!uwWFIoiNLz+n5E^ؖsr]#ѻІ=MbT*Z)e>zlvu?\SzIQ6hrRiJld5F“wuB_bAż:TB.[?S@omj](:ߕ4D3&:abj^UFx{+9ڋ:Ѫatz #@k#9&(Hf@r\ΦGQGxPt4nǜI[#(K R꜐'P4;_򱐽Ʒ~mXU| w2jWR$V+Af@Lu1Bt΀]rn)Q(H9T+Zfa-rD%YwT}Q *ge~vŭe4D>#@>r_Pi~8mҨ jbx!N~Ydca5AKu<&ޥyDOoaMh%9=1B5DU[yb"9b\)5IYlMnD:5+?sx#9n>#[3c=[VTEhH:ǡ 8,scW }֯tl& Ȳ^L48]ǩG=TG*YMx^֥qL:ɥ } a־ fHTQLGWuI[S`SBٕ+C=c2#JIRhr(b=W>m0Xz:x"ֹ;0~tNtH+ lpؑ$* !FC݁AD zAxZơUCe¨~^i.U)j[F~3?('zUẻ"c 5ϩ}%7a"Sk0+rWYY -0ŪJ jxºT½2n._"#)]cϡi`]z| NjyrRcǢ } @ ӡ}E--s'8EwL.yoiMܓcyKr cJ:Gc c96fO)⒖<`>`rߚDaYJP4mRքwIxn q;7B@[G4fh(dLm zc |&(7JXX;7;QXJǞS[\@f8F|7oR*^u-YqW{.?2Ċ Z]n`\ Ϗu6sCSZd?^]!Pgmbg92D>}L@.4T~ܓbg":rZq ) `󓽉nbp &K(# |N?kB|!$NvB6+-đ ٽ'R 1R:^4S.\c.H1W'#IVh0ZVHh"̓TN)v%cV6~b3g 3nЦ4!y!ѿe07&aʨf˚";q6) 6ߎCk^k/+ZA]rAIH MZS&RxnIusXNp(&|$as㢔eV?-VKob'3xCk&BK^Ve16PćeRRG3} *5'g$V;6-!Op8S5&Ss<%~Qӫ [PHe/,͐xhj$h_L1L% Dt*LGSȊTM&N_p2Hܺ[ a.s: x[rظwfh6w^DηӛsZʥk #{颛Qk@XxW# WȳeI =g0τ\ZPCa|Fi;RIWq?oݝﮭ-ŢBbk2$J`6wjlTꌀQpۇ2Z.=|綁nq tf,ëb}c4tyW S/,_SZ̜ݰrY]Q o~_ƒZ p*xxqu xYWl*7Xn떦W];R BS )HECg_$smúGdę?5w"$JcP#w3L- pͪ\H"ə" )X%rnHb&Rg$;290x8Qm*|\9&IrG;{9͏AI&(lش⾨3Y7c͝˓}5"2 А4jD;|-9 &GꓻΥlZj(#;$_w Tlss5xǞH Uǜ0yw<# W"nT!@fICGnY=2ڢWu5p}j[yEݘ^)A#v_K΍p~+ Ʃdc=Q=#Ѵ9nr 4IX VM!1١ ')=]XԿU1#slD)?&'hƮ#N?;~VGZVEۤ1h}Ç3zqtu}5:an*6+rG[q/V`3Og~o*o- vh }@?hJjSF4atfMpq,ɹA ܑ/EJ.ھY]jV} Բ`@>!>-)TdLI*JC]YƆ+9=>}z;Zturn#ELt Êc3o&dh6CbjF|!wg? vR{{݁Q}Ni_y ib'aY5dp;.duEzC(W[Z~ez 8 bcqVo'IYaQE=YNJO P&[3c`}mE؂M 7׼z9}8ga5ǦnL֯HSǨfǎXN@Sǝ 1 4|t\z@_ N(~8"Yg~ߚ͖NU N`e_T\J0:8t=9W!|]>3eK3g?| ˆ$xO]|@E3zQ!{x'd)I*J1*B}O{lG"*O" ūПk-Hp[rBr < /(ةdZ7oFU$&U!Wj"Jl|`R驨˽?F"Aa:s>@u~)7q&8Pv[m aGW\R&BG=ՁSm'5E`[ CfFROJQ?Fx #btIjy_ޚ+*‹֧ ;uke*1\)[ty^0/qp1 |aI}'txntiPj?陛҇()K by}vUg?$,D6!=ǩADU Ś |CTq)[EޫPC`׋i& ~"u8rL3ά?J8U \x={a VZ[=ܠd,#tVʃV2_&7hWi R6Hg;awE oBl?~,B1w'/bJ=kƒ(rE;QĆSL߷p+KS!_FG,9#|,%~36njh[2 v%DC |n&^R؟PqAx%CQ%XFthk>/NpE%I]1{; 2VX JoE x:ԁ#3+Jg:wGW S6}3K'n{#"SԪ _kdFN"IĦ֙g=-')I{t-BO?:8&_; CZ e}N@HCFFb !-|Asta5["б_W5[ƣ@30.łh$^1b?\g5?idv[URc}5ȝS7ѥL__]p݋+8PĦ&و *dcH1o&71G [峷 wldu1H]MB@֊`b@l?Q !Z@v$ݧq뙥8>@t HW"j_Џn[ mZ2Ӌxp Sy0THvC&Z w:N*nn S Y;VI8'q8i]20ֽ>} H,AYh^p{ѧө·(Pȳ2"my,Ld-81@ƨő!b (]W~$u^bDLIlW(M) ѧGEI{R7NJHjJBr7鍈7R}AJT8 `tvbb.Q,SIpiwMӹHRzQ%YHUܠǞPXS]}>"Qx?3GQٯ潞̶45}EաOu8I }uxg:KȵjXf`Dm/>;xr+ء{Y!wKbUz̧CLZwJXd_21p[W-II( `H zD%$|*T|uQJU2[+@ӡ4W`\@1@$T0m$U_j)i$ס".91,DŽUp~o(70Fj_# naXs!M?} RM*% 769 ]Vf  0`ހi)FUeGs#0w]#c+OB)տɃIc0zU _Gc<^r:+]u\ɲ.X=.0 :Sff>R+1X:n[RP?cg}hDTc^v[4{XS^@ݢe6{ PCc#8HC#E'~&rAߢh]DG."Hh+ ۣţ -ƺ`>j *'NRO `ZW&*Riz͌)+8,<\Rw)uPG&M ia"4 wņ<y׮Bݥ+ YY١"δnVLD !Br<Ε@^ V qEJ*s'5MPDi RI,-XMїM`U9P !? !lcAðU+7bZU5 bz}-WEhkaK3l={b$lQ"F*(RwtqJǛ{A>8鍘Kjc*d3S炮*!y*_ZLٌvSۓ<y%EC}}_$7R{M󠙋B$.;9xt!l]{^C \56LcA ɁfzÑlD[A`ƦqP"`]Qdqy s;pTUouؽ`^~C+K߯P>@kD[]S$&LDkӫ8P%5!\?q*У!q3׳%Ba|,xytòLzѾMk# ?([zT20&dDs,HkDCoK83T_#2|!XPqQiA.;,`|{3i~b)P!4  99VÛvL ?vҁ ea8qH6fya6HKFI ~!w֬s^-!!>ī!+LʉH٥-l-+}*߯]o wEQ6MҺ9UwIz~K6|w =8&?~^Z) c>REVcKWۑT!7P\uV:pD|`xUrw^(O8l($쳸2h'@$jPl*!U]m>) ۜ, y kNI~m ݯ+˽rwh h׍+"qwm"t'S#3*;O3oi(^I,D#hUn@r.QE\(ڽHm<~FoC.qd2~P- q2ĉ,,"LHjcYm=n#M;`SN;q/ɑp{cXP]0LnwoeK~Jpň˗qb9.z8-Q'yi5 юxch;Fa9|jQ.;55Y",F{$i2m/?f!rR,h6wxVCp>Xeړl. KNKduM3~a=_R8r }Nczp;ivi[8[da '3\/75ٵ t,%}yKl)l}R ؁4,7S V)$݉&!A`!eciW[V`fUֈns8'ȫFPx_;܁WM .q /2u*qz8H@16 S#s/$+'F"-f u⠾m6R;NN4o*Eڃ vKU60<ɬ5׃r!SK&<*J /D.hjbާ" e*:H(D |q m/Rzݎ*J6W2}KxPkcۦ=3}$t"4ZY理^-(-/,٫Bm# 2x#0q~JV}F& j^.t@dK˸Jqze 伄8XGMm gSc%;S>No[D$\Y6)6 X&/C2: /jBT LҹC:DpMENY_?MiF߿kr5 =TY'ZFJw?>f ˔@cͱZ"#NjKkVŊ70F.T|\ rCE7N@+!eδ):d8%up b`#GT)ˁ=n`#MdW3#;P ptU>1s`V-~!QE2Nv啙^Ԋ'bUYY./Jdw,J>jcX^%?ɰdD'ZPKtI|(_iȥ# 1qH`8Dq CK z0Sǹv͌e趯؋UYrc/JQ&yְ|ΈPvqM'yB'G(>}ӧ13MNj [笿)xG-ɿ z w  QnuΨ5\zZŨD*g2%w(ja?!Q[8  ־?+[Ƴa2ϹdҀ;`@!XC}h 1.54xm8+S9=h矕[tXhy|[>]|I 1,;n4j ډHUɮ8 dڴ^FUZW˔|SiT+y@XHPѰTa ȝNeBg,zi\0mzKgNy -Ǧ~܈I]v5^c P̃.mEНV(K+t@ "Aӏ&گ-SO)[(?|]hɐʁ ڠwEQ]@-(@3r`Hk=&ŵdLTsKF 0=ͯץA?7Y_bwā>iI:>)5$h'qwrls؏1)A lg`g 3L 3ErIFbb>:#XjȽnhC =;eACbUx5;!" κ,0^iKq(w{l-Σ8ٌMsGUd>b7=9H\y9>_ѹUݚ&ķ[3Uڪ;!H-0cʙ)ZAZ[qWkc% E]bz~*jYspϭƃOIOspփTv&(7>xӓXLo- c4:6tr2¤ Ib@& Y?Zkʁ_F$2L~uV_G1]^:v!9܀,|g괗TKˆgy_FI#iiN=ՙd@1wRѕ28 Zaa]ƅG赼P4^7-z}3u4tprfO[ø2WkJ6>t<9:5e-"gb z,2WӜqbL\}L[ o_u|BktG!lĀ\V,䘄[9ť4 Fo8}L7ip@!(Xkn!$P I2*,as)_^:KGHsc |Dqp'|Bӏ9u{}z_{5^'8:򞉟bQHY.60Z9l?,y>P!" 7uE܈ZΛƉ"5d} ~8#Hj6)w^j؆c>QeGOhƈ{mI#юM=fyFP!a$5&z|2fq(V|y;Ɲ@`2ց&A w 0֏[k!9߶MшV ba{@!_x]ʑvԝk9\v hSި%& ޽L t]ܩBm ny+'X"#>?2Q8(ҕC8NRkB-sì=CЍn0)9Zt<"K7^M_j}Z8T??ԑ}TU+ߕ\ek>|B0!{p|zxUw<Jۢ}*g`ǟY};}Jl0;d$DFm",3([:Yh+SFj}f6 F.")fT@W8;l,#;t^в݂v5١sR=%+ ;!Crm7 dTL 0%̀3hYGݢnsrWm43 +\zN2w~p1TٖuK P,NZY{3rTI<-h^6?~ʔy KN 7ӛ! gn[ѸB4ΫKy@=TقVv/ŖX7I,T1_itu| ?i¶uom"8\8ϡZhTԷ  =-G$ش}(LgeƷZiΫ _ל2Fc\y\ gf,Kܶ@oߟtW~pصACX`?ًe`P A_Y- 5R!vƝHW\f\eWxxcC 1R3Rr3)2;.,NG: c&HΓ=zn,E-*2(f2GT*AFM`i|Cs&zx䓹]8}$yD 1N(˴  <"d}Lg-/e* %cfTYTR <ߝGzxmg<FakűB%PYӰô I6il`=nVqAVo2YD/]w/>[n BQG 5mF/} %۠bmNΎe?:Y0xtqQ};x+ yŲZYn~8$, ?jw u ^pqJr牲3db 4KU3|gO5ꮅ͚ ,.#cB?||,s*4mv*>ozZU|3 'RΪ]/eD}{)8FRϙ6ΊiU.ўG_$" tp@1,Z[J=G͕@R4BPfizZn FVftşCI_Ai-ݶ?:aU$$` jDSpLu@[Z<3BU2&m l (Gizl)ȇ!<0if̄3VY!i)Dau#d׆. /xxPڵ{ }3tNpJ "!7{*ί}d|QTK>rO{NL*TZP}0zlMuc ņuZ.m*xS+}ًP&JDL+岴IT'(=B}٣#r؁M"+an|a.*ٸ( !,lwըƂ=nI9dv{}r<ŦhךR+'_l1,BNJb B ]q p{) ڈHPJ R%_]q= N1n΢B y/@2_dq捈hP1,瀮ۆĮ/) rѺ\Z(0ecM0!|ے㥎o,eMە_EB-_<v]s#/Rx`%`69AԄOF@~m ϗ7.5Aqp:5|Pގ9(qX O+&>%L-Ƌ&W`m= <@X.i2Gɦ^T&>,+<pBeOy†ʨhqġԴMDFמ~N[>R~0xIU^!\2:gv IY6R/ErT 'xb $:_'evt'I1CH)FG]:R?X<UDvܳWLi+{juzF@̒/i<a[ Fή`}1viM.+aab֏5g¾Qn3?chئ$_6IoU3c^ bp o^kK&'~Mͣ 9 ]T#ew^&Baɗ%yqFϠ 1$1PZqPT_Rߠ7[o`'wet d{Safv4hDAK"% 4w#Qc=]#Wuϔm}oͽQޣce00wppd Yݎ &̊"ZGRg$(Ԁ G=]6qܮ(|fZq-EKXe"0&S 4XAEt;-8?qp= X~s"3 rzOY(dݘ*}nsAe1;Qо*@f]@1pO J` h{NvΰF$BA-1F `9W(hb/4A:${[.bI?pB yhpLUvBJXW#+2șzbHul(lס9+}m'qdwEYC3{\HȖKHer ٲFA˜*3K:L 2y~iGj)6@EFwS,zH52Nx~E#i)K4//&C:PLjK&}t;/:ǟSDU b! ;/=`FǖOxa F=@ψJ"b MD{ޕG/K: ({-E^ZxWRKǒpȬYdɒ#m5WA]-n'Dm/pWAghBZAj;ѿDxT{&1~NuJi;t4;ҍ5*٢ջwxeHF{$(c @ [tMP mA j/"\n< rc7;9G};N;}%ehS_j@=E4"JvyM) $_DZ L8G_y(3fY]Wge't|`Nu Y ?K=+ }RGEdk䱠} z6@Atjr>b $BM8Z"\Q0\5U pulYY o&)AЊa4J"A@!x 2v @Dp-8dY8rn0)j.F`jO35[)-]E8_⥇ZP@ ,he8|cI@[HJvZ@K);3pGDlRoJL* \oZPV񁿤ws=n[.1 ^8Rrz/|#Zo!/ &5ng:6דgw@_ Ηylm8M| G{#P@,y.^*3 v}z,Pga$ؔjth]wKQ~e8'v }!Mb~F"4g$y!p@FXVF-۹E$;Iھj Mc.1,AӼ9܄J(>&[QQ>fZHCP `xZ dw~k lۢ#w> Wu()j kwf8%ȻIgnjMlZy -scK7ÀDOT܈ZRXvI(fC$ތ`'vcOZzY K26EVBjdUu&Q+B2G\ǩ#Q/$49sRwST+W}'C Rp=+J+:NV ByQY!eǎfFcfIO^hlHFIJDn_?⮼j{6G(wI2q}0kH98E,8A0BHCS}}VGڮ]xm3*>ye_{Y ODm TrTOb= }߄؂9mC/rmi8WvQҫLUfE RZz$$cN!ȨvCj5sbo![+{҇VӅBJ]2koL6zE%]NzcP4&N@8ʃOС"{MֲVbЅw=mSC-F]|BjW" NNBy{)Ѹ<-̡2~}[ų$P*uNPu?w$l]i4T<[kj +dT KrY`OՁ6RU3íT2 +ql7/y;=pp߽ќCIɅ8h^n(d,.vb~c}\DyThN+yZwV hl>NR2'cqcŗ/mđ{5p{AnjWvQ۶8--'y' ӹ]qcS"W  v ƾM=KG،)b%7W#0̾V{gyN0[wߤK.[,asM5U0H@C&a ӕ\dWwf [}&nItH-R2FtxSaNT?k? wa]"["bTvνHy} '@n^e^8d3q.Ͽ˰,/s1kyFm^v Ds玤mpұ‘%e0WA1M&nNԂ);-!zq󬩙-SDf89Ф^ "N"!V-n&{l CnG< #ΝF]V :.Z}( ']jKij)/wkI{hoL  :XkZrxR*Ƴ`5 bw1HYnӕz%-.f}b Uꟃt (* d3V-ԕXuR:OޚY #Iw~5ah_[/,tvg'"2_hp͌2@FC!r6zn54{FsZTg6^ S"{{'V'.D0RevӤP(sp`0(*#(!h#\MAX;fqr`Ĉ4GL6V&rY=6|RF0EhL?Sp}c PY{MŦt u &BrL&np4dXüm8gs#VFB"y6bbZZv"u&}v -ۦmC?`R@)N|( $QbATfăEXq0,yM6O;D OY#'ǃWS5'qs7cqHAW~.Z_sJLkTshuP>H빳[Zh%Y%m!`? 2!|.auOf֜!L Xm;V y M9AϘdr4a+R$ > 檛D;?so9JÔ.vR6g犖/VTX'6V} RWe/qd{┦-*x{M%aY :\S\v?\,uJ;Ž}" }dVѯLҷ>!ᄆUX(7;)dtc>c$lً~8|P JM]`{m 6*-0H흟Ә@l[V'+=~z5y@0!qTj=6/,Gʮ@*}60KKwϽ [CF u`br InMJW20,`QA_߀kM+/0> wDC4lu7H4+-tR>Ե=){Â)8ߪJ3Hs\%gJ+ibVߺ֮+dD,5W#|AQ5,P`nw"һ$H;=w*͋؀:#r +B?+yĩO?=?2AsGv8(+"7xA(siTR~Sչ玛hNQ81gM:tDY {&gM,"5T Ѩ[. „پ0l2_kbr=;R_oFgkk:A<|<`z^U6bl<5$@]?ҮSVk)9PjM>jW6N*žmjŏ~5t+Ib 5 i,ˏ,)[.4z"Q(Bg&IKYM y9KEDY!\xŃ0 o "]rݢnZ6əz< Bg*3%39K)bV2`W0o{ޤ`^+&or>rS}8w 7q Չ6m@Ԥ"lh~_;2Fbk-9I#` TГH!S)~ ;f֡pV2Zjo I=BY) SbB(*VS`(#m)n쫞xEՐs0) R;[wD{ZY\ )<%֮űCouQ;z۴lWP+0cb[lPFj8-B2+-5mð%#Dg?r"˅bFMq+KmB7n}ZCevl?n4mk-wl "d0j=*:xȉ~/J&M LHcAaМ0IXIᕨiBLk.S':'o$h[%?tU4pFe#b1%i3xϱ8pP2%"bj,$ : 8>4Ӏ¸ְ[Rr_Z(}X*HS}DC$ngס'7]Ig oH`:f[Coy<վa%!8[8Zq5:^G,UCY&ZNRc1)]ǞU>a.G|9w2aTJ38`^gm>9~IIPo+J-k޿涭D)'鍊т'rZƟ1z\^mvBAY/rX@WgZQEaiEHۓ0c;Xpr8jw, ˠ)b|.&t0y}Dۜ f7N2/A6 Rߎ\5t 7@'FOJ.bm*jzTEӯ6E@\IVQfQOJRxm:*WKeEgGƒbrd͚kF>YLX/.bH# E(P[ Yd't5|[|_imm+bX¹&R2 : Aipo&UHX&WY]jB>|3XM. Ǥ:/5 GuϾSD(l f+oʋOB35oVIkuvjge@|"9QVoe6 ? ׃02$6|SL`7K0tw]ZYV ݎ磮TAgwx4΀'OQ'=AgaL").OT!+g9f &%!>t]KO{5z_u\ ;= -Bma &Ѱ:<Т zL5LQ;_BY FKņ$̎ˁL2Vy-zDRQf޾8zDuko<AZ5^C}1eJ ^zjtaK(G7"FGn;3x ]flX̟WeoduV21GY;Vtʮ ml\x*܏_)s\/Uʸ'4M(ai$̠1Ӌhe"7O f7ѼŌCQ|Do@-?"2*3'țNqX-20rjuXr<߆ɖ*[K(ng,ܙخEg_V+d1^L}C@R $Șlcͼ23, 25yچ9selH*Ӕ;YλrRY_?{Dm;nz֣i EP`9Y',u8= s)V_o;B| s ۴o\~(`Ǹ\H|(R~HaQ$.<'DNUK֐ ZC2S2dz1 #SbuqD!u;;%3꥟1K ER{jniᏔZeX "-mГr#Tb*K61|%C,rs& WyL]Le,RY 360g3<֩,R(PNo7^M2䵂 &Q<+EWGω>V ?ji"zVYAe HC l:XHHGu1~F V~_.TGDw.@* ]PD!af%I& `\Fƽem.Biq3ˆ;&{js2-[Q2'HfHsOu` EE>Im_^Ymv$d&z -Y] 3|7f<+}e'N=Ѩ /qғ>țH6Z> RVf ^ 7Rοa00 prb0$JCJl;weN##a/\J5njJ4d"1dJndzD-mM"b">a7"y>T" qhjW75[fIl:i<(GaN8%'hQx3=C|e^gL*k.\t;5nhCLEIɦlbƉ㌫~et/?b<>gpđUgn5s#h՗ޏ&xە|IqXGv nmsuAJMu` lԿbg(j~'4J} _GOg\;RS(B[̙ (B)cR՟d[F*UӠ9Qم,g<8̙lWRJG -D" S hJt8)ʉ0~27/⫨E4KbD.1jѻ dy`a0ƚEVū:2 lW$@߇N\ՀC{)WFO)ʄs4?AZC6}!r +uht/U<͵v๻$\Y<՟:/>8hhS  {u9rL̮_G!/{^]Ud![)ny,K)+ jG JBK a~_z+4kƓ>X0f]6JehIs3c?<=> KWO5`. jcu bXEeLvh-L 6C9 ӝsm3@ @-*ձ*6z {9S4@y*tJU_Uh X{KѽO©w@gQu=2CJ÷)wZfn2YTl,V[ {7S V>j"|G1[SRcJ)2D&KiUCfԴ8"/tQdKRص7EG!OerH%ְiS6#}V;k^VP`7qk>jg3BNjP됝L?*Ó.SfHq)MO*&mcuX}ѱ]m&zD?4r2]UDEDƐJ̢ WS]zl\T!zc!GmZ)ybmL*koiR6(Q-VQ?&у< PXE`]+;@NXĞpğϢI*1/ k.|YP d)pt *'}_Cݎΐ#ã#hz#+FĶY@݀-HcAyh`~"$rz=} ߁gNE[8H$W9o'K~ x_0W& l:BuiF_iTC+ ֦ڝM xϿ벑=$0TS~=Hk|V3Ty ((=Ht~ݒO7wGHHr_= %b-&FԷF[qǜ9 %H_#cy3d>MfA>gXdԱv Ťȗeʹ/ѳ9;{x.~+3thH+hp!UmuPxp}I\r4V%CA|Ý~V-nL'!]g2g~E5t-E A+XHt\oNbu؏~2yʦXÈp6Ǩ|I 1MM4 v a(Wr]VC-[v%?Pd<0< LuD4RU=z>BnD,4PW&؂i?\y8X! +5m,V ILz eEI8U:HVw`蠐 ԙ.Oq%=wQ0p 2H1I}8j2gss v֣WTl1ot<,݀ ;~^ DŽ3d^T:2jĪ: BÔIY$Fw2g`UA9=|ف*-l [ T2?L#Ş;8p槮k.R([*`c4 tYnB޺B- LglE!?&B)(9(;yp"Ù/~Oc4r` pK]qA3# z_ୃ>Je]%ޫ=9j]XFOGrʅw%N^ G.n!=s[cʱCwE<>3~Zq:J)dkg ^mJ$.iYӨa"N<^ #-M{?'Ii!qsƟ~5Hs:o~Sڠ<ti?5cqP#^2(=lCl{ U-^$JdsӥQݞMYI v3 ?柝Nv`?FϨƙ\N)V3>R"PHy:^;L[5y<b]! 5Y5ڳSϥ;*9 ,|Ru Zhxb:xʥoG3&Ě|p\`S-9zdǝһ\PԂqڂ01x<4ݣg ܙ:6dTZLm}oSi8siYQ#>qWNb{GLᰳ5 Q͡_󲪨]"JV`I5ns8<ǑUŭB;sc"{-a3X<6S`)}kNᬳL]*%iOI@®Nuh%؞a'5CBٹ{o@\g&aJpb5*J"α3 H3,>ܢXʼnC[`K.nVT0QR ܡf#}4=L R'iq6!,Mֽp qKzLBI#8;">N,|1.M oWG iR~8 &C_#>y?k# nE'1h>唍 TMߩfO1nJNA1%pVh,(GF>rxCV3ޜzlLU(uN@b,bL* :P%YWj9:MB?1%iT͌TUOs~<ס7C:A5Oa8:4a Fj\ɛԏpFnYy{2R@͆mes>^R[D_ß_Rm+@ +\,x_Sjd&Cڷ\H1?V1ζcLUU-|=3 eLCq} YjN‡Jwz=VJSMUVj*Y37Kkvi|o`R,t9HWK+ 1yטFgJP8܊Q1 W ThtAV aRUeT +OldZv.{mi 2dtbm-{Նeb~5u,(-]Ь?c߻^w zo+=HydvDlxaLokGW#VFODfh=1Os#eG) TG+~[=$ TLURe7=~̞XBX|bl8;),QrkT+wO[KUaJP kmw) RHlhY}<];\'#X#tC[hC? Q5J{i㩵]q!4[_gރKP߉+ۈAEo}y:hͅ5h7(Kqr8bCr2^"E)vh|>wa#fbכ?C!(rG#o^-C1:-)(O<=8c,Ŧu[d/b* ɚ #}uI|P.Th }^? {Ud4WqhI"So堳 RI˺uTJV tpK_3M͏[%]e -%/GpHQN 3@xtm !Zs3]p#H9EL *ӭH(v=2WK(%Ǒbail>\Qn j}hf摾e`xmHS17d>miz5<ŅtV>*~{ ?|2j׷Ou\k¦t>Cك6R|^JjlvխDw+Kf}dMd[aҮJoAT<.~m%"%p_YB ezƻq(_xyKUnCVdb9۶az[)ީ2͘fUR_lN &wF( #BzL8:iȚ*; M'+}Z 1q"`YhNU'%DVžC>e(?BhQ1>+e 卐3^ Tuxݡ[iF֨,ǎe)5dJ6loQ"I>C pPqf7+FA vDJ,D"5. ܧ2Y& y"/mrcX 3u^^ԦW|V ԦqjN Y:_rm䖕b֊ȅz|5֋[fO_^k`jPN,+O x|)mÞn%`#\iNkPLvŨi[`7?bSO5/D5BB6#:t !}8/&~"~A#S&"88#x:jntS ֩qQ~ [d83A3K!cB=%KArnh22C +Pĩһ癅ЍoJ'wmكd9YLb)2x8,ZNFD`>?ez_ep:I^%6LTh}2n߼5ѮCe5&$up9QOCYSnl1-R @<eD E(Yt9b2ۃ}FZ+,|!&a^m66*جdƦN~R3vcveiF|c|sLHBsSjyrmߑPqpo!,߱i%OhpC~y9uEqH &~3K8#)'J"?Л=(B4K^Mk|dxM: z&X08Ƣ1d ck Ko4:8kWW{7^`rGB@ScNI:'PQ!gTD6b:)) LT}8dOkK)c:VFƃ^- ;\sEX/4p=d=`?RPmYęN|#qJg'>3I2դwTU}IyF?]bѲ6U.hO(OjU/J"$9,ϋ-TjJ1OgƼG ix<#ՔN@^3U߆Tq 0(rP&XEډ8N[^]n bQʘ쿳#PDxԐ:*HsMyYĥVWoPgt o 3%#Ff!P.[G;ǦZcbOOnoYSvH @8V4dA1@b(r_acYeoSE$"ʅ^n*neR&[d) C'X YP,jZ3 j ^9V_ib׆).& JK$Q gV9`nYSTʪM'p3XŦ:_m7! Khp@ k _5n&rF,3E_0t^XQfUINONyMP9b6 =~([9{kϱr)4S:yp<%CJ[;SncFdHK>Wj(I;\p '_g}*F\VLD7Wu\Pm;I]$俱pߋsX#VfZۇAR ?ףAfPkZ㼷9Qe5MSڸEæDgRCCby jx߭ܘߟ%6^)sۃ8#$? yNDz4 ^llSQӢyM3 ƹ}_[+z߼q#i9p8A(t?^Kx9p<{~jGQ_p ^خ3w*eIC;d]ub}d.ēq.._b! yɊW[͙~*GG_"z]td"7qEk|+evb݉I]X,jG:C`ۭF }I|΁Mvof(/x;dKwGiJ_wbH-W ٥HR s#h6XKjK**%ՍJ kwoaI.Ǐe$B7 '&m2Y!@50~A2-u|F 9e3J3 kl t gvABL0(fz^#AwxwFmH qy"0ʟoJ9hh\ܟ ֝ES*q#܇k@@rCu. $ G3bR#d6}s* aG\u;2J)Wf Bz!c${DɸUٓ:UaX/ N|A\H7f7l]`p2S^0OOm;_7݅j޴bۛ,+1{]9wS4ZQh3~o/xV:i9cS :Z&}z _r56+dQlƮA@ Y.(MF3 RSN~DSNTʡmu>9u k]]RЭgJPc O0FP[PqZJ(eoO2e#sAjQoB{Z/wMzT@ (kQ@)^6){󪼢; t|[vw7]A+Omⵠj$N[fn{~/Q۪Nݒ4ZG{iK<"RGc]߉3o(,']=tYX x0l j<\w)N|LnMZȴ\@\äXT 6Oţ(X {'Dah?ms8a~%t͛![qƎaoq6bbՎ| aYƽ1ug >d[j۳]x5`I@b&(D cώb S=(SXl%U$g&ՑMC*:Oow `Z)CEs8^ ܩ]Njk>M | tډg{W:4PS~ z+Vዽ9PsMBSix*l)-FY4#憜qMOپcc?[NЀP45{.wN9[ #Mbp3Q*^(ܘL~%Oq%,6HVޱ*n%2>XSPr2zMcn 'xZίor)Z&.XwB;`Uҕr6nd:63q xO^O3ۧƢ,(b&M? *b" XJ4䐡kҕ5/th->ygY}.M|'-ϯ_mH '鲍Q7i`]2=q~(EKU-#~XUUHd8ˀgQiT7" lbHiUꞺdžu!=.<0MmԒ xC-B UqQ֧ :ad{^d7z=YDL(79;tr|$4~ } r+kjK2P ؞I,=nUkzTG-k=I.WNA (v6^BW0.q&<掺n3ebFqr~LrEᤋ6δ%#5YpT;s&e؛S.8瑙v 9s ~{$k.c,6nP.mױX)4SNK:g SN`o>と  Rga$ = &E{ 4r NJ]|mNg.h hx36ƍ6DH3rs)UdVvM[YE'1?`^zsieX̷pKhcQm _hwso0s Meghj',~W>hQ?ՑAϟ:wvWn\m0dztITj3 CB~m,ad6΃ǒ Ƈm%adlyHfy:LoͺIeVD/`re^|hYYX^D`:Ao)%9D%{ ff!2FF6Ϣ ҫa:[wSn|Ƕ̍g12iQo~?׻#2@l~'R;-vKv 8 Yxb뺏/z+7#O+bA/3@C7Hw>/6R)^M#?sZg!c[ !M:T lU҄mgc}}+|qQ}l7]Wș\VP(pTr\2PcAO Y3ZS!Xθ\(c0gu[^FlڞX?i$- t*IJ=m}I W^,ت`S[#TSeCE V +-{諌:뙊XY@I sTpap? ?NKMoݤ*=R$A bV3޲vobμPS5XwB>Zũ+=2u98P5|9rjVzzvC?LZ%{|Jj-P>y=I2G-㸰#luQ=@۩| +zPe>Xۑ"FD#-(6C,"}3KAN6XGݫЙbʀL!{vueEθS}7Gq ]41D43on8 dԁ+4=v0A7=@C.7` yhA`ܧb7DX.|Pz/6+J#hQ؃8f^85Lb?fkf֢Ǵ<ȓ2 'O|^-ujd/TD4\9DΡK cyrtqz14s{p[8SyGߟ10Y|4u GU׏|л},ڐ]EdY,FHXqb >Wǃw+dX爉>. LCN'],g i xJuU\2> XU@UCNܫ٨ TEzk{vK(e ;hO,]:J=\2.v.~)j[Z蓅ee\R[}Y&%j.ICгZ(ډT5;+vȋV*,d-cA؈tQU)w}IMkG^ Խrf<Ǡŭړi͇C譢2Si2Nμ-lIE@ZyFs{j,?M*w +1o 2l۩yH[51[d(ƅ8։MV.?i4!yJjy@}V脥%T޵ K"F@mdBZ6'qJDqN䎣D<dDw|nqhoXi Xn暊E# X4/d>#MA zHr klKc8)EHu&Mśx'ՓScSV,ɊÅ\Y1|ǭVZ_mN*f&5"bd/^Cưjt\͟T)g!!bya\$ Ll}XwŃ(v1@<@8[9(]t9qW T~8].S<:ΤH^CE yqP\6w sbؙ/[7 {QCRtwx^&d މ"8'y>0^5=!Una}/ΨPφSUA*  v >F>zRl(dpfvDB9"fUx"HN4Iz~Bw 17ӀRMᦄ.A]ܨɃ[źbrҾH2Q1N=i@$,~_Ԑˠӱf}$<XzBV5Mm[ca%xu9'{Ufx~lEVU$zxQ=Nӧd^$+JaqlҹCBtm$o5n;+[v1;>>V,D*{%ך:\8] - "Ul|@1Eb Ά@WK*M1OـuV2·[ָj' 5Fʤ0g{mL3ȝ[=tAP=_6 z0ʉCEwZu9Yw,Dp83 El?>HOҢCW} iX,Y~d[bna%פ zstupz^΀=tnY5{: 8tЊaQ \):4[df?=L7/V_$Mں=/ pd qAlFN |rGͯ2i*$@u:90ϑL5!v*%"%5D"bF8Yl8\C|_3]y$LhUйNJ&*ysWݶ O"en [C }kvmoO{Z)#ίS/a9I\o[bL)R4-li>eUAcд=&ƪh~ C.dŹ? ꋚ2Go\]AN>DDvf ~wU'<\j-[~&6 g0zȘ'S2?*/CkjE`*֩TiǾs)x"q6qFjnJ`'7ZqWDaHGK5iL^ 6ն|Ht<>;<J='@`c4G!eBiZ߂PO9w`ibSɺN?d.L"lW8r"YY1 tVg`iUbOyH|p:%#g=U:lCW%Ss.-)dM*cO~%n͏ɼ$$bيS _2>cb! Bnxpljfw&M T-Nj,,/ZgFIB:u¶*x2fi%Gܤ$["70M_bPQSɆHSTsG)$S%U8ҍTt=g`tѤգ#zud -h9Λ6z.`/Z& Uu쏿5$i Ab^٢an~N2y_JiS,b& &ȝ`hT9GEĦa~L,ʙ{P<˙QozE'+Cæz|3WNUT#JRT<B)Y$Q,,T?BuGiaKӟ@wTV.>O[|rw0<6'rGa`|`U4A5z|"t77,J2XzZޡJZxݛ+5MgܬWtW͉{s#$#vnIOjV AM fb;q(_ظ@"ˈLm=].`cޘ#vQ7L^4tt )7sۺX4ȯY1!ZTvF0q؍F1YEh7R,Dv 9風N)7IrsHgP{2_No8l&H;Re7! 2{.J4+AIl9֭Ēӛ C1b>X SVה*{EQGBR7X6̜DSTA{9|߅$vK90}*:|\|BD־M.y>2,w,|Jn>nlo q<jc/:M'Wh~=(=|+-,`0y}UNKY4!}dQ) I9:^Aq='0XAzNX x\Y/-vS9c^{RЀseI^-&@$՟Z9QuV"Ih(]`:ZR&nxO1l\z14{= }# 4OEC%I󇂓dWqF5F#7JİZmhAi'X A1Ѭ'toX $b3?{c8ϓ/qʆ}.ǤD*oɧmia{.b)L~Wřϰ)<:-iF{"׻g9$w5$-~1G&|tRpROE>@Էmj{ ^f^} ŵEmne>kA9a do,Wf1]v w\TU?TF%[\CkUc]xX_U_%no:)}Ş\ ;ŬeڼFWU;U۲U * [>rȵ7>X8FΚcFHϵq$dd$%)'B<$ɊCd5%Izt;FL)nwg,*'0j8=!$짌qb{UR@*-$z2 z3|Q-ToЎl`jƠ~)] i B78nOCp A2%ړ 4 ^q+lMAD0MromS>/{6ig y  Vf"4qQ ٩z؂Wa,k$2!W5@w'5Ϟl#8. Scb+ѷX >5m~"h`Xv]BǏpd& ?Mq3bqt*a}ȳ|PpnCj5^OB-@0gg~NC2xl3k55"|iX2fD5b@۸G C5h\Ϛ@Vۣ$i L ;nr5sdt- }Eǯ. ] eVZT Ĕii6/6j7ߧ"amdtQE}.AHt)jIYAndU8HUIerEL~ H*I}FTTa RR.V'AѢ$1gyFrRwbj'I*o}q2"9B kQ`s:g{v5;LWCqױOy^s#sQgm& nԞhK~ Pg/3"ati&ǐ=dOiZ#y<ő}~.޷WtG@9ztwHr ) q>lބoL,9IMWn[ʏlk;zw ʈ{Xpy4\IdhUISMfk_5{.^ ʀ4J6~>a%QܣDP`ȐP 7 Џv P. c:MY=Cb#߂|uih0l`|ck)_M^?ߏ@haNf[m]d7`Caa 'S51^*NL)m\ZKp9l)5ozrY-aT}8ʸ^<pSQYGRË!HT?9TJr$ %_u`R0F<3RJʥ,B /ťYqi(}XSc׈ Ɉ&R~c (3';.rӘu3 s@{c Y2bhM L 0޵G-?bV  83x$zq2ᛐ/q<gg@ܿ,b-jG Kyb2Xh+r38ְD42:QGWt򏑐@Fggn'Ow>LuRXTB3*:Zcwy h^?:Ӊ Iw r}|u|\W- !;y%p4#1Mr?%:"J86{{@?rc;&F(0n#`\RJoFd+:~q!"'O^:W~ԑY8hCW:R`.c:-{ ^ -<1JBFHN/ˊDZ7ޢy(ɟo4ı/WژԒ{H!]p- {%a5 85NZ=+t#ݮX,cN?܇DEnV@ ~VfL _R!FBgPf8jhK߾yMPՓ_XW/Nq#M^HϷ{:#tl9WU#C5yI_)h%- κw_H1, D7CY1+WsWcLYaBw77_/@ $7WX)`DbL"?hٷ>(×wȂ+BLm- ĻB=]]5>$rZ j1\8BG6![-+{? D\ՐHtGn0>|I(RLx0xKƀ&jEB2O9}ZYݏ2ltxC#j}:AKT#O?֊Di"ḾC/ed{癗1řzaLŀ*Q BG;><8]FzKD2B뵁 T40'֙2oi"/#Of\1]#(l ?䡁6M䔠wϓx.W"Yn:`f}f43jQJ'nicΒE XzP'ݞT8af~9 F\ʡhe &A\0=xPNCcUӭjɧJMwm^a%)\D58 J@T*G;SRJ:z݊Ҥ`*NVc A&ː24ES}L;^MY[9VƇ'!fYI-V8έ޾Si RT7U+5g hx{~Bh-,m}2ULm~ٸSBZ9M!P#5tx^E:ϙT* xp~?hQVRǫOVK3z1Kb`XXZ; ^; N{_ԟȩ#[0aw⁤oV+G&u8ޣ>n^@JKΊKܾ{%W=v1V~ګHFKM/A,/:7N`fĜS5;ہٙDc!r~/M; U9ޯ&ԥexJU)@IzO Hsx]ۧ.a*;N{n(m:+/Dh.qz>. ]_Uk>gJhL xR8P;h"ϔ掋So0:sĉ(W3ieK]< Jބ0UlD ؐ^ȍ=4\騳h7Gj,'D<5,ՇIy;d)!@`+i4Y 8|ۉ~ЎV7# w{`^ds;}[o5xHգ*Qӄ+⶙3An@0sQ>hnoIv+tA9G,ʤw:P;nӲSm>Aytݠ Q&jKqG nD r.W}(!:[ 鉽ALJ.LlE{nw){@o/GΦg%L~gʵg17K1*1k  fW1 ?ű18dr]|(6cN))U!ǎc|Зv?0xL$ #y/,""|զK@3ugZw>6=z=1ӆ;Ҥ#=AzL syc|T E4e`>,qg\tehפ7^ ob<}}d1:35-` |^pP!J%@"CRnӌiBPc |cM{cluɽklXSDq̥H$vܑBNsOR `̴ 8_B&ޗdÅjmM)$>W,&* Lwo[ ql6VY`=cPP1*#r[Xa陽{+; S_!mqq ^$=4RuA#A8`oiiH[9aoSL b<,NW}zvK|Rqd&Xbgj49 a4_yr;7@V|0fE/| NG],=b\.(Sx;In;m0%@D7^?yV-k_$[ F$>>Ds?8nvr<(0ȼҧ٢ιazۖaX,ܙQ;UR-  #uܙwmf踫 ϜX&k}+Y: ͨiWj|$nZ+LH|OxËӣ[T %[/N{jCp19hF!tU"ӱ?RXgm4ԐX,;~O(}qcȊ=R+m; +uʜ|y`ۆ dj!T0N2b lۊYc8e6l~!@ q&"=?\:UU%{ s[Kanr{mVy_y%3@%AHv4w Bܥ.`ѧNq^ myTp2X[Yz2yuH#ŴK#yv|(Ps]kb'_E[f,β3~&K8 -$i!=hwCkǞ {N l~otㆀv-z>ߠǐqgfa\6o.;> V0 ~~| 8yQranugf&mkF\9 pZP5 z>L ;np'H;-VƲXd-8\D[8fqq:7BEdQZj3@=!D86A}7-&ׇ2}*;s{%Ku;J*?^54LsKAw?Wd,8D9+ʁ.:56R &a;B^q~~n̅VJ߫x<f+{OKcڹP4D*.98\Ax͞OTyXu3>6zvsWͨ_iiXWY;ygX.9M| zf g?y Z2_uܼ~%MNNkQOǯ{>Y- P֏' %P Q1M:_2B5l(!mhe!`ΎzB[hmJ5|]b_8RөQcu:*~ r]޵nި4N_.%K PњHsQլ"&g}n1x@)r >WN̜ʹf/"A5VMZ|5 |(ڤ%]̣%GN8l b ?ߎ#p=Wn9r෋efMjx3,N}Q1 J"YK&ae@,e<61UUz)*ULє"e#U_ZD-h2Ł(}idމ2"C|${$Վ ]S )/*^ G g${:AژkosMqp",lȿ3O_/W%;Mu+.a蓏66OD*tl,yv(K qBҐ7WRhpӵ@~`OיO ~qX泫Na-w9jWxQ#+ SEy4їk͏:b)UW(P_'27\\C 053#8o?rUOWm*}) MfNFHu8\Ld?־o'`.Qb(9< _:yZ+&WY"(`Kz/ʄwbJ>>b`3ya G GوB Ws"11"n v)Asgi͈ū&Ҩ Y{~MSv9d tK)bb+=~kSac#c^p~G]ۍ* >ӭdDxfL t9F S ;R^%az%*]jx6~gnCC3 ض2o0@2jEcnÅaq}_l^y75P3lUT7DU.V*UqNS];Fz%Ͳ#OUs}cXŸ+7%VT.DvKR7r~:4IriRQ~3rW1Cs_ -َ2<ɍG{ n1z“jG3ƅʐGf{d-ΰT뚾ʣ(aIsnAk_,<"iyvk3ҔV٦Br)|N|r(o[9"<saqq{pB$?I'SOsݱV_DjP>{g%ꎒs#4}Wav&˲6b\P5("*h9vh8|ɳ#F#_s_`'5S ľP1NМcK= #d.8<C u#Îo:X|$HI5Z;/2Xsū냛bMlBKJ  $oUQs0ɛ j9%P}\Ej]<:"hqݚ9 PQDT 6Ї!9p*FIqC$+)cƤ!Le'qtE׌_{ȡ7Ա\!zaZG,;HzCztGciJ/ؕr[;$^~>1C gCfL,WFuf1ӄ0 DtsՋTheS4~u[Cg*'Aᗚ7Ƿ5P`E=%^> Mޯm{9l2){aA(剨Pt\sýPcxF .@ߤժ{X5%'rAt%)|hi)ӿ =T _l*Isf~Nz؄xѷ=!Z·ˀ=ٌE6!.IHm'uv3-^b冬 ~ udQ1;w()k9x`v? PG;EuzW3=`tE↟TN '#k[NzٞZ=Ax-eoT ֽ"HGN:ðHRzvr΢y@lD s!nWz-&2q1 8+&A07n\iNgzp$T<9 sR1vr꠪=IJOw%%Eߡ[.4{@eHNRrqA][tml `r|CƜ / 7@*@fQѤg Yۇ k5geI2Ea\Y/q]0o+{JgbJd7 cz1DޜLF b] q_6Bݑ(q@G̬_Hૠ8{57,SO jz^RQ%Mvn3/s2c­8DԻMQg[Q OssV>:0c.`O'ow#cJ겜~l0뛟l_4㙪#tU{.ԣ2?6HO=5?M]Y8|{^&;n8j0$ݦ2DQjd(FxcuUdа0P#t[ 8?G!ٶ&^ l*3"(̓@V^!sޕE+Ck4z~/5`u 3fG5;f=EmL/֮Y,;DŽ aT`FO Yscu);ՠ½I&) ۃ-zC4`FQ_IqWh oQ75sE{t 3CE׉ri.)ա#$ȥI}Áh3j!;uhJvetލ` xwN茴Z{jl*9uؽEylBZ33FUN3X,Isdb|yA>ZOZNEf$J*p t.Rdj*om,g= BG{ ?d|3ew9ćZ ҋĉ1e+)yU{GR[}E̪X=,q!_#/U!jJ05cR>f2ih ԧy[=Ss8aAЋfP썫1mt*^T?Vjoڬdtg%g86='zJ-\[_ lj~9LxiCSf5'=Fx{[lP/KtK_N?X8̓7'~fP:F&Y:+] oKо⡥+Fs^sz<]3'8 13+!㇙r{"$̲-J Pt7l%0BJ&Tg s$/v:-5eXF=-vW+ %(ۢDEY? srA(i[CvqnE4pC "fjcո=֝7EK_f,Y z#Yڜe.&⴬zdb̭K˾&=ɣC |Qʲ8/ }DwL%9qbX.L|ɇK_7t2fܩ SUJŐP;S  Pj 79FFy5BƈpI!7=υ` 7Dmͦ//8Bj| T{jpvnu 2KHq $DQ_Ld*6r ]65}G<'(gR3c:rĬπMNTR,gxͥvKTyMR\dl+^z`!n*ڏ)F~h0IˎIJaܷGL1mY\|{% Cj7 `EQ9x`E}p,Z\w^!;F;De)Wm(YAGy2\m1p/cTi?6Gx6Fw)php,hVL۳YCYA«4>RkL/W*f>j/@vz "JD@ʞTLMr T-#iySe% J0LN_~&TWv>F,X 5^$ͱVOrl9C8OyQų,V(BR1?Xf":XI\#Os;B>)OH/^wbyE[?!:WS.-R/95O)6"\.Ed#~;d Ԗ}_`gz".10i KO9yxYc^aRAؒ{+é Gp؀8okQٳDF"F-z ۹Lް[v ѭS76p{þ ^qr_*Q|Zv!ȁiɑ7˶iPmO__h#:tF/Į36{sl"2}aڼkL=oC(_4{h̃›?Ƣ8A3.w]]l DN^މP7xP\3@}O[!AUca'ywRӳx\[;gh5mj+W{o⒗Y5Ĕ%o10 _M^ɸtm_ n< +d}[A`%IVwNN2/2vJ%V qǣЈ&;!8 s;t0y$1SiE?npVϘȵyl(Z[tP:g"O&%4Y2Thᡟz:pG6xjϛ/rHn Z;Z)ó҄lf1uژ<+xQaJUi* xi72` f74I"5ŊKy;!+֍O|ې`G8% \ BK,utR⍥ 1m&O73֐zb\[F-`Mྑ_HnNp;9$2/fGmI*̜vc^{x ր|ṕa Õ@Ga:F$@'k2id- m{{n TL:ˑ=дXh~Snn[WUTUs3zojITG,d# }tuȗ(Y\jT8}t6LOzF"Ro]'[ ܇u3oї\:E@jY/`:"lX.9fh߿gpu?#fnRW/"^BA x[bWkNTa;e9aAr{f%Oz,ZW:$CFX$%@ۓe]> ΄6;nߓľ7[-yHKݗkLiizL^@ i)V̒ +Y-kLߤ!I^^^-Ҝ㊣}/B7ȡhQx5czBkQE%z,72$Ief%| #wg"3u$ISk,1!24 \tIe݊ĐhcOppMҰ2YO;F#XZl̊;k?&#_ $xg@N8oK]>v۠nT !v!n 7 ιCb(5 Ƿqy\hUMY9Ɯ'zgM!J, J\c3pUb(syb {M^B8csǪ#WLZNjJғ1. )01&2Rahfʛj"XV2_4vխ 4yO%Ҁ:ncHS=xXZ0k׫|6uIu6s*֩̓׷SH3(\z6sP;=miKPz:Gp _^WGg"a(?bw|S.;q"t0DWVo D"5R`a@=gVxW­i1"R'c%D9pCeԙ!.to# ؼLh {m"-6\ڗAPU2?z0)*Cn;dvM%&VGn  \Z3rFƒiZ5x۪zV@to"-e&W&k{u,F@ k.IܨH)Pm8@%t޹7:CeLoJ*o#2J z˱RcXط|Z\S+@C%6KbPX{Qw#CH ]mԇ^50<A;ſkU@ʋOpך׀X Ɇ'33m0S2B 7EA.Ju/L6܊ٙ4SHW?{,QAn7uIrjSϯ BPve"O7{EPwvB݂/^uFBAk]BY;-85rje>GhQO˃s7$I̞e9_Vh \Io/{7v*+0NfLyx32zLL'=`+a\7˾22:UBPt*V { 4p*ġ}v{q[3~$p(,u6U/v-@rurI<TLa\5NIE:+}" I{iT/ - DJLJ 'H9@F7>6PL2v_/AB]G΃5RkAx&fe_hAn'_&D'C\-pB;h4 EsǾ;8y8j@&;.?h c=F=D.O_!d(y:d*bCTwwŗ:a5?L-2UӨh!&A.Uū C8q3.i}^R !u I, Vq4IU ž.`o.WPb1<ĵ"4 hq64hM'zb3 ycXTOINHʅ~jֳa#cRҊЫ^Q[>e"\h2pKy!Q,&\XLaTG}鑨t Fux<@+PX nE?|}sC T Ს$e_[+,SrL3(y+q-n 46>Rbr[/wIlM0X]߰;v]#et9._u1,b)M<B(u$au<-dC[ Yip:nك4]Ow5G͆uֆ79,'+!@}$={jS[BMOd؅EY1oDagaH-]^<03Ыru)S5mڅ-&|[_),ܘ|ڧC0eZm*HI>8чb 6:n|KoȊߓ&hU9jcc B\P=LOY=$idFVbP%rJjXgҥq"/{xsLy]KVo]eUl gR9{p(~l,Mhl."(I,$׼ЌUbb䩚%MdٸO۱AX+ootv?j t$)C/ó,= ~g|pr)77)NfÇ'JT0'A!9xkIo |"Vֹڭ_CׁAqJS5j:K%R ΁ep]Ȼab5ǖ=a8S3ô;,+hh{k?n'{ +\ҺlAveVI=΂0b /P"E2 =vu9߾cu㵀J8"z#)R"#` )|ηh{PW2`Ę =п%qiL_CJfσs>%+ H'+D=َPu>1.X!oק4S%f?441(-1g8m-RНqШ3T8N`r 쌠0P@V-{y n@] TrFi$7eG8)1vL|twN.N UMJھũ~//s+4 |#X Mc'!_rSmc89 zNhf$dGWFf dLj}S?˦/YiǯXs=7yrcFĒ~꿡}RXǩPtH/;*hm=(4eMw;jɎy0iB0r$DUܪ B]ΩD sΟ+-^\L)/uTc@ə4@WWb4}<#Tr=͘voOd)1Yep-RyH[4.EeK1Ѩ`]|u`,%cph]旞~^`"Գ5ͤwV!e$swݕ@%~ `tl3%m(G5jYF}՟BؐXW_г{51&(ҸD "#r= pΆG流znV^YRvB!FwP~S$9[[53ho(޶.SdNN.<8zܮfC DPILA;˚m? ,1&2 u<WrZ ޻_6~, _{fÕbK"JxOS~qyUPŰSQ4.,H^ }(q^)"GȴYj{o2v ]Tե[P {҇[ K1Z#6@H뼳c_UnfF+cRQZd7~ γ湽J^ nkx[VɪQuBOz.=\. .blƬ= S*R""fn`}qBo.Y7tN)څszJEޮ{= ]I #+$NϺ0 PsqA:<; b/U6 @1Q ˿U IEGTe2a-a& q3'ލؐob/E J~6ZvgiH}ȹ^o؟1ȱY0l=IX_H'hh+\BҺg]9ْ1iQz)5PA3{d:ow M$Gܙ )EF@,mhx2Jsm0Ŝej)$fmI˾02<Zp0J<-FEPNAO)_@iFOf5Dly Lg(EEP"/\haTV_0N4Z=:A! '_#̳GA=zցn:˨( \z{$KuO=w9RmÄD &v)9 hԫ ޳OkTÌ@!½+P{ѐ[ǞW9Zi]]+ ݨ F19:y'L]M31PӞ]qc:Ψ%4l<ŅB(]$p뉢87x U *j.wM@H5!rKHQZ-P(by*UiWwspNa6s:Hs~?¯;晤♪}"GatS(c9 J{hr#*pz ΝidP-J0dO<2'_.+F06F,x_g4>G0?Q@5;fr2k6B3n::vNlK o4nbQG&3naV̓ʼnd)ll; X>Jq*\DʼnI=A//*{j>6cF=%H]*y|>gP9%ܪ(ݬ6Fs`c3&qF#{yx'p} qtvtÕ|\GeBz{V$LU·*Cz5ZARh"BjX ᑼ_ t̊j4XҠ"G@ᤆU/[[P~ wy>ىVpߎl!'\jLۈ1Nnγ(;l])Oޮ@SIpPn_ +4[#?>[JnYX Ɍ> )r6)uO:">*;*Pbu1fZ#qץOxUJ},\&MUEH-f:p bew0^qdPt-(ڽIXNrޞ9Wq%Z]1W"P6Z-cHGb 奥U#aO6!ڐ3Rb^7$u}7DKL=փʺ(j Cv6roKr;[rt]/`t<%atS}Xd G:ǽb0סIC84dv|eg29hG7z\Q.9mL]?h#gp3OeD}͌,~U R途~+̪e)㜕&2!D ͅ!;p$άJgk(9l|>OJ7GH^_M'/ ^ l -Վ[k^@~ űcI1pފ~&@h٧,N@Xgi7Mظ`.3HC@6D9h,9[R58m0n`w߃=X2RZ}qמ_ȁnG&gU1s}̲#&V抽@箞ݔKXJ?GkP*?ܧ~Z `dzْdz~h k^g+-z-ȷ rRq(T?Y=d>W{QJWE_V BfR+I59ꔫIY4OڦmRT8rm1j~RqF'6FFNCfq{C^Eb <ė&C7t k_ނ@J,V8K',(fz I'NA{ r^\*Ž惢OC+R +1~IVB;Q B;l7E-V<QIҧm F 7n/'d 9k F49Mu؝W5^lP!UU٘(Up WftBI.@;=7xۇ(1Z+"L!c283/qllyyAΚn-\I|ORы E(ê_\؋uA3,Av+\AglpC,|5I* .M/Ayv+[D Ri_-5 &>NIKטі+y'uÕQ^YރdNoBϳ4+WDs8:2mL.> 9 T5T6jb3959p]WG<rAX P7D~r 996k6wd9zAtD~0}>Kv׺9ϐ]CĒ^T?f[ޔ!D QZBzYo?Duku"K^8)^jvx8/%"Cqɛ68gA(OjiB2 OIB%5z5ҶYwG-'"c(8zȗ87b4ԁ8jְۇ`|Bq%;7%П$QB'kY}~)_]UtC0k+o1meI ~9]t:@Xr])S26@PIK~0`"8%rםm2!Ip{=* j(yP/!ۆ3)/A4NWcMF9P/uWsX:Xopa?bJ#b1&ZZI!M_=1 J1|QR@lXyhIRT#Xw+EӗέJh"'CHA ;jKxqp YGmQ8%Q!̍lbct4˓=+hڜ-M&'*CM<ݜ,d w-yS$,W -/Ōy䉞e%AY[{;F-6i?t~sJ*^5}azG֫%y!;*AVdX/_s bzXΎ+pP ؘWѭe2|dZL9jdҡX*~p~ {A}!&T)/ 穎h ~fx5O#DĶ)m14r`ѹV6V/n5n+RJOxG}Be.+:0ȩA#IąMcmi}JOɻFYp MAцX `DT#ھ&~ύ@ߧ >0l>>ڃ^86^X OTT&v,VkL:`-ftȰ^[,9X4ٯ *Ut&aя1szC^|QzLHqRS $ (쭐 h-WBJ #Q|X6I}`WS̠_ #麻< PԲy @~\ҭbY>䜲2{=D1W@jLV2"iOב]np>%/Ɖk$]RJ*8.nE-U׻Gߠd/ PXfa#E vl[`p5׬#c9z&ryv%!}{ߛ|_H 8OU ~'׻i1屧Ahb]` Y2s'6C6(hVâ֯Moa)rvy1&+OOd p*$Qy6q:2PWP8Ab!ߠM 3MKlR&^۝ʵ^{$Vr佹r'ʶY{ѩYntUsdj)8zQ/ ZW 5U_wɀQ,Sn fXɭMe |X$=q!@?%-=ZbTuk &Kbg טʓTu= >'Y@T3"e7'MVD֫ sVUib .`yǂZ)vie1Ӝ<@}܈10 /3=7f02+JxR_uҵ|2W(s$<|$pF usv|> AVOd%%EMYeeEny*] LuBC#)"<Ӆ`؆;SG 5geiXEކ`:Lb >z }yj$y^մx]n`9G9MgցlroDKnɈk٭_]ET&^.3l+pѩt #̽5lM{aEHMl趺)" =R<>dTbbó&{%m T? >žn-j[oNȏ x?)@4sW_=%Dy )vo kR Kn@ɻIa[Qov!qtOp%*4#qΣQI~, 1ㆉ\eln]_bZwH cT ZGS^< Muiw,7<.Pj(_YbU:bᏚnw>"_/M+\A\A Z0^8Dnr'vFk Q oކ Xa€{߼svy[𩂣m f?Z/1:B@POEڕJߡۢ`DoDnp[]`mo/"+F?'/ )E٭b^:ݝ gmq`KJa٢`hY7mF UCPnC.}=XȇCv|Y#X#_L?_ob6_hWbS{R?!SܶW"yh cO|hQH78ga߉zT8^x/%8_`ڽD&Pz;ȣcƏB'U ')~b3?2Q~Ay]!q!zZmYr G^L"J"mG<Vb ze]S1h=,{dx cg>z0n=Zz&.Z6_xcO+p"\R@9ˠ"' X222duQuֶ-/Z]͍~@K;{bj/F uem8:JK?Ŵ3ɑi u#2wآo}^*Z:ä19h%N?[CczA@¤"[H_P&S[ ^R C. j\W\;0L=*0y_⒥ VNT>AqI,p>YHKuc:o֨WzH.uT}7ЂTi%ϧh3hYI<%Tmח8Ђ-`n !K f7@ID[}q,׏,1ZIyԨ(T[~>-;iD܃qܙN֕v!`:WUC)#鈾|5zLgፉhGX'rڭ 1*E֤R36.:ǀ0YxkPBɒ׵X\~*iT#q1[oB2 ][-~|A?:, $įV]B+x'ShgoXZiV?OQ;*=V2 N]l!fn"isnLo!Hކ̨anNDS36R4eg$`5)2( l|D-?ܩ:~UX A?OsFo?LCAtuX@xK}ĵJv[D6KxgZK 8KgYzĖF}*[B j:oKL4'幍f_[)B[* llZ#KmL?\AodS>:< qH0l~Vka~{ZOi(:A5vi6-”/rdE?;zV'T" 8^v:hޫD~߾h23HtԶDq0m=.38ړ|~h!qD V&ڰQE,+wQUD ֦4Uԓ!FXsD~gh"ZPg! 0+$-UO6vjX y1!}ዂ3ORh$B'fwh}"[m9 lۏ#*'lPOρ 9g$l K?KHΜ݁v IwIFf)u30w9yf\j5~M!9_Me8yCxK;W9cHD6я<|K^Z ֪uq@'D5*hl"V0=`C`S>8{pb7iܲB rx6I?WrPg~ 07gDjdBpK|z:B)i`&|_ |r,t !Oy= k%&k{jP)GSLz.9Ҋ45g'4崴[!yx}{?MC9923T>,vlY?P @4woJI#3@iSܷïe0=lCb{;[>$ HMP9>bB#4~`n"7ʳmd5RF  UQu/;RNYٮ[4ݵ\'OwoI5Jq*вLHfxr//%:FXgpb ϋd~rR{2ڈeځGfsɦgx))vTp3 k#0 ݃۸1)3bh'[o% L9v@܈yeo 1B+{<8Ջd ŭKY0;*']4t #j= q'sڵ;GZp\cA_b`gE߷)O &ؓҟ.= `E 8{d Q6h~+ AAjz~\ <ە_zfāa"xws04@!O'EZ,#b#[['kn33ڜ;M/K dƘ:w'ZGf(l5?Ȍ` ei3 F>}1dT;o ;Z]2ԮA8n};Stb. %b}Eë|콅I݆ :+AY|&cbւ!|?;jY9,P:2MQ *ٿl,k}ZxNҎL@d:"m5>4Y1÷>n%ZT/KkQS@5-"{R-:dT7';` @퓢#؁F,H#_Z{Lj# ^mP ]qb-XN%3> UXZ`$INIIKz1 S3Cͼ v i_n8bSEH;qbTbYlqc(Q4Kk:vю*^дm)yS)ʖQ@" Ĕȧ_?˪ $;|l! AyY_X4!ɹdeVU BۋRMPks}љ|g@x$3x(+w1H:C n" Y>>1:1^xC;ŠGjܧ82g/'9_CV.xEKhE|lOCps.67`E\K6'%p҅&R{dwWc=tMoGj<bU0y}Qhw('F77kQg_- zxÓE|yR_L;2L(tW3,X>xKz!NLB}"IVͳ#.H3Έ+'q-W ^KiP{8KpYK #o1ʩAϵ$>d&yNXx?up_41csvKYT_]KeD7lצ|rzGU8:'Ͻ2S ?FBUXҍ/Yp/)Oܒ64qۛt~W_1m%d 0ňV7>ƣ{K=Tpr|,J'CL\jpV0( [93K c*>M +s! 2I0I*,="vlf7E!MEN","7J̄&!q w.ӶxB&cُ4ۊ0H~\M,'SiRY`#<WYsŖzጌ1Ӧ~ouX3vni2ke aOEWhuoMq$<]3l- '9byWx[0i_>^ǹggeVXh]b"Ğ~wlߟnIM"FS\oLXm!8Ε]J0rƪ4(Xaqgu%b=&GD*l0{|Y-~Gw^gs&i@ʖՐ l-7iȡBrVn&}y = )!&SIfKNxP1QVպW琘czf9=(KCf+{a-8Aаs{X\jTN::E Ӳb=N m-9xFts5 ti+9q]w*̴.E& n=ƾB\Y \5/,Ӏ}c*@s(kiZX5K\n5.*9tW2.eý3\?$fX0i8"bWqK DTqOB x҆M#D6x?FZ3cI=&390"F?,,yJJ<),JR*D =[8Os Y~AAYSHpB@Jl+DCңusMt(H"z9cIoAo"lN ՌCV ~{ƀ >ZrroϊTbj JQ;:XhZbtOo*KR3q,ǟJ\hTܺ }q=qLb8"I~ny))N?>x/cO89 tHU+jO>1&~/~3n=FUgI.T00КlpwⰎ\8w`t)}ίR| fa: ͷnP5/h3‰PIR*A I FvUŘۚWN6kB%oFoӥZe& xƠ7i6~)a!uQ6ya uB9*wqJ_ly61Jy0Þ{2Н݇3a9< X{蓮G~ޮ^'d1"p:^~)A_~~vX5yOIǒeW|" v=M|\/qw8 NNz51Xx`tV.3i!Dq%U'l0{ex=g,WDg%_+yM< kDk5|y%"vc*u\~Ue_esXju/Yfmm{Pr$oDsɓ ~ޞme?W$Ph 2^)hWJg>GdҲ7kؿ;7Է$R½2Ԓ*W'xnYt&9 ϰ@96:}qI<BƬ)w"0\ݰ?Ubohem̘A *k\8(ԎV(gbج [6'R1 Be.$in!]z.Z(n.<6sOSDn++j<>F|2G߻7TPs Oi=O. TӊoyS̔)!Jl5p.Qs{WOQ#t.KTRJmo>rI֫i OjE*큗{}F-)K8v 7F=ʺ̟x4G,ϯRyLǶxXi!C!LٶtnZj:CcpMݍvaL~p1 )IyX\OUՄvkt1tRt/B\Ph9Kj=>p Iv_iu*&q>1k߭sFPVPsXG^(U ;U* X9]V6V"_en7"yhܮ^z/#|rƝy9f-eF)[Zj.LZKBHstjV9PSɊgD Tb:bߡRw3?%ŭ J^ *BOvʼnЎh{3T𡤡[8/ݣBKHCaE\x?.EL?`p2&&2?F"b-CaL]>MbSEI> |˞,/ڹ4eH?cR=D]ɢ4ق1|^Rj@ $PPgr85x 7;{SxC+XvOiWSF%)汶#A0%jL.}W{"PliTp P ꐙѩU}"BJ$Lt6"+O}# y Œ+zGcL-@5|oص]9/<RC&UOAc&Y?r4MnK7z 4a[ #†'-.mmp{ra3iΨO} ^!,R0J:,&'3T㧮B z5h2d6d4 ZJ2NVHt^ZL鸲%߇h35 NkZm^ggoY h* XWi D{pGcŭcx͉'Gg@,9Ȉۅ]dkbQ#臂9C2U k0"0WW S Eէ(e'ʃ@6T|G TePph{0j]&rz3A;]'f ; Cj٨M/Ge3 S (5I T]J@%z)  1muKAA/ĺ:* Q*8&vv (I͎+A6:ٯ„`oU{f0^#2lE%RUnz#c}>0`\Wz(Va\bqȼAi #Fb|Mt9{yR!P|U'6b 2p^Șrj5s9X]T=9(u[<16/ʂ'ǩr;X!)ZOW͋)dOsɀa34n(tLHP} Wh!47G:M _.|F*k*;f+`)"7ܛYY38pԼZ>NS_ (Cs+,7 zb}k&Y]7L+[/Xºe`,} ~VK7U$t0҇ЁC{nk&@7JxF*`x>Nh񻺵Nr=${MQoF;< Y"opaZ 8>~ 6»wQcn.%dy_Q.2b߰e| @biލ) Lj/0$H`"iɈPKp“,]Yl2zӽUPg7ͮM X&cMN%Tb|a؏]ONZ #(, _hbO[oh:OD2#.С^/'5p;m>w»-XțT9x;P c'N([s1F 8#=( @ΐs*& %2/LTEz_5KV?>'zI$9АAӮk΅M7Iщd`ͷ<~5! ,2 F i8/ms %;Z9GtAK߶"xnHq1 Fbne;s,/$& ;{UY#a?8d**v ?ta1I\.@9<. ݗ r٣ȑ55e@JDT8;y:bb|S,oP:;0._L8G޿>rj׌juBbцrلw`3UY-)1O{0@m*rE%@hJ>3v=Uz % SįX{x4f}|cսE5 s âZpt6g'7?ΐ>*k-6 '2n]=Sy [֗12A߮NFӻ)+\(sP42{>cu^M_"Cpx#M ^~1SK {Ln=>@_ʃLs| Kq-Gt[Zy-*`r]IS3tAvl5QɅ/!xzОRœXM, lrڬFwpoJ'4?Um,(5Ah>x%Yco+khã$f@b1v>jS\/Sv QfoovKyfk6my/^GFbs T_ 'YnPL\B7wILSlP2('0I9$) b$)ybAk#A$?{#p\>g=J /_ wԀ%M]+74WR 8yc`RۙFDdP.eDǣQ_]I(J<7҆FI>],`=9#yʣдC}0jݯR A\\?K'Jz?rZ揍F 8R~E#3.og뛸 f5 YXesݓJҖYb_*XIڏvҥ^1R?1r??qϥXH 3?NL"hq~TX̢2W%Phs~'X%:#<< jΠ;)ͱ쌹lҡLzұݿa|FJ̖ڑ} Xʳ,PcN+mTXzؐ&}z\evVX׍Z|PݥSKXR8K7T4%\DDOD7vID?t4ByJ$0s]U'b,x< ijq5 ī@hC9+,q*̈́soVـa J*W<פ3s=xZZyц7BGQ&yEqʊCPGj7 #oF1 5y{ƾ ۓ_?; &˃k e]+u$ŵ`KVtYFo-tl1{xW'D#ub/% 9Ng*bypb0=_MHf%_% S76y̔SP۞^-|0;zD 5jʎ{Ŷ) ܝ6õȿ{KQD]Sby98jMv ȤU6FmgAE2=L;zg&rCu\:xjZ`8 ǯnJT}"SyeP2 ݖHVQ9sELHwƊoO-{&)@dQUeyS)-bFp5_tD' ~H? Lk@0Q+bVrW$R{mp'E U/Rjz%F['Mby>TPbv{JO:lԟ)4[>bJNѦ(LjdR?|Wi=4}Ydbu-kXd{@M&)^UãlSfp-;^a-V1Es\aeo3Z65$wn*J&4qVjJl}pH%3s}t_*QDh|sT8caq"WAW !=>n+>! X8Mo*Ǘ}䑔)Ub1?BI]Ϳ|]^Y C-KNlEWUM HRAI*S@Ҍ1[Oh/_w }V]jpUk'4ۡ̚vAS@esrg{*\Æ*s~wd*eqo# h BCX>bbRDv-L˩\<=PT"TSNpYuD7/Gdq_2DM|\(%}g`w9 p1ԢNZw>MyzzR ul9P$V WB^gmveZ O&K1)P=Y-[5HN|`G(KLh63]2D|׸[̰({KaUE+dPBT1VrV:FtӋ~f`vt x+0">*>XYD'>IU;o>l:0tۅ7~_kn|^2ERA>C֟fn>o;AhzP˵?4&Ԉ˷ Cy]xTR[b{ߝ(X b A ZDaqbfk!ҎDC'pjڰ eukNݓ-9#ajw,3\(v#9X,WeO;g ap:5`%jʤ/  #rUڷM 1}b4e8ii"b%h;kPAip/ ̅_9ʩ)V́pDOB+̽t.6\0Y">*1g ]G N_ /^)Vf8Ɣ%x0Uq!o}kgmӖCn &z^pm!kȡ7u^)E)ywɄl,ȞeQ{l3`k(4L76cѤ0<L@9_ J}|ϯoXh:zvf)Ą!~U 8\ r$`r0+DJ\d$뤦7Ɠ'Qz&XaNMݰKtfyPv²ZK%Z,ӀJovH>O֑A WNuۋzuQuNB\2 Wxʇ+ā[SP4cy zqO6@D# v +tK+OgOrBz1`Y-^\ <ӎHyS"0F]չ88gU;dK(|EdFעTШ]e(ݝ^O *< ǚQ:u `/dk,Q Vq2ײۤy*f"S/|;YS9_[Lx mD!$kzy< P#UG`7%h5A`R^>D~ڍ.ooь TQdSj;x >QHޝW("J D( LA Y*q?V%Db+ޡG|`BOxQs[$?[@[ &7 ]l%8`3ǿA8Sd!]xМb}k[t53djLקj`G5!8y2IEF[mtTdKkNXrqc>O{}^ .Fӽct@V+"q3BSNya;4$~PGyNRРξUg68"@!3Um"Co$뢕c*:T h0<2w<ړn\V6_i#h-K—[KP!OuM/2 7nPϮMFH.mk7!{-6!U֖{եukIGܬ꣤%ZSx> ǝ boPfȁ]_^h;G3=~9Q{E =rVf/A';QKHC7cmW&[Lˮ+Y!<>ÇK6vA% EDG&r%>.b-0ocVKi˻= }3Xu WNRl [mC8Ԯ%&0=0Zp"vK4Pdelmǭ{8Y&rU)lR6U`,+w[JԲm~үNvԢ|D[Ds"4EѤ*|}"3p5X..I*fr5z8{Z v-{ b妷= Ak~V>Д]~k{:98ԎTBM~KP&@%cٶ-cwp2VltvU̒}Hr)&c5sC @Ia+2F+I{wO.6Wx$ˇ筏΢セR6dN<`cu]Й) ̞`Z rƟ-O ?py!70[ڟ;)':s=tc2NuߘT[5l="Wc[ iAehaNvov6LaJ'j9~GY\ ~dȮ% I{STy mĒݦ=,qK˭{t&Ļi42>mOOyH\2 'K=bW2ͤS5wDGr:jQ:Aݫr%qT pg3K%i'4my։I܉9vV׮_,`Mۢ8N{昂&tiA3bU;($9NY!n}hӻ6lȜ$V8 Th2 AUW&n&XoC;\f GѣbP2|HOEì[ by92^&14qeO̭rDiP7Ѯ ~C.=e7ufR[svmwn~ߡH~&WЕL7n9oE"'ř0ʷt"_p4нLNבA Na53 +˿Ү@|QZCAA#%>+رE(=f/bgeg-Zr$W爪Pod{gdQk֓K {18V7zW 5z$y%tm*!gg&?Ygwj`E"1whb>'D yvMs($Rۋ kIək\Ŷ Nd]H|,EEo/`9ȶsj ]DNFaȅ7%QXv3"4 Y 9U9.r}8>,!c*#S k"swwLڣe$˗(RKaFET4A|%T@߀ޏթG/s$lWgi:6*".'qoڛ?Y_>rȦ1@Ai:.uEFk͕CxBy),z̘1+l3\Gh/kɏ eѱޮI>`8miBKzEo{^԰:ZymF@̖ %@ ᄁm @ !p&ڗQ$_ p-d-ґUCM򍅬eh 1X٫%Z_  ⩀=6.`w97C֪xfK"zUXqAq 8Ckv( ë=鐓] 06yu5噹16R}QPh&RhO* @vnΐM^N`]q?jgڶw Vy_fmn,,{DB*s:"UfKFu[L"\޸I[Xh(·ܺS}#3YTSI`sX7+ p>ې*@)ZidlŠ? 0T5TPsqCfP j̀Glj;~W pfջ"5@+! -EJm|Hs6K 8Ry.wOU?|i WemmD?=!X@5rc7CHDrL#_vikzV(؂`J :bțJOa)}KK&:/a$笙+f ÐOd4De/OM_ݴ`}%JI}EajM @xЊUƷ@"K:vaš58CܧFiyޥ[jHTuم.W%f (Xu9i\&k:[£g[`w13sH2^O0z9О7#KӱwɵeZ$ Zܔ6L6^c3c{=#uTgk;,wq&3lFMQ|-Z+bj.UVr3-n#c[!NPs޿d'HT:9^BX DÄmhq&N$wtyOw@ןffou[C睄,,[80B1KA~kudPn+oPe\-KiWG;(U k(Bk0el˒ ~7.vZސfifp) c/K^$2JaWE2b' 2EBCsЌ%Ȧ_ '+Bt &y.Ozxtޑ=>!o* ZT#sck$#٧5hRTI{&$HrO l |r'iàEu3NK3 j%)t(JLhZSsc}%>Hy* L=YK#`_numye3J}Vf+pu3L<6NFl92"PIQ# K `fyTi d dI'e39&ܯɑIkL}/7?9@TtH{Ng*V55$FZuRVr!|922쵖,zƏݜGX!w Ru̅`J:o8>"jWkiޏܘ֢1|?[Qަ8}:x{YN cKt&pƬ؆eTF7\V>shjcE~ OH=^Β^Wŷy!/SsQTXC!F$׾àӸP:~1OsC]$!挩6\/N&KNeȀ: ljm)?x0nl5!an{:wq@@ oI*m )H6@vz*=JIPy(MZ,w8ׇ{Τ.d1qC8!i*{eMj_6PX`ԕyX,x0ǖ ڻE~a!mT֊i1eSCVWUq$r&u+AtV0< :8q6DոzB6R*0lV);>>`ied9KPL f'rCo˲(h? cQ4ڜj]2`(څuH| yeUO *KIja|g]7И3Hb/K)\{Rsʁ0stq+ Ҥn'ntZoyLwR-9]ɖMe>?4s':oT{{u{@{ Dђ%$^!T?[Мs'SघwCiU_n5Wve=rߓ ۗ8b_4\q{1D"G礫YPg)b"cHDs%Oo KfUۅˢ@>篓[e}TpK!  y (ȍ̞//&J'됶5΃1l@j%sX׼9Pb :{X.¾MӔ}Pj9%`\W~埴L"$^ 58xo!oe*a2?11;=lqx7 j+:Vw$oeZcB$U+] *1惲~- rR4Gfl\{ dwV1F9c 9&S~Ù_d'c2!)'HLU=J ;f7ԣ0쥥F4=j!9vz/Ta,l>+s.=I.E8[?l(aV+i U؆0W;؏MĹ:pCҲ9l^dw@h3xOX˧~8=I,cW2 }WQ>!$sewP;aݜׇM" 7v _'Vm:8~]^iN@V B@a7;,TE,٬Ioƹכ ȤO .;N]«Mّuaﻀ)c܆h֙j8s.24l:*)\p!zJt 1+,,=6jTڪKoiV;73Ʌ[SHYڎ[rs!Im9"Fo~()Z1$Rq]No *Ke8v<}ϓԳ\\:Ԡdw bI32Y`4:i1XXLCT5i6P.Q' mJd2.qAs*#E๟͒jy$Y'|:7bDMI+eKkU]'9M|9f6 Wbj]etNd@!ҁUB[Yq~@ )2"$Hq! v!O&O٤S$x E"ƣ?-6Zq$D F+IFMv_h\y9RJtc*Qޅ9 Z>u -_Ν{07F |ur7 ~CsϴlLщE5ՠnnݡiR JqSXn.{w}[=RSKW7vo\&Rs 4[s-q-r̻M[$ej\6DMRdi^4/y_>@jEf9s83"u#*b#c8K4u{+Ӎ̑v$ 4胴ܽgj;۟Y-Q+":d%<%/s t?r3O5x)Ȭf|Z.a f Ƨ_T%E2(oe%GC(]-'ى!jΕlPj1!r/?/̇} ^{ دW~Q` 7gB9) jUdxvrPVQID6g Ȱs-GGi4ӹ!JK6+H(t#<&pEV%sДG2DZD,6gm,W".Y 3#' f2 .")r 5~#p^ 4߬N+>I.%/w~}4n xeY+;.wsd6S6!@2.o*;vJ{v,b`Z_^a$K9^z P.CV}ƓA,X:9>LۃNA*8Wtķ^};G`1z%)| ٍz$[ͲeGL_BUˮLr3$.UsŠMhB\*ӾM*cx7-& yLT]!k#ePzޔ9woJ` ~vˢ^Ȁx'ڜcpB+oR^{uؗβPkćn\ː1(+jaF&rB-_~N̅IUso:9_b)FTCӒ$@)"i~!K>X%_C˄w?\ }(ù=pzjs]ieH|Zj;D5Oyj Q7ltfbP) |<'pǎ>E˹dzkd }uUmE3.a7ޔӟU&A0^M>=@őq2 n@mzٴ9~ڔ''8/ ,4n0I˅eq+|&d\띀>b\'8nu5N[1 ,"^ 'S[TRI"V>YU P7>L2X5=0d|l{S, K%JA U `<)/"ٌKik2SV[p#*L H=!ic_oŇ0dzNJ=8+'y,5jpԟ Rz$ Ig%P.!^Џ@$)wfzK?m+Ǯz[td(ӹ˥W9G&Ԥ؏_gt߯nCQJn)37s:eb  $Dx#bWi)B{ 4սB]^L2I67xNiO KMHL\. +-)0XGBq˧8,;ӈa ^9!Ϋa9&|449lٕēb8Tk疘7ˋ"W&r4gGeo 2ӸטT9+_YnmY`eoiUNSŘI`jed 2\9((;YA(Mlh*l<ɞ{Nb!Uqܫ8/CY`vyF)f(d.b/Su,auZ4ГmQ`16_5 ^!m+d-QbӘ)vJw|ۘuLЗ+̛1x3Zr*eS)JiQj!,I N#.$Ԓ> Dw'&P*m0SS§ZiX.Ulo)z`k@lxy\c:[7'Uw=!l~=+01R V fx6n.Q2K a2E]J:ivT5ssHK%Q.XdI@3`oʾzR]'a J 1R@l î0m?P-$zi*>uG0#-,YS92d|hQ*Nj1"3pI.ZrqT br]}>pv쳉1{ʬ0`V⠝qUu{ൄ햺VdB9-H4d'K v Bž/ϒDp^=c&K)rd%+64y9!3amO~kA$ Ek.emi)?aj$-70%M:EvK?:l{DogsMyA썞29 kh?ҷS~>kĵ6 H SKwŊ >{OXA@(^~GGcL 18YA?\pCINV">dஒT6lX _u~ ;}Vrg/~Ƶvt.+[JGϳznTI$F뇨]:ʯucX:/v yV,vfN8 -.';m;P] n ̶'K*rvԶpOGhPiUȫepV[sb\B72=QF+>lI3ŧ_KT~df R ~.菜6DZ4VB=C9 Z0C:`CS*B~p$⮕匹}' 5̥f(Ώ-2WtpujВLKTx[f؍Xn/:-Edԅ^~-\g7Kɪe/5E$^E xkͧȈ($D'%N Bi,6]J@ 99u+Ah˴5F#9f gz,cz>k$޼C-2D㭽Y[H6ﺥxNBGk):&ħT>)B`*<ȣG&-A`&nxrfth]k,\VrE,[:c<;yxobïWM"y&ֿ;UyހPR1d]@)pe?_EԬtZCx/(h@%7"q5::WL6Fg9ʀ|z7vh.SQN7[7~z٥',II[5G6 &j2^aC=aßIt2 9mrY< Z;5B?зd3_:[qVUi(,(B[JK= ,.-@9:qG@hHgv=XiBO.hl izqiOm"bI* k<6m9AE,ǖK- AebMO bTՌm̱̒߉~<]Ф#UMPtv~秭WeMQpʯ!^m ޸HLmfCN+J$Ŋ KyF@wyQ#;*Eg'9yǥ ED Ӌ#qG(6ei1L⩘Ej;t8x!KdI!kY'A(YHj%__ʂeDéRfa=B)8OݜGe6hj?MOS0~ %:"-̪5At(:'™NV׀4r|];Xhy oVvW T琄Y?^?p2w4A̛)l0MT1.P:^5%UL[z_ڤ5^zb%mZɑRcINǻ k)Y  왓 Z[z>rx?4X8( RDaoס6h&" %\[z#T9sL-ۧu.g]7Ci*rwb5G6hy"v8ziOx\Wz4siyA'!|z܆ҚSweq}Jg|H& 8kf؉%\xKdx()]8f$9~Z[Ugƚ)Y Tw4WCѵV +#L$lw+}pa'Y;'>CN]L0Yŝ!#a"uIڤtJltv e=/ă7pNF5ی 8O! <|tNaO&5#E9(ߨ\e-(r RʧFhˬHă^nk8sth UhM:^.īM-=T*Qt% Q k1B0/%3L߿#y~Ct@3_Tf}<,8b 6Xlܤ `@F_<6Gh--7H b8Uf_ t+Qȅ[OAI׃3iAKc0UC+:㻯wgALNugHZOE.HZ{ )N+ۘrd QD0ggç%0&Vfj/˙Yv5v"nuР(3}`9CE-ir_՟%{{ NꄁNiHc-K )d$F^̷';Wur0hURE_4A* CJz!r I#z}$@kzޜ%d| g f4rXry6 Y}q7˗=8Ғ79?OgՃj5[FKƹ8pI dPPfRY¿$iQąH#풆4X*.xCn/j!U d9L U׾ uHJec񷔝&%J jD<"aUnpJ;jsGB>20-'j?3N4QhPE-OMmÀL:%&rGY&NlP <,FV S\HO9 IAKQٗn/M '"YIU\zNw!'$".X0<!O nZ3૭e:M"ٽYj=s]8GLtmqiDŽ{ e?U 7k|TL(|ɢ\A@Cj_85ҧZ5O Q708U^8vޙlEF[ EjvnA|vq-;߭ū(îQ#*a7cKJ W ?ʞ,Z(yrZH,y [TϜоp{xoXo!+Wφ)W\Z<RmuE!o|]EI9$M%O/qwQ'VCَw t%#~e-DYw1MʚMRtH([:pjS.#+`?P$Vk$VFS'1+F1zNIEݵLꀨș<.ԦR?l ęgCi̦Ʀ̪:c n큋"逞 UFQRrh'\]:Dp8c<pn@I% ' :Y;m鳕ud[jRMPŌKXO/WbgjJc aMw.=.uC CWN]yF.qz |.;=y&)R,svQvǶĆw.܄;tPf/9Ds,_8>4fQz=+hW ]|x笒dl6:A~gWInYuR}7R L&EvxwzIpg|o?f cZEd=`(XQFc-L;kGpj7K͑!d% V!)%=#hu2U?vz 0У|,vgdAʣU8%uK\bu >X86 iI0}*!8u߆R$e{<1`IJ=N՞bd:Su}ߨP|v3Anܲ'\յ{+dn/1" *\;_[LQ&C]f,]JsE&Lty3A>b}T|e͖{ΜtNd#zNndT,z8Wkl8ۏi7ʾ/IE:U  Mz":-0 g ijѲ2?@1M#g*kE"Cҝ%CS,R);6F0~ƾg?İh,;#U7>OYi8(1VcG+/Ϟ@y㭽گ%8'1a?-~w=5.tӭfJ.վu3dlbC'uKŶ_`WֈE =NzF!QBy ݅i6(m1^GPGAĿ9&"}ʢP7</ֆxM{!M n# IgAFUKT:IWTz2/Q6̩-, ]FypT8Jr7@};V 7{1n[o=2lw#\԰ӅB¢'j]-űW93tKG @e5䑡NwJTֶviaV=ֿwt)qGr+ Ys\2z{A~6KA^1F):\QHd2җOXXQ=$U6D;Dd@yx 516A8oz#;Ď r- 9XL$*vzeAa4 T|IG%QY{l]Z?P+I+4A4]@ϸmRgtra/;m>dr\4QZlow`cdws%^ySE ή=zTܹ O%pIMКFO(_[V֒g@$+2ÙWLgTg Dcd0f#IN#{0'805$;u.~\ñ~E=N!!+O=w%r L4(Fh-e7@\ԈtZ` {(p1"τc񀛩^E:2l:_8T2:o+3 \o$-5pL5 <C|P<%8heKRz+vΎF"Neփ{16e8JН?ȝ]U(X6(jl{j0ǝ_!©Ȗ)ʱ4~P<5}~(j !3̬y6825h(92iU}; -8$iEc-&(d.3M=9e|5Z/OG co_, iTӱ6d901bȁ Ub =t9h.H8fͷls|u#>cМG2O8u)_B- qrrk&p/48i67o-%YYo<{b$Kv:K%dԡ/ N`r  |@F.wv|"{y 8p (l-X#ɷkiJ~ԧEoU脢4$[=1QE'W4*dz:\ I\lb@ma}PK3 -boɗLoZ"DWݥKXxۭ2ѵ.ݯ_Ѭw[HmX$-K,g#c@# H@UN~q`sKyilcwRQNR=PoJ>:<1+m8V9gZ:c<BfsTW{ an7R2Bg+J.u9 RlMkk j)MüTKDmJBkmb kfwO 2(fNTG.X-V1:أ2sZhrƩ' )ikf`>dGee3JtY}ɱ?h|[\fs@444abᱬwia I)q! QBTcG;8v'|Ն1_4fQP/1==9P^b!sލ ΂2B7[S\1+$3X^x5GN tV󹭋Z#Q ,fkǔ02=kZ8$úJ *sO2j0)clD}Ҳ{b%  }f%/s30PޠM\zds+H|sNa)GU⍖e 葁 !n}*š=JɈ!Z4FVm8EܲBG]Y`vLNd-OS!+xm#ĕ!Wh5omEK!V1DCFh $~Ghh3$ldJFhNOKHZ>𦼙Kc(4cOy*ChV'PT-4gmWcbIܩN{CbrqF!T 7pMa1fͯW:ak +]aJ7;te=6ΡIҔU5huS@atO?X OlJy%[9<_|8@}ʍڕ!(O 'kMRF}Ⱥ Kfqxq'!+`lbܜyZ$PcxS!z.%hm˿ESZ)EW)t#8/(+A,] ՂsTofnH "oiBbIdX(m9;JEPR?O`C1"YXz`6jyQbm0(v*0U靝,AY9-- %1trs/5TtgCmb&/98k\냔8߼^huhBԤ]e pU.Sᒑ6 l_ng9.RhLw9R_} &px96!2Mo2~iAL8eid`}mOc=BZ(Y˂PMȸ`yJj[';#z2y`Zʡ+dvPfQ"o$SIWYLV4LVy{td~h.45^ -cZ!<` Hs#8BZ~ޠ kh!!ҥmf~6Q٭e K>B n)f4 qҮ(%r8y8@ˍЃt-]$Pbbв!p=-;%5>NDA6ŏ21«3Yn!xCc%vkGW\.U=V%+Q'J աRc]9|O."27t10|zp? U <QX]q'ƘW4å+hB۾'(`WְTpa"؁{ U31(̇!KIj]?ChӚh$ښk6I@@_RyP\,Tް ZhBc*=3qqdVY^Q~bWf;YcTyUw#l?qKPŇPwirlΆ3(ar#i"ab$ΞPIR?lDt3Q rh8](;Jaer_'KЗ@00/2,tpҔpK\.P37}6> `|ذl z#vl.(**?PlOwU^|_xau?28Xtv=-[ t8{ f`vᖄ9| y5}-0oJ ;JÂi?e{-gwV6ػNʇ>wl(6>gC\TeS|̊ZA03!IaG2j07F.D4_fU;jBYs1-Lsҿ]ms^Zhb+ L*6)τUMȺྞ5\'D+Dsq*.yLgIx }j MmV/)/6&St"Ge:RI3{O&}-Y,ǗwGTv!=ߟĿ;q 6dݳBH:ADFdWr]BE3{V+ZQ6Lv[k7M~f v֫:zl)gPE\e햙Ӽb}5_#fH" !އ8, QGb%ݿ$U&ukF*j7 &GI#¼{8RCOSL6|?4@kx(JnpKYhLYpP5$‡-0Cavo9GNu$Gd$Khk@=k5}{czLTULRz}|$j@:6S1횘iZR?Ø[pեB5Ƽ~+[3jѥ6boQv6kz>!M2+QH+DE į+8"8ȇ~PDY yBKDatZͽh1vPv fEh_ qm8Sb~VFnX ;iSe+Ss j%C"&+ȓhy~Ү?Zp(1^2R.nr,44,C,BEd{:_yazh@eӒ*䞶`+>#ۆAok,ؖfƇD׉}3F,s42}%.2#%?a! @ir"-\@5"=Y*1rwj6FBX~mcӵ'\Y~F%i0 sdضnbҼo;=m,Y拜2wP ^S9FH/}n8sO詖U# F 9͓, Wti Uhm g,m8# $Hv b vQm*(fM}zL^{lB% p8d;̢XE&6}& UaspHm5 VJF={Ú4#j)`uӉ "UpOc}&AdlJiԋT\(vNk}LbZlV+V8#.>Hg/5ˆgUmӤMSIxSicsu.l$ h"/M;P)`c 8,T2SșǼ't$>X>%gffhQrlh '; !pWma-vȫ Eܛl«4My(tљ#hfHQszdpτe/J0FFp(#LF&!馕>zf]G+DkxoD'\W%+_ѱΛf oRs{v>wٸ@ t?-"*t svI΢]j1;"\Z',3nqlgr*MP9yt |~\Tt&w7;BD.c2Mo)CI8 p5SӍF]N~,TUƶ\ gPb] e'ʙD3p@H=zV'i{T4ȑu8 V`j֛8##㗸X&)Y=% |IC7{4Eq ,0?_AТ|i{vROI\e4-Ǜ0FP̄3RB@? :-tTrVQ3ZF_;~|Q"47lHky`ޢq?X3ԏn\5:M`R?w2Bc-LN؅."P_ 4M3J Iyips&ӠA؊Ҟ:S,v#6<ʟՃrS{ݫfcs+u%!dgR<|F}RZ0(ZK˹zsCͰhM8Ij92 51[.`6%?C*tTZ](E'8p9zzX_lHUmMĝyF`IO<"v17vl`I-g)dSv_G.ca=7f)Ϙ1PQ&3yyKgaND> 4ŚC 0K-ɚO:u'T/W`Z Ogu2]_Pc36-*6`i+“m_]|dFXxlT즟0^J`Dpu[ȚwP%e18P(&#;Xî@NVy#6J{O]˧!W܍ δK Cۤ%SԍVkuʴƽ7,Lj|bL:kcY&(C9a*vH|&5s l[=y IJ0w^D>S)I ]KH 1BnRE> x릴n뵖Lkݓ)uY w|+brg4W}\O` H#|2u lB6N/;1{N:k0XqWY*bAErW(4-TDe.@!Y(`l8:a,0B# n0Q9Sj+rX䨡WM4G9LEJe,ס*Ȉ;X>K1@F( !K$ Qm$v MOc#1dh3}zn"ɓ1)++l4cn.??Q8/YYhh]mTwm}mӗ4AdZc曏O<.Ҋ$˽*%P&R@Ҕ/~RwZ,|,3gIZ%.]Ņ$15 KYy͹0DgOiDx^z+jVE`qZ3I:*&΃V@{\CU0rdi /#*ylBu f\1#XC;`_1ckG/@;vY:-hdǺUn߮xn/+ÃoP]HeX *c.500ڦv!|AyzoW55O OuM=DBXxdJ y^FkBN-Vs3{PݱDRCbH`2btuӀB>2/Yp]xjn: wQ^Dχ:ox 2Yc7D&Z1C @YoiI|!sXriލFdA||85:WYḃPSC<[ oW͈؄[s#^c],2~6銾PF5K"⤶/=4 q`w RmdCTPS,D'#yk:n)],FGLB܆kPn5!q7~%Xf/ h&W2Ai0-B/ZǢָ*!2$?+TfeHt0Q?TVč`i-cym:omVѴx\J4@BcΆ6c\[tY!\4?] FIxwfִ0 *DD%y:n%!~N# ݁`[,%9K:(awxFltsUjAE%܊]27_L0,M]n/dqWNQ(YS9ϻ όzJGIC#  SATքrEe3([*KEV,_,"ٱgQ,׍a;:T)W$T_rN0o򪟻>fm2rkQTn]>u;Rp-^3<[EfKԑV?t拁+Z.ߣ$lDg:!}|Y|1(֙rt8O\WldUu>@󝇂 9ij2t&k*$MåC25QEͬ ; ѕiA/=t`1T9`8oՆj&?[UR'y ߲dcRQ=4I&[Uыo(նT m8' ;,[LBpK&"@g5dﻀH]oaZTxX9' KlCNBf%E0}Rd_d>.7*&^NR}6FCKqIf:7k!k!OK%gAߖ$VM 2:i>@nKX|$ Aq|7L~ޔCkܕ9Pc 7|hkvY*{?LsHY҈Dg@zBnƾlq7]b˓<&,yPsHrhe؜\$x8|z{ɜfg8鈥o$:]%3 Nz ϦC&kjؙ Y6=91~zi"ȓ:Na?Y JPӧ9u!+)7f崳&B8z rV ӡy)ϢA`/0gl )C!823cZZ̯ǝŸ_\%HdE)myM2[cny{"rctaj")f^c?ys;]۵ds Qo;u+mgrQ;}h0;lѾEuҍS'm+!YTcM60-]i.N?i)@6o1_kWPSw'G:bO?;o,m D$P++o2 ZI'qn |ތ`02kԬfxlh~ҟm {X|_!r#\p-qAU!; b7>\lVUy+fRu"vU5HA&,$/R>*/tSjF盂zdL=Fƌ@7eWuDIiKmD_OSTaAY zz iҤ"jFj:7u.6LP<+8fOVE lKjiEf\"Ȩla$t#ѱxϽlǾNj9J/VJ7$j'em:уsjD vZ˺X!B#)0a`МHoH}^2SV?0Gɂ+$E"iߌ!Bij"~oKEb=xV+wM&,jܥ>HDvx ɃT]3=‰~wjU5 o"[ <_l;-#o[7 ;.=r.ʧ :&SC-o8.n $k^p[ɬB8FT0o~mWu=XiOF! \ 7Dw ĸm'#!Tg<5[A髟'1fN lcy(\_«o#W5iga % x`Prv*O\ 0oa:4M~p$ȖY/\NI3[ܱE} Xm5l$]yծ 9iǼ7m]`]TnYY䂦T -6_ùSqiL_m@vcۄ$͙eCz;o홒E\L%d?86/kԌm01dm{5 )(.xQ~Іge&o5+fȝg6ŀP⽭ɂlky‚| @EAvm~4oi҆5&VjxPP6IzRʨԙ'Ǘp,kTv3PwWf5- IfʯYi\zٺ=ݳ0,лє(iבDE՝&HtU2j0Wz 2B–!aQ* &8H/`n?XPj ;s90e4l{Dac c$hJP&D*k =qQ(-r^0XNz,`F fdLWZ\kP{)D6գĿ>lW`ND<)TgvY/~F {VRwJŪZ 7ݴS +4^^5"lLIlC^>a,~Eo|{Q+ d劯jla=xFxJ\мG- (?[ƏϞ ={0:[aaSH oJ^Tax`q~tt16i1cʡBrOt# :RE*0+_$c. M/00T 0-ߓ z7B 93_vЩ5[,=N/5Ī 0NAD%Wu=W%vn [Ctq D:Tm@2Vعg{;(䟕p[fX2!{[wI𡅻S{o~ mlJhpJFE%iHfbq,|ahz iy?-Dbǿ*5)7;EDo8E*;ˤM?f0Lq 2=x0QRT/yZj#'/b3]me%r<u+%ӝmY3Oy |?Taň~k KDdQ9h?})rT}B$T>0uwGk`I# ;}s xt%Ct85\>t(_Zg= 7S %\3%w8D[!kNfC\Y`Ju$HCfO*f2}r7O4%Xzߖ`xQFpϳJg3Y:9ٹtGMfGG{5J*_f2GÖX3,D& Nt"~y3׸YI+Y}tWy"bB&Iǽ|ճJg.=%[ht3=ݴ\-I0b.v ׋pE?~Y  jt2f\扙t$_7!H;v=B?E1_5]X\"GQFkZ춫[iQy u8}|\J"}>F-ў>Xں[\HnAP ][.]2w;>qHH\D}g)RFˁ)NLMiHTK1-^@]la}jvlס4?[)GE|E]GNՖ|NOj34 ?"VcjW/)k# C(jb<N7~4S队$id7hVK5rR?Aj1LgaA 0 \Q/"scKf=n77+Uj{RIق]z*y `/l;LʲA2f,q k|wcs򎃴jm0odaڧg/.Σp5Χy!,;uPq,!yDq.[n?wg ^lRu9L0ҥ _O"EaӒ1rYQ\LYF[voQԄ7 X,U /pPkr눂z`>&hH~Uޟ3/[8x`qG49~O3U-@xMUi+"T]*"FJ/"H#EG$a(WsTILxmp)Ed ӹC Mkj()X(CNK뉘㾍+/r`]){ ˹)@ hAG܈ qiPLQ,MCag/y&סsrR?w[> m;W(_u0C`>oW+WlEP<}[3[ElO| JbzD4| u q^#G]V`PIV)dܲ~faχSx=VV RȅGfAY hv-g#QSGks&gXp;K)kǓM ?+눥6ExЙxȖܕ5"oe J/ h{G^iX+ ϹϭyT8pcwmUEQy?e >V}-4K6LakocNF󠞎SFwEZ'4?`S蘵LZC֞ey؞q}HtvwZ| iOocso_t2PF(S 2Df԰նatƈ=3$gzk$ ¨*T`<=#G_:6"!Ƹ||Q5˝t3Ă4"f́&i'c /Q4SܮW2Ԫڰ-Z%Jccv{q0,)J3p)$8 VsfSt37=C(2ey!:f rAN>a_B@8՚:6''9(5lÖ9;j䙩-9.GS5ۉyȻD`_ dZݪ:(KYUg 5uVf4+3JJGDV'F̴ij3প9cOd^vn~4("2!:n/dǰHIJYw"QobnZHc~:DT3\?Uo~M2(?B9bq+WyW>ήI90&da{NŘS_ypd>X`,Z;Ҥ5zMNC)T>K_%3{J޸_Hא;\Yv[(-\BB1օOԇͭZS*)[v Y ɾ:ƙHQ !/6KW,)H(|s݈N]XKƈ'tczsBJ&UGJw +]*+$^&L< 'mU7AwPW J:lE?g_J HNpMЌ-l 'AVբ$_`dwoeg[鈙*5KTcvLQ,Λ5)q7i>c|Wu CKc<'Tba;3W|wς73^oo*h-) ÂLQ)Tuڣ闃zp~XL:JJ$ݵ]\v.hʱy#K,yO®\m\m IpAaM$AɯN1<0pcG2.cXpl&F+Gm]ؖn͖^({7 `g&g&Ě"Q-Ty:RM\XN,zI% aSGd:d? (4kpfg= T ~^@& = s 3@;ѝ{a{H _ jy3ڮlu|Co?vU`?z`ZY,]vNK[<$R5\0T{Tg '+kN{! {ܱbNIMYiD7ԕPWl.1Rj-BDE[iY% jstOd 5JfQ|C}Tm_3K6ȤkS4[b_}%30'K]wԵZ?m*&E!.+ͱϣ\MnICS0Re;q;]ep¼[g.ώR򎴽^j2+/o!a|A}to:_K{իyJʳmP`%dZ͜y!HWAmQ )/K~ז$?+U+c$ , qF H rg3iyuj5 aUPn}5^Orڈ˅ F[JmH˽2 +dXŒs7Zf} ~N6vgJ5}G--F@ڛ˓Bk{ѱqqHO26ovZ@|DnMTBs5iI,E0F~= lqEr󭡋uR؝86_»jm $ǥp ZUyVe߽D@9*sz9 EZUf'M<>~zL bǔ|+FGC}]F1s)bmcN%Hݱy)_k+I B`\'C|Xq a6?k: bÉ4wĬSyq6sfU0J&5K߿>rV2?<fa茱!M~ ;7`nx'm\hC%) LL,=&)jR$ܨ~M@/TQUx1Avv5O zZHA. F^ZC̔,<!z ҂vۇD@ '<2}+X4vPuϻЂ3[=;PKsk9E 8_&nN"ϑˀg7EE\Xޖ`|yr?lCڴ%vU:g#sz-njL/x2ZW]3E뾉b~leVm^gКҞr< !'(p͢uOlmƉO) >~xdxgqmSM7!{ xا.U!l bw_&E@!"ǧܰr9D;BoϠI(lB(t삕/FԬ Ghu{K߮Rqcbm@@@6;# V}N.24x &%Q{~X44,sha"!$piW{> (g{U̖ xCuK.#;ړ«`J&c?=c6X|-K9 T C,YښOq>2&iwI NӘr@Tռdk_z.T 7͙4f vo鐄3I3H59W[Ix^"Zq $@bv_PTw9[)Ct=Fף{gٖn_q iog3$5p`Lu_B|,rb6"e'bơMũJ ٖwih模 47 eDg Xc߱Z1;.&/ (p`Bu59+]-n֖P 4Z{1̰vߑA7s_ lV~m7?5SrckdOE(תX#Aq ]V= SƖXH}amMC'PuUkxeib 1Yztα^'66H`1OOmKk>"d{v$w7let-!K $gZM%t94$t]]F&Kӣ!SK IT0B }3cB{abITw'{_4O]?M`L2)nKdq;Rʫ2h(ԯtx~ UE %8)Fa=L .[!U]B"ظ Or+γ9;90gFre-C]~06.ڻ#LvlS6gجDļH aH0HgS"[h9hbPr.j(2eQ +LmI0z-N9NN.#<퉈tPZv`iJ{Q)Uk7">s!?a iֆm7d5=-4W][1 ӾKq4Ltz:7~!exFtlx"&ENGA0 TL yMwN)iJ*By<FkP ֒8,%Zf-(]&s,_Ds|VnӃ})}x 0p-*:LJ8Ai{B 3^UT睄^/{wd686#S&З%U ;:qqd]osXlk<,@7jݗ(pppŽ&4_C.ž5/r "Qd2ּ=G0xV_J$Rl%'eT}ʉ+Saݱ>{ۿ>"o;98YRY6R6C<` 簆! _NAUHoJ{Ʈ,$~Lt7p ާUu>5ͱQ\(Zib!3;rɉmDrnH8M2ÒMV<+>Ra­^mpo}Q'W86jkxRluSf7f7{O-O39\@p.#/ qIGbi=.Zc|D#+H l5t{8?[&' K~zޫϋ% 5) fmRsZD$ tsH n$#O_} 7tYv5N~|lَj=9rsFV9ѧ|:P%> ՝ŚibKIv^cVLQv]v 䜺-Y{v_xIRƦ8R}滚+U&RbK5\F oP _Y_s*Qjk|3w~@||of?< KPbhe;*\b`o<ɛO1 /Z΄m9`Qy` 6SX'8 \qSn%MIb k:TjzHt}![q8?;>(U!.,,Yg8ک;L|[@TA qɣ a;CJt"im Y.ZyydKW`iEIH`~Iy/#T!j3 !*cwۆ~+̫$ ! bӏfkzTs~D5ÃcKOT4%(Q}zUúA K#$('i0F 6T \BK ̜ a|g+-C_7cP=u]^+^hr+Ҹ9kc7g' ӷ3eO<ۗ&w~ FR$ wCɓ ֛\s2eA)޽Eh]ΜvOns@ִoqŬ°5M&'܋/% ў113'*,uAc&Lz=1}ՖOEl-9JVzBf cx Jim⾄p4RNۼ\Gc|iulJّeoJ'3H*+`WL [+Vj4AQDAŖn‚gAB3-<*0gؖ,Njg6b<,U%w^=&L<WE~oBi'9EҰ!W5w+}AkgPeq z^t[@0h"^7~5Hº!UEMIz;Y4Gm('4P{3ohW!D!N9vD%, m[bDW,O $ه0)7aY C72'7Z[D Z9W0f/[Ge U0@z(?) rŧ4Ch|(McdW^yP5ь xvkFvCnݑw,Y8`Z NƚI lWj&*>/[L;uEz3Sug]cny>)Gzxݨt:!0Qo /dWה%oX{&B} Ƀ3 AF:';8t~}S;,QI[Ng^m-> Pe60|elZcj$XOl( ,f؝kDU鮑Q *dZ:^vKX t IG{HmtA67mNT! ?^xySe["4 ʡY^ OtP6Yob(JbyzߑX+_nQ8| (Yh?'/Oe䔫;_v~T/˥YI/v6KVY#)EF&&sfm{ᰐFX2!eF̽'%K9QkbT@9$LS(B'NF+p +o~t @KAmJ!-SzDĄ~ Fb&y_ B}s2+ íjNW'chlV5}NmLp*r0v|f"ojgo^RX(" C{)f`,:57e8ΠGP1k|;7I??dÈgXo?3յw~aBj$4tLSuj6d)*@0acɎZ+pwaP g{#lU\yfܢ7:(Y!."}= e#pP4,{Җkl`6t,Q,@ g C:Ml2jAcKrO.P_>P5(cMQmaGDYtDhs;tAbD0j>~Lf6z\e[ZwxAP_g85jZ? 3%Kq{c oK WZ'y"7߸А|ХFBWIJ\H.TNk!-/}U#A{Skphdo=o眙U]AJ/:QZ|`5̽x[@$dQGCw R]e * L~'vP)3ETO=1Ǵy_oF(@/ UX~ ͺip.לG\to9{a/yt l  -)T}J|jK[Φ)cK67##naMJ, "5͠|~Vt;06(M9هM3GU],,A T  \ BޡMN›6' DGtYu8A|vfjLu1J>e$_L!T2y&f+$Su"k5#7 Mjb'+jˌT%v !k]h46Tԩ:"+ƨÑvԋ \t=i7XXTxߕVLCJRɥcRPG%kM* *vt["KYݢ?)k:ϼL莔:޹0hWfOnb\+Q*r.8a)E6!'r\n|ih芹GRWG_7ƤuAe.ms&+Y8-=K!%(c&\Z6JJdTa Vp)=|y@ڵo+|sj Ou)?}Xfɔ%eC)Z0@Ij8 ;d䱾< O=4vÐL$A<NQP!m~O=@RaVT]4qSW>9j7ku}F.O(eDq?DjCwAms)]d_u|_}^ gIjz$/=.2}d[IΦ~i_!wj/Jlz@Zxԓ؇r}L\ kBc?n ~޳5[?kgE)S7MhQD5@%۫P?XޖbLޝ߲iJ)bȯW2#_+F\ 0Sk,Q_'{1\LBhF8 `2M#PnTc`#r÷(n~P%k j, 1WٷMZSBv+5ZF8QՄ Z BG-ٮ㰝 s򡙛b0%XS NKyķU.?¡>~=țT$>)``1?霣OńKNfWDލfl{EjpnE %O9x>Y4xc Lz#I (8Q 4 SnvfeqF::c'!Fh2H]!.zdI{x%3XuHm5?KV_l!ID?RT<@s!3(NH]l;z!ޣ7`$vq7(-0pwsN6ڶ8V,c~ 9SJziWRbE*"م֘xS 7X*|n"SW2ET"vX RvbT$Tk~Fo,=B6gt 9_p}i_xt*cDT P{'gč(lʮJQ, SI¼uևg_\Hw+jkP5ZMyi"]{07rW;Ǖ7KEW9Xk/QIӁMYDP…Ư%Tͧ^ A] eCyVUAٮmH{,GΉ) */ͺDAI:nG'/jE2g>LB;E͗o|aYn?%>> Pb&wl5O&Žo~fbq1e_e{%f kŠ6 I<Yf.⬁/ѵb9EXo\eI#ݹ8'Dq&/8M`ixdܫZ攖TS>CU5p$Ydȇ$;n*%h.'8.iu ]! g@q8BZf $} 5,'V%rB&*wX4쫨qD6 W$!FSKz=|||ޔIit Ye[M1ίݿ :k-'fp[[<=jF_H!7HgavvuŢM&*]HZ:?/=:b!e')urB[ ]XmqW&ݎ@n軵Sn LvVG> Mv{x!wu[> p*kq2-K‱6ﺧ1qֵKq T'# |k4ep"-C2_%2n/?P^̒ $}ع.쉰gvO{TpSs}k'X?%MSԘ?$lwq6vKp@$ qv=b6Wb"-zr͍K@T /&L^Ձnȱx74wcݩpi)7 ϕ9H*D{W!vyQ\xM X WCW* ARqm0G2@ףrSŜ'-~Xg]),0N-a"iO㾘pr =1`Qă{+ۂȶ NNV58/!kL5" +ל]w 9PHzBRe_0Yscmh]LM|V$L^.8Wq vقB q.Bv P[Z*[P)u,! enݍm* %o?* PάT գ7vcKqmdsh/MƱZUSE+%(2.uQ\I`Zն}mM9>WZM6YkRD b8B? M)D 65#Vz6dCqukֵ79::6)y@ˁŵ7mBQS68[w2QAf|a`BנGHKŪ\G[dRL|?9& amDռiF2S]sD=[1#LjNi|^)$LL$ FVHz'W͠S"GboBFm j6A:s*x$qPP! eF<\͙_uJ*&"?lB .iY2KBMVv*WL&뀖`#vDQxgwQ(`-kIy* \[+~i'O7,WՐJ5-x#r ;/$9~(j9)+ %4aDŲhb-A/C5Ⱦ=PA" i#481 fvؓsg:V($M+yKdB*F9:X4,i ?!uevbT,iUb Qz ?XY{ IY]Ϲ.֒1,;ewc|"ܩX6Z\¤Z5VXI {v1yJ]nUPn2:9ܮ 8ti9AJlb+AY_TAt'CPٷgT-BG㤕c^u[}8ֶ\C_fMy Fh.j5 *lL#*ı}0A 9&\ƴ۪ħq!/2q'yfvSb:A\CøpQl^9hk&q0Vo%l_ջ$%k傉` D}Kٍmއ({Έp6/eMІΙD!u& 4ѥ?aRuJua2 ;@=5wzels@P8ز!ΠLuAq] Ee/NӀ0,M~lUU8ЭgXڡ*W3z>F^;g#'/W:R\l Y]Ah QgK[ͱUE?~h=C{=,$m$};.CՅ VM43_5]dZ +Aiet6Eqd"d'ϛPV6lW,CLRƻ݂.*_v~ٮ3=U."'9lpj\&m1 [!].*blF34݆P3;ӵt_dNM,qq8 i%V%L6 /?VLtр? j="* ص2.Eg,&1 /eLAobyKe$ bߎ^iF98R H੥P^om RIʡXD3FnOB^i% Z4MKECB2&@Í!N֝w6 o'k@e6\j *f' :;̳ºۑ AMn6D߸{/{ aUalMo;*j+g/k SS | 3)bd*R˦/yF1P1)px(5u m޷_+[b44Ƞ2jW-d @[- %C[O0t#gU47\k\6cTs0Cn^a:-lywɞ=I `SCkΒDa"Чm"Q7BNn/o?,*Yu Y1(ijSW>bnjFf#B㺭3U1:ViY̽)mz-PrknS,v(;M={r3ZL00'FԻWr 6$q3 ,>e'N,}N\bs{6NȔ^=oypbE+FmsۖWMTu_}N媊~hC`kk*qj{0N0cR;$V+]ná;Z&g5}nĀ;I8KJ2ib>#ͭ`TE(&8>?ÿuWq6BJUx>dÞڟgs$XBkͲ ,6˿b_F$g>ؚ\nWgN 3,hl } aZ"y8!~?_n" {^bf3̫h>Z˯++TjU [ uxY 017%u) DFғd(|S9 "t{eaK k|"<YX ]|[wi+gy'3V.XSWFZxt7'Wێ):n;=<3M`eKk{;]} /YCqpE#~}?:q궰86g#+ha-%I@6] LzH -d97Wɡ`Ý}vف &ثc:Me<F6QȨRv ̫m>?+G1~>+3?AAu8‡{_`|kpg͑׶:߷89A?e;9eM2xzQ!ej^s:5Je$>giDwcqmV.Go7zDvx~K2冎vD:=bŧ\ege8wӴ-^JUlw+R”fm3+oŴ^7^VLr8&?]RG|*qА2]"Eч&8GXS_+`#r,i;q% ^rP_>YXFm$ QJ֠t,/^@9)W2f,-v^@QrbhdԈ|>(pSx ga-/mW11 9F6Da\]VX1}&tL1L.lٱCn̉ȢpeX6bʈ%݊өRHLULo`nQ΢XKNrne53ȴh5)^yb oZODﷰ;a'ԚG BeCD~D/6q{{Rm'g-տ~h}Z{pmql+p-Zr6azEP*%:XX&_bryfR[[M2|4*SVpeM @:#&A$[@0(`+y^Dqw +7Omg!&lŝtdՐq ;ud*XLGpg-Aɥ6;/מQ #k +'"N]w"bVvdWs3ܤT)4[d5ӳV[]Nk~IZq /̡{P7 >1 Y5^D"B)3Gt-p}}PhH{Հ{ɍs\~{KX<*Y?1q3ã-6#f1D`#[}:isF7y.Gߖd,[Q3 {1>˅~Z t͗\VMǧ@W}J퓁{F (Liw iI #< "7%srƈOZ\ɎsG)6F0kȯekb?_2TnB7m1,vq*iBhH87 ]QFn5`#KRH| Q/n0~JUusL1A\]lnrM'?n]poFx@{G 7{![ ۵<rU]9H(+`uWA# [5qKcM>95s+f)p  a@̨[حK?f+s.z`/e=KSTHyu~ *yR3.X=Y$+!oa[gN@b*,}tdzdQX]!o|iJ}I+' AQ__f s{lRC+3737G` 1W4)Ad3Y?H[D%{& qGy jRftBY.mXN2ceqҟ }$C%H7R0[ ^m*1bH<1x,F 0l⛽YeE0lI [%zj^&9֛ RN_9E$` ۨFX[{p?x9? -ftG<ۻhK6t,M$isB5l7O|l[R5pR~S1S:WבTepCrw0Ŵ h}(6kr^J%wC0UОdn@8Fav@Vi zY+4C?&$zBGd X>}DT9{J$ Ѻj3zXzV&]przM 5/jlĸZ#:Gs`_F`fnuЃYG?XNoR򡫸nBU2Mi5*L}S!wh pnfAZ[Gj }f> =\ 0@tz&z*{a" *F՟L YڇC i†n ~S\'LSjNJn2KzVDI˵4cLb%5[ln=\W؟}cgχ>]ho,Y6\|ca!rn kim,E_Mx(NxK5!S R-Uyqb/5/Zȱ s kwċve R OJgѽ [\hXU!O^88_?GX̽^zwDO&[ˀ*J"cVK(y6 ݍAeZzx $\)3f14tNp"@%ԓ6|Y߭6-znʷhxOe|sv:)#e 7nz;(8F%m@!.l 2D,35pD U_3A2&dR-$!2lC!V Z9hA[LzVD[חvRA9(VacJw.얃CÁ7LP |eH'z_7e{\f&1l"ZP,X~ %S>E"R$Ty$Ã!Xfit,- ܥݗ :G͑3+a8?Liz= ̫ctk# ݻ^xmSj_Yԃ#n{'N:4ň:7}ˎgȤ A/9F8L̥w"v('Bs`-lLWŠF]㎉}n_ctwgQRoҬu?K,1o@;J%5mM##xp 2TDzڃ!tB*bnnlQkھk4\=Aлѫ jqdZohbKe:yjCt쵐p n@{GոUk &I"Ps@#aJ4):aug_HjO]-&HxZXQ$P_22O ^ >sE\c<o F#Q){2 W\9bI$yUG{ln\L5L7;;TVNtlj#aDT—~,IO- U}eϐ~c9l'"$dpKzk45Ù(x<)gr&ޥ!^u"b.;\ eNH'fbud zZbk;vQl a ~3-=VNɍ9/Ng-͜ C0B!-.,XS&.أՐ!>&7>n/3nyCM.)Intq,EL#p`a?U8i',?RҞ]H4d]VSalB9uQp|'FYL!o웙+&Qj٭No}A|GfLHP\9gK&yK]*VRu`HEӓa͸l(fO.=V{r2 u4TQ2`3]Ya3ޢIrY5>OD{I*-bqR8+Aȱ(r\˷cĞGsY_4WEswC&ѝ// rm*|Hp- oqB,34_BctERbmf1*UxBU%.4YMLk u& Z|\)t'TD?$1/CZCSL=$'ih>/uY:[z9s5 XI ޔԇ9zoI76À,!mi wH H\hfQ`ՑNo#q|U|}}+%=ٴGRWS7۫/|@#F[ڶBܝ [nlI%nnyEyb@ 1Op=j\g?R5$_#LL$zb~ L[iT_5J&AoQlzgpR6 (>*"qo@bpgw R-"r65-S3ƪX2f]7tSrhWr1>W i] <.Xo-nD_Aϒ(57m#ȇBWuD6LS;^/'ڙI X6s>-|7eYVv c>BlXw(lƅ>;6h]7, {Ŷ;)"[(Xm^ϣݙ\'3ȅn O{~:$i7Ɯ€2 //)l2`~V7AxxJ$Xpb#άbZ?a\v{0@}+L~]lun݀_eje O;}9uCCLe/"`I@aUIxH'zp BLbPqɁ|rOL#n]Z'ms S3^{CryvKߠO|CD 227rH\~-92{i@;`a٣pĐtHS1y . B[ ))F`\@{BjIpbX`J1]LKso@V ~0*~,|ʑa $F QWnn&^+_>< f@;Y +Uu"D WZ"e/j) zԶu&ws~j) z^3+=51P3xJSG`GQ=]y:&ngDM- Y~]#J6?7Ilo Xh֖yTP2*Siϡ<#㷧L?`0;lI{!|жNC&_կs g-̆=٢R&$bѱA9@*J]I_\lۇ)L8lM$cVDŽoF5Bp{CEc5cTO\[dĻP}FO!V aM/i2)\_$t@DH*kIB!<7G$AJqƠr1yu6 D-LĜ8! ![Q;f#s.O`+=r@F( 2*Bdڇxl MM x )MRR H>ەM᫢%dhrr0Sr98r:qv&۝1`rɁ5} RKhyqy3*Xt*jT&cCQi"?, Mqg&-f*vJ *TH{"fϓkW;ƶ-Z.c{ߌ"9 [~J59by~Q$*u}oYJ7S[+:L|e ;YC@KOXxuYFA&*QalZpV݊uB㣉'OmiY7PpJI/Z}=_3C\9;%>9uMJjtHCb,0ot,]Ei2dsj:3 E*fe ^h#Mg}>*Ư]h.@_"e3 OxL>G+lS%ѭI,1b#G(2Ru?y˜2(KP$oZ-rXk7aGe>$9gV{_۸ ]|gҍQ V|UrLޞ(~ `{;f<3.Mzx(FZA>{lZP+ޚ93(# kS5<8DY $QzK.:c="#>ݪaԎU"&mwDNðy>0AlhH4T S!bCDF` y^-s62whH(eL!h!=f釿`j@}VԷnAt !6qTEx7Rwb||$8g> hY-ZuV (*Y}x7߼⵾mC}~b4)nu]d\aR<Ԇ; f 4)ʋj?J|mXjDs@!Lߧ(aq9l;l͒;"`L?%- -*Y<9|0pO3X(F~gz {]dJC q;NrT2fz,|ʇ)Y+Wb0\U֞ )yb:$?+ l~LsIEIQ&H$&O@ѳ>gі3Iwsk5 w4pIKA_9+tψ5U.;&RZ0W,"{I23jhX!9.Z #%@Ks YlmTڕ!4M3QyHu_JgE9͑;GqGGhe1Kڂk9ۮьJ'"z;=g Ij P\wkzl`Xh[D\:_d4X[5+ ZJ j>|fJW|)Y^A,#v"MZ(EAC@dGX-u8!5pٟdBcX懢i2Gc+9D+H8M>;֑&a>!jP61ˆ G d(Vad=j XB* s $:oJzĂusX`I;?}*rxNv31ukIv ؠ^LfuU PgSw8c~d <ԏgLUȋuB##͹r"Ȩ) UNzH:Lv=Ko(q͵@d6)H?$ ^D~dc^vYV$-ghZM,2/`Dִ2v/'B2jX qyDYo:KF _ڭbM4R'@Qq0}ƴY\dRh?a/4;(Wj|!KF~;%{#VYW-wq_3(]@1MXyHOOԟ. .md^!#Ef\\뀀 CQڄә㍂i,sdЄ! cGBd(]l!XОa[Dpbr[H> j@[+>B;`2f$V@b/,ƯB©IEHzú::d<{́$j$d`wd9F?2s8q] bޭ5ޫz|34 ޭJ>"pX:U) Ջyل5Љ27EE*z+q\]<`4$r2--ahLº,ԱfĎ|v2ZR8p#01-Z5F;+-FZphNJhꙉE!G #R_j6): (7G_MU}ř)5*E6ge"}JkVαtU#= &QI}@e{')-n>_/*,LCU-OZ%F&v*yV, |ϡ\|}bKC`-$0fe%n4@̼6fgNs9Q.vk(#VhVhwAM_ |G$Nq}*$}v͚i^`#i\[ K[׌Bv*zYY.?$PGf#XV^͸?țt/--NޑV^NF5). -ܮd"Ք΁^u~~ȂUb!^6S@vARo(4ceN6|EϳG? DuX Aygi${}E6XB$>#ɑČ|:OC~.dBo:f+~r[i6;=Yjӳ~򵍷bivBAr#(IՍӭx0jY*ϖ> ͼ+{cOb \n\"ި:90*+k-l#0J;3xdTۊcly?9GM?cgA@f&~ƷHA1e '-LmFrS֠Q'p >`j6V9F-~r늞F.wӉ@Z4޶ehڣfAolԦLyL'8,Z\\ 8Nԋ:GI|mSحQ-#⸊Z_k=.l H [Lƞ<4}_r(j?aoA9˥ox]n;3GO:t)ܵE较mZF3\knGf~ -TUn49t۰dH[nX1}|LCO<|D!s'qD2h$TGC7)ד!/y/߀Wл&ZWSS@DWF8BX }zV5ʥ[YR+0<*ݫ&r#ٸK Kۋ+( [j!lu&[NmCg޵J΄{;  Di\gy#0.j4RCtjvI4k8'd+,Kh=h;c[**ߝ7M{^sMuB*( `AE^SS9wAWK23%^o]eٕ\|i)gx (JK fcewnU{-n6XR\*'qh1'$[jAlk U1~cʴٸr?/2sdfBziݔ -[J $C(Gق{'5 `k9hXU2/D =w,-)0Нyr|5q򛩒qUp˴3xֹ5R847jN9ns,?;"I)^tA*KE\t1͛-+ Y}ad c#7@8.Kx-CCdY+Y@XیHTﰸu_+1<8 ÇS  (ڵrٟE^\E qK_pRƣ q]sgn2?%ݕ6^|? ֳqLHdva[8oue?>Ls*Ǣ>G2a ׼(1բetEٺhvEv|I_sʹH2|1$;SjbdMRdc\<_;XE+B9#r ;fupcT!W-]ŕU2+gTٺ]-_+ s.Ŧ+gQ\:yԏiәpiRMzHǘ us xy9̼GaR}ͱ2:Q0 ȆMT?y.~ztl4^,ZjP>nEM:PD$vu⢵W ǡQ`>9?+P?͹ڨ !Sc8򑲟j-͡3=Z=&Yx<Ĭ(Qb>&-^F,j\k@-]Qr:BXलf%3U-pXg3[Z|-M<&/acuR5r % iW2x 'kw[T 0"cwy6v|T<{9Ap'`~ 8_@+ִۡ,e!ÚסgRC^s**>@p$2@[ ]VȴFT=BS((Gslc"Iga#Ɩr+H-'i4$BWD F:č ^͏Ma#j ԳZJ~̀ϛIj -$4:[$,Op Fj\Ӽ&6+sZrġҸ޿q;ksYq:NJTcb'}pbuS b2M<6-N ^alf^ Xڲ2f[v+vP%: խ2(\fƪa'jѕ-EV#|~iev/Ũ<͆Fc$Ҧ"&:SvE lMUT Yś1a{g[Iv¶iKCbC tij!Q>tޤ%1 o7_։}@pwRU;៤E,Нtdyoi?dW6-C`n9Ԫ~g\hD9QaS\´,T-B5BYz &F"F6D~t^> u5^[dV3R9\6 D+ױNl:_Ynm2xK shYTߩ CeDlwq lS\ =e?m:)>\ZHq>D%q2 ipmV^ XN4ɀr,S7b$ob?11r푇AHS1J Tȍ!\݉|Jo!`aN>\aVxMIg_-8Ѻ*ΔXfA9p0l&jX-p;G\Rނ߷ֳВςq sg:|>ip1< qʻwuTy<r+#CQf敵 :!aBvE)HnUAٳgA}q&2^֌b+R^Ӛi"Wl:٧(O_[*帣y\6Q&1D"iDX~!5s{2YOHt ֧ヤ:aPZE6 FE*h0AM˘0ҋN7%j <-9(G35݊E-]G*탞h Gz9CyT dfH^**X&.GVj沄Qv Lʕ"l\9#(9jN_cȪ(skA%\(Vوş8-2)x*3ȦP l'Qm2BxzsDP0i@*L2 /@.~w\6.QZIȵb%)Sۍ| \i!]lS$4BaSPD̓8z#}SuUy\n|;X4{֖ }ޅA}/qZ P9\rB%j[! m+rAb3<,Lצ.5G3o &E=@˾A :x0%  K`_ԡ]3eIF5DK=JI$ARY]o*D)Zө cZi5VLME-ЩMy-rr6MP=b7^[_6xR,1VqGە>Yq)S3w~3lSԂI =gf<7@7M(-n^ZE/b)mҪpIZW]|҇'EҊ=g./:BwԞ=shvX;U DG^2-1+B c Oĵ tDT ].İ1D(4`7)A6Uhޗ"L,6n P=Aٗ?jJպ[j.ςA\,7ܶjЉf{(ڬ1pɢz`L9[>C}%K-Ѱ,M8w?WZ Y?xԺ 52(j=[`]ek`nM5'ۤ9ue ) "P Խ ֕ W#Ps`i—Q#-W?ya(yn= }w+*Hs8p;>Ba69zqPk8Ѫ0w!l2[G`|uemy! ɎpaYw A ڝJͮ%P52(.uuHU_ʱi5U(WB^ *jxL']u5{nc!׊3z8o{BUIkd.WNttKEi$ u?}qڇF>?ced,h{5^; Ac9WﰃV#Np:A#Ш*)ӒPnL?m~L`/FKɳd4X&S{Aa4M{dhTihzȵd&JJ ؅ė]:ЈxmN :4)xB"]ua}Gn@QPU gf\ЮqmiϤl"HsJt 2nPx.Aiif* XYSo4hP<2a$(WOS/Q|GCʁp7D#"o/Sa Zb(aH TU"ewm.OW#xcEJ1ϟoqSⳖ%EsZ/|`Iҿ42o9d>XZ1Pd~t\r.5qlY8x:dP?PQF?廓@P}-:sWV9V=X&hy;bD&!}*B$l.ʍ*SL٤& .2UX)7{B{{m?2hcwuzƔx"79&/GR2偙!@F J I>6Йd۪7 Qɨ箹 +46p3tuɐPĭckh .T_;:NZfs߸S,npxl>~Pv4Z9y-On[@tySY\pv"@ڎ?ͼR,[GrO1c-N{W!)D3F3Q(/"kEg"C)WamM:!n);a;xbr 浪/ fcdRʟ@v@=B j4vyJ~cs<2pi]0uULxKVs{5zRWuɃFBB[hҤJRtȄݳi݄/)OPG([I|1b[4]mPw,7^Je j8KlB@B!dN| Nn :8k/-G60x*v(5 `la]^rYLݴXOy8dUIDkb|'H2ߠFɛ 9ڶhxy#"}Sl⪰yJ<Xu08J&vۋMKQE]HWTYŸ%bE;Dg} Pfid&D.@`:-O6MM yճ౑B%3dUU']͔T\3.˓,QḧY:E[9[>"ݡȕ0k+P TVȑ`}tݓ WU4%<% >d+?L|CGl%p0n q5CT(wJ)ԃR DhId7-@Vmc$~7X۝Z\@^f |guyYýZ -owd;:r|^g&L;Cx~w;A=/e~Ú)0ׄ&Be4P9 T6/bVM>5=Xn8GPˆB@#qSړeC ͫrDQ^W"Ct "Jti]nGLj(S3rMXKAlO=M&[בZ$StKnנ1!)Zl@ʗu5 硆tV@fL./}-#EׄPZ- rvUˬq$˳rT33BS-c-K̶aJZio1z뿍#!s-N6I7zO}O y:8g=/hԤz݀iȷDeL6qb^!VnQqbZ>|?u%z|M4N"u5в{oR*Ƥ>)=.Ohʐ%Pe'_ufQ? y YnHc bZ LLImP![T{ n!h[hbkvZ.'܁39!4pQ.!CסuvRhh;GکЃ/سV)%{M٪e`=e?FWVԲe~r'q)l-T3oQtX'I_UmO]g\C ՝Ǿ~~+J}]ZUjG.("Ūg? ,h- TSp}E}03MF5 x.~L2tok{ʦ!_ *pE ӊޒW?Q .픧@_jc +2bI}}xI UH8){U+e,t'˺4*޺jmH(ƖaAonP䫜;5G]=r$ vxO57dպS EֳڀU !rge |ٯVja쮋Mƛr6R8zguD=m%"[%'QS|>ϝDrOU?.N}@CBZr C[mGV**4R+V8+f.z)寄 DWӑTpl">Me*ս+rjՓ }:_j/DP#;T&s2N:mϴ:i*?K_RiA,uhF;ݳKQkT(D [|iUs|1ϭls˥h~(XeP;>&,l9 Gi`t趁ll /.&N4Kc {)E-#A-dtf?n%ӵ/l\ƻVhyS޹L*kklGUD!bWSCӛV,k']{ DfuFR̢>uf$PQbڡL#[k)2]a>I` rS|!TP$ԈOX |f7tHƁ>n ` l >A9تHm|^=vy)e/m^)##0ek@5M>"gPNμ}QeD)WXn#fxuڊWM3; 壘eD+:FZd*SLY0qf?+L,m*;ZC4פSM O]RrSyO= 3NEBkbs:j*==W̃L?\r ;P)BYc $(tM`} '+&37dTp "4L6 Fӣ_ىYw*ՌAcW0R4OtՌ_Qׯ:Mζ9)}p9_ \C]ZR3JNdЫT6j;!,|">IDTc P_SZB[*Lg5x?͸&`B/=v \C'kVECrkː:V$Cj6"X=Զ,5=cM}QӖD/ZOku&Y&"Ό5&)RwIz0: E- ۹X 4GrmM d{fصݥ{ @@$lAp 6ULJGGco_{,ŸJ 6Jc@#Yu`sGq~gbp 9 -$&̤s*A:zvʹ4Y7nՃW /W? 6'&F.E>6.$kW.DD1^4fV>,vwqr;A{pGs|3n[oWtRYYT!SiQ+p 'lfJA 4= rzuL{[ܛS~W`W͟Vc!fR7͗`dNpfjm,j:" B=wph_?˚,uQD~bGwt| 91ĭlL2=N,k"hJS`R'y{t~U&rtgMv"tϮǣ)skj٣VP73V}} C+3( v9,vԅ!RO83 2a P) L񂩵`Z6E49gV]AXE1tƥ]7BDȝWH&ϳyvQLeQ~-x,q)Rƕo6dfh- 4# YrI9"0^Ԁڎ)x߇~8Nrd~NcGI⺸ymXQطŧ1`; AF)A'% #FmX%S`'+G+q`rس!s,3>_REe,QZltX 8R`PiZIl3fQ x mT%~oCU[m_s  u6&A5)K:27K=?1;Mch_%M-ad&1d@D՟y)A}lNT=$H3+ q1j5Hw!d]v5T'N'" & R$sٹzX[\3, LG`55- ض p% i6ȜXP;T\kr'k,J \[FUV~U4t,`3_dT,`zzzވJoFNжǽ+c" 9/浿硐GuC0ڎn6|Jz;+&(S^ZSWޔARiYЭȩ׭,_σՂQHqIDy%) 䋿"o$6iM9Wn2LAIA4WFdZ)C<> #2h(f}{CJƚY[h{.K%tXBk)Ў[A? ^g^~PcPu0B dcr]`}ިmĿQyj;j>pH"b9txn(PxA;;ag1sЍfAf < ?/8 a!{[- >p.SqK xnvNVXi1L7?T͐n9ܭ6d]6Na3`Vg=xQ;z:(zT;JТCqk~^َ ַդ jc#gcĩnGTP骽d'LAй79q(Yx)&lbtl3ɲ jaEPIiht p=IH%5Ytn. DEs}"K`J&*?B cKy+N,?:Cv?VJLYʙ/aǟng\(^N'CQ(G&D{W0d(a!x֗ AE硑Ȩ.lƽura :لGCO40 X~7@-7;$Al ɛ{Q(ӷAhJԘnΞJKĖy>2J @U܃8#,g9G%?[܆E{$06oBCaG#0"$@rZ^YH_l gY$$!%߰a6Ry*P-ÿ$k1PTȇ`wwt?m(rê2`Vי]S!skt{N@8|Yw>_#%aNag>Fتa`/P&]> AZ>ALQGݲ G4[|w39Lpst1K]'(Nlm_[H/ɢo`uGʩ\NGv4qFtnPb1ip 4(SxÊ& to(,^mЀBQ L/%K/[FTD7/0%"b|i9J|e!퓁~N~QёtZ-Fn Ds"Z4xS6e2wq N?'0~nϒ?yvIT)yb9?3P[gAGe88I"h;x YKX^ZL%|ev4K6S %HQi1tkGz/fjǽU/.q+JќmȲbs nJewjI!dmq EUMIQb/˾ mvU %D6`b1wJ0j<.!X/ Wr|>w",tF<6eh_0-om@v{EFze}٠I/&)4Begтw@ !jKtGWqՙ%^DųQ;&XB s̛[%;Rx9i ANu&0d#Ny ;TbyH:0T{KPՇ+]j(­5h#u Qƞtﹴ+C"Õ+6RJxf('mMWj2Q{ˮ-w%e~: U0xQW 7nC|kS˂@GO<=1qnäNӚI3]k|B5,jT9~^K¬3'R5(Vxpvq 9f!Z lNސSrU(,_ 05Eѝ`u '#tۅ9%f[*U1btE umMHǂp(.ǵsne1-2־eY(%QUzSKHx3Y..1y1Η\ ԟ[44FdY >JwBG"~!'Tn^dzyJΌ{e7p OgYJԴp$)UGؐv؋8HGz>Ϛ6 >~PIr[(0@!ggKoƗC뇿7s 7h P9b$""::J{.Lp6Pt-D'-J<ƞԑbzZz3RYTYUX:sWFN0JSQHoW=6H !F&j-E~y2U^rhXAmDžGؕybRW{i .^sXT "e2 #:r&dd.PH<rX.S,'o\FǾ!ԩwR}#ynl2T45 Xlzͭ钿S@PZ[:ҡN>jE#'s ج@[a*Ɍ_˝yq3f; )2iUa*EzDBX>J: 1u^<hnElpE40~AO61#X+*/ | aDqKfqGrj!iZr;VF qZKeb,F ix,|!uQ}4쥃Wx>-N2`Mug%$]C2soJV}m#ۖ}wkk]d#98`c$]Ui5"a)reE.x3έFolB4J8uGQ{YXyrHΫWlA=޸0v G*u粴fXOQh^A\ޢ2SMDҞ]{u Z5 mCHY=i lK8~G^/t^qװp"F/QNb)T `FiYR'ЂT&AĴP$xU.x8q~mkr8L)|4q@Fȅ+H)s%>F6M]Ntھ)VeQ?qL8j^($ɖM|UNb`k>^T /hdRc 4N oQsbYEld3 m8ykR li%DD?j[>C4cя?kIqp%Ee1?'Ũ~'s,ڹt 2#͟1 >fFqu9@?7y?渹x8jr eS^eXA 9O6F\&8~+n(]C86|eMyA}+?lAaٗ{t;r-t ! |d(j)8!4fcnX<.̇=SށZq\LMyq);]AA'zya+fNNgT1LDeATb#I {D'A%h&^M4ˇu(k "ǩK=bn)!`0gŒ-`WfhWBrȕbMh Q0 viϴZ5bm.pN{"&'PQ[|dTUF;m*'oR%mixYϙ;ra:vr7 IGQu.{-b1Orq~) 9YgOwRBLxa:X]ӶU3BU%G-OS J:YzAezůaKҚ[:D#Vd#eRyfx[W3-^Z±ܵ 28_>d-z]LK`ZP!o K96 ʎ z2NGoON6Hš! } 16=ő08;Yg.qY~ Ẅ́,#fGVY:97pSr*6(ЬZ .nnѨ{ =EnBOSR0:㧡yMr9\Nxݧlҗ  _',yo" e͹0Z M@, k:jKxhFO^+o$2 >ؐ rہ@>P^XIj$|f^վ?ihdrL'Yp+:6 梋XļhR/)\Iw S?M&;,KQKfF"xW^X,kڪɕ56sM+$ZDH gsfoǨZ詋Ppp~eo71dTXU3~MxahLDn564PF<1:ז@ÌM` yLo@ә30q~#e X%h) 8LGr3L-[i?ǶEz{܋$N״G%l1YX:G,Oݨ ,JƦYw-9  {8N~SL{%רIe=T:i%'vG2d^G+Ӛ!>y|'𑦖G5f8ӐC 'X{c'z2< >l.W~}7C+ x։{e\51SA3(tvkbjrL;w+a09`ځ-.8H8I덦Sž`o 8Xv9l")/eR=`?vESIaUFt2s3-D'܀/yvOt<#Mb=@(2+ճ}.*2 g'61]#%ia\PM%YX2|]x9!: տŵkpk̏dQqH>?-5&9nFf/GWV7#  F9{JBkLF53ꅉF-[҅Kl +w/tINJHSmn6?!0,x1r˩<=R ?dp#XǙJ4#tی:-b1Ȃp3 pd=Nv!)XV^tM бNxoX?407XD8V.3)Gwm* PkG24`UmJy`7nڍA?5mҼ&+D$_}&1X _Z=ٸbїumϬ~ԽSx?;o^\ߒhuXr˥پ# &%YGFiFsm_Hp[!F* Sp׷Ɏ/[u@ 9k6F{MWLQX%o^Wqfފ&l_:}L 4eaPЌ9og>Bd>v$777m);5j^cYUf lҷ|cϟb󈣩mZ*1kLN)Bv3~pu"I!~a~Go+<9޴*+ L#.`Go.s0fJh!6N[ j{i}YN=2b14d-1u "&}rJ+ޚ$b)fv#1}J&QRL%S3F|=6pؼ6r7 ױ}\#EH6S(Ō__&J pWsV6+?6ۧ9zv'ш$FZc5qu#DeΕ;"uVZ̬B苼r+!otٶgRm+<&槷׿{~'CQ!ۓES-&jOA}EzEdZғ z Z&-y0R$-X ;0w"wea>O-1R҇iƍ1 sx˶ v,LjF>B%pz\1j:sC6{l7L^"sرʭۂ_*5(]c&d׼nt4G/Ȁ%d~a;)2LaɂmY*FtԚ1B! JY1ƾ g0M" b2-X>B ͏T| dTx(}n4e94##b3-m4pDrr~E򴸩Z`N((dr.E .A85yt>!)6)ڀNJQ(,ŸޤobkZ> [axvëByWhtbʧ'BAxAm3-ձ07꨸`Q; # PL ߱V y-F`U," ~^o#n(7O_$Tb[AG:# *t͟ܯytjR _LubxZ@sKi zgsJ Lo|)}G 喉Y|7pΰ 37~mWxqf$ֶ{ЀȇBh`6A_숔,+X?.zGm]d?liz? sVC5 %yާ@…Bhے]MPf5 95[ ^ȟxw y]B1i)*%kL-(v4v T%0V&N&؎`**qĵx?6΅n0gj-\[#] `ŋaM@W@96h^B?Y- @0r7~6a}cH0zlY;gIE=d9PbH/ QTtK=mIKA,`qU@D(HsC]\B%9'$&?z&D˨FRp9t'?z8`>rB3p 2ɟ6aAKk8XoRL hrkw_OНte u ڂ*;]<1o =#y##ʈ8ȦqZUX'*Be;.pڞCCd66-ѱ3O ) {, q6$XAK+5,T;\,3GI@FFڕ&dLmT̶B[]C|> 2a0("sQƦyP]*bnI5ݿ*L_;X`@{) e.Y!&VO/.]D7xqyE7׹".Fk݃=!pNJ7!q'ob+RϋS[{-Ԁ=SD ֮cH>!s7%%'ZX LIIǙ|1KHBtm>ͬH s RAʖ\ 3ބUgFs'TVIJ eF8aU #O]UM$! ^.GZ؃wZ͎za(\$Z7 tۼ/4dFNe XƊP<7B6%tu.Mh-+@Exn>RCXiD.N@QrCStM\5H|^uAyUY !L@-ќ}mybA j;L2Pls8vQd\ՕC$@cuW@[ >ܶXwg.~TSvbq[Ҍ R.~qҗ[ ƀMDs?tS|ޛ%t+tr~RN;Kܤ'B IqIvG>腗?&8QA[ m MX^|9[">uoA 4}* ?$ζN\B9dڣ~usPR}|peg;}}5R] o{~&cO63BR \yr9_#-X]z.?0o@^RZ၅4_c̸o`y}' i<!=|h:ad{<oMoZU%'D{}0^PWDa]0dXC3{Mld{x`,hxh<׭KAɣòxAgcOJhk!/;^U 'нetj* /JtZ&fYSM L-76epte\,'d1æʩ7ʗr͹s PH<?|A#Ht3. Zho?=S!K]EEv@ t+FDi_I;\=kd~-?=4_lGEK l{,Nƚ y伳MW+>AMG:fSbȔmyҁ`_S %VUs陛}V 6iDBo2kĹ9_SW ~r* Xe-#o6 "̰qek5ZB >~.E0zM9%^=3^Y#d asiqD?==OfNnwvbǥ2{Wjf'L2"=h$4=s ڑC ! }2yd>ۈ1PHbZϼ7>t+EB礥Dw$i:WYuL*itT׆hk#eE +#"N1c+$+;  |Ŕ\CZĴYkxsC sczMG~;ܙ(ښ+*K8]GTF O WH&YεYd|+0XeNՁQk@T-:+hc:UQ+(n1T{p0Z{zǀq6}ph2hAgpu䫒Sq:^ .וw逳(Q$jnat֔|qiVw2Zh7dbr|2?r𒈱3yD_AE^C/bAQZʖE>s@ + {7>SZ߽z`Dws"ߓ2շJ-CST+&X!_1m SC"d}Qb3BQObk]-L-+m9x< Z> gڍ*;Q OQ fA$=G7Է"?̕!eH ݘͷo=ԩmaGCnc.rOpd#0Xh!4y2͜S@tt^?-|sq՝&to,}E]b3kѦ{:+=9O).ŜiwL(#xBuP GZWۯ %؎P%NcΰV[N#%83bk@E `6}cwz d9M*+omBUpH !մkKGcdKLʟooZ/|:vO̫3EJv3CS>3vT t Oi%qSe>6? z)": 3|Tߨv^($'h1-g#f^%?DyaX0gʣpq#zJl2Q?!~4N_ycI5{;9sN P*{(r^~o8+k@m{=И׹+16NJa">_7>M1ߛPǀy+Ujb]ʏ4D_`c4hID3-z4U(LE3f9Sx#纇;} 72yD]L19Me5[U KmecFTRsp([TZTŠ0{Od1 +NF-7$/cj }ܝ^5& ;8\]7pN\HS.;|LqbwyYɳ(;k5>\Hx$[I?2 ED6 ^gx4J*nr b6Iȏ%KS7Kb%O[n44+7Y@fiR(;J/Tv7Y/cB759 C! RpT0}g 6;OD/Ǭl\*Ֆ0J fiwo;⪀Tq 59]=7%}ʭepgi[Š:-Ӝ1=KH ~Ɵ4nB!?S|"2Fe/zCKU$7kx%ܖDj<7R^s[&ȩ&8U}^[NrlS5o1TԘ:zf})bdoa'r"b&WYry L7|?,`~W_CD ]IZ̔Ix=҈A_Ӌl,A0B%-0I$dOj{ m^wo8LO|:Kg7tרV~cY+%qMv,p8>2"WB>Ŵtܹ3Qw A(U.{c<5\L9|FNmdETϷkTF 3,y+ L: $wÅdP ޚeVzFܙ?Cj:(0BB@T<7xkߎ? m/n=pWW G唟nQ9ֈ<岀 UeJTbE芡rAA݆Fpd_Xڵzdn,Hnr HТV_ihsI?Z=Ra J؝9ܨ]ȲmK'1hΙidad*tW=kZ 2-Rdgih/:4[s}+1Iht^hZ"Qe:FnѶ{_`2rZLuM.JP4Y2Y|z>%"S,d}P?2!TRivb=$WtU@PWRğa:rMlY٫2<>,/q8Y; Y ,Gfn -o牲VǺyM.ɖhyz+]*qx޼.5~YNbnv"-1amT87`3&'DIqP0&_ZZy{ X¬.)v xHQWԗCD3"$VS/c%krM;/~xX,ȶ7 Kʩ>-F":!ΧΙ'!}+y>/9X)%yv4D?v $Fz=sĮG[{q A *Awe*?@$f3:+ lԚsJ_'Zw!A> v/zSI`%4kUuE\7!<_聖ifv.x/i,'fb‰uśXHJ%2wy{-Oq哛4C562SZ~#vo(Ow ?Vˤa~(jY/vbqt(y}PET:2;mz(anel .1=v01sIQa{X FٟWo뱨n0xhw=嗩df'D1V|%V?a61'Gas> {SxkB:.K6!2^_nƈ3N wlKGgJװîDru*)c $ڟU-Sk,j 9YA 03J4Y~Ji<= ȱ Y 9;[GƋ|۲$cM&<p͜~C/_#r1LC:iN@oEBgص/Us}<_^Ҥ C * q+ EOAg+JnĿݩ. UΆ`2Zo-+F1K*ʎD-WSG7lؒ $?[s9nS6, '՚` zi1ceCS[̏0OFw*PCݮ_S9J bjP[d[1vC:Zw*~z#:gq_߄$@rX$fSPT<LtacQTQtく%V) rBIL1dmCY ˭0o"[] HM_ '#oe##0V]{rYjVL!\;Z= ipIɤ!+;tVhgbYH )u.Uѳ⇨&ݛZةz[[` 9SU)ů)>^CUՖPغ'RLq3,C͎/ {ڌw?"q [K}՝ UŞkti}l|b \M`aL}ݣ-$fnyt%55Z%;i|w6N|nhM0,FLH'lHsHnrwAYfZS`/TRh?b=b_anNv>}P$~ÃTR3oX7F׫K:e-I&` No4 ^XS4hanF*{ϰc-mD.nb6F>Sz->.eHLR\9Q޺RŘv+u3x\ !X#-%?k~T8 q@HNytm&zƳC1UeˍoM.el0aPsr{^n&#aU2{Onڰ􄖰E$Mjz(MlOP dAXZ݈%>q`]N!=ܐ`$,@UeRaVM(Rx;+;n?SoҾ3ZJH9~Γ'֖ J'*LUx3vh@ xG茉 gsu μd-~f`8)ڃG?hk]6OZ%+:- *\74G;&`b%HDdߒR* |&`ٓ !&K32vb*qih=X㻥6p'99|k]He5Cܴz-:?<%!H:8/),%r]"sr2׬9, TUgnD5k7SugsK71ЉYi*1b}M>ʳ6xrou7j3ȶqv(v8ZFRfοh=o\I7jETDBqgޡ,W(cDO2C3 _~fWI=im쌸1A,5rFRЙPU$wC)-EǰT?$v7UMzyL=u#OGACNQmvH@ZXQ)Drh!2&(`b[Ajg+>/4Vfն/_4"ev)1}1Qyl|MANx_-zE Y0un]ܢ=L;5m`t]"ZSQ'E}ޯ9lOٿ *GryTd*f&F[E<5U3&\Zra$F`@F7s  @'rBj~7%&KƦrP^ȟ V%RzkUTY۬Ne/`A5R38I{8Es\GNOϧ&.z}GzcK)@{r6H i@|Vp:Ny$wI>/\TO/YJa]n;bʶ;p^e/!Yd~(FɢǛi ϴ:kn:!0NewԒ aI7H8~]|W@/4x[蔴 ܲn+N" ]Ekj$8^*xVDm+ebiy8@nA{,DSƑpca܁bs(dpܴeEh2P`#;g3nč rFtW_צ>Ǣ^2dz+kRr&i.=Eh9_w7"-&ث%,"Ъ (4{ZIVE;.D=[0 րcRTfV&xh*B B6}Ks gTU:cni1/PMGy,lsNh\pҵC[ (f>`9F>:3ZR6a0M/e׿{[G/Yk=QXHql: _sR775)%ѳzLĄ#wV=45'ʸ5g92K3Xșe0ACA|3]6IjU!6M]Oz2Wp/(.Я&eI圷PfIi&av=DGadg^nRmkn)8Ϋ-θ$E]Gh^ u$8r7Z"Z{ۏbٮ4]HBm؁2ʹl7+ّ؜h[ 2 h]Gch.\(1,j[kVܛ'Pto̶*.FZy&'Kf72肻$63- }&sg R%M.d_ꌗ=9eKZsJ^CG 2I;/ *LUk ҂6Vsyrwwg]xH sX"j5Ӫ딵bAZC}I"Io٫[]t0kqEӏ-q 5Џ jF~wFI|!CUi m~a% -z>i(9Je"BG繵b+Tx=G,k!K AKy$a''dRQ+2qGh4m4Ihe!3jJ5W ~Pln+bGhYPQ+U:&uԆ,t?TJK L&CD$бrB7eϹagH1P>Aaa_l[SCdBU-nP:`W3҈y<ae1d, VYbDe1@]{iENr6]2L]P=6*VfOKԂ+D3tbC53*fkvly`c!Nm'gDX;Dr0Bl4mт 3  o*ѐ 1a ?ȓ<{lO ?0T,#+F L/aŁBjb|MGE8@ [)VcNV zrs2,Z_SXD`MHԁވ3.>J{ܫ%%6"H`V3/ .Jk6ܓJ-F9 wZN@uI)1}<Fg9>ŗ|. =Pӟ`;l$Ic+*0ƝpES|v)ܣޤxkU6>w 99DC \KѶ U{4˄l4\M;Ao?MS2 sFq75t nmL,fZp}DD.Y b٤1k+(YJK1ہ\m d& Y~' *xnO +q洍j`P!(]x*IO%4|P7͙2lsFnaWn֘}9b%wo!ܮP"Q7fHglQ^['A2P>5Dn0y&E) EjG@c;:bb{Uں+8GQ:dW'*f3" A+yD^a4`g d)S@{& # `_4N˄+7/{E*ʓq/S%N5y"+b ( +OZ 5揘ubW$}8rXh[O7x8C PEZlLaGϜժS @4OT%NwI+j& *<2F&d㞖AeM 8TL;\\6v0;#yz:Vcۖ0P@E F)Љv ̎|z[lxGtdLڕ fڳH ܻ6du0D"'l`s ]2 Ϝlbэ;E8q]bh4/;aw+F`}ܫߴ>^c%?yGsu|bϩAЅq䚰 ـh  =>{ZU.\|x|6=fSMm<վ^-ˎ2 Y(LM=DH/pqY<)<Lʗ{o/J'.)gKv!/ iS0"DzM N^Cgek\کCg2Ic8Nb>J-O  }/9ZlU\5@b\y?=h/( F5U>Pv ^K~HΉx) 5NƋlKdKVH䦾 xL@V4芵L AQa@֡lכ oJuǠ Ye7 DZΗ/E^ռQd<ퟮh>QQ f[: eYQ&P-T0xc>+kEմVш'%^ A,dշo,ůvTY5Ni}\ ydIU0Hlշ}1A95x@f#>9Y)bɶQ;p/j\j„0$6X`[ȧL" 17|m׉ %Yڧ* O> DK67dcv}aDXUUX>N (h];ΎٝsxIKlG^DE@a}wu e`-| g^?bώ貸JOeCHbxHX``;8/QoJȊ!,DXjfxO y ur颩#,ZiI4%=0}<p՛l? QN `s%{\x-9g'9{Pejz]Dtpy)Z21<,tF޽+{ ~!,"B7x}CJ0" Rh "$6LQl=6},}I 3;R] $kkALK۔I:C~s/a2O [F'1-UF]eJ͉O 0{4%Z_0+ӭ;4=QtG2N={d7X+_G zW\J'n%xGk!E @a؜K`D*B\ENme1Kf>2R[Js}AnC]_Ử–aK\`c?o|&j,ru1'x?%)~,mkWtN+Q-&t2Wҙn`mzcYE^[ )OjU<{rLb* 45nݿe-_ᭅr{;SpBs]Pؗz}M$Yg%B)ި#[=~h$hV\o#@BWf uQ7CQ<"rEl.P5XչeR vXzWTT#(RoHo^1/dl-dN ksXʣmYUiV;{K`G LsNy31PkK~ 6uxPA6-? "-)sj(dF5CC߃ ;.CgJX R.y6Eze/|&sc^"@`8O=|.`ɻ6n ~"bĞֶgǕ6b:qɂUaaG|y^'ie|oTѣ6JuVT%`1skcUnd yT=j ތb%톟\D~F-)6l~iO<׷?XV &fE[kJA8b6-^ZМ| n҈t8%{J=) 3Vr- 56LBt,7nQ[-O*jh6,pQk=F(|I>IHH~TXH&}+6F+`Dl#3lzmgT& ֳDU~loSaŬ%Ӄ^7<\oB͌!Yf͡*l oPYͽi">ܽ ;`ډζO6.рoKV+~͚ch22h I|mݪ=5Eo>KY{I.G4Rf[uf/ 3з͠p~r\/S%cޛw/aEcd}M \k^WXgVEQ{G~[om:7Ot'g1 >R٨?1 0 $])%6 @N[Ut$B*G sPW i_/齃ȥ{g!a\ |O/W&"NRpOn,mk=_n[^bzή9"D $3]џ_pJ|E\i<S[qsKNF̞2Z}n4>8P`;v'c  /3<.RwT姆w ql_DUOGЪ>δ;<ٮJ2_in,||u.GwQ:guƔQWC^ Q'RQU5`36O|ˠ>t#[?t"3F+2CPҧR/F`P}#̣͝h%؛rPY1 #C]RЫA(i짏ZrMt8C͙r-2Uk" -?jL-c1'98!es=4HoB:'Fyp^JB;hwhjkY]>H*Q%2įhi8y"Q2&|{iA{*"5xxY8E _Uy%cF)M8t[->1~:Hnؽ8b=$ $`*O8)t^Z^y֮tXa*c!0jd' f}鴦KR0ִvYRfI̕~{c`K%prߤQ K=J ֬Eg&R$9ya,QPy)L +*WR>)ŝ(VWDVtWtKͪ9Q+Uv.)Eoj,)Zڛ猖.>iArj%uQ`r$aiׁ;`1۱ϮraIO SJ,$<W X6bĠ0~J#AdD_xlҕwYD Ӣ:G}":vE|JsSU'HNz0QL "buӍ:y. )NuXf(\,AV ВnR}U/nP &G!>"׈b3u,P)\Q|CHۼp%%MQfw &lMĎ#sX@dlHKu0URfnˎ qZ$fTɎ^HyvgcB[!n M/Ψ@x~V{ydzj0J<^1WI8Im{ea/20N{)xw5s.n~H'';t~#~s4Ԧ0;iVh9ȑ7XzTo_XەfKz eDr;V-ݳ[.:yA*\/8njd4Ϣ4` DZVP[MeU9avR*PlJzJ>iw1V !` HQ&?"(f{=P9UلvrQ狢SzA$gcۮ J$_80FfY <xO"1:s,)bcĈ^M%䕡2*8\NaYX,x TT:RVe(zn/(|Qqa3o.PћlQzuuhwT# N:GjX?iT 1l&=r;ql0eq/Pi+ή6N!z*-!UQY$50r,2uDT]#<;[}6̤Vdә=Dv׵Zs+ V]~4DEhhbD|? v{%fcC3r7.` ?-j&{:prNz\-3h /;_*JՒ':v[6A-/zfB\VZo= ^ضFP_wjT^ӱZnV}xS, ؚ_\gЭx,3-˦y恆P4^CR9B^#4qMn!ѻ#[ H|;w\5záp{Npb|Cu8|iyL#3G^-e8tصx% ^wsm#Bž`C_buv==cġc:Q3ȶkQFoIyM_)t)7poFALU^|R+~Z Z* 5^dY Xi\lEi#?SA%U[\sc0x1m8Hu;3MH,7gI>@k,SEnuUH/n0&z.ԀOJB[: v3!oP`x n$KR\KF^uĚKR*rN E)[NPv, 1[uvZJR$=钤Kj.ǡPݢ2Y&ٍj9B[Cσ8-NqlvСD=Gl BoH7]Ma`w+-'r]XeKaͷ)5^nd[8Ɓ b{ml [;7-'֑yUbt7&n 㿱7k^)C-#gH1 c\&pȚZA?)a) "CZ%ߒjF\p?Z)3JU)CnntnfbZWpFz/2|٢$t "yL;m3&p 211:*dB;/mA0cؑ!<ӂo$i%N}Gm luyXA^j%sdRոr9R9S/w] 4FN.p\QYYʡ`ePg , /=QGq8lg0B(3 LR (JY"`WG(9x0 zg:tnk33\O\ 5Q%DYۉF֐0B^!b79i$Chw@ӳgJ=AhA^iJ,V9~́z[-4l`8ǩ}׫EB)SlK"`%`P:-ZƏMp ^>>1}+L҃wMH`\6$9UB de US.6M2 vmSgDB/mM6EɁ= i6\jᣠgGG!,JA$CjSsYȆ^mJ5|K5 z3HX> 5a:vӻ3u~o%hKHũWret˸m7 IUYgd}&Q1\'QAցR~G=( a6oVdU68_4D/IBA^HWtsk$h9xBlΒܰ"!MO&k!DݸzS^F44#}9]N!/#0ĚJiq3l݅ u9ɇ7̎OZ}"p3/XcB>:b (Et @DC 4.ѕM-rBf]9 lbXQSE $H˂OS;Z.o'{ <ù(6pW> t32(D,Y>~0J <=52/ &Ӆ4;{xR3@o@rf45 y%i&ڡW&yq<#}݃^3.?+ΈݢGU5o~\%z f<_FFhAKr0C.Ca{ҜlCp|źK.Ge,8F/ $؆g 3Yv}!j+oj%"~.1=z2Wx!K jhE^0EwKnoA6+T i y=~@S`o[A~vjRf\ UɆ #ޫ.crW^(1FH bFKuEeH SzP@%+~]v&9Uukmruj=iW rPo6ĘR79d/ru"dSW;F|$VV2"o2Bi,/TfM4^wHsmiʸ}F4zϫ5'؊rȏL5B|ݓ,FF16D[hshVV]܇y&3?$ʔ9rW%%-yT[,Idl{j2PdCX 9^C\&ΘNp֖i[ 6. ?rg!¤=SaD;={?.>Zs{G<}Db۾J,e٪\+ 7`>,3u%zhƒ-di`ȻW]ch^X~Ee6?ڇ榌OI^m5y?č% k)ucFz$ݏ➜6P MyIV 1)?Rru]Yaއۗ]}(&K:<^J>-I_|*{uԩ(( {FI%; 㧱5#fZٻÇz*"AVds"s)\ Awvu<p< ɼvݡ~7Ll{_ƿn㬣CblPW+M/ÔQnQ>P@2 d*3xӞMv4:_SlD @ÓĂ26Hv&XV]ϿN$E7WHIܡa,ɾ^/cC1TVm?BDYZHTS,R7nsq|2/ ^IȖ$Vs!bՙ/`ɶX-t:㳁/GR[FVjMY[j h_%Q> v`iMSH%uHr:Ctf՘D7W͸_̨hApsײַWlo;"@!C @dxR x"IZx(7Y=ǴJSfL|)]1nNPZj:0;P_!ˊƙdɌ=hmӼ͞]Alf׬w`$aD\0:t!$ 0rk? xV ]Be)Xuw%4~:3eq⠱uk$'<4菜 z0]M#wTࠫDxdw p{jr5@R+ @uOOi_إ.0~Q mXc4[U. ͟3իTc4dN쾟 -@j[,⚱wR9?eJF[L-J{>B g v{gO_?Ven%v/nE=L L9T86#M'p%3)'53( p,[Eh?`Zĥ=4C%`z*0iGaMq9 ƋR]ؚ=|~S3l2glIJ P_v5HѭBrly7*)7[LJ8vZK7^݃tHh 3''2ZShX٬TGT8sJ_&MwoQWzmcTH;\Jas. \<(l c vÇ]k\Y0@8bR=RnkRIXm; eܓ:ki"zЬPˌ )!/BrSoqwyBE  } M@ LpTѧ$Toqؘ5XsNkь !hHI'bR#mgڊ凈L tzO$5'qEoh"qyxq=pF~5VPі؞*[Sgpș魔j|E_504I6NDZ_ro:'F4D9Z'Beb\a-Θɕ,̮e¿i w FG}?|`"Qqvg#3oC'[ Gd? WB]ɿzLH2A (;>JRli_]G/Z>"8̐- -5<|:6bbfsy Q"^aXFCHǢ8ڡ9\Cj!AVE̅ 8pS[Ԉ>8ON[sc7M]緭l+"+˶$0&ZG1&Ink͖@V\Dbc6dzMߣR6]_geZ ~~5 o!hiJJw趒H '(3 )4+;0"r&׻p$wL8 pLeqtX⁎7PR^;K| _t< l :Ó)Ts؁ | g:#rJh E3.?׈ش]bNbC>nA@,ŏI+mts϶|-&*iuPnii'L|-/[wiug\фOg)vr~\ەMCwM< G NK?:ECCX?v5r-Diuڪ%,<̩s9J[:EF{!" e0Ùu((5Ix,w3c~#bCHtKx j$nd@ 18fO6xF&Qiȁ*zvlUtV@\h8ZtH w Gt('zTDP6ßaXq+1y %?oɱJm8fB~>w.&Tx82-I6HTSF6l} QѮnia+'Jڸ#"\QhSuv`4Ϧd3]Sp[k냘%9M؝Ԍ#Zx(L, a!ME9ZYYO[-' j-^[cDS&[AR3h4O!K?O2w˱*9,>=$KaYJ:+S^o8B7t1LYʜ"*ƉWNLB۲@Pw/[:5'qAVVS aVU5ƙn aN9RcCJQԱ 3a!aPޑ~dvx/2aW르+EK=#QbgM>0*G~:Ѳ~y'G,/qC26ziH~!$n_.??_w/k%2Վ3aUhV饲M%ȱg+ ŚC<;ر00MX n0!A3W!(1Zhe:)5@jh$bC":W0g';"SDWpQCl, kgzkhI&2zQXe鑧7K+^JKe<4+>(؞.AT LN6I^V+*iLթ- D= xuPcLW b9˄=C?D"3T.  Xgtz[8:~?++Ԛ#'gS#`Xq 7+o< VP : 4>&\0Ep,\RMyLs}3‚R2  eq| V`P S&<WK`Zvr*"?n3?Ao|cZ^@ p{/y{]s@;)gc?z#^h}lRS`k*Ha=Xhmo8]d/!r{؃*ߡPܤa~*P:Bf'-xOV7lc`Un݌i Gg- PXx٩_n/={֣_dYSA-tN"f}_ fQr'R+ Z\GHeIǃr?56c.K$Cү[P> ` 5 Z[D8Y9{q t0#H>%<3ggJ3`jr!z2>8WFp}16 :?f>A{a)sH*(b,&ҎUr|Y ֳI 9ƋK-p,`oMӽEPP+1? BQE XNǶ4rO-wg9.X'Kcm8S'a ϰɔa_2hG T\+)A%.']Bsg#.҈vQ cq3wrCHNC3#)cHcutWT /〡Ӿ:Jn?cvX&HG{fd3g?S42V_U:qi,nbA Uq!sHܹum%%̚Yo!DJWӸҦP`ٻ9_o,Sn{VƂe2SW>; wk`(eշO9kΣdoRf~uis qP\aW'`Su`:a1& ƇiZy?m cyղ*,cݬ6:6aA5pYji_&%#:Tyܱ#*VrYȪ¼ DxZBقRК+&Щ!]n mrH 0즾uX٣G'LP&&97t:sԪ?jw9q +fO+,E \I:xψ`puA|-H[Hئ3Һ;k&e\2 z;-;[DOFfYcB䎏EJp'M{rZL'q k>HaAk)(,xtvf}aPMU* ӳ|6ŗ y@8bzg"ƽ?!8:o[D݄Rn jLV!Y/<}T"Ix7GN?p47ދB:SRV'XYe›BKa -Csu@# q$ᩔTNRVY}?XyND:Ӊ؛dɭg<aMAY!ЀD ֏Ч˒r{3_Z7ruGT6W!Hm0Csӈ$ cԞPm?[+VYS#@*˼ ?F! .KÇzǎS}>]m(8EFFFY3Q[Ȼ -/Q'djϡ2ڂ @%H| 3.^71N,z!#o IpW,AJ#wVb?ި L%e(> JfnŌ}S3'Of`"*S;%(${jeސ pc.pTxpḁC{95L`HTVf`@fR4V%Cvxڷx/'FO\jgȥà-p<Р:%Y4R8C* <m!D$JhnUR Z1'RݏXW\G)4y}k:41o?PW gRQSq5^ڂբ1þR&B:JƩަZ(s0NAu(ӂ=T}9Njӄψ$GE ijlAʕ{\iaUw]iNڜ5'ޭ2Y JRpDfU!M%^FPI7LWnd,}e^_*!'ZOeɨ?U~9[W3HGC &Ta0nbЛh7q #Exo$ZTVQTrZC@Kp>-7A{&Ff$sSeN#OÝ_M&j{+gBgH4ؒãI Wl how&m)\DXk8q;MŬ(Ma x>DSˬ%Y@^,Khܟ8%GbOcx~ 2pG"5QN wDo&D'! #/plm>O% ahSxP1No O!&/aZ[Vb,l]){t&qQ^loZ)Բ:eSj{ HosiIT kBGfO#kL_`/>"_KaققyDb):ƚt.r&?FIDA"PHns x\d܀Y}F 8g!wʦ&)uEz bNe@Y.6R7-`#}. rtŽs[gSokQy G5XRqJӣ'*)&]JM^*"L{:1_Pbɨ9js Bhͦ1wC(\~ݨ%%e"wl4uFۻ6M 3"&/K/ ޏ& 7G}o^_}NgZPuG;ʡ]N-7Sj`A1AO[K}_/bTS>"C#-,xwR-DLU궗-g1nڼ_ikbӡI^ 0jsV/66gJW^[@Ime6Ve~ΌsV_S ^U}`y܃oliܞ4}Y &A}[v銁p$erhtSKkLYGV3#y UzK kS{J y". ,YaUU|} ѩ_ӄ6wVM*Xs &R#j{hݦ.lG+!VJ[)c.;XG.9XZ25jF8|t}豤N`« `z.B:t+N@Gukqs$eXFJk>^b8C웞9P`1pt<ʨX DvN0-lj-z`Ƴ pp*]3fت0Yud 6e새UuIMJQ9HGQ *g63Xn+-'ܨ֯o! |(t"42Uu_ImɷQ3aX Js\ ov]t /zXw(&1 yNC?Liq%8}eaFdYa,!4r"I[&AIkjYFVg>6J̀IRC|჌Q\t=YC_;3YvrW}8һ(h4 Xּ1P K*9ُ0WǶ$?}!\b%E$5^]nˬ#,AKҐ>$MaTi֕Gb&Z`bV^y}o⾮4žo%qY uiW zMD~8G]yǚ>^yFB JR(yF4yhg}6p(;C! i-S"R oz Yk,pSۡZsւbe>_Im;1F(cUNJ |&R8V`@gZj(}{ODRr"Dp`y\`QCƇ+ro/1 =<| $͐ꚯjL lt{8w a'H.Z0Tfٶ8DKA;.f]{v}*]MD +L܇&; ':g3;DCHsDD-AP-h5%>߸-+ow{?yP#BOsc<""I&!]LkTOπ/C Zg=u9Jr~F}' cwj au 0íFIBmτјKZYzMI3jѴ*W:;z,jk{Oހr<5}y](h"=K?CU߅8~3V$X# h|Y3PHvWYD"_CoUan 4?g?Xk*ܯ>OK5iy[_s@ 8(+n.'Z>*܀ B72U9Ly@>Q%/z)>B?}¶H8T0ecq}%HC 2*w # 3pm )rse)rіA] a%BJcXr_gʋ7ѱ+d+ހbcQJhM~ OSZA?]1K/ߺ #Fzz^ѹ 3ɡ ̫Wn<֭"A\KNV_; Fol |ɻd Hؽ!"o^B^OO@%|#U6 ƀ(Az}D^GIР8=߿(:Σ7q[{l;Ef(R`u^'cXk.[c=K_k$Ryߠu%yuasֽvK6Cp*d4Pa|Jk#'ѣ l&  eA̛-S+PAu$ XI2_*<96MG{-{1ǕF ` `M=nxV|2 Eq+c$t V.ʧR x?7ҏus&xҹOruG/z,TMiG AǛcLљ+8dӈY^ν %o|r;X)8g:/ٝO=Lڊ*Y\7=@_*,T/`7In |1Fk t}@^E8ҮP /?u4WmD!a&][oakxSq}ϓ ָp6ւ}E5w,?_g7"\G"xWo_ LR 7X]gduZD%.{ /YkI-Wvurn3O>dR'E}:a!Í9ʗ~1 cIR0΍0OF&o@W>&!5/>2$G{(2(B˛D"fH)[?MtDu6&B cE.1&ZHӃ`c?D-cȁ>X^~w֙و} -Պk"υԯ^Tzڥ'M򣨴}ܭ?P9 %@:dx.(1 Ķ{lˣu؉^|k[S@ꙆDf .O >z p֑{:ʃ6Ar 7@ۏ(Tj!qZntM~6`ژV؇cT[(Ɍ0n# YT'#Sr ݃ͧ | ݏΔPK\Vek^Ō-N|'Ki`5 I. qM&e޷%sIc7(ԅmMH xc21be?]L%Thr'bx6xO&דSWT 0=$*XӀFT50t䕕r!a%HOB ]AtwbJj#R ګaO#v^Fdk;Ecʖ8N1U`[ rpW|ߙ7KC!<}쑞5+A4 rT c/YM{ĚޅX^ȔZƼmthIC{,C pr/qh*DpGS7}`dcCx%Ԥ hn_mT.82zv=`R2*н5v='QPIaV7 9=h tpMgs H=A f\>^hX3 sO/R

ڗ87'|7sO֦n] 0ŵEP? |4%"'%'ڗ6n}H(dw3l8"ׇEӫƁccXaY= #u8VN1iA\|B9kF;]=;@D$+4 4}b?m°ǐJ}ճW,;j5}F);ä]-PAG{#(\;9-g| ڡ+焮J*t>-:pd32+n;\@5{~#-9ՙ6}?([򑹴juTb47bWdM^4j ޓjD>(Nx!`xl_>,k~f߀h@Z wACJ?ZSQD@/}$ LdF䶾pvKK; ~J VR.h$6Bk5:Z4yOȇȯaމ{\Gk4WMxq&x9DWbq9 Sp1X97(w?X__:wv tmo>&/Aţ׎JqXex_jQ!*VMXTnh#3tW_Ǫɳy&㜮>G[r bݦI ]ai7vwXSn_ArM0K㆖_3);l|ݸCX'7+0tZ iPs%כ fz-qU K`xN8kH&B1wh ?zip9/ItX㏈,.%VXRa,!f{si>u7S_<WNIG[+OiF}Su|ode;\l`rQWJ_ /ɥ :ۄ@pYX90*FA6l73y{PX5z:KM%1fσQ7~DZQ(+K͵˷$Y*ȆDa&> sH&e焆rيJ еR3okd'b+t2F%tAZbe%'^,dRf^g54V@($cH>!}N.6s5ꯌӿ$!2awg̀]p\bgCOWPyO{\c_  Cxw)Pb12F2$D% &{@ikJ͉L:VWl@G(M{ͪі1޻GZ!+PKޞa.:0~Ǫ9yK 78Άnl}49 ߶nw.WJшWP)N˥xgT>0]<39TZ9vkw"!TEޡ qtxOiW%M->"'^ϖ)MۃwMljZȆ,N |9w dTv (BdCeD6 j s6M\=<QKwYNeE9ԛx[ުABe`2 A%~M͛&-h[Kp8\P*]nA̐C-!Zڧwt$Ap}7F{Vb%ʸ-?L,QW/׵W씎ifnQͧJrnE>%ERFVl,pGn~:,{e;‚t( #4ĹCHZeYb<ni҆-i)eix<8Pܰ`arĸ`o!:oxGWb][|1Vi5bƺH G!$DЯh5% =!kX Ol.<hK86vǁSX بI{8QW5M^t6&frv9А<%FBb;gFaVa:-Σmj\R> =>i ?NX*lÙdqWzɢ8,xIwC D;!-ltEjӮoPzR P$6' vtN{U_ ti#Y$S WEצ/Z/chV6vAV#,c:%NO\_]Ğ X/׃C?:,lCR77ċ)gFCA>hȤ5n=k%"LSM#ږF'K^ƴPQ `َdFc]~T7z 3131D4)lXX͘&r^^-}>Em7aq &$(t^*4+=b.Ҋ=xl\RNCYfxA1.01.Cf12}e-u*Ius6gO9Kw@Mp!UkKU( nU5WBkP>cQ/Jk`.*ELMYrNLSO ׋ q>P-1`t=Ҏ@~ꕠ {#1rʰ]F#zgc*&xl,z HsY钏Ch)z7Ak7X/za_ܝG"xCyeVn/0=75MW,If *_Hf]v(]􎙨PCEL(q9u6#B]r)cgB_5nU3zNt/U\˓ږrWդSr\!_i*kEvGMEPO7Ϭ~x-0'ogwKӗ&6K;3 >,1 Q:sZM~޺ @ݥJPƞ_Y~[8sv=^OC!qB һ"Vc*G5욑^A߁1x}7 ~90LbmoϺmd;w P,b/wKTg`UjKnTt#- ~s0s鎌LHɭpQh\Udgљr0pvz+YەfWҿ< b!;ܔ0_)eN޵vu{c UͫU x;}ZVd*P/1 S^bֽE= Cw[=~7R[iswԠE֌+9NNwnɵЯZ@(9Q3V:VU)@61t{֝tҥPjUKU#d`ˬ+_`oa}F-LQsVC(جz!U.=z TƜ&{j3ēR Jvڷe$,;X;#bD={ {Gdj5R)#(6&lx0-娊U7E1-_{sߚE_La.V4a@R0&#"f5,Wu,PEzPlo/cU5̷#Ju!].*&/VGhN1~E03y oЖo5TO:\-WߖsdNz! ߎ =9݊k1{ dbl@,<)xJ2N  :RXYZ fK|n_ r =U8a"ffNl٥Og`R}Z5VA~\۝q-!@G7;[Ҳx'a0*Qq(ܯx*:ZC'@Pv]7!8/.Mv<~vQU$@c#dr '+dKȁ+zeRP>@=0|+NXׅV|v0{,B+202)a/`z&0s`4M$Ra.BO~۩)L7{8ڹ g;pN9:kIA 5$=FI, P7 l ǿ1>^L7fkm%ex]ÒL57]#^MZ.>qCSHB %{-䑳G𩸈X;'nJ~qdvLD-bn} Oɻr0޷}y( a0ͯ7wiOٯH%ns}Ҽm[ "}at'|L*wv&5OH6xr2\M؊QZe?C<%YT+gBBJ-qJYȦ^SmB@tf_F EHQt ݄ W (+c R~9ڸR$c~cRPÞ[ݱoyal,>j98('VLRv {8—glL8wZp\1JG;2:s m&cRF[ a *a'Э,|/a> (9?OP3>Q<ܞ ^@QcIBHg)8M5ft_Xg[nf:ntk_~i{\tdxa[3E @ 2\Œsg6.˹IXݓwGl-y[-%kڸW geCfř(*>|8l] ỹ6X͍/;Ճga+ν0Z M3 I*Sc^;| L:oy箥1&DP؋wƆF}6f~f(0 !يg=WVmA[SzS}6ҤOV#sDg +] SkJ8ݶ+a : \z+>c& ,>OCOڼ.W-]soUM`|2̘2+N N[k[Gou +n3ī.qHRʜ;[:c 3LD΍0J2˓N$"]?aS}cV) =S &q.G%5ޡ;d<|`( ٚI8/'#dURaW;DwҶ = Eqb2=d:Sx[b'Yg -__z/$)}]O^^UmW=X(A\8:/X-Q ֟%+(~ 3SXq}DjGt1￈L?k_깍>o燎 D.@IMĸ0 (32V uINa0B)kۣ ҅8;.ގEz jds(K\ fRG(#suн@B {q‡rkp9_?Vxc0y.ķs{>O~H6bӧΈyLx!ʓSk0MW@[ɗB4=?Q_ԯ"vVeGϲp)=+/uz@;&%E$"$wAfH)߄`Ԟ ofxKGX?\(c,¯ivQ|EOZh 뇻ͽlYynM_/7ԝݫ ! (hư6}mO{7g [z=N7餵:SAYEӎ;ϊ7uF"6 Cą\]Dk '-a'n8mLgXp"*5sf!OqOdժsIN6ݱ ]uoMrgE`kY iUI4Rsz殕u>Kv{6]3uW1q:hfY@?PaM8f/r?ɕ/ 2svMq'^ ô|Jԭps)Ͷp2| _~)e-y@d 9jIDR^n]'n]6I^TBМkw*3m+!e]9 1UcGcsw(sk8q,, yvl߈`Wbms'^EeKAoIm+9<ڜLDP9oPJ),W=_q.~lޥ`rK~Co9p!U~Ēg0Y!dl(W BѐJ!!!N)ABeJjm pFo,|!c"B.Ok)M+(w Cӝ%៽n*IJ>A?0$m*Jw0kE7yCbBq卑;,*af ͧF(yFk#{6zXƺCpNOt$jYE1~' 8c+rU{GDEzRV9ڽ,@E-)/3[2g=#/(_y'ZUy~S |0"[H5C͙ᯭ} )C ʗj[׋k!L>)ԾQ/=cw#2XN)5RJ1Uӟ38R3D\Llv3>h^Y+P~wΘERJߞ:= E5C#-]dXxD1 n3y{it汜cg;Rei\8fk?mo#ph ~FkR9Bt#iP}ܕIMZ"0E@ozمi0أ(&V9wP%;`̬wxu$6Sh)&`+xqv0^8D;_#-aJj0/V*? ~q7jo#3Ue\Yeġsc!+Ыl׾pa7๛ɛ-!*R.ޠi)co8a]ҳp' |~E RI־t6m|o"`})g9DGKxsh.\*CO9n\OGPmħbj%?CБ2*/S6Onea"'JNe2IwBHA` .ת8KVECXk_tu7n;,;XCH NIHMv?^%XRA[Ss8Gʎrh+Z>jsK>Pf\ket+߆BX: w!ezy^NNzJR詖.}viG%f^   &*eJϦa̺96$ nO㫍w[yFe^96hOZs?ЍDŽVNr " I޳ DŽ4;"HY۷B07MNL}cG6GWUv6[KLA]"FXoR$DNіۗ n{Weurx:R"YT8£2mSnOܸT k1͜]Ox){:f R8x->38ZYI6ލts͗p]nFȶm398E)hSb2 ه81m(W[s8acJdЌ 2/0KeV+aG,F7lJ7g(,VG-o\j:t,e͠ >Y]U T=3xp»oG!67nkҰb?֢fP84eS%۵k#YezwZ؅yn!G Dv:C>2p+:lSWi4[3[9 s)ËN*S~}RNQ-: Ggtާ^*Js}]f tXE΁cXJV`Ğ%Șc^,Mx3N+Xl[j-P[_}7kM!G.92MMSJג=IFլ̚2?[G4捥@KWf _cgBhۨ[%.mF^/iSGX0CX_2Oh#ZKth$ӧ AW*T*E \KHhџmC+{kƮqNfs (rE[ 46'j<_9u5[涍(})-\er-$”zk&D(\\x>p3`[y.W`D ]j"5P쟑)0 h\yY@YSb}Ѧy:v|Vi6_ܯE':*igu :#|ڲ';`Ugc@eE 6Wd6!3 RI c -E`##ͯU6~vȴKϺ~]jIkYij+u<}bT.R8 \X A#=*)suV肺u:o5 PA1D1(j&EݥW#ɕvO@"uAAfG)ׁ5ŢMܦ[Qւ݌?o::ƙ!_Z4amܕY4]sƞ7tT^OkXq/83 x{<Uf *ӢfZ(A)nccJuz hlm9Ka@Ҫtw2\\լB=6E{x1MًQ~_L;=[{&A䅠W1F'*ay# jXRPtRR:̇#ycHXeam` ++4|M? -އֲnj1lMJ{n}7vLi!'0^MeޘhQWo2C?IX9[7g"/hD—tO N'~v9~& U"lX&?}RWꁯ(Ƅ"qq d<0͊ zP:NMxhh3T#,-⟹ Cr9͞) *Iy+!:'!#TQiBi7!wQ[,E#!B f~c3m*O<⹋"uUuFqvf93 ӮԤ5_TTJEqE/Fhs ƽ`[u M k@/1Ra4G/2m-jq /ryNA7a𱏫zX ^bo~}P,yPyLf|?"8(ʿ60>o KܖAyq((dveCP(z,hmiU^;1F8pT7T`.˳'* h.m_ Mpnh(X %T+kҬd i5<񋌤B(5t;IW+1Y>z90=aX}Q宽%3*W@98.-/T ;" aVW M.ԟZZ- :l"ak.a&jDG!'(]뀯00ZJ|apzX/_-*"I&>Թ)Η;+*FE^jM *U).XB88N2).*Cl5[q'3.s%b'Wf땂I}D1\ U-I'KVlGLI( ˷?2=+"~&S*i<y6RD8!idwlmإZ'%3Kϣ IǻJ8,>yzjo+`1[.hܦS1G"_/j2-S5 vվb~neb~K D;wEGO +׌c&.ϯ} &^s2wQqyZRWDn?2N0V턔"~(չ8R녘D4GqhHU:讷ҪK$e ݱuG,i&M.틏Fѳ)9i.˜^GwCql]7а ĿG P Ryo 0H6 9iy#4[pH*qu:ҫ~_V?ctٴgEWQ`sYf+ a'Ek%[;~@VWoH-!4(]PS\ptzNo<$W,ok +_FRFf^j`Bݳ%tKXlCW/CZ|audJpLMFgCiqˣjȿH_X .,+|H- %Ы%XܛP=Ӡe,!G60*p|%| -CBy(z]Sds9ystt%uG(ZNي_sRP@4^ǢBZ#\r IM ɗڦ2}rN_|T*d <# P@r5F ^CƩ\*_TBTGǗUorF_\OgE)uG"@Zc5 fWD\{m>G[0*uN~sQld[ %P0{JNo.`,C\uJz҆$6^3s*J4z>sGyO @ToQbuOciۻUdM_06ꩵq[|XO#/A DYOBMF/HaDqsXBbdLf8F"G" y.>I%Li#x¨ڛn7Uu"kCDJO\>JP*3ɍT(HETB{ ֗E/hЩD9$@tx>sI_ZIpinOYs_BQGYe﮴~޼[pӿrNk C5|.n|%5*I =orB6{*X8N9c$4O(K%^?6_`k;7IuSoi|Y`f08 y%"ѕ}a{.bZpEeY="Სk6ё$P䪘L1rgA qE)5XSTERG>'vӉPs$h\~m!dx{w@kVE:#I$l(7r3 =&pQ{+ثyNg54Znw`Cx>18p}9܊֔N)DȌkc >8d*Eg. .3:=RD->ySa p'#: mt@Vk\zrPiJ+~*,o_:E!ʲdf^B  /!{S)q|kW[.{Mv 5e9}'gIs>9ޔrkf'5+\\mi3Sբ7Y0Rĵ1bY>YwQlj$ M\-?-R}9\>\"ᡖ%K]Ay, =YI5t HZ9wvd]87%=/E_c}z?^sgԶv,N#ƥ|=Wۤ3{Cn> uP#1V U9f!AXA\|nXnmnjj_eԯ#k .՚x·R#GL<$/gGےɧ7>voRSV׋@fò/KQ JgOi #w 6w$O1pL|psۙ/o:4ՒkQ|4@oɅ3\co?l R~[6툴%y#oGN"VuV2 ))6k1C~-Q6cXvǤ߀c'2$,2q2\~5A%KÛB*ln`cۺ_O@Z r,%ãRi,M?FO%<܆Q"d7<&}1J*rL%Q=Ң–ɪBP`'#G+9bbb#RjL(A'xf$6C"#^~(?fg0 CTm]Qh"UL93t1HQ֯1(Z;:)o q=\`\}ogF/=Hq]GN]I;> l;ͩP +՗Aۯ<5]ZKmmr;}Anof3%*-Z ,0Ux^2TFQ1y ^zV۝A u0X/v/8Ɍ[>lRtSؗ=Fr2xh  E"۟^m}Ɖ!eN3X6Q\W š*h_QzĊ֔@n6wɧ&t`-ቐTg^ bLuADxN.kHE1 n_zrWNJ-\0> ! a?i2BP25{"98G]D·7^PHRS-0]5XWa.(]r-E" oQoz6 ]0jk q&h7۸jw܇0[[&ԷҺs䠲$y)@/.tg_DԀX4 potDpwB4\⟲;U4JSu,@ꉏ0 UytOB0m` u;]P)s)}roH s!5aΈip_(>KeE'\vwN]79` Ydh9-d. ZSʺyIli  :q.L QޠN Ab϶Q]\7iqhp>ϧs~$(Ld\gwR5Ryp7u-#3||Hd.wrle ÉއL#,iOr<-Mc&.2gvK P*[JSb'RLJ?lM]RʗH6x:Ad:)f#(qcIO9 ZH _e(*\!&H׳إuY%u|al3ΑMB PtnWr>W;:Oa]Q:"J}{d/赙]0-9Z|:"S}ǤК(j;{E,_h:Ok~H߈ޅ_B ֲy mYEG-<K|&^0l(>5v옠¿ \7}dӲ6l̪,& {XmOKki2?Xt$֛”CNGϥkr<+E{G,=F_+.~CYټp(;.P,[Ukp')[›dlU\SDף MgF"@󗹺Cp o=Q;ylr(`B]6AQAz(0Cb^Cb7tAmrY* DnUk]@ahX{H ~k1EB{7EH{^Ф^ΰ |Vc@ pqF`_; QWFDˡkDI.JzB)B=eX֍e_P#TC GH}A;b?'Dw3,S¼8msm$Rh$N1C5iJ6_'59LG"ڭP5H Wer<؅!7^}-ML4jl@ߔ6Z&Or{~|Q닊 L&-mWIW"|.z}|KʫZa԰z+iQ?إq$4a:ȭOuugԙb8-V7L"!Uߏ~=m,,gW*ᔨXo?&Oq筒LDža 6YtA>A2)@SqP3 @55 (sU ;-_=m̏Tv[#{܊䅿_p.\."PΉy8,.ȱ8,UНI,OK'q+=e?E,qѢҁv7zx"w^HR2=%½@*T[8Q#L(}JR{=f n[3BiDBơI{]iDmQOꞶ ]s3m,Hk tB3yˍKIAk$] g[Jgv$z.mT͌-uR=!]ʱLC'Le[M⦊ sYL"b3:YM:$+U"/Q2lY͙Dpq" ߌ5hbu߿͸:N(LY=i7 Wx'z bUEqaJ˜7uME/")䘥n{ #L#]m՚Lӫ<Kvt6O)fJgYuUR^ a6Y4<1i6~h'ojT'OCaUA3_88 F{RQ,r=59WP߸K"n$,!_(ԬO)P.X\ p4no[h2F&vВuV%ێNQ Q@YMbV SZAۧӥ Z::?"fbL)Z33 +խKN*@HgzwmWeȿP[yV|Or lT=˔3sCsi,33e󳫮!:탐&|˙bdvv@ ϱQ u,tV|-;s= =^MzIBI( k'[[{Sq)_AiYկz :}z ՌPzM l-o!~ni}j>WLiᡄ;%?~hh\Ͽ6ɐIfJTۻ~I:I>tjMwz{BE#͓Ot |S I|<Ҵ|6rwKIGǘ. ;{";nXܵ y-G >(!bcP;CwqaOJoGWE@X(~I?PY!g=UAy9qH{%Q2X4н|zQRNP UysȰD%]1nerh$S"ێZtN*ЬM9>h^L\ZA3S<Qמ8iCx֚ED0i!{ |ְ+lNJ .'X&~/z԰N 7Z2* `peXZe?5B߮Mr#‰MHc_t* v[չ>d Yk_ $eIhk:̀?8s;k"d2zT{6L{p!cE{̟BhE& cgP <5 X©M2]_37@ Խκ8nhw@z$Z $xกPǴ%7(qR= @L124kxEk<8E%]W+$e>Bg/=D( {͒#ݼ n[9"Ä (yNVHvn'Z[OE=p^־- RWeuSeGfeR); 󪙅^@)PDu  &ig=lQxƌѤ%:p{7:[W6KA{* =>P#Eoz4eߨqi߹FBOS E_IO7ZfWg'o<\pɋMӲ2_mD/O㌋[(( Qk*<:q!sYn:12Nm7xEf6JȔ| #9{wkvX,!ގRuyKӌiNjy`n[S0ĵPZ,ҍQv[j/5l <~Fnx`5ݭi(~P7a.JAh3hd1/Kot#Ls$EzbYX ㇰporB 7\ LCһq_9F3h1Qkvѻ.6}nHVQ/R9%w[R7tqf_q%b0HRև=?HeģN8wCoj" #.|ZGf7N+3ŀVDuIH[cb91ݻ6Mu4dzg!(`j,E&ϋUA ^';%{AK0sO۪uXGo{|l a @)cI UE;. 7CӠג*;6|ĭܿeޑL(-uGdl"~L<Қ1YNo\9w6MT'ԁ( $ډ#7dz3 .9Jkm=!:QT VhrFyMQJ lq*=D~ i'-"p^aӡ;[q5V0Z۱kt"̀[ۉ yT!_21z1/cIw8_cG ?jw:ДFbOs,fUA}KWBD} S7WX6fm|Y%y%ڑ"Szeռ3HeK7{C,]K}M/]568$ mS\/O4T\7LPCy"V<b*ZwVvOgfT<'F0LUȗHfw(|TU=qV>qȹ/8i廂6)x{0Vx˴D1Z Ӓ3{Gl0*EAhb3n`>hG##mq~DEt/0hJt}AQ;Jk#_+DwLjJ,.I(Z j=8= ZTBn~5ό &I%CC$* n_x}$Z]یL+SP,s%++ @W@l]EA}a5)jCc]ZPs'v쒹`k=Y~|${nˮC5`P܅uf2IuNje2OYPX2e=\R%[#0lhQ5&ב.hՔ$_fL P^K*1s 4J?4\oL0܀ QWQ՚O56r|Q@rֵ~r9 ŅNNMh|[a̙P4_Fl2Ŏ|Z ^d vY:$$Z2 Ǚv̓mz/1i*䴎ٱa,wy>O! 4]@ҕc`dM⡸7^?ŧdhgM0˨24wvz a=RGIJnەfu5xOoE~T8V9š٠Ӹn&%,$L3wFC؈5ʤ4Ww|I%ӯeJyT1#)[ ԴE./fgGj)ޱHp}/h*oo{zxʤ)Yy`H%_I}i+lNvApr!XT!:|i=Ip}{W3O^<b5V';S/B]?EIɤvm'=^\(h  '9)P} V3r|\cT PJ (#K\)/#fځݷr;PZSv,PHPziO躨 آc? `+YFDf}9܅Ep-,?98a4p}⓵Qa[Ҷf Nċ: py>!m_oXnDQn-6nP.eg]b9{`|+0_A 8 ;uD+,#VsI{׭ ruP@݀ QcG2s˖'ڼmנ iIx+ lCfd(i52XU:&D|<X ΪpޚU&O5dv;uP`:Ey3pxmv& 6 VD+׶J.RG:Cy C$kxJ\jNB a"ln }Ǖ3@ G~Rm.=l[yFӸV3n870$M\Nne{< : ˀN~1E79<"uy~V20(l699ݕ9SPj_p/҂WfRjs%K"#eTZZ:d?jlJ.wh I2S͛IbG 7XT*Юirtٺ$%L"x {8̭#KPa oʿo-mp)3V؜mЮMkQz,5!"g L"% 9܋Ov&1e-b{v;>zDL+ J5}yg 씞b\"ZVSi"ϦM֠6E<_0OBu'~ªe!ZB!̽~\hʳ4Tnރ|\}qAHYFVƅJ=]Nqڼ;f< Pf4:;z\"rh@oӤIxXrΩxni;WTK Lp^N C.Uxlvz΀'L9UT@ -Ǚh&UpsxX YMwpjt=B5ƑZFU( :g0ZHi(ǻk.ͼ-؞{%drUpChdwG0eʫy2iK蚜&BZ mfr*J1/J^>5Ovu/ʣLRnɞ 7f@=XG DD0g_l4_(ފ0 ?] ܯK"wLI)cj&zjit:@Vh,^ ,ljY$.꾃98l5.Oz$}9Vv .&Ϲpv6ʜ;,әS 8.V҉8@ )|OHo<]@g.HRB `hXIkv`cTwִcK.8|:VzN2V2&21&IYɃbNcW &[+xNJ5qBj73㌓92 Ix\|UL>.YZj=w/ wc7_n?8E喜%]۪7^u(g%/9.ofd`BB1=djn]Sg?X@;UdΰeN6z>f.;uƎn.Y)e =nd/9:.LasX\T[~;T"h \JV,==G^lr:Jy ?^YЮ[0$ȊsчJP2T.% GyXYq8'Uͣj߶0 تEnŇ*8e4jL-Nj#Zn(>k=|aJS c8@`F3=&ո ^tߺmkXӨC"R/LUWDLC-C6ȱ_|)#n1^kQ2z׭4yO Gand<A(4(fJsx̉'P$4Q(- D(Y^d I?R$/مpPX+;hq>{@y:̽n2^s5~ڿ|[I1*x0΢mZ/ľ=𲭢FG%1D?< 5(PgUR董ZxcREK#TY.z>sMCa\ҠɀNlvt#Z'NZl[d^K 7%_q"wD[EAs"P{@|?>a1`,z>XhbuŴQaq)p%n8oަmDڹEZ}[ț js1h O!O<"r( I} -ݡJkbL#CU6jA+K:$3V9eN3҃:ZTfǶ(';`:cZ~2yk6[E^6By$YD=E Oe8gǡjEP`}8>{bnqJ57fBps4׾U ?0 9L$tؘX%7߻50m31=WPhb{}'HDZ+m]eo@L4)Y;M8 |:^?=ct₶Op(-'>:PAc ݷ\~G 1#Lgq+1K[r7فmC "@J07/':Ѻ:SH]׹(+C.j-P%_}TDցL迏ڼ\^qIJy b0/&ҿZcA]YP8=M,o'k5Q2SO >۹;y]֋;b=|>/]vu W>峄*`u>mWe:^2@DG%JdFJKCNDgoCB_-]BA:QgQ_oSNxZ[@>\/ B\)psގp);Z2b K!#C^j. f5&X_q,S}A݇-60]FE&{a4i$D ',{P7ߵzdd);rÇ򎵆FSUaneƆwxA`e[s!l2lߺӊs\;{j_1vA9MW'tPx;a>Ϋ4jq |ȱCD3!!)c<$]3wSFL;[va?T$b/"iƽJYZp ƶVqw%8|Dnk\I)Qi0MG,rJ۫|ڗËy"G0Zn^-XUf 9>/GlLä!M9TL' rB :(, Fަw^:O>`i0+F3i (yX>I8ʪZ m"cQ6J6Nز_Nw&af]I)fR Fh6;Y3_q q8(M=f'ol)XSOiW%@G(|[g.kʠVŷ:Ege &:ps0  afy%l!xxb/,k[#|V ^,/!.H\\9[x[/B!Ѧ4@ +{3!rUȌ2 C@6U= [DӜ̸&xaԕ13ꔀt|"ZnsÝ hÑ\&1,X+kkE㩰Ĭ 4;\LI ,ZKi_yr˅&ݏi|҈j7k+?|MP )=,6*Aλ)8*qH6U\XtMa,{oYUÅqN rNeZRnEDQ@S>$a[Jj17Y;\-A 0q|#q YUCFacdt n f1ʐ`X% OL:. nw]u!F]Ut#Zt&RdtB fwPLu3*c8`L\sP>;q[T5Y)*N3EGd$],@y›?3ՙ\z>0џX?/Eqi_Ӄ"\d1ؓi:Dwӧ5мzݖe!$bg9=rٕ'fB%s)ER_TT$:$YF'4!/ָ>yT#D_RˆwG 479e$=c17\6hOBF͞TU&Aˇ[c=1.NۖcQ˃Awsi;?n\[Mȣ!m ws2o,U=[ X  ]D,ˊd.|52/u0߲oiMBMΞ &+UU0gm7l[C)h16o~c5 ~]-uĤ~0Ac]YJ(yk-U_ykNuW0F^<"# y3o SYY%a@&bhX9{^/9 ޙbu|Vxͭptu~jtO$* O/Z5׏/ wFTBߚ# !<65LTmPb HR-$t3" Jd6W95i1)jras;c,k-Uz^J+6wJkyQyn,UI3%r@0;Ҋ[yAV>e蛱 80B P̙4axA܂;i1%uv+ݼhᨕ9fҨgY| I,6pV+ٸy75{udc^^~ No#`Keң_:G4*O#3H31Q+dȆzwiD54م$ ޝ2q$ $_kGжpN[ u;tvG=s13‰IdM 'k@y4dN,HGc !L Kq|k-8:o7^As`+{'%U}jSur'o6٢Yj<:DsOlzܩ^{Ri 32Ǒ.ƫL^ʐ6VMRf,SÛ}֐]P}Yzm(!$>xycmRуIpIn SSZnգQ@_]!I?9S?ߪ{ E_Rq`^cTD$̩˦kÝQZJMK)rwa7o!!1p,׺7Z}oO K4!ZA3a.dP T<>~^bZ{teqPE#+Rhl0x*@WGcvv9KHibQeqޤ*aMF̀'>ϖfE7`ɆgRtqs'vY\|U|܋vJn焞Y bvH5{9 xÞF6{rgDc'iz]ҷ kQ޳)F /^6.&$}Ok1 #d+ZWl`}ObkE_#uM=Z6nqHq,7z۾/sE.%߾CgTb˛R&xW`xf*y !?*FFLT svYœ^FA)U-0Xzc G񔕅؄`9Fo{d=ת{DEtŁ똄&Z/6j@_~$jE0VbGXlku:MO/'}#\~'ŊmF)ٸ!ъnM#9q {`p1e68XtW%M۬V»*2▿,Ki'yČ>jEu-qo d5go5D(Yg*ֵۍ.oDhPJ׶gy;ll*E@'Zc0?pPg!fa \y('+fJs4'fSʼ`o$6(ŀԆ>J޽`G1c.av9 |I& *7@3OGSAY}p쾈ϧ*g[|L@דs7wz L>֮WlD] 81VpX-af#7?xDn2LҮ$gJH9$Bo[&obAtG{Q9S9ѶZ["Wy~k9ȋepLBp֣ ;@/|@CۮQJ+Q5sl#7|ohfzt~6R9Ø@NtQA+?oέ]B\QJf{3RϐNרNoW \$MPq]u_Cɠ` ͪ6:4! \s,:~z.ioxl}dzIϭ?;Ѭ>H˦e\|R)B]N_[ $&rJ2%9EH=>y:[h݄w7CZd.ࢨ?=uqzoFҒ|xhҚ=F?!$sXOZ]⟱C%CK !vV׾E u~V F %?~?/Lw}Y#KO=Ij']m ě:0UlZGeFik[@]~ISTYdyDؽxsq@֨x2Pp0ĬME$Ȥ&R(êHN EZəsOz&umɲj>r?n*y]OFoikP<[=@jrRca'S -!x؃K$±qeN#9mF&0uw|&aO-$16"9s+g`,CøڌRgjFw~5"󏃄2{[CGr=sjˊ PK0ot_j]Ai AsͨCg1 [a-ŋ Gt&gv7XNB&ˤ{ЫdJ)_'n9o^ k^ꐠgk[&I8ҁuz%Y$| yp<{`Cjq?3vRj< 4 %:Cj D8@iADCj_yٶ֢u\x嵟nȲšǛZ-4j` s}Dr_Wb?U{DSe6]#_3 |tRQJL5={A+KYXk^plQJKD|曨 ߟ ؾWXhD?1>O`݌PIŽ)Q(.NA y;m!!WRYy@ea KHF~<4G6F $CQb' H; ?`Y]F- ۡ8"pA Ѓgf*za i1H7XYDԔ*Ңޥ!cB-(P%Y0r7om LWJXgw =WTc m*Gt:|ihɦO7y|q-} PYө^ORpd П7Ax"&߶Ǯ{o"̘CMV1QX [?8#dDvLCٳWYEXG+܊N{9') ~S/}Den(7|hby)͚ uݏE@sjj{=,ل &qKG{[9$4xcd(BU~KTG-DH?Ҷ8s :Aj#`RF&X=uP+R+8ؿ~@y?Ck >fYMO۰%Yf%.p[Ԕ8c;g"#)ui%]U5*-D-GmTCyٯzǎi5Ĉ"_stn*d밠%9ˤ%o.䑻ts&pc&C%j\ 8wҾ˽\[Pnp0Im{ gɼO:g D7?;o _ξa͖{֊_!/x,ΰGPģT3EiarACW"&rSgYS|Sg}+Vu\bU~Pu cp @r37 ˥d{䟨ٟ"]FgeSAoͬQ= Z%cK:PYaQT^4!*]$tKhX5V=K_ & ƃ~a`$8*MMJAf3E*S͢곮GGCOYx9qXU)d4X?. +T=W8 uHl &?WE Cd1#ʈh/cADOovýS,E~I^$K>gӵN3hb|wQ8Is  QDw% b wđ8P;{1SrqKݚ}M@⌧G&ݒnP5(Yn(ZiΚfR-n:&?D عKMe?oBin!M)"ӌt_ |DZrOРe!#'aHw-7m\P g% NkI6k?4(! nh-v!tD҆$`?0{,(;%UuLrq-k|j7W;gkW8_X[[kӣBtYTa ɻ#w3~$\T*'q2s 3H cj&˛o_ WKp9|ꑳ-;-1_p1r.N1|$LL}6gi™;%z ]> qcQT`ʽBS z}^@l7@ A秧-\fNVE9xb̵>V9sG_'Gv6dZfjDo:鏘%= ] y{m{յS . Qk]:8'&[Շo%so$XGT0*Tc1f\B7ZDv kgD|;歞u]b K-\ 3^Mhz<, bkFi.ӒGD{D1ķ88;Ne (1DN m/aCakVZ+G޸gdOl(;kK$[16)Usyou.uvlo@!$Eĺ_dz/tːM(,#~6 N#!!%"Qm4~<ҷymar|Levs+"#y=?sW8ELv"]4$)4kL=v$^[ˠtfp9]]a~d~?(FM(tY@\J's0y &R$Šh F^ږ_[^#n㦙CRiwNn?/ܿךDGG$[b2L@*\a}6$?9ykфoʏC֙ j0vPZѾUNVXK-5rFE8#OV}0n/];QWIx;?YJ?pc 2/c}(b U`9O9l?'XП4 gV5*1D>k4g|TĦ_/A3N?'0AU݀\F87 wA@#Dno!j ĺe&6IYjr:~ЦJ4yu`ڛ"'|}Cp'A'b/?8]\Wnq9=lou^00uo$>>_!} mXMVO\NC^/`6XKƥVp]V/`X}#[.;)t9U!) `Y7 ظ7)۟E F2FKbhbܠLx:ګ H60?xw.d$]H_. 2-u&賣2R^L~g"eÚ-w,ǿ11<1#03΀o6w|?\՗6޻3x%TH#/[MCm#YRw +XV~Qᤫ6'یC}^ jx{`h1_cr+a>aZ]fe7R7rb_n] A'2D&w$A$,$O*&}TxӡoUM-RCSP:1;Dy]_'dV.+#v0׺y>Qha' 7~8ͦ|dBU6B!;myyoh!:QIb )!iq94h>|[j_!z#υ^1c _8\cxaDhC)g@%k\8VWDK3v'RaT)Vm=9"v+ѵN؉xun#اKHd%& 5ubs)ݶ:-#n'f߽]0JvIfm*5SB5[~F!v2?+1A"h8ύh'FOlɷZ^22Q|͊#]rКӦ@o拼'u {:/ ΌץN\)*ȔaJ=^IT>{83cw6=\b④Fg+ + OQ ո$vHؚYu=1=+%Qo0 ?'eVf9[i?[Stz:6T! '秗DA w`s8'f/HY}gBF(+ԟLSoHhOC7Zԙͮ}3yL%k]},4s^S6؉[$[+ն N="I6z|P@v\y L`8n`eKHhZj\a7oXqYv+KAN0BKH{M&-b$7woi{xa FFX-/aU&&O:? eBV]^qx.;"7*6 fhP4 tEL\ MZ>VH C62?=7X5}PGe.HP[]R {`ݒ /S@M:Q7>MfX9HOuGBI 7V!dL$VwH&A@3S}L{=fq'fAg?ŧDh}`` G ϖ9MGqs8NjK{X]7lM&+&g^&lKJƷEG?ܐ p.1wou~n&5Y˟K@r6~23XUȲZ&9l5̱Yz TXR5UOLA䎅ߛ.\["o2aOs/|kF*ؕIY2z^Tk+>'J#yt ߖCК=GhiFֶD/j,9'@0:J`LHlLʐy8<ɿne" ν$n+{3 hz`DX-#%Ç`Ԩ4+יMto q{==mz(rXASa_8䭜G=$1Ai֔P9rߺH+<^wY8[f%:zAIu="i }n"z5ݘt`'!~SHG }lyFUjQWY#5eCl3^=m61-HqЂץ\xc~Bs;Tﱤ #g^)JoWߗrYer3kvwRXurr&Li7c|s  -3i E(y~N޺5sqvn ~ QQ1Nf\٥*{xX寪 _ttK:0gqnn܀ǠO˜b?F"Cz]`;؉ lYpM'>EHV{LG(g!R਌Ri&fZ0JBjڔ]"ba,u2}sfӺ4~zs؃ /S}V\ޖ~?_ȬIrz >csY2HCMR.4Wr`gH|k w=WSt(\~k rDM\J&;ۭeu11=ExU_UƠ}?s͔<\anHȕ{ ]*1۵'MJR)qL^LU%z*}QЯ1'^XjZY<E2+Fɳ&c\y|i_9$'KX^%٫$]'(R#}:u?RzO [龔 u_b9Q)m8x㯎4ׄm^po4_1䈘kdM|4;Fw.ONY@Y6lb^nbRT6$r_>9܀cX&OGMof/F2AQը蘁 2Nr~ED}g v\]rO<.v4IQbr^PLɤ2A;!DuMXf{Xׇ5'{/Щ85C*f*$>]uY𚮳- #ّj\6heRC>cZ{AbpY4#s#hsTzL;Z*v2 KV"RGN?  *`Pf5wZJ= E ;#6I;4ǂkK #~iTנ<"MVU8Qn, ش›9Oz} t@ѝyDEL8>;.] 4;7̏p[evp՜xTeAj?9&.B7>ʮSH)]wcف8Yp } W^q|W#,dv~0,']{ &pw BJ%V|$A4f_5 ]IJbOnt1ebD41-@ͤÃKK_D},B\)Gb!Ʀa&Yptgǘ h{BN=Q5炔0AyK*7_7itr"w{f]P= }|VcQkPKuۤ[h69=&f! N+Xk^ \5@-e~3v8[ =#P(dLϱF @~!P۬~rKYm S:;Y'cžQHCG^\ B~]&`>,Fw:8)$c<`w'tZCmrrEnROdN^G3eˡ^5Oq5Ԗ0!C留V-gSuPWo27"vuhUQ{gd'%̢jtΉgeAբĜuxmYuiddGv&ӂf趹205]gm/a7w+sr'd:8%^GÂtg?K`Kn 0Nwׁb 7*4.:1ttu`x>fjijJXB6CQf>}a6Ye"DE2^7_U)lr;uͮh2;:Ӯ)7hnsF-?jJEE=cq f[[ ;:ܺVzd_ i9a8O :^0\ZR>^'L 3iѷ'scϔJRc ?"%=N$ժ9DCB%F^EEWE[WI^<9lf!S?#ufgLඳ1Z}D%//(`0zR{" "+@\NA:*ABomewXH/d:e'ͤ7Lq`܇jrN)0Y%d~1)Mmn\t»U5^X ua]|R#w`]>KXLߕ=sAﲣƭ=|ϑ X; =cȷo=S[y:͍ E^4a/s|,(ة؂ ;QŝuN茕TR>Vl͜io&3;I.$P eN#†bџԟX0P Y(WR_ϭsλԕv_r.¹ |~Z Rak"Tr9 ْoAвKHH&0]7/XtVqE\S|rs.KHEo'v{ˑZW` Yyj-9 1a T\; T&  \H C@)4t;B#ZLwbPJ\xkuښKrGK 0_Gn{~f*Z^ @$.5'^>%BP/.,;^ L)H(Q5p5D(=.\_nV89)5UD"aTٶ?#~_E/`S 9:N+u OGbX٨F*YƧVtSmECC+!)ۇ,7%lDnl >g3~il,&`rg(EӇ%&&S)<5zêNIְ|jַq`f[glOk4v6L^Hځ.ٙ @RݱCzxf9.TC  NV&3nr}ePZvRu.BP #5ļ{QMw-B~K$hbHTd8 Ee"`ґɯ/XvׯWE=Uk>`]n۪v 5`r[{FFEcr-_kA#-&à8~3r/F޻yqmE]O_ɺء/K4vdb(7;2=pMỉ Ӕi_ݑ\t1wX>7/\MޗSX["0%:j{j3+'Tl%yŏW({\PR!(,(3"M@\ZVYx\{W7Qm]#u@-7u9BwywTl%R:6l#ߙ_iY!:WW%4^RD?ZRMg8̅\rҎ͢&g/zw!d*y<^oBdXN@ڿx_&K5ݙJlRGWZh8-VM/rP9zP(wYcid@@mo vbYJu,֐lP9B|q=Ҹm`5ܟT9CT^}/4}l@ \{ϵ{I)GXCr~ozQ he@rQ~5BN9w ;N1:|"T?jꔗQҾ$lt2,^_D~ޢp ƈ{ٓ)W8bTl*] DnEhdZˆ a翽Ԯ _Ft< |/gcRJb4RαWPR>@8Ȟ jTeBt&2^Se†O4-,V%~n3%A(DzௗEӜΐY̷%.InGE6`zv,@t~ ^~SM QST3e;q<^N69̜96p ,m!{$'Zuu.XCT +Ύ 8(U/F_5ќ0x-ziSDt§|QvaerY"n滩xv7ozQ&mhq5{5`U) Q[O*`%Xp٩):Mp_% FwҀů<GҮ֓\ Fy .KH#=AĉЧ[gNzN I![\GKv!^f+_䮷0; +JmFX/;٫ v䆣sLlv^`Wc&//]]TCcd( m?ّȹU{y#І ^XC \.N!P+g$=NIT=HUmyG{#BbLu{M:UsI`Bǧdpd?U[m(:TxNE7W)6}mV $*|#)dyd4_pt{lR< gK-׆I= fK1فwFNDV[W0_޽b$巣`ջ^#Zi'^Lbac&6ƺW,Ru={SՖo9| Yt^{R/s>](y)B)eklb8F\+4e PAzVr}ï[aR v%q>QiP :X4}&@Fװ_7eꭲUpvȉxOrZU|Bj(\@jݧXk`60 $$xOК71c{7\۵+QiBg~ZTf–cF8r,/DEa4KڄB!<4(9c`52ήj+Ar lv4[H[u \Nq$8>8TEހ*} ~"3 ҦNyD=LrqtHOC@l6󬂄?f%`/=tuOL C+ bKw?v\MFի7Ţ_s!=4Wexk I}Ddٞ[9\Ixe o:_e5vٍ3dif$)I6*-7<u>VQ"NߴMBKeH33<v{E֡T[;y]zhD7L?5_C<ᭉv观"(QБ\] tP& Z<-VmI`w=a8,2P b62@rE/8뢀hIZ;7ȌEH9P^^n,'|YC~e( }] n j3Oe6eqy4o@ vXh?x)H; +8UUa-rzg,BKKa=NIwX_ZV6h0bB5Ul#FwʛmדrxS8q*G`IY\&/RhHABG&jsPdi9PIέR`J1_<^rhA^qy?m;g "W9_0Vꉢ1Mj"I "',&6D=>G7cS!be]YbzFkD%<1<nymW$lB0r=N]^8͆wg=f.1=\*SԔQD9$\`Vm(z<-HԎOZuj $e&+Xu"p-DxyRwce? ~]L4?lkt2dUh=|&y֮MH9,[%o蕴o )hjlץd|B :'`Y|W.NFb0YpO7a,+E-^1A'8t}qȇ+x*2JUoDv%b ܇3J>gvgUlUs--nNڭ~4YC^mnaKvEÉO/ѻ}78Y26S(F̪Z*KNm=H-#4ܜ6apub#9sa 9T_ M( {hV|_~eZ#eMj޳ bkge^;Yk,QD}U}kw_{1"Dg\*J߆ 2 [13?_,jOqДI]Z0QK0#г%epMŠ=j(++M%Yv8{0uZϽӯ~nwW%Ht/C@|EL|e37@1}tidY̺G妉A5aonߋx0|HeC3AEN)rDj*Ջs?s0̐,RRn.rev或Q1cG`Q.f:ìG1bB !,䓊{A #ڛgziG@#\( , ʇnf-:kS^o'A֍ ~y0zK<)L򮟒>ZR4u[%rsٽWf* /`sd?J QuWo:lbФ mx[ͩp'72>%x96B4S@7?jHMCi%3`\2_F2M'ʴ+Ndl?1wā_߀kɶR+箁kAh̤9H_ƄB$=q$M&/.Nt#D:AgT-r#A5GB3ZDOxUՔt4#-}GvkП csvbuyl< Q0ga˗jc/9t=h (ߔ̕X/6LҊcYO~J'[Z+@-,Цdp{M hmuE}z]R{R O.v|l'%V {M8.].ڄȭ" ewh2zyU|wIh>7Ao2'xf-{ (2OdFTbC#7R.z`# H&қ l%DF9mvNY#q1e=6Qy./yFo^Hql9]7*ib?ٛMS)KFOkyS]tE 2PDnaF朳-{ۻ$P㖎+s٤ʘ.1<ը0rZ]Y$l&LuO Lq ciX$1 Zۋ  >V*M S;fL2 m rpD$ˑ.nodn#dS eF2(:E*ЕT|pv:zT_O-m%'J+(U$ɑ=(>'VEQ@=payU[?r]&X ;#krdTˋ\ )2KZ) Qph/~OCRx*C(4[Sq~A_:XNlr!qvПW$!@|N *19T[CiW[`w.J=37Ph. %8R\~NRbuS2 d靊w'.Q; XMA3PvǝO:5 o!Y}{&@CD*%?q=s+ 8|C7~Iؤ>y9nO-b**.Cp ?ܯp(D¨z7e9ȼ@>)XHXSゕyHxsL9u&XY# e;w+vpϰԐKC\@*:R2+7-^SfoB5hp#kCg%Vsq BG,48|7c@^8`'Memb/gHsֶ6FLP. !LHw2n$'Y^JpR",%}tvk:Ky?̎Z$Z[S.?^W1hSndT92w: ͟-K/QX[~03i?4'63/E6xȯ4#EWZ^UAPGݕ\FG.P]`CO-;+W̬##3 -7,)bb$Y%zmr+ e dߦm5[RKã3&=۬œM9Q&׳㞣ނߕQP/2뒄,z ,fsCyMIΖ/qn->ΣLM3a}26) V=`sh=%N7c^gkK/!h hX7ra `XD֧iB>JbkPW+wGw@[<{~t /7&}&^0]toPuVZc2g#6ь<˷y,+h Z9sڈI96BNk"w/s C $ͯdź.zQ%bTfrX=p}OQ6[Q8J0Eg/#!>H|g; ' L4ۺ>.fq; -RZLhDDYx/$]O*ƥ& .R tHj6{f |jIKE-5;PBש~ΦN-GQez[ V#Y@E?X;m^\٧w̮.t5; !:|UtZ1F^41~a4%}U9Tmï3/P]cz ffBhd4؃M_F jKhE`څz ?'nr8(r\#MU(A钿sO'Իg30Xn3.$9ʍVDEkIWG$70Yv'> QܻhtM, "P7'm'v+]lÜ.U`H1 ;^7dPbY*4Whmߦ($< +[,+w%DzxQkmn+ڛ¤f`ׅL>VVrfCNPc.@ )  Z>>:t,/áV6-E>Y'*mE}M@[#:hv6o:T]<^w;X)Q Yp͛~F"/7ݫmtq:E>l+9x߄Leю. l$zRF\<3W`)έUY,LD؇wh"z'̉`iͳc*sf.dgOuTw 49zg4E!DFX9<ĦaLFBLdM=ng uRDyLf *ޅ7WZC/CdzYr8sb˙nAVtbE9P٪"S(b.rǫN;6ӂ-kl)hdMM0[X~)e$ocmC&e4;jnҼUYsǹ Lv# G5Aʜک.Iv9M~*8 "mG;e+)FN̰'!^$FX%kAYAA뮖quU츳D>3?4ڕH- ]Uz9Gvg s:&]ȏy? Z)>&hBf;xOgc!/&tm̦e& K+C`vNi dի0 i oNuc2гQE0@9S+۔"'itP?d~J tl'`~o6AՇ#AcZ{ǦUT2[)"&r"2mi $ChhUnR J2,$=SN&?TOr'ܨCNP zViFypSȰĎ0lz&Jcymۜ Z9y\p`٩٩ؽhqKE\Џڻzt:v9' 9#;ӣsʧMj$M&f֕SS Z )+].׬ BF2ڽk˛Tev3fn"bt.:/%6EAkIoόX)ʢn]5bT3)]aD`&`ip[9TLO5uSjpwd[uƃR^a>4%%'@T5WkiL(-Js?uy؅fY -Z(.1RL{J*C]9@[UI3^[2f?#KH?SXk +׻ ,V|Oj4X4UK H qORIJ7QQW|tl_ݻ0e(trU~@Q_N2H UCjmf|,N! ɧqk{h5 g9lFԅo)?j9 !(]Rv)>/ıyޙQc޺PN,0 >(G'ms09EMisMZpY>RY*G >6ʼKM\ mlxvwp`R NK Gl aD]MdAtahTuҋyBvBT*i7M[9Z@Kfw3t\Ra}^;pQ bx,Oʗ8xuOln2:{=b&†Fa=][fng:MdO^s #/y;ζ4)<\<ժA n7e#m *Rj6Y[dl>+{5 | ^Wjurܗ]gtW1) '?ss8g({NLf=uquThx| "v@3waΞg<'C+Ń2RrCD *ʞyKO8ם+[X!@0Bb9f|PU*['vg=^[e5̯G  %/|Un'= VN DMFo0VjPHLByrF48U5%pJ(E*"nhZOwkLH6 3-j;[ہTڅx—tLbѥn2E=VƪjĤ:+ϑs݁K%m)M$5W!,fk?F(:L^Uҗ 9$U%CkP1Wm3Y%o Cc9 64zyoJlc̸,QIXɕ(_4ׁ{+je=(oֽx8kpࡔ/RxpTkJ^#B!U$暝D%l Y G5-3Z"r3UcNqqVA2NBu_; 6+R۽ a唞Ś ['V2(߰O3\kYdBr!,e׊Z6 ;koX}cǗtR0YleZ˃ymxxwHgcCQ6@Nnֽ5: k۬Ϛ^<,CRB{$ 0 ԡF;F*^^Dkǝ \F,P-iOI<.[슲F=#`eP\~B iԣ9kBrV^a/[u"j8^jKB}WozL&B@wiM}kdq9 1$''%\(x&K桦&[ ϖVp|ucLQ&լ9YVFn 8Rv2>ѭBFZM}ã&]ˆPl)򹕯dj ?2{gWM kM4vEt`LP}s]9b=+ &6(*I9M&MxpaQ,fJH|#av=t;7 B-#~D#*OZ<6`WD*=@ވ~ Ox-zg/(j; 9%?,/l t(?X k7PgAۗ-s7vR VD/L(nԗ-Ti$isyw6W)0p5$u]e)7֦6ҜiߐjUw9a6>Ԁ}y+I8ج-HrH|FMir%JhdzNS-]w,^R+Y0?kl婩 {_IGMG"Ӓ@6þnOѩjf`=7ل2\2mABǠX7)oڊ׿D 6ۄyDLIϑ2MݴhE^Pu3*`q*N]_H&ڮY9v=E7zڌXQQDfnrlZ;3ob*sꆑE8{# egziyg{H\,qZkZsm73).F_UP:>$>J-ӣu`{^ޚVSۻu/A0S.:,G[ MnO72!ί.El jمi 7rc獵2ôbM-rV*P}& IvzNK SQ%53΁$ ϻ?C=Md":PV>1_(A+n$2O&uM,unMwq/ 5h{'V&ZDE3Ӥ/;X6˧6rf!|23ۭ&@AUduQj c!vWO͵C?,/̯TB8IÒR~TE iLi 8Us,m6Mb# w&gg9VIJYͥЁ؇ۜ5^3LPl9B#Iц[ngɐ aݿ I518L 8@X'{UgzmP[~}el!wxk2რԧ>l7-ZA_O>Ĩ ]#wF-:`+@T:c0U&OIbLI xCy@/6N1(B pUu{p u 4* ~PK`%߮}(#! .CJj,w:9~c3J1ffDeyZfO9Hɧ-eDDVԨDp PBT8֠9`gOc/chbKd%6YV W W\M;dd;YtryEr$?^BWZIڨsd XPY 3bFSV/\cG2mU! OMTkN$;&sDY_:өZI}Jb+c)^v}c(.2M~.&\`Kciy[ϱ(g$>g5vuw=V"S~@ݿxs$AHZyG'-GwKޘ*.`1lrst JMǵ_?װ"Ёžơ<4c'qv]&ӓȕ¨OF+CӱIҁJ'5OL5_wҝ*x? 7v 3 oX99#jQ71\$NkJӶy:kqEg*,|! J=z˅"ĥw&y ,JMWU هe =BZ~gsG [Lm& ;Q' r=DPz2OLG4ٻOl,2.eh20Nrs{]6`}e70nfCV^<Ѱ;A1%(B 5h:'D0Y;r= >'ZU$4d~+FNmd|ј6v+Jp̓=X9۲P}s~>7i ! }r{'S v p.T%yk mȲ2}8r"[ڸ~-.ѷOI.0̓o%/hl-]}K>=iA+ڇ~/ܧ@ep=_~.$] Bϸofm CP]:gۑ) 0Kv6a) 3fR+lv:svvy?G; c'3ۑ(j-\Rm|s na|07Ww! Kl rvF4Z]䪻 !ceW9?D-0L7SXOki(@#iC|Cukb>HYgx= 98h8¿/ f#Ͱ%f[T?ef$O9ÌF;m&ɡI%lj~73Id :!?+rm%叴❢ų?,xRJi!>+S`9=5 p8Xvv`bgn Dz#kga OP gf<\dt"Ra{ϯˑ6)E#H>>`؍q*w֢lu,, Zpӕ΋h'e`\Ìy99 P>rɮ")"Ԍg.gs>Ӵx@Y{J FS:?z&&x|ݲmP[sRS&{ -XaQ; ;`jYΙk'zO:`2ZOEY'Bv9U!^82=birEL^mXNEQ1֫C :&Gcb!B7'Dj3d޿I9fTc;&# k{[]#9_fV:Vg+Rf-E$/q! 0 G$5qNX:y'=5\QU#,^d }O %Ş7T{!a>'bzwGXvh -^BѡC$f)ؙf!P.a=2_LJ55t9)A5J(aybRPOfBTa]}(G]~BK> UD.un*Lf`4=c˓.#%Nۋ)sny =΃ý څ|5*@2pNZ:sGhXd$Wڌ7UgV_@o/ O;A|R/4s:o% z˳d&|mߺSggMܸoRzI ag1CfW~$9Ơoz!٬J&Z􅤼X.Kxʖ0FzݺݞMqhшt:֩Yѝ G̀a(pLbl`ez *mDJ-na0[\+ \| y'tN><QI|qS&:llx:ZM*̎+R "S>"{a*5O8\:2Ř[+{G*0/e@-Z%߮ + F+XCYmøR06c%zFCSC#Y٣5'6\zpu@;graiZVEEb1\y&wE:T_J{c a,ۗKx,c}p*:^Vb7dj]p'y8<9C_W&snEy4|6Wݖ`[Xdž -t4IRЍciNp.AtT˙YſČHfʈVt5˜\eC"vTM=$z9V 3R;F A|7{|Xg!|Ac@wKެv`vG(Եek}w̠]U)IfѲ, 2e uݨlƯZԝEgoTpN` L^` \B(>&Vi z(Q|F%"ъ7+āao/n dk@;@]U"|tq{X7\ϯI[ GM>v4ʘ8mx!})JcҿOR/GH*ذ`H1NTG$-N+l;ZQa<.R͢uq*lց?=΄sRFΊGbuLT䠃ړ瘭><6]exN/U?F!j߭ =L !ԋ[ bARhCp'Rr+wϳzo!qY1 gw]eђ)dT?!C"2mI)\׮960f@:?ǃi}DvUR 0WtR[R{XٓKN/ܰ@*)u 0bo)LA w~_{~)c|.h(3!3wТɁ/#l;klaމIDd"~~ň^?T~_Iw -֙~W$+;T̉@ VTi&FQN ncn=,щ*'W Fq#eݍ[ACPoV·OWMIeoE[_ˤJ)|&'?'@"W{Qy=mD9ƫA4bQQi]tG}4N[ -')K}xpc:s3$h<{5bX@ɔ9PY;Je+_ˌY]Zuͱ=xv{rbYT1H}p$$PN'U6f&Gg^4R]%ze/%o$Xz:l8rz*+ws{p[i%Fr0^;fi8չ+k d1ȻMS׌ÔmiZv-WUϵB i'u·q~n^C72E/{%Q% Ux<=ovco$ߡ-0p3}"r]<8`Rl)ߑ{XsUi̧'`M!BLgx|(D0N[x~eUVaڰ7arbgDAkU+K/kkÁY\ ΄Uqu#%"41b&foj+̭GBl4x""=ufgx6; Gk,⶯<ҫXZ{):S<Ep$YgD1b_f_d +TCSbL+Mh6-_/=3E) .QQhV{ly:ZؙH =øN^>Σ߀틾U\î/ ymSf2)DOtvaI urh3el[n<;g "pBJ{3%kЈ3 Lnmi5Pjyd:]]Q wDZyL'=A|t1収,rяjXRȃf6ɞdnO_k)B(0j0NX~uyxɸvdYSZғxr&]bN7Ůl) ~H=h(F2$RɣH׆(~ |]zxe>>OZl( R@?&ZwBѲs3H7s-I`2u-{ӹa'{ ru $ ?0l2(lN ƢV\M8uV1zpZHP$7ͅf:˰ǷXnOڤTЗXr]kCL{suIAqOIZ7Co%)]G+ӀӾ_(/*_7cz?eq̝}=gZI1Zoyf:1h stC +t`wP-T7?bBg[cl8b@Мx~{gjL8z -4jܖtasmܿ˄uo #|c?c{5BG}b;YuH{ szm>G*O5O8Bhf"!oX1:CH/c]IOj< .1;~O(Ēv4 0Ih7r'!pt8U؛tZX Ƚ(XeJ > 64{n mT*ڑU9S+N o hh'ȖVc솓9 )KOAE?d-*Y6{-零oksn9R2J*'D*t ԭqKX>H_QN\,3;-oj|3Uyإ$ܪe8Κ'AW_QݒQiSN\B{ AO <(9Zmm 8yC4l=3ʇ?G[97'NJ:I`{crWF8O/Ua+@O;Ƽ@AT%P .$ͪB֚ߘR"Dyي557mT/\~RtUQihv9[vl1^)~$6b ӧxs.O{¨ʛ}1|_,+/B! `wzEe67-(ZtuF!ڧYp}?O6|ۄop.?iəVܐ?PC:kZw#g`N;B=8BؐD[AȐgq]a3e(dǹ ;05A*ؤ\0sG;y+6GuH-zTۺ58d{7yY.BR^K2qKzUv_1#Ԣ U y'd>ZВHya if@@%bQ*xL(0Uփuc}"H[ jڳRϱ0RY&]PCXT?FwO70L3Y5_'m?ĭa NX@ayvv,8jDIq]ư\9ksƘ6Քwaq~1U9C{5Cx8tpw[OE 2[[XMß+zpDKx VN|.+Лb)kcvŌ 6/$m839kZʺ2G};=R97WH3ٚ_pQ Yv EE*F* V'q(5@?ڥ*ZdGP/?)ۑqȍhQぺLB״^U] ^=uA#>Ia>O ׍/+}ؘxz|1F! Y]eJ69Je2 "WFL&B2SO,UV}?#M{Ȝ3mWT.mxu1c|WA> ]<`pxzc!05G Qп&jw3b+ohE.(? cʩ.Rlm8mrIW(KJe/"@ByKturh#^FYi` Mgut8c2q:ʼn:']7 @XI#-C jHu>pv흷(_Y}LgkKΐE聯r={$2ǣsȿZdxjt\RO ,=5Uv)' E R +v=AFxEj ʪ~EieŞ5čNc8P砤A2 u9]W%18DdMiW:p&1B@\_dE=cOV#IʗC5D("xsvfFBuŰNz@$r*  26cN) TnX<_1>E2qyc`T}1ׂ!T>Dm/0c:'Uj7E%H61'swyǨƀȑ sꋡGx ;]pއN0?A4;_p}1˼`}qV}"hY-k`FU IKͬа_$?ugxyJa'WXI;nnjX4-%şvpTd%c"7YZ: yXSBeN.GFb'ݴdV z=`I%{Nl/ݴMs W݊H~J5oĻ9Ĥxw3iU廧=8U|SϡV;qRRї.k]f_!\M]LHd}s ֗TGuPSŤ2L9G:]f\ WyԞ|5 9O= ӣ[lƩvV ŽDEa{/ CْY55;N6 (4Hܽuf ;erof49]XSvAGnxҋ!4jVKb5k݌bwRΒN\B2Fa6\5_~.||.hRo; *Ą o!w  zɿ=lrGVBH9my'پ<;o(7+D[2?$A2l'j˱3\k kt"Wc YʽyLK~0;f0 ծJj Oz;rF~XʃIo?X%j:-Y|tqW3d gM;l)Fn|ˏt A` tNE0]rhuY7T mKj+߅WLGɒx;~+~O ^821 87ZQrc჆<'P\)Q~hW5a}n &T=ԼFo98Az 3au5j |s_2y;*}xp8A43j~,YbcAɴK>#9Fv-m37 zU(5iԊkHp":` z#5b睼 ;p8g:13ôn=4)8 )ُGC8 ?Pηc7M՗D]O_b2 vitM -I;/{_kHI^ Z(%DfR@__B"f}(<q*D}'/g|X˸+;k*ՐEcͺ_ˏZ[<WQ$1+巍My>-CPpiGnsD.Nv'cgAު@vxvK g* 6psqcMއ[zts""%罇iMj~w< QFH49#8\^D4a_ °r{l5L4WDYwwA:K_/{f9I${,I=iFhs:L2le+If_ [oZ?5uu񰎄1bBw|1E-ȋC3\7܆D^cb:"um5Ln5օJSlyS2dUuqQ 溼6"|FGLFzXϝ@OcC}ǝ HTӦLuA'[eO0y|$ <]Wk0w5m]caXi5A^VJ砶?n]Y]Aɷƹr `T e2aƝhM<V/DHp-z9_yA1`C!aߢ >䙧5"*YR' $A'B"YXkWR>E5"׽il1?N,ФR,O& [a.cR"%YWո YC-տЖ10R$iBLD%FB0g[נ(B#kIm$/<'ޗُH7syb2gԭ{#C3A)=rUM| ΀b&&FV#o:W HYwZ/J3/Pr0idPDLR5V6,p;0ۣ|JQ~#w3vuIm:9,\bZrG:JDp%Wshӯ0H  JI1@]9 s^Ƿt&ӴE;DR\`tE?p/ǃ J͜:jF/rC5$kg`N黀ol\Bz(j:*~xqhy<8/IbZF3h=%[y?߈W$Шljs+PQ6e¬|Pi&cs2<0Km !]W>\3IQh׃Ypgs0$_fJI-pTLm`UFG5/W- C`ogdMUPu@#j'c5G 9Sܥ7oD;\Zb Q zskJϭ)NN**GD,ANհ0p+-_@1!0>gD~E/:eM/Ds2Mg:^O }(1rI8ᅋ4z햽1(c5]7/2Ӿ8'mVp`iP5\_8Bz*9 y2d?(@̕a9 ؔjʈr4_f7M9c207⩎_R2};MvAU3'<7,jy^US.X}^8S7f-Sm X[_>2KxqIP/hUtZ0}YP)=tL=D'|ip-{t+֋",<zVfAWP&Ī.-1 @3}/"@]4)3fNޫ}[. i#*"ZM%^`ڻ,3Z4(P9^=j[ZS5+WNj`9e-J,6щ G`hEvZac$#<*ĭ'q)1;!r S;0SM$\ ȇ֔F:s &D5~n-ԗir\裶q~nܦ GL#l#t}t*W9<` ǻ ޿3nUyN(¡W6di3%-I2 =lvrJtaVĀ}V/h!6$2s:Fa' In \ 굔^7a)w`'920>dޡ>:RҧQkԯ耱 l ˓KsQ'M B^d/^q]쨚o֨q+44ae;~ yd*E xOL!4AV\4 $ cf}eH,:rn-nI>11^ Gb$ uTղʄhg4)Jo. 09F)c n']7h -wHȔv^le>fry g,Jpބl0N%c}#3A1$$!riKud'7@R};bb06 >r&t]dh}@-NǗB=IS̰iSʕAITHV%_p=K)y0ʝt 7Zh4~*OT g֮3866KVѣ}p>7} )W#Ye[t MUv' t .ิ'Z&h˻7郱"9B?LF/9 W YF/F՗^ѤpVuƜjݧ`"dFd=AXųxd7JHL?A$7aqV(C+XuLę11lxCS5=n֒A0XM~＀LKрSP^L ]<)퓀V"VDYrY4چ@Y-H㫠ܾ} i“>&qwn$[B\|5WQ! F<މ[tS`48`U.ELl9pL0ߺs{Dɠ6mK?΅$֔ LB}jǴk $?qAr.p}z5RLM}F[u{#kd%ˣl2^&ӟLoyӒ1.tSwyTF+fdB8篃cq@hZ|W_{<fe~NN|;AeS_fH[Mˌ`D- sΎIڝ"?9 u6S{Ie UI\đo yi"hgNSRgyp m<4 ?u܎ ߄el}{oym}^LnTj;锥}E2$ y@ ۖҰ'?6DMo`5uߧW;;Rb҈XLe8tLMjBFM1[( A'jp6N8Pm\'vba6\\w\ξZ̫}v*lB4:Xh`!N1'c>Jơs\2ED^n7\ﳏ$}9\i#>p2e Vfzm,H*E6VbA7H`]~^L6ЛYb0uL:QRfA`R 'zyS6 :b|.Xr9b|Ͻ9aR#K(%O?p7<7 Z"Cz! ?YKZFYGQ _ݎ 68 Лm#楖cjeUT'w9 !DA֖ 5d=.#d m_#'M& t4 ]Bd#N[/>zaG}SSrk_?؍j nbo%d݇ȣ1)u;w$v$ $03C >zjsK^ۥ/R,CŁ#7̞O7/ՌR\sEMx(#a9ZQ1[(gj~L"`8sHCi:) slTgh·D*ڙkDir]btw k@:WX{э3WkzB"Uo]=XR:OrkB趲iqhN5S8~>c%_*0'<Ǽ;h>~h8k։`N4 = ;kE.c15P,6}`tN M1*窬cFM] <!^dGYdqByg0 9堕hGc֭kx:%(AipGںnd v?+ko1gr]BSH4*p%5^t5Q z.NWt=pJzGDJ~|u >ۉn`B qEx_XĒ(;¯F5BGfO V9h s1NTuBrR/`Q ?%`op.$7|G:'64wR5,qē"gEM,Cefvc` ,q)DA"bVC>^sK'Okd oۣ|/){ΥV-#E5@'tA#*yϨ6>.%.UwaMFSgTDonDR PUMonMO Q2y~9*^ ^r$%# J55,xU$!@_0.#M/4b_CdQ!ٱFiX컲:R~ˢ#I`&N`H>qhko%`R^9\| O:^`ͅ&8#xCo\m]B5)X0r\8Bp?-F[Aù?7,QŦTl-E|mnG=K6HcdiqyM% ͞w>y7?S;OYj$>HDPߨGM{@̪k3CaV7*$8r̪H1~ 9)26n7x aX/{em (p16$n.T q.9'8k5>bTU.ACy6%ſKc_\)Y>{| L"YY=;ɬKO:\wIkՔ-H?zJŞGu/ߖWFZᎿ'wi~qPͦf=wjR`o" &[ˈW81R#.7(tUg d7.Qd!'Dbz4<RWԒxQ081s^j4g0ۗɇ0Oܱȯ_nFC! xICSD[wu2G|u4_".L^AϾeE^IYpw˭A)$פun)޵aM! N~(`2?nqU{1&FÁN/hơwԜo:M-_/e$a|ch9֑ M wdK1oͿ*@Ӟd܈Tx*  ȊnZ+h %Q!E[C ͹ǖ. w8L-azꇎoG"Kҝ`[n;voiN `啫ÄfX?1p*[:I.*f2KWʬbc*Hi ):^K~pé)*<fV95R[@+D^*w2ψlnP.ⱧSg܅՝soF;ah]a)%/c ?M Na&AD:+!B^,I+NZОhRX̞ 8>zC>ioqx]t3Y:Y'L=Zp2Ft X w# X2{_e[DotCvݺHa`9D@4鑺P״;Y5׳a4FĶ螼2f[wowZ0]BuQm EKCB(PZCM,*jJIް v6CWib9'_1J3&c2pT~I:݉j\, x7$嶂:l(arI3vZJk?U]2JFRd[؆m jVځA+5ִH]~.>qRL0y4dV9>›qo/Yb%,;U]]))Kؐinkx?6<$2ܳ;p!MN'paqI .fl( SۈUCN,ZBJ۩ۍO TNҬZIԇ!+ ,z _?:xhqE![ e1hbm.)!:mz~=^_gR(?2*znE~wrh R^065icA;[0qy1[Kџt--,xŽHfMVBzVMpeXxK`0:wseLx1uVaԔM('7UbϘMig23pf8hp 6V&8 +Rq w:E?&d^H >4 ynJ~rǮ+X--ON_4䆿އí:~D)$ -L߿S@p=Ýfnu#nTw%KT\F X*56or f6V0aD (~2ҧ>3TV4eP93{V$FQ"U9q|Oh/sm{趤{='<F _"%2tyrZъKClz%hX`ZKtXmHMS D:F ^Y͈ϊ#D"y!&6WʀR IL{#ڇUi,)nz)t)i9{G5(NӢu`rCNDe5qM+!־-*ۍ2@הU${˚?x# 7b͈.ym4tz&(ő!z@|km BG:Kʉ|~C1OY_,X^jtN, )+5!ӻ+Py f cޚ˺.}@t<;d$̾P x^v&{%Cd.ŹaIQ)Ÿ"6A6ΈoZEpJřč4:aPJRh}V@& ܬ j6Lp w]'zW@?DmbӦ xPttqx5|WkHy,ߎHaf$st4.ҹ(;0/UL~|ВtRDaȟ=?^[ d۷{r3Tt_ n Rh1 y "IK=Z }1_KUu7q74VX6!+iK'zW/hO4L̈́6rUe(;X2]55cLؤ劲:$m/d`\-뫊G.8/ˆ d: NH5` ͯ F.}fJkfvZܲ7p^r|9_NkdcQ0HS茌ǜ>2D .5,qeO6Ƞ\m Z2( ',tZ/w wO+^T=fHW C^Za؋lъtYT')<&yꤰN@-j~U}v`64g\lKS2Υ['ؔx_Մ o~z1R>hn|}Bq6EqR|\xψ@7"u%$RHrKx[$0yPRw([]ܥsyTKdAs",ZG[0X:zimus˓ͫTzNj22`|"j/۽KtR܋hP@ ww7^$R.O?LЖB|.$#S%[Fª$ .mr;Z{heLxJ(dd!5DR4-@¹'LWg2Gah' Ele_oP 3qf٠synC)/!'L;dcga & 3qkF{!/ЮzD`r?NT7kwFMemI/&#$- lySx&5+_UxYP~ޓ#1Pfw҅&`I~A {|x/]D8ဴkGUl@xn1Tކ3@%9I]x++a% F+=x6p\>4HFaX(/5uY%e-AV9C?M"^hm9erL)Ń43rfFHC6[A_cOqiRj7YD<.`Rb!fZnNS_ʅqEۅHm9g1V^9*wYC{1KS-O0%".ptO^$Ģ2?̣d, wsJ"iXk7'㦟jCڜx*-2:og"Ƿ%zlfUl122LGݤ%v֙a&( ";X? psmY$6[zDyGo).rpSO;Lm#Aݝf ,mJJ f҇:i(6nlfrge 7}-BY{Xh(w$)}! e<(ݼ󿓵' p8# 7u`7Sk:{{p>^pb 03E$O'h[%h(ⓎdщBe\S ΀3|H2*+W<\1&77Phk ps:t QV~.Z#mTnŸz. N(_zqn;]ƾnj;i^7Q `" |^br.mASt?-~f"PˑtTQR3STTG?餐O&ih3~efUي1sF)@>btIX\:"J%\s-+bi MdOL6X9-ϝm^?i]%Q{|Q,(oAzAz>t?@|-'1r.`o*1v_f>a_7뿬]ΈyXnDUж6?c5E\"Ʈ#' MiکAs/xor!Pu`0Afɉ8=0mV8&{QOVܵQ(Ik8`֌4¦?mR&'|wB8wV-¸+ ܫpC依r2,^p^b^un?2ɪBt{Ҷz]s:ڙr ">KU'(4+ʩr5@LbxQ6 W>MuYkd %k]`F(+f!bVk7ͽG=PJmZr /b3]Ә蔴Z+m7hr^QQڧ\'/V rCW P 1O I0adk* Ucf\{0LE{y+2'/c/I6ɲe͞ ѱntj 4׵4W>)%TMmCo2 GY*CGib.q[ Ix uwXBƠ7KIO,D3b!.3l={_Ho&Ӳ@@ڇ )k;c t0q[C&afmAD] s$.і 'M²je*^HKt0܇ x9\k`Ops~jiSk|deTa/Mfě@Rߛm"~`/j%0ʴ4HP< կ5hԿd019>iIHie͌EG88gEl0M+\$$U{`Mu Ye=aNzi]VAbG.﨨LUPX>j؃dY'z_kM\7[F>TUk@TwygWZϏݷ5r\CrpM@mw/3|H}]С> XuD!3Bp=H*LjmI\*ub(~=_!Vҙ^o\B_1Lmx#djm<4Q.X>-p \|2:@36n"î 4wA0AVOe@u{ ^}zg4)޴{_e\&gf* b@g/>8ACQ-\"1P>/2aM_0{%k"H <gޮ\"& IA}@ GRwRF)\'rT j,\ex)ʿ-eqmo$7FE}N1g֚PK_j! a 8 +,^:(-}s4 UŻ 7ŗ~>`:C-{&RQ7WkbDo ҴXJ]a%E AvœJTXY˞MCˇ&@Xv_z9POqQM3<[DEƼDŽyqTVV8_+-VX ׬qS_bFᥰrlj,թT^MhM_$gvf<AhftHEO:1rb3B"M{o$~S?ҭ]lUFQҵfP&ƒΦhfbU +ɷ\w(GˈKAIW 1L] LlL,-2 PGІ=3-  8i@!ywfճ]BsޖR؃|[=3yD? Wr]k>4B5Wr 5h@ ˹g1E7@/6˘t#jʷldך[B%HZPMt!',tEsڐMw:Tmk 8?uCPaFsNnbl_I]= 1i6d*_?wUIؑ NR(՘^i1;gL#3MAwCE洭*|^!agqVBg7܂\D"vBS(*O!mUnē)zs[M//&A9Z?:n2gFfC16D__N!:IBs(=:W4% ˪\/M7>[4_6hxomI/wdY(bq+ 1yZq|:J;RkU ʆ!0CF)E2He[$iߩ53+W_iـiC <E_#jRD[&żR΢*$=w| oye;h- 7OPSLx}|g~*@)Mm$ t?d Cj i9 ǣ5'7FZUAE6OlԁKkXfC17x)>]Gݘ<~Fnꍶgy.G6_!<,/?HI+/ @^jLR KPث&|81T0TKyB^kJƏi@QȱmC!!^ `u-R\X׿fTzL2SYc)T_dYT rpY9;.iX Y}BTNE2p,P¦n6;1TxalrZQcj ?pұ 2ϧsL8^ [a][-.j}ɻ3C)[%%< |`cf+n>HA34\0OLp V kC^ČЖN3|L~#id~|:fqH dȗB^ F?9S#}%,QL+Z2礊V PcP}1g}vLVv1Ih%v HF͓ijp# dN 1Ue͏?K^&xԷ j3,"άdQ6 @a] neRɦޗC  IJ$(\ +/C뢧}껷lgTTEkyj\NݝT4LMﳫL,aG'^~gjȑR ~#+*۞eN}7"xs#?\btA<~;Ot:B>su0s &6A}c'>>T,c4,("=_.> 4όN(i>D.2^I*!UH2b1<>%Xk--}vtv\UͤȱZs_cq LP&?N"3a)|TB?,0m{z;LnWFNkzo\?LtdsZc׽`e $in:ڬ <=q'ϸ?hWv"}9BFCPB˛FwirbRۺ$@ruJ,B'=#.G <Ԭz"KBL  /V]/ bJ42'$F>4]AFء|^bcY7<&u%uK5I+$LC>CU`Jq}{U(sr xw 6~,Į—+.^. uPYM8E΅梍jV.Y[]V^*ڌo׵rs5?E=R5ĺ0x]yՙrzQBm,*v *~k5&QrnP338V? 87=$@5Zy?E=Ad2<1H?_7.K7l'uSE6iV-Vx. )1ݢK"|i^+iG  (9 5(0\}Ff_0zX]6 ^3v~DOP{k=yxɂ{ gtEksq^߂;k=7lPqF35~z,*32yW=;Y  ;.2 Wz(Ciۺh2.BzqKO<4uG-7T3784-,_l\gí(cJR' $2&|wdZa{Ǣ^C?"#-)_@4j)*KQߍW_l|E0pC?gE\[;6OJfG^`<[/y |M{\6<]LM{%2qLh? d4pǺʇ;Ϸr/Y-uoS X`E\ltS/v5/4ഀa݇G9/_Kp\Tn+T ky2M@#15I- e~ 6=m $7b:0_Tm>2-Xp_fDOzSڅy64n!3LO"?fQW>wm.3gMF?AJWb'U3FdR}H;yu)dP`K@.^ 3PcT 1tdnj{|:i8Fea1&5}Ό;Hܑe N9ݨ/u䗶Kf5e9WTՀ;+"){p`3q<֥]= &m5eA|lf<}_YsD;`!ЮƓ씭YI!IǤ'ٵsK-u,8-% /ԕ:AT-~(HeƩw̖bjCA b)bJ^kA*E 7mhe=Z]NV׷p&܂w#dĄI*Ƌ+MR`i I4C~Quj 4aQu9E0$ 1Й<=+_ոuB鰺#!CXm& Oz{S(ξs=J_k1giRme8KK< 88#pIRaJq:J9U$>ፌ~2<R-9Bn1y4SRM~S~EF$6ǚ>+x`D1&/-mnStQl^eaɇS KIn{kj- ,.ėpv|K)m1s1 ?Yt=t0Va[\44Kp0cn!֚4ÚH<$_.z^Äq.86 ˬC4 ?xϴHfuVQ4N(B?NYtՒCAI.Q-0+L,Zf#,t&*Gb|!&H)x}_ZO 5[&ZN'Vjsr!9B?q]oکOO:b*1CCww9Rh&|D;1\?L1|bCQ$}m!nHXTi]3Tpw6Ɯ{kOsnc]?Ѡr-i/-amɳRSBJV-үb4"0D9i#mEb`1͊',evխ*iTZ3@~=z4(!1]f@gxaZ=`gJ T%L%JB$$D#ܪSr(flOM)/zajG1Qdؠs7II im)||B%S?JYmZN]P" "p-6 9 ΝY'(FwÃP#Bv1)b!ki'6oM^ϛŠRb5 hܺ SO^5)s]Lپwli%4HQJ9a6Ѐ o-H|+' y*)@דԟRZRe<զtzC ơ!ȬͭOr:|Sm C:@\GlP@x*~N^ J}WwuNL7APھCbq{8ڶkzOCV[Oı۫k̓"R"/zQK2 rYѠi L} Y\^zp|>@&o=3 av᫚v3~^M<ĹZ==NQz{֧!N([x sfLL~ RZЬ<''#!Z|ddm&{|@hm RwM%kmQ_9_Ԣ*zV KrC2qyDN `#ݥ_[(M{Msъ9G{_Qۿi{BZHbxݘ`V\fKaU WtsJ'p퍜Gr87RږN4W!wWt[ sqV 0<!T,RuHE-Mz(, '.m= |ZWW^%MT?zXzJQ7ׯ-9of $^ҧώxgg"1{@%2cV/g>tU:#ϧ+yU20 oqa()y7k]Ÿo9PwO/>DmA &Q,-%~Zbc}XYnw 8%` M];5Iuw͗//_?1.ߘ(8hF]En~x`+Rx̴jkIGeHT˹*#=^@Ư:fΔIFQ=C[.T/G-t*BziK8]~usFakc=0+XsA"4.wYNlfN]IϏ-'Ze #ۄ{vnï@y5pE'Xm!A9ų3{4Im *mz iBrF>K ޲E7+Kd43A }7_fv>nW7Z.J. zѯ2^cd|F3.[N!4WqEoJI:7alw.^2]g"E.q`5_݂"Y8H&mGkRl( Ď"IPp#2"jޘp-4Ro0`mTlBpd=~eTOKطjpd8;܆[xUF@q [Xn +.FHnl^{`+q{o<~-bRzVKj&1,_j 2(8Y7K1, |[Jyq:r*Hp 6ljiĘN_dāR@yϞ۸fX].z;,.=9uM3D =Zh*PLԳࢄtTP~J:5 USq^flhz_:1^H'2r)U*Ս\dT NQlD#),`‹AyC7hO$šHl?DZr8 merֵfk gݷ\ph%W, &,a94C=Uݺ@.RV`|Hԁt)l[^IAnWcd|sm8WRɺVfx=A=.s_8xP57[XLbeB-ao2+ә9 &{*=^C=?S<!]u81Ci+/HxϘWhP/~,DN.^.Kl?U- f psݒG=b1­Vd\ pua'$&N0񖋏?ʘ2O O˨-rikDuPvXX*FQ}`/h^ܓM3.knۈ6eU+L1VP˪"ĭor1( P:Wfc v$욎R)Ru1H(J}XWSKe874kaD(f%.c=q-q1ԃwp$d `3Lc鉡4̍> #@R^9mj4,+S~ 큀&ojE SzCR/{7'f]t^qCx (O{c}@tF06H%J/XSx;Ƙ_n9&X C.Sz7 ^u%Jn(LtҁW1e['<vݕ7{m.xQ+[#j &O$CV_59%n8~ijxǎ!2 *mPl0Zh 8CJ>Я'#!ڀZyʫzmMYF? :rmmN%SbDwo'ZmTЖY Š.A; pRyxAƺ>{0'&WDA+nIT}x {O@km||C1%a81" BԊh%SsEڼó[RmV}Η2@L>fcA;ӱ kV G|2~tUڏrlP;vm*ͱ!b3]UpmUCQe Χ0uN."R#OzuP3t?3kH8B.اk;E6)Z,eG҆BvG~ {,b0ϳ\'XY3>+V3oEZhK7)1F+&&E zi]i{̑y!o]t~WOtGT0b(ʹHg(`Y_yF b4p2\@loiu61tGSo'_ӕo:HڏoI⩿pdL}q /o,:D@(9hNj{䋏 QLC8ŭD&0*eHm{-iu"f?2 z$mÙHh'm_XIJHa=(djCt);$=r/%'eүftg @NDsh͉ 8IIB>~x.$̂S$%j7bt&IRL">;c<&?: ]yOCljH,t|'? .c艶}ْZj-J.. fc~=FjS|~D|]8^ =|6ǜvP\)n@$_Ikj4ABX"> Dmi7ī0(MtJxQ OVkZQd=.:pj-%/Ejϕߌs'e3My+~#5,md ۶% wCK~qA/hAL$x !%%eX0UGR?eO' <ЁJ]֪m%ϷeKFZ&e0 Q.P|RSIEX5wյKJpN#r" b[+ҏ)DحUCJstQ @ꒇnA.snbR*$ ױ~Y#Vl}Tk{5v4QwA2GnmRw_9dmFCï_m!tQ$`*UC.蔁6j?U_yw}s9x&Jhk (>GO@+*xg&'b57S |7E_˶`5$c rI~'3 R Oˆ1i썗)f#nH^<mio/ǝ#=c8ѽ $0-H-~f/lD*)D@I%8QEZUB0 S>/"?$r&- SZYAYdD999=û]F;QIgK@50UQK^<-X06?*VN t/>b['@wpʣSJͺfc<}aOZ<؄RG0=戬56fkIwcqMѠ5=Wy6{7vDN5 = }=\4gyOIw[$ɌrvmlڼC!q `U"o~ KŚѿn6I)MT$l{z'ߚ%$v4` A - 5R[rtlNkSªFH]̀i7]:`EZ-)H oj&gx{MUDmixXÅCB3_'ltx3+TzG3TOPTw"{ ?[t=KU!_]!4xRu/]X8)? X_\t0#":XM"t߱4T,m+IXq/gnV}vUp|y5mHN ˾CqLT?Ȇ<ȅGE] c}# x2NR61fdj1 Cn T],ȑL ¾x%q`-Y9|BͳoP2k~puq$$ ;Ѳ\3jp}NgZU{yuI#xŴJ7* 3]}L̤_4˙_p3&-ހMauݺg`Z5/HkS O@*.a")#tE1{qj+F ae∡MZs[ƌ1BdMFfwѫu+W)HMɮT/nɢi {[W?ԫim)~l qC& #]fCd,{0JI_1GFۨxH]][04^HɲҵhfAxɥ‚s h\ >-p:7fnRC1I__KP>Q6 Pz:_js9-EpJVJC"NFw$ rlɖsi !Kxtڨ vZ|o _ѐfbLHE:Ll; ] gcufI}޳b E{*xajÔ Yli#TDkuf'@{Y$c"lR HZ$Oei='2w8j9/yj*X=9mƦ4OAUaŶja98Qh򷩙tK@wT i.3Pa@))ocy[ 8viӵ$.k-3;-o ҹnN?q V殴}I՝&.Q!jFC齧x)zoRޙJl!X3uaB_d_= :㶜ж;Imh\ )lMnN_-;2oF1+Ҳ݅ʔrE%/OP@7zLq^^3?U ,IvP0ί]_X˔)#1E񊪦lB,G>q3aBNNFDR5"}Gd}%(MdmdAKl5DxI!hy^ʒvp%̆rz&,a_{UyHld" λïC=S:KJN\b)jDCOSڵ6V6Ad I3-Ys#ZA@# O>Y?"#nJq}ۗQ,G4֕hhf{=6G\"tԣlvG~e*0= UCAwb󓫙 E*h7Sz'hHʹM]~|b.s70&sH쏶s z'd0ۊ-E`)OcՄET0D_ '™Gt\q4bDyɊCe|:듯x{u}SR_AKj86q^[7%*EtQ'ٷ0wr8S;2;!64M^Td m9Q)ƹN#G#1uWw}%Hmr%b 7O6lUaͧ6!@PGyj:}>4词(9N!!ǰv#~R.oʃ]uX pnɾfP;$uJx(5O -߹E9i#נbĈ ૄ"crgƦ= nNˣ( qP.^\`KP\+PD'7trJʸ@|<ݔmҁ!ryx$Q+ikȝ)P+q9.SވAҥB BaڴجE,3Xn#u4w]@OhȖ)`jkxLL%݀xwLm}9]7K%u#>b(&]VfL\3WIkH60D|eTse}͢F.++[:WB&wXTʃ$!P<} |i 2[>/^q SCc챌N8(f >U[@V)'H" K S1!6ϣ8#8qLDŽ4v-1^43[ fB|k@QLvՃx$7Y^4) "nJ0HK{TЙĤFOZTM5{[~O;׏.~H?8ڝa7,0ʆPO ~ls/]$.NgXU&l66.l'MO(&zIȳ5ܺN5&qEc.6MC_z4OF!&O\0꽿)¤TJr `i; ]\/ƤUJf&E|$@ܲy0ȁ(wm G@V(!,IQ煮jE$p#R]kwt9/\eƔc^;Ɩl`XoL]N F9~'G%/ j &h#p {}Browdc(W`z2}+V춘YC0#dXQżϝj0ؙ;ɢIޱsmW)yyGdk4%&tHNfREaZP’s#+̴m~ˢ.W]ߢ`b6($Zpv#O N[c+KE)&B6Tͨ 襍2ajP(9Ess7SICO?by#S4VX CMDEJ.% a=6yBiTIMP^ƞ1o"Ǧ(}ѧژV] (mQ"1~ui s,qAtŦC,{0p^ҨViۛgԦv,dm4nLXbM5SvַKH8 :W9\Gls%7 h x"qyJ'<[u WOF99NzTp8jFxxPm6٥x1H< @GhMS]^hGYDHg=m.`#FVƚJpo{i AinC?d}:$#e ȉBv>i j6-2JM?`3@ra~-KIq?mӾ}9t.S IKE *xPta^;Y;[+߀K!96D]^*2)V"{lWTSпI#MNdE{сdu2,TPCf$fCaF~J*QFSuP=X֋kN_ >ii[uu c&9}c3pEτ.?@Gv9WwjPy,.ܬDD,JkT:W8Ԝj<^9:\&aeR[%sm lTQ&" BQ^)\R$,%QVJN1$B8{#rJ/Nhec\wj f(i֘jEdr+cc v3|a=$N69Vie%=Hkt/Tgh+XoNw*xje(aK9?<{w%#"x̼, g _6Ek~ Rܨ(&u48:D Jj؂\G>T]K}F~5}Яf`6mrh f ܊J0u,>RKy+`ma"k|0&ʹ65%3q yO*ƀ$݌}f qק_GpQ?6yK6+[QL&%ʲXXɍRH66"@2Q;6A R r<}m+t5IuMJ8nP 5*Y1 =Ydb3`X}%0\BH;uo!.~yJa;PP"'ߛ^<7 ;BW)nDqW;lԋ ަ B9#(=ȺE_GA6&K֑^,}jD`8l\\@P,'5uLt?ՀȤ6O{$<4eI›*`f13&fibċgx9ru%ݹ}r*7'=pHJDa&~*s.5\6 bB4%N8Ay_.]:<<-MЊ<᳭FAcq\(˚>xHEI Y.ALIJ46Pe48 ~o 7֔DOjN oNV!DBWrC?V+&44/8cJfu;I<~ՂJ-a Ab!Ha~#~կ[,=B#S[ Bin%,yx$l38R}BRW Jtp0k;P]tT, T{qc-_0'`H@90Yp0Ȟ&NZ( |XQ˚AVGwuhX$2VJ+Á^O4DHV3gBX}7 M;"šIEHh(9lc=TIb5[_n"JYfQ%cɩ<[&|"# 7qV9.\0x 2 y,D|ӔpD 0wį/.+t7iM"?AZt=iy풎&$Ss 1DW#H⑞㇑\79 9}FYi7 ly5(qK-SIFK^*>r D;k%3Q9,ha`]A;F xb1u/Su`թτNeʎX6jSmIEss`/Zj7v&@AYK8@U#?]-3ǣH 3y&Og5q 5Oqr10ȼҡSzh2xluiz(M4kvvܣ-R<BpO3 c2JwA(z{QIuXNb DޘUab- hԧ~iCZO&=d8mg )/, k*?w^%}xV7e%[s6-Q#P>ͥppz4Cnv6.1T1[̟K*ϸ$s krHH\IN-HJv^ 2ɤ,Ȇg6S^2o&Ilp>9c~*/OWJ8_{SZ?׃cԀUB 3^(rgf:hA|#.YuLy@/U9͸lkIMB(zwb"-Z͌.|,v$H/Rxx&쬥+g+Fɬ/5N9>èjN?kk{E*G2&*>鷺lJi#䅀W1c jpEK M^(j]GW doj]!X ƤSX&4:4V(Pg}r}[I&ywj siW#z 3N/3mu BưgT|3^e'Jֵ/ ES vM?a; CaHкT 3NJ. ^q==%DWӉ{.l'MInQ.apOӺ$Yj@3TGq#QDQ[.%!:&IRb1 v%rIF*t+U+^7w܂)X,ɱjb|_mϥD߿29f If4ljuHc@IID0Lx6[ >5PV )K6Xw3\5let0pe9Nt-" \VѮ?/wzt/xi P[*BO nM/ēvB4W*tpچ̏³f1R,]']5I A!?38=l[. q ];szp% +p͙FObgHTd,(O uI  yfB `dh3sus0@dSgm#ہJJ?* pGY)k}o]oBxx?9ܪX4g6"(МQw>+kYy1*YpUL~öЛ؝nzf1[t#F`b)-A|ZT,s-9,RM,D|!#LSһL3>SJ:kP~> S+JDG]e;佰'iGK:4P's(©:Vd䎷!?f3dw4l`$*B'(}KlqAaNKl&6o;3KwABB̿F_"-PeYH\ \-VMӋ|.Vă rXI2B+4>\F嘇^0l1?I?E' J^3a-En“摔5~դ"92jl#Q`NMKya)T|ˋBN}sA;G%^G 5h~]:gH #D„(0y|-KP91G[5Vm}Ô.{2:H$=)A_ ٫ZBp#v^6MLseCuAǭy`U$,eU˴R,S%^gAR$C3 g4o@;`^cfk[Д'd3M)BcO>]G`ͤ#,:,^!A Ү5.e 'Q=ڸQl}} '*OjNp?t8D`#ߏ z˭V +6Ln|!p6h`6! )>Bk"9'BD ]09)m-HV 6%YάvM4̰o=="Vg%|"L%5{nx1qjj^,-(ºH j8`&3iTkHű4w$PIVZ agKEF+&\*%5)_Yv$e.فὐ?JmNJxð&%71I7w):-.ʮ:G-:s0Lo8|.kcP L-At6p ܑ,xy I ]p 1_]zi]J_eR+(骥pXڰ!T`V0UV"ņ)wQK|8x |G>LL; kxUx(d5ל%HHyw)<(5hmek9!_@@gsd1ܦ]P(,XH[4i?^|KAT@$M Kx! 6K#.ENBw_c}9ɱ"4.Wy=0v؊ ¡hU[|jf|Q*>tRtL+?6e =E{G#ԿǑ3Nkedl]飡\|REX8*J4*WWk%8D (Cp$@5vcJ?׹z/c9 ebI.J@Bļ5gD[}|t߃(7m`B>VXKkHcպ uЙրnL3V+-A<-r&v'@3wْQBX2 A[d%#p(#w=.n$]OT"O7# 9Pڵsw}MsLi=UJKXT͆{,~^C x#E1ܜ?ׄ{ZFL&r#Mi򱿡Z̼xV1m^N7AlL?ډ?ۧ&P9aKlcu4 /Y xdT"|@w{Yq]%*ۅsuIpf*aX%jOAHVffHuL;NTQdb`;#/'&~COοuU"ZPd{!l wv]eÅo"I^r߼_"_{m4L6mMDB2$$|"Dr(7m֯xV-~rJ&8 EzhǜpK V^K'1jAMVXT+|t6-^Q~nD$m̋%R;K:@0~Xδ[n1®o:d1wfٻ.jNf$ hVyFZp.^]-6y'YFU 'c{rA7>4XMm Y(2n1ՉH&kx )f0aZNp("54<>LQŚMp D}*N4Іmn ;/z+ؕ4hTX45ɡh@e(wM$͘1>49 x2IۂTzCK2|\LQ|%GR JV1NҰHq;,c3)`FS1@(fg_GV-{;m|TTeM݂ T[}嵟Wa b%\j=ez7Vxر6Zhۣ-D ͩf bq`Rgk~F%s]R) h,)77 vkk-Tかi&ĆQdC͏KS6*oV/Bcu \KR͹&),"=e+ 8 'd:+f7.P~2Y8;U,&vZ5i >0bdq˜;I~!6M.4õ|M 6]I%Eժ4ДuKj^PuqOÈ߇A~m1]7I]Q/𱡂|yӸ*_߃+e?NM\rnM< Eo 1flYWink3Nsr@?٭;ͧmDnuE|y꽦UjҤcp@RGO吹@C:cɮH?łG|j44,woYuNrK zB&RkLa`9z{jCjb/,^w= +N@"_dI(C'[u1-*'Kݽ&Xo:| N p͋}ۛV9@-Oj Rv}!XaFlFβ#RgשW<`N%{qk!:5!q;Tps+wqAHJV4C3;\LF1(Vj7I$cDJV nԁq0la+D<"d'mj+H A3~^aOqd -p(K/[Ry &dfAH5  $Ϊ R> { WX x܃v>X6?LpYգ*t)n]"|TC8ܗa?EnR`kEs"eCvknfz:]zO ޼k[p'Txҝ}ɘT3tk7( jBשr .lE$8|a1;gr0uܕ(zۇC| ]G--v7%)r3aSwbn7,зGZ:^[iGKԑl ?H>N$0E<̑7v(!-xFe51'5p R8UQrZMh[Ex&[R8vƮP d*KxTD7],Yǖ)y,' TuQ~Vft rx] 3LO>wb-NWL[=ɡ'5 ܒR Tvniګ(J5;GJLKtJ*"v',Ʈ鷁&D64D nL=FH,=kuIQ}D"2\[jMG`,{h;ߠGo|{? \M J]YlN16 f—؊$grySa3o/wV!|T*K6,$*|`#wXWZCl}lԩ-c`C,6!Tk}GCdPh wAF W-&קdd|Ir8QYf`EC~2V/B?Qz%fHP,t«gN9ܣ">MQm ]'cjYPsYf9a{Xv OHڃj1Qԕ'd(,x (o'oR=vj'YrA+ҍF :X) hbq?{ȇ`AY`:'%պQws wSVc͛}I./˦B&etý=͓w/\T6 neUؙ=U'd9맨,Z"ьg 1vr"ʆt6raBMf 1qg~OԌU:X_,SF #ݏ@ L%x>ji!a/o7둺yYwՠN,i?z&uwlE¬GQ87[fjbmYV. %Ƒ&+#8Wkzd[`'XW߼eZCb؛]ų! :B7 >px`3S}%W8Aü9GV QUa>0^w>&*ي* 7L>lɢ @]N &YV 9'&9"ߗ{Opa~8P[vU-\g7+0;`κQ {]AG\s*)l++y) Fbolp4e>fXͣܗW6z.Z,PX;bOQ%:yB,Vc4#EuxkW|MjK,Pg\<}+.(*OGN$&g"rgnYÛl7|RGS}d6^0@:7rzW? i؉oE@HÌ%4$-Ej ]K BnEhXtZ?6s d5样JPyטFQv@Ѐ\?XhӟudnE!2(B.Ԥ$(fW8RY %%"5Nɤ["3BP{ LA(4\t/äk#%6ZþS[UDazM rB 5W&5o9b԰嶞U@థGs?lJ3z]+;5z90$Er3v{MY]0dn4VKl+y:%pBGrO? Axլ٘bb}gcW8ӁIM&|Ne9 M@Sl55?]HعDFpRDZK42akCg|e<: [)75WG#~[˟vw_OnzDL/&8s Da&weWY t&qP)yǑtku<)(TLwa&%njyKKuo5ԍ6kR1 |-XfLƭjdCHd#vl L89QhmwgLN Hsp2aoelkԵ+i`9F&(? ޠM c@;y9x"u6k"YD6Z<Nruw2>p3D0;~$pxjmwTj/]uakL+%xLT۬IÎf1ߩwgaJhrTOMD&c^p>1,ݭȶzL 윗-[β])œ@KOcɀ I w04u{=(b2n8#]5R7=̴Xy!i!R(KDm}BulL8M/g]=yj$m>'>s(u!Jj…&IK^APB;_jLL~:f QMtk׍ 8LK)7\1fQဓ-B2Zfh s; y%$CRX,MBIM'B<57F.)$r߼7@sד/8'V1zS1\NVt$cuPExlrx+W3L(dx!Fc ~qZ3b_  50RxD !t_+Ѓ{VD/f! fNFZ-id>u)D\]s$8> EhZahf-)WrhS&ߧ&3ʰE!^Y j/`_-22fE}<ډuJTJ{\AŅP2#NA S@VɽA]R3e;MWyj{%8/qSA[qX9]uh(u虩=:8vT#rTWp;lۥP`Xj/({{;E\(a6cC >F MϨrOھz\Fo}ddčmj)OY'R%:X _7$;Liq˗]-[CƘgl IOS3:ibHa9r:,UFzJDG}+'^ND>_ea>LL`%nDAc׷s>\^6;Q^8OR~TT S }){Ǘo`B\H>]7+=u 4zMc2i0Ԉ \s/`3잶%2㎹V?(vg2K R7)cJ/ASm1nT!x:l/yUP)xqQ|s͸m1"BWP8A(Jq[֭'RC+_?%F`?h>B陭ֹV <&"C[gG KANLJkwpYx\B݋.CXO]5۹?`!<ѨV]š+We|bAZ iBh(DIK{XC[%a0!ObY. r=ĿjVh[OI<N4B97 ]*x&9sb-n*G%[L8Bq`4՟bc 3:/F4vtB嚕 Éo}) r.:sF*z1я#Y?/5ruFo ymz!Jj9+A 3$c+f%H䱆U")kHwhk$yiu&e>4z,`Kan2֙2ϑ̺\?V| tqRԚ U4:bъmEG,ӊwzN%:T;qWV۠%)9~WqgK,DMɢu8+'M^g :3~߽Hw)\)-&~J`Bf|ǡ6z6v'n%N9eu.)Pjo}"OrF)b"PioR)iQ`7EDkݤ!]w /@qٕ_y[Lq)\wI#/◐HDP oSG`pu8ZLa97ź|8>, KM2?a`YVg#i lOx2/`(56~:%RCgf u'n-8@ 뻩|/_JSL/03>n܏X|\* ;`N( gtUS#_S0UjhxW-okS"CH\BiVi|Y[\{icfܝ`v>0$^pe^!g(p|\H&VX(;#^*SsƇ;Ҡ8-ͅk,}T^N'dU:˄ڶf{zD~gr~(7 *{Z͊$͍:V2A|xa2)?bc2n-G^ eCKƤ1x~:Dbt 2yKQ|X?;p0j"5Jɥ'SL. x9UYyY-_)jW|WL`†M_;@e/@>3(|n#~s@>T•[K59 / y-'pxGx% eࣆn/gY#LAH!n_7%٦HpBcڬ#fjpaY]P`)y "9d4o6TG|VO3#1wwL$(wڲN,m7~r|sdfM*%.V`E0yвN$Svi.KW*Cnj(=<@\-ߙqSle 2D'P)Ձ%Gdth )4#(L> Vɝ sS#, 3tPZZqP?.*9 iw1hҸ㬦v BvtlE=Rgb|uJ@st`"SXmE>>-T@an%$ZVbƭԠ_9@l nXå%`;d?_ 0A~b+,mfWd?^R 9?iT_U >]$0B:Ke7v1BQ}jh: J-cHᄃs'/H/V,/LQe&n6PN}G!F-mM΂^A 36xJDZvި q 7O~Vи[d L2|&A.<$.z ƝU_#')pAL5>z,&Z+4qX2#XdX_0v !knQTИ0ON?cN(Wq)bU%alP#>6LTګy%Pd)3G3Ofg%|d_ `7{yLϷ|:v \3ŘBZW'U0{RU&u{hJ]["\<`; Xwe]8Sϛ 5qrv"v^ #letk3i~07rTѭғԁ[w\$op,o\^v 8%K T6UԚPKG[=r-D"f a n l'2e."daʴkJb=mo)ȏD9.ս|BL$~/:(61?DŽj_[O'!DXsJp5NE۰utj糖0Սji1DQ&?On%5g}AZc;f 0ep/zCsN08\'g&lNJ߃[cYӿ&YY5,mt y8邪5"krJ1с70gLo )׺%~U=WgcQ?u 7_ rA#њaoצ9eM\WH[CO'߁-fHV\\6/[\_euƙo,߭ϼ1*xaK60עp~V? 7USSZU4+ǵ{JyL[Ū0.Ů@@27wB-(hƍ\8ze;H A9I*ߦF kW>.hhjϬ|upn| &MPn~@9?-49G^/Ƿ1Oۘ ށO 7w73G_%zCªz*ǐ0[2v[KsSkl\t,\Ɠ4Ŋ9mJRr] Mڒ03in ٽAztVb[ kc0Jyn2'ZH$zm[Zx^ĭ}@.zh^/ʥ F\YSbd$YaWF[ʣm:C羳HR ދկ H6He?02ѪaIQ}QoJa0Qyӧ{W$V^>Y"LrCԎ9qi3co9,8<%Q?BcnUu@2"tfd2Rp8I (+)?&㸏*#%oj8>ʪˠ $xLtD!/]Aʠ;W05vl`+$Jα2^bֹ3JG \w{( WT]qyZ[w)Z`n#%>Nh‰HhXk~9b%tbzO}2,Tk`EXDa~p+wHP h2 1/*Ԭ>/(8w={5xC68*f:}Or_% ^.Fq<"|D~۞dw#upsczYӻ K=a{ylSa0 &2ǿ8R| ].,KmY5Щo1'kC|l39jTW&!dv<[РA[e!Ks7#^Tљ]eM/ x8c#o,^d(Pf)YO-r=Ms6u_Z# h^*"$ܐR:[j[Eޱye),JqUuglxC=cz] _ЈY\w2|Rhr<}OeӬDprw3cq [,Xv;ço3.gtqA?aT0tUQ%<fljnڝe3VC{WO|I_ 3c J!c$.a,+ P*N#IyWsrx\ג3w4(wR2hASumHu@wv=V3M$XI :]]zE1> Z%Ґd_QMc.0ILȜ5;C Z`Opcb"\Wዪm2,{AДxr誝j@, v~J^d{)u5.[lR\4\2eA@mn#ݟjyWĒR< K>'IމVdyL+距4mAT-Z(x% 5+ 1b|0uktЩ Ey^odI ^7* MSW#'d|gUv",ZC@:0T+/|юU]YbQWQ{:ڷ"YGzcm,pnN]MHJ*g{i7ypuNA}S߆+SiJtO h  9+6eݝc,bzpxrゅnBnK.[8w-#$^cNJxՐǮ4:gFf LT>L$i/?\R;/Ap`Dc|tREh/qmU@ŏy)qgWzޑ]^7 Ǩݤtݣ5+;f8ε^$ 2w֍J Iuf64mV,`&ElcߢfyZs~Y`deU$Amwߡ-so7ܱFqq`ܠu/#) -)6j܉okQ:?u{thg#ǩ2e>NqE =@Y>*NJٵOg>).n>P{8FP^eD'C >%}+l+B2&7,z+bLWlp7xՐrR,iZ?ҁWBw^gaKb⨴|ЫDtx"|0w?g*99m~] db>װe=tQRMNsRK4r=;IeZ}Y/dO;jJi7PNtq9-ov,1=6PRNIbj+He@΋f/Wu~0 am-p9YK ip:xy)kTHϴǔw/@ǭ_Mn"G0/pu';\bΥ1qD@ϸ@mTMmVP  +po\H^hKMgF$ѠR~j4v:0ﰈ4)MDpN-y=l8%ی;w9q' uvT.@{B;P 2k8Brհ<9JFս0J\8N$ P-{I>xt_!}d쁍`-v&L>6 X XA 0"xL1=!ٽ̎c*KJ<ӼI@ k$ܧco.ۗ#[ȱFPim VJMgv%b=*xe]Q'\;`]-dv,!W6G'kF@wJ`.<AXQUBl>Mnn{lTrvg.9ipPM}3ҴySA+wg8Ug&|ZeÊx1{*s!tC(xƙVDM̑i`lقHۋfT,sdM]ky=SA|W GK!O ni; sjBƫGvŪRfF<}.J]wYo(,TSFҹ'DVeNiJ|-ɤ`W ?}KGB=\V>0C4nPwM\ws<5aܐd;_rUH?7--t C싮tk;Bp4fS!ayS*^y;S"]J -mMx.LP2J~^/R@3!9οjЪkAKpٝM5 uݎ)X_NР U%c/=&?#].*aK,x*?3p4s~& b $/qȲSs;@ /{׬*`%!ZGE_VywNǣwWykH0Ad'ʪ,=cLy8+G ,H5 x/ ?YcBsK *UJ,oI.S{-Qm+@-f+?ƱE;֔l15M 5F7CNv11͊/Pe}U}nϋPӁтBd''O#=Sm:̤"n>k3zj >IVyh];!J4L8\q_\ FR@qĿNߔo,N 2u?.)= C;9']NGJG8YIfˉHJ^U0op`c< Q=Lf$&.֊FЅ<ϪغR ]6iӎ|sOhq&ZX1Ƹ)a.h|>~!#'HyEb`[ΕǗpnHMݷiZ'1Kr_ubT BT*0"HЫ:X |WHcQJH6; 2)Pӛ*Z+A7Or#ٳzXFq``L1al{9M_dH6V$W)e̕rm +.n{bZuޞCnID6ӣpł& JoȏJT*ϱΪ;ng7ј_|lgȤT&Buނ9&GiMCBO`]v]^b,n.#J{Lը&D 4޸G #\|>V'%Z*'9l' jx[߯EΡ.>xZ>BKD2!bKGb߲`:^c=T旿j~ņ $8]" vXq^wKl%ہEµISjg<)\ x=5˽/!q.K\Na 7LKLYq&b'zbu7o?]g ٚV*@N/P{trA`eY,3eN~²E q2i BkIv]81< u{PW#@">_!d(5-Z8Ó ̧ )NfaVse`o?ҎqIђd'7OD#eh_2:m!^Z KLMۮ>K9*O, c`s`2of@OB<;6/ 뗜L^'BPտ?SAS۽lB we M*;n)eFm ;VP q<c}#lOo5zmD'썍 80Q/ d4q6)4JV=^5Xf{ vK=Ge' [VXeqx~}Hb"1nHҌB c7>i &vᶿMHҌ/fh(igl5qW\&S :ZѬc"ҟƍ7_DZΩPNW)KfeWTC9`M'P3!߳}ux n;⸂y z..G(GnS IX^mب@i_6웓PLʮx_`MRtEsVw1eh)= /H;sB&-M*VV9rܥzd=;6?LT }*.}^j((7hSYЎ@Ȍ{ՋzRŞ)QB$j3u#6B$ŒbPP]3 uyi>k xC.:᝚)ܨŌNt,҅Mxm1̈S6~]+B!lEsD4N#r# 1 Ԫ?߯!,= nX\t2$ϥctCkihBZ[:Q*xMꛐ@'-\Jx~p$0of#=KIcL&V?i~$]r,0=z38dmP:<(|k9}d?|['Hۑa!!,27XNۍ*de^Eq<+KK!*g;=)$ii x$Imd|Kg)Az zwso0etۏPO7qWe'^)֎Zd-Sˢ~5ɪ{)NԖ;ø[KlUu߂-#N ?N$KbYM;rl`ʽliŘBb*_=˱zYܟp#Jfkѱ'ea#.~תmN#=Q`݁S`q o1x>Hoӻ$#9vτm ilF`hUWSǁlmyrbliJ:u}~eȕ0rGR3ֽ`7Ō`b8 W"D0%C,%)SjlPW /{ǢKsk_{:}\pW 3:J%-flTC>Cj0vݱ R"] ڗGV7Pة~1y4lI4'S#KEO5,0-BM%^_P!Xn3a#'>'}Hd~ ^ ~EºuzD2瑻4gWc*ban`g܈-7߭O(JMLyJN3Ioov˼=&2kj_v^gSxIwjwPDtv3yԤR3`cO$~12Lj_C@\}yO\ʣAivUEsa8o 5H{>U0tCӝ7z621t7Ag-(ڣ6L +cţu  +Afp ڒkgޓb(뢥]/Z$qf1+ZR0r >|iR`do6N()s%ӳ kܭfk21kuX& J[ ^1 OCFhcT{MPmW**m M0G .*۝^k}Txs|J0-yNvaΟ ]R+@?"#|Rqmtk8IMzDM땟nԩC,F}s-7z}!굊 -_XE+ѹٕʆ*nr?>1 Kx1' Fx-t>}t@;Ayj@jJدTGw4 hM<ԤӶ44w$i2Bѯ 9~UKHEO9Uɽj6[?'SBrXEP4ͣy ̰G`4i,|p,^? 2|41e(޷s۞AzōKgT;2+clV_ư131X|x!gvZ1pMЊ>f8 8 c/!3Z3 ^%Cd_лD6O9$Lv k<aceMy/fh!+%+ܘG?">{͔ve\:Y4b ^ƾC&/ES>LzRx6~{Gn]},pKKZ>'E 뫕K` q{t+rZpDK6~'@<M1LK܇X//sgUVdş^P".uiT?BhqK:6Ndjk tqah8GGeBC'j$W gMTjg 6GJR3R2!KwWPyޜ4*a~u\mrklF5p\espJ^8/~䖌W.!3dLh- SlK+\ζ& "iFΪh^ Rb݉e ڲxW t6EmpE(F*ay͓-bSw((11ue A Z1%|22a4Di#T [E*N4MÂWL !)27#?WF2sHgp: ǥ# nm#1<]~v^Ameowġ'7OfЛ hE"p*ݧ-GӂS-u/ˣYF+> C8']=C[da1o\%PxK*I9_*/ M& ǿH>9;aX@$;\*~lڼ4*}U3T7g1nq !MBu@aEhjP;,^ɬ^HO%{)%hwv^ggHsQPk'o-T 5qlBoH}wuz,)IA,ȹt@vdߙ:;7+¿orG-TnMy\d/b'amzƊs3\@ ˯y&dxSKB9>{wE}(Bj; m cM#0(< zSqd.Un38eSJByw}TО" x:w!M:ǘf+: 77_6EynWԻ{bbt\]}Ptk,j~C:Xr5ob!7q Lڗ^dCۮaQ`$Hߕ<}j'4 :Ú?8;?aǭD6 @S>%w3+!G.7O`q?u+Dw姊n;J2b>i]mCf!;иiQkEBsI(1ZٳS:lXyP*,>ɋc yBD||B%?J 3BF%ߣՓެl5^\ي P[+!BlTXU858~uB̷4`Q͆l#'ϽpE-_ {0:fHDǨ'E~z.>Cr<3}6+v8+^-τOz 3bα -ƙՉ画[^vP/ۢRTZNݯQԦ85p~n!Ky`L o~cSfNƘ}ak2hP[vqM~LuxHGZe+"J۽* lRa ]D8)=I v3>37sJ|_'<W]9Ԝ&&:J|a\ %̄[R y $[ $g[DI^ABEϸ !,̙oRR%$\KxMq,j-vgp0TrWI"&VP *5T(f 3yغY;;I&v}{kڝBo,a;LLb *UE)/ Uwׇ%&>\vF!EHGbȇ!BZc ʵ1KYwYø[Éc% V6ӖG_tPud~Zqn@lD,TeŸ]j6\MRa`'~퀳"*OYC\RL7}pme 9fa8-.oG@9U`:w~%xXT}C#9au(L"lJօTQy@ʼPz,d=^*wo^! mpcIt"sx]+d[)(Ljryaۍl Mi> ^=A aЉeTeoV`*}Xu^ӂx2U &R£k#cPXU65ѡBxHR1b|oAHQ|̟e | 6SlkH%L&C9d=_#Tub2b֓ 1ir2@y.I++~D3D^\,FoSJD2[UI#hD.O׎ʫ־y=lT-"`u]q%eMw)E0 ;_(tdzI yI/iQ4RN~`~AZMmYl O5(B7WwΞwGtkh[Uߢe1r3*)QOpwBEGCG`$WUa'F#M_ݧdM]'|9Agz(]8)0VuV IC%.ㄝ -yhKVV[Rtk:~b|uG+4HlU #VEHכ|tKE,gptݛI=ϬROKis X.cF7|WtZ#u$ CP>I .PB}hd})gM.;}aT8Nth\3}2_#7$8$,m|eW*q-'Z;6ȬgC OAGشU舯yW99 PݪuJfM/>9C} <MeK0>J&7d DYz XŚ̠)={bHRG$9,Q;uqjBQXUJxPJ/? ĥȰbZ$q#V(]v |euFG{ joja f+VK[oѣUWPp;+st(6Q1( A,3r靹j+ATGxH(?n+j0+e])=rpc:"TCI$|T>̺(#rbe0p:ːnHN+-]E@;nWSEa:a^q ycqSA29]rI2Um}:7.3[XϜF r?SOj h*. U6V B+E0J;eG6ℶM-@W,죚Cd367l=7;;[xbebl5o.Xk?mβp._~qO(Iԅ܍ CY)FH ;l:GL{0 K z^ݝYOWa ԰Co㨾H f$Y: Ux?ELEY˒;rhi&-[c^۷B/egBtnwl"nM{;tEgJ<"o\nrru$Q #E1E/D`^ʝ~ !,v[x͛61 tfqfĈ&[8,i\(iګ:m]F]OCB95o)jf &y ѐؙ'vYH{# ~tb0u>wש/lE!@ԸzhUk5e1 OD\瀍nL\̬tV*LyG'.N1cLOj3zȥ \e ]`M$9͂Y[v__j v$Νgo "1ZArv"zn-ܦ es5{zТXKCM}#&Ls07,3qHtTcsZ׿8V]}p+SY dTb)SYngl+'p~0G<@"&ŚMet=a?`xM w*$gV^U6:5=Vm\6}sOBՆzax:SD0HC>5۲yLWl ~ПΤu ~Pp^DyS oI*|_v TFg}]N\;C7wmdIv}ܮ;X9*Z Kԡt56ZۯĖxϣߩ֛?ƷB.jyUeXT(jDBxO;f3ŜH7$: c2ĞCW-6Kwi EdD"!Oa!r?}ۿy&˂dWmQF !fs*tu݄trI.Gaʷ+ӖJwH) !Vp <(SJ2 DM_2hYd@#q);fZ)[pk8 +&kߓjoHUu,{6upù&G_dӔc}}(9Ch*\J0q90I'7AE{[>D#`:ouuP 63 | Pmfk Kl淀]ty_킅6z\NNӚ'_4L[MObX4/X3xaM}|tf4_>HBϓx%6. Xhit^XIQ#hsPU ܘV5}!W"mZX/aɩe,7 a:in}:lʋƦB1(W]QǙF֧ե/u)^<]}vJVT@$R$p]HytKyq!`OPx(ܸ);S1m) "_ ܾf'si(fE^w6[9T9aEsr2T_ӞG,W}J'xb^&!˲m/r<-E7p2az|ti yܟ6pY=:^|b0 !U/C&"ѪVjohGnV5+= /;%Tk 2$?C>Ƙ;^ \,YpX-Ӥ5|lmFYM-PVXxmHW 'Xz\9A Da w:Iz::bW+ʚqA,y@*.H-bFiWyJ1!{К]RcH͛n0]0`{mTҒ٬ǟ]X&:^).]0pq B$a_6  X)S13N4Ȅ^ZM-a L$Sju5$(H;KN[p6tA,ԂvPPp@JgZqjDs`_5Q˫X+ȋE^!&C~4v/nQ6BX^q LEY%QOwr/ܱ;zf|FDNقa!R8m9bc#UIw;[ԙ +%e0vBY3e%m=/0٤11Fy%KIr‡?#ᶯuk PоE+q^aI3@@&Vb2Z=\jA:{1CXEz IB_*A4CڟUD5yuJVt΢qmӫ@~Z Y g}͌]X ,cz^\^R(|DIC&Y4c~k.[kcT߀"M~)iAgOɔյOFSdCjq,*% Sz!8f%7mGBݔvWb,eFwӌ5V/`(!QWu,XTq&l,Jr&_K1xk‹z(GT1M,痰&V/ur,tI4aj3[Xҗ$ˀ-GѲʼ י5M]- 8KQMVдWP+}P㷾L0BxP_aT3gPݥRt8TYKeP̻n9d8ya\1*tgnG-/ݿ& -a< eiT<Ŀf%CX8̪XI誈9f'YLc1v8rƾo3sb,sbR)l.<2ULV[4z[vjCUK Ϲ5Iw@tjEv7^HbGԩ"p4@uɋhs$01D@l vY{p=rr""!K>ˊ Xmf T# ,3d V Egi|y_]&BeXg(QMp yN#[ڧ \JCs 'S߶&DɊhk~ ;>\+ 2=j卹Pd .!{}m y[`vv>(L˳1nb^86 csS0X7iGdQ9[+v,7CvIfMZ% PǘJqv|A0fP{1axo<ꐁfDŐIZ PLYֶJ- _TO%#%Py.M> yLZ`.IEdU*T#u ۻY & p9MC+@rod_Ltj׬|м{dqFt"a0!xyn>}B+Ρ f!IJvPz [x"zvW:~*6p>!Ga4)r[');'U)aPVwh@aWȃNlS`f*~X_ 4`h0RB %M[m[2E5Pbr^L#t#$z<۶1`!3 ^i)6:ˊO:NTNJ"ؕso(0A"365{ _gP=fPօ}N@/B¨-CSֺh(5Lz(/Puc2O0mΧNja2,pCǕTWT4*;~լv.n!w{(c+WBL]$HXg$3 BwQaxU`ucqyF%DI$J5.OlZ[_,)f+  aby%'LpG4H=iFוST&T|vWL$>h«eȽ,17zʘnu_3ێs(}_8-=5P <7Ȏ۷0h#(mda3֖H&aGiī =\SsW]Kڴu$uZTU>>98m 2 mOM8hu)VZ>*%ev;*ejwg=/qU2~ˁ1`W9PH3 7pR!&%>C g}Pic8a"ҿq Ux׮a< 4Ah߉:)\ E ]2&#.s+/]R{a:,~nEQ/W&1b ,^Z| " 5?\'9ťY lrƷ7-$Xj_b?7["d kNaj|A/NR"(e\NBXF3ƪF@Q$`0F=itEnRvMDaE0H]&Z~=ٛ(sǏ<"[0C:4-Ebav0FȢ%j9 ~u`LX+cj.aZhoю7 X/*(-NTl< 9[g$YڡbKS@s_oc~!yo*ƵEn8 _9!A4吁ށ=1:6  &#5JGyIdײ1XC c9vԽs1_և.. oS#s^N%1'p5qb۶WWRA(]f4*j\ɯ\?,^5ϋuufjvɰծArv7p AA3YT5u _;_f_UCZ87n2yIPdH.[܎/d\$ͲKǦ#2lqx tfoCgJ;q4¦z8')~l(Q# t0zi!r<QH`Dqsx mlh!ǘ(VUblrgSQ3ւ<ƣ»j)FxF(I>gW&LWcM=b䯍5=K]4(l2;䍔l}-;QY}VFrReN-R.|ZeT`Ɵw: !o˜+W5?嘈1T0c4#)D*MdϔБv6?1IjIˁٜus}+\=-s0‚MAa!+g6X<}H֯7#IɴSzۋ΀QW5f^w-FDKsh*2LC (hl6ќ4-TdH:We%|nn{~@$v0u[78y2wKJ*;k)0͔N-V{ʤzL[S+f8ڌMYZAv&l3Wr-0~Ш6 ۏ۾de'c H)VJ^4 вG᎖$QO];Bl2δkEF5)%,3- M!!ˁ36ȶٳ#G+uko[/\~.^@vTV„W=jM;-܎)[yOԆ6ٕG*><"6Q cQ-4PedQ9l{+fAhHl8zƷ8ʟ7L%_20GftFu)aR/" T_-cz;Cl(QSN`m-JuN'F)iBx/j+`o#ܧpVܰذmt X];wZ,8YU"3.+ɯ]$ۗ[ zi[r{o‘-9rNg(9!%0ۀweΠ>B~=Ϧ5E/G)jx+zG1nz*B~fQSj}عEMl7ok0=<b,{Bo( $h)x4cxCq:T.`>ߺ@N߽8Ih(qoǤK r#L͹.Ubݰ|Hn~hYS/+/:r=KqwOIܓPFҬ%b"]4qRဎ VGI +$u'YsnjaKEM%4T r5[Kf)jZcۖs bxEfp ۧShj5nQj y(HBw&Mq!EKeMg @G5QL*di㲃 n &$G8eYXxO6yزs4!o'@5г}Z>>;=E5FSZ=eC2_(^[ Ц'1R! jVhz2#9׼y6lsrLkL$v$RQR]C |qßCIDȮzP3S^q R g*uGjb 1 y*zZ̊ܭ q-ccus1ҕBX+ qلb̺Ղ sΗ¨2y&pȥA{F s@fISy/cK7ACk Vw?XԝW1}B`D>3Q^LU|$ق?,mBtN3Lu׀H4 -&`MH] EP_m.8 i@ɫn#w KE{\$PCO-𱮿 ῀DAh`t ,JEC* Blϣ] e  w\4ƫV[@nܤCャX7)_W]뵰NsdַF]u6׿Cl/Tf%{v5k" KmۯΪ Ig$tȅtWF'va =BUŸw½MrVo~ϤZZf9;ݯ%ZY9Cv{?)@7cWژf.C E Vt;;8& KBa@P0}#EwHBD+n :W1o'W,JR2c|It!pfM:晶]t𺿆{BL ۨ.> &vezk+Kt4!"x>rc@6POլF0A~g[o|dK swuz6v|=%d, B7r=1:^< =vhUROs# 45>j:pXȨ \3#:LG1jڴ' R1B_|v: &h&O?,^@gg{Ϻɓ~۱_~pxaeۿLDܪ."{ JfHN2b_zwqSAOC\"iBscG$ڹa,`"q=MNCMZ<4݈#o!$^=#E]_~#þQ!.\D}gOb&qrGz_jF'XL5r$4duVn}_?,XYNvpAUb7 6OSDVf閒:񹾟o3zM#*"^}kUQwQa=(M :r@텚 ŀv4YŎztyq趂=>dMx.v}~D fdZ_rWAj?e"iUSMe Oz^)ph_'i†%^Ci;bxsh:/@ڗ,:yUETu/\\¥\&|٭,>]QUbuedrW[&@H3g?6qݪ;ps8]\ZI$NJMDV9P8G@;.dOpq$:pgiR\}0Udd#`W0j?f=[ Rzɘ,J|=byUI:}8 lz;d K-yBK QD9;scϺpM!.kiIM(0`g#Pv빈L+(ibGzuw;L_@x.BY,C5PGCa, H. X_>6#rl2Ɖo\f//QC.EW+Vْc:= >3/&]XVTzol;[p΋w-H rJrm(<~Gv6GWQ0Էr(8}@ElF*X@il[fWЦ@%VYz`xP\Hew5_IorD`N\Z2xgb2aQgߐZC;q?Pz @7WJ+K٢{u>+"=:iK`r\u$auZ#Ht?D欛5-6羑**_{sH 7+#dCDs$&[g?T½q%`kL+!7B~}7 7jȾAb@8 qĂdrŽNٛcL!,d/G34tӒrCb62x{q](anIG3E~ KoBNJ7@%d M%NUXRc8F,-Ǯn86S0[~vYX_\о%U#FnqG  D942YM2:PO'"v#="eH\?O**PSh0dPUyl +ި yY4 2@K*jY޿ZͦGZH!бg+LQ(>RqV韒Z++[%lHԫ9b"MrB6RNЗ̫si_UK@=[,5w { CSZcX:0 ݠ{oe<@- 6 4 iJ Ks8€`o0hb>"Jf/PէHg;]I%qܐf0۫4zh?>i3jLݼN AJתi"94&39di.E21_h3 'sLP#X! ;ݾr:!/8 ImXTH]zR&+yamFi 7rwƱ?8짹n5{o>&ye@ Fg|l^\aG;Y\ւTzě6u#*P%66ˏ4hAXϸŁ ZUTt6xFw`4KB4{??m7x:Kz8P9 pĭ ~e(~ۍ\~ְ\'Oq ֬X\ZyN/y?L{݋NJRA([%gCϊ"ךW[@R!|v:_>-ь98EFU$J۹L*Z`/p[J8Ȃ*Z77&9]#l{ y c%㧿`Xn[OH(zJ\@,6s{I P[=˼E XtVG~D8sK}1 涳  {Z0R yYĶd&rO:Cګ|W+ F)ֻ}se.ۯyRAy[-eN cP7e0! Nx^d#'mxY]j1.X_oj~;O/3릔܀;qU6!$~MIH pg,5&5B=D+o1.fOu@Z,4$`ԀӢ|l)# ?<7"rBv)bL+ɕۍZ`wTF^ɐfϜӆ? 䀈оv`? љ̣gyR "MښɍFav~3o:l,/R 4T:/\1̡{C@lo%-8Y}@lFd?nkrh|/6H_]d7%&7>C.:ڌ+^0yTҧ }rꌷK߾I+nՄ I4l:2|eg@2e Φ}W) N*0tDj27_#;bx:?)oo{V(7 "b:lq`i0P9-4IB1JXA#}JmgO95qm/- SZ1B&j.޻_'K^dzsbcDP붼sʑFO#;J^5+7 9Phj.[~CP_4jt)D4p*$" jzt*?sl[Jhk0r )Dk*%(YCEP]XSLg A`36!Ju5tDT#52X5VVa:YIkNr ɖ-'ޝtȏ^lD4̀E?KvW5SH GgJ@g(Nင# $(ksV<%kEf,槱dbϖ*]>YX eY.ONka K IߨW$˅2(Jep2F !P/Xoju؛/P~C5tɧ *oĩGxH+ڂ ]׀.=48zRQT&-ZŠ`> "?DrHx쒕EF;g!˒Q*bbۉ L _4A+da *qLJ~a?ַ{{9 lxȍ ʡuY,X 1U.{3Q@VW*5EP\1v:kD:\0kp߆t3% xC,sKpXq¢SQ9Vov_{qPXAu:V` NLxHf[\M7:gM5&jȭ)i.1DY6?n.HNJ Ǯ?WJMAo!6~==z h$K "9W7uc79 . }߷ɿ^zqc@G˛D M0wޞƒ=ms$y=RjP&OcpgXJdRAf bD?s@͞X1]6m67*cfGC+tD~HNLSuۤ^u7j6-Ҷ~E۷jmxh#g%K$ &.-,SqNާ~ϖ Tms<9$bދ#7|3pM2 3kbg1b%oy_y%A c[z1r [WXWT=ocق5Xik%47З_tņ7diG^5w]>Mz[>փ#t܃{.`C<"dv;JrF׊}sQPl>*fZ=E3X2qw[#O_>T=L;OHMXQ?K<*eb{ɪ]i)Ua,Pr0ᙌZ6Tp+D6(pEJQ&Z:\swmβ|KᚃO"OC1._Dgq٫{ɄHth-vr%D4F'{tr;M|8(dYw/fv Dp|r&yST>~ʙ%\ǒB+Ę&xRz?\Pf2`#'%;=]W([C[iJ=rKxx%Z%{'2}?$H3нhq b(eg^\Icd3גE4['mױ{9M~!J,V&틶",Σ+mغ(ߒ.$v,#Y*dX|ZF)eZB^ex1:= 3|?&'ws\WI)g:P7zǸ=I+Gt?\!/{iYŠ|1]'R2q\G'0֌0b5sUREI[P%11r9σI!3yQw6%U2G;VflZ/!VI9F.}6@h4@sKS X eE<rҹ_kfZR/ WM4ʩ~p.PI$y8imyk<hXA 6cʢ.&ij/}+D|4 o}-\zg9UX3asM2P{t).o7"%k- ܑo?R< 5y<%A<3)vm=[#~fZu9[m>.85dű5U#dfm<#BhTy^ѩhn6vHl#fc[~ْrP3XReHZw?ƪJm+ElY32THe0h_k9B"Ĉ-*fh]tn %%Yoo!u%x4M:ݧZ6/Ed .?M}PZdI6 4[xATS5\R`cSh损Lc4nƣorK}ty}lpT~ֺߕ=C6j576]'ܢTAm`6ɬ rZ`W=cX#^al-n [Ħ J_퐗s#9uT{:9xٸ74w܈ P6e"\E+r-uܫс:Xx{-JԣފmzZ"E #zWh8<s0138 XY9(h?&ô7fQRLkE|Fcځm!Q?BIqWgiH񧋼QTIJgjD3`<%|'tMG^Vq_U~z <ɉLթa2RI]̜2;UBtzl|7>INVprq;EiTH'g!tnDWS\jț.YHa:wjĂ7 Q%+ITGp跥!~FL E1Z>ɦSkJFby'7W6%}uU3c9_ )0HgtŸ}Ғ*V J1iWB`^G-cz <{Fп&$2{iY+4_BZL( '*D"e\L? g&o+wX`H`:sflE}!TϠ5~9eVڷ%ݗj͋0lK\ճku8KtN18P 7c5!vM#!O+jCT?#(u.}낋q gK|M EXcU,uq5zHVr#)3~Bo{ Hz}(!&)a`Z<Oe駛k_˴T*r{!5|i@؊~^ZNARʹ=caibCPӭ$_; q6Cet/'&6([ROFP Zއ:YS+4cvN`ՕϏ,x 1ײŅ}6PlJ˃u%PYZQLuj#}2d䅋ĒE͙PÞ9%.3э6٭,l13ca"ZFeJ( zmR^SJo׸þy9zvU(5#2$)5V?>I`=,]}y\6c)q]^HQD ?$Uwx2Ƴׁ8&,#i騂q WJ07'V i0/aYe:#%jJ ̷3H{EXͭǬ؍#O_%f6zᾖ5'{Z)9Z_4jAAhJPb#q#*;gN j٩۞L\4bt*\]A>j[!5WPG@AQ -uI pPGç5z3gGd3]9Vu~y'ؔۘg~wu>0/Ptx9f]ۓ@sV㠘fE_n_LqPa 2IJ{b)ACa[DAy%u03;m~$ Cr 53̽C W($t'kŔ|Oĺux ~0zJi A!.LnKGQDn?~s`%f-;S=3L?p5#sMaIbB9`fORżvi{d)^5<%xifЛ2FVr_(&-ffOws`2'.JEzq{_8\ ?5S"-Pc=*Y0+{3o"9`B&R,a(]]9Y[E{(F##@k;6iF2}(mYvUjXa Q2K ] ?UL"9fRvZuFՑ"*zau$&6*9DTf|o?IvV1 \RZ vZUN3M'ʤK>s}i HfF9I2:y:E*w$2XX8&Jb:9")}K7af-nY,?!#;E'5붭}mdhx4_@$kB̍ v%3Ĉ0b6˿G}chQR#h:.Ӎ5o0Ai$xE̳O(@YW#{8'rM醏 k!lΡCaN$Rqr7ZO'Pށ=W\;ǬnKI#>кPܵ@8srK3/h"}.rVLudju\×Δ2[Dc<㳺E󇽖'BLs)\w#؁*y% x}a2\k3ߔk\|_ \NZO ,`{pyI~X4Nܰc i0c`G$fbqo%uJF= )`GL<6dS |rl6f?S9(S h ^XAS=o OG'k<芠3M.叜B>JUT; P㤼V$.uA]9(gzha^U'T#2ƹk:&WlN]7S1GYGa:4̖7TR@YG~IU7 =6\sW:\ YfpZaLVW\ yImLKg`? " BU$$/AT, >84Vut,˷4%S>SgF[d2r#`tNإ U/1r6q!O ϝpNޡ/gB Al,$AJ)/Y"K ;J(42hJ{.:HJDUU撄O#C 3Ik$:][h=UyN~mjEFc124PI\ُ>6'8vLhMի7NV48KyVm;0UK>>P eL*JdWΗlde !8Gj F7 mրHTUĿsou/\5]#+M>o&,E@O51rw&6Ƥ&2Fo+-ybW'Dp]X,o Țj<eϻw+0Re4zR`? ?A?Nm}fFk^l Z:\!JjKpi0C %ƇbPI(ha 9¯I6p!e:4z-0 (nƔqORg_|X%6AUV%._m5CM}ҺK47{ph*ڌTO T)&;%jhL".~r0ʃI;CM $XYZ0Vb!vБ ltaÏaTl8E]"πԛcNeJl{Tp#gx~+pTjZXsTJ4){V_ 6۴uFv[޴A9m=kJ^ѯPq)B hF*O|l Ô$Bo/dRZ .V.҇7T{sp1#Bn~FEUL?뜣D)eҠ XlƳ2Կg->OS_l=oQLOY. \ 5dxJz^۸=rBRlAabb υ9F`Dr;G-vPۊ 9l~is)d 7KeLqX% 0z:s$ Xo-J|ud2Bf7|ľ==G&N4@"$Yg ,IJdeGQ2C{0=UTXYY"QYb~)nw]WV34s {8D.26-?R{^~~@Rۻf*$}0~ h#)^ l_[xڽt ?۝}zW vAfNR%K=zcM[s$G!1 \18wk$4ص٘E8>}H)$M(L/ty|xXA)y}S&Ĝ 6qԞ3=?dkd3I&Hj#ӷnB\V >;`ARrS4 :ѩ vq #q8Y|&7z`Sw$LfR0zZ(HJ ΅ؘႾv_o~{[Į< %dj=U~kNhWq3MRVŸS=[KҜqLM2#%㣻bA٬ ׹'t\B鋳KU ./HJ6W t Y(Jf5#7f?ExI*S[-[U3Vkӂ£錦2-Ƹ19u>~j=['P2Wo0h1.T2j?PzBv>*0ȟn qHwTzNaf;&E;6J0B/wO4K)s!su%J>֮v@xݓ慰|Px(_i!dSy*uQڃ@)$q!r7KCp"mI*W?REGdAH @ex휸ٚv1q (@:~HNH7V+~ wKǹː,۞D+n7qVf _'$DIL_*EN k} =@9(Zo%n?kE̋z ?۲׌?@`ջw.RnZά1c e|f<6z"lZ;COulP I+ k%<٨Flf^bL~sѦπ`. \n8Y΅Y9 5| 1B>4:zYt`{L51_U"Gp'/- 7oaLO:̴Vtd6 U9 \-\.J|-}ɈB3a NLFa ^]#̲Hqҿ4bvLam.Zf,-ln!8(kj8ROZurX"?y5[%G"=oGC s d_C\I'NR\78#*!߸C_@}GdAN?ec048 ]aj@d@ Eu9US? RͲxlԧMRAwHNrӧA"Zq!7ŝQ8YSC߸TF#Lk`—e,+Q4y\oYg.J vU޻d7l]CagƞiZS1XI}Q׊GJHR"U#8vΙۀNv :!Ц`V ܐ2GFw!0'rmW]UrUXJnwV$cqL05L)Qtk#XTRZZSj5| n:i㓔m*>U+T)+5kx QbGB>E0|Je%|^CJyB(J? Nqqi/cp,؄ _Ť$jdOS‰țZLcYyCtPyx{9z2VWW NK/Y$$NҏOᒜ(]Y "7!aU! )ǀh# *+".@ gsvZ5pPBNUn Aߌ\ GFnM@~)KֺKZhD-f7HfqS jr[Gqj-IA7&ևGP]ors"IqAd6fܯCkTAc!\^Yv )he乹`2Ih%*IJۻcZ85l{H˘=; YP43(Dd zߖY4?V_TrD0кVq4 6ε>e qS}?(11,+h4ڢ %}_@-x201'93s54&ELZF ÿ[2!m)3_e|&Ln)=Bv*7n8.dbvt12s&4J!=1+Xk-Xx>7leWF,ȟc1|x}$BmuӨLerЧwj+eakU͢~ }3^ฑueC2ddؤ}dY3AY!+.ز+l`2AKV˾+Y(Ha.֦lݢ5gB Uٟ =ʊvQ{In%3 dJk;=QW(ġr/\c")~;xTV&T::HdϷ0^mP,Z"wzNFT9QyKpjo1P` z|R<f֧EMsŗ6.:mF<S'p_ /I,6֮]8VO[Ⱦ> f`0h+ SNrw ]Gڎ\"H$m]x4Oέ眻=XC(? :k_<%_J2vd YU̦_8Ϲl}L?ITNsTfX;^=6H{l TBb)4$m~}0I:184t;\3[gn8s`Bpe̟,LF+|l136`>/letGqƗVHrZ- #X#ghM^9-ɕ^Ȩpd.|Z4y_i jC i5O{\[&FFciNS=|ZAqG5DGPiULmi9u^m|0@~bCt쓗v(N62B5gE`rEr{JMmMk>?ՊIqs*d]A}l3,&PM*4V\SS I3ZX)}Kq:x7dqIiNbVc Quw`*E.mZarspU{=Pu *( Y(pv0[yfHL乓7S \;zL=E>*mervJTٰNJ@?I5ɿ4sll$LWTp"gF"9|@N,OZ)_IJ 12Q$iYQu]I=c*g_3^U*T*.mN,^W`ŀJ3 az:CI,4}%+*J -s%9H.7>i/0ɫYS" {іrۼh~ݫi0ry%Ot5a.rݧQ6֜\ZDUd@IIrϙ$`bl+ZJL[ 0f; 돞Z,D%&Z8;zOw;~ FF؄=h>B00d~)6]1Vz;mۉfl!z<1$I@+g^$bL4qOM@U]"jmgwݳgZkՄBV/o'o8#Y3W&zm2ŪB$6{hh,*ް>5wl0'3ytsLR`K fGgOH4)BHPDX@K(rrE7Bu.|8=/n,ĵ#E|ӆ@yNQGztX+5/O9 >AXM0&d}=$V#NY̴knnBd'  ɺhN!<&]EIjӋ[z%M=e"GCkUNu33a/|,}D X Q ?:|rRO#x6&zLRTQ13Jl9NK7DS\4RZa$4~ ՝BO.nN "> c aJ^ 8rTo7qBCIZIyo #U5usP{s:DJzRkd9%TW:c6RF5Lŏ#[I+ %JyGBd@ro)cH+ ڣy^zIg>avߕWGQIHRNU _e tmQ,_~=);CUkì&&^?~ɵ}NFvND˱c}TdYuvp֩Aw9$On7-ـ- Ӓ{'dL^=Y5jI=:F,O:fJʤ;B 6v+tΒP$)!gU|%^c/qbj'%2W>+;Ɖ'͸*'LHUq4 #%ý0,ub1v({7$6:":3ިئ̀`&4q(۔yެo8_L:jw?I/ۖ7뎌8ڤܣ&+TIZ AʒAD 'OP̯nCs #RߖVa\5ķS$Li^ηFaGV`b Zu7b#5 3c7 #pY[A>ouЙx{:y4s Oc=?9b\zz$--Xi\mЭP*2@2Ew~ e`*Tg.o=IV> ZeNjmߋ!HC{fsx}[btq-p0\TJ`D_,BS k.U u^ G^b0$,ipۙU2"Vj5o!܊^?JR[w·]9+0u~P*~ŕtV^qd3sjea4:i&_S:B:9#T >mgטq4y^Y<@F a]W5CO Q#3ijq/f5"tRn>p[dm&JbUnxD^@t ((Zl??` #ƭǽ! ~$71HYQZ#LUU$v[Z( ;*\8ҕ}*fsP$5sWzƗ%n8.(‘ȞJ}6K%]*dLAsbKvKw; OD*s4(*f#=vsnKηȠҼRq``=VHȡZ3hnCh7YjXs`C, M-Z0-{Ckr=4ІR oMƤ/,}􌿍N@+'!^t8/!g~*y5JPqw'=K:zcA13$ŅcsN%1*ϔ~O<c`MŌN|VۘBpwbb=RҾ֣(] ? :;\,5rP;}XTEĠ0/~3c|g+{qfm9xc(w$9CDК6w-*TU_&_ȳ9PE٪Tw pWx<">@F9ix) &9ͧkIQ@W;>apЀ 7,72PP8wq Wv}wVnQ]*[t9*,ZbEwVU57 W0l_̮)7Jdo+`ŗw έ`S>]=FRsf.."CM%e:_l$68qƺRD58O(֓4/T\>[#|wovN )EiżW :/QLD}bb&:aaQzGWZ}x1"a4^y (!l=~C01_L׳R\:DV@/x&f"/#dP*|$D/R\ >/:_m+m1Hs-j!rGHz-q㩿tsiEqڳJZ ,t"@R)nW]"rͼ' 3ܘ`!яJ)zLbES*vڣj iZ>}7󐧠y.U@!QcKWu 4c务6m9)p0Wpۻ 8Z dVdR9=XuFjT#WJG-UxcUh/D':}L^്kē(4O,E}^-^WZ`Ɍ=gRbu@8,ͬS[Tr-r 4b9{-,*ͻ)W# x_]} ҈9JXNyKp- v@P[BrEzkkѶD>4ϣ4?/a2*$XU@dHUwޓA'rEkKb3bsqD_;b(5{&:rD?{Xr ֘g>D1q5j Hk] wzȺ9f%﹅TiAR,='x =j,Q`.rf :˃qU(T2yzBy}wi-"iRW>I0}tʼnmNKu297e};tQŅWW=dl_l).v bpếq5&_H,ǜ"]Hi֫=%!וcEy7۷D++~C2'ʋBKx[otP \nE C|hsQGֵn0t4| ilXb=&̳!i4_߭<yZM󨻚^i7.%EK硄SOt}ʔ5C N@r=Ȝn1 g'?.-v5NfEz:NL)>ȐE޼6#f=ebӮ1t@փ1ݑ.d:]ih>oPthA,ڮu1ˑ(dν*63l8:R``z=Ti~{R3({w6c/t^)H,mVK<F!ǍCb¢,˗~),Y˒H⎂a[xӭ>n.U5/%"VATŅ5 ?]>X6]x1_z#Ȱ?Un oRnO'n>9d-I{;*}wק2-[" YK nq3z ˆDɿWQwB>[Ύ̢e-:ǯPv9*p4RsɲԀ3G3&m}6IV_ ~o;(yf76ZG6? q" &3))P aɊVmDnw7Z%  麔%1`j8 ;e|[ bzP2j vBN}ZR$&Zk(AK~ޯ/8Hb;\aYg:2Z9.Ph7 ͮ (lb߉̰ZX%* DtQUc& Ao;`>hWʫ"z+8V=6Z+d(GcYً5ZW:Jz6x,e?%-h@oSu+&Qфv8)q`ܖ\ 4;+9-hr?٫ kTo մtY+njXorOdY6~ 2Q|}#LSUl L<\z`cf6eDb95}i$<7pagcq$? ~cD 5+~3x MceK2]0 ]ɽC'r¥_P` 8!5xn->"#`퍡Ә4a2uy2ÃI85xzSjIR;MXt\P=m&{nkޗ; n´uٿ!G L4x~llP=+#F>ؤšS2㡦Ӹ`(vNP+M#VuG=\tO)M^ۘ(:x!'0teD\= }$tHȜaahԏ(G@룚2.4R& -Q?H7xjq /@LnZqx{3cZ{"ΊkPmX2b} `$@U{Dȧr~;uފ胤*˴HC7zV`qwb͚ьf2ԥ):}z¦R; "5M5 }EhW8T3.G@"f@6PNhD>șoⷝ e}*Q0wbp7sq*EoLO鼚0j.{Ϗ<3  eh=XFДR[0{50ԂqK,jj͎t6X@Svi@txEUO+؏ǵD.)]F Dc?W2O(z |*8.ejJ4Y,1xwf*3ı0@39%tRk_P4+Cտ>Ǡ▭禪;E:"`b I$m&΃4&Nh%j|eX/<ؖS&)/erf#MTF#)gEl%֙É.{6MW5)LN5x=HAVhiQ^r Aأ5Ȉx>cM @0{)9= K֧H kdl%T2g$}Jy0Mt| .RY-M,]u7b : OFA& 8yBuhmǀH0L<?k@W@ZtmLQSQP^Qo,hΧRGK?PGrmDH #5U*2C۟S*qr0G5d;T?p啉aO ߴ>ۜ7>,Ԅ@>{ b{88%!^ZC?~,Is,78pb1>*I6ЛL35LLDNiFAUc \G_18RPEKSYBwB;>RkJe i0}#7GUytvOJ4~f; | )QJwi\C^Y|{gʺ\uKr@.2c0uے  Pw1٣ʼn4ӑ K$쯻~k悥樬IM^V1jx Ԫ_6;7@Z#cW4H „en~Mx{|tp^7JK8aFw7lDQ2tP4es`e|Mi>WcR20U:W@`H^\*i[48'\>"ESц0:v4ZJe[ Y.ӄeWlaN5GL.#kⶣ'pyW-dFi䌤}ȿ ñ(ޑ+PUZYtm(Ywb"ѳ!k=蹨%?6Yj% wS<CKuUdIM*;a08L?^5zcuHUfi gLTcX譠=+' qЉ(ڥU! 8zNpQ%b] ?4t{.mj%%,9>l%MlãZ M';n9:'MbaO"PsnT$S:8J z Jy]"ϻձ8*K^<#`H-@ecyd.ܸ0S?|sJquЃe:QQO{r9ν4SM]Wk;zɺhjHxY~D ;fnMɂ"9,Ō82kr~(s:p%ѿ*y#QƬ;hgG>ߑ)uop)7L%È}zE&Xn ڃ~{\,D:Sze֣Դ0WyۤB'X4*}28U,5ךЖ7|#P}g$X}ehvV25ZfU7Gr(e͖ͽ?~cRڢd#Tw}ǿ;b`>OAK4FA/=/Ҕ1ib$bPH<{⌔5pCmcd^P)z 7 CQthz@Ԩua dYҜw eI_z9<ޏm_AF٭eJ+Lyٯpuq7^~lv"3[K/6NeC)0H+{a鏱,bh=Ůu#, Z'pJ4_:(~vCidיa?ؿJju򐕛sֿo۝ěYMHǣ@z-]Ddb@}*LU?pm$=ߎzI$#2TYjtr`bJ>2?ujǰEIfפ1[5-hOY*t. R$-WiK!joH4ͩɜȭe{Gyy?.Rq %/}{)rRjGފ6Ht dkW?ʹյB9mo:UdSR0t-|h;>yo.K7Ð!=df7db)_f=N8`ݤovJeqHM|$X9r۸Hhr^]Yqܝq۪c-Ȏ p[?nH=wmt`l,ܙOheP&\Pq~ =iD 8# g`(MUw?{nUTkYhX a#YwFr!o,衍-Dx8, z){rK;\j6vBoy*Oފ[H$,Bo=ڳ},G-qNgw#],'S{^]oQLEG'g-=~tH IlѣT/ͅ(-<[DK9J/=z>,J(T=C=8(t$5;fƪl}ķ 5lE=,sP爡 hrdϗ t9ʤ+yUwzITm[hf[&V,Wy]"b+TY$%ؤֳ-'Ȣ\ ,#wt5sƍMH2? (!53%iqڽ=nTV0w-=FM͑<"Ǝ:VSq1C_,UKLV1lBRF趇S?. y W),0ݡ..A[ڇU1_W͓T$;E连]/14&Z/J` ȅ6|nJ2iOMU%2:Wd:2_[CPԤzқ<MdkH7vQaci׿]2ZEi]ܓ|܊oҘPZ܆Ocu<'`[AaJNs tI-ģ  4~3&7MӞK0tqe hrNN&tS|wXT9m=_s8 Zۇcna";[4^8 ^ hDB(ޣQь(# Ɣ}&"#w$k:At$ݤ+ ޤv|6|\XJ匇n;tg~M6Kŷ,qNjF'z=B{m'Ki!ʈṿ\kL1v%= 8 P_*I>NE<~5ik0Sי uzNB7ww<67A7F qyZh+wD>ilAмH("uFA'S04fR{o -$LQ3"V2{Rfe bd0sr4F"M1J^CsUS֠ mɬK@_fzOO򘲋NRU%Wɢб*X"*&njtm3ȘQ䜝0shZG3Qwl~_ͅ|5 V6RgIA<NF2)CEgq{]rt7c :Pŵ3F[ҥF:c!V}g$sOL>;)PxF)Nx>w{j΄)kO.Yz%cڠYVkCA붊i䨽0g@Jq\sՑv"V8uuzjd:ɽ</07 Jm dL إ+'UH%{n)@zpBYt!xxIC .ެK e_KBpr_~]ζz9]n97e/E* DŽw#!x\0wB%U D`Ec.w/ꍷiۂ[;3ȝΜr1RvXf*iBIӖec?A'SoB,j.7:kaZ\7폈B>8]Y&Cк((zqa&Hc)?)Q~!<')25tMbI_;Y,AʖkqEBfGtZD9U΍$=5L>%`i`K>UI0K{$iptg6z?E‰t#ǢɞtEk;h`"1jH7a|D(X( -^o mYc2J 66եRq^r"R;;灸S[Nw-e SA6zcE$m#奠rAt{d?ȍ o"x)TB2^,0RyڰJ.s"=(`~z^Gc7 A^  Z3*]x[3REy .؊̏4Ҡ[UuQS;2i.!wr,Xw<h4 ./$cvRm!*n֪9yZ~--f]jqhz=_`Hqnq#Mq6UZ*ʏxc5( @ܵ*#[V5i+tQWS 4xItam=D/w,~c?hpMe1GO}4MF;8"ka f>= 6sA?KΖnSئ+6r@vj)lȚQݬFB]|. >Fz\ "I 9nթsEGXLu,؊%((B ŗ]a= YsGÌcf^WLqȸ8(X 6Hëɩ >rF(|Qq]lWbWc 'VPͰw-];+zT0{Ƣ=*of{=1u]}J࢘ڙ3 ۪IXoNxAj(|\҇`ndO 'K~wF=$҅ž期 fm=})j0lY~Y γX4OtMD ek:Ue:Kߗ|qeV'Q>1gM@>ox(Y@'TJqW/x= ̀㦭+M*m;&Eǘ* m,.8c;q)B1z{&΂ro3s&Y\, IoO+>CkFx3x32B'Rx8KFgPd`=G օk}):5K[;pd/T1NHƍEEDž߉!]>aX\)4v\)'#%; VAi]llT7&{tZ蜗>4 Ub^ ++ձ/;CVX~1Dգ6dAX5^>j<n)Aa.n%Q X ]kY0B`vWYdvʆѨ%2C@7K_9D)&z\|c>z[͉|X}VPaӚfi%V0D[0Ps7 Hc _U~K艃~ZB dj±: J?:LH~"gL1EC=\dg ;p!ΑjnfI֢ m'a ,+.WKT |x㜾dn8WMbeѼ@۬΁PFw>P]7>k;rZ0چM`^&hY=[)TLv7Ju%|*vkj& ,wS*C+oQ%ۉ ;ǷE͌R29*0(-VrY<sWPf!?hz.ҷm)DmNYͺѓnec0wߙC|qDqUCw<;½nn-];W#2͉m؏eVoeJV 8: c<0zK# ,K\-f~RX\Js2w[ ?d7 )iB]vbh!rOPްrZ=ʽ-,_{PStkTъǗu1%vdg -wQ WRMBő!4IDJU\#\H;ҖZ!o@09*@P5Oժ6q>t&8װgb0=oF_&UOE+ GPn菘?u55<"\i~']֪>\ Ahe%mY7f%'C~d gEXX^~6PnFI`#sYź_+ GG6t#&7oj? Õ,l-"s3K̥Wu0V}l殖Em !څH=P0| T;r p1/LN_h-I| , ZlfMGVk"xk[i7w4`&HBA%~iP>ŗ2[A*Bgz՜Qs1ިƦ+bO`8QgSHC8p3L}XR}hxqf1_`>UJB9%Ug6¨2!3:: ]\=AVJ6w(ha!0co*.PzQ+JĿx9rYL9omu4*B&UO0&jV_eBK By+f\8N-vxATy8<a> 4, kU4QE::Y2[ d#a\aJ3%zñ x:I8H!I֫d&eCP0 w*QEX^K) GN3&6:=$ʓ7z7Ods.m kef2GLu$6|:% 3+Lpl04{R7*9Eݱj;~uK$|8F0, 2=2r$O-sɷKY8+A+eJe|T Oڮ;|U-93E{R`rTD^w3jQ (~߳h-J7vઓE:HJL3M~,]{cClh-J;fVCESZU QIQ EԄ2q.E l^?CWH TQU߁Wg̾^a~B-(cQ{y) #5 SH |f}Bqz<H^6Mp찵>><: vhgkX՚qhpPC-1(e9|TlpDTzShdި# Q|TBwt (6(:W6~./ "1F'j@?Z[@#r"~xDʁ  ??7y6Iq(41Lpr{W'XS қOu` =*;gn$eSVXu+8X gAF~B-+/g}Ȓخ||? o9D k̫:vᬕN,T*[-X6 ^FjMF~xh+pV wWn^7iʶpaRjkj|y0%=@+'WyËos׿\ZMP%iNCʙr]3 dPҔ4H>:+^0hB/X<1Mfh$%;>2ڼ,Y/[SwFgt]e+ \3k! .}M,J~è~Ub=ͨpr&ON[Щ3dp;UEi0),Eǂ{QߘS{~ Sg&ez7'z-^jR['׷OTȼ i.)l +0úuZ4]ILE_{sRG}b9Lyu2DޤDJGUqS"m q.tR5@fLF/)-#٨o4/^xun(LZ3.(ϼ 2-3Vja&睁H,;Q-[[ކ p䲉xu)Z%nahs:7xL3#I>pbuun9mF;ro9;8ۊ#uy|Ŏ™_SY*;T^~>(8-(#1 GQ/6蔄 @ yrKEN!Ń}tپ9chՈՄaѭ<dyf"" [/Y |"M=k /L:+ >$K첣dP=O!/]reФau6vx+tQ'6 i B=vJʞ` ;QQGi3HE իI) U><刊wmgj$V0UCD@#&' )7Hk;+E|`%eQƆO ŶX,'MvVa|tV{#:͖vdwO4=\N)-7c[tYt :"2xjZ)tdh`7N/Ch+.)x@z0O.K{ȯU%d0!]k_bͤϑA:8aj#t['(o dAɓz,ư#䎘F%"Qx]CݱEs9VBΜ25n'˱G }3Xzϑ̀//&^0(DM3l`&(͆>׍WBֹ, ƣcgV#=zow܀5+nrV' N AKx{3>,BNLsP{{_p%T&b&*<ˆSI;%>|k0 "AuP6pA1Pc;#7㺎lS6HNqIN+]?37vSGUTkgB(J> ƥx5NClr"y^F)ʵu`R" :7.7ZLm8c+kTB/H2)\A,&s ݘ 9̟VQ."FOe}Ij7BG=lioj[Hp3/Fu!nfc+GCx2T~F1$YCvQ+b\h1PV9{;k= Cu~M'wI>sL6]'7XRK7ou!4hZg"\hdjpHndtCB\3$l}K{Pt3vLRͻLKV|`FoH2&@CaK]nu cW)Vp|qv*RԤr\]8,ZӾrK҆;ϧ/~u).qDRF-F!+rN@:G"]o8||Zw5,OG&ud"=j>7 2Ro8-yܴdʔ`]wFq2B.: K"`ϰ[φz.áG!E|{~.kL#hh/8,p/)T1_gX.O,Yw_d#?:(:tPH/1\dĊCXEWC7'ԪG0CRH6_8E)gHҖ8qxniZ!#]Pi‹zD:iO[:beni'ư;}{NH&-Vts[1a wᔃKE;2NNiu rkx.˿ySx ? ReIP /wks]uܛw f|K9>}՝wsB4N lהּ̎@ _Qr1\nTC L)U6A[2g<rrD}_汁pdj 1a%1ΓB 'sCwد bI!^cCF<۠)K>$K祈ܙVCEZ<>|SGҬ=1d&z&::sBP ,_!߫{,IeL*eZ a@5˦. \ {)93?$fKt,SiЮ("iw"2_pË2/1[:#@Fby7y)Qrˣl]`dqeL(X7>m?N^6poM̠Ykb(~^=:tm.T_$;tRdp:+ O+ etLҀ I|>f2sEMpTjedsCoNL Jg_F ;@tbBҩbYEa A_y@`Ef279Ĉրb{Bh=KK @rRnwaGN=^XvgU8_&NfTGAsaU]51 sGn]pzӞ%/Ь^{+s}B6݅{$Қ}F@./9o7ƻÊ?*)Q~mH&Vt%7gLNnVp`g.x(iR޹B,YB{+@ɬ , 2}Cm}6^"AWdVїC9 #KF+yVwނuSR qJܻr[^r`֝ȳ\ '(xG`ⱊZwTށ =QX;ͫxSp?)Pq#st$q)6w[$6{bc8u;wGMsa/ܲme8,"f!(S cO 甲_|U?Y9Җr[`s$A)<ZJ-@_ץ'P҈>tN,FRÊDSXM=%:@kIP'b% 2[ (5fo}@PYeje-Fc2p*4a͚S^#- Hly-QǭfұFGSsa(`aC|UMG[hܩw_ LF~Z)u!ۺ8sZt/uS̠_cLK)>@p[iK.nFW#F5gx1-b\JMZNںJFF+P?I>"Wrzcgd %Õ*%?fg@ ;ZfAO%v>"7xĻYp(ذ%a.ڠK}.I +TjʆjQvV? ע( y!L:CJB׹ c|S3"$Dj'>TJ(JFD.0`8c1ONH-/(ҷ/*7H}iW 2|hnMCu:Qv6piKsp̷Ezlg{ZOχ-fWɈHlVm-*YIXͮLii#2%m挥-l%Uea2Qㇰ $Qlĉc{_[ ȭ#p4PO!.*[ͫ(jkY*]يp`l!F77(fL %ycwX3Cuts lÉ x N_HRI "'aMP-?T;av Iϵ#mbMxmuN:W2ަiaVYh޳6N3cidaxp!Жj0joD Uv1?cW*~-~,k*sz!}1[A=)V(gKmre Ԏu0mMlFI_ q#1Ôok1zzB4c$űɐub!P)ht\bL~c蝡 Ն'C6`wOZM7=b7{'H}qu?55ϛIRH^[6kHCͳTBI?)܄Pgc0bMAT> Kh).YD%|$zXj,A=:Hjj^oܩALz<;c7 bݟ*" !=#Ya)G`o+gnSYySyǮܬP'ǞI?:;Љo:SHj'>ً\ٜ]  q]UfxIb[XӁĽ R*=Rfju9L5RwCA3yG`w6٢~,׼Idc)>2/t76ncrͦhiZ@-mxX>D(HXJȧwon!QYb]<z&Ʈ &nf[[qongtrQt|WKed>YF^$Ϝ(MV`؍(Tf͔7.4놎4vr@lǑ!2+ RG(\~Gz3aDw!M&)I X=ƐZAJ^T*\32D:o [;B1GnLI)ǫj=RS|#Y@$ Y[6,hA ޔt3O7^S;\D-&E~]0$ C<ݫQV@aQj3 !,Ei=b28C#4 @5euv+8e)1aإ(QJ4t XXS ;p5]۽+L4LϤ^9u.uג^O ,8=v7Z)[' K쨂jeFk(G^y7w).~Gz\R_.iF5C//-lPo%v,IW@ P:ߘPgʁH0"o \v]JT&v$UP7?إ_ |Vⷃ<ԶMYG>I /=Ϙ~΋VrZ EßdޓV3- :LU}M;&:.qYhn+0ɛJ7^UA!>+`OvstWD 9F{'AD)Rheb19s|TCs$9AKq-b:~^CȽ6ؕXK2`wՈ<@X)yX_hw|G>g~'BHYVz}:z#*KPu嚫,0CMop:>8[YÐ}w<ѽN)dgp܉\}MX ^v/dpN ȆDOSP^j? k*=g/}Cw磘.Ӳ:% uKTѳj-7-k~WO.X]湶HlTH8 +@Jݤ@}rf'RKaش&~80yKudw" [(!A _xwkMdZBmy|xqX+_eBR*g"nk @5Ӻͦj,q7.KPruuɟ(ŵ[@\evQ)`N@MrG 2eS~i<}nvJޥy7@ܷ @s%FwO&3 ()1{r 5yslI] ENed]60=O}a:7=_[hzo,J2gXq7L6){*0 :Z(μ Wn%IMHZt{nqmE* M03\klƏJx,w~<QAam|<. ބ8LDC?,W2db.mo&$ dG!$N݃ZSoqEҋ#Ij򛇥|m:$yrMlKx#fi곢vZ f(!C΂QxbizDϔV#M 8e[{~ԗ2@'~.XN $IyGxK5&3`텿N`fmEc4ȤUl෥uG i,乒56 DPv.1Tmk ;PYi2@ڵ(YxVmrQ] JFҳ<ᩭCӠ%MJ$ "'hsa#1%"Ҵ" 0Mc0?ሷⲥ>*.]m8MGIU$>H7<pz_|)c܊00!8Kv [$gwN}Kg0и ܚjhkmӼC{,PE=׆f:7lo:]Z_}Øޭ94.zeP*6;;U/ڱKgȂ ){FDq9fS4.P$pGS;_aRGs['5=A BY~8PKZ~ݲm؛Դm Z꿎i膥+_Ͽ 5Xː^=rw5׆p4F e~S ~FU [9Q5/" ;@K}[>N]r@y_hVH7zL% d _R5 ^e|ۍqS^Sm2+̍"͹[Úh: !69WG,ApcaB 9rvPrv5+m'TO/+M:8춞a? ΰ=֪\d`:r Y҄[=1dN_5GmN@&LH;aO*@g UſRl y 2%wsXY8r_Eh;0j8%%?0iIWW/Gv#zwCb`Z4x'VlsLpZOv /siZO1!eZoŅ ,R֋ %tFsOQ2s w"pm=>ȹE.ɢ>{ ]MN}*;>R_.5q ?HGm/ˬ'pSГ4lfr1C\ ^}5t՝ʿ.ƗVanXPP;^̻V%޸5҄h a[ et^9'e{)fzLƚW EkIN&s0Q71:mdhvgJ׭u_"7%Iq`3qhͣ;Xy:AVǂ{uBK^wV47LR a)|oC֟A.<qst#1A8^hY- 2hk,(?ߋ{+΅ʊdBܶ90%_cu@B)5i`9g~OoQEC.XPA%;0]YæA LE!Xt:mކN@5lR97taфO2ahN^]uNrN+-QQ*(1d,bhﳶ\2Eo`rCٱKv{`k RhZ{Džjuue)BqpHwn ~hL0$.@NmʵE^IPֽzUԛJ` G (Hܰѵ$y"D!l y0ED\0똹ΜEɃ50,ك(5pNԝ":C5Si~6 ۪k\İd$Id} !/܍%-,XUztju弧4V$|7΃x zɵtUT+[v(ᕖJ|p V㤼זD)UM߶&tYÊY#Y%SBL 8&2:Y'B] MF-~̈́O]_DŽ2ɭS ]kT|HC #<-/?I$$HxV[݆7l`y<%M#I}lML|#Sbz9MAxD X[_ij> W)gfD^ #@4U2d'ǬS)nM3}Q'NFVfh:L.;"ήukT (`$;8r@R<J_-V;lY.!0];=Hr;b8EssYc_OQxǂF9!Cwť`T7#JPAJ^Wp~xHPjvAaP~0Ƚ 7B._\Vv;MT5 )tA(ɒIҺPαlw5R=4Je + Ih35~XeW\pn(~ܸWӬqC 6n ]Ս'Dt%"(5B#% u:~'fkNU5x7no{J DK?ۏ~*ɣ>QJR= I]ajOʉ' BP@K @m3_{%jQyփsWyl[VB&8.<5a^(v^' Hj;WOrB &)Tv#S+a fd 㥾g5 `G Wn՝zQ_˶4@ƶ C[yO YwfH? N?A B]_kŇZ )!$gufF CesDM!Ԝ$s5Fwv'}U YY?CZ/ W}=xL xUzlמo4?^ĹuEo{$;|}UjDT%\wDe2jM)[C>F3Y__P3u|m.졲cT\ܡZ@6 Y2o_(Rhs(']>vl_垵`FЏϮYggl_'+;c8 8Cs_69DjWGl@bK҈kQX"ix^&el 3~kalsn>' K0đjqfA3hsNh(W:kgt3m5&*J|?Km7;klW^tZF-Ip1!ߵlp;XYi$ P8Ek)'E:SNSS-yq'UhZ cTu~f3S]qD"ϋ@F*qrVRh9wvO)}G}\53 KRJ~56fI]`*{'{E秙\PdCi3c|5@Y+͓B/3$u;X _AhF+>$;K4w3 v_i묔?|)4Eqp>Gý1B7=MNMd1USD:YjHdž{ԧ"C-ؼ!Y5fWӡ08 "Rm@4:. ,5z+cim]:)|LOFN’B1_`Xt(/% ΍$R^тGNDzGj 0lS˒ouGpDJAD8{A4}yvW="Aɬi@Tnח Q݄w}7l4ض1_9| ˜w>ԓ[ T"H.f5 Rff)x#yx a (v<^'v@@PůYVIH1OmvnC{/%+g镌b%{aŞƩKP~> HjdZ iᅱt`%kaNI >9J[[+[$nȃT9rٗs|%syG=`qSW`#N7NAuo٤Y\@] o>­ Y۫V0خm?} sU^PFvVB CJ<4}6j;V0E au˅@-3dpXF@sL M' gy+rHxCޡCn[q P0]H~0ltA[MEά|I˞*dl]J"V*} Zͪ|)̕%&o[ƅ.5Bz#3,> O1T$H("lb-Kߓ_+z3}4)M<^vç9?k@"ïT)lN⇛we8ԍkyctWݗñ+9іjdVTg;.?N3ef|f'M0<L.Avr`?!FjWTY jˋ8'3eԈfë'DJ$?R'q8:EYtCȹr8IX֊Q3kT~HZ8BtЭ/~^Ve~oȘҴ7lQũuu(JuozߋF#* R.CTq-eXOS$7%aiEu0}ΡFP>wcZ򱣴hI_QuTh+K֗ ¢Zy[e宱6V/Ja8M q~G1!9]1Zjx-p%rB$iJ^7ǮrU Vih k8d2' lJ\VcɌG=;%}hxo?0ƌ8>W,%wCr-˃S{q跶<\ڳ;H&}2,م!Pۍ1Z72c~8T EjT%-\;D%yo^NHxojz)/L-ma4k]+GHO?pȆA| Ik`(@XԤsK`.2InV8R;v7QvY|aR7`X2:W.ou"FVw6U$Y(*I45v }~\-J5+3c^AHYXq;8HYi- 2} j- sDO&ҺUPd8sl#Q+6\DS[ x 3?R2 3|Kk$8}juN؎ wkIX޴džrd1e'B [C-<@ ?9.E\s%wݼ|?@ΰ-?^_. GS oOB%m42vauL %Tg[ћ%9Cŀ)#VAJqPhIS{*_ï՞IYXUľ@ZdvvdJ~p؂}i,5T4nJ>]ʽ2`;8P!m=FjRX_aJmY<,GyD?TTxA xu'FWqڊ[fbj4PI ɥO[ Z>D dms\AMǨge^F7 \73j\։&cv+X!hAU-X=4u!pC&<,y d,VW0c!}o:v;ՍWyRL i=>Km 1ȑv>QtC8 G&)rHz%@IE 0t8X/dߏOk ()  V]i#=>• 0<l͠9@QbjWO0\ Ck<9y>T'RsQ8׽ڒ>m/s!cq2D+ŝL =H=;$9V1C)ۺWv>6~3~kJ>@qT9њ>},wUdUqzl%HfM &_+/DhzjrUi.sVR - Fgq!$+Ʒ `V0$IphK3L~z`Z3C WZ3m:!PFd6/LVT & uiVH 1-̹zz%̐ ֛+t |e5cF)RzCOKBiN%/iи(Y_H?R1}^`OT {o05扥l"- c1!To3AeN'̍=`bNk \ɗٹاpv~l+4<|Cń%n0jwWOPTrwOj*xSjE3"Ӧi?ngfFl&(7[$ӗ-'5m BDӠ[>ha1_.5%ƢFx"UM;ʞK>pm)h9.HpeL:VeMDNR{I]G"ҞHͳN_Pqc?]S-ʎ0\GArhx ##K;ŭ~$`*qH@ʘjs36&f淋2 t dP=1ϱ \d^֚9ʺi^h|[ݯsp+$mĦ<_ ui]UJ6 A1'g?*Z ^8|t Jcl*0F^\1a̭n Wr[U@aw+?2sҼPYVԀ PL iτ#ړ]_DY.:jkWks<;=,+=vV%ݹ\KB}&)'5ݼU%56L UѰ㛥LJܞAݎ$}[,<8$h>B&I/:s%*Ye6"P:~T%! n%E_׭5 (n}{ĜN!ds E,_Gd 65K3JZ9tTmO Ӻ1Pz5E??hVhi:DNf á(lincA7Ͼ+PjP O gb@ P0kwbyNk !~֭~Ч0V.T\5,}.:"U֮gf*>&/{ sӋf/L. `tLT8j?Ώ}&\kP>Y@O -JBXM1"ZC8b N5蕓4^[ƣ&֋Q(D XE,ue7(6҉F.-H3>ւ84R1AJY΄u운]h]Dݕb# 2um`fzxOix4Ҏ2q䷵ԤN>RDm3#wsOX/^vvܡ2y,A/a u ,pxR[Dԙ.ӣK #s eEcAQH >Ҡ kWVrgR*G&N+i#-|Вo)WmeE沯*+x h^Zʸÿ{7hA8?9"a#x!@_$l@yp+taMoaԸ!y=c^槨; \kk+:g_K[M-PfQo+l˯#E& HYl@Uz 4%k\-TriŶ:j2*p?c&JK}Qvڏ=΁:ɻ=J5c`\i YOpoD|O+d`l|"Gg`qeQ(~ytH Ud5xKEPS@AXEjR<'[g Qv~r&`m/_nw#*.h~0yaD`(G#uƀ Ǽ1k/T븩:rr_}=84Oj믫\ZiqBQf C2%3aow)=jG@ rN'J#qU(Cï#\5uFUM]^YnΟq/dZ/Wu5d@.b,@McbX$d[LňRq*lGZVZפiY$n/ESvI LX{D 7B?.֑ ((t@~[7Tu]C݋9ޫ_HRoρwc~nݳWVvT;>2i- r-,+\'_)HkA}kGYI[d6[t]k3}Mf.m)iU^MUQH%L.DEQW5j߽NE,Fcwx [c/< )Ew1/xg.T hTFN=Dxl: ee^9أoqO&6/NK.E3n[^ګȑ"1\GhlYgVvI/gȑ6. 3ĖtqQ!΢x%N ri~OYJlQaUm.Dp]֜ %8e0,uLȗdd#"'v&6;y\fIL̓GƯ4unFup$ydviK=e7&#A٫>yr^xpelG*& j\ubZr}ճ 22jVV*u#cFN9^ma qu7<ó+L^R?]VDLo"]ue1:5?Dq*^ӑЕYb(/{##j_{iNe] [k&LZt\3yN]iD%Xㆻ6mAU/{U-;mLYimU(>تjhl0|7cs @(Nl&n6.k@xRj?d8͠[2'Y5%P}Є>pbL)n*TM!Pl[ [ 'z2u;Fk;jdZdM|l(r@dHB " ʧ oynaspl H=Ao8a jSziefAvLD `OӏrT?#YlMYW͚ gHV=[%2M]JEe8ؽ UcnfrZʑ`-}Nw[H7S!9gfx pk/wY!`Ga٪}{i6ރ0Oȕ!.:$bB=u!r;%Zz% yp]YE/;7ig fd;8ot\Hu3ǹ0 1KOvwO:t?e7ʀvsG&u԰ 4}}ِ؇8$g%XACpVon;Ls#8< oÑtA=|رLt0ji:)fPX`NCA:xt[+nEB Y̷O^Qjs#wj[ Á0 tdSxR,ߡCArE ɹGkxi@P1s觭?6_}v !Φ!+NBM4 ~ːM}g5Ml%\h*v?SQ' rƺSj9FTdDF9DVYCܰwg;~{kW :XW0j*Wl_Mv%)-d+To!uL}. ǽ RA#CpfˠF?@(5n? V?6uڠ¡\&o4jˡcU\v I\tɋu?Q>(dٟڼp: ~IzMDM%OHOS*eBӺl+-+͟:ozQmĄfA-[YOz'mS "D 5hn!N;i; lwIԁi8"Qu(>|KK/'#\E :oJEz/#l ADಙUgZ2Ĭ^i,ʻd˞g3L9 o$w:BZJ>=t7Pv?Ztb*@R3pVO [5׻%(Li(&bͭɎ?0䉘+z^R;>\b44o,K!`)c=[Mr/^IY@% -DS7k7R ]/ΓIu;UJ}ÏyUhL5~ [ej"Tge}ut JwCE`HM&;9H̾% Z2ˣ>wn\F; Ej{U ft Ph,S&''elIE'(1ybUn򡩚w|.>컢ES&L^h|`hE~lT(1EC9B=5.SVK iDf'(3"'MaÃlѳ4xq"v@w~+C9EC:YI.ߡz\Q9ƭyMocT8;C;X:HkF {J6TEjzDcO6|46AwGf<Ԩa`ƫxV4<Ƿ\ Z%;'Jɞ&>.$D-W6ɾ/W>Jƒ c% W]:cA;+x)`wCQJRj6A$%1-xr5{HjUܲ\^mR\.Sn~ܲ)_dJ:`x![3$yV0APOk)G7VI NU:\u ߺ.ZEOm۰S٩0GtkwO!h&&UvQub;$`<׹8_g(È dĖT:w<']/|۸A.=;ᐒ&Xi5ΤN גRQ(7A=@3ȗ]f9b"o@yGQqV|K}Ը`T8.V7`Lw^6c["g7gJC`ƾ>a}udbB3f:w״O ?3Rc g!RӻB{Xæz1b\W,Zj<蒺;g֟ZAaqMQf]2>ä eOr8z9-mlI[5IRbb_KU/Gke()p:bh4(,Yn$wD$#¬g,픋{OnMmV$3j<֢3vUD/CGvy|ju(B>5mJ_:~-5@}tbZmub$B\iصU>cZ,LZWv˞jw+e8 Agkg/GMϟ5ݵjI7"2:B;Itf&,HbNsry65}lҰw(IK -lk35T?>eARʗ=.(m\B[/d=qHˁ/H6z䘶"&ٟoH҈7Z]#|Ӛl{/IlVCQ,Nх`#iS;]NmHG5 tDT %DUsL TMVd>z ߂n\7ry f[~8J8 |ږu1X@!Ydk.mKap?!| ~TJx("Ո1ømҭqGG@ gNj=K˟hh1` NL.&gnV\b_[>ZXQt˸_C[o D<ظ6tze4iN=̓! N9|#p31F(Lx3uu~8nE"CM5YY՚g͟o'NXUkL_өO:14u6Aa(P <& 2W9 w1K{m;]1lƁO?weK]C#-a*HnlhHR%`nχ({䶒9ʠơ> 8 ݺ[ҢaJ 2Q,6edW|&+Y!YANf&=S6UAMIbEX0C ` zxF/}5 MUΜRSlc;a}S8˃ʿ1'Cvs4Xm/xixV߅^W8s5xˆ]YlR&H ~ GȞ 溧p?.3iٞC4M/NF9F>ꂖN?pٽ2SIAn 4FO,qەgrQN s(&x- qsp KsBO7o==r3G:1w5@% iA6OR+]>}nz #<'7,: W*ϲ|Ǡ!ɾ;]oWI1Ϛ+IԿG3V$~/F_thyiEooUu,91zXvɂTx`J/-JȶD,%Rb*j;Mf ,q|yI3SmHZC~ yq~;/Ir<NtQg}H_ Wlg4bgY u' aҊIwI) 5Źjy~:UBK_魔H moo+d z'մʯ> :[~/F>^W~ h:k+1a++BizZRPUlA\cƷ RǀlЧX Zu0'0޳ɋWĴf>{|Zk*G7+[9>PVojEB$ N֍S)W\)nY؏VuG'٬ꮸ:-cLBA4\PR*#y.Xio{~K] Qv S#`^@%IC'3{$"9RtzY;mXf9O`C8!&. '(\4mF;W~|aҔCęMtոQoj&+/r{ %Gr6s?PzO5pQ/bݷͶCd چXoԂ&?O+34 Yr"YAR"*zm8`Ӌ)MK7 / _U" 0m1;;ґ#ART t 6Pҍf>4;y~fDŽk.NN<;_ǤQټ~2nQ6fSo mM E'+u`rTypa8,zՎ(סdZ:kLkB/X0O6Cn,&oy:Y|/1tr? khR44X›9u3dX17D2{m>*Wd-Wu$'*,.Vt\Gz:ӄ۫)0od%Hp ,a,j`uLaaD-b_eb-6Ӌr>x \E㕾MD5/-ʍ8#T[) ٘+6]}ty0BI3|L( ;SI*=QxfEZLՈDy|"J|Fj2@='<؂ˊDD+0(Rf(MJi)L[~7ZJiU A$6ƕ &ZtRT?_6 /_D←+Kn3NCNdc+ us(\X G.9kr& շJ* v b~/V*9sfc|BP=m5MRl&1^]B-wvCdW2)1&+D/cÏ8a ԊWTF&'G/jVd@UecJhQ:3wIPA"f3K=f+Y%,NoNAozWU *sk$֊>x/M7ߍ]A=Xz&tPz/]f] QK#ܱ(U%j7XŕWgA]s'l`Aw tsA]V{MZC&UDrbS|H\rH_ i zf>S]@B'f y0v8܏'t廓9M_UjuSupK./M? Uwx+v6)!9CK~\#2֫+P61tT$űWLX \X삯cr\uA'}^3 n^4- Ǹg"3Y?o_@,tH;4af+⏆}T:L 2+`ʏɚ u5 J߅M`<`G+0ܛ ү٧MM$d} ]~ipW矀 /$ISMNƥA>y2K} z!4u\صW[)#|gvT@l\`_:\at㫺)\I6y ::&bjr^1h,BPF?8=S k!@j%0Ζ%oƜQ/OM[ܑ)r-`|f<,&BkƋ:B|z5=,oWAf=/ \`V[(M𫷼 P![h]? ʁ`\4(7g!y+R ~ AA^MD_Dn7o Ɣe87ҳ+̎<(pN=bR"v߾lqk-wV7P k9I,>gj  J_ Ë́7w2|B&rToDrR䢼:Xj=0D7nwCvo3ڗ[[xU-*߫^ˡ8G;$)>:K;i1 ,͐V[fj=Hp:v$ɂIo ӵ{3GH>VM 1ırKfX9wxw,eܖ0sT?Ac;&X,G &`=3sXn#;1C9JЀ wpE Dm &e:>5?-r3 ŘQ%.q~(5ulj\ԹBޡsdRtZȩa561<~\HX"<1VyDݜ)PMp<7? 7e eOZ qQ[rBxiNI*x!.a=e8W:Kc֏dF~; !:hJcVE=V :M۫jn`#{D4aw/[ @1A5ɛ;?D%gT3Z%_U2%wHғ?l:w>Q$wDZLۅȠ;ɗ#Ú[T  ؀V{eA)sSI{8@ќZ@ $,~iRm0CN04 R 'zSn%c}Y*Ig*T)ipbYd쪷ĭڸ~EM}qjcF֕0 r =4lYJ [o- ܨh/\-|v>8{շe\&c05vO_r}zrBߧquZ] ǟ2LPV.޶7Yz1{ D iYg$Ҹi8c} -0Qh$g߮ [7J5{2$havsIys<6HtA lsr8_}OwS`gGz@e_[:$*# ,7 @qf.<dz0UӥOtebkMv$F>VlKy*_%JiOE ~^>3ه lSKY0fm;1QuJ܉O .H9^_yw@BRސ(H5Noz}pׇ^35P=Vpd1Ȫ#u:R:UYs? T=0[' nj#t-'Pݫ ~4ޣG]4^"XvN+yCazVR6c[w'*6%oYL>"@ 15@}|H.}T1O v kf)y4o; csXZ*CH0eNhbx8{w-5ýb9>$X\"x_p$D:^FAb'UU0O 9j [mT TrG@:V1FlB WvX *y/SȣՉ\85ɋÚڱ J;z|-">0pBŝj|ѧ:pʡ&$l^K~AH؞KJqw\NHRI-&kV* l7f 1ӬSCprPؽ"g,]z{4,ͽ'E`DU{.b%ҩx8$Qs+^pLѼS5'.X]Prbau {BٻSȽ 䁫+g׍S@O ]1lֺRB:FW ә]dPuWhj؞#}ULbiusVXĚNx24Kg%;,[XJWD9' H%~)S>So:#Yeg|-4U`_d({6n=|!UsiV0Ib>lՏzK6l5;.#M/w ^p1M'~MQcEx!o/e ^ۘ2,+Ļz<UȌbәA܂xG+hȤj{!LXB\p8vF?b b'B@lQLtE6I|>\]7VM jKZdn)dVF\ɎE0Q͕D#2\Lzȱ*{"z! Hib%[4Y'^ܘr K_q@4AOk((.lI͂` Bf''GbpiV6z{/30L4ye93@  0a fpܹoIk^CrG, ؄wLj(qD}F1ɕ<*m֜KwyIIm#a_BԝcH4<Fh\n(uW✐-i+lEӑi֕HL0v\ >)Ic)B< SI"Nj"nԖ8ҐӢfP}z O&S|DP@ybJnH菡y;N~HR X(laAa6Cc\ԭ=&#``B n=Hߵ7&fVlx_"WY/3iRl&ֱ\@c<8m4 \$д]~ Nd-Si1N'V,IR/,a &<ЊG^Nhc(n_qDn(fk,J7#e+#X4_ !%rs'amPx0b%! e^a13JHs(@ Xe-h9VXu9& WZ'1R6+P1U I7h 6hM]eUn`TTLdVx'b%F85d:S)SUC& ^ lw<гm/lf?rTG+hCa{A7@ -Y+xz>BMic,cώ|\2Vș~fu. RyvJhn n 41>lJ^c[DQķVZZoबl d+N$NC }{h$;LjbMqv "nkQx-қ#,JJF;5}JRyσv*J x)i(\H1 mЕIjy0P94SVrWZ}ԇy`Q465{2I{`m$FW(q{FV@Β=ugTϫ/w'JepP|6`6P4xSE'pd)M_ǜ򒖩ל7J5"J6dc ț?^`4pрy0q]A"fœv!mi6=x|)CKnhS*$U**Ď#i~MIjl1kT}݀:<ރj;6%YI,*-Ul{ЎBշϵa.Ǜ8R,Z;h jX7Kݎ#ݢHCP]bEk|=T_ zPj.ɷlvB՚̛ o_6uaYlHGC:@@9B)e#b^rbkhn 3#aC~.Uj9 V7 |QP+㠨Bsn?ac}"m7CSYwM/ĉ]-i\-tVC`=g3Ko@MDE@cSZ8C0F)dzӠ#gRHZOA]+:SD^:T+u}69;V|Q 2 {SIYB1U6;)x|iMF0Ir<)GNM,i~7 l+׸ ]4V^E[ηO#ۻEƏ7>O!/QO@UfVǖ4GQf倻 ֚WO78=IDӽs3e(4B[ӫB7xasn*Kc>lXL3.k^ o"R}&/!eL/a[R*`K B@Z"SJݷ$' mEsaO., Hф#gci(>mB`^0&yJ ^UԷ=~lQ&7{C3?xDd9;=͚?`Pg ׄ+-5'!YL\>{ H|ziڷ3i:Oeu q t)8ɿ43=H2o*-)?cL-0qaOhQ/?X=žaEff.ܖQq| Ti GQF_zZ@-Ձ3nSؤuYڠ!-N?"[V*]4f k*]L;lu^i:Eqfk66@#ԋ|/Fx嚃BCAjkXΦo$ȴV=(xQ1& Ln նm[O_du3= j3{Y I#@=ϺGS_2}/۬D\( UՌzEL SBƪ%R~˨ڨWj\@%"{m@=i]%Ww~s| d[%ԥP}I;ui`(Y$j8k5D"Ɂ-\;tW೹cϊow' ZO(ή`usgD4 DiV5%t_͇H8*u\d}&,_./!C=ǼS!XF*GKk|Ŀ|P}awWM̈"XQW7* OG$T6p!2&Wӆ;tqrAs+5PMAVHݪGm~}莐gФzT W>L11훙Y"lu'Csb:c4i_ٮX'ΞE3㸲&!Yx$:`a` $ ZX@Mk 2<spWtVSmqXȑ0~,HmZ%c&X5u\|N"%h(?&6C/D'3g*^fCލz -m EnC+w]=9MvʷIWlعef-F[ױsODFSL?-mvQ@.M̾![)aGfF+K[9CB~;ŷ 85YҩJ2^7a_|b2k)G%zv75YUs K1Ik-K>%*2f~:P }b)J"n\Yd7['mE.xʺjL+ ýQd/T3+mM:}qz2Nc2>kV-݊ .HK,& :هqħĒׁ2`U"?]]ٿ`.[EFskYݺgKEמ'b BGHțBKt; <"\#s8Hhϔעҍ6`O{T? Vv8¦WV6^4uq, a).HHP~TJ(s{Eu9|U+ٰK\75VtHxfW WADÊl; G%H4z,SvTw,#ʸǨQe}F!g?cP8*]|mFE ]sv2L|ѧIqB>kv*-_z]zd@rBrM+t`'{tErECpb`MP4.΂nJeFktG,/A;1KDbĭ O[I7$tf,Vv`xF|CVZV͘^\671F:J7o <,ݼ ո8LB8޳nu?qȦъ]ՠ:y`Knpfdb)ov,#>|E1zCR+;e)5o\3/q){o"ͶS5-DZ A:4q]c4Gĝ'aWrg.<jh )49>e`o>ْmun4:z,6ÚxkGkY[Hcpˬ Z<\s(:R9P}n>fҏF'gb9`XKٷa4*wI|ަZəoZDak^|A٧V~>1>0q f.hI=d"a_XS88њhũEE'4?Y_ q>7?bSlPX<7V:O˓¹kPat!_9!Vs [RB`5A:j b˸KoQ%$~RCvg@c/d,dȀl/XE $HEy?Bb$7c0;DLk,ʆ GR:7]"8%\qE띜JG? 6598oWr6*6Iڅ=|x.$O\\_ᣌOʔ] rQn֩_eJ2MKƷ{-i \:Xh@͕[Ce_b.ʲڒ8HR~rVX=ϜMT!\.Y/18C`B_2yJZCT 0Ag| 𽙿eM.8\_%k[=@;Ir r6uݭzSZxBj_z=7(׍e,zx4.IP=bcn| XSNd $ƣ4_*]h}9%]i4-u;84`b0l lK;vKtC/+ %M{wBYF݅!c CcZj#0`ᲧPޥ.ɹ, rSbFaKƜs>5^o 6JRr ՒDOJ]&کuLN H y;;fB)+l?.A ~%h 2_Ԕ͒x/a~+/e:ztoW#=}^@تt3f~Z"TOkfvZ_F A 8%S*Cx͹mG\q^6HG(ktL3 ΞF/fJKy p>YOG"jCofݹ@sD-K[-mJLͱ0Z͔j/y4u{Q#}/x )/sGSOy@H_~IJW#`w"?LK\E툲HcŚ=~k{\Lj:QG%|YӦ[ C\ESc岛WvګVVD.g㮓ǴN@6w!Ò#2  K.P hfl.Ӕp+B!CE97؛b)Rr)kFDH5 Z7':@xA\@H[5OD,䂛xT85 ^C5I; mԬ,"Vj#Tc2a5GDXhu$Tw2( [4& '8JݕnjJWz5vzZS-w$SaƕWlYdZe@c"QlRȦ2| 8m۬!xQКcco}WEnf{8BN0e /uD`9k ad.#D֣:\)X[nź"UD,%BKO*0pqСŞ[ FPYhYAo & lfՇ$)Q)vrc\nT&oYu9Ֆ")5+n>m_qt/=zYuT,B\n6C6=NB#/{8ZֿHYݶm.Wzz+d"4%fe[niٱdt6  rI{ɮdwV8ZAJ{& J$EH m Mӿd&;-IHIU˘*I]czLKʹ'[Ͷ?G'TkV|W] =UРc;cv$262e,&~^bYE۳e%h=CB_U$F1D׉Owz4TAl>V" s/g)Mm6X|Vk2،k|^C zxŬX7n?O} ӱPO]JV}W|3QMSzTʥbl%9+jB$o'C`}JA['Ȗ8@lkaj]Lֱ_ݨV뢞ݍyW4^l^C!̇rh3hJI D _cf׬$}ӛɧTIJ3iC\l9s;xsVmf Q{x#$F==K*ڍXW}7t^? ~)>>%EBH|?9l0eV* Eͻ@<)&YʇOWc'V*j!LcSE s*3M5p89y|#ϳ>-#l^Uޜ%>axĒW5 PIy]BDM/X$|uXIWYXCP81CY.Ӝ)/໥<'r\. 177 @O/0k4BʝR 4l&_oLf̑T[K?X[jPEUu+pYxJȥ]k\хuQgB-bݚT ~}b:Xˣc=,cIH4}0OOr(-󴙻  Eej+tPRŲF1=SYpd`&d2e%6{&ٖ*-G׍j[ԗY q(rF Ǻ|ҟ]Y+@+Ԡݒ(BQHHuzLC%/t`Mh>P4quwtw' ef2ve@v+M,KAJlTQ+LT9Kq3<)iX ۩|w7KN|fþupU|Mm-sw\S?~rg3ƥfq* ͐n×>7ץ1%'ozud7ox /&>h>I )us{UgJ{˘HbY^Ȩ4!am!%D=*ϱft)]|w^Y!s(TttOi9};LтBVb?1T%$xpŰ8B_J,ְ}2bԠAӕq[ irNj[sQc/}BםHi}23--u2(&=>)K|%BDйfg0ك? c(/YO՟ĬH-11.`ϥTGqBniY"3@M@Ӿ154ycmyWuq}x_6Z X3D{X{rY2(2$EE_֌y{Yb  -^ ȯ 5慣hH9: [mV#ƎZ08h[c?TcM~4^Qr tme'叚ыArBO"ILL7#9-CԦҍŤ?x08*KJf4Z^EfUy|i;-a=(;^ZnmNuATxuJx5cM"0,ݳ%-*,]7A'faȠZ1K\Z}׶J)PԢ_15.G a[rʧf=ѦXkgɔX6_ӭ?]efs`NKwLڴW.)RI) @bxA"lD13j*c M8\!!òb0$&BvvdA7+iZt F&H3T?;V*)y]l#C w#k F#+6'Sf~v,pMZjUjāuƗI |wÀPنOP5 & ";e7tkہF|[˭ T[mcO:Vj-MaVHFUȽ!K|eܵLm ES&c=MgwoqWEiމp_KOt^mO3?ɿV\"S~A^ QE5u &}˥`%`] %Rp^5^ji39湟Q9tZkF"/jۑ|oţgkP#ϻ~`QQM0:݇jBz0 uHf{9mp~>O=/pVϜ*4ؓ&4ϱztiX,3ELuvMpx=*mƾR;j=~dJ{>&'C)P"g^ON7!(TW1Ә6)$oP\l9GKԈ'񾋌zS5PeGv$G^.Ǔg"vfYϭ1,ovdzYu.O8jBrbNq[ WEY8!^L %83Gvqsʺ;vA'?I l [M,$ף "|.y>:࿵M=PNUN/@#3BMfJaLڶK{XC'"b7"fF:CX!yy Qv+pc"8d$cT:- 8O#Z-y.j- U8F#\ٟ#eaRs8+}Np"s (j;?zcӪkmr?)4m,.cN]22 \# %JL=*C(n;f;?TlGsBrPwKF(8WSM7I*",iHM$QwSjYxI%•V0p_4^4Vm[w+>6tSf|L3P89?뒣.`}}-E$̝|dG2{~ZQ&e@X|HxXtm1 wZk.i|UׄR}5G%s #lzlۭ4 JRI@y]a ztS m̳f{G?f&n jG/aiC,_ኯb(]S9PQb(UBh#bĹyť'a@Ǣג;MobRwhY^|^t +MÓDu 9u0!n `tSLz+[&?^=4v-I0#0"nd ӟ4焗';'?wfa "Eg]1TX@/A16ݯ b`]AC!Ds&q( uM6)E3͎>'V+ܯUnBy²#O[9Y9EX?" m0Rl.< @<ӈ?!mÚn~e!r+ie&Дtk~pn<48;f;H)fAb D8?&=RP ˟QA lAL&4g{`d%5#S}^'bPRzRuHUlB gE7zI$!b_Ae TD4vۤ DrA3Dt2-_;\~ύ{%mjͩTb2fl#f)*L7}WkKPR{{:F|N3SߗДB1:&M遛֔C)~ʫ_v9rj̸>|PGs]0}}_cMv{@G!R?aNR9.K*yiQp1{ݒBsZ,@ݝh^.: G+PR4މfm7;DZ /(V=xaV.Wy׳5 j\FmumG'Hnl@Jv:tnrڅ5fǃRW~ƹ'5~T>"A@._GÅǿ}C*YO)C߂;X\j$S4N$ڪ%],,)\bl=vz5ÍzGƬǵ)ʉG R IF5W$zwDrbeGB;liBt,vx헄C ñu,V0w^(&#Y&D_ ~5;ۍ k:U4RpW#A݌ 0A̬(D(A/="XV `RJp+et'P ¦ ӹBiôǥ`\Gp%}^Npijbn5Rw@b_~@>!C#G{q=k_+)&dsiKBY 6\J_iHrh4EKx94d8t~6elar^A09W66}׫RHQ!b ] ˮi\5Ģ9V4Ct;UY:2@H{Qf)8Փduq M@3l؟2hear>9KEm+[>H^.~z?҂\5b`FǶc0Y)bX͍  82@w.'ׯbL*j[2 JE]+>s 8 6TWm[S7ҋ513[[;#sE AB&;BHcҸCUzػjՒ[ɅF DjUɨ_q}w4rgg__m%F#mT7ҢMr`å^`Mx{ЋY c 4){wX8%2Ry%Ib*b8ZF(KjM{o;Q}O*7"fa5Q{C L+i3f ,d֪JJ') |5v<6>=5#`{" p=5A+fH(J X28tj ;MU yC߹Fi 8vC{}kg?1TbO"Z>zJEiɃ7Rrv dG+Ӏb˼V0|g.t;3D-O&?~!ڽIW$\&7a>oQ0o¥%O4o 9Ő*@Gy8^ʦ=[P j%oVVϢ^p\O]t!IאS)WVz.vxx>+vpL.2o~BMqhϩ)Jӗ@ K#2nȴ*x&uh4c?f! %@e4*'D;A{,ChãP揟>q5%qLf,] q֋E%e R /hʪţ5Ƣ(Y8om$^W?˼1rt2G:wscpw R4Y)Ė5}m$Gt[ 8=/}x̚n_c^[Z8V6' ,!:SQC=Ȋg .:x5R!QN;/( &/37gKҿ\Rg-V>"QT..c2x/>Гtxfp(8U] ҾLKqh5 o(=.;U"Huk "Pzh Lbw5Wtn>Aϩ!E|0NgU-*ДNFpb||]B2pB^ Va9IRލ2[D@ +5GS' wnGÁՊ8<\"*D(e= &utO)Bg': Uf.kl2u' _cܷ;~7~SnF6SpQ SQR=† [&X})B( Dr'E,N=\fc.w0k jwfg\%v6q4jK #1L}Ws=-/;i5bE]慁~O嘥Wz$%'H6 p\ㄏ+>y"tr6~-y06>%f`? nձde2يȢ2^ۂ@;W'T(&ph{:+ SW )q~23?s0߼ۤv틮JA5HEЮ.<:&%˶u+!Z-śt2pP0ܛMr%֤j扦.4x2}M㤈 /rx|UD*S"LE-<ҔoXFJ^ ZJTW4 dm%ĜHuZil[b52 N[ʭxZ-葙mDKű&ʎL=,cr Iƿ #jTc^DwKܻE}xY8 ￯3Md'_m +Zn%K&:#j;jچLf#4a/vJJ1 Sy1:xN<UGx=̱_'(k]Sy[fw~ p|FʼnTm}$4=&'C~"\4X"@=\#Q.(\vu-5S"Pr (F"v7Ɛ&T8l- Q%n+L;p;pyQ^t2.{&=ZE.@AY5k((!8Y")/px'q>*:Ԉm?>+տ~‡"agK uP76P)ќh?6Ip6b 4*Yl jOE+^{t`phmb(wV{wtHz:ݷ| SnƉv2&]lXo:poа'ݮ|uz'[r-9J.m PI^eNU\IiItTQBཊ(Pֆ:V! HK8˪bx?4_{ r=G.Cu>YU6P] "id(e wz #℆ۙVxeCSFGH#;fZ+ʔ=YӊC^95(Lk8zlF Y[2 |x|0ѥeQcU[ec+I.c$6kmG=tGm~cPdYHT;),h?[;;7A|f6BЫFжdHFWk:縻EMmG]%J4Ddb&l8s)ʔDӋq ]DbalC(x1j<;dQ_}CW t)a棚6+H s_GGsElb_>izV9;a:8=m,K}@ *vsg$6r䞮D[ZdDw78UZ(4 4i# 2wWJ~FL_8 ʹ?S3a%*MA1sOW0*;"eu@lg]ı*9ȓśw9y{q*S-O_ًeYbr(#E\U],PLa^!ԫ2UpAYbݙ^.C0FX>-Œ,@ɨeՋتz= %Dlڗڤ]6sߨ{n^JTTGA !K] Օ+ZS§9 |Q`HNbϭGWhjvk3Yrj1^7+֯4e[ᳲAJؕuykU73IXVǔ"|M]SH9kaq ffVz9l#gnFq.THO }7q(sVS{K!0 zwJ/Q % ξ$^H'a!`QފW^.se/IHYhF{z<%7hFVR$4"aL,2n: v&t?He.#3=ۨ{ڕ:Yarθ=IQ臸!7~ lő͹ԞӨhɃӡC_yQg 874t'5[ P&Ǜ:WwݠbƝQ)6X@tQb5h8#w Qߥl%%XhϏi'9oog<h|VS+^ch1Wq.req(?R53GO&38Fd_KD䌢PI7c̻AEf|䗇TT^ίftB$B.XKW;+G `g>'u@+[*N0l`q[ɬ~PCqM]dЊݏ7Q\*nAs8dV z`)&YEdkvӢ wb ԣFUBQ$||w-"\ˆ(J{؆f8o?KtCSl!{{4ͼm |u+{o!7@1Q;H\):w+c}d1q:$J8?BBoZO֨0Ȓbz'j=׶tll*zVKAUe_d28U)Z-B*"%JNx+a,s!c{d]T!TJr=آVeI}W[t؈)

km9LiP(D)uyP]fVo:c#Z/\=aMlN,qr>!A,Vd E 6g 6kDYMC La#9̂$G qSgE9Pcꝙ, 9zR 349яh(fFj`9BYV0eJSMVM.kR@2D1), >Rls5ZX@I51b'hOC}t8z;1]?X o|ZɊ@㺀ч`vT^qxgZXP|<"n[}AH&4 NuVe4!X=t's+'S[  $c^_HU+"_k: ?lӐE1ddl;۸_PRX 70ьCjlQDQ4CO|Ͽ uе5)E Nu*pdeX؎{R} KLU}Q GԨ)8az,\@ )#@?ğ1L>Œ,|lA5EAd4JTitb/ş*^ [xtASH*j:GӘՎ'!Vak8hAڜ w&@YVVDj#&pYP KȓdW7Ǟ%x@Sf~}}Z\A]͊ 0֨ǔ|=N-(N)2aѾ]&!g ¹iTB7Ce(| ϝ5UbW?s#._d  *̘_R"طN|DfTrV[=3C`mWF?8] †PEw6E2!{%Wr̔[;QȳAbwDjwj] : ~]r6ƟKҌ\g'R )՜rSw%:Y`1A??^!Msn 6-NWʬN:N͗ӿ2vJlUo : \~gG< 1!z֏=^gq˝tjTdୁ}ly:P*vDOdZLNz4mF;4$ҟk6OsL4%<շC~WEd8v$> /T.WΧA2Q+q#oIxa`K oW5]laqL,.1\Գ}sIz%caid3TuCF"l6 H,%}v"xCox=Y6&Y-!PCVnM̔ HQ0@IbIs_FXu:ǬK~j,0 -/Gl)(:YmGEJs_Mc,naU l]>nZ67Zù2O mӘi!19T4ý #x>A5(6\h^~=(x!Jp\=&Uz>;=:QF4&VgcMǭz (LYAǗY6 U] M%uܷZ^C"kbhV}#,*7rsibt\WA}[*O: ͅ|-["[$ *6Z26O 9XD|IGq 3ɕq̟%& 3#bwVQ&99mPV}[q==\=cA5D4s27]u]758v\'xteD}G(W+jy4*Tb_TޯC$YYP8p: IN{8UӥW>S;̣Kw7w(pN}ݥs %^rٺbܖ3-(o5xY1)#h(,DISgUNF o}Mx$,<~g܀b.{mi4HO7S3{q*jLr}A(;& { mwRrd:CY%&)Pa݁A4 Nb37W x0AY*ci2u"a^f/ҡFv0dQ :9c?b^0g'(aڜ>4ٖx4ڂBr|!+M_#@-k*miu1nP&Lr *!]cfM6SpJY\ e TtŏI%}_ ?`ޫ9IhV 0'cלJܡV0O!_L} 2 @r{^8Q7Y2Kn|l4B|Х=G)A'&cϏTԔDh3KHZ奶ܚS.UV8n,$Y 5ͺ搹'+qYfq<+p, :~c^Mgp_U e3t;$b"5|#%ո7}h^I3z֕bԺaa*D`D6pW,@\JYKXQH>VZ^> 1VHٵu0D5U) +f*L֊ ]:=}T#(E ^6i.*KTtypdPO+GPAo#6(ǣ]ekur3ƟKKٮn&y| D6Rr(IA6S9&D @}vv` $'=_*!.VX$6#MH]bAd/ K6YLir%-?]. m]3h'' .l^3j쬓Gb "z*V6]ADn0ǥq;*NS:ke珮VBG \֨ KaGwK7WyQc G]p}")\&/5wݴĆ8nǎLXA e 1YEXzٷ:?m _fÎ| 8_p_g6]?޹U7e߆)*"\4cK\jZ>oӋF5lnlg,bz$Ruj@Y3 #'.Ÿh5EWiӯNql+o%i j0 rE*KL^F)^YZB:5þkӆpmNr6/Y!fG ŎmZ_wsl/(VmR\$hq DJWv  sS$W<{t45b:!+U,G\f&ʳ2T1,9G͜0N\.M"ЈaهN8 ӟZϾ~~5p6~} FMXNC~ Jj@!/ Fiڎ`cRtETbSntkɿRX3gD1dk@r!N\A#F1ZPI37{HB *也#ۇ-`T TKʆMb Mq6D)b̺0,#*iъ\MK/q %༒TS+'.cH3.f~B޴h̦ y<yjtMsmAwVBodF2j&-HT\g. oG~\d"j.W&T`qr)v-à~+ngBai*EDwn#z`4XAzsKS]!NDp'q|k#% Y=$3Ea}lK&%손.eƚY(3188eynnEQ6 @MY]I_,>Q@f>/х:V#[C˲uuz0w`LfQƄ^5:@5pKƻI=VH^H xyQ*ۍ\qZ GLHF6:6/ u2Fr\nyXDw9DL@= 8i+I̮ % [=QsNh \X"QI_L Og=h9|nVe|(/cr)-?xz aɋjۤwZ -k ̹yF mCNMH`οorbzexỠ̬;u)9mT)ֽQo!g 9#'cO}znFbm^"2aE~qY䠅FSfjp;WV b`sN0P` R0Ho"u*,,6xW ۧ0B%G:UqnbȾq|Q&Ⱟˀ?.c`f{79*uċ%XnU /K 9Q~[_܍+[//lW\êHSG^sxÉΥƑc-֟lŃԑZRX&Ke,mDrZב4`&=@ӵ—b*pCzu$ؐ!3v{ʖ`BG,^$72[pwl3k϶ Ht)Cm\a3Zհ"nlg,jP0}~:Ξ^[^rS>sVSl8C!8<Ǎ>tgM$Ϭ=pEie({WΡEȄm!8З GeNZil|qFi%@W-MO=PФ -5 `M͌P YT%I[Px{ c&&Þ?!iVImC^ۑnob/CR)N=[0>*觶~G"e;fY-k>|ՉE_JoL0`mR8;#ٮ@rw"b~<^%ÿ#ﮩ%߁c͝ wvOu%N+0T/J,FHHbfsWFT'I-PZG%n2bɷprbH ۠:{Ma 3g7P=!> ^Y?cIt~O̝eϤ{"5ixh.ޗ;-џe? olF9J2=|#bqԖhhj`¦/Ҝry0r<`?F#%͙gL}/@yhUޟxs`w une} DQٞ?y{cr/Q @"ݡ(Mp0^V@ yX7 fl-Kg~3׶2R~n_MMQpUCv#0Yȕ!r9kءB)eB` z,EϞi QJٸ-"c )Cn k5Kfg x #UG]N8V6dBʍ V*|l "S`9<1&HRqiSG\>ЙNᤁiv!M VحCG,3:t/-,[wxF>z^ET}.ufxY>c;B]}ѾuFi<W),i ٸH_Dj9V11")G{P#O6HƄ1Z~{E#/t] yOcoK+tzyS%itu/ F ˚RUGKdY#2%m9Ӆ9R~ x$>`hd) F6ϊU5K7$%fa*!er I[90q5iaʋ<:Yae3,@QjJ}=B>!(y|'`TQزb;n aǫIh"ң,|)`c͵I<~@j G]~U# >q%gŤ=5o'bkͶcm`>0!󖄏iYR'U5$P9F~tikX5-F0rnt*ce|4pw6BZx$ґ+|hQ#+H|چX1 ߑt'D+zzho._TlɪBM搼P|Mtywx [~-%$q!XiٻQPNQ[Ý?2 #IqӄS%Ou~s>3J.9VHVjP [h 1{ã5ej݁cՌE& /oךNFqf Au8xjA )0|Q8ΰw \A d{YC؅)); /P%Ǻ5 Fb̬)Їs Լe9:syfLn޾?#{[(P,,]I缏${uN&!cs9һ7/`*#^wR5n8]eoHnUCBЧli^bS,=S4,NOMu@)6mM\"YR +φCS}￸P@"%y[Ue|vP}죢`P]k^y[M-.CD6ױK%ZlZY*E :H-JyuP#MM YP8rxYj(m͘%`W0.jdqAB8T\iq"N/ P %/AbC*t1Z3_Ur4Xz(x GS8@yS^UmpۣX.=s}^ld (,Xh HQwDh9eP1'N]`==b΀^G\ [u[BѸ¶_i0\vctX bOR0YK;)kڊ2'VTZ Up$3^ Rk%Njbҳ 9;\j l>蒋U>`ޛ,-Ua~QI!^OFDq}D)RN/4bs"U--5zfwN|6(:P5|'hӰMuJj?`h<PتB=)QD?oVA?ڄ<&+K2&u=©gzJZXΊLQw7{U|RB3׍)^`{'w~ [V>gOȫ,G0/Ckh{M-77eX~~,zE6_@At61媠.-;@*{JD̤=)ۀ~{T {'tr:Q hpYI$?Zݫ3%\ _-g` 8]/K1{{⋫(kW/2ji9DX5}w+s>̙^W[T$*8;#: .D1TvwdOBWלǁ ɣ ,E>%nn /tT7@%Ѡ)QOjsޟ0 JesLkR=2Cm`mmsp_N"\j;8P3[PI6(%Pm[RִO 6 I%3DE5R Hf?v?ۊ˴=w6Ԫ<%4+ uofnlSGRɩc@}3qQ~b(qj}#y0^6h▵Ӈd?a`#C؏vlG[`H$ZHMyܟ'kw4pQYTˬe,SȪVQ%V֩As:n_op]s~^Y5Lu-Ěˡ$9:x&u}#So+6='ʁ VߤP-y!1{B;MΉj8 I&ImҼn-gӿ-ky0HN['AnM7X5fgzov4m}OtZ%pģ7\uT'}E HKI*J5$ vac˳N;aJN`?CDe#TBrDCwQ9uzh DG,F$R\. uM=S\hrSͮ7*:`,D8W,rTg|l诚o[1ƅ=~D[8KU.iEFUى=6:ط*a10t eN^t _W&@Ă2 z<#ׯcjXҔݱ~9k{mY5Riac{H5}g|i&`7f_bF^".Vw=Ӄrr {{ g2Y< (y^4hz- \5d[#$L雍d1ggxZǗ2οtBIbqOeKS)Y.\`~OzڷJKY'Mi`DzL!GVV)]?4@\-)4#xeuEl-ݖ#waYd}͈5pnf% Rq.etp,W5,r?rYpJ3񿠬6()ϔ!NLmṼGp{2DtGeH=a.%{4?P4Wͨ˲9qMӫ"`J:v*g}fwi$f<=".!L [ޜ.7'Uk38J ґt$HcIL0Bp}e(Z. SKu4Iג?9dOS(.>k)9?2AiSSJ ڵ~!c3J-o˽ .8)m~BSTg׈̶b(7է[8sRmoWO'f ^hN.6bQ.D3_iB,TqUeaSrEmWݿƌL/Da苭^NĖ _uq'fSxne Ɨ J-v3>ڵDI=!h.Q! A,fæ;Y- Z4V5ѧ8"*L"#^a:q]iN>Mt(.\"J~\ڋ~@T8 y z{hD֔@6@)}L^kerNӥzi"@S1 19k_-l-Dy 8Z4,Jnc? fq?tI$pzdzPu@$^*]/HSM59ڑNr%oyF cw BSz7lEGo.̧6*1L2c6v }MWfrUSsgO7rg'{h#1jxGS ڌ\㡘r˓cLPO ~{MKg3EM 00 y{%+*N,HmVQG.,:0 FMEi/[rY(P};c;cbl{47Gn^d Q DaQ;0B"NBPD9F7 z"i#ȎߺJMRWr5w޸&0>Wuk[Κy4U39h[[p(Xcб1lGʊa2?FIXoY<&N޼UTAH%R ^ dv9.Y+9]γ褟H`ʋ/ԋBO)c|K5qY`"7V24u zQ^0)J."~ؐqW_vFу97f]]&NG,jtG{-]Z1VWh /{I`0D}M~Q IueDKf9t\n awWD0U0>X(Ou_4_LYfmT 9?'D`sGu`1\z=L{ı֝ទ,XYN?HzNV] zOt= GN“qP So1J2Gl?k'uXf/y-Bx,Uߘh "ГCB%?qX* Dk AP~~tLQ_]j&ބOe~+M^BQH8\dLܼCr^ 讶Dne f)۩wČ@}hR 4k)xn0Գ8w n*jhjk-@9 "d`lPh%Wy_pw0Ij~"jwU%`a uk#p n)L~d! tib.)> {P Ffh$=Pߝul"_Mn1Ild^'Z Gּ!򗁢R',/_brRpP{4 qOp,ϫ'gb| ,S=aP}5j0]4HhH˨7p AB)*i5b|hHs $`q9r1p"a1pw4" %$Պd:oibao&\2-*^ AnJG_-a (MrVV;o{RjD&5,Ї0T;DÌ1^fM ++0-P若"cьOid"B}1E9+G}eO|5to˜~kTMI1t&iu]! aJj͌bmo+'nW^,]_IDLNΣɡl:沎E4iFy~ةip,qn߀҆)im>uIPd+scjG0[ |Syǫ>(aeb#%G[0!^o#( q%B^̲S6=M!mB-' qc\ Iu;]6@\& C7~< 9f~pfM0q/JXnCr/y%ntYtΖ"*ā٤R"Q {vAayՂsnhh%gFL…9t~-JALĊK'Y~UhO}MDG׃=*y@[^[YRHY\cr%`=}zƮMmIn=cqڧO˃U6cxok#MZ6aF |~(KJ%'LpH q˴A }CҭXǥ 9-Pv)[n 2 vU/GYknE!u4(v]Y!!ђӲܯmnNp9(RXYڳL6Zҳ_D9Zbf)\֘sg(~jB\`%~`NJ-sB+qcb0zoRO|ȫqwT#Z-;T,hFe~-z~M#ƈc@rc{ciFPP5x;{m̂&t65#rb?Yx˽XC;-S\'`"*8;~Cf7vƾ.~\9\}s]k"$1}ݧ JJܲfCBOqm D2XLQRqj޳f 0ѻ|c'֭d ,Ƹ-"_Y1dj & FtM>7V#K5zF!%X36Oߎr!Y'м9Ż|W **rNV#T|JpR`&).ՍmCv'n̦]9gX'6B> xg hr__̥7E%*g˰&R+~Ow3A =p$ kl`g}psm+aI:*4)A|0\k:,O9踐+b ++"~~Xy@.g1D{kʵZ枅֬ *QtR\(kL,3Jц^0)J(1?bܠ*Y[+~8l#~Vw4|oŅ]o, brcJ,eNCD kҶwn='٫L^*Tj"OiץCU3V2:ղ.-hZbֱ5榝'!ߞd e'6nE[w5RsL2nSMuV yHe]P;4'M2aȲ wR¿#? wEqu"_u@i罙~T?iZ5MOL>Y(n47/B+G =bDB*e W #AҀ[x/uwɄnaC=": hHOb*Bށk$p@ñTbRɉʂ2j/kWK{cgC4^}f}B=BUwuIhMtB(-( Y-X QjC;֑] Z 1 S3at%kA :Dwȉ'=$7 s:e@# TaW9rXҡ_\ QJ #nK<@N~λ9UrQJ:&1~/jҠ.R5Ap95Ap0>dj=~ Y+>!O@U7<,+S8lL-pYfnR+Hȣ ;\4,ދXVп^w3Z,#ˁ_# x_SEW^ʃ+3+B)q!=VX@L(fV 窼 /P8y骓oN|5,ͶqriTf aB.j {I!-:ڇ>9-/e(\M 80f(-ċJZR?8<{Eo僠2}DoRs9,?L}=.< # 9LQ#L#U#mik]]aL3 P/9}4RQa*t^/vG?'yçk`N Lr`@T/dWi#s7V9ln\^O6lc`ĞN6ղL?FS3 9kK^n Gp릔RE3w+.-lI ${:1i buc^DFtrM??x #G .DY\Z`wxә-KXqoX0)RgG<`h% lԕkbG}ɟ>4HxN2Չ.Ga YM>x  Є's cR/P傉HvQtp8T}QXl`SK$;d @xl bCP|{^dR VtMyӣ̾ qIEx蹅)>%*2n#uű jP):-- .դM,WkM' 'k|Qǯ , {\D+)T,ฦN x vjqbB5gigibԓ650iduOo6&b d{H"GnT) r/-ZhↀZፄb~Lb{\u$KxBBS{HO:F=nP#O1mΞ4? %؋`1TkH2mϳ~iƻ7ūAkcj| mu:WVv#47(wv)&IdȞźl@_Fyٙ&[-h8axL4g1b^)Fp2+9I (ytm}맳03~~lg|e'Cºrs>[I@6h箣0rM@#GVv]+P.(&l\>8s'.hwG-HJSbHxasCE1':BB/׈ֹ `;1mqfKA߳xRpxɈmjʑNTXrT>O(S?I`Hf`N:<޹Cdm3* wͶTiO_su[/[c/g3}]aႹLX%o5mO~Y%͡ w%>dZOBɓ炱v9c7ɤ F;|RB_h{˗7΅^ꤟ9>.9p/J, ;]6s`4"']ƎӺ`z;ݥ`P^IXDjCͷb)ذs -Bf+D9Ĥ3,+զlj=aYg%ˆ`-Q]H;ǿJj o{z2->@pjf8hP_ L Q`CP-Ɍ虰tϞm_|Ʀ $2/ZrS8}փmA\Z*֟akW g41GSDA# |e|7X2.:>6m͓= @)dT헀ˡjN6 ?e=DXY?\sR]ydIlCub>?odm?糧 qjM f oafK>n2d>SR M%JsO/)J1|?!~<]5;8oNm*5(7 iAoHBihM&GK钥rRhl,l4ޠ,vHg Ji[N&TXzIZ߇ ?idJ_0ٛdygNIg /x$45(/cI[0ʄC+tK׸J$[7YΧ]B'E`# 1jOZĻaL hHz'\bq/(VSJMOCtj|$U-+ f+ #C䡩;7\ؓy4%#d .咛=Ԩ{'ӗt8* A3qqc KWi jYi:pD{2bRZP; +ŵH;`Yk(9OC.#ylouN+^,o0R7 5ves~'4ՍijЛ;W|K8ȭQ9.sr3G5Ǫ_ʧo3G Y*p;0}pKM|q BPf)$ ٮ Ҧ-N^o=AvmLG,ϥ7K\'O EOWGH h03a\&l{)e:F}vVSŻvz(#.5}fkR͕f*Zh9?Tu읥 9ܹ1aj?j$FǾa);r5=''1kI}JSY3t7_ Z3+ T<:7%|g1g@RHJԩ[:I4'qSƤT#:W?6rZLVQlX|2yp~<WQZ}gvk9 Xưo=FI}]1A? 6K)Y̫lRC(N+*'ֱ'Uߟ>jFYN'$\QwYfVTL?Бb͡/>Fx>S0,Ѝ f4mP`z\M{IԡH5 BQJN8'/%J1#sUlЕj~RKCZpYE=g*-G>\7K3I~'Z + ݳ=PX@8t,'`l sMb_w0Ğ,p̚(Փc> 8*|3,Q8>`oJJV'e JZq=\AzW?QS1h>XjGl|ߧ{8~!v C8?3E9Gi?,XYO gu efDYml4{B>Wآ/omK(Q>GA\u2)=̭mzwx+ݰ X&փ\3u%EC=,aWɭh\~ܻ=̡a\SS=;46q%^hIsu& "X!ʻ jV+/Df2?saepwC'lNMN΂jlmlINYHV?3^ 95PEŒrnMSufPw|v]]=@$<=BRڶCOt t ~I2EPO^ ֽTh zVW'\ _'YMqz}p_L:7j L<4Oƀc#^s~Rw#"%+0Ф.]>}]@_m2(fWًtz7u)Ny(=ŬS2"rP~4LJ@1fbԮ%S#)3MPB~4T8bOHжđ41&)WeKbDB+P$#CyuG?kDoH!C*fіJA&B'bDjlS>U/W viyR3PP6񸉯($ڒ gB|;9RJF%@ ^8uGi{ Ϣe+wwg:.q~=f< F?i_ |7JٞB9k`dlrff)-H6h2S-*7Ff*6Y&2^)5[8Ŭ

x=rd^fvhZu9Cgt |7(-#tHIwqNùuGP$>xOކCfxiے'gk!u|rBz,~mk,Y4af\'gW?d}ckBAa?@l@9:dB0qx*E"O%_ap|ki)ϗh )w|}AřYVeScD+2oJl&{څu2pZJVf^p C2%IC7k?QP=kX Ed^5VJT.DBye= 64'}7WRea,$jrKrjY=1O%w#J1\ ?0(߅PlESZ;ba&w8! Yo轮h3Hѭd&_{i4VEc“yDx'6[Vw#4'x>gt>I4.C?h a`]:Eu~nx MzU|{s2D'yDѷVDZz.KA 0x*XLGy`wf5+ 1[@t;d}K΀W9v@"5Ft"aR3=EP_7^! FH ( к*i_a *o&ߋu ; UYV/%B ZDJYAʡ~ 7CD/8CҬ"͔dSLX)WUzشGHld:!ץG] > @5x P@etb*RP4+x>`Q-0gy=fAc13@Z) :K>Y}G56Cxۛ]"( /U jqA%&U+05%oBm} MN}`Dy$9Gԩv85 ww+Ĺ}W Zg)UF*\g=LqJ d*4BRwx=/SL1 h91#5IˤQg s]s-Rog3$P.Ž$/S@}R7^mT~~DoN޽2d:q^G r"t)X*˚Gul1 +C2,M4aQ+v`wZmغIbD .uk%?EM_xΞ_W|0&GRSr_`% E$ uZC0K{joRA':sM#`ݰVD%C-A2hweΡ'I{\Sw'HWU6vԒ45jt~/Φ><͇>l_uF;{ɭ07/(vlIɝZQG׆sΙ}ܥ$ZFSx e=J翖[@sEjy KQ{OkOlHȒRִw3- ckHE%n5 {<&k&ڏ5Tr*$Ep"[/ST8o1\q@\QN x0U*[{\=V\NzЛ?/1bc7+t葻|]U҈/QFK$:o?`ŀd4ḔL&Ý!:T[$e'b!L@W m%6VLO G iǑQ}Kj.VYsG>=ͮZ+_!6R8V(߇SLn]D8&uT~L1&r%ih#g/p-P?O!3I(8 ̇/_ =סڑvSܖ=K[nq?{ @ h#k7,I+{;.2S|=>PRd|$GO oUJh;I6IE#}kQPt78S橬ҚXI_wj\C/ẁW_ 6!?-yMy>?DD OV`4 LA͢ Khl*!>xtd-w8׶#3n8g$^%σnY BQ1؟aO0zQ3S/)F_zHKLĀ4S*"In+g)Om^ 9ޑ[ߵsJ A,}"tEP !Aֳ>t [GSy_?<$3| p%RIg|i?{g)Qn&p;?Kt 2e;+o躗ۉRwԪ: ,r"2[K [vKZbqrRfL]n- zFxSJ1j  F@IɪEmW|S̽M+Na)ҫgJT P)T47q`FPZEh6Ϭ+xx˪þ0RDՎCbjɋb -C磒,_Pׅ B\(i%'Ye;L3$/.k@T ,a[_Lq!bEGŵUFs-%p17rr=rmz θ%%u6~`F"HNv۶%zJ:#Ӵ:~HˍeJ<3tDMl%uRj=C [CjOS~ C/H.:$e W_v+نԭTqg'$ -'\<$F cIDL_&^ 0ЕT#6F|l/9e=΍VP5|pE$c%i._ #a̾8|``W>^(}}]Ȩsp`c CCFԼ\ǟ=) + z|!m[NKt5[A^P"#W1J[ȟcTUıE:L$_P=bPG⪫,{[SHVZup1n2[flǾɍ;K[X ݝJmv.ro34v 't;IL܁v^B5OQ %ae}/S?[o`Wgmr|ʉt;B6@ƿ$73 ^R#Kx1c:?Y-]RYB홖 :29a5<;|lioÊ$19az H"=SP}QQL^%FBfO`O{/Pe&yuV+$ фp&Jq^ٱ./ 1-\X[iS9Lݼ@Ss%leMBx/tZlK\Ӊ=6}{EU7OҠ9t4K2A€@;[#ƀ X=6Qb\SexMB,QG~CDIu) RDXos!LO@iTd{n% `zlFc.Yqhis3ʺ`P"+0З'u? p 8T35dê$D$nj ݼ2e|-7]:Xˮ QŊE@@@NI6-;jT@h 2*pÖ?ocFːqƙ.t 'o|x㌔`@Ez\er􋄱e03 ֑*J6t:=<rF$"AC7bk1` 3%Q(0(9lJ?CJwpB>~5GϺGgZTՏXt~hLm,̇`M쌭 nްTZms\>9QQ4CZ$pXm_ؚ#3m*q-p.n/k>fG@()Jm6rXfBՏ#+͵< 'e Эa5/ 4b+59FVW3merX>e{`V8ֹ,?9a.9[ khd$ܻ8jpTT,*ah B$}+Wa9X轲MH?\ܓLx ͷ/Vt$ 2~ ldu9='1Ӵ`6/֚|%TGgW^ zAQ`}p6scs|G #' Sk|/Bj}!ƌv"4#Y~ ˳ f6)' tn?ޯDzD[U&I$%Zs6 Z2 U%"r Y4g}'B۰ܑw&q 8苹#/QĎѰl^hmy>HOf(#&,sԟWjFUMcHٝ)jč=&_ަ}Zi9J\/S=38]~-BQmXIj#xs_.xc:\w!!&oUh9ՉdpEJ)r,_VO:oh #s"Bڌ3ϰ6:௿,|-FRL'_mn? QBVN_j6xm /'s mc-[H:qT勖*D-jN@[BrXգi_=@v;#d\b %c-\_,[,,Kmڑ\pN.*doQ>{SbADi9laX؅ PEƿJ 3): b$g:dlU1.) a:_*VXNoؽ4STEV{AASSuVHX74O1K(m:8x[ԸG*4RܽLnE-4f0P$QM 8 "+q$˖_8 y9bCzB)OV܃M s{:Ai-TfUgzfy?8lvީזώ5ucyZWСv$\hsU.4ExJJWjP{J$O ܌FYI?qPV%,_m[/(* M>7Jܞ[pl2< ђ Ŕmߤ@E@vͬ` n(awbc+F6f%Aؘ_JȀt.0Ƹ 1`P"_xX<-{GP*U29źfQrR5n=UF'WɕHh D)h@P_weIİ{V9]ft1It/07 =`a 3N9 \L ԒI!z23f6b(ZKv&1S{hH\ĬZY@FmWNHm*d[%:b$=,8f1;Qk.$dH}gAׄFʓ<,7bkn0Ii/Vqg #?c\xS@FOp3WP=Fd4T~8"Ji}4.B4 Z {T͙(z&Ƣҁ7/\XUs4f ي4 ,LS,fйA$Bwt/'~z 7EUc#S$$>|]da{lX;@z!R\g>yn]ʲ>0\iZaloܫ٬6Y6ԉdF&iGAesy^1uz\Z ;kr0809Rc ~s dwMxjğQ1p]M$DJښ ܎OƏ݆Ѵs՘ʹcך &-58~E".rvHlL>jPFs5dQhg4rYr68 _AbV"Ҟ~En_XUY!S6njzaH;%BMGsAX)a2՘Jp3*Qs;tZ4]Cxz~dBYgQى_J`[x &% U;F 1L6]*kQ`~<7hI}f:KI\r5̉iJhfj{E0>mAOP@[[1@!oHJ<[H'ʼ8[nL*lTP#sWW 9Y58$eW i҆/x}|\t3չt1*JZ F!^p7,Zk#ER\Ǚ31ZZT}.Q~Rz5p('YcP̬5̛zEV][֚VH}N]aL#M֬Ʋ,GoqH|՗rPaŖb<.5►2@u71B+wc;w }&y};3MnQL, $Zlq(lH9 ZcZsL`U}",ZuԄmvue`J n'foooWĝn&`Kk+Aq<.Wje{M\%{L3|?@Wkta9}MJ|5|4*gu[k`;AusQ#sѥ&er]2ͫ9pѮt|Kp^ERQǓ9:kWףfLZK4E"-1Qw׿Cc%YxL#ҷ\h%ʲbBXA}u//ry 9D>Oa$0aKdӞUԧXI4 @FWXSVց5:$C);ҺjZhc+ s[EEC{.Vl5pj=e(x?@(2E&S6w9;vxIϝҡwh8T[2WtZ4:JB!GC?S8ץt`蹃-^$xs Ɇ?Ef͎14md>[: X8_!ԈU }ԴEJ}ie4ƈiĀ]Qwr2aEOT"z`Ie2 wuR˝ytI*:6i$2?r|i(3@W"n!KPm^AXi|ͩ+AڴȌAcPZt<7sxQnF`dXu*˥lQOTH}֎RAXotyKjGMk" \i9.{ֆ߄q` )3O$EͥD.̿d_w$%+*/]LNa=w 2mF,ؠ2r-0_XW,2O7t4Olon'4Sɾ1}TU#[-#'wwL=tyXzGVb$o{=ҏNPFlsDOCZKUY/ΐm 4 a.XN &N.w؉nt<]b ǹH hs˦q+M54G:}e\;#E!\4Svg5'&)G(2ear>%wU1'Ħ4{  5yn'hR~=wzcG#M&H ]+ ۺۢV\2@AP$\kO`Cb;+,I=|1EO=9;{cTDC,ʝ,~-ϐ+\y[O3h5[r& ]vW0 M^\!rP4p|YЂ4wzQA?` p @. 0{f`\LuYpnkjuL}4P35O 'i~ nwՆ:'(4QZge'X*,v?t =^Qh<1GG9`m 6KW`KDzْWOeDm 7A6v V'^ُӜzUօ` OpOD&'D>]VE%Ok6Ǵ[8gSK3Cu r!^km)j2Q͍%c_zo)Xwm=T ʽK:a%:㐫"b>G# eB +'7 $dvCW҉㣙 aU!Ug݌X A/yOD3C<"Fv}oD.BT܅ƍ-. 5@V+BJw<2t >rTj UX98/偦EwU[X5di59З.(8 ԸKߜRY{eП.s~9Ÿ-$?YJp&G)\ h|4uUlcNp4~. +lW@uzR4i0' 2/2Q"?GDڐUsß4-ֻ.xC/)V(Wf?/%3azpp|=D2(.UlddSBHk-6@M^O6SqyGKUx6Dw 5Ϙ!e3lEo٥$a2넦n)@ʮ0=>S` B()_u 3<9k4#S\,CecCMިsky<5:&҂ֻcT ˬֱAҨ<{a)T.5w.8y;i QEx D]:}bgmȩPg҈gwBiݸ|*JkҠEޛ3C!" wAŢ!0Jz|*Dcl3 SaZVR{v~/8!bmH_V5Nv'nҶ{:ʐDXK"CfXϧYX-KՔtx7eh)ei }0@T2=a+: |mty["ҭY`ʼn{|qAY?TֺagO\hXL 4}f&ϩT,GPjo!UGNp;z ͋ڲfחn|vR&'ev پ}| VE'q{"`\AOZsMC8*ƛ]|k q&$<];̣=IH^֢;`_nn15=)0 [lu: |am =5^ N v7[A&-[ȯOX*fgkM6;h65xxٵ! {X:Vi{E|(r`Ihx 6n}4zQ~ ~稜o%VjCDN"v*\vG,ĘtrX"$rO]*'@gU R?57  1I,gXat Iv uU߂B}5zF-F!Tw4Jی@Jj*,(>0'sQoW_+iLC6ptk9{Df1^ouҕhl G';%Z f@g@llDdRR T.."O5)nBpSȈf}1ۛ%MڂWW_G(ݟW@Cb3| j+ Law}mNok/óGo,8d$JrVzp2#iǽ>Lxї`51iX;G"`s;9@g*W{M$ ɝE҄1zs2pz4h񒅫Ko'{:֒nbi1#Ytn`B|1]ORùҠ=+hMd1&ht=*/NP 5j#fFNQHZM {Ñ) }o3~uD4.8Ltl01aϻIҳa4AFgc~k_7Em򑔄!,DrE>.x[K/?dI׀ sZDMz>ST†Wن&+drg:WCXP+8r_FMMqM8y*|:Tϊܔt^ݾ.6^W; Jٹ%'A#:?SwBX<5) )@\>?XkgHtSά?d]45&p0 rʄG-ʮJ.|:6/tN\v-o ԶygDIZLcH+l |QNeE.b۾h* y+a݁F6eW|.ܓcF'ɿ`HCs4qb,jKBWojUjS1i%DNP9kLF(^" bnzLc^ k SPH\B9 4'vy!)ey"@PtYp)8Qy'f9 %1#zJzr"&)o΅ޞ!]~?6+YHţDmK3|1NWM |aI'%RQn%*:G,*PZ̏vR4j.rjkQOjl|g#|M JIzs7ufZ2 Y4#gcq7mDcjyf7wTdiePbŒgR\rsq Ptґ%NO=~8a_wٗ>g *B#"ZL]XᤕP<,čzi hIAeuۧ\pC,r ؛`v^ܻ&Q](%wG$9c} @266ן9x:p^ 6#U#E17'4*Lk~6(@, KFUp4eXlO'{FUgP2SMrϒn4p'[Q?'D>kAIkEmՉ W$rpEYr!+ +v^2aqIHt6vzq )jvULgRlcƣl)h:BԩnB:A47aq)/qaB'R{A.w-'7! ۙq70@4jrb Dw{?rmTJX_mtPF(aHbd=F.E9Es]#!K?7]!{bRʎ}P^h}( y~6>pda2B@uXs5 uS}f[> [N'E9 pZzo,4f}XmRLX^zRс #30[4fx[K9W}k8oA Ujiʼ^y~J8I{S (Ѻ-W Ҏ"K{{||ﭒ !+WE`i)Uk:~DQrLW@/P#f0. ,\ۉPu$_Κ3ɰ_zM'@ТK}E(^um#Z+Hm5.$M7nI}N2oq]O]og9C^~j)sU[MrlomnhsZG&u#Q-sKj# "d-iOĨ!┡ gk"8\NTKݏWJ6`cz2pZ?/~GQ d !$h/YNyBCSeijPl[(RM;J`bWI)ufRhk#18Pl ،֧8}oI/ar36hzz+(pB)֘'Ru tJc)gnj[pי"vT/ M N,SfAd3_4t$ C摊$RUEźkզUbEXYTxCuV,|]I?1B?,axRYo{ CT@T^V9Aaq#} 1SMST#;R%~ʦш%wW*]8 Ls_6d$ O0\؍>j89lTĆt(FS.(ejN46pc:ũҭ B3pQop؅% `pp 5Q83}g2 [%t(͐GǮS<$ Glˏb1ٙ:hXH(͡7R_~+GE!~nLڄ/mKSwԌ5Vs{md+!,Dñf_-iwH2oa3->uyw1eKѼm"onJ@iQ LL@nl4<$u`-<1^jgEL*gGvUޜ1$Ap䫞LJ3{Iep,ZS7\j~ ~ ªaNnghكF`գm>XrgҬnGߒu{/>xۭCT˅n|l /I2em!]y=iF&&۩Oܘ R1}d} [Ac)ldJ7eH8Z-*Tŭ=}UqL޵٤|8H_Su DY_J)^ &c4.pϙ$ PGxu"ar@},}dDI˱^ڙ qCUZs#B[Hڧ.^ZOsrѸؚ࣪Oq'\L ]1R['D;1tÂ?ti}G""e(x!d=Tu$.M0 5{M.hWd5 ^W:щ%Z0Fm_¼ox@h?8BYMXXOjϦYOX Sr Qѯt*UJ]&w ?Pԏ-ЧJ2A \S9BXuglkMh`dڵ0(`AyzJe>#мc7 -rzt ]/_yt<_є2HSpxF hOҙ5 HV„^IZ¤}͇M#b< :ERin0,u'x>eaVWN[0X,b%pƮY3 E\]1CK$8e(BX>x[M|\uEFޞ!0si^ LwWF"1^` !ooXµ/C~ØXiɺ,:FHLpV>4/R,!hQEʞ`Hn| ;T.Y JVp Թk`4)Hr6-0ַB81r#gV+s^r^#Xv᯿,z>Ktu/՗=Yb971f95mK1 drI"/;DctJyY{7~BQ)tt]NT7icov0*QAa8޶e,baeFk5=72/oƒY'|-$dZF#qk/ZגXIݛ)qϴrٍsIlN5gȂ,,LźGcIQl$`'!|4nKE Wq1Lj fIB^(x\?v79QI/SE~%B ߻6 =Ћ@ ͟w bD*Zlۮe\(PJ Hb?<ުd GS!tH"Z[XIC"PКЅSEbw6E߄&\(d8$1eg\%'<-U11y!+EEf+ J+l_0zL |icR4 㑇@ϫ23 zMKM vtE]EDS#r9쯵ϞBG1ۧ 8oI+&ˑ2\NѴ/-3Yy˙VssV:gURhTV%tEGࡀ- 5O-rNJѴy*"q~FSB  ?^UO#xPNˊ+ŒV՝Mhs}.فRIǘO DVY}j*!mʳ_J}g|*4Jl 8 {5 ˚ 5!(wv$ -ʼnQB:#@ŷ쉙4/ GݭH#棨1vꀷM8UtVp?4$+ae\`"Z\fGƢDZP(a;Q١NN*?4' ']>+nv_4aݲɨ-N ~R9lkLh9I-rhڴ?bjC MЏ̬-^0uk$ȃn qMEͲ'ƹ"tM\3H/U}UQGel*syO46"n:rp" ?T|DA%wtQpvsm1imˈ,W= 9O;F\9+Ӡ3%XO/qqvh'OPXL?jy-ϖa4#/' # ~qas%бR8NLpɨ/DtQx?ŬI!ϓyVd)+PLoP7}}HaD6X^Elnը-%C]X1vۜ*:Yf^vBpM bǫj{XhmlL> -JC[חMB*A;ȫZ$^g[g4@2%veƱ}Ic@ 'A0dX~A"ɞ-g~,HDYuhAɜ:>{2ӽH>dݚ ̉lѴŕ[j^jf|%h|䃝,y\1@x!8^H7wUt9A  J\"\b K`J6##r֌vᰘ1WMuK}4yB=P컑]R1 2ߠ{Ʀ.rt5;pl~̠5ʌYIi-)RB;X9p8Wl- Ejbާ,scwT(`%O-[>-dz;m뇩 \PL#qG:(y_b8ge:f ~\3\lͦkv!GL! K+".:9o nlH=th;ˤ;xv84^i::IN閏o5L_FEŏo ?4)=_Wf(a2LKLoZfzO+;;-ߊ9:m4as|چ晕|ti9]@q#rU3 啿yS`sU)gɌpH"Vu"݊b i؈gdCDH@٘=W8]@×|Z~O*IrzovCtoc9F!B<~ipOzFv1  Â.'fmOՒ܎ҸzZꍦHÃy­qkBA)Y@TUpƧnRa& ?_[eD`JrGbKBC/t߶ȩ5vD|g]L6Dm+c6Ke?%PhhmXeVn T4 }GNZoO]M\lB3bX;NW~n+855^YwI#s|1)؉՚|블މ7 直h SL@5O?`TI%CeX FThOeoIt=ӛ[;Scpj"AjrwYŰgރCMUL4,s"aZt#'pKp uɠTu%c9ֹ?x,+ԗwhcD`'GZ>_&Rp=z{#Iٱzg NIқwj>{аU]oH!'-O,2#Q}P`W,<C_ b P8<u!gt67}/7Mb ;0 09RgAt VCR#79[9,p}ޭe'e+_h3)N<91egwItݶ`HeݙtH oBt?Fɜ'*`JEs 0/Z2 wtKeWw>T6@FVFu!Ey1) &P66@dYPcP{?+DN)Ē}B~x}J(M@dFu$(lm>0.htX7Bu)!TbPzz Cᄏ>9=%9:(a,w0\NUc&,ыSǝqg}xiC>Il A-Zc oe/[zHg%l^W#AAy}2PՊzl#G'/CQƅl:cBm4gmϝ?kZFn?BA?dBR{5חQʈC6g|vVp)yۥ>*ƠKiXX:A(@\+8*{EKGcyQFRn.{_+Ϲ?>yC> Vc3TgDzs@Q)>u3+(3y7l=S1ōc @"Ĕ\#I+oכ$AGʁKAiu1]H;vRk֐ ]~7#W,)Phʐ`(8-&/c8/,F?^>u Oo]L p?9c'S*5wֲe(;4v&ʉ#:[CWP<cQ`%yoLԆ;%Dپ`#i3N3L]A|BFͯ!'l|Ȍ5C|ް]lahn]D qW?%6u]-Ļ!Ke)Mo ْGannn@NAqo/o@I/-[)5Pq@n EoçE9cyfJORL [1^ͯhauk>@Ie- +1 2ND("FT2t|9,PYf)~Ig& y exK_6W|YM[+t|Nn]n5E {> kL mZ\b¤!JNz<[ v;v@*v:fSGIƫ AݮHZ8$%JQ!~u:KdNAc:Ɲ2>xR2E8A@A.,%yT֬M_ZCܬХ=M []L(`9򺪠yFnHmy;qG.D鋫t/CGrGt6e̷_HMQ~!!~  څEu9>OCm~7MT(v$@RZRhrVHN[HdQ TN~rlmiv 8VG>( j$-.Ց)j"iMb5t?zcSpiTRhQ6+% 4$oUAJ! AMSGm*^IV#꭭7Qd}jڳn^X(/|)>W+q4; K%wNY:j=4n6Wg)4@Pke\JYeg'/*u31biyx#LI#ctpcFSfkʆw5v~ǥ 2*kN)/X  )*h6{f$|ne&\ԭ,giҾ=}. DfwrQ(N'A5;kEVB4%߼^i ]L^cl68׌h.7&P79˞e״EpPuqDhP[:ZCj ƵQ*$}QOGEDUt+1b*8r unjP(zRHQc/ j}uzB~t^sF֦mh2,ެzS8eqR,y9|'WriDˊ9QmsߠJ˒{v@.-aGZGj،ٍ# `M;BχTdޣ`Ã_As ~d:x|6I4[ \^gYy.  jR u#~ڹXv4&4ԏ2C-^QMw gžIp?W˅Zm85[ Z,D0kb{{b+6&bQY.܄>#;W٦ m* e52uױ(W#V&;V܉F~f#]2kmx<醲ZŇҧI{>- t˟#w8Јp~yI1z+jnb].^``|.( btA0e鄌YD0VH$32}Js +?¬_"8~gن G6jA/vVQ<>!ÔD4qܦbש7i>/zA]LBV""+q$XSgb)l]zɿ5T}%&8ٞ~Zu; _ueΕ DX?.hí[+z1dEUl+NnhTx$wI%$dgq֣$[8 G4_$3D鉲![H<ذ#$nXE" %Jnګ/Ց`Δ),Ne 6rrUw: ,s=Lڔld4<<(?^R="-< 1qvk xFa4ςx\x\S+7z&3>2ZYGXwrv_IQ.*=}r;&H5ā6J́ !fzT< ( ~m,n"XV)n:|hV1m45G*:@|Mftc( Dʐi6jFN y Gl>?{-L U^'ir_8f6<)ފ {Xz"wjgjr#h'^&"il洄VanԂ\t2?bY* % T$fOynASxr;d5`;7kX_%r}+257\wg@ȿ:5Rn&x9˲CS1Z8R%0,S SE7J TtZOg,WY&V4PQ.2/Sn]C,*A>kzX}|?w7&{Hp[d`l2"Tfj4e!Hy~EYkzKiTσp*5\Ϝ;E=ȸra\[~8AnH0Cjw$lH\.MEiPfNureMXF8+Y:ڵ>c*63l`<|ٓAN3'Ǿ, 4[ :4]͎gQ{ɕlB߭&u17+0AaX)1 5> 1LxfVsnS"7J4S Tͩ4 o[ >N7<'YS_N9Ēa\˒~q[ף9 {H69gNk=S9?J k48E(9C{%FM(DeFA%3\Se;4O> 讦A9tz|[9qm'i灱X~HFPF#_d(1AIA/̩fv^C4~7`B"w]G }xbNUMe Y()O텬E֞wACs920K5yi&itMKn&ۍڮb_Tغ4&ujJ,ksΑh?xim늦NsVw~i%J|Nx ӅG!I$w)WF2/UISq/X[Bwq_iL PoSpiH&屌zاy:5N񧤕7wN馃X c^O3kz#!+tel\ḌK̞$Hkϛ#xB1Kfx wQNYvJ2 j0O$&mF}G" )"<\ ¡FηVeHc|* weڧ1yS*i^9iOP}2nn^FY1y>jTZe!$vX^ -ƾt"_(8!pxJ4 ʵY^j_Ü7 >EEz>u.hKHN#5'c:&Q/y8\|'# 9&_"^b}%m uj2/ ̻j{>QT'}R.-w5\4Ψ/ƍXu{=~UAfǣC׾Xm" cv!}Bnɷ40!7pF}7uQ A]SZ}叒??~Xk83ꯠwkm\-c=?u2tR~X$hGZ9Q@rH$M449,JV_( ڗiؔJƗnTZf28Y~ԟC҆%uzn :)Y212f9E 3z+igG|T̮ Gqu;|6.3ZCyA[UѺ>3=W `Fk#JHSF\ƴ9Ԡ2]c2_. E 57\$z<L4Ը|Z= 2t ^[y(ymv6w Jd o%샙 }һ;X>{GHV4"OW4ȏ#Zr*T2y" ̽ϕB@.ɨw.tx^'kg:*x#v qC|rP^Xge+jz+fv@$^e;hֹ%HüLˏ ζ]@0[ǚǾl@-ͫ }q7 iڽ)"ODHŘ'yB1`RL:opbqhKF(s4v)e0. zB5NU_#Bn6gztz[Ω@߈ }_WDeubwY.evt:HcV!~ =.vUX|Dy ޔF~s&/J&R틵E2yRh8p!4(d*wĬ^CM'˛76b _@ C|k!/X!+I ?x _=4u5?" %i99p\Q+)opHẹicm@]sBH /&0HUXDIi886l./b,뵍ہ](I%vwvqd̦DǼyqcʭ.giÚȳ V`<a-%i+df& LUolz]b hvi P%u?i'XT!oj'BzFQwH'>Hyjt҉gZ(1 )nxg%hOƐ#CC`YY¯x`:?~<B)Qhp4bxcs?9I^m D][΢῾k6n#1U~zUλ.2 Q.Q߉t߅f;4ZqV[a_L310y-o'b@ wbs_ JXqR m>O9TN6l!_{*RiTZ# *`-BkY@{OtD [7'I 6ؒZ,L'3| ) Uj'{>U4* Zl_⺞l Fۑq@/d*itNZ }ܟAu)262{Lz<ݶ6XJt,~y 8|}a(!#_vSQ>q^jbr~T0ZboZepw  $ޑan]N5&aU~^ҧHn?%6I`귕aoP+$zgjB}ސ3Οi3Cfˢ͢+˄NPgu C5eVPg }; Y_F_}{!B O-~[tu1_!&=L[t[=SJ86-|R7tatK~i[pw/ UA-=.jp(_?k3`_p Ffd-ɵ*Mcct ΗC[%ָGfq:RUNjr)rF,ՒSAzZJ$tZs`GZÐ 44 Wc|Ms/Y/ =8^ָ|އ](jSӮۢ t!/5IZ g4Ωq#h\~ZKJ#cZLęt>^cqd <#*0{}-ޞ$/1M1C{y}cd2 VM PW5{˩_ق"2mRhT8X_T ZUCSK/f26^аEPlDŸߐN fwmh\58n^j ژĠ8{B<~GF8$BgK5_W:N7(Ps^8U|u6aT`j@7LtA>NQauN Oq"MjleVOR` p^&X( &1ٿ1.Zsl͓~Гz)U]=fOZM_  =ÎIz6gU7V*9r.n+`}rrp; 9UgW疉˱\Fpwe2ܾγO$2?ox/mi`9NE^8oW-J@@%PR9خEjQ]RdKs9`W|a޼"<+ LiQyaY$\;2H%01|[뚊VI늜 tQ~l &&Ǣ|؀iw|6dluQ<jT@DEfaj^R7>+{P~ oiјuEIxT? H4˒if:[ϗK,vVL4KaxNeL)0;=``_׼<cd̻px&sA]h?$ aUGYs|;QI1lA1t+Ǿs㿝~%tM%iOmʶ'kԪ|B@+{&)Ȭ;>c::}uUy*̪e3mS* cq-;=ǂl5-ޚU/ST5ū )_n; 巋EwłG])7.sLGl7o}%ugj4ZX/ŒQ7(11(ˁ2%rd0瀼 RW&GNX!h10ܷwyvf7?l:l% >p"чE>PLQ1NPTvp'y %o(+h<+]b !1ihq&NCۭzFdǎՙ !E$Q$R=~^$rۭ 鵩RsSʡHztےɧ=,ANbbu!j8CZ}U!g;1{ao"qi&ѳo.niZ(H]S);R}٬T9saViE(+n635㸭v"; */Z K>QE7as¨DE_!@@|&3 ; ˹?O`3|n|:#&Lބ]23aı R:Nb`4uΚ l&ځ_ٰi2w]e9A:Kou:^5踟O D|bLB94ߊs5\LM~jH> DA`^nh5=xr*-w 3 gE>ٙ/F%WM*a?m l%ESYLv6$T"rf>/~Ƙ 30Ue@Ӹ-jn'/dп@ y;2J8q0\=WW;trOBk޼]'25/Q8uW>vbwD{ଡ଼DPz uHic1}tv!h~M|~sGxVd'a5n.+TT5V /52$Èh?NT|a4-5u^ki=6`s"Sm$e-@W#goė w}Tqs?y 4Sqk.(Gu\D6BkF賥<& iR#eZ˃=5ρ{a;Olr]oG!;q%KӃxTfOy3]RW,ɮ8t"j=쬘dWjeR 9jݞ5C=+9gànm竫wH=m8 ۉ k<]iISǞ#jCCxڈ$TQ|l}К`pLM5>lnEH%\ȑY<[A+k]!-¬8hE]32 )qN)Jj́6h`笙'ODؽQְPb$_xBV'_ $ĭ6R%Ofpoۓ@! Jn$eiO,Oeak}梌KK`& Q^VSIh$154 +B=!% 3q^0PS~qc\%r:&hIbݬ&qp+UQ5H#+ڈ޵(|8vԃeUQ[Rg#&O& u<^ f gBѮG\gʍ &,.rCOU s);džˬϸFҸg0:#n`g`nEP&%>K$a> 6$h> lPՂH@jufrб3آ]c/IoD#(gݶ!yj}V E!8rқوQeK!f1- >І7lΧ͝w:ǠLՓg*GuBA:m~X*Olqm[@v6ɨ$LNµ5&UN b$MR sE]P][F/_${gϊ4J>5t8vlYm|Y.b ( Hl$>;u;S: 3 olκ<|R=P"`cqߣx'fbN' T91m LϱL-b>jp՘L(vjr_$82I*56-֛sb;>Snj{ Pj ~X5_c4sǸ-M`&5+iRPsjAqszKW"VN2C2|71=+x-YEwN+G\^f95ذ,5;? gʕ"e@?e|YUej Z`Kt0UPSqΰ,6cXl~c|G ;] =*$%"b$XGPPV曩wޒd6uPS12Fp:乳7)$ L  ׻LIFBp/:..DWQr]̗oQ"/DHXbH%}oȆRi[2˧ LWrWB6q>_ \ !X.oDׂ#hBlsO5?R ߴep^8L[f7d@aCbsIZ NzAmU_m>`fMzDÝpDoy– LѡfeKu?8-k pWfN` B36̚T=?q?5K&ˠ5WB|Ig`=6H/ɸta],7FGŻ̞)Ie4WU:{d0S(^t ~oi_(4̃-Rt˰ ɬ7vɶAfz*xZu֩.M&#VBpu-875llH%znuWakn76lsV0xF}upqǝ#8ϜRyb4DoMDkP)l)_菬˖Cǡp(g"Q`NnOkia9T_k@!z06Jy3 D>ĚȊ+}(ԯi 5q|Pcqq(lahAs=\~ĶX`BmC: .^WS[F~*da=Q{TYJ|xjP"@"̽,R+̞|ݵ_bGzk4se$&2rhk 20+tY|#̖WK^O]6syj ?,FB\ :ZWkrh<&qrM*CteDTwIk7a;@- MD+~#y4SP?1;Orl@z}ĎXM}2ti\L=.!J}\o qơ UŔDCTg++QUhgЫ839/{ߚ-h>ff=A[ i>F-~ߚ \Fk+G׎f7BPP"T+IUDZR>Pŏ(g:mk'-uXխgٗҧpWszC~ ݊&.gޭK ?/g|i CG3[1 iF Au9 𘳿ul 73DFqxҟ/wz8~$e^4xHݴ}ⴗli/ZV0ևpY5bDIoWz&UUցspfJaWz5`4+%q[6dz\70ε^jȍ$ ؃aی4esBNxTiHdT%<~܄& fo4ŷ7W4hPl.0X1t` 2{X- rC;=ݰiIv&ߌV6\c]&Ҵ'r2.lm@$ FXo{U9ˬU6 W>聼r ) Os)'!2\.r %(dN48H~UN=梆oL?( q`͟A~'aؒ~dzXJ솚'gK+[qϙ Q片u{ ;R`s,4]В,%Pj"=h8rfZoD8{:EmDHX/P j)' Ṯ$ӢzQ$mH3e|jDu[븹hӅ8i~ RG'O>weYxc=HlYF6>VU{Ddpn\bUn |:neHNvj3K:^..h;7*@\GTdm'ITZ1˄-i{0*2fUJA>ݹMP=%դk4,o&viBmEzq`CSGt`ᴗc*jEN@+r38rpJwYAvPywqҎfJJ]TeIJ/٥%ewwmSķ s- lc2-Wҹo#K'\6u#EH[shjqiECNĚ;6c-]|FQgGHYNۛ>Ob,NO6f8O\0z/Q WWϴi~ )nG k/V]+EE,[?`;N$5 Ȅ."oiTֿh1-Wen-UL wʏR 6| M9S(Rcfٵ>lƸʥ\8f Μ#$hƖ0I}*+faoZ<(.v#t4%:42:N*|п9VO;ΚYH{ԷFH7p;)cD2{sSl&{TFqCC4+5bRKR7/ƄS*;6vxD8r/](t3%̨fAOA8ru9W"q׻;`hM;h+~/3uETV^`5&1:oC)<+XN^茱 2b}Rg^:ZPj5T.(%D ҵ zSr̖!1{cDUwfXI$R uHWDy9 //;7q)5u?~Sp)BM*@^NN]cEJ%0@` G[Uz$x& uyeC֨EfMM!Hߞ8ZA Avɦᵚă&h9ݨd0~jCOm䫊ԢߢR Ql9i"b4?@,.gXTQU{ʷ^$)F5D箢<8~hk |sT6ub,tVR-+24:\"JOPjΗW\nyQ+Z3@ӅK5T~6 dD4:ʭ$g56Qk&O+ v.,?YA='h~4R]sw'_TaH»(NlH PgU3cLwPuXd#hU14V*{]Ia` [(#f86OC^9?ns/x+  &:ftDuM*ebe[;| r,a\W-Hu奕Dde5 3s|jN@$ ^:r\u7G g;w>px&OS¼1K12_2-eܜWD~" kbϸwb>U.3+YhŜ`؜FF 7lb*JZX~ʭ2Qoyfd6t:E-SK~VuMQ`o/AԷO>{=tb|-N*:bA{Ҿeny {N)Ghn bq5z7wS("5C9F՜$Hl-8Y,ଣE&ʝTAff!PIF̼Y`x'z\DK V?|xMV*,UY Ps]OBa@b|9 ){} kM9eEjdc;P6J 'AJd]XEai.}T\+"LA؎# ?!\^)~)α<hea+D 瓊>B:Y&Y|g2)w4,t*2:Q$e6SfVIg'*ܻ8 &ioT:.7{\*/WEv1] xݢ̘94Uxh= F嶾G-pIzn3/N{vf]IJ9wtb TPwU#<p;.p1 5VB~.P^gqٽqZfص#a9df_2hҧbueji_rzˈٕlR >/T2`&s\Rs6шt03LmCzC&v hG[Ӌ1\׃i.ig30 !o Or@; zp^CDmq+ )U&zG. lA' y ѤR|5U`mhsߴ=T:" Y0 GuZ  A̔j *gy"pÊ,s~݆h$9~}C*SWͅ|7l ;;:Eu6jrcZ#{??<;,90ٗD,(hlf' _1(t.0z;t{GU0:Js*Wtⷯ56 E*ѻQiusl(e԰/( DvtwN,)yB5^b?ƮMaHǀvbUhvp2kC"{ q Bmj] :s`"=S ]J@ޜ*p`Sw0\yoVwH#ڕpRZ~i~[oÍ!RZCcV\<W+GpsmBd7P\j'=M{~ `< 4zsOΌ dXM hl)W=L%o* 㲭~m%ϋ0y" JPIuˁ*BA4mSJf-(ɚ6zF+}śzZ0Vz,P6kHâ^Hʚ yO }ݦ1<WjI&H"9ʝwk8/_t*xF?khg%L[cYebIyA/H6"(#l.;+s?] 6wPGNH9tP&k~X xD6Ѳ%c^u*B+Bʢ(UNT\:Rm*?^DM> G, 5{VƱIe,r\U g7oo,zPHPt6oELǛv(z srPu6̱{O3RvSe@q"sTyTAoȝQSn.;R*(x5!lU"yc0r7qdK}XP)!Zt-t/X}xZF; Ez vq޶}ƘN+wwz-$8fTNczBWZ[坰|&ʝ?|n8 r_w-i8zeLr͟jF`S1[L0S{iƟ"&tgϜء%sR]a% &*vliVɝp3RtYgΚ)J,A;eQ5 6C+PERp]մrb?.bB*seZ9ӣ-4GN2A(S۔LQKEI=%8\6L]<@#_9^@Di"ÔO{11_v$kŘr }6kGf7·Q!HV-'e֣B+8ub[ײ_[UΖ|7ڄ v.,r3Ol&x 7XFTeI'MB[ +T𿼏"繄j Dw'q.ur1|ڙGgE8- QTlɞ`~2_- HL5&0NmhCfZAd?T𨌴PMosRo;tّ'%`.};'t-vR~״E#K&1seO,hɁqAN ՞O'qƼEv4vc>GiCl<튌Z~=<rokH+ _&PnY}hrS&d!g@okzlH99-l!*-F*dTT}pl+!O*d31+/C`ʘRE,YIbq<h$#HaCL_uDG/ d# >;kQrK#2U7IL_К8T96l.U[YyC Wk񃃸laj,w6|[Ni٪@?)e+VhO QL?tyZh~?' :/*oΨP6xr ۹ ܓ N1uSg[a:y}slPMYh.ϧd0~1X `>ꖊfM%%~`S> Hբk;>ZMS=?A<xjRa43A wU Q@.&aR\6=e}]gtz0G7)ʜHʞP*>Di?(DGUQHV\Hl&§c6x &ΜRs!J/@agSKC5 ܥ#->51*+(‚\cʘm>񥁭á.0caZGM@!dBo Q2%ꋕhpy]FUDi̬ahyѐ: /8Q)`d`]ۗa}vwtqڙگ켔*g| mhHTM!!!2IE_љs͒e[v,Km%?XKq L) B2oIL(~N6yiUA])v:X[F~v!-Fhzg&7tA9w^_znk(,o.jzh^Um*9⟼r"۔3 <5k~bQ .Y;8PAm;ǣn7s}Fs E8cZAޡx[6z[3l-Sun_1ZEFxЩɎёD?Q_TqJ 0n^*x.Wrqn5y#!Vo=jc[a qo w(u}a ߎ4V b= s ڥUSn#,b{Qۛp'UaglGQn=k?0䎵P#Gͨjs/v%6M) PLS`Ԙw})R6)! RySC;l n﯅ }{2l6) VoHe:&+t_NWD 3 !7+Y\9".@,WAϴ?UAy?}/-oft_8G.E`x0sA&gx48@k l#&-,i1DZE#JֻF]ՙm9V*;*tˏ;B-G8( QZWg v7 ,UWz` ܹpq{#ɶ7z^MC9!602mu##A1} ^*~vQ'`d3TO0x8PLwdLX-Y 3m=6 J^hyR{(Tk@f3wns.f`o,[ q٦sDLzCLb/)K  KyYpdea@8dУmߎvJP''*TP+=344m_@Fíݛ|M ;ƭ@=`55}Q_j"9\@0Z&Ր4A_`aLzś'Y>ThD^-}ֵE4(ol|(鶟RPB1^bۗs)bބ?oWD5xƏ: ꯩC\NZn = שߩF/ .1d[q83+Ƌ3g(0}H%DU q2 BƑȁ'>Lٸ-ucbbr[! d~K'GvL9IΝ̣j?B>f8BEa,-O~uZ4'VɖښHȲ~>b8|hQK YYh/U1m 4T5aXgT2SM]һ Lb8mf=U|p!5tϟ"Rnʝ'*<4]O.  mE6PJ$ty>B5Npn^~ӟW*0R1(k! qL%dLU p!Pa`qd,0/8jYؤ ټ'Ld9!/0IM9V܆*ܞSE pY(S ܄y4A%;a4wyvbchȒ8h">Mgk* 0{T$046rGZV^N1In6_wn[P1ЙĘ00M?6(WcB2X;Ŭco9Da\Se5Bre-F6+4M9<:5=d}7-J1Z$!_.,vV4&-CkqJo*}E \1(*` X`&6ЦiO0or1)*LEЖ",ߥhD=yDT*l(ӮO`2[Bzl7_#8s x_3;w}Pwu+ofS#]!BqC;.;4}~}ʌ /QZA$9"TY\hʫYM;{>X#zλn?2)7kkO bc$AvTeC̯h\!EGL|*luJ(zOƆ}Pe0rfD=tG1(4 R. s'gfNT1HZ:_ 兦ivxk2\5.++ԉ>_%3K\ߙCxvoy~ q cZB&rhHIՔ~6|l'$(/eIyBEK'f܎X9[B#u.(Eb_qKLt:77b6Vyx7ӱ@YD[7=56~=>yڅ{0<Gl&$W U>4B'3fgGܚa+0ۥ0%s `qm@nwX>J?wH5KK-rĘ qBx8LOk,4=g$#w=)Zhঽlj@pPZxN{^K,+Ʊ}mxt /;w+ߊ{͵GmJ8E$CB @gՍ~RPݳ눉kz' K#y#>jgPD|t)q v]So4<1he-{Q~'+#SA~ȝg+JhP{bhGh +@atp{/ϾR i +`gw$.Ad-SA?a'ͭ,mE;$Z|iΈC+$D9*ePqJ\UD0"I'/wJ~C_^a @u> : i&',U*F( A&Yp < Ȅ0zP&/mtPZBzJmRTxhX9C o&Ùyڳ8"ӎ25"QsוǮ1H]+ dkjo4mO-V[EIzc!iaV[AmSnYa\ҁG ;+[]l Zh$Z K74>]9O \  {کF~+?@Z#Q Θ ajIъPpOgQۄjfDCЧZ&nYQ:6l+^}E ^Bux,d~u?kFQ_:5[dj6cj͇2z ٙLVmЇ"3o0ɋ-oLi0!tf>irkit8.d:ӯ6d`|\Aq La He͟5_-,,.pKx/$is2솫|!/N R~3E{Uج)a;d{b:&y?IMMNNM ZЫt?7y.ǫ}5v%ٴ01dB%5ڡ-HoVAs#+Y?*L[uVT@V. t(Q դַg*Ϛț I@҄iQ}xXE [eɝ7啎~>97o' -B1Fw=ᔯGAO־禋Ui`jFfjq+Ts̈R8.h~:"&ބ T2NY n/ws56i]֩yoPhg'IB3,h2AZ  V#K^4ɔV!f+_NcCko_nﴍY"͒:w3 7 S4)X l>m»5iYE~P%&9jn䰉X9d"=' J er>S}gfɚC/#fQ6Aw %/ׂ 9ɑ D:3\jI[U >1OZr5W&!wx.zyEʚ"K|Rw!d"өZ(qiYo,*e ?b%$af[&.68ejAu}hwd]sId0҃ `$ͥ Ic1i)&ԕLJ1Iz/4AKHwK:xuenŏM _ )Ia=35NZp'Dʌ3HP-v%Y=8`.OO(_vfj]o%tQ*WܜDYćִB~o1&6htm47& =t9&%Gd.?;L~.L6E FjdI¾E]/7+#Bާ]"O ?4BG@sd6sM oGr_ 8Q:9P̕&.I=zחl'yv(y%9kw\#WL՚'=os8]#4)p5 e[`!iח]7ӷs#MgN,j ,~ȋO۰S,v\-JSNA}kы+M)2H%֛Y^a |k.*)qJF?Lt'~#tܻ7\[8qԴlT̎xs i' Eօa 9k@܎;(~@kK_U*(ܣeiYi !-?w|pڻ-"W*SM͛4ڳF$JuٵSL` B(Gf/bx4"퓂n |& nG%_S;}.F怏KZ"_7u{gp<#Vte/" .:1'Re斜Ԁ$0BX P.PsE4QO>L!ۑ,-n{ްT iHa$H?dP$5 ÃI4z(B˳~Fy6bW- &q+E:hւS|'u=u-J8?j;!,OofD2XwۂUqie+>Fq ?nϢwo{Xf]ISbpZ`}CEX$ȿ-.Y]lj(Zgo,+wZA/N*}KV3?F{WhcC*x]rP$3a< %dR/L,jB?maq@`bF@V|* G.u%`}gI^v 1^~kBOS~83QuKyRBGm}3V'B9Tʹ0/1:7X ٟniepJ3;?@E㙓M@GA%5cC PaSt4dvdp޿kIEe_o >#oN-O_фMhDmYÌ ] -8PͷvD;[!1l| _6vMD8 @od@*qp9ݼùxCG܏A?/%ʯPqkr-Ԏ2$RGT/h=ekaDO 5S˶m>EF1emb)3t)|akO"4\K,NZ\yJ\ƭ3p+ڽ&V )iu;MjH8zSw5sa B.R6OٺY 5pBipҥӳ>8D {t亁 6E/Pvս*xyabΚ{N_OȸU0ujzyX+?|e`DbFy!!H_$?gְ |Y~Cө6tH[ڬPہ^R/_ǔVH/kOøNM#M'x?* q9Q' 1) ].?&^hZ7Q_5]R'eC763YH?\ ҧdHH!ZZ<\WMbGTZr0IqnϞVQNe/gtG0#DqEwUd3GqfBHЕ# RGlL0ޕh P]'>^7YAaŬejن래qP/dfN# ,Zn]f tGW36qKT1AJ7?Q3Cfmsm D̪aP(v G"f/oEY QyOCs;4]feNJˇ}\?ήc]S6Uyh#-SLYЌ{NqAű@3qoPTO}:zjr`xXV/aQV]ml VSdDfjSQ-_LӚ㔖'](rв9+p)e0PDuq^d}(}u;.hws~ ]!mU|FФg[+ZTVIr؛ph(_0Dm} Y&V=}(󀃟=t oM8ٲ[;iQ__0IT++ζխRW!ZXvÝnF4V`RkAHv$߈0(rY^Rn5#X~rRl(M' P\6ԵLbR?c'y?+HPv s^64'o(Y<5bޣU 3'dBKqњ̃ HC jp} cN& Q_z%q}2jQ=0fFoEt083ď! ʦ\zɜ>BȀ}8k'(wlQ{Svta{ Օgʨ^6$*e4Y 09gfA^hn2F.D,9e]2=H$>Z70f i?EL+;3ps^Y/Ls\` 7. q9% Y%&$o@k3o<YCE穌|]Nt6*'g(OtHjczCqFؖmPuA oXMF,6lL YȚX880{C4Q*3:p9%w/ 4)/_ |~w~)Yd#pԵKֻl~kv!UXrpl&|Mo5dHzfG끳 yw>{֘QcNjOzďzv.]+FROAc'\ZE>83G|UjV2{8C\UX#g.Z* 2ŶvD%m5X}a@͙Q[H,d69t|8޵y8rD͉~_9':pM/k@5+]w/+/=./2i.5Zv,=Xw7Kht~::rN\*|~Y]3Bw$Zn4+c6,]JL}b?`\\x5& +kP3cD}Bf)4]A第w-L.Ǟ]@ݬXsFe/BFS=*gٗ$e.bcϸFpoVL3S R漶Gbt#)+9U9g4$)vx ' oxjtYK׺E%[|U9?iۜxMhw@}U4`W+r3ү,)uFE<ٜ2Eǧ\bvU" 8M`q]:pWs+- A@*̍7H p!BJm-{icƼ@4|x킛E~04jt3f 1U?S9>pyG!悬_b.[%yxp%zs*^VXixLW =Pv~ԌXp@V0>*_*Z[fE^W3d2Feb^!~ְ7UĬ9/#@#;y h|Cekh?O7ZpV6wNZH? |$^!u9Esgpۣҥ`",e\,~*̗F߫dL'? \ Ûxb˄1uK2NμIrX+1O` Ft8B mtlH᫈:1gOOȧ0GՍϬ[_mYB,Ƚ̒S(&1 e 6KpFn|Z :YCýAo#ODzQuQ^Ц\K}k9TUj.omr# tŶgd=-Q_> 8xP LKCl4tX[LC>;4g]?nėNg|moceJJg2amAMVt:/jA#R-}>pXY%K̍L'u.3u ‰Sr2'Mj5~:\؎D7 x {B䇆̝V>4nEijQOO'Ub K >nx/,/t ?хPSkAJ]Np| Ft3>~L?$`u/iҋ}<*4_N7N! GK `VM= ] ysUʐY*3d+'r`Wčϻސ>_WPU6&7wdcƚ|h~ (-5 {ԘKm*o)ZxED}KD!sp_; vleY$:)g7gV/'~!V5tvM-NH]z[/:c ͭO7̉:sΰٔ>$F^ Iiҋ%)xp58NF3ĩݰsL+BJamюlP9-#HB/{)a jtN3د˅-P>ӝ޼e$رMTMkq`ihO׫]%'x&6k؂)wlZ3=_q)A5mKndjUC/~Ћ6vYQXv!\ p6˼xxǠd{Xzg{*iɎnĮ(qGAxf[jJtyȶ'Iyj3L-2T؎gϦr$!>_c d$\r>fe;)=1BwD:Qq'L4"b((g$ӷk$ dc1J*-^-`f(+I &%L F@Tx{'Af^r+!ϳAL&!/ ,AF?B[}.sk 73XD&?0\v&+҇bfPp0?T~cVHsdDkD}&kHpE^4ΆP(y\ӗlMJa?35+Q#Gߙ+l̓̓ZBrqh.veKOH>TUp:ѯ:>UƻWP&G}0oz*hZicr:j|;Ůг|+"t-Njuzu)!I̸^j}w\hiLFT4X1jZ|9@-Uvɼ  5`&By,tGqa(Z!eQVi 7WzR p^f R^†2"]AfયZQAb`!Ͳalu)강3izRI^z\+u#MXV- w<+mvCHuF MkHoX9~K3ߋJv0Qy/ŒQ̤/x7E;@2pICh-x )T6% *HMn)—e;)y3Mv<@Y0]f {ŷ~9{7?El9HQ"T3({jM+{h%T"{ ^/k)MdxOe6C n?<<zqI:D(UhKmW/K& tQކ({_  wwP}(`*i.!&4\@Ґ$?%%Khj)(4'9[KM~b `}Pu!0;>VлgRzU7u*Z uU|rcWO̗CWF4ZlXΡ)CuG{0AN]KD8^36 {E[NjO7^҇NV|#=b 4hm%O]Ք`ނˋ(1ӘkCK[?h}ŘVĜ0J-g ӻAL쓲/H`ڇç&;\®FN03lƅH4vH1]Q>DE3$KevRkQ>5{r 6ZGY٠.gIu)%#`άLMΠa8yh6ujҵHr w7&RD#yrHErKvܚ ďતb"Pp_5ke{a- *>re hM"U]i!VbK_EY-o "5-wfjSĀ[} ::/2_IS+}ޯS|Uqx@Q1ꊡqT7Gdḅ~7U(b? ʮz?_NnvբˡxUOύKͦoLiX/r8v}uG.Q!VnQ|Z_e_ xFniKsK@@l$س^o7[&ml`H_̋@%-=re3H3˅j;%~4M~:.)6p6JLzAKgj2xPdFj;SxQ$r6Txx(a1n-~Kbs6<p\X2D˘Fp+jRwwm+QYx]u>f.V]*,-ԤRHuq #)~bN^*wxkƗ͆rH %d6|-KTav%1핤f4FW$R5hUR|HIn~7՛78%:wMyk%Z)P*}Ac<4jT=@Up'L/c~{B 1e/Ʈ=:㮤AsUV;GR`-v.dbna}K/hmť5|'9z%4!;'at_r3SUA;\_C|aCD.Mm:͔ /Wadwl he[xYwz=}HJ3`{sc3Y/P:W5%_S›1\ $e5YWQgxVlZ|5l{1B{ 68y>ЫZ+jyU--pppqKi 1a|_63ZBpJ}x=eQڃm=c4A;W +v&'ё jYd˦F-jYф?f LDVWk5J~~$0#o7e(q5 }?l2HJ&4+Gz{9aUOPQ(&z!SʰUхq=v.zX$"aWjf`bJ@4b`).YW":߈Gd E~F%yrq\Ĩ4B{JQRÞGK^"z/Ⱦ-qT0Z7T*%ҝY^[e1aG԰Gg;^  M }f }@>R /<`AgͧDZ <AB ! 9' VN&Fp[Swѽ/Mb3E '+䘀p&xU:UВ !cnF6Z8G#(~6@S7ubNrKA0GSa}ьkp=*,'L_!/Dq=8;O0;[9 ` *4t=6Yw8~COK(S)j}q_O-)+PžSDpG"]1LKSG^Ӱ`ұNV9 S_ck(658HtLb_)d)~L(R߈QC;nv9n[HDw(!x|awQז{MCQ^&W v# .#cf䷦sja`2'Tz/t"9eV z vXgX'oWa8B.bm ?!6:~|6 -Z2/FT~x΂|^":OY$[U?X`J#>\G4. `-EpPMu$B^)z >aRhbN~ SA#! !.7  0% y)"+|=Ð/zT7~$flVI㪭gFq,'OK~ҸM=g`/7I5= _ / &lWV,?!]cUsE_^0}nEiM }` UNGÔgCVy>r oz&*鞱Ib~Nz L}lzƲf'3`5HV%Oh. ^dgJ+,nT $0û@2-~ ѻs݆C* 3/ĦPCnrhR G j0TЦ9._/zVFKSp׾Wu5Ry$ , {\/Qbq-0>Z*uI<͒5fRG3]xyɱG|cs1UabJdQ$ k@yaI$B%h W : A$A RCBGP^72i~K .XbZ?In{}r!fv^ʄϺ$C#ghq՝T<zFtt/[N[#>rx=)Z%+))MfS"9e}~_EݥHo<Wp+^I65)ɷeB{#{S,d$/j|pg8Bۍ}  7nP.&IE.{2c6)8WbC b|~L bYt' ;.ywCj+ :J8Dk* |TVR0пZ]4=;q^2 -+;C-2WsO0~x̾"jU DB#۵x=iWsڙKѬQUSf#hsPU2!dwӱCD&fµOb?b.˛T&)^X0vUlN0|P98> 闬 pI S&Ea u*k+ ]d\X5ZۡSROaX[RtY_fJCJ7=Zz`n:;:{\lR.סO_+ruEV} VNn[5|F)ܟ2 $$[@їP:86Xv,`η;{-6:|;j8,Ֆ5^ :srH BA¥Th_U uP{妕l3ZHnQ Lڊ@NvVe,x/6x-7V]+|!y }_Zj.pHIj*ƪԾ2!{ϕݵr6v2b$5T)0>*oXlg_B%4kS,Mpp dƇߦ6 ܏M.XռmY၄ Vwݐ&$SEUƨP[GeZxφBwr} ݾ~fqF3nʕ(К;m+)ڜ ? gvgK̗h2e}3J(7>(S3 /T4 5.1,pDב"Afu9D&J=RR0"9+(DH#$47^4g%Is4A3iCRgQ:xk ,Se9VmgegИ 6$ W2Wf&EWI64hϧCj:Վs851PS?Ev(?{&q aժ*{9'xRvsY5dHLWd~8\g[6Kc=\؁SaT6SA4?Ӓqa\rTs \Xz#9߂r З[[LQxܡ [GR~4df1%.qt 'dADFxs~餞&.kʹyݫ`f@yt,_:Q0rd3vlDP"ѰL痤6q hM3js؂VQ2S%3}Ir Ds )龧L*x7O;tkO9xT;nF`j+nhB,9C, sOUCA%J|p.P@gBM5pJXw+_sR 67(R܉7ʱs^Ӈbd3+s$ƗΨC7(ooS =_-bc'r={ ZVG=fgH; +)lbX4my,P ,fHu F Ȧ1G?'G[T//3Rg6 +tTV2~y(ns$UgjM8OLmA"Lxt<)ElQM(uc:9*6)ڀ}H@T$\J$8VU{f4?FHgd]X\HwְfMRw{H{y.\]Z!-9ֵ#[gqu)%ӧrO!83 eLէ)Y<|`ɓ =Jd"`8b2o^J[pTJ/M%]rcpdtA{n:/A?'+V!e^#:"SH1gO[SKo~䣇@ ݿr?BdGZbƂ^74mHD,g0L#+ΒX{Zoܘ :tJ.\S[ى/7>݉d)R?U4jӿ8fhOF 'q_;t~X}:ƃLV,m^kgYE@P"ݭv݇T5nnqlKSYs~riΗ{ l|j-:3q:Mh_3p(Kj&.Nޘfܫ1dK8h񡩢1ri !4TsNqooFUbAy/wk3Go6<EVm%ES]ڤ4=;R:Xӓ6} $ 7ά";USR)OXwtkC'CDV/L2?.8X) xSc (~`B8tUW>7 ":t!:>˄&Ο9dRA\{K f ZFhU2p*_Q?wwtE1_ℾdsU AenWs *.ӚpCqf/ !/.CwxJ@s1`&wc)LۺFQte:+0ivS6OQ;pإ[yG/=aJTwW&NպJIkϥ;{wȩ{ۙ\`&_,̀MZ27O-%\|cճ?H4O)D=DۯH5;xdVu({K=[J.k8#kD9uxudPA!_,XjY!FJ|-#VZY-p»slEd/=$#ʭ4#oǛ^]u*=:'gdO(QIGָR0HdCPqJ!seu^E*]Yw}IJ##^3s Df1}  @!gS:<@y4,#%EMuu꩐x! ߲RA,-xASY2ߣPp:u\2lccwTC4d} ??2a`-IWl'47A6,[N!wB!_;soa\ea`w !h^̕G'og@\$v>%]Glpqg05 S@<$KrXp &nǯyw? rz J WX->u۪x&țV1~ R:VGQSĴP1oȟ Eg$sWErFSrafew:kӡ;f ~!v>O(يL@Wc!l' 'l?b$]U͕B۫vۂAu~Ii4e[i1Se]JUI]Ԥ&"uSkTnT=4aTU%vgn‰nqy[QbLzDd3":Rh3#0B]mCSX@Wl|1|U I {hLTC_M~*ȗKy>/;o%.2futqՓ؏uHVlT3 Ɔ6Zm[CaT36M2A$) hĪ\3=OJ6Od0w)b"CҔv GmT}w5{:;;̨Bʈ30)ڔ`P أ̌k"ݹ稧7LuֻN3O]JIJӁN"hi";f{x2[ލ@$%<:-w#/<ՍC/ƥF mͼV\rC(_#L,9}*M4rm.]]a} =RWQIpߍ]$Cz]PBk 806F}h @#M;KOcX>s _>? o}r#Wn͝6*n\u,]=U/hɏ:5~8f6Mt:SJv-N)r pj%Oj_8x}9 򴹲R ,I"_|d6Cac\OѕR{ " ٦j6M۴]`–t1@ib (-zJjo6:1 j"#uB>P+č!e}ՓXL&fTYa{,SOe C՟ 3MkZ|[]Õ>BD +͊eHVYU滏ڬ3W}@qܹ9D Y>a5};e)Ϸ6'..䯒Y!b,P[ቨ =A6E%v2ږ+j;|:nAy<yI${v^iQ'M7b& >.iUX5]WNF0$Ug}wN-Qp vFu"w: Q\h>gS,_Z{x_jcp!5y\bA Mw6FphQ!Z lr'{FWE5({Sm#D)Cw zNZeic5rr!G?z2TAm^J}qWaKGZ-x Юi k܅;iCE6?DHr#=ݫVMm@*zy=_r@v|jXgj'x& KڬrYf>G YIqs}߫T^1f4C{1\6ߙ] m;)f\%xIzQюTc$̐k豃 Z"+}1{jՅUC6 h\ifk7v/%%.9ɿZQHsi(vK/1DvUIs% ZZw;sgMgb߮ Nɲ'μFtV=K;2˾" IBsebʘfhx{@xm& ,n)E*LTjeIG\yG?A4~ 0LA{Qݫp$@*GbGb _oڿC-m5 3Ppgf0D L+Ô@=IP"Aͮ M3\| ` J13Pq>ⵦ}igҎN&*f䒄ȓr1k&. tG*-3=EV㮷'qR'%obKxy~Sv !O34 o[ 41\4{ȷ#HLJCGS&ktrOW#c3G ?隑e NdQBY`c۵-D &5@N˨SVȶ췪ʍS%uΎ@UbLHW'Sׂզtrfգ,L0 ] 5J/z1R~.Tg/pb[ 1"f˲9{ kvH1xz'K/9p S3lf+EaU0,/?Sպע7 }ȸԿ,BEl,援. CCUѽz (Jz":N&r$adh 9|.;@I׼kL04-ofvڪVZ 42J3УܼZң^^~1xHr/,4)[L5ҥG1^|2Ϫ߽֗m*we6fb׹0Hӏ\k²nz39_9!(3wIko'[Yox1ll61Л}VvJlY5Ak"|^+6 ` --V݀COZ.XWqe2C ?`j@D2v-FQ/p^/(z1euTb1!41< :Ny98:ǿක I# 9@0YJ ,ڍu.~_&.oeG^["@#zCפE5(He~7/lSr2^2eL*Tf.e]B}hѬM#ѐ-4!.>ab %âkI%,n pet[PPf EnՄrQ(Py6xh©$NJZ]#<JG rbxT##+=nJje4aĎfӃ4Ct rCRCI?/].9q 2_ T.ʔkdt^bgQ`nVFe |$IIѰuJ}Gzd!_ՆzHPο[0uOQSV3I5X&PYavu{ŨB?U;Lia?E|,cz[cvHFCƚ=?_c]i8/Qn&.y[*- _EXQ՝pǂ SɊ GI 2mϺ^+UUG %&ѩІ`=(=|LZIcI aγúmk8CԸzZl6EK"|x:, +āYaVV݂@Dbw6 }5zNTشC'4iWU-$lCfRBtUTXܜTW#xoۉlj숋7a[G^7+Le"6TyӉG&$&w+> ^sMEY kqHnw0 }7eO J3_;7`2٬[bnS٘o6r^Ky+9Z1zNMj7{ʤ {"LQҫ"NQ}ok7={>|y^,g-W%!0O-!?Rup`2xž gi/8*+M+,Fp_kɖl;Q;C{,GnXY&ΐ /v,#)t(jt^/;>loyS٪.gHWW^:3&`n'ĂS+UO{9LjlilqWnwXVuE[l9>3:΂q0>Zr]ōBfЏ|;n =d΅ 0`aJS%ʱܝ/(Hiؤ5@Z8/Ÿ?L{˕k'AyD sǺ^Įxlժ_Px2sڃq 1V6&A12dԱASd0!;KD؄]N8SƵ=z‡0sF}hxaޒ8L;,%>)tUSu("h%3~&ŊU*G[x+gv)gOT8 8N"JmCWHu}b?K\s7!ŨI5Z| lXN <\тܑĎJN |߃tshaԍ1~_&m  e)ܗivE;o7&lҊ?B:syҚLN#S2=Hݶ9xF1' cM?i637 39foP\Q3<;KNm loY ?,$O4e)%aXzN$dj SKRlb:pZj$d 1ѝRT$HO T`yvII=6;C_8xh҆P8o+S| \!9!v. Ǔ݂FQ;(I}H="*4 gzXKOp M0|b!spSnEqBi ]7]ٙFaJ$C,JۢOf)!G1kO1B ,<tNyɌ늭vc+P5ݰAjճՁ}RT@{w5_/rFQe턿q) jꕰ .]sHN~v\hą.v,.=tǿ|3+UKũ#=v Vs"O2x+ g !c2%e՘0Lc:ֈ6-,H.p}3j ozE,50ZװB!5  y=.'$I $H_fǮ>RGӑ4u_:URUD4t81Zf@|:j8©V ӱkVrhL9G"AWՅgRTy*i\TJKT(2z(Fwz-UE%b> fV@~j^|/cUXa)$ļ瘒b#c㗶/_ιj{U'>M ߳zMaދSPRCY-;sãG̲;Pyi ڟ=}(ۋr0i`5nU7Ɖ/{>k:Zŀq:M4~ mS ;D7,"ޙ7x>$U2YX=lˣ.5\'6E%>-V4M&koâO㭍/Goȿۡ%WHpc~,~PC`.Twk 3S=3ȪOzR@;cc+ug_\Ȓ\a" N`I]/&]uȺi5f &Ѽa-V2V2 !RS $u wVѭ굛<0[TZr5 8PM7f$_g#>¿=y4` d#28A2=Ay1*CVg t^'Q]k} \&sN C"z~<=xvɠRZАZx cѩb⏤Gia:& 2{Xh6+-Zyc 1$Q{KS&Jgs%_.q"ml'&^Ny;P-3 lZ6b*ўԥԲz}a77d ¤C[Gj^ @Zmyj̈ kR g W/qmȅBmSquy- *7yzH2)~ ONY2@=,%Sfo! Eg_O J&n=k;೒PcYaƏT`M6$c& ( WJ5btWKt%g] x@qA,F0Vo# Ž ;֘fK0>H1}f|AG&<ܗ;!U0x} o='ʼnpg+ |-=r$I >6~1VU9I >sj}@\$^ ŚǏJTC] 0,Gͭz+:ҡ%#HqKQdV&y l;?ŧq:~)V DPS<#m#LLw/FZqVeF;2|K@F?Iko .{APba6 Bٔ\6k‚}ep60¢hd"z@[ ?T [!/Fj<p ѯne7N{y=FkCN@Bt2"C^7n;,ã0Yh;X#7т^` cjԆ)^?"Z vp{$ ݐ>aȃX*%Z=$fKxSNŸY@&]f$KnB%A37,ػ& \q'bVchiȬnLyѬ5\JQ.A!4g!M 3 NQxއw.&w<ց_щ͑ݨsOoh4u}c6nrP9z SPX h=!?lt(K|rNIzifAۙ, 5h9a`YBQ6[t_q#E3l%bi G@r(`q[~_ӷ:vA~UȜߤzPɳ R~J -on$EчFxCjF2RuG_#>[$3t@籏*Id3CK$06]I`Ol(bsWsKGh40k;MiR$ijf t8E}0Hŏ$'aׂ[ΓvnV8C(4 !j>ub8PZFI& T?[g7q PxOIr8dWFS`sk4m%%Fku:-!1k}e Gru_/1|~3nx>^RuHKSXGwm%Ox#>wڰE2n$hM ;ȔB|7K]jˬggnf+tK7*MB]}ϦEcRڟ1l:!\e5ձb{9yThdw#鑻T&DET]#mrb0xW_*L}($׉|)ˑHco*c W<,1Pur0eKSzJΟV= $vL#T*6y6G mILE(0b>?.5dp2Z/`w/=-D*G)zJlVʃs]EX 2@þoׯ֦k{c*>?͠ڮ}G3əktQAz:!*>sCw}M>=Wu%ɢ$0a!VB02TQ0V!a >;e uI{r<y0OښZ. u#* 9_L`&)"JTޯaS;LbOkLDn%9nbAؔ;yWa6mG>^bLR v\#lPk5Fye-BA <& W~oy3QռP%Wic?^Z<*b:JCp ur2YOʛ:!Ut2lMevKWs[^șZp- D(^erfA^4xzG%뫀卲-JYnĄ2G2h!ﳨ =eYA{p1 -H]K>Z(۫=JVF.;ю)v3WB:TUOWӃmVPFŋ-+=x®IT 8 ͼ*O h%]&klz * &O7|a$ā3._v>u5B: "b| xX</B9Y*s;ͅR%Hq^Rqs<דNHSJO6/d)zBSɉ+opluZ,jKAFPD3y 㭂.P;!pJNoit㴯~O p?{.ൊej;ӹ;&L~…Ɣ*[[Њ $J(DDyK#Cjj̩oK*#GЂz}qB{L $x8eTADKo d|?2Fme]ɅqfmB$H 3?b3--~>`ů=Q8`Fv5\+Fһ7n]_%7_<1͇6XpY[I[5T,JG%D(v;j TcN䓆LGQ'zH6 u%}b.AR{s'Wt;eZ&$Rli*W-S-Jg)c3qSď8.@O;?1\ tȦgQ5iⴒzhDS(&0*^_h]~ևIRȷ0yQG?tࠧ77I>= JkaB2eQ.V]o.4kLJya|.̷48DE2!~ymg/ =x#mF4Xw{FlY+'SŹ[ :BH$q{y;2ElaP;@M2f'm$_DVٽ0%i EŇ{a`:Pb¸*5{,Ѯl-wy'ݎ2U-GKJ ְ.AbHw$wͳ;9p!xxUanosv0- =8˲ R C9vAnޚ~oZ([ިlC#EX*sɥ- _[׳5\$,B:!z@n9~ "YZԿxF.֕>V!ھoy.ƀю`P+DGh7e._YBr}LnTNvw1Q (*!Rn#/}rWTG'"[R',ick ) $iw!M:$W2BLf7q `<|р!̦v}v?:#v\,Sь+N~/ކ1J׈k}ړ~b_u}O.+孶X~'`\ؿ Ma5*åѺ)NaT] hwڼN d0cœv}f6€o> =Iqī*-;}mA it C꾔rWBwݥHT9?[%dp}i,/*QӪw./ȟ=B' #[K>}4n)(Q hTo3 }͹quG)Vr녿QMɻ`#uh;n*(nhPUr)-"UjM(6or׹b-S0;1>5"5, $+^D_VjW?H9)“}ī.2HK]#LM25K*1 I;Ҷ02L^qziޣٵ6=7~ ˘|siڗ}M\Ar\- 0_!b 3̂~R jx7KY7G1/Hږ~E QRT_T}T:MY+Z=1H~┞.4˽%zqn&ܯ=zG€Є4T M(ǘ%(ƇFce,Y"za f1բ#FU|8n Iх-'P{<9H&\{cq;zM@w?.d٥9:l-yͪ3x-UWuyF(;,{./ԎgT%~BxE^64tZ:A/7D)a;Rq؋/=qOAIDFe2wZ&4mpcynO;c1-q_kWIto3#& 9 ʳ l?F~ǧ$H٨wLϊ \ 7+T(*H2l^3}X. g.`S\b%yx'O,+(OVxy"6,'0M[O϶0|NA)Fui%z}/ai3'Gvouq)vArylH;^ْ[bMrpG4')~!+f ;GgyDk"\ch]c`Dz V,|;qWv/<:[vZ3ԼD:cRՔu-NHb_zWMSFUDV"I@`Ds[۔DjoQ/WABC'Yl*Qke0ŖaYt3?RxV @dMr-u|-|'scL!UըjAC޹Z.ѝxk:- e5E4xE #sLrωVFK$ x7TTcFZM(h{g,ca[ %2 w.Y Kh9@3u 2"tE\J])T,VT7NR3U -`,@ 0?j"Ut@^[YXýKݴN*HH 64@8t3Qt:-NkyJCޔ9?Q^װma n1W$HtՕ$#rfRXr78?3cKI @9&Eɵ3* Ɠp7'x4&WGA~sQS2R~o$L7wG8Zd nܢ̒+27^~z/ ڛlaS-> ۽/(aLB]QLu^~;x+WNDŜ:·IR9r%7!2b*s^7~..+8?Jƈz$w!(:G &ұl*/pOPcCuM7wEyWV6dw ؼ33h%x]`PtrVVc r ~jz=ϝ?5hj0e+Ӽ z7B:]+#@:i!"A&E#R@5 2JΖ7xtiSwOyd9 azX%A&H$AN"@H/:.C! 4c}UlQvpgD 4ou-+W|il8 a$w@|yCۏ?Vҟ-,J!2M3v5í)ۭ]"qQ~ z6fxBw?$.Y#]=+V%TCP .<&69Y${Gnʓ/i82t} cci8KD],ɘJE AepC`G]_vnz/ ]5Tq\ʅbgy8 s=vSQA*ٞvd>&3N0%k!/>mQjzQ+7A{%2 lUr sbJP}bdN },_WSv6!wGFȃw)`F8 NV\p.M A/ {q*dq(ˡfi胰-/VMx4g+,qC_xF 746 F!6l1L!! {%VlG%95!Il)ˆ?XK`ПhU͈Jʛڛ n[H7}>5ij.S baUUG{Sk J&k7MAKReiNCs⢭o O9wDW~Y*^Ai$mfu_<!ucRàk>`t81:v{Zu1rrfsI9g.P(m]$vVUu *ٶXS x', ֍oT;m;bVA` ͠ꭺ֝%X&1u6PS轈>Nj1pZy-3u 6yC;t,=ዽ4JuP]Ӽ]'^8nDwjQVؕ$hGT][lEOlB|]c\ !'vISd'\5Yҁg*JqՏͶQ k!ЕjT*3j/Dv٫IO_˫5Gy:,b2s_F4ף l1g(RߐPI:[;::):I<^#+؈ "V c]Q3l8I YM4@q\? UJV #(ꥒkeR*"ɟZ*b;9NdׇZ 0`|,28)ӼqmNRzHBO_៊s;3tS1NJCj#xhtJ+ؑ;Q$v\[y_6\:tICˬȋ\ droכN!Jg_Xypf18%1H/^n:gE#.Ȕ%^B9͞f% =[('LL96K_/wZtTz%8b^3q'Gր]J'ynɲ$5P2؀K+hQmbZ&8R@*M<ܥ8rF ̵3W\ !EhCr4yJ<.Op@4fB?6q *u@h\3ZWI~G;j;NH`築j዆2naCL Бb{iuWՓnu,} a`cjBҡ~F%VnZ7*Jf؟!!wh+]Cte\Yb۷ Ģ >"SIc6ύPG.Žz"9mzxaN)Xc. |B a>>bC]2UhwߺLK]~#7 )v#gS-^WzxB0JRQ9}&њ*UY܁-hga N~}* ˊL{7'L> Zphz-3|2w=iƇ>PN' KJ8ᘸ}!]0Uw +GĖgHXl WXe<1c#$sZYtt@;<%=#P-in= 3eL$3S JE~DRl?낇̺%[azcmq[ؗG_t]C"m@ ZZFi9YCBZL$˭!'L$I$]V̚aB8a!6ѽ0Y}W"s~pԛ?ފfcC@]}j>I@z`2i'UK ="T&[r(#ƪ_LL wAmdQ.RlHׇwIL UV% ;%oX炫Nl!`y`pgǫ5'zz9Ԏ0? ";?-vc\J|ђd-ErDuTglj*=Ai9"À  A+|T9 Š?d#.6N?N#U81u:Pf[ K.yj΀y7bz;(ذ#pBqDƉͯxD^N"-Xo=X 1WME^8I@pq+| IIgSz<S  i[Qie+SGXcs;{6DMaI#!g9[4:7Q8ՂA僯F채iO xYIB6GV7PMo$Px<pFyȵsPHWm bVkX<]{I|Fmm;K NZv;[GOzEiJHU2oVo Oxh0(ƴ,h+&RtЎ!ԡR&u8ַ PB"gyVly/CDaǧ*CHwY73=_w2TmQ頞=ZgM*M\3t3avDvpv>XDň,KpD= 7|u?jGП,oqQ`Q1yh:r,|lۅF]' x`,orGY؅#`ۙ{r@ 0C{Eŏ0'ȹpG lF:[=ZGJqٗo=<2 ׉z w1ߢ.uf7bGU;l\w%T) jr{hXg<\x9_6r~;RT>QO{F:ճڈf$Nٙ}̿`hR"_= Esއ2[ ˊz =ߨw#&2ޤujD!vwiX<I\(1R8wJb7(" u\1La+ r BϯZ'p":zu@e?]vnd r@īNҎrƴ^kժSiLrkSgQ=砢ՙ p,"%&Ȓ|M,bN7O3/MRm@9d:hgJc$Y)k=\!J@@VL"}| B)f>NOj!@}F#4k2o˸l 0ϣrPʸ0IdjZVd|^DBZ7X*V8ɁjEJ9ETt:CL>PY![Q LU)бćeMz7e3*]Kua,=(;`e*0V_$#˗~F̧/ $]F)DHl>u6W2yi?]PY[P6mW948<] ) vSN V]<)C}iլ,a&Yp%+?Q0)6Z Nl=IAsaQ!:f)F>8Nܹ4U!wOqs<3S+t|Y^i,6ΆCZF\2}:\ONяYˠftwlmx# 흉Yj%ΘzHCS+ci&POlܺ XvQU_?~hvzJl$-ukq~lׯvka!vL`^-Q/`H}Ç TdɮܟvF ً1(hɕI@eqqD"tw ?GDpri.рJ^p9W{N?U.0D^;-t^?.gmuD# QxNC/4_Ը+C8, f?ol#=eOr#ra4d`^BcF3t$]OZH rNRcD0$݋3R>$1 ~ߖ "r}Kb/0sCJI-xMz6D_W}!(R>^dהWbtFÚhN>:F@|[\_y~+f@#LҩRo16V+(ZP ` A *[b !1$y;C@@//4%4Η@P# H(]J$XԈbI8V { R)HLpڔ m kNsaW^hw6D=<;jUyt=)hV) W[i񃤆y.eF,{ymK &Iޅ𝾿z q4TLJҦgqL k3µulTⶣ.ۮU `m/R)mk$Vʏ6~BVU1Ymo 5uXGowêD\R<|>tO.D-BO#q<M?NJ[> :aMq%U_h3ð$XvKh>'KN3AR]wK⍳c׵\2դ}?)2ofϲi5PI:n4ʎIO)"fp[Wo2l{n J׹L3:GIŊ i a9ӄò<`Ja5Ml4uN+j/,#kfr#+j81*'/ ,[7*jbaR' h=h9@>ۍ)-sQ.2(_0, 7e^W /8h~%몭Uo",a,HKCHZ J3dM8 <{ޫ`hG)PHRB(@0څjіbXFo_;fGy zy#lnS':۸ͦ\‚ku򧫒zJ+jIddC~ d>"/RTTXK^1bx(l@|dyӱ J'&IVIgPUտkYpeHj61m Αc!Q^ IXJ9iYvRW2u=??Dv%%̵է. sOc}61@5ܻ-mIDk9*>v^;G@?ZއuS\'^Ь2tIнߞH(+!ǬA:$mj¤̀\O`w6٥$w/BX]Sqŗ\eZ?if+#[i$Bn =rv=봯S4xcVdS.Q/ % hYVNyO#߲X0V^4}NѱXrs\upkOx&boJr=?s핥1j/8K)hu ?DAF]kU䫯$ykADo!LĸyMulggi\.38gV3RVCpA)q o>VDI[H\BfIĺ\= % % %E]bm25zLӞ(9:#FL饬@B"n+3klo4=jr WDt֩AlhDpT@kQPz_+;N;T9 p~Yd2tgbHޅH{!@+C u#[B]d3֣@ #Cqbʏ]>MkاjpQp._t%F^|'?xMZzlp&#&YQ!ZUH0!5d{1tY!6U u;:ixy)활y^I+Aںyǖf\d@`S&AnqxvWc!B*ᯡK/2(C9&*u.3hU *'kkaD <lfN{!7(ҀC!-7\@BLσ_f+p2e( XvJ(.M`9xbh'l /%nÄ02w~r˓m;@d{Qq_#.K89j:ue\`s$X6L߁:ۈq8dh}Ls`ꪆ5Q0fɺ\>UT݆?uFri0sA_G9RO>XN.x6-*Qe 缗:~ݮHw ;^-oˣ6NJfgKOVAsfOTvT?-W3|Ga iߵ{Zo)c}. )K  S神M+hAN^ZED1›*<4b<.WkoxX?}p9d%Ȑ& PY=ȁ*7.5 1bR_*Ϯon9#G5( vhE.Xu/S>b2k~vi/1ianݩ/Z.A~P926u {4eeFlխ)]ʞfRId9 lk|EO^ [@aRTp>dg\^3-H$TN8NtW;F5Cd:eԒe>`,>}~/Upb ߰|Q7(䳝KHϔURdxMTck jms1P$7vڌ¦ 3 S탼HeU3x 3!>q4wq )e^Oo$>~k2gv+Az4Ʋ;1it!+x{^N/'&{ -vp(Q3~YSZZU?y-<\csۜ /Hz㩩E)`j$ R-b[: /0fEMG_s/ K6OD@QIRez2VRlն]`jk xmELdNN7nyCۏ!HVnÂJ!'I鳑!dS,rKk񛳓5nRYRr?0B7#ψQ!90:mۅor˩t$x: 8<{8 vd ~%,dbSBqPR0aJO@YB!>+9OlUsT2^;+8"엝 sw ̶jͤFksĹʺ9tPGy$4 n·+50D0Hb12)K8x|0n"e/7uMl5ۓLs5iū~l{'@T1UN; F.Ũ6_E\' 6d H›c!ф<ڪkm>^>.EZ79~~0['obǃtҐJ<YuCPTL/tRoOQG!´p2[<"5QT|Ϲ.gzZS"0豺=[?!(σav"[j&V- Z. lerz!Iӫ㸙:%@{.SF lPrQD/=$q@LԨ+s#XD ,Q;[Ym &$+1x waܞ}&B) D&;FRсNSɡ> 6> ͣ%5MgN?TVw:T(5ʪ}Td>OiEF)NGv@qP0lZٹ# ~L=CF!-]7F^e+|r~&((bRUm[>Dׂ^@H 东!)quxWt}ݵ7%W.Kb -\ѯURłve3I0__ #;R &IB4p8km2c"VEvp&3ph v<<A5y~2 dX-4-iH tZ|l|_"ߟ : &F E@9ZMC$,pFb96L}0MA(AB!'[7sX*C<`R 6Ś guid%NzE/ϝԛ QqB9S E q̀Ct6ʯvHH/qh6oA&p$=XO{c3V\f NMzT_ A4V UX*S*6vkJذ$22(l yIE/p{ff;iF)U^e5ԊJ 2xov褷JX"YGm蘠 I?`7T5QfVk fvtnxeHu rS𳚊VE8VNIAneq]/WsE-`? IּF5 v-pv x>껪Nnv n,hWHn[ńN>ϲ;P($tOH- L@W;Ba~CIhvSwLUJ؏}XepvZ%.#ڟ?=fW}dn6X~vF0: dؤu/ࡧ :a>b3+`r<׸ODzJ`TM(*SXGÃޘ)YjUK_}5u EB7*vO-Vy8Wxlvӫ #aӈH`Ӂ C<[c1whxZL$miyYq=(3ZXn_/ (heF0g,r76Wݜ3?vNf9F:ѮxV!Xu!u |W{E`JVu~Go TJ//'TH$VؑSk?{4M)5Re "kC 9A$t+dh5x̩ rJxK6ڼ[[3x$ ?_Y@<kNڃ-ߺC ?=uF;)  9K vPIf~;Qϥmw\~8`oDiqɪ;-jmŲƝ#HxyCԻV;3HTMҽMH\blHƈ\L]'~DWkyM=4.ҌT!ת Z*Y&*5TjFfW6)؊P5%>T*ĴyXw~ 8M,:䠼9zSK[#&`,h @9Ndu"ʉ&~ s.1E.O`K֩GI a@SS/-$].е1aOBz|Obܘ8!*2d ޵\!H8s?'5ô|Jιq:,F6\qS~9L瑚&zVhS">OyI ϙpb~=P`vs=8?vnOuu]zR i\$Mvlt %wC.q0;:$իz"m#nIً20= nܓָ*niv6 SHX} jc_rBH}q9zI}JaxݴgO j*!MԬrS&\HX fmc5O=;"5[RQ>]E ~ "$܇K7@!ӾzEOoYi/ٽjM^kѶos873 D(WYrr==ț@ qgr%2%>9+(!45d[G\qPiL/F d͆\2jGHpF-qs!mho^9alc/۟tܲ/؆vܱZʱ_Dc%&֝:[P[O"=K6Fv'U[tfZ\b\#XT56h_.}ϢeHU^ [*]58],IjXߍt/)޽ܢSko=^[/=Bȝ _u2D6>QGj,r&`7f؏FCƶY"4R"}U )X ԼlPk.\7FEP2ggBG]Lja y$xܡ81v!>C=[6^aw p*A MxJwSEU|:syNS|ѓ|f넀4`LIa<ꛣL:$;]iQaH^@.7cJcxt8Q 0QV3@*@n7ep(7̭41XCN赈nWUZ9z!deZI!U/o X?3@^5%zDzw;nOD~Mt;Er?$ ?~zԤ`Ė vO}uj6) ފÀA{hr -kc0;Y](ue¶ڋ,edDB/ 6EKC@;h{N&)*g/3A﫿) _{y ܙ/᥯AmAFQW5ӫ&Pkn[ lP`XCK*? .JY,G\U%+7qf$dMq|xm|P|/|O:C^u#aHrP9Ҟ쓽[_"F[5s8-w q&&)q3! N傴^bޙ(Hp6S_?+C@s cz52KUP$g?Ӑ?ZHv`-Qy_tc\1)69R.~S{\7\']DG#Vl~TX׼t]@^pqZ1jۄ|o2L%z^|dYxחOA*ȋ)G3ɱ$&C  UNRt6+p&:%&>i=M ·iPZG t\.TuQ)mi0j0rW/ULjl$Ƕj[Wx%I~a'0"8qJ[yz}-2DF\_Dх퀃f(<[15,fU4+{"shpƒc S?쬠5oo7RxLb2YНX'A1J@q]p5Q!t+"RʎQ4(TږX'd&]`b"?_ ({EZ13U:0%ү5ցEY@{o^)W;J zC)lm 2JU//'I[Pd,c<ݡlT!1=ݢV-ݚŔ=b]ﯶhijژs*jR1KkOL:ĂoړPxmT_Fi uS~{MIe:AWa},Yjϱ`rzD&:/M->0h-SowˎneH%E<埋zWLz/c,B3$P4ӅV˩C <8!;{ɖTF*`@dz[{aⰻTCo;;%T2q%3U.} }gSUXz[@3\IJ22T[qc x]ր^]19YHed8\CTib+yׄ y [gy#< k;44cR#S0p{WWX^,'824>a:Rαj 4Ϟ!GN}GSVV$9W Γl0|VRn)IdU3fϮJ&9&Oo/o#xvSW`ezҌ}l *yV6h')y>>@mfKW<{Ҷ9QU`# >DʝUQ]VAhcQ:kß!?_Ad#(e޷(7KOڛU2N2¶q"?pjC eP5}L8Z:a*,.ڳT:B,XYrbΔ:=͠+$3a;~|=W*vJ)꧘֡n|g];M ^yjmiUo ^NOb:a'ePHsӞ[}`Mu0j?^BP/s2se>C*wyThn\vzib:@&ke;c^0;D3[riFvq\p:X軶`E/yV +8Рt|/h@W۾qJSjcS]uE]yNz ؀7`輬d.aXzS/`[ ("pz7zZ`ɭT{3C1ቖb5-vGQ+ׅ*,hS{!Pa3ɹH!bE hp;Y۪y^)vSp(i|lM*R%g))UݜbI~0-PWI\.pFf/4vS\;| ҶExZ%>E+*qԨWP0 z<׵mUʈ/aYeC`u݋1G}>)ܬK1~znOzt0H=!MJv<-NoAc)7U:G{[”\ÕmdŪX9#}q { "pYdkvUpk\ϳK |㬸e0Q/eO$CxxvV:Ly5քF"aڳC ҩpe@俀 w\n0;]ܯ+cjQ$KLj>q+Cj)qgjlPt;2ȐfjB!F*"Fz|. 4訂W"pl 0ĭJ{j:[)`@VK"f8f+$ӎ jZcҒQHF* &E ZG`ꍷF|Wp7V@r Co (-Q+$t.9s-j}1 Q:5GuS™GNSvd+mq!&5q|߻WOvvn 5mȚìézQ{*]`vApMn߃#!EdxFFVFII_c7m`ӭL~X-0Щ3n*/NKѿu#9E,1 M%J̢g >_o:^BDpW9=2[U)%;yPe>ksQ*57r'KWGbWLV9(>r Ct ]=٫a$ F EAs,r3&4p䭱E{L5$]gjnxJM2aܜDNvce+3cЂGW&? b_JiKb}M뢫Xd?,޻gb/9"2r馸,3DOu DcÀ&2EXbc86i= f;ɖF40H0C'5k%^;JgS%#mfb5agI0ju ^*p/u~rƾ5۬#)##q 1u}SM5nRX{7V+N·A1."SjM5i]o FIOGLQV͗Z 獶g b|qZW\:99p^i+pm(Gc߳-X;MdIt/wOz ʓs lfz>! 8C lxc-hme'oODnfm_ Lժ(3)w; #zs\#}uqO詼Tӛۖ޺C\1.U8c \?^T>\ %:+~""Ic^ q D^]AuVǕjrkSb3Wz=ܗr"1%>0F AR)U5%[y^\rVrj".yg 8Zfb6YI|޴risG[:F%g݆}5ebV(7Iyuюҁ8XRO+;& TaGkc72ju3YJGi/4+7vt2ml7{H~~B?i=#y Y׹#8ruI$% tqm\_D草R1lZ1L3yʟ ALBUS814pzAYi6[F=}d"%&c `iWQ PUC4F@&0M6P6syrqFvU#U#h[35GX.v%tqC? m~<ƕ>:~|VaX1le鲽ŧy Vaڱ !S|dFc O;;~Kp8 KӾA ;Wuk}4 G܋yQV/)}FbUJa#Qofz62*D?ͨplܱ磒mQnqۡyIeI)!CC [8I6@[$t8':  r;ߦ -o&u4I dQUW!qrP{.<&J}poq17oT{Ͻ5jUo$0U2T|usE`oryxnVjjCL48CZTצ*g鶢v*CrHTv H韊,טR(1ֲ3'CCCx=Rť ԳAnkt}^E!d2 ,Ah6[~_1 hD ͅLE]SEߴ[6 iuBȺf" ,f|!;Cagj"5 k˞k"֒T]=qbx&|΄)kJ6SwH({W%` @Fn/~R?#Iց͠KO$XL1"{j7lz3o$%VzlsޞPz:gjlekHw/ᐑ\-N5Uۀ7̀q], ${pK\G| Zq`K2 0[Rιt`6rRT13y IUrTW`P*)aRO`CHHVbRK͂aϰ!Dr#8sPg\1q5+Hﭢʹs*HJICC)8kѶt_W'ݠmҝU[Q8=\#ED 1,PFКy:$TǛ3Q f9n6mj[0H7טY^S{ެ='?U:r>obI{+w7~RݽQJ rwa:ƃ3j>@^5ΎOoQUǥ1R؜ }#c? ž SK dm6,3Rv&S .2sfQeuo[<vibPͦQͻ]$uUy8✑ȳ7?hxv~rd(svهJ zv1iSA:e3^Ce4TtU$,ٽRMr#:j}GĹ tPE,`0wl 3UۂuU# vEue^Z\P J|B<{,)iWMe"(W ͣ߸1qfAvkW2J¤Fk]1óT-θ@d+#ɴDX6ւj˄܆/g?6WwK٪ EG:&j l$@)y58i&'{mE'Ԁ:EUB ;ylS D;|=,Dr'3 +eJxNJ0ip^g5!tH1g9m?7sRbsBK'' t4'.)J셺y6݂.|U ɯz.&ħ]n"S[wjfX誏/naU.>nGMҕk7%^n2ެXp&t9+7c.sLI5ŒrhpRDLV$ڃv[/e7"+gb@ᇙ?LI*:.Oѫq͞Qa4]AcaǏB&\2~#ݕM3}/pz SF0trQ%JÂzx'MV nbhP+ؓS;gĉyl0 9 Dc W]]#G'>B u9Q'ޜǾ Y 2Kٕ֒c=dQn0>4ۿAjxvz)*[++eR .1'lxƞ mx+MUeUj^+YW*"Aoefkm+@bSl-uGAu֑|Lj+B9de DU'"ḇpu$T_LYb[vkLezRScö ~Ҕ \ԙi%Q]|87&3 1%'>Hq~o^~l@j@PZ^ӭ W:eW Rħf`{$]>ee TTzmH7ݶз%6 EwG&j%I) _\|SA-/."WjUI=Fo .-1"*vU}~b_;}'oݯ-T5 @Γ$sTl(DZfE/Q[ M^I}gג"!tA 1D 05:7b{?)T1Ы*;d:}%uV?Mm(O z@{7Ӷ(rk¨%#?վh}M~^tJ]ȍ(;Ȼc fGRdT`/7_]( aZby A$ Z XhϲL=%N ̊l[ C?wtWf/u"Ъ˾R_4֯tF=o3*MNՂY}seH3>crk+9Ӕ5`ߓy(͋X LC D/Mzp`Xꎉ2+ 9&D& [p |S&S[MΐfDKӺv0Q'Y|xx)7nqTQZSL=aIurRێ* >|{sv߮Nh'QpUR~ĉ[DC4ņWӈqc *LDT$’ӃH[Oற-m慓)$*QTN꠾4H\YҲP(Jb<͟]dIUj~1i/q ي?`}fk'_F'l)ȌQM[!Rv.$ro}zw* ه>$;ZJ#p4cl;?QG:b[IrA4 3SM`}YTĩ-6Ax"ڔϲ[-vv{V^\tчJMʸ곣 Qˣed+Qr+D1 j<8M};Y XmPۇq؁[%F0 A4]cEW7ٞ5H݆p4jS# Ҫ2MLD{фUth1E ʭd ԓǹ)TK=.! ٝ*SP}#0 Rj_cȟzqnEWKF;E˭NҭK6d)0MYok3_{iL|iϟWޔ+?R.|#r`LTJ∮vJ;.?Z"Y3ǃ|ͳΪN‘rEYv u,"vU@-8/{쐇9FaOG %>x;{j o=TP /(DaEK?n?)ZZ[J+ Lͥ'B5ic6 ,ik[ƍS0deCƗ֭qUX~;#Ks,j |1!jbmx,!JmA,`wCW̼oi0rzA,ؓ s2axjg?T͓($nUG9`}3~hz-~kq/0B^!s޵z+&bK!p,rV Ipk*H9 5[TUCcEm LyBBnO*b׻V)bD ZKimcUOǩ}.h&=p>ApDUI1k8K'vI͞w HϰԹWiW)*y.ܣ0u掴X񅫚XjS1:wE BW*)'|,i0Z9(Cl>i]ZɟD2lݖ3sUan8q[dUh%^gNݡC}N]*`Pfk!فxjS_+0{^r ƠE4EoH>}Blz8oɺ09_ r3(ݛsgb=\.2DE!k)a1-sa P:6_L]Ou(Dg,C K {ִ"fQҁ~<i 9o)1v2:m'x7Ͱ Ы\k#o+oޕf*i$xtSpoO[s8ų=KtBrh76( [K5 :U+}4 l_baϏ^tyGTtoI4][uSjMtx kL#+ƳkTxצ&@OjÄڕ Ri7&bGU`BLGAyy>INzU.D:,n2fBb$kUŁ58=MJHJدxב@Z2f,PZ4Z\YP|zc~ܾbG3h4e#HHim)a$7{4̿\[W4% 0iپ._K-GDC;^Ut]<$k;,$+YZD!n,QPD]ssf Y}6rat_q,_z ]utћ2zuEo\(ƿw>vZu\8|N*masRW>c,7XR6`fVT#6)疵.Iޙ)m~:ת\C8RrUCp2fwj VV%㕶'hԡq T9 pa^/o ~?d9;dTx,GsN]U,hߝjzIaAUG?B:RJ*/eX3if~a|K(41+HaE=$OHQPcLZ$eku^1҃;{ERS`mfUg{[_*: [ͺ44;%HQ}Ųohh"[f3.7`wEMmXcT1lML'*O  k{c_Faa@gA8 aKlj3lO z%{DBKo۪7.W'Vضq-^hLJ<Eu$<:zOndEjg;Tm|l+ PSCHL3Y|J2=,[wÆE0ivb + ]sęI0CD YoA3]a0wMWƢXyÐGFD^ڙw\atAKҙHEYU;m;MG2.'ռ õoneg!5stKΈPn_bO 9A[9 'KKm7Sɵw{x-La9|#lzdz|̟Zab4D1ϹQ-Hezbb(]O?ރ \nl7G{w/L8TW?x1_4 _@PPcZ(_5AI"H2x;%:f VhE\ŹN0-ڀ]T|,p[;E)fN*ZixXRn*fŪ @LKyY<\RϮ= ͍g3(sdž-QǂnR%Hʸ3^|X{ e5_ lRy/, ȡu ƈ9TīrU$k/+il5pJDhYki H*%LN]o_ie3#4WT=Iczy"F$e[#?B0ȒGfF[Q0 WP@l~;je+ t3^xQ sӥ `_26|aaK}wkp#+2YTwj8?:z:[ S%G(|nX^-+sOR\<-RN[:_P@_D: p] eXΓ3QC1aȤuc6 Owi}gMo>BPvnSriIǡ<*rGgpd_9AVQA0(Vwoig ;ޜ.^,fsJ`ޣVklvo4FPTk{CUT+O9۾N0!u_H6TÿcsRUTHRNzmC\ƫқ;;|hӏ@tXX,4G[ujX:OV@]Ƨ"I㍤oW'4,NG,/RzxkܻI}fcYM1'z4:b+K>}Xnwu/^x# ~`o|R_4k|qn9ao x^!avĢϦ& zDy&wrLԂG.2c.6u%.BOLy#=]ŠLL3!6}o#v[G \KN9xB)WPytz/Y@ vU'Lq>uObMAT |!! ,TԥzWC_, `I 7~0ĵy%o"I_ܩou)cFߨRocy8.ywBoH2n#,WytFړb/:wWp-Kbc"@*:Fnai2Tk{fi-坢نՐ˸(AGʪ>o2SB)p$O @@s+k. UCEo%94֊pV\6B<~ ƌF]wñvKb=x#%;U/JN0$nw(4̝S1Vѣ{9+i!{aK3ֽ-p֚Ԅx~[ + ɖk96XO\|GČG6͝UPpRq哯ȌO"Kz?m9(8i;kۢ餌Q$G~<` `=CF枉'~2^+Dxe2I %rj(p33 Vf<׽I!۝Ep3Rb*CELVt&֕:!r[>[i8!zxXWSts0"@B|}#f Va' $I?Vj/MK'c7]AD%lteKSd}% *Ւ>4W_?hMuSr-/yW1Z҇pK`rp6GTMEB_6_]Dʍ'2@j_mbC ;> C R:/\eNZuSJ>vmeL[`spR.y߂›8l2Vr/C,B60--.sQK/zT2\(5t®!XOM039f' 9X,hpV̽eZƖGzr,qF>nZ=)܌+mfٟLXd_ivW1? BoKFd "*( )SӍGhQb'Ujw7S$n!r_vWZ; ʪ"v׽m s#ZkԖv/vd3jwWXaG{Wd8Wԝ\,^Jwyw`ȽhG0ue33!m)6f3,שYJ\ 8^e1tAە9t2)&>ˀ[=Hܲcw[ kZze2 .?{9UdћS&}uSݨ;+shHh+03ܘ@>5dh*+PJ ' #7'60UVŏ5mxrGϜ#\~--)Vdی%OĤP'jDq.Iamj 3l\OpHb˾aE{:5]&qxsԪ H1/^GQQkX-rwGA{agn0,{/"WL)mHbO3U.4 .#l+"׎QS8«NV(MmZɀVM{Rbe|7LI!4^GŠt|c50ǡ.rV_?)Ălt'n= 7t~ 3TVP]jPzez]U0tDb܇tRNL N'&&hzT=ZUX?_B~_l G#d2V|VزhaCM+s>$%3Qq,^ax@uf6ȗ[pah6+ËE 3ccW3 9Qf K&J%Pճlf1F`7Ku5(XGFmGЌ˼NU`y5ԙdu$S|IޒF/CDt='+" z쪒8 #1,!ڢ Z7l<.Je1ЭIsRYMgWJh{\JgcI߄M[n.Ã!K'q*9 bV5Vz#7{ܗv37d[(IS"3~%;Rej5aV2@4I ܛ{3B1Y s>6*Cvn٪^+2}MynF&T_UyStwD1d ?| NFl'gӏٰ`>9ĎjY@dRV׍ ?+d zRR|ImrJY0j+=Yxvz5;I 鴲ZWY,G $ܦvb^6 !s_X'r褊>ˡUv.ޘ4`@KpňMEN|Tvۇ1G&.O&qȪ!QGY*8\1y[&1#Js޼s;$4pݞK(~l˻!oҸz⥢{MׇLe^LybxANn&&NJe˵y/Ѯ̃ c~[c\`vg.gH^ m K"PAsDÐIp*qx%PAxCa.HYրkaB<8Nuoe0_ `NyCzdؚPP>}7CX\tcpK{iNA%_t0CJh=(C/Y8r$Qw>P5CdMVŧ'7W1Z +<]"<곇v,g:.]6_+nOsDݧj_.?FEpʭ~ɿɘd[EEe|usViuG*lYqka"Q4kpRцzSܤF5( ,m& Gd <򒋆b幣 wC$Oi,iR)ͫQoا\!`=,*HFj(Ng_ v%N)I+؂ >f/D}[:"t5GW$jv{&+?%3ݩuп,ԗO[xJu7'.VxKA"fmΙjqrӯ;_/K0SNҫsku,j]ar dZk8=-0UaJ|i ɶ#E.gV9 SZ &[46VIXr%m# hb/  wLF4\/URL-޴$HV c׆m^Q1qu}DQPEdіHʃ֡KLN-x8C5SO'M$?˒:sF:N34ݎW&YV}sA`'GKPSolܢE3&pe*LπD(, 0utP_fc].A|ͭ fw\փh/½1$KQ]߲ /|CMG-[X/gaJֵd b͟{!kLE⪁>D;-=]Jۃ@fiA˫bu9EZ*= ρTq']cDYxgʬC86 rU$^>}7/-W4Qj_?6i`,_hU57L<}oMl(*\mu ۞o>-…*p`]أ@W.A0;yزsW(3 H}B#@}u6|{O+ú.~:mK;+ ,j#1㆟!)l  *Q X߄tcbW0g\^DyF`э.略 |ۏ7G-K{aԜUy 8j˅"xΎ*:X1:i~d|ØF-8ع(d}uc1',od͵Ą YX !Hrz #sb?"!g-ҭuFno7P4TV x\Kr NIrƷl{wB{ #Nl7m4YdÓ`u$Kɣ4L %jfb@V-Ǽ˸)S+"Nf+|zW<-cl`Tl_FF(X^u.F kZ4=̗E$5S~sam3:7J%+g~̈́Tзw gd}On'ީƜd|&k*ֲCvoEMQxD';ϛOs'qmTTzw'^U=?FOv[:BZW \ :i 3gsKpŒ^jA Wɦ œM*nX4nve&0vȍTQ4}4' /}Gk<ݶϡ-z<`.j,}^?P3B;U3) (YFx#{`E 9esh@gپr^MD!KBS:aq G&*oI(B7WIfi`.%՚cA-/rN9̧Zp˩Dix6P9ٶ@Ϣ+|,52!_Lϣq-0"F]1^ d oiS ,|qܯ :B=FptT)t UV893+?d``tHR7N z@.VR;5TFC.b |2@[NG NZ'w%8l _(%!!K,ˀ4 רaOuRe4 `R1V̤z654x8pKp{bK"&J+m[s{p&Ms,'pRsvrl= [}ƅۑ4MVU\w]078ϺS_GjʐQۈ t_˱͖ >ˆbHT' ;k//qCq[p永4N$q Qf : ʜkn=$E$G5e% hM+г@& %`qmj룻IVBz9C/ԵIn> c/'ZcҒj!>=,vzheA͵9NT17!UHԚ{ L$GCv}+q&5UăϽ4Ӥ~&h9OEGš'lU<2E̯fkt BBd#9CQ("k4kZ7qL?7^t X޻eVt3p;ǞǾnU.O~?^ SbXΪ9!9 㚆I OcI2_:?_7h#m\ܦ4!0Ģ_hnMo.i1 nfiKjKn)?R?AL [ev IeԬ/m"];5?Z!ѫ6n3m6&C.ʃSb{d# Yh7$-8p%Ҥ\ 7 7@ax7n#T^@K3na{ؑ zXu2-=$E d;'DODT\t +54Ў {m/-nJ/D /AZHU;3XtOk6՗*BDx!)샧r?x,u]2ZGVC25v3 }H@C@L=2Jw,5ٌ#K ɧ24H$TQ.GvGR6ԽSJ7Lk*_dŶL^FOR!T7^ͳeXxpA-p[C7w]u':~M'ah؂MN?KzB69)]+{Yէ?#IKcpfn`/w J V7 ŞgE,ȂK#Ӫ:Ouq=`$/q*7P| 0 #ۭ!dOJ$ _^a?ć$S_=Cz2l\"SjL9'ATD0|V7 ?O/WjFǻѭNf'p3ɀw.O2`s\RMg+<Wxf&r?GW)ݚie|+f@I!&Q.V'=8k%$) *yCL⍅&沃?hf!QgF6)6ݓDLPQqꅥZD$D ܧ>lN]ǹsb"fNTV<:N k>t4t  @ PBAOrB+/hW|'@X=Qt@;CK],cfJ#4KBOYfrH$RGxF xYFbo󟃖aGu$)qftʏ˒IyM4H. L+ûa6uJbZ{t.vA9K`-N,dirx1'n_`x/4Vb||J^W(ru2;,pdM:n$SJCGﭨc^GGqJ\U} o96,.n,vi28~kO%F*4 X 0q7L#V!7 Hd?ui o$yf/zK֟FKvhvo+y6JlB] TҔUǢX*SO:]\.c_\+es?}cď5lkzEU̪'nzR Ɲ(2"o%jfطpq+9,LΗJDp,MDlUAKKs} ,.fxeBŃ9|e12{`(,4Pv xLPo00[psZpՂ5EUvomHq! P}}u<1C~E.x#: ߡeeRN-L3vDB'!b`Q Yȡ?:m޺LsfӺT' ^ ޒF"G["ː2dhMdlG֏A︚lFco J!UkG;rBIdR_v zn3:~B4.U+Ԉ' F,O rWSTr#L0O7^ Ჩב3Bŵ}YlCiv^ ѱaJ,皵fVh|>]1i9 xR[ػ ,d)315)ԈX&E}0q틛F'Nx1Ռ#ύwZd)Ixfݿ+PIKP %,V3*5SӶ=ނȺc%(8BR"R;<Y2 TܦB_0֜A0'Mqg$_ h^)ܮUװ "]<#4`!JZo3R/M>88cYQZa[wwǭӥ9L,d슣 8J)jkӬ;+J}0uI!Ddt5ۗUY齎|"+U@1èEwT6|NDCJХ4`Nu?7Gy]IOe)pL{%޲G&rٰt*L!qo`m`hf ^CecT\Լg#펂P䄗p9= qfc\(| Al?hfJOQO&񡌑'0Ծ( w/J2AL vM"4?8XPtr.~3"oktd[%" M XU̒D8tT#AҠX%IY*yhQa]>}/q˺0^[EI /kɨaEx-ĸɎh Gvlpt=S`.FOyݒ<5D[ޝٴ9,01_PT%1]7'h+-un,Y hQ屝UO@Q=P`*0Gn4e8bJ= SVA<̝p@hv368ُt,op}X+Z %Z$pC`0gB|sI*8s.߉d gSz"=|:9VDظѶIθ#O:!aX.ԭ8_j$n5<<~{*6A#TdhXe%}t,ZAܐv0bb$TaNaPސl&*F +.hTͿڭ52`n|h"R@e]a* 5շ t0auԋL K&p% _ "S$9qKǍ8[4%dx8Svpbmm'MBx*iHy#gfJ]Y&3꜖ć[ٔ?*1[ZۦUYa39XPi086||(ˆi=Z)y@b9}Ҁ9$u0/$n(bpJ'!J) -P:m4]O{tU$`I 8\yĖfZ>l(sKv4C5eN!npTڗ0 mR]77bCQ)t :B5>Ȁz"/1T>尿[RpsS'0`IpMj ՘߶[ʜP6ړlII%d뀼R2lyab2(|prS {muhY =, "_.j_0i1ǻmt/N;nP]LfC}lHZFAQWQ(+ʝ~2ٓZ$60:m|=xJ%r-\Z5bK4DEO mr=׳}3a-!EOIχF@7CBgeQG'wsw@Ԧ#t E9)搸TI88f9@Y3 cLcP^yc:8l-ɢs3Bz Vv_*~݆҅ @ʜ?4k-:3w K!pLp]!G?q^[=^zrZa?84 |$ 4Y?kþvPQRfv^, ,F痒K>{&qjlQ&\]Nph.3b毖V>hPk+uBuNQP:sҡ7gy-ITvubu? d.ͰCA|e`AO }lTCvuV_fuʤpC8q,{[e|YϢsklC<`{$6*w(x,zˌmr3|.=~MM-KԍmiOý *$t"JCUuRY)%[1aHyI,;,ۚTbRJ%=iF;Ri"ACه=6F~Vh,FNiHCf%^VáFaDŽ(rGB]G HEu #&4(E߭dB)1 9G9Х:gf&.T)`d.po24UsQFAjp~\UiNW &{ ̱k]LgRx_}UBA&w EzW+H]|;5];Z秓DDGBtXĄ F};#q}i( |Z^cev^Ǫia'7H3oHu4Yz/T \ƨtׂkTqڵ+Dv"1|HbWJr4>OrmUE!@"(fr ͯt!>޷S$j566WFY潠V/=nӃ%n}Λ:H- ia hwlW%K~^܊XV>&BJօ>er8Ds]$E=y:LE* Wߓb '3)єobDFB M1vC4JzCf+elWjʙ޶cpe'~ -p, #:;Aǃ"tiqASm3:E`*8@W>>؈ * %*Fʹ좉5(F&Ύ{V&΅de C!8a;f}&+=DMaÃxSc_8-I!a|A7NbS{e+5PUe̪6[go9T2ۤ%7G91C:kS/m%%&lTa=:E=08TܟftJJ9 Ώ$ ǧz M^ USy QӴyNW{ X2 ՙZ]"cq'+4~'YU: /)bzxiLN_r!"PZ%$tWr ޑNn'oS+("kYNRLC/t$4@LjWzs7`Pwn7랂:Nj]{qYЋ::wfYQ&썍D'̻ {RsxF1$ 0_D!V'Ā%NB6-;拿!a\TՈoym6|\:(!,>Ni-j ؀%{BPT$ᓑi?i AoP'Pk_"pxN勜,x=G%MqŎ-e:6ͳML,L춘S\ENp'4{hF\G~5@7 #loKb6;?QZmiv5zmVk~Y X?%X@o`5GT:ۀCxh~t\4Y80o6dDaFnoC +Z{)= !Hxv㚯9fGnOLnAGe~6 u E*/O PU-rkujNGWȨtD>1̿E%Aa@G%ƈZX4:ۻ~&zm3uwρfr7WDS/'ƛ=~08*=s7M?m|'rK'c6.rB#ITv"A {o''No{6D~EUөӌdNɘ8S M)ͬ_r'VU4N*hgB6Z29_|* }!''VnuCnOmYa@-ʡX^Ё37E$ sRD˼yt }* Q}9w$ښٵ7LE?;3P5Sl ]eޯ]j>ØS83#]$pIK۾:.z h0- d iA`SŒL;yW*d%ڡY>?ڋz*@D$wb3 cyEPm.+M"7тq 4eI1>.ЂX` )Yj&T6Fw.#JFԸx#u{>{#:]7XRRZ;W2ְl+S`ΰaGj\y32x3bñ4#0jyއ)WөIm#3ljl#`񴝛|5v zpz~G0"Z }77%ۻ(vmI+?DwI8AzgHӉ)ZU! fBfeLuX?H^Y^"ncGO!ӝswu(O_ cTdHOj0%s_˯a&n_ؿ>6!gf݁^pc!&v~-_-FyVE8 凟f6] aP31#|cGi=ǯ[olD"vWL|I{Glj^TtȰ%dzulgud,_+M0'*ps񶶁^I/9} ORP >=Kl`_$8]E1U_4Z7Kr$;b5">.8Fц*7NJeM-C)Er3/RX,o٨}|UJeymX%z.k#d}7K>#Ac7P&j/Woe|QģLϕ 쮨c{fmy*UI961sz6( V\pX,޵eCrKZY"&^8r*/`ȹڳ5̙TE)-/,KvQGH*S{(P<ԟ?u>1씁Gb76iXd+Zl-<.y$(_$㛿LOŮP%J=?k~/_[̶:K n4$ f&c_Kuv9$mfW)k FVnغ)H8Yij jiƽZx#ЙQ\']Q-%A1qӒlv|S6X63 S[YgkV:4L1WB\y Jj8 N3^0q| -8uw]xblA c@yၵ6]hL8 (K )՛kW?U))-X"CkrHwƿLqXa hLJ0Ɂܾlʺo'Y()7NC=TS׭w'K1OĎ'c># 끿d6 P> = ɻ*wqpg ]S-൚JIr ~8&9?֟a7`mҘD 3 Ioa3͜~åzs<R3ܞCJIQT_},` 0X%Q$1Mv<\aG(PJ" $zps2X} `mv62rD3M.4$YPf3Yw8M&QJ;G vT$j/k-^;>P5کco1΢(T݁ :{5&ZN?觿c8炳FXyϿWC+{9R3HAςdH=83,sJ>+ 0Z #xgCըQf-zb%]O=kElϸR& 7<{z3K<,dr*@g*_?Ȭ7w2sp=Y},s#E ]/iKjrr>4)ߌ8WSSg=l]^"D:U7,S_Ɣ8zzT8M&`%ap$|`&Kl$=*ہ WJpwCH_ب t ub7Z8fl񇉆տ4[?g 2-YUY<A';}UB 0tuYƌ^~q?idp8 n72@2 @ҁ}u615l+z {U:NP\-:,Dok_]~N:шb6C"`Ow̓sl.r Wwb0A4վax6"zT>gJ)j 0)ӛ|]<) ŦZ` O&?HY>Mt<zȁ'5mN&]K: Cx8GFr[#f XR"Y$d|G:1 ?VݮrnRFq6:B u lovD޴mErt[P 0q~{p(󊼚!Q㰓=sP*v" D8r yPyQQrzD4|犌ڕ9׾ǞJtL%~vb_~oPևZ>%Hx꽖9nd'OV%=N?;.J_pe_(VYKM}Ү]3ATGtMtS G(A eD?j+ݻ@$ BLn09 N-X_~0[A0l*'Ǹ142Rf%i^/h'O#MyOSՉ>b$f3kDOZ4Zٚ,C6%mt Ɲ^RCxт3p^x}"du>f <:f `a"IQf z4 jP UWH򭏿t53blrˑZrAEtߣGW!U*\kYՋxKV10Z X)?yeߌ}(ߺhXOn%QG_2Ao+\|ꠡV98 ew5^%cS/ߗ)vQ+w(ZљWjXC[^xs:0zZm30UEhD"u TW̯(V" s&gML IJKT+r">PIX8 Hmo#]J r>;PkcVbO`یɺS)#Eo]#:wYS NxXA|p\/enN u4`Sí opoXN՘7:;(vuB)G=Fp|+`lf6wif+^`Z̭+\/e: ;E.XjZR};,xcbA#0a,w朣 Ь[L8YNiYP|+xo;͌VW^v䣋`-9(wCFRB3jCF,X[$_.>SfH0WP?Dh%˔fZy8_M)k7Zō)nz::a~R~bna52B.UXX'IU4{*V{:0[ȀPLtt1qAIZ1T78|Uu\DiyeAf|@~Q1"@ܪ9`[8l脀P8Q\${$-9vvW{s8Z?9rG$ybwq7@"h8ZW+bdTn0JeeNsoPy5d~nh =!fAF0`#QQGBX}VvYB|dt;FPҐ9Jw"'ǖq {3L`(O#j(ζGxJ@5aJ󔕋Ү6ϟ*˖V;@qY&fv1?sDPjnÔ\Y/d[N!`a GǸ~F15*t 4c)­z7Zkj CA`c]۔Ŧs.$A31SY* <f[$CA F|,BgACmO&B#+;ib ( }15 ["$"]%-7ԭc$?uWe3O=7f :wWoQ!HQ Q_=} ZAVN(w7ߍbK|G:FsUNnjn !O 拜e-}`Cc~i -~]fPp붹U~4@her3݅ <%]lM8+>GȒ15'UmJ&oD"5` uy_/S^ *VxgH{qe#EZy.AFN{ PyL 86qEyd o??;ifD2iP d@cxY7jls//"#-&3+JC6Kk[ֱh|D4Zr,~?H`S -zs0(D<3"ӵbx nPUYDz :϶\Le.F_~hqa«`&o1J&Ly0ȽvLa)!C-/.It1L,h_rU)[W-+tvHNj1c-{p*bq];*W,@tWЋCK}1/TU<nEu= !5a$ᷤkI[k(Zr~PON3BdoqYz$nmx9T?ZJAиkPM8#*@?yɹdbft0.kt)Vդcp$}.AєHjZUb˛Έ>,f9Qk%mѦ"Q4xNR:C\WmtLwZ YAKaOgV}!h,ޑ!V4XZQBxtM{Y$cX h7R*5zЏ?Mc'/[D(ϖd)yS3bwb `26<# ~~'=Zr6i.e0٭}gF$ }PE*bĪi*dBگEKЬSMXݖ5Fv 9H͟ݟÕm\@X?D<+46gP;-.Չ"y5p2;ܻn$%wu95UYc=eD`j$:ǖ$>"&RE>;e'_% GV!dȁYAw^lYӅP /߬Qn A?e 4 HۈR#a~?%bP31B:ellLw~y];IgvMhUhmEN*ۡlNVbTK4 cXi)٭j4?6[ kϕfVer|H(S>-kJѠrĚ[/@/ !p5P-YF}~#Ls2iKv{@@F[;NJ%%߀?V2W*߽iSfUn]8+Nʠj/JJ9Ty&.[%gՙ}4 j.xba4~)&NA1_U{w"kbkũrx]OäŃ{t$t6 i6Pb Q g]?§jd8,8,IqG̢~u2;1fG{ <\\ Q0|MzDF 엷^3Q$@ѷ[rOeU j_ZAβUʴǡJ&Ay7+gE9]Yy?jxicVRA >G!`odu㊌gݑWeK52Sn7l[#d2xCfBZA?"K:jcͅX'pbʆo4j>QX/ E" `>>-KrW}TOux&- 1?p d^2ńX~2I(%b12;$ܫf݂4DνNA[!,xUNec 54YUS>ZVxs/Rކz x! mۢ!`]b#}6<Ξ܂.vV:It يb.C:IW1q%C8PE:'seOVQ^{^9&)DJC]?4^Œ#FfQv;m<;$7!{b H-9zZ}5#L ^쨂;Jy5p|~CxmygC`Q >h?F@NMWY.3߀/rnc \j3CޒNQ;,qF.ZW%9|cB%TCXw#YQMMk끠_o $*׬FM <_?ۦKc 0$9w[,DFёYp$b|xdٲ.;v2mD*., Ө+YTp[ïJib/W'nv #wJVR%>iTc)[lwsES@uq~!VȶUP Ұ.N ib.EJdf܌iU]q b>ZԤKo z>I`-B ~b$V bŌjQ6.GO@X[No{ :XP\cժc,Z4B`0^01:4:PG^s2`kvGidFG]qJ{ SdrY u wAP|S3'#!11ujSr+w3!b &o#\N*5CB[H{g8Du$g whMD}0B5"[o }K?fHPҝ7\ޡ ~څ O}Zz*}f;]V'P\ƪ^{d"VrUU+ xV3aIJ+P\(=@ RV6-3j1E?~ x2!8ξ+ ^V9C:zUP:o~)Z֧0i <'X-s@\eza!N[M>1"(y}V#w9'^2a#098q,7똺$BK4Rl8* oKG|6wx|yfO3q2ђSms~H|k͏j*=u&Ս*=j]>Ƹ$3ѭ'I~DtKS:֫#LR.w7эf*|b/ƣ@f6 eO so +a(y BӇ;k}h%~[BEGV̆.A_ 4L,Qz r'EEXEuI#H;T};V=tDН9:cñM @j9Kz3K{tMN6W'{2vN*Q~xHE@_mA]AG^Y^:"P֟gQT?:N7`ʅ$2H̩[?:5!bm+b\چ;.@aWLћ0iЀ>ܓ^>ŮtL.9lN_>A091!jX*upĊQ&30J}9Y9 OweEKwf[oxM.OxWakRh̆i 'GI|4źK>?s"\ZIw+Tu\wVuHB2Pؑ~$bZнMY4QCgC<%*mԠ H(v~ӱ=u*TPOp- ca%c /z]LOcPSS)d:Z>y@{OZj 5Vh*1Z0^x^RCf⡻REϼJbe3[ݠSNchNN4jhw~ ;P s: kvށ;St,b¿뢖/gnL|Tɗ,˦Kdcb7M!.ϓjL+55Dq3X;P_fH w˻-ץ,($0pi繾g_+^A5?KF~va kL#qj&ԬvgӤsZųV8̟LC FKhpx&]n8b503 H <v㤺r#)` 2g uݻA^]u9k]h՟ KʛD;hmܱK%ber#k|Go peRF6kJ Xvɭ_ qA|-'66n?;ؠT;ЇI N X2g6do<;sW$ WK5k{HD-t(ѓ3}-Hrv뚎4@:mfp^dI/RI̭Ue`+V@mJb@C ;Zv[Cq`!"SL6zi5ҷ趨Kwb>! 6Qd F~=0ũсObNqQ^AS@}:; ᱊e#Á`Epo+Aĺ⺑Tb{G@5Z;)13C#5hgCEI;Ph6i|V5is6Q|" Pխ/s̗I3ݙHHEtiH[Co^83wxdb7;5*G XԞb&^6U2AYsFk_? 4>wkBeH }.P+pa{sˉX~R'SVнp~͙Nɡ@q6NIdzQ#M} )ԐV2LH~VH¼Rk8.d$6dhp T{.iTnD0Q9/#nv-6<IhXzTE5Y }Bd2^DAU<|iohӧ&isBz>xFR={2u*}xg,wa:3pqJ@؎IΫ4i-#@ [9#9 ό[?IN :mXHu&x@0qDl8'$}M?tΛUE\)qRO䘢IAd(tN=$@0v'_2Lp Q dei# 'z;˖(OϳN߳:J79oҐr /]^#k"p(E(C¹RklYeVv0nlnw!a;``@im~7WDג<?\)!}(T~9x PRDGwAw2!jJ!*P|t[Զ@-H;xyGN<ݶ_ؔ뼮Q=L[J;!ߙN;A(],Q]dx2W? *{ɰWΫyPJ.-V?,{_ EK@EpW 1qO3hOjYm=/ͿjI>q*[KQj{6 q]!%c,#Qc[I$eZEq_.:mdIĎvZѓ5Zm@3J|f$ 53jAwox~A~p'ox3ݏe:q ӧsQڶ#zOL*$:h,|?B0Xn@`_GZc AXդԹ Je6UG %q \E4D4[_q(5J^|y[Rg\x,.wr-Oe:ՈSԥBP@uB|;ѼjkC ۼs\|sf5/Od$y(J64i:|jF}M]kڟlY4NĊ`nE1/8l=Eb! HTJҼ@u9ڹ8TwL88 Ն11 QY;)`)Ke} ^|46Π9vϒaoXKJ9M1mЍ]&4ȬNR+6f.Sj1NdDܽ@n(aʪi7Љ }:?'֣wk $;)}6_CdŊ@ׂdb1>('?BvUm]"wZ34a#PG>za(7'vG?o4W7PJUǶغ (*I0{= ,ؤ Ka`&;A*9:}z((!H=߹JrJ1lW7Ui'Ff;〦dʞ'T@gcQMO8&SzigVA?po 83r5̆N CD Q"fNwѣ>*X&> j ;`S?!7m=ϑ~2,] -o`S>Ā6:=tA4rծ=8;G:w yOwꊝ urt F HfQDlkb}=ٕsY/@_ LDsH &8R%jo ̅r4qθ[ E\,Z@6c~*P}p b;^G{yl@OM8݋Y<Ƣ"2y2h肍h T'?沌~L'o\,uu:2$f͵ ;~(ڜ:ƼNo )_LPv;̈E yQd\w$)%g&}SlSGN%APn.)TpQԠ9ә60la> Ƶa4maB@KqBFL0M0AsJ7χ#8I `0p?{rH 5䰄/:P)Iw箑 f:6 eN}#ΈP,efu6O*Kj M",O;o 96-sU^,iNk>gB1Zőae >F(գ1G-yYp8R]RGzU O>M30;\(}-n' E`38΄;5M<3&.d0!(8Mj}gwP /10J`TߋaFlK a{A$ClVaO{>|VAE vu6X.l%Yp%)nn&<8hi `w1 [lxc4͙%QCYPN`heȲݒ:ep)tMn+n%dRl` FpI5Dn`*z|ߍN+v&ȫR/(i'NG>AjA"9gY|S*w3wX0/}jn4`LW7ht$9_ِ%ȷ1?|nqI٫*dHԿ5eA=˒-clMƤIrw|{ʉPĢώמ"3`GfE`_tҔQF!i[`YN0}EĴJimϬI둁w+xCuuH-qʗfk~KqZȉvZ{7j5!uvuM)`dų@H:ѡes ƨخvDfߩ8L`\Lh %X0TKܭ&>f\C_GMQ]{3sQ?PYU0*dZ|7{Ƞu"v64zw@SAU{ON嬫rݡh]"t2%& =\gaZ6ۥAC{gLj>[ Ғ#<HINVueU3_;4b-(c~y6Tn~b2w$kmc6!h QK4@)q/gO0! h@tˌ2TQ 僞(roʂ58Ecp}9~Z|0!GoP}ik 4ŝ^dipPVm+t֗p3$d8%osa%<Um$^E{ZaH!]R0EN"E!\<<gkT,UFʷ0gyTҦ%7v7zb6lP'UF7rBf:TIqr͟b|]cSZ=X_ԸVLÏ}(м!@J'$]tʤr`(*r9B1qtkB1K[6;.b |Q$YaOw>7B_҈u')II%|fؼ1{^XGa"׃ j.By_!cvCen`[)v2\b|zqR [5s2ȑ&.t}X J-t{-FV]?<$4V|/ۓ*l3 G.|E[@;S}Uuu|$l!ar5)ܓ)-YE8› JRGZ>(@u4wFLIvTU$I-B2Nb)R$TӪ]oM%1Ӷg &_p2軉֬lD kh"AtҞ.ʟB>dTϟek2]D@sy8pPٌ.&pEPxw]BNZҌ#5~D&uypxلh)r.+ LN=PqX>n)H[uuƮXQ;h"/g~V)!LD@0zN4^ۓţw4Y1bwFAo5&8 -A ?Mv8y]/ E X' #Vrݪ}Ւ }1Aebmϴ/ET#BWwq;Ik=^NwsyFǗi}_om(;y "8*cFgFn1BhlDHĥIf>|ΞUFP3Zlũ{U{kSHlS?oxJ#~@IseB At|xI(QoD v}O 3,6i}k8FڐB1|fݨnj*NkIlJ3CLjmwIA>ւ!|=PA'dXݎ^Jq]Ħ=A}>җډTr_bWM8˨,j=o%zT8n@ 'ctgH 0+a%zHE)Ss 6Mi,Xi]y.Xn1J.ǎ11ؤi>kV)o.,hDXyg(G +r|r o,nU@~wr8XOX`/X&䣗ڶcjZXᯀW“ ]cٰboggFNΘ | 3PVhT GWlpYé"P$'@>5*d/\ִg<h{= b,PQ+[bшwœ8bB")O7gq+ 擨8veϑ/ 'j:$1 8lZQr/¹zpa`wF" VVHipZ#cI;m<UW ` ϴ͑ Pj ٟ> 6W ^ g5g'ѹ'Tq|DpLhG iĆCLƔ ;6Cv ?) w֛BfCÿ$[(YÏ0΁i?Vz"IpQ7H `ThkBuAnI:SCdgXYG*VlS@iPetr YPehihL,@_jؤ-gӰ{d۝[@鄮xfz%M6摀'uD#4t5Zy4Tڙ*_B^۲*WW,nj \-Z .ӠWFw{(9H&̷8y,ܙ|ѤF5AȾ-E }ߵnLl;Y i*CU 라3LyHKv$%cS+s!395E@?(aE28" #V5g 3wFF11 *ZVC-(lҖȬ[yi3@PSmr_'Dqg: @CG!OOz]A ը,] =cYB缓ӛOo|~C1.e7*k)Qo]!FT\,*,kbgxLNu4|^rfa 9 ߸TH42 vVnCX@?".,r`pxPn3(yZQspe/LY}_GٕalU~H_RF2pURj<$FLVG.*I7;"՚?j20뵪[̔󦗨"u^9 K5%wbc;7.f ;ݡ[q&k2D~P8+Z=wW:ãsn_˨]>" UZ8w(NX'/ Mޜ:6p1Ư_G0N {;@6-n5(3ʒUx.j,#ІHf, ·w✵.J~@_xֻ+dX(w;FOx^N䢿L=M)C-޶MŃSv", U!'bws94?64fQ&ï%9_Gt k$/#[ϊ͟:JyS} iv'iQb:[T K 2@0<;S6?1R>?L& h0CU[lXHp/$e3R֛3e4C5Q;hn 5P؞oz=]&+kpƱ=F:~0*Cj뱈kc}W3ߓ 6xmD:!9f.1my{!W^N_5L+S_5Px4Z/g+ ' Lo$U8&#LTGYhSqT^4'"_Hi ר{*㆔ۇGK``ڈ<E]B9^M+cN # EgïY.Zr?":o /bE4]6俭5>\ ^&Uz'tfӫX#խUG<+7(7X6id{W,R@y4 ષ:SW,EȯAC jd5][N[]Az|";Ft LoPK]^AP`=j82p͹+3W CcomFF⣠Dn(oi ZM,#GQ]GCo@ZlwB$0U^TV#+x*~O59U?!+*V;.Y%;]n}\9vFf+m3QB f>4ڑlV+No ށ(Lɸ&](4r׬Cu]>c=hbFyO~0'|TAO

YݔGah 5 QvcUHUygm0#շAC>AYPeS5icL04İR %9oT cߝ&?`K ğ{||9)WM̀ZpKR|naT(hx/%|/9C&]C{t y̎%PV}Y%I:> A9=(YɪHE5rA|ˇҨU-GAOA+(Xꨚ4n*]![<;$Qa{6Wcu$'3`~`{>d2xxf_xpTHR[0bC3EUȇW2߉sze;f3>x=&vBڳV""1KDZYP3ix| ' ޝZjF կ[FȠB9D *x_nPBq2Jl=&# 'F ~.}t$NqKO^GJatowb Fx5 ,[d #g uVryzx@P¸EA 7OZ4wB̲!$@>P>6ikFyRPqjŬ_^s" x;EHҦ(F9Pº:]}|=I@8E"Ph|!Am`"Ko 17|/bFuBɊʋ:e}lӌC Qqj UxNL^Eoޞ+8gk>͟OQ=0sH>5/**hCLa,P#16̓HݧP|cun #'Eyaۯ͛88p 배(YSRm:MF٭_Q 7ϩ*Am>+VbŒԷr+'l{@@`A]]CW%(M2 $D$e+v{#56`F`3y0 w"yK()[_-EuIgBs<^G-ҕjc\ G.%c+`BxK[k{ pl5)'(Ī\8IQS֟YQ˛Y=%.-XT:f5YIIs|'O+F鯵#=nWt`4dTj wjW8N~_S𭰖qiE6r q݁|l:t]kӟ>]u mk9+*SnvEvYޤ`6,uzaBS뵊?>0s؍¥zn79TIQݼh.VÑŽF+ ]qaD-)`BFr؃lN5z00nIYMAgYՄ g[G=tJ*:HQaN9<*d_ R=}ʼnLwVäoW!r..m&HPIտp3YևK~7K!7}:2}`J0csoM0 u3qE.y}T3m ϦiSϹ݀;P"ЏcqsgbLCWMW k7,3 _u)e. uj")Xn!E< wT/\%z5&Ϯ֎#u厸9s /|:a;PuGdGv(+7Rń4՗NmgKUıޘ،sMAЬ?.1 TԔ_C<2bXN8֔56lr!Qz0` 溽9i;N`Єf?c T |gȫ]h{ ,qzY)v3A%6UrOcB) r+Qخ)VEmyJ#h"_^Q6nMAEaEF].zWQP ݢ3,ܪuco6BfZnNTx(iU€!Btn>?ޕP=HL00e=>2r6._ЂT=;jzx\wt|D h=9i6,SB<1J-eVqb{?P%Y*\p!=qŨ915(N}A>`5.F2 ߅y~\(8Ĉ>Ш#5\Tw))882k2=|q)k;A Anw 6z̪ޭe _)Fkxq`rIw6HzDSHœgsiِyyK1a*+s]d b(*f;^JlRNTtR[#/(+XS^U0e1)*"%=2ݿ)?ʄta9Nʝh xC&r, A N(uv<I@K`qa-kE0`1}#GB[e^0̏ѡ)1!Yyǚa͝KeS1AV܃,ݣEaꈘJ&`JV}8cxnX` k%.YZ_Ajn47Br0 U#+p̎ ;@>8Mold'f[D\^n-W@w6n7t,úCС>|-/I1W@MEL݁Q(6e7cu1v =cQUg(e`OqƵ{ka.ᔁlE =МxљMp~+7;H6^J 4<6B4MBe>o *B/߾l>Cs.6aesL4Pu9~ͫ01$HtSxJ;ee N,5gyxXdUtکOhRKyti?5l&7K׉]Gg9k zH=I3+A[Fk$G.Y_-O'F>gPq$(uZ~?pyʅ(1%Lס\6z6|(^Yؘ˛){+-pv)椯ZnSu*fϸoל!btr͖R%fɑtMǤ+ZvIVcfjX+<=@44\[@nzW1-WF~ߋC(XyW =Lo6}s.!TcXpߣޯQ.i(«_{l+aڛ2j=Zt3$lmy(>ݞ6  Q 0%/asX^"xJÕى$=4螻3̜wc4dNzW;YkuФyl 1'2%&Ήl8w6!^*N [D/Y"A͵t+q%O*0fW#Tb qزa6/qfF/v(m) ωqOJJa%VDvԬˎeM8u܊H wQOP{ W*j1 0exJ3B҇q E +vnݛ#XI#"Y:<' p9\ʑ7 C<\hgUZ:m 7{JxbޔZ7[MiNFPa꜎>Htى/njtX`s%Ueq٤kt\;.w2F|)֯gLVNZ'ک+^bmO@^uZn[F{!8!:ϩ:.c$M|ƩiT8o "Fy5/Z4woWe, `9^a@#mfRfEKT52}xgTm^Οamu\\q h;QJZXw E>  4a`%X NjֈK +[ 4+^ ;O>SZTN͉\QX7$ݰ%gkEi3~9󬽄.п ^{BoP)!&Nk &\U&rc9Mů_|&Ԗ3o#QV_ȁM1n.TUyK )zb'dor<@:_cÄT7w4p-ih mpa}T2DҸXm``BdU+BӒD; ebvtW<ӄ>Ie>ZS;LAY r)6?lik &X8}l=f4?YFz_R53IRgET̽ffǖǶ#~d}ԿsH!"?*qu颲nЬLM`R8tmz|'vsM mz>}b ř& #_°WRrCmnUڏω ?CČ#Ɠo >z[58Չk+F=&U+Kp}x*ˉVK8X(P[t<A֞π9 U}͂Ei0 Y-TGBSwOA gE1 [?C`O"u;nnfPdN xrwpȢ:y(qy>JܵPRq6ÿ_be)}3{6Zufq -bڀ9h `yrA"~rTעvج&tgNz2 A:G^e >,+(GiXDc^) _N "q) QD3 =?9,IФ u{leh >'ٶDw݋:>K=EW(Yl=0P\P {v@iĄYGW{"O+B Y?T8}<O} jڻ?W]BOt#* rTL%CY/fŭ3Z#7vg9"]? 9 I!mp@> s;v|x[ S̢&ҷ1kX'OHf6}իQfK){lQz1x]00K+,Qcޑui-LI&~$%~e孱RK|~7{2}y%[ >b K u jo;>}KQ{r\dV (K $]Xո ֯r :BrDtu娈4@n].lKJFŚ5U5( ˚ceT-6V(F=mmVHl31[x>78#G~&GO_*Ɗ )Вq'>Pk=1whu]M JUװ5\+F1'(`_`hj0f zWY Z]F1 nḍ^X0DФ8P]j&{p Vky*#&}Y\WS毃m!v-yra.ZM!E:²a\ԋ=ElBIAlcp[~ 5u J 7/Lp'P`3HXBJ4@v~,O2O̩~kV vX}]K|SyN8.?G 6?Mig~籼w:Uy lqƓm'+#a8Fi}`zZp^7rx@t';A߻`n;^ۣ#ڵv`L"-6uXef 9畍m搗?lC!x ͜E$к.GS#'$TP)+WB証ɶwN@m̺V`S i+ߜ-~~>/;˧}-*ߕC dzxB mR@!"Vp87a/{ů:+LG'b选-7ӂ2=TFY<ޗwT iI )j U(wΕ9ڒP ^9 U6ϵ|))iڭϗ'Wx1aH`N>l,LYjSĊ0Xș"h\9M#PoˮAw0F~WBm&<| .T{3b1)^S:^#<5/{ڷ)>żkQM7GϴOy<eR<Uuo ShP+H`Rs%5XڟD;]?(|֩K oduaQ{qTA@AXPm͖񩊭ZEfM.IWzG,c E{=~fRf""JzքLf22mMiDž9Uf2wx@Wp>46~;;?fv嵮zЅ7I# ē" P=elWZUyΚɨ¼x Wp-f0Au)',Rz,죏X<J\OעJ=7ML0k$ bN\Ŭ+w:tГdZ+f%ev*4 ;+ueQTaiAht眥KY/ P1 H*X4#p HZ]kÂX-c=zV=B`NNWD'X=oV,?bf6_}ґGtॻvPY",8CГ >e9>`Ђpsjp "xLULR,TH@%(ި86{Nl&5A< Z(zUܠOCs^mkRa_*@4M?Xsv~8WHIe2IKEy ZDI+Ig.#M델mb2ljJ'a<"wOwpr#\< %ƈ;J|F'kx+/@XoN~Mkun EnZ:srBIQMe @MgZ2˚j>|.%yPOR{Yrՠ8N榨 '@lCZͳb)Ż`E-Nr#X&Ɗ։9 {R4J#1K@(h3̜?f.nT1ju-)D$'Y?c?=6Lkprզ!i~xlt!Iq`+C+0Xt(r86/t7cs")IA^(dP+qu'&V H4yj%O۵#>apγI4;K|L514WށEbGVB݃l]]2AfAZdjeS;h@WJ8ET Z^r5?\,V=*G-I C-;٭}BBvl=K)cqN JA-1& k'}'dh!_dKJY9 9e,g9hFC-ʂE]dewͥ3lw%H OW&DlJ] >X@}NTN5Wl63s7o:Hڅw8$Tjqy@Tg7;4V w Gָ`h&|Ps]C3!ܶHçoC_xSvIW7ϥ*m3lvHW?y&͆TP.2", ^W`ǚ$u;Y\cjL.Ӊ8Az[z |Ɉݣф ([1-ęd¤HWF2~ X]_zO[,;lp~ӤJ\țh+Ʊ *}ౝ4Z\q'4I%?{_1Wo;6ck(lT;:cV˦8{*p_=%t"z9 qtL:)c77@qQ:by~wlj?y钳Ժ]] 09`2,ocA8軶׏+LQCRAזf!,L*QH +y.}~??w@^邘tޣAd2[18mݧCɾmCA)zXwhi~MP߇v9jEmήUTl<L~\v+f;@[Cy`NdD \YH #uBs;-#>?Up*'R:g?mu'nyE(v5Twr- 4q>TEjb{E o@%Gw®>d͡?&.UgDwtr%i8^ZxH$O"XÌ.| cU\޺%zRpa"iN)fUm~O9$OS$Vn_=WQ^9涁D4vQ<3mvDyq*>g;jyb2`v.lwo2z,/M-y8ϒKMʪɕƔ53H`^uɮA1[)W:u)YuoaRI݊X-}-p6-t{cBd>tǑፊ3_ X(JZ5#er 2ކBo}"2F%O'(n6×QFCzi{G@$FQ VEx ȍKM/zӴ֪W+qUGgҚ_c©=cpD' 6Lԛ}OwK /·[O,PW*!6' Vd,6H'-+'P {\Ψc)&VLg{~K{/tT:vdؠY6Ҁ|u]|TyC~Iԅ-(vuҀ8k $۝cf lCǘ2/zu~+}aC\5#Imс ˌ槻E$R;([ߞf??hŝAJu7]T:|j+K@ ھq-:2)y߯U}7JM=׈l#Xq_VRzG얱zTJnսPq65lH49@}ºi${Vg>`OB|XgԻ’h Xo90F׀@u^^J`RYudF\[.w\V^(g*rsT=%8VR@X&k; ? ,zcgPʟtt0}:>wM}Ä8s8ǞBP$PrB{{dAl |%nb z4Gd![Xqv;.sޢ8.&R~Q1V_4\vElq }8ӥ־b(7ߖNtNvre;=kЩHiF^KMqVem_-UH0/e:V2_e)p\T3Cڢ9'yawcpB~9[#!y~}Kuׯܒ䝃;<L5u\}8n)M#!axn bxpXxt&.yoqb)g/e3֜ғm7+iyg$[$Md#ƹlHd6uI`!\Q̯~+N>IrD 28ČPN[~ːSϫnlpSi4e@E6#3%3w)e_e l)S_ Zk(,q0kXkqTxDP7B#g,C;X[|~bEOBG6}c wpXjq6El͕ mf_u` iqT0o=nӼzs*g\t?#(}: RսG/cB1HMU?_jݴ"m!y E(NqA 7v(]WA^Ba'Axvm]T{7xFeG˜?SQ0 U薫 H*v-#y!C \dbmU ^hW̠ #RsZ¯2˖fmoK9S~ܿ4k#X,5_}vKu3_ :Y5GG6m^2u6zctF~{`>l!32ے#T䨍wR' ^5!A1GJrЦH~Q>x𫂚X&H7s|vXq,0C[du.v!+Ln'V͐ik[wVZN7eA=i%~GWx;Hኇ9<}F%ׅ#<ΧBIz_[0shaÍ&33A^ӚId:[_4~; MIԘU|1!mRb+`&,qI7E{lv%/{,:{:(:3Clz0KAKL;  솕Ni$KTht7kQgUJ=+ {7[7*9ܒn-+ J}@LҰʭ`<'x˛cÿ<'rxHE##%)M57(b:2|PWVCѸ28Rm l:+3{"dEDpAW諸bH +$ܪ{䏔h&ck+㐘Mm5S`c!eWW.Q)06S !AH Lo[R|FevuU@2I 1/=hd]p;tBr^fUz|OPV?뽓,]#dJomޗW8|>u'jaߗ 9Oa͉+0>7dp>|1xݣ S. u>" %: 4jI_Y-P:T{:81M0.O'i \"Lέm0.ҩ~|k i/ܖ b# ڵRZG(U%#P'1Z,XL Dj&hj#fllQΡu=Zͺ{E9 b[: QJ@`W7='\/`;OHkvq|vݎU3N`s'nQZ.;E3Mzhӻ y *LS5nRXɿ9&C7bA 0W$)F-P=ǪseڡL E 6rc㦈۳iej*d?5 C,PxnJLAPҩ_䈮 _jxhRĬ'ť#nUYE]e{D(3bq25 Ǒ9uF{;%ЃVVZ?oӞ.mճblz@P~nTJ耫b*69?&= M&& +U713U9!=v2] gt{lGd%$ZWXz2te1aԣ wHcvipT'5€'aJs4@5i2L[|f酦(xӃmx^Pe9Pͧ[9'[g⑇ߠGe;_o" U0p29rZx* irC8 /ㄝ@sTOuBņ@EXa^/욷d2K2F|D /|Z+5hWxoWkFd<)E8Vr@^>p@Q/_P#6 /=k%NpQ+d^'$-/NDW0^y%-"N)/^Yܒ2a^ue(=:-1Qn kLJ]'[OdD_?'qF-~026@,'n{N#9$2o Œ`Mylcu&&y(h%ϽHriECL] nǵaֻ Ɨx?[s>IFw3:,DR"qMG6\!rytؼNTczLJS>ԍ<I5f+SW"SM\]8sX%iC9$_ۗZk[+#N('֜韺W[h\)XD4dh Z oY3fѥ P4eh ajGcN_r-{/0զ3QdA饃kh40VAl{9(b$A? jSl:`si-r>^I- LɣCY/X+gT?PKVB Ij;,UnאW˃4_|ے`zyNylnyZ>d<勘+F`>0Ϩ8l`>E8#͹`u)abn[&'sBʎZ޼E6MCw}Ń/n/MWpO /ıhZ3DisG vME^Å%զ2iŒs[-r aWV3?7ua/i <6יvʅ&Q 31|m"`ƿ/%aF@cۦ ^7gjBz|p[lPR {ch~>$>n8O\ 9`g-*Fq\c{."Vݓl OgB41'V"f<_`K\P }p:RzfMɳRT qlpaLygϩjC18iwSh3y.G(r%?/JaeĿH]b,pp*w9Cn'iѸr :-9Q(9^~fk5EJkt..:Gh؁Vs\ ֦Ŋ4k*1B_Bgq4`*zu.xϭq UƜ1L 1KIgn,/0bz u9Z"Opju}E%+<x^3 U~{2l>xޗFS%"{S O{D؀OC0m >zLOQY!bYtRkz`}K LO!j4~=W7ĚyJGsPl>TVE]CR`7c?,tGGen#{6<k;*qS Y Kb8lahW +9箘rيOzs:H_w#v\f>ӆ]q~voFd\uIxe\<( JpCقc\5( 裹¢=;&mS WeiA+7h+'fƫdܵ7qԵXBTeBBeYp.vDv`GG5Whb$uCU~W3/lW99I&7|꺳Jiu|ͷj|OZϴ ~,1S uqSwAWdyNc|)V81c)#b D]w^[S/E_Hd隩~@?pefUJݐ&OM3RyX|`Bg:!75R)#[Nۻ~ʛ[=- Q#LjJa'+.Z#DUu5mg8_{#SGnatLyV64"L\anxBeƹXz+ô;g>"X(~`{1I 3*$]Vw+ޙ>*F| C l6DeYf>'x9i5MWRt3cH-Wsd2o\!b$  -2:>.Ssr-^zzm=G^4_xM2wܷb[ ĈfY Usd9 ꛪWgɊv ^CFM>܃m7*l*o95(s:sއb$B@c9İrL]TAiV/d̈́s+ҬUЍ5l3KW8Ob 5etԢxR%UTV@Fw feVWp&wyq3oxUY4v)}kKؐ+dyIЃVrJx/:m!N7މ.c?%/q 3CO]`6?GJTxdq@wΑp;ƳMIǷb[^@&\uƋ\Ϭk4(e&JU}dV?4*N~2gƙ:(j&.f׉bOZ?Tj-{sܱRi|'OU&ON{fàLFR ^)bB <ٛTTzěc}f^|j*PZբ) kanև 3HP+&+r$|›׉  P?@Dnt-|:xt @_3X'!hvlE̻~Za(D%_RAoS)cnw92[3 /3t dz=+9ر'.`-* ([EQr1o/D=s+@آ;Sy5ɁPz)H0R7[GؗsZ4jUH SH+~;7)gJD ?Sn8mYo.w5V\t~\٪0$rY,̲Й!Z-fgE/ xԡ||:|F PĪjS@E+KT?Nnn_c[rvXΔhc5wR3c|}3tJY :ڔtҹj|Mr;pa类  }7+G-;'t+t-퀞 Pdspj9sY>Q 0C4pb|[͆8nA -oj ~t$DZqzd|1YDp;'u[hkELEhl7+2XӃf8=e7P ʹ\$ .{$2OWf.C1~9 yj `%_;\RnDeI/-'n@4}ax7~ Nu7nދXf!5/\iR$a/}B`A "oxyc`F[ ZI!i%~9GLmTV{ji[Akg5M߃RM y?BK! 9< A_J3S+ y)'AFa+>Liy{*su)XoUDFb+>9m&|S|g$du~S'}=d/A̓S^ʀ?r߯$kK4е Hh(g+A˞(mr76kLtUfjH .T˟8s'E܁]8 ̐0bpw%ˌ`Hycgza|_S@q2-+H y?NS)9I:2=09I2N$IfQ[Nʵ'pzt!S:fhe%uP7R)׭ګ~ڌaB٦#1♐8ESlp|'$[FwXB7v]fF gFS{>wR(n2675;{ I؃5? 4(:6&gIi:Ƽ}j>\z|-cxRC~K@ϺM#H%S ?jUS@0pŷAYZ{]@/t5eLJovqbꥲ۾}gV)zu 4RM_%@?4`Ef XndI3bJǚ%xFֆLf$-Kd`.swQ#l~ir4fý*ʽuvY^>1FJ !+`3WXĕbxvJ/ɿ z9NħRe,?FF`I8{<7įEJ pogQgNז)BWMAte}.`BӨ';ݱ ?p#D=<5pGKOD$A$C5 r`p] f􁘧phTv)ʾ7k6WmidD{X _xv Pܼ50 }o+L4G""FgU˹yf擔U nkmzP0m4@3n# ~+s)۲  reU^|_㮧2 ?`T\]q ?}z#T>F8+m4w}lRiVӜ7氋Y>Q|<|9iG[Y5N8jӫeS; tW9IJ>o9ے.CȮj#EPQ9J0:~D-b- W-A>&y`dRʳZ n%3GƝf4\v49g ȃ -]VCDA#SmH<{*s0WC /B$؆⵸63b.9h;E:N]_0 #%ꪃ4J|{ޚע8 |AĸŜnV'O 4ɡfT:qR'<&#@C8y(=ҘSps"u)8]6L.u%Ъ A6xLIxN^х>4!1MM}Z,5g)Ӱ6hHr9aTGXgq $~jZ  m{93HJƔ_1^ (LS/x[o[.ɦۍ45@\7`3k4DQRE f֧|U,fdSržI/Dg㑦UܬAY6Bj 8(%*i ~-TAC< > iѦ,+ h^jI -#`&hzh.Uֲqk l*c@[53; ŭ0ظwݍ]ڬټ*D~Qhg @>`DAOLQ')QN4UGR>%oIYƺE@jZA'AA/$X_Ԋr޳ 6/./EXOz8w)ܥ`(u]A; #s4)c~XMh]Iΐhv,B-`k'^K]Yy1,:4g]#'x(z^=|͝ee$Mً[b 6+qn4I/^=s:ԤGҒi =qQm5/%a@Bc^u[Zs|npX:ݓHV=bV15җ9FL͕h.œwYɞu>isw_rhXɷ[fG)_s謐BQzK5zh@K'&agoyTo\qʲ:~IAl''9,˺ga%S[1F@xwq1=&Ps"EƳ5dV__ <_LOk+AePӥTfP_(5"$S䌠B]QP>ظH3J b^BKU.SLd$:{ }WDXgK,zY+~a@6&km@5k:Ou*4Zv<|k/$ۋ}4'8(rDM6! w]XHlɪOnicLM^$[Ƌ$}hL}tgЗEǾ7S &S wsXu'Sy=O5/#S^ ,"(䡑ũHY˷Qm4tD|)qd`&To;-=Z^SHm=-: ?0z1ǑQ{bw*/qC`2gM'%"Pm1M­:.R_JQ~QdTQ]+ [@Ny< )ۤ1$Qkiq&ynSD٣>AMiѝPx8pd}؅I#ZcZnᶂFYۍMW"`'ut2mAy>=v5}UH&7{>;#UG ֡yQv٧û1-8Tt}笨$%L7~j4JMRVC4j$TD6t[O crw7t.݆)>܄Y֯;LŃY֫:Y7qk~!0 0>PKo2s  Vvz_Vz$Bɠ{ DibCH,YP Ǡ֙\eexO;SwN3.ÁN㮄|=wiB['#u@pX8)uOk0^ŽCy!''0nx׶?!2ڨ"WݞDX-ݸyV>fOpkοBLJrJ)HuE+͉6ljIf/AQ6/ٮi )1#׋>n.Tƪo^&v|סぬ^!)z? mCj6뾒 VQJj1eL. Q ;9=P i=rk H +*TX{5.m͟@-¨@{@! ឱ 4c/| y ם杒첽{r_RT8ogR~0EB2]:RK6%iC'{; @MD[[&Cmef.f^<}!ns)!]Cg,\6X"iD^ ,[n5} IĎj!v6`@m{9/|VY9AP<^Q*kcUr~a_]RR~L5?>=-mL-+n fgw#;}J-pCPX}+d>^&BRtq[ ]5?mRG憷.%10'}〤c"SM @QEX,bEޅ7ܞf[/tR༠ Ue.x* >mh$gЇ31\_oXW;ӎ`|`_C4s=9.f ń[d;7iAdA A3o $F'8{&Px%uC9cvz8kD =jA찣V8Q?@i _Kb PaQZU^B2mA<"SjU^BI 0m& VlR,F;U;f H3pq;UjH2j:zFUa"ni6 ƎGY MWˉ+uo2d+O\Iw#Lp6QEX;<Ѥ$|r;eswNڱJիI?봑Agx)`lek!8ڂ?XZbqEfJ?RQE6Ag'9 sDq uPT=:\sLeաkZRCis]y Bl";~A2@H'a)gt~4rM 1 >Lr"\D /WG_^NºJ8.H6\w }[| +x,/qzS §]c岅k{wA+FFGI1 /xUY&׼?2WbXgښTo: _pp  /\EE#Gwc" LMB2m.f WD\Ohܦ[jSh/e9swPLK/&?u&tHÆƉ?JzL!5j+!44jB s@D|Q0MTuTuM/ٌͤXnfG]Є:眸 wŒeb-1|v._)F=7 nf&6>Ҩ{:lM8hGr9KWݵfUj0 !t+sSqI hn[-J&a(N5V;6~۹Ö\> n5l?D41܊T 90աwR֨W6ձӢH<8p)~g}U9jQoIl Dм1O$_cn+׽aC"!9h"0Pekӑ-e\lp١ȁwN>N=2]t3@@k9݂gJTaƉL!0O PdyԛTS]\-ڽi)~c:*gsJWud"č>o 0` oR::DH}Uy4fpUD^G]Mb y* XhG J e 0&T=c-`T< 1ZT䱞w\E=DИEiQ{rFNǑ)!Dյ&y dQT&1 1w9T%SNa6?F]TC&g3i3}3E(!r=N'9̴@DUEXϽpe Cͷ]xO5- bVNI(wDx @|@Y0 /RXH^!8G#t nzNյleOih2%xp>`l X$>;9 ktI711T{i2Ek0pjb.k0{aբ?60-01Pjj eWJ'`/]4fh 5*Sv<|=y_tByD`b&xSZ{S%(OU2Baya_Nh 0Q:ݠjdö%j'#Q _.?|~E k $ _bR:Flr0!R?xy|-T<8ͧk:g}{pm۬-(__CE[5kJy5wyܠ8{yBc%bX5^w2>mymTuJ_p3W*,"[.DeX0. W/+a|Ŗm̂(>-B(FDqnNar+?]JoF2"nM+?I(Qre%a- 2+$X*bɭm~2}̝׋ӹZίCۧ*y Uʠ f1\?9OL X5,BŌ^:,Y Ԃu)qz,z!I*P>M}4T6Ĭ1js%S QJH/ 7èeځ( vM`0^&HW&KGJWBhFVD$IDF^W`dbL!)WH-띈CPQ+E[DVSiuB0`'U@^} v2v7%/ .44D (>[ * V,C^ˡDUO~c{B,uv%Y|lțOf>veRV( OԑݘPS n(тd@\5=H(`LMϱ,Og~Coy,8]W|z2(KOZz'"!nU& N!6xk9E8TXw OF0E{ OPP?β}(ﶿte@_ C hv\It. |ť>R^9 %h\Bn Gɠ.: Qs \o /*4D5V-htbkuʇ؟#0ќݦ\$R=UWCg 8dmb(ϕ86WڜpYF'FRO;ϱM 8~3|sc~ݘ꩚StB?()qxv\6Ac*a_6;kX$><{X8Yp9N9z A(a7X+M~/wPIǜ[X])O_7#DEޘsHp=0SdTM! ɘteZnZ̩ (|WwD-[YTʓ4i\&ӧS71\f$ѵҿ`yFt|Tm=-\%HMr%:S4&:rma.+mVD ~=sIs vv^]ywr1m~3<؀ݶ$&/jkqvaל;+o{(O.mµcz<dž%[Gs\¹x,Q$8=TJD/Ȟn~ k6`BQ[ٱގwo3%=:;bįt _럜gWl {x: 8f ࿨-YXZw̨B%LiCF?tl)7kESl?cx l Ӥ韌Y4 V՝ O$8퓗]d*~PGz!fnLxu,W߇WvީRrQamqyN Q[ jHݹEf]_sGbc H4jv%֜ x& \ X|nC5,eEKXх$*wz g؉ `z d6gKz$ SU?/`Zyex|HL؜0OW8gz/|rɁ<9+fԎ $Mc'Z,CwBIׁ50`ELgt<^dz',)˘m&FN j-KHJLS~YflU!X2@^LeED׬.̮ry?X֏qNamPvJՕ\?aTzͳ9E藄8$Oω>CE<}Dc;P^sOq<m#YoȎ-: <k톑?s&Js p', 8SYHnٶHXuf޳ո|/&-g >-{cϊ|I$<|È1g6bAY|%P34LT x!̅lR$ *%fxZ_a$W(R0{L (ED U#qG@GV Ce= 8odtmMȤѭt-j s]ubآ^aHzۡxum܋,j@q5%AY3A;*CP*V/t' BωcOX^K~U]̶OH6'N:ᕍ<IAh8}`]w' iyz5Ґpz?AFla+!{nSo8:N!d5~*{2B P{Z^2%]brs`<&o:fI5Sj#7ު<{^`8iJ@i%Z@ptVAV[_ UӾD05BOm^N烣7ڟ!s3Mnio)g`y)`eOh&˒JyE7axB=|r- '鑝D]vb:0;ꀧ\=@Bdևne{|lSX Rs#\7nY T3ePᬵʥitL k/uގ0/vI֯`&c?S [g%kEG \ 4NS{ב)8z"'@)|h|5Ps{~8 w&'kilIn)ixm510>V\U>#LvĹ2I5Ei٨56hn'7 &jpB|!?TKH`LJJ]=DyXWE-X&^8I6; ˰CXhYV0T*:$9,Q?a}?.7nXNmj@-Bйн*D/@Iq<+X;oFW*XSߵu m d'kLJ'L*^6 cT gv]&򳐗y{㘙j9-H:pmJEz~B /k[EBU[N#?bk]/836†ofHlx94$, <$.WdP5?%qKSsRGReݴfaYG FZDv\m77r?ԫg(#PާR)81NOrعӨGUXXXI݌mlbb'd`/1v<-P\h#a:?,ɟ<0r=%h8ޒ+ @sUQg?$(=f7} N9%px{D-~ s0"ՂG6Z'IeϜq6׳xTM%t[Mb7~'ٍp(~bsǞ(!i œ&1c`3S*lW^9#_;0GMP[tx +m*qR6o] O`Sze(CE 㙟Id*CU.G8\&7:% $-5+Ө(BǸ`̖E :`gP 6|7O%4!]~۫ͪP 3|44S+gUsv?Ϣo=ڛuΊk2mX~b\f`,O_cZ*~Ziĕ?/ǒ}k2ۓ݀#e%i=*jyVt4!pfIE]NiuϏ W9oj}Ź9abEa\hY`U~awm\=ֆ<.kM:{ j5h[%HTe()LM5fdݪ%QU.d+j̓H+z FJNGv( m'a5ٵ[fEdZKu@k=T 54Rv< `9hygC6P.1=HRbMؽU奙JiqnNwdL5 ݠe8$[ypN8NoYp)l+>sv+V.1ٷUWb6=p\ ; cIY+LMS7z5 R@vņضyΟPӴe@I}[ƏW(b1_ ;M&dYxcSpUۍN-+F;R*aGm*60jDw!ے $ ݻQ[+^k6ݚ!(ۭtV/[E19ث\l0҃[J`aq"ېN4¼Q$+Bv0hT },XW!FYdXi +N0 oo׋ɢ#UV #ܦN'|DycWf3!.4J:Y{D%d'g1UX6,S#9>4keKˡ/܅9.t1svfNP9)G; {n-?&IPc 8( VWw#Wހe_4 FMֽ?o/q]fQ`l6{0/qǖũ2ZvRǪ 8`P >StūH" Ovz%ͫÎC$ύ\ɭjͧxLxˋDox h.=/U%w?w>L8y1|~]7N3{D%W f%ty*/Yes'/M@[O \%[poO6PjJ2+J' qIHD8ݸΞRcg,O)XlA#O:ܱ%^x/3H=dLGWAr9 yN>e9Իn`644"ҢJWSey𱯿ZC٘pAݚ&X]n?Co"]m1.⇓Iez"U]*s(P8z10=dXF%ΰSNRQCNr#Ŝodf"C]!.? Yf%Iq P1r5Q'nQ4xVF# E\,or®I_RAPd[ Ƥ5 f\LI}#pp0LDz>V*d0A} d, 9xľώzN3\F@Tic-'~̚cjHaܼINO!K臖kۘbrZ,b_ ObJHȵ;#饄OOL=w`'HS#?;}?|,Ei&e}30[ HݏS] :xII$G0c I!],'  Բ< 模唧5t05VU閸0uŸC_y><'zψz UP;zWBIPRp7$o$PryD6}TxE/laVۉKi4x{ gt{fuIap~jc,ӽ24ZNs _њ].TZ}|W^jd E?d1s8A 6_7{`gX7qqt~QReoSaRr #f2b'W̥t+p6MEt_kXwDT"2XPI}f=W"f MV- <71㨋V'15SGvQE0spv՟̶lj!puGQc%I_nxDZd1m]$g_\=K*}RXy ,^ur \?e K@i154&5d;2\ӘW A3Gƨry.e]3r2HZkLKf#9T'_ J_+X\e?>]kx dź)Ds;LEF2sbzqJBEqH>o3C4rF[m=R4vgg 6}gkz6Vz_PX\c`(C.?U%Zc=`k6`f3d0:&Z=zg83mJ| N3f6]'wRKd$Y{/m,ʲh34员'$a) 4g^rءP+p{Egŝ1Wq5X&.zX-LX<})w(^r,*uޓfȏ=JaiP|Yݤ{`|Œ:i>bHG+|!hB: %~U"Yonp8C L;E5gz 74ri+ZvMql;*$u~@a:FM85*{_Xci1Pܩoƚ%ֈFܷw  TT@2ca;d˛eOFhU e,ו[m_I݇af `$mn$3yl";4xG&j}D%}7hcW[|öMvZ9xk|1pmkBn7 ֊̝i#aޒfF{=a!6.BG_ !g}\?|M$h2aZ0Ib3Dj o\jw ؐM:6ӵِRQƅH$_"."V9'TrR:V5gȈVuPvxcLbGg>OQ+/6CB.8,)2{V\Qxrt[ 잒I/ $S4٪ڍ(e v[8n]I_c D5r ._QZ\#LPq 23 XN]hBÜ%ڗD7֝C8R]9'r$dw-Gt\H,{E+%܏zg,vX3A#i!`2!!zQ J%QZj]@++Ac'VXG!MDW e]L>*<˧I=Vs8q8擭;(Ga( \|hVm)dw %/h#Ԗ|OH0ir)_:b199z[d45х쟡Lf`cŊsL]7<?P;`@!",njeW{nʹjM[gVDNf&$8a$OM9f+?JHnoХ&ፄz-Ļ|U cb|Ldh1q=MT]b#Kq~ B|9*آGF  Gncv 6i [&+eOffGӾb|#4<]}7p3ez| EB L(Z|=DGqPj2|朶F (b(Ys2/lRru|Fd%k,Rc; L^|6yO)05t'*;/6uX&_kL8$TF*zNXg=f5ޒ)ʔ]2+:j]3"bm=E 5} iC4X0>\LQW^J\( bBfFiTq%cƜ6TZ+˅!nx+ԜC"&|Ә3  w} 4SM'- }/#gU2dse^ blyIqRŒUqj?Eܣ@wYzZu%}9PT@ApT{UM59:kOٝؾ&%ifigcҎbL.ƻTdaLm/-ƌ笅P$gnOzzJu2-}Ii&r<58\ Epg~:avoyX@}{8 K8>V7 l; 7Ag7s~yYShچ`J*U _' ^Œ/tdؑ nTIJOv-7V| &] |Ax:l+4O/(ʭs L1JV-Z7)w%h<X*a誻jt=k|\\GNhvmõD:9|B,cx ۓL%ˇ& <çJ-oI uAnZ.5y;1Yxz?*Zg`zϦt)Qhe++vEr KRbQ)x˗o9t*$:vEդۤ'ezR᤺L%yh8۠StBy.GTFmYt{V 'k%#]宱eƂetB>WL:|R?R> ʮ,r߾.$of.6^p$f %tcDQ{lY8QTP/ <v@F]}Ž'f0+%㼳G>{j:Z Dr<4 wT%<êfֆ΂')VO/g(ZgxzPjuv9C;YvvoS|1?1G+q_쎘_ )aOi$csVU=Iaސx.",t{r.0ϏfɬNFQ8GMOי.mUtϤ{KH)Z 6)SHVb_A̕8z." ();[tt6V o$-hL/>+ !/F$R;j*J\"c7(^:CAbLN0["4QⲚ @aTXcnGA?)&{8%we?a\O.gYMM,Cr{j4 A;)lo2zϛ[ӮFZisgvccVC9P>~u} 6i^3V^!<pщ_q`/aA@NfGF@ ju D !sӤr |A{+$ߪnx0'N7b9%åây}-3#+zĿX/CN^ ÄQ^Dfze5I%dEg7QxU#7>J(7 {>a4N[d(&stƳwsAy!S{\l P)~AFnyug{;HIz鿒wίjuMiY7[<:T.QJj&!&@.nzձͰZ2ZI6-6<%?stT>#\#m#|X@l_Yu ߺ|A"I1WX8JA ;ӣdc\p⚅&~/4u,0!%;g:m uLJ.rM;GjI;s:Pi_eS_ODse}:Tq:?cDHuJm8!a<IZʔbtqC IOH4ւi_u'1&;iۏY%P9nuN hM 6uΘ ?TOOyY4W( Sw5/b],J*BܧZ5N2ly --J+|NqV4K1-M˳n̽U oqm+ʑb m&SpsX*KKo{~1.zhh$@8RytDPr4O j`|]Qㆊە^&ہ;VӋ=qmhj/x03txu#PpX? B߀ު11%Vj8ު4q+J] 19Ǚȫ\vL£#lk97|l.0n=~/W/@r.^4gMs;Į{h?HE>;b{  ( ࿽٦W|A!׶kDNͲCpzOgK!w$ݠFȍ** iɻ5BtKOoR-%G'2 AV+g8laBQdRv(qz^{1a\jirV:pB bLε7pa5t|;x1Sv@w=ư_"y #<{;ΎP xt7Z%}yuxJT.lU>0#ki?iS)*2wX.!x_$nG Th"f 6,CI*f2M QFN\mm\Ӟ )nWԁhpuS4IrfS ]ӱ' f8wh>m]pΏԫ%(zxjx>;k,[(0|pTB?)*_ ?([ BEyaMNIWNWz1'nId659B޵o'ͨW1ThooX&Px(fԨz!Hv 3]>sE Yp$0C}R6]uMQmaa+峵%e.N+)z&-/dvkyz=̷J/f..[eUMM,NTԤCqnfY{5v/ySUK &/Α֠R85A,Rշ)voen<7ƥ!q)P-%͙$D%; dmjXL;*2gl&r 9>X߄ ~XF!+Q x. "ql85I}(;Ҡߐ#)Ds{p˦Q3 {"#Q'2lxٹŇ%`;g].(LH1 lrzav;k=_JKR]j0@? "GS4+kV=B S9G<'_b+BXЁ@'~Wx(pޗHkOo r6e)sVƵN3z-ÐvG-z$KpZEg?MbK=%&WBLzJ_1LߨlZd/o9{n6J}vZѴ_ȲM&ůP 8eB75>^=I -[.hksEI0ҟkYDAZ@Ka%ޫ3qHt`AeBxX6_H<"XM8I);-cwx@V[/1P POSape-^k@8,Uߠ $1V}7);Yۈ(-_d_4rmN8SشH$T>[HSQyнFI5&¾'\f7$Xqը/OϏE%:>N#Mj()^kƦPWVĎ F }FzϺba/<<>$l3ŋAT^"@Oa@➲B\`Ҭ2'?\𯪌'm H`ǥIhS]phثeSuV\.lE<U()ꐉn VwҴ-oŲLw0|^e1-zn 5n>{OcS)4ZgzM˸..a@:v3_Y.#QlAS}J 1fD8Jj'[Ӫɾ^#g:궰}zХsݵ_<x@ &m/ YMb\ר!34nsS6UեkyHdw%$qmƒ0Jwwkf!%@dߤVA S1[ڬ?|ill}"%^Ueg?oasp@cr"F:KP/nV!Ug>bBֳ;qډ8'Qh1+Bwn{ Q-$W%B_r[,8׿d`Tjzy]‡Iж~zc.UFݹPhG,gm?Q٩[m֟SzKϦqɦj&{:gU&qpvmua*g". T϶c]!2M*|8cǵy bk퐰VghQl錘U]=N[n” Ƹ {rZPX^8{{SXZY M}4[hDۄ+Q'~P X))z⿇*ϰz)\RIid)Dpz E\[,)ONi[ `o9ROu{0Oy|rZlZɀf+{+K>w9Ia)u HG8 Uc.v=K:pviG^qR$!ԞAzAo'&%PĽ”9V NVÊ/YΠȃjy~ 7^+2Ro25iJ0LM4;;g6Τihllq:JAnltޣ`"n†"T?tdg4LҚRac>x5|?oe}Mm`);.l 5Q)ɧUch'z({_λ$ W4c'~ѯpk9 s,K`]iND^hމe]@I]* iP"MB2`8OQ勯dCxrS[B%2!h|$Ru'k=h Wq&-hb OEbqź"5@hZ")M=|pQ*>z KG7lj!!=GJV-1`7 BVCvS~MW ˤx>nMIr͓E2oׅQZK9CywFxO=Б'",Bc%+2?KeףYK؇?daԩa 3wԫo=] co%; 12ըe6Sn}16,:FI/K$nY>k9(8"h@~$ = d%_9~%ҴW#D쨫*] y#]' !LL(5=r4۱0C&DVA,M}fsēCz"Hy{ j ׳|Q)ؚV~\N0ZHp?R#$geL2̕Lz;H#Wuݹv5tJXK[ d`A,hP4kg"O; ;^l?ٟst!g(G; lMP'opve6uc-{frrz`6zF^Fml욧â)2aLxk8x`o]=R ñ1^\ >>ЅhÛ|/!S=| ~V hLGYuHRP Kݧx|-黖P9UL.&2QA4 ~n?- =a׿@yX/w74F$h9͸ BQp}躪& O'@+S1/Z{> U/2'_"ɃPƽA@ zК!+*`19^֤p"a Fxȕ-pLzk%akP>pXӺ `'[ߣi0u?aU/ۯV]ltsN6s޺[:]L9T;,Dɸ0JG*1qޤ%; 1\+-'c%u>_lm/"DzJ"#L)ޖ6]cAx$`#J0,s/ ?jO_MW! Ey5}#}%]c"Q&g6.8J- ȏ_˫0 y:kB?󢙰lݚfQwfvNBE Ee+ U ˑr6skY`NNq=pQl.@-gܴx9ūogPMoMS=J:?'%tGdG+A-֠;)mlxLlo v0RX@1U|\}xYu_I*3Ij;BjL+W wJ=ۨ.LOբB UJXwkeb ֨0Fz0v1#Pt@krQ(2L=&0F[q\"/ksa-P/ #94ϕ](}BrJۊ(NAqW4ZL!ǘf,i7p`&2J)/OZcd-Ĕ9E2W* `ev)(%jRuDOA ܞ r1 ce,FIJePQn'!Q6k;&m(P8[-0"lpFvգ)2VBn5U Fe}Jar&a D̈́c?uQ%$O꟦%SVCDA0oP5j6Llˡ ǣnN}O6JEt<0r"߫o`tPVU  T+_ѡE12$U^˩pܩXM?0B#G6O],L8ocӦ23o濣zwAdsy.2a{nUFIA뛠^r ?6H@g <'*Sp _f 7Mċ{1Hwp"n{h141A, KщNb!pLWf>d4_vV 'C+$'9-/BG.8,"L=np (0$D'8 r9N<ſoFn(Tҿ[+DU}r u \9EqR^ {*ުa Io_q_$U?8JTQ2'VAaUv"H5F@N 2fʰ7@?>]09ȑRvFm tVzO?D<"0`M^γ8Yn-j'B-2ɠ.7ch.P8|;]xS E֔,D,`q,FD`[,nQXeur2! =](U-9#V+i3n5-"ʣy?o)mla[ɇӌ<Tϡ#\߱3ըo&g7ШA20B딕&L@q"P{}V"rq4%/#0)+q!~ :IK6H>]u"XW@/}$7qۨ!sHp壏A(Z: x?"}T2Lq$?[(j=L᧩x]dSY+ШXWDcډ]Lҫ7iqdg1ч0`lXI0'e{;=$䪏niPTrK\uBKJiHgI'_ȿ"k+ɭ!Ҍ9`ҼZnV_hr]hNpǼn~r7vqkyKJn%460`?{?φe|qAW6f>r141yq摟b0ܚ]D"`%=OR*;&U8tƹKQɼmPD?źԯ _U,l #K7~c_ Nn豋eijI2tnNQ/&WElJzBv"G8Dʩ٠n%'G zʿ%OX! p[Whm"3˥8As(T ˀ!_AJJ垩P%X'm@8 1|TXZ6,VXƻ 4,\Ʌ ؒ3DW^2 fddo"-6fes4z-E8ߪH[-#47VQ@s2}Lc]l(*RdMKqMI#Itm~X0d쉞=-#CɣyW{(6)s"Bu8AȟXv& 3oT`ǹ^F#~~i4YۗO͜Bk,|nd~*8X(Rd {w^C1 RKDl7(Qr7, LG^5RC'`ѧ_f3,"ʨ'9p+Lg`^5 kGk#du) 5vbN!B:ssOۃ^ [YbӰpN#6,6H=asoZdb#(E4ǕֺZEa3ޖ?B%b|J"5[Z7}Rz)'M3M^tp}"O "GxC䰀f6,Ymmr Yz\|uHU`{*^xVR|/!C[ { a'in%N0Y-RFh/@؏y:x`K.҉U`{$K7D&$y i-"z#t[?>X`#Qy- ׈ fs`f%/]H&RT<ò4> )so*EJcǓ%3v|RIټ?Tl>71b첣M:iy be9`(ad 1-ǾP%}.f0nN,7}DZ\XiB)9ZQ|m24'{63mo!raO/SL2 &pm8qQ4t#À7Vgw_g}--l\@[8aM cڥ+>Vu ~juڶqEgY/ԘR] w3flsS zAupIa/xT"ҁ7">VsgXLڑ9ٔ%&hp/؋3 9boH噕С'[e}T͔rdun~MO5pR9oMqF)Vp9%`T PX@(T$njT"tm72* 'p݂phmo] LgB`"5@$Hn}b?7EBԅ}jD4R{ \ZxzF2:[ױKr%9((0AD0K`d|!2HT@D2zjEscNR$\f;Qg(L7U/01Us[dKQVo_ ߥ{%Մv`˵pt2I^+.E` l1\/ W!vXsSKZF Y і6dZД?>z:\00ZM\ֿԞn!¸QׂűC3|r-AQA7_@} |p4r+;j aW93h&`ٲؕmJR`f"3H~`e.Ϻ'y@VZ?5 'pɣB釪^]w&\϶=f @'EԶ{X4#ݷ+]*lдɅ Tԉ]Zdht,BРUJ?Ozt>ӌkYd8DK-YY;DZ~7Z;ffQH!İ3Ġ m8}{geA1#0S]iX{υP:@&YOA< bal'^Mؐ^B'֫4d<>ۜM3Gi (Y|WD7%| 땥rU41]WnGD"چks)rT[?v໹z8"U~W2TĴKpvx* %iK H5 kԤViΙ*9hw sX:Md ۀe dLƐΰ~g\86I4J^C&cg,-H# ,8SFӿIkKD,6̇FW Ҏ/6YQ#]Qޮ$]3Ti-YJȲxɞ!P9S0ĔjY9ӬYSO-D \LK \?0Uzlޝaמ<76/o)j+4y#zNYS98$X9kN9__ XT.ֶqXˡVcl:az 7oJNE}5H-ga;dِ@tcsp/ ,IbSN49LhYF .ڢp,(V%VL"QQ& .P;^ *#&FDMfJUhrC xN~\w CO` Y}hi KxO‚U&|l{߭yj[BXJVGaR8F#6y\v-Ooҡ52JC!A^l2 zӱxjx$ӕ2]9D"iǑ8*GJ]ƾy0DtHыQUQQz}.4ݕ-3`+,;gT}i NT*fɵ)G m0圴ƄW$U:k=D´鱭GGV?;JqCbͥ<7$T7@>^a˗OK:ڳAw3'j$cGƘQDbDVX55D4*2"!ޮsYE؅kA!կk} ;@~P]ɹG39&de`+}+ Z4Qр \*r ;ciKPo7.YQGzmw ʫ4ߗnr[.qs,)L2]74(RR-П#̣fN_XX#]Y ܉l:<:%7}'[vE*[ʾXq2<&Dпb/,'m"y%_ȍ{c|g:9TvV fXˇK֬LT5ͅ|؜gݠPa$Q"r˜FCY4梥F=*x6M;)H3y/scshy%^'5飩j lvf>4JU^frvf @BF2i,b-6!LPp@"=JDŋ¡`Sqd3X`UkK!اT^H9[NRm5lۖf+Bק82as:'%ALIw(G.+zbsTqL ;FRI7!,[p+NN~}qZUG>)S k@F &W|sYXgLxQ6j2?!r)}3'* ? )y$}kȃ=KbS(RF}a' lL,d@@`zgKYQ$Gњ@(cl;i@xaPxWʦ[Z1akNf 2~Tb{r0::$1 zcrQ*4ǒǺ_:#9{Q UaSW tj(;NjneumGzOQ18(;\{5y\ `τ=&No.#ʔ]G*Y Nuz|w%o;H"s16YM{JQ?&W~OsC3{:$(U ֦1MRqI !{u6MBrQue Ptؓ ;#_I6>uwuy8+]z7vZa-ZtE].b[flnIA[%`nrb,G˹ dl{p2fbX =FmQk9M}VMtVŻ@5<;6˖Bcӣhb_@o\YDς\OM F@)Mѯ0rTFNϭx165b=ָ&N^*9Lg&RMrʍ*c)Xg/ZHyx6bcAî0_;XT!)Qɩy)/>{HkT{ 0In7bt] V-|?J`]\~0a)tnZ+GO$RNG$wǶ*Uw>fN?+ľuΆG J^y<Rq>G3?ͣ9%˺|,B%4S2>\;0] Ahv<Rtɒؐ+l]ϼo$l[Y/q+Z$X`7z:'mO!  ʛı[FK]wi x'rY!u)#b3E>)N&[~K|w*j\ٚ&~CK_TF51uGDCYzuኟӯ2_i/ 뢧5mØ^D˪ƜK%[U2PxCCToT_~m*J$TK`WE'-@؞UaoMS J3)vvԩe}C 1a{qm_q|F jD=<( B!I  S&fߑ} ٻrޭ(Gj`kWېlе>+;dͦ"S,y_"c0)L$֐>IQ (MΒ'r,Qr$Oju1޿vcN1aŘ]b1#X?]p+[~CX$Zn[ :h~.7HMCHL|u;M/Ou\4ka1x.=x". WrwrUhS'{h-1㉉߄&+Eo2-;.o !u֨>XW*j{Sea ?+oު vh3<&;aJ_W,G. :>h!-g3kDZE x54@>-_4u[[UM {7W\Lm]'\B(dSY:h+pURz1x潹6P:!Ht:$'.SWPZ:R|4#MR7&6YB.fm:ދ7>8 )S+t1% !dEs4]gkj~ 5q$JqOvt2q,!kD܁8b(UOq)+YC5oL])vҍ.TpZ|4XWevT̩1BVޝ=}]u.*xrIʓZ&Ji@ 6/|xaaVY:};F(Bw7[ =ˢ1\o\W=Z:9kq1xlN;%*'_ibVovAǾ$hyw6qvGզ6¥+etW>CQo88mO>^bCeUpg0㘌4ƹGr{Kzfy;22* VU=j1? 1_lDOcfГ*Eξp?5>)E{8/]5 dOf? gU_.\/ #7;2:e>I%#=o1Ii%̋8مP  Ԉ^t2˚Cq2 +]7[bJ:Dr-95m˖ĔI 4[5VM-w@*/m^x~|{O&@w"i;*y~g EI#rX ?Z0 Topj&adcS,Rl0xPB,4"znz3%9hfܮʅ}1C{ Wj>1钓43_/Mսmcc9`q\5DT#Hz6 ;7L(#A#3 F`)6??8F ?*NV&_ۣ {;z҂×E3B*uσܼo@fQC?:FWTǧzy3LY5³sR梨mQ?0ds6)6?jYXfv7g]\+`G-.SoH*Nd*:88Fx.V| n@[jz8WmҬS/B-fI*5z:E8tL4|hΎRrnvWomץ*lʴ1Hˮ>Td( ӭiD 3E_svjXPo3E?3@A-EOMͭ[tOQ42z]yhcFS5]pnPe KlC:×PgXD('9P+7[VׂuY\mի:# _ l,H\RiQPLbO#H]LO= ߈0g}=tUf#F\}$wtЮ|QFl}~sFYX_^r[d'V;䮳T'%̡W!eƒNfI˗RfFzX;P5hIi5嘎sj5mm!S0: +`:]ڬЭf7ȱQQ*zrhjϤ%JW1J5 Í@m.,vJ^3'Fal!5ł@'RCNc1=Ňˏ\iaEeyABK)-믴tblHxӷ Š~W)r)4%nbBi_|r5LZGɛ < G1"E|6q2͟7DNWbAK0V'.|r4I=dگ%$هu:r=}UXtWIyڸ3jjDٯ2:4Xry칩#[{ |],+cUKDse!;7hSbs@7OKF\z'[Q6"Ϊ(*8dM[A#Vyl}QZʝ9~c;LY) $zUv#$ V|<]MCZgUn3s֩ xm>ڶY.՗ɹ yMᦃ.V9l>3h؂i$ ~,'k=/$8w&[:8lbчSm 7{h"a /icAC`ᆾD Ex*׾mK;2| v ,mv))\ D .Xǂx{Q?ݐ:^+ @۟=߹bfjiB3GX%81]QLP4+wd"6j܀OY)-WoQ.ʒ*=24Cr\.cXL!ՈM }@ &-ldωeC?ڔۈ]8hs/E1Q}9A-9p6≺u^֫4AQJP h2@QZQeF1Sjܦ$*~ ޟͥ¿O$K|@VA R[V~+ucjtzzUz"> ¡iS7 iZ+rĻbLb}}Sx<u ql.0t=Mʋ"[˷FcD9 5H* ^˹.GހfkvKZbE{^K3!rvm?a6Kp3/w:)Mذܩ<\U' #j.eoҍԕR};G*0ҴG\j^V1R~I2F=fkޥz vDа!c\U+{N2[v_|Fh _EKϦ8J^%D{[@S漢2I˺,jwa "x>&Eq&nϔaQ5[ MQ"^5際 =+jv"?|.#HS~q"®>#"6C*|!MX[*6I.ƭz.8G {D5′ESqR>+ H6cT3NLXZBrK4pt\  Zx9kaք{#1 dG/4t7 =h !CP ğ8.[QYzC|01/:,ΦvTXϹD]F¶D)V탾]PE-ڛ*WeX{ -`3h*[wj6;/vvqw_?Y5=9*BNV x(r Ptu2CO*><v[j5`yZ% iIN1;:7Llۉ+dol<m(RH+;W Y˶!r^cBfϘ'[Mګ黎P@xCmGV48=gJM*dnŌ)''I4B}9-@#SN%0w,b] g6ǎ9tkj=4 vp2Ď5k( cK9YX"SDEpEBȣS@A_AuȚ7Tcoeo|WNOrXJS?w3LPdSNHþ؝= Xc5~A3ɘ+23?%|@0!fe"Ĝa(ET2RqeddO"]V6疔{<$)Mr<ϬB8`NjEQH(Îj/lE=+G 7TeQ7tƂF GVz`=~n[zѹE+qmUaK XՈ: qڍăF1jLccTw_D'ZbTİPTnqN rB}4Q~3I+ËޓtFE%>:2b.G>G( 0*AЫԗSlf cb3@kd#'FS{3}U8-⏾mW1p4~dsc31@0P(`[Fdit)3rGþ7Lkr IxKr/&O: t\9_.Խ@NۆD@_-M?>-#y:{ z&fQk %4W#LB 5/`R:kὓ-S%ɭurSyfDb_?qЍ1DL=&TK`J"/`uaw}Ǩ/ G_BLݜ?ٔar&K(R̞Xa|m2j}B4*FyMpGFn»r\\wX,ft̸ Sw(NeH&>W nS,X3%<Ι-1)u'WiW):<t=.M$' r}_v6Zu>7`xB;Tir*hvulf 5ЍqS ='Jxj2ގY:]2lD.-DΕ^x;i-Gŏ;#z :*7ܸ'/^v~ *.({3- G(0l*W1hݞ?}2yd.؜U&5MIrFa\5n]+ʯ}=A༠h2}fvg0s뚉#uEU#t.RL*pl+𸁗gB .=F[\@ $3?l ;}+MR {|U'ZUX6 5amj|H e֜ygM+* l#S7%߀ B}DϢ=ᳲ`o׳v,n+zJpH|ODhXZ9ռAFRZ'+@e{i\(o b#s(l E!G d2M t'Aл6LRދ&.Ws$#Y|½s,uiH@h!iRl!} Cqlq1{;b=j f#ۇ-"!@B) Oɬi-3m pgadOJD mQx8%PsY NkÅD@YRA=Gq0cA$mfuӷiP۟ɜDu)W99'Dµ@:v2qY& Z0HT1.XJ?F=dxYuS~Tא 6oµj cHXl{T&?\ B^f>Gwsgt 踠+ʓw:ZxYpuY4]?=掜fk4Y:*g55gd2+deNCb(+#yz1 x10jj(Q RRYK`b֘p1N[ÞBo~{.o`^dhn2@)G씞VF}aJ$Ӟm#q#mMտELsfE7!ޅ$JT"NHYjM)ZBa(RӡsgW/" W*:IL؜cX =nk4{ăVqŵ3i3"ݑ{1@|Ǖ3v]em.+#AjԬ 0i:Lafɡh7 6 IJ?rhj3 G+"n4iL>iL*6b'TkMi넨?li5E#*"_yCrUw e|+3d'wu)攀0HEX5+X̰ԂXE22o6RD.Y?^|[J?*y 8O28j~eF5Y,8]b nMUӣz? تHEtt)v e(ϥxP :ڭ3O,(ǕiO3cM+:sEvхDp+ iS Jgϐ_oǗո鼀>݊oRSe->ݜZlj$O8gR~mihMt;J_ɉRWwrT ԍqr_Ι~6u_ n6o[? EvCހ7Jm5"Guj+SϢ?>^9!5ᩢs.Q ?ҺM{>z܍K[lf zf@ٵ:DE1?"(IM 4h!"'T)ud4#OB 3@<~<͈vX.P'u>4Eʟl`gvS^E+:Xԡw[Y\H`"ըJ p@U+``z\4d;n י[PֹyVWu(Xs5>nhk3~yL[4=~!%XrRa0f˷ٙF96%taS2`)2ZfIZFz5/ʢLXlYyB|于l41U@+:Rzhr__+ֺAM%󗶆ϼ@T["0&m!qXj(:L{I'p[$6c_L&cҪ-4qZ!voI_P}7y($ Ye?\ʸ@R>,e4]Fhx)_qX\wZ/`~ :vO%'+>)'H]7 ȋOw_2/ӰRs1Vf I6}s/T.LGpڔ|Ema=ԉ\uP| n9/&[Jܸ=?kASJ;}_%BMUP1A4 ;:ڢH7#mWb= V?{/hc pXOie}<=Boߌ,O:>f bqP2 糘A,A ^7a4xqu LFXZBKNIwpQta\{K&g>ozh{6/64>Km\^ڳCd)YY-a]iР%(@EYau= _ NȾD}Ta)WӘ}uf۳>IQP:ٵBVq.x m֑XKx_p(͖+4}zp*fJdl'+LmhS5)UL-5:l?n#?"@_DMɂM~`y@\#nmMj*/ RcnU3C"11\2zDS=CK<KPكRdB@)!;1PO pyq|*_8Uk(i?G;jZ=| Lf/`^D>%,ȗd5-_5.uiؗ~Z0|stihs >MT$X/GVZ)D"j 'q~oG0>S+? oGSڏA{[{2ȳ/Eދ{^j2~f;Ak/U^J>[SCWty- T12ӡP4,)#!ӒqV]L*" W,F :dKh NG2kK]I h^ wʄݰc@4%! [5O+ZM _Vsт\IyxXx}wB~A4lS]3nD>?+/&msmp7r긥w v+5er*|8~H9IU60q.-Q3$;P6^]n4J0N!#\ɳp!ewj޸ـqvswMEA t?uiR_VƫSX Ÿ]b+_3$;WmL _#/A8wB3C3kw♎J$ bB_C9[G0{,i^kGWsChz) q#)WJKgwokg[>E׆69OuRuCL]]α ]}j]ao]AiXVPy@R/&߶(.~aL%VYÆ}V D͝*Q<͇>$8۽j i,z30xB ۞wJj)];a/oAL 21 M "F 3_iLEM7c(1= ϕDoKPdAIXPűNBYm¶%8*Yvo8Pz m6jOyTx UXz~=pThx $^3A/۹yh IhA4P.o8&]B`gRgm9D2ЧAv9pϬS`.!Zæct,W"`ZQy.wmRt ?{ ;POkG}-ߒgQϽչ+:ߒfaYdwu{wm4@WQ~y J)Khw*ruB\LYZlc!C!_fgF>(WAOLdL/XvDI]?:$l}8fTع1&xIFyW"YI[S䠴 J12]rFHR"ҴB*G`Tfas$A>oMfOԩoA†qzӻH+ 63џ ur'q*$rbĵ%frJM<V0եbj+i]>_y%& j&GQӍx9eΫZy|t?1#npd^e_E g2TM%t1̴5l Ҷ޿ "mP+VőމU3iKʼrW[b;8+F ,D =$Df]R&${XiW'g.⹮D'1eGs- `BSneܬ8*Ŀ8\je۴Ѵ]Xg)jo&W>٪6Ś IaK^ulUrÞlU'uUV">ջu ig + 'H48PrP6choU_;ϣL7q{yW'W1c@\8d< mP x !m=3l)u {D'U]&̱yR6NEdJ*|v\lqNMoV(@݇O( /.wMA 6gE,_YhݖI9ܬ HJƵcd#QT]@ ˴A%IARmh7_,LcMoIwN+vuˉ]5`1YE;<8lۅO,SR9y:T3{ ME^Pqg zA&NI+q"*v'3iW 0}tz`< <<.ۼ@;3(Xc-mIvKD*Y*-(Tn :`QP0)oQ".U)j#0Th?!TjL`@YuD.AGJɋK\dh(,Cq/(-U,SkP@wZ,n֣@ǿ*caPu<~0*-=3PTh]Y _oOmI!vW|L! lMہp\22+"td(*,XX d#D(%~H${dUyLbס$:}-yv攩މkv?` +DC}VY.NV9pP Ff˔HZӬޅ5y78?eZY[ٮQeD&](H!R.oS2=DoO?fY1zz)Hv8en][`rq5Ate:h=5O?`Mo]iSE`FAsۦ!ڢ}?FQots""{ $|DHFsbE)sH 7oR,_bob)ԣ7%T7 '+d-`)QYUV(ԶtjtH><'_,\R2 \u%тONiOIH#q%+%}I5*b>Q*u`xDDֶB#^RbA$F0i<`8*bhJK]=~N ?dKA_P ᵝN?Y3֐"ص %4yK$ٰ&fK0aw 0' ǖ}ҁJѸaZ#ʅs^ZGEh.(k>A5S~ʵ#4ǀ#av*>k:MC-(C!j9 ͫAYjOhN,E\.gPKf~'Ca u EI /oG.Zd-B=QPg_N*2VPV֪O|^r,QՇ9B͝>X"!HHfGh&JO$$F3D#nrN*ʋ_Md9^3OOF"KcP\8}[;NQ ȻZـP_l?L2$ŗ,Rcb$?gC&w9-U>9Mɓ:o oqA-Exn[4n |[~Qokv t,/GztŎ呰5ѡ/a`7敎HnT?EeC?k; *ŽJ>VTmoY)ઁf? ((`Olq ʪaz,Wor:v01Sۑ*a= neh6䖟5B.}_8nC9pY?ǘӁPٿDُmN&?h Y&;-^[CQ(iBBh?뜫ieK3a+7\MeQ<~gw ^vu XHz2)!mV-5c[ )]94d6G`=ؕ-gn'6r;yvj7p毒"хd!Pn> 6\JqWuғ uĞ!@ͦEݫ[ORyt]8Y#jWޖq=DTm͹뎄&4 n$jT҃M%KdWO}ٝ[2X%/DAFD< #^YK{'Ns^3&:Y<0yŀj9)<۔m-}+[wB}&Б#H"|K]e9wFJ{ȧ$u M4%R_w[^K{s7Ktz+\O .1=hXв*0&fTinor1YLa6![Dø-ΙA_Li~m4ifDVRۭ΀>h4AiݚcE --pb}eq5w`rKn33pV-|D9޲*mLFJaHeҾ1,/BAXwwp×$ |'H~ڹc9e?LNTܐ %?^ 7 CFUKWt}ҝhя6y~}Q h[͂q37!Nv'^A;ۿykD)=*%G6g?NsmL1ڴćoIL ! 1LtuػfH* ĢNSi+ JMӷ.bQr34!+w^5=$ॐdYp2;U IxR+W_jל ftW }z$Q0ҁu3 ߀½ΈR7#>P$ NofrƎ)^.#^S`IWԃ<|oPr#y_{$mx@`IW.ZU+ F%PS@E]$ Zrٚ$rvݟ 6ZI_ej6 @ X|eEQM9s46L׳.\ܫj:n~Eu ܀|KQ Eoi D. _ XzJS;s{cvgzS؟`3~!yrUeXԲcbo䫣2TE?U\u nā9{Hf^/k+#1iڊvig(]zǾZ=M{q71{s0ɣ sw(f:,3b)os;4 ?Z}c+`So}:E^jyVp-/-C̲0>}n9rH*Bёlvޥcg,Ez5҃"?Tȏ ptgg]AO_*\|#٥~'=OdHS _v^sv<]hP|;^ 4}'?  a?G7h-¨N~OQ8ucEzuy7gmU{5dLsvLegg Bi e~nj6O 'aOnŌApA=p(Y҅jUc5EjɄܶh<=ɠH*6$WUD ڏ%! \v(v/wr~]H&e JQ8P{m"!Jzfyor0Z i*Ed_8My D3b6y2ʝX)CZr--SKb{_'\tUxwgR% ㏖u8aڂ3/'^D/DŽԕq6`ؿZaGUpp-Gtڼ|,YS&@\s^%!ˈΎ>x$u-]ͲFIgtަ9b`EbZA69$! @_q"<z1KC*" QR'mʥt5*N*5!MW Y+ѕAF=ۆҫ(Z&pu;:_M İ0nOCcBEO0誄)BqCYEi5SrJPO.7,h`bי|n&CR> ;1OESΊIISx"JT@i%44&()B"1/L,CV$]݇SiaH f]5 3Ja$ ?XhVP@˚21vtCDS8J%}Q ҵ%n$u^t3}-RA u*m|p`ѠW&E²*pƏ!bQs1e.Qk @+͞#:FCd:ԑ>u pzZ9fm?O+ njVzl's2CŝHΝxEa(cXA8˳29:,V;\ neSZP3IذWrh&hƪ19=o|aܞ b;6㖎0'ktDRkcɎSMBi*%ݬ6h'/-AIrcgmu;[ :|6ECŰi(ū}=ay*ҥ"-"\ 7 >yVGfmYWe[Pۥ7R OzJ!daيx3NpPM ^_FT-+h/@Aý4QV#%qlj [*Ro(I,󒥨ygp镵ސզi۸-S$qʃ6y>WQsldkoG+#)_yćM1y}9ip[g(@awpsI;kD /<3zE`k?qvm%U6=C!:!伂Պ^'/DdɡIAnL>ކ%i7T׺zڎ4"!P'#"f|zp@=U$⊬֩Qxn'˱6~ڢ Ϗ *cI5/u&uT7G@AYJ8{W]W \ُ1VtV<:AOp ob)>yffos ҇ aCn1܂!2ݑ~ "<Ѝ?#bi u&=i&fY~ZUa e3%pPQSHұp,nX`(* #I /54Ӂi=ŝ^h-U>^]{s}#V '|y}1/pGΣZ󕉚qBoOKi~m園+P(gLsPύwn1e}kym>/YyoDe MFlUJLu ĪqJLJ[$bugu^5nv0'p Cp"}::*q܋dqBfD(hO^ /(ArE,ANwӌ;ׇ?!jCD&yPDd4ԀǢn'v\Y _VBE Գ=^u$%P ?@yԼy\'V%dFLOCOf㋖ 6j|;@XpVQ2bl-;>WMa>Q LĤUn;s:#.23?=G<*V]2^CF>2qG ®9=q*[C!L [ـzlLcH4=m\((}6ChvnoT;j-+uR2IY4 IJYÿ5%|o} ^6x] SoÃ|ѝ&(hk.? ݸ VbO8vR -*o?,DHÃUʎH aך*j9)jfp!gZA6Sٺ7dIƽŀhQ\'4g!I;ƌL~zчL."dz+ HXgu4:NxM ]șy&?w^bYqhQHZon[`"ҡ)Aı3@ ش#yٱ]M\|L#ގwT1L|pd%8xV hh}aFrAn8* u>}K9ʥ,rDS{i)DhNm%{PԌ$A#P΁3J&,W[Y7x|K:z=uOJxM!3,?SiLzuw*tT4y!d**J"!89PAuYSG!"X*y p~Izxou!GC;@{ (Cwp V^xEIMq3dpm,=y Rld[&MۀtaB9*Mr66_t`Glχ8Mv +PY% ߞ~_;Y]ѯ&R*&Wy>58%^=B;{v)P ~r)۪+|lxYIQd,T޳Mb\;(%2fy@Nה^f)#$T `:dZpxGV=RAxH-wL $ECCPM.x8q?D|U۞jG]]2aKJiO8R7Cր2×&HX5P#֙B-x /VK6cѶzm*n{e0@-U|<)M WH.LQ#T?sA` Թ3L [u2 '#ƴGC0V %)4ŃHK?"o*P|<·TD_<R9a {s>έHp{8*| SO{KIV7p9KFJ!7K>^sICICI<O f {O3Yprp*1P{["7Xz2 5w("󅵘_}T*Z_~O=ш5y,Ω.)HZ@b6wMO7f'x⥡U&49,Lٿrxʙ`˶D͵BˏdUNp0jm])ܲ'ݰU땟݉7UBr1y<eƕOO<(2FA kLӶ;=swXv2$Ѓ a{q2W!}e-bL&J`tw]>FMd|ۂf4yzj\f|9 h ?Z&sY1j<!R#۝i]81qC2cm|eun/8PDNr9,|~ƿ V($|(j?nT E=BmfX}ܑ%ΒMZZڸM 3*vo_ytt|(W"ȪbФS6Z.){:Gz̠v-udQmdòƳDVK?:sl-p\VL%ElcD'}Kc]_:òjwcwЗ:80hbBx*{ %ծ&U7H6ލ޺zM'6@42 ` ,2\)EI'Нo8ì*`S!=3MR]*@I#om5s!?n3lV6GrYˑbAs:RՂL;X%0-ʬ.ד -ka9'B/?5LwRD:30,]/3Gx K--*w\[*-BMǚsڣ S# kгKUSS5EZvLyl D/p}bHO!0= Mh>WB`Eq1HbmZ9 IJ"(gS5{̀fZ]R3U"ui&3&^DGbZ+"v*WZnȔAIKe^pf )b+#F\<ɥP|nwt> Xx#hOR 9G|fWsf]!ϯ (!D<>'V?ʮunf=`S*nԍj6gI4L DLpDIxV}hm%XO2VU"xNsE,6{ xV*STz1p v@/=E)UTmHVGeW\⏗djx =YoMHz$K`շoe_uTE4?y wF])|FsF`t U#Ǘ|h$߮1tȴ҃x#3ۆtI'Ymxly0W<0YqDg5#:AxV|Pg_[;]xVڑ0[hʠ ws x!lΣY{J(Nm(0Z)"yzCeyʴfU#&L\>p80clypV1TTFhx!2$R_NF@P1 jCV`. 8׍[=Pj[MeJ# @)H0189*[:٩fo.Z1[9) ʺ>9iVI\H\CUz׋,-/n;|"k}XCrC>;sqϢr#˞ӢEK!!ɟoͺdX*q"a/THu#xMU@:vITJvS`#qRjg2 cb'n8*$襗S(V^*R#i87E$ uMCfg.g3˭'ةN|pe A:+0bXP_ւh|4JFxdNۛrP!?w\4f?ratU[z v#zMЛ[R@0:R})>es>KCq!{!EAt5y#Z 2r;T{ڟ$N8(ʚ( N3F &Ci @UM9|n'2^[:@Mn&=񜀊/ Zl2ږ[Ge*q`藷I{O 'o9T\kΌBGdԋ>术9Z&ZD8gNehlr0U?Ʃ-V椮1tx_ɋ<}.V9s.EyfeJGudOzrx;^BӖI ((|Tfj+&z=Rzz4/R@9:w,JP}ŲǶV-0c+H`vO=Gf) ګZН6XbS.&"ChO VkJ8ۅ{@Okt#Bl-QGV "MϖA T.հX%#=[θ3^\xCH*(h~Uq䐥p"R>s#B쩋 UNc973 L ΃[BW2u6֜TTl5\5 =~ݶ5_r b&KwG;'d!k^>*>R2!CwR~S"*͔%J9֧VlpK~" (<;}O(@?쪠n/"`W*Dz=X$فN__@ +\ k^c(Kzכ4v0=Owq;7|] ˜ G4 Y(Ӱ]'F@i(SL]CH!$=KQh`:8ɕC[lF#G_=#Gߴ﵇>W!+CB|XLELC)TQ4[j1!$q?pZ|q CKIBI?o1i/k}o,q3W:mg8u*M3\e2tx|^-Sruɩy`D{ބnmRPyɼiEE&ڔ5QG#/1N&2Y-bEfmwC@í:: hҘHdp px,U<9&';\z+m8vrW!-5iaL'3 A Oc .qQXMN9,KT;5h`t-2`;LfܲFԜQ jy9:K+J0;:u# ~ 7Q8Gs\+㾯/5|jX)ak3n(%.QAY<n]gM4V:+jP%Ko(Ңmc%6OhEw_Q7ɒN ntP½ /6H`n-E~yZl/h1ЁL20Ƣp& jⓗҩ֬=6̐9ݓO2ܪR>e,38s(r-27U'm3 d`ݴStP:h6/H~J`<;Htd;mJ9/8P Q@T ^{ildg_ AS!R~ۨ[O6k`6Kc6xhSMKՁ &J.vɆs|0sˡ=#;NS^IPV22*f,@E[Ĕa|m[9foB0i)zU /qM]@ы W$ _)&U_ ,V}%튪%J)зN hh9U)_ YI;E;iPu\0Vμ}SVīPVN0p0Aq?'*xI1#߾%HߑdKf&E8"SlyN>.Q( ~lpf|9~1-ѐjf6BypACrRs+Ld[#ҳx_{oLB5Bg EjAY)@t?=PT)lȶ$4Ί+ăb9 ).Iܙk]}Z,OZ9IΪzb0CK"X&dԠܡc ՛glZo83 ]:Lo27g=|O7a[Y=Ģb~ЉO-˪a %ibw Oݫ< BņjIu  _V62EɑAg$ iyA,WwdI:bLY VȾloȲW%3nÓ_j|ϰnL yq=6*[ . %,>kk2nke)MiQW^#Ga CKv6RD^W|ME v,;V2N e%lHu6<8mDAG 4{+tSyhah?;RX3ۨ{ -k~Z}S|pLz0Рܗw^ !Kb^F_ߙ|Rtp3Ŧoa.oPDКɈ6 PH'AB A0{F^)ꅹ1Qm|IcKE{4B`"U^~ZW\x£bG,Qӥ`NEc⟰gj&,c`j ?}&L䐑^AqB\`j^s1X%Z@o_o;LQf ;NpucZaSE m?fA}5n~,tpV8iՖL {T'C|~ =@ Rή[)mTic3Lq| H bĀ"~. UnyWߺL1,PLkyl*ͺ^<{xV4K>7-gRǭ5{{ VQC|C1-Р"CΕr&(B_4~~)k+o󼠷Ȁ&m%f(>r$~%TF\A}4[ p`}˽]/.Xqcs?8Q 0Z؍}(weL0\2##q] e)_,Q*֓TZZŊImR aU7]}mxln{6y ˄撨z$A42z.HJN{v:gݧga\Zwf^fMRK{.DF p3Ll?x 8(3_sF#.kwκN _ 0D `D|G<\ V rx|?2/0K2=-lfGҝ[;ׄ20W>x_5bγ>gjJnͼ:5a\mf%xZ~. C9t&t&fߛIY\oϨ.g W!-Ǿ0r}:"}B6E5r剬ކ\(glOfEAq:s/ߞ}<{͕z|1%@M .Uys'eR2,)wyj>CTCe5!''L &MէV{ѶtY{׵l18]xYvd|sEOHl 2o E9\j{GOҼo$[MN{%?.+TfˎDJdZa!5a25T[D1Pη[ Sڌ3ptg_}!M4jx-ꈜ"|L>JHVfײ\FwOmXR.3&M۽H/MhY ]z@L{^R^,B'?h`}xJE_* [KNϓȣ'۟X%60{ fs;vJmFWiz^}mm1sSڲM  TnaGOmݪbUJճI$ G+/tU#8Gy}7Y9hakVe>`/E1bэ՞2h7s=O1z*+=9A6 $@z -?uɯ>|QcNMKzGA >|xR͵f>ZN& |%h0Z^F %ߕf7\}U["ҳWHU,BZIP7@,ڿE)4$gZh]ˠ'_+ulA  m*zڢVGkNKUU,Q`9"4Uk%;~ҧ-jw T08:Jls)} 2ED~ߧQl%÷^c .YSrX^?r{i.5߯BXs%ʂ+"e`ud@%"JD~A#?1*jSeAL6fܤ=@*O:n]YJb *,8wIgn^`q.'T*2 $0 +pH2W.XWALj F ʖTkMpCG0qUZphU2}UL}%64`ASbfeoȯs[o B^e%Xb6)I"a>=><$;7\ udwqZvu~bDe~y\ԕ*t5^Db_b^ϘKO W= Cv=+X/f(0U'O_h̀LY/Jgy'OŃf^k3SU&)l^[=ʌٳ-Z|# #S(~}r I,@ϺNw䪛@;=#N%"siZ1zvf帧ƺ'ۇjk4-6.˿h:&٥xWR=3H»uq$Y.|Uv|`B v*G?S佒uG/ӍQ07b |hNg⡬ 鹌0sNԿh=qeAn֦S G';PJ-ˡP10cѻ% :]#rsg{"h `,2X~OuǮcF֖k!|Cۗ9Na}9S5k~AtWfJln6V^S?]ZuDwuMY@'0xk}PGo gc̔0)5cuD;$8[tWC7̪oغ/ڦ]5Х"ciϞbf6/u޵6O;v-'0op$EX&OQ@dNKEB6^ >IDeo?@I>:Y荫ۅp#zE3J4$3-Gߒb}&1 X7w"ZߪL֘ h$f3,U_F^\ǯ+R?"|cܭ?Auhdnf9I&o"z\|*^yhb^֒)"3cע [km~%3 k Hc `!W wZJA#kʌ5ڣF̀&,?_UgfRo`FPYgǽDYgJGm_XF㦡GZd%dBZXݔ#i@lrPdkGoRu5"q؟x\]8,az9a.ܸ|ih#@1 mqv7k] /sA><BCk+r:pܓ\r:,(p9j*x~ 6cc[y4#~>=qɗݏ6߶çq 8w=uJB*5!0QM;A'.M1X1&g0%\rO:4sE\Pt<(!,za^23wOLON`{eV`N?^ocCW!Ⱦ3×c}9a7œ=BUćekEf ɭQG ze%%VqeZ rqF߶DG챉h-ˌ ^6%(P&j6CEr;B61h]wZFޙ/? ^q6آcv7 o@TG(du4}6#=B[魒[S_S Own恞~/?,-F jZ.ڄW2W^_pC7 5BB2{_'S?S͊۟CyҳT*5>x&eR3S߀X$Lo Sox]˺=^d%Z'Ⲋc 8}8tS-/p 3ҌQ;uN"O̮b[+)누ܧWʓ9GUD>. @j?CoK`BB`ɞD͎&jb:j*KF±fOPW97j@:0̃=Y4 ~i1Bќ:~?I/lnKYHyHŐzagUUHO]QH8.HƈCy)|yߨ0D_Ah@BFC6943NXoI޿񄙢AKӬ9|̵!CaxT0t`S{0+k 5 ~&C2?:6lf+X @'+-j7 P`Ņ SG/r&<-]jTh28Ihג@"v̹ZG~AGmH"OX+׶->Kudp $?QAN.X WysK'%.7)qAr0š8\]5ԣ,~2!a]usxR:#D\NuP-L!0AuC:F$/|8 8jYprf6\Hl(VlGeϴpq7nCd !;PEBl̴ kЍ6`8'#FUF;,wlCL۰"8՗Fưu_5UH{݅cL¢шnx8Rvw RPtfJ;E \)es!FO,l|w^C)tLϮ>m+t߲ k((Nz"][Z RT$l0+FJTgڂn,A ~QpC:# iEŎ?2<=%]0z\1FxER@ieF kFEdLn K(ض-+-*+L5 {@:C`X\'Ms|U#9Aqx]5[l1E-F5X1"HI #R=w{R}vK\ "/G-p[\IYj2J+o2 >Az-o`F!gܰGކFܪ ?6`raڏT)uYwp;x'3墜9;TDt$Î$0Fw/L~&kԠ՞9OオbO3/vv(]|yC !];oj o* T(TU*F~9H q)tp 9)>ҳ9SpOG֜!4c:P˔zbtd-ژ:lL|ұ~BEZ zWYB#x xax:dR GH,KʋrMg;]vL Aǩ$I}#m|׋R t{)Z3@ϣq0I&Q-#V1ѫ e0x@ٹ"aS\RYozy Q§ܒy>/8bQ;F%䡬4.Naw# h' u,H8}4SJլRqpi!@b>%jCB搤Bd'Jr94&֧@G  T`ʏG8Y,6YkL"jy^d~ 9WτB>VBcյ2SO9{?i<:b|'!3^UPR(MTPr) 6ƒ𽥫^:}M_;iE7#[H eӭͤ) [VLx!]Rr)Lՠ3  hRMq7?; ɱ,qkku7 "5 8hxiR嫃R'ߴU$1b%D̀y4P;8N_GKQv]p&gO78=Lt#`n:Ӂ f=/ŢL\ӄű h^ j=՚Bx~ f;wnN ˘gٜ)唳Y  $Uh`RQE b-LAe_;`p)G~Q:7Qr!heQd >\y<~+_=> #-əfz1Í&IGH[oEHjWyT‹A Zl0 %ګpN\Ў;..ۊLV1R8P,JzuV5U2;*zo5' cB?p((/Yh:"{Efcu$PB0_3d,qlkD եh#{ ,Kj^0" Nx_{*u3͠R% &,Kʖ;al[j0X%{3V/\I/}.u[nқnۚREnU&i;4 |/_ocTrN wPڠIQ9z%2^ƶTs>hyGWځ|'0/T]G@vUќ(J~\})aѨ@A)ҡuniID/Edr"_vECϦ!sjyq~(F텟r v<+pȸGʻ(L"/^*<R v&Ŗ&Z8eם~\ٗKQ/Y`?I%Tpex+RVJ7DiQj+s RY;d>#>)6I$^*n= ,BPNPQ*tQfl6Mjg]nHn M &xK'dmDo3C ۪ pI[(%#pDx*GN.Plf S/3cnݨz #ڣaMwX{.Hb;dDo7KGW^IqvwB], `{y(R2e}PpR $PZ-,xGwnMǿunW?8Vԃ-V(DZ7D1&)Si<ﬤt>5 2_勑{.h@\i$A#궴i!ϴn܇ST;΋&[2*7pE6.1"?HcL樮T[RˬFt@H|ۚj@LIBҼD+n&h^ 뉠ck5 f%\5 Y} Ÿ呥F5)xn:{mn,ক$q%Ը*k;w&[w^̢fK+pMZxv)|F g^ϻ\_H0CbJde($jj#e$^!MteHc HU܁)<>"C< 77)-z* 2OAm%p1M\.p`+$RLo?CPJ>͛!ʺ[Wc+28YEnMŚjUi ^uԤ@Mi7H)^C`KwZ▩q`_rNI0QNEۻ )emJyVtRut +6 ݢØ))Djosݙԁ?Я׮!ډzE NjyzGIQX0wOO>#iRΆTtfeϸOgFRjU:.ohTĨXV5ÃYDJu<+lVu߫bipH- Jt bUewQՠII|gmxxᤲtb{z6s!58!̨D' ^Ҟ*m2BpM3X\;O4axg֙r!ĩ6,y՜;}zqymV *T͠u)%Jwx)+Sf[ b:K X+ z"d4&|ICIW%L* !sOQ>#yLeZ簀{)|bMpwE$-j+BI qyՅA] ?iϺ|к?@zuu\Hr|hhpv汞=Y7lV9CQႸS[PlY]zP`ʰ*WTBe<[?.."mm(5⑥Cdx+T+2odK(eq6׌E(.wgEX=8EqoV*잩0LTR1t0F]EqgB1Oejxi=?W\TԏXS67FKO 5sR#i;IXB\Ž"jp@T`{no|D?.얬 RC^V$vcW7@.F c1V)ϸhycSz҃/U#PkJ6HK\}A?$-,V Iʿ9XJg"M "\\9V5_*Ƭ|p뷴$_R8 @DK{T[1DbO6*WCͰ8ꔗ; NO/X `&U _a6kD=8W*շ #mQFF7Bx{z?_\W?$0m\} f~@d_N֛fphI+6LȂV 1,7[6.&?=3˓ZsΊ JʦIYE9GI[Cq#k_L+HCXK3U89)F'G{756xpC߼޴ 1GMThk~3$e #Y5Bn{,?(] 7"ѰjFoh=]l&o_nGA\7g nc.-S:~2=5J9*3_غGUeE>V8b Qzw 0WA!|~B+S=!vb z`;]q=0Hv1 >Mw8ʒniCjw ӛ(FWB[9K0k# <Ě{ l%w R~nF> T<﹤-K;b2c$T_■ YH|C (LlZ$Ra fz\u"]+|}=lm 0SsUV>J_{ (@DM~܆RWCoIY `g.M=Lɶ%j(DsD )7h(S.uFxVy@SYYC}::(7ӊ2J"ew)8:ఇ݄Y״*cvވN߁MPu$yq!9qu$9ĒM<ېاf˝LOK#'J y̸bQĺJl'<x.*L̓-I8HL%[[zolK?&V*ִʥ2sI?*㶥an.o-s;ꦄXwl~.uyIvmIFӊ\DTPKϼCPR;iGtƋFu#d$q:eb㙸aϪ댢gpXLDv?e<},kܵFY'+H1u!J!%)7+A=<A4N9pjZ UZNcp4Z*Ih0xe%6Cԇ9a§d_RGIos'oF؟C轅Vwv 94!r[=u`7VA rh`J)SZ6?}$ Cn<DgߦÜyֿNڀ))4䉟2pnр=Tj tGLȟS#C4~+4Asɩ}PD-\5Oĉiv+{=heř؜R 1RmghDDE#6jͽdvԠ!3SZ 6Tds?c`ZйG˜of`S9?bXjh }'5EUiJRY |i oOFha߹ri{`%|ZԿkf_1ۼw7\HVv.`R_fmGN~pQQDdwL.X 0Bnào.#˜Q6P(YΜ*HJt X?WՋs#%hvbb.w/3ywFhF: "mH@a&2g}7@Ɉam~j WIU (Lbwr/7aҁ:tXL`u0.Z.-{xoBE pߩgl C""ɻ={+KP|"p h )t>u1":aF3/p dj pբU,VIqMjؕa{N7{S)c(wWho]KӦ{'xz>'Y̫*׋Z⥾٨| 7#dt *ZwW~회2Q6kպQT$GOԽVYS-TujHR{n7DҤèO/UzWmdH#1}4Q&ZCMs|w TGA8 -\ jc=5pdP.=t ;.z;*q^塻$WI"]l 9jm! g* c?Ѭ?3F&JLn=!>awNuodǕ8?@LYkZ3LRTǮ?RW%! 2\ »I ~yǭeoL'AjUv#SF,!P4nSLճЙHԽAiJV/LjNi!93x -MJ*~Bb~,VH Q$|=ḧ)54/!;9P;zԵ>E}5[:z]tp-77;i#+e×ns߁`]ǸC孋:S\9rF%QU >GWgZb ` aLiH1XN8Si@.M xࢽw,Uv;m'6vE7ae$lx놩^-q^ Cw萡&% acgS_"dL:(~$( nY4C&V NaE"s$]Tw)0nnJs4 a~Q2j :)bխ/bѣB̽Qca%lBt}\!8 sUWBJb0:]3h~`t !7\JΪ8,n3yXϝ$ȹ5PZDtDpj_4YH k t,\GrMm;&<'g\Բ])IX\d*#:G}u0S J, #Fl2jGqI6"aba a@+N?^=2Q"䃒(E f:qKdsf\}צ댸D06Qod5Մq,Wٻ>…Ȣdc׳j|_˲T|ڼK?״6Z Sڬ>N`Jxg\H9X̵@7Еf>Mh4s&q6^U/M pkX!t-FzRMܖ[yӜ7s7Uu\ABmz$%\o˱j,*KQe+ =l 5b'ğR/sa[t `'|&P\~&amqu-ӌ騕#*x\(OK}>\ ,n}{L>ο#!f!Ad5SIG2LC5\w(ݑLz5*[3Bk^4>cѽ7Y% - f]&@[h$ Hbz)lR%fs={k$UtT:homm&)>\w"t_>F*t26#ܷ;R"%vS L.eJ]C$-+l< Pf1 P'SϽ7*d+~8^_H%VPIy^p=3 oPMeMdoUT& ~ʘ ܟl&ﺟ+*,9#/iXJJPը&XYPDE ټ] \ْ(N"GB'y\\ ae=Q]*LET+pU5Es`T#-25;Z\!F#If2Jf;/b;HsJA p +Zn#7k5eLqv}8i(c4g(9^LV\5;:t:]'vԪ kA /Ζy Qֶ vSuzHV̕p-md&b*&?4ǭ&s]ƯrC#|Sx0lJ>%]a+}js*SDjup]Xǝ"t[вix~.cbuWqW8+z`A7mk,puZ4RUA+uV7G6֗ 7up| G vJ+sl-e|hFPn QR&a\97Kyk}sأu}o+wMר* ~Aw0۞;PP@/ԙ.& ukD:Zp%J ԹV0i6_xjP'Eb[ Y~)>#x=x;8ج4=)uƷ(=b8-$ߐN) ph:xZg2&m+{HwR \5 dhQMZsq (uD$a.HpJ~l J0DzIpU4?8_UӗK-eɃɮB$9y66iUǦ|!sM<(} 2[Pc')k9&)k)~ aƋ ?ſ:ƥo^@T{ߨT@mITPe OTbkلu+Dug1V%y%m/t*PNB` N张%<8ʒOgc+QgHV<`Lz uou]±7'VWZ&2Dٚkiv^"вUQ>&ݟu|2+<]@@k>PfE7ܼ1h|)ͲAʛњ6/]30Kwst/XFfh/z,f%ț* n%zLAe],7O6Q,ե kTbJ8b8/[! gdtl 1f#f4IYŕxauZ\ۜ׫Bmѫf@*ʫjѪBؙ飶C@j0Y%>sw+h .$,˜m܍77z .N9_RDnUHך_ꩯ7^ª,bFv$U=(rj{%@ԑ䇨Oe>RSv*GNL:YtQcrl1ϣ$1@mQnhwGoGx7TKM[,/H JI53r NYeUTڡ!FLӯBHIrdk dUR35;%+r*sbuQmFTDc''肚r4Dyڝ#꽹XOBC-romF(ەg\ 궫2ǙOf3Fmv/ gXeAFZ`dK\wmQiu0[` *A`ڽ8]>Pk S㼕[)tn+M^{=awm@`(_4څ2p'Bߑ >4\ߎ\hoVJQ"\u'i4d" 3:a̫z8]Wi+Ng!p[D-mCD02w'TQ<1 SbT,-XPG[>h !40#L9Zaf{J[rkm777O!HYg'_FZ mCeb~:fX̫":uimծN5A a5͖5h6i!+^υ]Pb'd#&DyUS۠uH͞"UJOd(Sd pQ:*=T|4ܼqmlnWnsm`,'cKa[4t8Xl.;L1Ϣl ]e)92VknM\kN=,LZ-;!> `!ЫT$ BᵦSGuZ%6p0[R#p#U+bzw hWw\ DYh5ʢEOlG%utj_'qi) `1dkzjZ3@5m F gi1}qM"fjH mE.~^RZoS좲6~&(KE2EOsu SuL\!NLݒ~ ,֒/MBxT,=Ι3p]+?T՞xj@Y(F2$0C»13UIͪ`ECm  tEWJc;o :Mq p0ΒX _%~x CiϿa3s/eQ0*}Q@kgQee=R &o y3b9 ]]*aމ3{@jÇج=&$r=MOPF<ٞ%,4dNߐ:fgUnÔX%Jќ8Mv f`۴.KUhRcW2: 3;:rK/75 CmH=YiY5:R\8[?c:* <ʜ6eǿwUfOd #M.1%F#\Q}N,,U sFXRg/o}-0F,j]5xI- ,E _ Eƙu0n_vm[|*nbQ%/U14>}AF)8@SYյb5iD J(~:|ϫ73&Mo3T#˂<_=3!6n{xjwKcBm؛tPOWi)Sҵ)ԏ%jFCevw쇬lwxa_M`U|^N$abM7wel!$ RW]LF+(<; y)v¯Jkxkx`>zHbI_eDzF6zӥ(z> <;ӉI6F uޓfٷnDKvcPq5%g@oL@j7-ӎ[x\)gߏri\N#BFu?u((zQrQ x.xziLLqw?j^FSX҉~ ,Γ C\4xωPGtqzes4W|~jS"t揿zV2%CA? bT~)JjGŒ[R Y.w#Wr'"ô̊/"3:#9" ".n9Nlc͔{!HsoΠx^x;:B-GC/h _>i(͡ 0䰭~Q ˸ `.|6Fqn!r/u! .r\!⃢ ~r<Ff48P!xAΦג7[t>M!/.vK- X3=@TO xe`W]j@@0 tЇ.9)h2eKc!ِd?54 s>R&~BL#˩T8˂/i<`ǍEo&mYAB?SvV(-ͽ}y6_!ѥ1o<8YT"=GiexJbШ>E L?0e#@'j^ݪ2U/,;^r~Q5ܳ\Q)Z=bF05hC3tָrb\7g dX0% TQDzc}JJ_Ы.wQ$GnxG"Ru-myҖ>>G93/&q7L%MǬ*g" 7^T:jib /_O*E{GdedjiCچVAɫI νmHi5o'qdHqzG̒6-P KGf_F,s2rH )2l?s|?#I8/ky JU7kL}Yc A'LsGYiI\n)`R;J-6s83l$7jn"azF(en -['NR%y<_x=3|ZN]0IME ^ Q|K{qKkn&i=LvG{GPP<^ *3YBpDB;bnUZvY5[~RƬ莄4A7AR@kn!ŠӁ[o'Š*<|Q)E}|`l~.vh )w )AuwZ۝KAJMJ~`0mG詜FAW˾9H}I_ꮽ+%xE,%ꃹqFykؙoBn3WKX#DBmW:$} C3?9Gx 7yZL$7B槢@6gGOކoPiZN^qsR'#jeG_F<=4q1' O9ެ} >cahdgpEt"U)# ȷΦ3@Q$ޖbKf_}&;(.ƒeԍu7WsIf,}^DZ6o`|-܍$]S@|eӼ(hq얟)PڜHs\xH;8,uHfR=r`1v8]냧faȔ"X.̊Wf~(dl2'jqE-'](R=pd(9 t[k,b0JP:qqozd >P6[.P՘w ;_MME՗^kM,ΞU=`̑af3'MA I&r7:pFL8 X}( K+]3Z % ]Ǯ KҺRx̸e):08<;Q)3lW$=RLV.r4C4K&OKHKa'qT,] rp;K-~;.CFȜ:m]b<2GQ5<^rģEzR= +v+Aʰ•O6}٘z0Ec*kڳ=s;.vĬ5(RZ TKC8q=;g7olE%uay(J|7э^Dm5r#5+9s؁Ámt|XcʩZ35;6OcwpW-QSyXخ!NMXx^S( noZlBVpXӊ y ֢i4E>ҵRȑ,BF`sJq$#~aHL?iQJ릺wl'?f~x.ZR0jZ ߣ aU.@K^zz!T$^/$t*#ߎ`\y4 Rj06EnZXlKLPnpwRCS ;᨞*uz1dt36PXR O2hg~b8=;b<|5$AEmo lA R켺='l 86_zcnp^-#>Tg`Ku\Z-;+>6CMyO' Jq ˉр `XP~ KNRga#=D)C(M5kܲҔܱ؇Y8Zk~ɏ3 heD× ƈE'GKbedX>$d[FuI8j+9 `*fPP$"d)S#q UR,A6qBT<ߜ _[-4mrߝS1óop\dS)Z!`s_(H{t<]`do| 6#̕O; v\xjp\Xbå] !illE聳:cuvC3rn^I܃ǮY ) 1Ax!DDqiz5khǤEwF#]R&w#L)9ړd ۆ@6pì GUvbKNvaM^:|XAߦ>7y/M'gp 3w}d&0mmyjeLO܅8KAB~lETB8`gqbA5xѸi!Gx$x]SfUv:"Eo:IH(4d6$A>8?vp;@.l;]dž"T>5OۻEzHcfpHzwe>4!^xD %bZa{,JX-L8/e&bV l4&` ipGK@Fmpfs=Ʌq#KDѨm0[>QsCFS6RSqݔlk(Ǫ dhaM>R?n6as?\]Tk=rj-I{Kݐ.#lNDL  eJ)!apq<*"ż/J8^ c*i M@"JfQ$+XR|Csɂכ γR@EU@pn&м8~N G y4şmi,2T9IKȾ[py°ѕI x8.*!BݨW+jfN6d@]]heւ<|Fd0k)F+cWl/ m^.F؄̞d_xe:=hӆ`KkIޘ >JPFxϖK:s].,6-r9?U{("C1S |IV:D_n@|N<[8E"E<}W? jᓂp55oJGa66yukԄn"|˯`рʢWhX F"anw-K}>P}D򄛜+x8C;!Lo}Ee8Kd|"=*8q(P 2XAo.)5=gXB;.Nf2!ӶH])&jne< п4q*%ƇiRG2/&xpLNae[OlNW*sՄCͤ*=`m$}0Afve3t9!=4—@p:7<y -;?V]tkjp~wL|9 qˣ$pE9eCY"h#%i=OcDi0&I1@K+a 1,m}R HW@Y&3zxW|_ U9,&m;oޚ[8?z 2(+:). Bz?C$29S61Xx2I mX;l+}fDZNe BM@\H?kbQjWZ?i3dZ,`vayw^ gT zsL 8Rol`Z2jbJO~Y}Ydb*NWå-:2j¨GI5B?+_bJ/,{uHi!fѦTcpfC׉PbV|)bwE8 SC0U'jwFr:V#_=A;RvV&jՋPB l6i <VW)6(ެsk-bbTPqJp}`P(䑺ZοT&2;Fd_7A7NI0Z(Q}t:D &ti<9t E36U1 Y,X|NQؼmv>Hk8VoOx"bS@ַn@v˽gσ#B۽r īvBñxy Vn\ {Qf5+6VwǽEӝjl*<4v@e gz5`&QC Ŝ(PVYQ3 !Z4cTZΡv^5պY,$߶)ѳ wءPѩg), mnc\|A'6ؾ)rXTOAS* pKdc\缍apGwQ؊- c6F<ᕛv𧃣{ !^lQ$'9(7Âvσo|r,Ls2^ [?k5\tUbdv i+˩.lXd%3]~gU[VG4^ix8HylYHZ+HJ07ff`୙Kri|,ԙzI1W>P+?A9!O$yנwQ"  S+S؊MWMh}R㆘ $x,b*:,!zJYD Cn%6^F#A̟% b]|ZyYw)WQU&|@| ]ajҪPH$.BmQ#_QR`])E'R H?Q69HaDS5޼s75\WoQypn~ )Y n`=\# 4j3/DTxTz[:*Ӭ~ѽ/(5#~MtGe#̍myLR? մP 2,6ӨymZ o351>A.sly1gzg9f|W76p68;eຏH0B*Ύ dz˿RUZiQoX6gN:Hb=r]^lq妢Y?$tz^GH%S7_W,Ub A Q][ZodOK`3^D $8q*d.z1G*͢Pرe dz*VQ"3#gYl7ҋm3&GtG^jaՀQ"=5:I 6r!:ƒ &xQv~N2=`1~KݟCq'=9oL7rta.lZqdСJsLGgG/?3G,s=?ODcy?: |D+'c?8ؑEY&TLF»סh³ -k72mhQ{E`aϥ{gR\}2p:80\O뉢Mĕߎ]$ڿ9V7jgts78KR;C93𻁅( ֌ˁm]lˡf18"A$-&:q*Իg9$ƟRPjLS3ZTƫ7Y9$9sS:5gH 0'ҡ\K2z:= gI z§h ͋Hj?U={$t(v$5vOjt }v\Q$^ݛchQE<11|<{&. cq́c~5^-]8kedNCt:HY)EzYi Yc+{KK:oZ FhqJuS#%c\M#;PfGژ!\(.6 LݯcF})Å=KڍTv-XlRCvg+\4[`m^iOLHr}feƽ./o8ҫŹZOxB]2o%*?}9&"2  y[$vD=maߋȗ _OYtٌD+5^78ƮG1dg0IMPGj0pmTVˣK빏mnl͹a 䖸,T=,#`'4YS=Pm(]':q*N”ZMQT)2BP5'Dl '\¢GlX9Z"UDI~ CȤy]@Tݡ|?Q/J4k\]ނnϞ]rz(buy@8i! ݼ Rma!V8 qJ*.ȷv*]083e@S%Hչ,oXZ[cITbf z N#Kw|E [^;OL':|E34+QrKM`p_{lLwO87UAW}uLs;&`lP,ȇ抵bV=g8ׅ8oZN>( J+H]y=XsTOQ uIڻ4:@LtA+8!m?\!9X r~KaXW 1vw}{, QkƇG_\n,/aJ17;M|;??R.į|=|w22` ='sSB!ޗ>4pՉg fxBaJ4R3JOY-{v5 .0Hvl>ys5`?"CnB{ubJac!΅c&=@g}X[SEC3D\,y-uw[_at.0$60Y=eԼFUvР N'm[*l-~eW~e7WlVWm,DY|ߤ>qw`|mWԲ[;ʦ =3|,_ey4.ES>nBh3Ad͓BS>P4^njan $%H̺^į8]g-onMTws0RZM 4=N!_T|k#o8>ܱ cVBOG̠q0\|?(#SkPIRtOҪIʳu1y#@D7A KbKa]Ľ4ˉD&[Lx=h)|Й.j;$L8wZ3}$޾_GNk{Cµ]G@ѥ+ΤCؾU'cqc_bbU֬G'X{}qt6B2eγRjcP,O쓺4W,c΋1rY<ރ ^"׀`1LuCD 49..Y0ZPVɣjXgr^'IiWgD_[ߣMxp3@$C."PwFX6r)3v)-}54*j~+,]S5a6!" cWőe@A']!QՀ׾'JNFѧb5ڌ"o" ?!u)(R`? kLFz= 9VOD%E"}i-aaUSI0HrbZfb[lADipSqÁPџEY&;ѵ4&t2\$B} +DW:Q@XԒ9//:C:yrZtW^c(cenU3Ւ1| (7@" *>Sxhʅgm t[T#Ru<:oyڃN,LqUNqZFD8,z2(SM$[ ȹۯ&%+ܸ(b_y1\J[^ꙿ VDUm#,S-ߪ v X}3Im֩K'Sۏ=hؓ4{|_uJM(J7R諸:Vy0d?oUJw)}=@b *o6R.YjZ/CWb>j' ;,486q<Ů-_m\;Eu)+3\3zu/*T|BXL4|Ǯ$K;HqdZ|N_0t9g˭Dv/sL%Ԇ˜kɆr|{,q=9zF8zbq[]FXg2=?f$y+}F"}_qm׵[2Ԋ<ޛl,LU@(|vrk3"@8zTVb,">u^߼) i&@-M\Wxѱ,0H D G*HD|c-HL[ЗmjBǣ雠#YSڳW/MFXSX>Ҧ8Av|5SHa7vݱ 6 Ay0]Wp|y\~Z_MLuDqץADuh["0+Sԝ!t*~ԬLN$jf-[^{Kg`'KPU,&.H<`Q.b&}X/_?Q2G5/_{E!ޠ4mo >tKF; [@ob63CѽYT*>7X3:q~ Oˎ aK?o(*?`vڏyV?jOHe_ET*^!Ҩޜ.Y&j!^AYXQwYl+ :[$zϋeB*l7Pz8["~mTރX <^ (yUlw0@jϦ&1ځ`т|!? ׇBؚ3䗽c:NddN0)2L1Q GOׇ2O(`3 ]7?̹)J^_M=Vлxq\Džʽ,Ze )f`픆nA,b|4XYD, > %Tя(gğn)+")NEbU0}B4xV/}SC94m1YA'2u0%ݛ~TQXp f=FW׫:wAT Ҝ װ{ig~غk;SwYֲ]Sߗ1zNTX[{E VKO:(8)j aF GBnf0V*vev0e+STAg@HV?U"ly%g̐"0vvS4D!ׁGt|O Bo D;ck[d7Z5<$f#E.i!tXP)cQčW31U+wP8y'jk?e?-/_ .yMR|>ڶNEgwy/1Ok,6Xpˈhv#kAoR`tf%f],cnG?`}:09~|nu$bGU]_Q{ O8,~ycώ+-⢶^r1qn"Wm8ܶ?o`l>{ReUjxH$L(-r19u{6hޭWщ8x%@)/=qv"mU(BP| A5JG A1Hxl3G]j%A&/$Q/Fg Wp[Pҭi*/n `̮쵤 R0-h9.-a0h PiMDԞ,d'h(Cw~K6ys!f>fo-\ )Nt+B'7m1`?;h&23@xY#" GVW&5l{k{N:W)9naORXR .EڍV[f#dYa? Yy؈Hvf V~e3 mjm($sWs][:,-wvE{šQq6fx(|"t{tH4t#CU걐r5h'DA}V;!^uFkJ}.x,< 'EOG? A!cBH (!3]l#O p*zd*r4oc=* pt`zӶ,d6@ d?=?\zO[|{ O527UhPeuBb1&C m G6qlӳX13.΢;Q[~uqX#U,ƒ(wu;\90\~fj(0IZU*W=# +tجuT{27 #MY,a)v4 ޱhC Cފh q3a[b_n$^_"C3б?a(KO' FџxCjw;.=ʑe2-F[ iuUrˆAήØ=ׂQ 5Ф|/(yQJtJxX#("o$&E;z"wM%Į̑COP2Lݩ4E1FZځu#__[Eո(=a䋡yS4t"/)ȂmQv3UmAkL-pwF*{2}eq]} TUZE36*J^Su/f?n IA91Gc%[S6(lV`<V?Ɨ% vT)'[u5* 5T n~2B[ Y*_?%5:6FF]\NNiA̓6j 4 2q"rbXyw:2.j0BvkC6 ȻJy|5SF ?>%G}ݗ3}ˍ^)9X. s˥iʢ?,9߉n ?,XQDo,#y/aG p.lFb1{tC&<9“%FUB 7EIg۬"49"ndsVtTqe7[BY:7/  `,ܴ[Ԛb!Zx9Di|{zX}T ;xd̃e{5H{[#U fǪhh% p큵*fM$ᖻaqP 0] BE<,CgةJW4ܽL;ZM=4d],.#q-]#O7GG5̯]2[%OxR?`[ bKI/ \[ୂ}~8JH(1p]ݮ;IpA_uڂ!h/EQ4baU12>Vil6i v* W[5dX<)+1Isja()1},@M gDgsb-ش.f3M4|0|+6k`~ Ip~CxxwUuAk{퐤>nE vޟ 4f4b8ǑOnlD1sN~ԙXԝFڐyq,L|xHOUw?2 T/EGu/d2@8n R:өٻr詾(I;/԰G$$tyYSԱƌҒFff,C':>\!I@3s@ęXy!B= U{ف(h梉mAM. ӓ*1-ͥ4a5ʤ3ljNe'f%qh/˸M"D'թFOC'>gWg!H9-ju\:R5Wٜ85w  .1}TbR1<<_ ;2tbS+zTCCPncQLXiXB[ovMV/3H$. ɹ>QPj2G;2 $Qև2dB"vȀ^ީWaϞҩLnjQ ?#=>aSRHʅj@+A#IU 6 [gYV ɬsʵBwMC"a)xhLY=ÙLӽ49 h٤v(#JҫK҉x a0QC U?ə -qPIx؝qU˗fjuٟZY,Ѵܤ= \ a}8L N9@XYx&iB.OU㓉̣|^iB@uu*^Ow|"-vU(p<5 EDdxбJ }7Ȼ==[.ʼvPBFej>{ɔ?S[2ن*n}GYYkЕPQ+s,$fmaB`8Q`XVW)=GV;DܷGb2I,ΒMD8gLvhk,^lfJR[Z #dkKwuJ>Hq,L ~lQ"y8ܝ3Lskc V`җo31"rmUfުK@g7*wmm9e&J.jA3Dz?ךnM|W+ny)3Jp'%JH`Q֢AR |noI.%0[HY誨ٮ^%A#$e\([< A#&C[ DynڑrYy4[W #JM]] ijIaa\?N=W{li& ꯜmՌCܞb͓_e]J!'/Q>s&'QMgi 0jWB=]2yz Y1 .FӐ#u0]@[ʡgkS,ր-4|#A fm'kɺ*IdZY`Q(EM8}U0MLb./Ve3x1j-w?x]OS/,9' |\1|=LTNG;5]-6*oxQ'ލYB{EɸJD4QYT;L(OvwWiS d|ELQTS'~^X`sF܎=[d/ԐXrvU34>!/ *ɿ!h0#¡€ XfJW zw*i> jwL"'s˾&l;ޢ:um.Z5jl,w>rb!iݭ{W '8~6?zUN.{S"~4 "X&x=e,/48bqM\J^Wد!uŸtnY(FCq|M#\Mqc5{QGxw(;gбWcNORch99&ۭ6@x 0~/O?]I4T1F0ne}~B,d:G f$+5c4un0LxbJݴ/ENb0!>b{ &U alu8668cFl‡& 6&&/ҫνB[IyoImhΆ )g_l%s:ƇΎg6e^.MiMA{c2(hn%[b $h88ni>r0O/$8"_ȢiHSbM:U{nq0Rxrlou__b-Z9C2_<s vYO:]izZ?#"WB_{&Veٌ}TFC<-3YlyPg%2n W6'7VeqD:x֪TM5[m6pN`K14;RvYoPK_F—N*`k!߬5.9+K3dLh+jc<~0]@րk* Uejg By^+V n%֋IFOws6Qެ Eq"q aYA~; ݂sj$jQW(= ƙ|Mg|rt[>/:wZח2]la m<!=od-(͟4dQ@ MQ C13+dMCFH!FZߵJ/IP=}ŵw#L{? 2dCrn#6R! yf;"ǂsB0p_6.-h7*HΥ=ALl>HӛL Ō[\]ZJ ]WGjc"7&%L,0sR+)ÆbqH4F;fnagג]@ԂZV#d mL.!XDi Wݸ8m.qGXT_ӡ\}6l iTzS5٭i⛥IzMV$P$w[Խ^6^ԐO)!*'mN28,%5Gf+1,``N"M̳ൻ_sTV oFe)eqzNv]ˆV<gKV cl6穨odO;;YhJseh+Ȑ?Lg>6:1ьz2ejXk(y652~?͐OwPiM6e'1蝫pz.L6n[:sJ (Jr*[2AW(Q[ZЪ詚~I%\BJGjp/&#FUHӔXRlΩc)9=Wb"C%;;/ptRVÏAQ\of>uO0 4؛8bz G<.`t[,Abam-Tʈxim" pv"IrHnj{s(#{{D<Ć#N T wr'EKO<[wW3I?EtJ/bl5q;drB^f "@/ob+?f ?Vh+?H}FD *\}fn\ۊJ  Q{H'=V d_jЍ߬S D LXSuNIan* ؅^~L[r$VD6ܨAu^C)!^!?3 E6JÞ$DCH--eN2eHzl0!&Z7G7#T6Q;Lrx}`{/O zm8ǛV9pb#<Ia]Xʝ`AAy]XrL2h/h8>ⱹ=$y Pl y כ'>4=.];z !7#muibzVHkZzrR^\r5sj/_8>Wk炄b?Z[$ x)E\ Qޗ"D1`4ҫKZOj"tCU:FHͮH 9`v D|˻3s 锤XO?zZS u2mOń1[! ;wKجprG$ub7݂.,-n, ZAe,zawB>A2 > j?8,yp(k-Xۼ#{%W +Tyg;7so*8ԷL]Al43g>Mep蛻6G4[9&[5j~ 2پϑ|rG,滙L-gRK`"@I v} s-TNn9 E͂uU=ZL&߼{D ףc.jՎS}m& < n2l|f+gJK|̷d]|Dck_L4-TeB"F#7ݪv7l:ܪ6.a1͐T}썻} e ;&n&緅y> زG̈oE2:/HluX/Rፔ$o[J}3b'\{.4><@|n,zx_GRa*XNN8h-rڪbֽgΧ*v=Kh|Ol|<ە#~cwzy#!7:g(xC:nԢ ,(}d LET4.mFEFST= +|읹j12S1ǁ m%M!HAg>rb/ "N-w, uAvN_I]#O B1'Y&Lv\Fd~k&#DTRV+ئPC\b9Mת*g{N'E(K^$AQ0j(VttB/Aa6!F uKBy<ȒsӘ鴣gkZy!}0 YR GѤ (]4 fiG2M:^G~l22{xWs+?ngXbz+s)7IO\ܴ[y D/*ɴKMP]23:{|w 5clgN.n՞Rً'Š2nkd[O8m,ڤ)%拧]m6,93Nw\L5oՅR l3_n+_Lr6aջ306ߞG;)%{G1sJ $J#IiKB|ҁIT^sf.Sk*:IS0&%[d{;j|oeM]&`${sֳ#|{A4ؘ7 D_(Մ/>3-Ua,(NHl*~y'd} ~@z .8l8ܻ ]-`&] S>~b.vWd flqzyOR\d Ut jB!sQ tc 3% sԬFO>5ax`[hn GՕ=V*p0(|fd#l >prt!x1hN#EqT0xXny0@TfZܠ%3E LO}JNh]w톣 WyVv3&>$LooܤOtk1.@ԩgI_*?K"ͦRZdBޥePlKsAdLK.]O:~= kTK)}OA&6/ڐˍN3\Z ,"Nu,ZhqT8%x}֯)}&,I)Eɂ#,Lt(bkZC%gK8# ʳL[EXO="k*Wv4ͣg'"L>ױzaH5CdϹU^ _;HKneem\ȿVJ#xO<+c\+ZvuP FIWeu^ ;Q?6 FK |Kt6aZ14.q^aTZNċՂ_XW@> @,Ax%`-Q( ;T6uŚ<^DAa8ֲ|XЋ_c~C6o Y]?Cro6Z8)3+Xjp=xOFez ߇[o8'XmuR$8YxguF|, ~[J^ofgɀiј37\̃10~)#͑3с- 44Es'u'Ě9~Hơ o#_۴ѩ.=+|ٌVpxG)E(XcU1oKp#"/cR$.-n}XEY]1ScxA5ўo"ӮjaP S&qD@`@ ~Z.{ Գ.uY/ InM%Է1|9oQ;ӉtbnZb^]00tm6H}&j "l 1M\ߑ{ޡ%6!&Cs]m6G8H4aWhѐ(6j\AAC6-vaowZ*'Jx~"7zRR@Yޠ8'"Wy֨G#=Z Ԝzf=xt~ Z osOL=tF>(;OZw-e`ވ]Ti1u:NJ2^JNdӕ迼wM%[Av%\HfY.fflQҝk쬀̛ yK6\en3a ș5m^'g~V ^ay(BĒȀ7@'(s*?o?,AR!$#;Bz+.r;6h -<^aY 6ޫ:ӹ4"0Q,6ILpO%@xݨݕDi QyqFoX}5*u/J*mR}as(0;M0ÏhӸ-%azra)!x? fXeu_& &+)<&<*%,hXm Ovl^́ DDeZym{/JD+ӐZdE0Zlag40a[w(pF\#svㅓ [ya@@VcG+k 8vۯkrfFjGeLc6Dm */Хe`Ϯl_61n2:3Q9JG0b%6?0O}8>f&uG_s hxcQ0߉q~nUProIwxD }V`hGՍ:эB.2Ka*a)DPn`JFb11Qvo 4n֞qٰ9#<ܿ=ag˘ r.òzDh1ErJM~ȳsYGT?62[U=,A}޸B>c 'j {Q\(2eEv2 CM*0۰_k퓯n~3 1WIE,+IО=*ӓ Vs.4R]l=H4g[lANOu%{[E{Xw 3 l< ʻ?:}8 h,:p_#v٘+?gHI׎9Podp qO[ٽP\&`N1 ww;$k^ˌvYzwB"8l3XXRa+4o!C/7~A?P j28J!2pMD$?Z"D񪭓T"DD54[-XUy"vCni7XD_;G3'nq <'BU(Y08#MDǢ-XJZƤu/x߾7G\C)c{Rm8%0DOߦm~ N/b7=D`@}:*y([4401HG!23S)EuK`t h~@gFe41: (89"C~L;%]w I⒳=͜Fznm/rT\.CbBvetR5 zIO-jgiWW"kqHUMvQ ܍- l kWo 7vsѼn@Q ŔO 2ju5`jK,]kO'מaqh]MΧJ?(^x4-E%70[9»´b?W/Hy7!y0^jq}(J@|wx c+lk>L'w(j0lqC)6Q̕gGPu)?QPnK8r燒Q&t'Y:t|#Vcb6WJ:Sz,z"TwGT. t**ZFΗe~Ou-!nG+U(D](J+s⟌yȗט2>:;PM׬yl["Q~(K|q+ֵ[20ƫ{8*=PJ=R%B?IM}=|P8D)۹Jz32SI,o~L hq!𠚠"0qg#S<< Y( y+R ZSPܒb3dGڼw꿍@LW%ʣmi_nlְr#Ʃ ܶ%(c6 F ) 6sܢnN\VT"Qt.zx-kݣW Lsl!\vf2/r)U#,Tvߒr&a󽳼y9Wt|ַ\y׊8KK\]zj<b+O$#LH췎2^\$`] *f }#p NMW:ldbJOIWYxF3 I#vx̚G6zIZgizfV9c SA( 0jf;jez͠rn8tK#B^IȥdF[wic"3Kw$Uv~ nJdPrkpV՛̚@nwY<63PUAzd`O2Pj 0\Capk/'1vxF'U3&ٍ[QZv-=+ +I1=n3l|r^p]wu7jԻ^k-38@q'RDHFXRjupˣˑy+(T<}[m%ۅ~&( hR60LU  ҩ˥"4Zȧ  PAx xD7<pٷvvnpֿ?/, >oe%$m+|h^p=)f4%u=J9$Ng~6@;`ovoGqe%Mr}WGBԲ䧓dV2W_48cQmMȤ"4Or׺% O+L87Ԙ&sgr9; rM{ ʔVgT? "*;T7fB1s@+E\Ɣiv L$蘪-8ͪpbT:7eeq2e=wHwJ+ŕЧqe"SBXugDPNħt3m5Źw[y }S/aSELCKSY&"=q\Z#"{a[7XѾh>Z!'` MX`HWMjѣT&w]N0 WP.Ek40*А I_ӑB 'qT,;G$QQx5YnC!w[ YB~aFƸ\?-"GyC$=o^pxG=fIz0Ƈx;[QڭCp5|<8|(6'6W{X&]BK'iq) uCg{0 !j:ŧ\R>BhQ KnK59Mp+M6.xW.IG (&4c-|ل=q/sf).0jb䏅%!,%)D`'Ƴ'zFJ Ay!MDߙ\: {1HY8]O PKdu CgΠ./u`,7m;46yI!W܊yybvEf! ;%D@Pu~v)9KJRd-U,+c'(nGifgOːb\7JVuއf5m^^,e<1ҟS^%p=on E_7IoJLRHw/t~>Z::)-C~׸L̷#6 'W(<"nV`=Q+bYx@c<ꑜkD&L(":ߴ?bf6_TP#mp\qy@0ĂC+@ M3jb 䯵Ԁ44R.g|Iu|I.6O5P o։:~{[~{J1Z)pt5&fk&wtv'y/13ns3w]@pG#DQtN3loK{>P/pI禍j>hL 6vqIjKOp6c&Ynd?xʬkrLIĪ;aՎWЛ\'Kwû|~ZJ{ś,E8,P+ŝԜHuLgPlYg^i3J#]unF0- #ԣ0Fc_iw2\^Ewy0_4Lb0ᮐs[ɄbjLv6ߖ(zyXQchpY8O_^t@ieEb!Hϖ+ݞMVu]C߈ŰwXhΆ0\fTc!VL2P1UNHU٦?RI[J5]ۢl^<1tA}x)4mJ46- * u}qvA\2oĴ؉8x﨔O#x9dU]vxq`m[v豩K8fj&%LE$ߌW+i ?~n@^ya%,ľW \HVfٽǺ)㥺VޯA3&ӄn-LVm7]hpYtwiB9$fޱ SԕPfw4eMgAyBz8ȸ4>6tro26ܘ,ܾ9Y!1/(rsL3] Tpjhڈ8\+|[#L>U}r`x[8#7aRl_\hVG>5z}fnmry L+njN}QSi7XI{1G[QZ?Lmo tNa<]I)f$w.[>v ;ZlTsQA,2mBwۦϻg_~[3ozwW}9pȨ_ng/N0QlO/%do!lӢ~Wa~H\pk Fi=?)\Qh`PU*Iyva0%쯍l|~SE*h7PɇיK ڜ>/9zgHkExu.U;BEYRu2gr۵|iVDlzbUc5[Pw y[C}%1<А ¡^IJFR ]-_ABQ1ء֒Zݟ+$:-mOxRb^y']g,HS%*`fKb7^VtK+Z Y=5}rAղilݥo!['-#pl",N~m,%=/Ёn'*UVB^>PZŭUT%4p |C^ui,`=tǣh%4ֽr<S3UL|y{;n4ۉ9J4B׬HN+.iH#i')U*N;ec,fFZ@Cg{)Rhmb==# @\<2=:juy3 o=lsyYH&l7[BlDl\gks:(3$}M \+ .IuM]|4Ȇk5!z3I[LȟhR\S5X}C!⧲V5!=<01Wld 2nSiG!|02ͣ,si ':-m3.AYGƧ%RׯY>;Cdp\;Cuɸ)_=I ^h >Z6ġY.R?-&PY A "p%u}}68,'T@m.;$^xa73x`EOS_=E`sw"Ȩ$X::az(6|A߂.D ]iJ:Cڕ)a׫b=|*J8~v5f^ O(S D%bLOF 6Rwd:u~C0IO8df b;ѲC4~@ W#C/aNc\>(8t/=٬"?˜PD S7.VkBhy( YL8 #W"و3ށg nn20vJ֯Εh4:ϒ!V<*(NeSd~a Ml4q^TtĘzD=U)aHZ9UYB`ֵ8* PD|c.Qpgk59Ihpwc5NcK*&t`k9%RMXa` % 5II&fҩJXЏ`93hk.'X~BJ+e/kPME*9xSl 7p 10ھ:Om.&jlK!;8@zp8d+~'q~Dx.38 m'@uxqB Ql3ȥEDQ#ڼ et.D2:-I",EInRarfjly*?1vu8f> nG\'o ^ӺEesqg/6V0*z΅Mklwl}S(ȷ^˲"jyjTbۏ8w$X@qƈ='ʉ\-QZFE .yM ,dBwGqb<¼ J0*h4R,ʆ2N[&Mq]#/ƈ`cD/߻%m( GE^d]n$B)k*)C}FQdMڣ]k _|ƫsH؏3XCsnjF'P0;T%a\#iJ.IDZbDžRaB.b3)w~'>ѡpXvYdb4Gj$%{2҂QЂsĝ'~'$=~,R= ?'vzzV]ewS@OXoA_2w6y"dlΡBM<]ke{ev%V6{O%e+d.4vkUJ_E/(ǝp& \nws͵ S>21dPY~G^S/ƝO */|MOlJmΚeJ* "vlgl|,@.K*8EJaMWICncTˬDjJԝMW^OP&n#S(&oN"9kdԌ8xIbІ,'XQ/|AbI-z0hG]O>]|h'mQJwmD 9:R⺼>I.Kl6t2zMS=IۘUJ,Rdј!FT:KcrLS" Ms8;Am3Ӱ);L,+F=빧7)iջž*Rz&sEY;jFUA{Z%Q"̵ěD&!\91ҍ6ŮBo?CtY >Tx̴ fX m2΂}0xl0g= Ɣ(ɚ ѤdJ5j;跤}#)TUqoP> ->kOj/F K'v?$#AEY@(=@ \wm؛LZ#?a}\[֔: ,Z Q,hYYW(s0-z7 _`zGMf UϘ=gE3 pG\+&( םleܫ?MteP&aw1tAc*SdTo bcF竗q.nkd?k%5D#?w~ƃ6^(?`XPۮV mVO!Z09xdnfXSutmKn5"0&oQā]4U;Y 1 k55jAiZ>3tV%&bOHw™" J E[ep9OxY1zfK, A;?]WJ0F-N@*s !kX Jp%;y\28͎&KST |Ŋ_"w)*xc(h8ң6yMGLw:C/ >>c%c^sZ.5V^E%#Fy0Hm)zU0I  7CkAbAK ثyFs,s# >N1X!iړl:J`~ :FɿZgMI9d2Fz-\llRw+>eRa`D@XNR7&^[S_j}~i($# q'BoR>"vNz&]~Ҫ)QWӞgKo[13Io%6 g! K|D_E9ꏓ?ؔS`i(:,\nD:$8ȍP*ڱJI F_KK>CJ_4)ϋxsSg%a}u6*]6SB҆5[ NW'p K 데4={Gu pQ7c9T !ҒۃfQt{cZgRx4w,4R^5.Lx%$j<)G{8p=S_eoz>4٧8A>̈́.5fm!>m֊ZmE#kqR7턁0!\":,G.S2!C"|8Sg㎏ݑ(b֍U,cF+GG`Oϓd-ou4 ;m#9~&5b>SxmI)ؿΚ`XAK{C"= uV#XOSR"yw*$N_j=Q(/*7E1XmEf3#'¾MC!If wuXjt/hDBe$WfK^u%=A:RWH-1zH,A<5us}BZ) %M<[*cL5~cn r CsBFWp4-TnBzR՞UrGf5 铤0C}@yw×fJ20N$Ig6 6IfDzX@Ō#r*83U15y% Gvw#y _^ 93()Y̔B]̧!ixǟhw6jSw)٤lP?=m2eOmR*B8t9t-˒O:ϯ9RW"?bBU5ҟKĦ~Kb rHn^p9ΏMLAJ9 Aˡ P=1w,KaTU u䮜,spPQdx*\/VBFOxzC\r/6^OkeiK:p\w+x1jU-TN8fJd-g<+6j II:4p˔׽Bp.%jNyxH;HEt 9u6cV"pxh-܊K#vڮYAIڎqer" fb, x0umիɳcl.5Lj&pvT>32V$<-T/JCHv2YIA[ lcĶlbJ0UZ\ؐSFCLx^ˆBR;TT팽*a胓ƣw Jcq#ps,O'٧ YQ < cGx*DpD"Ƚ kpOHzLזA%,Zf-7)Ų50@b>T6 p _^Ȫc$DfZmǀj%v> vYf\(Z+hPԺzBojgO C1$v5c>zO@wg,/E"HL6WO΍R.,p]H,tǛ"Wnm ax5{cӚhw>lM˗R (XT ¡mz{ 9i3!J>5@xSRr:1  NEI|LVC;Kܜdb(h~ ]f\W∊F4=0G:+'r9o-ݛ,aTX}%G;-Z!JgnTKbm0jJ0i[IFY-."Y?)nQNj7,~?Mu -ոb}X$U?Jø1pbo}҅12ZIbtQtMX)>Od5WjJLWi4yr|bJpڏ+-prVm KB52% _r(>mVSUwJ #DUs5%A~31TG,ks͎"s[B}sx-c`V]=lGlְ[sB_)4%wsNqܩC.1ɢ۽'/8X>ni@B1@u'v74Qxm5W@P PwYzT9Hpk2z.Wlޘ||T]uBj4Bȋp`:UWڈ$42 C|5"+p&1mG鳸(!{eEa1YmoD&e4kS8ڤc  C꺪P^yyQk%wtC@xT1j}<2bPC玵4Ɗr*S׎Hym[lh`3jçݕP ៺@Pʬ<|D2ХrF*ټ ,w=(h'4da2kaܰܘkm~" D> 4v8AP!u+cSЩb=H_(Nܡ +$%zY/XfKQdo0ˊXǕxD?BQ\Fsxo2Wcp Ёa0JT fanޣZQ,6Zϐ "p7P$\IYPAGtQpvk#X~x-l_AjM@T)ɩ·Z/{o}BA0k(L\B_; 0DȂUtqvˍQ#c{}zqc- Q Wem,QGg{Nsӊj\ΙrI+u<Zj(= E pz왒iyK|0 Jʓ΁ \>Z5?,ê6a q;N-c?(<+4: ܅[ɜ?׍1D ;Ɛ_f'5fe 'WI4RX5_Vս3sA hI-;c)£:O!,0W(:{ FZcy7ocZS04Jʞ9Li_R mة):0xHǤYRo":pIH7[gt! <^aQFjU,tiZ8  ڸܣu?4A!^5GD3N2B> A.kϺ7\3 !ɈǬ9Sp/LQC9ʸ◢?c@D 7O ƃgWu9,3 tZx .Gl3.g.T~6441PUPv[:Ov3  !YV͜LDDU; (zMM$!Q4T=\ҳY})Pfeyґ_<QnISro/92,@/>M0F*1ihi׼x詇ό{3ZNR0*ੁE .b84L뷕 yc lY6Pt=ޒD?=3tuՆ:3qBPMB~t;ͯ%2tPszی X^8<o+e_c ?vO|_:qG2?p4TglVmFH3 f1h4h7N!n i%pI7H ҉-TznV5r!J-ܠku[P<ນVcLݟ6/hm|+67|,?[b{ ܰkn ضAȢ'YkSTuMCk^֦ YPVxc#>{3ow?ctlG.k\ecL eYzS[DzyM_(Ԣ q0&WDrhu,:W0ZGv2| .hu$݊6 0.jN2|ÅQ7>8]Sg)V(yb%S5WAą6# WmJ=/ XHZA2:\2>`H =JRn^v Fя P,G+K@o+^-d`hdFAotl=w7dӰD,FI-R;r#]O輦ݜJ͚i1 ]7 !IN6;ҍLP1 m?ȓ {PUJ\"\_u%'5X].DYWX:{| WCj}Ela}XyHjE ]> 263`ʼp\>ZTC!{BskHmcFA/*JV.I Cݽ-0Q+&0cicVrɇ>+(7u͵SF2% +@-4gq5ta`)VB\ C`kZvi*oJI>[wȣm)>n,ΐMg-w~՜ :(?V8HP SӸ/Jy tA8/e^1WM.4E^Ym᝻ tbCu>$ieަ`^эp Xj `VcS4@xQ\sf駬{h=jn=@Ͽmsi"x2c^lqf!BfʟӇp~pf1iCf)05UOKl@TNb㾵0͘#w.qUfuMA;VDԗ>#}"MD9txѼ`<ӫș#BPo ɟUl~C"V~_?ne  v(V{iFz2CФ2DK@"P$8Y9E!`rg(WT~G6dY0)UŻEBQk@BGkے$zth (M6nvWs& V@~[k98_[Z|=xb/gIW_j n;~YޖV^׬v#ԀBSK@CMܶW;Th3(E(H[v+oAqFY.@ՙWj #˷f=e&mryF a?znOLc 9 ^{#Wg7S8"Atj}K=X MM)kci2Y]8e410͕ z:Ҝo5 ҳfyޘ>Yru4lE͢l>1}~zUO$mOښCQϾ,ЬCxq{EN@ʿWX0[,/H~MU.լ D~l/+ZQ#8+nx P-BSمp/wV -C2r+Ltx@v'*#>=+e6+Lo%I2Lm+6gzn"I#҈ / !ڪ+ pX;nX-ڣoo:c%\zm?C\7KL; [1Sj7'3Jp9G8#&'8Jcw{z0(1Xͪ c6]Cw_>U/45[WECs,gr*"[zP~>#B#/䤘QN$}AavK"ƸJdt+@Q^ ˝e(gxJ-uIٜw1p-KzdG0GWYa h]8`d8^ t=PޮeVMl2VLIR1 80ުm21tP< ,t " ;aisbМ鼖ވ6Q2橣W,ŴcPb~k-:SϟyB !s:KqF 3&º$5tQ,dTc`;\=&&kG +&@Y5&H{@d.j3Vj6ؠ?Փ"{!\Opsj 6$o.Z}j bMjni[%:qQl'>3]YyjY0_%@-9+̰ o\?7P]F ([ Isz:%(MKv Tq_6qݤCVǯЁa斟\UcXĵ>_P*Z#M0t81\1 c$ Z J󳜹R.Ӧqzৃ2#ȏWH yc%Q`9-LV࿆Xi~gf6N,? W޿e-k @Q괥X&affI *߼p1,_ɚ,ymŭ8η!==Y\4 ݫ?=3'0bV,=#W#](*ej6WwIJK¡ך1! >21\\t}7VsudԽו?>.p)Ae]˧: B|/L1^1m- UR z{!LDA2w.uKj@x@ʃ|a{Yq3G#=VT~<{V f":+ J._!㾢)p[pq0vެq).t ĉ$dzYV|ԅX8]ő ?pxr;:X1ֺ^v3K.\uKPpKcZaz_4FhUWÅpl[F'(aP 1v|Yj-X3+j踀S]fPIk1ø}? *|3՗^wU@cJ2k?7n[QT*({o{m䩁u>(zlX97-mvAh.N2OcoĉH&@~v 6Y̻Zߔc45s`q,)iPqNv2){cJ>gM0|1:rLwŗROO ' xh\_9#u輔5 B2E"k$1{t Ž.rh F Fv}J†0~oA}5ᗽF%+&n fMĵFJICFvŰpm:ⵠ{g1=6W߉q)MTsvI{'jq,Ysq.=HkQzmC7@dĀN:7-!y[eSAµP;(f٢e%,4X@c$l^NqAM?zaݡf3T> ,QD6׎\%o\H%JZa/bs?3B".ixf'K1b76MvWv{{xA]d[y5?QvjH"I!?%`%H)~Z* /6ÜK@Z[*EQ<;\ĵ].R5/% 铒y[NBS/#Pz-+=^9oo?{ Tf٭dJ>.)J"1N]ǃe )_(h=eK +L2j"5}a"*D6Q4q=͆*Ao'x<[gG \|3TRkM3|Sqzp;9aXz.{BYB\9~%r[&l/iW3E[쒘mR}(k0s\sSWՓ ʔڐ8ۡbq_άr!86bF [A)[uZiD4k 0&7t[[ 6wf1,ޗUKipȒXbnlDa#l T#dj xꭨ{umaq#DԹ: ;XcR v L,KGjNrټɅ86(:4Sz{|L0j?XẠ?mN)fhsUB ~T)]" +?Y\RbٙFgb 3gQh,6 |&X㒏Ze_bM(V̿ s51ȗQ1% _ù͍GG"'c1G+x&7tʵ;ϮƴB 6]H&at0# Q{!虉ekB^G(xSiII~0]Hībp6*k< ߤ`JK{:#$эv uƲ g8)\XCd8$'r\> ɮqZyԸit"~q7j`3O+ 4NZ.НitS/; [C9@+9 DqO8m66SY4Y֕vvP̢$%SRO .ߘ Og23NHEh|Sݼ/wF,4aS\A"[Y§؅̲=X_ ~~hoB`VVIFr&=d3G``q{$O"Į_8 S?L%L=^"w怷A}SE`4-IZ&LH&Ϫw-;~7$\ ]}j_q.LF^-ӷDHgd wD4Ef+bv~.gCLE~V!bNa*Kjܽq6Rzȵ@P0Lƽ"*1x0k5<nda aT:$BXޫ3z$:6cYB/ B/n0=7ON#C-!3ᆲ".gv0IPViOwķ9AoVBjPg{[5p4&ia1ҁشzu)X^qgW·UC{㉶QZLF w%}s,'=O<ˣ<:,["iNT' ł J(P!m.qFۈzeB|zT2էzrNc,:b7G>h^!e?C~sd+m쒤foyy0e%TgJC#j֚pyTo+14/0h1y?RդFJ~*Z|eoZ6Q,WgS?+|(^l}Y@@Le+D}Mb5HeU&]2%cxFů wȵGa7\ӣ[`nm}–|@nx*g9`=nݝ!G\D36w{ȒUA@˞aq7C[ArHxbJ.wKU_>9= wB >8T${ HirYؐ[EP0*كY"< ⹢nq+iLP&PBEyyf' tʞ}F\0OCb`\.E_3>dI`$Wnۣ1uXKBߐgǂ%y6qQ|slI oFF[~!)f[@Gg: rEwߎ 0Jr^\wŠf^c4PVJvI{듖rNO!ûw@a`%'{|X ([]O#0y7wd M\,|ʦ49AG]s%4;;} cB[[ w"WA$HrZ_kgWu9;"Zd%s&]fi |s iqPG"Zhsq}Ȯ-$ttW`$\cvI6R8-FtC A~,삓*vohnJwu2?׫3WfFM+\XWSV9L)*ٷaRٜ7sg2tAL)d@6cQ<5ŋg鰲H J^>/ JSӪf#o +&80BF́F!$!K,9sb= GaeLjxIGuм'}U@BͶ{YIy gK2?ͭO$ejx,tT!'bΞݒeWo3bE"F|tÝxv+ !ITWZ/"'(i+uaiQA |Z(HK+ Uh/<(/֩Wʽ0"g@KiYU07&))Z(zvQJk0_k^pk1\:e>@4kohp$2|J {-n~ߢ`"94reQ$v/mRe?p" }(=`Q F:~gqI*.9~?E80gRَ$a\CNbK/rvdDb^iXKy-&}\5p0)vĝZknk:Ռ{Qpb֯2kZrPXfZyKfU"AZ$[U>7&KxxiլH%귤fHK( z| GkZ-_T8bېM!fCѧś;b7D\E>PUL~]YS+럲rOk;7 BOjMNAw Мu/b^iʤ`Gx:zJ<stZSo}l^<78hg b,ԗ6?VQe;sZ8D _b ]a$?qnM@ dF>^B ۰Gq>ಷ9EP}RBچv*[;d̨,#qFH.4w'OBU ƳWgv*W;y6nyDI< ])R܉Yܡ*A ;=Rk#MX=A}wf6vda1,Fy=V=!B+r[P,t4uhN-H8yi5^/1 0}owW %7raM·G8X'HYl-Wܼ[^]DxfxzdQ:ՑNKr,crȐO+( hkbKJ89q  u;pni.gNG~3(:q1z'%W99Ȳ31j6ɇ~vqz0fm9F&:UEQ)YvolŽl/&IwzUHX}oHU݇nWf1 *^pG n%I {ÊƹVHFGt[#i݇B ~⦝6S8k!G ^SM9,C:bMn5yP"VCW{Y%xyco4܊洘 PBg2&e":I)@hF Zƞ` (VdM@a/W3֚!ݲ,`bf)8[Al8]X03@,ʥ4fP._CRe286lL'X!#X %}5i8y dSZ̐ u|/93QggbMxt"n%ƩQg{'Rh>G:exXCWU 280 2Bknݖ\Yoտ>~oKȰV\Ljެi_[YE7>8f8z%vmF y|4n5L$sV)d* ꗌpu xxiWU "`]R4)5,FCc+SBL B f/ٙ58{n^i6 G qW~.v=tܓ+ŝI c怫̭WМGqaw&vË>(2Q$ yeAs0^*xt n G:ŧ/nXrF |J=>"Pȡ}w`-^]=ǻL[ϝ96i*c="_1;hXZe7{~M.^eC>T݀]N/*JaitM}Tz{C $-=SaC 7@Aw\μ!.VW+ v٩''8LZR`.jLFy]KohPԗkhfdfb>ߌFIbC eRw z>y[#xKO\ =j2Ӱ[Bn^3xlK:KHboxܛ}_jsŃ/#@C,h=)J>K sa3̗_k5/Q{} ՛lX.\$?]bI˱Ч;J?P:T*D7lc+ZO`ҙy&y[K5_kLi{eP:TG@[KP,7Qi-B#b3x|. 驳Vlbx,8`7(i(JD=FqU2ˮ pwBt"*Ybu@+IB.)tw1./%~`\Ӷծm4Xkw^%L]ZE$)`.R/WVZ_krjImi"2p\Q1\j>ϘfjNrkrӈW4A=;6>IYcwѽu}3;vA+ ǣΧAh٩Z͙ĬcDSLyf6d&!jEGFgY}R-{m H>!HHD{jRp L윷D6:ͪd&OMҦQh> 1ٱ&'Ŵ=B]RmMJؒ'rw*S` c^ѐT pNkGlpX  )U= Ed)jʲ, f2F94~QFF'L'witk\up }Dddx:{\m^Wi}ӗո"Oof'ڝx}@]NÐ۳^Wɛvm_\LGHD x")uzsg~ 憔;U Z'ϊ/S"në ]Y;@IeniS8#4g>+VP@cjHhAr۸C 2ʖ"-<$E&΁!jj녈!5`ɞfxƻR OW*ta:2eH _`o"HA`f["2|(P "@VYz+u^<hqh޼k](JX4XӐ8JH`5sL%#O aЊc{ݙ3Gu)XCۅ/6"ʣϲyGO֏cYb(yX# )4y6Dڲֱh~/HR!, I 6i{s;+$xDITdȌHn92+ Nj_w/[qqNnX'7n~ܕ'7lQ3uߒj) vEw, %,Hkɟ< * {uZ̝<ч8EO i-3 n18Z*'B(;Î|!\F$>{!M#֔ 5H ISP(D˵I$U) 2-VG[ѵpl(/Ҟ?:U6> J*lwCn& @?׮,"z"^3\ehАP#Ub<5~K*)E^e 0uvTȖs(gKUH400q _G&R{Ug"[쯄~sS2 ^=UF %[JW$Cs)gG1( (~_-{\۸LmD_g4&׆.śfJJ,*|)]5ۣ*f]K`yVLh鶣_=I\ Gg՘iDo!w?|t%s ۬On쁘H* 77OɩMW=рڋp#"'ˤn yk;tO>YHRfӰpi]al)쾚 2K=_ #%8]GGnPthhnG)~- b«VȽ OBQĦ8-&z;pT]vdugے979,m.{ V;PLe}JH&AJ8^ 8qfLa_` )F/o W]u2Ia:&2.w($c_)+xoK^V/)9/4tkc*D\j-S܆9)cMtX0 97cq&4Qnl>sR5lv U:1@>┛=|ɔ`u˖LU&D?7K M k5xwSؙtLDD@ Ճ2G>ģIP!^꟒z-#&!K_g CeK2-ڻjOІAn]x2cS|ECv !Հ?GoWg=)r@ՊU~wk3ر+}rN"i&9mo@Jh;fBjAy3bjº( u>cErl9} ,zo؍|jo웑 cx/Z@쾊%om;U?Ώ4}+~ zHQ8ltV+hL\~ F)H0V QOk d{Nˬn^`OӬT̔ k[Flk A7Xh ejRet.{w!-LvK7⢖0岗ؓ-E$,Ȓd95vdhEdMӫBRQt.RP{k~GyT-SZ!`֓]Q wY ?bX5[RW,aFaX{;_ 5 scPCk}d FSlNrH&sw_$Gn{F*YMeϕIZx# rx5f~}ȉ`P"_YRԱvTza η.ަ]{>$~ԛ· : #j;aNha%/릾IRenLL +< xlVF[/i1_P5qN/D@vl%=DLcz?EĆsT}P]:"nW'=FjN?ZutEeCYW=>dr;IU=LjN"#U1t7v9 flûfxx Y /+=ΎsƸI[lô_'%7\&6hQnEq+A ԲzOG~o"z OF*ttDP,Gs U{E]!3DVM#̞:EbW5dܶ[Ƞ~񆏰n&Tq蔙rE!(  Z8##1%wM,&rCT:'*]'`d9nJ_u!mo$" . Sq0mKiꆌt1a;\<"!M^p]Ok"+֍_kWHĥY8 R}7ob -^(^n(cHLC@T2f] M;s%M@ݠGVXʁ\eAքk7dqsnJfY!Hk|N[]wL458~N9gg+lDiݩ+WgcoÓd>U5t6|XR8~䑯@ݲtG{Ib4w.'ծ7FOͩ8n9o]Yk:i|ž]Yz,b2"- p/K+al6[Y-eޒ&ra;bp|9G!#9kШr oL<"T 3|2㧋Y8W DZQVj~bnLGmpFP?cjժ$!ޔv9,ݧհp]!3gЉp%v'%6N>)~*|5dl2{an&2f@X eJ Ƭ#u^^$DC{[: lU|^~fǑH-U/er,yC\#_:S*6+=~7?y' "7=ב.!IvO[Cw^'PgQ#)N Jr-Dp^!@*I\{1fɛ7 c~34p*z7ۂ[80xXl2SqYD}&ZDex3#)‚[#m52DŽS1(ٝdVDžlSi킼x󄎘"!Ӌh@/s̥r AO9 /˒?=S鑋A2AP^@D;ŽR3tˏjmĐ>L0Mź9W{\jJOaJ4I ,uD_}y8y l`LCۘH&.$0cw +͚n,T՘(PlO%Y8^&m3@,M\f.fսg_ߞ0uj ξ]C߃-6 !DT2`,BY zV eԺZ{ BGp|MU@ǐwpz!..b+^1d‘ DRȴٓxg\%ʼ~Xk`OUiR0,cK+ 6j=9: 10ή ϭMhV`;'v>[E}p@B9tQ{0+*  Bb2tzsTJĩcKo4'Fɠag ]6@/"ȒA_`#_Ly?%n=$-Q2N7[:R; 1GjMUwD۸[D(]lV)wV23Ei^,s-thGg\FUth DZM'{4f Q7jJ~VBb -pE8ωMOqk.jړ$ љ)hBJKE`]VT}Vȵ0>S{D $-G$<ZbbBFE+mx2&u1cZSiUWm4 3ߔm#l7ٖ#cLfYYܐP#]Ģ3Cqi9<֭PDF-+]  ̓S$~1;.S;ݭ$boE ,k2!tzB3"O->D,hۙzV\&ٞU%㺜ýH q6 k^LșdL%'Èj&{*fyQ=9 wS:x]k/nK@Ғ`AWHɚKc"G)$Z $qx;N2g~qpwOhQcn4xazه@fߕ.ِ(:1Rt|We\]MqRX(͸ < $֤ÿ7o5oRY l$i|j:a< 015b귿;֢Os~Z@&l9)-F<~vyVB=m6Pӣ {h9^v,29zjz$%IUdw*vW(. pϸOC-8UZ٤Z\Hk̬0?lW1>7YFOsAƌttvsBZe`AqO73BoB(N<xRN_FNR%ĈZ"%|ze[3y:YIkU'_P >'9j8W&4 ZDE:Oúv"tF2g}]WeF +?#X[UB6G/31N'J kI[Ԣ3E\<  ~$րD`+Y%3~*l}l@Kׇ ^VI۴٠/jÄ[UjO l|nzXٴ[Q“gt\y~Ҿ8:&D 6(DU^DOP/xrGQ_?fL+04Y2dBjx 87%}'LO, bu{A@·J$\,d ֨Lb-fqscLBΟ´qÜXCO'}15$xs\݄8U+|dwT8^4DӢn$qMF^fX\:a7P?;Taw&Z&27%d3Y5H,-$mz`f((|2QcTG >u38n-)I9Ya jlh^3{Sxrf4#Cm~8*lWvvL$i L\>"%7g^ijsFй&t\2<rAӄ6gJ@?|LU#03Dz2 sIC2s 9}G6srQۇ꿪gcAy-$3uDzl[uqb쐪z=}j6уNgnmYd2d(!t-?_Uk%űGRZQ!a@5q\6f:D4VH_BPH4_m8s.=`;~tO iϔd NxIƧ&FqilJ?3Gk0vu#qC2_%PAvF&\ w挑i_wxKJ\#z^8,eB'C=剂<'sK6((,ziUb_@ 54h'":ujE&l[8F&/_C{>>,_+}Gq!M"t=ɣt#/n ͊q>{ל<=a}MiEik5j;yjR^m'Ӹe7 OP>ɪ:,0m T`ܽF}"R]uU^r%) x8^ _#'N!CT %y.3>nvnG;8 !ѮVw8Q-H>yFF)ˉ< % zC_0LZm +El9c'*ڕ@9|>gV ʰ*HJr`Qj"rS&] :.[k嗁ۺFac"`'-kq2,;nkvs"3?_SՐ$/ZCAE"2`%O3ZeH^`N>(QH=t&:fB}/P јe }6o>Y1џ w%duq}`Y){:ЪZ7ފ] RÊ5 R$ <)h {am(:өa+er*u2oL0uS]D𹞧3z㫖4;(nXE뫇I4~ߨ㑑q@6P<,j)dzAy0Q jzwtho-H;ɬ+Q^?Z\qx'mn`ZjI0~Gg A R`RjIHhx}|&F6E D]Ԯ 8*ԌLJ` !`2YڝPUbYR*mp}z@=ՀuQyzS-3-2  fXGOu''/Çgc x$P@l(O$⤰q;C0(;x$m/m<5hJjZp x卪]B&j{^/>wű(Dg2,AP=ו|3E$'~JGM?pټbr֐@ڸ;"``uCJfKuѕz.<۞,"jG:1X@t&K0c P \w .XĐa%Z74cGtZ7⫖f.<=2{t>y D ݦN3V|cMB 𙚦< [Vw+^fvkOGdR0[mh##?(@!5*ēpBzTĶQ%(F DU Ͳwatr'+̡o8b5)PTzGЫ*ZMS>%AZVu&9Yk+nİ\m>ž2l,o,~(OH}hE糔.BhDV1D߅įOL'`|٬lSO!5i౒UL9Ěpu JXF| sqź~!6TpQd{5bO4WF/W7i]w-RP"xs[Q+`{<M"˧>Ly$](nѿ=Q}<=@] Dˑ'E0#3 x@xTҷけ' =y/cD!_Re(|+:+5:g a}>e&[4oȄ,ԧ hvMYNk&eWs"WhIiOÏkOlج46'(E_s`XxmE$5hm\0,P@^VЭ.S0y*8+,P-ɤ~q&k~Ԍt9wM0m]>{q{/+Q!SN:fڨ}_y0*Y9@AV$I 9Gbw%Þi$Ol_H6 ET[SGܮC2I.9raqehm6Dqq2 nè詵t'N)vFd+Xi!Ni;"+LI吝VH<PHbӺN& % *Bl_ ]>W8}uH˥n Ut m}]FdÄj S_qPncvԔ +C^ i8눎x%QŖk6Y>P-֟ ऽQ|K1@ jS̫{% .Q78N2 "ShFkl(#OeFXE_kuG ъnÜ|]L*,Ţ5LAu?k^ɨN?w3.]>*UDۺR8JyEh($˪ON!胔;{1Tz'=wh9]Uq;m5h(k*k|fL.KZ'%z@JN~'.:)091u@:zomhjqQIvЂwQVCn"+4_($Ptg4]M&|Fryz~;^X=`RH0y)#0!I4XiB'OUF}IǷf@){R\hf  )tatW!5E}U3tڭu )*7W-jswBr)E(˅moMXnڿ90Ms]ds\ gž=#U9TQ`S{3(1fϔzɠW^? "RiA5r\bzruˌ. (BϛPTt;g6Uӡ9t}G KSK=]m-dlMZN;yjNic柈+BW9k7K&ɝ6@3vyDVз߿4AYr8(ԣ =JG<ZfA-s%6Ix$KrH~Ӌ~@Wun&.CȢQZ}c5dсVr/#쓣$lJ Ld^?0XWvA=, `_H}<4M Z@f`:-E7P' 40.4;ʫmXLВ}ޚ;L!q~F*n,(-ԗ}0yX3ԲviwPJƟ2dHw,=+Pԏ9PTbkJ ?ru u}ex]2PbNΝV:_ j3$:J)C&D(yS,7{g$Q@] X`p;HfUN97 _#a$beMƖ~.t=a<"kB'kqK:v 1hj劚-OCpfɋ8LBb {[@iqDlKV7oJ^}LG,*]-r\FՁ0>chlMQaIu@o&`D%+(UFfₚY,aU^80G^,9"n E#t2#+ v7Jf>r@AJ5z+#9WAbٿꦪreAcΆ/f=2Ivȃex 0@b/CkYa0.PHJj:>3"y) mLH8>v5%FVs ?ptHSh: xzj\ؾ( 򧌺{y_.XHw Qfh|}Ŵj<,.c`<5 'e^%jexvߍo߼"@-An>Hr=η t;Ӭ'x/"9T?,\ʌ-=Gwɯ Hp=xCtN9lpW<37\he~L|M#2+L\p?U $ҕh{׬wijY,4vё ɼb7u>Π>>mb"<}e.[6EH .ň}a$K2E@`A7̖$p f;N51MvŻ;(Vg8>x8^eb~:+|JݿvT\vn)҅AVkg,wvs ]qR*W8?h\ղi>QlIyyhTO s暪!Q"(J׮X~Y`qx5φ 1 4fsbgOcQ^ӗ S7Ts:TJN|BB{CV!hk^ ƿG8 ϪP.$M{Wԥh!Ѷ~kMxV8 8tMLgN EϚcjpudcJDʩĶ5&Je[s`O4 $W@E n\_\?4munt%Ma Qtn{|&|BUqbKIͮ'ִsȡD=\n8]Q c~sl8g7wi7`ʥ#y8 oݤM|_ײ«N)fW(`w'm:+&>p&9Q3lVSI6x(}Uaſ6/ɯTHzT>5;[%*Qyj)~ɄpĹ%I^{(,&zXy>d-*#q?`gԙ;Ou]k^7CAE3(-QP:=4Y+z|׼1$z /MzU /׺h"zJ7-2cvSO-fޚrVʮݒ=Q9){V)@U` (cIו6ʑ[w QID!b~HgaL`.;~*~_o\ϕp~[­I9Eu䚘/AT%"}_g(Ɖ-dZ^BfF8j~sz?P׳ѺcUCq/#ʰ0 MңG&M2[> 9/VCq ?`_C{Ov^,ߦ"$엋#S 2Zl24 u}LʽNN|gtMW._y#RIGBp"}V`ųWJ7J%\[<&&] Ԡ=.- Hذ^7Y$'@#Q(Wr=x(S2SZzlppM^8LD%Gb*742ق&txֆ))t:HY_C733]o&O_}#Wr {(@sqп|?fDoAK>nT{jѓbXPE47AѴA1 )L1DDT|&M@SVVj, rI)-RTUֈx-QFjiB 8;3B8w?L`f_T690j, Wk.øk@q!3|&alR,A a)Cr\zkYfL%%XA[~2)O#(gc/_9>Fċw?K҇nn4&OITd]+x( q!0NP]U-9 $!%ײa14wp + bV[,qjOxuI$Ze ;;i2mkW"z 섯X~ۀ(_iZ/—M-wV0qؕ$Yu9Xj2Gr,1 -=$/vKD6εF{chrU¶|˭]ЗN+vw|W~)qG #0u wO:(Vig8_0gZKoAWIej' ԯe}(pMu`G5BcWc(|HULu/hfcbL@5o@ %Y#-?f9ղ*e+^ 1Q0hνYMwB0ʥo4o}4tA =abJu'[ QKμv#*1*ʹF}X=4B WIxFY}?R7\س\*?E,eYR- :E/`zJ<%Po0/I$IB?hwJk|^{usK}+l,(>FN(q^qς%v>ב`Z}5AMe3|1QLᘫUbG8FHl& `DX`]G "zG08H>·#d^j9]L3-$E4Qql@kCK]Q-2:.|ኪEi}.=ZʦREK20fZ@!ٓ,x t[0F`0XLB!`۬-poS$u5$_3:p<gJfwq^e lolY]YE[ Ş*Y_g(43M;^BWΡ)QzV;r%m'&m$DCoE>]+NP?>2C+x5*G1_˽;9Jr~5r2' C+:'r?\"G7ysMnEK2:`#'1;O5r3A!yM-5x& im_/,3;=$DW31Vs?}a&11,a%jɚVG5y4 ||שו=*PggYq<[nj9Ja`8GU%6n2#4GUez8I0O٥&JƷm( 9C Q.{^t=xiM~'}Қ'ȪVyf}bhOt+ c[.mWXLjςM6X$S3& Zc'v_:ƺd>u.}Z.NAc#7 q ķCHLMS92ju@}c(}MHR+kϖmΙz6l&}6R ގi|^:I `np)t3\$JAXQg'ᘳu2{V@0Gi}ח=pj6 èDQњ̼B) ÷ZD̜]Ux( 5n1] =T͚-T|ߐrryyv44/2.ދ7[֟VZI!E,A(xq4#xR_%UU^VZ]$.-l҆g:ƪ8R{,P-+խn =VY$nT.+|AZ -q$]/&{0v01-gptbELԺoƨ7 d&rVٜ[k~s`E"ԜtN?J չ> !'Io2²*苛|xߐF4yfqOVn s7.E2!V^ !Wn~x4,-ݘ*%Sa GJGs3*c$ʐT1$KQB({-w9P2טl6UOwֶ)opYxj=i# )ڰY"owH < -lW^Y.`𮟞N-M1BQDluq@ M!G0QsγEgU0t`$eUڬ~cq>A9~&{e%FVpWTMv>&jtc<;$1Qqě]/mA/e,4dQz0!g㠪=a{8;"+,+Բ1jwGp\דpt[tOp7"D$8c(OB3լ0F .3Skdx4f3,?1GfꔼrKQ"8!X>Cjaeūap]SJ txc3nXߓ="_~=ap.w/)EH5n@WQN7GI5D,܈ccĉ*eW|Uگ4 #]MS e ,E?WDNT ]Ʈ\a?sh 镀IN#:Ɍg|G3Hf>OQUP;D^SO]VE)ɛqFi5BO~M:idØ:!țԕ!ρ!+=, \g2FB =qƱٔ8;F}H<*FKVq$\hz =b-Lмr2b\"E,,~.gI#CvcAK2yÉYE׃,*nR.FZUFKD;7kή_#\^2@CJOtH)*w#7V$8BLpnI)RT 50i.t@UAzq(kwB}Ќ2#&)hF9<ډȎoW醴 g]#M8'戟D!R9_rႋHpRQ[= 8ԥWoꮴ=bW-N,M͢ [a'?/ F`ԭ64҇y!14W1p# E8}$6* eɪ(Wtt>UFVښAԅҳEP.mL\vRJ _D; ټ4?6m冹k(Ms8t&S}̯H>~6Dk+@UZ pj]/LqYKf!Hw V` #GUmsڗA M磦)pӷ<+VvFڹU;*!>-ZA.,lqsgZ _ iy%K4"=qf*SwLZvs~Ѹ#+MaKgu}< oyx8z085AqT~/t:9Ϣ쉼tD_CG< ݔJ@/ 5mNBp_:Ej|r¤&RԳAﱳ $ȏ*ȵ o(ً+4v_Y"$3E}cBi*T\${dM70 I/8ٽpBbY{?iD2(XToQ(\vh nx S\ivK.12<ŪX LWXi?pD=@hVgl)]dZٲDeۖCN>u$*Lbkk|BWEIűja.I.K3b&%ŷN`fX G$//`TH9&Rwz1Y: gӰ4x@QKQ-_0Db,(0|TVW3#)z)\'fpP}L4U_O ^ls3J8z$Fgwk0ɰHhtJet=,؅Ʒo+8#r2V~_y1~,>CZa7rd?[t,1)@hݧQA-"uF6 o !- ܜ е,s;|݁a$⿸aC r˜X\Ôs^pQ'}/Q ڌ+.oѱJVjX 5}hh<%xaEAZqdZ  ؘ*0|4m34wSߎl%b5 1ۛکڐ z\ز{*{!Ƣ1-~ gZ ~H1yCvvS5.y: W?dlO=lAMS{:]Y 8$[~ Nƾ{JH(RlJ`Ҩ`&(c8񿛲?͗T5cEUS'o;i)@Ezl%yYқs<0n߾_K8=-pCw)]FMtDHƼAnQ̜K]ު8jizqw=xMκk7yId hE6 aj6͒z8ߦ{F{SJA-4վ#ESEډZI`2z 4웺$/} Rz~O򭐖tm)Wc7.4גąyjvn씭'.NH?FlmL\`<_.WIf6b}gAsrLس%T4EyZUHH 8J\lI{ FȠC#~S~]WȔV{ ~I,,&[Ԡ=gYp#*ܑ]¯V +UT#ar#8l5:I=%/H;~< ogŶ u:.x{;)_R ]5.@'eoym4D=s)= YQ0tD9EfǜK/N~IPY)5>mɱA{!7c'!r|ٿ5 0[h\X|䬗0"Y}5xۻSżҿۻdB?4GL)>-(<%gP%OX~s^F{ۈB}Nk@NtּrP SVGAvWdW%foǐg}apWݨl|쐕D%meXVC]3J0Ğo }8ѓ$~?O'`*SQX2,FүR>[&%#)R'iCDbM!DK tG=R37yB^)Ek!c,>lvB)sY~a'3Z^dž}>': ^W@$L&/IؿKBQu BR-m`V@Y?b#=ZULnUwg{Rc IN#QꓩldгK.xC]؊ w =]>T[+SOee=w|"V0{ @$f͍CDtAh-Q[QAlލ_6.R3Ckk<;1P:}~ qH1V<i o^}Y=JGejF`HS *cK7äd?O#p-DaMzRVѧz{m?5s19qЧu<s)vA}DA Aau y7LQ?,Izk=I[j.!F-~Pϣpj" y!p#'~8uj<6I>NVUEݩ=!G oGwI- #"rnTW8<$yN &M&lEM%?L ~(^#" uOWAsGc^pc^yX2#XJU-N {5,FQ#)Jpx#]mD$\ +@ DfVAr(|=.~M|H֢'-$̐w^~ B-MZt$ gDiK6Y_K#m/;D6NRgVws9?_$+_OAZ^ߟ2j9cQzڧ Uap!_,*Tˏ6'3d9mt9)qLEQ8~:;Xgɣc끁k"o~7U+Ul'kxCJt4&?T' P;tjǠk;߁\RJ6D䉋:nUh-ԗD&2e>^T)  vnD/WMCρk}-WΥP$xW3e>/!Xsw[X)ZR2~xvDFՉM?;L(foٙl.ۃ'?L/9ueDYs'jc@FVƷu,{fm4bLV47օղB09 R<"LTm֛aL&sUX+lKβsnzI1u4~1 vc)K}#m1B.9LWvjM'P$|pVEML2n2F7IG3E]rrneB(/}w&+ݪ gt]97%mfzSS*y]YxI#m!Lfy7S1D#,A!C7FZp=Dp.wSL n=۹M"zRk>a̿(P Hѽ}Zq#o ǞL~%\t@SpSk(u(p={g5 CRgkvBb"["ז-,Ar0sz ЉՓg`&XfX{v*p_`R5ϸ{V {u?+2w)\(h \.DgEAgh1ϡAݚ97k=;Y5gneD ^;rLn?3z*ȋ=2gf,ť6ek Tr4)A ]јb[[qVp50IJyCJ:adn9a5侩f¢ddSs ^Ϟ=z:_Zn_Lx9qck9@ gR"Zk x吇앟 OZq1HBt.S2ź?OŤ3Jp5`0 ZRl ~apY"FAg:P /2گXM;wyb(QM0)[Hl;fe\CS` W#R&]\||nβI nojȋIcȽN*A|iP񽓕BH |Wl5 A*'@z>G}R"eHb;+_7IȰDUڳ\]R<gQUZM ksҡMzsdhG>ҖnOnՓyRoC?)| =1\+魢F ) @G~gklm8@'B#PR0wH2PnA :/r-/Rv`٠M)W3\[]إ( ;snkhk嫁Ň5%5~VKu2R9di70ALԧ/"ε)e GSa{h"@(^nV@:`qN'(pU@Z𥵁֐LG:vw%y=ĸI?C"o8<{Hזi+sAxP؞U,e3tnqi_.FYfQʉUd5йdKgI.*fP;z% N`6, wL!`A,!os @o 2 ^Js#\ 98֫ǧ^pg8l“/`96͞$x4)Sm߉0[rYmFsdu܂HQaR8B̰'i`zK{~'9ICpڢ! MhR!QɞCh^؍NJa4ztoS#V#Ɵ6ޣAPlV-ǹ gAhަ_m}WWY EW;eȞ H }Wݚu`(ShƓ3c؀rU(ƫ_#Ri$B,/oI0Mϙ3oE9?1Yh_7!3̻Zq⨑Ji4|͇re&B<׿tb6E?l r.] 75g5q*5 rzC+}̯D09j`/>J-ĺey24鐙`c폑Q^T㝮)wc5kW5!!<Flo? q3cxx/*F /.e~vi,yoǸL{p|x}`atoz AS{ ::[㊁ǥEjfՇH8 }}to/į|X< ^9ۋ]Ws &}]ږB.Tj𠽓EƤ"t.jr cxdqVUԨ Փ޲ks >`V@)4x2X놠r$nɿ=(%bXOMo ږ1N/UL+H!l3YM8Vd1PuO'̡`/G:KW)z\_W9(zEMg+>\la7  mX\$L ֘Sts\2@YRo8G`>dfUjm &sͮ]CCJ d0r'VQvu|,DOSנM鱝i ńY[()r]&lcy(h/.bZnec7  }-(3-6_;BK[o~F$q`\(mX-R%}QA% d3UXx6Ϸj oo[ `52:nȨFBKBA1 =qh}}uDK~X_ɡ<9:;PQxbZIŸ3$:90|87{/vYG S ?JtFYg!(+ OfCԇ+F)EEYL̳ ^o_jEEI{k{JQt[‡0Q ̟~<%N<@|ݍU];n_!ygaCTC'3RL J)am~ qfo)c `HL R9J>v/su v!H.菹Kb"s9˰>4d( Laস|0h AiSx7^L8$A ,\ވL"_*`u&IjM];mZҲR䳜B;_C{!QnLp|VG[Pe´In<D9y#A5Rb./|_ȅƉD7=Pdx1+=y ڼIyR+Plږ!} q&aad泓CpxPuk#F , J9kDolɌLO;2"FpOMrP o {)Pu4BK}cqaV |z]cd U*7sU;aSEsXVDɏ^D,iSE9̌Er\ ~5q˒!m,aVahHDKtI7^Y3SCN 1wZ'˯r8 ?r2;B%Ii<-@`E'$B征J^B]PZ#1c:j( U@Yҡ<ꇋrAMu6ݻ[%`=;Hzb( A`,׶fҹ-ykY=MB%rnvޢ cvP{ETc[SqS%* .|YG?<#'dFX[-`VhV\h +!^L鮀^TܠɑƁʸxh?3ike o z6_g+!u?yveَ!5G9)_3Wj7K͛7r ~Yj{9dmEg[hYHy:|:g<|Y[,2IQ0|xTʹ*0ˮefbnJVGdBPFal?c1)ײqWn٩ oՑJd ZHQuF0 kGx9IŴ z1SKFC_؊9R5OHNUP܊ -t6+[v #w=c.0m+AL W9N+~ MyyVO]'2pD:,tr:a|>rl>h1Y Ry*ݣ+|9僺 <7 ]PZ<,m%. 5V~]6U'nKV`-A|㋫྇ m!{ m 4Z9TFh vEAY^7ghBMzI9t_lMÂZ./TrMny=&2 5mS棛0L|u#m`lDx#,<{.A.zY*^<Żg\DR/AJ@&IowY/u!X r;wӵ V"/Z5yGbӧ}R8ǞKRI5':g<5i]HDzkOj[<:K6X0_!)`  *0e`fb6^G7kGʿ9R83P(6QM>+_HHȹ7a(*ˠ'¶Өjrj böIUVK6BM[Uez1JZw#1\S1 &!HoFm61];fȣ]h 3p=]ڭl˜%9}Jj_υ6 `rLݎ2xodoq Wq;v8yr^ぎI#BDR8! V V员/hpC |6P~|?>nM * d`/q{ioOU:(VhQet(aJ3>4(Or{ҝ|aLi@}p(ˈctչؿ{^b+xw%vJNms~RF^|N{2x fELJO]7"q\vbf-M.M@4OC. gLDW h;7UbP|QѼӰR@/vyK**}l?|8i`4o䳳a?Z"B aܽПR~哓[#ECA|tv)*TZS?8.9AO*d6?*8\{Lm' W|QmT(RX~u/%46,cCZ6<1DK{[>mF+6<ikP!q=Q(S<,#ӌGqedz GXI;4w\|S3Z?%} a98CԢ2AhC kpNBXYI?AҌ] p2JZ l h9!m h:u;l_>VQp-@A6@fSFҼ'6 1@fꪥ&W/lHZICP|齃X3 0Xrx0eXspzvUzÉ|[RV_!#"Mc51]o\W4(Y")'5ޜib e ջ|δujz-'Pl؍t[EtA}Ѯ5Cv:w)F(% ^2t2I*$, $YMUB5,M8r@-o4lYeG{_~_cQV \3h* dyAO?>0615No_]`qAuC] 'ŶW;\ެ̻(QiNq3ITPB xeq.r~ǹ-5LRDKQmRL?*u/ 61\Kkx(!Pƹ|Õjc^ި=kFjEIV#(HMkK2QӚ*L𫋒xwtNt]qr>lm:8Y&'C4v&mId!9zX hx^U` Պ8kCbx! ڹjMBޱC=v їjya.-'i9{d}.B rlNl4vtؔ:Zc-A G43Vv@xտ걛OR'nsT9E7PlΒt-}:#+'b@f I@@ ؃Vl6M3Y'jQГ浭 }[?t^4wE8~+f+treK"mь 9wԯPeLsgIe2 *(c2 M=UK"?Ye2(0K/ќZv<.}OZ,HA%܉Cw H2ۭuTʿ :$=U X-,zVH=sp_ QX2ګ jJ^ Y#P$z6/5D:>͈@zzo|H."D:0~"4wv˜L}~+=H>$!1ڥbai  }"HBwԙ] |\.76=zHu?}4p_/R4oJ5MI 7Tns)O=࿐w+@3ڏ}_L\Cv.kB %o:ThByz[AQL7;ѼV6~urF(iPR-mg!հȒ"YV,H{]x$ rѰ3o9|qiI/pS~j$+踼i,8'US]UYmEiS%.#\6 m- gV1 <\J/;1E+7٦ +Ø FK: '=!*4cݗ0~pX]&:szK:x&&m-f{CEMoVPcb \ {97}ڴW&moj$}~R5Ȩȭ Y_Hmqi@3tcwt6q1v>h.]s:\jַDEKM'=cbI}_7G̾p bR3eٕ4#Fެ&|J U 'g??RlK=t'G٩Ӹ̂2w{rb,]E忆0:YWݰ(WM tVt~=zG2>&^bn YFϣ Roڟ}_ӆv4e&1:!W:[Rs PpD)gi3O8*%AN"d fj"3d15MP+] y2@p/6;>?6*!xz ֢=#sB,oY#9VlN_6ZQ2pYb#BY|[@D R_3'=Ft6E<Μw9,MgۂqMg#p>G7`2%;! \We2j<\\g#Wro&+?X|"n"n89'w<I*Ob>Ӣ?s={7]8F0 \ /unjtG~|?(>x;@HpՓC˺e+ 6_gQ]Ż0C4{.+DX޷XFc&bn;^ď+P Pκ7C=,# ѡİ 6Y6,auO%MƵꏔU.lV0IzEk)XGt*lW`|yM2Y7J mO;AR[^pf' jRY~-=2ENDF[p#6b7NʻQuj_@ssh!tՖ(O<ZB o㏒3`n.{Kds]RmFk3syi\H{T0,ebRS\ӓA> R>Z&Uψ+\M^%hK f㫰:\ZrO6O< Hg, C+V.y|U6ێ/3AnCrM%bTVhăו|/c"CW uz4rwvk* D=molxD]:tOAH"/xeil:Tj:&3ZNP7jR1ct(roeLJl#W b@GB"F9[08g{I9qBKY@3#u1>Y (B˦w+a߯FNZzUt׾$zAo|W928Ƅmu cP))sWׯyirW*٤ xciO)cb/H їt77Sej($SJ}fԿff`5JD)}U&lX$VGxwl'%TI PñQa:v ͆+&[~Eu7Aujz!,e -h`A6``(a# ? av{^z֑-Wc!kVxa×=]M9._r 瑩d\/nlFT-K u]GaABs(?0%mS,ZmlBCʏMn=ZȲA&i(qdk8\qCxhT0m|=kG݌iF.]n+[aʰ P(ln(s! lnC5 $nҺ:ԧZ-'"*k8u? 9nMuGxzڏS^_wiZ|h_Cv)P:B&; %hWk`Ob5D!N um4` vhyQq+1psɇln^WD7wߗ7J /UL7sVe5Y^ٻOJLڝ}&o+GUyW?w3U W9'kkk[҅GM+yZ^EnnttB~?=OPbZn[ۃj c}iE˓,Ԓ5w,r$)Eph=P''D(sa2}cUϕ&vwݳh 7o>}% 5l+#8`^WUyˋѥfQC8ѥK1SLVN=J+YK׫547N TR屬X74Z0~J>|6% S UA#O+N*?Щ+ö1&*=P=$c8mď6?f'EԒGyʉ3AHNJ1J)ƥw.SfgU`PAR5ДϜm &_sVڌ(=%CH$߉DA8VE)as'Ep561޼,Є >Y^hd N+lЪpJemcjqY|e;$VD9ȡXUʚ+d;jjLH92*(mR0w uf5ZI,j])'g!7U@ 2?A!Y~ӛz&^MR4#+aw _/mSDĸ6T%s:_3Ӂ*Ȩpz\~;۽#YHc\nw`  J9Շ+b 5 F^OG N&q ga:n~\-f!#(WOɷor.s߼6"[.|8g0[xJH]O-D&w^8lJɰ[[v4S"ȽfED?~Gw9P>r|1Nz_ K_.@?7b󣬸ǗYOqy Hi@6e -- E ήcr022&Қ $9`Uk;VzO^ک fԢ6^t,_IGXe܀K&K(T$-p&|bםbIxR; BFVz]|1O  '\w^:#T TJx,;a=酎(iGMnw]#1*(?"陳A YzXuaaMxk{J2>ADe9ݠ&59]| U{4\\el˓5O6:.q*ͣ.LjxGE~Ϥߩ@ V\iYykEגgdʴ> Xav3E!yqu6ަBCG>>7VCɅ{~FEIvkMӚ] Bp 6DsKC=$h:PWy9˃(B))(09tNwo'|eQÚ;`TT~"BgZ )=*su>0emFǖYq1NxlOhd_\8VўAY®ت0b7\&'?G'<(ХQZ!⍊7]P%t#o%w 9g+O!pw%-AaL]aW lNK=`@{BtOE+Du[JSDn-#&:tA>I/;Ex^ !x\ެQUtp.PjNFTVNCr ,Ɏ it wVMN MnM w H1U(N?`bڟHg-[6 |jȫN{̃D&2d/2P~DkK;ҥT&JO݅\qJ~%e5ePOp tvH/%6nXGW'i{A-:ڠ |MŚZD8E;&L3 `u5,hwfLoUŎ;6Hf4}Y~'&y/O$=hx d~׀g\g-A ^Z?Q> 0=64M.WUlóRʾr#LH?}$Fa)|- X0 &%&1;OşaEڰcC+I0׽,-UQITیfOНA `#т߮%m8PMDz[9;`[|B[PNO3ua gDlB ?wpdբF~'bs<ؾˮ~ShKmm>v];`N+\_AWav]迶 x[,>o8w=xnLzN"cG;Dҫ Kf,~c1kЌViʺ?sdفd__s%Gn)$l V -Yݼ)=7j'Y17aL;u)q\\}~bljg_EZ?wpeYZzaۑspWx%W,e7-(M-J2!%ӟǂpUrXLXO(>9q= \J6AYmNL."ʈd} ˁ}jRiBlHI B>F4uR\Hu3W>Ԇ!P%xeT3z\<#SJz<2"%K;UMg^'xAx$_%~V;􋬙0]>8.B=mNr;r1MYq_H(X kjjAB%Pk/ \Hjt;@xBh1o?UZ3>7";&}pR˰?j-tTXhjcd6w\%w~hŷ:lh˗h9=eLae'3-Rq4lm>ؗnDV3jMKo'Qs^NxZ!mӝamޣ#:4 X0娴qx$UɆ~~0dv܄]2W[b٥Y6.nBÌ()p(Ÿlo>kv#"mT 0&u[abv3.y]FWQlΐGݖ'@z8ɡeP"\_E|FbȐ3Jmb`hֆ'9 *q^e妕Z;o _]vcT\=E3w%Z>ld!>s퇁̱ERgcu<Ӓw™]8Jp1({ 1Zz@.y`х9\*g;>!! "S @o W=Ӿr8aZ[xo|pf+O8OjGѥXX̴M,SmNn8'n껽;7ϟ=Ұm̚ݯ؈|'6|%9f _2n*X`D#s6͑<kiwZ/R4]6P3˾@YIMJ!{1Gڃg m+[*@Sq*Vy4.fʹg{hYuȕ(7ߣĭZ5A7, #;n.X,9743/9H_Bqn̬1 %D6E +NggRsݙϐnOAO*-|aA3L"^S>x7m7`1Q ?ˇP\:|}n緀Fл$:vx0pgoS,q8_pkŷP8S3r?OHN͛64w󽱦B;5?\}:.=$,D2KaSڊA™F2 o}JDx+WZ2!ʼn\VZ;:Qh>1L{ku]P:wGѩy@9wWEWS?'<-tdH|CQ0s ܩ=UNG@$>%4{37C}:u"W x>7t9@Toچ<];AU\h뻟ڀ17)V6uS49Ǽ`{Cg0lQhp]u^$)F p. Hb+q\]WxVX=rݤ1.ԟkj?`Wu/j~D0PR#*b!B'L Y]yMV}'} o{JL FFgVf940>3υ8z05bf&r2a L(d*v ` aWlmlʨ*9ܰyFlo#p'teI  0~Z;{0[C#Z0c,ɧ!)_̷ h1iA<*b&LjkRFH#n=Nϴ?Xb}_1.p\IYq^q?@W__*33Hh[I3/y2mKOT3ZķMr˷yiKǦr֦P"/~RB6wYo}\*`"~QD~p-5F%߃va ;G}$Qh,^ A͈yⅻkzĉ$P>hT'R-fNd?:9vaQTxX ]&`4Qu Wϩmm<`aA2 LM@ ٱGs;%F[lء$.֞Vl򙊫cCɕ rZ@/YIK3/@TQ)\M H 'fm`K1ѯNfHh;>'x+D2t0|bPtٻ!歫N5$SЩ VpݯDP`QfRlfur-ED\yAT?9{wv3HI0vZlTb JM63+GT#q,@΁GFeJ֛C(=h`mI#!T;$Tv6mS/\sH;˔E\E:򸳨QGVeGDar.y]B_2兙3JC DR@Fd);a "=|y\}sf+% >_dsCуHXBhY|3LnlgFL}.Q_(7t6r6UvأP"_B *E^lCrNlVFqq~1Pl̻I|llvfW]Ab?M&cP~\0uZ y_k@H3[ G<4eEM]n^\PP!惖J[Ijr?eX5K͕n6s^ТSzd-BOUᘭ 1dmf[}z.qؙwJX\U*w#<9ẕ˝} :m Ds20/}TZRo#4:7̘"BK7x9 }ɖYݤb471= Ǣ?:T}9 3 fk)T@^*IOT sܒU /ov>ޙp!IX  #ߖ}.R|Z ƑB$[ɻՋ 1"6kՄڼVK/h'y!@V墹0FC H˵" cOG$Mx)DY  s丼u侰FC@SXUjEM;/'uwR',SX ͼbklXFzjk|m̬zi`D#Kcz4G؞{7pWhڈy ow;sn^~jL@a`xH2 agO( XȔ*č[m)d :y ٘*$6|DW1 Ee:lcAGN|JvCXTZ)唬i FVP"Q)T9h*Dl{ݵOae"}}LDvəEu=D5`F" %Ή%ީHS8^~9m@fŬL+. y◇ "Û3)` %XϹ q]ȣ)A( Y*Wc40 Y4L\hPD1j6mGXcbz]H% ʑwT]sqK,EInj|Q0IG{'yڒt5+F946.m j7T/!X&&ldr$a'Z%뇡5C_p{OxXS;@FLJ~_'`,C y5*T3\Hz{<0{cT eHЗ0>߂䛃9ڑńEn߹ǃ) e>9 H}zAD͟_m¤t#@DЩ3B4N'IΞL0]Vf%#[B{P MEc GAqPͤU_{Sn5j1  ־,g@+(ɖ^;DCtgg&Lӱ-j bphlz˟qIh@y;#3rD^xk3n]j@Pmi'ĭ(L=NFͩSr< } okqDlnN/68ٿ[^IB@0KUM9BbH](j/c.3 !xch?tb3 {^hs#܈'zW1"Ğ%ӻHf7!)M(bZK+c3wQOT}aF':$Ӗ[)>29lwkiXᇐ-xU>T .^Pƭ]#4Kvux Ҽ7`/LDne5˾u47Stub$]֡&gݯ6аiR̢>RyLޭ>gTc4r[_uEy:|Y׍=5nq=ҁ{ RMq5ZW$,: 3{1*mEzt:H$$M&C}#^'v&Z$a_saDL!5{`/G_l Yj R> j"P4"<yAz{LbPe4 4=zAWPQj:ج19b%$i Wdu 4Yojvvue[qV#E9#f𕻬Ce]n DPأKa~x#@u'D{ 5KHJ p3/ 0Rk  :3jrG0AdY K̒Q3{8 {ٚ[:V%&u2 F_GE;NԱ?%5Z*V {/}FAz̓d V+wmEYx[a!%q3h_w+<ߵ@up;D/!RvTd q4'x@TQTnJ\•58%0( @.(|\IHA&X)t<ςI̧-@KYגtKtiaʮ`+ y)>@!ZeƵ ̸Y32GP/{7UqK&;r*I$QA6hʮHe*&6 ͹D6mvil;E#/ W uKMށx&?.xJ;nt XӪ:K(X_6bEpqۭ( XiWH ^ت"Ks\3POH@Ѻ\G>tRnш(Q,2<6Vډ_WS|cZZpM5f0lxZ{'5x)b ^"zPi;ZX\ջׅGÓl@UG9a'RP0p;҂F]Іo?^$A%~+ 1}2^m/IT3UxgFM/r E0 hIk+"Cy96Մ2WFRkоWf!$Fn (9үw\C8]Z2 lF2y! Dq6ٟ' tr:eXU j 6l bDf$E~ #@'n(E3t"7qLG%F)0[ZEdoB$k(c_]t}S3H¶kŝ->Vy OBsb(&v6F@)[[]BfhI0HB#xiT 0PTH hU2UjIa–ss8[CEMiϗEebX. L ku$E4A@4d )InXfy5\-dCݪylH9GڴTԵsxyL<*,o*Vn۵.Cܹtca: ƐfeQ{ eyҀlQF3Tcw߆4 2M;Fv& #(ƭ5Dw,]G6ɶyOJmy#*Qaί}͐y4'W@g,oDѵpGgA_/kl?cX R3IqE7ўUVYlD?\[g6Zؤb\6VCKR#+д '`?)#\GؙCosl:܍jo]}z$1#7ʥ*Ue$y>4j4&Ƿn^(gV=2?_2᪚kz܌^aXÀ_#ި؄gT8CsϺ72.\Y-iz|<'$$NŤZeT-Fj6ͷ},W-d8Lw5"<>f?WݓXw*QݧaA{m^{qRċc?qX*/ GEt>j~ GcoXv %4E3,vW+>8&gr{uD;rbnIYhև.$ƭH4>k} MC# Fu-c=Ũ5G\sz?2*A*X1"4I48z "%ԋ]KDq:f C7G$f_8S/7){lwt[qWF6:#E>e$[HM36._YN[ g[oNr1gQ) X^j1haKN޿-n[ iOeބz9|ohlGԄE殕ږJkiM+Py x!ѡ^e2PPR /Ol]F!9:ݍ*8l`Ou5(a@NsPyLO.=Ҵewmk7LvƝ_%Y}%_FګE@:lkrt,D̤V=9ɈyŘ ז!PnhgfRT![h˼' xUS8! (/b@ĜtQF j'j6G&8l C" M`=k ƾ}Y:@i\*Gیf:ީЂXTn"e+͔ڼ8>I*'<%:hCFUR""kX d#27x,_EeSW|XMRs:AA Y?0O+hC]ǐ<O<2i@sRB$JNnNoI]FSnK;sP'Z[s֢*_t Fq_Ƨ=NjM-[}[#5lCMvmā)i\*ޜdY.}FuI}ܚ"W}%j!I˰< G1V| n~x>5 aZnt~B1F7LT<}6鐯=<.2X⌨$JXBDx00y>߈6CZ11:"f2ۻ=UxodAjf֒| (o=^a6(l_{M_Hz'/1Q>1(0).J>Uhd96?GiU= [sPY<$ybln~v-C2\=yEJSR${,[zHR:2:ͼJ' Ko&;:ێcXvGwc;Exnj?>/@xHQ{ {\<-Wpf_F]gFDԥpXZl"3q)KH6Z|_ez9xsчoL4B']3\@ lNSi<!$Mڰ ~ZviC`tKCl'-!_(Nt%;`;oTY j.Z{p5pMRLTrpq#)p'ˊ@qzFi=V&"5wwv/7*\۔N1u@(_NU` !.˻JˁRH!C+BhOY8MBf8'\K+vȐs'M6p:^/XUBw1!VY(T9d㿠tgiՀ`2B~O Ӂ_9#f"vjy ԏ#Ĩ:g1ٵ%wC)ti1"iLpQ-S([=FKCRc8?g6.zξ?KGj= \!!ˮx*v%n '$m8BslJ[]$%2'#oFƔHԋIJb3Ya<{6qIK[ Aw!}Am7wVOH|GȢ7m@wq o󬝩֖PGt)8IsBC"AWǞ>ja=zP?wnz ~f0У 4|QϠ˶b~uCfBFI!gZP#El ('y RMQsjܮXdMyx i'^r+Cd `}Z $^4Z_rÐ9Vjǫ%=)R"̐B|$?kFg9 ^Bx?hAC=Wj5Bؾe:P&5vr4fyk%] FQl  8|)) N;7D6VS),[+_d%3>1˞meƫ/P-qitx8 `-_eoSOH9hxt-ͽƌWE. p"ީyvX˽elhLisl4Hz!MwZ&kYP6-N1Bl/F`g],0j$^-z` *A:b֌Y4h$ߣ ɔop=:ޞk"KR0wt*TNss&T[Ays[~jcXv>H;6>boAe)]ǭf:x< J,:#IZ@Ԉ4rې~%L 'NƓOwA->ARCcV)]Us12ظ*$q+#1Hn΁K2Z=5c =YP!/ʙʜk'n! `pIY{bΕB4$6ĺ=3_ouS!ܾ ,n'4YT5K!F_gPj]Lv&|DIC O{e\ƇD9ϱ9Py_ԡEA>Q^Sb;'j=֋)?R^B_CW%EgC_Xݝm'n`m1?@c"/uĭ1oJ)wko8̾7O6'{_I\(n(l.=fgrmóx`&̢ M^SXTWRfv(wixw2$JsY`yA>32G1=, +*2Г1@m E3ŚJgM㫞?)8"%Tf-Е:I=sB giHқ݈@~p6S'ފޢ_H@TW¶zorTw 2xÀv7h. 4*R-F 8wC~B6fz ;ήg%GVGJgTzʶwfMte67B  yTHS;\U?BsoY4N+na 3hiH~OgY:Q-0!I <(]U;kӾ 5h%GK2OOg;o"0|wWgj!r}ؗWA&ͰꗇC9)y>juIYZE8 `ǗL&xٻ>U<8Ŀ'ޣ*xkϖDsR vwi,C[h=8S#jceQ=qg o#=Aǜ<Ö=|xShc5Y*\}HMACg(Ól{Ys%fPt!++e;ĉY,d" W :a5ttN/Kf&^DRԕӑ G,*4ZQ|(YCkF✤R/3޻hTFU_0T߫px{#Q/0HUybLfGү H+TN n>f AS=`&5^ޜR>;fM֐P}rׂ鎧v B0sI1461z< WhB2B:Yzߘs##pAF/&=Ǫ_p^_ܰ_fg$7Baq{02ʴx;޺ƃ ⶩ)V)N ޣφAŋIlu0J*" T*|C9Tt p~DNL*/z%򏢸>8'ۼI\[_>aW3gXp8ڼe[2̔[ZTPX&V5vaL }R05npP"2&ʡ+.n7+o}3P޹W+ZF)=0ECt |͝5b&&sggQώ3>\zkgXWINZݣ{KE/gMLQ T*DcG<9Ȩ+K-F#5 Ci/v-x`!a:ܱpvH?rSړ3Y6񶃶8ac>-}X<F鼫C(Vg(&xhAK\x|KR @3 ")yR랈+Ō"9xN3?񎣛t r9d^1`9"I)oů~EQy-&5|%/0h*c :]*|n^ZU, N8Vy(r:8׆g]PEC Mgbe ᬛ[BesvG-{8 Eh2:^iN:L\|cA:1+玁~s*` `,6QڰA.4DW9_ ArsbVsMmaQj/FEaOC~%IS'ٌ2\9 vNr ؏bb)șr ^sAej7jC[?,SQАKtv P"o CYB_FGeN">a:pogkvlmڦd;fUc(kŸ~ϜY"-K Ur@I=Vm}e+0oӴO}"U[f aFk47BVB  JyۆrO=H̲+ZQP ^q-t'M b%$덩i8G2eYykB03"k\⎜=3B]u qS>A4+$7 .ЪDE9vIT$fW k{D2b7{A(lScWQ+`xU^uq 6.!jo oh86.Nŕ=lơ32g5y= ЋyHWK;kvDWe])tuÙo];A`}wZV2[S"a^ 8lzbWa:85@j}رFTӣͯy;::Zp[7v#A"靛xt{#|5gyEq6"ku) ]EO **z(e77'׶B6x#D&ټ)?LehSPB,/e.x`suC<^w6:&d)Ohm0Bil6"zx%.=]X(-ns'k3}Nw(#ʎ7}@2}rn)ZԴi 8Ia6;Q 91#+ᕂJ$Dm *±\j=ڤ :e_/IM擨[Ȟ`}7b}҇ >M?[2h"8t7-׫4/~s-ʦ&ORIZPU=;>jja' 2 A=m$:EL紅 xG6NσjO["lXXX{Iß*(4Y-TIh3b^jn* ,ƛ[6ո Ʈ41iczalT]fD`8`-kVbBRƶɃ-lh'%FSiD6+&KD{0x9CVM0@.@0}^'c0+[5 Nk=>I[Uɐ"_QɐUk5~=[eBp_Q8<d#f0H&/;@%}0ޭxʹզIb1ӥ3PἠVck_U襻y .nŐj07^2ctڏW.P?pA` O~jJM:}]S(˹u|&ꄬ޶O! C\v}Kh}F*;~y Tg-1h&ico@ 6|SPtq|&'>KΑ8GǃDLzD>壂blkzT7~xK8|9mA*:_l}':ryCa&ZPmVcRnJqG$G]FPY_εU`P$[GUl=WpF2zzx.YQ] p#eٟJ"-Uf.OYJM#y #x]:$ҁa-9=:B[Qڳ)#k!.%kOhT\4EحPq,쏈*6f W_̃g;,GY!$ ]4 Z^nTN*4HsV{m-"+d#_FXHg x\oiaI0׻PVqh]# ]Q :|}"H$ >`׼Mi& Bre\@ e5y$( 6-q ..u(HZ2c.f~>?%B~F0?A>#g{,/UƻK&E(W\ǐ '?jA0Z{~ÖejIO |P~DiY@Qҽimʈt6&z9> z{#֢PHgQ ҌmzR{VJ(Gn+! 6ϋcpW3cq]>DHT6 Xp*2}Fu= ۅ,0tU%f|Fi_ц岡*^xB4eHb'H7 \}3ڡuYλ(*:\G+4g (WӾÝ&[ۿ}*,)y0( FN-a P]Ӭ<4D#zܡԬOO\2d;@qsVWr.LE@MVG7b<_g LW#1 *ds5걙̓rrOƼ{fu!f켜$<*; 逶T}0mU\b}V(FkvaBLsEm3tv5SGӇϧ-FqihlN`..?Bߑٲj2 'ÃѦ?/]A6o:p 䟱Ut=+¨*OFǸdŢtMRNI6,ܒ{npԋG&V+fWf|s^cYhP #a*Ug-w>}$HPw{_Wsp m gw~#Hpa?WЀ*p[lкҢR}=U*bB;{NSX*wtݾ 㡷]m3yS7~Aw@J'%>v}!5/hqI*=O~THmhO99iP`PDシ<|n60WB"vZb{6+l!` y2w2r"/-H2ot3fgG ~0eg 7f3w%@s%"95Ce_0MAeB̛^?. >TAb O`3aD Ոz J!= `,".>y' B+pj"F沙ꕵD] P &f{u΅cSDC.ޱ.gȸD ]J97)؃leGNGr7 %`h& 9r[Eh OtJnhr (}rؗ9Й~ۆ!lَwGi.l@\ l_Q[| Va (]P"cC0fǾTAhv E.ŪH̽N N(P m53eԜZS41K&26zDuՆԦ?V `xl_tK ԃ` N#j>dz} d VUAv"Q/JmNiOâGaf8]E\ V0D!LJlks6,m;5Ssf3"Z$"3H!D6h3Ay:3!SI&T  fuN?/,x:L/qVl%|h3şݥϭz3o"˹ Q,nW7ن\/ILL|dҏL9; \Ne֋d^.7ϙM\DP 4]b+aS֛˳ TtZJdRU'JXF Wf9RFCEkII4lO&8#aEɬe)2ڟBvIC/5 Q'39>_aZ5}u)iH$< N}#D0jEob TzKTįD'?'츀Pr\ ≯ȠAw;BcscxbXoq$n-1.T'k14$7-5F :!F~!.#{c3,E ' Q6Z {|N#/CWuz=Twwk4k}"8Z9ѝ?Rt$O74t^}3Cl8IQOɥ)I9ѲsyYNA̮$FS¯$KP}Us!ŕF:Ud44f&Cɔu֙4cO* }}hZiu(p!T\wQ>EXL%c~E(JdסIj_ۇL3+$ \5!1$=fT^f͟jG)Ic}8ChAI֔45qȶ)?CxǤֵu6pHth4:; 8[M܆l7[`4HRYӆ|pp=AN +MZQP'xsZFf=^s<0yݙhg9G"`JfpPg#][iגz^FgZsG[W]pԤ YVֱ9€<UT%@7k^Yx 3 va RbNb9kO^ܑ|!#s3aHH>p2%. 'WAPhѮ BՋ/J)3;g?~E߬zBpF䰯{aEuFI[ɯHBs`\`A/: X5ƭ <.ȶX=ECS82M OQdg)IVȚ;~9ơ(;j Ua  l`&mKnyv|>Z"hɠU&j&FBx M-ќ>SðKZKL2H. \|7NGmDoЏh dV# 2ݣ(ϟ#㐯 5chmq"I-v|trE zphia[3pn[ȸc`G9,83vGaN$O">{W8f!Ɍ"v m7 /_$h7N!ŀ!O}& K6@{T.ukN}'pNkwݪr:)ڲ(v]Nuu*sF{g#Za1ӄd쀢׭/\8<`Jk.+EJQ6@I;9Eg{4V\q,@ XH3k4 BI6w,B"B79bBo_3Wڝ^LJEd\# @'A,ox6U u7+%D2vsG63=9Haob+qPxZ&~)nOԒ^wIs?kߺv에vOud IxӳcSCN)F!b>L'xڭM~G t#HK~~84Y8*Y2}ݠ*F#.l9ě 0RLLFE $Y8kcDym7ۇ@5[s9껳*bij4Om;B!u`58d{fi _p-@awk]=^[cN[1ɒsX{{uT;pP XY"4: ,Μ4$^b\a{PzwTU ?'As'zO9092kyg?dž@=m'B,!>vYh<SxZ~9BԨQ]O.Uu_ 40XL*9Ш>9 &Vܺk H\n,+_Bl ,d~;_bxrL8hi 4=톂~g-y\xf䄑7^91tZ%HCSLVQJW{@Dߙ ct~TӴb!U}Vs^BXޜ-c tw-vh}j>h,nZ`bGZw]٩3 fEIPa_m͚򈚏M:M20(6noZp`|`RThl )N- aUZ_7JtN [c?^I˅wjZPOUKRS n+9J+OO\ ݯ0Z9b’wE fePbBGj&Vcv̝WOBK[jZqGzir")H6OHBTLVU$xy҄؁n/,g 槖`N,GYkA哰3M֫B.W9f`+r-ҝ6gKwWY3'Eɚ~J-ak%*ڥ]U@S9.F |~y4f<&.,Pz=kIJ@L}e{9>^X/UV`8d]' €ozkb$NN]cA!>>v(ݹ߯)gTM؋jH_x/檩ieetmeVqK4q*& r])Š< v>hw ߔKJRzN('C qԡ!ŢDnsL/N $ҼB;bH  LlM"CY1&{{e JdӞW:P&;䞞7SnXaz 4IVy<y椻umcHGJ)ߨbmY Dޘp+sVs 'Rm=Rܔ#J3J;LR1oaam3φ_YE @# UV? e ?zF8r">}W4uM,WqSb?k1B /.9 2P %:~g)4zg&yz =u!u7DH]B_~/w3aZEp7ONREl3 q=16WB8x< 6|28,5p6&^$2;YS'(9oQveTNSGxmf2xST"gЦ1#t.`k%Kz$,"R8"Nj{ޓa3CŬxkP%vLˆjLJV9D'q;Xmik+\&^`z9o.bٲo֣~qsR&\'7jp]cՕvO7Xec-P LCGX a0zvBCILUop8sw] }'R3`xCt 55֌d@ƯݞkQtSj?i]$oy_ܔ~Zj}G$AuRyǑs 4"|ZfLmwlv&jF ,apEq#unHPפh T! Ih.du M6QBUD`K1(i >9d / %+L}K1Dh\tVB*v?/Ef\ ؝g')P|,Z0'Ȭo! u;~oxA x=)vu&!8HAޑŰ<&fv|]#rA;*cN:{ᗴcй ډI>)#8ӶCCPQG:ct(8zPg=n33f.s?XHUp'ެZM#_.SEH<2L s d % {N`#sq;*'gcŖJS#?TQѹVBgJ܂NjhmۍH-@db ̐1g~}NCH6xCTtz1F%cyϷ#a UcǬa60[@STB{ )h*PpF4uRk4RP,ZQGWfgQ~S|:yPzڙ);Q.u{:x߉šMw$mEyV&f!WBDJ7qz 3BݒvsI6P:{yV1?H̜T  8|Z"DMN_U h>p$jD:򎧫|p݁n//2 g\L(H AEDlA>l` |BàOʼLԥ4˔(,QkP3 1#mX'еV/9ҙ!49|>&@ iF҈hj$hGp/lG ^QE.ЌNȑ &j 2X Q qP ưΘb?slKi&( %)}?34Hj>✣!4O@7ɖt|bmL E9}vx/3&Ր. #'8`ؒ^vr)#d4K1*6auYL<*oZ()Ͷt.s6pA51RuVLUȱO`6h&uDpQtsmq\|{%k\aNSycnNw"= 6 }`\a'PxZOWz\/P %#zwlZGѤڎOQG2x[2 89B1qvsl(+iK"Ic в56 9\UCJxaŋ o}O.WP/aXZ1zC"7±"|3N,g{:fM؃i~)6zRؾsЉx԰ 6*REfPe!R\kY==L]eލ6 gH,yТ0:^edMBFz^˷*8:MLi CCD&l!>_$VG]lESn h*{.}l"b1aLn/n?½D0/sm2 b0)=]m])Iux5ʳYJp7):ۻ='] xA ,hۀ 0w %$iЃ"ǟV'a*]iNiUVXY)fs0R|0ſQp1!KO v :2"I*%=묹#Aw]nl_4f+ m3MRKV:84Y A}cV`u22 5I(?;qUc1S"nm-܃Hg!y%0͔!$4 Fmro@+Da@1!*<{y,v+TRw=5Nr#t|8YA% lY_U֫(Byt$>kMn=;Y BԳ1\ٕQC4:m&8 T>R;ї'@SG9wITi6H\erET$&>egяq\BRj_&4C N]Iiicާ pMy?C8|uver9KRc]Zb;U]տ#[Fx* ]debP=-F#\iͥ0D2pj>W?%y)zW}dF> Q_Ty*%EqYu5!}v>>'N2Ϻ`ˬ+7u󟰬9I&:-"<yF{cGBL?QcEb@9d))>T*,lDtV_ Ka$~ .;= > 9T^]#8gRع;[P?-Q L_1]e2PwࠂaEx_f)dH %gЙb X'Hd 2b?FҙJ%i\q8:(PE1>ff怐X Vp3C)Yիr.sM&\w {Xk87+E# QGL*5^ )<|f&,N_ٿafj!w7}rH @ǒvZ~"uOޜ5ޣ>+i(impH^C|eoܵQAPjdaO-FqcRUPVN[bqRn_TZJ-N1}jtc&f %2YNѭ͓d+ 7ei73ij)KQSZ4Ȼж2 j̍BcDX}\s9n^Wȇ|yiqf>5߷M; ψk|J'5,F[k-[\GEJEyQ'xWoAh Hf>y\ð%UʙЖG 'RSGBCs$0zL^J}m0aC,{}l|c[Ψ,ƢrґGɬx+îȜш_(,ې=yDܐ[Z36c Cě|7bt7єI06$ :MT!G)a @PyJfa3F]Ç^| TwNyf NTfKEfPSK[>%w![6 ?JE֓l{ф— >jүsz'VP M0>UȤאT#GU!6oJ6Fȿ#K"[Ynjf}L〈w{W&\&<UpȾ@ ?;q,]]HPB#Y/F(|yy tZK֦}{ۜ FĭiX3ܢaWf#a5 NY!@ RZ/edw#UU ;QԡO!C:DMc>kqSmî$ SG͗ K+;cޜ^RP]9u ;e#_G9HY6d=mB־EZ3dlO2qZ?/L ~P /!|3/˼TtSڷ S9嚰]nMȮ18v] _, ]K<" H:ݻNӝ-56NNrfȽKd#Y 1ŠnrN8YQobn om ُ-yZ^y-cff^ NtRh7쯘׊,mQ՜)7Zyۗ3=Hρvi `o(Cϗ߉qaLsp͍DZ eMx;92q +&7&H"/{8ʎ7 oxwڲSm\qO0^A/4I&LnryiF'D"= f_kl s:o̪ķ7(fɡ:^r[9ʚ2BCdڒdp=fyp1'm]mqWqKe!]|vFgL$yW9t:xK9R6£WmTPK5qi]FUh'*_UfREy|N% Oڕۭ8X%7ӵΤp;X"y5vy[4W֏du]- /%= $Z(A>QH2<= z(]m MD^$#DN(Rg΅<@ξ9Os57\-hf#nW̸nTNry8 gY&RmѺ|r2b<_̿~4_?62?&l t ]w2EmDOkk%G~h̆?a4ӺwIz/ֺ5DB+h w)T9,@`A]*Ҭ"Ȇ'*>s ׌{c_ŬRSDI5*m8- ZqSwdу[y0'8{NݷYIt'%`[ 4uCcC7sH.uMPbi|b!U_? 2ld6J6bөE;KdG¶ⶻX" UCP^T+J׍[*55۽=$Wf)'d2zu7a?FL=a^L [hk ٤#GӹL=+U]buDqA%Ȋ XfZ\}7w?2X{ S73W~ճNxi`NK)><^bya\BZgҹx*9W׏V%u8?iȪ1S4DH,^)CH  #DA(_sU-_~3Qj4$HUm}.33W2fˎ%pXqecd[cmr@pzi}%Bɴ> BG=a2/hB'^BvK Ι-ĩD:qŸ_ G 36j] D~v(T94A~ ܛJ:RJ,$k:1#/H`[^.b pO>.oC aʭ՗WH"261?.6%GQ9(u -ME?GH-|c~ո| {8}%WCIVd/ϋVB|pjLH2-d I1F Τ@'ҌKV0|#ŽZF66{6G,oD ~c#I ۩t%4ہ\N$< oHX/;Nt@+;052j-&DFHmїsqM\M1#%O<@&?WP)h4k$>±Op.іeÇxg)WV@'i ӽ*qh.%n(zdg5Y=]R[];U`|(r<2IKq5eay&]K| ڢN z\`ҵj3?WpĥYjNxH3>Ci1 qc+,J>BG=Aڤck+G(F+YedY/s"^cW'CȤ&Q!#7y`{6?S"Yqġdo2n{y['+k*} .:_pU|0^ d阗Z&|!-H'eMLIΊ± ׸>I=]1M8O(`+Z|e%!%*f}GPD䢔[9K!rGfTbJxKҲ(Bh1/ `lW]ϥFH3Kwk!#0+\3hڨQ=xrfNmQm>@,.!]؏M$NurPNij'`'R ^(w\213ě>i |>ŭa|cS },,cP^`8 pypUXg~IDsM7(s\s@x/'?:y/r QcCA"Fv~bb|Q[ɕ<<СbndYp{3!>1TnmV6~4c%W\.ш0V6ҺJ,}٭! "\k:4ao;2y+-Y6Y[7YJCBiVg=1#^z~8HEK_oV7x ķoն١ysAQ~`BHVL/%H)&MqNht ju=0+;,Z~~AÁе'\ %")ҝ.M 5 i98G:}0e2Bړ3 {]>4].T彭di00Ҡ'~?4}r>Db/bR\4eb=0|'VLHL|aV@Tv*7o}@fT  r&Ĝ<JxZCY=)K-ns;A(aj<Ծh:Kvdl`HCr$m(%b<l:HRKgԧjzWfw#5-MBDѶ5:sx٢}?lwb7TӅ"ja i񐔘)np4):NÿeY3o0&x ع^%i= u;r)@=X#r2'b6+.`_A߃j'x*A˪X`0 (EǏL(nx3q[}C&ZR1'h.(L-KPdrQpU= Aj=?i $:0 Lag8p!EJ[pA1+. k2lʟ!ۿg=# B8(Ngr5Y$~ _~;Gt[^]ހ *2x#?6سJ(6O{nN t]5{?x*T'>1H _RHW;4dm:{$ש;Bd+yJhŪ=:6FmO]ZhPV?sggbLfCր'gLp"ep@+$Ն]lub0,nϒ?3$ {i 75abVMny6]EZM@O:0'evbh$dcҨv+$2j~03TeKս0`-o~TYq39ɢWO h >SʿoUam}KJp% ԯmzqqOm3G\TCJxwQ]9V· hzQ{vYb;/~~w:Jۖ1\2\I ,tANaLxgҮfBsZ|i%]3vi,i˨gB}OdzP]~q)RdrY{p ֥`+S3S#{34CyӶԄYܪTGš! "\޳mR7k__I2=r*~˙x 0.̌(Mog6k[]!⋖) I[ $cL|fڜ͎D&)?K;}MPdԥ]>cp<ל?Y3ٿI&S|5f?s'NHr:ȼ)96:rjiٖ#&՞lV $YrK/fķ˹bF>S=/L:/esԾ,yTh3h%_y,dZ%?].].፫QBs*o0!7@zy`cL 8afF|EfU_FbE(>|!J WPܺ#m ޢ!;D- DI^Rk LT^UX5ftaج(xFQB"{~ rVpC^6`P`9!,?&Oyҿ YRA:1n6MjkIVP ԁ?\n=.DFD'G@es ڜ12?! :*IHw†4} }p@xkٛf4Ե"݋]-tz@mݟƁ5ۮйN59m֜u`)j P*6;-_n//Al DQp>Ո‚.BRһZ\{l}]g8 ̥.$ȸӽ ?XZ)jsn\NK+QΨIj o ywȔhU$R7gD0:qJV.pS&C4K|B Viײ C4/$_E!CywubTfNJ[ZAع#㩂Rk#V펿)d4"!5V t>؝DJ6t҉|$04$_Ttx-lg0QlUńo{he@ku|-= &gN ^`0Uk*+)@%\+yP[#8 G)  mW: s=v⫍ٗbk: { dP|mXpY<ī͆[GtDzTt+8'u|,ؗK`A_送<[%tPxWz.z:G38/ubMǫ$Ň.<. ` !7g&!,<1|2iGIY 1=N\Ys&",vzgY`͕%:_H~c%o1'6osxx?03F ໰jD:#F~\޳<?'3ru 2$G*Jb&*8\94Z C ԕ8mem'*b|r\\?2?8;Sqia[⤦02sceW뉥|T coK׼Hwvt_ROc)n|݈J$J%(ڋj./]_ɤ,$`lUи 0kͨɿN:~K/ ](r/G3߇4 _1T.⃒er\D#,JXh[Z -Lgtr EW +"k< be۠Sȇ#!;" |Y 8{>8/ k_@C[ьm*Pf3cS#stl#4 NL qB]}HIJ xx](˖S/WC-О'oe .:ґ&3Kmś' tbg$ͥ,XePz*zd-Z̊%_;1R jMAmyaefD ,?jvtN"k%'Z)2~v+QhY1\}7eeI䰧fl{jƅkE?@vF - > aђa/*}f|mt 85wnK["{3Q-zX{M'a GQkB;uM 31y%TBpZRj'SZXΐkBA%uT+ݟpޚ!E".y!q,ooW>R{+bFx?| >B B?ł<9o(9U*uxM.[;x.8Yc ;^9ޡ3~'nq"DyƄk31)xetE6I hp`yrT1$Xp(h]T#ȿO՛ ׶dh_*P}:^7(-'b?Q!lFK{PڝIMwHqF[Nk1@|Fc e*5kh//B4XP81R=]LF0WP\Zj%&`+Vڌ_p撹GrkjVzfUa,/ȓUW{QiL[ je!v ׽t CpĿcfvQGe݇hՁxEmppi ,: ҮrȦPw{_Uc w97\9s.XįQOCIQ1{q@h9M?4cW!:9zmgZl7α͚P. ?wn"CR]C1J7J"<]ӑT~?܅5-Yn' 9'^إ&ks[rufئs=8LI ,k D 4&v|&nRH:# nL12ps! 5捷I?l?E|=9f35 9teMVM!X}#ylmF&8kK qTPկiym\?sẙlj uEL\&d2hb8rMGݾjwvCem@P+s&܂OK/ x+,6&;o+|HrX9PhKTYV*BD^G5·2ON$) *Q}ɭv#?UPfhUyޠY[AKh&krШnV /Pa6*fG^A,\Sfߝ?|̰-mB$s>wgU;ZʼnqVMO)Wjj_M]m=Dn1R}gq=yUiõo͘:-61C[K$'W%Vde)'UNpӂ4q>܊u֪&C}6‚jEX$v|ZUgӕPP&ٓKOi.y0HiXϲ90-?{}gkLiVWWELi 8C}+,X3-419UM im?}άN .}`oç}1> vzaUnN~Xߧr)ކ7$*lF! `75!X,QZ8.6myhÊ/uǨm iUМkDQp֐lbZtwx4M\x$|.k-/hѮ ֎2[!(#Mr39%q87MҐگQydf:Oֳm&B!7US)n̲h¾nV_Q\%YFGT$܈NRF@ ~|n<(Tkq:G,LRbK jlHJb>6IPOP '=N/vŠmJXvY1Ϗӷ$U ~ 7ހcBY\dȼ&,S π@Q].ZH ͠3/u1& tz0?5jƳcM5u)fOUM&8VX؁9uׁ%ix<,@ٲ7Kq߅"ۯ: )uao2>(b?li< *#hU 7\%xҒ՝o+L9-f@:?= ݙ(Fa2(L -]+ lN]źTQ1/wJi<6A,HP gjefK҂~u r^F?rVSOPG~Y7ᆁ֍9e/rl ?k1avI'Nny…"!Oa6Igm"L!`4BlhHXaY`GZbt@}7y{o>b:hǝXiU"SbRacݭ)0/o\/*iL:$̲iL,OLc30, G?JC4jxo=}wkE?avH溺OXT*d->U"{ >M4 CIܕji< '?]^VǢ4+!qv jy`| ݌0!>' $C\<1ka2m7>VnIU9V cī\ )m;T]}E!rmA^ \(_xEM-YE3Pf#yՂKuȅMu>DC[1CWAIԝ)8(%m2N`SÏd2Ƙ [rۊ7kfWӎf @㙤7m k$r]5ipyk qED)$&cݪO%B0#6qMrrOoƚLcFC€!qmū|^A{e-Q_=\MGjs564®OPa:kv4#տdx l.gv=J {Q#d(V# [V {|Q :!oWhmϰ(q d9F~[=&(o. O'2DOPtq?M>Dı| :&5P:̇N^M@kJby(v2 A=85yDVEތi8 UeFcaf5SqjX508V`hvdȗ8Z8?]$ CDPRo7.A#S?> 70'h܉wV$FJH/Ԑ\grR,}ö~;u(Kr."G!uOe{7`eyM{3ox"d[AK@Z=!rv)T>FΞ8:SyYȧfǶrz ܂Ü+* 6=8 @`eG[ b}Cjܜ 9[0vW4Du({ |Iﳣ%Kgշ6, XXjeG :HP $2K'c!1[_!7 mH@ 8 ҍC#=b-\G.kK^tF!P=UŰqCp,"$C>ԕFxhϕuL;q5Z=`nzK1B~ p ~X)h'pEO蝽gU&$KZ74Jz3 ,I6:$n1MDއu$FׇՐ`ϐ'Tfu` IݮW\`03ᑴ4㪺I& IE$BMZy{lÝ@VippQDspB/CRMM=w-V坹=m}*?XctOŵKN.brZM { [(Ȩ"g@jޜϷ *+a^/0=W &mۂ ɵUk\XlAL62*Z}Lßy#J݇Œ;vIJp0߹{Onֱ>s(Ӱq=]\*k}Yn+5Q Còb˂BD_a!. G&P(k<&*!\!R̹,NB?=K2 A۽\~!n>XoXNUԡN}˖@hҊ&+ۏYvŦE g:s\hCza~-]ujwH{ >(z*`T&;IM[:r!#wբTqlwh:g=R)/'7l%2oCzv8n$5g ҈y.nicTXĂvÿoGh$]I'&rǪ!XOwi&w&`Ӹ܎}nZ=gJ Llgf$&[ "KwnQI&+vx '=uQ<}`~ඃñsi@Ʉ{?ZFW:مe ]Z;kEUHܗNd&,(G0_Od[Z(x|C.#?hPxؔXي fBw zu)\ָVzam-AoP%T;W r&JM^su 8[4!;ZDw*Guywjh _NtRBk*2h@w5 M;X3ZA #ōYQ&⨎1'~cȉ2hP-Ւ[RZ#\ɾ5ú JԚ?YiCLZEԉS~r|Lϋ49C`D6 w^x. aWh>,8݊]ԒrXPOᱲl5d9kM3^]ms>-gp'?(ЄQrsܟH̾/Nο\UKӜB0sIRaSu~a4@'7 ~L*3=eE!g{j- i;*NX 4Wm Xۅ|)"Gvuߖ/0^R;j m5%6Ѯ@ajRCVp<6qៜ[iQCFAoF+9[埓&|x$by"6"q9,׺kҚ"P(dg0bJKj)<XcB-WUg>ܘ(:w:Cd#CF/">NIQo#WD`X2hQ~j}/FvÀD0ͺ~peS vx eIZ`ħ%jGʤܭu.h(alk3w$J9 (`];#iRdZ! [!zHDMbظ,嚔UIp擌iwRG"p\''ŘAqV Air-MJm"K%K `xfH^3f>FL$@NwC(I }4̏ n@7=O_Ȋl6[fb>XZ4ʶyt4U(LBSVig<4ί9I"{e>'C$yFaQB:Yr<O\mQJ+}YCya=0C0\E61cxP3tUC2֧Sq'UTd4 @?Z6}9p#+x?\;KS FlFȢXaxg>PΞ-)D Q"v*J׉ k󍍨t|k2!H>\w׾Ԡf/ ;J#`:RJ׶څB5GU0%SPJx;$i2CRx ?⠳KmLfØXYhH۱3΂yJF\ƎrU\[ HLiuLd H9UGf|v]ε?ua{ЃJTR5-k8tr\CsViks{ jګ˅Yol?=u*Αc^s+Zv|+"jtյ#0 R|7_ 1l`.)oc.rlr)ٴ%뽶@l+{!k0@Z$Of?~[ȑyX6T ʒBތ'›l|RB*M h\zz/] +3ܞ%QtUq,Hn1l\yob28:}"@薽)9; 7[!gu@CWXV$݇`Q~X ='nᾩb.eJ^KNe.5gP6ջymo1C_8m:5t@@MR2*VCI> $%cDJME䨢>D+8$ۮM:oF_X_®^n|tω;F B>b3B]&@=Y6L@QLW!^>tڇI): r*`q 8c/.tf@_yW xCY7ȇ&|R*YY #`ɨjNNC3$5e3PӋN^o&YiO Vq\hU>giK C\penKX1If#o,9p49acig?oP NTݧ11UWOįM,*w@nLx8U{S/׶z(Ԝ@^ŁRX`3^nmiSod]HX-fQ{/b?˰U`z(<79d# ٵ]j ܟ>Gm_AկfE,_ ~Qtu!2sxwϾhfڢyi{ӛͲss+iB;u{o^K$3W4cm,,z)߿x a'G4&&$\ypF 7a ׹Dk=zHG;gJ>^GHN]ӈmR.tQ$߉P󁑞nz1e3կK-ސF5rH҃-J@WEjld#5iU r'@y9_bLM"~۔dneieY- z*Wjt1eD ɦFoW6$5v$",d b?C\*PA6py\v_w=Y_+~О$ܿuY&/H5GOgdC_`e VJڼ#(]p/=|(nE27KB4py;hM/-8*v5xjqX<-YE7?\,;'QroLpĤ=V &esmxVg6! kæj DFw_u׶qspsw|)eY݈crGC1M4ʭ)6/(01*U ;~b2AKtέN^@SiG̴~}痜hEv);a`qP#Mp|E/T<1oYl3nq^!tbeppؽ+kagVy9 (>_C<@/Eyx\Y*ήVC:^ly(ZS߁HIoOrwFT@7,>كȎ~S_-UY{v啒7u3*b;uŢnU$s̫; mpܡP"o5)fɣL'||ڛK!"Xb(%+g(uJcPFgMf2F7nGb`5(yȶ7CDKwd(F Y'_Oˍ)Wx> 'Ÿxyy/XCi!Wvץ _[]b_+$ 5z 9xo ۅU"QӗY pesڇE5^\v{`+;zmRYX\g0zjn_V z-YZe`$*E?H E=$ Xׅ^a٢E//)ns4 pSdPp@Эn;B8Kώ[QS֣J?<yk o L\#$[6g AW\?O'" !֐u)HpGMb* +!17tTaUK$GJxMߐ?E|nE3׻T))t%oKЙ۽R kQo+8ewؚ-tHu)7}8qJBJSǨgIT%CnP&+Y),g->(d鉸܎uSF:T(SV%*M ԒzcNJrR#E|?OpW]By/ N@So^_Aq="sDpؼX[}נeԭC O hI)J.!ϤD$A.ꍞB3. &]:}T y PncR-R(rXb( z8a*G[ s|7z?z!^3.uHuBi`|BkLy0Q+n}jͨw~$^ꏪ%\jeFK<wymZ,KKHF)T(21 LV=DS`7)rS4♋pVgLŸ=xѲr`#VkE-ia^T1шOWo/d*lQ7+"TJ&wv +:}|A;Bq '6O!xҍ>$R#tNdo/kh, 5Qf³Oe͘9h~l>7aݥ:,( ĄT(-bl 3 Hp(7=G:p^L_ AY>b88(?ZoOO?a?0ʁa0 UE"g>ַQ 3NՋ7FY4KGҶ=PNwz4S3r^r2?ɜnf!@ 'cvDS6ӎ]m]u"oå\1R8 sra\})$J,8*b揽8ִ;4:"{)Zwe\wHy$<ghEB׎lPq,g3%H$ՊRm0B[D1S%tw<|;#:~`AJY0!sMܜ:P\^]mFPsCa\0f!dxWx̒ \ TrW|*݁9-0k,M{{]hw:?~QikE*T5&904>s&?؁%!%=סj4 ^ǮŧK&~Lv:lY/"6Vt`>_v  Bo>,&uC)sKHfn6/*[υH"[fID<ZKXIRt]MIDUyEm>KDp!ࡰh 5>7{[9C~ۭ4:}˼c2qJդ(LfXl%c6ĩH~]p/n8ͮ?ߪl.΃m ;0O3ϛi3s$ua>T* hFɅL뿄:"/=׆ xc8 6orjɏl*Hv?@3AǵH'.}Gk1-O֊?DaR^x) <[Z%kw3+URȶX5NMvcٍd45M̏R Yhi#]!"mrϹ$KdU CZ2m['4O'@: PW\[47xMQ#VfrB8gO}G0~ӄ7[bYu(˸o8qą>=um'-P2a:vpzȔU] @ƁO6!UdC ݢP,\'ކ `LIBp3)y'WXfFÖ9NOV裑]^GC.ř4KFi9Q7!K< TWߙF 2a_pJoyT=#z5,bQLOSv\N[Cq A%(+Q;?&ZW#dW&&ю'Ÿ'AjvN\/xHxjEVhcsq^T=~cuΚv0֫t.SĽ[t/@2BRlLo0MpӰ?W/D&o`,W?V6ֽK^yA-/% L/w;'9vt lcX0,3.xn R Jpbe}q6Pe|\M>ǦﳳQUk_"KmX:]Tt$;O*wmRvl@yM&\HvdS-R3m].4?kP<,896 pkvcC Un0O¤6q{ov',d =Bl C+Eu[F#fe\ +Z\.F ]1>*w='UI 0G7&F846=Wj@9&vZRҎQb!#nW:RDU&?7_d,uREfQpL.sOX1uuЗxh\U-P ;jF{+4媭xfo[cGKoKH>0-K;6C6؃B\pV<ҦKMv Tcի>9Yi+ fj>"kRT[x6>h"nU-ԭ OWرJgV6&\ynIۣwןI 2|EU5WjBX[q ^? d&R{Kگ0LϜt@HY%fiuLG)X\^"۵k2k*](HEygI3.֬ɹP=.!*AGɛ@zL^w+6uEv`W)[F ~A|M)UԎX+|{ &gi) :2*ؗWyOw3{CC_9ME"g<h%G[fi8}U*U_4O"w$!]qNi۷0O8ץB`;N2SYeݝ?{&Yc$,?EbR0JSia4+u=|ڃ { ʱD9pc(i6nC:T)e-mo@ mv7SPJsyQ @X8Ї|5XD^ Yt/BQ-S*FRqR|W]?+qzRF %=(Y)6ă l>4j̢#TRu.:)eD4\Ҡtglyn[t\"I5`&"_):s/]SXbkK~! w@A?s=$I?2w&, 2}N!(訂 P|c؂?4eVTցtw*@Y MKS;R躅'B B~3&Zߟy4(=s7{2TZC RIԏLCpkFKH6Qp&N aJEb }3IXwjT ٔUQY߁緂THj DEqW g"fbڢN:>Fo{nY_" dXB6 oLӞ6gƐNl9ӱ8J3rʫFxH7Q1lF"Hx6e5Ԃ{trN"e[l8#7|{.#kRJKT,KYpk',N q7 :Y*Ş¡H47("oߴD{ 6[ȁ/Ɇzƪ+rS=ESw@+[=E~[ifWocWqHtݶgxb~|!QoƽTc"R:(ȉHfs1(i⸲ZM͘ תˠVV#9ʵG3=NYn(Huāײ@ Rݝ{4E~Zxw4NE塛:7BA.pry;glsʊ.v} Ĩuc.{>BN뽁eX}iq8KjȗV(pF_~h8/+o{@TMK{*Ε.m,W1Vkb=DuƊϢa}~KWW]2 yD om}e Z38OW9 $Jq.f z8>\Btֺ 'z*@FXjd݈%>b$^O|TgFkX\sCkXF&;H8- sPz'C7 )GѪd۠0R U[G݌5fgjK>fX&%W L҇:ao9˛´^[P?DBenJ״Pi`S aOT,Ue pGz;Y#XO?Y~6c'@n:~:ݷ6c"zY0.U}82r@wi;屌C*2FR?ysFw0ZV[@V#;Vd5 I'/g `][z|EaF##79CM6.s7l莅snjqLK'\W|BE[;sjJUɢdrDƏ@Kf~ϸ_w]{+c>`m2bmβg ~(I5Ѷb8DV8AFZ/}3̣Ob0!JM42fGȅp𨺥J Q5֘l !U|@ Ws}>K/dž5+X1'Jtj8j.(B?8guXU/;SnF!DIWMBneVEGV&)[Ô;LZzBR(q s5j,q1[ᡥ./%%b }PP'kS,7`%dŁWsY}fa&fS?RR?kP-;Dcw>#KܲؐKC3 aJuN_ce._klE0 4D$_(9`T>pO 'Ō{2`>A^Aodm5A , ^['|]_P^G>ϡӢ3;'K CCs)/e-A`o :}b>F"/qOoF"괸~ #ǮW~"H7=U@I$ G okA܅d Pl]O$ @ZB+E@P&`!#2+zEKr0>jvG[I:1h^♑~eH||3D4w&ږCl`Kcb__k)k+|=Y{7y6E'L2 іiۧ஢bi7+7^^}=1w'F"fAg.!Z[g֦8:JVW,~)eჄl|XO<4꧇9M-ijV$:if9Xlqܻ2\t|lhqZץx` $b8O+o;0Hj(A&M9ɔ 2^pJX^A@9m^`MFD.0 %H^;؍׊kه;r\=bjiaq!=JaS:XO=aLA O:WJITlT/;82FD sm?+r7gș&h&Vڟ0kz[(jtDe0&BO%o,ŔV(+a5׶.G`^Z7A~^OsyFx2FoE9ƻw&;(L?K)ầESPmIz_zjPBd.$(!UϑC2WUj< ;J(X.`GGg͌(fByωYz.&. L8"ed/XGB¼u©TM'Rh] ֨2Ml$jS R/)[9p(,s ǷFVpj 0Cmɟ H$Eر~s BHĎ5YIȜXF%1%ͪY75Ҵp-Eӵe:T\`~<S+=[ 搖>uKT\"\dOES;(€šV|2  z/৒V3B1YSOvH>Bj7E#%b?h+a%sDN@xd\xf+/-l.8&Fsrp>$1)IsT-l,e;9C$/ @2b_>0x:.UGa?/p3nv\fI V8|AYNƢ )i{4vfk-[PNe;+eKJ~e@!Dn$] (GJ/= UZB8Nv[SX+@\ ct𻍑EMhh=n'due0yrH T!󔪬˼g((ؐ~1(K 步%+/qy)u&Wq9>kk C#/2bbjTv$V,yCds _vY_: o蘖9r%Xi妎<:qH{8=1J.UnTk[9i!oIn5֔G˖q`Tۡ \cS@b!3ޛ?(U$Zɹg)̓BH\Y [1G787s~ZDP rϱ ErI/'Ee 乪qxN5>ux[vQ!l՜KɎӃ]*5bIu!z{7;n^vp?~ݺJ5B78.ՑAU@'^AWA @̌.ueDj)vS}6oWRu(~Nmr܍EFfo\6w.3!L&+CcZq @r[]~`zL2u!-I-x0)dj ] `Vwٷa E ÷6+Rft}@>|#{ˇ=L\:#h`(>cFڠE}fY^G d҄C|iTgQe6i )|`P bn{Yy5r47(79/V>0eWPI3jfSm_b;K+UŽ>fC =VI{4vYyNҕNƅ3"p{7"3`tV &)y8,XZ6AѨ9W{o77Sú*%-M;R" n vBڇ\7m$Y%cS yBODO 'Vw`t9zƵ!=2n⿅z3S/Kpcdw,Rϩ6·,QHN Im ;%RޮZ mM:1GJPU11{~ފU8<;`E?"om\+;t[ٚaI [C3rDMJ|QvupKPwAg5~?c>k/V [Sؗ'_;XfQkCl}$]ML>-{~ `FW?[PŸ@ jS5P9|Oh$7?yNkچ2޿N V:XNM;bwVB+8!F.?H.H-odN, ^#e7H\+K:Iko9GAP嗞Џ=m輕P|͚> IRضOME>&_l!rUi69 ZCRѵ}~Iw ݒi2*뚫U?q=]]rmY Aw3G0k'1w & ^t'1ݥL=Äqg46j_Pk-4c>ZX:oׁ} uЮɟ!hoJ$29 I"Fʲ YC "PX9O,?vj,s~ҡrLnsg0]FtuS'{D7s4VvsdJ#'«Vj% ;TY@ u'qk3~=r2tj50} g.CL-x#}J jѦ]$Q9T4sQ0][%hD&:C^a[$^N( +ل?dszr8j5.bWl=p3K7 +(cK)y8[cֿ}ڷ>J1%.UowaK?L}W{YOŇ\(\mz1Vɟrs} Q֥—=-J#]:R_a:@%+]*#mc|nNUx\7-N:sT;EEh2ɉpb_^#Q5 `5&i',u;F"'9it`V썦P\@9~V`z2$o ~$Dy秶Gϩ @`ޑ03#{O-C]vx~8a⎗KX u5^A^{[:ιp5L{ 7ŏN>#T0d8zrQuw<>YؚZ3o4Ǡ=A*{n o5Ň=u}T9Jԁ5\ ƂwIA_FXRE FQƮ'Y@~DSdbH]ԓIpSam ao6>j ~oUkUbG! #VuKt@maЏ*_cv*5AvBݾ]Yg4%*'14=.'t=n|vy:3þhWciLMF#׿kk//҇~NR.?,tZ%8 ѯ\XFm ,wH9ǗeJಡ82!xC}2s~u xU7QF=,KFu:Gb` d^iPV)縠ߠT` (JOpfsTcQ(&UXj& */o'utfB8wlTL- p$%ɨH ڮUUM ҲTPT~sP6X$kIV=x]Ȕ!`UÑAZsA2qc<ΑL!(Vk昳Aב#_w. 猯ىOi&/c͡l+B-]c|_ݗy?A=P"F5ݔ֞Ug&ˋͷχ1r}@I>y^jb~ #-eoNkU1 [vs~xZLHuS67luAWiwnT!:Zkj6R2ou5%u6舠KIO6"k?hzDk]IAKgn)ݡ 6yei %eHQ'Oi ]pIF"X>3XUʁ5r% YXg4kjlf:YhG1U[Q!AeuhPyDi"b-bC#Da_EwG*]VJf`1MA5=!T;%H8:;p~_st|Yi$ڛ$Eqj=hx1aOha@rPKT_3*Gy@ò1?#ykVrSֶX'zE2~.uJ}?0r "kpx͗ɚӓN,KHwuxXs.-W;I Py{mtOBM7*Q[a ?ވdB&V4| B:޺0iaTY233r?ZͅԦ?3:%PTvMF _1Sp.aș|3q54Kc_X.:U@%-kDZW9_ LqT V>94bHj!q0mqhnҰ5[5C jFf!dG64h{DȚW-v]Y!smC𳜬*R¥ϋ*Zk4mswƶ Wh!n12*1FR"PAOK$4O3>.xު!GeWCMOڢ+4wNA414WY#EaYy)8(" mR# ǔ+ 8!g/,"ʿ&MQ<,}Qwd?BpF<ӼN}ljᗥc5Hc^~VWbMzlYg3i $dj1!eGH ב amfШ?n 8awFeJmdni pCc~UT d/B Q3Ƒ1gJ| `KNOv b(ĦQ8f-*{"zv9]^ppr3DrDCqol G#M/3V1x`_>/Ǯpe;Zt/;oPHc]Z%a/m>;ڝv}\L%6MZ6fRAekড়q.w{=d}ʝ #<"#bZyʐV J\8^G !'^~BK]OQyen~yH:\nUta<&3!0*f'̌6pB,c[t칚1{..?΁~͚8;҂6l:xL+o {`?k(ЁVt3reXL&iL1zajզnYE$p#{dB T&*?ZCݎ4>?ޮu!'b- ɑ\m幋o*;KS:za:KVL1xjZ20IXsM^`GZ68}lv$mEW{ƣ-_`1yC$ ˁ ˲Q]Fڛ)- OA+,d&);b?h .5DԁvӾ H(!Q$-4;z-_#×|ѿcqIq\Pn/D+N/K:}V$ Rt/Qld[5,.7 ͟ Ԙ#1ףl5 A6TZ=fl9f% 8^~JJmGb! ;/:G)?-VH %ܒH`^w30+A8/](v^ 跶ؿ$5s FFJ7ZJvmVA)k)8O3TJ&OKVϯfi]+8hrqF'KSL =i-|@ħ$M7-fTI-yPV8CBEgXKOu՘ֽ,UX#`ɾIe8ymZ7/c)]6ZLN 2aM(cfUǩCwWr Rd^|OAuD<]Ԭ^ܢG _Rce;))g :-Q;:vVCF0,ٝ(Y,Ɋf?R%b|mu>CBiٔ.}$BuUʙeER ;sE!@Z\ҹ~;3 Ml LMJsKW* SſRTlqGV40;!uF|='tٕ/PyU1T{n]\(o%hH 2n{ޑ-gZ) C_Sɟ\⡉fSDu.D B$w .ؕWaS0^=B#鐩,܅6sܰ9 RLtJxԕ BvtKj̽w ː&?ޚa>;.IԺC0 l8]-N9Ė۞"r|w6`'LH"#j6 &]Wfjއ(6 +SϾz[eKH` >ڄʻ6>;=P:y i?D7꘩l֡&AR00{9"|3=l}4}#_c} UTZ E-I2%ǂf~F|l;ewackBpa5sGqqcZt MULmY!Z0M9ifzt/'Plè˺W8b$@i5sY*@4Pnf"KlN*3}Z-+ Áf4 (W"ro\W5km5C0I@gjO0KC*t'[IߢnT EU1?~ Xq8OʁJ(:>mx/qq.5m%c,v/\ | "-*J/|H_Y6"RT"@,Y U4ɪLؗ@1b1{/(S ^Y%4Gq7O:p\k tO ~Ta DGiEnn$=M# ?DǚT{PGC[.g˪R<=eXdjS,%;u7zfXϸkht ))98 mM !2%bp*',t}9L[&;͈ y 5NYԖ'jAy7{Il5VHG ("#ߋd2Q9|%MLawJ`߮Ck"r9*8jsFVڽAVf9;Hz|)yYsp K}]ͧ(2Yq? X^ߴ`G - zL|%ޝOW Ue>\XұyM' x_+tz&l xl R`c ھ=LhRVdR +I'> f鸸5˟!h.G*h!Ҽ"M⊭.잓<,$aAJ֣$ۓPDb#*YGa+Gw=Q$ …Fzl~6y;7rbMȵ5eYM[ۙwt?GdsXRnݳ]ȉ"y!:A`>qKѤħ[ײeCzbse>V(H]1y_ã:6YU@ۄ|Ta^;偱4.,S-ۗdHv((a(2VH]{T;bmic3H#ږq$R~=6hb\q12KРF)H.X?hq IVh3cݡ򛠊ws͡鍥oEk}<*bbE,w'ew$+WWL$HDZ&t/o>.c ]kⓛ* }l-ɾLpU^pTH1_mCTp9K֚0з+;y:9)J-lVex$, p<9R+bPi܅YCqF= e탕rZנtCR=YS,(Ɋk4$(Z|OC7쬗o!ޙS\!{DT14pUfwoʤ0'=9Eo|e_sE6E(mZ'ee rJY?SʴE Ehx&G9wpp!' <6@;/PHVЫc=ALNʦ rTAQTÒN:S8;]Y%?o A+n?N'TtNкuhWÎ  I܃ONgW[yh#D6%u# m>!=f '. V/yf!J҇PtyV(¡ZVK~$Hqd›>m `tR_d9{AKfg_y~i`#T#Dho|t6j^qɾZ!}`ļ#{iz݌ BW 4 6 9֒STn-t_;uz씗, fb}pBoWu*xwPi+oBƻ}gQLM#L_䎭CѡvACEy|+YӳE<7XrU!|H8s%$j'o}"+3%]_^Hc<ꂒS))<Y 9(SR~gPd͟l绒6~z^zs]zm.Wؘ;pq uN.tVXAg{jj 6(0k+,8!\0v >>uI/d9(rW#u*6V#`z'm@xS⏄וMY|bţ 4 Z\YhV͝In}V)`H󤃮8^@j, <7l'IzZ\<\l'523ܸl[/|Ulʾתhhѻ&^dnC:`: ;݈, $ugkgJ ŌAx{US 5ujA ?wCz3|UJVp*W_+?4@YT嗫RzDgYB($eQ)ivX  F kֈ:aE\mjƻMb0L~IJS+ݶ% Udzi2˸Hb¦|ǟق[NZNhP4Q̗ Z2{'-zCoO^jGa % &MVՋ`':M i"-nbz$,ŗ6cE5^%a_oZc<Їw3(Tm Fwɤw]奮=ʂp%m}!Ӄwf;XVASG֕iRz\-Csx}"[dG)O EY 1K^Ń(p11yZ2Rγ $[忱2;٦]r"Mov=Fӊ?xb# [5B9e'Ҋ9IP.[}*ARUV76U&Nȫ&JQncPGkI 4`G-=I0Μ'f'^)e"ޢߎ3,Lp]jmxSX4C M4L'ErQٻX_$'">d)N8a.D Wm`jΓbg 㼭# !r[&z=lp J8D],Go\#0;ѨKfi CCQ:#r&_a@ L^,k ?65~7djYKexҌ(YS?L%Q]c# -dqn)4yi|g_ U:rFMAG=muDItSuSJ%@ˏ#p|Yd1dBX/&F]p zN?qE^A$0!$ f`܎A涾}wOp7cXEպU\hIZ\_4Jg{C|sŅJ\I^rRjIy=:p:N;t3 LC=360\2"S0i]ē0 YݰLQє&>a9Ic HM?!CZ¦(qq~!t8n UISH5{cu|3yϪ>Ir_P`1n=tIF(HDh]-gnA۪&b F%R>)a纗"N0%<= \Fm{I '6ґ{sӫ5~ M/Ӷ5,qG R%[҆?R{*>>CaaiuoںfN\(p@Ƶє;p߃GUY:#s[>6SɡQ"I)QJ}eޘB}LŚ" ֕;QO095}snD|5>a<pFH[1gYlwSl#b,c3Ďfg|]WV}yog.(vV3 z%ha>i AF.}oe# XJ`rYD Là~:JT߈F*$~dPsH0+io?Ox5%wBlgR =;! QD>JXS/]p GP|zE hֿ'V޺뚐k UA KrAT:_.S_X~fC!cDr8Lu< 002,J -81) g*biCl {A8KSkVMi}$ⰾxO£y2X[fI:M䴯; lv >2*F3=¢GFn[>>}BJn884 "Ww=xK^JO@|n\JW?uKrum*NʑB}6H2ҡ:]y,R4F&J;ʞE12Rm\,$ O@r26U_jK$&FNt0L!I 170Prml,ʙ3~ TPlbk7NeJ2ݹl!=?H>BjVFC-֥A[@FWNwCۓp.)mS`h1?e\1)V!wZzbiȏ xmۢmi$Nk뛿#f"6PiڟuE 򞓧 ,mTPxFP00TKOhHCʴAW j>F)*(x+ui.$rU:3ņף[O}Ij3Z3%:t [+rŢUb4 H\ށPzY&KT 0v A7taxv~n#}BF gK~?TNBӅݓjM^lhƂA/pfLL)r$HY)%HT&F{q>NAɔvQۂFZ+Ө\Ik[~!r-$p:D 3X'IrtʰB !u:a֣OVvS4W$-wcBІDPF{IKB -C[e+M;҈*2sd&b[^'(&  U2PQxT^/u`'/wD]tmj);Ʋ+m) RPqޔ(Ihbw{~6JQA䐳A؝.{-p,wb챂wꆯJ.Bg=x21L f2J_`;g&G\Ls$.Ɵ:N" G [D u,QI6]\64%%sn^@I`D!-؉ًȦ)Uw23no3Îj5fm#=nφ@_W|sN]߅~;ST_ֹP5Aߒ<_A.Bm*Dy8ege= ʃ dn6?jj襧_>>?Bzg.2Q'y(\%nOxxtJ ;8mkowOz#WxypĖV.x7%iXҩ\&GL #X9·SWx[Cg_nDǝS 0O[Q͙kG4ȇ@5r 4K9ֽ.PpIԚD1Fŷ<@OexL""`AgS tP7Cp>4p MuS :8<PÐ%m@ߗ,꩒H3<uR9t Tid%&{U"vv@K'=-p92`2~wU \UH['hjx/^ԡg믩j2@njFgh!Γ/\}+,R)QLoʗ*bFcχ{>Q% GNXk5PΠEre.|`)?] 'CJHg*a)\;[:! &t\B alWnWZ'gk 9~+C]'8l6<퉻w)>Vw92y-σP'OY@6Bb% oX@5yZsJ,QҮG2$PC gXtmƭ c(lH[YVl?8 "sw?;e =< ? !SdVޥ!F 0rF|2s؅v-+%f'3a]22^4wӏl"7DAN`/byp+11rg\N-b: $x˝e?V?IM^U]: a`ZS@_/ ȇN h d#C0<ÿ%%/ /D݈T=[AW9i_4<\ Hm=Ս a`tH3}m'=W&C+t6Y.| Hsrd,pWaۨvW:BG@Ԝ.UF3wq[L(+HXz-`8y? srp@B7Co;O]xT#6X+' t>4Pȡ';=PX+A#)m b7oa;є25ak=ZH15 c4C_= {IomX3rhEnbzE㭣>eBO xu(eKlմ>3k>*j T})cz6'W j s5rZ$aIa;)d}b_/* nԌPC#J}%;cZDo|gLW(Acnp,o>VuhHP׈RhJ` hܝkhR\7x:subbo3HŎ5l n2G|^uFR%!wVoIOA^pLoNtkL1 #^icn~17AĀsá:a 6LжvxUPƔl? f-Y4/]MJ5l!*ӠhUOn旄+\ =Nzۯ( lci3⨼[f*C:~ ʖ`Yy9;~O:rJ@+Ygww*i;ĻPA֣`|1~ՎƔ s}4dl5t- /c{űGseD152v)y $Y1zP~**K GevP!&C , "_BJ{ᳳwiaUj>BA&+h/o(wA !ݚ oVK9mz^00MQ? zdeX 2';٩]  RΏԗnH8hn{t!K t WP["L%u&x@2X~ƞ[$6&Fa\]IDvx+}G`N ڣӄʜhƒ3^1˟eH8D :$ v} scԄtRZҲ||79M{kbTYIƫ3!QD=ltq 2*j)ە&Uo;vV3wy{ofJ FT8T,>9޾&Z{MX91YI=&g]A=-S*(9@D`؞E ~`UC{^t7D4W(Uqo􋷹f\gQӃ J¬/j&ԫ.C3VZDS{q(vB8|ЋR.э Ϙo7{0~실0"K:as4jH;撛].!v7" RJ[ˋIfэc7!/F2=дzpG>&ˮGX]r*=yTgWS-^_d -Jv(b{X@okCr2,Ņ= i;_N#K/`'?1o86Uw|K'R@ޞ6 K Uj&kX/9 r$K~j/Q+NCש<ߋĕ}IGf82Zc^|IbΟ/C̣TvOlFK=]v1Q2F- [SnLfg8 y|֛jyEAĎ7"q2|نðI P5_͉WCo̚hخ{Xr2'o+͸n hs:9R s'- V @"p*P;И~W%^M\fnY|iHwòXnY{89DX$#uHz=ruĎ$[P68JGKjx{]A2Gİw89=TE`¢&<6݆->X4 bĮ3e8$AQwm~58Y x ۲TWϲkENS `axӘ칆T˲;f=Tr]4{>PiDr(PQ/Q(Xؽ/urK8Hm'jt R Qz ">Vݮt5Cx (|TLe2zw Wòvc=Qc* 6<޻˚\z0E2{#߄CT,w! mAJsj9z<rK 7%($4ϭ#Lۣw$« S:1WZlXv6 kNJ ;uJbaP,]tW€-ۀ7~\$|/ɷ=aښ^_$DqxΘZ>kpG߇~5dkT{Fl# ۶ȷ+Gf#HPQXYr}6.AYaaP: p}&uԣ`'mJ݆Y+ނsAY7;6#EX Ģp]e+\e>+x6o=1Fu_zZAW=s>Ld^//=#@"Q+*#=@XQ6OrZ+|#,skϠҙIB̌g; eg@UF9uF4y)+`SS UBEXۆ9gSWZ-+VV6ߩ%Aё; H Ok|!H2R/U*5{bl{Yա9s&uᆸ}bʿF>0FIWDmD.݂2O6…C*hK^Uc%PVUX9^nאYb 4R&E,3д7{ \Kk \˸Kg=fb| A-]ۄK &_523c]NWBp/oq1孤IGtʢI[Ʉ?1Mj,$NU(NOAt˴YIWSZ`* 9,. APnLq#ͅfYG MSSv}XvnGb|Ї{_䚢zY%+[%A/mc;xҬj|޻c1<^跆.e0&kM쩬M^*:"r 7H_Hz!MR~߀(훛^o^6[}K]>Ogn۾8d/ @ (F(/v{3!^~HdkO|O$R5!w8=0O+5il;@Sqg=Th:\6R:183{m|Eѹs :K!7(ez/׳RV]j&oo,67 qۂV0ٚ0%ЦZV[R$rU,N~e: _W.{)|Yxm4pޮ6O{'_ A&'{5ʙI VVO{{bMZEF=OTxԈ]O^_st5*R!G1\Q-=\F M~j>I2FS/.jʵ g<u4e@5SI&fd>|ďHq/c]5\$ /(L!׌y@RV[IHg٭ݰDh`_J$ҦC)vy'gk 1F3U\[l{W\Oi S@VH!|Rm5[K3oyy;6S7EZYrv){[\3G=A6[`^\>p^ |Q]#U8f~_h^ ,"v@OܟM=}∳w~uK0߁H~/sg^%\[8f%fm9Aa/ZMH7BC JݿJ_*_r>_% p!#aF%{HAHfk >{Ұ9Oc_etQ8+;m)^] Rw`]62uO Z`1{vѡY` }]X#yL,oLDp|+#Q1(^هbyGF{]uա\4-)b#j?YθmQs)RDqE~y0txk G}ݸ:$TJ^!<; #*WFؿve$2# ~eoSWW9AНj4ssaos"#h)L+}Zs\(@YҰk𗧨yX2Fk] /2Uف]% ۀ9/[w)B[_ԭ$T+d2DJDxyh "Kӗ:Cdm4&m+GK ÀzFT!K5P  Ɩ=LgB/,ܘUч:7,sҀ?ɍc&DZslͿ}t?y *?t.xp~d[qllnWV,rV2LJ/ JGXYؚX'*T*]4:aëNh4Ɩཝt\j9D}bT9xBE՝q59 ,v.8 KfĬWzm>[( 3 l%$z&pتZWғ-xa(k-2:!üѵELfBu 4$Ϟ-hC={gja·H߿dl9lMy8i]f䧚w ڷu鬆jp!YƷ/%>mg^ڲ^3fLs $)0,V[KnUsə^Wn5ͅV$MmKp%9^Sm!UaQ3ttnI8uuŜ'o]8a?TO~i@[-S7H۾ӜRV DZܯKDـRβeZrb@|(b4Y&bRp:t~O%fhO,R䱍?*%t |1shBk0|P?5%܃[foiB$y˦co,dw̓[*WVK[7!bL(6[ Rˍts ^Mڭ;`#O\#}!Cy~Tb<8^JaR2XE\>GQoGcx01v-33Rz{oy=L0f$g -$P黼4V(_ec9A%N0? QyV8Jm U/y'}%; ^u6$=,m3$tW֫;}hu fkF.ěmTYs*FA]2hҝdsgh1;0,bw?~ C yʜ ;XyW5Kf g:R%3{D˜qo#cU ~03lzNy@{@7#gxXg,-?(sI7dBw>B:)fBc+:n#;/❋膎tbo5?t5ӚLlƓiuT:̬)rzNBPE=E4aDgR=Ѵ=gD^Ei0M&\;L+FqۻE\Y烈kNHEH^)s4ƬrSN) %4:]zl='y3T H&jPsK?ϝ:&qKU8JrQ&ªC>An^H|AYkB6`Í6 *fu KǶɠXM"J"vyFB?:;[<\ nQ䂚uZ3:%_ +?y >)ͅ.GF$H57'7X8_UV3ڭ 90#xcN2VᯮTZ=Т6Mዸ#[\a b-/e19{B-޹hncX=Zf Jo*9]S,8⼺b$"?jfHOySVJ] -sd7<~2,damb'mҿÛ_[|6G!A7CG|qGW 34f*ѩUg&Πn/g 1{jm B;Zq *>-sEX7W| >_A](xX.Ѯ }Q4UtP]=xCx:olI ?9!ݟG.Nܯn)zZFLԐ+'u&c/M/MG3zj@ g޼Qf.aj] r덒cbx=j) E]0CQtvԝ=КD%p|B[熜͕&ul z._-ũ rgLK &HJb ӭ2+xaSWBRPף@_Dyl_ULvg_R̭ΨaTcmm$y/rұb.QHaK{[>zgOlvekI8]y%~_vNR&!(7cc5Th99. TύO1_R)#7eNE [#_c4%Jti8zQM< L67HaH8ئmk2^(U,bV-`d\ˡӅog/aX-(+Kջ|xN`x]#4o6E;r|@`u& Z3*cEpUlafWŽ.hAr TO@y]||FL^LZ>],OX;t̲A+d/,'Ӻ/&Y}ԍ86H).[S|q/fM!FeZ>وǞk@,*mz鐚%-ejb[d=<+/^FmeiՆ$Ҫp{X&=Tf}DNp?+;FⷎgԕY07cEB#ܧS*(\N7sC,MيS`EUv+gmiC]SY;USSv9Mk9j%`gl8ideR5R?YPxDu9R04y {c!M0(_gJ1Ԙ0Q|n=sٍ%&.d4$aҼ w^T4C([D~UrRur6$p`gDOh;kWUZ vfB\l d#-Q+*G$e[p6!'[=kފ`hI`bjhA)C#Ҳieښ$MP̒ +_{h)sZ0A7.xDa5bL#Z?#eݼ 0C͋lPFg`!iU|O{@irxhg$rkRۊ9e\ϏIҦDPW((M_t௔4.8@u}̭Br0`'֐XdFIE !F-'Q~6 L䝺hϭg)Uecՙ^#7L #h~V/ܤ{ 5"lճz~msIRB?7ަo؛I;YBuk&-Zr޿dYjao?j#ʰ$=~[ ?HmViwE՚b fytĴj= OR*+ iUt٫D=ta1٢lgN4n :iՆA]o:$5 zh5ﹳf0gA!B@f,X@9?KMԟ:h4%pߘXsuTSgܫEɥ+H>TIcRat >2MX?Rʧ ڹA ˊ YkOgUCEi~Zuh`0 SdK޷=<8-nOڃu*)eAO[ms"Pks)Oy S^d Yl˻1RC<.ڋl"Z 81FK d-""k{F i%+Ǔ#inQT(-p=EGp%^W6(IJቂdDq jo? 4ua%^x),# {Ap~npo;Ӑ3qP/jW,H~#So177VR6I7E\ژcB2ѳoEi#@L;7?Y\= ih(!,tLܾIvW#s\ !ͧ%w4dρ= jWT"C俘P{1bm&á .O 1'X%qRY"ŵ;& I<rJ+* H [M\uxU['.-wJ(dc$B=DU-d^.yܩys|T <:eȒG]l`gɊZ~W;Q2IY7(-Jm~D>J#I{hV|EE + 70f^9h*w(|z[Y=襘0x[c0d XGƵyLd_v$(KEhUB,30[;PN8lP+cԧ' qC6e .&L+ǰ . 3 (;kB .b#N#S·j}hE$TI>Te9nq#i*I/~1c5SQ-c~{'8h> bNIZ "Wȿ V9J1S{iɻF:o4Uz . u$'M CNTKh~';٫(^t[;]z,Q=~}l_!S0 g젦B &+l(,0g4o( \u|oಫp`/`+1㧿Hҋ ',yqpXﵦS dK;HYekmy>5ol%4LOcEV1mf5 -&khKa@vpr RZ&:cH-0o7iM3y<8h J.*HA xy=Aΰ{hh׉van~uzu## Lk"93< q/j*#C{myܯ1iK[m̄Uvn+c1)P)_/ }%oOOP:?!i8Bު._z:aCm Yݡg]wDmjc"fWi"gR*)wYDt ŽPxEueݗm$ Ru%sO]9iLC yq-=8ި@([w MYH%?n~2P5츫m l6fKVyҎ9C1SMcـq5x; ̻zql@;蠜5!V>S+ !Xe'̺5Yu-1Rk=8͐1CUL浌i2{EyZP>q-qG`la--Uvc!UQ'bUCXH&CBH񈡡z;.;Ph ~J 5*`X^#`gںEC(B9ªoO,eEAhWXa2ě9:LAH<+`Eཙ6Gd܅/ ׺10%s(9,W5&я֗HY/huّ_ wVJUJ>V5fzZaZ25(2F4\AwMjL~~Ekx-9&`dM$}c淌ETMp$ykn70qv2 '( pym":|X-4 W+ۑIVLJt1R"=䍱JSDu`Z4:US[D]-NoB >% iEױ#22HbGOt: 4e^&{=“͠qp06-PijMX7פ+\ LJ/Kv@; ڋ f N)5'Uݘ-ouzӷcZ YOWSe9ǣ l a 89*a>n|M4 e۪\ֹ EhI*w,'ǬYbCSqPy40 'ʤT+ڭ˒8>#|L;wG/w7W1j*EH T1e xQec:HX(4,<4;#@g2߻#AwCBpsJt,]^ɲvW{lqz:>{\ϴG* Wϱ7d?:e/ߦ6ևL ZSbAs1 }@O]K('k*i)wDX,| z9K+> yڪo`}".qf=VQc(|(-9gŰK*{hl޼FaϮaw%C/HF3B:)oJ Ɛ #" q|#>2٦. ˤtዄυ)Ayw$Ø~ES6'7 u iLv;;4W\ܞ/>"B}2u?b[c7jE@n>) *Pf2F ~uHqDE/,uSuS-j)̻ۘZq\+Wtd+`itP !jwo;lܷ-MO]dS+sc ~`Huq1Z]CG%qAM⊾GGs1 6$dYڵ6I6WƁ{s5y^?_ђ oq>s Jl(lMڧ^ H#Io4ғA/M4ydD|S {\tPrQ~mh 1p<ڭJ&Lp6VRUZ4Ԟw~M5vd5x)Q" DfӨ<=Ɉ˸˥%Z G:l EHTfEE(?2~ _=CSѰkGijб7^~IzU%X-dr 4`"7w=ԭߴ@(kD]9 ;a،{ԟ=9*J?2(?:R2>7jcdVn<$8י{քMP)A]cg}cmEzCƱyˌÐUvk~\J)c_]JU!\L^$h[ζ ac%k,HԂ5إKaMfnKf+AxfoYMP| (*u%Ll+Er_Av T36[Itv| >pIj(5+SЁ XqHNG{V<' ::xe5-|`L-T-֩b<؍Ng!;j,N?$TYjĊ R+볽+by^:6/3Ydjr+cn7mi \؜U7$Am쒬їu҄'Wc UoղY_X[J]V!/gIeMȉfZtk qO;PL-y,\xy ܳ(Bp$2*Al]BlE+Qc~-UXYU[mBq0tŬ1 u D<7A2ND^-.moۍ)Rgj1h +ՀT_S} ь\,̪jUE !RcGH|I "D, *G23u-e $[o?߮MOz?ٿϤsK5֞G& J+d|E7k^9;&38N*X XD Oučm0Fdͯff feȑ-G^꒑ N&Cͯ-f2JP*TEZ>I|T?MKcZ\q^g¸ќ>,uz"a>lnIOK:j~Gr0O?I`\.|.™z=!J 'G [ϥxϭ Gί109E))'$t.g7|9V &* ZZtA~x=(zbsA|2'd4Feze,P5a1%N/a.xe7ox8X XB)6ϑK`\,).lp[`5mԫҝ NÄ6^[A VV1dl:iǬؼ"|:)+J[vduj W;M헾K`Xf lj?FU`HJ쮑,Nj. <C`T99(j(3zG p;.^kYΛzZ r~"ND2(G-*C8VD׍ө,E&ákЯʋh Ev.T ~~0Qи P$PW|Tinr.[]z%5nǴDhoPS7sקzKeF`HKC։=)rm,\| /UCq*-ZrJ5A#i@ТRRUKx>XOS&s/*X?}N,MNU\/#b0!^Nކ3u@GAlh'z ,a?n~S48ry4 ƭס_H}UoeˈlzuQ2{ށܽ0#\ύk-PI'2NeH5*7mx8= ΍Db\fKBQ:C @BɁVLgڍD'6D`liH\~}=6J ]Me%hb7DNDB<@*w~yjJ2`Σ{SN)ω ͱ{.[fX!yaK: ZHF0{t>pDž?a$e 1)[18#\u^1H0HWW~j]ɧj=\R9+|<|_=Ts>/GC{ż +m {wYd*EMymQs|7 P;#D"V⫟!GW` YU8H|9|~%C0/"8,G袭=j~ t٣+JS+.Q1qJsXouUiz|$C'Y h B0Hƒ9$' 2$]P:pe$Z'kT;VLG[wgʴifȟ܇%ᣤyKy9BH$YDŤ)Z,}>}ceӚ{p5P3jJ6i^>:5Nxhs,*&!b3L-XK-(w7b v6_1$š-oIم^1Vgg/`v_#GTQ?{S +DFQJE B G-J PEWfo{g}P͊B\!2 sjF7yFëS>@#7E &F7Ƞ刱_ҋw|iޟW o[]%$+돈©}=Zзz xzY2*rQ.7 qaf6ZFGk3tY&N [ sPsגaHѕ%RެSwqlpǓd P 䁌Z9SesO {A FϴUZ57CB} yVŇx<%TOs~ks+crk.Fto wmP6QN(l<2KFEu>:\|Չa&&ڡO`Qy Դ4ye)<Xsb0%Hhq~&e fFʑ%9 l-8X1W&s/Vx݄*JL~WWqTo;zMEرeiRGOXԑtŘ[y{bJ, N`GObQ jA3:4= A>7l!gdۃO1Y}p5S~#`1 /ayԉa'3_ tBy"n4 BbskI>#IcO;И*!E64}TdYDrw;nzȫBy+SseMYpk9Py*2J֫rd &ڟ]|"Pu5_N[g#\aChHb?Q{'l!PO[odO0: bzT$^&ȨC4GD;78: ;U{(q$h$x@+\v*n.aMK> /Wa\]QpD`8+Ms"Gf QL#U?[9ݏ/jmo#8O NP}+;Cs(vbA#Gۛ>CiXs=Ýְ,Jxl(Ѿ9&@8"o|s( %* kX(=]NYnSfAn&MzR+͆.l[ج(Zt(o}zc3jܵx&k8<>#Omf/NxэSN T 瀮hDTY5ġ^YF"[%Y¡,ӸuQ\/qm]{Ι`'oW\l2K_4U -oQF1JjϷU*Q_QTM7SE̋vқlFOgwjd3%X4Sc&؝2chb}׼P%7<.l⽃+#)-R-N0>Й1C є ‚Hi`z9Pk~oAؘ][+iLs>%&WR%nr8i4A}78^A T74%fL[$T'ٓ?}hٍ `Ȯ ebj S4'U_l*UȮWoZ뤩yO,*`p"l:(oo|R PD"\SDW~z֙8hӫ鯃G)ii[ hv}ҵYPw1 Gr&nt ,`/1J8xśOu DcDF߼*]^B,>V4R>#2,w=ܚէTQw7>;vjrP@S3H^:% cCOzi~\`VJ`?ѱ.[P >vYvt|wtˎD.)wea%FzM!Y ȋkBQ=Ǭ:>QwLMM + i%]PK^i7"$XbVrGt /,͙c[m_R '%b%G G* >Nr|-ErK-"w]͆wxߤ H'.ӯjj;6*cgӁ<$vM @E<ߵ; <d'End@`nˑ/uM*MLpp{kP~ZɒwU IҢNVm x]cUqVJqk;9sӚ̮z(&I&p&Om~E:Oh-/ם{*{-2ѫ A$]'XjSvd~7+Z49k)3X#4AƺV?8CfSWP_1QSj0 Aa,ܾ^HD6u#b"D K?f+ªdx}=;>NMHʖw3 bqH:LB9`F'ɀoᆜ%qQ\\qaAIoX!l Nž_Gen>R| vc0r^sܲgc㡩7//As2g 'kũ3^58q{ϽF=>CV2Gy4[)ŚOc oZu|&u^o.b}OxR=#0>홦$.tA]i9:azG4]yu/SY39n69xm$ Yћ_>vnjschYWO? N+JW޳nPW Ԛ2?0ok b(ELE\\ ԥ&;$x09_;=+\LHd~NAW}w(w GWv!&67!zkxQ榍tDl@u\a 2B6;GΰCrjU:G G aqOm3"2ݶG2\ R(u'"7?9U`K<$ԀGD76̀i횞5EkSfisdF-$:vTN˓QgY-壘LdZUGFI'@UPN:op{gcqVڷdocI;"4 a݋ xs{pɉşiEh`|27iIއ wǠX`焵\w!Ů%4ZV#!(3 q 0d.&Ny0֛ L`u)!z(:AF\:gCt}}%ԧ0!q=$M44-m3r[hΐ 13XD1F1f{AZ%fs)DLٗ-l's}Û ]gnI,X .Ϸ:ɜ@eEӷ%CC f΂ em67a$aG4;T6`#dVˌ9YzmRU%V?}-Ϧj8O &Qf]Jj`]\RQ s0Q`l3yQC2N(sJJowZӁr̳rF\F:!9o<_a"S}AVJ\Tܩg CO) qHtLSJzz[nԻ:'PTNpRMsS=JcB?]&RaVE 9ݡr©˞>^iPP238FzP(lz-i$(Ip(Ss!9y}wpw)b,DC  sg}x*@(NtRHrFdG呷U=Iz_]Ñ+!P#:T줞B5\9S]&: 7@0\dkěF=U@6RO-1h4lGa8.J| Wg8jeثqѹ%uiVCgN>X9m[f(ȸ ͝FK/oԸ|i蒀2TX1gs^ZMW&ePN'DbƉ2xvU"<̞Ug:&-G]$=kWK-OCr"*5swL>ʵ1>jP\aM(,:):q$c+Og̉u6 BLjbVDOD[-ߘ|NkڵЂsHNyE{Q׻"zcu^HLj|[Q5%I5J͏ 9!N82Wd>?.ZO5)*05;jTæ0[Y° %( m˚ {L^[ pJ[" Q>5S[o)"dh7YmaEBa3Ssd!/VD'4)qhhv;Qd Q#zH.3بZYn΅K 4Rz6 GmAv~ݘUEdxyN+ CP7%HxC ?n筅QZOf~9ƺNsdO[<e_2STsDYT9-c쀠89?Z?/9?I(@9m |ti=>ذ}o DѫŲ QO;ll؅*'ha`~bhܕLېx czM'9BqS:jHi /]8sFV9eaG!gVߋ x y~q%hJBCQ#P'N(qт,4(̵FC1성?1>Lݶ,|dw>ʀ1T MԾѧ7W$m5ZG Ok6{'5_u,^m0|z|\\D~Wzȍ5!g v/Z0mJ!w|m)47:7p]Sj$Q$,EixTp3:.!Ri;X/WxjN,b'E\7,c/C\-T-^Ph/MF!\pM_SӎԽδJyom4>* ^ITB&9aP-YP@_vjԜyv3_[NUF)j@hfr6e4Ch(lq4?*獎^9s(|OѶC _u1f:m\'$K@nVXI,:́Fr|~)C]0! wsK rSR2d#-zfx[k$3/KDRGke7l|&c}̱[}`w_T9VU!󡟍{5H2Lv,y83Z%:^lE Uz\p^LD,Oݝ<a9wB&?5IW_!<:ӼħN#~ ٟ#%I2ʜK[AC}JtLWIex{E[ϮS#[(XDl%]d0 w-pnߡEK_[ s{(5mU8&E3%%? ۳lHrH^P}f;.Ђ<72LRb4>z,/{4RO .fBmBkglC62j dmկMIZMCä^+eA5)Jm">] Rƾc5^CBgMl[AV"$V :;\Py#1$?N|R*ARG7<2tt UqDAѾG甁r/@w^Zu89f$ Y33c0TP(kdCIYaD)S]!:KќdE#0AnlsB`. K+?24N2hM"W_ UfPڤEEw$ TKYDbܧ֒,'m;% nJC#US0}GA+!CWYZA5FsDds| 7y/X׃뙓&Δ̢t<:\i-THl(Yagv< >qҬ*BAKO |a9}y?WտUM b'ǧ'=+N@VyFfv7W!hz6&uGuٜIrţ5?T h|i*XeY-VҢ_Ywo" ^'b$=ִP^հ8׋W;TIltc{#m7VMP]،` jCrDnmYR0#,/t X33K1Uݡ=)m$sV#Zo8:qtP?=kije CN?> ̳bTWPSا1TdGz+MkQ"] *'e\(X;Lh t"e" \qwc]՞^:? xƧ6t*%Qf*aҋ=twljUWE/DeYVB##I^hAOk9`Q8W%ltH#37=cIma"brphSw6l^ZsiT4u+]?2Hx.:-۰La,6,*’5x}-)(B-$i9]]^9 P fGhx6{)̛grq5_ٵ7Sm|=D fcnGxȹ'># _, 󭞮B.5夏سto:IMׁ@@)pL6eum?_D'׌lxv{1nTb%H?m7Ad%|W˳YG.L])Of9T+?ʟvݡ}b>tFC惰'H,r$M=/oP w'O@g94:h\JXZ`w$3&(:sbMСW c0,<ƀ 3^W$1|bv ZڠRHs*x4'T![ #UC5H[jw2NHPݦpEtK 4Ý*Lgu:( {hs,F~Eʓ0PxT0iz.;os2"xF,</%AQКb05IMTww)ύtrQ4bEv =$"ZfsmBzço{qDm tvjY8[~1}v?'{ e>99y ,3TO0i SA hbsp%> 1+\@e;@Ϝ5ijq! gEVZR/ee]n=3 QA{=brݭm 5^D4պqKH]Q.A*+,}h?Q5"x*__Ɏ㾳 W/8suUK fҘ :&KYs0V~ h=Q&(FԏoΑ Y'8 pI (9Z~n%;&yL'쵖voXf#8Y|p,B|K k {2Hes?i_-BPW臭s;ChUqWרȣj{(4J?B`)#^״'Yaу-%b\☳ai~Sɳ.nZ/P&6ݘr'۶lgѯi*4ti5Q%xp/j;OuCic$"}՗S$1oE6,x8F\vk'w6/$|o=bd(lĮ+"~O_/u(IH10g,/.\7jyҗCPB09p쳚O8˷sD$=_ klHnCȊaBo0֥ZIr6:B|4R:C)q$,++)O~F/iRL_0==ѝ>!zOP(30TƳ$8D(v3O})xcڜwy^*Y_H'~8 U`L~k#n#ZPߞWE]XTN'OD'뽩*L6|1hm<N s|8.c()rg=U@1*0t?eHN.8TX]M/ȵ}Ӷ B?1|NwW4{(baJOb2I?hPnNO O)lRKekB J%Im&+-bYVNtWClaM!2U9V{u}Iq*of_jnK._'Rʃf̈́KQb ͻ5 ynRuǦ5#'6v+1^+CPF0>'#/SǸqAWUOI;w7&B@VHYG60YM/5Xr,I%ǯ,jPAPn#D]0 d%\Ud1GJbdEL- [i@Slh dʓIk%h ͡- lYcu"=+{FCLbm$|#V{)9Vς$7DE]Yiw{E]8Xb`:/Absyۘm߲c= 58\.Fr160ѧi6sJC8`ZL?*>4MG.xuPkIVU뺴|7CcǁU`ϋsnh>bC<Љ4Iz7>.%a̺H7CRjJn 1sYpy^(vx2s 2jE߬FcEI=zݹ9kYGl k%d1c,fbVԚKu إM#52{eD/a* VKvRvPqMBep'Nz%mǜFlڹk0clL`livFb,WyzRlJ}h(x)4E` qWH3p^mB*}̛N6GjK4f;$dR-ܳ}HI-s3sZfhKZhN f&w vx8u%\DJq".S]~vvxCNb4J|\L D= yHr 6i=<[w@vm.\oBRwFHBl7w`Su Fu;K^~nƪsҲ\ '>p)81?K?JO".u0 I._]\1ڶ/ tmW_?L`/jQl͠GKH&0M[fNX΢$vg t Q*y,z7E229JDMG d=KQPX:Wk?51ھDW0" \Jf>[T:>aLJ&b0^Ll0ٱC*eˣb|1{ދb]5 ,n J (2V&Xcr^mƇJ#_陋]WU^MOjr" 㿞 [2Y2asmnRMjV8hҭJSoڻ^ 8S^)[D7&p]XhʺGZSZ EtQ4Ω7adeU0},bkvF~ FR2m9hdz֛~ IHXcOg=ZR܂N;9!)"k'2 ȏQNEBvevR^AXYLmH> .od:ޱ9 r 2E"ku)\eZc:<`u2@>IưŠ"qybQ0D3V->V=ݬ\0wׅ`r cw!]-Pq*nm*.sƥ"\mqit F1Ѥ3d}/s.~ Zgmb`̮l'2 ubϭCF=_hB-`\/̰QnM ,~) &X 6^8MlE=^13` 1 "nYz2 ylZv.L*h߻P7+q8Fשea2t>Fs{| A"s02 Q7ʍ"+U~R!5{ dӑJDd6uJē9;nAO? Y3^uߤS뱥=LNhL d6|5EHōpRݱ.U+xsȮDDiMKd W68˭NK?8:5"}}$N~ZgM(98(qVpXv(Cz|Pn9.tG+T#Cטn<O9H%y!lu0K7׬l!1zR!nv5/?8z%ݓ{HB Eԕ㝙V!꤅"u4g}sta4 9O:l3@fz(f19`|!;;565YkQp?hmuN1qU.a<"O= Hpa衳qJ4&YQ"6t]FI ^#%4K,ŗzkdϥ:V$2j6ξV91>l2W (PZޣh=ZTӀyMN(Vi2҇ zt}`T_Lv@>h -@P[&5y#Үhkt4F;U N(φ!2?=mo)]28Ä-4 _$,mxu/0)5@%-s6zSdXVЍ_nTNa9P¼Jmb=ɐ'h; b[UmsJx g\zlsMq4 U*LE=&C.}hw'2@pP\I{E rXfQ ĈWWݙt]106襕0R#w) ?_붚b+gn2\ Oo\MUBIy@J2Ų>u .i}{\ gb4WwD~ xlW˕/1#PCTvnޭoO:Y( v+3Nh&2Taf_ne?A~%d&*:Rvd7_]1+!SJ4K`qt^Z]֚@ \_ t%[$ý:syti;־VE~Y)$#tPsկV5M5Gܝk;47ˤ ǪD[5SF)˒GdTJiVqA(KW2% I8t%B[^СžĮfP ^EPbftuAҸYOں>~^#9}fZtb-fSvFX2pm ɪ=ƍ2:8{'B" KDǂT#T/R !74b3 h1ip)47O\PD0La7%WYI~AQE1tTY=֑\KClUf' c0=`;{zI\Pug}XRP>Dmq 1RWk'B5$ 8g;f30v#Jn!1q&!^]0{!o:ƃg+}"{˸ҫ&>ɃTI> |*e,"4Tl3 'Qea%lv oD,cbt~w~ưHX~;0JPH7~4ѧI'*կ<͌? +Ӆq_-1Adz_KJduXF䳨y(e_(7e^~)xA˟tve㉀*1ENԚH0֪yh#l] r}S*BP9^ ޮ 9 Zy%^ P)x`վ9{{[Oҋ|7:3$٥"?>c0欜%̩(EZmx5 jHl=_ CT m9G”Kx{"@D lEpRjObwF##lG`iT`xBt| X{\6`m"qf?vjon_fFj {k@U Fr"U̎ ~tG}h*2ǭ0?sGr G7 pd-•[7xDΙZ2jV8o) Z Nyl5*9ނRYͶDÖ$Jt-dd3́SHm>vς9 TreI/(cLX Aԣ:AQ4pVGAqBnJ进4k?ldu VuY tՅ~{IyާF {X\{/i{OOʙ5(WfpUF?=>jkqZtG$OvWM~r99{R#J8b:Up`ndyHl&M [ -ks55wmM}o6]/\){LnMF@:}zTȄDhL|Q͝2Ux(EgD 0)HtǰRB=Y=܄T\pݟlw{p)@; e(T2Mzj!2-%cEi4fJ˛=a!X{JatS'H+4J|?^YkotB5RSE9J~k9sȌ úڗR[HB=ߗkPvae~j=.ӱdC"Gn71.vɖ>n 84K,Izgv:gMȇmxU_}3@HFD LhVsˇiTlZGΎqNW6(FB ynQLmmCn[1h"2h>-X6ѽޣJ+HC ~wg綝iq5+[梓g((aUr4*}չ+]NΧV6ja ɀkh6u\Ѝ\6T0U7zwt&н$VO"|JAd^[V3^7b!WWydNGl^taģY݈n+!XJ5GNJIа)*cI_kH]@_P|HIŝ  SW4s3ڮ k֔a_B70͹c,%{([\ HE'#Hj8칏CȣORrMhŊdsAYK'*>}Y%dB'xۦ dw܊vR 2+ִN,c<9vkAh8܆b@Er.%Rxy&F4sm$?2ew$}Pl;=K`MM=3kIь\< ܍+,ADNA vQ nBi6ꛤrBאS4>iT}w?j|dTH틏 ӨίRS֦1٤:X9F[4y|U`yF)s7DZU,]6!['c:췱g#jT0(: ̴ `cpha?kRjY^TIȏ+[#b=%`1/ɴuKJr6HEAHUWK鎍 ~ Bߴ+pi=NHyQ9T8FV9K_)fJm%{'GD=jڋ >n6|cfaU4_r> N蕃QADv\, pM=bU=6k޳y8L|c+AsGAHM<ֶXA;P/U!\Q~ D}W_T> KT05[p?kpa]=5&"ʄK@h%`#7ʓba50[cՄ5tBtcm#NUY=9Q+`aږ̫BsC#j ɞV47"Xcx{Cۃ߈Pb' yйMHWsj#r976?xG| s'qy7~Zs [t&!c%–$@¹^ePرEL8TU!΁ vh'HkԫydV/d ; !F:EH]:IT3tA(p[re(kȷotU+2Onʗ(57JQi7x:23ըQIF> f o-?}:kƚ^fwuUQ۪׉wإI/k9V˛~(ET'2/('?W`2 Zͥ6YVbJ_Q({we<9O9e},_ YI۴ݛM2sit dE3&E?ǾdTN*=~#K[QboGҥ[f +x}GbyLec,HwS@PFq?jTrSò1եw=١v!%t 7gz-?jNu(Xab+Fݡ};;[5Z;P厃<*&q#Gp0o?}<'veøh{&U:bDĜ e}._&8>N4Vtmڵxr+r߲tK ~ouMaWvYN0vk@_&MٻSi/6m{E]^YM,R; ĩ:D>#4o֦˓ِ \ lp=zu3=6}:ܑ\9R$Tm8xhZ\CBCCpC3ʗX$c;fH˷8kmh&@^ZTӸ QJOR5 ?P I$1lc)oO-OD$LM;}grIO&*-/]EoZm im\6X6FȿLꮬuEۏ_adXIrt7$,ؑ&ۀkغV B;k">uc}KuJiuXb9,pgHpq-*Xf; 5vbK:kqUq_15@3 > ,̊>8#2AR3xx$ap;13~Jc͇-ꛉ3)BIV/' (ƻ\&Q΃^>=? >?~_BA'O!㈷~鮎Sk$7>(›KSmS8߱7r/0j hR92KVdRE uh$'NO!_(CE@E/6n;|Q>Y%q3`M)-P\W-q0\_xR_!0ڀ?tN1ru'H5 "`ƫa!p?gqRצamV090ɭilpQ{bvd6`ќdi=vԘo3n[gq;nqsQ *T9WZhBfiSu%#PQЅjc[h0%.TW-2$1&rR-0^%W~ ѽ^I>u8MMIC:" 9|M#Zg>M'u(5S\(Aݒ2.TY󷟝Q=nq nd8T}!s-'0^td׆sDP-M 9m`24ȑu=&19u΃X%pe-SLRܺըu=-to^r$*)<+}x~VY5C>"s339+BHmilF.vOb#KMCB)jɯW1&||Ճa?U kW'J`|[0 1ʟ3߸!Nܞuw{t4rN]XA0Đ# mo!k$`BPjcx q[ưC69 W j8"DgM.bxTW| IB桻+ >sX\ RӖZ':n" &e3J9y.E,0WEUs=ddd՗he+:pmF 7R[Xϵ3z{- MN}[Gta\g MAT1]B:Lj*;t3mwV<}*:t;$2ĔBx) OB+WO*)N:1Sc\+AR?ݾ㿞->p 12P$9&Hr#go",p"Z"#rѱeHovT_'sM3"a q= -a3;<r-7>:3q.`MW#%iFq?k^P0!tC՘IT)s o5!:3ϠڹG@V8Q?C8ީ)EИ}UbĐsRAvxF#u֚K`{klXI4k106˔ oyE/r%Ĥ{Mt5iYؒ >d-߄sL\Eh]s^}LS&䴥Fg0 63 _Jn8T g΃2լ45=]ŖnV WH3|z'W0x,/f;$LPK~Zv@8qCepN=Sn@P)kZ N⦡ ?ʚq7oކkR*|ޓA?je\bW9y;a&*fSNצ#OgI0>ve&Q8Zi aeH!p0.N:-mɃIGf>4N mʴ(}zFD~&Jyi:i@=d5s Jਅ}$Af< \B'z YDz|V, ];F7bE}װ᧹ӚLǪ>81]/} dh1OlѰ:HV'm#sW$EH,u$":q.;6^u!?06BeR>+xH#2r^Ԯ^8;Tt-Sf6\>jX4]s97uT0R44i#s4R0eױbx }l/ƙk`h]PD [ŁspCF4F~tr0VHI0 ؟0Jq'&*Kwʞtz/KV?ì&bxE ,wʓEOAU,टe0WFݪnA5"v8Oo9NBCn6' -~)w]VBJ(`Ç{˃S\o#S6 7R->?"3\S ^d4>V9~DU˲+v2  7񝤭R($Æd@d©ĒEa\<ԈQL*SWKtuڸpA@  rcm*-ug"*yI!#dV}x-ѧ{ғ-eqGði.ہu,Fǀ8I-Ϣc[,Fx,CBDpuo':Khbp^÷A͜~AK{{( h/CD*6%8,؎[.%֞00Z+Y:Y]8 x3Kj)D1Q6(ah8CT9k?JAdRy`>zR|mFx8)Q9Tv]fVw!3dlg3Puz#^\n?A y>f$ naD&+psO5Ы·qaf_ziaݑpuZwpEyr0i;Q>k o\ل]L MA_0[@~)e^<㕕Ql9gqlww3#J"j; W9QMvgZn aaК4cAI]ś?e83!XŒ*jxjt`#8n4t(NbMv=)-9Vѫ$/ΰwJЉl)%QXǓ@ ݇C!G~d DA&%hoPotw?W)؟R6$~-w4+^[kմJӿ~ş߳[6EYpJk4?S9sCi'Nf64vܽ\zgy/ޠfNB!Z"P'h􅈷NF{|#  TFQ GZk5}.(9" "5Dԓ#9 1{\DBO]XK3 v.0ha&V(nփ1a٦ lfMJMJXB#s{lP1ti/ fBBabh\^>!˦)Eod%@06u&g0ߘ ̀][S~݆m|ץ s@5AM$=D/9j{wui,I tƕTI^ji*ռtv6F99w!l>߽Tu>HlDtzhTXyևfzV)pYY B`9;*}|5ϪR5ݽ4\a!7GNo[P:5V \A~ƫ\rwKj4W1pN5nکB;k`X'vFٹLF9 }gL^ qu ^ž/)8ﻹ:XYt92әq`2exYڗTr3׎V43Q&A rJIغG>Bmh6"/$oP~v);7 yɎ~Cn!,RωclE]Ȍw^<`<9&h8 }#loRM2,aɶ=D`?DQwk{a$$=gSY&Nl"tNVL%Yb6SOXckcӯOUAh?/3*cg IAb6\@TWA#~~{(OCF\L\fʚ&ׇzTހٞBf[3OuԫyOp~@H>|܈ga2Ha 4$J} :$2}huY&/lq ӺgIw|,I; zڄ LK SpDň~G=aBS'"k)=LҾwӼk(.ft̨T$tuu$q Jz?%1Ѳ.cY,3U W Ҧ|M/n\;lQ 73M3AWӄxqO0y?SWz_|j>a׉ >9eU;b :L4/NI ~"Jj$û7-@W{ ;>{M{(<*୬~XSW`,}`,3.+fiw4&c+(8SOSmpZg7j|-+4!@y-hĠYρP߇W 3vC[EP< a aj=s"Ho7'Npݴ֙pw,ܪoČnd$G~z"wdN| E `I}rsbJub~X\sz =>I)UZ|E Fj%Zu&Q& I;CgS@I2#?5|%""91/ǣy{YJQnXZj\qh)OZHIP\8 8ݖ[h3Ӓέk>S/|nw2`|hVȆݔ3 fjp 8Zi2[M>9}$qɳ4I>s[LMc5@h?VS 9r`XӎFbuY"ReYB`i07b!o`nu5*b4#iM]R2| JBRdra0I9̢36N 2smE$`ʻgzכHVֺ.'I-ys;ji$5R۫̓RN{קY(|&2Y)@]9f=dygҖ =(P4Xf[f렍^?GII84ژ-5iRCR;@uo(azDJP~:+L<]p[z>"  V\$҉%>yMmJں3͠4yɵ9k2,1Z|4!U0-(bf}\/ x<cz[>v{lmdR9ff ݽe[dAMpzcyqU ! ! ,T3cRjjd% KE3uฺ1]|Piw(n_nShi_K] #'DNCLA,X?|Tje@fLcbIR\m4vŰ]+HO\ჲcLs\ޥ(T/+Bwtt\#-–uhl^)$rڲHAkyXu~gwwҋ|Ss]HfzuS?-89]澦U^]ɾt 3ć׹YaFsǟ`Jdi.*m 7h(is#Ȍ$Wc$ Tk?g!U8&Dwje,r !ȁs[l[4 MiNjZ`F[qCJ}_j7Ч c 3g]bQ4ww'M4*4_ `Lk :V7:94_G=ť[{:&ܙ?!!樉ӞՊ+VAv^$wۇ8yg_KeZ i"E&x~<23')OrW=58Ec (˭T]pFzȺ5$wcدNu^h(5Y 8 YFQj=؅Id6#QWrr&ep9(OWHz7 R+ VUr_Ǖxx&lb]~E۩Ԅlʣ qmz˴$y;>YX=.UV]p;Ɇ=n.`twu8:(N>ѰQ#|4#_W1G"Hɹ| -2[TjR2tlA 0ݸPrT٭SJIv@{g2`VKW $ 9" [9xN.nY@@E37EWC_p8ū+eNYE)#Čf^G"nO*{kšِo 2Y^1Ɋ)g/PalR#g9kSlZYgfdxx~<%=E$RTʗmmb}Oݴkqe9J,(2'}^Y=jh8/;>SxXCKdp>vHL` Vaf t!_I0X]tskKW$cU")WwX&$ )`lNHKEh!9xrii ?ak']V)$^ΗXPX\7AMKtz_냤a"yzȖk!WB/)!R*GxTXo^+:B5ғ|'96׫=s-&͘EJXmp Uq>'hGe㭅!>u j =oY]F#U't D-,bʶkm=:k2tOgs.F-TMv)CcwP~;bM uACg5xܥEFe^ 9`NywŎ u4VK8F]"Xk<'gmAyp)c YGq[^.Y~Uw0GemDjm[w\rΉ WKQRΉXX>;ȋ(3`)itM,׮N΋` HQ-QG%JC ݙ}&N^9_X3N@Z*巶%-!X^婍ZQuƣktZ-^O( ֐ž:Xh\?0#SJNXI{aY%6[v1p/h~p] }B+{H8uHXNB )S^3hVPLKH, m1)\9 J.uIs>`;?!972 T-EϹ.tꅑcBMUW ,yX!# P) =x0IJM(NlZݷ#)$~Eѝ|SvN:iṪ=hɩ6,"i\@eQ@JPS &<H8v66], K@ekA9G11{!iw~7!ғVb&~hjq6⨄S >U}@:}}5?Rq]*K 8yecdi| -/D[Dl~a4jZ?"nP=} H_b ].SDP\{ #J&`Kڽ!a[s*'KikQ"$s3|c:>j/Rh9N4BxgJ\aKB#zr^:;ſPߨܧ PYl6Xt1UM8VAᚸpgX)O9Σ& 3<4XMQqL4W_R[{\?EH_pe^ItD>R/ÍXMF&ja$?2逧d$JhE}(9ɋ!7HSXw!7=$;3 8k3lNo o,V0 tKe5,%P)i^4C c@ieIY{ 1r#\P/EqF8TPy:[˵&C\KjMi/JAU=Z3TBw8M0+zh(H[?7JMṔ%Q ne6L }kR^ pd$N D;>ȭKIAtgj.%|uv'02QY՛ZAڇ wGONPX; :N_{DCe貋ENtΪ!٧QN0)‡?lj[흎HqGKW|]if 4p q]FEMISe*O#HiOKnnAx2$(`]0E( l2'zEGz=4{΢x(zYJ_ N!Yeu4DeDž:/0-&a,kZ5CWS[N|NUC<W=L>Ux*S=G~~=ePtAˆCrsbWH{mvZQ7T㔃TDNԝ{p!,ad i9sؖŵ%5Cw^ ?fw<nTN1^M_x؈~psOn3^t>xjk)58B0'TY[G }.{C3u(a|KK d &NjMQ9(&2>"fSz62 gfXw+ێ¡f7O咼V.;1]'m Z>Jl[;rO”مm9cɫr30NʗCb~W\W֯ZJ"3沿2Nam5$覀,9 |b+DF3vH HJ*Px~WUw5^BNր,ROp0`0cXTŒG!߀21ZFgi1YKWT=M>PP.kAEss9AAI=>uxF YgҜ3lƫ=D5g_dm79In YhJDgqSYPP+;\vrO"8-N/Q ؐ'5N~λwO~R)Ym.2|"|aqZaJmQ)ބ?5ڠ fKVd:7s_DԲd*|JA"BixX"٭A}q[}]n{P'=eq{A_=WpwU> L#41\Ag o> nowg} Tš(Os\1U`rs>~:sti,eIrGk>;ªүq «v`>($zlp4Ҷ|ѰS.MZ)W8$7\ܸ6@x}M{ "u #f LzyDƋC=&tMsIJHin8F"%rHTg T^.ikw"8-[Bԧ\Z3FZ('>ZD|!tɧ( yeP& \eLjcaxo( 3-m.4ˆl]!B{~*sA3Jj:b=pa֌wf}@<_% ٭ =A  Nl3($Uvqq-ph zѣ"Y$1$EX8w녉<3_̻UN[Y p,B7(ZMJ nG@bO63Hxk+,?)K^ʹx쟑ӷ!4 I;ُR`Λ!n|)'lnSa1U޵ 3;+.'H9_)V~kTFX؀f.qTK9n^#XqwMU1D:9rS8<~d(hʨ{\UG-Y4{ n?%ZD0H39>]+gBZhf]Y|x0LU4o fa]NlaR0_%f)}ju!%uwT;Yp\Y?mٞ[C P^#qf.|lS2< XfYuu+ۏۍjȨ?.KT`xv7zyh(ٕ\í+L92է- VۋPa|d'IPʠnX ~\_a}VI5D ,&Wp908-$:HPoa^#Fje;j)ãe(ұ]NЕ}7TP(6leZ0ZTjħO((; B'۔Ƅu$‡fV=e` \w҃5.ќ*8Xv칏h87bDy;rr)_cY`]zr.DS8ۓ;/A|ŤEKa! J= }drWA~Jjդ9[Rj'PG15k%Xnv%mvMPWǍXۤߩ-:b/QZ&{U"\±V[b yU(I̘g,L-3 x8_b?@ĞKTXh~[쵔cF=Z$} |EɦWI$ߦ/&=K z]lW#J=({ghBY砬,Q%Vf+hC1qV>!S]Y:9"̵w9אu!VJH(6 Se矨V|\m 79OO3W_;J=r&luR{(/yiڂ#I\qU Utz e05yW7fSgQb#T´wֺRd`UM1֢3"r̵ߚ G#.zUYu.jo<=_<`:nVLs]Mֺ[t}N-#Ygci>;92~,t0ĵh hm_ e/!eq 8C`нP][G^fO"yKZXU۠E!~dg,inIJrٚG^8 N8{JʼnI on+'ɜHNjkPF4Cƺ`ʡLJ,-EW;L=wqpmbmLT!w:."L].˼I2y]iwa{9B7*϶B)'piC83IQz:vc0(F!bO$75L\tIMޏ+h?DY.Ӯ4-PQ!aT(l8.}VwyYVyoP+ OӏSl"Co05/45#*M og.g9Cp;{/JeQk +c9F{+Fͤ#+b*Ѫ%F-΍-gp R'YL2Xi껴ey֒g_ֶRA CY찳6D-'U ԭmFЊJ` L-sX#8qFD`8,iͮlD!ع*\YyMX8nElo]`2i|i|/Qafp1-S>-h~zbx*߾,AS.2E,VlTxV5Bg"\cSf1crVWj&r \;z- 1Jj:0 d 8 9q 4Uk֤S빾b`8RUSna9.S4tThORcvOs8KȘC8Н`ꮪTqOi}v,1#qr۔0(’R~j`|*bÊЄQpaކ\=aY8wCKO@cÊu83 1W"o#ų)&;Y¶mGeעo@Lna8<D}_UBv&LՙK7BGd`UM2(%D%Zw&dR1_&:Qb34?ķ4hyL\&{!#CVߔLzօB#͠ Buw2D rݪ"W:}F7a\w4,D;flWQ*˨TkcJ2Y#ĵ9,n^Й|G T/--O@ Q;(;O[6ѵe̶7߰@ $;քJZ2@BUI[qxq?#m Ę5KF+X\ kKX4-Z0&]Uc} 'u*㺝9ͩ+]}Iymr{5X(qklœZK}jMie @<EkB6F'6]%#**wG!=y^Z^?$:IE}-툽~p;.ȗw(φOGj< G:ݢ/9?, 65i0@}hVJl5tq'֛+U՝x8(lE #\;:)Ci,QwM=LPv%8gGB[E6@)8q9[Ѻkt١P4[3P(W^ق'ԙ$9t*&)tN2a2e{53Ar t޹08UOJ 54$//νŻM6 72[q.mbͿj&=(ޖJAn\Ȟ}<"bR 6/ CVG`s9}>ʹɕʹ=\YSNC/T0`'w8+K%U32IFD=D(VQqۼW 5gVtSNkׂ@tvq bw ^8r$y&wz\<X eWvU?N9yzmwG|X]ra_94Ze;6w0m#'Q/G/. vskٕf.!:ӟ_3&ψ}ʥ3\YƘҦDآ }Bo_UXj킖 WֆojJle_ܮ͜ a@# 8T*uXߘtd_*]cct䡜n)%2c=놕lvO%aC(I@[3nڍ 3q7j\XB./++RϪ+nԠ vm=aLվN jvSip&6FOtDm4{yҤG`D̓xI[/!wr dO%GCՏpr@jI=d~jmckZJ^{2rX3 v %k7HL Wȶ!mE174>5 *|їJv1&<i<3M٩ 3&"uV@) ɽ|Eg& ~ǓEfւ+EF/x@֮Cjm~nRSӀX/RJ[}~1#Ls 0 g$jdlUm(_[.UÀJMO.]bV `>L-5x1lky5sqU4^lY }.z힑ϗҜ#_X(ͦXlju`1#4?awtmW~k'=#R-,l^Kݷ~)mT`0lf!d `G5 Aن v}%ȯPH4Tp*־Ec: U+x߃:ʁy0w>ъs#BV2eÚh:S=>؃]7"?Y X sM#T:y5FP[?uQ-Vq´ͦ&utf|n2B_#3|$V@d>H:ԙV]ǞT(u9%%Kxc~ ETRF uE++եx >F`~ B:%[X-CTL:!w\ $0Jc#ЯA>m8ч/HŢ_LaV"Y v|8},=9-ƫW g.c+:t]V|]R^Nmq~Rz { &M[I "Ck2y^/806OKƣ4$cgh{,X_bO] ԃ+.ţ \@'wqwlr+"=p- "EZ߅O^,KN3E_ë6qlELly!hzy<6{ ?(WMo_7ja#mIr M־DmC`(L7,n[2A7Q ùG[-=AԈD2.@g^ʹ.מ#SҴ5[+d3a<J^5 ȉ)데my!Y.Cs>qm'9Z}2*oM,O<،^#v>.*JG =,.q\=**e+( ff A[/+0C>T"æex.c ͼZ0H$7 ,a2~:80-0{iU 0$ZA? k`ߓػphP 6b%$sN?k8"8>eh՗ S}ۨg]&D_WT yc )F Q)a x` Pqw߾,YBpW<#JZ4ų':+H1;$ 9lѠ|YQ=Sr/>.)ƿ #q`/-/ hGCbL),KPa_ѭҊG0ݠ~b`|[Lm:C ]Fy't R'-Is9\)L#n72aL;}i_6D? !Q9ƿO^>wt^شu"ֺCvheFmb{haqa|}H>6Rw@GI1+[gȊ@#$GCvvh>]*fzaQxvmZotIX@sAhqVcJ^Wy;st1|kc?~Sr!X~r.o#B׾)%ɺ=vq^;qP8˼$=tP>Y`EL?ឺbR:SehZ>NJu%#^ŇTA+|r}/&pfV^i"AeQ:߉o"!=QbiujXHZʌGߪam?#)/Ї׼+̓j00. ~b="z*ZCd~$!uN] k,?PK?w gh~SDosG W2.E'"+┎e*WƇꌕV6\%ć2nNgs6gH \m7;a)LC nˈ_F{Fc[u9!U$XΝy Jz''a ְ*ukTJA6Sn~tR *;jSl5Χq__|,*Ǜ7b9"W<\;ϺOPpdHf攪_X=F붸: `ƤDÄ'R<=2gK}l<[A"HS !=*u)T/PUڧGL!-?X}&MTxσi*pFI& $kdB>!|C_$#zH'gkr6 Z_k#<.sѓf^[Ja(HFbjN>[׌ ]DfYpn#FFYd\bID\H#pnK=1yYX˩RI2L~X!7Rn*~Bnb[Q-k,qkS7DCgWo#T;bfqt)S枪^Nr \nv%?>T'SELi,o]Mqc\݈e£l-'5|P`6M[y净,n4X5Xz٘\&{cv+,I>ڏ%.!M:!3-wNL}:+~2X^SGB^.+ ꔱwEiC)S`+;>TrxOgI۰lmH@mX d;ѸͰ!KtmΞ5::ų.px)rmB}-!Q[xq4H]'81_~\䯼;JrÀdhw(?T rY(^xj & Pww Zz[˝P7T2mIjJ Nt[l ۣ"0S}C2C~ʑmڐ3US6T["^*<7SW. qKI=ZMrp osziCL5]恧gc{i 5鬇+wtd\%%h9ON=}Ǚ8eJщ7(H;k՚sz>jTZZ)#։B#ɟf$~GR_Ou hHW2]AT]2C >J_xwdbfh ?$ YwRv4aas^d\f9Cl >C4D^΍kuԹ'*7wWN:Q2QJ  Qrf@vEJ 8G(E Ԩ zx)'1o moVjlfJG=ܷV~ͼl<~{?EĪuI3Mq=u j H\~O#"z?xF>E},j*b#CG\vIIs)9թ-˕FVDFcݡFF@]D-i,tяbQ S&ɤǽMC \I^Wld7sGQ3. Yj**#PGivޮ `?!-^(+>N4zio&[דwt 9GmX.ȟ4 RBW ҥڠ@M.q#n [G{v3.Xz 2=r*k~vGn=*5dzo 8!o+a :8`/A0 tDhKQxsa=J0ɶ(fX#\3j5Xg@%IH߄Q,î" $v9Oolw5-s~ "O6t[y )x baT0JuuO<Cw*6Dp.J&XxZth޶_,{h {D&^hK:,U Y 6cۛSP$2L-sfc=" .L梦qkǕ;~)f}TV9Qo| *.PwJ)ZL!Y}7_Yxw|mDi50;)"׺ r+pI!RES|xCaL֥~3'dPML}駽ORqXcRխ暲ь/ -Ӛؼ 6"@,0GpI QwCd2+ נi"ε JOuV Զg<]>e_[#`tJ3:;*nJq+#MUGs=X!h]l+L:0)ˮ|p:Ue98bڤb "&;W_Xadw\K$[7 􉖎=\.nsa9]0K}Tc}rp)mfdAz!t|}cR` d wrHGbݝkKq{Q_!2KjH/v`g?q 1<'ziO<0L*40*2dZmPXvdD -'2CzS_ &Hr+( AT?)#%OXY6o?넘J b*B_bwˆ+xijBC -TBkxU&v= '#R7ᝌn9؏-֪΄) TG e/?I.n]ⷝu͉dagX}!CDLSf u{pa>dQʱ̺}n ]'Ϛ^iynxB{AtW>٬۞=iA/-;Yʵ`S2H4.QOI]3UsYV.wP21Yuqtinޛr4CMtlfVt(cXŷr*a\CQn+zmwFR)sVή@[ ~X;t'QcK9XX-Pujk 3'/ 7~K8SReͪcѥu8R|W(*TnT´rK qL0a7D\lo$PMcr:O?c=iz㙯Z^3Q/ ҏp͕^88ǎJs_B|dV埑&4zʏ?Ue0e3&vc l<VZ+ мu<ĥFHCEt5{}IO vO]ƋV~+s;vD+Gns!r Щ1[s.ߡV7b͎9ʐp$" +T1+wkwy,*EA!.3! z:I؇.\^ ~5z۵-g6LhiC0>n6# B~X7<J~e;v[  :uA;Xcz0`<~! UNe?s_0!(E ߫L|djx鸍*4՝Bs: 7Neu;|a7g2.T˩@8rKu |mTtW y [DL]9(Ay/XԱR*#Enbxǜxy q) y|bfYTO8iYH .";PVAuzX)h)ya `-Âxbe6e\.E&$Vn]Mgπk&:}e洑҄\|Zs8 N<F6Z7,r:%1]͆b߯y0UF_ÒŤ`++ ̒ٮ{iokW$M-Gks*( !Ldqo* ڃJvus :OJ܄9Dy,.oܡKd`7/_D~?e"=9=F;^4D-K4)Cx2p0RCϡQqTN^@0gtYx&<@ZU8sPY( 3IP)bsa.l'UgJsE3Xr ,W` ɣ ,?'1V\a|[! ߳ }h _6Z<2a÷o_c۶ηJR>2C:$kCMFľ |<'σg!7([he+)9-Ъ"V h+t%n ԃ4&|T(uQ* ##^r#d!u̟ jIH>RCfK;uI\G+ACq$n)y?p_}`MD_֘yT>t!tVcf"_sQofs$DcB7!CX+:}އu]R[T&3qt_mK"Ņa4WXՉ5?'B+m>8A;Zeiv`&c,Jt_s2gܜGOj`ʭ~7 h%ޗ-'b͉R7B <u@?J$PwBząNsrIGi VrU֫QπG*Jd \:[f':B{Z~*l扒ݰ*nJvo,wK jNƮVvCʕH!kǒ3O#_Vl=-uu<Au?UCUQK6KXj" GӪSuAը 2aLw^CYg(4АTUD{O7VIRRpj{oy{'o!edw7T/y–Lbv;K»t }?uԅ !'hЁr!۳{U9ɯ!/>>u:$bfQjfgYȷړJjBŶ8p+p5 kI\/$P*"OgYS0]5H8BF󫎰1FTrM~*Qlx5+0S2b.woc"%Ql"13$2P]'M"[0UQ"`T4=onqoؠ6;d6SPnJ.~ ,FfEoVU ԬdweS|^YrhG>&Ӎ80r q8~v> ŊnI%)p[<~71DX'qFNI5Tۮ!Een7}4 -'sǚ7(=,(lcS:c\-'Œ;Wd/cVN۵ VHNj"M r1WB{LxyDS\s5=Alܲu|esPgWA >Rw hc(IbȲיWԔ~=0];eXc=M04OcM9xeGsX8Z@jHj_bj1qUkA_(wg&C "\c WG5UNšX,&L2D5@%#aQ;zfc2iGSaXQb*rI+zUrІAܽiQx1Ԕt|Ug}%5k-n0C>zWS-}0K,h9̰=ّv2.R.IW9:U1vɿLL`/")n3 ԭy>7(CN{ ' oӧJ,.Wl*s{ӜjIr|~mo; }6fW=BU~ -Tj<-ɘX-wm#!HFʈՓ> ab-ON dD' 5A}8,LĪܧlQnl,֥xHY fGxi @=%S3-<\> g t?o?F3C M t0?^;A`=^W}\e{XW֣zjk_-醄|TKBtڷ24qeTbLׄM/9>#' u0AQDWh& $k&Lm#T3 'r--X$6Q_wkJ? hE}r*1>w"\ g rw)~`rYqن_Aћߓj!>8|~Gܰ%RF ȇwPeK&mrH )}c|M]UT9wZ?De'^[}pAOM `#4;?ɤfM6Ă;*=bP_dfp%khH镄5fOb3q|`lj6ZAS/ψ%mtoQ2(3Z Q>'k;dvgJ[J_k@riRc/"#U񀾜ȵs]og+Rs}]fD9dc+y7h1w@:P ;8[ڃn{Ňln0/T^J4Nyo%ۍQYhGm5p^V 6M}A\ "ϊr!{1hJ['%GoOy\h PJ vI w?% z4N|帞ݧ~=n Zgq 3U۵ d}09oD񟉦&@"HrbT>`ߍ4׽w fz=>dnf"JJb֬x\+Z[} } &BZÄ-a@LuSUNBIܧ*Bا֎%dC@ܫb_mUR°֖?X`CNTּ3Moקu6p0b_`]#~7q[%&WwOI[v$'Z=q8̿i82yh/ܔt~ڋ1=p"դ(XDwNұ3qswo3+.NQH`} {jH\7\,9JbnpWhF+(mא%oMx( v AW+uEv#OYi"3/'HQVT;ۢnTe3ؑ\b&śjSk9]pQ0IԮKIN=ƨd&hEmJMq?Tu/'[ HKw(H).z gPGZ `x Ԣ,0@j_p{mcNBqv"dN?lQiMμYQe kƵ,/džD0pC[djz5Q+[ŜmvՄ5\D0*@OhcV:ή$?t` ؏\]YNx__xhرvFFBqA+u]G!0,'@8W 䄍*''`F(쒫S.lf^?g-ߵ]qB~'* ˏgW282>P7\sh-FUzGg5[0u(dB^ܡd" *P0c(^f|4$C􃒐n@N. V"5-NG§fc &g! IVCa}|Րwo6NNv4;|%~5LF8o!W:vK$(X YgML VBx< e݂QoGן6i|I3QW/ˆc2 [0J!x!:1Mi1~\S.fdGz/sd](PUؾݟ |^}#54ت_w>m8u Z2lm"s|Xh>P6vꈇÖZ᭙Tk"BhocB4ݽ8/¤,j>N[r}ӌ^Վr 4byo8& -~3zx38.֮-*]]s{dg*s7Pao;]DְwQNL(۝Ml ͩ~syUϙgW0h܃eqPK YU\WƮeu *KK74Yb@^͓jxa|06tBSU騋fpp, @qW5iH*VUED^j8AO5ِ _U}*A ١.e>30i9nYC"޴!,;m2]%#Kꦰ53O*[cGˊ_k81'{wP݄\K(bDs7R WHQKMA6LH9FQI3xad?*x,8),9q1F2#P+% ˒5̗ׯ{ț(+j,^rW[Z9|s˝R򹖲gɨ]yF{BK6C|w(z'&9⫥ T˓WoE 3 z "po{n(NJ̩A=L4î*;O yB:/ Mn &G 1W˧ޏs^oFǩ%Zۃuccr)6H*N5v$ѠL0٭W| q~q~Y϶PM=~gH 2#y7Xn#lgC; uOȶ@4E+v_B$!Qc#-yInK׎6a񛚔cHd,Y ?RnJ'ەB< 1B螪n= ًɴb'E*d?̡ؕ$m@` '`bJs􉞓`|4{j4KӎՕŷQQ@Z3\-FWQ˲^)ݺ^n;_q\ F+\H4`5|/{OU71sZ0Ij% B/m5\ 7˿Шs&Wx0pjHDl;zn$$r*_˼N5W{,W!p@Hz$rƐ KK@l%<2nݴp m۹ޓ6CBkz|obSVq edP˭ՀujYJ# \P;^vwq>eB!9Ź`MT!|9}C ]@g:N ͛_/P@Ћym3RUg_=`+ynYKMt]/JiQz+iݫ#M+y;*o`bOy\5emjo{B> ג}+gSp\*XT=6YѲ %oK*KcN1 vϗ6Xڐn_80HaaNo:m ބFל5[0W%drsS$q6Keg-κ5 =rkƧC9 \Ā MP#2Z݈K=z-7˂9TGg +4S#44 z]*fjIt@xMCI^w`乬=#Kw"0mU _WTDr:SpfʝBKP%eR$mKOPO.}^,ddvX%YUr| iEGQ2hK^Q(݊nF:!p[k2샛#a\[Aˏ1lģPXtU8ka ܐMCotxӂ?`7Է549 Bޞ=w%| ٹ5LsAiF% v3Vi<;}$yꇽó>pIhu\qmD4M|n&Qnx=m6lM^Z0ٶ ec\e&bz- ƮOʓ:ba2K@|#c$hS_;qp:w!DžZ(!u<+EހKz+LQa33CMO+f;| 8wpPO\҇EA /ǒ]hLEer .\#5|DAK6G=Eom a66?I+0.Hf5q_ •%ҡYaz&k$+,^^NCg$;d1+v !Tzَy'm2|Z(NN0[^&,ݡs@I`Aѐ?qթPYT#Pt&3fT2|qVg YOӔ0cǛ¥^Pi)O3{4uAnBD=?;dhwu[ e(db*r-gJNḃ|b-lvS \{nPX}):d’f D&hX`h$fH$_&m;!;ƨg'С?,IrN8L`AtU*URox:9!>Nɖe<3 WDsOŕr&ҘiQ{vJR4ꮱyM}tQ똆61 Ch0eI tG3|):\5ŏ=6\~ֻ>DoA6Wyi3򲺞PsW$[9)aXBJ%^UN:6luDj4a31QJ{  *8_M'-PC$ܝf*42= Do~$aOB7jRBߋHGu9*F#?5);{U17Rt1^ɟ$a7v8z/)2s '~DPkLD±ĺ!AcCOz26l0OIT9w_0g y W8?#]:0l)̏ϰYUfvh}?sՉϹǡ9m z#>a+g*|049^z1 36ɻ#/wG@N,ZU͍ʀekI-R19TU_3iO4$­U&L62|(!&$)s[`v"F_WtelTBv L.@p y #-Tۊr4B}C@T ߳}rٰ 5]V$ neljM |sbHXeK1pQn9mglFɅC׹:8>vRcGG=G&-i3V={֖UOΥQ@G#XB/5r?b?UAgc$Q_[۔4 > 1@Yym5] ОvF9"2=Oƻ63PtZFonޠ _ݱA̷8H/voݣ?Y P/o7sq':1Y8> ]!\u*Yħ~t]IS>>9(Ah|/ gFTPzhz~+@[9F !WI=6hw1PIj f}8Z;~0$ ?|D#>ۭߺgul:g:L1>9(-lhdIZ@#%Ie3:+*r0yV"2!k CdgіD}ր7rAjɛ1۽[>Zr~>lcπa4{͛YGF/֏*]DI\jś5/-ڊ(,ML/Wb)>=F>~r`g&?>RXd} wk,m"W>0}L8:Ktf=L:vAag!SܢE5XXv Lle8>>#Po$3b :EqDӄZyɀx"qk3[B^fbB~p%d`S1VFpn;Ɋ/5RtK \Cę(LXP&O AE FBB2,zaUc, ;O{)_ }t .maG%eva4} ^mJHUtCQ(SZ.{|l]|M*&eIEOtnL-.˄74TboUY1>FngnW:`޽Q.L) u%8J>{;ˋ^(FW63[`TLL |%n9fWEn/2$w/ S8t+qD}Mx~d;~?L'e2N%~<fo!݄w}?gsa>8i^W&z0v΅=PE_qv+₩~t~ԃEәQcy|Pa\Nϯ _D M.F2+;of }E\`!W(TB9< ,7r#0>un<{4B]AvʙHhIְ$Y`Wc0u'HXT SsB)l"j]9B`qy [Z\JxaWT!oZOP[78gC6PIYߦ"Wtu.H; uҹd*p) 贒zE>"nBfxL{dz#&n sIoYσuT7螷V_늰O+>&{(Xn?:cGӭA*:p9ISy*3-_#I:?'[CUo+T᳊82X27X܉bp 𐋋9Xh)/`E{z&Fhw- Wz$:\TD{oH\Z+!ad⍒2dk;<$ҙRw_=q|{pT;,Sty`SXGQF! T5Ã@We”XZNsnϛY!f`'S)JF[!+X^ʸ H%][j6Wv&`ĊeU₾) ; ABx:hGdx@_w߹Tm*_c:HhWķ*81\EܓǛ Kw1hks HN Mα[ )9ӣxbJ;'Es[g2 ֡|[= ЭxR6W a(b(Q$\B{2 *Nԟ|H^]Ur֪GC4kXRz7 _9! ;3?ʹB[h5- ݣTaÄYZ;4)eGx :*I ,8sg~{YVl٤W =r/Y8`D5Bx{=YrrEawV|H0 +|/+K6`3dzy `J*!4˖[m۩j9Ke{&X#)0Hx#v_p?5ZqfbwVcbO ogx NJGwn];U@M&Id \o' @}'@pT;CM\ zB»:&A| [~"' ˜E FA㰺b?uxs$(vjyކSί%J J*eFQ%uϼ;ҵJr/@VXŏ)0N`ha-l\؝2IȭsaeCncHQ)[ޭ"_7.Tl,9̿[)tSNĦS.DvO_;^|VEj}m YJrZ̓{Qq{(H})?xg@uX٤s ?FC Eb'2 |b&uj,4ǚ3M?ޮ"=,4r7t.aliyߛ +`1@6#63ɪ-p#?**]'gky(N$C >@sz6 T{r/DW{({tzm*p?#DKpNP 8 #+I)ݷQۤXAzTzˈOCSnewx/E3 =(bZvjεjRPˑI÷%6!lU-Mo3#5|zWoo )TANsak3aJ7o0tEr.U`6]~fJLFE݆3y}#!Lf%A{JsA5UbeS6{N]"DxN;EUD.f@M&;}/̭Ș8#!-RH;R oǝޏѲtOIJ)"CkO3p [o (8sHC=-LNUЫH5%3ql`2$t&XhN$"J|جּᩐH,5[QC14H! a=T( q\;h)O:;wdc $zy?se-^>{xn0tဦW]^p2#ǡ ®=:_KoGc{|rKύG oP$,D Y~= 0 :I9P\ `@r HejLwAHӍ mm]wvW\兽FIwX[:Ѓ)&a̼HRg)h4#)ϣHH Ŝ͔OBS@Ng wl8p '- G0k!GR&r@i WیhǸGte+!0KlTHS$ᑐzwO"ơE'dXu J4hp hk 8hM:<7-ׅڦde;(ȳh  sea\.Mԥe/hleicx. W@.9Zx:QBX4:upiS^䶂]#".3慞6-@b<Üϥh%>@0  rn[K/ΰU@k 円T!m@G%#oȵTR Ԭht7Hy vs"}nIP#WEM-Y3KW Q6b ݙg 9>=m=iZk`-Rowl9`[|;)],/OKYq[lp#^@,V #Hb tAuެ x=Jb侑a$^(FUm >RZo(O?jU >ٲX ١<q;}"gXL5;) bIOxXz$m&:k96. D^}>25s5!GDi$[6=YFƹ|ԑ׳*|nO HvPnK{$@v_\s)R#V-z$A̔Ka08NYB))geqjm['42jRMSXm(mUJ^q0-LwA L@-o݃~&#Eb-3dގS|5T_m9v;&lO7T$o򙆋4V >BA͘qjkZۙwiN=NJhWqC[\%dQ9,sjqYLZ5&gM V,tM9#g7ռelѨה޾Nfz8a ,?YNJ}.~W{f.*z>&قm $ ZWiI|MRͬZ?؟Ӎ{߿{ ;`:8Z?цJŽk3".Y3ù#3Lb8*-ѸRw >!KVԂ]B6纑~Z&TO[=Ά/ӑpO h!NRhؐTղtW飪 S Ǥ,)!T[u:헀/C},-6}۬ EtU@ Beۻ۔9Wz2dX#ʘnlV6>Ve6@};Yu񂥀^Ф4u7SF_Rd}_\KF@ }kP7QoRk=8D'BmzƦ2"3?(z7-c9_M6RDyƜ$LI.(TQ_rJyg=/vAr$0xDK׻'V:?-XRߚ9WU c_~HMVĊ* յtzㆄ#^o=Wٹ5Ȗ esad-(T?u+5JP (;g*|i2M2}p}^]и01C`b1/Ё$iem.}>,O7/®쿪\) >{\WH0KLJR;+^L).sy<1p­ݲkq"}-TBD&ϒBxh_L;S拢 5]-gt)Wf(jKa BxH=M'`8Q ݥ"Α_SAռTHQ+,+vC;bj.A5`񜿨C;VJ m0?HL )Ѻn c9*e! . ,36'+AphO۾9><6O"W|?؏t ,6(EO hn[+3?|*RJƔaKf;_m@ȳԤn@(^7-}{rW")d[a{aqUc0:0% 3_W)/6cMĞLi~B[guG6[D9^-DE,]"+iySvwjs [ެ=IZB4:_eYJEz/&;Ԭ׎dneKU,t vP92!_] +}NJȰ8K.-^H[o&,vq'4].:KVE0><˴UlhXP.(3¼mu ,OWbYZ 9t8QdmK&ϗMΦZ8 -(}6yYS-}o-/3T`<+---_#!(zYɉ+2 +P騉`fقPɵt0}pTԶBR BJ#1hp-Ah!0D;ԡ"o v=ȋħ/%B8܌F@ [yKj~)?U6~ގxOPS$XM G|"@r=b4 7]n}&h ɿR7Ch˵~ UNΜIlRIALt,?~H?H9%7gb ( &NE{f7 } 1Wld-ZfwV$ Ȑ4A- &"0 _lb[%n,8> (Lδdtp;gM~9h5+kjś3n'+VTXj#7F'>9x? aRUJ&^Va\ߞ`cJRM9w`blI{k\Tt(].mn`dGioSq0-?tќ0= Uv`8CQu)ZSVVUiT 87_b4(#n#r awɘmeBhC u ]n|k7/l6 'uݮ,d]S>VA1Hv`G%OiqbB3'>VVK~HF'JrLC hd]&S4b!`וտy-Qe1eg7OK\m oT4T3%Z&W}2f㮞L_XւZNlR!T9mƠ0[5!ţYp+iPz~/֌Uå5\J2LV5_e•ڤD뻿:aSk\c/`&Wbbwpb>_.)K /lޣ;dM!>xč:xPFm>mۼ'K ᩴ+ԡrR5wPdԥ9X^/(AGCga+D҃¤'Kei ǡKa̸&l]5hW?r2Wyk a;S%(f7tY1} Bʙl^ܘbףw;uJ3K: #f#q[HzqfȦ?m`Qk{7fL7?[ؑ%DeC %w}A-wP}'u Y)l摛*c"?@ WBh4%/}_WW Ev}Ǐj"dz*e.~xVo/عeZ$M7 q5&ɽaf ߀~PVѫf X`cTzm)@t'ܯ&a̮r<4@{:4;a?64M =P⧼F7з%?V }DѸ/ N%f&*t8`{DPqө`{&8Hr=\ i͜ a⥅BhǛ;yqޘ&#{.VI J;2B֍3˗Ҷ(GeXI\Ak+AKVl-㳃In`b(JA;W}5L %MzU,(QDMYR0~`Q➆5o(^|x/42 ?u[ps/tbl1#ÑOǛR$C,`Nj;I<0Hr;$Vx啅~I➈*߇!6+<ʉ̖:o , K1t~N\pӈ\A@7;HxFc\}?B9As M* gi xk&6)ƾ` ES)w N4TA?n^cRͪZ -[.ou"r1_$9N/15A.=և'o0HS>A [_c6G5Lhǣ@HPZΊ= at@i>P+9\Rn#XK-R웷4T.5._9vD@ Z10fDbgMWJ(ڢ$:SGZMA2 E/ih0YP> 74I(d鄡b]$wB-njGv'mvҚZE13E%_~+-Z<2Χ+v#\iD &Nf1+ LS@MlTyQe*X59k3dWw`rJ$ODA^6@\>kNOZ$H͙~q"k[$[ړpY\,ٟ`Rkׇ֠ v Ũ& :a_jf[(5MHfJ7ͭ_ Y .Z;s"/I.r#yjt"ꕱ Pu>3s83+2GZOZɞm{`aQAS6l6&:5;OTV})C{л>BnI6.!]WR]ځNU%j< zi~kCxJܻuxi.!B "W:H燐=n$} g f `} j Xol+x&РJaVm7НnLSu= loh4l*vUgW)mF:Q.sM^X).]yܫMq^GHj9"<zT!Z%eNym̈VPj= 5jaGPgތrɔ#3.؁U@/؉d4ݣ&t0j( e 1fTܾ}wAu_ߐ8t!J;],ɚ- u 4>y^=ŀ]LȅZ>1FanC}Xxc@I jcaHx^֘-Arqj|TXpZ#I'렱p ^ 1d3>C p̄T⭪~1^"'N+S&"=&IT?cD cpH6M-PYY3J7~OZh~&B[y"0vmÜXze~Wc4&O(N_,R*Xd@""/Tx;%K]TN5{4;N4Lia/LX7[ :>_Fֺ =nn.0?rc ;`_#en82N9ILjr>rXT..,V؞t.78gֲ8]x5.ą6o `o~Mw t89byލ9( !/!n %fSM3 i'ǤԎ3IA6![9ɽBJ~{+$h߯N/!C^4$=}ԎnZMU4ڂVMl6m&^~FbO?=* p(!eo hzKXZr/!H4}*"PRM<9brŊ.")Qo13=wss4k}$g@HWgc:Hb*Z C֕a*TyO >^~}5(2I;BFʠ4QV;醍{0K;+7\& \b+rF"@T7MK utx vYo"t/-{ X8BəZ/eb!:?ZE4 qɓ̊y.[^mvRxZ"5GKfqhMFZU<>믾?eCaE Qt[\k8/Й VCp 4~ !B=^m~ÙCi!/#jF@ۇ /P?B"ܙ E LFX@nAn(O~t!^/@9 m~+cnjy%=&9/hR 7{\Ok2 dΧ7sZ]/wTN L{*TēA/5bjڅ'hb wT 9ٖ?{g }@kA*EzM(>QjXn<-o0Z^okUھ' 2fѵ$#n2MF{tuZ2\JNJpIj1*d#wš+*Ӝݕyc]?az% Ovƕκ.|Tv x/uԥkӞuʿrJ'WԋW˲3j=*aVzyB `?tHRZYW:x\* 2v= 8<} _ςQ2SBn4Ś!cF :_@X*I[),nX6CBrge&D'Cl \#@E/8J>A?CզJ-'y\Ѝ,d[B銝ZcN٣(qpקF=hߩDfnrx]IH-WI {bW :%SB(Jjܻ<tWRЈ5Jؓ=.Vb4My-J9}5`U8#gK6/U9Yu}Q ̷LQ|'Yr 4TGd€*Ӽ'(UNF)'ywT2!ێ󊥔>Cf;U^+|9t w~@%h]ë#"g"o eZP0GAsQkY5daXAmJXA0O.tU}OpơabR\#s^q7PP4%'[8k*R:;fJWM%NY|ၯ+w;,drЧVqz4nԯ>V~&^5{.M#OXYcl*6]稄PYU`}dn/x$8wEA$;sRAZ轍f'OvV~+fnYkJk 8$JN|[;cgƠtl,G@i ^9.tNAcz$a;GK7@ETgm p&cA`5pR .:!dW-mqai" e&dñ5R &;^BU)cKKu2Tm#LWIgp[ T陆tuחRx> \2NW nP &.U (4[3=—{7i^i*ḪCň@~tNQ!cUŝr){Ε#G<="Ur %:-3>]0Xn4'Fw@MJQը%A_;< 6u0 28|a\KdHēLl'e+9(e P)~'>:k)Puxxeh2Zz!r~ Dux՝~!&ׂ?PJ\V )ئ ^>䃯s5L}uf)o*:rћ9G|@FGm]Ge_B5K%~dѻa|" D"7p_Js`ۉ2;CES`Lɸ~h+[\l?LDl2C s^MuaLq^9`4Tr~G.V1&}k% rszcf! t2] &>-<?,.V6[1L_\3G%[x oAPz8P "*kr(^$(hXG C< {= \1d:3P?[6TzXgb򬃗%K8xU ae +{SbUDo[ah׶Y< qRttiOyS8|f\Zv!w|h _xw f-Df;(ϑf@LQeF4!sC0)$³1 X〮9ȏLiJQzx6jѸ;ݓG.i&YB;0UV 8PU[{g&D;wʔVY'.`zF{q/nqhD9&/2Q5_h|9  "P[:3<%k`x;LXCIGJ=[{6LcߝrߪToKvJrU(N~/(?c1NeLk$#|Q`D6>#Mȑ.lmx˧+́IֲZNSϪT9SƘb6=ӀR@͛\rracF{V#8A,= kRo"ά~MMFh6{p峥x K59H6T*HTi' H*ݟ~a7% nFKQ:$}\*Ϲ/ZDIo\B XH_Cm깆?Y_uHC||U~(`?Ƥg`#BH|VNw G_N=SoWU!D.{P6Gg.zG億pYQ_4 9=>uڇ?P];S `C+:X<`sO"Y)osτ RP0y:+T#hPY6l>YN* msrfIy#_}{StuMWt>_ ~qJNG!MT'==EgixE|S|2ʦx}-7O7F$K~gn7ҥHv-rka;=. ykvkSLvx~ۊ^/2U,c1,7OECj|'joCZJgsLܝdJݿ_&pR0K>ްFEhDfTÆoa3ymUjPQ%|(mg!.۝Q+< o+8Nqٸ=e%*00&Pn_)&zRZ*"R:0M8ȫ&@EH:m[us/Qh !^uܠ'lb;p8\t+^p: 5&X/4h;6^J>=t*_häaFve9:e^ Ck, "Igi I/0MeAur=XZK Ebxk$ T C 'I2mwcv#m|X),0;B(~/9]pڔ- *U&_ڴN=8_ɲGG2%V)_R,"]RSMc֠ow̌|Up m)ޮffAg} Y7>͚G(WF"mOs]QoŪ)j6Q'U(uT,j ,>+AQߪ xZB?.5=Öw\tD1Wڡe AHu|!?9$%"Pv]rcд"2,)}pЬY\绶tq Z-e-4B>%p^3ƭ&#Dt23G'v=R0 41V!t .+@3,\܉ӵa-㊧uv*0Aɝ TMzz } ߇+xr+1qM}bq2E`l CC# 23 E۟OR:f2 6i#6|i@g>W+IMd;d+n-]lӶRu h[[e$/+ܘkz1!YpyJf#kfPlK6"vwIrHe~nPҡLm@Qh7`±sZioF:(u?H>}Q϶!# Q݃CBG*>ir0 Iw7اxjRBezғ.~9b# ̦ـSąEsBdDM$B9 1Fea3~6cda4*eMF@%6< c=T[iiA-u.w Sa , ziEnGkMpX`7> 2wo׳tlP7QޜςsA"lSϱw~j|x.tHag'^oAdPb0 p;Cg~͗VkX2Յ۬  >rɅ|"P83 o5p, "Bg}/Fh glEj>G{,ck DoZM'5G<:, ݺxjH9JS> '4vh  iNexuҖ4܄*1]s{>:{V(W;rW&}R@xYj^oG~ơ[6n ^]XJag!Np]O`3a%wv Re'o:"d%hĹ[C<4j”nyo)sp$ZV(Dտ(N b˼r>n@(&9X&\&:% g^]tYʼn` w1\PQaM`>)Tn#R} jdcXkANblSR|uXo[ў 9ʩxV(\$$JܿJٸhF+0mtк u_XA>󠾟 d_ څzhD.{cШxrlB #vr0>gu6A L#;Q/aCV_@SBBҍFXb1c>B etdB~Z4[<)a>۝O5\"-԰ mŁn"UI0|pӃ~:U!,f ֧Y댷PzӵPНs8IHWREzҔڠb D hCc1_W``5_=A3OrBIS؈,J} .6H&p~B0dAV)Aڑ :79UṅNO҅D*7D e(Iݝ}'K:fktx aU`V!RDӁ =c,\* p@h݄;v}S#m|Oن=a$WUpKeV8B5p2FEwpPp\8oJABϺ5gNR(^ׇzbjsSmF~j;HAw\8:xwIgfu8E&Lu"źP(TtW3`>]`Կu\\Z0WM#fW[qzR#ݓ͚2 8~s sD@~Di7VJj!gI}j({f<]:l^߾"Ht6ʌն2MZ ٙ-P_0MOq|Q m]tf#sj1ƫ uF:iz)~+i{`KI6 Q+EܿFnڰŊ#>+4+TS: Oܖlk ꦁGI}=j06)Sm[k,œV1Wo,Rd+i?Q$Xf}% K%q8G?`,>VxQ\"(3$WxRpJpv;/*TҿAd" SHw|K5 !TPܮ!T5(;~nۀvL&4ZNϜeleϼ )R,rޚpZJ}0~OGrx&ڗ!쐶R[Ee)P#sbѳln=2jpfы0Jhjuw4uSĖGG2t[O.[wx(,[)AERqΞX =$5U7 Gh^ga%8U7R@0-O$hҕ`~Ұds/9FXi1u91~sY|qR6|O@=Ҳ8WwOt/ t*/ױ^г`b{?ԈT2Mu߼ȇ.)Lv,Z@<4F .& J$u&˥(/^Z,wy>Btu[mXe{DNpR728Dt]_.Gr8e do}ŲZ!|x( ՝,[M4ͧ6-g P0ZFIԹ[4]X0t' h M>]) NF3 |Rxs!$-ޡ7ScB1|%}Z~)uޱkr\;d*+y W 㶷*g$pL[Yl$X)F-q.]|v@g(5mKf5o=w@|S&CS8 Ė vA_*SRzr(!K xT?| R7uX-UA2 06Ё`]./:[UlyL3UԎykb}R+!ۥ̮CbՅ :?RݮEy n w<0f{{6jO;žA=?* ĄBRUgR}ll+;fwS 2*U/Ӻ14U*\VCs &b/A2>IK7AU6{+xyBL25GB!Ι+@Wx.!yU'0@Ms|~ o?(0De':-,M}}12S݄5KlPL mLU,C9ܫ̘!̶`ĐJng}9 C uPh>T0&tlSA/DoQWU *{+eeTQ|L?xuc]q eʧ[\['pWi0RM\+ͦu` g :Iz3&0YG`t՝(Bg3N,:k!Gqvx "Qǽړ $o;aO \PLc|+@3,q*#$au(b݅10i{vΏ:QJ0fDCU=wǀev~D'1 ~&iLm]<a<+0)Qb\j+fKBpx>umBPxhn)Eix;H'M_w-i)": o2*RB*lvg&ISJyuQIt9@a$!Kx"gD8Uu@`BA,ɗ| F ;چL|pBȰIR;r0FQKG|ߧ3Ig_g#48h55:<׺D唩HE4 M b>>( "\ # VvW3wEMy>s+[n`L) a3ިgN,ΐ wm?Iva;"ɜgVűG9=_ʔT 4[fNT 3( [>Y!#!qǚW L!ܲ]ݤo Eby*'r@c:~"@-ҫuk:sTRdKoPgT /Z'(vLF 'fgP/ޥ䝈j|fL.A]ÌעAp|t%cK])?muZEMiH __̄ۑ=͏,klqY DD0Hj054H4 >\ #=IP޴42^¡t*kVnÕw0Ǥ`%\)ѐBGm>6!l9MST&T 4kE oYuI?&y(zyU4pz@Z}CtqM{ܽF7hz[.d^7Xk栢ۼPq@/d.'>V|w+|}zCDk_{pSq)iT[$;X+| ^VY&>;7c_aCS]KbKQU64Jo$L Up8d;h!․VɺnߠmkNF`鵴2RʨD/,dζ ZB;<Ѱ >e m3 vAAg&o0ػSsJ!&a7ײh %wT)U-#¾ڻv0b }x*9A| sRzBՠh9jR03me `yUj8c17#x1^} ixg*|$&'rb +?zaKd#/y[2H/ /K gF^l ʚ>_~p S O}OEW{3s2My(]`d y6LИI,⋮{lwǏ@焰Yqi#2h@z>`JC'Sd)$8d@P((" LɆPM0+g ;: } dO">[1I?s6%Yx+~޲qK2;ٟ%>kvUPg[%@Ÿ> E"Op*2k-h:gyTMY41EOSD%?Htн{:oG ', -9o{/or@*GpMO^͂6)kUDyo["u?5xMɺu 3m5jNYWl9ZǏ O;vpYeA yah;67_YsR?|0K5|6tHPm hDo9H#Tpo( 6JlGJ⽛37z~%gjER٧ uֹP6*d7-vdk}WWW~+*I!nkaKg AFm0 ˚{ΦK9V; =a!;nH &`Jo#GAyrw2twv 'a Q\O{kSX@妤tY-⨇+12mh5U$6t ьІfxЇ&Udiܣ-xWa O‘bv$B I㱂B*ߧasqx3Dro1>y4d$w!`B&.ILj~Zh"G=Ys]ENPﻙd L?*ZKT`~ +m(%Tܓ w_N_ߧ*"\D$b2QZЎ ^ -3AͿ2-,B/Rغy%c9N@'s^KKgkh{ yT_SϰMf_haX_7g?cE٥[-4ׯ7jGmJ I;.Т'w݄N!(;LY? @} = .$y2㟈EIE 8~k)0xg"]`.\$|7NOYXzZ h jUJs6Mϔ`.@FB7+_P.*gˈGF:P4HKC.)*)QSJ!jEjx33gwEXԧfjBpe폅^s&K 75 TIlо^ @<%SXI7V De͢ȋVWCSA.GrL~L2(_̱5k- xgĶ+6)IH|eWզ9:\}<[?rӕn~|6J>yҾ;BŅ(6 01Asiqxd D_4XvKM_# W=NSItԎ D'ҏ S}.Lz"' V2fʎN13ϙŜZ|ݧ]TDwy )EO;ia;x$p2DZCLaK证;f5N:s,rm3[= uKVEW@VBõy"(Haة5\s rҷ+Yޮ.{P*9j3q5Kbg_|$ljʹȆ@[5}^8B% M⻃ vQT<ПJe*8!ТBEՕgϼWcH[)wP$kPWJms[e4Vm,xn$X'h[Qِ撈u U!}2!DZ8N$"% B2/ڶxwÑ=[ ~ٰާLX@Ar{ݣ _bcFɳNO’I _z-* .+o> RK~5\ZΔ2=fL/1 wk()Όs '<(1  2ޔ>ߪ}" -[a͂BL}x!yI4iM iF]t7}TmrP ]c|s`T)4hS?|UTi=` ٞYg 3vvO$`RGr^~\z5KQݲqfjÚ`c0'\eRNN-ץ9x" ~4&5\[#-pM6QD:sHQBcfMOFE~ mH!{r/C9HJI[Ɛ =oݓ~FlΏ=C:L+NꈚN57UAҗ]b)CL! 3>cҊVi<aZ쮘GqWK7@ ;aK-=<kQLuϋlu"?:\x[+~J%@h*J'&_X'CW4t|;_n?ddLbNo NQQ}S!-nƼ5^hwxޓ tUb j. 5r(T5vt <>-ұ7}0rIxߩ!Giv=}WAbE*X᫯1w8AU#[n?Lx"Qb oQ/G5ByW/21zsE>h22G'I@ tbߒ[r6BD_Vr sW4w+UIA?u)2,`F@xA9$ VJ8cނ.<_QupS7`=S |/l_*W O J,P D}Je UZb/o-5J839 _VZY'V<ϫq)Ap~XOӏwn*:יu2xX6 ұy&ٻ^ˠ>2% 1R7_klDYvq?:3Dܦ>Pv !(XwVœA7;/;sqq1 [L<7 0_W X2 P&iOb@ĄIl:/sRLρ)]"6p3X!u_kщ֧hzFrnD<Ҫmv4ϥ%oHu2ϡ2U՜M#@kb[ |㚋٧Y˓_k|^X XW(ȈY%VSI Fw CP'˴>i'gw: iB`!~*}]Y?Jx"0U@Ki_,Eyj8|KlwH$n@ўNa~ ,7QI 2=玏qo%[F4f&Չl$G6* \>Bzq/v>7Y8fu[zQ`b$I~ z (j(SGԙoo}Cp'%%Ae;BQz:|ep%=Һ;a< # ݎUl[[WuS47/ǘ@=~zs㓯i;FHjxs+c0 !C!gnU8\F#4=jrfU^ӥhb]cVbW(]ectG;aQC;pUA#HVq@:m! D}2ܰe Bx4{D#K1_ X}LN v?;Uv ,¯.S# _F~ZWr9s^l 77i%k<F@s /W4jA 3AjHS͡m\4rr2~.; ٪!L>?et5Z sxoi"JFq}wT# ;/ 1p p~rUCgX@&W'Ҝ5 7|3sVPcE^we#̺K@M9<ܔߨ,@\2=.0^}׼vJ3ɼbmNYFP2-tup@?hJ6b^dyy&RZtQ/)a'>zf F9JB8ȅUϒӹ"0A>-=~|"Rߗ2{qmp7b5**j)igFrl<|qH8eup-"4 Ivf"+i=`^1-* R!Ol1a)jRBaH xetZr+M6db&x#iP[fb|+m?u~ȮA3p@_t OUݤN ТYvm݋wZSmSBdqK?.gz+lWAu19&Ķ-Kt=1ԯի G}m6N1-'W6~fb{BClTyZ8?eD&jEV>V]`+#cd1^\7~mWR8\#$ztUl)K.׏RLKZ-H -cHHɇ^@v|O #Й OvNc+ wqIl;kO`H*/NjR[G8`Tۑ!ʨepL-USpC4\w .,+G17I F-D ԮpLGB 9{GOFo-; AӐP!Y8&}HǔTY=ې* F%tꩾzGoh6FEIO]Tٟns ;ABHZ?& lI]4/u7y;xC= A1z5d ncR[}Uϵ=^OLWJL6\bsAhD p)2*u]m6 &9)m)ݧ i+r^xxYũj,Qg.A$$TU%|kA&r>bCH{Ֆ?sD5DMF1UUr5-12ٌ 3GjJB Yc:=]_nӀY*=};JvXBj8hʐKXiT[=Ӗ}H㨒V˿9ƑTBCV$c2V3:ԕzD[&Qos]=wXz49,yaHQf?-.IV;NdF#LՀ iJ&]rLvJnfl'VRnQ?Ǚ\;ě]{GykdCKl]? ٨mGGIe#N;S&t.ﰺSD1~,pG E !+C!b:]n<ƻn 8^0k=f'tfP+`^d^2Y><:tnvKC+P=vi*1DGmi%f _cL/ݗS|pFM1XZpu#|A w#:͝#Bqj0t G LOoLPyGC*P¨du{ڈ[7~86_}jS[|Ju1K 4=2iK*dr>s< jyʷ0E}c{<ՖFWbP" X[=OkߛִV9t*ZJkc>ӻ>LpjFZkԭW"H/n4 a h GsQ8xqe7A_F@ێ\)"9iN~CCorgʂe&Z&q]V+ݢ}aξsv({d<~̡}2UPƘG%k"Qg JT9\AH7(Ԛk"V=ƃ=Z-`@B='Ip56ݏ`;I5~Q+qekmt&:H=egh ؐ-㬪9ǟ,_qm~(]8>3smh~77}"}FFN(LHąOZ(-%'gtE\,.!h?" M]5̅UT]#h̿גd&Ň%TR@ g|*VpQ-'#|WշNJ,Ť10kbA9cD=9WsPo\Uėwzgd.>f{9!.mQ&g A ^ ޼+-Vm,q {, 4,\bK:4D4l\z>i7IscٮՇ cMbX8#2~{7pݞ@ U|\wޏqwPKoKW_2յ+zבWW}4q?LREa:\h 4i{ K 9ȩ,5ÈƉ#8_ki{gW$)BI~n+S56vsm&zx8KiJdCk۴bp`Yp'̥?M^޲>T؈E!/“R(Y2$}\ ʺЕ;Fᣇ&{!*7k$7@WMC(x d&H GX;^4#kro垴f{Uu+r!f*FF?ތK&idELsLto:\LSF ՒLoY` TBڅ]z4,VR݄*\*/ /z-[´u˙Y&t,HJ2).Q[u+&'u=h>z RaהtԦę~Os :b`;; @bv^$;y}Y8_Da8wpֽ`XL_+qe☽Z(],g0}I`\t~L+b~SfKagSrUr.#Of'th^{$vTJzB]"˶z0>fj0uJX̊N*K>cxi.a:͂ $D7Z,E&l.pIRx铒bE=t+%|i|k \hz!moQUɇ*ցpe=zDChu'Ӹ$\Glu.?kEaq O Ri}*.[4`HiacQ B+|I"u+]8_|I{K@Ta>D^7R} ROnIЫؒ}+&AChMAqdB: /< zgg/sEp$ۗU*C>ũV٘bg*> ҥk,js<_Nn:7HȈ}1B Ao%A^h% hn9c/[n^sT=F#וS%"7SqPV--Lܥݣ.w@7nV$~3xȓf Ah4kZ֘Zyi|Wm`[S(">c^;YY6 Tbߴ+ ZbV;:iJHE㝔J,q=0w62J"_ՇO8 tY'hյ̺X^v܄F姉n+l cT>> U *(x+M1!HC͕؏Rt5y>щbɐzs#k46QY#",> d+H}=`,ϥ*4qē9T'IjRm]ՃhE]|]jVA5;4vj"NN.WŽ%D jUHLVW]?eWV 1Z >,+}*YÅ8.zeUO_n),H'u,=]=c"cfIqDwژW[žtft EsKmleuf1-io-DPh*/|cuo dN:-0tpm !ג+U#܇@eƷqIpS}Y]r{qLB 7W?5{8ʬk;,*Eu{Gq򉄗}{ݎW>:O}bɃ_ԛcPѴ=Keѵ s=OO<@U:2ffYm L; b x0뮚bUߪ4k'{.ɫXVpl4@g+m!ԿT-/u_+sGE.Wk KfK]N[p @$'ƏB(yc齨m^BE$v=#r0ZOhctё^ $طp\SB{*Uf.xwwYG!51tuN {e ԌN9"H_t K9`g+o5hq;[A_4Ř(|n_⑹V}Yr4y_ WՈJ&r$JoO&Zpi/R,#vuڇ"<`ِ 73"H.}!ӛڝ"zeZn'6G8M6-}.2YIoA۔ C&͊&P83N}M+𦫣eYP,2-=vCZO"~VfUsrFh7kQ<2~Rԝ3Ƣ̊U9n퐵bdi2&Ju>{L`&Xs45 Ӑ@=bu8aYdPIgKomFX13wT6#/U ~j`\C6 2q J7N>^jdf",*4eVq+ȕ)D!>" nFu㴐 JfVkk;I`'bEqS4Dݳqȳ#m OiͷG ؁EFO&>8s\G) ? rć 6&j0u'i݌zv^`WZIg5>W<=O.'1Z.5^؆fj>M˖;#'e]eKnP}q)Pe:]_7<R7]$c0NS Hұ jY"iw@E%>ᵅ =M$TU~O0wgZn{[b~RK C~#&,AͽDަ^҄LtI{}wl$T"ٝQ^Q9I Dq],ox_~D_aV_=<"ґ[G@8jDQR'Kj,?/K9*GU;R˷b)eOJ@hg94uצ L'M;>'48)=`t9jYLSd"t`,}ܹK7ΔWG"k%~7ڂk5L]TmPIIeky~K36MMO:c,~^ۀL'՘ F ]%D,$>T̅4:^iW&u.8; œo3@o owL)`NUqdCTlfL$P-rÐg'WD"qխӠ<)#ZU[o !閐Ym~{N. 1s" #SWJ(4nV,ޮ0[VRJKk)mI HEP`6rQSKvu+JR 2l#/YrdfHmSlb*ȑRf;lI=ǥߴKssЕx;Ua}"WW= ms:OAdɈWHqA ,i0Ӊ]h~^*qQ*wBl{n!D Gަc̸ZOǀp~aT_4lA߇zQ (Oy"$Pbwn'wVBT?T,wJ_Æ2Zےy‹mWPk uNW?#v-8]/Pyuhc} C|_'՝7T Z_E~\Jr~/lkzx7V4#m~saE'D!0K_d؈c߮4:E'9H"Bi\y(<XlKQjk.?23(Yuנe'eURJ؛>¸eST "[qI<1cք͍HtTOTK10eYg$/D8ijy__51M;qg~q0sHZ]  zWLq}3XQtnjz>͉PIUR=լ]ݪJo ۷3#=|Z?n;VD_WX|)ƀ'\Y<l<=;x?H fa2yxb4N}?GbAIKT4ChkIG:&bpY(:$ʝD4@ٟ.y%{Ny#|5(ྣ': * S瘝Pek%rh8&݌?5;Wەs V,J]pl<p0%zNc%%rSTKsKHvjKƗXN;H)O^Z4 !6%Q \ПaCjV6k4ژk:b))iɬJ?$FCtu@2$:.-+LWn2:.eIԕ5 52odد[UB0xmCwG&6N~5pF\IY@$%yхeЍ%Q$ORc@#?)4NARil 0Y}-hOBP 3e\b!GhVdžyiRI=ƊQ؝qRƛ0 N^U3~KK:omI}VBrs|u);ٱƴJH?W>@> -"#YG|'$rZ{a?mr'gvWsg9$@00օ)(}Ir({fB™VMة;s€ _82v(HQ|V&sgɚ& :x?O=ɃיjK򹡕SF]T#>)x@0:UvK7&c 6e{v!Xg<˨VIKsLݽ7FN0 ^F\ ElΒu_@[뒓ĉN {yh}Im V8F˽ kYhYRJbEⱁ >`_rGe+k2Y=EM>7$E)t}lSZdey5Jءh7]EQ.7pҸJٹ¥꼑:JGBS-2+KRJzU}0PF¡}0@8尳Z,8}:#,HA`1Cx5GKp cUr9yJ^XO3UڲuC}2N(P}$rmc!uv}nF | tcRU @.$B"0_)pLC~S/J}n,sl62/~"<*:^h_L^Fb񟎖آ&7>cV߂'f^ ʡEmͮh!y0`!jXHSyq4t`;7yi@qMIW$]Xe6*Ǜ@0-'Dug,QȬƩaHT#Q A6OIMu!gͧ\b^t6kU^J8%A, V2 U)Š'z>XѸg֐*#5DOK钃WfF[q hA1hji_ycġG#Č "%AucG*2,x=?@F5C>*rJžr>85"mF4}djT_1|;w_bPgFQ:g}ďpD9(pw)yfÎzꕘ gM|G)=1] #oc re(0N)`S֣%ΒЬ}y\{̋1ÀhLΕn?$f Jؗ$]ɸ RIu*#;Bw?ɧ*&@)1,+]-\.& =u݂M" z Iu6bb)z1;'3ndHHʳ2h|(=p "fs\8tq 5 $ݒ87?_`DJXk'XLJ%E]8'$ɿkwR{ 1Z)Җ`NkYq948ϔ4]g.8*Uf6D*$-!aE:| 1g8JFFt "}l Jfv{pH*F)Mj蔰bCx|@8^iGl fq2!2AE᫡(F'}t跾n3fn/\HJɠ1qH Tu۔[ +z^3;XP03NA45^ $Cc&`)w+1 9KAav-G*UL?c.E>$>~ H$]!ʖR&r K]8碄n3Hn,TtʤmSUf]ܒy; pw@ iǓƣR},sc8Uj_$*Ѣ0QvNjWqBT{{/2Eۜ陬Iѡ3/ԱL,^G:$MMQo2I7"Q̯FfJEA1*!#-je!q 8 X5k~ ]Ji3}:(r-X%@͢ xRȄZYyhxP3XG僩TeMpP6_Ѹ,eWh,g!zzàXBC!PIˉc jΥTzGԊ^8l22F^ڿulOFX:l!FTQJeZZA:)M ۍ  7`Qc3ebd%kNp>׎G 8{,ץ:"z_Xeҧ"2Bmƻ{mѧ5nwz,hilӉyf VMF+&$ !>\R{ +Gi:3$>5ؚԩSdе2}n5q:ltCm"o`]vEL-VTO) e;o6#;i\(X6p׬O~b*'6JTŭ |< \kƤow-D/x[z %9'FZ=t|#,ϏVu3hQ4[r9)nq>"s*dUL%ȿir_:|t DebT~=f:UVV{?|ŷ`) L[冧Z3D䋶,@H^xi8@R`WmwJ0VgT8Y$߯Wy(hsa'_|'gD[7 ¥(Kkw4![EtPWF!0$~_3^RC7/2yJ=zÑz:i~PTN๻:U&gJbhc, $ԤHM"^vPFQs:L|_o;T!Joj7Z c3mK$ϏLn'!9[o@B"oԥ/h|M&<c㠾8FK_7w̷RY;Dכg(F.V $ WfreYUW/f(Qee7t1O%\ѣbL6BoEl}EQPz 6`RbëT*n B=H”,8Y,OcyH%)0 {;u衄4{HHQ9@Dvo9_Y^lK,6ԩ '(3Ib o$~w#ptҕŮ\OX%Y>Trx$]a!6Z6f ;L u1ѻP'H76Tך=ҴPfWD9f;HX>U&s|_{ac~1T~#qsZr(Z  Bvt6q:_,tF8&9ZUZ̘|]Uy<|ZSC㒍v e# >G)LԮo] NCB&ޭ_T`#QcVZ^~~ju}CwvY`pB pU3Z <媬dMwY33Qsw|qhs, E9UmQ0tQrLhnAxK%6x "w ib{>޴ .J˄_;ZCr Պ~ި?[rvQ[ؒdW0s)Ԉf׵Bfᚥ>3`C(Uh FTp۝+j H>w&ouhNC +~90` ٭k>bJ/01&8`YAϟI#fG uEUÅYBu @c:bYjwa°$cV#opN!hwxhŽVGp'}M+3N8kVKo NkC}~|}s]{%xqbՑu=ʍ2vZBs- \52,bcW>S0meO7ٝ/G+{VCIF@>]S>aЁ_m'n6s h\Yp\kfTgpn?qɄVk"RZۡ` )!0:Ҥ5Jcő˲dtrvBSCy)ͬ9ޝfVn&mǭRCfL[Q6p Ti%6Qj1[۸s` D_ |v{zv49fp=ٰ`s.|s|[FOUh@c.`۠,a~x/$ڷtUӐpC/+Idb'@Bud`cߚ4I"ءblwE!li5 /P!j਄R&7QN eTsP(e4)Ό 2ԩ'#^8&J'b􋀩-k|3}tt1c|%\eu"BYFiJ̍g MU(~攞a:6rft) oEfc8e! S%7hNͲ3:Ǜ>&.;;PA6Ƭ =5f u` SkM,tvpҝ%|;>"'we*ӲWG .l2C5IEA+՗qzb`0K^2)H[; }/2V'ʫc`E ?_c32tH^4i%sJ'̗r:ZH561NT͏,Iq(U5I4~A5k~ a#?f:X aiW;c$w-oZDbR`4'}3#VHa5lyeꡎԫL+j$JJDX  .ԟJ)Ti2bz~W|YyW*|>!dȏж[ᬯ݆(hnx7= /dPbmO*M]9UoYFOqZC-=V8\N:l!B M\%:poBWʶWOw7&pOeౣ$띶qοIDeSPua(j$3 %V9vI2];P=9:>&]OMʫ P'Psd徛,A :+oD"-ZI$黯Gs缤g !{;b{G:çB"%Ќ T)<=WlU%LկgW3_*'X[q58\ʜ#d&ѱbM)V\1QhpۦPs/vW _5o2(ّ3!9 O]~Ɋg ^+$GrJTO%V#|ωQ߲[<—sP4>3MU(65i [j_/'Nzx|A}nћdoZ7lMdV@AN#]:̓]b6g0ry3DqcUi?h΢3|]ϧ{^IY-5IMyOucDMZYvyGˈ[#.Y;f>|}X8P\>Jܺ4+5xSRp>=:Cx%>8R823;"vX&sCqYs[;aoD /4&3vÑt& b;tJi"VXxj|Т";+@4s5WV5%4fPU ["b&N @_ t`_8Fu%emp-G.dHA nbe`-nHs**(Kw$:`Uy1S) W&5s-Jz::6w%u/sXK7&RkچaɤKizɸwU-qݻ<5RO䖨u/) .:bȔݡ{wjUD$DJ2N6զ)) כ<XrD`%z+nKN 18B+,Gk)ڔtH@s6Y(p( 194*[gm$bjJ d|0)+6{My?"> ۖec2tQ6%+M0Yx#c'+%0.PiEejG Wġoc;ZVS?8..t3_gioe~ Er~}TU#]@X|RA:pFgďlGM"gEٞc 8ږNq,һP[lpҍɿz(K2HeWjٖ݇" (Aʭۑ$})%W}vWm#HcU\,+1|pCade#㏂/$lqiTPZ~8Mv\r\V R?=9p;؀ G"y&1qC1h/C,K# δ?ۿX:@9c)&Gtfwjjg!C }rVVdVn(5Bo։$e 'Ns)Ob1!U-(gjPМfGlvxv foO};ċx'H됵)ƽ>@t }c]JC}ա//⺃5 =:ch« ){%!B 1Hv]+kYXWeǨ(.|i*2c_mh.Y0&/$ |^Pk:]+;uO/d7+ZcPTGPMdns+;*. CPٜ/7Cۛ7[uf-VS%?obe.Y|Km:;ky7{hplfmQ=30|+gjVm0#fW3U۔ˉLtΰ]^A#^Yl}vڢ$jZ2/U-p9f`*AN`zj X5V:s{1?dC ] p 1ɨFh[ ˱3;%sbB|[ڰ1jm<5X"aKV QbC]"㖧S}':'kcN󊶰t.5DXr}&u p)(BДV+eeJ-O-IOʼdiW#.HEctB4s>} *|a AkZ+8kbc۫]K|6/P.)͘Pbׯ̄j.xULbSiblS˒Xy;vhXJP7՜Y(e.qc(Ji9`3s B#u&?!N"`yrVU 9Fɢ|_Z;m]*+{Mo{˄̅FV]b~Vl-F7a1!QzBChe~z~Jnz.&#jk:䃿m?=29zi@VJG_&дCB=̧UƀQFCӾ͋Nw:9h$ݻcO54r4X $L,1[Km[R292sW;֥Lln.c蔈6*pM~u"\_-4)yw*_)ȖGoO-FY54w.$4wˈl,R')TU"x8Őp*b{B(# S6{$/G=]l4ZBPRAkze}8t$GP~)KVZ] qaosݝC |QBIlTixl(37gfZnXKeCLB@c2\+9 w[^^}s崫_tU.zeM7P#  616~\JT_B*l r}7b p ISL#d0\(8f)J*;wvz@;`a!~H]}t7e}49ZξJWM͡(eQ`GeNQw^,,Pt6[>N7( M Щi]5p4VWRlMt=jT>TV*c~=u>D -knW9QdJ/qY +7QlC2[75υOc ^]yAX1% r?k.G:j.$.EXY5O4DZOF+GnV ~&p2Bl  uOTdZ~J&?6f%[%KJrqFq0m xsb (Tmtzk?nkUCh*O6{1c: ` !XN`-[ `-%mD8e){~/(!U4jb[o,d ?Lě·Gv)8h0LƋ.xc@Lwe4$>3WDī|:E!Qyt〞Mz$ΏӸD pW+f(H< b)iʸ{>52 e!n*ԕIٌnۧFOd̈~Lwv$%<1y}cԈ/ |SOd ua^ %5'bդ2q :<7l3R6~Z@PD8F¢o}p~e6RGߞkWcikJVKS2 Apr!*} ]Z?S nC3RV+ %m]Tc!I&P;X1I_ ;bIåS]=r|el:aizOvıvkjp1{ҏYl:['VwEv+M Z*ฬkla\!3fZW3L\rM}9n~Lw?RXEX>{xERdR$CE6(<}yಚp59?\ۊ;xUhuն! &=Gi?VLV$}:[iPqwXnjdB,gO4Ne'^~qYrOS'ioWZaK#k6*$JwndK[֕?z|Uv?"RL-"ċyB)bک6pC=qMv.p`o=.6-QC)f <4*DvRttˀ} rIHSFƏa ~$Epܷpǝƙ71o#y|F\y%b*H1yFI.3%5-aØ''m.M Z zWuqk_ / 0 TgC&d Y;o73˸$SEO mjJJ4ַWk)7<_W9t1BjN{sڟe"lzwsh4 gLƖ(R Uh=YtvQ)YZ~j,M&\Q B;,:r 1O䵭cѶtVǝk@_0 sN]]~cPG:q" z(-!3B%%/5-M͈VHWhRS*B Z͛cV&'tb B 9m6ƀ' f|CƋ:ڌ8ݰMnQYW8Y,dL% Q4 \MiX*ZJzO>2kڻ13Kۢ+I+оwVb=I- ]:IrߧrsG/fF.ωeDfZ(4AAepMay6s`h%Z>OECoe͙CKbbҺ<ųp/>wĂYdI( 6ԁ|KRҥ]@(h:QK (I7wV_9tЄsOA7k\ f ۽l5'7Ls4$} N37oTӾ#?wK3ZsΉArƀ<d陭򒗸djv4IxpR-r Gdg煼Sᠰzǁ$`3I)^7+3y&)8† nsgǒZ Lňh3ئ ˏj&]0{+dY8 ^%ZzCDI#XW$`TR*W9P Kpr cJIӺACnqb ެSM6u{r.Ԗ ej࿨,k?s򊔎R,sH>ך0W/B7ܴ4qM_~[1 djP\?&a ? x'PpUl4ӽNZXؐv׼Dn^29,r̦2Nxx,IrSp݀3r#Ki]~J07I+<۲~4޷cQDlWf G)mULn[tnhyjf T ]t(NsNb*uMoW,= ʏILn,u.lkZEþx&=kYZpܐXsO| z cЇ<7VP`h1:m㽢 a R/p$s=vz ubaσ9W 5+Ik"|(+sbЪPdD kX/j Orߪ;=$>Ei9E ʒRh5^:p}e'9Ɔlx/"{aK6e8U$oj3$罅r;1MN?7{=?)?fD@#$ uc•)UJ۝YJWTHN_GEϭs8:aL2rѬ1ހf2Thp8aЌr0ZwUMB z;=9pʯ&NB;4q+{n\]D-AEbˌ;c_üԛ. ӆАdX=Ahy caHе*5Fcmo5 zHN,fB]h;<rwr-5ygKL|>b5S.Ati0sӫ<֙zx!G/Izޞr`:~ԦuIcO"?[:2Dl 'VW %+>|mZKfָUv' dZV+caY9_nYG>K%: h |4=X1vܢs%8;2*az# &Ί,)َs̫r o$h𳱟/y_TڕG,$V֮ؤ8F*>#KH OP&=;8ÓI/;&(kaUFִ29KCUUlw1QHtޮ<(4d|>ipdw{+]vm']|#p|9wPʤi!x< J ~ݢJg4;y@goϻB,,X?,Rêf!t!5ȋ_X.L.%D!(tlRBg"䀂lpl<"cµIGf@f ЂܨMQ !LjUf̒U!o'لdRKV\X Jq's_;jwįM3/;>hK$Oid߶1C`C?hv5lzg7 sb>)Bk]];hH_fqL"5,/5+*DZuHgzyx 0?[t{[D0!n᩠rUQ.[ ~4q #Ge{Ze!ke[K$#)7:4),2 &(L{Kg`< Co;*oѧ'֙5Y Ztm`@r|$ 맏#ؖ]^GdW9\ )z{jfcשp;)hD}$a`7$w>49M,c\y)虤qgufnHr'hܚ1NSVqvO4a\8[W{Hl("cOG5Pp{ʩ}A}Ew[ %Sܞ4W~(B e\T}| C}l'Xf>e!QÇynT?kW2G!<csE.q~9EGw'I^"OCP%2s{^GUJM-98jDk rʃ%e,)Gpa\٣]NJSFiu6wyjMҼ*=%ћ2R 鱅!!oa䨅vب`.|Mo両~N!({%j,v[e- A-?\b`y|I'kM;Y[u@= x[\#kS=\Y2yfǵ#ºEw@PDDX7oHWʳ>C%<=h?w ⚖zV]F'Ү<++@~3QNMq&+ܮL'N^Ǖ.xu`q1m>7LpMƑWH<LYj;<{_fUmdSfa\EAP, &})X wSe!Onr 79.LcXoS[$e4o8y9L?8J%|;FIIJ#1?:# ӂ&'.je{OνϗtW# h>I8 鋀SVmZ fl^?t_+* N<iHU1'([k^#W\;T"(Xib! M%hBkJZ;YB⃏$o f AIu஄25$ ́)gxs2沦~3aώO 9m { re2Zܯ@QjǛ.Mx? mjiZ=jzhE{(0|3q-gH&fqD^-l ]kPo/Z^p98!pBJ"ӰS7ozyM[VP3lc)l 9xù_,XkݻDSK_ $fgrS(A%1oE$['(M; ^u`#sZז5Em'K샍yD2qVϰi$]BU9:tUy7bR2h@fvQ*`B;dڷHoǧIf` Nȏ\E:;NgA@Q,,^B^yn2q'I .Kq"(m8e<Mɡ (HȍtIw\BFU"Y]5gb xzpY`vxJ6 QtOYPz089C/ Hֿ$$ʼcAIo /AS’-Ht,(LC3%n;_l49~dLzVIL7FBi( GnF6f 'o=\@s6uaVHzĂ7&ml`F^nB?zeh_+EEadѹ3teβwZŰ_"eTR" OecX%4{ъigqTpE|D'52>*f4#ݔa.q& mYxmWȵ0*OZ1pKL0Da䬴pCgTy_\>]KX4Ja!.D|Js 3ټ;|sWض)PFCY,pz7BIfMrDpUL$.PtB$@Z(gb@pp5ڻPz!a~( ;}ȷ;sQ9:]V~2Oeo'=аRNs51K><$K=OxO "sr-2')KC m +Izκ˯mR˜#ŵ\8s 9;8b{πora44d):iu(W.W6:Rɗ Z;.+̝(3F]jPE>mO%Y|@Ǽ}b(N<5k=#җ |&V:VכּܸvE!ؐk6]ԏ+r5˚b[|atPѴB=NoӝT랶DR&CָsWlrXxQ}1oD*y& uf.xZrC7wՁ#rz%BކX +neO!ld94Bd3܁~IcWP՞ONUϐBv:GǠ& h䡠Iu% l^ CrѦCW8!Hy/]P~gǜdYبhēt)PDJ5nrs/SIC}k&uvxRs纖)?RD> u\a<]f_]?Q4"q֨Y?M- 媨 3LuEm<\'\w'OnG s575J:̹1#֯1Sݑc/Y۔lf<}ė@0x.#bYц슐3ǻ50eK&.JXr!OSKP*"NYI]yU[W:)ֱw@!~N61,s (G/"ʨ4t*sTJ&(O0VqaʰVʴw&?;`/t=QnnVyd]րrK& ƻfL$1fVL|c|Wq3!Fe!n%2,T<"d2s–l[g%a<'1G3(ދfr), jP?:\DSRy/YF${o,`_R3_SzM[|;^}ʹy3tG-'\,dj ը߃&ynKU.%u "(P hÛt_(Oi5㩉 #δP?E!̞ݚrq6qgX؋OrMT;/jV`$y^ѥ+/NL+JDK6P3iF GMqxDL9hYuӘ}}p$og^m;?)ɜi)> x2S[R1vVrD "$vv;Nn(2Qw]Frr r褵WcnP<X$%C_m,y p3P\c:?y7v2^F4껝Ttg~6PcE}Qlg)B 8k L^gxNc7xS nO Zmp HTu]vzmL^en03(C,Ck 2",9HxΥ'/QvG: a1Gҍ=Il>,Sϕhܛzc:8tߟ-0I\V_de_,\ Nq]YmT{A̮090^I6n9py]'a,sCm$"}(Ii,@ ;mUڞ_ģL٧t>_ qoCK Zd]Vb'@c |uC_k=O175 vΗrLf dwCڸʰ=U]ךOUop%qo0Ƅ!4tfZQZQKw5#G+12?:^?qy c ԜhY7#iTh0Bw7%8:}fW}~G,&Y;6^]eh '% %wǑR>'b瀰1.K¸qNe{2tuw=3T9PM'~?(Bi_ӊM wiCp_T+?#s={ΦzAvH$껢b2<dm#Ǎ;xMe*/ bZf%lp3@s+Dk$ Qs 4*y0 j*/!=cGQ9$կR0pc)Eެ SRtڀSJ:B  .|Kbr#AU@J W[Ky(d*OԥffPᶩ9q,7: Erw^wm"GJir5܍I8x98R g:E˞]̞Oz| !v4eKdxɳep3{|[gKc~qC_zzG]WB*dCX?k7AN%[XkwЉXo?E /f*׌#5[e}0KVD'=)UL b:7yH/=fdJ10;#1rmCYzTR0X'd~U?՝J#%(h]hfci}VĆ\xNW@H@RE.\<؇ھFDP ĝY`;IǦi,yh1̟ ga HgltE NmGaE @z9&J4{eV&C ?MrLnaRkL|XTONuA[:)ȕbj5L8-/պp &.`&5\ ~Iψsj er<ùlXpa">;83}t-DpLY58I/h!d:FN(e 9IΔޏ~f'Tart1SPbWRr Nt=GAs]g($?XuV43<lu$IGhq:~a}ViU[' Њm3:.8*/EG~0F ?sY2{.PM C=\N?E$H[?2eU$`ѐ } c|44Rۙ #pGʋ,j0l ۫ϙ42M{¾GTQg$:FtԷZiDQAƖI|ӧH9d'2|\SqtrLO˦ܘ~<#@@SLV&/AW#y;Y *lÒRbTgaǶۥ"R*e1ƒ,YrުCZpM1ad?-n'U"kRR?&hؗF38vQT\2,Wiq`Fq{B.U] Rr;~(y\ >P^ߕP𔉧,Z 'ebKq;XΊԻzAU=c*(T%Y ^n[^Y+!A7k&cn]*\cR5Jf+YJqX9τM3UJB2q {jHJ74soDV5CIIojPmD]h+HV8F@t`*z=` +y "LY[q# Fg4}/d_X1zOŏb9;[S4"gעvbD' S@Iy gLEe(H?\g{fXŪr(X΀MޞN஡ۢa{#[[^ .$=AX]40X ~`E/k6rQd 4r:{ 6^഑ht'0?TRBL<;Kj4殺E$ rȝ^O%?BqZXֲRC &|B5 |tb2o&S%$B@@$^BBZ&yĀcdh3FY]fpiX7ޫ_nA__lo8QhgwE!"Do84oU^".#Kv\bnuůxu\LA\GҦ[M!]K΃CpsGQCP*t<[3s=B^1uV ,dc_FXo"S[M ;sG5|6>?&|h漚 o}哆" h}<6d@QvQyfT3x0SIa> 9aUc߶>€~qҘTznͬSp2EUs,7^σм3/t$l+RCw91,8%1萂 Z#n= z+ AE4߲iZUrRǃhvGŞGՙՋ;!Jϣ4OJ=DotgBI /[@xJ-ɳrD뮘'Opᅈ- m ~ EX jpyYkb> %?a,3lOKS7^)J9v:TpV?'I/g=WSl2 IP[0շB岺 :}A罃@S_i-XV n 2%o7LGeܣĖn~hN+'(@{ lp 0,6-z#5)(؅$,sΟtBs% Yty7R'3K fCCZYuy̽fmN3E҇K3g_k r˻-02i~Sv|V;EJ**M v 2:^*q&pQ ㌈۠ gSn xRKx!s…Ŕy|h@MH ۀAA$Oa؂Hd\%Y:]yS wl$|z"KTNY*y/Dkc×غrK9'BMn )P^kz"o N3&c !e_E&;g֏K6l{$sz N8݊[5kpҖ'X|b^):Ad~D7!~c-N_2Si{<|*۠m0L|ҳ,JX⩤%<N]F=mˋ%(k eۋp4 $Ԃ? [(*@2QW-baΔߜw;>Z|5W|!_w˾^i^'6% Gi6H$ТqQ0a[Ԉo O?=փ iEE8"%!D1ZR8E1;]vB|}@=Ihoc3Hq1gcG  a+㏈$%3;D !cpoȯ;vat{RhG+Y<.[$XS~\*Jxk\tur_#V,p0]"(3E!DyVSTS(-8}5 @+a(pӚ̑Jw ˕@%,v4iK N@rM͸F_Xü4u;U7s|oK^ !E ⺁CG %"SI|Wn 2C{5f%ŧg-s<+%=kI>;d}gu V_t ،G("r (.>ݰ0GVW?Ły׳r#crfnΒi[719@QE./Gd2lJ "!OGwBs1:k QV؍i@񤻽[rJ8)_j96@#˂Yq#=bA.]rtKqh^C|wDMm $qn ~p ,rR "?#)65,.+faIOLuTUF(B2~pt:zLƙ:UbomZp3"P] 7#@ N7qh5: G3!çI~|--C++butxuSe5OؒBK?hDfQ7@c=n64n^;<5ۻPOיbCT~XX|O=tJԎ!!H0֐{ pba;n+]ŪAsv, |ȹytA_qW\DfM(F$}CӍ.{@iu'kuor?YWU[LEduuc;5Gӫ W+08Sst6F~%,Wk5_W0aV--"d :зrNo67wK_0}p7XDU 3=U+ :%Ԥ{FH]B+Gwهg~ tOoz[ZK`9 <ևTr@ 3Q*t.'xrH=^E\bۉFIIjJ3JZkGM45I$< C_ʇ G!2K".75i61y, is@w}Uv2t)xM\AyE"T>}:zb' m> InRYVoRIUX+Mk&"R7E;A^P!^gF (tY0ץp[ .pvY+ Ɏ-@™ĺ Y( dQ?.J9&ӵ9YTS/IЇwb3%{jq)ۧ74 L̯졻!v&{PcS5. )h7Lcͻu}˭~Ml~ִ4ˆchwJODybÔnb32.jBXumm5JWR EBsЮSz2_Ύ^_쭌<Ѻ8׊qZun &h>6DCE@(&C^F'z(jb'@t[]u(}=˭wWs{JO?tt8$k#ʳ`fYn [j"$ _LqČ݂t}x| X]b7+ۤZm J3,-HoOt,Z]].x-ӗ`i&gӂ$M2eL2Ѱ]*ɏy0`V.EIWj")I$|C^ȳȫ{Zv<|᡼ی?e6Wla~HqS12N.[Ȑup]l+]AN?2w;iHRfJy`$~W bJ)gœo4R-^}fS*_` r?L.75u8;O[)#MBqCEa) koUka qhr)5Ի"*'2 Zs ܷnGsՇ֚\㰻cQj?x"|K7(է9MUu{耢`1HnxMBwyx9 `lZE8^I\B;LҙyJMrm{%/crgCѡlq&Ucd@V:u\`R +AK,>P/ekȆ_5fvgұک ۻQ~L!k0%}d6tIO]NͧyB ԇ%PmMIQ0lT\N &cC~^mO: UZHin7cF>¢o HF~\=ɹІX+-LļbpS2^JmybP!φ}49+ \[i1Z(zB'Ē*?5C23Ȁ-j+bGð=5O]R8liзx>ɥvWf6p!xDiRPu$=JvT1ڂS#+K>i:$ZÕwN%|HOT@TF+CbJV$؀|6)GYL(¾ z<+cƠ=sG Tux)Q%\Rc.Q?᫜sx܌ = qfs{l`5fžQLW>؞fTG0P9S@Ћ`j.}r~{l5~~NMw^(hHzN%݃hs,]& Cֱ.xZ^b E>MwҾJT]bYw5Hn7KV,Jb%i CW׮W!e{Kq#%w&"os0Eǀ.y৞>+P3p[Y$uц8{ڼƺ 7X:Xx:BPb4M /_' ;$[$ϓ t;jMn.6QFW| '⿈b{F"ſ予 _=C.vƜmp[V;An/r1MK;|r sYиl6FB.e@a5Eh  MRoD!k>Ÿys>W_ijֵ$[f~,c7'CH<eD^$ݮ`Dvʻ_D Q*ΩD1t^jĿ71gz.Y,1K ArTa%,蛱vj-޷J^0;WoZvN CZO--jeiΏEW蓇':\V<c.Q7'*3 AI.V罕 }sD*6jH)hӱwv>I$m{^;;!PMHC^\5Z1">DھinN`w[hגU4U絚437jfl=eÍsxShS܅j̩1smavJ 0kQm?n)*S\Z9>'ab4Xw& xXJQN6{Qۻi5 FU݉FK\ 19^Ma`yO:bRB:CF)Q5=f#VGXZ_?zttGqk( ] B*mwi|Z)GuH4)k΃xdA5uܲ2R?ΖtWtuTԙ=}9a7y7k/N<tg1tDy]@"Px*VP`=Хڕĥ u"w,K9|\> ^3y]|2Jn* #|WX=e͙&7˼~WZy/}[E6$쉐weޭy"=|,m 'I.>l&ĩn,LsJ9H]屚C~j]{5~Ӫϙ].Vl~`AbZ%Ha$$:[oi1kθcBG{MMZNbvujNm:1![=O3NVt^X#X&@ahfcg6)]WP* 虩٪*VTm4@*gkR2y9-QDM<0,+r~v'(Pq~I.; sy@5K'DJe Ỏ@]"9 ~1/zA.Da"4PRC,鴟4|:" S9܆u9rꡩ=縼/&y'2KSh/=,*Sg` rw0ya5CMYrC?9%YܲG@Vf46{W~)-^bg(`޿[_Ez<<=ił7(rJf~RfDDAy! | ZJ9|c@2sG7gR ʢ b^ GwOR#)@i N DjqAs?hM0b2 @ ZcIvlͫᲡ*[FʖgU#@ TSNnr]A$u(>@ߵ)z3ĭfK,:*,!:d{~-据$:jcME֬x/󴀿Qg8DWEIt1F'BYc|&Ȣǚ^Cfo2\ܚ$DGbPmwx$iG1v\/N!*5Ӗ<(nKQ4n55_x (.ÝV367ejp@pZi,> ӶNt ,;gnZZMKu F8&%{]^ҧOgAеyyX1_/ƪ`a㮚m|Į!"o{J5x]FٛĿYQi!GOR6r$EG 9VkBWCž'HUM6Wl:;8nncM5)]m#V '*ӴjL]ۻ&0K,4lmA;G>oXrln}z hA Qq h(j$n2_ή^m*-}=gMҙϋUO~fzQ8&eM2 VH9/~B4+ |iyHw%-=Ta \;~S&-#/98(E$/#B# B5ru19@>/YF4mX΢|:x-Y@`@f&ÿq\uC<2a_@!71f:1$ T~&\9psIwF+9cQ ؈3E gQ i;'MM6]kst}=cHJ]W!u-NL8|qE սBԝ~Q/#'.[m;tSV枳0Z6w`i qxRZy%ϙ`8HQM \#7HB-qoQ,&]cKHl7-X_h χ-SEE@wcd]"t (xJ`MB]r@j¸rԐa7#Э? o!5ǖ!=`ʏN#eۻntj6 blĂ05jU@֦&BV[e]]/4s\x*_R斺j:pü˦ӻuW֕r%z{6h:~6 lw"YOQE53’1jw\%tJbJ y.{2ƕp(rCĜcDB[i_OΖX L;܁9"N2 eM9`=Dannc.Zgm(?Ii36j f4rch{10Lr55? z\I]&߾E3ѭP"y"]dhu{v`T?lQo(,^jAmrTwy)JB{u,?n.)t%O6?&J/(0ޗa$m*L<+Di7阧/2R*ߏtM}#H4(?~c}WY[T;>Brڝ='ml#X*n% }9j@VE.Hqs )A~˂b j%˺uF~U"PͲON>C;CedI{j" WPHB5aHhDV1N/WijF<(rk2TBG p=$~a'Ƨqt!t%]Ր*pFӷ5 ܴs),'S!%i/z*=[/Qc{L`!َ"\ *' ,U=5|SNV| ~m_!iw.ǬpU?r]&:|-`vV'U#\uuŽc>jRh'H);GoVML=c#/kMA刄0囎A)A (aݱ= ۛЁ?!xp۳>:UDP&ƉĉknŤb4=k{, Pa>l1Z;+FIo7@%W: ߬gUДa$R-U0`.)mV2l~.fmsIl@ӛZUԋfn?ތ܉A QOe)ǿC/}̌[^f,`oSkԇED3=va4ZYwԧ%(_u=vBM%~X>0V%aEb0f 8$ے7SJ\.Ů=0{-DW[<;V">|v¯p(P \igvumeV!0}o*Nc)gbq|GjK Bje*¼SHiSzH8 t.ad(X-Jz F%$">iOzXη')1~bz,/άPP&* zj?_!u F}~T4 EU1K)CW>RZvN2>J]LȟIq@) G2|aIhſE;(8*٥ձEy[hD@6Ӭ@^@a JR)Li7q-jƾt ۬Ð'a C5m1r79.$, FNCġ!zcPEޟ7K>@ҟ%PbXbr?S-wPH(e,KT" wT/0j)֚_ 5uZVnʧ[ s$ $"8(7׮s4I`hЇ{kR/ RTJYl&$RyOxsC:|Je o Vx:g!Yf+-X3סob 'bqe?D\LYRNJW_]Tdhle4YGrz58)Jh[{7-Oۼ 춼4#d]TKnzgw''.1TK*5%FSڵ|x”S7Pp+a ^kʳc RiEo4tϟ#fߙ0j~beˈ/r7((Lĝd^ ]3F\FFVA*6wGĬ\"Zq%5=vpN§Њ?B/1H?u ]Q~EpL:z^{7v#'?+)"qr!fZlƽZ5!Z+q( 6>ԙy^_/ $]chh dIgz]~шmn9V<9W-lQf~%bޘ9f;Hߤ݆P{S/.!a*p,sHMu)QxvðpvoM:90CfcIi9i_6O7^,"@6V&wU6bŪ tO$dd.;ozC0*CAyI^*otuerm0@l+ נw7őUn9>(O ,\t8K-ރؔM9kUEa$c>Q7xhdZ8$: bf&K쥜SR*In/-Ea &:3K%84V|9Y^V)?ki{v  |&-/_'Fִ4SȼkqZe^k}wbE0P 'MJ4cZ)خ&u>ԗ?<@fw/<1[kX/B~}ۀn AʠRBurt\v )z:%oH]7T#CY! 舞X;jFp 5TK77p4ȺaWX `@#XsT@ 5w;K#fxh T+ߺZ/lnN(٭%5Zq,۱7nG7l ૠk S6<*24=R.ر ~4fo̘5]<TǏHƬ!$'+4ZePzd`xW.Hs A}y\NN=`I6y˒ھ[y3Q=2㽱d ΅,:@(<&ȷ\>0ïƎO(GW]W[ƄAS0+kTÇBTjGg*PZ:}n"$ˁ)un0jC88  BrQkm ARZsOI( hk҉(DfYJTt#7sةjO,t xk_ePmT@`)_#G]`*طMN0i U˖K<7Xҵ%r?ƭGG=gLIӠ2~R`.#idƖŧ:~wHaʾD}RK J RT51qx7UnڛOL ȻjE'C[#s_^ؽY՜Z<(zq7B',NG'*6MsR\wFXF%1"k% ާEpK}$]u$,H{PKg)OF y&qsnu< S1eUXR*})z([U.qzvJA f}O"_ +ޤ0.]}537_0\A1ʭ3iz ^G[='Ds+qL(tat9t> 2?HF`3sdj,  v|!VNvRyyO-hڈ@0{#oAѐ.iӿڰT\ETG^E9\6\Wb4[ĵ!kc?'JZl4^K.R$ Lx%LmVWU=3 ~WDp\kK*Pco{)3ӫ ?32Zsa4oYJkХ6_"5O琌337+>lmoa|tv=FN;}t-j9+-eLdE XaVljDyf1D]p<){b6ʴ*/i~"!y)ߔjKl"u8 a*=/eN 3Y݇E}1~Tbq_M_8/q/SoBhk_:De9vWsO{m 1#E/{iƶ.`o y9?> $Q*y],Y ߸Gy*A;2L&h졹xA:E,E-`Z*C K5DM|'ZRO )Xa4hxlVni \ ۑTqq^N:eeg ?M-%<Ψ Vl[9w%E Ky? cg\/",ql|̴ۙt5.ZA!wZ;Vf 'w_@|ቼ:7k wK]'%u7Ͱ296?f|saaZ}I`8 ɾv<qSx :gO&MSŷUܹbٺ厜b1>dte@&v 5X׍wێ?\{/"h)μ" qw2,ХF($#Wp_U`&WvfF'* J>'tp>ٓB铆U|p=/Qn>sNܑC*Dj-TTVmf̓S$0i'MDuy;[4ؔ%Zrp!Ʌ$i"GH4ZH{cfOE_̗ŕx_n%*~?cXAjA5,^Km|hsMy4,l6bGc.Qڧ~HX4^+o컄W4t ?YǛ֛zic+j~FqAFڲEy,kHKWk[mN̰=9Y=n@[qWLǛ԰(N#cN+~}2``;hŸj $N9}җs_ѵM;"pArad\x[yŅH+-1Do/Շ(s.Cئ5m|$s\)Vf_JJ~mBaL2=Xlz}s]: Kc_iS@⸹XNW)4˜UP8g4~)ri% 8'cǗ#ǜ,>+> n\84M/d~㧖%n'Gsoz/Y.#4X' d$[ m>56)<@Snł))ZfN䳹714ڻ^h붗+x@A_Wgy (߈8_VBB$pHG.pTu vEs)r;=a TpMw[yGLpNu"2z8$'~ ʲ"JxxAOHlB)Э$T ,vB\[9 =xWZKdѣ NHE%UE28ZYM4 =(V2f}^hsx>~&VQRʱVu69! AX7<[ZEn|3#Jk')CXg|g#3 unǯ! ; ,W{N*gm\ ևߣƎ!ٔꔣCRٛYc:LKho)X|$3%;a~En/I;3;X-l)IvW84 j@* O@.ϧ0HzF>nVtZ|I=ʡgY=H$='JW/W^|jqQΧ jA :VUN)S2Hd:?24qos{sF>ӢLsvձp<@~q*K2SF%=LGyS60rō̆Vd kȈfXZ<[1ԙr\{ޡqS b3U+!e{SuoGk}uR葐yp^R1j.ϸջ~rkxgnx2[8zXmY>Kag{uaR$O\&NZ!R52qL]&L|MЂSe5%!:z XG~ TgI/2Y@{puX\KGዲ[Z(}@ `ZcSOLу/qqh MhnVGF-l(yq8Ͼd#\j.]T)Ub 1pXu[2 :kq axs*']7w,R1ԫj2yoBm1-^&^g?T}Bkͯ?V"}-Lx=ky2Jqtօ_GtV4RѸVUկU]o]~C'Gv8, !qIٚm79#(5egMguEvI97<Ⱦ _D'r&q2_xR'Smey3T Y"}zu iAV,ٛ |#fl=GrQ¡J-XZgdELJ ӳw*NONJ T-]vd҇]㱜?mo#hrdb8I7t_vJ t}2-)v :;ǎ2*{#;RJ>P/qR+3!K_JM[ʫC6:ngr>>:]ծ5AƇUJBG,5K`\l &qMYp-nC !T,R^1WM*]VPNUj2Gc؈ rpѠԕ+ZI wl4 }|S 1&6>ϰCamqŝj[A =ԲLw H IgQ0Rm%E;qsS6. ϟ-|$W\?sbJ%+cGjw2i~؋׈?SC6ֈ '( =~=A{q'rPCM8tvii{;[^jA{s1oK (/+*GmaktnZv iGu"S7xE.;ҿ.#{ v*D6v厸H@6Jv7R͉ӂ=/ŭ՗wMYM!dֽA8nygYm|~{ lEڸ{ҳ+-4g㄰g>|= >d3֟A6_`UFR~MoW[3HT#TN`:L:h)!ʯ¨u^MHP#ytwߩPzϮN_G^xz׳'xy#se+$(D 7eR s. /\'O/JY!@yd$V}_,_lp0y>o_随=3 rSɷ"T"l@'ME=pb#1#ĜKfm̊t`}YtDu%g!-QĄ"wVrw"p~}ϴ?:}A:ȗ -9 @MސDaylf;cȠ)4gk]+x!pA>JxܵQұͯhJr1:oS0@ Qp~ Pa(jɇ$ZZ"-i5 V=BO$g΋p1~K<~29JGس"!RM$p-Nh8AŖaymAhAZzsl&={ jQW27RGtPe'1yH%uiM30}_lM^P^t lcKvJL.х- ((yH ԞoS} 8U(`n2&Da(96.|aD;sUG w*j^];0Qf:%t!Is' >[=jwuiM c!r DȈ/37詖 XYsFP2хBr$okq_9riJF:\RBM9 &tbޞ4")Xe` V7"amxHtvV&:kK" `4SPB5ZFXa}u9Ǵ?6[eq,CJX+REO >0ZTT_j0.~ʲn~,#_wLْ8d^jerײXYAG  }CAנt㋺8h[xKm[ Eᡚ$" lx\s!NW m_g(qB3{{FFt^oDAO͎߄d b}siݾYe!M &6xP=ȴc.Y8Ԛ-W`8.R{SwOGbFM![5u}y (Kx!4=FA&Ŀ0[B3̏ZW!^c+XBD?v૓vvpzUQBCS9! ;^ qǻWŸ(8IG7yFSP/eCKSʷi+\,Źo]1N,yPΌ+%J /~W:s9Ӂsf0jMP£4 "$e4 ~#}V_g XL]c%e UiղEDlB$^ mzVF7FYPx LuӬKr%]?4l3A(Qr-e;f#n?SÓ_uE՘=)uA) i4| VOV6!\1%!sMn.F̢B)VaQIF{G2E l]lUߎƹ&Khsev#ǭjfpK'jQuOuUߞpd.N>Ѱ3tؚmZ:y65uv*<3cj(EҰ͕/gp(ا#:8P6Z6,߬ 4~(<Tt#po|o_0,ऱnaRN蝗H IK2w)T+eȌ%G@q7FĆd>eږ՚AJ]¢tYRJ?ʘ/KB YoK'L˿!pT[Ic/bw[\%cb"w"l/-j %%i:U.>55M`u g -j ! 4r)OEKqiݨ: eƫ:l< RJjCݐ1ΪV'=j4~Fx67i|P.A(rHq=w35WԌQIL]첹*(LKK{W{L?KKLBn16V<6Ä#z{ZG=s)Z0_x6 yIQP!5I4NSॱjKJ{ƈP ^PbU_Se tz07 km'sO@%U#3ZI^{|'Ýkc8% Žn5.me*,䐺cJTU>ƃ.9d(Si*uև$ a V[O>|CVR< MyZ`.-a8m\~ @*@O(|ev_EnZG3f Nnq7}3MQR(Vn1a,d4^be| GkWzlp-ƎtuxV ȴiї9LBoBO^ьPDpSհ96nK{7&}H+`!^:j@))2A_z;#:?nۂ핍O Px<1bѶV2^j\xHom>s!p]_,gF rTct;E64Y`N݊72`w<qq . fǰN]o!ֹM~A| 08 +xPހ²KWfiπψFu#帻(`63+aCm=531 ކvkjT_{~PfavXQM ַWYuŀ%h5ͭf)z--OS^g'R3=i͠kYoEuyNZAQ ;S&|qNfi]j8qjQ旉lAd;fNt6ӗz1GrHӤ#C>kWX@}+?T9@Br1;sGdH2|['WWWFk {KKO>YR-fhȹDccDo(TLҭ7\%-ʁ܈ hԑ 7E ]5~1D%\=ªrW p^|ߙ<4BdBfmYX?^U>Updә1(NC1lh(ԛBAצ] j[Y=ĠG$q=+U+υ⯭+Ϯ9*/Kڎ>(_1iZCT_ofBѭClPB-a,ݶPhEҵ ESk-ns'[J|H nnn"[Wʯʬ(V,$831OnvۋyqZwbd|V\Wغ(rP`S$.ȐU F1}ZӠ_yr%R}mzvW@Ԏ漢2ka񎼬>O9f4QH]3JB!0@/ Ow]f`fn8;\rz2 i>/)͵lݰFVwNgYӐ+|c.@q/Bngcbt$?86|<><ɞ%{gKCfh^c+LgMǓLS/N˘=`^DL< E+LNCYf];lPRћmOu8atIσ 7uEu'%I~m1jcz+ fк`EIN=Q'.!r;ƔE? N 1^ohoxIܱCd_D/sWt2# 8s\+#9&lym $jQ c&H7BVR(SM{NK+㥧m?$_gljS#ne)L Pc*^L:U.!W:iAr\Y{U˱4*=v1E,oc;*$5VY91CeJ r:V{<%'Bh~l;1\c6 ij:qnG!o]fϷ;|zt@f!8bЀ_ư$&1Z8a6%b1=Z%zٲׯ{dAlA gobpуp*5813#!C?;TkW0Èhvi?$ ʩHv8gitv 7yN8lhL/YݧYf\ΞPEÅgȠҌ &>`U[d9Q1dw*h )L<!{cCtd 2 aS1zv߁|tES}2ʉD9lmZR@W_Gc{_xI V{./ 7@7e߀xm,A ׎Ky])nL(2:w5g3roUZogY ih 1 |eGM`c y؈!*3źi⎊?ДhpᵃYWH4ENhk(9xϩnǠHbd⯬+&4蛘gC"2b_4a(Eg*A+{&5MzPGF{ ˭ 6ؽݱ1sȜ9g_`vκhZw-4-*^BhȵrJBB?RrZ*~ 5)Ig;OUUQRRQnt Giѷ JgS%*gRx~Sc̼ƭ]T|۽T2H_8#wm#,Mj)]K m)rlU6˧ V,P3-y EX4۔i7,sjblu}9)ǡ,YwBWh n0ES<%9~–g ,hvV`0 vFMbFb©ADџmBʡʪL0qZg}Dz\ Tπ#A8Qe-d̨K"۹:?|noY2&JKDaUPl-LՖt ~" (2@EF^!3zj`dNg}[(!/MO;-]Ή6`nN~pqSbT^ZmW$-TqgKicE)Of0ڡN7B-_:h J5фniŅStjI3dۋ CY Xϣ_|yN }?Η2CL%.YΉ̠=6 ˻\N3'udEon׃"A&h.G6hItM\;G*4|эe_:Ho^2zMr7_f֜6#j蛪UTP&]!JzH܋{{$HXݲE7&H]۸P3wcp`Nmoi܈HSH偬Sgs% 4fy0%f~Ne6j_Zxw\^U>E!'~L+/=3d)eܨ&bAt]Ƶ:E8 S4 R2zP' N*D®,iS>P:U+Islk! X 1< ]@!Z?jN[f8 jBFW@Z-t~-a1G4b/rϮ6x5gM-)6BbJ}-D "{16zZ9E| KLJ0'ĥ}$+qv"^!x}rMmPVQJ O̦9I;F}),3 [[*K_ gÀk+j8/pbg,|X^zA9?x=yfޭSes=zDZ\4 aTN9ꬠ .{3U 7JSmmʆUWM?<>Iv@ev'>6T2ImkI+η7G K[u̿0c3C]^ZaT\ Fp6\ n8˳hGrT_J M+f(+#,nVx@{~bPA5K@ꝴ#EYR(1IbyөZƮ1^LK[/R?bqDDф/\j7Qq]sV.W@Ȓʏbxgم {KXn!KA"SҹBCz=G2d эkX ib4,V6yy{%$? ER8Up7*mzWi,7ѠXrD&W;sP\ eh `i$X+\3X␢ y"o^{=I3N.)< T~[[i>B}v>AQagrKa,g4?YH AmEPٜW3G~U\l,(A(B' d27}ъX KeSB X2-?ďl m\Tgٰ:IēF9/6J6^ztY AEHq%W@lEoı>ij4?k/.!WȢI'zQ*ARbLFTS2Ooh4nW"7"? aORbKnZ%^T"hѸpRc_VG+ts<,R4}.;M/7 KmyB ΨFKvy{Y[* 8sߙBE."t=ˑU).gNt݂>$euu?HHU㞥c^po QtpX.ǕYk 0јDxkQ69E|ٜ. vA(sGj-f@gPTw/w𙚟uܺdVv*Ym@*ySXzeD(q,$TnތZDZ݂.ha.e,;)?NByn˖xZߒWBYЦ OD5{2MgЯJM۽K$%A?DTe.!C[ﳬ!ՙ/)e#2a}!ya, $ZgъMOăXR Uw4rtפeB]E,n 6K68ڌU@eej-6/zsAߗh3œ?cGrDF2_4oprP Y9!% K8->{6 mg\Wk;`$|e'Jnqʐ]~YassXoh|ѓ늘k?A%Q7ɶ*JOʱ#HRݘ!&i\ېx'N!@;BcH?d<sl;u 7ѱɩ)fTO22h~/I. `nM.Qֆ#>w+D֔.64EEw90K: ER)Xu]3*|򏎙y}[k \}VkTX`ׄ8pT}|wٌ}l`[]?W|>5`^0z ' R TB\T2}M u9s{k־I|ߢx]^ML&\:y|Am~%F)UDZZ8_v^j9gP!a'g+>p8AkL{v6txdsQz dՅ2BPXn&uaќtx[k `e[+hi}:;=yNq;siM-_m1B" fM=꧋ڵgT!Vy; _Z$=n ~Ru<]`ڧ'cvހj|ďqˬ&cS ;4!e"Y4wσJOy;ט+CN[W.1uI5g^!R־ٴ($TИ{/KRR`F6xܑXei-p-:w q-z?\$ -sC+mD"FE* ˩eǝZyj`Jy a@LÀ w41bpDetBQP?} f{6C2 Yߠa^t7)4 0 ,{'DSCPm=>SwTPY{lBكP2_7rU# 6{Pp5R ңF Ŕez!%^;UG3;@:;' seϴlk6žRrWo 9w^|6 fUUq;z[Q$1 ~0Vxq"["rd wB"zĢ1Yv̜qG(nWOjf q$p-2WyX})KKҗ% 3۪D5QT*8+RktvBBwLFa`F1B 6 Y< z60"6~V$E-WCQlQa&AiPi_y39q ɋ5I98aXb2B&pT]Z#mB|\?@ mxLh*T/BHk"~ʒ& RVX#?y*Bt$~X[g6/z!ӄZ}s׎ʇ<&ucUά-]ĿNaOOd׽'C;5E LϥS~KlKh>0pye>Im=͵ckuh$+HHF/qؕ w'I@@щ#fEy`yR@mCe U]bjVPe q"Pmxgh+.1[#v2Fj4-?W 4# .Z>fvrZGN4W,7CueTqkMDLc*R%0LKt,YgWB;m z8,l=^ޓ4t#_Ia);:r j>6Cuʔ?-b[6Yzeݽx6n[2mN,D6{ =sjUH&%%0 HocBµQ[]SpI@i%ky~\3!.=^'&:0qVȝܴ?sF|[暑ļgwoN_*ϡ=Y=b-tl!\w0L J'Ć,AVRW5b8 +ϋy6DA&hI'ބգ"8nob6{#lAl`5Dlsm1姼oVc [tY{0b4-j5 ؟oPA] ZwaTU wmVjj ?Xj02ov +B>K߭Wv^NZh:]+)JR!ߎ\\U:rzcZ\ &C@flX~ +p2%5B|9x/ ElU+r \Mx|QNO`goo%x E79P1,IB?]A mL#0lQ#AE>}غіuCSDI9S$}TQ5Ejme{m댳k=UG Osuf&UZ2[ȍavh6{®` Yˤ;}Er.\j| kR2UV#B靻3'enӈSUL=QZ%!ߩj]!y僂Rolrj-JIܡ}IH,ElnP:/&M ͺлWU9pߊ:olذ"quj@=5#R ?0P.zI!D@Y8EApY0ª CwUDX s-x0ZV=:a.b XְXdv27!kԹ3}'71(?:Ti}aLjh@n*,(h]HAqpdy.& ܝ9H2jCFt2>[ِ+Dh@*$\cdЈnil(u9PݝB{IpytdywRv2NY{; rLP;#Zjfhl1MQ1Iu]/%ݦXE6::⿐uĮӴG?_>v(n/0B"#Z ä _MC (a|\Hx|0|M*e;$7}䦙hLD5OR^<:9cy sH\_j$cڈU[E~c>9vVRTЀ 5W{-Sፇ4bp<#َ!z"oI_폋7wEF/P嶏k“/^XjAp|i\җ42BP|2hV )A(QR_*g!Mgc(Mg|/5r渘Q`NKPf${ƈBQ3dsoж+@K]'[|Eo O'-_=@] Ձ2. I}w@`FσZإO\+x&R}M? KvPl%\2yPliI 5(fk4,2BzPLPbY> Jn|79N9;*ECݏ,*JJ IB܆Az>2R .혱IglK>W+zdA[=J`qqE)@8b[$"=8߷njk/S>I 5;W={`s{m~ 畞} Cʹ%N~m.~f'Q S^(FtNwmvK[^2{:̬V yUgWn :vUR8|cH4A AE6YC}I= ]*G^$8ڱk[CUDs]1r_ㅁqAI6K?(UmMRijlU;wpݞގԾxdk'e輛ӿ|z{_3)=z{x-3ILWs_0@JP<@BHH$GJӓ PL„8B(=;V?d⎌l\j÷ evbHb6"YVƉS a&ȈK ;ң܎i험fN&l3jh6ǹ hsYҍM(Sm7'mt-ѳsk \]_}fum`UoB^ F<qM|1˱J3A D ։%Ȉऀ!.ryuX QWixd/ r k՛͊^E*@߻^ =Y'(K]X!x.Jvf7l]>"alT\52nZJ+?O ߦ,-RpTXis@{]V ^"xeW~6 7TΥ$/"m#!yX}On@g`]=MgE%/f Y vNVކˆD;۱z0_uuv#NPqẑ-</FPmȈox Ov$o"r"AMvؠ2ktFd1.uly [ޖ"C1 ?,6>Q%'MUJZiFCjP&`߄B' >ԋݤ~&HCDb؇-zi@i`5K('q[n~D5L$k)U\}Ignyl;̗9>fZ.\!Ja[`bl/Lvl Uֆ(X[D-F9gosp| 9*OE V[nQD" "`Dvd6aXzD;OZ@bV$\gξ~#IE I}j ۺ C{vK\L7}ر(c5w}#n[Ъ[(035܎ p'ٙ\0R;ĂI`sHH7"t!& H)c%V<5C<ӓ,y*ZcX/|ڻ|ʐVfS&/˝ lm 䮵?IYeqGgqNq /* iO8e"RzR>MuƇt@?tjG8Wx6P?>{"=X-$2jU-mR3TfLxO 9E5 11;s.y^A S=恣 "kYV=Mp9+tBϷ BEuj3^+f`.c ==ESR ~y>O: po_ ym 8ffO B?BƂ8;|kXp D\A^# OR`KW.[$5"Ӻi~g8!i&9E>M?=c0̿"X|z9R|:-4 px ӏ7U~񻈲}Dʚ[& .H$@jɞ:ﻳ2 U.c6o[L̉j |g`^v0 [Ob,C4Щ[+ CHJ0c$Οj$ =g_.ୀ#C|倈h⤈╍O+t{-{*Z 2}ٚꌠhc\һh%ʂt0 vp |y=E)x0{ǮUeѝp}lOt{STBCJM/: ׭l%NC"΅UJW\~xe}/ڼILMkе@ט]~!siz(JH:/{ E&-|ygu2QϷ ]PsGC9w8{\?L6i$'Maq.zS\s;0s_׆d$xWxӟK.& *9ہ:H])! =u|+og}60+] úmUf}m2L&Ř"~ UB'QR> .F;wik绬4)_- ҁ HjH30[8]_R)Om'vnKbpMS۲A- 1d!B~ib__hևhH])K{Cv9@D_T Il1rp.!RE68pE8c8t=L8E|f]ms7Dbf= Vփc;B6}Z'$rlO&jܿ,i/m` "sp @{$52A#W+Y7tTO+Xc2Mq6:mTB<z1(,]<1گ5mHstt\q.] iXG^Ys%"]m6%qŊ`b&;abdp$Iq.0^FrՃgKG1]{5D|b#[XCH %Tjwodfq{hvOjۧS Š4s8Vl] :l&u]0}߁6K 6`%J7W8٥>KR&_VbaslrN@l LD=16!8sW ;%U%͡X˓ qۣs0e=›f}PIE+}2O.וx zt1YNPj%*k=E\0с,M2Kj,Ct{sʤ)`p3õOguXp׫sN;95&R=U(t'W;c,bd}FnhBa5sAebmAWtM麨v@(g7[U "M'yeⰻ`+JDs|$=nV P@-_7;Ϡ> W-M鸉8njݐď<2{^cc=<uu+>{碍Hׅ^0`0 ulzlcōG;:E]Hş#4&}Ǐd?k I, ut'I&S,5N5a>nL&F$iB2~賂 ܝ^ X?ʯ?w4ИE9nn A %HFkw^^8pa}NRN\_,hXU{/VUbW0`紮ߥcTJH@/eS# -\ZZٔKQѢ׸E#7=Oh ,rhQڿ!h~K>W'0;Η>c Eшp$Ծ 9dJ^T"ThAV]!gB')<-inaCg*fs*idrA)f۹n")/P8z rtIT7Az|J@2Ԕ=jXu.}6V`3tDBLZjW }C~5 \1 K 3=%)T&OR1%UE 3d(I=fTv &/pwEz4P;e)DDZf S})~)=v!Dk\)4֜)!ϸzp]ь#Vߓv 0P7vPGƢ c~L$>tѹZ O,][i0cGDfWIۜ&A՝w>H_7:ǙAe%%y!=9J]M4m lM/bd<׻@ }j)RLAŪZ% Vm_S6V,U?!congЋB-Z]b>(0$"Gpc's} ~3]h]h@L&{هzmxJXw X_#^y̷T%"nȫ$^@~ HgH L'Lq.sVk0oQYPIa%wTP09ԗL9SJ| t cc P˗LŧAxs?+PV!xq|Acr vL 1,vܘjgӣ隥FuE{ (۱^6B>DU4pB4Uqv%Xec,AjÖ??6~gQ ToF]؞~l8ENJң8'*`Q1 Tߤ^X 5v:Q m`_ e>I?M?G&dƧq Pl&Oؒ0%@r|KФL8%Vl4MkW%R;Bc,vHƆnF8xhkz=D:852cO#:VBl!}#:^$+1NOǀh"DB&"-K3eG!@ mq,Bp̒YOSRo_ Gd됿g<| "Hb6_ 3WL"o"+5'N:'q֠^/89纏 : lIe.sڛN^r )pXkAPb6 /,z3{Aj[rNvLhbDHp@mp -h_.+sOr{4ਲ5/0J޳DfF]J5}jC3&f}0:;mJ{ /cZŲ7K=H8,֖eUGK²`3D;L0eFٛv?mUƿkR x.(~@|0JҰXG oG~~,ilO(;?䫞#Y,ǹrzy+jIl/sZ~_!Z,ce8]=||IARcF=f )ws9xn6Ay!0=԰͙UHKgȇ" MM_!!?37PY`Q'h &H$n dZ|`W&d3R  c|(WMD+&aO.H]|3+JH&W V~#q㰢=-{LZ>x@Z>MURFzqmXqKտFjB =WHe< oa uN/5 spjq4-va3+[:.ƚ]I/"  5Һ)[0DXQf 43ET%Bؗg#oόTI!JT<^`~~9~LnZ? f.lJt9 :,([&BX#ea YC uOβ(w"\6AoLKM\3ᖷ+V$^q}-2F3lmT]s¬4!d1z? +2!M*1Qj]8w v_?'3[(, ҲkSB}&a5hpIa慡,'jy?9 Iȫ?`}Gw w2{2. #g&$Sr?[dwD5GGŒ_YH6vɷh.8V>ANH>/u^Os&8$THL.ɠ6їCx |Jy.@13IZq$H0Y3=0Fʠ$ф,}wP Nl|GcDgi,`Oyudžfв.a6 8J a|gƻ`.| WR|V.aXdxX`b7r8 WߖB/ܭt7CaGس/پac(Mw@ \jPw$sօive^.&~5a]~XX(P/u,l~NikG1Sctp^T3_Qe )ԘN<6n]t_s_/]d:SJEYE@k5<]K!ǮT Ok1jBw4mہ/pkXfb[ U#߆2ﷇKpHZTD\ysscaGՉc{kЦ \L7>GSr@pFoS4Ult> Sq L'bZM!km`P[[R7M>qSNFz^MI&s41om5CinmzXNY,=ѱ7@l%#G nV6c O/4> Vcy'ō#W\&^q0q)lz2Y$r s^\J끎&%(>@PAœ3 zŨl|=Fˬ4`'>}ux$5a6X~ӝsFϴp+aRbTǠJE>ZQW.*cK1R+yK[_CfiäoǕ +4 3(+yR\;q߁}qSOҋc#J }+JDh|rܜ/]J>/b+d:PHٸKWvu QqNz+WP:}anPĭs`Zނu&wJLE" n;9Y+-~e$'f*OZ!@ 3NVqa_Ye\gvjDf;hBrG9>BHJkI@|sgm!%0WEl+M a}çYLÊ#"j+,RcYׇoo;""!Ns_}%9$r#/q6@: ,88@-yq*aoB:j:l]JG؁n3A`|HRDn(N^ҼD58w ;_$$_ sefCB\æ*:u(]U3֋ w5u@bP$E;tZZ F&Taj4?>V:Fcj:jO6&Rj1.l̨x%~#3??kr?2ZܕaL6 |J8j6XyGk1}]x++ܧa*feXjo9,zڄ"ltq;7lqG^8gk??v0K^E*`e5~{[v ~ԗB%a}"#lI>eIn1"n#t1B>f |KVhm7Ĩƻ*09É<-j@Y ArݯoDcw4npQ>BwT`i3 k%L($֡;˻%qYN+Hx#%9brMȴrL1%{[ҡ ^Hij1X.P:9Ph u.7w@Ɛ+/O@ܘ%[@,Qo7#- /pL;fSlfbiU5;lA1h{5.Xv{?~i0@0$cg%Pk/f=4@`FH=B}Wd (qL]=&9Ϧo8tto0`È (}=ov< {#y!4r$zQNz@\s*a?%[l] P#m TփzfMm?l7c='I[Ӛdg,yQIЁ'"հoّscخZ.)el_:EFh$HRpq??0Y׾iSmED F'fsdw6oiYK0K|.GOaf U@d&9 w%Jw4'8ֈ~&EDvpʅvި+_0 4ǁ W|G>O q=5eWw746]Gr*FoY9'd1C4X-<=TG/?Qv-ǥWZj0F/Յ;(P`,]j/c,? OxuY$U2x=MCL0sQ0Ba8SCM%:"_PӐ-)H(+@+7\Bc:A {O10ZX=^ p#`fBꨒk[)٬2";ivGTuII,JLƛ>i)Fz@d> )3O_POF'3d8m`t,s)*bH=Ѡ;~b4}y(p57ًdTINݮGh/5߬NK^.Kp|&e|N-7+Arxe180djUBтQY{O˾ƂWV9#} ͧ] H-{uR&LODYTKBR<4 ;iCh\^=\:X 8/JM)u d h?R+䮫’##ii%^$śQ+Ym7yx X4BKcje ƄLo~GZWh XsumT5GLzG{^xݨfw߳ L&]p'(OXu(,^k$BDg̹<>*M ?bt0IG:DP1aI9E?ނC0:NS}-C~c_V5/U0pF@ )-YuyN\Lt8o'7ىߚ<'кlU wk4AfyS2EpaI]vW{*QV]{K"o/4rX`,VʷvAr=Rk;j^jg+>1Oia;rNNE_M"{Unila}h\\صz[Ael)dh YkINfMUohsգWmFc_,Ź ':9ndnyjpL-= I3#nK:L\41&̬]l;wܡ6v4]B_}p}. lv745q}:2sG>ؐuM^ij2EL]9ܽW'< H] ˹57'GI霧ݑҽO 2&J-`ʼnHeu bRG)Az*| 5񄏽@h"\}l [Mi!OiܭI |1c$Ē`Aí pa3qb7ow_H\zʞ|W#,dg󔨥OX`FXi]-JWn+&h<wUH5lؤsD߿l,D*m&28=^&񪟸F9k4 q݄!rAmݚ]"y B$aIC,81lѨt:fo]N=ZA p/ĉ7%܎ob} Zr\V˵b~] e]}o r0P28CXMEҷ}7YEn0ȕ<e\1P&3Y{ͻ?UoO7)h-IƵ/(44-ϲ.eC=ʡCƨx3QP֕F\SK{w^فRulk3d@]ޭ'vrqK&j}oML#QɊ]>ȕc97v-&`wǐjbwd|rmΝY*Y=^ Ym2ZOXeŖ_I !0ԴAqaa/;'@ |~ {1qi(y^7P#`Z}(di\*W7, ]~c',pUvU?کbtOw4RS.V׳}WFM2}4j z;N%'E#^h^B65̠X3`mj>\hAt0<8h&KgݗpDy- 3WS;G7/Y"?]QGX;K5.c^sB78&=ZL~6N\KIꁪ>ߗ;vUeDDM|Ia ~<{HhDRovTƄڼaגNO='RZ=o?BΚa+I;.&9 S0S[;zF2tZv]MwFOE=@&TǏ3*},9npe pґ%@qz" ;_5 S|C|GymC\=1τM}{|&9&r\g b15W~wx=Ѯy< Cޜb|d9n`:ʴs EZgHfDcp-^QhYUM;$"rRWR5GAG'-\Ҍ? [$ p*985r/?Jn>TD"߆Tå#͓hu?A+P,;ʐ4 p =KJs Rx+aep @NF Rhh$Z' {X§a!n[x"5+:+ b]rHaT/>LZ qEZNc hmm܅3"ƳP?4ᙵDz"HIe +JC-Y}gM@ƁĠpS8E iUd txz>7|d:R:h-S"έO)&k+\NᾸ *SN2!s~:,nl>]kϊ1?􏬣8|\R*Y43N6 յ.ɉ(UpR)fɠ$`Z[u(j 6oqB!؊;VLZ,t,&lv.7Kck__$aT}]0knA[KT:7.vu2*hRS@>QmFnz*-GnS K`/I;gGsʺm#+pITSD A;""uDrg?XGT)AfGUa1]P BoۆJ*PF8qaZ- MPʁc"ܘ:Y^BZ@ӨvH_dnOXt)!]=P,6t؁қuZ£쟡f. cx29 !KMfg3o\ţ$i(&s$t}qsb.wE Z k[o(`~-fz\))\>jPk?f&Z &_py}Ȧ8L z̽(~Iß#} $GgB9 pz(EoV&C02((W[O9%LIbt:'#F<6JH[ގ3yU8}2TzbZ4Kg &0Z\OS|su7Ï >Jbn^~Z\WYN38؍)B%(V \  Lh:T}$4S:?Q!e)5+Lٿv\# `vx/-KqEP00u5g9g9r ?ݚzcF彆@V)$Z[`5Z+śh ]zV(=B8*g}v"1nwx Ɩd[ /%!y"3/$Է;k!8ᖜܾ=H:}ܗA4:6T3 /P6TH7귧˃.+?|0q6dK_0D^ip L9 0>*7ơ {4qV̻(62&6XR<^Ҫ s:*Ͱ&h{fnbNi0봏LNiklJ]!qg3!eA~.7Dw}̦aY$Ԗ.Er}s!j]7u~)M+xF zeNnr0n ǬWq>_ HT@zo3颕 bW]BYK;I6c0k֮f 쥈|vC*]9kNq<~͸'5.nvA1"&ڛ;{h%?OT `|'41 kԆ~m˄؉./;[92X(?!9Z\0-ť9ш€bscU"/9~V0y1^ ^h|VHgAO燕]0ӳyj#> w}{BQO_ 4U#~N%dEN% qƧ?Sܥנ*(heX}r>ze4˂[H7c&m~3 ,:E +pT @x쁊a+ZApQI~$_ýdw`4= .wFntզN ͬ@dF_O0G]YG~=XDHѿV QSo?M>z~\+E*e_[t>יR6p_ާ~VL뿑.ٌWuME~17Ȃ*<`v8[9#tҭCZ@ $MFS7Й_>&H-WMD)/!&lJkrU TbvI e2Vj(]/Ԭ-8hBL]Qu}e r;IJK[1ƅ1,S~/gԜbRMgGƋ_๰ ooAAsV-f5ӡ*J6<lKP P{ezqF[o$h\)(=ni&Ai ,3/~,  "zX P xWZ'G+/@DK -(C/K{Tsc,j; rL <sGϓ֙PO. _bmjUqς {07HKm9 K@S.:ȻeOx?HrW""**^EaYJup,3k2I&\.Z:س.[(%l0\STeꑕ!nߕ8 86C]U;m8b2B&u-;/" Iqrz>hl_>fsɫd)L|=baAiV;H%Ӥ[>GsPe@3{-,:4sRMk;x8֠7(ؽ'T 5mi3n;m E_&Ƴ{ "O:B4C#C]:"$7 XZ郁=qW6_-橍|wF0"c~ T4߾'wT;?7TPpoVS'Y}.qu7Q$FN=DMX2*%R׃;[pF+%/Yc[ fē~_5Đ";[X ޭmC fLQQP::݋t#x.`Ch@Rn9GV`Leq}Ȓ!"aqcPY\d9D/\%:}`]z?(DT!F j&4^ȇIsǢÎJ@*D&U1Wu^6WRb֜,Ϡ>@ayhMl p⒜4]OJHڽ ;Ѝ+HW 9&Q'T72qݕVE^0!~b.\v )+z@i}[DФnxrOȀ,*q;9Ǥ˱zgq0vŻ!V]BM arǣAAQך4tz)1p w@-J~e4h#[.`88հ(m}(pgp^t2߲H66R"0 8ܢ(y{:bJgJᠺQr/H=KxOЪ{o{k4)斑-JK3YW`j2\%H52FM$7KgBD.Łp7=nݼP/EĄ16ggj̅]V7c;w,hF.ja35mU&O s>vpxXޱh5ڒ3:[ 75GgcHlv @p`dqopۭLX?^I 7jJQDn(7{XZ}m9rןaݣ1 :d]ne5PCEvCwiHOh{iL+q뻧U7N=,>6>Lvt'a=?B$&<5-9n#924= Al9ъa3z R?@.s [ ȉE'_ w\Vyȧw5nȨ9=E$:b;; ?{2# %P}oC">$ޚTڬh0݃rǖ\z^CR r?5yu'r y&ٽzȅ5e++y "ǔ[h%;Uj\~.PD5(LO9:O5>T/aR4V- yoc+B`)ICdDe dg2U68*vQAKm]wrز2`t(1t9A1ugŤY .fB}6>}1{>^H߫l1iG%'d13xMl)huð825;q-&րzUȏ}q_w%M{2DEe0"lODfY7} ֆYqjkDj>,_Ѫ%Lkpkm5# yoyⅳS@X =>V`Iw.;:-`^&bBFL,{b9s~D3@n G\zk#u!N-]6Y;w_3e4ɷ;X%`=NZefQlglCcFk'%̐st9!Sus ?h=<+ID.t{SI 0XbgoI2BZ+Tk4h.|"{1{pw\B}ksdNBOdG%>‰/DX|e- uZ*oHTAn1 #qlct#Bq' Q|&Cn]Lѫ,$"zn覐雙1Ƭib!w.wsI.(Dg+mCV je=cK]{QBOP|8u+שQ3~29udYLNY 03 #0o8F+; crpE._d AJ]ĸښ˧yOk,QFj9d.{!=g:n3j/93NLzm=, b ;&w*9@ؕ=G̰XrjdH78R }M5 /(͖ݚ"{o$uD{}Gd=1߳NvGg[nĈA y+WQJI,(1Jz#LoQ\{_f:qٝS~:f=x>~Ĕ^LfXl9$G4y{1Pʊ?f(%_x5Xm_=x: ^uO]+x2 O)eNJ3UM7|DJ[aO EjqNOOȷ#E#G^O݊(E);}<[0tGw$|Ys\;< Κ b9A8s..Wכm uk7 j8RhSClN@-Ny4oMN}/! FBϮkX5Xe!%1+:=d(}3\unoC0^RIaHi9T_܊ p&{Ĭ4~y%tbenͽ.XLB37_ >H}KS㴘NhYBmp О״~A%Wusw/Ljb/Z 76`.1q̗1+Cc+3˫]wM.~gӞ -p]CM5-_5%SЏ|EewOIBT*I7&)ma(:@[A!b`Id)6QK;NS"Q?(6Lrc i!a,rM-{;bR:=(b5h`Ϫauf6#>_yEO>(V-۽E`1k ZAzB={孉=BJnzLÒUlk1y]|}< 򀫝.&F&B'kگדmK?s:ɉ;nw="Rɇ8`MAK6\H_&WhOyH.#U8|H/i V?"jr|!wΤ&w0)m=aBQ1ߖSh v='7-y`hv5du!zXr9%!/˵1d;ߤg]9[ikBzC2Q@M:(Dh6DvpPa DZ%Q6ds=(OE|+10QwBx '&ߊ i<7᱆`-v1?]A̶*yS:t*hes;No laZkH6Y${FKn0bCp4X+Ъtdy^_ *C7 Anjs7a:@~ 'ղ`槛leT >7;] gq'Dcᔯm|8||멑J?4= |y˒|߈G}6vI`7@{^˃Q3M]0 !$anԑCE3qΩ)FYMUU9lXNfu NVdBS<G iҏ:ha7!T,1=B! yA9JA:I@-xZgz1G|MZvJPv# l-HzGtU(7~eEG"Xy8@CY>ե-ڸojG,д)*3m=%-50!n="lK#ADdjL>%䴴-Nk:؎?x8U*7A͓quvq^KJ"٧<(7),wE.IvS]R"^ףOԗ$HæBǓQ!g{GLWcSݾpnyKngj^ڻ/|e?;<A#Bjs#>$JeRΐƵè:ZoI<>Аڷ׿w_jE@gCEu23'J2Q6? 2Bs;Xh6LgOMԩ>`6eS9%e/Rae1tǮZj]n[0UTG3hvm[s {Z]ysoϢm6iC Rފ//[gHgJUjƋŒ?.z/MY?Gm ӟ NNR ˮ(z4;Q%Ɍ~=#Hnbb0a"FP?H=J;v]:P z2&Pʘ0w,*d`$!d#K\" 6xrBrHښM)Ӻ!}11"p-U -FX'w~ @GNU.=W({gmЍҪGŷN^9mgߺ8U'M'q@Ѣ,mN ZHcH[1a)I0OWֺ oFzѾ>Oy(KD5oSYM3B {Y#.8!SxZA^J4eLݞ Rnlt V ưd'B€CLl1a!p_\paӖ~=s­b*OdbSn>mv!(B7,mKOۣˍGSkEeyJHBA |g)2hPtdAvw,"{Ǒ+ɥΠZx"~B̓#'b`14N8j[0?B'5-*EMuQؚ6oQ'bQ֢A|_{Oytuz ҂48uP iU :)P6ܒ"fl"n)|_T4![||3'!JHˋ}< PYp?%F^-Cǎ+B`,,`!oi f9ޢU \HIŐRTiBM M_}:GLj((R /__bQh*a. a-wp Z9zN/$pKzY \o7kSboU-yU*^@G$:Cglb"hh$"DU/O°~6'[>eg.x]v`G^F%&5ҷ'P֨ I:46~xm ohRþT`x-g,1,~cy$r*ڀO ,QBm-C}6 TNȟv)jUoCBk's w/?,m+]me 4hҳW? jE*F*eEIOzM͜k%H 9Aҟ,+`f0g|bŲuW`O  CNlu ;ɸT.VɆF+'hRT\ItP <>Za{0u| H`X$R4(/2_9%qeZi;MVc݆A_ȟuPaq9pv J#žo򡓾γ` B7܋]rS;hŧ/ Q[ BBrKr%!%OMZP6'(ȹ,,@mm͝u# X+d sSX": EO/LB܆L/t =G'G`w>ѼRQ jkbB3wqO (+7wT^-Qlk/+q 5[o(m)jX#WnPD2``bo=,؎݃>diHH$N V%L؁LgzjɏpDOQQKTW9 ӄpW}=7?BmCKvߓ"ev) -kЀ VIBᗓ{yMqUb_,1(:IaY^#flk *Kz"ahl~[Ǹ7aXwH `ؕ‡JN:9=+ܚ^d5xH"flboϤe:/HN?Vh"eUTǁ~xhۨsX**V$p#hq '|8`ORZ#bqx~952Լ3BGV}1Q)kEqBM l U(]6Yi.ߢ_6U$ȿ#p jҔSu)n1&Gy۴_"m Ĺ/o[%5bPG?1׬+_cW\mYǬy70thTeqwvVY@T-CoIȝ&kռKp N]w@ݎzP}ltR'(T31=1/fcB 1gZ. T|naV9=vQz(ZϧqH$ilo#Vx0@q XOL5KK*\ O!䍒mv%-5rWYT{֨HiT];2bՂG!xON+Ҡ,8l#k'lC@轸OEne KIVIL;VInxEo9K `A O5tu8?>&N! iFf6sE995t$] V"P15bPloF*t.; qKK7MM #P %hrAOH 0_ü}BT^$!sTi83**T1_b,+;Er*!AI6R5Hrm 8ֺ0oe0z( 锗g# ;{}֥ٹO-vb3ZkC jRX+N]+(%3HX Rա.-q&I?dbꯠ$oʬqkΩ}ug[.8$z8u0fc夭vG0ߞEATցS{5ϑJfsay)!J^zS* Qv>R&$nH8=Cx6 Ywq JOR!{P=b.d[dz"[gkk brS^~xЕ'O/:9PN#)4&ꂺK~"{U R=`˿[͑J8ID.W)YYOqhU$^1~yaO%F$Pf" B o*eV ɟr6>s'HCG:[]`^ \xs|h=nR ayB ¬wζܔ;)o`HLd*CA$ ﭅.i)S[ZEj]#͖UT'F`&S]ќY#t3NoLEzբ9qM|{WxWǕ/ OcrOWBD>[\dr=vEH7RW} e(YWqK<'}j V`ViExU {.^ϰ"5Fjh +[p>AGEٳ@J?2ɝoL ,ZbnJP\d<1jN%&{ܷ sLAJkL ۣ4ē tM'!XTtǓ I i<,Uq{M_vigƭf4g0M9*Vq AɄ̰ҨƇ~~N'na$۷p).P/#L\8)utCc ,\5'3*zNCk'ip ;u}MyF9 G^-f<2gg@R UA$ceۉ7rXCy L'XBkN[&:1f;VۑC8g]Rpeʓ!DڌELlĶ0Gr 78j!( &7sF{N{Mv٦ŠQ{oM jw7KCjo.ZBT߲-翑̽n45)n8_?6,jE";1!5V]c06z ԭ:DX͕iqzdc.*`d(O>nZ!ݾnәHoE]thdBlq{щGwC )ߗ\.+*!jpMoq:@A.䮝j;FLw=΢ q}Ⱥ_P%w b'<-F&~`wv>*1 L/Z?2c^:QG]G2^4NJ1xT2Ps_v0Wc̲xn7JD(g$v_kcYD c~ݏ(bvs 5`(8ޗ5%zUc+7N6@%Jҽp x0*Ѝy' y˨ڻD$\| kUUkF-Иpiw6]Fh Xw<<4%kfI}Y)o)Hey򜔗e ̫I̿ϵa:\e:?327sέ ,"yi˘s >Î$*Eb{VXT=ZۅhhxRl)>k.qebNW%d0n_F4z!^9J6x5v@=VA|ҏ;!>):wvjȲ_en"шFsp S֨=;μqerЯ&,43$[]>ҋݣh w -_Il췾MND;`<^ (([=M]ӯzc͝Z߉huߍUUܘpҷ:fzE'Ȏpt40Ňc0m9z">꒱;[ʭ(Gjn^;k|Ph}u|Ub尡SWm(a6Qg@{X4@|OEm@ze&ƻ|#YRF6g$q ߒW6'8h`z!V64,VP)-倓$7wģp83+E{WiySL wٹthXA9 xT!];zY4f~6g#Q6QG1UR|ֹYb"} чf'E ZS5"C?.v޶!ȤҍeSͅ-? ^nU^+6ۜ/PC-+HAΫQKD,pѦ$3 v$쒩=o*ͨ],=>y?1õO'CV{y.hڪwdl>^. 2꺁9Qt8 䰫A~;m N*-<1ƥ4ʍane,q^6clu*T`uJN,oeIi-&Iqwsn¨'s`q9K:-m="I(,F=QoStT+̅=˥"([*JޑKSaN! K/`*eF;DlnAC8_hdd/cl+G$5a/7yfu/٨3@ XK7&Տv 2myBc=[6 )Udp.8K%<[=gne_kd3C^=4F$APm%hzCpUP礖|6l*=L5kOIY=_+[;U(Dn+ DnL|ųn\uMk=G׶f]3IxG\xmwBսYdP&Hgmgl+\3HLux@zﴠ]3Ns ql 'O4)օa1e~!>Ƃq7cR`Z[.2)'ق.x !fkR([KppЕ[jx\}:v>• 3Mg-v @iTL)Wc˰ych45M`THl9[.kR? >rbfW%yk_z 2N !y-wQOM">8kAP0YS9~SJd;u8#xb$<-}yJMN1fix]ucʄ|Oxg|ڙ#$7wޗj^g%JЕJz]j Z.X3hbnTʆՑDfbaNB"~#2*֊:Yjhc#)GvM=E> [,xKN6sR7-}#Ϟ]7,5|D<2TXFA(غI bLqTDZxE9k=d7D|5CFY}DMΪڑmUvrG9Wլ[5\:xN(7Yy f^ b(6=eXpFD*!_({ZۢTJ^ -DgKj`S;~$ ntpap/_!A6U N<^ad133O8a~VFty;A/d ni:fy UྋX`6_ay(WM.֖e+~ݼk?b잳锁5,%Ex\(T0}`gSCW)oCBM:&.qi}_`}ť-p B$ 5\+&4zT^%3}pA@)UkYmBWeڭA0wӯȻמ*h}8R=7y&Q-D7a>"1$Qt;݌J);w"$-YݞO0א K`vfO9ԼTwR˰c>Qi6 eZC#E>,ȤΎgZift-+3i7Vәd77㚖T³^So@^H={sPoxs˂Zvh0\=L]-4j-ॾ !-6t3ҵg"S\su@_CP:@ T.3*:VUhrytjQoSk8Ypk Q>ť fNn-b|i'8+Û76rNы %^ߜ].ñW{n-^;$|kй,Pa28{fq^9>O&{7Bx8]"_AML5p|!p XbbiCq.^}ijDΪ Qf7Ӽg-ODzEj-qh}v9|0V<w `9zvɨ :kTmc49YJ6(.[G"'n `uf^G*)ve2>c(6賭8}A LS&5s kFX?uBt)rl GQO'7 :!xNǍik(JI56Sq#9Xpe]Y%A"K5.N.(8Yb6FmS撹_&'z%۸~gjrIEȓM0ZsmBύQ|5:`pmyn"rnFj}7Uh)>Oࢳ4cUҙMIѰgeA@M8SVm*==n:0 *rT>|2[먊f&<}UƳEh5OWSN`=t?VZ29&fYT|wӌe ]D1b,L$?Ӌ&>nz|TsUЍG{^uJ٠ҳ-/$8uDX$Ya \ӰB.ZӁj1?Uv^! t[ \TIRpt/L12bq˻,xAqkƇ˪K;JwkJU#B i5M#<ґmqRI@bsDT0"eJ1EP"_y:)&O‹a7'xv%Wtܡ>VwŽDaMxO FȺzS4\_c s&t-НQa .s>o 4.i?51A>YrF.[4 `~Ӗz?$D9<́kެp< /V|ib fvt5 ۷6 @"s=o \v M5:B56g9.w|=8?\l.0ʅO QլLj%9$Cse[.fl]-h4UЛ9a:"T:'Z{ s`9ph?َ<ۚ w8?!O(q9Kj=?SZ7gUn@N{ެn@Qc,QU@+<Z0tTΤ):7M_Z8<" jLBZa࢝!Z=m+7["Snr:7w#O~(&`Uȍ} ^12EX!_s%$R`V{[nafcDkqǂmLXLj?:p4@M額 /\k>Kaw5 iG)wsr]J:8SJ/`e M/Sgʑ / v9h]ܤyw1GYB2{*ݭpJꬼRBM(L1IL2dh|8JGkТ EaOk SQ z\8} ]iYen# te-<'śs JlgIj6 #>7 Ƅ醼/q<ۓu]$3$Nbyzը^yt}K;ż ]5 ؈6Vn{L ir8RX9͸^`WZfZw]:eO Rpz"wC TqO2aPT.JVLm(@dH]zKf֔H* {Bf@5gb4$Lo؎~dJ(kc\hnDLpD~v)Ҙ0oVtRŰPu[purt.JecHň^~ *) 7Rd+*\V1!0lM`E5} DͬO^NM'oЇ=9ds6S_N_!K m^U!oLwhHT Y'ヲe 84nDخΟ+0(ƙ^aޖ6)Oǔ`Be\ }̚Iqzt'*Ǚ(fl(b>6 T4N:BS8aߵ0{FvA *>m\X3د5ػR".p=< Gۚh[݌ tMސZ0߄$Vw EM >M Y(y㞟_ 3},f),&7\\_zW$ږ(!*?e|őTpCv,sD}ϥdOLÙx@/qB광/>ԆT}-T|GTS+ IAZA3 u?peVߴ|+ + 澳aXsV;'j({e7mCkP c|m`I9ӿă"I\0 ң&xF$H4 "+`Y,&2 =Qe nzTK"?>ۻj='*$[Tj =0 hY8)R6v^ߟ%k}`k'7c)oŃ%Ð:oypoQC@:߂TZv>Ae,!f{Dי (c{뮏 c8YPFlhxN}CbI^ 'Eņ4l<{J@43eiT`C';e(g۷IsюqAJ5C,N,7r}xŗ4:{j*3kvm1} L`gR(>mߜմYeG$A:2320Q?2\Ú}o|m8,{We伫:FBш9T?VuER1U7L֑5BPͿg^vX VY^ofja('ޕ8" J\1HgכI Ρ]\0 `f筆tځ *apwoIѴzVK2Dc\8p/ZypXByR3p]E".xfWڇHswvDW:ʞP3O[љy^y?#jtSΕ ɐECh̜uEmuu'•]ib:/0̖,V#[~M0M7Bj>h<>\ e66:,"j3WqRBw9Uk˃TٴsLgNm-SsRo{ +Q͐Y> vC!*o|O<ٽx*1FlPeJFbUIx_? 0ϕo2?j;MD''??e&^lOBY\|o*HY>#`Yg %S6;::Jn ٶ? d]m+U%0pBDbm^m# CM]8:nb <} 7c(k%>&j0!<:E+~>(Lξj1|s|!_]zwqFc3m`4wdl7MBpޅ>J|w3~)nq]DX9~/Jѣ"Ǥ J1qc̐ lz].Pm':LuK_P5IQ(d̐EIJIm3;I^Ʃ7AO(DLZeNzty8R7qQW&AlvN[S 5%63KM-YE$fʑBIںHUS")p4pPnhu<{~8yV9"cġ`h<\Bc_=7q M\Ndp|mEmYѸB$0 @2)mZ[]YTB iQM#ިuOT7j-^ =ce; gQR#Ϳ6 5`':8jߑb%$o=ȄmnѴ# >REßtڐ}2xlyR߈Nog׏C=쎜l/{m\QOȱ8НlY5= Kv9[[r#J}[qp7icu+"nRcۧtIuWKvwܑcxƗʙ, wfU~ )&;T[kNrw+3JWA'>k^KC'/Y/㎩na*z:K *qJHɰ .|-@U-F{3F'Њ {PB3[f?_뙨ϑdDc;=`ժg5O:T|h-񔩬I!.*PM*LwF9Q:X@%+%c9Y7oߔrp?xS퐻Ϳ"%V*`A*T3mb T tW &h|MxaOP#3_N&$V)~@yzLUzWUlbNhdAɵ3h秭U+F;}7 =s]l(a * 38 v͒9o㙈Q[#{aѭywliI\rdc%Ibѯ ,f~y[ ӃIh%t:Z aot -o<AXSZEX;W.w8?Qؚ4HMCN;`SGe A4~eh U*F-Ӄ]`GTGPDFQ }}o:tųqӕw,nWc5 ƨ<(ݖQ uyW_+% &!yWi7`p _k-[h,\Ѥtt]A6px{\R(tL]vVM' )0:RnsZ}l}ՠg[SP8$)gN2+4Ud(Ab_%@䁔I[sE[q{nZ(h79%DRE_$ .ܳmǥ6\UNƅב&s9oD*ɣ<$ 1њߗKS3QA\|6`2ʣ 9/-H(tB"kSkо]or"_yםqNiYl5=)DU߮0 [mԳY"=zF!F&Zj&s\ *|T2).2S|~|C),l_0, GlM!HY| h,֎0@x"ii5N+G h}.btJnI<1z ݗazoQPǗB4{#}D[WύŖNd(3CnQS} TdԿx1KN[QG5D0!<ISHÃu-$嘶wE| X"swZw;@zL_3?Bmʕ`f/[`D- piJx0f bt@i3mqφBT 6PHz "ܐ4uw0j›2pI(ĕ< fni&+ܠUI`"jb^^XTk!r[T烼-}i-I:SP,氵 ?W&n8J-j_cW[{4yY)WLi'V&+EQk$0N`*dg(UPKv5*eVEnL3!E~:+n"#!ߕsa(=/@lȱ&seqQ8i3.%)AFy q7k32B(g|\.ΰFeVC /cHFD @}p}a1]?vq}4UNty'/ia= g}TQ<|h 8nMuVw41VP$avM^68"6qQ)oI`2Li;m :a(e~g㻕cau"IR Gxy,wRh0*DJLfrCV ȬpYmʦrԛa::C" nUXlU&(v]`;MxlD߀#=Xnl^w7|B^$&BO6NxMtaZ%ڨ_F=\QICtqv)NUQ-5ulbY-\yc (e*`.{c NB[G [jDD F[lL$^n^fZp%b {:PqMgxԬYoʢ`o ~gmcMfe}"wh_=ˏܺ Er"kmE;#3F*pǴW Qz`"MH&*6~9}xRh3-³J$U.NX$fDة5u.pr3l3,q,m~@[ JsXKf}iRۢkZV{]ST8wйyw )Gc(YbH94t F̿Tf­ho YBG "V!/Zn:-HKdtdP 3DEآ)e&q~d%z|2A.2!.:hK)G6)bd?enڎI<~e0kfj vօ/),bŀw|;c( F .yjSB2;fpn l8oq?u%RZֺޡk=š}Mp<<я 2?4f Y.[ɗEeCMl!H|Y yQ~12 .Թ|(od8,R갆Lr76EW"$3YEh}p!6xzkPNST-1ӑ 4hF?cKj8o$%r,UՂ[i*ӟMeXAVQLgUSe~4`LWo@ ܻroMZ~R6}*Lx6= }uL#;:bu&sc5 nR/jkV z"cm_یdɢ҇tfb y`0x!)I8cJ@0B#h@ nTF4*’Ui#$Fuhͮ 4tBN﹈xy|(-BI,[g$<6e4p_V3nrxa'o#2w_RluN[mZ'apnyӷߡ8lX4Q+Q>*{X[AʫYԡ HߌSXb6KVq76ϽR/F[jkLKIĴSo%؆-,EBfjU[&[Է~<+!62}E+4/sp$^C!LnL`,UlL^-U3ZiNV1 xf$E YI8lKrVFE^@*cȽ&/3p}Vw IIj&l8K>˒v_~dyak@|]3fu"#vm`Jvӥǘ^s>N_!0_<88W:5YKrq:bpsѧZh0pFG!-N3prظr}a؟|o!CQ Ͷ*˶~d>[QkKL\;dWS ptKpL9[Q"%X"a>lU o'x'jak:Ve\ǰۅ"ec,zSS׃ Lte_me6|bcA?.m5h}|.ryTm]PbLAy=ޏ{ 3-Vۏ oɷ:IX;u[ぢE<\hy>KQȍ)u֥14ba:/ȫ<̪:mbS[z6I):~hDRHN%Vr:x}s۫ X]0 /Қe?֜Fįi8SFe#Dm^Iyw s/wN Đ Ϗ8aհN 5( 9K_/D2hdQiHD*ymИ-GܹFoІꋋ >ۀH:22 c;šUǺEY%DZvﶂu6Za5lo@@]E#z-7bL5kv$UTФlkEv)p8' uH6UeYT ҽaSiѐb),yl&5q;GĮM!?/ $CWgSqMz2v>o~[8jM@< W651/Fj:nyV·߳pCIK95.Ӵ~Ƈ7u?8KR cb2Ȁ>lk+ΡdvFh[0WPh{m͢X#1;YR@ )Kن?J EWGk-HJa倀6<Ba&˲m}uN6hD@M?Cє݋ElV+(˵"y_U?8D|iE=u7i@gle=#7%4.nH2<=W )NLwJ 31];\jضc(HAOg],Ph[ہWQDKO6Wi+ȀUh5{$۸(ĠQZ#yر{kwAlӺ?d`swﱊ<=Kq55nĜ+ajA@BWcAZje Jr#|GW ^NϪ 9lf^DF8E4v5΋W)ƐH}І~M,>G݃ txl3 #ىY].,5%hpCp]gX%~;?V>>k'SCer t}a`hl3lߢWl[E3ƂteI}f +{}`l^vXm}w IݐvUXhl|1 ޿{~;'2_~;C}RkVԑ)yԗ յT`F͜N<mIX]2Fl|ȬdLnfXEʥ:ɻX4VԪ.x)@aCh+jJu^'vSJ :1`Qx *Ta&V%wW a ksz2y%}xj[b=?x 77`/AIvHV0kJ$):@7,I?쾡ΓtǻQ.ʓ3Vŗ"O^n OqSهL[b$wk8d/iEO>4_]IoRktR>?-($ 8'-j$y'?r@%yu I E:J/b) '?Ox8Da T:Vw͸Ke=ҝ'v0KJyc{QBц#Gcl@,lv [xr)͏OU-(F; +1qoٯ+Ej! n< ".Ð .T?"[}*߽P!KҀiCsK-Qt Y|!ԞR|[6 kEe/t'IT󹺱J39\{=[fQpUNĔtQ`'=pH2LJNl3ݦ~ A^E+V\E׷8ݘaҜv@=[$Dꅦ? gw#6fꛖtXS_7a Z*KkE:ݟA}oo ,peS+,"Za />MK/*W5'TQ`7̢sT(Sk#e;yF2|U! `Ri$JQ}+ ~0,Da$20 wM D4h!gOϴˉz7)ѬkR~BPdr\$u?[ϯxJm;+`yOÚ`'PٺMKME9k>omэy Kku˟ qW>Hz7:bǽ 7?Ch<9a V;1~&= '._-hu1n&^K؊: X->m3d(51;{([-cNMC tpd6M5DM};C|=;XT$:ٮ9[\cb md47$1O8rjI˕KNtpHkШ/DR!BWUb؞d0C7dQIhqT#Ӯ/A RZ} jr]d$_/oPE`#k4AAV 680.˛1e5{У*xu}6?"t^{5BZ}в8@?;73c[iuć#0}c  wyj 4m,l? K/9xsg '-% ͉ߢ_blxXЪ_r^̇z#iZͼ9J/o]^%Un$}'[?8؎&;y}P r툱^}<;,}hhy#,XWvWu鄶,yۑ)H檎zOϬ G(՛3jY1_5Z@*.U]4;D-;ZbhyóW62ŔuTʅ\^:4qRpvHQ}V;Z}dr"RMkSRF5f9Rg6 .ݷ3rK|B[5{BRc7V_2QCNɱ^v`e 9yJu\0e&amq՚0` Xȝd(M(ZAmI-Vfgw۷Ē~_}&vZUU~h,O,|$iQhxJNJ7cmḃk8є`:0X,2"RحHlJvT1ȖDWcNg|H1gn:YD^gLL k~4ˎ=)nA@Fyڕ̺ ͑}$;v7F^.knAXf|l Y僒3|R{ij D?y8Vpլ; 5]Jt$,.їúW ȴI0%)nhts)Ȍ}ͭHtװey=RK#q!Ob`ڋ'}yׯ*ڕRlF/YF")DeUK舖z<ՕO떖\KnBo3y"CaBE[$e˝Rgm.RbU4crP(Dtx$0~D; hb;2XQ-KƗj[26Wg}r0ѱ ˔Ҧ$U=Q*09Z3~0LСğl1Ozc;wIT?P$+w}IObOZk3kjm!id/caݣ,[kO%RA := yJq[Ǎe.*:"JAH\zk˧ߊs^]?޷3:mIW%PIي<3ֻcD G.hF Ci+wN`n+

S-dvA( 濣A۳cQ<ʫ~[(-XuG[K5KSaInm\ٻg};+>\sSEo*6#WM4Nc{bXN>T8N*G[p"ɾQY\;:R12K@ʆQdwÒہIbZ%?ט,mFoO go&}Eԩ2u7M{HYUZ5o3@ܱ'jZ2jUqy #~ TR.Hl2n Õ22闓W0:h%kC ?q;i OQn,TԊ0j}H {fƻ8HMsQݞqa+.nXN0e}l6mh NixŇ>AvoB)"פc%ok) 7 `eEK;7Yʣ1~y^~{{|Usw AN-,VxrSdOL==V j!u5]"oOB.(@ qYڡu|"FiWzp2dEJ[ NƁT.YYGʾLO\R4u$4Q)Q,aM6MfuV"}|8$pv. i䎾_eRj+@_O{ɘ;q'?!Qً\hmhH'46NݸUKU(59 b:&ۢ~pB)ɖP%9FZń\5kΫ$e*fԤB>(L׊#zPYQ! @42xwdEs%$7VJBuBTN3{P.)$@ 2w6flFA`\0Ji@N=%dpF_6Y/y`dôCֺ6h[|h"QyI2/Mwi&_hI@QբUj紑 :/`ajW^b\ʥ<LWXˊ@MC_<|fgVwRw("c+!箄ҏM~lvS%:tMB-4He;-N^2C:h%nʄ6A|\'dvGsQ#Gק8(;_͠)KO$:iNC}4[/&'$'vK-?8.`?T ӨAD/zi>Lm05hP覱4\ewXʰ͸ 3(!0y9̜;`̿AiTSRHbUiAt{L%1KBR' H瑿9iJ̈ӦΊnr~ Z{Bw@=Ee[?tFam;bH@11 vp,F$M^cx?|9$qB\ƙ>\ ­F -7uޤfXjwe;m3Ծq)v8.zЌɧMqL!L2RI`ژlaALJo8%\H STi0?MU?p7ġv ,L]RX+gEq!# eDvד7fDjBP;bk[q?EAk0JRYp8qb_2j,.]V͎`ī :gw\mόB @ *W r|(jO \LFMp.D巟NaPNl򦓹J R# NsL TSANOpPN!{_I[TS&')؃~'' /[<2 Q߭; NC^Q9Eaww"i\YBޢk٨ u)/B6A6ԏ[r.*y;XLmS^Ac ?IP5̎ITja3~_6KwzҨ-vx?]=`aJ0jwyKD."؞ujax4奣/Hũyq?HgHc ;l;kpd('SZ:N|5$g~ĭVg$K닔x39K6"Gsklr ?C &RkNj0wS:"| Zs#P:%d WDbd9_oLZ(LBhVvBS ocЗSO8i=[`ќQ*#j۲sYΌ*FvөqzLC}McIy;#k4P=:Je_0)zզZd lW "bPk X3ЮI_`uįn:}mOD u_gř9R.2]N]#jAAE|$9;YIcP;Rz 6GҮA+fϊ^-NDHoSuAe8q 5%ppalh}@Ybdziq$zW?J_ &FESǨ(b:.6q-ta yuCPљP+#?>s2,>&*&J0jsYKrc"$5Pk:Ӈғ!2*49 æX>9S>_;0cDrO,KƯ.{7?i~aqvj,f@Wm9OE1x @ i Q9'ۉRФ tfb=L✙@"Z”v&@ITE0R]\iqpbjDΑqҵtk; Ѱ[rnsPV.s4 G2.ԕ0֔sQi@"=[ z:y~vo'd :WB}vcq5#2e:OKOL)iS}F⾢<K+^ݩ#v`g/YvA.q-fZ_[tEv[1Kq=Xg-QС r$ c}Oҍ9 ]I#9O E.BH1A+b_x9ymyb2wlqWddϼ[?)ͅ"t9 ~= d9#Z?Ǥ2cψx!nF(i0Gpnj2XsV%CO|pC8'rv@u؃(N:>wR k\^V0Qhμ)8̸z Q>K iIV]V{,sW\f9L,x׸fq.UW6N^߶!o m@T*Y#T{x.^8:n}5E`pp% = H|\H ςId|EgX[4& GM{CX%' .~wӼV58L4Ÿ/0 TTzg\,8owZ>⺚:iqh~3\kqĜ=@vGml16}vDbO_6#?obRl aɂm$??_;3.1ϕA]M!B[6R# >ΝHFkh\jfF37zram~ SUH(hQK~h*~v9ڴ|gSh~Sŵl|2b,A$,(˶@1yDwxOMtCebG9iX&+xXϞF*Qՙ•Ye$׀[k⒑hnUe3zvqD3N9ڛ̎^k}!=3f@ξYoHs=RMAq?WMwplͣ;5-˵s, !|{bxut$GZSFA[^Wi!,eL4CS$z#ݰtIj&"˓cvrTʼnϡo JQJ l!1'X\7.{CuLQFWζ8JZz(७{3Pb2&5X "k6Ռ*[[L*6MHؠ( 0kw {DCM'i? |Z^wF e7}êXO \%?u?l s 5(` 9 ~aB`c$ScE4 m4-J\dyp3HZR^YtǨMHa~|Lw^3~B bݷfvP ^[1P 8U7:ƣT?WVZJ[TW(8!͋?gS?|||޿=IꁋN\ӟU6;ڮ05ԁ$.huS4%S+B iӼۙX=ڭ\oO%uuTqy3̨ND->ͯ!dYĦ,,\7ӊ 3c]趀AX=P{u]0:Ct^[P;6wlJ4`)Z`5V´&_r}\Gp&>Lj)yx&T'R{WRᕞ7*ypCV82!ɤ'M@IMEᴳ̮Z&.~1:pIvZV}Ծ~rM ZջADI@Z܄֞ ì"+9Lí|noDJOi r݁*5W`&TSdl76Z5ۙxUzC#Wxqt첷 3`5OO3)HB״ ^(׈cn n=ӦI]0-I20*Ȟqf7|gXVè6hQX)JbX;֙Du 5F';xMqsfK`)oX6*t;̐ܽQ{u+ѱ)MмEgiҫ_Zk~xFNh6 r,_*GRy1;jF)v=;1-:_R4kwl2.s01s "MSa˅mk "OX?ܾ ZYĖ;f %K+Ir06ת_d88p.aVhDD# %ӍN@ZD|C,Jlyp(#𘹷Hv} DF4l^O{of$^0,@i4H QQZ-sr]d*"#["2& X5l?CDxO:U"6Jgܘkuii@ZVYCUes~?+vX18j = SҿRRddkP >VgcfF*0_iBt^Ӑ(+}*?Ռ; O& +UĬ|?]7"oT"YSA%6e;#b1L]*ü,hrf4?($ fZSl1D#;/Ӿt=&Y99w=Y莴AiEG)+[F9ߴH!G XqJE=7. ʣyKZy@B1ZdlHL/1($H\ \S}yh# $՛o|s<_<#lXHάB9DlQCTrz!s`wL8[էcʄGČg!h8x)a>H7ĭNGZ(+H +w$8#{hT) 'b9ꂈu\Ihn S9@~<|t\ >?ձǛzX:jpI56є̓c-XC@ܚWw űoxLOZe7Y9A=X`\; E&O= Ex%ӆ}Do|ZCUBX;[| qٜSyKd '\H@'1Ie+L-;"_k8h_Sld [nB|w;!A8i`g7< radr/yDG]]A7jG(yryLSrs"xiX_hF[xg+yA8_ח .O-ieEFD.s%]]HmXK&9)|KuAej>~yg~wX$[oupDY. _3T  W -M&l\'ᬥFjͿAaG5.Im;Ng0N^/cr@k ;dٶܭ.2gꅣR3܎ 4|NaԙcF% BeBΠqȫ/Z GFEyx2Fu$󛁽*M8+tTc!™²W& ^f CFjmg0b[ܫ)ẁY.75hE5 Ӡ3vz곛$k~k!s ly1Cv1ӏXJ,_H-EPSʟ=BTU )~-DTH=u s>vT 3vP}p]p/Ft#B{ &I@+1 `Rg*~I]MvCɆt.I2 xE 92r[K Zm=H VU,(殓AHf;^@( pMN},x?J$ؙg"&j%(K ρ)@t@fԴլT+a*уg{y7~W$d{P2}Hr^Ue'LG/ˆ㫟^e2sRjKw . θi#bhR 2]W$=Kmˇѫ ?@y:5!E Idj&60Oop1('h.+3,+ESYG%g_ )F:$ Sy=] >O@o;jI}9c鶩d?"A IvOrGѪ`مZ =5ѻ=X~J yzw~Q עYH]9 ; Gli9axnǑ;HIX4^bL dS4qwdneڑwM'vaѶF[LC7 O e* 3不s@R Rw /Ԟ~Xpa^8w5LDGGu`i.l3:'GGu+ϓx Y'Afpj|\fjxiUQJ5e/Yv{%\‹D<%YcFOXƸ730F498CrLHlh=? eʾk\Ȧ|lW69l,wpCC5|TOՖ[~WuOi7+lJv|e|5 (EA.NjWV7'IːBP]&#ڧ:MBo9㇙hˆ孬Y/IT8 h* tأNHy;#Y֚lcYň OSu}h">&`S3 ?#f4\1m\Lg)yN ,IP)*-gAt5(C#lz`x)U[71эK'&0*Mann`FSƁ+G@]xacaSLGV/Qr҅m=e0Gd\\;|k8(sP&F<2%)tbN(9TAs 7\,&Gmc }衦LvnL"RU-y1z)6}?L u@9D%:E~ex|p_||m R+ >$U<1kDUHM~1ww<,o&pxGO3dlQt|A[.BR;;L-bS^q` e0O6|SQy~J~|AA;MN2cJ )W \߭3 %3gt^dž&A;-mYnԎTƁ`,ע gU BSEj PF>(Dk\-q_0$f6౐z/' Jĸյ]ux%ӑ(ǩ w EZ4BgƃZ`S7ֱԗ&y0 k'֔Fe*r1D<4 :@PyҡBhgdgQ\} -$yռhft.q$|8~@G`cGV&l8A=?`~=/CjHs BZ7~5H>/!!2 h?WiA*ŝn`ز122fBVKʰ?-[yGɛXҊ7wKBYc2Լn8w/ED ; A6Y&ؐ|aIVXJeI˙)8hbg#,Wf .:4,l= ةRnLRs؅B!,AiƔÍln.m>dy@KxY4*>Hͥ/̛-.LDΛPƔpB!\܅|ͩ.߷\"c "Pb:s +^o ]2@˜HFHe Q7@T (8ujs4s9&J~ˡPG(<~Sk@9i#j45S\l^{tW1F|b80qCî :-`(`;*Nn_OZ-rG쪌,UTzE@ 7-ٙG t`|5\&IX`m$l ׼#V$y[<..vkm1@r+[-` SQM^qeum^*,0 6Je>+_6 o+uZEUu!9G}iaN2dy@@ǣUBs=a.idt>gr/Wg܃Ր|xvCFVˁD0s{Y7]-ѬYN&xƐ{?kciBW!rI{ehFWgzd|m myn',]h Р3Cmϖ zؖ7]cNoa(qy(& !)r %`nݥrZ F~ownDaI+]F ;3tJ/`WTquu7Q ru5 AU^(Қ J1-EoWK[<{G0ji(mmL^?KJq$;6{:#$Ac.Ď}]A 5iMޟ_R,Ky0GZL)׽)Jz%t;txfg\D@1DΨqoq=X+gu3;S\hKo& W-YŪLPEf}-ښ߿p׽Vqu/ۘO!NKGa#&Ц$%QTYOK&I+,5/6o&?S=~21u%%d_Xy'wNdWl(tJuOfİ͘(n+@c0\f9\?V٣Vq㵮R.RYSʖptOou!az'.EV?H6 7JAwZHLlݬѱr=g<)B)j֩2d75L ]vkŶE!N`ƩhQN:ӘwJD2iAZ -o.K$n*-"4x:;,^'@0wC$a .>|\Wem'^PCVU΁$YOٴxT(6^ tϰ $Uvߙ`3vuhTa9wcز<%f(ٯWz9o}#?vHN*jw-脬4LGs8ߩ9o*^)6lpT`qۤsC7O/ju!ը3mtx~8,M ri&RVsk@VКeo]k7MIζqU[2R&">e}#)G[~P<8 ōZ2"OgNUNm| iÝ@O[ c6I/ݎY2D8UCʖSX!l?B`syXYYHOFR,A +醢|:[P@=zo ķU"P%#;+ ?lPmiQHꕱKO b)i7t *^_G&034kmj6Ȅp!yYTQ|> (N%~7K0qSgg.Gay~.QK)lW?`2е^Rf== P^g |8{.vY& PqϫЁ/蒙J/`K<3uf2<‚1]4DvFMy'N^V!x}3F05L_8/yKuld'6u C=cr|~\7"Q]ztgp_Bl{|~ gX&?ҋjau}/h4Ȁi46pSOxC\ Y'w;oq`"f}*[A+zu騽 R&g2:JҒbBu.cHKʚ̢[~)L+ڬH:n CevبiD{4e^W@fK.TX7scШ?tWEYW<"muߨoa3oDEXO4*\X:Y%׋ˬƗx7VN'{,FVfzGxCHBsKBcS^IЈ0Qha8!V 4jX,jNOT>,blvK~9Uv6{˼-LppH}r5Mkk<#=u?biä(ҁ}dUN^`hbkm74gk-*S\V!wQ%]sGemI9"lK_S=ù@S*@f:Hd؅j,0jsNp-b9|fSЏϖCV]{k܁GrkF=W:uyw5``Om`=yYdQVW3sXj]f4h\V^*RW+'?|D.(N84VWPx5٘ؐ_ۅ}ose:W qipg9}0[3ӿO0 .$`Zb:~ԃ#x11D?ʮ'v[KNl1neTXY GbgKΆ0r(6mw1#޽۵~U&>qFA:-&¸WKxj4CcӇt}i$njr˱_?4U&D > dfl*%Mo%먂Xm@{2k+RxŘ7%*w,*B56xf; gաjYhK=pajmvV 𷎎KNh1ZT`v/TW@d/!;M 7wl}ŎtDK98u#9'##MתmQUzqN*NϤԉ#6'0v8=G/rq> MrN-x{># K$i>;ŵA"1/!0མ;J I5<㤰l3Bwv`lTgcېsg/l,u܀I;*++f F n4)L3c"Ġ{GtDFApQ#Q>d(e ٧] bP*{4.-f"3BlR=Ҫ,[1ZaD aD|[ҏ8]ft])hXgU7qLStT{#wyxFjC24n˻o5 t;sq@Kb, ;*%vG+M83'SRѰb:J2]u/ۦHgG*Wb[Kig!cĞl٢)5fS˅r,-a--Oyi Qkkc^y_d"ΦW$?ʄg¨2 XÖ 8~ ~sv ]d 9^^aOof )Cx;o?ſMTe|4z|Yёi |8zԚa8i1@ɑX!z+(HaWmPn3;S_ ќa ?LFop@!<xbp;|$_ςj7Kp(C\fkA/yGЌs3J2݆Ph$FWR `,7}#@_ꗾ @ $̵SZe`FJA^z{N yuiM]iiOJ2DW]BYB%ۣV' ܋ϱ4߷/>6m%{'ij9E^J8.'+] +@ Y<c uUsgT hNϱO\ ^2ȱH\)Ό ]"UݘO{ؽ &i}Idaw `Xd MwE'ZLPamSb Eqߥi"PI1V S`f Ȉ)KIx;8QMneߣgF|V otLuP:iےĠr/*! PFOVt١_VC/P*{@R0C ku 0 ' R.Vv2kI2Og8)& BRXenx&@QdrpθEX\;OuBuӡfểu[^mZb.!;-|N]Ǻ, [+wҟ(dƗ1qFt̞T>߬ @BR' dvOSXĠC/@;3+EJpoBLޚfn#-m n4=okK0) {jI4I {3c7SsY[{ʡ\R89r( Ϸ2%%js/^.U) M̚IʭUANƻdA]j{[gݥž`7>0#EU{%|=@d#ͳML;7M@4eɿNњ6lo=FMO. ^>/=2 _%D#T #~W!OffeXUPuwr%ѵ6vmϭnG(Yk3[sjn[,Ж!4_ O\ݔy0 :`0W8 Fځ~~bf"5s 칲 $.דcz'h!կ+:I[.*ԽAЈ.tO\h;ΐ8TvyٻsBy@](*'?%GcHv[vX.=2q@I#J*{< W6mVO jKCq(bsUsBJGGﴙ> ƚ$;ዊڟ{9'/mr6UH):?oŜ~hbh"[ho=gSVƝXWJ/q*mU )BCi 0GmK_AB@GFX"(nVғQtP^&ݖ[C"&"{0bJbƐ2ˡ E3z1VEݻoy^EtfJvf'q@~#^6҃.dAJ)ԿQDMWݵiϪdYNE;~:m+Q IH gFZlE=H秤8yh!X2w2t'9aol% h"fIL j?<a𑲣>JI ';A_]gA8n)u(\$WzlYD99|9{+i  W$=ޞ4g2,/*Oťe65k)d8R3Bܒgj>Z*V+^QՈ1.e0n7,֌<*csY&3]5{cL3Ʈg' ^D~%Mv-?5V2j?rI2@փ "jzWqjl1aF8"2ƑCW${:Qw6je5Pnv\mASu`םKJT>>?1Yֿn'BntE[};MA?(R@\HfaອZz|(x(y7<3aSqFb$<߹{F6p1Xx|27uZK2ďTِ.?I. Pe=[״̱y'Gga0> vͷ ^za&~DD$ z@Ѡ!A6teR$g$a ?店C] d}Qw<\`j4Ac"^jYBFYq1GM۷FO +y \uH,Yt,{T݃C0LvEoG?lG|Kn d7c+Ym:ʨY&Ph1/xv1ׇ9XvFm̿࠵v)!Jì3: v$@/~MsҦUBZ"HD/k\$G&U"Єz8Cs&D *"aq;,3е) Ox43hul(,x̑`ĢTh `l1y4%}gw1H~<6NPAE}|s_rw-+J]DjX Wg9h oIxݰ ,s3Tuy|Z:#01Aq _siAƯJܹ\sD]GY'\u!x} $tC;*9YTD| 5BO'\oaTA^7*kPQ*d !Fd۵3ڭ*EƭaZe'%纔׳ݦ. $d&_La?7yI򛡓e i!H!A`]'38 NvYbת''ز dˎcl71OEG{-ѡ5βwaƼ"EXkxB)PSsDL`j!el=4QvXo‡OC..jf$4vQaPz8R< yK#Lƃ]3`9*NU<+iZ=&P_$ZvHWj@_ć#NnnIg=Y{(WH^ubu:hgC4pm3S, `]1uȑxZ:~ռXuBV&{R3y%pϷxjNli0W.m' igcT2$_yJ M4rpwͮZM~b.cLgX.I'+-o=kBOA͵jkQKBirf2 jCFpQ4Fdt[ yDNvemC(#;bK2 QXF/L98#8g׻ښ@pb0Ȩ%F2]:- VUͷ4d/^!yYK@z2,A<ֵ}ܹ Jz~L,7{(V;a?ŭVw7(b0kB'B V`s߱1UF!+d}~"fJ8t5ms鑕B&qTHM:!x?<:@xpԜ{UBҕ1\b0NA]bW-/e@vtbJ$ :Gd߹~[^DJb}27W0+|~Somޣ،'6Ŝg ץ/y-#FhxxI@tk?'AlSxwB ˆM9 uf$eyTL-MCJA|7O?~9,dc7.`0.@(pA;4-6*0hhbSC52vkdi|Lpn}XW4J5v2$vx,▷}4:L.5FF;`\U=(\V@"cɬo!_ X] >H5`~fk;51ņm&ԧr<)X #彸{Ń]@8AkSKxUEwS$<{+(=Yjg(4hߘ_!i{Xo!7okгZO¸k=-+^e tBb  wSs0ONk"#&h:2Ɇk b$FEϨDZDWűnϭ|F._h6g S #) DXM+ Q/,#ٟ{M+ ;) 3[%!q΋2+  (SK&Qض%&I4jKB<}C0m.FI%%K8 w%rz#IiA\M"ern6F¯g>6 Ƭ Ҙd{,Uzԭmk/ԯ_B~o#[̫*U`/~։H4\vzJS<4yٲf"*}8 .MLEQ9zŬubTst*~ C݁p 7%hZsų0sOp:侭ە$I,ڱZ>(e1N.=|w$IKk]Nu<S_T׆Y2*eG1Zȁ G!x1=EOdj A'OeBD'C"ѵml:jgHCrV飢LQ}ok^aY[L#j֓'skw=? Ds'|i~z(d CtT$')O^Mc@qC?8 :~.34DjLbMrMt8O[S] #vۮ[-5Q ^$Zļȵg!8W7WfU,V6}V7PQN5;4xBxu <ܝ 85s:Bz \H*L8؝E msЪERUOVN%B7ۡ˂jܑ>,~~4 yz!lyJvU#".>V~G4<6AvlR&ĖTfkذV_jPOK fi0TbCߛ_OO/E@e-#ReRRv DK44|4uj;1gQބI`HqHGշjU mڏx"6pzfKG8TƏ8c[4& 1vxpTt&('uDғ^RKb_>'2I;(6j=jj@8nF.uy@ӂ0;ǖ>D0`o A.B)^9!5lMfdR67]wkE]ﮡ9u_C @G&A1pcAWUƳV=ҠS7h] BGx>+mѾܧ֤ ЮiS~Py#!*[O'~(eYeW <—{"N?/W(Ц RK#qAY#P3sƣ X2:% Yۛx"nٸC/;/V|)b&a( Kً*ەm^xuCIZ@ߺLLt E1]_pC=ҞՇrU}#p{҄T,/.ꩈnD+k]&ц'(A?o@6λB?gS< FY!U@)4OŐ*_zɄ,G뾦A+j)C3zdF}lk譀"4T'6=𿬤+y 3-U)N.o(tJ.Yk1J&[@e=!zP?=xfH3ʄLA]Ws#n B\YSBL2 ;HWK_wјU W("!Š>7 j6#9KS |$ )kqD1TSpEb&-6Op#!^+̫WPAJ!0Nƿ 5pa(qO N?/Xs`mLFD"kb,mIۡpkcLKT!UVlqNjt?A΢RjBVLS?41&;{I0 ,CwuӴF5<|d˰;vG]ngAl?'m ~B؞ pRqM'.>Ijzf@e\xjbzAM2]ESK 65lvK{׌Ix30ڠ^fq(*u9 =Li;jJ$cj<˞89\Dj?)8OY_;R)Ѱ;͹d acon?DG_#;^ O9GlkH$=8gmίGy)ca.R*S}?ӈ 30ll"eo-74ЃKzuk$oUDm`:M.M@+yVxɵGq?3/\Aт$'n-X7SWv@ 晽bo ,] &$eN^WCJZV:Va9%pqfr%uB'.+%) XrI]wDdQu)%̵HGV?3c cL~xXؑVۏtx4,z¦CD%4k]5jxh[uxV-0^ ~8dL%y{/*41Y8jLUob@i+GB};#w&C F3\'tln,W-(}O7d)e뮝Y&ejI@h-2?ӇMw?zjz_)U WJ0go6s /Ooȸ:}y6d$4+,n9m6 (O@}-F]Ni,?L]ҵ1IP/4#EhD00RSFRS4#ƅf{2{8UCʦzyar6 lʎoDqf.X!z 78Ny 3\ŨT&6%LمD4LENҘfjZJߚnu=7FVQ /.ե/34_AD'V 6jzK fb٩XNT ʻ 8Fz ؉t|l%1 l>(V|n.}Y; >}z/OU;EiC'I1Ҋjả֟@$^aFh1Mkݡ{ImF~DοJZy^'r ̤63!ЁC$-TGr-rNs_AFksަoN0dϪbr}$Q1Ջ2Vt \ߊ ɯiFUs2+,"]q'8 Ր }*.,ܹ"xpN ==kYۨw'uro0;V*BI`|>flMG2{Nv'Ds<&|#e|Z2W~͍N30ٖQ4724ۘ^jYk=7#$׺ O,,K?&m )o-H&fLRKA |<7u^5HOP)  MO˓a-5|} ;H!e_ K17h{* \' }!Sa:_4LJjFqŦ;X_s[4R3]q\=W{Ǻ|$:2.S 9 e>d8y'E¡>4  [&aYы&h^R5#=NcMgD'a\,^s\9|w{'pP ` $q4 c4NyWҞ|=g#}j}4eyBԟh_vWAdsoAni}uO_>ΈI_C¢$: >X͖k{(G]%EHQCh T?I"Gȷci=Z"?nH)V}֋j_MH3"&}^,DlB_d6mYI֪B*=4:Rʱkws=`kFRo/gQ{9ʉUh[QXsMQ͚KU ra45pزSP``, :}O$@1lqrfqz%>瀗%!YWlDWde|R|h@h-@AuUCuUz{ȣiA ZEK:HМ$I٣4a܁$tQX7)Y%͎f.V7eqo1V@ㆳ}B;4XYa{\08/ vOWS\bYd(pvAl~s=K _N/ `.7lsV,1O~~lw1mhe8oG< 0!9^4ݼǨWbp b4'l1By!b+&ε;[v$(bo`DB[DKGb&17Pʏ y?sSJjO uM!;|H4lMfl$rI-<#2HQ!!%5ܞ'K%SBVQ%xY`R\̢aȲMv@)=0O6*`My^m5:!:_u}jnfA,wIx<Xbd,Ey27QN񸸓iW;UJ诹uHYxDb7N/}vI?>OsޜnYeqL:S }}Y!))+D-tGQhU<\dN"F qݯ|[0U$"EI'#xii~h,]>2n/x5BH?4`e޻|%SVҥ}lcr?SzA G[?7L B7{(>@<&uzX\w> 8ceCjrػʞQ}"]TXmaU6Ϙr7H 4^^q8R]$?gXdP"827Yˠ$Q<5ԍв h"ihHoEJ΅p}}6C!HBRPJĚͻi」t^dKv.H/eWqSfgi٫QG~/ ~ mfHVr7 &W5JJYV̯G? S-vq 2G4k2˲m~>f3ŦƇ̻PYIjfTO:#ƭK衈>ҋ.bw &)@E>oBz۾2{+jo&瑱A<[6)hu!D+ ϝ|*R{BTT0+@Bֻ=XaޜЯa+tqs8Kei؄͝*- Pjs'9Q:ܠU"t҆g񓎟_OM@Yheɲy-i@*$ UgBaf=+M( |7cޜqL,,L%y(& k- (:&MR'>Y4v?jؚקxlw!Ɔ5]S@C<c*<u^rV}G-mq2]r ZS!^1\@ Zȕ$k$8NRzqNfhN^ےG([ti)mIKo OW=/s Hup\N)ΨReC^4)xV(]\yY&f_ױ>n Ԃ(3`l2/\i vObU>_B,8Sl!pTZ z:;s1_RG'c-)`f]sٌq'Б !-Ω7f+ 3Zrj0YvOQ,x(khf[ V* ~0Ad6ڣ%'ʐ>+*k+HR@%͐mz^ZӶQM u?y's㛃hle*WZw8)'S(K%2 Rqd9ڼlH\H#_7u< >*A$0e<T|H2wlɓ{f  B?[V {[kppa ]4!'ۏh6M>7ا)u``(BKNqLQ]WQS@sJO4x&^P yEMJ%Y3?g2$,Pi"6_%׸|u/`˹b~q1gUVOeoCM$=vK "MD%K]5D#3޽lq~u4[ۉRxA: &n]w7KL ^{]IIGW65eAKP``aP6BpMD݆OA[~K.W|Q8#QS`E7{8 ԇ!g§BXLyuA.at6m}Avy-`w81uʳ˗Nǿ:C/^WIW8 ΝRÔe m3GGb% [D"J|N.ZR87rphh|hӰЄ.2?Ȫ27?aw+z56JI?_ƯLŞb} x3/cRyC|IQ)+B#"1J*>=?qcOr SZ"s{Ŭ\xO2%bYaUf2BD>"2ka4PAlf'pHA8^ "_kf:>ZƭF */ ٳ~a͂HtRo)R8 Xmn)*K= ߃}*\;by fCW7׀tл^-dHu ʥ_X6x3~6iשּׁF݈0ffqmZ_E|礮..I,5{ -|=}H$KFAj A@ؔSbC=?hč`6c@5 fiKf49&02$.h̰e}I |(9;UĖ'^;\=#to_5PE[5O`7Sζlld:$뉾KM[t$FHS$Ыf_%qtb7okUw(%!4Vh57}%&Fjm2v2/PZ"|JcqO;F>u~cm^Q=Dȳ,g)F*GߠJJzc&'#I ̴jr,V za[a` unK裋S?b~ "SXz&JC tXG>kX1?J4@ojpu4\sT}G0"z0&;k㺋)~֥֠ﳊB`8-Vq+U`:&kWgN"KbJ᝱fmNA#&=]`8EijWiI ҡܼ2Ok$*iyIAӉ 2TUo4m4@IGM [YDMTmgZgQ[b._K86Qi/,Dj:E<ȳ`-]eFlxPhua VyeIj ~_e<'C,=T!u#4GdL-x^,rQq6.IjZ7Ib]#>67CjKq[:g pC#g۬ЀR"7G+4@ߝ-8_PzJ..ãx x!i"\^v佻`ȸU>&bہ[\9_k,'"9XӪ  ѼSTVFXf#f7 >q"IПEAIc<3=;MUhmgx6 |D,pjN+ `>? Y Fbj$g1F{pW8%@XcsO{GHV7׺V m҆qA s~EҷEuxgD:RG9RB0XEgWSTϊ2\@9k}?,**p %qEqF-5}RXGH/Q6@hCO4(_z+ \Uaٕ%H$cQr Ͳ,B8 .Vi Rz[}$ah_-b(`U>rؤT>،e(8,25z` ̵cnʏ6%0Gނp#N,b #OL4,k)#u249p1j=Iċ3gEQ;9` I7coɦy=F_yYR-q)V$=qnH50haV R8Ql ڼss3ž/FBLBB1iOaF,v8y!׆iNEkv,tfgi%v1|f҃[qIed3n'+,/DS>G˘7+᪞9]-ov 3q<WfuIǃk4wke^຅}'0dt8f,u#VvfMNu =Γ,wd?.^e@\W3(CpasԶu9M4[$Ҟ/k)sc _Ϭi'u9bSjQg)zG(YQmMRx2m-i6c:6`i Hف?.GGa'l9e9,1t`zP-so^D]ѻܰ6qb QcXey"1Nl?U/yH@`Yǔ8)Ry I9yp"{KK󯴀Y Rx|)B*TaSj(qRFuuUC0zrᗀhnC芟'ZZxˆ~'bqb ;Tj;c#G7@>D![:8Fu<߅-B /dC4!hjt+y1l7Oք+zC>cM,>֒mC\+FXDߤFITpkͬ{-pEVݏyBؚ._.bjZ'9Ջ2dMLFsPR7#c n,I} Qu[~{4` %Puϩ̞ΪG;4~#8P77t}v6g/H0t|4D .$y[ϮCHNoĦM $8Y}2yNǫ?fq}6=-r}eJ]-얭dFqQP$Vr5R^#$Mcpe{NChV~ክR6nsd~ygg[r;uѹJixS5qYx~ca׆#ZEI@ c:Vx޳jۊu%>۹ϗ~چV^d1WcJhp݃_.51VYPT O|Ƞ9Ȗ9XYR\HAa `XPPTF ӣ,.;>iQY,[m%͈|`5:7 BoVvJQOpfHk8( F6zX#y2H.A2 XGyB[j@v9JGhw@K(Η8'~ZNt A[(mdfcL/ kZ!%gzXgcG= j}\A)Ӫ!985 WTb8.fVHq.dpv5mc2305઻<%F3@QTv crdgAhS*{vC۫7IXf4f\Q+YDBtl8z.odyM+w7S4mNtҲ+;`Z0id zEN>[hUI5/DC/F 初~3,:˅D,3689tL,HCB";6o!o͞Ce&RGVڒ{dKlڿIsv5^ @)RuLϒ.ʅFZuNkq9]STqq$v.)dR^CM3h? |zo6 i9fd G. pWCʁ'vȣ]T4U<8~9X9/ s`0v'MxҊT$/SAqu/qHqi>ԅ(QfuQ=JES9TF6˩evԪ'p C.bҕ$+8;aJ-X]T.*_b֗=ʙwL8 (r7)ɿ9Hm/إ;wVm _G5mp[MZΐȁ7tQ-g)AkXwM$lutB[ǡ=z@ugS $zXmL?S:w8)n}eʴi5W̞<:?C>5D1;h_~ c$䉲`B|׫h09jGջtK<F`Ca>Gn 8EGa qEn(Ŕ'jNkuyr545k Î٨b{L4Q"vȻ\Oۧ³9LX^QD.ue#((9).ʬ{ձh7{1^W*~dS|ˆF0{;٨[hbD}*ohZ5Wʽ$P먘/> '.:`t%'&_A8zY-hQ-8Cn\| /P}o if#\=|6+,zN. 2]ym(q$ڠj`P!KiA@&A>#Z׀wJ.7ò<6)8c;,wܩ<3syA>FvTS_LE2xeEJͩ,{1.ZZ2?x1\wfIcSS7şOݶc*ET!RzAn#$ ک Nf(YlǥYg!:πڨ6a~8 n$jS D{.%"Utz/akkHS}+.NM1#c82㤾[󶑾Fz*H>~}i+(+jߌiooRޏ#3 ʫ6 żڡ1jgMe0ʏ4Ra <"G#1dPAHPΦ0(ftBϩ 7jlm^\ttԿE5F =vݳUzWȻŤav OJ4P[tͶB,xpz;eÌJWW9Y,Ƿ͉@E@hcd͒M}iLD OM@r}jY{ yF=&\Q^B 5 @\:A #&**}jT^,>%G!6ֲXX6 MDSqs@QC "ⷣ 7xP~) jȠSF\#zr#bq\ŘX* Q7'۵7[ŴxnOALv|_V9ro6&M)tnS}Wҩ4zD+|%so$Q0h57ߵPDqޖ%% ݶ$zumc R^ZqYQv=/.]n83&m0*a6x"$tYǬb6JF2+C\2[ZF&k&}Xnu*O3̶:e <`'M=sh=װz%%r3/(V.@X!1,(XU'j>ZCP T1*iWJ*Æ ~-"ˆ.b8j(aS2Sr{)z'W@r]N,~k؊Gtz߇p&TLt/*)B+d1+:95 S( E˒{9x |P׾ ),5{B{m+-j] 0`VE l> yiSUbZP9OKHI"# RDN (?q>(IDdxLV#cyf[97r3j؃E8Z`cf񇥾 AE5e#HC#!(Xs΢#DAdP)J^`{]xFp\:2ŒP?Vkl0PTQ]q^& p^dPmNXW. |8hH4#939k}ϊ|Sim6='@fÃYJX_;H `+rz-Upa tm'+(x]c"ۊ%VXӀ+']ma ڽ>^_ŭͩm7D>N$l*_LFr˥w۾ۥsh մH!\9Im*x bfsq/xXZ}mb IyʦӿQ\eDq(6LU qR"=@}q/8rˏ@ɕ"q)C5K F['j;oxcqYCp=t=˞4>IdAX]JAw]o$+( {la=AqStt xpiZڬ/*h-Ѵ@yɀDeȭL'3t.4#’ƅWGq1W [$O0*o,m5YD%2F>;9%ށBb$볅!wiLE#_*jAbBPh#D! 7)ANuu7<2N|ȇȱ;4gX[Ih/9O9>4Tˏ(2ɇ-m4Ӡ(.T0xi ޹'|uRJR:xnRqv9c"1>/L»ƹA =x>)7dZ![=jGMQe#rsZx;7 R_;Tؐm7 Tt~xD8؏;#л]BVY9U/uĿtÜxRXS|R~,۬c k 3hd'!zu+,I喞ދ5wv#mH'w>F>)FSa%hvM]L@7Y2]aJըx^2*=%}.HQV`0΍ފO; ۄ"*oUgڎIpp>J6񤴎 9R U벓.?FMdAzFci1qghq&s<)7]Bۮxqq!)?:+M384@:c02FZCF繣RSqSv!9 ˞GӺL duZ-X]q/ZPf7p* .b\ (6ztm(j' rZ<,f.oeUXƕe6H Yml[-qi+_ω2;b<'PG;ʿ633:Z 9^SFHZW7M3 P5Rj:A[\#B,t1-btؘݿ*0HcBC84ugy*{4WT6ĩa#+lĬF$ZQ}u%Q\6A3ƧIKF]z_#8dGFE[fN#XQ͡&ط*}? $MݿP \Vdv\Hi0blǰ1x#z g_B[krCTd&$ޜg "Dz/%/_:o+A/+P˚/-iL`PX?޶$%!`ZFc84!%XFDk0$%>Z rJAҐgLOMaZ!H!Yu-* 6FNɋt-N&8.]`LmT ;-Ц'Vly%z1#AiN) $w126dB)]C`JSOPa/fde|jx$}we#0蒣}Ī"; G +rwF_ʈ߱RC_ b"M2NʄATGHr*$2 > ^ϒ!_Z>;*rqaWùnBYCGQg4?5,69qˆ uk8xu&/.MD`bGfdlg6JŠ l7xRXѲmWraFWF4>I˷aQpMDCo}ijU2>d)~.*25gb-)~G$n -AVMD `7yf&5SC R-#yIjZZnL.wء9O( yc)ɭ=YrbW[oe4?EZ:DNPW{kqDLwt^͵YNAz {]Ș m G۫HPwr5rr mvN.2ٛӝ#sԲ‘[ÐOpEݲóp]zq_\t ȗP eZ|zϖ2|k+\w$=n0SJi -6'Po.jWj+l7$)ӿ@gdxoע' ?5yq)k-VyU,ܮܜJР\ Є*lݺ,;1D0{m aQ\u!@VmD5Vk 6 ϭ{=t7xa[r;8[5Ģ'v/{;8h@>4n&"6 ]9]R4TNRk,C L8w9 #䔎~3{p gb?*pԤԙCrL⹠sC5^7P!bC*T5S,7>5B&ՅȸF(L ʩT<7.NwQ58mHvH׹9<\R(5[T.BaITIr3 ტ{%!\ PiD^ Hp2Z|WC;Pڢfk5aL?Gd|k"yz+g(@J=uenPBzo1aBS SuD! &6cojflO1@RKO!kֵY}ebL ;VSCor. !Dd8k]՗%pi-Nz?>Qa2/$Pw@=t#jZN$l+5{YV[?=GW#<WPYuoXvKl&sl%T(\rj'[Y d VRH] ONWOt')2L#kulȠKkʾwE?, M F r):V-K6D(Y3\>+ Olnx(Wooẍd h6X= p%i9edDh@̦^[U= 8D!)Š')܎yԼ@1~O~һhАa弧2fnٻEs|NAҵcJ oooɧC3wⲬhGuI< rLmJwlO O_iEZ~!=uݷm(5};΀0#[Kl5n=^dXn> FѐTա͔FVMїp[-kΕ0zVYƅDB؊],VlU3r D?y*NJ=Əe:CWɔ}+מt8&ۥT"2gτAb8O;OmjFSg0:Z3F`(V}-JuXtȣ&p:(.R{,F@&S'nYJ٫PF:9u?=ġFMGQD8Ǒ^>OW) GlQ2i."Sa9WTY먟7l@^28ʧEPL wi ;vzmPiK muM;,s88O@0Qufl ZPg61(05$8R D8}OV9'hV5CJ)c^àq .%C?VD: +QpaϮzX2wsV!zXGK6oiދ]ߨdJT-as|!XOy!|o 9'`K^Tx'.ێ.<=- Rhaq &CdMe##$⩦Et0Q{^2߈+]=uwY!Ԅ?9!k߬|iū"k9~COmyI&7gw:<M-!ic)A@nDE(E6 9TAԥo4-,+Wx ^Cn<5[{8Xy{Hv!Y4#P^V+2J'J#rl/'>#LrxYp=iD\~tJ!2dΰYe臟&gkUD0:$A$*xbCq4Er]!*EcL=ϼ̬b[v6a |ʬvlP)B=A>[QjʺeU PXp}s)ڇ5,mŢx&jv靫)+ `5#*=OQ[)?:AuXw T yHPW`[^қ @~)]KV*Ꮭ2d5WD2HAlƍ*p0wzo Br*;ܨƃZt_Ñyi-(YrZYە@r8?_d[HLWPPc<_T\64f. Ya'~c.=`dxiP"'AoQ1FOrգ1_MҺ#Z>kdoj+ ^#3ZլxC@u{iӌ hp^c>[z1TOBd)0"p9JXg"8J`}V*W}8r̴AʫIPJx/hOr?:H5v|].I.$84k$ޙ'nk\ 6Km1͹ޣn3hYGNԸ󱩄ȕ.$!Qi.>EL*R_ =#<ְ~u{;a‰zP &e'+;s; %BG> ̌ts (Gb}m)P DVx'g'zTTt5(r({_V*ok7xyP.>FgUtɫC.1wrHws 0@)j2B<4 :g1Lv`CoT^c.+ 2R IShyM " ]YB 4״g M WN!{3)ö89IxF G7n&*؆T;"((C~pwq*k'&)lbE-pLH#* [M_VЬq pJC 4MS룮==`.z@8v)5iĢAA{b";Dxuo,uB>^54:6'lsOujr}9"ElZA;HeV',eB[?#z&]cWN+> 3F]3_j-ti7uXxCۧBF^!vwG9zU çw v| nNln-|ݪHy'FGG4SkA'|EQPϱrlZrЈůQdVcO&=֞UrVһm y"%xѸ=\D"A49oJݓ@,cW挟O{2*6][8\˫q>f(bL h|DAk/$̢Urv9gSƃ+]BKƅ\AGptKidyG:*eE+`فVg`p6fД!EyeP sŇÓ)̓wr`(ё՟LtM;J@A/aT2(>) Kv׾ћuJ(n_辠2E*He~0j'[J ?V+xoL)4 7n׻{4# s2V8C*\V1K>̙asTdcζM!To,y0 TƸc0!B".* &F[3| # ^%؀?E`FJN ԾJc[ɋ0YKhlvxCE۫1͓g9>3̫!y$``  7FQ3 1jڵA)6rōV쉦lJ@899ZǠ'L\4s\CmPxd?&+;]I_6uqhH{9&hjpKE-θ*Z0frɭḤH9X [+jHD%rDS*v9ߊgsYN<]Q|("[j][B%ȔDa ML'K:V3]+LO%Wb3-,5La&A!@ !P7uaO&uS04PgPBX;TP>bȠ= 3 \:̴]xWF8Ԡ czWA<` 84f|k_=k^Bߗ*aq&B8hQ".HH_u9*5G5Nf4Uzה!-s5FN}dtw8ȕ`λZY6EVA!T(-~ LC9-{ZA6N׋̙TקPu=@a-GN-h%ϩ4AKWϏRPãPz6gaJI:aNA,{h4` 7 Xs=4֨9i i'GvIk2bv3Lip9HdE(P02-yT@tab %?BW(Pt3C.hqaU<'Agmxfٺyz ?ur^}Xg֕%ځ G#P:H}~vުiՃP˙qqmU[PTX F9]kQڞirǔI +]D К59Ó5Wc[ .ي-f}9"˱Δk@mANq@Is+@wuyASH¤M0(ZQdqRi O Ltkkhr|zkQL- XN-Ոp]*~G̏RAC\"qb =XRLb aF>Eoأ 0wx,0nä?cTg@ Q$d5?V y0+ܭQI(>02BZۋl3%^0PE{Sαؾ9>s. WfjiDgm3ABjv'?@S] -pze7{bǽP- <8WHw̫Ӱ ( .D$֘Hբ7rN-8}__+g V yЯe.lm?qOkPf|F] 8lXi q3%mde5jÐz:ٴm:A//d!:HY׬eՖAJ1ĦƭZ  ؆~wc` W͌`yɉݭ>R>@ ##W.'7#r~a}?|7̪\ 4/7OW2G"3 G%OB;UD "0/yxDD7gڨ O}H5Ի?Y *B;շ<2WرmP\E\a՝VHu5X 1ӋuϩgISg5d'Y躿Ƴ+KBXhQ[~F*hj!҄*0*1TTXSd\cg{whŒb_(wƕ9P\=f抅Nk+w!QA*%tԈw Z|Ix}3 ڐRz#Qt٧y^!1Qr4sB"WfH`: %;g׮nR R@1r䶇-Sgʳg(sSOԴY\aW! l!4a9Nw<y@}6r:gA i],f_!W;ooL$-W$n0Awp$M>YU㪭Ϲ22)뜸%TN6QkF($u{T9|BKJ(AAO^2w-kf{ںAׯҸՙٓ5Alk=Yt̏0ۜہ ʷmxG|>ՉWI^~&/AK-iؿı8DJEFDNIPF+@/#H56tKD'!n/ڡ>(@V8_9 "d|x,r Cʊ{$0 ΋cAe p$|d0`YTV"'*l ȉ+uذ* SBGzEEuUtKJ[[Hm8t=v2:Bc)z#\@yBwb'W⑜B:29<U뱜TMu;聸@NDVPhJ@@gRma[җ~oVoF\NZBruJ_-f˰יS7,tfmZk ^[.ٷT{}6:3'("0B9|Kvvp[%GmPhT*^sjf&LMA.cJCLZmaU.^qud C]o2yi*3:ǒ 1ĥ*E_ 씃O-X͍fw9n)k"+B9CA ..Tf,԰%~!ڻٖ d3x.^FؗN:Iyv5u[u J:.BҶnvk7F zqL\ieb=FCtonsqqu ʦϯYuA "bklj5 [s&GLQqxŋR 93VS~kc;K΁N6(j&(}cͤ9Q I V4Sb黢Cjk!Tz'u/mX{3JdѨ?umKi ]cxeJQJh!Æ-8QIf𐏱0U Q]DY݁Y>` dDc՟-6Ɖ"rK_&{.? k|[?>"7nlf-GR8\ŻY5ŏ cE $4ګ 'mTӂx1}kM ))/S.=jD@0i  \(&M=/*nMp@dHJo9@eAzI\γg0:Wv![z^_nBA3F{4N1hyb|6=3ڏ$nRsv@ic?XMV :{Vү{}v2|ϮbBMA0PڙYӻb;l?wKU )+p[m &~G4behe?Ç/2HgYz?#eh;6t9nk N,V1vʲEUdaV,Yzýǟ4)b41%C$$Âā!4X3l3Sոw~VyR# "@ɺ$~JkqʏSsW h{ՈN1~3! ~mlb4<u(>;?ڛR̩%%beXBȒ^}%oneihy ZmH98Uڶew"Dи^kdx{S$ ѭvbmD/qͦwnŘ@9=޹?|w7G Β v5<&Ti?,c*,Wc.BBz 雋J.&6=eqP{ r-:ĢͬlWÐLB*e73 b*ekc|0SnwK,p(Onf/e=[ x\؁nAn|uuh̀ѱ*jvKL{svQ'P jLw0GE4`dܞ*8G;tf m%> Ɏn_@^-n(B>x3M"Z.6׃ju$} ^w%qbo8P޹ܐ>9rtٷ4gT J;dkrvcsۉ۠ SϿ,D[..b+Eo1/]z-T+B-ўg/K3hFO >+ K֗# l|=zoAQt)CAbVu0iduZ[?䳻7bg z4Ջj]\x^DY+cHo"*TU;} [ bG`(me-hv80ϚyEZBg ңMVtttɞ_4۶\oY+vj&(Y;җrӘd(ِ\4H~K0)kiT)~P9QPe<50`]!SG)rjZ= :N~h[O`5V"(硴X@՚d1d)?=;omHyIh&Z!~Sm!L^ a9aGAUE0] 1$;ەS $eZs0#Gp`T;A茰8'_Ϋ1L>٭+c&@TuÔjܢB׳D i}<@yO*8(vÕ8u"FGXL0SH"'a3f̟1_72fhh21k$uI9š/Q|) 7QL` / 6m4^2yRU(9bvnڰ,TXЖxt"*~ t?d;-u:o+[وW߁R9ỴagU]x&{x((5@NKJH=hڅ[cLqǙeȕs,CReY~_Sޅ@iML$s7ෛ2e &יHƦTXKJ!; {-ƪgj]^|SY9@ C{ю󗊭0gQ1F1zp`ïd>򶂅C檑Y+aiuP!<{kv#ɫ~2[%gyL"k+oϨD*%MiAB:q:1l!lbS@4a^F[5N9.5` !~>3 Hmڿl>Vl2Ը各x4NI~qg$Zp+7b}J+ 2bziɖ`\{ԌVTs+`c ufvN0Xy.EdJ?ZS 7^~VQaqnYͼ`Wqb/ہ6Nt}:UX{k[>EH;ŧyʥc 9CcF͖ǁ fǷQmS!X #"\9 X®/v >_JfmtYl:BJ*,D( fTB&zH緀}rx*CQi``IlU@t=ej,((/FSfNƖ}nhwAW&Pw y{FQo; E0li+aԆyqom>T۾iMZ ރ^:q3[:w|+[4X!y<~C`$,ϛ# R#}`nQuZvS a{d㩃((3h7e9V+'}=?,o6d/;(5,s]l ޳wfbxG{?oehtExwyV[IvBHA0MZԝCUGg:PR8bˬ(f`3席 lfRR|gxmMkXr.b>_f C#S[^&5^a*m8KnsjËצưײP5E) WvxqV:\[@pV Vٔ<] e-a2X R  +(OS+YBPc{(m(P uteĉ%ԱBG@ئ;"Fƀ!!RSPT6'~6-$AS@27OSݗ|(;J+ goKO*_48bDcܮdFhÀyKgzb{ԐJ!Ye YlCUE|2:;59Usc\ #TņUK |Vz'?W,>sňbziy=w}\?w.r! :DrwtiH (Zޢ&?ANrm&с ko_,u4a񎶳I>e37cY 1j}m*4ɿS 2kn]9byY1? & s$eJ}FB 7\@bW2G'<5)?e M;6L"jbNVlHìۈS==A+ !̧mL롮?lQN8F$;o0y -Z@/d9Cu !C7( HL"$1;Ɋ]:* Qa`H =D~ Oj]Ok VIA50?'ʥFipuJGR*=gZΗ<U9B,FZEN^m(΋pWo x(q/NQ' Cx T|7:rrjP>/l:YF! wmhh?eju/(dvY8|"|U6_OaϛU@2YJ(]҅g]dw :h>qm":I *kԞ~SC?zR ~v$7Uw=VoZN f/W2Hs`^1gډe9#iRьئS- u的Miֵ\P tk=o6hsT3‹$T@&H>~G ǒkM\t {YTbqz{!G4GX*5כ}/Dh%-m +̀4.le?-wNNtO, 32Ȳ4p]IjKD^KSRZ2 f=I`a+•F)tק=TU W:VOBH b]l3\N'-v֍ԓ{als&>.!W(*M]. (G{J }"t1 '/` -(mSc͎V;$[bML@]ݦcupFHc[]< Lٖ"ʘoأҢJQrhi(mzٵBc~<&x3"s KRțo2n("c9v({W Z֦DW 6MWӇY3 Y~yMf}K^W»hg*ADnTEj/xБ D([1W ?),\U*ۋ4^Yį4EUaV^'K]эwa50˙N#k}ʉpʹAsU`!>4Gk0کQ$2/+e38zI+_ߣ6"+˸A?Gi@xx>\Brjʶ*wgbRsEs%>%4o-(/#WlU) ~Lڄf?89t*m-1밻`ԯ-*$#'/Zu8H633/)ddP"gwKE{\Nh2;y6J|;,5hr@B[,9!`/AR>oEk GRkraj8%W%k+vpPW<(2Gg;F @5N}j/|z  u1Uy>6Ӻ0q2g0rd2>FOi HEcB/XX*.J qX 2UD TH׶@Dw\'vrCU/_p$_&y:bdxūra P*")=űZЏ d7JqX%26RM=&:܊59d:.WC I:)]P B[)J^fưW@R R'_{ Gj${b~~-_v] F@N #֡14,rídn\ԚiYH)1S?ԓ 8k$v5nYi`@v%}e,)?*g'a[{͟VCpd{AXW$ih5"\,JryO:h? kt!582IkJ~͉V\.F±+. u/28F>x-?D }y 03.C@͟3bu9 ۯ5/xDA!eWń  E&ebp,skPoSC^R\^vɖnBXUw,)P-MzK_VFE&MT[AI$-g1 :Juҽ 8rjO *|x"+$0b+#Mb lUamD%P$T G>%ho/[IYQ Bt\r)쒤2-򇤪`NPj@A37LW\Bw(JԫR~xLOmUZ͈e?P OY('_$jMؖ]hbQm$KUwx$XW KN65(1yTD"-۬K[˷4~$cZ-n,Ph+1 ?by F@/Xx1l/Д&H ^X CIl%OE^'v eRY$j6]eF^q]O(|wl50 |t9@\@r7Iˎzӓ:F,(d5T PDG/F.Ŝf䢷yѮRFkip&- IIBEڹ~{AUaZ0;x˖:chD0)>Vu+Mkip0 WzY/yy%0~`CEky5`;;\;Gk֥F1c:U {R7$1 ";th'[&F²Q5EՊtK?hD^ ֘*)sbQܱݩh8951ƑF4J@3Gfoe;TTe @o4[E#Vgk+kiÅ.?m Ce9;E +~GܼTpб?xs#\cVI?l=|,q^Y j<) w5/|_ڐ ]qr֘}vkC[$uiBDPduSi(lY7+--4eTeg]QKҥ&ZE6^45{o|t3sL e+5twDe=H|CP }$5$h t1E:/ݧ!|T@CJR:5aT>$4MBO;obRΚ/Yx/&}hd&Ex tO>F'EAwil!6""mIb4ʲBiK@/_N?P=Umh/܌||M1$9o.~DWwE`>}n3yv7}2;53[_]1[m?ϴ b""eƶscJUTڈ?mpX$0'ꂒ-T5rZzaNT&Y ER6~Fa` pZղRqba;n$ UY(9c Q DH7lA@p Zc͜<i< #xqV)nV4ѕmQӚGJp7+iee.5mdNbLlOQCpK5aEGd'lsHgNnf`f礝jٞMY0.K\A}ƮKTi1Õ.RWZMBLZ\UWvUc,_Ȭ$k~4GV%1&i4O?6]5b.8Ck˕*4['/u! /|W^/>@(:3 9˒zk<6ݬ3Q<3vDڝ&[a&1#zl6,9 \&ڐG??vYx*1ox5}i ),#fKo׿Rui},(&5 {JX57VGlﴟʇxLX9WrkJ.HCTWMN/D3jQ{>'ؤ 2X|xw|:y_ HMA+E':b7^MvLn)mK5;z"kY@VWI*}\[Cq‚X%=ܼcƱ?mj'Vh9y)&!:bn0_CX (pPӘΠ@EmpvAG?DEl8E,oG;\fwwQRwOSē6A,KдG]͛; ͈VGGSi`orlǯP5O]:`ό?O\ ̣SM ױ]&W 3 V%`JGוA'TCiNH\f7S_Nh1-/ZhUkMY(ԣn-ϩx^#B;1z>0aY@G\j(s~XTN>խ9pr۾0xjꐦ,}Y1,ͩ^yMo.z}A1 q+6VTZaГ#&H֝ n}cg 'gG' Fp5p4C XBeuy>ѐע,K}3` h{ 帞 ^;f EWH -Uߞ.#hBKOб~yB*$Pwp:Nnť(`2_1hvP%{V!IĻqe3m5aӡEbڃWգ]5&Mch-A!~A:} 1D|X|?^ fCi/G{*x){$1 cEHm>+Ҹ+78.B@+I;ilODU}G L#LԐ2k(AOa3)Gm.V;R9nl(tIN梗-ʺJA 6OL;&e(s1}X۶Ep͠)e*2H82'˩NEyΒϲrU FR{Lz?Hxٯ2t+fEG SFt~_8ͯ #SH 6iNC90y4+lr]#>rǢ %SiK%*zuj{<5 26;0ݜ|Yg"}g֓/k7FaF1*NdCiEZ$X+1PXE4g_Ö0vN/1">{qN>_4*9v2=kJ70*Eh0*.Us8]hG6!.{)j!g;ZL%&ܖt5'6tYFOьiW| 6h)m`}NΨZgz3KPbht2P8>̞?pvrA.*& u6t:gG! [+%ZNm2By,}2Ě63o <~!5+:&H/-9Pa!}p!zj@؄1_$ZM&}W pm\}|f7%|M'wPIN"3g{y&/Mm.Mp=z}6& xD"A Ybx^7uu\*|s~*;\i"bB-lodw678{[Y$C v3,h'I :{nv)Aa>&>.欙R`l@TFk1vH&z :sl-)<2;Jұv-Ƒ>zރæS,Љa^J(5 TH;c& |2 auo7yB;>Q## /=[lu)6r@Iiuf.]a1fҭNR[Utŵ|FW=h9$'t[]1v A @j%C㟮Ҝ͐GO܉Et~G2jm2 N2O%dJ̟dF')]ʕL1WajeB-WzŒRL$׍21mrn.t)N[F/F ܑ+"\;ޗ/G0񢢇5|INsmVF%Luf~4PڴQs[ՄrbOr.NՄI -wzy#S,3={Y~yZSSIn| ApA8oqYWu>zQٸˣ#qջ.N+\ړ| ;[Q( ȩ7%puڲOQ @sZ.QnT]%)m<Ě|jCu YG=P) ,^|1qT6 RQ\9+޺+v@y6JT}1eTi ];Qʋ"IwU}>hi0L YOᖿŊPġ $m^:T,KRrj4jRc# *yz1g%H4uC=d\y3+Hh|5,KėFy`po ož}@†)C5i5%h;HRq\ys'd!|jy us "`0lnO;Q,oM`Zd޲pr˰HNN+]o-8ޭrT녍Т!Uxf9>[N v,^|FkJrA^k BkILQ(#lSCK/^7iC-F_.%'17l]0an*K8婨 @\,7+g@6=!^%V<i{)j&/qE̥`E/D{>7"#71&CeaX2<`:h2aVG$ }&Sǹ2-ݎ2y>WBJتhsvB$Op/}6Ļ?_nW#fu8 r)>m)W{#m!B )_[t0FT,1EٶVqcA3ʫƧٟܱf$An8Jg e'LQWOD͖ULX7Kwm3jXRP8  |Rə^X0p4m~GI"'HOpDU['.grox0(~ⷁ$;/*c&qF*qq[QWuD!U :;ttC,/Vˑ`p2kLI #:/k77-Q5Q ""%\I]TwmwI 8(tQN).K'V*Ip OSц9w + @se"W"V7go~#"ː_?\4 7A?&$tb%4֞m3iK"k+KVDc;N['< hGW(/G_1VchƬWDyͦ()I֩( r_01G0)o Lsru1&},dݔnoti2u;2M ;NJ+L50#+uؐ@3:5ZWdIJjKE<sgcɤvvOYa_$1S>]U-,iW q |W/l;VH=cupn2;ڃt FTf2Pma-{d:(Æm 5:lyƟY#$מaT^:u7P_Z~D%$o>NWQl*[ P:;F̢bZEl%1O)qBhN绌v BwN2ܭ-o :;Mi{ Ir@窧7G 7a/ Ѻ-e{t*0uE7pv i#9~r ]C/oֈΧz wz .9W!CzC }N&W |1#='zȇi0"Z5 h.6}Ajif T4 I@|oR7)9tLg% Ub]eD:´ ZBRN4[6郻So ! 6ϑ+T`JZm%^ iC"6S_:V8̠w3mʙaɏ-ZVch|ei)DN+.d}X4"Awdbu{3% ^Ռ\}f@0^ ;/&l!uQ5zc aBC*(7m2F~oh9%II`V;8>]Ⲹc&鹘gGX,3>x唴{GKɯ0IE+0{Q*K@Z#>_GI"^vvy6rM8"4ls(쟠էUk@_chC69\獣Z[##|gX.xOQdg:V7 U+OvqB-}zw~j|mACRMLb{/k؜@Gh4wBsf;l0w|9Xق$ U;iyn?9 _i N @Ʊu]}3$dRL'IL{/ 0'7/wmiюTb`߼֮ E9 #`h` pэV`R sݧ2!` `+[G_qJu)`䪺||K٨llbu$AW ͦDעDZ 0}+SIVGVBKE~GV4Ӊxs֮Y'ʂ2lTU3%:(*0$!,1cȡ ʲScdgl-vUsaUB1y 2 { ٰo Pͧ0"qmUoWZ%:FC< _+!9 dvIu"XQ˧ˤ]'9s wK`&n7H_ q(nO#qEFN3SۥdYF+\+M{$2PG>~'XJtL.PY@LȜ&}HSR}9:b}A)KF??}UvZv@2d"[/<_mL,5 ^Kr\вĕt8Kjw(0誃7E*'.fVDyn<|xSp%S~_]V?lYЖr$웝LwUEHDТwṾqr=o= wM]YB4 l :Q6Y&_ ow$;wKB!-wg@Jf1[:e h`KD+%@3+޸`WLʴGl[An]!c-rT,#Qi]Δ`qriN~PyAؙ~z=@? ,V!`w<,nWn aB$S@jH]L8f*:%H"/z21n@.,[1Zݻ^p?7}svɼWFW[kNQV°J!;*BApgyiL䈱":^Ip|}77¿%ČMSQ7DE<6 k(1қ6Z6bA6l/,͉>T|tx Nu|$ưW}št()_Zk -^-=iAT{ճ'GpNmF&>zc|%Ň k0m/wd[z|#u@Om^>F(7O9 mԒEFBF[# ~.&Ƨ=r!e)*a*b  [~Y!2 cfuQ/0\d Le2NS~oxk%Kq JH9z4’{REt|XàҤOf(# }xN9!!ί jqGv&0A4Ux^&Uaho$5Ũw "ZG ~ dVGg uw+4*ȁ08Ѿ1L߆ˣs -i` PPaYnN[T6AI8?T 2Q5t8 @?߀rw";r+]zTvp4߮)M!xj0RΎ1y+G)'^u{!Δ^~TaO x\fKy0&t7Z(ZDR>#Z@X)"0\- ;u~P,pEk`zT0^]h\,.bw}-gK($"$o ,ce"ܮ>H@bŮP -;BoL)MR(j~~.4L l1f¼opGjl |_NWI,`7-ޤajewJܜ.,cEjmW"ش6C3JŵvP`BI=)XoĕϿ!;g7kCkEiݸQa!N2e̮4sq) YOyw6|'mXpBRrWiS-9o7?R.k\÷mvvgۏ6Nj,jb2~./Es3#^Ngvғ+^⇽gMĎ9TdBU'`}m:-SrT2mY{(TA{kK*aV 04AęU5c0sqێ? HZ7FRdg1eŇgXΩaLt^j?w\UUߦF@ٽ}C5 q֜qX9=%|LX+k=g@^آMY[*b%ɩWC&Ma1,x4] AMؼ5 ({?p:kNkgѫ}X8z eY.ADyRfIdSƣuԾYoӏs0E"S2|Prǜ+`~ZJU=\ <  Pa&Ndܬֿ?817w>qxvHν5ΧA-oY,a?xzϧb@\O@^ =a=$-DQlO84m wW v3Tv"YEpw [z!zri;2W?l R!dYvu=Xn}~39(Y̭Gj&b3PV@C|`{$YhwnhwEI œ1RukٹxGpˣ,gj/h{*PyT ɴXjdJnF'qH&"n-V\y뱼ýi {A!2 *'^<&"Dè`=oly|lu5Ex|,=f/gAߦWC:~49Isq ogݜITy<xR^^o(s33"avLlp%u=N̈ӜaUc=Y3@=1;|l*PJsUC-.؎nd :Уz$$nlD/cL][vR:}ɡv-뛕N4JW.޴F7Crsh!}D0~% !P8R2s,'Abw插 >ygcLˈBF Y2K~ e&\7PqQڕ@~o|5AHTZ]hEj|zYa(XѓN 1nZ4p-2%JIf[um7@0_0l [@} ;jr0%3P4$VA\2XZ6}F| r C=GnڳNVzRRåVӖ-`Q'n>Ё#|Q%h" =j׽^ HvXqWn$}bYoORďKAN2 'p:З}?Igo *i4~Dd&*h~t@|41o J)˕altzSs GM E''һU+icv/ RMcӎё[[篷~}g7V[ZgP.Ѣ9Chio M)f)Pg mr 7PHMg6PbԂamOx-X:trNjjb=33Fx=N=A!-ڹ{jdmn]2I-^X.WƤbA7%lT /|-GKfoϪ(@``ԗWCl)QixKD`h`=97t x~p#pBX׹ɮyd@4aql Pe0~)f|/h<0CyKBԕ49%Cd9!'-T36yӋ<},WK|;?V~`8w=i{Qc[˳QƏ{&ԴݹkMa%c'%l m0!48.mYiEX Ƅ:i5]SY)nAӏU|u\2kfO{k$ =HKC?[ kX9=DS&XPj*MD4і~xmL#_"!_[a۱(hTɭhqv"֧tx(u FhxB5jƫ׺"HbscWH %r葳vnJn6oNq]tJu~DЇ7ALD>M$n#U9S2ن,%*=J݂il&8(.Xiqp?A.㯔5]AE/JoufC0̗O :R+CnƠZ'l?3cGaayFt*l2 $f&\wFN"rhH$k@LO5]`/s:{$_\~%W[h=yK %9:wFt#RoLT ѵqQ띛H0:gfv:3#st3yU8_Pz.~+XT@$Sv-['UykV:pN}/%SIǜPoxo$SRY%NF4w8ws|~ D}Hxuw2֑9OсN) OUYazv&]ϐ!FT=9ޥ3x#>|b` $z1_Y|bD$Y$m[1kž\' T}#l7D|?ۖTt;͑+' wW NUP/@sOj ilA_ ܆W0ITbqP.)R;m(W\tvt+7kժANU+2_ %FL{;n꒬[\1{DH;hгC Jҽ|EAC'd >Umu.V E+v?SYA`Z!:Ac%ޔ. gVAww~:1ލ7RV!B Lܼ>jAv*"|v-ک\qxAЌMV!3=>a~]B>qҋ\|XO7z8\\K/nu |n+fM|MmU3LpH_&!ՈU`5O!+>D)H6 ˊ=x[3R;_*ǖ}Vt%GZPxEDDsڻLthIHfF`5ḰV?0g]b芔Ni)kJЍ40fAXQ0rN)XjQĦ^j@1Jpǝc. e`H&%ztVKXhLJD$Wb$7  7A]8R tnxTt?Pp0B8i\ KYdXf瞠FNmÆYO 0XeW{hg(*@=FQoo L .p~畏1Z8&M"DNe@k)_]B҇4PZH$oVQ#.T%1#~!4z$CkB繨`҅@op?^] *%F>M@ USQ|N&o2Q}p'ͶߍEfև cMnܥNG:rAk&vf.%7S&pj:Cb`=[^Pp|'vp{F ."q'zUvWk Q5Rb0F(=C/xzAxKUD !( ʶ&p.Y!Pvb\+oΝDjjP~u ?< 8~_ƺ6,BD%5 z>4~Mf4fD;X6,w6ݣ8S <gQNhш)'ۖAqfgaFsHœ&s,S</ֲћ}]ח'< ?j=A4\$U ^\d:P{2oz ciC߶Y$viĮa`zg0Zxl¦0q$uB`4PpE-c1|aZ_ 4uџ-2 uaOxղ6'SE_!G LZѼ<B&?Nª=@tE*yP] "H*8(0s[G'9kc8àD&4d3_R?Na!xm!S2AfS/e49͖̮H}U=dC.e?Mt샜&qBápuEETaG"m02EZ.( -գz<4s Yi2g`*dm?AWLs$Y9]n1j~l{En8#{.!7gh\9n\:=eƷ4"dh M2aC7T[+_` FX 7@Q(VMG iloMh_"&TkzW!M` J4bN:"#Wiԁo.Xst赽.\?se;=6҅JUnzL&enׂy2 c|֣=Ż@ju+ˣk-E,jVqM T77*jǢqA0O;s\;$^eP-mY ѐ4_YH8GW3V;d$Oz|lz~{ʢmLsl:LX|# lط'>?֎Ll%{3, v`԰?3ua=]D]_;N`@\Q(rgb]Twjmf/e #4yOL27ٝ=tsszڼ,6CT2Df/|?JjL;Z \ ?{f gZ1͙эp=SK .Ѕ&S-թ|)Soz(/%i"(`kL\()W?ȶԞL+T % M&{3:G=Xߺ..vubR='#&e99Qd;LE?TN+#T!|OSOpj 3[EE;$Sm }'3\u DöʘdF1@7⊀Y9Eb%x󕼟NU4̦y~%7GDuz/b7~ ٺ}?9LF¤BY(͵3D` ~d:B:yF'+ bL_x)t:\jeo,)f~9LȈ]eCwgR,Yހ5T! $J'%F&*}fj1Ъm06`,s,Е-@6ң0C+`ӻ $(?@xv߉?Amg  eaABY] ̧ 1Q/w0FUJo _k;4*l`!iV&\)R$]{&Ya Wz`OE63ߒ84LkH5@%IwdaKԅwX?$ FȐknenF݂%c -\ivhT2m5S}n_eۙUWf19қZF9(<.fzC@xoXtңL<f9 :=gh$_YzpL衩&OV Ø:. ῀Z-j#Jv*:ɣ4fͅكLE@rcR6yJF,@t"#m|IjC 2R^X4x'EEDoY9SZtȿv0\ ~A𬱈-khw[ę\B\P&供5dk@9be-3Bb IN.[7M-.^lZe,$3/Lm&WNQ[Pq~FD*xヮV"oV1]* nK* ğד{; 9?Hi]lO"# ;.vZ,Uínņr& B~I5z׉!c,L4) DA<< ӂ*U|`1P<)Kuz,ZlF<tufPUF|}TUz)t#c*/̉;Ǚ#SXzv|tWJCF S?Wt䵌^BͶ=}VPq8i*i!@bwS4(fYь:To[ E؝#]?RbĒTiNvNJF nf)o1cnQ:0`>Pb0FU:fяry \eq+h_< mFg4Da|#{9\-%s ;Ϗg-`%khE;W; ,\4+hR=ulAN{LQQ֞𿈺8Ã?SN wRXZYů22<L%ϭMYj8Nب,{?wBt+b(tI[meujS=mqDϑ4DwEgY D! yWy"L@zRBr<33A+]ʰ#Q)U4pJ?U_ gY[ӼPKW]f@Z3F-3L̖H\WmZC4ЪFG@EBu{2}GcW"!N n='kz5_0lm?K](UgP}_]j5X(/dny;f.c/ MoR Eֵ7{P2x{NkVcȞ)*5c_\铍_s终"IH?XiLɍ`\#3h=I],S8P Ln `IZ맄3l4p_4^W^c\M9=y2}#y5q \ґ o&D?C|GnzaM{'ϘgӍ6en4D\B.b[]*4q7Z|UE1Tm33X_Y$+:$`xVN?&"$Θ5$,(̈פ$ e^ n-ޥV$Nc 63['`sP b*,>;Zy/{4'rX8ǠGBuMf~Aj3}uᢁNyDl=hh(e[,ò$i|ZZG~N-Q/9ϛ7Vg䳻쁇(ؔ%(E}} i1AhE1pPe;BL&]"C:Qu8! F6bvu! 됲-GLh g^@×ܷA$ Ѵ=eJ~Kk.~d x-e>|` m~mZc0κ[Տ ļn x!x(] s.L/a 5o)ө3꺶YU|aUDCI D AWq&RO\ $ (3GL}L΃hU4{J2u#S!I]FZG<*_I`1_TKh'^B̆L2n(P&3).Xy˼+4y(Ͻ7~xqO(A/O1%E1F=I]zZ;5Z_~DĠZ8uNo((SUt8W}(dTE8 7e5^fm;vYBVEu}>E?/ QX/&0F=Oi%)Ͼ+.,&F|_ݬ_'%j;O1j씀C\3@ۼ^:%$}à,yYP‰`xλlYcXZ;rva ԃʊ<9Mr k5.j}ܧ=˴+Y4as;wWA4>jnW|: 欐]iЙ`mDn !-zfie5~…?V@CA5kV:\9{^,`;s4`'1UE#\Ma4ч⋁ R, >$TPy{Us_oP!7_ FߵpҫDP "W&'Ksw^)v!ϔ`W}^q*||1sAbQ҃;te$ق9yhc-B`8Ym]b-ƃh\[hg1Q=oZ9ѡuoHGS ~%KR!d{"e#[| pPo]~Kl[)ħ/w }S>GRwU~Yxo=u.H8/yCN_R}D19O@ZfCS) )j:ـ ,F琕hzZ/ZP|ֳIMUl@\/'&QF<.ۿf2˳z8ӱ93D)IEǦi%ySXU)=⸬k5'UBDTdq|@v)7 JX.BYŀT_KPmzO gb ])tD^cƤi>$3mU,$d,͢0岂G v2W-bٴiޮ1t*KccĥkVF".6znl/r W(s̔N>yl=6Jf@(fz:T܌*s K.!>CؾgH|,6ҋʠ( ݹ!gBj&%YÙH5]䝿ͦqJ:s'4-"ל CXLpf$Sd',֧ˆ// gZVM=2uq_7ZP?Lfld}ʃNʭ.k<Ӈ: ѳ=[vnWic؝6NZ&례.ul!O5޼Uhm )_zApy2'`t1)hέɊ"^1ٶ#?F<^^2mלz[,TIT< mTSqtږv;x%-|ZRs$8H;9'پND/ xeܘ U1ȷ2m MRd5ۈA66? I2eX12,c&߫z.o?|mn"ߺ +diK &N{3ixB<~ZFe,mqYWE*cct018jvi&'c8~+d&w}]i~^iIl{na<ި6a14Xmdzb4 us \,ڨZbCm)sonmLjmF.x*(/DתrOwQ篘=$ Tm]OF*\j=RΣh9Y/6ͫɫF:^E9[@D cu*ZcrVVw՞_lv,"M4xz<[Zͅaa06v 14{ h^1* lN3>N ?J /l7_Hk ^6"}Bg_)_D>{4ρx;{AR9Oxыa}ӬjŢZadbtKXIjUi-)KYO$/ z(A|]T7ZrQ9Y)lO< 1p(9T<Ooɏ}|"ف)&E/\&O:W8m"yH(%evƏ1 LUVwh  R,Ř-4yK~7o\Y}]?d@'˛HOk)@AmBY'lj*̇ԒP=3AX ⌽Í#iwҦ/%¸:-u%Uc\?YT@C=RM'`7-`D+j=Qs8V?Ko?Zԙ{{̙؃jf_PinB:ʌ~Hƥזvo'iPfW1t,f-)_:JkV Ӧ\aa?HE,(=52\AQzxq6b`PT` (v;OX:5@WDJԷ\l`a;)yg˯92*!S&@ ~WQLb8e%YEPFNFG ʮw BF-dR D`og:ړLz矮Ғ>&}`tS}1IsL E+틎`)SLyeK9$U{^A\z` %E …apq[he&c,Zsi l]|. *4.Ez]'e)JuJP\% Cݣ0osg[ׅI ^*n`mrNiW|6Sx, 3 @Y'*YrZ!^#WYJ\oϒEFh <B,Mf .ʖkL 3E~uJ1<иeȹeVk`qUf&W0 *5@8;f + )^컦ZYN\:6 B ˛"!k Fq*"h8д u%j$%M4&~Ʈ H;FedOg|&zGQL0Зm p=ah,QkUI#C>>hT'm5񺕁aS$$gxXR^ Q>[otvpP| V~%lNJ]W&wRq0a|7upw4K[):Vm^ Sag!HqUx@䙛0IJ|>E{RE= r{]㷔8 w2 lK/KB(\ǯ˜r dJzV/HմedV#"$vʾӀ*_1h,*c `ι NQ6TF}?ab1JWM0s$E zfKufnc 0 B mk'c{ţUZ4;̀~%ƿWoMU+`H)N*0FXj{g88yr[ ⪪󜓝Ѷˁ)sƒ̎efs?v3QF yi8L^ʶ)asϑB2K3qZSc)Z7;.et;$'BP3E0~{|gCW4o(6cUcgP۾6-o#<`-8.WU`.ssG4,wR4V@ J8om<2I}:{aJL"0(+bwzVO*(Wg҆B|"W!ntU1d"(nUW*&7}|wr8!d0vu1dA MٞC.{3ToK^:DWeB)#{|\|K w$qj-PTAP)EfCW8nK~Vŗ>R;%k8M̯LĿq0qj?b |C9l.k hiu7k lY6e7wYi *x"uقYSUTg)(òJ0Ѝ<-BribWŖ4,!o  d$f2g s%n@b[:+ߪfg;xp7mgOAoʀccf&g)+[uOR^︥{N:ʍZk A 4#/5RLGDk[\#-RP}K02 y'm؊R[Z.p3d׭[5V Z݂{[{Q&8I#+ Ƽ3B@ZyF lj. ƛů^z6h]Yy:~[˯tQ"Q hg32 L?-6 E7T,Gb%$ƪHIB0߲M5 Dx+׫m?&yo%Ghu@<{vR|1,v;./qz-3ib'AK:-*V%4˓*۵˕2ć {ʹ)GHDb7ee?;03(LЌ 2} ?- )N:=8ph_J| Ղ|I>]Q0>.cjOsNۀ ˞f: pyz5RƔe|Fo(qN*c;6M],CL$wY[p7)(3'&2CjVS݁}!ݷWWU ,vESõi?HQptFAuREk+G/`9_T ŬX 2]֪Լ!x`-[+Ij%YrS|´d$p\ 808 wm ˉ> _DycmlVE ʊhc }q3{me{}L&~6i͉wM#>LlJ9 3l(P +ŴL-;Lr@7A {-)@_suq]K%'ey]'j*q'mEkuiZZ"]? an%\ϧ5a4 ְ$X%(z<6 ERQp 1an4:+xot:̏t99}7mD9G9/n+aü]LRe>x (`P?T؀fs NB>э, ޵^3f*?qǼh8H3Hq)g (@Ɗ iN||ư×,X(>Rv,rMN _\ZKvZ;n Ь))eij%)P?{/TwBw5g5!gڽ/m% s]6CN `*.Z?%Ax&vQшj?tƌyӒ{9o()+x'z e!VN;NuvIt6ML͹ >ߖ/ܻ8Z@enF=QL ^E`_J})nCbI(s7_-:6ܵ?VӣK}#;1KLED8ZC [`ZSτ@y0kt&RHEh=`CI*g c'@WD -/4Ma )9xۓQ%E+L2q6LIg⓯  BU꤭jf[ldq#to^ _B UxZWѽIFywil[k.gvҀᐢ.7ٳ.JSBBgW3~IX%u2QuI]۾ufak?ّS0۟"KU {@LmQITQIK HzdU[3čpvzx%~6,>cWcT ف/۠ʳj'14261D.8 !7lg ,1 <o F,ᮒ3 g7u܄` ?*jp/=4R\C9T+r8/$~|/hl8t`q[TYG+ :&bBnJg,qGZHøS '_J{}PpeveJBJj?em]e%߫_WQr?yJČbaIw,rK(fk!g!xJK~at^EZO="7Sϐ =sLU?Eun`9Ars%LضBg9 ]B9!~AQ,F0?j $_b<̀ ˜4 %&3[7HJ`Ҏئ-B5.DvK/ڠY5IL U./h`ՠW.9dj/;m8g1mPpW&W=aK EHŸL"sAerhu念/',zc1{C{.r۱89Qa:;,X +[ Nm=窆qi͡a{V@~>̽ H]IMmSycK^%pUk",NY-r|όvc%vѵ3oZbw|z3ZGO i@f`7WGUYKmP/Y!I\ǻ[?f¼ \'c$(*,pu[edLa"PJEP,OsG&E\AB|0a3K?'eD?f<}  jёe+Fz~RZ:'oJ$'Ld k$M־޿#~xO=oF5YJŇ\}]ץ*A|bv* śQ li˰t=@=ˏX}=x4v~%* }Uy޲vF*EK|8;}Nom=o:Pm8w&-b{j%ay9CZzWep%C6SjBBS/R_Oyφ ~5^o9 XbuPڞdFj,Îx4RP< K*Ղ>xs\_/AV΢ڠt*?O`rM]ل7C~tLPDžb ѵgƾqLVNMmoZE=W!ᇦ ^E@mۢ_Z7~s3Vy;& g:>Iȃp%R!޷&67#R9=4|/kV ,^̜I*Dõy92 N:/;GqDcS&w`z:l\j~"26蜏IlKX н_~UH(Tw`w+րƉ٨Yhg¨0=1<c%o@rlMd!^VG M;19!2#DHIߐq`Ŗ dvh[6a۹^Yo Lxh'Սr`k&%|F>Jy/cƍFvsH ژ1\`7 $a"f$%/؆(NecUϠZ#&EC|x3XA X,_;lN)jINTH0)|)g>/]}]F{9<α!('_L--5D|i}h^aE,MkGP3ӹb ndIn9qYmæ2f-ǥ:lbm] Sv ۏ[p9z~]+y5gNOadѢqw^8(*ie7ˆ-]Ͽ|>Lh :&nN yӾȷBN$xhE.vfЀ ,B|,'vT+kt;&]xCwp nP> :6*{q`p8in 1Jx@D$}TX+D~)0ߞF뎍NI R 6/=$rP1ABdsP$۽n*z^9kFpQKV\/:(c!9#5A$Ċs¶67q͍65!Q\, g2bۄNOl&5(4Wh̏p0/3ǖ~:\//^8ѿUZ\'0-&U)UeyG =p* &) )P(q"Mϔ 2Ǐbk7VGVDoRp!;FَkWF̽9TOݕ(7lQrZIyE-:Qjt$ef9:iX?"qH) IO:k,aP8[2,|+@*,hTP;6/2'WHh7ohR0mSs.X+ؒ?Idw԰ xՉ`G|up럁 8p o =BSm9 {ti1UͶsuZ_Ж X1mό i쎩U"+O٨SzFI&;fL8Ѯ]|b(rOPLVĈv1!?ksr,,ZZ5k ?{ord"qM#PH*30;ʫihs(|M Լ$x5BJ zKd)q˳9ǻXcOr'V5u1N),Zot5)XA]1Qdh $+v#$FZn[|-tstO) d,iL9ms)X>qOwS홶4SS}p8pA qpwscHwᆓ4 ۀ+X ]X=d6s0aB&6}wiXDE]aw_4CہT5@b?|LDKEfLJz(ܢ=kv]c垣KkB5Zc"[3׏`]CU( /FFcg ۄ ,$ +zHhLŠL۶$VbIHnFCMmo=V67x͒Q[.D3>z !rz-y#ꁞ%Цp E-ǃt?d|vÓ|.wSv;pD Ώ? ВytV:!PIp:*0h32W.j]'RJ0VNr:^+ K6+?$ O7`V_/^'V6٫tG+Gi tڴt^wI8WAA({|ca3IW&PbjG(t-|+M_wG)+MHዯ=ˡ(`p xߖo7z3J6+ŝe뚣4uƟbpQK"yI6tzt+lt+lr{߫; f5oF$DN0Q1]Jz6ڿǻ/K֍{F뽖3"ёhV>ny@ P=iTm 9߷ѥh2C[cr|mI*A=4zLG17|]+mIK I#]5+鍔Ǫc6sA ؜=c܌u"!NmhuD?lFd>k&f A[0WYI rCjY⚡?e8åD$R 3R%`~2=I-d_UY 'hbq>R^.A9Ҝ9aͷ g0x,ћ[-xbn'?@Sж-#gj[Js_ࣔ.»m&I {(-uHK4Y `2DsNaYK w#:1o~5=KFi 4rQ:4l$p7* n ϊ0d9ZJS]/qVhGQ_:LF2\Ie؎Vہ,P=k :TA[$|Up,?@;A66+ TV,8 ]bkO&\uO] NGJNYY՝$?I]̫|JgSyb Fl\W[ؠ} OpE /z0!fcbC"$&p60eF˰ Z[m!(*G"Z@u=NfєO(;y'Lf^P3DKdGʆNY4q9[]BC|E3c{HU@BQ vF h0dJ\ l4o@pH+{{쏔[H\i>B~@gW l[L$՛ye4[?|A9I@u80'u& DtC}RFW./9iX(xW> >$q}Rֈp/̀%7Omʹ52|ibgMbCKQ|f4 ܰZkBy;̇&" B0'o `_.oePV%2.0T 8iV7`]^bil}e *V<ڈUk]t0&6hHgGc%m +v*(n &xA8U/5p8֒7ꜻy *٢ڣofb2g)Dd<^?.)/گ ; C&䍱aN3Ar*[%OU9L"Dĥ#azɼ, %HIF3&[=o>b^3ơv:vί סwQ4ݼD.)+OęJ^ rdogh'M LeOuϒ="H3M"0 3~FG08q8~_Z\11aZdhfo>:OJXSe^{E+ں.67n</+M(^T}^־#5&X OZMyb"ޙ(^!DRUI|<}@ Slْ+ǖNZpPrݣ6U;2maOU/O[w}`_iX,/~)6r nV-i|zv8JQXTҳKKյ@0)/{0=@nv~Si^qs/0s-6'>nWFTS+$As9ȃL|yj+׌*^}Ic P*C ovXp:yɹ-(4fQr9  uz_g k|om I⧄Jlj\=EŘʈ! pQd/TfyoTWk6 zЎ-͏w Ӆwɩg Y8-M# 1[ȅӳFc*'z[֝kC5&%ʾzW0ݶ:UHi7IfTG& I⮽ Z8Rc܄;{+ȚoY {h+nIUy.iNF7Z[Gpixo鄟:bUZN݊zt˕VǪ!lMvݷE3ͧм>WoSQi,EISf]2aKDoDɾkЛ'g"_JjӺuE؅Pnc<ȒlIPo$91<=h#j6:p钐4cZH9n?zƼd{@i{؃@zZ{`&WB[\?I_qFb.NjpqᥚǛN)ڥ=@"HW  ߇>q?UgDTz q Fd_r)u2v/N[-39,Fr cD8 ׹圎7՜c"QЕ2@ZpW?LGԆ5٩ ;FΓЛgټ mL3}+(-O[;\_7mEkJ(@"Q3D\忝ę)CHUyFjKNqzPN1leNYGP8K5l!KBq A(y6di$$T{c2ɁB] ,4 '>[*[T;o_Gv 9hx' Gқ®<; X(x]1\CzKUR<7.E}2zUAJo嚮A[[i0,߫*8rʡJٸ 8Ic$&e,f.d)_&pyG.хf0 lK0JVx={+T5ܐe< 4SU  )GD΍ <+>jU N6%[/QL:'6[ yKq̯ݟZv>-:mAdW)*%fOLׄJI^Ϫe*(`&:W.eU 144 cJ(f:\ȕW}֏F5T\jp =}^\$(+ƸՒ~70.ﯻ&w Wr^\(Z5D-W o*i:],Sڙ3yQDi x[4fq֦DN%.(Z} +sӶ/#3t-)HЀZJLj6?`[q|TX:M;ݗ7w9̂Bvp!: (a󪰚f4IyCSU`pq/nr="ћ-M+w1dGu>o.Kz[ ehu-'!+gc"zxi;Oܻ*Ke4װu9- }T! xV |iZq>?Ĭ!z$ha|2>[iQ˰Qk]q(  ȻfTwql;/Q-[a`.Yso@]NLɓ){2Poy@iX.~_L(#c'=,{C*!Phn^DiZˆfCm2x]pc8o~=̝W[flD4  1r\ c@!$B'0{&X}UЬD1j.v]Â͹C,Aw1}"MRn[ H'|̩9 4tj6xGw%?Sۛ ,*PaU,((?xd4,sܕxh?f_@X'yݻ?ڟ=KĽ򸅙R>J SпwǒbyO!Ymlj~U'JlPT?GWoi"4d "M^ߖRݻ"v.XƂQjy_ۛt wj貢izV\*!%Zz9)`:"ټ5l m`l$lL%;f|Kz&3-b2NK /NŠsBÐ>ЅjvwQi̓`T@=y] G &ѥ KL 8:;Nt5'犗q^JUA-bMG@)*wȐu1(Gmn284 p(Leοy8@ǒrRu6Nh}SKYGe4{<*%+m{pytaߖn 2/ e)9B^JPlVyW4CZ4F0'zAT16 uTs/p?3Z\]Ɔ3``5գPrupcƠ# 8g}(ReZ,Tl{g X[7J`%>E@Y)STnsD_AAThX7{A^ oN;gb8ZrdcIozt^ hxJVE6|[V.ZSAEƬǂD@:RS{-9Z8I+Ml82\6]k8[-[ċH(,wB:IaɓAgn ] !O_⻅{R{cf9 'hTZ~cT.u̐>EQ)g P.'h2vpQ [Yh\wcUp֟5#.$$)hSYȳJ5!Pwy5&? 8dPB9"_ a 4'\Lm#Dwdr*st*UBnz!t)jS$5@C _d$D|߁K\WCi(Z0I:1=`O5zC #e֟DA,$iߖf-Զ"d4IE'9)YQAcJ4nHOJe@cܫ3?춤{kl_d&ӸYÃ>  mꏸKN1|j "VO rfAu r.ǰ5Wr@"=JU'ӰODյ9Kjɉ ؕG".J3 оKX<Vg'Y`lD X9/ƅz{f ;Oئbm0?ԵmX/q4 aLt^w wFZǕ "N\”n11km|ȷ59AEpPgO_+)̠<YB OdzM˲u%=D(gVtsբF40n/~MP觜R7.5Sd乖ݟBsقsD@&/|$(ԉlHP&P˳-.@5y`wr&J6/63}$T1em=BuBHcٙqeԤ&D* :7)G>YL+a~ z 7#4 ;ʆ=$PA:8L8Z2fy|Ip_y%ՒҠ]7Z=ѫ#;(V ,L>lCz;Yӝa:4^! Ek,?&UlB`v~> >Hc-PyJyIc֩W}7߈ J2:P,НLGkQ>9=܀̧jgvz>)vs~yMý΀d_ jx`9jaRDIɍIʪ|kcI9;S\63 =qt%V4w^.6+gWBgc^RǧoNƟѬtFLE}OW~2S\ނ}#jWΒ :~z!}$4[SKqum?_9߳ qb0p"DsB|FAaUՉ-UԿć,+ Hq㽿rerF{Tw8XH-a!y: <,99; _x jB:1.L,|^/8"TlJNK>">>9`{k!,Bzř% Gr3}gķ8I;)@0i"$9./>1jQy',8jz΍t*-'rs@e{Gz "`{̯|uPHQ:d(Su&AFg%!ksx%jK՗M~[R( rj +X2= i@L‹ }g-\!G'.M5XEjrƻTl5h+?k2ԼURb aXm(AԶnO1KKP5A ̴L8oH )ҵ]>a_YLf%k˾)ǚ3so,Љ4`4.pq2siQq FpR.gC˚`wS@ByZV &i7p ع^SPY-LkrDk괣 3kI,RE|CuSr\`%(HG P(@2Y¥_I$ ]™OIv-{|-,^deo}MKp?SHUp)RI NT{duq0AuPQcQ[C)a=^%otZZPy|K]hAb9Q-W0[ai[y﷬li3Ͻ?$3m2#nN^$soc[nX?k>zX A?Mx8]ɣ9mD++(zrm@$]!ɲT/ ?ݭ|kTFU'97$]> Vޓ0JE5yȳhUiBb7Isa܅<)( fş"{fҶ]?ݠC& N&pd?oۉ-ZVy7z4&'Lʶ%2 *c%KN|m+6"U]eHʘ둚$js27KKOS+_sݨ暔_vpH/ٍ.o F!,]EŐ.%*&R"[j/B4+o~U >S5lK|IձhW@SX cIͱNݫ 핏7dI1nF{@FX+/^~=-N[ 5@F_UCn?5%PTHNTނH KLD1f>y')8#{2 ܑM%@B=` 8Fp ǢtZHy9ƯĜ3#%Ќ& ߳9MH4H]T`d@jJ[!6/5INz*WGҖ!E+PZ㦡.=yyyp_$^'M\I" ^"r$ B.lto?EQ=Z 1a C;ϩhy_mkܖA|[ h#*M9Fn}JH#?A1`XD0O'# A6DU8#+!YS'fNk){ͦ:3c ]ݍW4NA!uv}\76RBwr49Иm2AĨDC ܢ B4V]50+fv8oBQ(`Tp d*.D;Kb`>CӑtpkeAHfmF+(]fjZ vWჯPH 0^h[_paIM:I%xRE6Y|s$CPKNX0o0ʏGHEd`.H 4\&2tf αXeъ݆ZL{& OOq[zx<KQG*tH9×13Zh>:8{"gƚ!46?-U:eU8NؗPƶ*6Q¥o9|^"{xX]zXwE 䴕.8>kr/i&6u8~^gW[g&ڙp} kO$:mh_ SOs Bw}5煢[V%øa0y(Ln{2-ugA6vˣ0:!Iȓ:DĨ_Q%κiaUEoRPoX T\҇_]S>uqzi;zj'nIdT/ǘ2ppQT Ի6󖲔N$~X |m y *ozͣD&8[f(Z U[z`E!O-<Śx#=&!Tj$G1(J/)j{13z)M?iԬ_RmcIJW2z/8ά>ȁ:2Hk `|X&X՛4d{(%rBϟg}73 y ".Tu[RX.z FZ=y/ 3g jx+F#ɭV}+ڼNLE// cO)fS&!HuI<$+$am$itZ`Mڇ23,kQH9 ӫ_llxq0)Y[C =ŊiT/ *"6{=SeG"R<-؞(o2 E5v!q>>{ƉTAVެM>R#au] %gzаg޹+'Ez |[6νrsՍ9\|wdY3fg~52~`fN D9n>T IZ[<,?(zlg9]GdarS6c8$[]ԆPO+u+[uQKP"J_x#P*Ls]x!~643vCJhA!S}ʙ *j~8Ĝi }r4]oMdRk d pݿ7,Qc(uwFz5]ab8}Z塟QdqrW_W91_-aMhgq"/N[XJ9EX:pEz0z Lpi,`aȝt SACl H h!{AC\1(ҌYb4^?YBHC${ƙP&'#qk1s>H7Ǐ_ΟClVq19E$wQYY+*Yy?Kz!bʅA*~iEt@;9L2ZIC1~;h ztB3IR`Rb1f%̗PERgxsY]MUux:Po%C'ELۼx,*iO .0[NB#uyҹF=hFgI֑Teku)/zjHnLn|.iMQ {6ֶ*\Wyd mO0d:xU i2` r?`x'py[ݱy5I;npq%{.Vt ye (K\7~UW(v=X<:B](d+Faruy;l'(49tbE`[ןn#L6 P!Q/ZMB!:)O!=5_S*mPlDɶe$.!SW9+dWj_::()B kOVN/O~U+vvpu!c znzyt Es`oh5+%4[B&KeN_h餂0Czϋ'Qlyqӫw';ܟy Pr;Z/ Z.bC1(&H17lS<ؾ I^ ^\k=nЬBV(k%A3 Em_Z.m i?;1"WG,͓Ĉ$ƝSrߢCigu ]I *um6t9yX&U`c,Mo) 囹(~ ʲzPo1?f)ncQwf iO~q2L|% E m7nG$'*d' >)8ayqF*z V!Ύt0~'uk1XfĿT[F;_克nrNtV]~n)IC–&Z"Hi:D$ϯ>s,̢E*کCֳ0h3=d~0T"6 xV)<*,:^gilZfJ>xj@Z̳? ~QP_~ q_lGj~q돦iVvWxz>?r`Nv} ܪdt'Ҭ(:Ph!.-\$OA/3A]׌F9`uh+@dZhxWk*,LoK&ez2W3,_qf*. )Øc$nz^XU-\lEnj+W'B@sklr &`%C< [5@k!2뤵?L9H \gPLgy 4A5 R=wљ*rzD|X W/(†:3"<PҒDX tv;^D=,CAh7I04븹+~SH{4>xž/=6zdI[!@LR4&H7w5`LHExPͪ2Gs> 0g[[} b%F.VFuMu' K1bkrv8 Txz3@[l_ɃHe:|_=`̻?YzYp[Qf%3~@ 9pG3e>>=MĞb-WU"4Z^in>"|oxıVi}ٰKdҊNO֍t (&PVTe͋t+N\$P^-F<́؎ 7clf\Lv^#Nh8 aL,2`'V% l~;Kj``= Xeb3ّIpCUh6ln@/@ty1m&{{p4Ap[S3kbin~$r+j(n-َmg6 c\mAt)Mf@y)*âI` 9OQOHWA.J&'{eٹ^(?Y8Jh'uݣl/Q3d(Eԩ}W!^ļujrz3B)70PZxT,oej)C 9r喨;}MEf?{FnnDlY}B$z$ѥ+nY=@U u2=/;sNM!A袠M\:Z%%:wAe e&Xe *k[%+lvޭp|(4TBk4_g]߁!qH- HCvtOi1sߦ:Hp8 9TԠ 5P(ieX)0Usg2Vq(A] x}͔ɇQM(y4:ZE,wdGЪNOu@A5Dd,$oZQ:ӛ.똇 ?} Ph_Eۋ׺dSUu졾E2^Z {L Q,Nx]EZ`2^% s/z:[DwQPn~s{*OyXZ!Xzۤʨ% hx׎\^ş)X% <M|]N8ΣKہo5`2dSt ~v9u3\feQ, _JE?JVj@'H=[T3eo>N:~9gV ( w@q= E7kn[6BenuƄ>Cզu:l֍ISu1 q3Z{U@7]e!ibsH6=ײM N%H y>} "w ٣9PkQ/zy7&M$-=>K ~~mH㜇Uهh$)hENoݧ>R抎 Z*ʆ=c`e1Ԟ$Q(6,D~ޑ;Zuu =rJ(?p[M֘(9`XCvΆHخM:.?E  yG`$x%i-%KӡS]DZ&^M9;Ai*.MpsU |A%Gj40t,0KMEIFzڈ5q*+n9QNyw_#%<'T^$'~T~ &#i7("^hfO)`kBZ j?cH9&f#w_~]~?X"'wam=+OJWI݇io'P: V)9 A: jo=hu;WS.j"y*yK:iPEQ55 rzploY|AL * ܓD꺫cGWv][(.b3%0$9F\ aoJ.ζҢ,(YwA^+#sLʲo*6:|hMi $?21wʏ9n${+ܪwB-ԂNŇ@uX.߷tZU !]~CE\]y@DiIc|ULiO[>v(揲S(*}:ĸ..Wكo*5z ]ax8 զdvZ-YɞttP bCL^fM 3/l--W<qׅ: @'WEh<_=B45ׄ+zbhIь@q5eX[Fghwfv`^\U%;, +!gƳQ޿hQpTmu*Qm\LeF@,3ƄY̚XZz{{}')mZkIDʔq9cӀ^5yC۟tj-r;?U~A))1ʪPZ^Fmb(֐GL x8Cޛ@N7}p/(GH]}: CTOйk H9ll9-]$8%!722BJYP"gbWznе'KYCq5:|ȞƝp0c fqFOk%"c^]. @se !|$ $dOAolbmBUM<,FZ ץ𐶕E0(WRpԐǶ85 \'F}`@,CPs$WbZMj r˙e:e93+ܧ4Q\veyr(AoM\;4AkLuem-$)'K7(H,;gFf5v9EP}vG#dmKT#\>Ü{ԓ@ HT,F#8)1ܞ6J4' WDF0Ad7uDae=II,Qs?o: ޞ".35ZQϰr~C'·d~ 3Zlo4/;ʚ﬌_Nd"%ek}y=Ǎ"|4 nUue 5h̢a ߫l÷a ;"AwJP+|w!&U)=nF F]yo<\w잆D*#iV#v@U/dLj˂+Z%Dib*?vE:*YtaG0`h:Y]&IPt)>TqV+1rA]YL:zkrˏaA+IPV {C<`}0B {uQJ1$EH=~~:sz\L[W-{P,[ wIơ\b?-[3!=QB8ԗ":BޤQc]pOnH~#W+}d߈?|,p8,)Sf{cr ":dx p?^xr/oō}-}tKHZ;¢*[ K7=ƺqu+c- avcgpv涇'_Fu,4' V)l_4UqzdNߋpmTtjBl;Hiԇpdz~ca^S'uu `U>$Y32&y]c::WEd,OF#AT s4r ÈZd\.() ]O6(4mXOrwڝwTf *<~ tk)9'jQX " ^v>qU7$y: `҉ 3A,wEk7^~Mt\.dnSABI['b* X3: ahS)sR.ta5'f4d]D~*R2; s1{Ԏ@Y 5D7QXV+nإ!JKfwϔN3=\߲jķ#3'pC,]?}ݺhi@^È$? @bG͓?u˛DcQgi_4ßYWu'dL Ҫqa# ?eψes _S7=Lϻ'}0 }.oQW+pȍGKb(TI8(r^Al<'du<}Ū £TS%l`z[sT`UG`T u7]B?[["3=3KA*T}_'1兠Wt ")$J%> Kp/(:l͏;m@3#mCwgD15kZ]A<1pԀdrxMI??&4%ҞrD~"}?;:aSKcO=!}χ+#^);i&Y5+zIԽ¸Y!vO]>Ś!G= 0^Y3v;Y^Cu]??)gXNw=ώ`j"20q Vπdɂп԰E8Q72Buh.T۱c.o 1\ C(\r<ʸ ;D'{*Q&sNYƁh2Ae?c0K(W"7 Az?}G03CJQ sU( H:qh(Z2<;puRe A^\IjCocXTɇ{-@Yˆ50V鲕'9mI4-YX~oMc]#*a*!oM w/w&Dٺ5.z;;nh'~?r暊LꇐGn9¹uQ^|Z=ɽ@n57N ,5%)MSieZv=!W9*1 I J,-7=!렿1im'=^!#)G|66褏||3NӖhm2 `5.;+nY ]/gKbC( eyhƋBT4z1"!t">,$`y eIG ٹvV B+d/ 'rH1b0*,tH|)m4Ig(5{*Un_ @_S GW!YSZmEF5e<7GN_$kKxR{ 1<+0II8RM9/ךg,vuv !3*60M_]ip(ejK&6t3Er=2^u=\NAH%R<_ׁ4d2K#j`1 }(0 4thNW["u4pN1VOJtܳh7ܭ7k9⶘톬{ݥꃥhwB3f&d. y~ɜ< :1-dW n/4ǥὖ$ؑpJjm$WcenuDž6lVzdy2rCB4X99ܕ*F tu tl k}]?ds=0w? -DtAl qؙiėd<l:aqXjRRtPgnni HO!Љ@'}`y_;~լ 1@r㟍. _nD:Le;./ŁZ[̇!?i)neذ5ITZ䩓9ҷ.W$b>nzonDM$2n!C/v]`52HՋGJ!d=* x'˧#QUG`cFJhxj}7a[1Kأ -s#%+)F{tz/NcA(_EXVuU PxNqz~1v2~b%z11%өn wڴ.Wu +V?Bd&>3gɍ'‘4g?.UrE/8~qa1S{J=wiFDt{΁6V[QfIq(jAv0@ BI9Dʛ}&,dSxc(>YDgG-]IuoRfLB l^l Aʟy;z*7>HXn=MFJvQ; Xﶢo`{dCzӽ'41Rf}g,"{GLTl^]H LF&!*5rRNLutŒ{ QJ߁֔JX0Ƒ̪_=5 Xe=:s`l~?Rl?ŔQ7ܳ~Y'qq t.vScYͧPL]⴪Je2zHUMLvn7l;BI RYX]aE 4tJBzr7?x+^xXcޕ 쯢}pv(Xw,paĂ#*Q$b(a~KdΑ'qrT~2&t:{Cu7ꛈ}ꀦlVq12wICm"ƌe6~A"Lta.lJΧIJO-9lq>j 7/ԋv[U% Dʔ8x/F:iIsYf'Wft4ic|Y~f`!kԋ Ympf K7FU^jŁ,E.xœ"`VL6՚AZfްJJE`9{=4=ޭ:3S%AjX~Ah\|'z6,n4ށݥY$S7goB(Do@1啪2+[fJ󅙯 +hB0ֹ 8WTB9$BWS9!{`8+yvUy2\{us IJrݣ)2(:-@X/c9ke. sPSԮ-ix |/g\Z>,\{SS= A *C9꧳?pfģ ^/~kRj;"g.7<8M-Ԟ.e"'9e']P GΝK4jYdruJMX! h f(c~Gvf`Vޚwĝj񑪷c+.Ӭb]`*o56 <6 JTbiDrCJ f3/8yo.Yǐɂo7S3$ .[,3OCZ}00=D  }kRl!p?d*qs5UvҴ=BBGWp..h!xx~;b0ڑx>gղLb |鄙Gt@>ÙA7=tl5ۖ4|Cj`Iy|;V[t0cfńW (e~}FE@u~&.Y{d55<XP'>XEm&!#U*B߇}i#&?g=(3 __tn@Vx+.sn9~qy!2!Dw=Pf[mWX =GHu\3?K] 25UlԃA 1R7ڴW6oDxruw8)pX_ʤBtJ~9=?9Bv"lAw&xq)bЇA<4qEלŷ"A -(_EGiMZGx )>EM^Miq"eŽ7CQy_4E7< 1'L r4FV;m &ֲ?.DuF"k?x(2RRYF8(՟ |`K 00be-4U6CI59ln}3Q0Wk;wY2q:9&5QK # .9Ȱ\",ʴwOrY}жƣ4u+@6|reI;z]*KO\ջ%BJѼ'q36rumsr\\ڋU9ݟɅ8 - K˧!D*\?" Zi xR*%5S+%d2B r<ZujKE*PkDmU ^o@(y%R`˸## |>jRo#2^%]FOsYU7[vFehhkƇ)m;6K1tvSVHDc_ \gRtn]:ן' N"90pX=m[qiH_O{~~[+4xC+n )V>rGB,ٶ`8$څp'EW>8Y6O׈=50b!Փ0.?,O,|PsA}L&R\!a<%wdVgsEڤrw$&LEx֋kLVzhAXyX}e6LP,IAN;F1:>O(?UsdbSV%E!V|J6 ǎg|'T`X*P¯Y.P&2AQ}d)3vnup"#HihI8S5(Z0ѐI*qvLtq+&mFdpWfN,CN.9:sOg5&2a?Deo脆źX\67xЯ\ylV _DUVedzac4YPS7gvqܥX[n[ZƳZ.mI296p:pzRݾArJ*QA.[m.YEmT|aKblP12xڢŊt\cK9iy%:50gma#25ȽB{_ p*o5nZe:F**l }@ԡS`kF"tEXW1Rϳ5hkXVLAJ뇄V4I͸nb5 g mBYvj5Ez7v(yYJ xG)U`W&o/͹.sK{kP9!r'<33Ak:UI;ڎqu!is/w0v#?Nxb*4Y}+T&ۿJ O"K"HOP=v"frT`)5haňrw46@+N&OfĥlM)XzfnG_#9X~L[+ _g(3EoE>x `bER_u"Q.&,*J3|.{AO.2ruz\{q;<8liuQݵ'U^iLOXW{L:3#Sċ6x3bm*?7Zo֎J )@[OQI~Ay /lvWtWtc wQ)HᵗՒ| _7‘H5xWeyWvBz-g\iZBt%sł!@*=Ԅ1yP5fGB ksno,iŤ {Ycѧ-tO#LX&NtCV66EL7v}D;c HWiF)T"2>\AˣnA~uEBqWP?vaT,AW0fHk9e 4D?D f9K,+(QGzk/:@]8_P)ft@)B@FOTE_Yt&hp #c%o^ vT^3x ˞g 2 KD9gk]ϏipDT7ϖPLICaAOR:Ã9Vz0 tg &Kz CE_U^ɡ- wMj&7ZeCʹZ`(j%-51\n45_ӼQ'Ȅ'M̕ `T"͠8ўa@^m [N4셒ؐ~w+H߾%Nx}_*Ok6JW?%yI,4cV4EfOfc-emJtJS;0Y"j'w# ݳS?bxj.$Y݋[YǧJ.TFDٷyQ7[Dsw ZUG`v͍ Oc3X#ŴP2> ˤ Mi7sdh%D5・S[qB  R̢[}=H:U~ R+ ~o CN,ž"E3QQ8=}2ݥ7~ tw3RW5k'\{xExa7YM0gO'a I|` "D"*e^*COWC~*يeFXF}zxFVb=`\YIv[0&ilpJ2͘g8ئԽZHP+rBm$K.r1zdju[T f z[bM@@gDZcؑx@*uߐ_oq @p0[ _Z(;+XE')#(CPd0%ڃ_ҰSL Tx]?Q J9tӉmְ/Q /NE>[4c6F=ŚY-߿(0]dLg/9"PB_U=Po@!}g2T|nY;LK@XfAu"Pz5sOO`m/ vf ƀ!r!-l;fs`zFˆ/Fi%sR=|XƳw&'t['eyWYԆ\9< 31KbICMTx}t1[Og _}f 9s rToʘ~Vzz1s {FU0U3bGA_mwKXmnwC2ww t%}jJpnf!e7fo˳ܗQdbv 5pQvT渥*fi)YP]Ts%N-,$&6UϗBM(#IWF3. 8u (R]7AAe٘b:k҃MxdנSN>}dWTdhft/gItiV!kq>Y"Ҡ5 P Jͱo;RM#W)gWFtxY[Yލ0BoIxDKtmoNӅi>Zvגq:Fz. #ܳ tMyLV'22Rk7;3sֵڻ3*6)oONZrU;]h:yQjamٱA+$11Aꓴ+D-\ttYܮmo TH8[޵e^ׇWH+gm6?CǀO_pV`BDc ZÏ,G)+t/n Ie+ C B%m'$1I|[/7)%1+ܯ;D?};8\Hls&3`+WA)>:Ag{GfMrQ[=nF`#'z zr}g<8|\_U9pw.z7Br@Z>p}v{DոӉ8nzC@ެ^Y]׿!cUDy?ȭ~}_[n+w{l-2R%0`ܽrU V?SB p.,gEgW0+PRwE[;N8ӒoVlޘTyn*YP%Ғp?"?3tr&,Ґ7Q:,-`d{xή˗Nf;IV1}ё/L^٥E%>*QU=J7 Vd7E.1j.P[dr?赉߽CUۿJkƑW<&A,LCQWh5#V5cI*53< ri=y~Iw9`"鏿sH;)f_~pў6 nvy学sQÒxj PlP{z'3"wɳȨ\?i.mq`5t8E->-Rõ6O\== zs-qXVTjdPά+&?[g>Kd@RaYjc\ "b/Ǘz~$A3}a8:~B-I ȶ^ Oq{na<޽?87ߵ]f SqIS-'#"brU #;mp=tn΍N4lڳ o֥"B)C#6ʌP,Fڕx BJ%8Q\Ck赶k0u2)_&ѝm*k<,H}h /S7a[Tt!_ɖbN&^pHoWo9E8(Czr_%6Z$-Ф.Bᅪpb)$ f@^~82duh*mƶAv`H 'a"ey\'9ޥmDVrHkG(ErgF|W#wQ{|siZ!2!N1B]Q8+5OtpooTaJ? W3 8?25~y=ww{K8E]Qu { GZp^ =$ȇ2Q_˭2M*% @XWzyI- )?~ŤEg))c࡭@%OGr?%>W;.0w%W ɛ)4nzreQVY'A- WDا$;$vM'g㣒"W΁lpzWcw& 3OB}mjF)vj3?2ͤPJ Row ²o%[} :P hny`EʊZ v;w:QW;ΑHC[j.tg2+WlQ;|j 0?M DFbt{MԤ}͡a^@ [u0^ % ;9- e&/~𒆳=8vX S'dćb~T} 0qT m*$d8ZRw{..)c\^i_9-0kzz"-Zm u4Rfqyњz4h!m,s8؜sfDkwח/T=ꏴ 9Otd@ 脺qJ+ 6nqTH!/!OzT@Cse0^f-smA3ʒkasrY CL4 M$s4Fjhr:I8ׅ֦Ğka'V]~A'!gv2Vc1(xrA̦PmTmQ(jKHaƖwe `E074+p#G$uid.U&V!59BPhz šjpɻ?L&BJagٺkn<ū+sL:wwm)ckĩ$U-* Ō<:d9tjRV+ª:vkx1c;9M}I~ hMuPLf R{Owb{ϿmB,]N {A$̞$vb[ܶ7.]DN'tG/N -1k朒aprϖXVJZ/ {"5 lٲQTA.%}J=,8U5\ MQݮ85뫗QLϬ..TK{xAâ<ߔ*t'1g%hFxr3:2Be=H6dF;){ʺ&.ʤrP_$/fzӗraq 3̆YsBmdם)$8߶FH_%M-h.SY4AW}<wtlh(vGo=!Ӌq# M,Q."IC:6uNP"]Z!+#>c ՟uC~FS-۩V/%yЗM-Rץi%42'QY`[n.\1|I_Zw?o},VvHphN+%a-pYW^'* *i `^g* j>3ySc B: Ge+lL"|b%ҿN\ 9`B]+mx1/]J6g^嘹|0;IŰy& q@ 3 z{)=hpi>E~Nn3X}J){vC T?ޔvw3:8] J0x*/EBVUfJ6OWvU]7[)y5?N >psI6S~q{TO#WaTͰsnt.ܜ^ u=={6LFN^ 5B6 x?ۼل }~؝!VCk>C!]˨^c68!ׯ3G %t9Ñ 4Z Ov9Pc,uGcw"W6(E D';J~A:PXWber#\;e4WRi6? xUT}1J0hA[m}^xHX%;Jw)e>FΑܘ<˱^]DaCV̼ubp7q>yO,ռ(Pju$/ICJP a eNkƙӂv%dw͏;> NXvԦ`&U<AQTo\8s c'c\42^MUȃ9OxX]}壧@`Aa4\6ȧ}-r[y3ZCQm,BEjRuޢ\zoAs,6Gt8s9jt$C^+s gSհ▝"O8霔NZ GU-z B1CA6MR*/zA'-WG0j_c578\Ơ (KyҬ|qn`7mO&<#3@]ve_kh$iP;t";M\*~@fJ~vkm]p3HvE]QsTKf_`z Vf!"D4Vz%ŶI *Bg^ W{͟~AaM3&p>'bwP5&a"Y$ ПiY ԽterL`Q[hn&yQM5M0Ia0} @ř2B,r+LןEETT4H;8)w-BQm a PK워LxĐgFiah66GАڜm8XwC9 !Z)lMKXax;2:Mqm w5n-E =Wc(- ;Z=R?hg =J@U+7Cܣ.Zt[O8\.Pڹa ú k @#:DrXQlFuVig%-6KGm(LJEneoc5$æξTz85:X0]Vr U#.#),#';M59}=: tBQ6x>98Yu]TKfrqY1>h~Dh5J6NMi12$2Gݹk[މ'1A):=zBd =|2&2˅[~, Ȫ qg6<)&.bT=v PIG Dr\qCO34ɽwt?5$ۭՂ2OJ-&J=R-IO.G2aTo_$@\x@ΑȘM^Tg?kmy eddؗ4U6Q1U_+"UW::@ SoP,*vjԻOt,v>hBTby [ %EG}x1 mRrhW,$${pq=sTf>?,':Lg^w+cT6BW+s몆Eȷ;;JF6Wsw6uuaa(#U=1ڌmѵ@Hݹ5wvHDZXЌ>{oMNxFzUYk4Yw:,FV^g`g&юخ+b~x&+92֔@ u3>-(ſ)ِ{!w2}p~^1̚M]ǚTV*]i &\#fy|Ng:tf5j`dA}nEe͌ m5>(Vź tsHW!5ʊ:a?D\krF ș1m J*A&ov);g!Idl73]FnFȻ+9l gH>%F QWk|tyd#;(bu,Jb|WAM3K= pC]`9,@T?c] !0qMhŤl|/{ 3ry3WPX+3ϛb;[TRwݬ]}Fng<[԰B? @ 믪|#0)e]@_,62|&?H}䆟R=:-Ĕw=ެ˄-딃zDiòn:))p~Y)4o+,0F/)x`lvp!p'6>n'S<.5$A'!(Pk 0MEU-~Sd)@r. /_(5ehi#d/J_qÛ=bO+/A{3=8Qn3Pcɀ&0D6?`8yh]u @=fܜӛK9c zHU{6OŽ?Uq h"4& du\T@#1gܷ\8d y뒨̑7FCV?h.  ΋v:Fsx:Y5!惉Y޵(0A|QJ+ ] S6$ڕY{_v>BSasR. MR̨Ze^TFaƖ2Eﲳ f[P=a鉜ۧXJ`MZH8~MT,,N>}тQQb 53%7A" KhX` jh.]U-U֢hS5>OK"alb]1kfX⎙m Ď nڑA9FzV.:Ď!> }M;ٷ}:]Q)2ؖťJbc>m|9Hh "k~x.XXJ('G;4ӏ%'֏COD9q$! 53ZGLP^Dqf!.&cμP6@93ȁMLVמ!-5NX>d%50A(==t@j<2CDJ}*Dk" ef 3BkwAg[+P)4VRR $!~iɗDb;gx~T_d5ót6>ߤ3[ġs{DHF\Za?c'JF[])l|P0Z{ _{0yyzސ&"(~r2nqVaySJzSJK4ktr</v&*xȌV)8.Qs[U9.L mRK>Y6.'8A[!v&!sj";u2Gt{:B ZD҈gY#q8~Y7ǙHgߴLjYP'1K+y|6a",",_yf 6D79EEȡ̼u#]k ]>6fS w%Pq:8 xY:k.D#}Q>VxN={2!ߺF.w(÷b,?=_4,f%H2;3tA$g洮1܁G>R*9<|̡e9R/R61ZWg7zNö_^8fRvREbRuL} M]8uF7ڀX5)#|@A‹26 >UPT\4_TcIgG|ިu\5Zp樂 &(_>_mDC[dx[B25DcԇMqFu͐pa 8nfe2(QJ63ަ V9$~vz1'deaل OoΒKPA0&Uk4ľΙvړZBωC\ cԗT~\@:fO@@F^Ruv)%Lf&E$ )fË/H?#]u./k.q\|TP7]uZkA4/g KYn]r.92byN|Ы@`Yx"Lz!'S^Ps!?۞"_ƣiǭm1Qڿ@]oYMXX>ZP(ŗg&;;?z' uJbmlvz}rn'V6ʄ5;(x̙H&5yBS}bw?,iKO`_*&h{T{Dz!Tyu<Ƀ惯22]r ip򒊙R]OQ<٦J&]8B`Qbg1Lx<,%ȐC84Cb)= Gyz ;I h {sJ dJ+ir5Jq ^BJnGZLv@gHsފ((f p*?pR*օE_4MvAB wGL*0]ER:zxc6LɕgXպ.*t&, "}:Uݳ_6Pu~zM1@Ksl6*iBʛ6u'ؿxU%k\J\H^c%S2#%ٱ- \"Xj牠hKų#8/&d3(M7+@^džm6kV̉ Q੍EIuDi9xע#c*цb&mi+<<XFW%IGAwj2/Z8LJqy'ohu;:$ #"vkbD&%0πym;16m6v?VzB@RCaSBc1WLG\>\'R<&& Ieg>i^q%%@صeWRsT$*;zr܍gCC.*_HhKa.jwZ9 $;>lgh޶Bn0+bKف?},ΙOGZ*2D嚾Ui *`9T|#Cʓ'vѼ@̃d =H}]*SWroPܽ6o &Hv†\L^y4Rx2'^@Am_?ԔV 5`AoǥVA896}`_ES@ OsR)yUOD۝ה.öK~S8i-pS##6)^bjEꢽ^SH S~ժ( .%?ZoVr*]~U ʕZ<`%oJVQrSnY[f2q80# !L2V&0ŋʴޯ{c{͔),0El2 sTdUI˯M8+}j=,/\^u#sj+r}OU [h JS2s1#fw1}Zz')R0|j4iPSUx"npVRU Y؝J<($;) t VJJ/S ^E#D֬cݬus| AۈĖTlص=hq>syADhH^4i߀.-M BgVK(pk̉+1#M&bP>`=^e: oKc|9*gݵ@яߪy!Wj Ն㺃Jb@iA2 [$/ kcd) QEJ RKE 61sw|wloQW|PX(c#|z% (iʢqkW(*vil2fiG/3uLH\S a˷Y5T6ny YwS6K,wLZRO9}EKXvFYЭ @ h;GK[ː Dw_w|u--3P,z2|@n 8*V3;(bY 6bl|;|?yE_Gȋ'A$IKiERIy_yJ:ZHqm֦G1 6izf͝Vks%R$$MES9f(Jiڈ6CNsVWŢ{K{u|#4-$ǀڳ&R̊l9tw*R+0'a i"xEB@)>m%"+7uE'v;'N"a|/Nak=#dHQzL*qkT,K%1&ML[s֙LjbԱ6 AzG[fA󀑻3n$r'0WuV S411aL0psBPL jⲻ΂`Xv6vG!(EiGksEBhbS;ݜÁ"Bm\+ Tۿ$!H2;O[*^֚vYܸ6t@27:YP[D&ÐyY/ N?1&}ywD oGnM:q&1Bԑn)^yoJ]S23}Vcɶa*eV!]S)yal[;)\?S- kZNbOV.&Uΐ@9*+,ҐCP;,^1=&()?@C gmgD3pbJƬ`.zPQ*Zv2#uDטDp.rcONF:#9V7\\9^ckRtQÜYۿ+E¯ &4amSl V@\ b_"d9 = .zO2)aR F\?/u—I(j6]%JLBk;S/p݌ɅX86?jMuWUYطXڿLlG[%OhF 0y=s @}%%Io^\@cl &\"%RMvɫ PGďNـ]=iʘJ2(<Zȉ\XDFF@Οtv)&2}(=\16T4 T"[0P k;!CC3PM e{PC)l4`،B%X3^m_һT0iV/n}qbwe,c."hL,7m%xU3\2^: zޏaM'Y\UTT#\&Ū-O%vb''&]Bf@tӁN":%Xvi rNgaJ xx+QW-ˤ8EuhI{ݶD^|&KѳJLqjj6 t~ F[YLQqvIʍQ+,2BAD鄝Fz L9U+2xtEpF- Dt7nعuF2])ȕtswC㻄O9+0pԁ]QTtﲄRsLz( u|i6moZx+j<^Ued~>vK9Tgˈ̯OO@/_ N+>E6CNp(`կ7bjǀ4šES4MUZGԆ4B:P]&Y|3;f /?!ρQuQEg\\p=Q6xx~No?bdy0|[C@:SҬ(~^~T1z.h" )h(N˙TkT{\(DvF4ra䉎k;MJTS@'Fد`Ӱs\"Ed$yzs[>f-q&ݺc/9)Ju "= cW.lGx_6JV#T)p98vƤ&ڋQFUxrzH?lu%åJ2YE=d Vΐn.\L}|Gj!C˙ب7/ G7s5s@Mֹ<8} :|7.Qg^eIDGqwwTz['9 ]`vՁm|{EWjZQF؊8Q:%צO?AEr ix!V׵cƇ ! P9̉32n3n1KUJLdbw- Q)47#3@JP`e@ mQp}%_zx<=K0uK%r 7P,q} oK#o-iW]5%mFݓ'l  T& T@52=2Եlx dI78Sh{+G6$ ;Ff$ٔqϠ#*f併H')>Ȝ+1"n~j)F9S <&IKUyu ~e_ `z>^+!%0UfH1&7wxi\z{iLZ.!Oث טK跳n$= @Oc(yA הH=y0y$'&|s^.1 ~]VvA ٽ<Za}>KE΋HS&Ϧ^y>yi~\fVSP- kU&굏Zj jxP((.*ꩾ\WRf"àq8$Bd[Z]3C|0kXOS_؜%#,dS:ooD9ϪTlmCVpVYvťv:|3]&[ /:ů2+giH Wz["5T&H:O,zGK> Hj rcu4" [Ey"3n 5ܝEb}f v}̠Hn# A0Hǩuk7c.1klX^C|M|:l}jKY}Q?pWӫ6uVja_sz!/U.1̈́LE:VV$@k@]0  RU:U4cst)W!@3k$#!m&!>>p/):Af}u\BmzȖUr:F6 Rm%Xyreij:͙aզPDt@P{GOM(f3-^P\".0CE]|c}끼v̐, pT ڀyNga妉LdflPB_6ZՅG$d$S*T+J4ڢXoOid2u#^xAk߷3-~CQ(9| :l0)%90hV.qGW!b߁Sqd>^',ꑗ GTMV+ qF a#RU4Xf)< ¢iTw^.ņ!_2*c6ǘPXi_vAp#u߭2^:^$Wnj'BJuQY逈`M e "  Z9vO#[7*̈́|p5gyZg.rRβ $&$!+!kWX]{ WX$# ŚUjLMTi\E䳮1Ɂe,=KgG<<nyxt t&gj5t/`q+9Vޮb=Fs4IÌx7`MFXk'+~zAmYBజW$(%yB椄tjiJ\23I{|PJ)0 wNcU`:tYT ˭2c2|(4(f"L5ɶoyeenڨѝ:vP!rk@` nP񞳜{S 3SNG‹PItx_|']-v4"G6̖B8`{?D3\ɏi u_3R@|V"2({+DS1WZܵYZXS[ /ѱvjGNaEbOn)ZFzf@Ox mV$@kheI8|EpWq8ROE[Ï-OX@Þzt[[YS 4E)-r9+$M^go`SŨDEacW4%iAhonyQ{1i,S{Vl]8wX-;I^"d%q2s +\1; Ue4b*{B+.p0tGVzs8CVnq(dDPU_6\F"d` cs|ەָޛt)RQz"uF}dͪW?oYԝۖ6's|vvb2G!_5E? O #EOh_%o 14s8{6Nk|4 =ЁlQ rW4$N:>x܉*E!j(eB'zw+{$kOZuFI^ʞ1/x"J>n" q'_שӜz˙H_uՒd0d" U ^7c b82ؖqZYq<ڜ=gҐKEaׂ=͖[[ Q>{YHus@ 7h۱3hSCpQcg$[,=19_8e xNT&>'v QB]J-x-mHzLbNؼa-G !} [m EנEϬ"&zJs3mMAC ϡ[J tD=VT &,!hR-h3-߲oi$ Vf@5UrH5`!"k3ɃeYsw]Tx%MZ! ӌ,.Wudc >h&sj)AgtX)2nƤbVI(vrumlDd0#׶c2jstnSb$[BnSqZT*"l{c'D{PL< )L}ɱth(}>76}0#rEA[8u詊yDAi#Y-mC`Ѐj}FRJcZ h6 u $X5aYtpr%&0|Ig-eKr۔D4jP ܜX_@7rj H;/rn|Lm1P4W?_X觱gGЕIG$]R2vE_@s%c{[jL/w%e%V*O]910hQXj KY%ИD1&l#9Ǯ@t -ĈR KT@\ !gLΐTda/SVJI.-RS0KJ &33!SO^عӪUVϢZvL4wTyM%oZ80ebIjh3TDak Ei-7C8Z7+88flt*/|+f캥Ժ}'x>o!%1ٱGҙX@5#sY y4g*-[9ȅZ=H$KfZ,ti⥕y5Qx#U1 8mJ} K!K0$釮?s7%TλƍL ԉB&]%tJ)7yFI"%ȵ&cRV OIE2B_J4£=(- ĠKkvD:[q魕iUO) SJ8e gϤ١L)GOD&c-C iԄ؏7;_U2|78 nf {Y,+щ.j⁹#PKow^:& { ZȷM^Y>a쏰;u۬>;>sĎdt U* դ~XHMpm7Vw#A$_iiO=>'Xě,/@Ռ̠~Zɡu¤܂- zLՌ_k]-\!&z{Q%Efqzl}!q^2~.e|^!ԺLtubui.!,dX@ jv~?7Dr~l!DY <b2PuDdїφcXϘ0 mWt="p?㝩xݾR>Yu 2k b #!) k 5K'ZHI4K /hFgUn>x5FFI%}vIi(ˑ@D\ ~ޠS3㈑ύ`Eu0s%JA?Doi8 j/huIC^~g1.iPnCf`{~Mu&7f{G-G|wjV/c$Pďr^_A%g(tk+iB¿5 J/T)b['IIstMT-jDo'?FgHmwY9)Zξ˶!V բ4Kׅ'HqiAF#wTO1$BziA쒕XvKjIr>nWlǦl wph0!;ke R9.;Bj>葚K hç ˿lqv ;},թ&C4jj~ :Ez|F+4TMi}HY).y SA=d&f[)Bie|4sC&HwPxQn((?/J wY(`Y pW*P4pqtntݠK2M4@}b=̖x;1NM TD˝F ,]<HuD&&YN'Wf0,Ib[yg>k-3&ȡ;ylȜKymOM.pCטNg;(E* aXMhݳ-s피0:TTܕUˌ)}'Pe-\%(?ѼP$<A,5>ˁ2@XUvs 8Mit8!";o-?B`-GP2cF矪=o.U[f9e TdO@|8Pᇐ* u5/—ҮNHxX2*m@p2{5"xHY>L.܎}\T2]MDg0;kq"5RCq1o' x_BDi>.KbCAN5Z6%2ͅ/@W׸v!Q,2=(.3À79/ ."8WrNd,J]^j$=E[n4ge2Xj+-^_ };c!&0%\SDjWP0%iQ)D@!)PDskq7׋Gne5˜> <@vœ,ٻB39nJ~eZs@ėp@ 2a+Vsӗ6Pcp_:'V5K}J7ѐϩ8&5YacI,Y pN,-'_uwfyq/xgJ04:8Yޓv=I(w-չk"h~eS2Ffu-u7 T}A( Úd!Pmj]. ;^Gz}n9D-̯jjGKa459mhW{dRjb[nZsa|tVWR:ؘtqmK:"]QW tJ|D7`e"y"f@(,F&SH9r S^cffrK:h]u̖nTy!|@@ق=EQh}* RX:+-M7 Is ňʄ+7&V_$(T_3 gS=,#ur4 y@m ԟplMʕg:\ NZ\>p ~#!%K! p }:3CYYi ˎhaM4rxk˦%B4"WkQ}Ne 7ǻ{qf8hZxł^ۧks3F̕ ?B5/fh:LfQ+oobΆse|j痋җ=xTghRƒ 6 md-mWRe/iŔ|:]ЪOԆ?m9Sܪ4xG\Aټ{:E<@n?{Tٚ1T X50n%i0JTI1c`|VtٔOw؆cbk mlaĎRmELFe1&#%~Cҍom~Yȼ'PcHM- {+zMtq4nV_`?)Gi[f[Yӡwiܴ@[EOk?n.N2WzplŨQϕ@YcogvaNη|7bJZ]*-CUxhKؔ 9[N-U:+U Ӧ#jYGcxOyX*jq8b㠷 0g.X>տU<+=^lctTh]O6;11Ε0th0(v6"\+jatYJRz^hYGL;pڙMEV^!V]OTmÎCͬ`*7OąmpUu>`Ss}LO5۱XM.Y0cx}8姜)]21.+Df03[y2n)_]qh[%a)c\g[n)v)|C ^ @j \*UF+Bgpk7A{6duqA$|w52AdVN1| `d;}%~fUs{{U9f$ym@c<ۡsyaˉg--g&sH"G|Cf :t2YsYwrȒAcDIy܎)&4 -E&5XQzһɟ2UA/QŊ)WRWGflt *ͧYUZŽwY_Zο-dBӣapY^ҞU,MĪ+@L+Xl5N2gU@O }WWU7UL@:9S(.[g'sHjjhTce(#L +Ms[ŎR=]/:No]'Dy%gZ;CfOcMiG W-qEn5ޖDl9HBH'/&==b;Ods>z'pzz)< qRl@skmPߣ'eMTzrBdT/Y4Ag>D5y lx,}ed_c,GʎO0GLUv*tO=]X=Tc(o rȢ0H"z4ic&_gO(f:*9 S:~¡DAڃ,;G,(-z?fɳbBH;:H6*KQBZ ^cI'χx0]]= FJN:1ʃMyN>H Qy!OH,N")*̚L%%o;K<\FTr-X )ˑcW )nQ̇=Ź芨 %#=N) U[VuMU HF!%Qk9MB|!5?*mhBpޚR˧K+,v šB&W.2,e.^MX@$?D֕ ,[?3^\~]z#(Ʌ^sWCWЙB K J?< %߻=y7T=PC5 [%(GUs2uK<`eLo7W)΁,+#eVDK2{^3Ca(RgOܑp^e"hd[n\IK*&$ sII$FtĐ!,YIƒ69T=ƭ\=6Zk*]NwjWr)u=lO!!GEpxS~UxdU.K_.!Yp=؅VO-H[Nc|5]gbD %g ȘF%^rQ#a(*|dѡ_c ELmRM`WB<%yXB0w#l{8|c5">P6@l٠pv!ǭ.ae##eY=C 3tJu{[WER6kwu!P^c7tc)KY*P }`[T_/V+x]=W)LJe]Vw-aD,Z3)XÉ+V ;}ʪIwR- VQeW,n2۴.4]qF_M.Yb{tayӷO``%ײ{d6mQ̼eзP9LBUpˡ NAΌ\+i[-= UE"8uO`5Ո)<[ F7i-#I&Me8wvA.:i<k ԯ%ê,@t G.NMapߑF¢ã`J-WrK+){/[R/g!';_hv<(LͰu'87XݢR&$n`39w#yc=P6gy:*Ul&^jdJ/t^q11J{› 22Zpuu8*z y{M86̅6a4Fp#b9jym- ӺkUm W,$4N4E~#FF'B#xV%G}eo>34Uy7+{Ɂ fdcڢ%=egLkk ` FU:\+4f3˛O>:xZ|d2]#Wk'8F'{Zفj_C3U# )zqL>= ]//'NЎXА᥄m. }.smsƄ.FDu,EdaA`'3V]):놠6ɻ\ گt~\1v}XOSZ @}y6m{*-z^0ϼ!$|L@rEAn -?}hΔE&s_ =. /"m"8\n/ꆄ?~aO9TCd'')<}Jt=OJSL 6LQ @xP{_ottv[,L5nv(RQ9U[CI33Ek|\ob p`f@ Fw\q  *g/e7 I|Em9F |#VZ zo`4a># o!z94r)Q H|x9)"Hf&}=G1h9l4/u` }r97Wu-K]r{Z18F0\Q}̧D4 ǁXÔfv! @D׼e%@S%xjV o_X(y 9LVsc zWH~ c=,ϕ7U,/_!scYv>CWd᨞'vv{0356\I0vS|A޼t96̪ j׾[ZHڎa0G`0E@>v[X]!Y4 _U)U"'(.ceE3}w-ūv'6mHGە1TCDf)i`*';&ЫרP+9 Ei+|R..hk-T"G@y)qUm?RYKkO6ذvij6yCQFrڔ)C_r T:sB"/ #z PNV3TD9SS[` .Cag(N0zC$%8dׇAywRp?45C%&RW&&/(*rz&p%ܓCbuyضna_Ɔ&kUO%FBGp_'6hb9c;WqP6]i@8!7^z~ u_g2Pځf_zzqǽŠw{?4sV1Yngiv웧)nNx]+:p89LtFW^JBۃ0Rf-K"b0kҏo4U@zV A&Mߋk9^<پg[ۧz:Av~Ex9VK0_lYRݣW+%nR8E|~M1ʇs?Z mG?u9c~*'B=ZC _mGH݉V:y2A52\zx~ɰk) > :ЃQ/uF9qXyzʈFcXf ڄ"!R18J,T3UeZv G|_ xχ9acv1 D^0#@7P[K6 ٢g6f#}+I( ޗI#n^nׅ= b/7oQEwG*7`p"E&h,r}!:Eq>.sߜя1񖮑yl188I ̠fQuxTӷ ̾TQ܎E_ kG&?7}׋ A|Ӎ_4`[}2rEy&`6L"vi+n {j+3\K#҅~W#<ⓖ $2m`I}>ћhx\*R`۔sr o"HP@¥^Āb+t/"3/S6z QV]:) NN [@p(jŠ\wݣ%Pu{F6X~ݫD?~z8,7$GٴW-,´^[^TWApJ`BG}߅~?”p-YܽC .)7.G  }@85o`"^Fm %7v%!4tRT !(j,Ɋ,GQKn$U W<-Y dkjYO7&˘bI_M8(rSut֓qRIo* ߔ)(n+U*)Ki %OkJ"H(k Q2BMbAhGGݞ )ۑ"ݭCC%`OjCGRs@yke*%}"UdV_s~3d@\> 7]`mN`;C"7>Yz)0ꦱm@Tz;w YDGCmQD}<Ԃ̈d&WmZ}}ͧKps7n<j&дU6K޵FcJ.ٽEujW)k=:#&JW4uLHUOW1-ls" Kݱ Aw?S.2Q"k.٢0rM'zdk虏L0j:@2SqzcV!51O "бSD4~v±[ؓ&q{ Kg}=M#DgX`9*- B`OĦJ Uu?n"yYB`f]-*FA#ˆٝ?pGT@VZ;le2%K(0E5 (W}3+!&2Ac ^(V^yDS>хlO}еqbMFQ]C`.W&‘8B6PdnΊ^J\$?)&8W2jTd!oaB=I R^3tR W?~QłHtŠQ]ʱ.#~Zt,z FyUQkSK9X{LIMx68ͧɭpyv./68cgcPBtD; hHo!k̉UYY4)\N^脄\&3fYyx|DT1>;pF;mnlVŒ$bˊVMUYMU5JGʫvO۸v6 ÝH>Kk#oJG#N႖uk[b8>$[7#/c:fBQ }7)A@,88 RVދ$p2qf|` |1[(("maN&VgvH+)c7 `4e7ta=e,bT޻Oƃmɹ ?OCjt Fen.Q@{9Žȹn8?dh GYw)$0` b/My%&р;&XWM鹼+2}y oKT*_o!c XoDpGmGR2v\7=PSX\ .ʼn#8Ro ⽍@9"w;_\4k !p^(ެfπC4s~~h9Ec@ nQﺻR M~TXaX;EmxJuGH$-M)&3W͸o7mcZV+\@ ` oLGX'kAg5v?҃[&0MSS7U'*'hj3q{tmBFW͹YFDrB٧Vu;*v*,w "ܐ@]f_ E9?"q)H/uyvIJ$bDr l^t/.9|" @8;~O'|B lҥࣲn?НATb)LK#,   .f W8 =W79>[>cBG Uo\$M%Cp@QnqDm.e؞t쿀ZZ~$^C ]BG]W*8eA Q{=fjQdbV;;CE!6&O)%%1#ab[_2{ť}dQ0bP2|[2dhfD3읪YGVr;yo617PD_y`'QB".\[ ׻RYVW+JH}ΝD*UĪn' [B⪖n3HlMnSy -zuo= U[!P,q]C Wk!4qã7i7?BoRJ4#їԘUhm9҇!5!roI~vyzAM̊7H"(n:]"!W탄jdKePny_ŜpZ(pr.xT(=* wOcUP++Zd&\1Oϙ Ja5Zʷh1zyҼm1AfhBsyD[jR.l'qq*O"zXm`/FFsJ4.:S3F%FLju73,ep]?:yf_xokH;툦|H{H-U55ӟ[w?.~, '` Yɷ-H=7VMO=DpQeHfsa0h ETՈȘx)c4)s'y y82;2&;<@NJ?ZlM !fox{WV=xvVk\*q \ޟSRwn7YEj[{#<_6o7G]+ZJO V)ˢXAE39Ӌ(,+5Q6m? j7>-X9PڹCS9o,ZCC`LQ3XꍡziED}=C*M9jH @1 ,YchW-tP^tjIA#ywl$C¦-X`+迁WA{a'ȳ ^ⷀ L>T~^-e.IZ5>6^5='`!j%> 9̘y/5x}=J]ye J$ϥ[7fAh㩄2<1nkv؞jwnA.Gٳj85q )uhj{)DJ}3/e\%"uauO ^zE󌶬F7!BڦCpW{MjL1(φA^!PkT83&'3cNN mDC"p앆K]KuC.Xm8b9i"Xu ;I 8MDIXrd(Le.;>rx*WS'½tkR7GaSIϘ+FXPtmTL81d9?6L.\5U%ŗ}m6q[ ,O0Xр2 {>8TP ؃RKBr4'n`]\M ycl *_q|qgv~dQ2'G5߶W R;.e#Ht|ku 16_PxŊSR|2dpڌb/%Lnh+L/>e*@e2]"h NH/nİxtRiNԈZr|Fg'I'V-17H˾3v3 .:~Gm{Z'6WI ܷ!Yb*`x*gfUsgaJR:c׫,k맨B%=ҫ|ACmM48 u 7% ,G?mEˬ9J1y'T7<4:M6<; 8 TO8<#OlEM/i+s9Sa˂qje [ g#y!5Ȍh08 hWZOi2w)+wh ?7p Ab0=dj^y=cwq8Yh:d'P3+VZSD8!"ԀC!+B$a&HM ":j'm$R Dxn+h'Q]V3)$O!jR?ܔڵ4M|^ٜ8iǯAÈd wbٿřH޽Yr{ey.%C/l`VМ%2ԓ>sz|2a 0Y8ŗZWT32a7v1bzWcNw(r{xU}RP V@*5El?7a>oCnmswܨJZ`zT\p j' ,gֆz")E}8kbX=XK&.F[hiM4%,ka on^qm-K[ APŝ[?F"v? IfTre\Ws%?C'>:fv[b[OG!ԡlNp ev |L?#H]|EP#y~*xLWLĝSdJ;vs!xstC %;C *Yp Cp^潓tfT(XOְK1pGc"}O%:1l[Rc 2.~vW!X ?ە}B dqqKWsؽOlz+V(ZEvarcR;;kn&@r08EZ?KxPX=z3(ks ?;mJK:h1<:I}|&~1r\ iuٍ)Ts9'%t]{yB!*8:+ 'T:w9X$^N}Huo4 =RS荑 jEOYVnC_d)S3o"Vg)p"շjE:F֊p7QvIVC]\K?CםGjƾ VZ㰍9reX&~e)%e}[zߚ`V&IםɭN4:rVy43T J3H? rWGL M&4=91dbr$L0%xX66 idn~vo3IPn;~}k9rcg32kOSl[zQp֞|V?XMw͙ N .i ߉}x^` %x)-7A>IԜ'B8> #o itDS[^{eǃr2^V4 rJ2םd&Z#˶SPSnNƾ`^S#&jә8KKMs0ßix/֗tƸ:%~aLqg.DMBs7ϝrG#>"CV͛FYU9{-'u$DxRFƔ qe\MZ7ddzCϏW!ƶ :9۬J?l3:0mE=}=/MKDlIetN2!bΉtnRE_Asm-RvrLo ǚYҀwZM;4;gz³<]/H:;6m:2ȗH17cP*D>~Ǩg8֜}Zm.k[9(H-XrFmo!3FB4ah\;c{5%h\C^x{&Uyؕxmܴ-V^F3Wb Cey֒$zRo^ 7T]#2vZ#Íiヶ~THC`sӳ!̛SvXvC}^c+ [T;^xg1OpzVZ3 CbG#&!9Ȓ:l\ Wݪ?S/{qI qQ7>֟*ǻ3fq@EŚCK8a<<0z'Q1}w 3_UVG8;\pL=K}>+C5) jsyoN!$QglEp9 qOPaԻPsʍ G˭^7Vؤj"ZOZtIȳi:gL& \8*i¨p?]QU=h *tgp o0vfNxXx;qROx`US } C7UEE#ˆy|[W}U9 5VyVA軙2#/W(+:/v3l1CXbQなiӓ]|\(F¤*CuA#bK0z[&)J/fKre0)utc^`W c<ΘxL (OtsԆ$𖤈TkN9Ζ,6OkʇÊĠ+hZDFq|q~V̌3g1Q8~qT'>U&;JNݮ 5"JkӯS\gKX *g=gRD~xR{OW`2*r9Ja*|I2C@N+IUFUߌ9jn uaRbKߧrUpK0HZr63^1" 1+kS иPTN[s1AԂeGn͑ $00YF뿓`h$J&G$ZB5t d, X +7vw i"B({_J؇eaL0P{ a;DԞ=gW LIf@ Qjg?lZW#QOKNQj;E0SV6)hG# ӌC`{P(^2U.m3du/p@x(@ҸFm| w z :rW=Ra:=dY KM Z~Ry Wpjޜ  j7%-ϐ ) e;' r;/]iJygPX>e$VWM %ݹy=0RUsdgdž"adIRt 4qI&e~ 'O*UW6󸭡kV v~amNwm(7ZFwbP5m(/on$?4 dvi5x6mx操=1{.s.aHu2],1io9hń[y(NxjȷS ^fe- qIZ)8,ji܄iQCr-:hOsf$vl0dts=("N?X'~U"Hz؉~BCIPǑmQa5etu&m#Kҩ,t4LZ(EL!)|b/"_Ad. /AhNwzU a9J'֙oLS'Fzy+Ra- m-xhV蓯m'ZB+ͳ`nG#X $ۇ8 ${%H;m+>hSGs=C b͇V/v)KkS߭6f9r\C[^A3$t٢=j/^7B+q-Bbp IS<\(Ø#y $PdE򠝛h1bmGm=̅[MC{d'UMn\7$&p=&GE2 B>ShEȽ}WX\ѪEFK|PFg$^Kmad1 ͥRMb*?\X̷-xbʩ렟uzgYܔgͽ.jL0&#'f__S6olc)4p4PeYi|k$XHarc#xk aS~ 4N<|gߌH?dJW=LlFlz.\'ʍּo}t^iC/o0*@0<([ݚꡖ%ۧ*}eӶ!Z\n-亢C&';gOG:Nʗ J$! gP"!2 қK !17TK^!kb|p2>f9k,XYt6G+W {^˞-rQtO+)K"VY{W;or5e3䵳$&yILDgV/eAD=ç+#;ȹqf(},{y\+`SeQ™p ҘP#IenAxSS Z6)Jݲ~L%.JDnw{zOү ! oD6W{E%(GˁFri}Ise?kz- `–]ҏ$ziWrK>{\zO2'iSϷ>'LH>21Zps?#~5д+1^MwEygwpm;ο_ɰJL_7Ńn~dhC-8K9SVG_L5Yi6˿V<*Xl[o3U+6n'B/? MϮ=kЋLEwws8(6w56g6֛Kʚb,Xqvw`wU9\f`EBd<@?7t=8m?L?$EfK,| hbVgm] J+5϶%3 |UH0v p*LayyB-#ĨԬƦjض-~vz%i&8A ;K:y+ݡqz{GAAz5%𮬧/-l:N}FNZFG-HȎ# ^r;IWC$hSHr%`Q&}Wlpp} s(cy X @X3:iq#oV&Om?G]# a[OVߟc&АiCB6XtTVF1)ܭn 12؅~h&=M)u9c'6J;|*&L+zGoc<8op0=U4KsL{& ho27T5"zMoM0]B[(3[% sڶ&SQNn3Ut=f@_UkE81[ }X!zؤDE XTrz3ko_Gt܁"ף~} b8߁LXp(ҰVA?Շd/)32 l<)pK/%^4źcW|_g5tH{w(οs;Dïax BN<=)Uy!2:VȲ#-ľI_#:kc}Fh4-.6S4Jq_jFq?:w:wtQH%#G='l?b?~Kp"is# W !!_%c0!TW2$m$%/y|5XB ZS\K鴞V󇷗iS ;SY2^ՋNYߖppu:(LctQwB@{R{;bU*.Tz!Pǐ TvҜ}ܧ7׮nke 8;;eSC820؊f8tP:[Jxr΂} k7+Y)C=D5UX F3 Uz9<60jZNVTubђOGl'o+b9H9F t"n?&F3,.9ku^" d0KzmfYUD~,k@[ˬ), Z̄pgUh$-O#Y>ȅ:!ݫۀ4'$uU$<8MΣI1%_$OWo4M_W5κb4^\Gy5M ]Z(C [D9+?}-d-䢁*vjtϠY:IZJ V;SYћ/kpFʌ悐&7ޞ*h.c"xA+=Uc%9l\K Q.Hƙ;4S;jX ޯ)#]o=qD3=:y8tZj'w'3Z6v-K*~#$/zuZ2^sv{ūBTiq3ӡsbe1eyJ,JiU dW7@dXJt961;- gӠB1H^D߄qfNImjfRZɗg(/?x+',Z–ld"m1-I. M (@yuy=i\ަrN w:k?It.Ѽ9}ܼn|&F:KY9ϡ¾EJ^1s )5^ &U P֦ٔ[Srޒd?&"vkoⱲF߇ zCgZ'z{&ciZSeU Ȃ3F@:6; <S*@0|u(( ;}3<*!@0уs!"th2}2p$B'z؛+#3PX5h#srB5!ng*~) IV<,><Ȣ_xNI$卩^cғ_g&Hޡ hIZWgjkachP6Zn}4$sc۾ 7"@7'Yy ᑄ,&:F0@wm<234Q`HDƥ O]Sg@:t;vL)P -VvKc'GsՄFRSjf%3y=pq F7_ G`B}P߮sĸ-)llĢ.:bENsM$ՕY+^[rB6 ].I9A&ݤ$o<[\f C;3>:мm'3tlD3"˲;%-Pv &ɂDu-]>o~#r_YϮAdhH3^srn'xuߌU;nf,xn4Y/*u݀aö߈MRS)6sauq7޾aF2C?3~ c|;KY^O1+8gX_0mm#2qY}#T0Dbf {\I ۑ"+pueiy=ٳ77 D_"@N^qM׵ȢkduR4ԔmyXnWO/Lb nv3<IH1({_gm'SWA8-E'q'Rc7 KފMlkP.Qo0] U}6:H 4H}Ks `e_b 7w r"ql; -lY[:H9sc*Yaz!dVB0,\Y{xAak.`~@HDg=}#VST]bɕad KGyo %'[ƽ+d%+%"Q¦ 6][".\DYĂۆ-U%|- k>|TlUJ@nY\A b*iN {#ijt 9Gr9N QRWOjy q\N9yrwB*PtD%Ϫ#tcA_Uob%T72 U&؎-{L2R|pH:Xђ|S"N)xR˿$90}{ٷQl/ {2JJGTywٟre %{V,mvŨ h4ILH![_mgWUm9"Vm6] \^D6ᩞDA.*]x/<;f3_֟A+0q%c75Rn޶s̆ CNrQS+X¢p%%uK2xGRC)"1 I[fm&@KrU89)a!YPOW28 KUEE? Ire]73͒m1B&~9vaZzwo7;Hds j,Q]w'k鰄tQ(K ^m}kpwQ<40`沪GR,26Xh [C!q@+/VAǕV,>NہxMӨQ{0L >4Ӟ:);qB)n{0рa$G֖2Qr|9,/Q COiD?%϶Z;ֽh̡}V;Hn]9ۍB9}5{Fn: `XX z4W2D0cHB[{A k$_߷fl[0Shp&.HۧЪсX$P#fJ^2tpf|U2 n3|M(FdvsLdZYe-N@"ZzKsk:J?s[}5n!^C|u vsl_Ҕ~ Bu)0/<(_hpw{8LJ dɫKM*_pkr zH=~^_p2g"aϡ}#Yۻ}͑襤OO}lnUQ+fh l~#kzhZ&B1;,2sЫx zޞ-~蒾&Y?ZpRԡ@ܭZaRz1CicRF[!^ux@Fu';Ċ@=<{NYI~[RRS._:v*ͯޟFD;jcpoUWeЄp4@p*zM%/Fg@`<:rC) -$»\vgmŀ+-jG~VO]hT5Ȏn~s?781Ӏu|i~#/ SF ϤܘS=*7d4՛O^(n/0%UV'i<v n*FB*d_r<.pgDH+8ڭ1%C]ND_ \ L^qak!`CzӢCur3xD}Fm ?+=бvba٫~<'6ѿ^8<L:٣*! H5!)v#y{h$+g@ܹ0MZko6z5FΉ1Va-d&XoQ c0NN@1hL +w3R(c:ms{ H1+g35m3 3sn? H3@> _y 4- V|%(  Xe99(;)8l>- g1,&>˛Ѩɴv)$}dlz؜`A+tB=#lsZl78˄>X[@0-":مd%fA,NjM vyѓşG>\\l-u:twv['~C_c>$,5}Nn:MU̮a?0{~e ХEMFgCj%'sBhϰv" $Wqi't4Z/C"AjEiߙh(6Px]|kh \jB ^`:1 7P$>ȥL?HzZ<5t!< #cG:xC!L-ӽ+}̋c,/pL>3M+1 \xjc^>&iiQr^,di-UKދu$^mD5p2Say'"v]rQi#laѨG(7mȗ罸;>+G0uaZB*NTޭ!HD@fԪ{F4A5{]?Ζ&򭴜,׏kxN/*`eX+ &] K !QVGa&ٶ>܅-k#m?446?I<P>t:5f8;|3b|@lɗlc)k BA*w>!=Mr̓m5uUe50Wi?Jy5F?o&cE*fIrP33ʃ.ԟ;(f/|Q%?]ʳ4UU z?c^x]VʹӬF  .ޜP@L'q+"R4V S݉~C9Wi2E0*f&d0n߳?J^JRn%LĘ=~EO {ڳc=CY7V&j-ڼSgY8]N V1IUa^bSFTd3Taa"cS=XR~$f0s_xT;nmK/w}(> ^B͂`dË@Qdb]UC7@5XCP)jzVfMe\b}3_ |S'[=A,NaQZW8qL̄5[.vyHb2Z/R9 t[RVaxKO ۙ[899ە |fg0s 46D)fu`2`G0/fب6{^3av|5rQ.<Üx[;󒨑x+{s( M~wY ( 60OH22c ,lh8>dᲧ `Im aw_yyU.^E[mIz J־cΟV*)OT ғSZ;2>$,z`f/Vۄ6^!@+FZXZ81²@n0/CL1Yp>8m]ϑΠL]|G S{-!UJ"•gj<*pkc`v_o,”KRgpG၈y~ŹAv́czw {\3~kLQsp_Li'B‚ހd*Ҩ۠=X2/w {sQ >_$5ZSXk UcC .GW4ctw/;,|BzxftZ(V˫VrOpvѼjޔ شb2̠SeL;ui}wDd⮁ſqǾBdtPI) $G+\IRlk}m$όV(^/JC)ϴDK[%}S* 9mo9쟀~h+U(ͭI Ϧu+܋\܌c+<6N4 %'U$B q[M}E3Mޥo:q1WPhA@[ V]1w_D:p𣏕q˗%v?N1GdD9?AE.NNQsj wRc(VGw?3#tyΝW K5m;fPH}jlSre`8^nb-Gca0M$Q5$V*$Vy7/vUZⶕ/A*ݗ1}fs 2Ai eItL_6 reҘVatk`ӫ`#Z!;NÚ>LN,Fʸ۴WUndp-͆¸?08 uk~3/t2 EP[ɣ0I01$y9uC'K-Ks,y 9<Э@kGį 8D** AEC[2t ўݮ_R)opvg ը|dwO! en? cYɊce{j)g2C# fUo91|L)(Yu?b}c3a-ORfQ,̮'!7q`BRB`n]r nF kğ(ɉ3,tTz1Qy] ȍmfyJ'fNq#v[zQk%3Bηe"̛nkiwVu;dtjH)wJۨFyry铭7GdgSL tp" ~wZi05AO-rͳQ1~rCFZ R 7)*f7R^׶E i& Ŷw[16a8Z%YճDoącUQGt7SSx, B~qIDViiָj0lDAfߥpY}!Vk1B7]mnh l2W lBDBÄFl}ʂ_i6"[yϏ&΅q/XcZ~Uk{%iT#ׄL."l{y{ ! *,oq=Waa|B5O'At} CޜXh W$8 m9@ *>ɖ{mypL;sjgl?QSz_=hS'ښD;t̺~L]yL_~q蘊^< LgLq.GJ? N)ئ^D)9ͬ|(56ίaD:am@4*8V ƎT?8:G/kFn# 3;} Vfxv`7$ѺS- RP.T_cO<\aD~ 8(:tI]N2#5- 3t9T$vt>hWnv]jC(K;yRaL!rCP.[vPƲU">0[tO+8~C-3@od&p3y2]|$K.=F ވ%~ig]ߩ[u5wbcu!8`eQ`] I5ҿdɏX]ZMѠ:Q *1ABu||΍[޵Iۅǹ.5I6Iŝbf #g8d0ZlPya_"OBL+;ߖ[̶kB*6_U]rncfp&GLFf0`=TV|4O"}^fA6>`Dξɴ& A*^&b  ɿ"f9wFn"r[M-dDxQ.B5 lQ˿.24%!MeS5cKLP2Q?>)"2E%i`6qL:&6%4tf f\Hk!VlZHPZy$P8xn0> )2zh3SDfžiy`’yƾ;<ˇpHA&YqUBJt_m&59scjâ3b7Yv=3#SZ'7zKlQb@&Ub=.Y)@Jz))궊"kgoe]|pY6͜ ؖJUk?騱YKdGδ~=Bz5,Ytrk69`[Y*!݊nm~ބX׎*^PU?Mu('CVӼnЛQ5IDm\%o&`z;  F :2`Uy1dYֈ D{͛=]rtIքr(;LX^%--!|52r?μ3ȩ'X!Ky)ZDB>R/Crb؊R`N }kU+w.GgoXm0ƦE\u׊M ;Ki0o{anGtE!g&$ush:6|7F ϐ8c]fP \D׌ kn{λ 8 %p hzЄ^G6\咳*vpicjJ'0g!SW| 9f'跪ٱϰԞ́LN|٪pcw`?k%![7K+_]$|7h:,ۛy^ 7tEB<'8r7>}KaG,Yw͜幝KSISٕGxɛ4<HdoqC', IY|q|UODSX &LYV} Q (>r%hi|>XP;)b(iȌLQ&0S -?:3 %OI&!g15i<2YWX~%!B_ZsnRxn"_TՆPFyqg bwՖqSrla͡ӦՆ__,SYٲPtIQN+?ϝ:YSIR_Svąm?C|?KR]8nʝ2tAL8g>l-5fJ=:ӱt6?Vk]seQ +%l8Mh펗 1u}b~yPž Uȶy'fq5a{8gݼPރJM4?^:%m'.Gqvt/Vp3dEN3b"{TrћyU6j(x.-JbSgXdV\7)(W KWPu {K7_LZ!rz]t-Eu0(?|-9>8p=jz#]=Z$ڎW@T): f34iEjuH WN{AQJCDSW΅xOPE g)LN;ZN\?aF7S!8>!WQ6OB-L0#fK=JI|4#y_xBfL0G*_p0u6Z}Cߣ7%L>4bm| o{q j=  JI>'" O1OHR(`2A[7xMn ZrD9cZ=q|Czg5]4ryQ iOܥKGφR8pLwR:r5Mc)Fۅ`5XUgv'Ihd|JȻ'a ukHCG^LnodB_ 9YvDx9#1Ujj/ߙ]{JkĻ!*#,r=NxrH;Ew؅qrU̇NZnVR8%gKA VsS +rA4u,&BSj>)oi !jS~ 2qF_D,'FNW;f 3͉Ď^s!&uHr|%l-iM>8O?M rY Q [0\>Ӡ#witӾ/ B2V2n2EMvǁ+Xn#EqWE@]k$8ٚuxQi1EGDbu]餂 f9d~O#5x0w"c2}45!k;=vU喏& dl\- iL",<  rZ\W+c%(s\Ȗߖv,-,b-$#r LiTSA,@6lc@cJ e,? BdYKjV*TMZx&zMC@J" $zX Pi)fR(H,|t{=``GUIKGΤ'rS^%]du5W):M^dw3\:HV`ڦq}:8{E> :#kՈ2iƅܝ:}r6*LpK{&ޅHZZ2E t孰(!+Uu@̒NSmzuAT ߹ΦQٲA}R!S$={x[$OE08nkqfN )*a q26B !uW6c']zP=yqVS\>fkzkCl'RskajԒmlΔ|d57Dd 䭀1x|7EC\1%"y_|,S~Wnh7(WbK˄wb1C֤ff;|pjZ}0e_ NcO3 o$+O=&ǑPk6SC|m23nPuOҤc5-*Mjk[) sY&Ay7r:e Kz3M[bJ`mIMIƞU:Bn//4g@Yͮc9m\gD0Ń%|\$nWD9Wp@B糔mO"#Bd&u O1Y 7mT=A0Q q8u9y͒(S;{ѫyGS?Ŧu:|7 f;W͢1|Q 덝Ӣn&$XKh\} ]$ MLr>lvl7pŸ5)fܑAή@BwJ9ܹ 4kA%0gp@7]G.ׇuE;Rmsk[݋{`J;m [KS7|07~H4SΔAg3|jW 0ȗy#hY th9w'i|w?{UhRlYs@ ; T?MNiLDZIhǘ;fLj$7fv %{hKQpJCB-^(NvU7'[4M` eoZ1 1 ; 83 rŵZ&DJHS1x"'A*34Հ=c]l1`jEE?Ձqʪ 37A:kB!]\ku|OǡW C\DˋYJ Db3tfo|5S(VkGn!Aq4xP ه # ,ުyY'vT9עEAyϦ>z˧ Xf7aQ NPC]};hJlX+t@[1\3rgoX%ɬWzjoަH>$4}PJ&K{ĉs*FIIGjZƘޭnOi 7]:cg&&E/qh1 nj[2ϝo$c 4GB3?Ŝs3> {_6k |L)܈g|8Zp~f f'|Jmc1Brr(R`bh$\5 83iv;#cg6  Dm̦[? VLc_uֽxxٸX.Ee|yTEY)8EHԣ=>Lf]jӑ;Q9ZWБ{hi3hsGXT)kL99IkoǤ?dܴ7Yݖ~P f&x_o 18|zMD謟wEby(*fYq'Ѷe;蒩22ݩr򚓧ZcСؔS)xtFd<7.¶ wɶ(XYٞ4VJI: gUAT@'}@e $UX-Va3 \=ł'i|+ @A"Z a u\+E*Y]~׉5)4мNQlA<'eK>?Dz (JlG}N-#?Jmz:S EVQ촞r#cNm0֧imYN5]mUYI'ƣs).54=iymmF3 b?LڒS"t5z$*ZZS!Fk,nU .(ݒ]@5*?'K rrhZX >-%˟e']쉠V*~rk2 [9.'l˔3ߚ;~-%<:Ce *j[^fNZDDž9K]iCU!K7Mזg.'ܷy_ِ |+簅QH%2$dr NSĕ3W,*UeiI$AoeOgBf,4>o i1+,(wa2XKOTDJJImE)Ң:Ib&C9H0,zy}0nB 0N[_^܎|)߾^9@~k'F^@bH}pEꋀX 6P:C_5<{ T36FkôR.r/חYUoGzKz\5I¯P[CରCXOtDK4k> ȹ" 9o$zMN:!zOP?`Ⱦmc%{ rݘ0۠:z*Z;KX񼫄r,j֐ ]c C}vZđ ̒?p(Bxkl̹Ѽ pw_X@V& H(&XZ*MQ?cM@h?Fj$g|)S!|>kHy_>A gD܍E V4ݸ /bj,. 7 X^:嶭fyjo\摦FB'$M,n(څ?71/AB7jH:5HN #& P`x¾P\ƻ(&+3U$+&rz颜e5JPʼnpKջOŮ2(vרU6|V~3@k&N6jb wlz[{&p|̨jjJԟ϶$ZL^v<&:~Y(ƺV-XeTop>Ù4Kxw_}N3cٸђN31MV4 gսg|f@JcapKn W'0ŬF#:$+b$Yʼn67ڽ(]{FBv'y?o/s%5'0.߻_1f~IAMy$1zk {yu\94[g 05Ϭ'3FOxwC b웕8(4bJUƣwƑ@W ߧm^;@CteFrK@;7>^!^SvݹrfnUVy$*R?׋ߧ&me۩)'tYKk WXt923{?/1ZNHa]v1^7N)|'1mJʯ{?Pp="3ʹE7 `|9m7&%Sr9 a#W^o08 r\siڴ=7sK _Lޚ10 ȷD$P/ ,EЄ{$ $)DdӬ $P=ý_F=B¨ XD!ZjE+i;8z2KƓp(6[oVƸ*@DY+ɶzߩHqUDX[38#7 ~/eƢk+x(ڏ0gA|%N;|[*R}G?VcK'`plK^@6 K5$7MhLis.j^8 ^/ܧ xTK9keKX捣&D-o|7 `)q5 8g?HcxfB1Pぽځ,lC璄NZ88a_\(}s{h6 w#5z[HHt|e,U y #5YFwdSszЍ^螶ƣhO}ײtLUK&m&RuI!/ԳtLd9 a"hٳ2xCt^~U$|yyT?*6'Pٙ҅k~.;R/-)YɎCS/<<)0wBWbks~.ge5p ˯!.vDYHf rֹC>jTm;磫TDPRt|ԘQ3ƜkZ =9g^fMw0wѫa ԤXaַ\X@g1a\98I%?;#W?`?KLq^NH~VKa-v(j]Eu$娨cnA^O,I*֡#ߺC?/Lo} JBE&UC`3a\3vg UQXG܈a t3kS&L:eyxsf$"mN89W7zl`,#h 4B?8qƉA8f@\,`A9,L15#~l|#T$Yץ=l;W#+To7֤JAIwF83kc&_T= JŖ/ҵt CZqFp Z ̴6ғ  /Ђs8|8++Rh$qVZks\8vxγE:.$\ ݂-֟tu`ɨc&ȿ .6,(a |`$=D~]%T*燤8ƌϲj8EAbiBOY,NL&=~zIr0!\l.`ků %[dc,*B;S=χP"i?L:ܙ#ͱ`M yb=nڭ&)f,u]`*;jrmJ+FWu_,xf;1᪫LgE% =-DUc$C‰<3bIjh0rd/xSW8(^/@w wax6rR7y9T#RѬA}Ϟ7WɷTŧ5Ɂ|ckI)Us.L{H+R6f6 dԼ:nNuVT*F 8پܠ TP0ztx)4MTj#sjBo<~_Dnnϓ~{K*j庰K#wH@CF2I_B9O믅 y's-RE#KK6~ )]xm,jD;E^BT*ParmH~Oґ噵{p|"wo/q˒7]ׄš_#RLC-8\i7P 2zpe}[<]0`AǛ^&,3I ruYta7w~鱝]$󠠥<%\ jPZA ӧDB9n(?/r"BMvl~⸱{'*L ֝Vbp޸)Łwt$p>\fD}Yf3X*y Aǒ_/pMKT*62WVʯye8Ȏ%wpvĤ9NM#Y꽝6ޚGz#[S#ٶC1OPܓK|.A9FWv7Rǘ3'g1ow|fI V٬H_ #[{,g ]_),Km%L#,'g6͠#I@9<>EDit}IuuӅVEY0UOjK&0l;DQ湉o9rZY.,)̓ePm"鶴Q V4ﴟ8XfZVvI</( :*Gt"v3©~_@eW+W99;|XbU{kNV v;PXKjĐWKU}0k(`^vF脞YDr;QE/%H39^)AVSЩò]<.hrP*s Lऀ2dLY:ZjpvH5u.zOEF3U~ ,\+GtF\ն\VmdD/ۚ0*4z&[QL|:'PإHgאfkwx}*Ei$p}r̺ (v b^s.zhdz 1=ihC&}$rQ9 ,,-Tl,ΰ}W$EB0ΒF{>-ީyRi\Ja}AʚPyRhjn)[6QWn@I!\:%=:JH.ըtL|ǻJ)K8ƥl2.7M(ͪY#;a_כ#׌ =Id_I#fWnB񩿪/1`o,@%Shq pZT6qõP]\ɒל6 rA:kw_Iяq3Xv7=p"YI\KDTI,owGV]3а !ؿ'׹oW#C6 lf0I\>enԅxbl ǩw R<vqi2Ƈ842XFL~2^SvEGITŝN`2B 0IxYWOC1.X7^?!5FWKhSN>GLG K,yi+zޣ_#o0YtT?1r.+~p;mWPK/劼s՜53Ƴ ~GN2A Q4 z΀r }K@~JhCf#aac,LA_E:uًHbL\sd|GRˑ#c.?ɛ_*d̚+;r0q8B^(X&$ƭmT=8s߷kQo}'?M SY#ȷ撗BPy[-ӑkcF-Ošbѓ{)=Khb[/jWf|_~hic MHsY>&lu%~ '^~)!n`O}>df nsҁLR~ !Z:|CăX#xZ4L¨rD7|y'5lywI{f*W_;(uˇtl@lj#\cN !IW @:tZ؃ԙ ~PQ g}2PjRRׄsi䗛HNs,,P3w{.NÅxxΡbܬ9d/wsB#hIx[DAMJ;cVWw|F  ?oXkld8I{ 7Qڒ]'$4 ۽d@ 4 29!];ZB?Wvč:ӶUmsPS;[ T"u(M/۞)]V澹$%% 栠N&n3QC,9U ./!*]ۿ1EeFm[Y5I6ܭszZiSAPoepa2;ДT'I>e 5Ys$k]^LC1ROe:oT4tuM XyciLk#/.e6??yɺ J6R7vw" xN#eROc~6A (Ǩ6i8zS IW62=1f, ]#9qb{ؔ3P0!Y VAI,[h?qJޚZS*A\d淇?y>i4~Ŀe%7:ݯ}ڏe7oDe]8vHdmh+<;cyhOXNp[%$o%l`dv8qCL5Vx婞_#W5uҿ} vQP@(d=B'3;(E3ꕠ ?#, j8`>f8,ؗ=UF2|R !e?n!_1:ˤO׶?s~n=BK8pV;)]Tu|*Ȼ-lLUlx1vrD'*gar65c<3iQ/݋,!ON&胧3'fdUr0ƐhHM⦿>3fxC?mOnYc1kzȆ"}ƒ<iR'z8s37t*0CŒSA":}κ&7XWuIn^O pnڃ LX^-`?]aƤ1\,\/t)p$!ՉޱYY%1u;<&_+phcnЪI:NRM]DG]*Qf?ݛ>ՕGSBSPaN*ޔO}\CG+$abH*bcf";N5y:Q\\о$P4(h -|?W %o{R d}ά6;80 c܇G,edeW s2u?#(MnX@_E(Z6G={Ɇ:CuēL_g>N )G?ʑO pnKLNe;9Dc)SIHKJVg*o(+_1M^E *z@]sK-cG \m'b\p H7kɣ!Mg6c04N 6`>fWM%^Dm0lu)hzer_  ;7i65iX4-O_VZڭKٕ+~|eiDtޏaR+܇0:G4sSmy2iw:1LGw*]5PCGi9̷EVq\}^FG*a-H:u4imc rw---g_>6wϡGu *8<TýeG}+J6%\HqOSuu!n'? !}PGUc[ ~mNh_+EП_f"n/),֗. P̦j^0= ԏ&%&wӐlbSC[U뾼s,kF(sZLEWIG۪ xqnJaZbV4& lƦgH*8l (4iV. "z$i;g0Zh j5 h ew2ZvX$B[K]b*2szՓ>lҍ)fgNo 36WR?\6qJJ01:M̅Ц Ǝ,~|* .1+,"_CA^CC fIܯ4ad~b3^{DTy'![^ or}.J1 ۳V[KJ~1&<<6 ]&sH\AY++gb&_d`ҙ@C5Y_~3># ܲ!X-r_;G7Ԡv׆Z!_*{z\[q.W3܉3f׎`(\ᤨQuJfsQS!ZnJ|qƎ9ARF^#.02؋p$vY)p9/BkءAAh2.SDA~D_vqZϣbNGB[(D:} Oq|op@ӯ"U$Y#K]u6]?n{յ+aI<[?vWIE#6B}9T lr MufH-P&Rɚ([i3[Vd^ SUQ]N kh?Ʋ@1al*v~vE/U őK9B2/2ÄټLUTIx,h4,op~(J25ʐ̕PD&(h@i\R:5{346jQX{&.GQ?}yUd8d%n1 hd3w7l~C#]ðmbGkcXfpuZen8<ҧ ^: juMg9mxJ9h#_h_ nFlCWDT3GIy(4}"JEMXY,'8?$+ vFW|q9|iRMBCGuO3tljF1j*1//Ν%“ThsFGwȰ\l0ńNhg"gϏ@xx`?ݴ8x)>s6<.( vSOya`߮К檕$'3Ob弯)e b܃^/ᩗoD* gVY0SE@|^Uogvc]eS=RqMŅ2-RlX pB#Js=.-;XX)Dv|g=݈C3.S+O `صuc;l h w'tA̹f)W_*+uE>0Uo f8贅$筩;fπ;J>YIG!V?y8re#o<%rN)Zŵ ICl0mI,NLzX(]qC"UXlV3*pP$r{ӟ?fܬ( &g|8ujջðQ!Gʱ@$<oJ[ڰ-'%j8A 5(!:X~fI2 OYj>#lۉG/a.[-\ FKOky=Hަ#q"FY%CxƬv3ex䜋eRm OS@_ 1G3Fr9}ϑ ,WOylTAֿ<=PA  >3f4c2y,~0ІMüIaIq>i[}Ro5Z|L K| lFi&L{#e p;nk.!CV?W#'>z7ǥ.Oú=n'yDroݫvJsy g2"lm2o`]xe LJBrHEEҞs]J]A8WH e[l)|]/ Y4x 9 *ۧ "Hg6=+e^[No%0CZ@gy \Yh0'c]-RJΒr%-;ye*.6QĿ6=rU;ex6j4DH706s٬2;h&f-*O=;%T#eP42 uTc_>V~ )Yg’KХN6'.X q(0L&p4z7M\ck_@PFok eTU%üh&ųr&D*• ܽ@M>h~4;DFKD%l*<3 W3E q0^,ƖHmR:_NV{efPQtXT㉝oeo lB-!46A3ݗ8~&L HA_&m$-Uτ+o"3B79ŲO<C#K&1쫘Ls??ΣќժE7 {yLK \3\J(dB R\h_}00?J*Yۉv(PX wS.B Y-!4< hZuZણc#<),:K>be_,ʟtB"~=U if&tEΐb Y2@)VbT'fzS[PLixQ0H9YACf;gnL'5+:ƫqV!7?V30˼ԛ)V{DZ+|gΙtG}hJ;욦a$Qw )h/#tZzҐ7uX-5(8ʉ5 ~9M5 `wy(?>Byr<8 ڍܔwrPi?vu4LGg`)2P=-ÌOQ0,26IV]RͣֆJk$R ~TswlOTa*!\%κNe%M4w!B4N͎y@Ko_re0=%D3Snq <{nU. cpna-_"Wt NR)-rZ@ }Ȭd+0RjX/\¡q>1Խw2u#Z@,D` /֖ `v;Up"F=Ej`L:WGڜ1p); }Z#D$ZVcjOj bRFXS_]Y&` -+s`ܫ)a XZChuH d/z"? RS( Ldb{dkjT?-RPgx 9;XsdE|K|6wqU h-.a{^ZIyfiA} ۜy<"CQGڳP(nTP w4|2GpL8%3( h/T}q/gG -7[ִ-u-SIQj\iaÀ4-!w(n/6K`dhD*ǻ(=X%@˄LiX9H#ǿ{ϑ DVzշ3j19rp؃t=@18,@k g, ӌպofVIo%%X)8r)rr2~ήշ#?5X1#Dz7AX]3,cֲZ/uoR<UYW|z5+}F`33YjYגJ4u ʬ0Gp?*ۖ_3qhxxxpa'˜|n)Qz-зV1}$= :dF/C^~,/X9nR_} oe-K;2P0V Y.7}w=#z&$Iat[\`)6u "]啲_A0kHKx#GYg$,2d$_%h\>)NA4l%AѸz.U=EtZ"UzD9AoM5'o;yN˩(LI-g wؠO~lC{=žGd"JeE䣢ˈPF-2 =[>k/}0_"@8ҥ檦:L<,\ opU_p䶞]t%a;Jޒ<pIDI s[eeJY#X5(&p4H 5$%`jRض)ESuM=f bL:y0zjMۏ2&9 ]؁t~ D0 -&_&$@] g P)j|u *-֌k,_JݤHCM#MηhE^g)Is&1-}+.-!;Yyad~*i&p! $}!1EE{xx,< ͸@L dyT>l%%e;dsc8/gwls/~v,5@T}Y>Ucܩ#A ~+wь9k |*O䊜L:yUϖflRtdmt=8UDAorPHt!D#/Dq橑+!x n=77 ڞM|2/k몸,ى?tTrxR ~[%IntP[q_AI{ nUpj֌S˚xGŬpe7^gbNc?tݹִUs#c)2 ^.m kڪ&&4u%@wDyFN^4ɖL88 Iw٘ε26LXQqe6s}Z.$N&xC IGeeKޢUMgPw;!RZԓY=C^cOPe\Ӥ"V<H1c]mDj["o7Ɲ3)I Ĩ%#/a摐'-ﶔ&Ѹ>){.5nk'*%hr;}jU2tzc a5[BS]96if\oҭAu  _aoU>nŘ=ry_;%Gm3dyN$e5 !Gj2em YQȫHC~ZVIgo 1[ϻ-7˭r>q V b5n(wF+A/֛z糙i3z( SƢӵ&;-həNe5 lya)8P;vCkN˸ (7KucQuSN-Fg!&^/o PњyDV2 >SWSsPru}2!B;XdXɅ񩥼oAia,ŲQB0EsBzY_DmϢW9v\-{e֏ܤ J9n 쌵t VtHHV%B\W!mL4 [>|&Q$ITޖ&zW882'h h[eZ!~U']vqa}gYIvHٜMƎK^55#_'o0m- C?Tf/c(!_p>W @n AOn~U$*B֢dCCɩ $2~oRBc," Tm$O>e(.X =)^"ԏ!;+[;E]78chM( BWtX\v&̛pbʯ )VYSR{;3]E'HbN܀Uίn-GBgC>h~&QGP půa=Ce*UVz/ Xlb)=JN,9HLjhsn R) 쥴dsai} MaTAH4_¨ L_DHir_#U}dHϮ.%E\G&7]ؿ@8lPe-0Xo*7[|q^A,B{';So7AsrVE C]"ϋ爽ΦU,+5{[%I'cJA>9|D"ψrMd!BG-fߋEfg@>hk|+'dVNCo_ca*hWV{B%9X끱\fqC&{3֚tuugXlq]h֍7L(!MQNq'DʹU&W9ӛ3%G;52ryj|*Fq-PdQMTY[U$N\ 7hqyo^rIWMMt`V#c@?*!ovfYIjK>?( Ģ |>|3s4X3:$?i&9~zjΰNSg=H(Fd[Ry[$zt~ CGȾ/N")+Л&0g&9,ՀP%Fb[y<3#(U=K$V-liA ojw5;? cxR QN22@pMxw,-hR]qlazWC<k) u -)73N R;<[rFh>Vm DGɎZ1xt3 NܱAbWI|ƈP$s7AWuK"h2qwv|}~ݓ`aOXz&(kJYT Eps &*9|gb1Ӓ~F'ռ# Ekcע}`%E+!6z[6{3R0Ot4sQ dC*`RM*S0ÁԪ{{+U-]\ 0R`6^5Y4/ .`㶶 ɔC1@LT[dTz#Xg9"}[1XK[lACYp-BZR2WJy_^asE;xj9 $ @,6 v&T[` 5Ռ\`{\q"=hq2+g mcۮ-#VbUzk$>gڇ)Ve>]aj a:}|5dn"T]0J5EFK;BW JV1GCWyG7 |m.,Si&~#[Į$/pjjo78 EZvQݕ"qѼ= yFx2״/+[{y#A7}- JLQ_fjέ6mn%n"X4\M6blHNDtjnp&cdtlHҕv?fh)2]asW4} 00TR4*i18n/TSʹnZr͖7h<< 4]wI/x쳢'P&>lĮCC4T5H0nA9k%シ h-M~!AEc+/AL5CWى%EA5xH?*R#0w5?О gER䵠'(8 مƇKqzTI+zDUӲF`V`Hz>;^}FVjdo{rQŐV+fic08#S&~D,.UUjeIΪoZKm~5bH˱Zݕ9 ugSR}eQw l_AX֓ gd~}?Zuٟ\19H-l0#\ܮfL`7$&^Հ.d*V픅c0aeЙ7I!\?;Cr4+h(fBO;z_G[F"| ݄)/TbWEG^@RUnDJ,'L$YzR;I~3*WXun }6Q,pMQAۥX,.J !lwV̫\,q)dpαQT鎱iQ|Pm>F`F˿)]~q\\b"#6^P#נC#xN > G+AbI+Hy#2W;jco!A^R6MW|L{ΙÕFR/ӓ:<~S׳~S' "aC&-ΙthAGU麽M9ՔoZqU:sOE/GԜ޿(iJ#lOr;z\m'ɝM, Zh~޻ 1"߹ 5༌[zs3R4D'%yH:(a9V@XbuUzw|iiaKN`ψ*ਰITsgK|xhe-3 :qw󌪭!\jpѿN8 27rL a_n*O7 FJ9Z=R;Zed~'a ʶxp?(CAĚV {Nav4>'EB<=vII*o%{Ap3I:6ի,7j,iѥv $"$q IPlW5";N9}ydSb ?GY%JhF8鐔!"6`81%kM8szR"ywxڝ%hɬy*ޱ"uJR.Ӂy3gpDTFԞpp2{7-AN[`ҙ$߇zfW8z[&y$b} @_=&ZWp?t:%Te*Gua葺4!p.3Q&IMfn[m]㥽t!-E{70Sy{dFh5:rHj1Zl~/lQS0E)źaUSd  Ńal& qv~WZ3kdQ WuDq奲@b'!vXw x3)j2z"o): o%@K7_pVsk+ڐ u#{ z_0ެ{-fV;d[#̨fz&,D")Qp|<眣.t|#<=Dz+HLUhÖ^AmKg)wC{w?hfih X{ld;pp_ѼTnI(CY^>t$%kSVvլ*5dFD`s00x?x&&xܗ5K'1?F*tCe)Vnx ІDnR2q~vL'"ȷ؀OdVX5%#6=50"+@{lb̶Wi]Fxwa$k̚4/~dX Lwʲb>$Ez}GUL|3%ϭEf K]|rIZ>M~eN7Ʒ<V_x)i. P'@/bY@uB%ubMV;w))䓛Wܪ=<`|]ivDQGi"yTK$Q{J ~.d<.m\ќHOSE=̼?h-o(0kc$5},1~+'=NeGi!nd~c#(ۅ{ 7ƢqP>-=(ŰA`=dc:r2),W)1 4$+I`͔-_2q`'*OQ8U2haH:QPY f$DӼqjhC0D Iv!}U|NXZvȲDt(0R"5icS&M{[F3z؄ !s~~m}^ƠwH@IoL`1#8癗]ʹ5Kqn5g:Hg~m-9%3 xcbE IiLI<:W Ì^ՔwYT6jB$6= lϩ~xiVVOk;QOnvjb& ,OnhC*g[%V֙% j=o1B2~ik$z"k85EР|L6r.JHPbmtS-X?ue#ĀBՍ>FW'J`5ZkIA<69\UA[OI4!T dI =Lc>t&D#|T.a {\kՠY+֬)rjVbc$Zę{TEM n-b;,(f>)Nb#nvud g #,+7t6MِKP-!'W\∂L%*QW#_6(sX@qg>驜]/7`ShMNhpB6Vm}JQBdP (eԊd#z+N 䊂o}9~Ul:SG 6Gl_)ؑ @bucOgs}CeTm7ORvoD9MoMf} شclÉt ]DōVQsЫ'L,9KP+6 %VOaw*AYYBim| }!UEA3/ _vhI/Q\>[!⛇zC>O=(EMTtk;~7z{ u># OwgrIo#U29:Sd8,GN&CLuѢGoC MX9K{8Od2u yVS"H1K(cP('@ՠcr J!U ЉلT&;6dʒԻzTaEànEE[=ԟ n zhnq-Sud59|Ry46?1wolk&K(`q1&(w `$XjZDE^s65p6vsu}1 =<89Gs3]\uLI3Ul;A#A-ܖǛFְ?D#}qZ?,M:8Ig#FӀL(\B=׀B߼h4QdXvNug4SkPw\fZ(dTRHEq>wDh)e665\,5z9K"U[ipzP'D0臅MO K?iݴ*@@/6L<#1=ҬXF.7 .c&k"o₄&[;b__k/ȸJeAᝥH̚_#3to8{6MXOxn64gsTǾЅ}pQqLp2C"tܳ2t=eK@Hȣ?;7,FQsPa3QQ#N-[z,ģ7ڨ<vتFoBGɭh޸rh,4K-zw"@zȗl] #z/"5bN%b6Dw14XZI2 \_;ĿX۱w!u9ބ';o/@B1Gf_ڃ_*)vK겺yTZRG6~{W.ޗajY2 69)c@aЖqd}vs p^ldzʡC f0ʀ. hIbǮOfViY l&AE+T6p.G ٰ#ELlf:D4׫ [RZ`׼oi;8ܳ#;_#Qhje̛VeL9PK`ʦWBKߔ l y+g@r-X yRN,`Ai ?2qcz+[ԇ`_ kE_Rgq$WД eх~!!Ayw}n"P:Rc|QkSjS?O//y^$ǟlj^( ,.u1S@ĸ݊qDss$ǝ -K~9EחjڌxM$WAV)jDu24 4W;9ԑ(S{SҍS&nϮqfKnBU4x,JT:ŤBdk 5&pR{k\ww) =Y:GD|dtz (B.Ju@A/ bn'GDZդѼLTY3OWG~AF.iG!zqd,, k`=0(]uC o}7(~Ņ[hFyY YXƸoCt}++ S~s{Y'~]ᩊ#׮.Ck=qC L N u'ވÞP~o8nl֨XܡťSLɖ>x,A~eJ9__^]k-ij7'M|uNatDFrg&C\~ft\*7oY!†C$C/ t4&w7ҳXE =da/0l-8ȳ^,9\R_R/ێ箤B2yH<p-ſ$Q\;zo~C͙:HCṵa -A3D]W qz (dz7,qNυzjjjwR2+?f zd\Kg9REAN'\;V⒊n{ο\qUbGveN拃-]7hyܚ\n5]=ʡj-hRY1 I~EQW|_.u[]׍׸\G8oIu.K Rl*K%ZuFh [G-zTm`*I@jT1ycj?^y @pd<8[.,[39Ě n8Gצ) "1S$XCI]>vX4%ޱh+;j 0ze -ѝK3I^t.~a 93/Ѐ ' i/'޴4$$⮼<q+:vے}x=#&8ۆ8?8m=xS&4K ْuwyW"|j4}P#O3y΀ Eww瀑.q1fFݛB7~*I}td 3AbA>yV),he\}_au&9IaN%kbl{9taSN̦ Y̲u`-phAl$=FCyKZK <8LeUU\]a>G#"gr뜍`a-JJ'jb@V22 g]zx3a j(1H`2 bB刬f=ޑ}N\) G;ʅ\ ɮ(ۻ lZ}泵m׫[8ҟ+P\ wl 4by˰,wU`InbK1p):D S(,! LtWl_8PY8wv>GK5Vd _ZmaYw|i1l8eH'#4UR0̹WdVsOeߍsF!$ۻԛo~jbǨ5\ ڞQFnn+68'Q+_B`6fAZȦ={IYE~\?M# emA˵+g5Uo T)TX׆C_ J yrTPÛlj{x_qZ͖;/>x3=G'ڟ,(nego>Ȁ|@4aN,kˎ c(3嚢酁@@l)= ;4"/#{5%i+>zS+^%(F'݀c&JW Yp vЪzt$ߠrFTb4)X&^V/J8%Ѝ?6]yjAI\AoRf,P$ '/ޅ20&yycsss[`ι $L8N *-3@nndO`k`8ҋ$faqpb~X-2SJM1]&QSˬj#}͂y}&D{hyW^H,waD+DOQoR+He%w:wF^A?3otRWŽ>"~qMb[\,-7V?IwFFIhs2Wd9;]H3 >ju+T\x0) !&#rO&Ln 4X_^ _Xr}_tN> Lk[ȃwѥvQ%$ S2Sh>'(BC3ʜzE܎ eToD-}Dا3J ֲ"}tߏ0M>;N 뽮hmJLN KÔzNȘM߿cx.͢",^Hݠcղsꗶ,{](q3*qvS.~ŔW3[|,n=ҋЏz([hqxƻ&ݔqSHtH?n2u>S pZ+,/Wgo_쑾Mbd՟L!T=u bak$c6amso> Vȓ$hɦ+#"8+PrcG4#׷UciWXM*cTNmuf!QP~U*xR\ܥ,_Jν\(76_tEGZ5d TX>625GMMQsB?f?cN (بlA¿C^ 3-2朒'<+y"rx,\ʧ` kRk e.pSj ڌD ̝D0?`RnS!|o[,lnu68ehuG"~? g]TNmsNӢy~s_h+Ln΃btyFr*>bF矪u L9NNʿ /=Z=j}?窨5`GD EstO.0SXB/(Xթ0z`.Vؗ:L#P @sNAqT@T}ø$1ԥ%wۤ dH3u-RdC -mFGWD`cq^>,/|Y>TvVpsVPߖIMvW*H',"d45 mvuwT_?#nq]cf j{OsuJ OτxJ%s޸]Jbtpxy˪~_)pyf{X~0[%ZyM}%t(ipQNԍhS2{&SuugxA0nݵz7S9ILiQehf')Hg`aSoz՘ƼDECy5M"T`3]3<;%ފ[ɱ,C鱿Ej`"Kۨ)N-HҰFyQx|loHq-=2D^Axۀ+"qmN]YL+#S~Q( g|HQln,>vݒ=C8^l LJ!C Ar o<P* (`W9 M<`jeFb3v6$97&%m,z\j1zHg|4[-Wuu>s'E|H$&n*7 ֍G)KrΈ&ldX"*aGT6i J{ʥ31El>Ҷb|" txxwގȜá裾fJ''(HxpYlKq4T c)#]Յr-.0/tƒu(̦SBBoY-FynصgmڈEz #IDTKJ ~Ө) N`択b?,3=WLO8{&-іnk4n]HdʸH@B'ȽsxSl1έD*}%bWY Y֣iL-D7.JA - i;^"BLPH>gǒ߈2:M )q_uΆ{Öhhs+ |ؽ•_$ELHIa+`ayt4É"e/|춘?$(zS`n`;>ȯ\̋mXe*dL <]ĚNMX !%5ܲV#/*"ySHZ־ `jM;)t,Eyv#=>~m>pmoLmM/G9WMpv0#gEH91YT U0:N,8gEy\򛁞b;bHLDa?6C2{ Ɯ9c1v‘[9" ߢ@D#T0I&Yv{D۞c  (ݙI 鵶.o]R&F~ .ÈDn4˫Rf<46僻-@JBPdzhDJГn^!7KnOTX$yXkp]'~H9:槈;q:OT2S+r*9HX,"~gŪ8FpZan`EvbOYOR. ;oN EQP ~ Be/XuS-PMCwd|w Yѽ>9.Gf:$wR {(rg!¦*<4L|W0Ņtp/Yp݈>;ǹq?`mP}n6E.禼ۯK N%-Ԭ"&=XGts-w&ro=|vLݎ07jOBZAaF#Y{ R II򎺵[^BzyW#:v/.8H98I`6WVwayP m4l3gIOVV ʀn깼\ctPÌ u""oIѶo;W{YPͥxH#6%Ɩ/AYw]s,'f1ȵ_GԶL]1m|SL-1w/Cu2"?kR'vc4MV*P]{zd@y(a @ܿG= uD{X] OteLx/cuB:[lNF{1^rcK!7 Y[4|Ha>KDI&n_uX!;mX`W CC~0y_>Kw):FKp*3#O5vFpLJrbm!^EɛYdAm8kSz2@n$"(Jre.1}AaC=پF rMQSaot֞6ǞAחk3҅s*206(Kdo}ea1%)֡.#x{Rj _^iḁU" &ܓ a"2;*?gѵoX0kQm}~6`;1Rڧy<ը1k^Ngj! :&vHji.s8a09GsLݚKcQ215u"O| la$^W۸vc0<ӹZO9knўS4T8 ظRモiaZ˛\nl:V/u^_ֱ[KJrU@8QfU3ң,B`ð_z_, FnM"xEj, @4Zj܉o>vM.Ӝj]$9yppqKmXP3wF߅oMPm'aG*-[}2ŴU`'-w˙)ma%\H,+ZՄ8֌CDjYΞP+24 ñP7PO^ʩ/Jy.i7FQlm$lv~櫾 7ł}, )JZGT7 =Am%8; rg lgS:OCT~u!Zԥ, BUCEvW)@%|X,tʙ@Wri7ݝ'{re93W}rxvS/N69CD6B50rX³ 2qi 1V [5](4@d.H <g;ВG7BET̂uh{lA4]-|KC>C%m@:F V$oۅ-IV}h+:fCZ#)>I1i6NŻGfJH$,(c:Ccpu?l$rTgw1Fj5JXLgCWv~X&S0\i""DaH+#[8,p-f7@jÛoO}Ll6dSYHĊL018`4 nS-Wvz8 xLAkO/D]jc4lnIA՚l ƔXNS  `)Am @OM,tfFʱ+ yw~)=]:IaBV.Fhr!%Yd 8I{KagkER!hF*Kx ' ."n~6L!c/v☪Y+i2`:ܤ!lބHG}F;~98fJv}5=0m0!􏀯ЕlE܎{wX}-OBJ41k2YVhRSQd}H{R}Րz;6cN CϫX}5xm+!;%N#KixB Bxyڀjd倗F峁F^]tԳ7g@ḒC$4}'h;q,~]"-h6t0ca:1%RKTcswv Zc(ލ BhcW<v!`)Q/*i"fЌ0VdhK=j'˰zuI4IU%_/L[I2~Mo+bo4~f[iAi5-㱀h_Ldgї[N wI" (*2 #(٘WeI\vC#ij[{׶Nv1PP4#M:1h:~!@v\E꿶ڻ(,_{/I3slw6=R2l,(kUu OH@/%T@Fl01j {ւ85Wlg GlvFNyo/?CEWpB+Vѥ p69T`P|f^ 2LiG+"ۮk>$jII<ݽ]9U%5FBn;x"ԧ'=mOɗzZ~"ޢ7ײN ;5/-*`RZrwg%_y2w.9|~ЅC;> ZZBl/{b?QTEn S1H"Oog[&^S7w 4w}r3pR\JiT4<Ȥt]LѐD IaL8t{ 15$(7b [v|牧`ZUy!/h+lؕv1CpΏ"<6;c2Oİk;D^쯈Rmo~lBcš f_3N^wvkkgYP>4fp\M5i #$Ie{ZRՉj<6v ؂{-*wreʼnso~Kc07甪DROҖCexOh'eB!Sd@ >ǔA Bפd{whj7IaR*^%_4˱]v* %w #PJjfDynS5u߳ب"&HFvk k%tRIDS%J5{@Tud=岬Ao:(&ww{+;9ӿ?uJc݀y=DDa&]0Ԇh!BU/:`GU6"oX;(^u=[|*֪Fv_4ff@NWG}YJ5R5GtvxS! O_O ȴ҂>c5RQ*F{E}{L|K0|*/C YMVV? ϳuo<1.ӧhٛ[\uoS$;z3Dpn[uQ%~]Yۓ7.u έ%ÔUN_!b&GtIC&3d%FbBI#Y>Fx=<!0.ϙZ! {vIȆ 99D v$鶻mN?d}eu|M=Z5qGB{Qctdz?DuV TT2|jj<aBS_ VGzŇL4?!ZLe.\ ^|pRm&؅ͪƇ)$| '` =󬾨S3yYUvu';lBne~i<_Rɸ3)"DA+88@aIa:7{jԦcY֌/ZީIP#E稔.sؑJZ8 ҎW }m?gXRGzGܼdWYMÞ liJtKzKl@ѻ~Z;^\q-*W} -σT41r4IJoYO֖y!Lb+ <1AͲ.eڣҝ63>~LF5AD*mR9%z@i4:5n;N-^.C{A}W4kRwb+-"p Z`vAb.cgb5|`_E'*Kij=X=!.A kxJw`iOC{s:GfOt Sl,\'\@ul6)!3Euhm#r#¹< 1=\k%JFH/r%ʕ>ߺ)'B&(DF 4謵hfBۿ`u J—#>N,ړ.߃ߧxHxJӉX [:*XlQo]C&ryLRt5zYN.%/!yԩʬֵyȄ<ĈTIE|>(J8*5%޲\\{? Je|8)qm牳P-[僸#J(vwpj/oLmvYpi`o ?@ tF>?hɳ=WUP'tCjxe,qUn'T퉞zeI0ݣRhe-v~jnʯ/o K7 a9 MzhS%1hDmsIlLpЋҠ;"وS̾<߅}r-]Ro+E9CR_!L BW7U2sx5o*7H뜷URHS/Np.c ̊hN2b r!DhG#-ExQ3A&9e':NL- zӚ9]~iy}aul?B sB=?S|.}8-Aމ;ʚCOꧩ6S 1؀YEzuJۥٻW0Z}y#*0补abt^)~5Ƿ€2P xa͙+ƲV 1mz{vi3$w18& qLȧ%'z-CaR6fEl D&'TQ[ɹm,@֧,&\ՀU+B䀉35e(xErtx׻&SL=W:`#R70}aUF([\' w88d›;FU4C_3%B'[G5{AsR"[tR{S\SB@[5w( Yg9ׯ%MՕ-IGPVR.{wUږe"uF#;Pkȗ,CA#RC]6u ?¤-2Vp&׆x?ӤKOf.cz}.<{S)y?/h G'h5hBhk QE'VO,,KE04l"'* FY*#wҐ\ NS9-Ǭ'7Pe-q!2:%$cia_~m͸I^*qٟ٠e[ᕳ;LOshkKc"ٔǤ|ǫġT>zLq?y*tKz\#I]KeSmMYw}L i(Ms% デ)8Mxę""TI%ڒ$>9?<+Fͼ#dѢ =׉t5T33_ Ǣ?°1*+Uj]|As|P F3m"$~DiZr`C 2BJ7] *?9פv1a 1%NRxϧͿMX屮iAOH+r,`k@߬9DJHAԱYa4|Z&e%F\6I5?v=Lz?D=]%C=4`G%{@|y(*/ [f8;mu\,O \ZItqq7kk섀~Q߃<baEs~X%s]m3Rʜ[.*؍ĀP-\[OeOT[ ݚ5wV2@׷z ymͼўp10t}o`1j6QT/mbJimqW)vݗ7坏D`uJo4Vep6Ͼ4kC<ô.|Qtu;vzU0Hۻxgń*`]U tj! ~v6b0\k`ßtnK|Ys^gHD(gr)^ڄr} V&SAN;]. &[Vk05# ɤTwP//XamYUy_i3!jE2Ig܄~հJ4o=m[r] !G0( \e삫:8^ڧdh}} A8[R%!Wη1{gr˜NbWBBe,NibE4-or2›%Æ;(g&`5S*VzSVN r؛ep*j`y0A 3j?j56G*;GR`'rI-d xAJRMgr툩F1n>4sFjz.ה {"L +lPȴ2~T_t^S6W+"^.T (E2#0aṔ <^BK6qc#w1,2-;d-RbLU)<p`\nf*FїfSC4YXoq1 T8=]u5+AUax<$qgP4,>lZ` Բ +F?KŰꚁ-u^@qZOdg<.<umTT+ɜLHɽ+vv.Y+c(<6k{l!GR6A5pRҎ>0Ҁ9rC=:BO&{ē!uS ҝ(o:,_rr37>ԷLZ s^hʇǬuȍ0:n<4kPBHo~|jFm_~5@rqz#x4槂KT= vpUV({Klxde`ؒfIȢڠhw8<'UӘI|BzdtgaX1XHiGfGj&{:^0%|h#9. R*S51mC2j 9VǭphG ӊC[s2%tSփLQ;PHֿ =g@ l`4`8}p a4KII+7mzR/Ƹ[H^x $s6f/0sj9u3W9yݘa#b0 j9W>~½H oʕ>UB Ggo( /-[97)qWְXÐ0 >zoSO! 8N"5mu=X*8umQV`؊~3 1EH N9A2H!•UQG~v\2y'CI*:e_nJr8^\ڬ/*`4iϫ@n _SM0[E%Q&M0>. KbEQ<:֩D+>$Ӳkd4?di,F :~$վC)@38ט, c91Z2_ vGFiE;$^*#ON_2^:y@/ %DoИd*f[:Ư釚uvu姈 lKS_[dH׸.$7d3n&$h4!DC{LA CJ5UMKrIvb&8MCj'/~y5^X\YF^mXIXN#iZ-UbG"OC `2{qB|}qPr?TU&'QJ|ƨQ sbߘu1sfC=;I5/ />dV#dU{~ů))~bu`Дז4nռi/ x6Gp\nQƷi+T!J穲0;s&+L.{H0 ͰJآ^8I>({.b.* tY#6 Ħ-bV`*1Kg xSrŋ O3oj[33Pid:EW}-!*HX1u(*n)vԍZFL𑞠47v;%C1[TJ҈9`Z t^f G1Dt<|n}&zб]BpV*zOIG=O߷V}!;?k!IױK+Wc~)56yA୬6]9}voALPi0r[ L(nxlFjU4읥?~ mJ aY.H4$);:@qNۚu \t|*A6Jɓ_xh! N ^.X9tCSfOsℐ~0LSD7@ ׂ?W˕b;: qp%MgV DXSrXGyaUP fS+xؖmt3c"e?iQ+R΂+ F;5կTcBCnh(ú^!Jn.5@Ҁ+`= P)_ckଛ\iG%r t≥т>G,тa?fgىP+ [bS9J*ŦʼCdȸؠ.qSb@AQ6'ehepIҘJq1eU ,A 3,Gro}s]r9`k_I,|q8ɟ"3AvUQvaQ'N!ԓMگPE.+숉++_(S.VQJAz۾>a(x)`F!նd&8וMʣ#S%[Nj;L%A/ł `R~xy.*lӅF𾛂s SDPn=Q;·Q)o"{"fyl@HHH\7d ViK5~Xh^4ꥣ:?ʹDyPRIuĮXֈ!CA4J(ozbǿadȼ03ʊ|1d^ר^m!+d 8?ӜPZl|OT^6a8$^n\Tţj 6}E=J~b68os2:ǏVi)%freWu @w F fe{ 7l> K:ڕg 2l̜pk { ¹ F"X2kSσdfRJM\FN8`x#}H&J K3='#1roV>zz Lk:`?⼗{&=]x vA XicGCғW#3:8򜘪y>rr8h+(&[EIv N˚ϧ+)sjʳTXX0hto6;T%W ħ˜%š8<\[Ϟ\K'8&m 0-.iD0)UI "Q M݅ܽ=6Zҩ$0Ma8ɰ|%kn.I '0N q# {>L .YeQ:o7nQjAP5:. hgd 4C:@T#+=di L0"E2SO7&qh,= R59l]A|$'UBMqH3)M_6P*MBeKcЮλ]"r8l04(ED %mJC;zZ+~yY#r/iE}3wzgܭ&zPTBƿ@k-A-wNB-lPkۑ,PvHLҴTZȄYȯMl\k;UБZEvp%(ܻЁwir}׊pDIs"o7rZB?KQt2њኹ!ۼVAf[y^YX ћ3m4s}vFmNqBnU=3^/ 4jp,4l N"גk_hS^$ γӐ?>:Tĉǝ6]!-m$hxBM?N`|F$>JH2 ҟެq UDKY S Q~XhD7| dU@&e*cE/'7^ h{>tdBh~@$"N<0! ){[4$ty m!}+nHԂ$s9,Kޫ㔄݁{l&:F.7["%c_bj3P9vz#|c+Ή<<԰^ q_?C|qf#HnA20N0׎aNҫ wD^J_*dU-/Csښm,ΔV )z3r!XY7d8lsBEQx병r&Qf`Zx)yGbtqC;gugϿh>,?kl3D =D\c[l*OM%~D=c@m3]_8@P;uc*vXDe*VMz5)dAJw,]fJ;F e ~t\ Q9(l6?hJ!&@KcAڸTflC˯Acگ0Y܇[TXTI?й(0*16fO+ GR/SoV[ rW8UfF -Ͻ9Qv&3+E#kӾ/) _5LssbX.O >@1&?D?p]i(B䬣~O+oj@ []\7'?5p…x\Xt2Ь(LpΗ*^1·t'pa)ɪaqH:Aո8mHlXd&{ |Ip9$9qlQEŽm{U_jɤ}_Qhwf _jlWt  F/U`IG2˶4 b9/>ku(edµqp=FH$("K,>QU@$>ac*V'Nϐ'\Ѝ@ g1%[ASuч"($0R:pkFV80ߟ >2o?Bp5$[ڦqP홷mBBSe#A],[[v"f9bwTqɷsLJK>`.ܬt" }Q-B'Z% V?HKF5#hmr2[d=0ѷo@^-@g"ݣH':1̛Ɯ'w*^<¥s`rgHB zV$(>+MФzAG.DuM0ؙNZ5 F.g& ~yOL 3F᳹(d|J'Ix+KFw!$Od׶%{]qd`6*>u~ѹ{ Š)#B}snQiH 'S Ҷ@8JւAOC(5NP=Hꫫ^-3< qHjQ{2uGI)h6AL VNʷD\Sc{'H\Iv%f!r?ԅɡ yl^@ШF8ʱU1̸嬀E>5Ax%` g$8VH{&I|O==35f,Ē\`f7\^MXt㇬vDd Dqi0HVǎ6| K;?iQa޽ Prcl CN~` ŃPeYZYWH3F|o*h9!^9:l5m9|UR_XW ÆMQ~o' Z\"E QqDViuxmŷ18'`^1cw'Ro=ff`zk@a{"&jzi[3@kYU*:كz^lʨ =ek g(X]l%d!B-V6CL"= @3V)2t^_?T{)"iĺ)\U<=ŤE4 6}SKi {wgi K$@"Ա`fbavfL%CA_M(YpP[̼:ŮK3է;G*,JgD~_y8NljR|_Ay9+P KiR:=SPŚ_ [Bu5^6,5'ohd%.~EZX <\K*M]VfpQW^EWf\#.t`pV;{%O ]Yͷ˪k?ozYsAuIy5uVo%E(ai7@=)K//azbR K6^PU:R>0袠?GG(C̄8nۭ}'2ȉʈMO1<`e姶&5t[ErkT!8^ VlOshLl2[3pS&ƭv<3$pָF}%i5ޒv/U։Ykt8g`͐ ^9 8-R̭y#}ïŐ/Jm4*B:zl"u)!jѝ=,M u~ "[ C"~YT=cv2xb<.HMOϵUa"P_Bogԏ'3fIM8:x*kmXYew5wt_0qM!K]ۀ׭p*ԋORU ,6KT/vܞDqh(.(r)1MlF'(6lkvB S.z?PKYkg6Lt@ !'KS[(ERۊD*pɏ|":Cx8<ƍ57>~j#€_̹+yinJAb-` 򛰔΢0h9a?AmM(f)`ZMr$ݭ`@`~V} P4AAS`-[i,;s]:ruXG.eBzx҂/_>VQ>ĩg%#,E!AUyl٬LB— I5!, H)[*9W4ErޅYf?]#A1o_ʂÔ4?T|)˷?}ާ9x[ꤸSTEN#2VJ2[+d 2LD-v#Qgr.M י>c0BD uZpEZKk%-u*&"P{@ȃ>ӡՌ7K^t<{V BM}s27xkHO>vkL+O0<)55S+pZEt F- x]J_yzyձ%aG"6OCmoo;e|9?́7̔)JzZ]j)/KaVfe,Q~ /mzlb>NqvJN")ғ1䤫3obLJomiAk#Clq=[@-]$'3sYǁ6&ͅGuje+y]kR Yu[zlZ>UbaV#MQPN?r2 P$N2jơ4I?«{Z7m @mSc 3-VF秙]dOdL ~2$z9zimTŮ%ݓ5 FVg 6w<ΏW(`4%&mr7zWA!IAx} d[}m(54VyǠARz\4ԄwaJS~m  Ш @S2٩_B\st!Y+' 9XOlq62ڇR\:m5 -s!%ς.`M<Őxb{ eG%XyIaH,ChQnW$G@/S * F֋|ٔBrYL.JJ@^ E\Z4 2jT;q|1\!shV`8<[,Uྤ#qf HD`hvq4m.71 }nA4#᳡sb)h+G :_2m rl !/5*PWP DvB| qEۖD=4Ywoc6AguOU-5:;+ۍbQ)$a]s+` ~?9hRΗ g   RDZlkā VW'1uFlֲ\#iv.ϖs5vEqމUn?F*\ɌW6iv jD ϗ#:&,Y '.,z/+۹^?ވc@J"CYO;_C 8N2m23_әK-+zmLkڋ a㎫~%rWy,$H˙AW6V\l\cia>`y $1& ]ے'=AΓSӾ#.g|&iT_t4;kq#>] EPщ`WFsEBJR%_1Mq!CLN'h&J[!3:+#S*@ꭥ05lL-K!`q>j=p-9:B7)I{Afmv8]󸗾@Kxˡwx9֤ܮ!~xt{b50 I^J̋<p*5:wccbDjpZ NYH=j-`fyx8y 3M8, i&j,?[F)  @u !~D" C_HDvY}1b* |yc|`od'K/sQMMe:8Pa<Ő|y\/0JMWq(rGg~=%⵵Rs%n{ b0@sJU ɿTirux1W+\Zlbp~Mm\$'vl*{lGKyF+hfq`3lB4p7ŗV]#KB*^20D$4^=rzPkG^ Cp`*R )@˃ڵXBmQkz^Z =["f^ 70MXGeUjgnd` 27cs\OkIeSfAF^m,Ld`DkdZqY{wmp -WڍX 17]?Y{cBQ/ću`A:"k{Sh"1;!r?0>lctr^aK#1PԃWf{ B9'QghNt|UkAZjhuQ("C?9b]6|wP}f%=~9rȶc~"G=gTkhz׎o{ah\j"e:PᎲ/&y_?w3w/)xz\aD8Qa ;u8V"3I&)ZaFlz=LߝJ,_SW,kS ,(V,<􀟠btZM 7 ECޝn~ ϣpbnIKSfM/[1G'!ȵap]@yv݂t7~4A 9Sߪ$UbܪR 24G˪%-J(7!`vz9hK8΄o3d8w Ti/x?5n=uT6m9ҏ߻e'>yլ_WBYXWtswcX@p($Iˣ1]Z .HU*d{mU}f7,1_Fxpq~IL_Wc1$ Nz+5n(J?f^AtzBV*`W?9qzqV&E+5Pz AF UlȎ\P8aH5opl19{Ύn0 =d@H6ä&N i\8\5M.L+*n(P7<<Q&^Uqj?\g7:@x 7pVY԰MU-@c4R2^GA;RK#Rh ׇŬ!c u7"Jed7Ҧ:(/ ;`?& 9×JIbh6:pNm|AAw,!A)mZW'{} 4}aWFnatj&MŽ߼di81yd"$'u.HjJ,M1i@EEhk[b g"g}o !婯]:cSp 9A@e?h -H{Oܱ{3Њ9cʽ8٢fNOi;X i1:0E 3 ݅Pۥƭ? 庒>G3ވ"*A5:KH*4pLNny"A\jPw5ok<ąN5Ry?J, a4ޫ,3co~J5ΣNxסs♞!jTv+K$LC«PntCY: %OwY T>qj=AbU0uBE=CN?LuT 84c .# {ok>,jETcv1s> tNPt-r؎Y|+LoF%);SWHn\WcjyԒ N(}'$ߓp{PYFe3D:VJo_}a5yi -@-T4l7]DZ i#يSQ> K5\/مʱ"6lUMGGi b͒5ȝr 2exjsOFР=Waѣ24B{ѝ w&bhLqj%Hbq9Bف+x5v~ӝҠ6ZvHH93S p ~:rqVRf8ux z=@Q]^o,]-xO//?uf{P-{Z]AqLHf}\./ma2.9cnG71iD,Hm4Xݒ(k#! 7o|vgB͐.A*kUtI\UkӾ֔mC˹bWev;r0Ō6xt!Vrʣk4&w>c:ǾBy{ 3$,a퀗]'trY^T 5G4CQClYC d͚]1C|+5Rψ-td{ |Jb68= i@I]e#Raxg5okxb%u˝9 /o(NF$3wz&aN^qIy.?RmT@WbMon#|5Xr1q b'kx!^fW:Hdqv|PIWSlA^=k =zf%j{ހGz_L@^O8Tz~= w+5DFЙw!uL.#E ]JY>@Bn5SjW[tyD@FƬw |Kftw` 4RK hŏ\i*J(qTGI|=9ѠQoNqeLl+~ RD W :&i$@v6OpJx锚Mʸ\R7{ZfhtSҪD$7YM{6i\o~ zK0^Qo΋jt}Xsn0R5vh;hϩ']8Ee{q%˿2(i"V~VJnjdkfB!l8*,K/G܄߮oN!-J HR)(v^(ς9f4 F鏇v9BF%^?_kgA2P* !T^lF}Mt?.Ep$_Xy,jcuYܼ [iE/"XM1 ɌV?J?klFۮ=8GU !F>g 1*M-Xo}{o}' w_ݶƏmVVbe =kɨnwyȎ|v|u:WB_{br_㹃O,rie ۠tEN2 8]..ȼO?G<;G}xlE ;E]h>|ݞϪRn1Ɍ|zЗMH~!$ |# ]L VC,vM"27`1Mqw62_zжBiS o"><+\0uwxH~o35sQᢿ[3CʦcQ&c X&;N*l g?+2cyi2oN Rش;}XKpi[RJxߪ}͋SPW:_a}ɚ-W,VOФ}&_w \XCZ]\B#77HA$"oe(˫,_Đe͢/7^Alu\6/_9-\aRo -*aQ @`^4.`o O G: w=(=8gx%aUj䅌A1Kv@e~s俨QHТ 4+/"b' Y28s?b}1-?Z^) `yNJZrzW1ioH]62+\CIBm=UᎍeIxm)12I&UUG<^}LjR% Dv*Oj mTB7tJ[i"D D0Km$5:p2 Ss8ңJwK{|*4 $ #s $Erʵ y:2ްFqJp O ų蠽)L !lgbk,9 .-pv, s>A3apΠWuYHW՘xMmI>hC?9U_0e@O~XZOz(-0ab@\t,JXLE:6lLe6;q?k;X?1vs,R˩'fӫ#B**H=4C=P5A*>SVKbg\qxFN77>VXêB%nreaSl9] E1l;w0-gi6CbbUHJrQSi R#Kqlz؄9+6`[k#tf$:֕NXā}/D̄)pzg f)r蘁V)"^v:kpjZdS#4ůs'\ }~B"lǗ>6'&IgwP홈40nώ-Ctd leMG[Сc֞3yM2*rwJU'Z1bciZ͔wM`HFb+DWKa%xE5H¬ Vy:*hw4 u68iUdv!A=±qhdr XfC%y@G.[Oa}|j-\ !a_U`(yӾh*Xä~{gcYf_akk@y 1 *h,]5@8fOh#FQhpFRI:9f'>},)( oȄdfCv/I%Ƽ2ͣO!6&fN;˞H<{ )Cmy.9w;:.e AЯ%/^ʗ2Z1'학 Ykr 鎭笫Y !5 2gM/<#1S,9YgpP:C"/c^P?r%v |FN6y>^RK1%+t+FmjnG]AۂC<3;-,Ɲ y{`_Qz ˷Gnt ;r[KJzY)ӕ L̞;(D8ec: mK#YJLG,$Awklˉ@nno4 :_PUR R;‘BwZWWM7A/.t=H4qQ$jvFD]ZT%WPEXmjt~/tUa\̌r Xm͈3~#&b=)"zGg+6͟D5q 2}o;gLxoGONPu3H|>p.)ϟ`:?}`'W =\=D+M=Sz^=׾\ʙ`t<-"+fC|yG%sxX2yoDt]@Z`WګN<ԅ;[S:<-=SkLT2 rmv0_9v  ,9"˜6gfq8–"ZlO[ C ]݌e3 TKT\WG`;_%.}[,??S`=G.Bu6p8%XÅiJ;l 3Q~-C30%A@j^,T*CLJZoՄO9Z^sZ#qYJ{[ݶؓ]<#UxJ9-*+~9hPoyi 0U@uL@Cz|=ܺ<~cNW|mmFbgƿfWT6U9 Ɍ`/˳SoX@|kAAK/hOs8S!7 i&@TS:4o@odSPMFmW \߾ZHp޵Juhi+?eiy@R¦P込,?e*a?2F[-7`r= Ǥ0ǯ&nnǓb6še;KA +"iCZg;K浪“x'a4w33 @DZ eTZTb('XN=/*ϬNK 2D%ՠw8̓=C0y>~Ag6,ty+_*-\e/Y"moNIޯ}08޵M<]DETʋ(q"B'x<fx~4mfyuTET:MZ3~\qՉz#k|Q!Z G#ݳ=*X)dN[&7 W{&!;7B u9lu_V7M -1#e9Wg!~"dCl6|Y ^A &VW^ҫRx> ,N5h˝qP{w@%4qVDCvz=kNO5ۀ*ʻ* >Nѯdf4ؤJCEL0r{=x﹃f~;elksLR Zk1MAKsҖ Ϳ['N!4o^^]?R [OuYX[j 0LV%0w]0]jTR犑ۚy0 C5)9BquOdvӔc }4pQȑ夎t$/ [.N`'+w KNj,poO0>m??cABX[>SٝQȄc޿P˯$q;53Q>?E3YpQr;TT8жT*'Xh28gC,U8o2:32A8͵㭘@iIdY2&K,D6ZJy&-TvB2 6vt~B-pDPɪ^cz#$KNCYk1ahJB2`]xPIP/Ojӹ :kqbԫ}3Z$3Uؖݴ,͊TQ733]nq}+YVS ߮ -X>wh*/n /{HG'1s95=rIR9,.6*+Xm]3o'PMncfJ6/AK`AV*̥#36@YHvIQ3MvU[Y}8fپd-SfA[broq)ǃ..fIx J,zphn׉^.zAN}4UAy;pgM;-zpIvM -0gLե7ic(zu93/.l @ev WH:C8A~VYNFH,ɏ{+Ru 2zNM!2}YW`\s،r7H5ZY__YBЂH!۴0 s.YTpr[:-#-I tjum{*k!ѦѠLY@o Uπf!c;ַv>Ơ'iVElx޸"mSM^Z%uIKeºRϰ*+؋2܅"Kp}3mRz tR%63ۺmA& V QJ, =Ds8'ABiM KTN8ԍ e N}ޯs8Z.}Z<+.Wx) VgrTc*1Q0n;J-۔pT>lbH١1 NBP)V#a/|>Dm,[BA3l6+A3]Nx)B:ʽ:yGRlڢ[2e\(i)ABjtAФBc}gɼm+BEZYP%#SE{:cr]y32cȫܼo[x:'H1QjY %򙞝xK "s7&t7}?LVH::H`wI#ٴ7(i.) 2)LrZȐW0JK/ tΏ;cL'2}D Qg+~%1bS˅tCp/΋Z( =\hRwk5cVa=+ #`h|}XJkH#CIC=b(.!@""d3 6=TMW].d"AؼfvT:rБm 붟+e_Z9Vp6">{(UZ1+ȖVM,r姒6KF91^%1u +˕;~8 *m҄y P":MF  iL#-rJĘ]닣/*Wp tHrxzY[$Ys/e5'? Y}yOPI"uGwb p޶@>Tχ 3Z˿ d\Bfb$1*ʧ'C}4TkW,}_ *Ze.1Mlj("}yckxAHx@𒍷ȜiS~I#[Q"dUvE7捹Rkeo7fu"O3ajaD%'V(윛Z0 M0LmݾaMwyHO=u]B| Tk5>K9ƺydVM2]zhM0ޢEy0Y1Zz ^r`UҺ6eLkQCii|spoN*"D eZ3p s-l,D"HXif::)hB9ZZ(nvo_O&Y3xlے.]~PjWW aԳ>V\oٛ~Jkq9܊9*v;LqrD%Q׌q gߩVզmteգZR,{ 1 &4?gp>e}lQN;q`ʯl*Mq Q6@YU3beߠ+RR. Wh(*a*nջfIljr(^mE)#6:'32aY,W=f#Du=4+Mp[FDTQhrm; s)iP%Xk9 IFjOMA4\7衛F͚7cS,?6b;0-]@6܍E7Jˑ TnU @ "Ǥ]$dab-cٚ5~.7/0j!EƭEoK*ǔڲ{a64 ;"Y/~&[>D9P傰nq(6)pfv !^!p2665|,2!5n5tyx,C(0pOuzc |݄wqJu$n{-v?ܙx1nO\2v11W M>6 >^r _ðL8lZ2(`0+#W9!z%`.: [M6 2-o̎jLh Qzq_䬾$uz4dq4t}4S%Ɗ'ѿN/O#^npR]HWGu5wg4Le GQk蒟#ȭ]CQz5ɔ C:X/|ns0SPԉL<g#OQdnBn@g}.#>G:5MbŽ_גzcQD8mJh}lo]d80"|OJ/Q82f4N^u`[a \(' &d1/*lFD8FeZrT{̫@E= "p \Qx\ZY_sllb K]l]em qoDq"}[vl舕C`[8WLx(XTu6"j3chV~=EBw.I@KT"IyI~q`aݹ`r?DARwh8rNt\3'tPׇ (h~ZVC5M$>چ߮ۿ~=fOR Q:c$bZˎL6ۓ%f kۡ=Ȧ`['=yiq2^_L5"=CPTŐanF6Wxt!im!3<0uVU(hC0u_ǔ<%NlmC߇ Mƴ4cl\/-W;#PFkO?i9hd.]$d M_Dw>D).UxK_!wӟ߿|KH=;z-sQpU ̎:GCZGɖ4kZpVҦyވLO\ pWHO-yZ[D{o&HXIg4 .2+TF\rޓ8 w4HfvX-t]€RVGK>?`swQk1{Q A2D~, /oY$#NYh+ZaS4]X<,Jl38,!PLJvo$!HSi+ғR}fW]? ؗ_?0v,&[ۿE$$-lأ/HIK:. Cb'Sw7Av g{ "I֫hݺ_I82w0H,GTt̜.G!w/̱_VK_reWh AVz Mi-.c*"Òc CQ=0 eAIh0ch#$? ouJU安3Pm;._V{/qu+-:3ŕyu>Xww?O_jjdWk 91Ų޶7,6/4#ǀ"$4nĴn{^Qm#~FQ 5:\o/J<ubQX!<=E<gb4_' ̏Go4M)@;$.du_u8PI)P6 >_́8bCFxy8Žp[-tBVx}׋D̀Z',GA`̡s}n%d)QZ**̹Qd\ #8Ru$ I9:HJ -<^%ѺķR\S5S~<8Crɇ9Ŷ4Cy\6wlBQ&.g\]i6|L3Ut*`|<|1?pZx7"G W&_g\?5T}ɩs7ALsLV$H $J(uw7]B )r A!N^z}Oa"cQH 9 %7˨(*SL;עCa *RVek=;@:>Ctlи0Rʴ;AZSLF4po'F`Iqz{^8ں^vˇNp[Ք*d8}$qmaI(!q%;fe.Cla3)i/;P\" z20u{]?Cd3R[[e`ځ kդާ^I /\V2/&T}*8c^YKiBDҒ5TB0.]#R~-т'ж=? vA,"erz$巺vƪ "r˕Ayˠ/9'7uAUqqxv!Arc5: /ͼ?}=NN %P6r*$Kkr/沟}c&^hE&ޓŰ;nTY p5eo>.e8\BR[ 0ҝp)oV5~Y@_ޝiA$\ ?[Ǿ˕S@I6 _NE CG j%mVzuJ')sss 'pFRdQhAYgBr^}`GV$6x&$J3Jw>Ͼvpr5E8 gL+188N F6M[66fMQ4]@SC}{1 d/^ǡT=/w%9^ǖ(ddzm~dFfah]}Qs *> k/ 2: Pd|biw_]5d~r 0hYӺe]y׳i,"BuRo}SY6>h{~+Jct$#u!5'K:]ƇȿXnxMfkUv />$PTl[bʁn›Nv )x$ N|S.~M*P0T.<=_1M[Mz3mD,eūY"Zڲk7!hCѮ;0G)xWߘ˽+X~ڶ@0 Z0y^ͮ9ԳEA^{Kj`mQpQ2wUqiZf%.Y˷M91k X# Ojr_5=7fq[{eGAgȴZ m*;KL_Kx^Ug6t b#Y xeS+,ȓ$oD$P'Έ<'~ ~@xAVcM+ M"6y@FCª.gҧq*ƎP!z`#}>$Z )ĦX0ƽN$K$7ޱMI=7 񭝬ŠzoyhcGuLP~ʴO&i`f.=*O`&3'峷ȴ5?Qz]]#1ۦss7 y*WᡲuÉ4hʷ:ass0Xu<{'SKugxx*ZpӔ Z)UʡR :p׾ w5x;X)AEfHMWG٫عOŞ~O02Os-v߿#-|)0aA~PCp/.X6!ktY ᜍm婰Ӷ;)⟶HZ9Esؗ3YKϟۃp'Bec+ )Y@A"`g$ b("r]9 tmXj#rqnߧ'9yMNtV$oQʑHZ}ysAߠx>7lS$͍`:6AHmIG@i)`]='3\@/{+U[nSC+rheS2afC>*ls"_(Jb޷/BT{2"x>)%trYz2)xO4=J\"TSM#ݿY/ -үhxe ,Ex_ʒ.o=l\Myߩ!1[/x,I:xme*NW S1 M<tځ̀m=mTLLr\;%Mpi9ܰѝ - .ԓ SX.` -(&fpļ7ç)M;R)m8(8aг)1؉ FPkB?l0^׳rS'>n4w:8w+! :k*h{k4b-eM܉OT q8 Kgw"Q wV {i[NPpS nj>Rarꀵ|dv:PY<K0~dT_|de_bM *ֹ u3xI3xO=Zd Aؓ]ecaTUpE[\e5 ր9Sd9sz*_O@쿕"Nی ߮sU/uXtPMapCN V럾H;5A?m|SY0?~aާi'U}lxbGYgp8@ kIzλ`}41m% Jl#4{jT2(uK-@w'xK!f6S[`JEEJ+b@"]WW^`{[_MWJdnq|PFʆ4 s{>D/psf* G{YdVs4DlubΕn6z?b9n*!{2c#˘&N`i\veTСUjdomm-r<;NT)$.)BZ$Q\L۷ Iqp#; "Z5vzu$f#q \ H1I=vCCuߨ]2fԴ!'<:TȈZ?A.\Ok<[G81s7a\>Umu4 Uv+W^#=tۦlc7r:xXe\vN2Sn*Xnh0VV)<|[>D"$ n,~6y(:R"5oq]4GF{MbSu+?פnہHдJ;8:|>%[R Zye¡6[ nc6 lɵ0a7ƒюs8-| ѵ_ܦ@jpg r#>߃s*#CO|ΏY=N7J:P/7rl7&b9h΄e1LJEL HCùG@\|..>-:ދF֫ D7r3wLY=DFvP-,޲>Y4jš|ʱ4W fe,cT}u6FjEqL# \ !̙;hÖR$W,7W업Ddky̡XF+#9wiCIom!K`:G&a{{lp3qKBn+L}:isrUҴ)ݘ춋am)eIU(KSrs8Q;,V}0aN-eE-V0'+r$~ 0oŜ{TD+q\6ʁKйl ѩGbլg #IjAǜ^{9e)֗9Ep+w3<  c:Sr/c}ei9`>Xoɯ-9Vh]u_WF55 q%s |;²wѽTH*Mr56`KJ+nG0`՟4Dܡ_W{LUEw?5}dN<ݝPvUbPIH3 ,i%2rwҺ;yo]0y"ӅQe+ΫZBa-J-_Q`ם rG`V:L4pnV.QfTC+;m8"S? L ({h> Cx? \A3t)XnUEF'9iDM uX4({m-ۙ&MxsB!]Y{o AqaVϥ9s & mk,V&LPO[͛xf'zO.|XVdљf=+vK# iRG MIWQ"%5W/wͬ-=dpZP+v{X P~ mː?N(2"Oa, +A1c/]!1$zYLk]d|J&MU&h&\7N>0;I<&p$xc6g3ot7ຊWy1ۏnm|%ˉBeY=OqtMJoHĶ(ZF #&%4.o-J}n0]QLIN [|%R2KU'(y4΄LU׾^X> $< w)x.)N,6{8d:#AѬgG"BdhC%[ z%h^9ґ)0%.,U]My6e y}Tuˌ:sby{-P)D`78BQg{J^ah, A/, -E]'ļ |ЖiВZB8g% :vhT(8D@%!>#T0yw~q gbkm*wK2lovcByY 8d;s=X-p)0V* x_(E ڲ6C9S.CҤƢPOĽokCJB="0]` { Vs!v9k 5jAJP+ya?'xuṬ B?zAa.F]n'bW%BկZEښ0-S|lCI B9ic7x'q5ucV2 R12Ulj؝wFʚ'LٜHF}YN-X@~H;̐ Uخ1{E{hfڇod.{7:ꎦy^'f ΁:guY5/MyA3)NU asZgKYZ$Df/@Kֆ0kz*,b|j| ydmg53y93@ʠ&ZeqA (,WKT˼wi_BQÿkX {IYiB0 ۄp=vv9\'SlSfAݸa  Hgq8%+YCqy뉫C%O$Zy2:\G/;F2!6,t-۵x]U5ITsNڑ +͎23Q.q]+~^mbބ i|lս5Sa;vzzNQ{EQ\Ws"j[. ōF|C>*>cqOAHQ/ԟHȗ 5A1%kn! +meT#! =jeH/ܰm֘o2HFԋ><#Gܟ,ge%@laVl۩L!)^!XN\x.=$=16Kb~92IBj舉n:u1)LRj5_w2v/}"'7P;,.h uHz+#6;Uˍm; b?}uX]?; #)fƝ𸨝4 I  cۡKqy Koju\,}̮Y+zoMŶt-|U`>iӘ8=AÇT`c('NB' w_|>yx8erQ%h!S#$8o2ؙYKgУp\cg:#r@@o-Me,v+p8 DpɌmn.ʀھpEe/l^AP,Y6QڧxY&sA S6<@y.#Ql̆}"xzkvDRV^FIcu)1MAh"p׼:#zvVϦ/2vSAzփGϻ3t]i-9K]To_B@%٨=3\b 458#V\V }uR_- ,)Ɓq,=8K0cҲ8(Pg{8Ʈ|C2lќf;[uӄǿPVF"uK.QDcC5@x1/$0طVMj5ϛLO䞬uɫ4w"-3@0߉8Rl"$]ƁJ^Rab~!2mECԊ?gTmh`&Jo/'H9ŲeRN$aX@ֆ !״a(u)hL$y6a5z]]R:rVfWVq𗉹#_q !bޢSWgQ!nMk^sFM:X"3W>D <x?LhX`Ia}ס27XUm}띵QD:*tz1K?m9;2燦H'H :ֻ a' ̢m`#ع>~W]ad]DٳN8XEژ ȅ(kvf'V"j:&p7,O_Ɵqg_* '؅'<:*r|X鸇wh@\ (TojeLcSSya1Rg,ΣU_Jr-0`dVeơl۶ (t荓L./"<](C~L ƕ%xE>u'w1%͓ؒ!]E }j_ܘLoᇠ2[-J{N6C$@&tq#K!軲,}JZ=?@>in F@ybVZf1P+Đg~}MXOz*/&|]xg]n"+V<;ʱn|؞=EY^nME# SVI? OAd5}Q<#fŬ_Pǝ%7lVAh˷QVER(3wZؤr9l"[im`p/jkˌs&!Q$[q $I}LddXyUT¢V%MGԌ-6]jǽ¡CVr!Z$wH'ئw"Vmh Rb;EBвMJ}>|HHʒohMG\3IŢbB1u\Je#5ҹlu U|7 D|_|dXy?+bpXwRu_-ð:h~H9\.PZC7ƎpqiZuU x37֊"_chN@yG#~I1%y#VjC1de;Wݚ %U`1]>]#id`UdaĠ |G><#? "XIH!C?A͵2YY pj?}AU}5D"Cdx#'Y b9=4 .lNjnOh'geg멕GfNk)x5YJ³8){# jIUb{S g̲\\ܹPݍZ|(K0udފ뚄ĐJe0rW3GxOLxM릞=v5=PIC_.3f;u2EaA %*m>j*Qn-rgSsN^ |Aڈ~BXEG<)b n- +? %;d2BMܺSO53|͙D`cN 2`]Ҝjf'w9Px`T@*Z|A#OPܬp@WX{E7d䒬1iYD4V,pu8鏐/< Mޢyo~Π(v>;2fZ| Jl7B)7Cj ?r{kӰ7L=J!p:/Hfק)7[eqUpĕaZIr)}Xh⟰&%q$nWH!#>)C8 Z.R?& rWw Vqɕgͪf;V3OML17; *8GJu۩pqi:͑2` Cg3Ľ笍Dja6l4T)/c3Un.f+(.í]F?@! /H_~`Y^g(`:;`@Ѝ7wːqmS>fA#ȭj'z2n\8i쇜A]d aA:` [xbZJ9:B ABpi`ԆYy={5 fQU"싲Gu9׷ǃY&'Ǎj!4A9AI[ED{3g[}ˍ@`LTPܦ\1=57k%Lcx,rݿ-$dm@0?i |e)8T,8*/N3q1)IύNh}g arWdt%zz_ds ֿ#M8F.nu1^L9k7^{j~q#l8*lD xBF)2740=HbH@rPk+!쩽}OBXpi߰/LN5S+x&h˳#³gs/4Cw̯Jގrmd04S*΀H~PSlQAq%h~!6}OX E VVK5si}V3K 4lz-̺(=¹Gt}4 F9*|V6"+s}jˮC#q,ܓ0cmw ScKghg?mvV]R!i'1KzVe\#2F20 AEk)$hm!& )p㜞Cvw-sL,^.*^v Wkip?dH^>h}X7 ޵8jI~ Qq˨:-jTLMD&݅lr+,QG!q7F{@o[PfM#JY]̏ cRyI4鯹ғ_ra8KBNc,Hf/z|2mq OへmVSZc={̣;+)+(ѽ]Jw/0u g|HTx!{A"L38}(g_!p9YAGٯzdb*Ǖ vrqI-!eo-+KKZUfftB+pU)S** >;;z/kֈ23^Ѧaγ{Jb<L/ËƲD'H)z7S>k9TQDP^DE+a؟$UŒ&5 xw Xdh:~jt rpgr?}s$oL6[29NO- qMnf77pD"wpT_tNUR??3HVP &69p*>_QLb^}NNDeK7a\9Kw՛:$E@">,0E^Όo+ ܠ4\6 ځ}D*3_2bd_ 0O7!A3(x9tOy32lb]#\Z6 r_kφ1r8Jxfy,UĢJ%A3oKqgibOwB~ !(( GB,E69#=5x\/FўUA=o5o|)5r̍yaĈXOZ+M>py=XB% i*SŊnUIl g?},Q맼S켎3V`!_NWaw;d(ʬYYSk1*d' (D>I stEdekY +u'LAwpq?Z|8N؊ G,_ᣂ?\#i`.siF~Mn܃ց$E_)(v,~}^c-~E7.(bu[lx%;jQrKֿ$c|.TTp]JiZ:tODP5R]u1gf6Ftn~D2 ʼn\B  ~o#) y \-aW18J`uln/Jnӥdmk,ͪKBr{F6| FC^h7SMR3 _'`j:22@t?Rm(ɁB@ӍCDžO NoIyWnp%"‘uD aLIL,]:bS{f `I`SFZ&kZrlbH1JZ窓|#`(*S{k!FOh݅ PVӄB:R0[QZ wU#XIŷ1 ,*Y`Ghdb&´658Y!kXfk gz.7690'1~NV{-gJ[=)TİVIr*=Y)b kx'Rm5|=@Tzn<״a@+?*E(Gosnxyl,RA?ku "(D]x@v1)Hֻ^[w+^=ov\e_ ]l$JS3fb }S:!zJBV#]GgB ΐRatzNz\>gHJQX"ʴw BJ1L:xs-$ɀd;(v#wglGwe #EJs;bUtg^J-V˨ Ŭ D۬+f{1٫!m2e,(#!KueJN.T֑9c~*D`(1HqkS,&_@Z|.H? ס8)QUU_"Z~>^B]tb}\}$)}5|cm$ȥ3/dMAJ]8~ي2MºCoH)<{NdzO^YFsXI3na2+5d ~M6dm׭+%M%A*3iOۋSp_sɋMD9t SulB/Ng.BluTD|'wy`?Ps}@X+.i;"4 5fb2qAܕqpqPw@WMޮ{dc\Ts%eeyBrq㿽XNphq ̜A߮+_Y ;̎_P഼TqMv+Z g9޻/ImQe|m54mOF{RMËɬrߵyU:+Lڪڹ?Gר@.4 3`~zhHR7-?XX=~Ͽ빪j޼S`q7C0qh]V9J4׊oX`_ͤD$ ~pK@'H&AqiUUԈa"MPD> N烙L*7o=y<{1U+ˆyἙ?Q_݊\ #G3P[RC˷q&Jb_[hC< w\ham/Ű k 1J.jIm67ؓ%_"nJSꫩDe{dv^4]X 7'܈HL?<MqҡD17-M% r=JXEcƪHx : Ӫ8cU }mk.?eʾs(.-ؔ-B Zq& >$E٥"4-6As[+.\Ww@)_7qn(sex׉MfhZ:ңHtXUdZTΟkիpoT=/)?}VPLY<6O"M]~B@FƝ>L5>|'e50(gV j5 ZD5^3< T{p0$6]|ORȗlQ}o3҄b6̐:O+2S7Kj.r\[9ld?]f453<}GxezDcגm!4P#$r@b TksV}FXw've/rY%]+h(UF$4;@DZp5REK`!f&͏nvJT%-Hx1R9ffTn$}F}%Z_Y 6v}.tL{ *(s*~Wc0\Ck q;VgYQ{نN2g yT?$PYaY8̧E7ӚD3;d$ƹYLMxC]vV&O$Θ R,Df"jt߈ p'1#dHpG/8NU\f۵N$x+5X?ߗYQ}XOGxH=N˓ XB8Ldr45qk߸սWY ;KyGQUL"k}KvYz񭄅!h@AK3u9%NE3+^VhD]Ë7grKD떦ugTZu!j& (3^yHy:Gܙ 5\T2k•0EmPT^br?u8l-Z+2?49@A.0ff=Ό_djn҄cW%䓩nzF^鵵SBo108J(̼d\InEY^աT+N *:ЗK)Rխ2%ΐ|3MP.|҈#J%MCyw@{ dPWkcgvPE5D-93Mzu:ҌH~uգ74Pʎ{ >ćD@M Meg=}ޡ-^96B^W|%߅Э9K͙ppۺ.3I4n`}N3$ʔ ^bB9eJ,wVE+C.3][4#gal% neaqՆ,x]IdjwjrD9s [3`FQpz=ڣRԨֈKey,pmы1F cF_={ai\LUN]]A԰#[m. d[/Iᬆѐ ÉBԎէqĜlnk7nSh/gljhB@lֺqZUWP›.*#3 EZ!.:tg?LoIFj@]y>ﰯfҩL^wUݬF O`C >|xo4Y, FQf i{+\jȭ %~/iv3 |kyɇCy'LST([&u>e0wL) @Vj%YslQFq+9co d b<iVO~_fj]Vp?|tlZi9b}MIa[4R * " *"ȏh 0ּv{z- rxq5( 2ӆZԟ|&܉mS-E2W+Z&,4> [;Y& -^F."+m1)Y{lWÎ㣪FOTXzfKU=^jJ`Q-f~ī@R``AeO}ӱG[V3xt9v&PفWn1W٦OP: -VqrǒŠx]@+*Ì@=}ؖ :+?(Fu+A)I}J0ݐ ZTYzklB:c^Z ~mu*ܷ Qx!j>bAYXwazo.fQ[( 63Vб[[ՓEF7$/[GĒոѣZXM话i# ,#9q_7k/%|AGcnR0ࣃexZͪ0- >uX QEji~S5,$|UFJ}ƾi} >/HNUaEt!ˈ 4g r֍G(Kt|(1uI\5xc__*W؄RZqB>Ȣ Wc"(lm9~rt:>|HzA?sySMPo:r0e|z&B@BJ(*lTPyG4uQ5pƩR%"-;zi0̻*7}A/ZUQ{5c0({ #M-HkW| 躆P]ibOu Yҝ߶"Z`=tJAJ x"`FnMU |;LZit3H썉I m~Aֳ,HtmK`>p쳊?B$)w0S7!) ǾOz]"|_U:vgmW1(=Gv" {(<}Y8 I_kCxf5!GE?kU @,v }h HTs$.4} #O}^܃eHhk>Q۪attT^r2+5eٮmi[WNpɖSWaUf<^auJ,בtk sh̀[8{hVjW) ==ri)j44b+dA$(@pr#>H>0e%:i!sa]M"fҵ$E,V:?$p)48L|4: E߷$qUpG V\UOJMIxLc~C8i^!Ib,rE4:l1ݶ-TRTJwCvv\gS[3GK@+}ecmg}%@:\ ะ%Y;J`G2hʼիCD,eO0<_nT-??n92b1y`)7|Md YQab mQVN~}pLrzl-8z B?PAiQ坓"ۛ6v /YcL&KF0뼩eLnlٗt$Pf`` bۇ$lE-BEӕڛeՌ Hs7T23tq:CĜ iq0h]Ύ𱑎2a+4/gMl/˙9+:k-g.|a JX&f@QX3kt2 O<|VstˆfDxCI7b@?G"V>j0l|vmu~ˆH"骔\VZ T?RS<&Z/|gd҉ x.DҲN7UT8;Jڊy9 imĚX:'3T 7(3ѝcB [[G? #&nSeY[S Y q5W&Q-*.U( - Qp@ UBqpr>v;T=w?N?aJ㲠EPowI4s~9n1cQlmzۘ`X:v}XxOhz0tvEb.9h`K"^$;R r庲zFQ+f$s}.9" {78"z Rǰ HL궿¸ གྷAU2agea:jӣ`>JYD%=0I5vme+&'0*HJ6YԛڛhLe<@.zY) t[ :eD]99&A8R߬écg3Ü^Q܁A =(mDcޚl?Sơz2H3hT*CJ P!V .;ԘNT 9 C1 Xbr%kzo^VIVrC4xnÃ[αΆ( ب=Mw:1+XN`WL(ijc|kkoUsQ0}V\I͏AFf~~SOdGTAj>ێy'G1G>V';3lj$Y pKh&gi\zؿKCQ@!]A5L Jd0 %ЮGdip5Iv"eH.$vEdYZ >Dob$#{}1tsr($ -M^Lتj:j[Ms O2)m2UC&C@R㉺WM!.%B';!fjg=j|1Zi4'ް>6 > 0QI*+,$!=PդyӚrɂobӱ^kr֛[.q2*H@Nn1|f3T0 K|i.W=2I-@QozTOrY%e%3 g2; Ya̟V4mS.FAcu9L-hY#P(=Jj2]oAEy>Fh|O7ʘ>__ْSr]rY;.Mv)kf&]$½N^Jhz( [ `{a#@_4y!.w@>me4bZ| !A.^YK4#LU'~s qi=l;Ë K$WFrYRD9lZ>S̶Wx3@1L>7JcO.buqƟ1$/~˪V-\K4qo8rVfiv4?úzdMb`m.LH9%㉏@=) ]Y):;ɏ826m@NrNLФ0xkV !otꢇ;/KL;C~$,ԏ'i uXIs4]#T-m2CB}cHh&rbB"S0C`V]Ɏȩ ׊/MI7<[gAL#ER+:FWLAW%Q )3.Ӝwh`[uj$w(D\fT/ɹ}=6hw!~/洱?2G>J#4^m`)_YՒ'{#P.]t]%񉱵<&O0H`Qty dx.! C{uOyvM0Ǿ'?Ox@ч!V3e }K@M1/Ok*M~!`| 6R]a.dT-M%O:.ԏ&P.\f}@gVk`pԄ*˒nk.Ռԙmɘtc*p" t&m_֘Kj.n aFτhyWebzUF*A<12[lZPJ)rG`3"hP.9]>A 0GȒP7*'n`)o .Y&M a+砿ǦjN}؂JlEWsWjKj-[D~-Y h3rsG_7ې.X5RFi Ec\geUMrJw8`.`}$\r5fI 3jaUS{m2e7mqȾ @c>5x&7 %TCas1k: b 636|ʃjV]++d Ԓ)drkƩ}ưjq<@`Ou fd=(A.U/&kf6[nvpӊb'Nd0J0Lo 6Cj:e=$<;es^xMqE D3^6Plufv({`jq vһDrh$QpZLVrh|t&4 a!vVe |oRc {xƅ pe8 *e]``B;y ?Fb1)*Ÿau3ӣ*ʕ|<>1+B[ %_MQqCyü-)I8ԍ`5Klt8OYcM~)7d*`bY2j7xƬ`b쬍ɢsHYI/}aRhtBIKNtX)Z,k6PAyL!sSHm恮Hb%r+ `62r3 f ^dhYsAd+-񗄃)Z|u\Jqzf CC|:<)UGV9jA C u2eǛs A ȌeRd_^4:M,^6 W82p9c8\:v;PK * T+/ Sx T"soԖ8P#Ux=9@'N`)s>Q:u}]m~JUYBvAYz fSNnvSFLw[=\@ȓp N`7-hbQ*<}NsKvvzb;y#!yN!5mZDe7Ƀ#E:B5&/k&tˤsoY*b!"k'֝> Ђ1U_ɊWRj>U~ڬsP@%#ځH CQuHe}#B3"r7`-[%ޓ,z"ԥs:$g4\Iз>b,5KՓg3\DgV¾%0+ܟg dawOXuI ŵçdPq2c,a҅4A݆RǞWJ@ +fD)WU;|рH=WlaͤJE՟xSa%(ZWK2,*|z&EZ:lU#){DX%Cy 4ydҬ/#pd ?s^AT1z &'ٮʫ>dk!ߡc)!e)29bՀ>q/Zj!O>_"#wkXHzGlD+:L蛣&[I5; 0-HaQ7gZ椁rYţ8LH"L}MmOYOq#?`9]}]B >0&Ʈ]U O a!({b(;[2E1tru)V236 }mxle 7R}:^.;0+eZg"E,U'O Yo_n}'UL@,v&x['o(cA{ q"=;0Q"XY9f{]>ɕ1A:z:Z2=-r,؀ xZg;l<=ƜiaCRGjhONj]"w}fXb}ȼS92JS 2" - xF J5atc#nQ񫑈V(X>QZ0Nh9,mOW-Yt =~ HX )Q|I7ю;,R+=<б *5 "RJWhb,o -1JOL7hԔXcz?F:EظNΛaZ+fjB:-}uS- YnC) l넏y3qg5!osދ>6|{VDnYćWoS{oZ/x ̀iKwDd>YF3%#ZUճ.an5?B{<83yånFߛiZ3e&׵Tb1wpm:5WUۧf\9]4.iڧ;*dd&e7M4 vK)LW݅ȼc؁  x]U/S oHv1w2 u֫kwYNjُ1+gZ. W׽V7_DK~d](+Yu[4ۚ7[@i~^p#En4=D}B|//|R4˟oHf|,FtNZǧ牕PZ;lϊ\7MF,wi2 :%Cx%kYiG:){&Y+Ʈ(~s7W,Չf6AO䂺&Jl$k+>F f`snL\stXP_ZA82WUN=!8mcG)g˗32mjIG>ר [eK(DK+rT\[J+%hnqe\Xt_"\aU~SV-N *h1f3}֌ ׎i{ݤ"AfهKF8r:.AI͠SΓT=g`ט~L8C]]ӭm)TbOЪ晰~Yv]Ճ[/8a(.%3hQbŠbcC{*C|AJZ-̽rvL C %*Fw@{%/Ƈg(迼;Ce+JUmu99S@NQ%TLoԱaU ק#6~靅m\] IR c( 0E|Ln(v<]OKRFa'R]ٙ$O B#ZiN<M/!`UYQ{yĢiu\/#IQ(eĉE[( 8D1iPX?'Wګ #Ay*X7?:K4tGbWk~2T=9B% 8UgJdCE_v#9C ˑ͓w4ftq+PDz/'W].N- Lj7_HWz^a㖌k4q1M&X@Iȍ Q} eX$f`H-ZnZϏEÐ*!{%ARK֪ުT^c>kZS H>lH|dxgn8[F|*1+.78|Ib(mӮ=>*"r奅mM#]} n|CWN(9K֤| .LO!_H,8q8,f%7h-_BF9ėnt^9*~A^ށAoHNA2ΖQs[Y}n-tF*`XA`-!`ٚЬc; Uq ^+4 Gk!]jMAؑNGCGĚ#E$ ױ7-.7sQN]. L'*SMI"&p]0TG3J)@ G8N |#⾘ѢR@D~ "WeeCa\8.r?)ȂZCLSzd !¢,)h XDuL)Y^$@)9 Xj Ŏ ]l׉j}/nY26?gY&D@k88߼p\I-a' PZըn!^tm] DڳDE W.`e&INE(UY,$9I]kǨ,HSyvKreO^ 2?M7m- grPфy<3S 7Jݗw|He>yb.s$ĢqRwGc?, 8Wmk9&d !C˟Lpy7YŽ5)F"ޒKk<ځʵeɯAB'o2C#[qE689RV;xOC)BJ^;k0.?X{2QkUfW9rl J2W{>lP?В>g])7@W}:}nvyZ>&J -S%勐" '}k\{,v比p iip|&ϲXblML|=<m]pa 0HOYd$x.9m u{mMBC= ]MQaF&VmЌs'ڕ\D^+G=*oEKuugMg{O@= 6!<ާDS@y%zeә^q 8A|jIyE*'ՐSf-66N[ȃ˓qRNJg'9Oݰ4&0RfDrFBNj;2]/X3OƔws ŋ#&0!P3ȐWRG/w[M +vO0fP],<'rnUR}.樰96>!'ѶId#*Gŀ|ra0UAŌ=Ntcht]vft C+qXh7@?!Nvq[t+j>)13;uo tG":ŮMAG:WmF&5p.A&8by9cjCSFhp2FepwIgs4liSfh iɞx^M$jRErduJ܇O Vvᨐ l(qPI.C6@%@; `|7 YT]B=Ru7g,ܰUrF{Hȅ3&:B9~`í?`ՀA3ˎzR$O4bb-gv`'s!Cݜ9O* jlmNWJ(f*Vxc&_sҨXRL.rQ#Nϱ}h,0 0lo]HנqZ3ȌAϑ=3!8tG噐ve)*j]:Hժ(\V5;иʑc f.ޠH%&!k\k4Iw?peCoȶw+e>ǃo?'uaEϬ$gJ8;OdTLOih4j/R6 LxӶ_Vk{Ȯ9s?ROQ-u>& >g/g=W Qʀf>l) We}\+wJRSN\[[ÏT"kjB.X!Be4oi<直Gp7Ymf9RNCܧ PóPGF%8J#{p67v?qA V֭j>`0J])viw:XKt)6@Xo # jwCω tdx[d{ہRz wڼ,M'ߘ{YcQF tںXr-]b`ٌ݈dM|DsH1]|g}U+Sɨ ev n/f>?i=nkYdw (B.$ɡԲ1dw<@_xJC^/j[$^O -bceSᕑu#==Sv)UW5ĞDyE'm|Bs7 @-ޒ X𜛥cݧŗA%nL`MOY&acI}(~US1yqȉL÷ \}]$9(y3cwqXMay$-ժ|j;y>^\q Ug(VU24a~bR K~͵u+w}h0p>ڧO+=V8ȕI2S:g+07uWFh]X1|#EK;:aJs8p.22x;& I]YVRdD[<A@%t_XV` u0tfgvR^(\Uፘثri_=+EuL!8{2=ӕ8qoC/!"M炔'$n.!x;+gBHΨG'S83nMksGҴ^slQSj:F1oy+zlpnيRZaHf.YtC>?_EC9>X7ti/" twڠS\]daUP'Q`ߊWLΏ픩⾿QQZ,PBeR7MDw#LzuCDxh9:wgc; O7h+If:nk >eR:'cvOz `NhWs9S5$1lveϕ[#(bVy5h9c2H E4rJ:95@'|fxɣDžѰ .VrN3qWE^٨0N<p_|=S"Y]Ҷ p,Nϵ^oHqtJ^߄hqahiCL8Rl LtNJ`0UnQ߰!Or%lr~>?@O˗;4|V36ԥFp9w~)KIvv {jZTG{$T ! c i%AHU(>z^re{;zc\W20 T!y 㗺<gPy;<$\%ƹ%j͆ݪS7 IѕX^In:B^{k&p? Ec6=Ǧ%Z[*O9aοZ4U Ӹ2 o97z ր6ftRsocDҼqò d)1{AH9 ٕ[K:S7#oaB#{ݖyE/+1"R.v_pPU7*_fu!my@cӫS/Ykc+@ |RZ(՗"3_wlXD=@)5oJ30:6MXjiԶB+FV̕ڡls9X0gfԗ@t(KbOrHQ ^ۭ1*$MnTRԮ\C iPoX(g<])c'#!zUhc^rsϟmĈJ2qMmk,SJEwg Xࣟ2=ݯkA1!UtnIRs9Qr%*b-HGWbD}Jx&*4 x@yRGuY agj*m XB~WM ᘫK wh983!>OIJ%ڹi;+ nJ=D.Le[.~ꈞ¦9{=6FIh 1ӟOθk$.^1-\"]$ow6T,bUr eƔgtVcۅq 59bj^3u!7 'G"/z #xuc :WuZ4s:p5ZOo-]L;Ld/xL% _"yZF!}hNSj7}az\ _b^^2@U6 N7iIu,bQ@d[}!l]K$\GkmDPT4Bj45LO_2 iNC1Xe$7|n^j)d=X~櫔8UͭlX"`3ןK!b95Ҭm>ݍPQ_X CK*Crlr:V*8dtGmo5lM}U[^)ieL aefЇ d1:g.V(U36d}oDWg-a)u}⊏/(x5'TB)W"bh~bb NVL[ZB69Lq(IobGW9GЋAzycn#~4N͚PJ^Xtj( /Vyv=aJYJ+kq܍Aư,EA <ʰIljp~D(~-fEp//5`t'JIt(폍`H­XP Fmx"}$Kq˲j _h/yVJyr$A<>#ay!$Cށ=j[QW`a|KU6O-fA@LO̧&1>w-?Vùx4K7@"b U%Or 1M񡣄-f}/ReV"`!Rz?0mϑp (AwKPaoe/d0 #"='(??@WՁgHq;;W d?v ƊA&>hc}o/PN%P>K3/qiaS.)ftl"ڹ*7 }"_+T6B ,H~e6HgyX%ӄ3"xgq$.We%֖n>c`wl R204F\+>(P%}G5V0`"l0=pZ$̔;h vAU"T ATf}1i" @%GT" J\4:=^4Mx*4A1|ЉsdR ШSNsIO@u>dxF9}>zD24Ҡ4O(2oO!0{r!٩]jr 3nm: QEM0Gu=jU`k/g7eB)gThMREjuYA5n.g.-@;sR#V$*/PU (7qysd>Ãte#Hd3X%2/2z?$YhW`JY(PAai mrsz|. f%`oͻ,_:ΐ6 A36>zrٮcwp#qaAXNBi&˳ A|w5k5;l"Y]a0zv(f&XwOAI3/:e-1~ӊ}D1ӟ'޼ELTs|zAw?|zFQLCM) ZHaZ,mC$SCmPT}AT//fN1xɔ;hSFq3t ÒL)".FR bCތ3tWUQO%BFDZ(=* Eh%y3C9,{VM-F5;#W5l~agKt?դ ĝKf<{SZ%jL'#F+LP@,ް_*'6QF juV#=\!=<RV4FT=~|DVGˢz[Oȹ۵ӊp$U_tdӅ&@Dȋsv=@3mgjS2i1 ?y!_~WX@q(9Xʞ|?b %aX,Ɨ >_w35}з6%r1cէ] nl3`75`^K,n3Lw}SuiYfDI ђPQD~Æ@=EvuօECmgeZRR*>*] foO{ tV Vfu8Y|?~]/QbDq oZS']๥Dkc[HX8v>GoX}P(=@@#mj]?%ohǜjB 4 OP.IAQ!%+TwB)81ɿa[گ1·ýFѳAH㰿23LPǸodQsy0;̶0 P4AraL_?#Χ?ҶdU΃rYsKrֽ N60f\‰YI8KTgRvӗ9?h 9")@h~{GH4] N//qbx^F/ "'Ґ{* Che2+`r4"@UdAP֩D"Bj@Q17}`|63@`S{`ִ73=zebv!!(;,jِ;ҕ(飗9(CR6Ê~CB€ 3,om0 ("Ƹ:c<"+)^@KUcC؛&1M0w 0вCEnpF]I-5<3w%*0ZLoHqܻ/"dԆfFնBxܕghOf4trȨ+X](Q9udhk1:c -1'HrgsX88ukǦ67~sZq! ٞǷ[7)՞+JwӉ~@CпFL*eєYۡLdݭ@x{_0S", cJx 5d Siʖٹ>TtGZdw/ H HI XH 6O D2j }Sqah۱lUkƶ6cɇ5ŶBH6vIFr: H㖷c "-'\ͣK7Q*&%Cnǖn"Ԙ^~^3aI =á]c6^~"r`1QWzhPfE8! 9Ĝ1,(fpo|cD͐z?j",צgxL{m3MOxt- L\%yvn1z oֽS0-˴ eR!%aY(Rq.ƀFuQK$ ^4l ڏxVΠhW{OkM=qUIUQ“]|ߪ7MK52 Xs*į(fꊲVS-2h )Ӻoy^A_ mODj[:g+Lg͹6`_O 0R; ?)@LXCY߉ӤpS3S}ݲC<6~a,|Lމg {+`f#}XkxuvKi .ڿ#ˆ-%WG\0W0qƈacVE87{y7`"X}фv *?Xމ=:ɝMVӹz4-CcƧZ\VZj*Hi)*ɜ}4\P9\f?ϟhQvybR`:I5Ď2H8 `i2.&I}o[(0YIhgsޖ_/u7HME k'=֣]n=x6/u ]5@-MK|=J0+C:^:dGO^Ӆ ebg3rLfE1!^R_jF%\Y]Oڥ h|^7e+š;3-םٗ!%g-қ\(vwc$u4_zqbO܃KDP W9 ي4']Iޗ6XD}0'3BU+X>q[7'z4D ԨGsrKES7:,qt 鋷Z_$v@:UAa '#ci+n-MF,c?;:n¡=9ҳ9ɻo%XEShT-S'SY^|qZ 28<5> ![=yK"v"z Dn4jTPx7K{%Ydwx_BJ䁫@`a`ha 9 Zy%nBǬnRx I:264/'Y*,om{ ' BΖ UCz.H#3dԺpa P0MOO'j{n@ی໶=b٢;#/}D7W& yک 7UҒ#̘5U%%TY;taCɶjO  SQ?cYN6 jpch˛矛 zlƂYPi=>*,ɐ痡V[FC(Ox[6oZ &9X}PGj |\aiOlm$D [4,UD{\+֯X&\5f;(.vW%S(u Tx mQCЊT65wOHL1f?'Sl5OFIVƕrƯ<+7ڮ74h̳{U+M9u29ү&{:Z ~gsM+!PAjL>YI/Er6- K4qY S Z91.S 㖟A9AaD\+xOʹb )wOO\HzPnIAh.Klq7}Uý}`nz(=E-p`*n 6.!:+ {_{b[uZ4d sĕ :&&ِ/{˄ǔ>wNSkoS$II!XG8Q7D"˛[UaK5i,K0mq~EWjPBZi"c(19OBaZZκfD& XW,4x)a܇ >SRja 矨k[A| lN=8ƔiD7ʒ%4? GTڥzңS zG\-yKhVPh69 w>7}Lg%rGJ/$#O0m'5 kHoLcBj.́?4g[QC CPKF` 2A[ C^.kB{ߴT[{M^BIhh1Gx]ᨕT WM2EdlrP7'~%Pz|<ȶt9v-JKMxZ8; Dĝ+Hy&2М f RYmm\%N &|'Z#涷t* QX;DHƏ uE47BѦSSQthX׈dC s6  f_F .m~1id0b:k4(ػ{go-0$|yLt|eFY7fmX;Q)I*EkCQ;s|`A]B)+z׿'Gp TEASQP pm&=2 Fl0?lS*qUaĕmeV4t0u&E3NKWCbdW"|yH?m='n&>"P+QvEoՈuBe=!958Į 'qC1gKgzlI{cE-b): a:2]Im<9@L|W놖1MjJc JΆDtW#DB =6޷h$7,qCc>ı>u.ͤXyOI!%ӲF>`Nb~0wgw'PFDI u} c,y~įௗy;񥊴~xw#w8*QL`Y.+xaQ^MߑҁU K_=hF?w(ѭݬ]6QEwZ84>>n  ?*BRae 愈E>mv}5d!ǨAWh,8ߊ"˩3>$DNX-0Hxho 0%i1 n([$_ ֌RS#CKni7B@S&FPD_y*а5F勤AVt AYA|C '0_0cQ3#AܨF+{Zܢ eFtK,iA$iz`ܤ(Zt ⤬oJ(ǡŻ>X;qRv(1;fZ3o2"ҐVqȋ-^BqtkM4L Y~oWZxkkI)^mx؍$yn:SLzkM2q/s7e*5&[ÄPt:y|BIu6Ddnޘf[hGpHQ>Zg!$^n_˰ݼk6+2oegq[kl$EƺI/G4 XV~X}XɄ"rLXŲFJzέ ELlڸ6/5#Xe-ߺ@)KDZЪ|x[Bl$u |φkIUA:j\dudjH1)(15"nHC5%\$CK:T7Nv^aK$QX;ܢijOMXkxl4!/2%W>xJVz=+]>MzVkc\-9Joj͘=ԱoԱ'vݔFrhWRI##Zk{Shz(JM[!j\a|&cdT$Cǰ@wńO8)23&?H^ٝ葼GSe>P3NDi/ pWŸseN[;lAITwr F-<m"+-\G/$s mC}֩dZmTߔ8jS\btyJ{W4Q9ubn|.!DJIj">Y-;Hb|hr #`vQ1ԴZk&I\BϷG<L ,lyBsf ?p#F("P"̾/k3kg,Ąkuou?@p?Ӣ!6(?ꖇXoUboD(n{ϥӓ%f&?~^3j'2"BNZTv޸`v9F z6k <[U5>V ƞܲ #%l4:Z.djҸl($P7i C~&/EMεC~J _ۙ Ҩ"8%_k;2@dPX?9YJ6cV`(V(O$syt\=qs*%.#gU6LֳKߣw'5 T%ə,Na<ȥل ӳfP=ԧ'r]OD 0w7ѰmvJu\w'= f梯cj. j5q'wuvL [!u;Y+Cquz\/Jŭȩ["gʐLJ4<dO/c$J<Hi'%5+A~bge//eZ-CCwNsO2X {Npj^6i7Q*cExB _64p  Ũฬfr|W9l<|I.[ӵpb;n~Ƴ+䖔 !'Dx຅Oj".s:Su/cߵ~On`زChsl{$Ivĺv0trnms@9y0hGN@S̓nLy Xp=OgB6Tąk9n"Uξ0uh>DiG6)dq51ZrM568eLhh*GoF- 8/ْsJ GPmF<,[~6Z>@kѨe%©4ʒO<_A=Bj2| D/xּ*ώ7n2*zU(<*gve3yE ;0 9cāVd+0Wuk̖7`HpUvXсm .]<5~#ͼ +Gn̲T:8}k~zVRH_(!)NWE.y}.묽Z{߽iR* %$:NYΎK+?êbiT8)cGɰ-F%< Ϲ;>2[ Is[m)Xت 2 27Yk|r3qZ2(q5rZBB9[8b}͸ixףwWf\8qxe}F)h~X7MV-`XbooykniOHn)yBRg8eAq1=z,-[ 9-m]!ViUdT P.IFTuMV{;ٕD'jDE  ʤX47\복+99#J\)Mǘ#avpf .~oӵ*圆z.hb#*|3Ql x+Yz(N@CfPرՋ`E趪;$y U/kd26S_ci=)CII<#g0.wˑHS>C9[k5wǍ T҇|LF`]Eμ Wqź.粃F٣VŜvi?>&J3Jx`6Ā %o:5i$P&`'5"6N:n [b^0ʍ$a?m<1t^WypZkZ]'IcЀ zڍ~ާ8RF l&tO!Rdbc=7fP~yq?Ml]_^^Zp_0w,IJN&vz~q}ImGx3}%œD*p44m/(iZ_3lsn…I)o%qdl=0sƌʖ{gN䩴+丛]dyޏi00Ljq2B󃂭z Ԥdy)qЁCwVA~+PN+!WAS9ѡ{voFDᕰ6lOj25瓷8O7"wKBBd6`yd.zLg:S̭{%a<|4(|,AIY˴<q*HR Sn7JK;'`pW&zQk8క]謀*yc5t{sn,-p̈́E}rZ)^U4y4^5>$*YfĨe=9n Ctde?B!NpvnqÚ{(jhw[<`M^5G 7jpK01.8tqV!1mkoK=vM\e=”xcOKw̙KGJ^Lv; p#"rB #޴.ßyL#SW S.+@-2E:xڄJrPWki#t ޫ >E?i~.͑.`uǴPUR?@$u|:ӍR%B/zFbfYŖ6|0Ҙ*Dk^ u?oga{ yD"TNg̬xR޵%c::/Gg %2\ZW (+YQu)mi+:H&=HrY+<Ϝ!a1 w+B xyK;8v|2y2:c:Cl>#hqo^nq5̦DEܘk ;$B_1N>h1_*`:nA[ ¸A+ѥdz7+KWn1}JpIﭐ=fah*?`ba0i%aNgCuQ;]ݥߚ.y(}V9 !/vq)yFxl; i>߾k%_BBd;:u_XãI$̓U39zיyIOvEt۳J嘤Shou`0xA!epy{o9naF`Bd|FuG`3`C/"5Ƥn+ܘWw uZ\ˀLjF #Z]6Nv+ γ 7| p!.yUsm&iԇx)v`2-y:E1Xg^y~,^E@G>8c>#YA:tMlcLCfyP@qQ@CB$-"a͙&;kHJ .~1L Z() Y[7,L0yϡ[׿r 2e(c\٩Ά7G^އJ v{{ڈ܄A ޝ <ј~I*$ To|Ax֩s #O'(>w>x5ZwנT`05Y5d!QsfFb50w_{M88QJ_5f 9vF)je0qf_62SM.MORT^;xDsa7ud$!DoubKNta8Wgn( tԴ*#MH'mߧzY?Uα:;gi"tqWv 'VAkU$!d<+#dQ')nɌOQ9pY?[JOI㠊K93n"ľ0[]u'Q"f+ȿrbzJFgŕ- sw찟"x'9B뿬)DA>ĄqV?GEiY*jRZ;9Cq9ho{VbE3HCD jɛ4`$dYOY8 HL7t9bC5IO5C<v='(SUM՚0jZ,Uz`47e y3F4iז@c ][Ffºm/(?&o-;!|t AGt n4pb5uH(V ;c岡h 3+bA`NˆH"db x9ǞG5*3'#.V4߲_&qn Hn׌BDו[L:}ϲov3Ƞ~=Hd+ I|cE,ˁZV^uD+R _3K)x%굝9w2_ڂ^+ l}QDpEf%?_j'5K0sW^Ik±5 ]&zUn3"hRB, ԴD-$p$ Ɣل0} .~w٢_L&SO/j٫ÄVghH:! Pkour\,b J 6[$z}0 D ҡKc 5j E9AIj9Кb\6&h 2Pbm´>g +jkLlu/O- U닐:8{748E*|t\ʦ0 `,{wJ7e mݑXvՍF^.D2%ؠٍ=.h3ZE;:0"Xz9wQoS^EWdyZo)AȭmZQն'߮;fCϜ ݋cUkÞ̜x ūo&][.Yb%2>uH[Hs]E*ȸ`ܳ&VAk 09LK1TsVs󘶘j8dA9\a#N2Wd zu+I+yAޘVVPȻsK6:N\L.f3byP1р 9&:6ft ;gΉi %ۛ4[E4ҨxE`Lga]Ι 7zXaJ-ogݢ%>%wOdI҈vi»)Zv Uܿ~'n;qƬX ?c) AK}?'k*:dr>6NvbH =6-.c|`*5Gy I? G "k__ocPطس){x0a"*TH.g,;xXKc< C,X(zs!r*+6.uD%z͡V{zG TKw')'>%.^hE.^psPMC_뎥hH[l뽤eLL\VGg%Sgh0(8.冴{v<|H7bWX*{ke+˵{ oyz!bS7X~h!GK"!؃ [ց/^PjBIJ%n7E JE?sKl v,翳BХ;yX4ma[J< yg5.ާy ȧELjζMiw>uJ?)aaUcPJcgM.ӽu0G/|/xߥ* b"aRrZvű/լ$@|Hbτv܍=ػ]b͊/ n+5lyd]>T^=QBzp~96]xPGDn9 f0}!*/nR)ھ1Hts Ǿ7U.Im\f`3Ph4ƺN}M1p&pB#p+ TbEf]쮐 8 %jbܳa!2_[{^?YKI6P ^rVJrmQ܁NT 'xd~I`"Xc/?L fhs14>T8;UENq^`'Ork =WtH/;:V1l*\laSV5NKovQ4x8QbA=k{s=l<а9,$m񕹴pI5J̈́C~UXV6 ۉ: |R9^ sxAESs>o2ι_cݦ .R!b?vpA> X]P2dckyQ<@`FekF[ի9@'90(k274;!nw?rH! 2'uHlyYօn^!cSzĢXZ}; ^.`IxOP9W.RF3qɴɕ?E#o20.-4( ?3ʐ]:ke>>\5̓;aȄz-&'eǘoγ(l`l$k6/ 16P%7Z&4q (R:^;n?9 ?5{t<;jw61]m1Iiq8H!־=j.Q42~}#fn7o.57QN67{]"% >l/O WӝEw1 I\In#Q?w~۩Mđϊl(7\7"J̿Tp"S&&{^Z{wddǽ- ;9O/uTivr"u UP7Ia($l,f~7x%۴px>2װEK,cѹ޺Y ++bxȅDayi+2ʙ©Q"߰L瀨˼BR;4W WiXWj_H*G{xq$@e(٦laYik? zD˼a؅f>koy#lWZH%Љ.@3I&u75]P kW)KZnA3886V4grȥ R1w.7"g 4eN-7h5F"qEGR]g5]q)]oExNlCgxlE* vdx; )wMdWLc45rex8 }KcΑJyp^ؾP#`?J9Vh ,UfT AgE)|5L#4:QW*Gt^\ R,.\@uP%ss_هްLksD*F,_%V8ݒ #1ڷ%5Z`~7~ށ*z߅m`āUbɭ`չq:RY;hmh.4N6x:#WtI`B hhFSYHx# ~%";aHL d^uk>}10_zQH;3~97)417AI1H]#;Fsnh%}R=*),eŲ%N$@AUP]A\iLM#hھoF\(CII*iX%1n@=K|uMWc8 laZ+n =J~\#Bs;Z5MzK$ u=quAa_=DdWUw3mb8/Sz;烁s^aa a2.k? ۃ |^=9+uTu,zlA?[bpU̪lVo@&\nG-b8L;PXU,ԣyBGѷWޭy0X rΉWWi,:&jbܗU7U}5v' $KUE{lv32t|UE#^x|I0}AuQ3 $)UFH200ojGnVl+.!x'n.2>dAl:xMT u_t([Np^S==Jb JBpLәTѕq{]eԁ_[՛lfkA,,+ښKqV#mw}L/޳Q@n:Y/SNS~ߴV~ 'T&XCurqO b1Ka0zz`X Q^cZ|Ab;xwd(ac3)%E<ͼo`} Rh.qș\Ϫ"v[1Ϛ{ h|+>]j 7x}. *C*>CQy6g0$w ,%?(ɥd-a8 {)ֽ5~xr^+S9Ŭ,>5՗ ldue`/A DZ>UO4(\43nlJhlpD '"$p H; Fp;Ihd.|ÁՁ7Fxb;U3.d"Z Tmq ~wiQ1d>Pw ^"9i! TwI{<ӌ8y#e$^IzTB X ب~d+$q I{6-F$c+ح7(5یx ˍ+p0"џU帩<ޮN{mr}VrB n qLGuP)-]AiRцRׁyb𠘐n;d4>rKݸDs XȸKX㑦 pܟʍ1adnW#:.]yQyY5QoSKYh] )5o> i;/8m 4#|hbr-gkRqq9YНBN3(\6`XpF+A"Nĕ"f}-ƃ_j9$r*5g.5HG,]uѾv(vk3wGvġV bu|Q´A}˶XJI~,Fhb U+j y?ȆиUBde\edqInIgs8U lfHt&UbǓAK2{tQ6^XS, Ap6N "8.?;[ MRO˓*Bǥh WuxF~jb%B#s;Jze kE$,S|oEd[ ;EUBfD%Dk Js)^0OڂJ|P~=p?d^ҀjT>Ȣ9j¤]9~bD>1:c =o;=hEޥE4FG&-,/f= g;fh]\N)B O) i@ g*'Up('J_p='D?6 a+pyӁr/-A.Y!nN8ɀjrpG]7ϻd-QFd",@}9mO]S6&NZG4˄ %f蘜NCB*q,p8jd;TQu~qT䵑W)] d4@ln|`q|~OfA.[0 \U2,$8}aFcg{G@Hr+%N!ߚT~]Y3 _٩z6$x"= M{Iʀ@7k;](VҩywB.bsصF}MN/p3L~S_GU'^j. \y-G "Yi8NQN(*\2 \oBCz i=N]zŋD{H)396@R%nD8"VȈY3xISlV#+Nڛ&"eAjb//cBh2WwpjÈdF5DE-=ƽB{,݈#L9'792vxwoԳ2.{:@;h+Ŝ75p6wODjDGVQ|șc BPܟf~W)z+bó}]%Un%Ftq'!RΫ^aTi0+ÁQ1Zt a()MeFz|)D\Q!'Iloh?DsW)pXbeұ{g\N#+Y L}4D!B`J{$G[}W>uN7H FĐo Ҫ3./B`I*O|=h pSެ9vp|6%暑܄EP).SЇp sێ7nkkNh<5h(cbb1oX:꾝=. K,0/%pcTCYU־cqO7ϥJL=Ԣ۰Driɨf_,[' , /'I*Qk>>ros?2ޯ|}]V&f2DO/GcG&UNN__TV:pjlk lL4DTEGЉw{ X⁞`wcz-!! #ՠoTR' I\梩m*Ak? B/K d[G :XX6K;@Elpd({q[-#2<j\&%#o=Nz2?ۋ1wZhEv"aUm]Mo׫S,PǦ-wuk{o]<L5W*/Ff#6T9&PWJ!YL}f?*%ilZ*v``>XX]Z_o#Vk\Ok/M_`ʨ1׆8J2OJKD,$˙֍Ai"m}\:>|5+ h=[c(itij禠n,eHrwL.Dlc p|[ c1}u |=J*Mq|yz{]ݛn( yBE貕SOl JO@dq ogA<_A/x:Tlo @F) zNQ69tXZՎ=Y '̩(zǩ au[Y/H fVMܛ4XIٕF%zx;cXOv*;EꤍޟCf$c8;5MgM?ӽH\e`J+Őe83Mc߷X 4Ԅ)VEDf(-9.)Vn%L3n} ??Q]^27`[!y`3:Mbs8̳*4_O+ykC}<n#C&X- R+T9{ 9)l#͟Mۀ ݆hK5zI3NJW8I *..6\/#h#8-6R'}< פvk'|^@yNTJ(6 CdswK4N*WЈ 678iH&W(XX5J֤Ԣ9pOFݗ"vqwv$l Cʰ9$($ҼP:˒'Ay.2՜q#}]^d.0]2y.cz)C8ڪD`OбXOf62 ^L=<^un<4d]:e4Vbu8w{ާ~8?C6+H /л2C x"_ܭ tMMpi41~=DE$AC`s<Z1cDӛf䯕TzRԷuLSJR/0j*(I1xȏjh}!뙿VLYY+VdPYmhL cYjP<'Ђl\* _қdDB=kS_@>t+tb=>aԃ4GR&.Iqvf!TU)ͩl0djbiVbL]qy͠uJ4p/.gJy8gp}.eTg A90x\x΂"/8#Mǂu)N H}BpUUxXٿ &rlIbݿHN1A1nshq "H٠ӔCi>TXxW OPXji7Қb~9_5ďM8'oQ@5Ù|@TpԪCұˈfeUOgu5r.fwI=sew%e-+ J75 |]ȳ9LxL0B{S٪jERVaiS?QUzžn1{:懜ov&Mem}u^Ymz.MK:߻ & EStPWc+ˋ\Hg TabfLˆ'5DAjo%-.1vlQn#_i_o‚Qwxuȍ{誵W]Ԁ&/"q5Z )Bh02 ӿCBq8 ?y0[UK0nuk$$k$x1͐Zv/7՟{nH͂\70WT4|"ړpʧCمA~L|nbI3jr?/K_ ~vB[Z`hK(FE"zîw^54dGTG3e%z߫*7WT59Ř :$ !#|9zsDNp mkyЃMW9;h< 1֟Ѫu#2쮥e5*[[tӈِaI=y`Fᶽ@QqFiX0d3eX&c3̆%aHF sJ +,vxtndq_i>:oy Yl6Ly ^^k³ՐM9n9gP]ߨ2FpV^ɦT>2Ms/kha BdCy9< l =.dr7507Do3`zL], R%9ث؁:@׍Ka,h b6fG;`Ķ%Gs jF%mH 'F '~ ѣV`nbpOo2Od [,yPK7[_}&V'D/yE_/-B:q|őWe<\эMX:zX1`V >OS WہYL%֭\z XW&w^4O|kE'ϰX6>0 Ǫ)-䢭 ^$pW !/WCl `CپvV+~|L@ݒ$Ȓ3q@k0tzY&' g#O=@TqbB;(]ǵtq@d9E,RySSz [-d],.?3"ѧGj)6Gs2pd\-no"2ʛJȶE+AQ~"A@P1}Wf@~"_ \].{́t3Q'ol#™Rz ib;YǒNC[&(q%@-c%*O50fA!D6BP} mVrbJzy]/T-FN?]E3VHȷ\7hShT8[n&pY uM\&)p0sq?dG,d?{AT$ f[{Y&Ar@-6*.D+O4rk[u}Ah5vǖuQc@sNf*(0{v"y6kk)t=zd{+(WQxPܙH2蕻Johӂ\@EuY8C8HyG. ڟ)=4Ө:gk'xa9R/dUdJ6Jv܉*Ln0Yb^gTy&gvݧ|Mr3+Oӕn @3 ּnw:He1-ȄY\k'Ŗ$k/{ss@M0cr/ 88bdGsuCi4Zt5JVdhg^M/RR-3?#s0wx^{_bF3Z"@˄h摛FGl<=;cpx&hɆͺ'e}9D\6=8$›Rq8cBlMpWҳ sILʠ3fߟnWASEi=~2n\=Ce4)Qm@CO̵kd JK"Ϣ6()t7lǸF2)WSb% \{W,āH(LļmIiBʽ:@h;;v//BֳikIWE[QIxN%4i.Szr0/_W V"9"ȠI QҸnG"?W_C ﱳefB6uk7G lI61r؍$LdFW6ke se]-'Cb"~V*D:=fc&rC23e#fR{a8> Tcvyp(cLWЃ%[2~ߴFp^+NGŲM> ɡݜT;qv1SK*¸RxNG!+l^3/<;PR17lAc~:v.ZR& 7ia"5v%Vpj><,| ONtU_-ɿDi q SڴkfB=DSuO9EΖ!g&~Җ}vhDC詇SK GSׂJGߛX.=]RONgˀ0 )'|ˏSk&08ok;[1^,G`'=HK M3>Q4?XHXLD+3 gCd&2 1o[l{mA\g(B[vc 8Ǎs,pj7Mi7&wE0Rw.I**FYA‰o$*g(o$ZmCvE1֩ ;~Oq)8JlS`e` hZ{ ΐv_yUx0U$nM̓jj݃df8 V۪; _ӁS`R=tOtު*2LQ`Ad\SQ EokQC.ו4DB\Tf߭OEA%".;Erd%]|I-LsSu}z d.G'\qiO h=:$2y7_j]^ ٲCq7 ݈Pd2.C y8Zl,*GmYkmLNε+kdD+$![#^:Nv->GI}O}bd|Ԁv_lY=hQɧ/U91)RPB'^U7G6I& ꛫ0ENPeG=hV7iʠ䶜~JI#10@gEƅLΡJ=:hH}3)*ʃ?' 0+C/4oE H9]FuXߓNoCWD#]p:9yB*~!H)+0lܩ - gʓLKqHA9q4s>[)P @aH3,2cDTX?JߌAV<nST<& (ӝ .@/}U㸴)vVec^ ӯ5hˎ]c7aeU(8LYY(nmO~_=-WgqQw5IlofA۰/!Q&IY _F~#=u:5jR:~XaVw)W<^? X~um#jE`v:޴?swF'2_]H) 0qTUQsyԭؔC:=H#3MVbT6t&mI-Q/p|Xul|p8Bѻ܎fe?}Gwp7'OќJ?yR؇j7?^ˣorKɒXBމpjb s/W8 :@uG014 uaǰuK K22tG W2upsV-וb(eScjT* k/U+ys-Zf@J{jɱRtQGp2}恠}VvTЃsS<BT1lsZuʸ cu9VP ٦B| Qڐ+vqX&1ϡoO׀aZzP`F7*ǰ Ew_Wv_s؈ԇM=IAWeԤɗHSzem61rU͇Z(ƍ=R1PS zDFf6\/iS<2z9G>^*4H> P4r4c r>qEbnZ'ρelTrgP1 :U =GHYB| E)`qnB jIRNFsa@@-%}G4.IU&OC__> ٽ,zfh(*ٌR8lU5ֆ̶5y-[PVċ ML&~'vc`AٕZC]htqGj +lQ\9,][R#T.0LLDi+@#^$UśKa*rߦn e8='aJ ե xӼxS1moVW Tb]̲\#瑶y4 ÕO% Ns~uu#:- A%(_ xM7ɾ  KOH)_%ok`Dl_:e@2`_iQPvMDܫ߄2V[Aft76WFbŶX}4OM{(blo9*2^^0Ex$oӣ;W.m|sykTA^=ie=ڎghsTފByi &LyIJou/^ՔS;`SoGf>+*zUl@{7b5fh2ȃԉo%EwmWLX8]D#G/r Ffq^ 0#~yĐ 8N>IbZ2Cgd-ѫJdcolCv5OY'$T"E\ f"l1N瓿oɎ#h>rowW7fx<{ G3,ё'n5<}˫01Ѹs%}aaJdǒ[3 -o{3U;s7bVE UKo9fҁt훙eIJ^;mwV~1{|$[Ojʹ;qL]X E4m ^@+{W5Oo[&8Ҕ#::?GX,h΂d)Q֌RC87ĄԴrq'P(+NPT$l*,qkT5k{Ġ5+ w?.0܊3_^I^T#ޮ.8Mz~̹&3ϴ &{|uAuOq0(tOBǧ=AC:&a٣i2@0|m&؞ʄdIDʾZWòHJWNԚ bIa^V- ʈba'{ Fjϔ 2ǿh}n &I}”:J+pe/Q~y'?^8%0Y `8miD7T587bOC/b)Na' gQz>Mh!\k9)T-E,>aD6RJ*[gߤ]||/̀VW J2;eewV0H+NyK@a 3򔉠̟X3W\};<߮0Dw^^L)L]BV C(d?|O ?FC06UqSu8GRF#V~ω7@+PK I6-c%¯xɽc.1?|dCĵVai$) !#`tA_$=tHv%fU%d@s5!!y |OYz\F5 ;S@sjZXT,w>S&Ē#MC^xۿ>jK6sJ->b dXV~> T[pmC|Q[yYZ;o媀AnilZx`d h R*~ c \D`2g %z(Znhӝ~=P˵g]Dž~=r~vh|@PFm*Ȯ|E/=qJ+*] H~ n{C J)JtSs$&LVɗH2tdv015X3RZ S5qxX,&{odž?Ld)mfX_ɇ}B?ŕ#{eLقL>coI??*4$fE4JT56hXѾؚn}㆕YA\ܦϔ嵟 ױZ(Pp>j6o#c8#wM`[Y0 CUJ #GL@F1P?`P`fwJ1<n&<^h/gV,ýwiy풲Wq?6F]ʫ:ai6e.rwHxI9d'04B@1KHr,!v!c1Tif*|AqaU v"[ep$V!4bOǞ >w<7X [Q(a?S?>Ǥ ۻy|ŕH )"qh`z $ܼw5-r_P +uxٓ 7XE3iRE\sދ0DI@$VWO!2a{Zٻ嫼Q 6'1vKSp[Mw|=\+&X 46{Z>a2*=p.h4Y8m"*ct28/,Y \ޞ%U雬tGKZfRïJ'"0AC##'NJ_۰ }^? UHNfnm2'Ao&K K|ď\eL"SC-5Uُ$IR? V-p#n3F@@fM< GeN> o "S DQ엞vԐs'L*Ow@by&u/wH@blHb#K/(LDէ\-m: /%6-Pp[ߨBeic㯨fBen__lXPװJDuQ_^ǬCfVgS1/Hk0v]6ݓmOrXd")"V\-Vν+Ts'5ȑP O>pʛҬF0- &1k9ՃkcpUcL8 i!O}V"ď{f׀UEҵ*9\i L/3j?X 3FVBН, -ihPG Hoc|ڀ!#%>,@Xw {6 #[l_mW斺]6*5(f8KQwBBQf' `g*,)NAAUdDh Pr@]gE!ӄR NU.܂p*Q/)HTuf0`nTuP;!߿bthu(0YF5]. hP!}8o-!g;S0CΤLQ9>L-T ]xsp es]I$(!.Ӂ %qlu)bl6/nE8Xͦu\As=7΍?i<ȲE%ظPzOr!eĈUR_Ѡd{nD:=r%X!ljX]ֵq>ٛ'3b0 ڀ&t#nodHrY]Vxӹ{h^I(v&iTEA%+xy/\'m;B8E*l cR;?2[t 1P1΁'Xe9śDzb,el^F%6<#vωkpC'!/\iBY?m÷ Kgm5L49+nGLW2KbO1n ҟkVbl睚P,@'#ipdx{$HB Aנxu ЃCCr0~)hƝ_rW[q=6P<75ι Y[fEj,s B'=菰 [iGu'y[v PM RF?ffW26v ~\P`C+ㅴ*r4'22? ٥rI< 3|} ?6;MM[` nQ/g4q;*ιH}ttGpEy)EzssZ#9 %T!|:VREPՖ'83`Kd'A0J~n|וk!|./'<ŷ{L69['32zfaE D8Ό!,Pqgu0?)q"Z"Lw"3dkcpk) bcŶ| +P/Zacvi`sIϴ뮃5J`#qS K?o^͑_z8b* mΣ8kS掰g6˂-6@IUVz6#ݗgzCu<(.0O|df9xGZ~cj^g/ɥşWb*7`aVoU9YŽ=Y`QrVd ,eK󺘺omWj x4FTm+Js2 =FR̞/V-IyEr\ !SRRedZP닷;J,~ y٨Hڸ*QnC@SLJ!$.NBdgWc,C|'JwxKEӉָjxC5R X< \%/8!BB<-q'~ݒK߷!#*TCYf;n?YF1uDu`ݺb:-uwt+[0JĒ V&6.?3]8piH"Ŏz;G&+ 1CnX!ӖB:_O6;wyaAuLj/KSu%!?B1M)]ns(qZ)},qb(; cOl6 nt|E9_8[{,RSRBu\3#/⠤?B,հ(LNf:p' | p%~O:.4te7"b `@A]%h/T9>MOe+{uZ5yb$^ɑ0 PűprabLJz ~8SX(U'P צ?~A RϱC }R1pu6b6buex2ZxWnafG᤺caokda@ oOƈ z8l(H:8~:'A« 9*  dn3| )`{M.n\o`yy( n(T:c1=[mY]~a9jAP`':*֌)sS]Oy&p) \ ~ lfJVq\8l ) ꡼=Z:@%&c|Z]3hjJ vzXB).8, x}&&4*gsRX+,OJ`_`XlFy-5xB<(=5IP `D"ޚ˭~i/1hKDޭ fz30og<8zvYI2r 鎨2@һAOR"XF]Om|@rgRN TPmt>#o? F#KJ^wro>(r2l)Ȩ`py#)98m󆑗 :X% SI_i%|Vaɯ>wNV^ aZrGޤQyri5dOu!VJ%2-EJ/G֪hasC5\]9} [Dz-~v4郟t#j"Џ;o-w3}{5m&?Nm]'&&Wi`pkwTO41B b;tpU߷ ;1\SoN-e?bYq 5=3QVEXQ bĜ"odXV!fNY!'nMFΘ5xዻg-skyE+>qQ!AO!,J=i7+nZ8 h[d)䄒Q{eALߑ:T2&+h|s(§O*)9Z1moR,$v_C >Ij]Ûo[EA7X{ ػg.2 NU;B萗B21|OaNYK$' n&~>?3~Fm,SNġzs&9k !m'G'0H +6{AWJ@+!NTˈt)D! s;M7Ye#@Sa]][Õ8 XH _|擜ַ`)dx8[5l]jƉfUo_]Ku帞'F;x׸,ہv1JBy O?CBTd Y1Ɍ_Xf+$) N'Ԃ uȂ5~] QV7nϓ:߂fd"cwԩĻ)6sTvixR ڶ8H՞*¼p~XL~ Rlj1+}:}7t%ۣ(hBQrF3*3jL=^w:;_aNw$ܹRQa1ӕs.|4*](Յ 7yIhssFƈO2VO{x;_&Ͻ0@gB F'ʚAt|iifm(0:OZx 3 ?? e@£8a,aYB< >cڽ.kLC" JBּ8x231f*@V8 / !H~YC ,WWlcP_'[xApQ)*e`m3W]4Xu]PqKyD)s RL4RW|e$o/f{

loV؁aEhw~2Zz4@~M$kd0>a C2%iy$/I@M+eV{%{.rVQq tRNƧK puםwqh`q3:XYE%6{6y 3ei^\ =-rõ>(WM%.2 (E-ݪ3>($`U5|/y8aD9ϒ] ǽ*qp^qW $CT@(\տ u@8 4:"PSпqmt%n.\ "8 wG|-ڦjXT /d=Ƨ9 w.3PCg%07GlyK^NG323ۇ"CntXoB_L@ ImA T k}#}*"nex8Tnk%nZ;}Щn}NR{TwnbۦdErBw.Uݏ9%cU>̙&AisB/`1#F8x^ _\Y잶(,5N?PXRQ)elY}x[V˕HH4~.|)Dk1!ZHZ"rt(zrT s`Y ofWwi\Vq@&6 6f~g (|QGWdMlE0;`~k_ݺ! gCJqH5pvE+E2k_QLXtъ7ZxD(c Fc3,Ghp4(=Գ'')9r_54dhe18' ea7MԽU-x^2ՌO%tOW1Q0K] %Q^tR+wOcFG3ZTN-0!_Nv^OuI ]= f]O[6^&P4wP8}Xa 凉`kxY  }[.ˎ0ǮL|},k| 1)cATHXF*GL@r9Vdi3K5m_¬= }_U1̲ő\K_4]Q~Г0ZS&JΥU'!a8;Z҅nsoy$Gz.Nnd'Aq3@bНppB?iC59JrY[9O'G9mQdXlNӾa]OD9qwOPxæ%Hr-ǘIiJdbDMSF#f;Cz忘9 3A! ߤ`8 b*E$4(W'W?gۏhI+v$ λj:m8〩E pP#pm5hHlR2YNcݲFi+5ur7KpLfm!ҩe3:#QJ w0m"ץs XC925Z̲MǒsgP^W1#p\(nPJÙc˝SF9>|B"I*Yn^;.MٞozuKK9: hKo9R0 6hbp8_P{*oX9WN4}bw3Y}i\r}'۹_ўxnDCuY\Qz^ۋYoBa tlS I'tBc\}kϑes+Dw s.dʯj# l `dY_SN3ɟ'qXrF= -s/5WxsiAK(8fA=W4%`HS-)6 e C.Fi#F& |9֔$SjzkMw.NYB%LhPatxSu>2(UG*%6M8tkw7-zo*7ncT2 0rWE [8P= ɉPZK|Y#% JaD c>\uevNЯ |tm֒ D&Hl{;3), b%YGlakW0?gRVb[\3 9bJh0 `)VSKVUG7ro$Y%ٖ2m vcƝ}niКe^_`r]>g}֟[pf(#>1dڊړwENQKf98ResH%2}-[ Yn)d &mD[*>w> ƥ}mwLϧK:Tʹz.G>1 Dw㥋hP Y$8PCT5C= to5RȊ?.*0R='6k*m1H!1^Y0 {YӺF/IT``#&nF+PG5Wo # ^J ~߲tSƒP],?,߼(Kt'euW.D0~M|)SE' _epfk %ݽsrIYslKDyyOxtDC.8ܗqh#da-4\t)փѥ(%}@i2+锍F4,\ͥ 5+{z e}RMT0|"=].GKj=PdI׫+[%2k{fW,(0,~#A3:;Nb/9AgaAW.c exEZf;N>8Abl[^GN1&Mf/Mi뢞Ckck(NR-F?޾d&'CU$^"1I4eJGk !&7!X , evQX8 &ʘ%ʪD[`.Sc >>T+|Nq49_ B:Q)^ L=y>9)K{wH7߄,G"Muj DȻcm^u{=[;]/̲1$cHbۥ1=H+7iSg=ɦ%]BpELim=Ӯ) ysCN(,^|?)Qqo3 f6fH a]ڢ>Z-2B57g59`dn@9P'ػ]K<$7 uQXe.` h\>bDa;a!(,,/e sS:0<8(!~ޞ!tpagfzR(ʽ4W!*8%D=jGOQ߁ORtt a3qӺm"zCs GhDW''6q&"kʲ2J .dU I!/oH/ {: O5`Y"CLGERzo="Qji )Aqm!a=~#*̞bgDOs0(x.& L{ yJLmc;1qOZb /0{T_5u'I CgBE@N;xh ͅZ$[Fv)x.07}2yBۨ?Xu7Qf~o.PD *n P:z\vQO+ctSg`Zav}()hZz4ߪUc&8޸j,+1ߴk$튈<\ܺ/驴9eB6e<Wjv w.:VR}KAGºoF!2BQSL n'EEw.9 ]n'cA|BIS33I5Ȕh pTV{8ւD)zX}FYD㒓I[?J2/.LR6 ^h1E~rP_DAZ5qE?6IZ~?":DWWl [weI88VS - 03#YWd(!wߟ a&9i.1mg_7i{ˏ7V+{ N/e~k1͊2ڄ|dp޶PQjF mL2@|#UQK.x[]Zf^ft^is5ZKh3Uŕ (6J }o %Ǖl.շ2EKA*lvB,sAOth! -:q=7kYDSMY0;Ř[ir{# < VE[8:CtSJe\ {y370d]3IŶ{5Åa=oO6<>lYvwCUReU*4ORIe Q*hCwKxMLJg l=K&? .ҥwӟ0!.AdzYM Cɏ\`w#*Q,C?Big_ԙǨ3*L~C&/OίiHS:xz.H xKpCTI:OeyTh$b} aW!~4 36@Ġn}6-(i}7UjHmrqr艿_{n#W<*=ppdv:ͺ5r\'Ǡʺ }?Ytq/[C5R 1iq$N%K; c:,}'E@ԲTFKu/F[ΓSaDh98cgF`yҾ{JBzKYȱ Rq W] ,CIb؟'e`DfT &/7s?@smFJ;-&78'FB&!et6/{$W0-kK8\9j;yh57"zp$˕*mZb<>l,4 ^$Fg*oaܫcJ:l3 F3xJVᓄ5 ٌd]4yʋa;kTZQXrX نl?鴊K2x) 3uMjmL䁁( dR)v0DݛJ!5\cTBE>Y2H9ګJצס&>IZ|n5=‘gQqL|7pө}̜͹L 99tR;D/P1tGq{=xpwvNO!tk3ރR~LQxᰌH%+x$3tUו.8bO)3`0xY#>t]|dk; ||$ܻ  ppa4FFt*>]ڽ*ah&!I7M0&78'yz6ԼWUdBnqBGaڇtSC% CΡ8RD@/odʁܡb97+ߪ1%w;R"DdDjC_5aVU|/֪>800>VvM;PvKD覟&W֛Tt_)v/׸iKLJ0vSV b(ǝ܍g~K]SZd(@;vC 65:[l!j0H(]QN|hXM8GupL}F8Dg`:Sa[ 0/mPڔ #H> |^ni]ꃹfu!ɅM5X,0nw5͈RK61Cs8R^#/JE+HItevdc5-*js]YPIfdQ Xlf]Xaܻb1%>6 - ]=? ?/qdoœ,BZ3jhF&F+Q 4Lvn 熘|LL:9>F!^ ҎWS1UQ!2op5\6Եg;laE{yH8Q*"0W"cҖl`3r7Vځ%F&uܣ 9rCis ^en뭰bR鄋uM3 ù:.ݨ :kiʁ=+k#9)󼩰=YP߃jh:$ǫa"cp۽'|,&+Jt jT1gʤ^[Kq>.9dş _lK~.bRNo'waO*hQ[)V@O_^^8klÌtxg3Lq,ė BBliEg'i9ؔ5G\"^i[ u`7bhYpr]it j.3AhQ؈ԗ ONݪIwڈ$EbTgZl v/S2YX2;qH&ur$#݊2r{\vٮNi$)YI$Io)1(TX{"$p |ZYjA>LnޒM2a)wϮ -[ظ![3]Tg2xm@g)ղ1q$!,-UL۟pe.Nn7|7*xyj>yfUH>!_vfWsm NwY>Uژf!1s^:A*qrBhF^ױ(R|0'3qJAZ(~sED>--7ARD.E3Ke. Jd]{Ǭ:Cjk'5$g iaETw$*.q2|< =ŠAVKU%O£C35ɪK*+hI\ *]\.ȜfڸynٌE06CɈX6̫A@4QVMu#]Ѵ8;b5b$E0p[DjqZ3R܄0H/Jm<ص(ؘ#z ձ9r@eCG?Ϧ\sM;Y.J4e8ϔĥ_mKZѿB~531bK|@wе15cJy4+os߮n ~Е^r9 ' eRv0܀PEr aOֆxW<R&PjΤ`A tdp |37(73еꐥOGhh;<ԯ"vot݇mwA[!rznKCQ_x->1đ22ӗnuvp2)nFY^EpU|_v B E"ʿad]wm^~]`Cn,@A!՝e8.MʙeuqN`(4ww (v+d^zCb?0nowLUvQ۝=ލ2SSnYj4Fg̅+y pSaUa՘z({`@ZOTYXw;,eyQp l0k':MT&(:txV6ALDw7 tL1@pQDj/\6ҖS=j-[g(\t.f"#)w>GV>?;K$ؙkHR4yRN(B3 ^)<+ N@}*AbُcF㘖!)`=elfw!QQa.i]:uD~1gdy aD_of XXx Ҏ_!dxM1+Ŀd^ zO &kgv`sޤ.XԘ"dB_otu  p*hq ۸"֗W5.Zߚm-eB ϳfE4xc'p ;lw d K7-|.t3wJE?Ǫȷ7FCRe>oI~X\D*Q.0oogu[HS$ vWh4waGQ=\Ej3j[y#G9U32f&ື+HH2a!=Uz 8z\0wJ hM.}KG`zxMriqzq_n&ı@1sI>Cq=[nNt7;'gdy1@O"/%gėRJ-s7JxZ*oWώ{g #tt]8Gv~H\[T;>rZM)# K ²ysH<-`a̙SGo+/!L9…;*s *'1jd2IXQms6r $y"S9Rթ)MF(lTXVUZ3bMGg2%Yʯ5~LC3N8RNd "Ndsѱ!lDQ|1cͱ H wx .7԰c$]n+w:*{8Om:SM'wiXlHV{k}s HƯNl8O)?) hE UX4&XUmd4c|dӨǒV8\r f6NV>т]t}# ^{*5GY8K|~a[:5U>޵S!zreG&͠cpzU-VM*O'/:ƻ[$ 6y0rČa9:e:SMVcWis'v%`N)SUt݌W%Yg{ =:S ls⯴߼vR_TAV@Krʗ^?bTaY QD (ǡ9V.̄!<_E!,g>#Nu͎\ej<͓@tAx f{C| `UBUE3M]8nJ,Nz |AOGә I:d5mGzpwv MX_6=i1|ENB ~;Tv etnl+ 5 b?u8rU7mC\D9HNq{Gauh秉ǨUL|f4 9y>Qo>@*Nb#QS&Ht-([;*+CP~9BY ̏{0QK-vF5n0vUs[D,σѽaSWf9uOmQt _/9x;?{4+R 7o6@3YAx/Edb, 9/+Nmh f[;8= c ˥wmC}sA3# K e*džo D .aL Q0>heѢ ?=\E;Sۗ2=mn]W=-{~M>g?h0iXD&x!-Oy?[ܮiD]VZz̢oݘ]vΘpmNtdT̢jYfH*Fm3 UcוTª|]qY5m oy&CwogתE^e|탪Ɓ2>Bfqv 0<#.w_o<(~=\L:wZx00GEm  هgiP (tdgS 56VSjq+0A_EAѺoIx:P(X-:;~=24[AUcZ4Nd]6M :gb%}%u 2R<~SZ\c!ZPE[΅i2Voaᤋb9K7c<(Y^['c~UӦ|V]7"ܴ'nڊYcϭE)!=1ʁ-'ɘzû'|:Pu a#GINRVee}y~;:P_I`'B4DҸ>Q~0VFCSbu H }#H_X h\ZLX%*LQv ek;(zi\sPl #io"|g]I˜q…x;|b-d4{,<М{Uv,blQ/w/gq!"t.}Eg4 ey #`0J^CsnrN"Wu~TeF5P?FhŠlڛRU VUr-ȄvZ4gXatyC<.R3ՇKx) Qa"!z02b0j4N!btGSqr ͬ40TcpBZt 'Sut-?(ݞvʔamgE}Y}lAq6oB㷉$.t26Mmy_S,b03 {'n[s^s(Q+Ɂ%|^tL'13= q̨$%|KaM*BзD%.߯lwf-w<$v6YjQ^njGSPYTP$-_ S\0)U tvH/Y7lKtvQς ہ0oVttnBM+ O 'ǜcMV:aw7'" s50qw &llk+Tzr/oIʝ@uvvij8nfi Ʊnz-wwœ@ ?6R|v$ą/$ щVEpeeC$–a ~rQގ|'ɭQLո/.R[!;e1&6\ CErF6Y0ǎR%QT" kA|N/\sxW77y1x],wf#J`p@(7/6ZfH#$Rr,YbՈ jB Ap]$hQ8^ԢTH= U}@˂CJ2# qA7"|hZ,Q̸Tu̠Ru*z˓;Ll4&(5 ?rj>K#3b a e+he%U}0ɧv)r-I%6 _/-! UPtM6)ɉ^ɍ58 q,Bd03S9׊4q@<\QBaP*TԩOzHm ffx`\:hyGZA,NGUV Z9R`\iتbnzpgR*qU[|0nji*hl1@D0B= !(SsOg}@dp5 "106ԕ.@\0D3 kL-"( gNu<*Dei/8,BWGE-ň:I)Z]ęiV 1LR x L3 I\& ^>D"5e2V*ZjR@[ʡӼЇqk&0u q[(Zj -hgVp!{;B,"+},BdoF<1{Mپaü7פWT\KE#x5K A>>&}hp٬[{yVsgZR.6u)}g^ZWuKIh_e|ww#6B}a@;aiAEB/:ey+7H`{[U>\IOTNJVx֘N=&1p9L +{;/{%%+oR`B9/wj C0Dr.cUڷl_?c}E?4Z://%+*#쯸*3H?}/CSOJ:ձIy!291GJpr\,~E_e?= ,p˝)^iy%]n~H:h0ezf ~_Q+޴Z Jqk̀ZtCSBWp/gŨʜ`Sn($(\݃;}cO*BW5C&Gax gi1+o5z:Ȼʓ#zaJmEj]&+)1pi*̫(Jq\i)HEUoTbnf?vtsEe'7 ehtzV|"jG{PVih_vE+RF(2\VϵF{NR(= u}mfqa0]Zm6\2q(@1iHkE#V1E(39!UpǡL (ͨZ)03cA8F\AZԬ : 7<9ή+ G\F.CgضJl3aGIw`wg`y: o.[R`p~;oJe*enR7U.=4&0N}:Kpjf਴d@"Ix2 k"?-?~q|^O]]F?2lfONo1NKθgՊZiӨw`-|'A(sz *@.qc/R\-86*./afa6t1q蔲 -7~LHЩJ:.%K )Q~.\B*Oqz4f]otn,%tnaľ׳%M2j;x6K:]Zavw v=ub̂B=.<豪ms5C&aVj>r*&+ZREk{W`ډ}Lr#fa)RfB_ eFOϹKQ< /'RДSgعQT l Q2d. ,uQ VL-[m7q1A PNn4iPPJ:yHg o5Yt2dL9#Y272~$яmwH OaU1YM?] ˯(w,*I^Q)0Bp쪈eR~}t29umƛzkAJӽ C yBNHQk rnl#,EbF}DYz%X;ri[MC4) @Acb_gfJ8%o (g 4z6x=;)u8 Sa\ŔP&--}5'aS<`7X1Y'xɘ'2źY5y$sxzmd4ުj25 ^;q!y Qq_ꃝ<;'~KQHPan!#u'-Ma.w=Uϧډ!3MZmv:^^hj~> ˷Y}=7 ݰ 3r)bcm C4$ R5 K QwicGɜS/Hʗ}\:oXXd XkBDDDoBmǹ'5[s :]28#&7p,Q`!`E{E6rCW&[M ݅["ުYމWt01*xs'[lw$/c<{ 鄔% Mȑ&7Gɡz1VvE@}Gp ]5 ?>d< $y'%x)=*YYcx#ePWxPL[afr9z&-}IX>[#==KFO2_S+RQeO H*;MPdq'.[pcBcip3bzPD$IW\>]7S0yEF ,@PrWA@_{3ޭC{74NH`=ܩ6c52C* ;J@[m>ْlNd˟KjTYV0ҟ*_{ Mڶ:7%Io@Y X2NJ&0;l,h.Ҁ>sBcfauEnEkݥ>&o9vTsf|5oX`d8ż-# |NKw*h6ѐ'TUHwc3E]sUJu5=YzG1N o%kum鹏 ҋٳu 6ah#&Fȉ0#^+(:KJ#W;F2BlaJ سeap=4-TD'!s)$vT0ZE_dV=V).Ӂ:WI6˹q57T9BWD3,akC5h8 WH3ݹMO%U91tNA )r`;3*S5BM"Zpz[?/%rߥg& }%C@ʐWUlfG1A)cȰBM5m٧ jۋ){HSGo>5n$K}B̹'7lO;:}n3?NۘÞ1l5*b;A"Dy4/@]Sj \. L(1e좓WuXiB%xD 9ٓvqb\[x0~QZ; a$6\h;21/KW`wՂjg lago+ 6 9ҹ挧=bCڊe {ɶS?hJ&ЫޝPJuMD,PZDyW PG"FA.d?TTe'; N8~8ؠVѪ6iBY7x׼8l[jGIll4K͚X %`^#șatٳ;f;WVȰ/vwi,S؆M*DƾRrR}RLD@f P(=G4h q8Rs|pdzHL#v֮Ӓlxj[J#&ܚ#?o^@*Cg_dQ2Q`[hlhW7^>拣RMYjW4ߨ'݁ !yt bGͅ9? r ݽDR`*;!srǔu> s赏ٰ}a9qψHfMzګ! Lt˨`u_nہQr8mo ? -lΤD OL@3Y6Ti 4DJ=!鷵a8 .P(ͳkU-F"'_5F4_do{t+3*QyU&G3?ku pV1?OLZF2D>Ӓp<}3B(O7 p܇}xЎFMW" .Ԭ:\-!l\޻j%H~a7v)pU#}@Sp锓8[ZA"r6@ \/pɊqQzl|le?%Ά$@[6@)~lIú_7<`/OX%{ZgV HL!9]H6fmssN$DbN ͉7wWEA>oŵB"@3 "T̼)#1"9YO#o9=2*z>1Vޙ}tvO5<4I{Kl[K+eu_޾BB;?ΌurJ9pTR\Tat,v%;#2d#Yf>К)l{*DGo­,˜}l44͈eAz{jڂNڶ>u曊weprs+nc05j1M\+MD< %z#o "qۏfmfbI8c:aܦAĊwà=sOCϟd{Q!N7>TMt_R1Q"y#%?QDQL>NG6-X<*4\vX=tW+kW`RJu(G%ZXA츦ѿ8[/9|\lHT>6*Dr/Ib~sbA J TE&BXP[Pی/ bjh=8A17&RHC 0E9-zVE9'eKF¥?aF=DzW1[|jUig-ŀ% _#z|RpX FdI Z -|A֨l%S"d5:޲劅0Bl'A@51N yM;_-N@č%.t)h9(~CSMl͆Lk[Nk~JZ?Sae zb0;tbf_%1EPpA$/'Ϝ >Qv|}^y̛Sje:48r{Q?vlvro+$-_gN}Vl5˜y95FFv}r K*M$o 3MYc|1[AlMFUxo0A.}`pA$)a  *lnKW蝸#Yܥʠs_i`n -'3ͰBfR-MraF9 "{*<72 =PѼ滦9%}75[;Vhc4w\NJ X{XhjXE!a8N^T{<+n]0P7Y L y{v!c{ +O%(bI 1~ 4;J w8TMkbt?rE6s?)ݑC;i| 2xOz9"{ |K1YjI20w^_Q;qoQ+ӹyln:)NF`KVpJ/G|%,uzM.1@/?.xSӈ=&Vy\L ^pPV6r5@uSY|?^/&LWjL4J b^Q~S)~|\xpGI)6pT۽r,v7P !mUf93ɻeU#T_%AI[_.'* #LE[tNJ7MIBΠO ԠQ*\@b/aZ5nƒe} QoaBn#';K0T[_y<|kpL$]"m)&3!kA,|AEPvtDud%ҽXg $2Ѥ2; QId4鱠l|~|_ftO,|x]>[lB,t Z)$`l2d 5h8rNNau t_G ?~gyNT_{tIX?ClB&xL546 GfV{@\彜R[rfw^qG32{sh\ߪP#Y Laםx5vER* xs {( ڍ w/OXԸw.mo_d%ݨw{T'ϮރcpU+"sT Vt v~6&s]kI?e~0}~|Ch~cu)p|7 uظμ^3}+GwOHY+Q8k#1 T- O&E9kƧ7Gg ʣoz3gD?<Ռ^:- 8!P|Q?~6[7XJ&WU<., Ao>V|}V(-Ak_RլI6Ps ~=\?<, EK?6XiXwK]p/ݞMM&G6]¯<Z5T ,xAI,s]D:f 1x c"1o>98'Bj=Lkk]7]]%ʜe d?!ܞmV+˗aΖZqLKUR;\h`h 7t>>x.;4H:!<4)𕶇s2-dFvWLϱ_} n9BAqprkxPGLEHph$nc[1P#af 1BER< ƻ`4qlk9ha2i{QC\a}&d1&LU6Iڣc'a3.ُFu>+K):zhLc vyU\|m ytfG=A~2׿2;B昇*X#F~5h }UCվZWg GN]a%ՉYl߹&ȗ5e(pMk$f8`l^D+H8tAĜ5rsGx'Dz5 @-0JBy}@ tI5hI(DlsJofqt7i.⍯q%c`t t͌lX~/T),iJGZVڛhΏXW~R8ݣDОm,oQSj w[Q`X rK@u[y(V E!ߺ ،*|QӶoVZ=YY 47;:|0Yۀ-U,hЀn"JǷHذ^)%V&[Su!`WaewZ=YClqdt,ߒU0$%JQ4 ԓV(?<$7=:ЛC֬!8T|qƓK&D%-u:>7_ &w,L`|}]hFh= Z] c]JNǘ6s/ pcg)2WǤl=:z,i#5kߌrwD$ЇAE+x2,ܺC,N ;?2L2p bH ZK"#MKbhzi@ׅ 19 I$4땯M  AXj!; rX:uSkC0x9v:[ G"B#e\ 3f iSf Az}DfF|<ːE_ ͐Q孀"A"Ti5qr͆>E+5erEo-7)sE7&wusm*xmi ]lՖd2YA(ψ!s`GlR%Fy5 7g XYZ嶙IKN!r,ZÅj`Nf,Ң$bH|/Ē$Ax(LxŃ~]z21,,B!R'd,YhX` m`cC1僠Q[}նpk_qs W{BQ yz(KO?5} hoYe 3qC[kRADDA:Z1_, ,O.sy[1ik,QTsԀ$GXFY+iwGa2Dܣ95ug8j_M#9N Yb«Y3'.P#Oa}, (T`ۯka{/*T@&>C2Wp N OCj= `#gdA돃uܪ{UWSJΗyx53ps]pw{歈8nJɡ\܈fDCx%2鵄{V"6G5։%A:72TUQdf*̚!\|!CdzWdBF3&2H*O4haz^m2g!2g7d-LR8h(Pd\ ӧϔr-gcEiDM <93u8,] ,0 u(8Oq[8)ݸn3jX}-KAεݻCSVSߕi) ŢCJKw 0/ Om򡠚Mz {7N)F' =frzJ$X܃ սO\~*dy>"A?}3-% h[sqt}mҙ <" \bvolt1>lzD;eîǛ @f2FTfjܴ 9s ѼH7QSy >]mPuE5A%v(Qŀz Tnc>cHݧtH;{O1Y]S(3c+FGy <wNOh ~ d GJdhS0Ses0Pp$Q<Qmnw' I$P'kDQL[U ׀7>+1;?s0N6`ZG_'WFP®dZ/}Tl. FgU*ۿi[z] L} t3C~ ~XN^eu>0 u^5tbYyp@Dn!`݋cv7GklU{O\nz{N+K.ĜP#! t5Gj֨ve-w6IeK ˆYKg{SkʹP;ya_:mS ;>b5y_e& 6`|% 4ThrѷInoA@5{W M=\16 /<ɷa$vW o[>/haa-U\42ATt[fM >VR6}svc I*9H `MTBVV捴>5ͱ"9:`3p]҃;u}]'J3ګO Z:,d]D,jO{Ibc9GRm.[WcYCP[+ 8B2=j!%j,P/+"@skZObiDv w+n XqUY/d5s1 !կ3-6QﰓN+cLmdig@ǣ/1ٹqi&Ơč.ܪeupxĘUyxJ{KGd+آ 1;1F븍ERFSiҠ⨝l=cCnN7^*e'J7+h,ya*ВH%)<*EG`^J ŕ)4<4=ȕ)j'|9XU@W׆ەʐ "#],5XFYoQ_*f0FD’ۡZ% ^a[,K`*rhiX`~LXw>`+EuK_>A opFdB;W8bʶ;eeCz ZLlwoWP:YAf_P,1>$WLɨ\CЎK!'n%~4zqFpP~ r?R^*gZg"O*-+u7z806 ԬJ,lhZ4{k Ny,vXHLgt(-|AclF6̽}Wt%Uѥ*ȸQC1&qzl|$jˎq;9U^p>nҒz0'>mB`J AP0amNղv8Xܕn^8MHp$Vn@ [*mc'?0,;,, Įހ'?iC 7lZX$@ԧ/ XJp%Tq{1q[;#V2~x1ҕW$->W,䚂a 9Ann/n~<4yrF0m (߱.T!y,cʓR"]HB>ӥ3~S?kM?*KC1p۲qLt u ]XI5Wv7O#z6I~a̴M9P΀"2p]Omo vս!{'ޘx ^qpF]b>]IlJ/aN-<~Nvd ]sHOoQBܧO1 qrpX;;ҁ唏F8RTAP56:PYxs |Rwij/J7umvɤOw{_#8 E8 Æ0h|LQXt8\0yViD7cb&;Rex5zšա]yDqGȺdb]RQ2$7'|ClZ@8C&mعsdC& a5~4P[s~ɟ-j؎OB]\?22?#RQa@B8٘fH;xKV!/'-,*w T.5ʥ Lξ7D:?t[A,dTB8 x)*Jѧ<c|%:&2kcx<>gD3ʣrz{@u4gktZJ8+:7!{7:8v_w=mE#pD@"3.[g1{-wNJCVm"Wdr˚u׭M~cR T`Fl A5M@P%ɘrz}PE]aR~! sxqv 29^ d󏧣PY̹+~f(ZFφDSnG1ߜ#8._і Fb} !x?=Cl"(&)7vѢUA\2 !kS^DCU9T$a11sAtS>+l E͞lĺW]ou؈ y0Qy6$ʿ3v0ds4 CɎT/;;)o8k1j:4L]xO*ܝb+(+Q/U_U #2X݄ ?OF`߬Rݯ ܍$1c&{P5ɹ !kC9_!yҊQtkH1%S.7n5Sl,ʘGtz>`x[cMV͉.lQ"Qa ]2] gu7^Z@e@"jQ!’ymkccC< R= @ɚd_jm|T>WDİvrXc)FDz~@rdt|j b 4dhwe4kۡX,+qk7m?'Dk*6/W%LWC1ܮB+ש1ޭshi(lP ,XN͘b0>ܪB('R Q?X E tduF1Mq-hc;f)?Mሄ3\ q@*"!GVY)gS ZwI[u5=Dol[qר k~NzBuhz_%63ٳ2~P9 5Th0֍oT^"&@I#=*\9 xO+%2.`8 ?f_X&ujo&,Ըƅn\n;oqYҦ68I~˅ k赎kXEqkE4Kkx3 l%iKxgH׳)r󦑵 @Al\4 [%ox&ƕ;QW݇؎4)FLxn[ؾ{%il,\`&-v/J<~1Ӎ_ڡi P,VG6[;®U'pA'3uiHKrʙE E[Wܽ֓@DNTF?g6c5ch Jr v >NGJLJׅ)r'!~7VyZ nQ5ԚWo}/Oel{zϳa>49U`ݢcNU!|~Y}%䍽S- @) :au\+kzRpJ=ϙ v0~U^g2Ī|!N^YYm\PA L),%\Q(Xx5g<&cc? =Of%8{\$[ /$ןf}Т62ugh@ ( 9( lPꏞ\^zFzw_L]cѻ' UL!b`穪hDCKqu*LjE>A+oLEAMV0Iڧ*t"b%և$1|eONk!i3.f^7Y28Q5}\ϣgWԘV =F=14ҲIlje!ޑ>Rf(ZK^t$x"fy/DB Sԇh| \lv!${QIFQ4T8b /^qWf֯"c3ʭVVghPH3n|qC\!Nr^y,4@Hdj็4 AyHsClđoim m֢#T rw5P7 >A쑕BӅ{a}̯) †$/3QW(}6O8.*yH\p в,Vsd~nRIYi^t#ZݖҙRw]-{IDq<NG}Av(/t6S)B ^ %M-:)j.EOk\'.6=Tخ8RUh(A I% a^NZ?E6LjO vP0<:WͶvY/ge&SWfdkMVML\_!e ~1ń `LE#ͽdq ݉t P?`} 7Nu9uHPj8}E@pCTBE3e|qTܰT4eR7 V|)y#杤lHa1e@޽KgGV}A؍J}Fm <6ذ>IH G|o- bܷ,FE܄+QK5s d'I~I2E)rz%%{d,# T;X@1#r/p\DK.#xmmE ?NdaxS1gqB+͇T"37iҹҁE\XiJ~o"p-A0q7򘼙tEִP:(}8I%+N9#EU#L`%=kĪy"0/D|TůžP][Xa+)+"0;oh>Q>]*T&zKߎ$ȶ1)@(M͖E5Ii;=A_igC}^[}!v?~%QcQ]( p3;|zf8>@Z;k0Av./Hl{H 1;WS9CYhߛTl(/<Od%5F'CH].nNCH.ih|r2mU*d)zۈb K;ްO@]Au̔qғH%ͩd* r5$Pp6'P5m-t`* H;W Rnaub}*W0Ċ ?LJ "_1,@OYm˟[2Be5S2" 0a>R\͋(xs6d.wP̋FqAdTjeܿ*$wɣ 3 fSn9NA͉wlbJ|:$bAdb~Z1p*̏J.npf= g6jy7QlB,'y]>k|/T.V [x{u5VO/&c}3%o`K׾_e|!iٴvX*_.\3b_aF2Jcݭ ⒕h=C˾0- -Q[aq4}핐9FYf"l+}ewQz✉y;to-|T]a?e[AlgKJ4j .xA`01k3@ YSTKʹ}jmEbPV9:@ES_$jm6 RiNVKMG䇎e|o7?#sի3ܢV wPw4Jm4#bypw_9v`΁wceoX&|1ŝ**)z\RSXgoߑ(yDܮ`N_B2 sh:Akx핟Yثd-5g?â邻[Uqk~D&pnrSZ ʨ;Ka5.N.sFܬ^dyPŤL6em:Wh2o*v8ڥZ_dq9hf&:&Hڻ~[`TQҵT]&4&sϜ \xted14 bé42sTIξ|/y`]MҌwFLm&$-:f8veq< [H%t`Vw2╘H4D6gX+sh-a֡64\P>V5ki\p5nDJa{Oә҅>qW CpOb~#@Ck&ur I׵UBIhȆ)`iҵPwİ?MʐmTpoYVYy4xܜ>%@\LC t*<{ZM/s?Wa**;o}FSϛ':NQ3pǠn#9u-ʝ΢1*u_0 M{%?Bp솢;uE$"'TpY; {hk9S4 m-.*:^62z $Rh|O"PC!BO)Rx(niS' rQ% ޡӌf!ZR-0[s@Yxk6bѓjrdR1 PRj:V)NSFq8*Be>bփ3LM5X65ͅV9ToBK[h6<{B7-W3E }>hz`껈%"XAIzb.85!g/4^z-e* -V@Nw̆+Dgw8SEcd:냩7K#wNtCζ<ڐzv۔yɢ:iPP&t Dmwv Zij$$0u+Y/ȋ9\  C?!@ ޟnIӨO(;S-572 Da< V/+D^3;;ez Y*o"=k[PRD "#[ʫbU '`#?tlAn0׾[STqRhw+#2:_+Ҫt!֯ZJ+n"px#j8TgիN[k:DSzO_qmTIؠs"% aΖ\ -epK4{VeqgI29P@aR9sV=z!Y/ L,s&56л9c7"YV6>~2Ey~/e1=ԈA' nPr crZbXcfĜ?' BF7߅:h>B\^A+%٦S}(1z}\[(AN/.4eL4"@mN#RX~vB Zn{=qBg,_)"ZJG5/v by!!u= " Qm@`t1MH:!r7'*QrueXYLHvj[J?f*_\K\2mZ)K*DS=5 c:%W5VC9dν5is _71-vEy-o๽p , \[`6&#AI2&U*/n1ǡaMAw˔%TOMXxi?ꗹcΎVM1P+rtd 0elܕڴ o1&okO. À\NȔ3D2^sČ(Q $ZQ0GgTI56SK5b5$PmU2\Ey3N^,G骢dliIN~Lj׹/<"_Xw|[ 1UG'YGLJbW ^l, f:g,f F訍|@#lMa!V.`)XN6pl-қ*}K[KЅfkM*ݍN^Q䏍uO l:zt8@oBuzwOߞy,ZKsEB[jkcxR[(QZ;rAX^kfR'SKCs:Q| ¥ȧА=BbEдpK#[k$;6ӍLJO|gãnΞH[HI^r^j[TK|S mU*h)Xe:uȾ=-ipw^<@;)sqVpT7]GoÊaVHZp@@.ؼCH6v)EgHb# +xÿ3&qZF^yfe: R`i)c[uL5-C")p \+ϖBPw ?~܊ < Idk;W:g'FXD^qZvW<Ї(2 `?ÇГꅓk~J8JbHL$1~usc#9>Qo @D# ^u /֢lZ1\ݥ}e0f.ivJGgqCg A]G-Bls _p(my?T@'3I}1~gM}5O"q9+R]>Uס^(DKr'S 16.*SZpdƽ/ W_I,,,QpvqOi/۲xl" |DB'$.cz\U!`/ԇQh:zVݓ5;PHycV9=#MėI3t^,b9#6=ӥO>q^*>D2v=8=`h4:Wѿ_2XGI&vK2ǸO#T'oW*V2.!;gjl2jCl R*7?^.!vSNtSȯvѤ ,MQ` [HIbAO@rRnOCA,%^b*fPYkC6^RV#ެ*Qd[~k}}fCn"w|P6V(WgJ7'!v{ĦW=Jd>Y<ժRy-J\SfĸI4'_$PNٿzKֹ%Y!tOIy+2Լqq5s}ѫlw0lcp7D폘3!SlNQ\h gEè ( ܺ#'`W[!ZCި)h0{)7$7.MiEh*0}cH+25!ET t;=sͱc&YE"f*Lwxb?.5etf?2]c0 2nLӊz'Z+b4ۤ{J@o? huKћ}0G2ALtd/y{cLEv9ҟ[wuZ&j%ld]δ!4MGf|~~{"p5χD,8RC9cEWX;.]kRnÕ^S$k1SѰ∊ t2Qoϋ߫u) }a7|*T"$`2b#v,jHQ8GWv7 EL,vF;\t,;࢑ {jdZy@^`X'=Ni`He+9H8s9Ԧj٪5rWx>1O/|ynS H6?2F7x8qiL`ݞV43Odǁ~2gI} MySRfABUSN^CzhWr'9B"vݯGN؁6iX"RE-~3=E-zKQCk@gPJRI2de' p c3!ޫouXFFג!Sieޫ\s7B9 V/D|]F8~;QN -Hu%OJbVX[KHÂ~$JؔC1%V[ l/5}_V~λ:xR%ÙݛĿ Mӣ3R{\ oqD~/~ ?CAQm$o#Qe _ mίW&KFѶ{.` l(om(5yωao<[n[#c33ܮ0("3%;m֔t;!4ou?`"j^|ԧ{mc,{Bm؟>p,M'@ICv^7?QU[^ז^n$7ª;D 28!j'29 Y]Eu`K6)W!TqKל'nצj}p|my+h(yr#q͟bFrjAwkV,=oKnI7Z Gͺ˾̊#ǿtUݖz Yݞh ׎FA&3ywHjpF96H]ϼ_RydC{ X -f)rsТՏ{\>nC9D銊żrɄÀLxh ` =`mxx&C]/yB%cLd2=wOHOQ^zKK T-OcM^<ݱEοcVg;l, ==$*lIXFSio92b}6-SтT3kd*xTchAcr( TY?jV9\3,=o_~m7'!nG8_Nowzh6d}c,.T*Yr%m;T1cW0_,v8dzͻE9IzG;A,FF}yb꒲}ͯ.}m;8VpΖ܌;kiD]jeoJhm%m[U0Lՙ &/ҡ[3*!S (ԋZe8k?CI&%q7e  SYSFuUȾ8.m z fyzGZ𒡇kJY_⧝iXCWŏd0xJ٩HxXPGћ'w? '6 t7_g#ccb޺NrOtAC_ġiLQ|v/t[p@F7s<@T;h][T9 /ah/_0l5^`<S0k$9ac!em#fl>9`J8ƨhw'`(~.FVuQm+ؙM-F8J'9B .{5;~|ˍ [d sNZXK,~N!B$5؝#}%<؛Dq7caƆ TI3S-cA~ G3Ck%`=H '0sDZZWL}p lYB=g͜6lZE-f&&ξS lȶc#VUz׀?{VO@re [u9DǘD dqBr[&eM)#4d^#RUطܭ* VNf?cxD? )fT^Z5և(i\N;B W-CgP?Ea!= ..I9RV9‚]_~ |U|I 9SpwBgcOj OL$DEp[9[[G6+ "sE$㨚-ނ.w,oނ>{\AeqiʠnA.碵CDa&AH肹g;Ϳ^^>u*i:Ҍ)(!C4!m̌$G.oGKOyb s,*+NbڂEqpߋI% 𖎊ZvwOg4/ e0Le١=C]CZa&"B0xzCR`,a2qiG\B9 6Nm+c}b(= #;!~Kw dLb~t9 ԝIC捓>RI $|YBayL*(P!)WRVK8úCRQOlܤt(׻m4 bK ,6ȍg)Tg"L^ru8S^# YB׬W,WK] 1dHi*Eba4彤GtnVpݶW1S*1A\/j4cnP_MIޗ'|[H@hT(pO!Jnq+_j6oܤ]Od*qx8;u7  JsR+Lݛu9H/c"Sv )Y߆P%jBe? 8`t uLHvRp8j{)Zl|kj kp4jhnvwe/+rWG,GQ1HE`m>-s9OMR׭gvD`VFDC$ٽEUU{#GK^ULBS0R)!̋$Fj jF1Mӭ;AqN"<[SAr|aIleu.)QJ7J"!7F-H\E0Q7N!Ҧ;ukK!ʪWpU9C;:]8 ]X(JH}@]!46=62<|x7٩`ThKH.\zal S<*_%rW|7#ldI^,j,M#o!V0H{`޽NД!gXN(hC>f,p1)fns]@؞=MN4tFQ$ם1In~9ScqTe'vrΨ i6k~Lެ%=H`mTxb|U8j[׆^oFĚ`aO^35E3p*/C'J /0Ou:v_(sA͈TQwsK֔~СX(0b84UK!~Ƥp8W1Y$BB@3mOL/%NV{iX̾As13>%c,P*B7R13{@9v6yvFMUJq|c7oLjX;5fQ >+&Su[8\7i0v3+`D@]BBp+g`')eDOȧ>3"8j$K'FxwhU:Pˑ7 ֜[nY>no{~Z6׿w3OUݦXRXkdZ$ ,(a(;:dt˂Sa PTF,ͬ0j rҪp_Q+)F0|'.L '$327MOO5#o*(3-\T^ C#8ƥ(N~w!=k,L[p}v_'/ZO`k] `@xCÀ_[WQ8*ɫp(pӳ YRP,[> P<P3sT]yUPdy9ngn~ϱ mǘQ#h|rO OW}x SSQ '/k%A5F2+_]Ƌ`)ˮ!Νx_~hi ^uCiQ:~{ vF]>d#:a,FuAnȒ6]LGO H@g?O<-KkAfIlFEQ5Q ] ȿM̤ZFBdE:ic,x=mW\6!28|v.$+Uû x)apg&yNkD_%F j!9ic`ts4 cIە?uː!IhYɹִQRy4\}UJ13͞&HZ=FꁵsYBFkБ)ȝ#oe,F\hg@$Iuek8*[X{d{|L< uNڭ؍; CE̵8s"8qxVpM-Z)w=c#˺bvF/4SxGn=+9f`\pE'?/,O4C8bbeZ&šw+Ʒ۩KMonR5pg¡wr4:mīW9eCZ)ZkI¾TadYC/g~9{P"]\ [nVpWV_[cϸ>{%1ۣaGJ=?& B '{j&v}Wt|F]C;#}:Pc* BN yB'LR:_dr-Xgdٙ:7{2pW GqpG\{.HCOG"l)S¼9G'JlݟҸYLmH E7lxѢ-6Bpq'yKp>k<1=әd<$h]vM`Ƨ}̖Qi^efn"۵OAZdG?zƞ3[k J5d s[H)t^hi+{ȳai}-ku@f6XPK]|N!Y6T[`Κ vҒѮL$| (C/>GQCFxLKuw&o8tJ)T1sk@n-Y` R_͢ϭڔOvwC@Ty^6ܾޟYT'b_N}5E262|!T/sAkRCѪF뽐Cmv?LUHOXGE~ nX<4tO/F}˯Ej"a+4蝧%9n:p<׃̹ŝ'Vʦt57ޗ5ŭ=d3\l&N=(A1mFdWuxHP}6^urG#z(H|fv)7*scM]wē(3 ѫ׿o"FjYfw:nܼʒlE:7: &ŷMF*vzɩ} 3~ GY%rn1:XTwS/UdӔHmJX Vw8&E rm x@̣?H! &BC ։d5g?s܎7cOJSP$ե7t )(CCv"9%'fˬhj<-͚lq:J.xp80p *r?lHW3{x"[Ѳ07; X]>ԧL:Y6Fǡ/x/.ڽt 3Z? QZ,іI˄\HlF"n j;:9| ~N}oTd4ʨ1&eM lrL;[*҇P4b{h\S @He򷔀j6~Pnf,8@x`owQnDn@gWAؒTi 7DD5cAtrcVӾfoE czx}0G<6 x5T᤹e.zC}FLeV}p秇P ;Dj,t;+dI 'JrU[aKdC8.&SS me tR-,m\Cdk8ŸeM.}W:v7D;~20Ci 4kU@rFrθnmgwWg+ASVm>K$.s_V *WhEzA:\H^{ᒶ}kk S^řqU9ﯻl6a[)ѠWLǦgr6m:5_ÝVTmm2]X]Ez@rO/V\<T׎4 PEE s-$ y#mdLD|bu3/0ŏ huEai/M;lş,x>1YU -pEz?^$g-;nKdެU,"(M,њ.klPm",@yrxm%_dj:|~\K#e"H=3ݢ0(\\Ny*-+Ʊ{u J"] ")zX-j(|!"g !:9}/LE8)|f s1%)tLX{H:[Akc8|{'%j)Af5ɝƥ %m8bZUj^YfU<~Ck܄4== (%$X42l!bAQD n礝f"Wa٫L E)X~z \2.}"jܴe7 Wwr9r\.YW ݩ7DAJ3ӡΒYdN'L0 ׄdYU Iv8.z_J)j zxf)FR4d2zw:R߷>z_"|<'KOܟII$ߛM ~#>h}*$ђp*V|s /9203&wgzu+Vn<kGnLIY~do/eTYTo@lH ޤ.Ie0\qn5/U'FIF%9;rd At-S4!NᓸjN!fHʌ~D3E?,=g*ZN4kiR#'TSxRRa5$ {&P;ex,o>|剟o)Alř8Yh{AFKp bI3pE[ȧ%*cnk-hwt- @%l- r4 WmaAV`v7_U̅")@<ͅhpU  й͏aRsC}P_Q9tC3H;PqΨ~㹚+8^o tp١Pe1$ŶJte¯׼wvM,ZUia-t_PƗe¾s% 0|fx+tC )ԝaSǐ!DW\}Xlh!{^Z~ea.?jʒвHa0e~j"঍sW?19*ېG,sl%/I9Y{\a&OCqm4gi ;Ĕc%'*V˾QJP2vm"Cĺh^5gݠ w Fno ·_ۛ ؃D E Oq0*20@LhJ*z'6V'XDϬvR| l2UF&VHHVE8=I3wEQ  Xښ,RO`z^Ŵ!V&|l(`J\;կ:vwP/`JNN _7.%Lg޿Ty.n fӒ~?DSa<"30]~7 grj[@QH }:L rWFF?y}Rq銻)dd5=ϗAO s5=l)*xl< JD?9B3}CL%:2ͶOi8݊MWYBX%Z45w%j̢/J I>qc nd({"Rczqf/vE\L UF.e.HZS#T#iDQkAWb&5SAטV0ߍZdDn>sưɇEʟڠ/u~h@͍CNoȃtKꒁP;ˆiӫ!kV9eWJ֫G%JGjWء_]M\Q5۱w\0ק᎕WtIק o 1i|B iFv,4*3$ӱFI ;lAΕHrTqa (vߴXjҵ40P<>ѭDۼu9^3Q RKq@ h+hP:V]Cj)SpK6RۻN5`PsW\p!އ_ 5S¢1?`W{ P=n}؈,&&^BR޸.&wȹ⑦! ?YjlUK 2F~\/#22 b!ɘ>Rg1EuؗwGI{=HrwyV5Q2m2݇4y,2/`JRhqpp(Hձ\M QvJ}\/g2[Ye>*}e%I0f/ ,,jCY92Ȉ8'uJ^|5XW_ 2*N.Pr]4cڍb!FhXxOU1 Za,t~q %-oc0AߔD73.u]b;QbM~%Jg>[$HoėrTD;r|^G)p&\FDr{eՁ$睦d?Zbz`708_lXtuU-q/*%M:3!:pXm6<$t GEvQԙJ},dsNV\#=DT u5{2Zί68v>}~P$4CskjX p1@hoN]GȰم) 5o=OJKnâ⩽QYZS{5 vg9[ ߊ5 ~m酟22K|KL ۃY^ wgv!?SiN/cGqK3YdRSHF"A?)j~19 骵n#K]NY.z/4IH=CC-{aru.\Qx %[|{#K0XE?2]ּ4IDBѥL7$ŋ"ҶP q]R:Y?zEAS  q!6 mxt]/Re gtb#yo+/k҆)½t X)Kh8YJo5z[zǁ*í֡VnKey Kﶕbod3a ҳ(ne7pt8H\U[ YNP-[<_摟DGe'vq6Y?Aᳯ8ͬ7߂s<{n;!|?+(>pŒ~xhxKdRQ")Hks[zt[7hn=yOq2h䵅 И ms^* {pՈ~R*`[w4UFXNJO5 &8[gKqj]fa>hIK%W*¼pk5ǔܚFZ'5vv箏6e‘vMOOwyH"W;bdśBQZO^xh>\aݨdп 4 $Xov:EH FM_6"Սn4DS1ը }b@2uF&[n(Z☙B+_U+ɳi湀@Y41߅eFTWw(*'a0:p]"R$HL s(5gPb/K@Lܘ]G?H "|v B81G!X1`mG?q3H&9m%rI9' M5#!ɵ|Q 5c.^*=xYv ge9|hJ BuC`d;.-Wܨ$|7Ƛogw|𓳍 w⡇$f`$BZ}^_bF{.C/imaӻ{'17{:cá9hΦfquϬC+3!u),])uc`Rfke֑9;#[ٛtA/D2<% u\@_A65_W{t?L=C5 '$is Ka?_ϙq[aGɼdhng9sH}*d<7C0 U#]iZ3kmaWkFU\dueLժj6%~˘Q@fvAl?׌_d"c[l 7,<1{cq0sZ bЏŁz,nqm֛.)3_*AL 6Cfaa(kZ!r#I``!s'(sojԖM.'{A#y//7qج~vZ9u207T+I:srϠe'hQkO}bd;?/>C,N[6+x8#W{yz 啯7&ې̪QqT,԰Ƴb[N;Q1 -?Y5d\I/g%.c myϛ"o5SJd%{MjfΤ&z\zcmFAKr)<#1CHG`_=/VjYri%4CT"F$}1P-8@&M dIj s3e ѩVAXBoQSp)ɮK;V+)UWM;=a˄;<^9nc ="y@ti=RmoP8V߽2蚰7-ĬQ`p~?^GˆQMR1YSMé;JH'gRYCIӘC s^ങuJ? Q5N["tou.szV,.o\}::$pߜ7.+;K=qV:hm.g)Q)IVR9 ʴwF^LW&Nu2F k0b^t>P5Qi>-kөt /&#>~3FWju\>Zd[TeWIdL[zCG}q׸ӀI.RRRc.BeSQo D+YM9a>Ip w/VRLX>omG߼*fp !d13BGEXW 8"O& yyQ}ԦضQ+GQ?Hnbv`L֒8fٍdxRh]Ţv!H>*e# X5;znZL;r-MAtߕqF@ Ji8nB޵bd[(|a4֒RFCG&u:OI룮x[ g)m-!{b[Ԛ(~']!hE7z:u$rܓIUA L`- GX E UZ^v8r#Ҿ>gCX{cp&7n(O3ZSfZ?NdJo՚s?5G:HWAჾu%'M2i/aqANxI^d-xnd  NYxmx2~67lOhf\8E'Y[f;ZUms0+"޲~4T)إ1xN@@g.3i A嘷N:sE|/_)"ѩܙ,kqZsV~z~O6| 46c—چa["JM4n48xH!h C{ <4C'v'g; 5bsBj=}}s`]G@&_#X^y!0~x6 Z &DKъ-02΁O;)*%/!Y2$PuX}KK# *ly mI-\J{|Yz! M<9db_zQ9>wTh~ݜB-V_ )!CU^u"" uE.bL9A PWg+;;ХK#OD7m2|v߻a݋`$ĬՎfǘ3Su6 pQE[EBe7d*rj̮#j_&x6E79AUĢ.z<\ίgԩN޵,Gt7-k>zn\@?XR&,66~X+D~AVIsA*"Gy a%錦XMO1{D2ɧҨsO-OVyҽtKѽ$2"mX 0E__~mM^Љ?IXۈ AkqF5lf#CZ o! ^-U[o(ʅK.$i NNJsWaXԴ޳o& eXl#ŏ"*R Eu:hox+򌵁 %2h,{{{EoG?P[2]xMfkTnBR<.5]`MDT!W- 21nf"$W1JBp c`1Gd."//f\Yw;ۚ "5=MhH:SwQbsibݯW;Br JY"Sv ŐK륎M!Kf ۅND:`CjfB̼wFddzZj@r _~P_Y׀A_吹y["?#Qo[@`v g{L ޏu<Ҫ$LS(B5B~"5=@k$'B4<0 ,=h:-lT]еD}2u}^8 BC~]OK( I{dGoAO3!s*ֹG*DFoS U}:a _1!50t錡H'Q7螜 fv]WzB5΅JtЇH%:#BQj$#u){VDBȍ޴km t G.3OVH!CŻGM@e[c_@ia( 02@jHBK.a]Q*?^]BF΍솲ؒCG%c#k" WyISn똎t,?QpiU,)d F^ qE?*4Da񹒕ï}ĉ;_־keF1jl0bJ2Е@+yG}IIiW˰ r ־,HяzCk>8/8FJa DzBhkqi!eRy6^!l )aVd'fUŁ^wkzSx$ M 9!bǍzIMy]0ElrT_[yHkz>QM\ LJW4^7@P"._Q9$4}W~&,z}3CGu>1pҸ<JA2dD:$(Ze!k,,@YH3 hhB -MJgZQ|'Eh1&%+ cv!ȿN!LtƏ[\^: &@A~zaK~IL"GI~QSet{Rp0W(uI]۷"{! @mUlP5diD@{+0>9g.+2x͖ؽ\cVH.XUю-Gɬ2Ӡ #W]Άl>ry'I}rCW}yu3A :~#ĬЙݵXbNaEF5ԓY0|P~ɾןa 5h-iPXAإ4PHiCHǟk<47FGLisBC,)$R}7C +Ѭmk*^}܉֤]7,U;'@Š$yz%aD;dz*&i(@7=z  viqHʦ//pj] yVIK|5]0BOm;aУ=̕``XG(Hm[h0\Do 7_jϹWŔQaaX  NܚٰBGrvYQ8sKhmVd1?xh ,Dhnq{[~MR^bsdtn:ӰW]: ]Zy7;h>ZZF1{(zbaGیK՝h_s~UͧWzq~F}Y *0 z~J,юY] Q#/c=A gt. s6iBl^η hQ@o+fU`pGH3 |z D< M-'ZNL C@[ Uc*>z7ō2|8͖#a{6#bgW$-_S^XD>u[n3i06nfvߡHduV+ Z{b\E0N A1l{ߠ笀]&^PKDl7:* MhI*U7(e]C]EQI131 #Ʃ;G LY η X!5&޿2HHN M$qٗ*ѶoB\hG1F/I(覹n+KDaؚ$9%(DǛ*(AKӂ(JєY~tkx&U*HP/+=_fFA%\'$^}by9.4 ;ߒ.dHQfCxcT;!AN_-6V|]hŃt+Dr8̀  qkIŻ]^E|+=|{ o48)H"Ѱ7VisE|0+PJOv{F*#1<5J&OWu; -^eZx,=!':T"2|wh 6]<9dE_\* e;Nc 4.ZN6ysbA1m' X{ uxS('xU6E^f&yJ{4O0[0ڏ`>zҩw"fόUQ mS\KCl.ܥ|QH^"&J#$;)#F=S[GǠkVL?5m7JP_2s(M*v:Z'T?um.6ɧ+g1nD.I-wЌz<|-#MzXTf(uT8i gt!-@]pU^K>`~KqKG{n:] CP'#81Vz&949dG:| D#wl(ƑOd&BrrP7h;r%[d,ָ?ho>nGEH3"WYn_#mX|(a.F{K4n`MxF2kţWWS4}&O+Ub@#{GBͮӦ;7KT_mi^'v ,28Co|-7 3{^)̿PfXDﵬ~t ?\X`a!~tos=-.>; ˺J@!0 ӌ0=<v|E8e`{~odcpoٽ( Wm>:6NzE#Xtҳ{Nlj}o{)dUjĠVgW̸wLr4̵/-8ngKޞ}iϪpS1wo752ھ7L<&WjVn x1tF|. B[`8gZH8if,AS6D8,J2</,:Iʓ%'/zÏ4ߵ\,Ffm "ha;SwQ6զS=q()4M_OrT{ *X 2s־K8s(A.ɼ k/CK H`6]f@MRvzr@pFoJ`sffyMPseRuW1ws_lM3}.[$7t5(`7buefE Vh/7/(A@wi==Ӊw7jy(7 N7Ud!+뵟:IF_kҒtnZLCjꡒ%+=;cPF٩Es%o[2ryaMj V}r tUQbC"YhxE&du/;>o  Ԃi>+pM[rYmfmOsΩ Bf'QI9I.(BwBk7碪K)jAj.3Gj30PݮK 318*x'E[A*Tq_z?%2ȣsuݼz9Y์eh1;DajP  ( 8@1Ц 4.׿QE:R.uO1gRCwPYi %06abNvdK6-Ęoz9Ia L:#`,J԰"9TH6֙]j+ q:wa)2%1R7W .l=.ٓ,Eysf6GP_*ש#ѩD ih;=eXx۾fuN+f.5/QY:yK_#ܶ]:s6ip1$-!(<234Ps9mE%Ѡ{wM즖[x쓠XָqJx ,tl_ 7Y=2Pev8:_qP >n/Vq2O6kIx'ɓ8&0`)&Z2 {$b,eqi[G8ٜz>$>X_>b(0v<` 5$mi;MjP3ܰ;% j bL@>$pJHV9":f"Mp9|*r2crUoB0q]3,ވE:r13&*]Q=S펝 c[3qa\;/]/zĎ]ISٵ%EA'\"mkE"X_J4]5Ts9 [}ٗ54ˏVD"dI5JGLNӭ;eg5E#*o&r- ҲCt5S)UJhIXfs&k:g%ӉպِuWݤ󛧁_:#N`%|?k09}?1{D>k>e:t" <|;.429C7ǀ(1Wje1f B `Aq/ponjtѰIAfbZ.{ r a/w=v>bU;\ .tHb9ů"fx9 46/0g(c:fD[][.Ն e)װLv:Fě#essaQMna64 juR߲1"h@YCVA)t`5yX[r TZbD hC+S2]VAA\q)R$Rmh ivz.սes bby^>մkLTOÒk9[tA#҉ skogs^ l!)`I)'dǦ鬛x2Nnȫ)acmzјeqÿ4JeIr@S6LJ"f: p1?'8 ~duבYp@s`bz<]{Bi'nмxcrDt> 4wMvNvG>l שp)u>]t"G 1R9!Ѭ;ՑJL>GQ?#piռ ż(6װ0XF,rU0΋M~G9p\J'U1<*,=)Ԙ[|E #7c˞s!kƶI#y1pX m=s:&nŒ1SU_8w$ؿPW&~ũ삄y* 9_~'E!wH#`ifBY; <0-j/ шۣWԹo#g >)Z~FD65 %<^BҏYx>M{GnH3П*| $Y` 0!F2"Ir۝3/FzRx;Aoy |-M\POf7_";;1` Ea uyC2?'#V>! 󶫹O)ǻ&$4H]^5]gQ6TrH?r/a h;KP%R(D=1nuEyh^<2ig@'U鹴YA!SYHEU{}>Hb,_vl?NN;Xݸn{ ̛8zف/kld_Ռ jVAJvKG܂z48bʚv(<э.{ޤ2!maTOkE.V*(nWo]ʴ߉@5y RK3{z,W ޝl)omnɏ/vb"U@~<]ܮ6#X<? bGMC K" LIՉt ]+N%-60C#-iC̸#Wqi†=9P ~',@[1 \uPam [ea&f̈́7խuA{5KF/ӵAQ]a;3 E+'sBLZvjWJ%^oXwwl=c.pvN焇L!ʙx+@tM&2hs.^ˈY KPȓ#SYDbg5G &-ښf!cθcr`Uzܓ/R&Hx2S&l?HeDz䉰#)~H"`':leUЃHᚓі%_ƥi0;%^`-t(N [.wOf8NDHr$qmv4MמJAioj~6OON8ɈhyώWR)pG"b#j(B:SUZ">q!I ̏n&3iJI_))3Bj@OP(jPYv{1PwڿU6[\qbmQ_?W"k|N9W_V]D;tڟG|^h-a ņRUF5˼0Pa4' 8㙾>dNɥT2ݔ$v`LsƬ{xgVyz_/N3tCAd:0T)ȥS}"ؿJbS Nթg\+$W>Lq\9.};4ۖ ?kyܣjɟ:,aшpO[i*?8Ɇs9rCց/nv?r^5A9|@M踅I@'%_G--#TKkMQDI㨩!B%tU{ϗʷ=ycƯfL{ozb]JE"RxgetFj .E?#Mp?[S]3["Md) d.aߕBTRHQW~Aȉ~sA2TX_SzCueAH_3{O4o4!T.+RWR(;yF [>B7{TĘA+ߗW(*?e.@ f_oޢ^a=H^'\S4Lj%B X!x)MX(KraۍXy8cU&E>\an˪Vwrd;xߝ{!\{̠>|nmm{Ʋж̬aqV!&HWP1='m!vF-ӾJ h}N%\GY;r)ɕUζpm$z!5oN5E@dg=n8\r{=QM=ǻ8a9x,)Ƕ*&{`WN7,K#VNߥ[*N>s'8 JOYgV$ U?Q HF; /sO8tnSN(, 0.f7K'!f .Yø{6ꦁ5\LoaH:(OqxSPB/0:Pl+)%'κkWB70 9ǂ17v: b3 ;8D w܋r0#fK0=F+͙`m)|?={~ MT7LuKdSw)]s>»mԪsg&r@=oA?[#B}Z%8u[".%R?:WlE*QohF[R? OD2#/ϰFa$Cn7}HbB) 뀪M q-p:ǐ\xL5l|=Z{,y6dS֎<F̵JR[H~e?X{WQNA&#q-ޏNQ8顟P3es~Ə0ef8wV {M[.z BGUN;v:g f}\JԻa1tŚasF ,{, wד,y5XnNh$ S8*VgIx0Bd#zہ jaI8 H،4$D´<НR\a݌V$LJС1>ۏiRFS243M͓[Wt$ГfA/O9Y,3Cn**0T('6ԧ(:d^ : *HxI*^Ȧol$4`` /5Gx|ԌvXgu"XcI9PX8iQjjfRrrb[,yQo3=Ԣ`-ZzL^WYO%ɚxPH@[ B"^naA ݗwj[ȳabY,*m8:?hrBZMv#=oP>'bJ,M#gC}∾"_ ,aGC~^5*)}lug ^j司o6|0ٯ:$67}%Xq䙺ļ4wgauدS|&!zf*,`9y89Z?c,nk7.mhm6> Aq%Dδ_zolH`)/μY<*NKˎ FCzzlt #@4>V0L?qxo<)EY;W&l ke桞/dMMkt1#;꺔$3Ah[oCn4{PL8&t "zEfQBJ]fdKw:=<5 vCkNeco&hwe&pGxvpudqk}RKbSG|vz;/}40[%]hLxQS8iJ8^l {Wv,Vz~ǛQ|e] q'SI-a:#%n-á na$v$@/i#3_ c{|:)}\_)Ei5(r|S"S+`҇N@/AFZi24,1BO4KAǶ4A~^A9u:/4ht꒒^zCFf,2Af%Ω։̱nt9>Ҕf q6.i Bf(vt8{PNfzSmb@=NQ(V^ÐM^=<[˖vcJdgP֜j6Vmn2+EOhүC17vhy׬x*y?} /21^x*7}^^i^Oey03Qrk٤HiQ%pm]3tT}1cmy$v8bH;HР;rL` R]WK-u9UꖪUGRBh,eC0$,44>Øq;W9(.>%ʮ4˯3* }25Ѳ8"_r$WNs+XFބӒ>jQ.{w -s oexoIV,F T&$CcFJ _H4ع\h:χ>3ɕcׇj9pImmMXwSH+d8ȭQV* VWi==׽@g_]$)&G`%z[.BI,_pxRGjHN#Xz\xvl6!0ƟK<,X=/d Ĉ(shAv%QZ#<9N24|(>tPXq539&|aHTK=bK]5*h$;Hp,wB \sjN;#=w3,(X·X|Ae<ڢFpz4p<] 7Iþ/T@%OܷsW@ ſ/C:aHFiL*ܰ w==`eyJeZma g3ഉQxFE|O\ƖرxEZ+\T+˻bƖwȖQVx1\Vj'x@+LVXa7M(Ie:<>Tյl3ӗz\&SV}0/OrzqZbeg2Na՚}T0RV/,{9Y9o.ccׅ/ c+$j=EzC[?NR]ldbQ8xmWGTTRV5k4T; pG ۨ {)3E!L;'*HXǜ_aE~I"Iف!J< ,,lOk35$Ȍ(H.M$u"rՔJjܞ(4zVGzChH`IXRnLE>4"G!qhAy(SƧ9A|o0S5+7L֊ꙒPyeqK|k=_<rl T"\#lRF_)5 _1pQ HYL>6T+xLW[q$0R'wo75/hr8mQX:8hbRUXhO,p]I企njTFg1}&HiN(crڙB+?3C; }FnF^IZ[H)(Tn)L.ֽZK%DENJӈ*{%GKƞA|К'ܯ%kp|F=ħ#U F-KfQmv\BZ-F]}AXM\&g]X#󀄦nj+пPprTPSӉr~RP-fE>ON|IYNg XʗRϯG$ҙaЊ6s-)4=U uFZ $u5p:?D>4ݕQ%t: Seʶɳ/ VY95_9W q#̟g"_ʺX?q>Ϛ /`ٝ.F/^d˝ a2/3B;뽟֣6ydw.WLX]09ѡI>[_m+(8xUx9ly gxj: G\t ⰝvlPʯ촜A@,vM%n((J.]Yl=ljPO9K`WR8=`Aa>]8ZLҚaR Eov7wQpUE;F4V;6avoIebQFSo4?بb)`Nk&*oV氤fT;햞n! Q.$[)K3 S`\;Min1j3-FV}#F3hk3+l ~ R8^NݷK_?; T;4k(WWCױA}E*=AΰĂ h u9CY'Nӌ:4jpNE{]%:h˲Eͮ|VZ; 5W"Wvd/񝤙EC`*05m{=FE\9TCl2UYsaQ.rwk$+fdD@JHS}oTq|WA:hȅNa C#ؕR;KH*Jy= _L- [%sl )^QWYڧݦ"ӊA ce%A# b"qO&M?=ΑX-O+_LҬ zI^iE%fIM,ֻec!7UNc=hRob(DH\ĠW=!b/diRC&iLVrt>ǽ.!aX#-% 8{QϽtw.n Qkk ҋ4$ļeR1^<" 0G <_N"]?hӅ Ti睭sj,4{YGfH[ &lB"!GL H\&n< 5*vuy^\jIvU|DM 1^,gS0O:FZ2Qa'쩧B'P S _uQ&.!<5,K7dN?hgZYg>T502SW`L$N8HZKE{\<?a ô$D$1qCyjT;C3I}|\,䍋2ҀDUDz/ H̓ \|Cz>XR<\Kk!3?;ynoS4 a ,Yk2s1O?й{3Nr Jx+U_1h$(=]=V? 2'%'׻v * !'uj|>.t 򉾱Cְ[B|E2#2Y|&J͏wTr q 3!0)ҤxUnm,Z䔎6ڎ8 mջBgZLcڈ4b oWupRmvkP:J(J"1S%si?yg*yO'L 7Z9+}@;]@SizR$&lv4ko"a$:R%`:cp 3TɤA5VI|=YK>cYTnOC^8(ٰRL0R!M;3@7yJFA< c[oײPᗧ% >t`l|~,H eY2wdFi rφo& ,"K0 4ڈ,A: cM֢cb8e#]}&4$[6T8ؔ^RX7Z`Z)?x~F@7q%{uxcm}?^%Ff4Ty>] ]yь]#X $BPDՖvoƆt@Ϣ:]f9\[%FRL;mT>ȌtFmfԆ%ej]Dr*Kx|G>+oGC^C`y88k1ѲRcRx(!ʩÄ8Sܶ.?ؿk`gtj,1ފ3F0ùN< S04ܜq+X,Z|}uKZNL>i9EIA)I1 gSz~m*;eDL(r amåc@ܲNbz矢H6[_(XH< 3?hJgLŶmş7?iJ"Zz! Š6R[69J٧R@")X)xQg"opb$d AOCPA`d6SPB=íOE l#PBZ /J;`o_ѝb#ٿ !#8jzGb#M1{Xb]y7t /?[:}'d(vEf6 X#hoɓakUXrWfsĮ$ co{cg2tYhQ0#ӎOn+ HcZ3ZKXqev} Hlz=VE@o#;e"NyutU{ rD KӮ ;0hᕺeN a8&J^ߍf0-I>9Rf 8Fہ[5`]uB[ֵW~;:yagѰ7ҽg{T*[Й)çG;Cɮ}Q2{ Sc\L;svN%_"e"4/=8_Xf / LhKȮ0lEVi i(*;mPDT$Hst뒛T>XSv> ByeH;UЀd;ajv$BeQ Q_ZaZv+=Gr%̓ǽb3Wnޖ/g[`3b4uqPsQghkcrY~Fߝ\[+Ҟ%/>FJ#jgʧ$[n&#\6*ƟI2݄*&ѓ=SKMi Q'4]+5 /*[#سǭ 4~ʲ-+pqõB,infpRH8?\-gъ܄ϔwl!kK0':op^ `ds۵]᷇Zw3~l*p~)>70|&:NkscN?Rg:R똦X)7 a[=4fX4E+`S>-Up%Cb-+vAp:ׂMHޟRxFt$BC21 W%L]8MŠrgHmx $elUd/X: )5'A%XoJ*u|1.y]hp3&zq]* ~ns<Wz*ubNu1ls$pjUkL$)0i,,KrC[\p_3GƯ5ʰem3VzQOs~>aۚ7Ur9Y%|DpP'@юڝ%Ŋgii_VHvyF'ZFOpk%Lf+Otw`JISRAvl&Sv:t6**ahZ bsyz5ˑCw*Jj /~;kBP& I/D򆥲 ;gW~o~۳;0 {ܽ|gFu%=Cե~%%:$aEu$V)2[ QlRi.]zb(%7]]Dq?#=p%]&z@@NrQçmϝ-h;OKKbjo!!2e{e"?+o|&`CpPYq?ݪ^Bk}{7kXfY^]x-Aod/D 6 B_ҏA3)o(.-(JZTy\]ԦHO?nxFO|:TTS6bwt:?w@)keƘe܄q|{ЕICxF!z>z{:k: C6ėE!y%qpY0[5ݓ$tc?K-rfcgNl>aV F5ĺS Bw38f+ X+BNt 5T%3IAn#>P{@ݢԌI']Kƃ~{OJߝP`7~G˪S|~;ڶ' #V1{MD]t%^j]ZzW`Ҕ{2.&Xz ixL ,T й1*ths^w( ׆D#+YJxWE(7M?q(B`|c˙( <~|̘t50hKOxB M^CW|+!dJ6 ]zZǫI.)fM]6%JJ2ZD9ɊmJ%_{I0_XPa`_?gSf&I{c ́^Kդܛ Ys[ ړOLU:!b71m|'QF~7 E5Fx h,Σ0c_ uw$V"WpK^duZ-RK 60 kuD9VEP̧LdkW1)[8k+]׮F@6fg8bvh nEMrcF ;Y:멦,[qE&:>TΥHn>-X> GSC=tD qDX_8 ȶ#?#OI_:57ekB}_}^;|c(?zsQzKGvOm6 ٙg_A4[LL}?6җuF&9?bMRKT.9n ̣Tud6 It@hm(pdy2 `P\oDK( BL^|1-~NWA"YK hzO=zG1ۮ3G<Տ T&zj1_KA+R|V3E}>0^MO>BytWI@*jA07@YԼ4x#¢8Pb"%P/h,9S< -++¼`ۡ&J$u iR! Ճ}h*`3KQUAKHŌFɞ%Ls iXXw%lWWFr5n>@آ!T`L^ݛzIxSH9|$W8j^ۚif}'E[HE&TwegrX< U,OIawuE!+%52SB*oUB4(.@GEKbƣX]kUn90 aayS,I;913e#vcUp<`qHHV?$HήTlݮXn7-{-lV>M?T!q?0{(ט̲=_XN+1A<(Zň-6F@ Ǚ`Jǐɕ(#4^{ ˕ AD*)D =捂LfEaƕt8Ի=u%aiPǿ~m{1a鯞dɛ6w V:pO|7m.3,]44_GU6ғyť;JWv;*gݕ fZx*0e5ՎįA1/r%m/2ghI*,@.p tt*Z ,v)Ժ2Y-We{37N.f]eɎ 8vи| J=M(t0]fu |)-ecÜ .smK4u.?C0nk|^ϒV8ݝK*WxFژOP?|Y_9R"A %&M2D([ HY7,h%1 H!o}(>-:y,RY.=UcϠS;F웏n0ƹ{gX G=]x\\Y<:3tfrʘJGZHMT|l<2xq(-:Ds6qgRGQx.bĞɪzѻaw ׁ\hg6>rfoϓܕXb*[Xe[>ݝɃJΛp=B\ >Ԗ\}_z-`jrP-.˂z+NáOL^?N_k9jd"5 zXcRvuW}N(@s ~s%pѧ87$ٮ}[Vdǘi._' fHaǭ $,9&]IT_mx3ޖj/ƴ+f~ĐRޝۮ!6`+۷vd)2sS]B]5;gȐ>g_hlGDHw(T1R4e@kxXZwE/όn2CP[{0JC߉힧ߧZFh/M֓TulMPi䤠W72ad$BIJlKNrǘ6"Hdr^ Ϣe.kZi !Mx?o¾'tfB_!U."*+ ԅQ{`D`//(;J 쬂xhd :gqj#258M %-{70֬& h(<ǔ{\kp\JHā4XaLVW19oD sR K/3 7~`GҎ?seV-(%S@_c<#t:1 aqyU+4ۏvP4q{>3c6R>v.J"xc\&,}ZcJC=oBzU1h?s 'ނK~%"O鋝4)}%~[pLNj9ڲ>29~4O},X*RR-ρ:́Ԋ/VD FP]gqml5:_pg!ObUP\Q싀Ї oW&fsJUG;o8vi. NQ?@7s^;j'vdln^8b-Na7oaʮ_88r_2J?8p0XNs#qoj;T dSh{S+RF8#"n jw1,n#_J}<%=N\#ܦDzÌ5 hcLhc~{: Q$i%2=-ڔ/5ka韴b H"G KL]{\^'2:gzh5Y&'3$b$x ͢bKqztu9t> F$W5cPnsU-zi{&(`af3v2 4 a_0Ð|-*ˁ[qR8*t@w7NK4 TE!;|Ȁ.>L+S"$1zO!/O~dQDJ)=21Ppws[/U35_k5ƞ_*eiOJKĨ,:Il؛ ͌}fزIfkO(FXǤo%XNӤijJҵ;i:>q6<׍( 4&+o0\)QbMkLapŽ9QpD8>sQѺʦ'\HaM[dYW.&bGnT; OVB63TV?fdl !/caCӡVlVCg$8(A4t:h4@Lu-bVE lEab:ϞHuNw(L*0؋ڔR 8,`y?bܼ\ _q#*yfr/iX7I4i> q[D|N7g|}"xQ_NH-)geH90=NĶ|>Ev{V5UTeXj32͂ROI{1un)΄jIe=8;̧J(;[P^9l}xu[ #1Ϟ;CjSP3%5pvR֜Eˏg]05!c=>X~"Wd 8=hYKno6|x$oi˃$g.dFM-h_e2u;AEv|+bW 1[贙Ǭ7$bM̙( |{ aݰ9Wэ{~LicRWP&j-t\uޚ6t]] }Yk#(Qs࢟hppzKd|-aF``+m>΢w4h' .6uzNJO;k߹< 676.{2$[ }~5LXB%s/)?Ҩf!6a_,/[7@tos Eo[EWr oTi I@wmzy I ^!<agEnuoR~9!=Ǔx(BjKj eHq8?גނ)]ƺj{HKn05A ".܏4½o얿,R\lX?*"HBnXWJÒ&ˀAl? ]Ҿ = qkϧ/)Gl@ɰg=$J,p !\/JIEN/`^#ZfQ++3 }$ ?5>?L.Wz~?~--FKˬ`L~+!aUpZ0EZ᭲rֲy{(N]J =T;7>sua"Qӣ2Tr{gdfޖmS/7wwȡ蹎_:6fGf,dEw}Cqx<=l*_8*>D8u{z>DrXcFN0| Kx"ƶڷ-|XIh} r%e;оF2IIyIۨI@#+@+]G^'kB!6$|Ȝ1C#ynqF8gU`qG1%ۍؐq↗gT1ks0?ƛ s:3) ?;s%D._?zb:爓VDyX)ܕ}pz< ܾq!k fY}wٌ]y y- 5CQyH5RY֫)5D#J:Z<"@NnU]wܟ;s؞/`K:[1(p+@1@aC(Q+klb%R^feV_`\@uIYtG+"+Zg#0ڪ6܇gxm3G^@$,E%FNAh*&4H1.\_B%:nj\VU{>I{'g-pa `C g`#1 K5(sܡ&NDrQt$Ү _NN+R.#[yeI7! T85ɾ!F^y:a]("ftyA\P_/̵pA7/I "BZ~qH!f%QlVx$Y'e֩Khq&~Ce션ӡ:cX# Q[ $ʭi7-҃G *w)k?0Z ٞJW`Вv󬂞 RW9Q~Cq)vIq#ޓ7*F," )*~{* S}b-p> *V2EM'y4(Am-s4f.\tsŒօOsMmx! [ G^[1W~([D䔤}L녣^M/i@OtUZ]/ ͞J=쌃 ֢X<a,x1jMP䱽"bꚘ ne3hZFʒc፣>սѭ:DZ-i;sRUb76ŭj9}$===L_;Tځ@%W d ls6/$k u awf䈵ݦA:yLRܥ @[nwN\ `F뉼b\|hghqa܉8RNqe0#gOdAGtfmG (QD#e,G}R tVr!, 1C̎׭\cSγB+*k[Cq;rlD5Sb).u^de嶇V\CmPse]Xr}_w#Won`'RzY+{`ρ=+8)MWe7!r)sO,r9m9jң]xp`CJq*Vmꤨ@J',Z߃Ϡ(FœkR jil/~ƃs wt=ɩ4evNT5^FSE(L$3r23$GL,ԟm((ݥso.tzU:tH8gZT^}uc5oZ ͑91i{흓+}e q[k|kH;LqfLnX4*- r1*tM ah-ɒ:a7oq :`,<ӛ]`h^~LE[ j -Skň)]%-˓~˫bikxZY?=:Qri_f[Xo]\9UKYf$^ѹ!X=>*dϪn)؏"yuK,^-%ܻIv\mhHRDY`!Z81Е|:S MKuhy#T;"q?@7WG<േNi~w*vS+ec;19ީ:3 r'6w;[Dk ͨΐAMƠl"^[ oF|GQRB=UveOxϗpP@E}c(w$Έ_YQN`e,hz+3ׇtLw_ 6^07-A rC &ЫIQ;֝f:w61)|˙]z A=:Ĺ6E&D*GxxS9h[+}d .@AAYP9xg]9J >/Fkm.ɠ\-auX1sj_lu߲l:[4JP Z;LgG MO%x8ZY;^ &<OM #KCh>Oy3@M-  pF=!Jk(  d ;=%8ɈG)MS2 Zbur8!@ל@e+\ _ (QWXO<0k/M, Xgh O}7~H\XXsfJ1$E#^D靻;){y;袇U-pC r֓tҮ17e4!$1z1wLy) o*\t/kg[.Ne!)mL&HzMi.QE#LWQ3ג&pf$||Tlc{x!{܇v dOY)gԎs0qmeK(`5!*wCzvejȾ*ԦᎫ@ erCQy`/[v;xAY҅\iI]۹oq^*@>L3]s}F'x UTAYw7%#LTۺz>4~(p$(]@ :Kzr]/~WḤS*Rv/^r)`v[>f'x)Fr7g/O7@JRJbHJ"uPns \C|; /ZYq{Qꯦ/Gq<_^W z^,XJ}oiaG5$_! 6ɩ&OAqO*5nkt"e$f6tez\%79'7]PQv5ݽ+y՟s\4$;}uf}ΌM>q]~WG%oq۲HFomb&O~q3.&psUkHRˠ8uBx$F!.o8 ;z/:REVcZs=XIJF&҈hnfKxZ!H-w\]!.hinpp?L7Qm`~+am7<96 f ׶My[}X(?BI_,TZNZB3tMWe_7_`t˱CrǺPToO*4LW=M[иS!d _pϱUΰ*v#HDEyGkCG^<P@yDbafHѫ7 ;4[?ig5I3w8RV~pDPʜ[h,˰,D:k*YF^sut#:-Qb7"Yљ6 T,[ؼUjk5LP*^ZEmʌҐ*7f5vy3(.J5ҕ=57zh!^9oV:M!@'K>N?^ =,VIVr'[ڧJ#ŔR &Mؚ`?y0 H+e><$/9,vq)u~U5ޯI,u\mj/JV--+18xԁUSBkQ ޣ9^f4#nYڧjʄ|ہ L;]zAu@HA&ۀGHwݪ& U/TR҄s0D'4\)j4,) ё'j - rxJt/~š:01v9hx0h!-^R}G 0=`1O5耈5;ĭ||-&?$4O2Jz'cz:!+g L7U{R-̩ۉMOd ^ʋ1Ȋ1k$jaI)VS{eAy[o-Ɂ`̿e4L(K{w7i$͕{dx٪Mȫ52#}]tL-qȁc9T@S5-R`*g<}H'Q[oaSd)Ny롁(0Bh__bx{d?"!*0R`'/(yrZj)L X1RBN:J0)r=|ru#heU#lpC A-_G/')nl#MfgM}q>$%gmTT0фo:ɅK0"Id ݸRd8b^g=Rtë=3.-!?ms G?^<_g&G0+c/,쿪1y ^^ziA{$r#|ܠdξ-/ --^?%H&J}A Vut)`ᡶIZ 8AGw>Si ?4ϥ 6"2Q3VV6¬ڽe@ 8YKtH" 1ʆUjBylz8E70;wߺw@\h`~{Zxf'j#ڎ* 2gY %, f/m X|X$8^b*͆/˽ E#e<19cU7H'/,q_~7QHJʼx 0:IF6MO@v. %ЗmKcfRI*QS%Ykd0IaNcߍ*t|=-20 b/jNhSE(_5Vž䱍T= UM\!l[Vz^oUX(f{H= !UbҐBZDimv)k|~nR^C9w;X̾BpDaR@^+OTUC&[|KRe@_~&oH/7I"s,(,yeGVq"v|hLhXidgF zV~X:dxi+tA !Gy`E'-糨\:W%_j[JoZ 2o_Qج2qLz'n:B}]N+yA)kL/p?{E\>4PhՑ۞uy,nGfR_3S08 |6SZƺ=kH3F H}uuŜ>'v!/`Gm95^gL*mI!oWۘ,h!}qf~T!< i೬pXH ?;v$b~n_Xb,~ K85kU9vnsGu UȢg b֪rW;VUEgR Hnbۭh-}@ gFTL{T@ KKo>H(ynۏu46 tvW2Es_:ˋ [طD:5y+L : Dz]A[LZId560$.^Cl1^I|8ռW"TH*7w޹:fD`++.Ucs^䌊Yv=S Û$ib<W]L-#KH"+ ty b"f#Ip2cCC*Le euGuZwف#F O_h)$EdA.vNޓx#GByQ{ѼP7jV4VW3' 15"+,tCK4KrtF^!x 盠UtD8 ?VIfu@‹`q,>m*veJGDxܹ<0ցiс]|y0)`jj1R&h-.NG3g] mDojX(/Xqr\]&%%K&ۺ Dn5sh]3+?JIsZ,)yjy`5Ȱ>? G,yRZ Y㜪8uI_a#SO՝f`rEхԧRz׆h&ن/A4dV9yC%,X?pW> _zvFљ2q}ߊ8Pto"Ntx'G ^DžbTT(+g1[(G&,`ԕ6샽&4s(kG"!@|9,>4Y}(}:8bp ANzةv"Q=P΍u7i|iN%WsPm-O@tyu6+$&n: ;ӫȂވ`$+ K䁊$ڍ1JN| XE3>P濊 ^ʬ"ZHVeŒ@6]Z˻Lt~֊P-x"[W~plJ,4m=Ȅbz" ؍VO B t2J71BWm'Kؠ&o* AxH{+0gSk`*$O L-KFsW~rK ٞ9Yۇ-|(kTm,_/SDa{{s'7<5*; $[ *R#f׈-*/\yl8 e\0;Z3r=qMgQj9JkGhy~əOݍ_lEyĸxqc5lDLS?SzX͝ӫ2GR= =-E (ɓE)o aaVoo%1'rTahSkd $+bZ2,:f:}!;S>́vV\AJ[Ȭ\qqhp?Μ#L\z|nqX01x'^d{o׏/ *lQ@bWG6),},AD5iWe r7+[3_ѱ>#w bdXċ~᪵XA),9yPTu'P&5?DA꺠"h}re|hqGC3/!tZOUBG@ cٕ_DtGz\jw@#^Rm@&5>zQ~\O!\YYά$n΋Q2+#LÚ7/kUD|i5.Hp]\*m'm #P|oC s{HwA&@cԻgXԈ`-efoa C8Ȑ,R˅Xa+võظΏ` w鯫~ʍqOh8Kj7Hf4N⹤Q\h4%0ăgzOgמ TƷٿ"ʇ:7K'71ӌ* ?>jPN=Ht73@Zѹ];!֓yZ(x]B8254Vra a#1L61`b[p.SN[=긹1Tni=rht=!{r6'v<&S?,ӵXuJ Q4-pag~N֦;-" v)Nu4rmFۆzy&݀fW3׳cnaZc);b8ަg?;NjvBVXme\`$NtٳE/Z~2'H+kR RÞ%# Tַ1Lڿ ^vrI1,͕C,4V_t7f&*Ӣ(8Je 1}5"nx`A,2_ҫ.Pda8hy@bq`B,sI3D݁) {ںA$0D p}ι#bƀK;Y v{+se[[it8h'>bF[Pw_*[D(]AN]5gݴvkԎgC.YThzºR@ڹt % y_-sMګsƛ́@1SOzVE4ldx aOjam:ŧ,S _Q򙺵sWO8=Ӟ\zf]f#{50Z^ 66v( I.TV.r<}Tuf ^RD.o;4i(.hݫp$8K`hHt‡¦Aif%RO0%0JLw$ea S/tE1:va2_V=dYu) f'lk8jEci.2b+% >藿/_$G_̶m=ᧅ+׵H`w34\_K{?:RR@ٺM\Ƙaſ}=\p2Ћ坌Hpj.]Oku> Dds,ÆKC`:h4W*dK:^OQlgqw1 /o!r M-Lҿ5jEr@6.,2o~'Ք/;-b W*NxˋjFxIufN mEbDwskyXפ5Lz;h 5coQ.k+yu$"c>X[@\(DFu#CE(9r:[FQLw'Jk3\iY"*%zHM9\(Kcdk3y):(i>b>/R, ڊcd&tI. gcr'6zW؀ư-KWJ3% F@VZ/&S ("*:@=s_i}Y|ԅODQz x8KM}$M DbIhg1'l驯*wL6Ano2/b<'F ;hCZ>E5nNMۼ⩺x)a1anҖ $O8g=.>JOlK 2F54lTۚ6٨o?8t)$Z7 6ڧ_["\t IZ 幫@-#H[8~)KM}x,ï<ۀXϮŷCKP%7!t,|n>{Zx)1e7rX6/T|7ˢ=H,gΣEl p1u%4>1[6VFf,Rz~|L{LXЏ(ռUXr|$b[uyBfC>CPjrRnGU7;r_wWBDnp8Qk*a]͌Z OdÆ/n¢t\DŻR5c2O~}o|(?X^?$JFrrd;B.1s `Jz'5 8!t.O,k%S2m ߖsZ03\ܥ|}VcnlKA[cx\p*YC=PRv͈, ,D/Wɥfⅺ;Ş~A(jN0lXg$We'hb , V'3^z^WdA6S<,^f01Eey U,[SE#wS QX}W1snZ#2 rpC & Kύk#́ J~roJ z=K347ctY"=&̃mT̾mu,9fd2XrHqͯ`0.Ƽ|۶&AylՂ冝kN$٬XF}x8YeYszXWYdT%nU:ogc%ex&6y\Z9=cTFEj3ꮜXy\ 9 J98v9σfE:yGx jR;qr6ݻ~""`L^% WI8\Qip~&1_CrJ*Օ; eRxX%;  *='7\WU>inXRqf W"}*;(#d&gH< ?t'B'c:1frF[9H׬ee`cQ9}7{,h()8_+H%òDNWބUjXOArI߸LqfEcGwÜtn}NZa#"T&zק>?9 &,O_NDm&ޣ=G"mBBUz \1[ 0C:UpnYe?dplGwDT"anzp?('*sM`LJĒqٔԦ=ug/@-/)гoztm<5vIk~;>LK &?TjCPhrqߔone.z<+NЮWk4Q*nx sL|%9RY dT jk<SȰS3Q>(>a]5'zQF)~nKz/hRM$JUEx Q xp tupNʟ~c_ ZxbD%ŦǭtL_StEz)MӈKl=KKTh.kL~ #QL(?i]17U ہf%xO5,cF_yB[|G̱-=1a$!@Nf6jJA> eh4Vdhmj_Б${?lc*/y(Beh<-T9eL^]u|\̎o#MunzCDYah='TY%I? PfpQҖ̛hǻj")-wC+zxNtcm-=yW}&VY*L܂cQ'e,_A ch\EM75B6 !)ɨ\+\ #l,"~KgHrݟ֓HY?Cd~],8>t${;%)_XZ # Wx/N18B i 9XټoY6g9JGQ(G,^/(f{A j?i2%}X/ilwfڀ}3s?fx ԕqW̢k<&=va\6,v0!`їxUbc'rg?7\>>e!5i\qۥ $b>8yȽ1 s#TffbE$sAFr+YYY Dgy@]5NpP #2F”6<ƙeYΜE¾ 0%o UɗXbF߉`#R !JNfk<#ɬp:c&Ԥ$cDc2R6ݩ$1^(Я| nH# ]u+J*)aSr팊T!d^20oVNB̦kд0Ė'>{mzMcC{8i#6Vm~A*\~9S@(_8o; iê%y~C¼RĵU ?f8hT)L~?^f̮9&3`E/ B풕R#i1GD!*Ц?TU"10YЊ'~~Q4/ .Y.[dB ~j@XE{%2_p[#8Z>Zf5HLp s/GZ-C=(xMY3.6ɻ mst>Wn#.,|l PEGef1tWIvCJSUE25̚ tdG,ͥ}^*CAET Vh ZVzYV4[Kv3 V([-,Ӓ pE'pfV [&|Rd"39%#!+8mk)h)2O-v`J=(9ݷi{|;4ΧI-:pA_GL/Y=9VDܪ왭-a'~/柳g@*} AS>\Nj|߿Aq&7|i $#ܢWeU8M4΂0v%L\uFkdIh8n1& :en. Q%'zɰX@N:W1d%Sa`;=f`gsb]CȠ5mwhNo{&kl)>*e%Pz]E3LD; !ƔC ̓Ӫz>(i5&ҁt6:/BFo4S}9,ET`pՍBVJY3~|=*_"x.%jyU؂ݎA }7ɌH]9kqEvtSVsoQ?ώ p|%%2Vʖ1=*2Bvn8PZڞOVo NRdߜji]@j (ip֟[ Jc PzLd o4 #X+i_8(ԲyjnK7|J+1(j&)/wݔ쾷v<|l\!V~:Vs9}3?)_& -ɋ!PW!ʿpLğ:51AAqH*+-ԁk-J-2GRhc0ӹGUr~IcHCom/lZLP2D= tWl+R&oS36֡pJ8@S#HbɮuR.a e&o9-ԓȽz*q/ h$KK9;RU.SŎa,6 T3WtWfk|}D_NdoԚ|1l`Ad(1gVu>dyV^6 x 5NhbC6-7;xXm`E)AS;<0G"ȁpAC?]n7LM}1Y\W;X2]GnJ6zogͫt4&k]pkN@S-Y1okOar|i(e/x^8mދ\܉e2)av?+g*d-UO_*F1CܮT7FA !~ovq%NABM;ߟ:zyz@p??_+9DIϦReDdۭaS⇉^5J4^"1Å*{FbmKhajx-56`]^ieOL '&d5^XI*Qsn9NijWU#ǿ5˳%Huc) 9UG(Yp^{ T6NdgeD C S֌sgK _gkb{bΗyU78ՠ:_k#HqBp*iϮzK$ S؁b/)tg |Ju}SÅPZ`,td?cj .T$-v~}xn(<ϞLgy:8E]$Χ~A)#MH[2[ eqPVEvLu46J_Pś-+h`ēD5|uĞ4 &˿G}^d g]0.:w;ƷKzzuMRx7EuzETÕf&*?I24hSJS">L1R`]rf 24qRZlIi܇9ѵ'cw_)I1=Σ5[6&Fu&mfrRVqGshFJ(.>(xBIopr+Gc.W,acŬWd2ಛE]0qVO\QeqbB!L-dɫYO٭U<h5}ڙ [)Y3q0^1GJ#& /gOE:^gdR VMSc8yY&' }b#s/=p~С %@)ֱ£g#sY8qZ}@ˊp<^l v]UY4%^"1G830Veܜ?̶:9hi v5:GDX|8>V?ُc2eIǼ: |q __8=hD谄<QDl8+">mZ`7x*,DAet`rOw1jbNʖMA 9|+n~푎BsR%<;w, nֱX | G vb<_2/NhG9R,k9 y`N:mƴ-[<'֟^)ODj&򓇞mM KN/sJ _ UwVmӉz؋u뭫_8 jXømI>GF"~Pʹa,׎BD׮<ήQ\qQ5V * ˾0\.`G%k=7=eIJ",%!O5:旾kcջԼbK#$I :EbY}50An65\.Un#zv(XDSl䄣In|ۦ> rס'_ Tn=rV4*߅_@  4|AB#/d?ӿVWj ښL@G~?G[Gur^g4 );MW(RҾ[|muG1}fnL3#xJvuDs8u-"埆%tEJWWAWD A?EW,q},iDKl"Axo53: {?;*Y ܦ+ @Z ަ,Ïpv!|6:"(gd]()x"9TEMq%eMTmD^0iQoXlxPM];%+2_A+IBu՛ q06dkAUkDʓ6.Slqg:"> w(F)Gs).l+P7m FbZbOW ؒjX?~jͨ~aN>Ol3Ua.#cA y$$ƚp#.%kݵ3>=\l[^N5.!U_JΈ/XI|8ݒ$ |a+} NM|cJ -2v&!+5C[295d*6義X #z?uw`䒝9:R 7ַkby %.J$CtN?_w|8pXj6X˭Es)_um[㨒 TE{dWF"U?uNH3gw}T-ءU)F-L-݂ȶCJq4ԉ5segBYAMVi}D5dL,t#\Ka-fn^aLC͟nY˟I;Ť.Hjzf,#ksWWܲ}.vTR6|rQ:]yYQO+z`3إ"cǒak^HStS C"޽2NӺ٧j0bh}O6yyӫJ Q"[rq&ɛZ͍HNO ~6r3sUxg3YZI2|>6 #NxȋK'[U=f8]VKΜDdL Sޡ?PC; v̋58׌VL.!`iɱr9˗ؗ3i;FdyCMNY@gsA.e?}y*ruچrAE*&nUWyցȩ>3jv\JTJ?(7 zf,s/bjoS/{UGwhpd|4faOA9a:dKxQ@!F}#峣Fh?-aQv_,}SM3&Gczrz2zWͿKfn~rj? k$,`>XDTKO#Wio(J7 BmYl*oq 5 6^Mn ?[|&múyJQƫрEAn,ef&I3e\1{k]Z~"@b^ pR$Lg-2HGaUޙ 3_Yڥ2ǦTU,t^Ub^U_S'w{?,MKJ%@ 4ɘ(> G5+6d$lTI&ܙwDbpb|kQ4e$554b&-kM^wC*QQ ֒ĕtNɻw}~ \uc> [F`Yp^`HۺOXy~RFvxT `?оW%CրZZa2y;^9%@t']M`F qk; F7iބIǗdtE;imfdrѸINf9#H2x=@>E2m:Sh)9_zosPWD I$ 4.. PH?d0kw!&.)۶{Q}ͅ5{JKyDX|ajZș]aYID;D, jh2QIlܡ!){ ^d.TKj"{iz:z AX #b,|\zW8 3RݎcB|>ő]ʎ@mY2I%95GMOX/N; @6O`If`mNu(%~uawI\ QE[p _0 4Oi,\7Fz)]#.: bܘsz`!b֬C_RϨ}H΀M7(B1h]rghzq\2:yn[B\t* RҙAcwIQ=y𰆸NzhTIj ٮ<0l*պj(i\?78Q6\x8 d;S!X^N K̅ửK H"@^ *|I\h,@:7̇N?Š׈pm~$a[ pxa ˭ zذ{ & #/b\3+Zoh:nLdzgmpό fi‚6cn pk׋p4?I?.&0Vr5n85» ^+gV8awDY b= Ak#\fc.(oߎ|} jOgBeW.mQl? ШYܕpl~^tQh'OAvJ%:Rq9GfҙKmY-(?P?AqˣC A̵>t)e<,ճ+u /7ZpsV~C$ZjYk78( 2 yc5NUĜ ](Qc`mC}H">+M ,XR{XO[:t\PQ)tJ's_Z@i46b\7A#1/}ܿ-@}}6 lj3s:>D]mYW|hΔ相*]h2^\5MA ijlG⃤rxM=mOb}[c(],]cGlc-3N>{LP3 @8z ռn_{<؞q/Ch7{ӂ+{vhJ*uD4z.8TYZI{n cu:rg3LG93nEA=5T}nрQʉ*%N)`_%Uu-F 6Tk_YYq^2΂#[Q.K|* HO$fhT - [ k·sn"q}!s~H\mX@kup N!hj*g'u8 =#ͳVԞjW Lb}] eV ZGnt|Z"|yx%^ɢ"c%pzɠi*Lgq.sX7S` ?ڲAJ}ɄȾX d%lzW?q&MuK=Z[oE4n._4|,wh|NņVd1FQ_Scz%lTPEDc2) <@Z&C}QҀ[kBv&~In~M=7klX"Z8f6I8`H]/Fd4$@64 ԗQql_s&1.nY8!5hΧ HE)7BM~ťa@pH BqLdz;Oh†tР4P^ 0 t1BrـN {7Ψ 2>מ=%+r'.nPH']rwK2Ndnt[O4FysWv;ɧZʟ?O!IZܩqXƻG7Zz5R1 #\d}gh2w#= M*Mud2LytR\S4s%|ӫ.īrΗ{8 ՙyHGt9H:G8} .`f<`tLTj1t) >TLi"XGͷ=w-*'0и6ftοE4uQO #ȹn‚$U\1-$NEPR:V*g;.|mBna%.)4ȴ܋2h4UJSX! ,#$猷A%3' _T'mG~:DR|}=BgTu|л(*XGcʼ\[Gù^6&8k. ܇ kFmR+l,ۂʵ 4Xβ)=2/z07H°*3< ] ŭ@@)c}#+o$m%TQBͽh S&p$_NNW.:AfoKXTr92DUyNrSE˨ ?Cڊ*wvf^j@LV\swS9&ykM: I wXE*Dqض! ХU,o:-'du_c^tOS>$o@#O?}u;UG(8;]GV^)imPT=OQVLy}Wx7i>ÎU}Ӫ4k  /]IL3QD0y?TPgiR̫Ppgt}4Y䧓RNUl:Rq)bX7L6He?fYRAt\}Yqcg[v@G`b\6#`!Zس* <}pHUM#кa"sskD.{@;ӎRS\Ygst,Ҧ'{/:f~x9`eםAMidk'#0=xa 8 5{pLmN \~ΆJk(|kjFZR+%@m d)bI,lXeoTdGZݒa.I Gl-hvcІvR)K,Y VǙ[Eֲ혝Q˃~,!=zrQ54Y\wVE2yXK-tC3,.:m4m Z5ẘ쬓11 *wퟷqwy`20ܼ9_ó2&&{C[2#u"5&C1#|Ut!&EzY6,GN|05P`.8`rt&:dU_?]m ƹ72uLOYM`FMBf&m[WSNQpd˖"d% k?b>3>Y!@˜Aл= >TDQsUtլxTMkn&t 8B3@jIFqh}@Q+R#Meh7;IV*MIl e]8ԮsNؔe90-&aH .0aJH&%o!&{'!' Iٹp ͝UuXob f>mR*)f Ւ[@;hv4U5TGi%iZc-l5|b /7 ߟS>l0`I~/tpN'yFF L[6GU5M1WzϋۧWawV>pv9#TPstu&uSޅ݂BV+>HR XHqH8Lh5`:CfU|Sq ^W1W,fyV^ d\&RL9xD,h2J;'5{WBKn̾Ŝ`;Pgf97<o߼zg<ǀ򋣗@X,%f_ShQrVROt"ɘ1/o4}FZJJ?< w]r3´Vv C9bGJ?]bsh jחG(Umu ϸvrnc7}Zf "+gW8R~Kzu%_L#̸ W4A.uNoLk9{wS>y`AUeKGSͱ*A,KrѮ 9v\:~8+2c+Pب3MDԬJ{bhXVոFWJ0l1mȻ9ej\TN|SRioPB`=Y|2]FH;a9$a9ȑC-ɼkD'2Beks(ɖ'o3[fxdDo"+蔅W@+<&?C,F`WN eDqO4j]{mҋ؂=+?W_l< o1XeZ^MsrߕG\TP@8g~\C˭l!~CRֽ;xmk%\VQnz aՕp@˪ƬIτfRl?ot0_\iur ^ן+h8Is 3Wշ\Hh^Ņ aѭdD|+ m+#S;:oPkCm%'An'E U8|/0&̖(ٱg,(~Ɠ 4#u0!\}tw܂rARg#v+k枳Djb#^+$_2}q\$o󰧷7 =? :*8V(c6@.~cngz.޵+ib  fTAϽ'G&Wяt~P@N1ڋb /ҕ3)/iSS`x&C R|x } ugUzfWؘ9d9iJ[qC3i!(m."_k4h܉bn|; "o|v,L蛣e9 _ {0 Y)=XKiS[WhĽꬾ#Z_f+#wTvhW x`ZYl7q] tFr2Ʒٕ?)nc#e5p.3~z(dž_~`6Y3[aUe\`&Fx,QL3vgF$VC@zp@Y@jj{K1o? )q{M}",_p&ucs*/CWV$dLS?/D\롊CX.p4,D9ѴY>^vw>)0R>0!]pLDy8xQ?qYMDMjY<~6QD S#)ON-k#/[,i)P |>|-PHF]Jf¶N}F)Fg;XEG[[,W$F.c]]ZHA!ʋU&8mX7!2yߋo B"Td67I/NuqNNID}̺PrI.数jVц/b]ìNrWzsNXG(bd@TtT#_?~:C*AWx?is:5dT[ F0*&mܒ5%΢PEkoؘQJti~I=_ols;.zynMHtdY:f@rH]rLq}GV$$pnV0ەr3$Ȟ4kLMϬ.A^ wnxX1g><@ic(!\ RJ63泽T NRY25ZႍDJ6˝&KM^!Yߡay6E&nnZ4m|<+ҝR6a39i0qtUG 3@o l5@G- qKrJ4_<3Sgܠnˡe11#,Dl-%aD(X ~l8u4{K,﾿x R-=jwsI KZF5W{iR8U"LPP SȈ))gE*?cWUGۓ2\1ڞ{ 3HGWZ !iQ$T\EJ4tޫݤ X˜b .rFfv{2 cdz/ND&9!Ѥ10IT<<+Ez > 767Fl}xIEP āϏUv't5^@y[8Su'1^W)4.7ZkK ـ?_d>,fՂ/'nq-kr\\FR~]>'\gFߝs]'}Nk8UZnI@D}[ PNZR]˜ R -z$t*)&.Ebwh#Yz1^'0LCu hp%ګ'3 lG>D#Qz=ęASU6K/dQZge \nﱗ#IVeT8 tv_ RwV~R7P@Gts$ѿ`*& Xa;5\!Q|߽2:y )q"|<  8nK6IȢT`'ʰSмDFKor$VxAxo$q8^P'4(}VOy,J!Tt$#-В[ 28XOB+{8\B3[g߫&?|ߊHX=!(-guyn;o#L*TLmF}Nl^ɋGw掔~Hnp#|WI~D'd<_5.ЕD/mr@ 1GOG_-i^)3Oۗ]с+73m5$`z@+~kJ{O+rA)\GvkC] I>EM[D{wKeW,&:,@wBCcTr5Z]"2I0$5Kf#߄yηލ0Mr[d<-?Rc|&hv4S0Ai{!؆ /,)2͏a{g)6قHl^d)O+*{ɼ9EС0*eD'ÑY9l 9샓-/VPwX >YzG)6-y?x\n`tX7Xs?.mw6k8qU%Eɴ]ֹ8MP ?&~^>zU(_%JpQ Y:FK8Y݄%>_~gԷU{=}3y]6C1!joc3 B$`s?[b6qp}Z!LBC=PP1c *ՖS\ ?ј[ ѿ/q7̼YlgZ)&1 Ir8a!Ve)fuI*GB -+p2!|A*CYQDFmrVw̔DR #ے3镖;s+U=揎jIeXl9z B[ Z UUmyPG) &]K~%uxT6Si ,7Tuk>JLd_ }V=\yU7G2 ui?)h[;V@qsO: bw{FǑ$GOt8ׂogYE7`"|V_z8tj æ[#33ODneHe1SIj̻ae+ڃ>QZw,eI&/pt!̈`8g 'P4^+m'a}ft`W-*㷹f\[I’E+zD |?՛V?$= F5}BŦLoD13&uib0fZQ|"dj+ S1:oƬXbJ+bl~wS;؛{]w-*$NGdpaoex[ȀJ&0 FDeaL) !\$[7Oܴ`-ǭ{}e7-a;N? at Hj\HqmSڕP)gIs,Ŷ ']L*Z7_ }ϱ r ʨKMĆ17l(T>Iq@xϿ i-{: pjHœ(ز! +_(Q+fcMk=nDuc 揦/*˖oY34j-N9PF9M^ A2@V妕5 ޾A93TArJwHlV4Fb' L5"U=s'_G}aOǓӑ=D+ld=#-c:vX08_@D7sb˦y1:<8his9m@c%֟~3#kަ- N2C@4q I n! -z I셬',ʂD ߕcbbnwlOs 0TY #Ƿ&+w,_'d|61f&l<Y{Wk M|JSB`+#ް/ ||tز&Ԩ͕vd_F<RdߢEDɤ7a x-d"K0:)hђ~$s"Cܰi0H[NK W.n86Av$Rţ}or䨴IN*;ۓ qYX4'_8~+3m$rӒ74ŘZ:rTI)֐!"j[Wy$0*\=[0c츣:H(4̇N1# [4D_B)%`zyZ')I>1"cׄ1'a>y~}`8/=)f6Q+~0}"8`9~a@\JAnzs΋Rk)gаE6NyӮj RMt$1}p;S׹\ޞ;p+ bkNs=m'o g6gi~5#d;$qvY5 UŌ\9Z [(SV7hFi`&`y"GLURa@W$ 3) Cٗ$pbnuy}J'&']EA D=?@%ĘnM8WghدqdԞ{Oh>Vdotw34%Wa!bp|<`P]Za\(61WqPֺ:%*Nz~";PyH67 ϓ9l6vvI':<4v}:cF;c 9\4fPا: sH425`&[uPgQ{Kܕ*ƧOBtsJW=\(հA53p'hz4{6t9ȴ6hŽЁCEvhS%w2n{n]p:M[},΅QE2jf v^U;+W=p F\tcʯW k8YB6řQA'O%B Pɦ[B!J9^ SMǾȶь CԨϔC,H_C UT)o Riz^ 颢+ϒ`XFž &‘`Օ傛9x%΍ܬ]ꗡ<"Af.=XuĿ*T5+yuZmwyO,}6{dcp^Yeiz_q9o u\Țۆ_Y/hOP@mQߣG5̜pL׀̭j|zΖ:87C+߼ lF.e#.Yx`zKA 3Η&\gN[dZ9ߡ+q/XBRg2xwt :e2=N"c=7Y3g43OLAN!rwɨ#mnXMCkR~O6Xe)C9ѝF-Lx9בK jq/v +K`3y@GY[$aRPq0bМÉ#tċ3< IKCJ4 N;묶!TZ<Fu pUӡ<| LN3ہjNMÚjߡcrϐfR/|bATjT&~4Vkmsg.#q8"E._ef~lL_ [.{F&$a8Л̆6KNoS\kuwu?-Q|IC:0GKjA"0\TOlJItCFTQˏ{g)ڕqR> V¶*㚍؜536n-xLtd%f-66!'_7&Xh(tH>`j qFNDug'xw ijd"xbXeVE6ZdG 4ta V9/nl%rEcPa矄5V֚՚_'B}t$*6 B.L uuCltQOh[8%[7p_lH il"7V(5|h8i?qDsE=#G9cӌ@ulȅCN( ;gMr4̼$cWڃ6V/ RFGs$2^,T#}ϴI{.3E"6B?'Y:>~h ~*qgF%p{H7דۆ4rû -jp(K֜_BeϧlY;DE7`DiEPvmYxY6ok֯=UTkx/ko |܉rs&$'gív;Sp@jSNTcň>5Z5 ~\z &#cwag0̎TXw_ u7_ha͓8 #.f. f=WM:9 4(FOǾN-pGq[p7!fo+?@`FQYwDf,n넆 FNW{aŒ?#ܪWSk!D?U9Wģ+pJ&؏}y(M1l"NKY@_' <}ѐ1K!og"{S7Ԙ1mϳR <#fQ"Fl糛-RWVZ*PntK \'OKzz+=|%O!S2HEO? r\/ j#;~ 6,n[ڶ֙}|"xMj8B%2,/B& uL1G( UXԜשR>xϭ)#Ww=*S)mбH(ڇP8yos6d NJ jP ݂ͯTs) Q8Rn%?A4O!,Ȇ5+ _ ߥѹĚYiO+_8`Eb48$k%# 4i M&de m*YFc%cWKbr].d)gϚauU5^+FL NeЦYXY:CT-XY2=1+&(./JE^p]XoBd}\q؋I QV.=/]˃,T3"'PMD"dLjԬ!w|~xVGXv0FE xE=]2Q}olqg/|IO]Hj^~4Ko0R%`h}b:ĽL$8kE(/XBI+0y wB9(73oLJ‚b^GĦډϿ?zMڌI˾+UK09l.Cc/VPs25U@RD-*#PkދVM`"*fy&:+~H(hxLȘ4#HpJR|4ۑGҙ8Y,v3办4OwoTPtԛe?@S^;5%E2l( kܙ.zdnֆf, &:~zK-avX>fx@MF(|\]vco5=p;vY"dܺ.xiJO.BǷtHu!TF%1[eFpWtgf,hHFØ7єUW6z׉pW *Tv{xHL5VGmYJ#*ìAZUi[N'Z?$@/`>jf*̵vy:ZNŊ  ^R"PR_sڕ"\VKnn~+~\{RmsWQ?yDA#A(} >zu ~? ST97Q%1R_IK<!=t~+\m __, Z@ȸLJ󊀋=7`6Pz؜uN @""bi6"]r'Н[ M + s1E0 kzR Wf89ɝ8m2 ow*gHrN`!K@p qrT/'kC]<G.U˓x0J:D 5kp#˦HsX!,,wC옹?? }FHDRҠ\hl " -{Hؼi8-Q3qjQN[@oi}AOF{v!w*FXtpz+'Ę\djJsf:3F#Q,Œ~:!CLkFB3zbzDȪ[@,;Brb EBC~Brwg"'H![?͈h5GVFQM͟7漝("O"Cb*aGn& hyTf-ǺXs$߯[~gV@2!WN {신e{ [{0쌀">  S+if. |'_HȄC}5qF 2UC썈IVN_m= φ#z#pH_Hiņ'Na(7hs``,jv<ԅ| V3 :}4)ʃ͌+΂jR=b/lύq}$lJ̲[ ݉*6%\%f`%k;JɪI^0 dgg>6$뛭 ղ$ũEl0(<~?sƼ/s4mfQpȦ.$O3w"6/{O f ҇-JVEBHv!}UFomsn*9#aT[;)FR"`Ĝ9'tVeZ~u7_KM#:}rH<bGhPn`8H(nfmNZoB K2yz,"!Bfl6{̶=iX #L"@\(:RXj( *"(h훴c;,'tWExFwd K <*ŃxkeϸA^A17p jkM4G̽/_mTbxE0QFsLp,tj5ٶI{.8Ŭ GAz-z&<H:7%9Ҵ7b$>˙q3,Sqgi:;`Y 'u48^S,9~JjUI-\j?D Ͳ/$W=F~r6eG209QE7f0hfM:6-/`> Ȗ Ո-`hX(Cب1]. /f2I[|CFƄL6?WuL9xj,l 7L`L^ ([ ,B >Ȩ̓= j\sV?`Yky>%ऻ=L$aUh-jpd?bX[͊х;%5 Aw9,_ Bx@T-.o Bd(L :d[:s k@/[?Gp,g!}:H|>W_k09^HBu.AFoC^3s뒽>#a-_Q *pVJ//M{v$tFCBSѬ 4<#5¨[AX;]ά??[D aLL`#5TU2&UR+6yxXs>3n3&HYCT}/MW!깂},#6ET#%XdqA&raxR^ņcnQ,ʍ|Y DAtwcHa渤$w<+9aE}I-͹dH%7B!p$>ij_<,L07\F{41I'bQዲ噄lI%9vbENzi=e;) zYnc$~6_ ռ- {e6L V3r ј Q Ƨ}$&\';@\?~"s,n m lo]8ueb?IŞPudbz,Dዦ "u.O4K~jN=$A8OD~#mG3#V8W/f啻'bf!vOݲ (v|߆; XHE:l Wl/`ކETtl6+Gv!h԰s{bwbAX+B>1ԅ195*Runșho/ ŭ2s*qRfJ> 7S$ۊFE#t)ۅr͛96Z({' *33 ײxG;n$\ДliZJp}vE'6+/Qd 7U9lK6J&W*Jv<Օq,#y}mq}X;GiAQ 9WYhE pW ׶%ZNGF ؖ!;.ˉM$޺H<`krQYa׮t!PY8ĠY aa;hK z Gc݋ x~?~I j*$1PpZs68U 1G~$[2K9et 7˚Y_bkG糆GA9/' n}p;j~?wN**}ϳe+_0۷Ih鵯0|!SLXr33Τ| |8*a@rުuGއ"n`j覸mXՒ3bdcE՘X}57r|uN"Wiw[p.ærNX͜Sz/9|l8p%*R}pv*.)-Fy=ϒxaܿNoԒ$#[L=3(&WI#57 d9,vIB//*z'<ռ57hmҘ 1AHTĹ7 7D*]}˳Aq q UuТ]Hk#Ƈһc(!M ]bW ~bxzF9C"\L/$m_h% O)|>aQ2;5ua57(~-V?<{)\lS^d-u~BPs1^B7 z aH}u)-+>"P ,uHvه"[\zx ̵Ss xH1TCC.MOc~`^Z3Pen(5gqK0)~<m|CUR}0žz" j60XϿIHDM3k!Ä|ꚚB~JM"4Co ]>e~e6n u:DS{ *.ttiHV:AwQf.┛uw]ahw$_Z*6p>36XxEX |aEEln5S#w|^ Ee x=,z>FOhfeuzeNi;9юSĐzk+BXE179bTbDI,2 z]U*sDnl}5[zУ7v6Mcr>Ph3 8AQ\w{H+{_;,|qd*}n/w匸8>齝>چہnΛ4(,5BZ~XeL .pa+R JU/""bxW穓Q#<7wܣ"9wEDao%n| 6]QQrC6'yWuXiNX6 gpRGG?`o{ I;Mߪ$Q94Up Jln "r4U9J39kYoBXM <0jl9&YeH0jWdqzD MT)?T `yG l[X4lC9•R0.p ˷~RRq?s)fݬ9- ? ;w39QޥroЁHt&RnCpi T:v=v)L,Ue$XP sw;O3m\|_1K9s^XBR}vkV"wD!0d"eCM ݰXTAFO\ߓ5XH<}x}5`|?䂰}.ek_ݷ9ћ S igx/x+.cCcew>r4# gxo 7{T6{˫Ǽ☥shP*TOhLU_k9iȏۆ;⿱~ B")6go7l[NL3vwa4ȼ &!.ݠ͏i8AmL5)t8T>X7T'nL&qFi1gAUۨ3QO YWEg4 *Mо'oΙ)K]u;/l:ש7BA$f? PMV쀹[_ RU # .sܹ!(D bk051(}E*vB`!d~5[k? y&K*A-\EXޚyUQmlO6 u~fbh6V+gR,O;;2oERɐSz 9h`:rq|,AB^I@>!݅2[ۊ˨_/ړ};Pd4Z86E'3#b_WV;J6Ӿo䡁k29_p\]|hy16wJ Qê߆Dpw-UZ&=؁+1m$XjdDd,'+\ԆKboI N?"3C0+CL1&3<0fp'MP2I' Ʒܜm+Uoz%^GߌTmɰG{lҴne!C>[#b~f2E0]c8ޅgO%2\/¼yr/x_H"^T4%uYraLhH %HdEtbɇvɿo䂦IREAwgGaw7ɹՋQ1 -?wϕp:kwVJNќo2P eIG0=}W؅Z=܆/+)ʸۦQ6FI?RZ[%TshDC4[ ds>(4;wm⪵?{ =Da :গEx` wm|,Ik9 ɜa)LT!H`0(4|QD@8S8?}yt!'t:Àဝ]i^'|d0NMuV C6@jceo!i6q'OG(lhskO .c`;q<@yƃl{2g(~%enSG3w5'>`?K~֣FCK5[) ~H}I+{\7މ;%45̇”/ j\+Dc_HF2-G4Ff %-ڔ^'Rc@ ZT Y&T*@š 0_/}`z#ݘkVl .+pt.@Y)!u`7T ) _Yv m]:/zgtJo"\ʁ%_NGS y=,7uPE0?~$nN߁%?S&*dd>[7jT2@sXř?y[tCuksld*m$MLZ烃WzW4iS/lkJ/ ]MITL*F\\~%H|w^#tʇYh%PpAT< 5MZ{&q=LZ{ M{m_p\`>`+a?1 j}3%v{f3d<`/MC.ͮ?tMQ=n*=taT-CQ8u%BwGNVhj;stb6'R 'CMdka_j~AEFRˬ޵Vۮ"M*jlƹC J4 TdMHu䮄)rΰb}qɆnKq waU%'d"t׹R)?v2|c{#<ť{/owAP=9ggh6~06@%67˾vN$D]pQAih~K8rR Iʶe`)B~e#Uh-QU!P3PUGB7T;4><<z;Gʑd&LC~oQzDo]nI}o*-ukY݆dU7UO,39~[a4BAd ?eCo)ήyďCҠ;;y?z& _nvv+QN ?qDE7$O4X)&#Byq[=T 0ڀEKk R#jJ %3̹REc-vHO\u" k.3ٌ/8R$T%!˔BέΜg?7Ñ92򿃛3jTѸ(50ƺ-8i?xY,, qJpVHqYCg$eг'U"kֶt =d^G-?A_ӑ</7OːVwc@`(tA6P- Gy22uo&s}(R`'!畤2epHAqz257:6h ZTz Z*\x!C=:VnZmciI/6=`^Q(F]4e<\=8ҙajjہs(sZD'U?kj}81O·}2ygvAzO5 dAE0b;y!ǀedzL8)/GLgSJn VfQHQ-9i?A.'ϑw+bq\?܈/e3Q$ȗ`@&`{]O7n? (:Pf$Bl܆<:O-*6}^f@HOkg< Hyy[l_={ϲqhV )@K?e9m5Kz\>rG.JJH&+GCMQ9XuI?^ Vx>\s$/9j=F 6`SO:Qg}Α^>_s:HQ-x}dtSǯ$N}9 ήibCBg` vЍT"+B;EBM^ _'^gpEvGܑo~fNJ04 !୫נT"! Z8B=x]MLW57 oa^]'آnЌK1Xq]Z-.kiv[@`=0X,r k`5^ɹw >UTZdpAˢ}X:cD٥w#P?I 7 €qmhsRBH3PEFd1U2Xy=B'|csNn5~v%S؃or0(N̐x00gLgw|׆gEB)Eny={mC [X ˒[*YtW0|2jth߷;sX1qWJd˹;0j@&ZX5KΕb00偒*`L'HqSح^1MAҊ~r7"5 V!:ryym$XX)f]Ipg76yy 6}k%ό9Os] ޭ@bP>.Op9DZ1O^0)A雺C};5˹!ԖQp%nYp7cb ;H|d GϥO-켜+x; FN ^Y++= !gvFϾ nٵ󑺕,Zy 毞8RdžBLZm\8C@ B.2_O:kulVJ.v(^Yl3"%HUDLN-3:^[ooŸc@@aH_N]=:ZuRn弳Y9^Hӿ0AB.أd Tln$U !âç9)ML^{%QpI#o-+L<ϻy(B=O# 9Xgd7F%6K[*Rox@aEf MFeo']<F1+4Ѵ!ѫ{ڐp#]A*|Euaf=i:$kƛ};R$j @GeuPE@{Kj2F.hQac윜LMln<?+?8#zwG/-(믓v8 {ۢDbA9ZGlO1N ,{+0CKʁ׽Es2Zw0S 5c]Srʐp#sm0B)/Ք+\L҆M,A}kS-Wԍu \%%C!#Koo̘Cwؙךp%QCQBCu~+%ໃĝjpAyGȟbv.<{cm' r`-C9[/NI.Z64N}pj5,8!́c!h`AS"2Mtm հmNZIs 懶uPڹʲ{Y瘝CŶĴӅF?rEE@IMUq9w sth6Y࣑m,&'CH/5v7xNBEe]2CGnk^gD< /|}p{ =ot9>{ ̩}8[ޓ R MqWxe{6bz͌<~?-o2 6]C6ad^ZoK$ ]T?%I ËOTpҢ Wg͑YFPnA%iDq1)[ |: 0MUТt&us]O=V`ƒQ8I=sw-Jn&Mo CatpKٷXO!N5lLݪp\sS`YзHX-U?AJ׏aD䒦㫉g* O9<4ܿaO$oCCWu8 eU6w{{xOJJzzІ3,)W{nuGs]dJX\) &Ύ$LLbzؔv5pܒ+E}p(/cQ64In\uѽ2/-/ŒZۜqDoڥPWBh=%HZ.7t;i# "9@8;'c#YN ;!YVn pUߨr<=+n2}p^fELNt*]>*L{zt,x Z6KG"ثt%r4OO"*KϻC{RyB2G\cܣT!жV.Oɷ=,"`0)g،H+D zz'e;IFO)q 0=)=B";_G6N%slwS<"|Z3O Kr麩7䋬V$1R<7 4􍇍,DaOPyQhZ7P=6O|M}1wK,~ձ뫗knJLu2^{BV ͞ Ndw,T^v19H q`+p!A2!vMMY*qFQ7OZ .u4Z#i.yFydz$y֐ݺFM,2{@?`9'Kv-Lf CcShRKI ,FW%6uGK-OfFPK+7w Rp7WJ= E9ya?1-h .&,~ ǜԓ\) "ĊŖW9ZQrU7_]^H"ٖ-x^G7h}9w6pΛxI_e@`yj4#c˴}.lTι_cQL>elBf]we`Fˌg 0QHf߮AY&yjur6ͿPHеG33UtBGeEi|#8a1ġ.HWͰ?=tkƗyHKW jIIYHNvs;Xp*Pfo>?Lr oc6G*hQte3(_3ph8)pH|f૳jִ;u繟Ns)ɏ_DwF;Z=9Λ| aE׊-mU57\F( /TK`faNj#!Q${:9JznfA׽&/AJ RG&d8]ULT"=77Kp<KDӪ=^c'B[>=Nז64ucxCp+ ^ԋ8!Ltȷy[`x;<2nAs#7dG*:/ g3Xj3^kNcpjcxca^"o@Kp֥)Sh1f>rE]QUY"&AReSIT2^HDדwӏ%+OJN~}usJҎxQ>8pxG#Xs#]Ml^u Ѷ=҄:~.r#x)嬰`UVǵdaĄ:~1<4~{r `Afe0pasqªW5 ÕXu8T&Gin~cP"_;Z>+H4/Qd3T@NEm?2r->/ϊz~~ tӽҁKjڜ S B*@?G5o#|qF @p3)Kyܹ2fKLb N^c٣oT9>YE9)8d5lw\aN W[+c>ʏNXDw{xC&,/ߺ)|U٥d3?ך^,5T'F+:mw d)@$+% 8N#<-f_4B{m鱼YEH[7@*aŒyHG`ǎ+Ꝁ2`2{+8B$}zr|^Xlv+4vJ08S1z,v W]J Al)<p/b9rp6լUxl,iv9EJ즢/ A |o4c^OJ%t?Z0 "q۔gT ^;u6 'jmbL  B(@I(㧾/GwXkY"`~H3V24SPU+DG[Uƚz{;KҟKqkD+t9_MBO蜧YR΍|c}tRz_'ˣ(%OO2J*IbD䄋oL0ViFoyسb^x;Ě(nat?ebw!x"ѯ"Ц, \ciƦ&Z]cƝbdq HU!168c8)-rLM`Swq^hj[NF Mz8ZSp4 tDyb҈E24jn'f&s&2сN"vQ)ttbbCVK)F8sO0- }0J'&>8biCFh|k<4X9sݟ2g&z!ssMri86 3I@zV I]"m9o 1>S|'*<k 8ljUc eqf/>h( 96FBϰ0}I{ql:pY\.bsCtzX7,љD`Òqȝ0DChlS..c'Ν ^o80dc ONdBEzLB\9 TNdIeK uHI`T/+22D2+QmoE5cj'w2xe1L'VCh\w$ĒSd-sRݗ\/'@~d _L;_]]맇S;0ÉXC:[3 .kjg+ʸW7 $Ƹw.v9v3ȋ|l,~;w^Q JG9~AS1d"-o$0<2m(2x-7V Jdk0Ql .QTp1w7U9Y]t[.g wY~'mTA^N~ݫ~aב"o5q ^]s4+ʃjA5 죀q]ͼcWam'~=U8;(b !-kjBaizJ܍j6- ѥYƑ,++R^t!jԓUб)CU*_8"u#&nnRk1: u ˲zKՓx=q rs ,I"fM&f"uR.gFV X*SEl ¯IE1UE1g0JzvҦ& J2VVM6 TCua:{ѡֻP=jܥE !nfJGg0>ROY84R$;" !'Ί'W(qI#si InU9loȺDUXs=ZNjz;#3G0 äN^ġVϠ{dq_I*a1HyT'Aox1ќ7!$vN4*Qrԃ'GP@bpb4=iOM#CUt?o NdxᤸQwx7!J&+]ѣ5 jO{ i fم߁dȡFt&vJ-|Cc}#6} gp2lbXSXo^6=Ϭ{`aQmb e Wt}7d6\S{:aT٭&oT+1&Kш15T~ rXJzhG= ]Jw0(me[ynhPW6u1۾茻>O%j8mhТ67238.FӠւT;8{!-Wt4ȂfdݒMmb}͂h̬zJ 9 t%* _:"@Fklf?w=|ِ}xnZG#)LD!n*؅!YܝSay|qSe"IhA8یhg|&3?vtAcXò=<> !V] & G5{ÉQ1l 1@=8%ϰ$ZAAmB7S [҆:ϡH[싽 w᭸ƋRKmὈ0VRNؽ7Yx@Uy4xh3 CXR/V=OYUDQE%bިdr-I?3=N)ZKf{?>Xf@\0W/P8ZKC3O1ogI0r\H :iีr3WtB f`2Rhp:D+ >Tq'8f?~@9_Kd>e1I/Y.] U)du9}Ԛ@*1xp*H\'qr(U$AL]o' :N9I*.NZŖa?foDd;g(} l: b\WBˠ`eQx^lE E.;Pa=Z_im5m!/x= Ka-ygK6[ᢘ)9/G^I!&|8^L3gh ɚL&Y6 ]6ëKc_dTSR݋&o9Gt囎$K;NenWw L@m>?/>/P]pz3=nPK2>qYR|͋PLC.I?rcŶ1Z0*by̠G,=;d#M(ѿqW!䍖W>NI١ 8 7:ڐnC<  m6(bQB+%/;`%Zj>KqR c^JZԬzѿ|?p]AP Ew'u_<ȏ8VDg`? x.8)K MQySQƟ 1'+[љO0`ҙǰr4 tHQRyi|}6E¼dU) оpKJMPՋAmJ;:G,TK cLiћ:j`Νj.Ns MLhB/dC'75[úwamKJޞ6[tS`yBu mK2\<)pD$z>Ph9u#mp!E׹ӂQEa1p} Tp?W[@,/+iFWyC0ٹ-xvy|)Z{a89({}SEs |j]w@ .h#%]T-0U[hs.FDsKͼFna W(TO@lXJ8e M#C/{HkJ$M€}4I!HڶQ2@7HfHDVeЂ5+[ɨXU pNÇ矲K8p&pN\;[^IpN]# .#LtiuW.AŠ]Ue/5r-=UATUd<7 =iZEN+ΛcGk=׵n0bD\脸G5a֒: z]-P#5Y$mĩ_}V~̺&E:]moдBؖ*` n Rfy $($e@A{vuUӤkc8+#ۂc&v5*G,tH3~ykS䀑i-5PtеX_-WWv0 9:ʆ& 6[[>{W1_jRдA'C9Wݞu%Yہ$khg(HQ]A 2DnǚxQ2De[qd'IdN1n)P8 Ovׯh %1ck@(yS}spCvo:(d@3ZKG Ġ7O=W5dbk? ldT 7?9qeWW {Mr2,dHb":4]8WYZ6g;o!J,59S!~5:0Iamd\ YWqbmcEaoR(5o{;n9뉪>GЦI$j z 7ܨ0LsQ/QDi]`ت, JWc#ե cjC>5@9nzpHW%)Kpo\RSeKOK*r˦D0%ӂy엷NZ VK^6Ih2'Kd:\a7z;f~%4볋Mq^$(Hy0PFD۷ztXDBtꍃk϶H<%"v>5>ӣcNxhyE6ko~ڥ̭i.ߨ25gHb17B܀)k@ոP֖JePtvY.0܍'LDG̼ 쿨oti\ `B]C WěْF|U,H8mz(an=ʝDťN@v̫^'ca#=k}̺H;i\E-WQ˪w Y'~ƱWG*#S{=2ԠF}iH.z]kgkJrКZzstǗȁS_rCSki(V%}NݣQPufN!{т0A)5,F"A`x 5K/O.:?'X%]A*L?6&"3c̽_z#w,.R䩺1'mkI~x=Dq˒\hǙxo  Ln?vӛTsAlYGHҶl'͏Z/i6kJ"\^SՉxw7B*zFw~QWMK H`<#|)mD l!\zA٤,!QvqdTU"ZL(y(79[or/% (9jhd8YՐM b cq.w|W.A>Zl[)Hxp}D]'`a<A#I)Yg8(ҧjLƚEt;6Ŏ3tuZ/&"AYݿ;*V_00.araO6ch;mkޑ2*gtœ,BIt=qG3eZu43jD%M` US;dYsh> ĖMʋ͡j3WOS|N:7=tMWEό'Qh`wǛր)+re}Ik W]*bf3m]kGT:~n\, #f0uKL\Ci)cp \c/{|؋,P4x$TRʜRKn| T_VAD*Eڤn`*;wuk^⊏x,~y"KPUINضJQK4q@P)irj/ozELˁ,^ 2i)=;xzPyf|sNj`kSGw@t [8fTd9IMG V(3g:/ !H5Aآ$ ;_ N6q_k7K鉺+wN"T5g"ΪUe *wN"*!۫{fAN 92Sw[${^pfp7 #-X2SA2TPl򃸷n")2Q۹tnl8 lhȳȘM8:.?I{],L┿iF ֟ƟDIwꈶbՑzgfqt7RԲl hn~ҍit{;Y>O)u&m7έ @&ꚳkFo<֏n\w,"goAFBzxuۿrҙF5@1sCD@>NAHҾx_$ 4e]T6|3<]`巴3H4BxKJˆ9JEف cB*mHPxHܯ7,f[{[Jхb9uP\2tl(KojCJ1C:63cطjHg—"EuOT@y)Di"U q$V_3;~).d4;5\sWS蹹R}ήHCxwәigC{vx}8vy~ Ug[$v0S; :<z<^p{0,‰a2l+,R iL4s,9t lr6KnFOfHoͶ$XF3I5Y) ttClc3EHR Zik .[1$Wڷ-*&3# `~\u~Q ncXɔ8Uneqh{IcLYs8S}'-Esr3qZwF!1JQ &q3o45k;O$lWt篁Iغ5lbqMEVNP@BĮK hDF[Q kΊ35XnŽ 6csJUX&џ.̿[UvOA#ZjfuSx+lߤSF#((uIڪoN7~L7/Q;E3 Ne>,/=oRTdZw,([Niz$.%"9=aЭqO͓ ]f<-h(<^1B#^wYlOȽmdǩȩkDHn0}5m 5 A%ScW< Db %ph{=tHE%y8hwclt5yAj*=氃ArrKy\H7g2VER*¸1*ɩ$sb9ďԔQ8^|xlD8Z` *>3OpVv/$_%Q uÈRW~&pm/Zա°|-CRci(-! ٱE<)\iziW,h(}ŝv}DUDwRL]m[ D݊k:vh a;TN>jݖ'ؼ Fߪt8[c\ Ǹ+bh*KW}Si.L^<ĢN*zڋx?N/ *),MG859FwA"evz,D k0k=)*2@w=)m;6&:# )`pU>{y?21B>n۳V<.bV{¦ؓ 3>Vn:;HY)V94h-K~O\YoH5VbHqܮWf946 GuA덣Y3,ԝ\\|AXO;GY)64q)nޔaW^hu劘:)gdڂ䇁2~~ w_#*c|0xT1IM my qPg 3h[B~6̱Ẽ3@j4) WHm(99Y8mƕ.CmSMf=o c[,\=939 ρ%кY+O~na|dפa(z\H}6 irrPLZgsՍnNz8BE bz] icr[3(| f4ޒ!CW°#~0+t=*@waOWQ~Qc}q I 2Y ٻr 2}hD&ܧn*%{^:]pyVJ rT2xVǡ%2Z%(_A*<_^st$[͉4m kJۄ[OڡeD::V?[VJMWHZcZJ?2v `ڮFܘ,7u~w_)9;@` v$itd8Uj1!: ΅F} Am$ 󕔏Exd[''Mc-oM6ΡN#ef@MԻ5Zʹ:}YQ/8^Q 7IC@d6Ə5(zcs Fq&q"^)P!2i\aeS52*MhsxTgO1gӌ^uvNCh8:{5 Vfj[2|s ܩz9.$b t6NڨikoLpS\dՒªz*.ҽVF?)]#Q)S,L/#ߍPv` R|69@,\jl-9< 'SPl%yPXbN+$Q v7,V勇Z;Xi;{l囸̭ԫ>_ G9S1 ;;av5B 1!A^1̴eʌfXwZ ޻MS=.BgD!EM-E$IbVɸv1әebSY|×\P_'%>cX:""BZ$D\KiAh!a^UnGs RF4ӯLz UcO\_@AYEa9ꭽRE #a*=1 9 G}iPS5ՍdT{F KLGsmG Vİ"[vgfQ+y>2[.T<1/zSy8j|Y&yJ.V$+D<*BŸOV!i ks\9IUb}F: L?'SxCi_Ż\`RގM*=QpBF5`w69tq!/$,G cT~Hm_LrRk S#=w%_h.M2[vA^\Em6 4XF! BgrjpE"5c@3(gڠ\Û/@p\+-vH -}Bj_/g=Ռ˄'U߽"/)J Frel^z4Nn}Hs@kwA]r/IHfBmaæ,WW|赕 8Y 2s;ÿEoPm89tRWܖj +>[8(:rH4Uwqa@ 9|*'V4~Z?N dumiUjZ]JODiCڋC]#!Qy&.(=3 C_ٓBvrkJcOi%[r)c9<>/;<@0C?#V=v$F 9!`cwm'GAj̛{'ukvsvZe-x2qsF Zi=:!x0K۠s?1^w 'j &J81EӃ%>I-N/AN-- Wf[Cqaܝbim}0eo*ROH&jSn,/ݤiFA{.]Tl٭cz.Yn $z;*Eb_[asjv?A6t>K1R]X;nqGGЭ6 FXFTdխ͎^V6̱e6>)X rD[\e#Yz+2|`_ \&Ak ~`oOvoc?>)y˻/׼tԼIDp_V>MQ}Zr|[  W;沯글A!55 k(!j:\[tk7H` hSc)`X8|Ilm-SҢ.xUB LH/ŁS'<'tHō`4LͭV:z E R+(pInhK0ӞL<!F9ؔrEF7 7+r$aq#W}4fKi̞AL al'`D58f]=|'1@_y5b bA7o4]ۂC| [\@~$PI+IӮF0H십S:dT >C*{ _L=SS#rÓ\[UOi &GϲyDL]vZkA~P2 j7JUGI<ꏨ?Gdktf}4QCMJ3ӗߍ-+~p+䒔@N p/1_=L=3zHH 0zG\cGr tu Msq&7IS꤉n)lE\͏qxo j0#h8F_S)ZyBoF: >w z7 wk=Vwqj]&>|;y9_^90`3?\!#^w++;Y%8Zuc&MBSiC(AcDm5% U*u\+g(HCjiO{gNgZ'5`D9 V\Ek5#9Qjx(}6ހ8dktQ{:lEMS-,sɿ~.d^,% @b2&]0`~ꙎT-%CzrFJrՅ'SSįYrц^{} vYp0Oܙ$07x3 6!A8F6D,z}l𻜬2ף)1Y]}]x!P/wZ, =TjjaG_,9+'ݐ`x1^|tH/,VB>uU-_`OO (uc8y^@\β$7q\ -ؠxaazyU o=<7dĽ`35&fKZ(f$> 'Y+0Ƥ@I}P) m=˅BRNc؝QfU&AAW{[̡U]%-G>lȥO@*_s2de ~MDvX5@ͪ;D%{on~P՚m̎ /NA|fq}QOv>j^_& ?@-!&e:fK% Ho-bnXݯ5hQiɛOHd8K2 +; d`t>rZ= v/Qٚ 4TEI+GL6- nWz{KT_X6A)!9WEq<%[kpEGffe:w/2(f$i·ؘ_nO &+hN?"=,ⸯIa;&/4Lwi)/L)vFOYD::1#@2c")=ì /AC^exɈ1AZd PWt!_ڰR0 ɂ]o$]ʂv̧ٵ+-m!|w/Hj+D'GFY/]g.9G<A+y6qoŒ zL;e>%J(eD`뗘_y0VwD=!Q!ժ!%4=qZ39@FC^ PEK)!b^q*w 5ԧ-nq#a84(Bx* }k&F.,Z7$쓺h.a^SD?EF Bh6&_gH Ž÷caUhKUGge `Lf"&Z`9ӏC(5 kG|,ۨ[3V!$ű L*(`V  0,[3;ӕ231W_߃yqGƎoF+mj5,1IrJO1m] i`l^]4420_zפ0Ye:bk\)[*OՕIpX4 9%DM~jL}-kcr D[ =SHʣ?PKm _,jI$ے1Ҿ8 #D3ΈWR8[ERL6 l(f{MKj ڇ@J7ݗmlAT9v㞁R+dW2A^-D9l~'qx}43QlWdr;AŇ  ׺WMs]|ld0S_.g4"bbe]ޕkԲ>Yφ9l҅]M&Kၖ3UaB@@CLHCA՟vg˺:P5y_3\9u-E41mZyRN8Xm5;ºR# TƠI?N|JU, SmncAP%qU#_Hj7|s`/ ڎm9h/!/|:g>tjVN$R X,S|t[b ҂8Ǫt| C|v.|_ozhZ-ρJ8KH"1)3ʩP;2]:+H'|)mptG1"N*!WM5w|ޱkC#gεՒ᷍Dn&Z;7>/bь +g7֓Y?02dTlK+cg3+S"ٸٟ6k,.y&~Mު_ޒ8 E+s9yXN[1>#ƕlyQ HR_H޾R*N-dHZ?'h9*ǵ\8d_͝eM3gblϿPn{dp NIӦ/,ٟ'ag8yV\0X]2]+ kW F#+1 WjT"D{:xo987ԥFE@K+xhps-Lap/Z)6(.5'%N]\{e~t&5~i< ~-jh$/al2h'!⍳#izw>\[i4j4Njy:gg, x=O0\Qlk 'h0 (ǠMa8a eU-kh_uuhҌ"TŠ ur&ӳg ɱLSu > Ӛqvdۄ!sc]/?\=εZ$MJ|B+ܯ*}"yGș+Yo2p֥QOm+18ftDPJE7GZW2Po*&.-쎩/sIG%pQv_s4Ѕ&E=FPC~M݌XꨓX{QYeG0ux%I}qlE~ b{ a'Kb/Ӣ[Qy`$)yzГ׷t[F$وo׳\+]SENsVиfN5c кQ,{fv00-Lm [{\)вX+%Ε1[ y$2чNY7eӶXuח@3RmNBc4 }oBbo*3BI1+1\765.Wfs5h,!R~Lpz Bq%][\yǩ@A``*pz0Pz3re6h} SY|t[7O}c)C'c'=GIp3QHud-2(b aXF >Es5#%P"R֔rC _.MM B]gR)5nèTx/8  RLn9! GPu==A1ˁӢ"˜EBx'j4}C3/ܳkP2BxLX]- T̑FRb^^4[+cKQbhvpZɩpR:2&Ĉ*+o1(:19:+&vҜeNb+'Pz}<5%d0[/ e;)xVx=xh.~"Ȩp# ԓlgfVz0Ozzf_pĮɁ1 %*w;1K7W,䕩׏љ@2ϧD|~Ur>< WS\2Ba(Czrf&z٫-iN wu U~ǙU xV܄ҝs~=ͣfø0L _ofmL}jx$_}OzG4MT2׬s Hj0ċgF!gq/o#mix7 \v Rcn]"C(K٦,I]0j.;ͩ-!Ԁ%:<?q`.hɞ p@hs`2ޏ RkO+Z\s%:Yyz(E,y!.U7ȧmRҒL>nW⠇ݨ_sj2/"Lwq~ko\w3Ï4,M6}-N ϕeBHRjpI7_h#eҰ{ ~!0L&bsK`Lc`Fwhksۿɏ( 5)ַϙ[̃-lNS +cHlt8Aftnwjo= KC[ %y" Eb"hdU(~H3w PMadOؔBb/da 4GKL^c5l"pY䖸%".Ϳd߀&.nX~[݉ c'weC>Q;cr UՕp LV='x`̱m`2OJވLC~zH` fp]Z% s׃ FxxHal٦I!Ы6bH=5M?wƏcmh_ي]9ٽԕ|H?>+Q}sNJFVyT/Ԍ`'G{SLba4J8+rŻTcrì1ᕱ{qdL;Й)>__5 #^M6 {;f0A?=ǴE΃fBx27BUAz?( B*}x9޽ff/^X`ѭ|ּ .ht<݀@~>B%{R4LB0z,=A6aWV2&l²+HJ9&Ի K`N% ɧo,KGK6;2c2`PxnH[U}3Mf!y:~?N+R۳C/3bҢ0OE)R)l:aOjPžZĪ+v_$)ǷbAeYRHظ}Ql9 _3ahP%yC/<[5qU~w5q77>,{UyLp"O48}"c s-tlԞ9%)p)(Ctq@dlJ,[@\ -ƭ`57t(AcyuHOp6? JKжY8}`59VXҡp.A+N밸rTQ~M6(zR"{ d$!7gE΍PVP2)@6j?xtkrͫ}ð}%2I>|5x@0PL>_Hy-7INQԽ<s?K>|~`FuJ-*m@E5^1zeA7+xi p4EDkl#:CW¼c13Ng^X/W2ѺbdX0]]jDӇr["RHNT9Z;䑄鈩G ir2uը0i8\ \y= [&w`N\o(ѵ:Kb׹ qn;̰N^8 My,F4ݡVW_0ic%YȐԕqN \ @5Yu)O;*~+iI#.}=,uK'qh@r4W+> f8[XͿDjd-NVu=!VgR#p%QGjwCz4k8Or6*:FO8u?B{ڑ5Zko] tPӡl~>'Є5H{P-M;TEΜI Tu;:s9\w+*Q-2:Ք]c[S`y, hR|? kɜ>QvAeE_˽*{NDIH+z(g 9 8sܚ 8nYf 4*F :Ky9ش^+:H#p ျ[dZr/s]SW%P!p~y0H4f)S)Jf<AbLpɗ'g65A%"@^ 'ϧnm4A)&4P]k\mϹ {gUB[s.ɕ ~DUtx]u oޕX`$Ȗm%ݭ5jN\cE44#aUu Lu#&ϫn%97Q37h =k^š|'_nZtPC#7jmicAgdD{U-yІnCBh'յLv{@O(8,w bhx?ǽ eaVmX5|ψT.:ǷDd >kW.,bZ8iZ=Ucv<qQ͟7lG.|kηl qDyocm#0ʐ:ki& ]wK}+JUƜ'C4CgȀ~6 @3L|8Hb-u>Ln]{d }@۱2X21"’[y-y$tT\KfͯppT=P> f>^KäRS,c<+Ofo;Y?2?=i_|2;Vҷ^/ B^?P;ۘ_<\>7b%pFs؛Gy& *F u\bo2x 86*KXaL_"!a&;L&X1N" P[Щ5lhvN%y'^WI.d [Mr,F%5NӤ )į>LrqBҬfցJ`:1EU` Ij!x=XE]TG&Zk-i;iu {N:ՒqԂl;HNDbݵk3p{T>kK N9*t~}l-:<Dd T"b L(iz4eɦ?\qnm}^W2bZf3RFUݼҰu(ϗlh/u)Jin kͶ}WCyRL3O΢T2%23QdxRԕbiZܹm2^jLEu[5gL6~xE1CKHO K\*_OEI4{2]@^8R1ΰɲq8;DY?!Q,bi=93̿"cZ;;uM'N.4 /?4Nq <~m_e¡m"> 粡oIQ*y$3jQ{l#^!Rg#xS{\koBM#E눜oꮧz\d+T04T6(qD2l!X^p0}TɒΎדޜk/3#>S\\(@.OaP;m ߌG004Ģ>)ݱf"N>JR|4k8o{%1,n(܌R`qybڜ^a\<[ɇ 75L)*M44S]FӕSNl,[T{txQqPdC?bd#w]+OIa7՟؂Ƹ; iQ \ed^KTX4\ fH8|rvhUSEV֜IVƺ2|{4yr߽,ey1T0T0`W{R&~HVf2 r*a'JD$𼒁^k;+ G zDs̘ 8\?<[l9u :E0F _dc5"9ӫqyH]OB\飍 r-J£/ȠqwhKD%$=4,$lWtzAԸiIudP_%"Wh U6'(l R!-;I1ϲu~\M>>=)qIYn=FQ擓|UtIЄ#:*O5{̡KDjᔫ{h`z06/ň9Mٸ1oOež5E%L6geǾI B#T`j"[wB ~5K a>b\~3yEI$9rH?C7{Q|h1:s:rͯ_n2||nXZ,Z g<:$)g}S' X K(Lry# A[> b7^%AxK vhãdIꇫ Qy{ܗiUPSg|c`n)TH+( 8d6 ;#M:t< 2lu\HBf /5e&]e'f"Q mpl xxw'WIn_sNDWl 'Jslv„bA#'zp֢@/eiu Aݮ!v΃f[M!9%(DH#jii v}MXٲYDWsIwlT2Fb8O|w^%enwg%}0CX#]NY۪yۥQJu([!Ko7+=O 1[78R_ Όjknxsz:;_KkmxZ/ >FD LB@W Btϯ_Ƙ%؎%E165Y]Zo!#RM@HfDoݐZ #Z[Amir∟5_Tمׯ3Wd}ImJF%Gr^zs.h>*)j%S}ИՕ:2 aր!zXxH~l1xjX,OZ@Y&gԷ/t߮[Xec+,nKl&}Gj۳xVTL)TS"lTJஆy՟cpB2^##~oΧ\W#7wd)&𽵿KÂq( k&|aPV"G?FqH^Gb?$44ȅ!g 䔔v%knjri2P`kDhQFJ%)+VN'_%>6佨`%60]'mɟcmmFJf!@}H!3TaLA+&eQ֓9~` d8lM5 7߳`b ڭTa׾j}e.f7,7uӧ;~ǡ #Ks'yQG4d\,<К8`fA 223&Ly "cYbbYLtxx֖I~_t1WodhlvCHv*l{]: Aܓ}t3)&48F29;OigJjR |IeT"<(~O8̠,͍`H6'Y ęb XDD j]L`t_aJ ohG߭6Ө-P!m@X8ɽ@,-{#ΎG߅NcѽG߯:|6/YiSԜFoI2=+n&z ǿW!Ѓm8w<`OXQ2; ATzf ew5.% hy*A)XG1<_7H6=]a]Iw}N:R!H@72鯫ZT~HG|:+Fam=q\md ?q֙ , ^,J;R7NIdHޮn>oo8W ꄏV{B{,ͶnwRۻ| \+54ӿ'hL:LP#N6&,]m0/eٮ!Im`b43 q@\SgټIǒH(oRoeε`lеU{b\yPE%Ie+Pn9vPjۑJ#f&ʔBJٴ( 6E}ʠ(.~DC'ٶDj -4T}nfu4@89KE]"%0B1/OT,,P *w"fbHd>38r~HS@բxviHߥEtu }iM.Pz{iRVU=gOׯ֘ވc6ҩ%٢Gӓ3d0T'_'F\nմsPx?嬻HbBNJ->и,?|RRQ] :ݾa(lJ kc3zRZo;lɅsH0[8zS||S99.#W dDk |zh;\arj$ ɀC!'s0M]&F1g}@WV<-d#wsHQ!)yt׶Esl'> ~Rʀَ-Yfhƌn ϋYZ4?B 8fiux A)$#hfwτ=EB<RV0[;U}7뭓?q=jygs17F :?[eBu7Ϩ&Sr0bgfm t!L[gŏ2Mied||vC{S]#0@[{ZLpO?k^p,ןB^,H/T.j͒C 2z\-E(:b!Rʯp@LVV{/uA=i+]֤@ u ]|\<٬N<94T0.,54WPFLB^2#?*"PƉ ς>aaX'̌#Io`뗿7t?N\]WFG }# eO yř&Lasj^Yry,S%Z{O9nc TFn#j弌)-dM~,#DFƹ !q2{KEi`ˬ|eѳ"\Mz㕣#}X+o&~Jȶk'eۼ :[}RE3[0ZL*S7¨֢UJ&䯛9EMGf*i=L'2OȰ f:H c 6^?anW5Ha76~ C,v?Ssr2hE7 :H?dx*Ot]m-sWon)jѼh?)4 D<]:ǣ rT=h0g G|/zpP :`a@~5˧u+fJIO1#üDC7TPq PyS}kwz> /Ro!_ڈg9ᢃfbrA R|l(̿-/}fd'r1l-}c Zy?S+6*i*$ ȉWy`NHʆ^0biAD->t]>Cw=s{ mhdU!~Wcr݊݊&'-rd,dXVN֙&MW1 q3\3WXpWREaߡ >Mc}(E(fJkG[MzKX7퉣&|Z ,5G(=b'W'a6C`&s#[Is#: ͧݕNϒ/~gN@ioﱁmgiW8FzҬǽ'~{q)TFs%O<|XxF9H`ȁWv%)γBLwbĠ̖孰*\ 0kQC #-4l٨yZaZ!l'uC%N2HuctH6082m6&*r.{XFqmaY7TL48CdZǰȰTuYOK.׊Գp(K]Qw,^]=[@rYw 'k$_`0 ~G1C/YlDIn SA<끏qRLtT.y{6iuTpkxFeg3X ^S~Cp_h#aE`TLWlX=Rz(q ͈Hb MH)B:L *şw60 za1d<>PSJdx1{ПOq2kZ#Q 42D3y1v'8_w(tanl. Ch4$&cKTA:#6gOm4"hr)uy$E C]l1_OMK#LؤHfg1UDG1 ̹7zD[:l&msm((HM Eiv]Žxx݊3F@ BtXY w2>gةa}Xd"zVN3%uȲ= ~M%i&V,!~)LO2IV\L`umZ0hT6@o c ?5}ڱ#,Zx!L Zӈ!A^>垫'i`p'Q[]/Hq9[˼r0>c xߨOpO"rδ|ȣycוh {Ȱ0AؙJ"kr$.Pn% jA@1ڑ1ARgIF=ΧTդ?c4@KB0yIK:O3aj$?N#~'!uRvvXbD/L8:BflڡWd6UqL7d:ׄbY>bc% :RS[B*H&v׶޸yfaDW01IGK,Vy,?p&X$%/ãĐ.$khwΞyuNZ҉Fmȅ0ڢ:<.W_G3ZMoc |vCJG Mz" >E[ ,Au>`VP$0BR8!Qs`鏮9t7`6$*/='րEvWn1˱\5ޫfiY>&R uR`paklkV G(I$fHA|Ai4{D(qQo%OolzT2 l4N: ۄWh<)3qA ]%CE^-Hh+!eEݟzaXBmvba"vjvc}&fk|[-aiAGob< &.}O#.Kl{¶o-ɔDR˝ifz7m$T)1pB徝WWbOkbs<2sJ:obxytzk#T뱉z 1VܲP{'V40zR%3tDQ3; q49'Jd ຑ4jpQ$Y:5(ZV_d_}eOtU.miz)L ms\f؊vRǐ[nwXT ć9&EHR32ߏWSAA=l/FU{lno,|u7&/tBB@la&g8{ǒ@r_I} oVY-+7j)HWq=#"6~*ҤQ s·gPt$EcE0<j'GqK~Q5&с={HUBlT2~&)ob*u+LG,ߍh@D9'\(ǦCYi_ K ꥑJ5SdR~֍lzm?Sո??]b:_?Ga@;Zgc؃;mkU:X*ULpCGN ?kz{/66DA|W=)I#iclȷ5p\Qu(<% PŁBN*4Jb#v9u['i~c!5qR#9`E밉澔ͥJAL4z(b' $f[Y?1M*p:ͫg2H3$v+UХ5x8O /Gs6ۭJVajGLo6/JmCD +[yoATَuHJԥyS4w%S뤢jL Gd?،ö>_vyn_48&qs\K/4?'^qP"|V,/;^)Zn%?1`%rQ`+,ΠKNumH9#Ri6@BfNK"%k<漅V 5VV}0<ڿUDQ8 8M^H0stqH[|)CqX?m>>B"1jR,[~SB͹HQQr9fWxKuʸ3I%5J|İ3@T4%/T'rsiIQ]U:gwod<?>CH#WO#iqb ﻎ4g97ni1ML<9:5W?ؤ&J-L@zE{cd< lVUIsqZ1ݮȫӑp$dU-M:%Pяޯ0;+ܖљFF7w#R:V)s7ڠtS /`DI]"=b]p12>hfOF`3ν;#w}%@xn/ ֏[)Z괖Ky 3f`΄tK 8O;˫nicz0T!(Ժ*sheiu]U9ASK\nXow[J?/=βa=Sl`@kO6ꩶ?r&XEΛM$K!{XjW6ш9ts𻟌jL\w*buўAn(ta*H4E,5H;-hf-F1HOTҋVUN=}bJ^QA B?M( qIAc&x85;aP x|iV'Ӧ;%& \q/= Ɣ4 aI6 u(C:_ }R➫CWb"S檐9ߴO]Vo!*sׄKe.m<8mm?2(3ȧ SI=k3^1;5[\(}?݈+7 kJfHv,Q] p1&* ^0Dd4ml> 27lA U9*jʪ3'; >&'UUp,pòN *bUSBO=n7kf(+I+vhMdh| 2܉0uǚpG(3fwWW2o2aȱsBO~~[PJ5liz&7 BbA}/o^- O'Lkʸ +,!"+/.}C򳥋קb*]&k/vL&U*lՂcPEwGkJ9(a@L6 :m_@̈́N\Pl^# DZpRrspKNX $eMPLL"¤$JK L(1r0 d8P\ۆX ZT)B%2L If@wbHu9Փ ,zm E'C*^_۵s噬pd HRcIOGiʏK<[_9%a-/lU@zF3;懫?w Ca ]g'ܗwA@m+Y^d^䕹Cr=x֞zeF琝8tc[Ǥ}"0Cn9VR9`LGvpbu-Dl|Q{8?{"~; ?)8w0I>WW^gp ~*ӌ"gC_b7WHJp%(IvLkuOί84ƪeDr`Bt&+uB343R~_#U*~+(4w} o߿XaeZ=EY  iD T5$wLH-$1$hxl'pwma7_Ec.!ϖR1TT態 IYĺTQS.Tї %^}rBܯ6?y=4 4-Zb c 2,O6~Wyr`ߝlX !RS1:ƥXEG󐜿6 j۝ #!CWq4$u9}UbD_0t1?;&$:@eRE9o;M"YB"m1[em0:`=TSf{レmgLdu}RpQ=s0Tʰ Q1J8L{+_x+4 =Rg\_RO2OY#1;hX|9aueD.u`* aX^338{fI}V>=5ߚB}vk(joݥ؈wQuVis4 _'<O!􈥻0H_L ]x)ϘI4N#u=g@$V2x"iƘI`qCZ`)iG O̿Ï遣*ouaDGO~$ 7qc$tPj/&6ثIۑֱT <7u|~,7v*9@=1Sn$Yw ›\/nș|`ظ*5G#Sp5}Óc{ч7zF6p~#R30%ꨝ1AGjzW҉T(2(,-*9_M;٬ KI%'^:7fU~C/Ȇb/p+4C׈n1xm9sH WVl T*A&RYnlrx;1V!mn/8Cx䂄ᗊ(gEG9}(}1 NG)p 96TG>mV.~=t&Ͼϩ0v,P/'dž^' q-5ӝZ݁篧=:7ITp=Pr^:n+fh#ME'\*O(T(\z 1E*gvZXO]8qby5+G?5`|6pbqm%v4XJo7%(`:{˸&nXڈ?.unFD1?E=,xjS8=.Z'ٛn?yI*vK>KeO. +3VB8 (o}@!dw~Vc"v{d]d^0'- BPlǪ7vqrJx}TvKAxc45Œ[hH2nUbb].gÐSJd1.~h[f>va7z)`qrР]˩ˎkA)1Y8C}~Yx%|2qĮ5Xsq7s[_C,LRgFm>|ħ5iΗ'Ku6)}AIjS2lm]xK؝>,oϔ &{L `'bDZ=Jk٢S 2sF.u${V\s^4RXrOC8NsI:7rQE'ih:o:ڤbK^!L6dM`%IJ: U_P3b>k@ͽ1C)3G=5bD]$Yubxv +ڦ@  S샡jJ[{q|z<qF 7`׻`$qj8eF IUz*1'%!> ΝFwͼ([ l\4JN2O]ZE74 Jw R{Xޱ Mٔ]`K1}U*'M/{%D$/ز<v-ӋDKVM.JI~ۿubA1jupaOV@ pl˞EOi G/Dt/ V]B:6{hD|M {{Z{OR^}G~@ow[C F\r6BO9,P5-ݣ{ڦ(SgI8kB_Ǝ4r˯e=UrjDAn忯RIӷZU^il'*1RIrSjL *c[%יƮ)""x1Xd ڿHS[-x^[#0V\*k'"?鐌޳dAvHz*Xx)P ;,HdZ{>mǟU 0 )3C)'ӟcQ< \P9K1MElN 'P皐b죟57_%gFN'gq$y霎AX`XeLIH{fκ/"aR=90@Wu3>&J+%B~]))4qrYΤS"%GzdrjM#h%]u7A< Y)G-'dkO2_*+ bO8r(^1_`- iVfFpZe*+$!*lL##˪ןqW'rO$NB2IyYܩRY>OBz0@ dbYVWJ_g\j8vF<̙FrbwtxTu$Dd`fZA"+YeƐ0gH;(hyޖnF-)ladg%=R ]/Vn3E$EЪ§L/|-y 6L1ZđHhf?9CkA+8]jܣ5W)ˆ{bC#9i 5 JYUE-AVXog5ˆ%Wjk1>d:Pugf$0 -Oy]K&fF&r.UVg 2%vgbko NxaɸtiCt566xpc H ':0W,9sg% >2##valbVZ٥{*ZJnA |U:g$oni1 nKpiOW?'-_!X`d߇]p:|k,a+A: \aex9BvA=rMΕ oyI|\q"]pY\e1z$[uv^к4X״0q?g^Pru*UiT+QO4)H_v Bzuؕ!eY#9 @b%*3P\xj {1szETsoh4ޏU >=n]*Gd4=L=7\|.|S:x@os)LSUO'˾mR;Z=Va{$M7&ꢌ$;U=EFӶ5 דȸr[(ֶ _BNOM N4d%pvW;`_XMFә +T-i{4քo8h<>ȵf^va< c Iʣ&r޻8n =㍊8(5v"lHy5 NK1mͰayNwO!^A@p a[N`i1X9%6);rshB U`)w3XEC 6: T^$ZӤ\'=2.Ks^:+f^uU#Lۍ$r8h1eJ;V>9M]l)7rë7k}^=;=% ri1ԞMvq{Q>5.O X@Ml!"`мvH;<|4}ՌJXx.ӎQU!L{%dSJ(<y[}<))Ԗט>ϧjG.,( j{f,h#SwS @LǷв w9H3j ̿/tѪ[  #M/d2s # =9SntY-*h.Eڕ@#;Ӧu9zrY'Ø&׬)XyUӄpG k%FEإ~P54L,Y㙫kKf"x߁j*6sИjA[R:3 Gnˉ$B]T3/ ne\d;UAH-T1"tTNߦMҪZv6Ao/ [Bo6] q(rQ#|+mާp.o8FNo|¥ 9m<'g_ȇߗgڇ1M4E)/ de]&ؗxUe:WqTʂKvLf= RjiҍMK߸K?ZÙk)KS\; >H?l'.DTF̺;(݄|2zJ?'O^0VG|1h=DJͯ_}0=҆LcXJvCA;z8.{mˡ1/߼EU BjW˫@D $TAA~ÕB l19DgBG}˿z6] _LA,;7ej#熪v 7s!) 5y]6Ǭf2wڮ\dSp&~][K?⊷ܿTVܵ*ų}d @vf`s25pW@ԋ c05EKg2\ 0Yќk뚲4d"vǝePo׎JŭZlС=tdkmQZLʘhK'd>mX_e\AaP:Lg \CIٶ!)cR\p|Ϝ?(~~Ӊ_(>5*;[2K:cu PcN$:S/|YfzIHms*xʭl myl*Џnp&Igs,csE= 'b F´˿{a@4t0fU+JVy`'i5RMeJzQo0QHΎ}K[bE Adbd ~OaSjH{Rwd&nA,aV`\LBaL eȅ}ݧmlmFZKePO#|t V{JQW76lBz[1ۭk:ӠiǖaB+v5*vzf@hnکׇkUx=_&|Du.` ,ɷW(&5>)s47 kFj7[^dm%eqKc hBB߽5?llL;ҖD^x'\ &\WQG2GRلUոy{$Fu/Y YPp[`tn0vp@-cKgJi~[!eᥠE wg`E96Y+" RYQkdǮ,b v@_p "^ڄQx}a ~UJ@י75SP-Fw%Z y6FQiU>fqV k RgVi0z!+m;1JMvUZu:fg{x^Uv\<[^TԻ;Κ .m`VN㳯|Rs}ۑ/pgct̚e @jðyh lg o⴨Ipyz嶱t"c7sFW, EJ0~WX;ZB&C&u 0g'"OPf,&?"N.'IqֹC=nNTIׁdhAZԗ4fuªH "Wpk7ka~1KB+2p{>3~+oZf`JC (AQ[nk<}u7-1Vjg}Q2k r,Z,UڊKr|&VQ0B` eTX&n*eX[s4S3V8.DKx}S.Z)*5֑ȸ8u8=z}&Vaq*jNK=umVMu<h-=9<,!]u94ey9sSkq%Qο!xZ'<ơs}rrhu'7Ys63- xHu s~3M 0K' kdcCwـ-n7)k$pRnO1VcZO0{l{fTT x8Bdn"eA rdF[y@q kU;j%f CZgZ÷#Qz8v c-oLMDU.O[zp(0_]'_hw3G_1UޅYwjw >ӍS^+n`mEeq(9> ɝ3H#|%s1]L-rAqO' ,&[ߑޗtmG 1E'p.68]O.Vjg4 Z@Ю'8?0`=lc G}XgW<7OeWާߟ<.Ak`RN f^..JzJ9n<ۖPw00HP tݜdZǍw C-v!ը4Rgw qS8<@W 5 qk?{unE#'j]_Ns]6*s QׇKWkԫpU+BXCIʳKnjw}U:7{Z[ѧ^F::l_^vnc=ch (zF2AeRV=_|]K9 ﲽpEpZ T-8U0 #BFڜ{8lj/ q% wv_$ nDQE nKj֓SG!@?6I|*!$+vPVI"q:@pa2Иd-Q!61vbGIh Y? .2|XV`ʐ92ݩ&GWdÄ|0 ٸZRh%Xn⥘뎖#!sX!.?p abznMF*G#)j 'E|E/oC\bSaSXTt@֩co!*KQ]![u$hnMt ߀b"5;,C5STB1hÉ2/5g"'4S sPw7Qs'3w_΂㈑qčL8n:f4 hMK*Ɯx#,ɭ>-{Wlev ʺ :Zh\vĚ9U1s'wCǐkIP׻6X.YLk=G]$έF!_|փNETd~w0 N[M1]Pڲ4Gmb/KǕF绢Ybou 8/8e>'+<7sAqqQ^HCQ3qMOLq퉰X $em]|"UR0X^-F+fm9Ԏ-;GM c5Pϝ:Zx:E 8]zD8:{aMedB&ihQSp`-w ]GʅBQoZNxVlJx\ކ?b.5W=} FZ n\06Wa Pt`˟qLIbQlzwkm 5޺:n $3nç^y{sVE*H9V]pEIXINpouWNSObLˌ#-?ZfVPl;ݞjR?밢 yt1DB0~hS}m$[(%kP"f.VU+}F<@XfvIbR0_i o{1/xQzPvݞX(4`nPj|[A߼̢*ץBl7cnuX#zȪz!] B=ZQJ_r).PWM+SlQ1M,t>x]|^s-w({d0'ɗ)5MyYּ?9<Du޲֝P偢Q'+vE^ "}\DmWmr֦WqUzKhk4!;mS48@k2;FK]{+W)%KH~B#x+tijY EPߗxp W;Aߘ$ɸtazNCuȏInZ@ W}$B8DM$2ft'l  }a;N.^|&X\s0ސ1,VeC3hSjg+oeQ̲Z`X`_'F:\ š$b8ڢ;Azuܸ:k'WȒ-Y #,"U`;708NO%͕9_GL3ܴ>jͣ^5t"NI6`rFKYt%t2ur7`-dևn0Qt1CM`=<7w 'Bn) R3% "f>P%zE⾠yRc -)gFęz nu<)T#<-JYog‹h\ٴ'Nil0D6\(e;E|vLV6҂N(=sqsm!wjjA(&Җ:&NjM%TfeChӘoӅɺ8APM7Z C5|wi- `#=wcNrzr wJ||np/Bbt观5C:5ϊ_x8J `JB#^vt.@`H|ǦBG촮yA֤/MҌwÎY#oB(S߿ eNBQu6MZ 5CqV𚢽#kiv NocD:Q=y9*t\[ <#>,`e||u)pe%懟Zt,b5VQR:?Fqٌ홨-'nz-|JThߺ}1h9{mi09Srz~:1ª2\Qj*`~z8: 0nq }9U/I6sr^6̇ll֙,@? vՊ!=|S[;8Fx=+P ] S#XeR *)JvSMTKgt}ɟt7PDwyjBFJ}i_̙uvq)1paWu౱ j?"U|cGK:$zHMr`oFUڶ!a$Y: '"5b\_mzv.\ex:MtzݝtmĢ*> wʵ`֘47_CEՃ/*-HSJwk<?- 3"VBA8=yPi oJ.'"e^J͝c<{E0C)އJZn"Yz#DvLT@&nmƗr.Dzڨʘ؊i}E XߕJu9#:Vo wR@젠FpƗ)|C(^D?G/2k ߗ65LI]yZ$s7CTuUhH_%ǭNRdU{faT'v&9f_McÜjt~r > .m|x!$^pH4TWTځX:Jvoo`gx/^VLYicNʷ۽Dԑc#@2}ߟ)%YKrSKHs6پr K\ɎrbMÎ;G$ )+L}kKX.)})7@#OI\ ӟ*P:(>sV"K/Oܨät^T`&SK߷ dFSa'!Rvo(Ȋ3ړ%z+ϵ.% GwR f>w"vj]b"Nm}y3`M"Q)ZLIT^A%$1G).e[ޫ tN8Ґij4АP8܏꽎_TgZD1+SQo_xmΩ#n1tvȐYܡ1ߴ0vٮ =}H“T:욟-hyݫ:q-o|Scr7a>p )dn_V=* rZ(+xoJbc1_F> ̸gL@1v)͜~Q0x`\ӕO7p?(4vCsa=S =G'EfkKbK_Iz{{*uGp7gW\O 48b$}Ζ~6wEb^& D0k6=}Zܟjho8Ϣ3AaN 8z몝 t9~\a%2Lb3՞.fvwSwcEwAA>^rigR '_7) " 4f<\ t~9篋T0a\=GQٙGVE$Pz(9ejR)BʇN_etQF޹N2*6Wv?,a,5rDyҞ:#rmм%g`6mҾ21;o!ݗU]o=G٫ HFulGuױ>EN,P=' y2f8ʠ}5T $6AbL3mŶgR)%+n#A37H>cȊ)o@*z>O(9DFS#W:]i4mHw%@}Z)tnpj3#;I H#tķo8Ί Lh\'oO[ MODvnud}h!??.drBe,})9;wOyޞ.J-zWvg !V5Pc1erQ+?/E*"/bm`1+fG~q>nIҡ7SGD,.+y{M^&亁W*wjZ8b \U+fq:72.*Z0KqV?iu*t,4 WxH/./Ծ0#44搖]~,L]n.b3nnJ29K *@Rq͞5i_кEW,,TeCt.k5Z[ųn6r[t`ttpFV-Lκ})pK"8FF2X3?v"O ^'5Ƥ^]4ҩj0!uGx )X`qL)v5bFXV]w$n˘,M+_ @4x2ffoIE]`3 yCF@}yoޔ w9w{\"T][j?#(a Ba5-녜=O`Oߒ-[H1ZB8>Z!oIajh_0^B| \ehbSnʬvbYu}4_;v?0[_A95lcQC֪,R`|%Uuȕ9B| CWkNT{ȥ\NzӛЅM/2"L 5aM.z!s-.qJ@/ ֭¢4)N?>UJ<|-9 q)*j9l&]PށߤbG!ӷʶ?+Qw~@#eAc?=ޫ^51*iP"j6Y^)`'b 6@ 'Ώ%"j+82@7 7V ' aXjӲ{PÐ∎ETOB?`ǥ!릸BO,]MY4jC Jh`5=[AM$͘'QTޡ-~h$7ʜ% ۦ{L# 8S~<4&KvgAih:ɋRG?fHdS=ǩf~@XVdȗtw1}0 yCpON<nZ},̛lI(W۩> r4nb=r_1rp={-:?YGKpNfWyFKwRM= Uߢ3dVg?tX=~B%[ َV&2ͣs&QI#xJi#`rȧ=nq%хrՂ$*f,%cysBnQdX>ӱv_4+rsBy7aй64^ʦD X1vEx.hw Jʩވ2fɳ?ojɏl#?Mz, 3f FZf#Nn/ kB..ӳH蛄 L3_}ʒ}+a7[!Uy ]ųwв]Uo6SG(,}{\%9 z]V`",X!&E7AU99&&yڅd}Ol,vH!vn;;s)6?HbD`ClJ07z&0oԥy ^4{'B4j.N"m=RӺ|\coӈ-LQԻ ՠC]qJ1~0g-/9&2QtZrԜMYou",Yʊ-4]evDG#}{yԉdyY9a7mhPbWGH\ZY%f^|c :t1F^˧d e^+CqP.ZMbrRžpt'xѕ<ۺC`225{Ǚo )Zl3\+A>Kく/G!8e/ O_Ѧ*Ա7my%$ wXXDĄPWXNp(!R^/TOq-`ޘMUqPڞ&L'dK{y~a3e+ʚp+AdJT'Ix爪D1V%o/D$6@fSWka8, 4:Wmx #ϣZ6Šg$kӷ sO d7I=LΗc3ٺ kC"tqv[aySt/X]Ys̵7gRL+שzDokaSC,P7lbljQp\]{b'Y5qH{b~+3q'[8~瓕T7+b%ʹZxNo#i@#"Rт[ h5e(0T 5C+1A/[UA3;G8晜0LMQL `c}PUp`?aS|`%,q#:d``#Gs6nњ̼Hs=$&Xx쭑*%Mw$})cw=D$_= O&Kz;m=ugɍ !WWBXC7:gA*l`ԃ5Q |)Ն5sb "8Fa:׌4`ipO98$,gE0!ӈ[{Jhx.}ٰXu׹.ĭ(uY8we]oĹVnpD;`|BA8Zޚ`K u~g8 #'ʉV,͵jSfZ"Y@%(Ty [*pv AfǶT5g ·,'Pra" ~AiQ ]G#=өtO"a{ӎ_Ov/$4nŽ~Le4' bmU Z<{phul)!d!ҔʩVs?+=hpF1OY/:1mщ}h𰼡 Cc APM|xGFZzۚ|3[<ʥZi z\Bj  k})d 571CJ k*1 (It1`tOb6 iN7xG^k.,Ǔ/eiFӬ1 X>u>KRbQarBW~zC<3o+M<.tV]&⾀e\[9ጒ)&Z(lM6C܂wUiYNNA5co_Eй6dd7J~h7lBrsJ_ݣvEZDX$Ea2Rml$*²BVIN_ fJ?(%8=xlTS [(Y]|5ڊm>xȇ;Reb|MG/tqM4i4ئ0; 74إxtDtw3$Uyj+@M\!eŦGCATtV *E980k.yۄ̟wI:1"W:Aʻ@Ңu7KXy ERWG/70k|XYWN~4뾚(g6?^""w\ PMH+ vK#ꝡA`nb.OR(H)@7ui2),)e1- ~߿eܯK>N1Ɨ,Y_ Hָ_7ޫжoG”]Qo| ROWG_B8{)Q֡^ C9 ƇP-Ò?(Kl}ƚq\ȗ7u/ uVJcu]D vnxgCfkM~-^4U_@{^'l٦; վXBw4Ƕ%8K4(  4~6]ʇv.Tuԯ;ަR~,ˋ`ukƤ(I(|^N]Vx7&>hƠ9Ӥe\Ӑ|]dE>:IV~=eGcV:l!  I )z$+?p`'CxĪ-yu~1eοԺ8M]S+"M05|QFnS[ؖV<:FYڤs7ދ-VP۝(8/^T)p+Hp)s d񓃺C.m&&lx*5SD> )䭚o%ia-4Ьh|[m7Q\5IF/%Urr/WJ3ʼTi_"_ .w~dԠ(aR}O#U>9h 6K~AKO!.erm-xp'seps"O.A֨1;IT|t0^VP!.8 B(ɨHmBN+"L0t""ŶWyX jR]ɇEhƭv46O#X}=e8E9grlJy*DH9!pB&tL|MRVZ+cˬف`A~ ->fXY8}P`L^p kޚ$Uχ5B'($._z\zxuW/B0"6D9KJl]YBܽ{_N#XX'K~ਟɴNvWE@"Wo+—@K S:w[Ď5ɧ/vGoV%GÍܪǏ[TSݶЅ<=@U!pߢst^%L ,G(G+6xӒ>te[$v#Wa-;>G'XydyصpY GCUCJ۪;jD# ]4 AN"̴$i^`\6i`{ |R>w[Qb.ş/H_?M 13 $oItsr:D<~BǤhBr<z 2g30Smы"_*zZ4A0h]yɫ;C41 :ș&ҋs(6mrDۄ$uWygP5Rl#d~!n a.xwo+PpE,KX ,w6E&woQ|$ ؈lmv 3, i[2])XV({3/|'pZ01pPE_y{2AV~3:a$[5&ЇC3d6>%xFA'YߘfZ-djr*+8u<$O^U`L53^0  ij==B63 c`r$8ߙPK[s w[d tfYhlTkG[> ;zr~DxM1MnH(߰TIcC3-\c:K1?jq%+&H-djB^k>hŗLĪvAKMo&[=6Jn6Hh(!7&n.Dҫ xcaVeC 'R-)<45 :B ψ($NR)FІ6hU~p-55HWuIZ.8HeznCv,zz V 8 FC FZ!uޮJW #fF>vatF#4{UuP=g\'Ym:}9b (-rVιYPK韡z!T/'^Rs({(Zƈec  :#j&8 eS+md.%{TԖj.GfĹ%6HB 3S5묮 Q h* ڑQ$K}"PuT+E+SRHZc wce%{v*^\tz/ ym[.&O%)(b͹T[;-!V;I>U"ʠ; /xZ'N1,hB@i/e=nUCAO^~&%k0N+k׮#[㺊`jɫ+JI6XӐ };`goi} Q62(e`XJpIjyi6%-+ņU"r 0jx1yj ejBd~cƻfOK#Momp=dctwܼMš JkFzXKO5tP5TosSYRKqί󗉂=_i~_,YYL?W9S>$Yy  Ͼ>{woTʝ5fcJHgW1ee(1+nC$RvxI3)H޳fRc?/J6ӈm,h7PxmͿH-Q WTDM^OW-0OdAQS=Rmp5>/8`M0}y;OM\:Lѳ: oޛ= t'+Q>au;ȼV%N X6 a.uU!ԈVDڬyOa)$E2 :&ݚuv'»fQ1X$"[Vy?9Q A"Ȼ˰:d3<`K[[0>z-E^خgzY#,VSino׬V_oF`TS7';TM؇:L><0>уp0YVTvq㓪IuT?4SHrVi,e1zӊh@nw}M>V)}b4ੁPT$6xݓmvIJ֞`?Ai"ITW++m1̄K)12*S)N" j}xi"-ϕӗysmюwI㙌67wc߬o/RΡV] }YN#; !ixrЉGo,I!~ X#=d Exm| ۉ ɵr:5yU1% ˀi.d@QL84j]lNPuN&3uʥ^\=R x ^M5|KPX!'c ^ZYK}Z^~ }OjUpR`Ƀr[C2fba*fbح:^'MX124`}mY(ZzTfS=bR']:/4l3? n߷̽nre}lt=8lu B hak暌B^" Ct51 719$A5ǨtéAM k9W9H,o^riZTh!w7ll@QrzAmR=[BeȴN_ #防W3m"Vm@"ؖ~_VuoBSrO$_ ۧb3//K Nnq? !V:$"ƌ.!fA+ނ)d48,,=Dbf_~i&@׫>R, ^7 ͧ˙|Z˕- ÔߘV׷Gsx['9ۖ&16*.q={WIL @UoC׃jb-P-#԰;Ecs|wg&Q6& [sOhaP(qT -KFz=(33^~ V䊴A̔Ta|G"+Zo˶XN:cFrvFjk؂ax nx1+>' ]g^Jo\+P9l/BuBP$ۆj="{ߛ ]6^U6p/o&3s}m)B٨/ϗkŝ9l=-߾*:}Q_b;m-9?"˯/z ;9W/G)3X+CTs?sRz]?\Ee3d!/̊׌C^&K+>9$7o. .4ڔ0RHw,lIBuWv9n5]h5 X^~985v2bO.%mJN9*rF|q᫗cM bqqaq <:A|< $A[?*k8n>IC &75# @l|C)\L&tE6߄d3[ DO )Y0O,|5n%ً=W,cmvUR<5wQ'붴t}$m]-",)!3SGa4l(&K+!HgT"I2M,Tr++$͖VMWkkCŠX t瑅|IN'\N9RNʐ: @\Ɂ8Ad VM*тЃוl+xVg(?ge`3P%ce R9)؁T  1 ~4b}z0e.=uvt { fWȓL:dKdcm4"JN2Xb3N+ R0Puw $ [>`zo̵DRlA3ֹ+aiӂ+v}UbbExT%Gh;=d&%]炪_3g!݁ңwxFO6>::"˜H$is*zKc[>&H-3KX#r ނ&ySբAX({rGQclu44{_IZZUN#Hnj0vJ?"*-y>tsl/ß;ivm!HUCb)Qe[ /$l'K8Ff<-ROrKO7]tXD+fvCQ4-J,EJLbrΧ,eǙwT:%rC6@ -0s0h@MT;dOhHmeRT5E/o;fr%C&Wc;EJ ;VƀF2D[wٷ!j hE:oΪI}{fiR-Hlq3,ҁE+gi?;nʰknCbO{vH̦6W1/.M@xāsK4Љcp2c#d-J]Y{J˩<GOfe^GI)oØ/plFl$|ٍOrqk4VF? 9r {_j";Nxlvt4R_?zGZ O*RY>NzW:)N,Fjy8@H.h#f/OmD7s{HɦBŝ>IJb-&xQ%$(ˮu)^ eczˢ& cNJ2y8]T1Ea/*,6r $Y;ңIh.A] [k Xƒ?  <|b&6 0<*{N;4'rW9WCIͳ @kcIPåiF\-N4+)E/MŏN /Z֐]V<4ZRg"702XMg-_[m!Gj 4y~h5H &*\_,hA Ktj)Zw=HI]>鄈&҉Ъn5Q7Eƶ,uZ*fA^LNҴOᓼt2͖ 缤7 ޡtc t޶R[[GOI!R7l;. Hęe~epΑwP"|K]^Wo[)@NfnC;^+F]2z[3q|Ҷ!- ȣs}<}9SMRjT3stv҂w؝7<hth#)jLT{EaoMofon PA ~9IZ^99)aUi/3m! PO 2jFwp9Z ub#xU+S߸]w3GY#W>BWqGq!L0vj.9NMk*yZЙn2G39|B!xv+g ⅙5n22)Lgsۋ@gH- ㌥(QФi[/w7;R;NP'%Ki9JĮF$Q?8 i*KErMX%U%e>Iff,b8wB|%  D< iTw7 H\2~G 3[~s2%29{v$zvNߣ!Rُ]_*8jBiPBz=[prǃ(pSiv68~O86$*QTV! t t0GۑLrA|M>Ƹ(6pݏMUwh2<ӵuB7FB9Vh}ui!ćG GjWz횫Pq3^DSKp8!Dt-!/7/E=ֵ PVve&9G>Öfq-;75L*, \3OE,7|ƛ UjؔHyEC4r:p r0F8-2c3z/N)`@Qg=  Bv(0m =s:Co}Ӌ?bKbw]Sf-7i9 g=6qC /J. Nٺ'6y*]Wy*wʽzU3Dз_0f( SfSM>IoƾI-L8H7çlz{b)u (0WaElTb޿rܧQ$86.ŃNyCA?-jd.4q(,)cTM7PQةRbGƶ@&}Dj~] ݂{ʥN7 S~wx82_&6`YQ1,U5KT~/lz$>R{6Ӄ'/F/ú('qQhuwaB[vܟ۵ v<ֆlTNvNf0wդTGKg#o` `Z8xΐT,,bWf>(CכG{. Tx_?Bgdo Ðك e0;F sŮd8Ҿ&FYŹI9$\P8otFAXWP HGHĘ(N_m͆K̃EYq䟫3Ӄ=v)o'jyB9Ca(WL%YL7ZҴ#j+0&jm.9N'!6zN[7܂.@u) =G/@ Cc/ҿ dXf'BhSw mONF'Wo#/LŲ/\*,:aXHS bg&1rDzghk٩ՐDhҗFdܬ0| " a7a"w}NJ&j{[%JYw<T۶aҾ`(8] w2Aziw1W"vo7+w,MQ^$sCd_/L`vDiu&3HdjK!zAdGR&Ya&_W Rd8z<:斄 #[&qFf{d۽,T8vۥqjp,j鳁z(Gmg; (w%O@mԾ|dגծ1(ZS,rAlUC6UanFSL/wrHaIfoEKarSYHd gV]X/w+\Z؍ g8;Iqq+-kDmŽىj[fWLk1,-w#Z{vEcROc4͝-G#hRt@OGpC@U uU]qB`H'[ Z^$*ů\"K.2,r|xnZ.B"e7bzY;56)ŐkcI-=k?~DD+h U-Mb(Ӻrs~Z&K~pv)R(VKٶVs|Yp[//<-aVY^:+{|!ܳrPbL {mٺ A l35sBVdf{}o] ppHjG5HlܯZȣb#<0mslӤ 捆Nh+6ĩ= /mV*-r>!q0?'k.ZNnǎ[&[26;MˢD:%O >.+l/tMpOSNA0m#u(N?Ӌ%Tmا>|F(ýФ|H7~4cf8(.;qnbf">4כ~ gOSJKIm'pD/IVf,x FsjM̋X$1`n[bNôx'9e\L:OˤʂrL0+Av 1i+W+j%)r^krҀ顃uE!\f/1mjeݕ aHxRP=Qe7\v0OUTŰ o'QN,ٙ{@;{_벏¨\a\P`Vunsmv[r*`EatPzH6H9sXO% Qd J.Y< 4JDv`]/PYP(@ąxp>S˷bvD:aW u8D:\x5 t;o"B?H}p[M=x/~3]QXX⣵۹vK)[ ȼJb&%0JFHMc5"[1S7 ^͇(Sh^铬S'ݰvDKNiiJdNP`0za%5xyK 4olTQKʩO8/v]?Y]r)g8Fn y̶;ғl.93zTZC0¼v= _?Fs"q'gFp[vN|{9hO?UMGxjmG~i qIP|KAbiYvoX{\8 K="HGNv'e,*P0wְ@tqvY=Xzz[`Ej&k,Ꝓec~.Ymf?DgM5UptPRej$E6r)G\6 JDrUwlw:m#:*X>Vbr5]r[h2#lD3[]7$U|d*Xn_3Vas|8f;v{3FtʁrS`AKmCB:Sg;tsg=éI84@\TeW>QvlP7&(7ܱF ˍ>M}1;^0W=*jW]mחBv%D>}.$gHXtTy?Q(.VI`-x, CK VsfS H!%R=9RGa&9C?u,5% ,$B ^$S *" ͣבeӉ֟:'(" Qឹԉ YGaY ˂$3PeLh^e ]rDϥԁH8Q]OEXl}Bټ) pTp}v!KW$(fAe(oMƓx"zgHƐԡn$#\'j1'LFyk>^0 R>;{*>xc]*əL[6~)zt-Al<Ҵ$Ȟ7\EcRF8'4>=0+r4Yb0F s_&W19k!"RRGZe~/LlW^|%7OD:Á %O.w!W* 6oZw={iInz~i~2&ҧWwVTb;~(},ЋoSLO !Sck]v*I 1BK#i1=TSd^kshD񻕯2!M <yfX><'}_5H%ȈC"dv[u wL<)12Qr: +lcI*r\͸- b=%$VϔPFqN2Hqw{[asT//HAMZaV+xVJlت3`zU˪fh]@A:-KW:~s~~ܑhהz-"BE 5< kY\i@"V@A7^X#Z<"4OԦa'VUZkԣ Pe`meJHI` n 5B]—!_^ e.ZS: Xf}\ pte]|.j*tPRPJ1blW+TmtHWz;ri)Qs7(ϭb*5Ʌj-0 luCWM8G.mЖp*zCQNk[+(=.Wϰ{.K_By|U/$Ê5Wwdz岑gkÅkV⊻6] Cr ' " 6!eV|^0@G]u2բأH"ejRP.gi/<=$7s'kW 9 C= EKw~D^P0#gxsߨw-J Ji@.XѨcx+ BDUϰLtjs&RcptQ5Tܡ`eS`wk. SB[&}~c&9Wsͤvw'x4 4=ߪsK4ⲜM3cw{/?k礌<ߢX4nؗڠg1M]nPS&}EV9 cvPejpӘ',_ܿ 1fŶ|z{Vzpn(VF[#;ӜTe*s̆^w:B5}F˫*8i@qt Kլ9n5Z6#xgt+5wP؊P(Xo1h/4#T$]0Q\ֽ?n63{V޳hHxvӒrEyjˬsLin՟+/U`DråTPՌrj~8-Bޘ|PpT+ c # "TGB1XG9l'Cu$3:X-ޖLsoPe|wE#n,Em0 2mp9ƭ'j}lɚ=0U gES:y0nӆU]$?GD|ܧkRAd]whi$WTNN}Vֱ%1"0sh=V.pMX:Ʌ3 i9zH8?T˜e_v^u҂xi6 z>֢q0Cu'$#9ޭa!?"]K-3"= TO9+[k:DI"h 8$wϡAjCI373g VFmK̐/)Q"zԱ  @?7$wQ w=cꦑ Xi}:]@4'N'Mݠ]mEtDK>FD1zR<Qt1̷/#<35Ns܍h0llC#QP3}VBG UNJpx}|ZagR,=7n?7Y-tTrqc'&OS5۲/sp.E%Ax溓" šrLBרQ6K890R!J7/k3;2%,9'~gx޻A>-43ٞBTZ a0i|(ګg룄&x xrybDfVA(Sj4H3N-rD@K7xDmChM>/.ɳt> #@]-4} kSkaBњ?>(* nn%nZ /m4eu}r&zXodGr> ۗJOAљ7?"FY@+z6;lL-]Jԍs2bMzlƍ(=MKJ'[x>x5g34x a Ut:sOTȢ䀯 s x$AElA'_,>& wq0z۷~jBPXRS(xL Rnn檪20 (X:+\ a'aֳ+ͥ?U3df¾u' ݃˾;qlR]u.D8X9:s .Tuo77םK 7CIH9:礦jrG˾p 7|x*Ji&Kla^b6^Q?_A 1ҷ'Wj ^zrO؜?IlmFPߕTW🢆b.BtCuQ Pf>,Ф! 3 ҌA^mNHdKF#wjGeT!$$MQO ўZG-AGc3فgi走0re{f3`?Y.w" ~7B/,L#?w9xV`vSgr#m琔$ȶ&d.Gz=jUҖzyk4T+G& n!nJ+vS+B 0&V{J=,PȏRo쑸^B_՝h̗0 1< U,Y&rA=D2ifU $Րt4S\DAu1:!:!,93} S'X$AGRb cEw Y΢&W8ʑHj:* qd#"L|>J\:^#4: yqo)_XɽEoe Y5cZ4>  `}*\ 1إͨ!j]x,g; d6ii3`nP "O. 蔭AS6[CF40 2?ߘևs540N߯轨GxZ(Rf{{>uN__}I:Ӝ1#4m~<7KnoъqPjZZ秂5Ԓe}HNY%L VoAN=YWKcEҸeGnrcx pi{l8M$`d gn{OyoӞLE]ц>kJe(mkwz )Wg XF=ڒ2¥㠼5nǡ&]X ^Z[Z=k/BʳjfgkU,#2ur=bBQ ky>b%$/o>;VrxQ6Q T[)"#mtGXeGj/K;[`&e Ȁȕ[QMsR*ROՇNlBd 땍Ҕ |̾eQ'mk2S* 8ono,㘦u0ӁC=j 9M`o^{~lH8ֵgVR2iLB/νBGvvS]bj{s>^",nAB̺Z76/)o=WgB O#^@P#$?bȤN ]ڕM u{Ŏ6Mk9n}2L#4zϾ @! uVc(cT jŋ%:u oxsOYr(Kó֦-ZC ')YӛŬJ  I/.}zH=ya@Vۈl"1zfr{m0I&^+FE8 &*ёFw[~ Xhs+hllmܻGY{BJA?1(7u,(Z JS( |% ̗Wf2u'ɥR8[%8*@t'_~!/{]eB5~4z`S? '&V|ېÐ\"[n[ѮhdNW~9F7Up,3k(d.Vt0* Ce|8;?X $݉)I@92Cy)/S~QV|ۚ(Kq1LNwy E`oTzKCwv:%auhwglPo#*c]++eʧNM46}4uJ!Bd)3u$/.w?̤8D9S)0kl:jOoD `o X/Xq-f! h)涙MCL4ײ-;+גGCF%_|)Dnyzwxۜ7Hy }֞~KT~ӳ>mN 8Kk<6x[ΦQňjUui4(;[z̮"`.`" H^<$L |OTmi!䊡W?EdHB i cW2syA@K@:so~G%톹ΙL]Ţ*jISU/ !Jo;Yx2v"U> $vHZ_q a%YrBX,l =ԟ@Еt;'s$SmT(Œ3E0}&uOUW`2oYìS\=l' z) B*UR7.k2=Ø{Q7C([~uYo`GVd;Mi ,bl9MyZ8L~3ru%+:#3]LFgn@E]i5M`r;I"k,n˲t ۞.rnJ Ӿ#xG({{*?G$P3{j'tSsC`-D^<rt\GiR2ݗL)Ap]#x^6qCpP^PT_z;9Q:84įت~ǛW9X0t-jVw;HlK.q`'f\;/=Y+ś:C. cc{\9vC.J9*P.#֧@@҈`~4\*#@XkԽR+uY@lxʇzUg^-: Hfd#`QU(ʘH+([0G_w "YM Hj`e[ԋ~NlpdTv, ."yIM9`^(4};B`i,\Xt}r4*LOɇQVʒh>|u6qӉ® X 4a땓\8<&2I-!A I^;(?jm)\*G[2+^{.+Ljd:OӃ^<셡B{Q43p^C;k׫\!%BbE²h-JiZc&|PtRqBqvWl/7`UJq.iKZZm&#R<Dm}76ы*tl*{ӷe8㌚O$Yc(OEI ViP@ 7wS#Q!\3TTڋՐe<pЮ]=8tﯼX&֧L ]m"n,Юt)7F9&_oUavk٩fI pJ{?ҧVFA93a>PhYB !Z4t#'D J TSԪ<@^S?s}(\|'!6k?&c"{9z ټ;늮;׷k `lFo'|fmb,CC(:Զ> ||卛Cɨ=wbm/>rg2- @ix0@\JgF40ki}[V4K6w(4ɓU"i5f$w$>g# π)Nan \%;lL)4ܐZa<Q!#EnG}'?ƥG6I&߶1gxZGޑHQ\/8Ud z2,U¢HlyC0vaܙkQ^ؿjڲ7j*|ZN$Y t^6W_Ř`{uAސ!:[ʄ(suȐzEqFXo~I&ixդ(3 >JL1AK:aAMdE ;ݝft l[L;ʑNVMcQv * t]6GGWe=VG(I[3T$\;IE1Y}qlV3>jTz{gKy"(>9Zt"s"Jq,ɹ`qrSzA%3ht>.Ldᰋutoo4S6`g(RsvA4TϐP'MV[V"3A2a]jy<[0Fxț2ۅJN344|j(C6T/2˾ߑ4wZ., :{)Zn5uһ%yt,xwt ׳oDIy4S{ ]ޣZw5k|igg2T N-Wyh!|.18.{ F;̈HRCݓGVmlt#ZSI%|4/Yo u&~Lg򱭯(bc'gWw/g ão@)P.8 [kP/wUof\zKueݼ 7ϜAiF9A qj_*wLEknd+n=Ylגm~p{<c{v,oҁ6}Q\8)jrr s]OcCoMdy|Z`G(0pF75(/ާ@ikk ŶqcҴۖ0 [Qyl+pC>a"?ѹYx-Cr1<G>GY86ۚ6Z! ߫7)Ƨp ׈*LѦ]z@.7ޖ7+΃t^-B~RD=U7>E"<»Yt 3s%k-I@5f1'K`9KTi(I34k1AȵxsWG&xl; H9._s]oQ{8 HۜAE hk5{=o7mOB=*8C;"vqCqE驕Ew)?5%x.C>_Ӳ4zEiKW=qx/Aawy֗bC(%`AsDM89%/wV:K#y'| hŽҠ_۠NPSpŎ15+Xd/TR9?aK]G$[Py4iPk{-4 T@Jz<8ey-L|\~[6[zQx9Ίv4fr3Eqd|o1YSE DMV|MjC^_ FjhY8`%b 1bOXy+̆@UU]j}=罵[jLH,Zj|so2=+JOW]/XGO2vmMc[5o]ot|MRkѭl=F`)o-xb-C@0M~T+vˊ *~z1n* 5uya*~TjOZzLp^B6IY;DQ~>TX?Db.{TyMf *#d}`npev(\:ǛCj+[^O;3O]J؞ XG95@mvniW:7xb.s*Ԩo%QM߄B7m}l7 )Υ6D$yJ[LQ*h" W?Ky%tK5ڥl}RWD;#=vĞ,;Gi RcC}^fѶVCh~DQwxՐ, gfv Aq:YV>V&Q=^+<0ƅ 07;dO^Dkl_rI Ej B[X#kpr4>B%?GHZoaKǎm<W 0ۋ)Nxusnӏ $$ R,E}i#MOF(./i;?^ieTBrU˜\8Aw"v 5譹#!;}SH f?7@ py 8VIz%1+_-%P1jxէ2G/^3w}2g/с$̒1%H'd1zT?y φ.d4Fy34rv;rw*1a[+`OE{t/KL5,8y!}=dyVBgZLZ6kGJTB>* o-_FD-n~͠G1$Q|HlAYիaxjgtgc|$_a0wmq4E'w" kfiђ5p oGZ5 ־%VJ(rom?1es;{lȼ:@k-z-󏱞uq,4t\Q &JC!mX/Rc.(g Dja.?oWC8x0U7ȝyƤ̛uRRѷPo-h35;H7y;Rb$FK(Bq%2"vb7/ԯ>{R%հo[px9ϫmpvgc-r1ho(S<tW-2lBb G^Ki|j-|4>(w#ҙjNYbZҲnz:4̣,̵'^,HIy ZP~PV B,=}$n,Rfd[Rp}k̤oylZ2O f`{%|H|cI"6eߔυ;c幥ˎȸ*Zq'`4-dܑ-䄐vhNgdUU.a#-r+''*] @F2n.wNz=mOMBOܿ7.ϸG,H IMӊ{ F}|b5V(p ʙsLJtIMYԒю96𣛭X_)zץ.ttQN %ܫ~>pܰQValvKoADTYrI=> m{FWU'̰kOh|^XݡCQnGNYHI۱xoˮzxuY ,OYSF8\~lA[U!5dMtڗhՐǭA1ezSdu?]ϒrj+-eDptSg2W±$UyǺ-b ׺63 *g"q<QWOtpĮO2BCDAgv CT:X>v)TipPD eEiNICٲg -Q>涍c[BUKSZTE*$xG0X qВ6AF Ah@ZȬJ `bKQ[`3ҹNPةhLt^"ݺ^M9'>Fu OThťhYawŧQB WQ)SLWGI֜-}o5fPs;/TTΕ]4R^Xk78^^{㙦 1\^ēQȢhpL ELp[@v:VyՍ: > }&tN,gC 0نUmrE1fx߲4B!_ou9wd#{x\. \ߝU{@[1cs?׉z(^ g1 qWYmcݗ'qy j6_l]g!#;3ZaãH2dYy: 2vTc_O4PpYL *sَquL@VA.1avߛGt\pRԀj%z'Xb2 4ulۿHڸŋ`=)vʤ;40~{č7i+ v 0aЇ۫Ĥ@ACt 0H֎,/vdT+˨"Łvn͂sIszA"aiZiBiSf+ K1P?=zN "꜐uBwoeW5aCĪOpuL]_l5E" ݨgIfS W[xӏQR\wE^&!}DqaeRH@c3U8X)t<_ WPMHso6ǭݎUS “ukth8ʾ a+H9!#an%` rT9ć2<9Oph ~r+wK3^az'p o`L5}ywkeuRFHY\=Ih䭭WFo;<-ux2KCz?L\5쓾Ͽ F0|)PArd|m؃Z`W,f 7Oy%4*{c}-~~i5ʢ4q^ُF&c®sytWLk.~q(j,k@ޚ+,e~ 9%&tZE1iŶ($5!Zu] ;ԙC:w%w5zx9K:f!OUE(>,6R_{QcgYIB 'iaOō&erC$}BQ7_%!=i29taSёa-͛j K|Z9a%woSZR}^/Wߤ+h暂Jib.$!Pŋ6Rm.Py vLxLrLC02wy#rS &슠nʾ!6PMl7.v En#IB׭v%3=bbЁM&,}%;j^eS ϕ#JD{Ks3o峲 e tD_(허樊Z4/1a1Hfq.Ď,C 4 W2ܞv^Wv9.Ĝ)'@ g}P+9tǬ6Q&ˀrzy Q'Gܝ'ZlSyLHd `5&瓤U/_,`p?NB=.'zgFvi69 UJXOz!^IZ.YXgqql\f- ;P~Kٞ;X217fȏʼn>)8;֔$*f'0NB`of YpˌAC4]ɻT(C2^\cn|d t^]/*Wnd[ %{WXtl`v γ]LO}gէGփmV}ZM ܔy h3QfhbTuDDJڀB6x Q1h)^z&CwIH1$iF!vZ&%Ƀ ťE:G։vb5nQ96mxXD 7hVWt8cH'A1D7._^by^0u776~l`;0^h:CVM'kGVvIW-4} wٔq"O;zVqWUſHUn$u w !%Ƨs22)bFJd3dcNREVOsEm:wI=wD}vUm؁]/(Bgb;!,G:j:%US3VHvTh'2N4gE3ѸXT,]tb#LzHT63DHkwPd(RD7c)fCLiinM^ Po%f>!YhFSlRΥ\*`54HjH '}r?kDn]l41s^aVPq>҇o T8cbD7w&5۴Ɣ֐4>Q=ܕrRΐ+~?3̇A~;*Pf]<9)߁7k{H@.6L?UʨT"lYZ6GAB<49oE^øLo_S$z1guTgq,*҈j1"%E,J5$b)E#ٳ7Vbh6 ^B w2f < Z'fmmmK1Pq惈Ҭ(Q\X =zep;+qeVï$._8Ҫ8fjkh+V5#O?a)tu SX iågf5$5 g@<I%u?va*]_mEIxdH1AOWMǧ .0>={sJ}cj٢z4]mKcd*[2 Mp6:}f #r)l c_}B}\ D(~Hv"-ST^=Z3H>D~G4:9.THvu"LS6Pf8"r~-Lͭ {R DWM~38rRIW䕌/F7BCK0/*(U2s.*NUAfH8,=3בe.4{_muIRbړ&J5iaBOL>c4XJx Mb4Q2s7EnߪrЛ/PUM:E==Cu*8WϦ߆uv͒&pxNRlij sL՛[OtN 疳kHմTU`?.qPzl=7> [sZAG7jcWG ?h :[hBo ־< la@d-2~ f $ Dʳ X*#ff 9$?Dc kÏTçcsf׻jK等E ˙ Xo@H >8#Ap1yK Okڭz!UDBcfEH~ŕEHEdNU+|NLH6KI%P\-va [aK*q~Y.د=,v צP>[q~NN d^rr#}UX 7V&NՍҭb>I/n !+k:Bh+Į :w%sBՋ0& E ȑa ]MƮGt֟9&`x|R?&b6^؜,wt\(9F%Z~&db -n,}|mוQBbn9 SFm\DQw9dy-"rVoGPu0ݙIH ,\[px`8km,sD`@?rӛ_I(>տokȊ9E9<ӌР"nٛfIyפI_l?ng=dۭ߱f3>/|JҎ˜oc{+3cWq+S)F&'lĬqZJ8[oŻ̒tthvQ~źg/Wh#Rx 7=(s@A@4-а(@tEV>D;G]ѭw%  m"RPWY$5dL[F.M@V)ŊxJk ѼOߖz)cXKbm_DlM0P]wtMk: $Dm띔[mtNl.d5]7cքge!SK[j"o] LIz? j21\!Fi{`O3HXN-@{\w}ke[ʗV/:%WQնqb]PшЂ1'_v 'IxcxC 9o/Z)JZJ ]Qު+RG6 jMCmCruڜN+.ҩ=RhGANKeђzMy V'tEq}ӶyٱeRIeIXSM!,y٥0%Ifh]ìo'2ˈ\1lѧ!jٲq:Ԝؙi2mamïM1r bC*{S%wt9! ,'p1{'H' tӇm@Šie;J{-"ᾠ +_[4LXPɢ ;}`Մ𑙽gjEM#J3u)큶DQ0*O wߎ+mr:sIgS9$QNo"G:ԧ|e`n#Nށ H+qe eCZ5 JS[v ;{ ?rU$B cW-r-6E"Ee~,^xuY["߳gPxTyQeY_Lb>OB|o3(RCWQ<[>хҝ<}1+, YV+=WJ,҂.k6؈B,ʉnTp]&oל)Aͺ 'ئa'n+goZ#6cŠJ,Ӵw`?nYl3|lg\LT ,x]~Pw:ɭes yTLcQ3Tš۶v´TTR uo3\|ٺY9c,r )d?OՒ]nov$ =6t9G[ȇٽ XPg}2HiT945[Ŕ~tB9MPKy VAJӔ=.+>;yJ\cyiIi _Bk(Vi%#x.=?&{MjbrXLrSҶ_\آ\8oK;5ɉ).0yms!l7x̷ϿF+CRL X:b]EBV-4˭%Oir~ Td]g lgyY ({"Am*_1{LgTzvgP!f?ga6)H(KEKy)_d1:(},=|2y/Hgly`@! Uͳ5HB_HP bʬ56 LYZ \kY%9@X.~mKyi1^'O xj;jPZ\K )fnF4c8:ama踜E_ok`M/։NK~n$hᬺQ({(譫l\XY?٦W&IOiJ+H[/K F۟=>w_.e*cC?xL/o}׋aX)2F|0ó4J38<15Ӆ{kcZºZBڼ*|ILd9[QTiLOy.@6X_5msI > b6*`ش0Nvi_V )g;-][^8)2B"k~M*DHkKb?MY/,[ PYɍ_p; IJyL,_V7+F-tP% @Tv.|X*ӽpCrk?CԎ .?e}:4]\rهѼ ,jp4 ݒ&:(LɮM@ӢeosqYoƞ$rbҰu5= ,wB\UJ Ky_Nla?^o/Z7xQ-ۯvt톩=m9/oP} %TXp56wZlCɼ|X 'GgcAQ@EPYcKBeZ_%duIȐ<m$e\V 3tTOH>퐢_=ey -dV2K#68(@눈Z<&2{ڢTS?]C^1]5T#_Mz6@~85O8ɼiUuv&~.'W6+ܽT7iݕ-E? _D|F[(@nMm&=̓b3Cr ~ D̠V/шKlk2A?%jL}nX"3R:z|n_` W~Sw K$C-H\Yfc)?(d p^~cK' yDtMyg ؔOY⠔+cDﷺVGo#\٫XA+GQA(Q nˆD;иɖ;-oc'3>8U C{e'ޢHJG;ؒ6'Bh&gc`@bgOm[S t<mã221K-s呤I5 Q4&O75ۥL^>4 *ȓO$2<nҡ H_0ut>#&+V ,<+p]j3)h _Yn/% 5M $ݘ@ZDvZIN K\6% 72ծkor;$K8y֚m0rɂlӜځg1'!s:s.2)۳\bSu{J hd0 1Ik ꒴a:黉 y)#&Wz3hUvAb@%7ZaN>-4F0 ^Lv&j~l= DOZ+oazWBd4 d .1tv#_hp4O::0G|xy80סF;<?5v1wW}GS:kUvN*kfhz1|}xV$7!k@ۂgbjN`9M7J;)[pm m(p?oh;XFشCҲבhiE*1✗#s'!B.0`2?K,*X!YSptReT&%׳=|ë>N{=0[I,;=ZOx;"5[ĪS}%t߱IKP@y뉩}3w Cld-݋FK9-"qpTIy)J6uܟ0F*QKcX-IqCGTl_\hŵDK?DXz]-MI>|!+V(|n,m0ZRg94a=vٶeua#}H.W F$WoKUHH^(v r]rkLӢN^>W Nxt׍,&p 33& ]tX IX)O`sdh'?RMl7Rȅܘ3jruy Orzn{2*o>7ؒt5C<.3[̃7q1NfF5Q_-~hVQ~MWE̓QxJN`P5D"4v~E d_PO2 6@ѥy O1D#mеyQ^}%]j¢/i $d nk5Bk`̩2 HU5ő ջ1d^&xa2H0I v< Cl;<5}AufRSL40'EQ?]Tq;\7*Xj"|eяeW|wޘڗyDO7ņb#5FȒfFAXJ؅_⤏,*Ĕu;g[sS]i&z9Yk 0Rp>  _gfY|f;]m91JkP?-V|RXz01j;)~їKyݥN 'n j@qڽɦF3cZiDIo\ f%I},Fb$əOqN>sv( Aי,|>XG/L2;TUE:2BrTXm TDZבR?+fOĤQůH j7PdFʈ$Y*n |,(HJnJ[﯍9@T Md|„С8 R )0` }_aZgq 50ITeOoL*Sޒ {mQqt_ʽ89n$ -ݘ.bY)L|~eQ2+~T܆c,Dà8־-bgO_:,&jk=)IE;F%<(q+k;EZ9%v!S4&](!g`숞e#@QEnGe υm|H%R8P3K+L||ʐs(IyAO44]td.Zb &rWPKoxB+8Ct_ {4RC7z_K{w]6MeL\eUŕ@ 7ɛn),Ś-tq*P,'vǗ'Zy|FhH_xIC}Yפ:,5W m2ѭ` >%ٛlHψ| 8C GnJ-Niʊ|N.)MQ˞_qFxPOm*-lZ"0hung>]&3 |ej:K rj-_%(&[} s@`t/abӀRV3g²^ y4JM)'P-gBXR 4F2ul0p9F~'C E{ @3¤gű"Pj :˵-(xȗ9ISoPYo;ؖad s*G>qN: ] !S 2FSb nE_ SXnܤ*ETкQ'>$|CXx0JU-+yuy5dq #: sl Z>%FO y:i/X39HT+#a)9qRS.gFEd9jC{F>jȥ*;Hz$>s)DD᬴m`]Oז\*yA䈼>A_%4g$GlW'N`Q?|3z) ӥ*ۺ;L؏PMց 0ӇnYNqF[A4hp(pvpu[↶C4 pz^>Yo/liC&j.D}[pN#&ڛК(+{OQ+ꀮe$\ao[]4}*L^v2 b) uK+fb=Ob$6Ä$Jy5|+@, 2!_Ys)p+nةzIqW9 O`Sen>Ow]xކ8QlP Ę +?Z%t3Eg7^#5ԮlC*b{'-x[2 < E 1 D%_&PGtw0Q8ʓ'ﴷL@Bܘ/ols׋/TMǓ5G9ٶO2)ß@wQ(rhikp=t0Rsp}<*vGOUW:))W$cc*R gNY1hrAˌ+Ѣ#jjH]||jB(J=/OJDZ.=FMxZ)1/.zz0뀪vTS* IYQ vj/@R f>ˊ6$]Ë", /#-58]dxs+YOW6Iԥ!rtC!Z\>*PWReC|2{?hP(_`vֲ͂A!(TNWU;l^e0iqVp^wmμ=m4G"eLfH"J2L"StP< lT8Ҽe*OLmd AKGp+:!C땿BϜ8(_nt2 z~.Ѳq@I^u|0ȺNw@BUH2 ܟ\=xJ'?SKVϲP|x߃+i#]'9?' ћ/=ڷ泖~^v+7d}0egtCYܸ!t+{bai bU*SFN:#"h0^P&91jn2&+pgV1/K:GrRA ޤۋ~.q %qU"4g>|v9~W9C(A$$ 9QxU,$y?"6`:y{3WJS})^eL<@"c=[Y5zF3 ֓KIhAO/sIW6"E9xDG~j&G0ADvnSCcGO;1Ѥ7*`tY12Όɟm K?jZ8x>/aL<@D'Ѷ$EբPѸo)_ӆK>kF|)V=u&3WLkOgm b-[08+VbVƻ#-?xASXdOZpdFO<L:2(dF(lls嘬kkl%Nmn@o=]^-&|D| bm6vWh:34e5l߻Ѹw8z"dܯK**RIe[X{KT.4m;0}cI?$ϸi)0 n/5߫[@/x̶iXam*+ra5-1r,pATKUĦe!Ag[؞V<بQFHxo +^SXK/ZqS(h:k$D>IOGhlf?Je_! { OJr88u6 ۚLQ=ݠ=b:lU<Ƶ#oRwo1 ,Bu5ByUU$?u؋Q1=P[8iao *{ .E3k-|{O//8Q/0} 5TԎ4WlK YMU8p;SIj,ݪ~ {s-SRPqxLGd5Cs v@_|">μ"ū-U^yŌp/֥@OmϥӤUUok!<(k3gpy L'SuBd+G4A\w@7"1˵YE9 hXBo :oP>bvspFWGPP2GNՂh}8rd~X/oŞ7{ &q&5TϴÑ; S8rrKb@#0}~wNiX 'Y=(>[=F_%n1 e W),0EEg#uPJ۩QP} Zv2`5?#0*2>S2c&Ф_R[`>Pf& 3o߆i5u՚<μ`"VF~ &vtu 0K.kD}L!/HFjpN_KR\:o(3BRj R8o(תz߽{Lҿ2)sA_ $ 6b9O},I l݈ejuUOQ M <'N]é@_\@< 3 H ⸪^1CӹCI H?^-iq6'VB4$+ȼ>~ģ tb%D@Oafcq=ϰ39fGSgzR!x6:7!+ ?.'ij|:,LHzʳV.\:gڍ@lr`^|Sd[w.gn8 d]9Լ6 rJ!9thB,#כ wA1sb:ؽ(}}ERy q[JUiZMӅ4I@qnWCVt{Ҋ`\DRu )ptMX$E%Ѯ|:B)26|ͭrB_8"!Q£ZH!{B`/H#, Vq$8u cۓR^wևP&zBYo{[v&;$sY^{o3Pzyv 8Zڡj)v P7R+e!hjՕdg%v|^Z&AS3͢B/aA@ab,IT$k|h枭:5ikL *HYIǣ TdwJG䂭.>l׎b;x։>Y5ḭ8r[P@arjc#3Iq]44 6Wč;i2$ldZ2ٴ a{S0]!2X tqي:LP@դ`G%)ULr> U%3Xՠ"rWk[YhAVHw_t;b3eO}=P A7ĭsq,Z"XSGct2Su#:"2 +~+ ;xhOb1?l/3W 73Xr$^9t$3C8{H9ma_8τIt{=g* tumc2N͠69{)@P{n?cJk*Sּ[8!U. /VABlQXE3at\JH \GRDVLr0!T!qJ2OuA@N8C, ~oi=LcuP Y7\D\j@$qH8<!wh(dWׁ v&y ?9K-Ll= pX|/.29By0:xl5B(C + 38W-IIBgMnN>IUcuII@m6za}gTE0=Bz-6֑ۘ۴@?ҭ*I;2_W^=$w I͏e 7Z[O][.tQKTwGJ|vÊQ7)p2;Tt4AAHgY-$S#qx(YAAgMT5ޞi\p *YUff )(}1b?b2R3?L@ vanܹc3 Z0-v2{nNɟTXLSi?ke"W0.|"8l3sy_’͕#?_5U=@z'6eܠZģ<82tk`?KrGq'Ne#D4ՉE`uExbl|>ُj[fr ;`|'NKꇤ_;q ܹ4N;¯:6P]?`IETŜ<.MPH߬t_Z-`gKnLp"oyiAX$Z'K/dOeR}yh6o& ݾF%4,#8q}p5;w kIH,7ѸfzC)j;֤x@0i5Q4Z,{Q FZ[JӊNZV)t|kɿ*j~S" 5FC 5"1A_4 tm Zx,<~gxt- dJb^i高QcYK LAb].8K.Se:#`q|4]wFSa`nImkBѵ*k,`OkKҋU24}4Y@Bu| F@ÙهܧAtʎ@3z)p9(+v΃!fwQ;R"="?$Q~~>ejO#5o$%XLnpZS #տPU(56_0Hxoh@!+ yIRE.L`81yK~SL8Tfb}3t0KڸtDX!5w]#ɈP1yHeU[TFY#3ɰNɺ1'LXXЕ,i(Vb11Wlv;)ѵ[-KzZ}P#&vݜ4ƫAG̓8 09zb6gi?ONc,,nX)+ c@hQW9YST O=@ms&NNEc@|N:X#IES; & S7殁 xvK<"ǪnNsy_4]N,Lny#eszs1PdjHC.|QVC|7BwzRr)5:f~K| RŝWGK!x;uRE@pagz%'/nbu1,S̺sМ\BW+VMIQ3<ڿ X6?eL6(Ի1/E º(4d^/Daƴ E@wq}Bu29Tky|[2T]F$[ FU'[?VAiNnzoG^_UkP Z☋8=?DqkjL$f33E])V6Ң{0sܤ꫙l4fb\U!4 &/ۜ)Q*ɉ?TC%/W}h/X0xS TUZ%Q()k.QD&&..J]Cͨ1oms11 'wkLs9{K^qo"c^ȳJdKw B3L1CA.XZl 4ԥ^/?!j#z:)m %8uv:T:H_M̹p|ZjA5:sX&*40{c#u>gl5ɒeّB7 ?d dąd.Q,fM)APj5hy9UC $Y/puڡăw׾/~dULψ <І<%v ^UI2.S8&.%ͺScu0AS|%.g ߂5<FӡOϹU#{ܵ#نoh)Z8qCSG;?N"V`٭m6UaNڍ;ٷ:'FjvQ*Ֆ\phVh3bǠS{Je$';4m 0ҳ~|8vM0e=+J{OD)/bngdHWu+]9Dv͍AFA 3xBcūVWWL>}!9"=z1E@tNv.Uy!?i6*FDX¹4iEߡ8oz2I91=H Qaj~i,cF9Ȧ*sVK$U QI~MJ{0߭&,_AVo'OWt2ĥfm@k?5yH5"&+l)9S(M%F2m'OOszl䇤 VNQ}eǩ_'B"cv~3Ef;sB =ÚOqWu^U*/xI}Lpҏމe2"LW't'π$1O஥lh""-X ʖIIY=qnDGHk-{LMャ[c!k"$-t]L鳼s2 {tf2IvRR8gj ?hf4^ "jLnߗJ_s1c,bLtJ):zBi]W7| sT6x$ \,VU( 4,l&y9,q 1 xhr:O v*|$DY񱣀&EA͸v1܍٢XJ iDɂ[VӀʤAOyw \®#%}|,bo\Y?W]zzӯd!Ap~|:1.#Qf"zVHBzoNvK-A&6d*|W2~޺$os{fzkmg]‰bSCJ*Qsյ qB܁="U,NO} N'߅W B*P(*~Ez&>@SSd ]$a,F6桹*wuEcz(;E!O/o>x(#߲#'0 !"Mgץq\2_a2 0@DDa>Y4!o%N-~3D$-Յ:7nbN$5jnw"qP@+|y$ _:P.9Bmlxe!1` [|j*^Q!9P {º~js3zW^[yy7Bs>ee"d8.ѵbbRwݶ(X9$[I[05vʹq[糾!y-kj%t@I@sdaئ&xC)&گp(~>j./nLXxrFFᧉomE}np2䣒Ǡ5@_M!5Zm hzfFE'.47"x<^SºTcZJB5XxhY$˰H(mg /'Sw_ߨ\NbIn%g3ضPެ~>rux`G[0p|6&H}5L9=t_{“Ս0TbZ*M#i5+y=Ć]ď0t:EDG65Y,j[0hcaHWfW5ɵVb{jFIu0ؓqx&PR}{iPIVhq's摡,y{Ŀ?)VI*P{{/I.y{A>OB㺣:磉C@ےφ\1!{a.;$0A?T:6Sj~:zveLp,fERsMK zHGOJ"xw[ Y(2]V̛Ԙluq/&Bh隬DMexf`no/֘Ur C9+C&2JzՁ #eWDTJUZ;޷ak uƸ h=sH)$*#,K&^G X-q''P,Ѕ]|b@=˅AlyZsWmlAޚ +%YvӡMa']ԕ%ɲzDqR(Λ\ h ɳm K$O)L8gWrN*eŹ #/t&YfbXI#oGɸv)ԗ#߀)rZI2nJ Qwp9A!'3?^>_Ƃ[N b Vp잠quRMѺ jͬЃ1JWiՊE?YDBnǔ8rmU@Zү:{NdhzWgѱƒ:\dv//sʲ?Ps`sAv I/C@5MB(sxIiz`W1TnϦFcP) QYvkWf@ψ\LYRPR5 1rbda}R_UZMN}wQxrԘ^}s|aAF Fs} rb6Lu7g':/.a0-Ω:g=ڬ,Ey7x- }@^p"/Ц `eraq`MvPh“<-sjݡ:=Z;>%>HLʏ0ʕ?=th)B`5AW["Tan_.m6,YLfgmʎ|Piuj!Bu],)pc0SwI3vN GˮAͣbNA CǫFiTJ"&ݚQOxn72c '9qBwC~pMTd" ɟB6SJ?r.ۿP!]ζj7 CtKT؝`}d,2-[^'SlÓ vc خ¹v\vtgHq^lBS3k~R.+8C23AT9Fm͉m͗pΨ˾^(ؐjK9jL#W3v qy0r2%r_jcJSDK=*drEuq[=TJdMcEHZ>DlN{y# aVl٧ZO4q[->\iyr~-WX_oN '&nЪZ=UFWJ T@(珙ALxDJTG h$0n\ᄓt;!98w N|m )ſd@zR34}ӜD9jQa#蘁 T&+-ͳcPuQ̃=nmOyGJɊmi%2G7ѿV5fuxඅ:MoG \̲AYt}z긻Xm3U1Uжra p&ў%`,/!DIdxdfBZCg]\%5rF\]3ȃ5qPXV=ZJ~98'`WH/’'0hw>kƕ V8Ո|j`>\W Sy ƭ@|XCNp-h.łsO(yoN*$ˡ☤Ŝ :(oѲV'sSM֜,j~ Χo9-FZ#U6x%G"j wsXZ w~ySJ#Yi&ł#.^<]>Q4 |*֯8cje#Q!wїXu$#zm6b1 ΤߎJ DH ASa>T7P,8MP,Ĝ9 0]wU {؋FgWB`R=HsCD$W qpys]'v||@{Xwε¹vMwaLK Ucr;Fp;#]l h )=,oXoghHQ,YPodȁ{;*%EWqҷD0g +oOcOZ,a]VI#8[f**nj51 h0fn#[SgXcH9nIFcAPo)Fm꽙tw8p/P0FVתR:`okn}֩>tR/BFZ:geeZ{ @ۘ)dGQkW:Ng4T<-:S?.IQ0?3 n6[y+K.xV0|r-N*T=D%yZ#,GtF} R :6}1B{XaF3e7+rgeZR p)G'q|߄{aGZZvSb_DI/ghz|4!,:٭D=U[vpz\fJw+{i2z!{{Qp8NF Þ(ɂQ۞1G2FBK٫z5t7GLJgs "C 9Ksm3EM%_~3MJQFFU8i=#T V*x:B5Gڂ=Q/ CAİ{ߡv)H<NLE٬.EcW]ȍ~kO%V[VFTi-*R W-sҀ PD\է}=i2=0[ٰNQ|T$0]dHMq!3ʆz(m`שw? h=𡟎Veױ~+9*4OH1kxx?[s/2 0o䇱37D%0\5IquḀL\i>. hk9L ©XH(2U|ցmvJYnf*S"& ("r'xrB~lpl|~~OkTUI6 _)R7[ h?eO;'7JUnWv}A*T͕Jxb+W8y A).Ux;+W_WulW3ϳ=UwTЂ%G#vx?Aa%*.pTSQҼ8JQO54 [(WH:vWko|{||8>mX0Յ7q5PS'6% @7$vh1S=,fh)n'\q^Cx{?L}N8҈5 [`^k? m.ҫUF @mޯf^IWԑcp R$np0L]t]XՀ0"e4B&8.কw{=ql-L$<-:Ⱥ\Y;k|`9(ģ<@mznMо]?"zua2g3^C4 ˘{]LC<+NxY/3BIV1Z~ lc Oڅybh0g=dŮuM[^IZ XL=f+rƭ˹]↧&mInKޤuhqi Ks_f*'bdLTRٺ1`h|t16(%8Pk _V@.IAdedvQ=mĹh+7zNB8wbxkhDѵ|8򰣚285 UB;kQ֡ ۣ,nu$ȅw N٤Vbjyhqރvمz'T{c/ږQ,@cɕtg ;6mah1~w@ -م+!'2pAbIƅ_wBrKS m;{F!* Fh56Q&XKν>$A9dڝ.o=J4:"dC1jjKaWNz~E7BfT"qRW h  ]Jb#(eE_ޚmRȡִ0ޡ[ Nqb[Z> \ kDH 4Rόr0W2WI.ߎBoɹXu[` Qr-1[r#;+β{m>Nr/kǰ5 6lSI ;-&X3c!t] t5 bBb$HXmi.ML# m=EoGމal7q%{͊V$vꜬQt5ś5.$"//vf=\z5XLѥNm~rP ^qK3#' R hz/T3F2NF$QHkJ 7keCdLD. #$ζCZO\pUn~^!7;cÎ*H[f_T\FGϟ( 7?JTFWn{&0D̋Hd_hWSƼZݕ'jALO=}&mrEy2Iݯ5eWreە2O}37 m諣Ҫ]*,lz;F)urxuq}6pi}_~⼫7N0!@*Q~rnZ-ͮg2ƃT=WCR\ $YJi5a&l>I 2qx!RDhjqID 1jX@ZqܚIMqxڣn].Ke\V4K8,i}gNg;!朲_ˊ JeY3 0U:~TGG <Ei & fʳVqmϴ>K"ii ZR|"{=^ 3id\JuذWa5R5;0;"}r'sUΔc{=jfܾA +P˲stki*jU\9:UA9ġFx^g?-q/XYL ݋Cr߾NL.n#%UI%L95d۔vE\9w2KvMbrFk.xfAmdz+;O=sّn }F s%QrenHf䐂Z1|wՍr¥bfɳ+| .C:ex Ѐ5!ށ\;(7) F;^?Y'HrWlIN78RSI';^BWdhHҺüe6WPV2fYBK'oz*Y]xImF=>owUU)"q'0r}MI>֏<ױbzTl6Գ 踣6(h?[ng8r.9[H@G9nHs|4h -#lJnn{o!ᮦpIq`՝Q J{9+TY]9l_DTCXbo@Zܛ?SJɖݻ1}Z5 1-AD!0#͌.6!L[Xj~=CP|M'i~:|f]؝fR$V%t3[;?;ȉB9Fc 쟽6m%ʾ_Б2A ~'L!<^M4[,ãi|7DO1.82b!lxR0|ԓGxUhYA]e]: ww [H,AmUGqk=I{* BApkMD$~F{8)7+Α<5P~h^kj?Km<"^ ?}P.l[P3h|vMS--}g>O;uJz*/Jc؝;J,v f5j4JЗZُ&aP@innf>Nušc0mJ]޷)~F(v6\]c(3NjЈ&KI b!SSuR⎫K<+{ ᙥV{oۜi2Ęj;[ү}Ȥ9lŕQpfT03hO-5!҂ܮ{HS}qa';}?#/4'!I KYu۪8݊f +\Iҷ' , 6>4'Sa](<l膖wMc>b0zE*O_F,ȑ(Ұ0@˦z-R"z0%:ȗR}Ō}*\\b7HHZDⲳB3YsءˑTޡQs%PB3W04@!RFt &K+RAܸ%/]s2 I6Ug!{WøY>-8!ƻx:C>hA%V.ޤF +n MKZ-ŇI* ke5}CG,DōD:͟&]&[+*  ." ^bM(%;, 3QS9t:,kZW;w̜W}:B+K%s C2η؞咝 #A_~3zbn1chWqdfU>&ADTemڵh8=>8[}J03C9d|vyw]pq_v29x?{E ֒%7x 4.`K/ا5vޚ9,axۂ\<y>՟Dt -*F$N-CΟc90g$8u2D/ ကpSΆ$)=ݛ+{x4~ZX~[_ȠY^;VHiY.Gȹ|6;KDţ}[ yLPnSWzf5aY%ԣEy%OBεZpm yL5!ziY5k>Vӵ뿒Q7l38P9tWJ:$|lp6T~e_^ +^͇=bUpv-N&Sж)fReR=,v ݻY?=D~ŅLhwHET5."Hy9OEr'9]dA T܂ ]VuKʾnJ88Vaib^¬#K KlΜ 2HZ|Qg*8*)pw['Ȯ[GAF/5=q򃱋JEUJtÑa&SB 0ӾyC@ }_VIw9[0هn:L&1hXJ_D<„n ̵?i_⽮;M{GZXVJŷ2KOXfVBf}nuyKöМ*VTEPF&r% \?;yOVe亥o~`UB=a<6Qa2@3YO-^[P]gWVg_"Tͽ55l 6E8tvH1 mQES0فSbqګq.YuD8|r[|Ā!pmNS,}1miVv9R Ú>OzM]vv v@ Jp MBbwLҚӌYg4϶fSi/gI&BVnQV \rȋM>lHX^ѩIārTqrcѯKV  mu>20\ CکKt*YU?Vֶ^^`k\[W)(pYO-RyL~)ṶlZ7IU@bu-Skn6eЎ3nE/*#S0BX㖢tɫpzc"fnânoTE17|QMU-wfw< ǐM}Ύv/(G_-1[Hmwͅt\HҀ^[*.uEF2(/Cs>Z")13Sl'0Xb_1D1uޥ@]6C'F_vEIc;j/ ;{CXU}[^7@,2v%R[v`UdPtb>ޣ'Pv@l*jLf<$AZ)arxbɠށѡ7#v5ZլsX""N{/N-$\K/":.&٬=)eVʟWQ\Le(X ݥ{MGױh0zH\YEq5*`qE*of;EҩF8jӒ5-V} \[>(g+6>[Đ։Q4Jçzry7OiH cI}y#:r.bAL9wimZ:AAڵ4AEԜTrGdF[r&ڋ^:3yĆeҕrGV6I&D"ɸ' h_8ZB.UNN!<&BM;eYBXIu̥`1|O3c4>6E(p}:xԅ #ٷ"H`.KmlƹCM*= c<՟UD攳U)ę)HiuINLGJj7y@,T@AjovZ˧4r N&˅8A]wJ/|v`AA0fS/]sB"l8F[#s+@ Y- q:'AgxЪfbbZ56u+S[+-. E!WL)%`1أfR݈J}d-1Ǘ٫, hǮE`y`+k"OZa#ۖVW[V:uoK2?&=uXۢܧxwT49rA|]^gEg(]iAj[T({LjI~_RiDuFQʠlq}$miOvN9CV;KM&#g"3z7k[zǙxXVkPPsYN>qݯdBг":7*`U]Sg%$ gD .J0s j!nP6jG; 9iŮ'5?##)_)Nv0=]\Z.dU lO\x 4kUwY)Ց!}(ZULt7 s$Z4J gU{q)&MATRS黦5܇Ι ,dV`~<4jw"ݼw p G!xnvo[bZ:L~re&`ѤY+fߌܮw|S&Ka|/;y7JLJoi-#'S~0nC sl(DLCI?:jPY )`G*'\hGZIiʩ*:CZxaږ)3\`r^NKrEF8d$ZG,GZmuC1ްڿ0Đ6`֍ls[wx(`Z]7+\zZxsCƿA# &B֜X>6$F x6D|IǢclY"nnA;y `x>LkDTZ{Zp6ݝ圩N9pFVG.2."By?IJuZ2J1yKŖJn&d% 69/ &y^S{P%õX%zJ^tU(IO'G7pاӍd/׌?QK<#7S 1B(8b ΰH%0R#o֟$ 7hCaF%`17HS$eKTx*4U('l LϺ1'Q~XXz/;\D -pR9]ޛd|+Lrd.8 JTyr Zhw`[Sy.j;JjB7m1Wި g\U@hDi:^1TffOg aQ(%-,±awr&8G@=^gnU9J( @HuaW;{F돏y7)`K Uu˧C5Ì1"F|ay "1yS.k$m~EG~-g:BM ^2b&ʏ:9hԬ|Dh"B6`[sGiwwR>'4tPٳ)޲onS)jWWcϜռ4~4)֘[VBޠkwˣoE:KѾә"0c'Й\ᔴ#VJrCkbl/+Rℴ׼CgݥИhKCzR59#f ' KV$q:#xk!/pG9AD }CNw0@T6 6نj/U nNM/QE: hQ}.A;R{5i{IPN2fcRuCd`RD2+BU<<{AmBZfjX!n뭔TRiH{ͨ65b J˞wVڄ-^o\KȈ"Ohl:]6Mය_z 0@*/cn_&k(ǙPa5wlA^7k}2 3Ox% Q֝L"`WCT3+p-Ʒ:3t.n^ Mث&y`iZwȥiV'0>^}6tvx >ox \n=wzrbS?zetɑ~le ;)úú+rd]%5%S9t8zړI71>ɀ\f(Cf*E:XN(6c|Y/Q& ԽpDIB~|s8B6΄ܻAӏt3i7m.(?x¨U7u7#c-٘>e "t9jp ю d7wU oZqA*qݰ.h3lql&ajpDsV; &TZRZݤo<޶vLDkDm-4LA'~ b> ?픆ZZkb+_"4-izƱ1Z>3*v~Q8BI4D}-Aܢz y}.KGR hxdոe[.{m?/P$)O^JٔHtԟDc~/{Q]"3ziA@*gjy[Z /mR\Zj/ Tc/yOZ4++q68ٰ~u$ѻ_f&)s_SKb nF<}5(vɋ ܍X>EPnڀjᅯci2XqF!͜x& GE?v#)- Ka;2ydЇUDZzϡ^YI_kZi+h?&v1Eސs{KarL=-W?[[" >=߽#[&M 9ބx7~LBnp.mKcoxރ 59/ ^\S ļS|]OHvIΔo'%Xף-gu"Be ZUR^Wu15_~.x@B(\ N'5WBO%`}a$Y|93aV'r+$e=%k|7B xv.jp30i!8&[Z7 AV 6I.o7t?dCI.0n/V{qOu%]9|Iɜ3_LmO=zKٔ@:TBiFL}]__?0s}1,w}ծk@:pMݪ|e>D/*ܾ9&q0|nˠI}׾RB7dJtbzu"y.Q>A f0;Ѩ,l+ULUQc}`Z3<ήNO;k|M Ӿ\oihoFӁ5 |mL`0{PU-[fzwW+cX%f5z*h>~iiX%bc*mxQosG%|w^?&O"[+<ЌW0q>sע߮cm:cEfD ŢX~Yvu =lċC4pvf1`jhwV@z#Og"rz&o[lĩ* rx{`×ߘFtG~崔^!uߋm+n$Dlƒd`6JAkq(;& Jz aC*D\Q3*Ad2z<Ծw8!.wvpO}! #aS O{M <yfתٴ:,#4t棎 [ˡxC>S Z@RPr*y r2vji$R>JyrRkp`nGWƩ(B70FQ a39PKC<|дCfqjH ֊ɨc1QC0q3bi.wȫe,SIrvfBO'ɘ;S#=xj^"/ F>SG_n{TÿJ<=_no2$Bp ]Nޖv€J(p;ӈwHC~o6+uBcE6T0z\9] #o$wٲ9BQD(8'aN@ߎ H`oTr +մ* {51(mjf6rӏn{9zo$SGx_3&e E$ܔ=$*]6= b+cL,sޠ5q|~k뿄Z!$EM9ELJ )T"Cj 4:()oRykt\ȃ<Þ[)kabQvf=,&' IYw]|4p DXd@=Z|dN%O]):CFϹ?w2j4u^ۗǁDUXo^+kWs)(I-%z~5nD76Aa4WS.]7 nv&E(ֵ޵ec 2qa֗>&4DžY[֨Evp1u`1 kL9"]p>7#&I䲊қ`;;!j?'0ϙ,`̉Ul9)o}L8}lVg7&KbGɔsY6: `<ܕaSI׌̡THq֞Iəƫe?-i'䈆,x? L@ UfǩlMIEM'd-L" y@W-l9+͈<&FxQ]doídKOU`g>M 9FUEˆH 퇕?զ .h|oh (=PP8uu83!'7Sk*<RBxnJN™<7'&njC>3'h׾<":';ޗڒh6+M@z)GB4ف]@qKD9F8<{G`~ZsBG7Mn@Er2sP1*6rwD'ul2ڴ2K Z%vFvd*U2 `iA[K%dSOf#_l#F7-f%+뀘c]sz삅6K6,0{ Cwh%n>)ums% .׃>ʇKKMYGϻJ.1SM:= qeϼXP? ԋ_O=WWVx+ڨ9H*nriN@˕$2mC9?e:E-?q˨;b^}!_M>U|2K$~\k&u-H*fMsM&4{ӏB|g/ZQ˥-Z|Gt +s/kOH6Zw^=2sytd؉MZ|qtK^^[0o*ֈZG<4c6tyBSfM호NX[3> bɑ$xg/`ɜjw5C{)]:"wUUe#/!M><2m)ьCsrhxhmhE(X4h fdJ{=MO9ؑL)iQbLU1S«Am)GlxW#g6FlҲYnKZ]'LP񫧊ZH;l-K-hx#8tdmw)o8)űX1Z /WޝcW~_ Q<Qذ|p ~); fA="XDְ<Wt[+3NO. g]Hu%'Vh?zÏwf-tU.=[N3ms|HFJw5c" C7@O8LBEw[A$t!aC>‡6{cE 㦦r3t*5\a{ygٕ4N^Yi7%œU}iWQ v]NPCFOEk@Vugmhq^8["%zA @2s]ma4ҹ7#%V"Db( m_Ygq:Eb`4[䫷7W*UFSMzac\cq.ZFoP/ 9<",NV( 0KtkG! W2+}R]˜cjqpNZ6{bQK3O%)W:/Y5poKr&{Dx`$'l*<:vSLɎ0G!)^Gf-YHa%w9 ߆nxhVJ`JT 0C<R-w)Kn~}gx%IBf֣hiM5#`B]}EQyHQrBP#Coٓ[X"cJO DYW~#Tzdf7?2'>iqoWPfI&W.ژ ^Z,u]o>STvR{e)~6^/E,V)gfV'wŭ\CIŷ8``? Emz`eb\j(pwS:lIT!~@jE@W,3E{& I"NbN)u/, J[gkXUt|/ ^(ԩwpso'?T;\-h2T?m;@+pTWLZ'缢~Pa\Ldj%[]w9 L@>Z;Ema%jy{6Z61lpi= 7ɠgenj|Cv#M-J ʫ^Pm5vrc挩ښx8լ'EJ,WMSr99oAI`p)  @ 'LdfT RJ?h\9 i.a<4ϿHfq IUUA}'1pH['1ϴ735ui#V+H-^d ĥ1@U21p;!ךz] rTA **dqN8l`׸w:11Zμspzs[]/N:x_ώ]q!CVfE@~W 8"vBgEݙbҎ귭g MikC3W_[\%x1āynhh*9W#a} RcpRЙf^gCfe"`StC*;+(qqAmqa.whBZ* 'uX d2P$!=H"r"޲t5@~ɍ'p?c"q!L ʒ9z7n՚l5: 2tT>ӥnUΧL87R!h$R^Mg,#| g(1'ɑ^ 2[Jr}rMNk։`Y_J7n4TƫB<_ nO($)x 5dx]OօVK.LP fÃt^ \ޤҋQk[8zî2Ȉ`PG Қ&rRm6 }H2Nn#wF}7ޖ9ŇE /VLy[JA_qۋWsvу#%# k/G0ZaȪ6OFy1կTL$Z/x*35}5;~u֪<g~52։C,!+fp?8@C|~2~1U9UXrE'P`ހ§#Zӻ;jE s-yV[ ^ ii 6@k07 E },x-kYe,"?1NTlhxuJ9d5Q,Ǥ!= 631I&Mp\L"Zs"U;GS?^PM f ft>~wRX;9}ΕwF\3Hog.R`/c]Ҁ6|ʗYB n57cXy Pn|U3əɦ; 'ҽ?QΰB[AreTkO:cts}]y]O(+vqW!F;i>Ƃc3TNZ8egXκN^;CniE5%E k}hUIDw~9uNo)[7.EU5*h:an}@b@9fXH ]z?:Bp_ 9r *,X'iW- H, wkڼUH`yߞQ6}nx*5r`w4NCSj+?>lϠ=gfmdis.29 sڬpEiЙ-!m!w ii&ȾvZa`'A)T|=4xÜ߄5o`D.}^&"CC.ˬit{l$T)܀@k0bUwF.wNcxdݳ~qzR~*6 Fݸ$Qm;GUdv:-\ilbG'Ͱ ^V(urW.".BUG4ZJhq@a+y#~K{&4Rgr|q6Mn?ʺ}iX:z[#(A|Kˤo2J'"g0?3 D+xt(W:t^SO,4UG]"J~n V-Z~{٣t>I\1;:SJ3cr?|;Oi8lgfӃѽ*|zG?B\A-kIx0G'`lfS ^"*a ,yt*J؜uI\ZbY~a)?HD'!&Fkr xH@P}yl^ɧcavғz)Sl6]!=Iqח/zO+G*IPw[sҐs$e sP]m6> jӻx;95KڋD'q^IV-ńCd"o UfI} nBr᳑>؂R02 Gy?Z^W<zN*mI+~A?NWQ Y%4m9I ;j h,U;_^)EA}u;8}wj7VuPža2{ݻ+cvW-jׂ5tkE5TuA&PPGpg0;۰dḄx44ٟT/W0u :Rd⤽ 3 c_YCsF)T'i-+Aq8k MIaH >` Ѝlp/{6 }#JA}Y4?ksM]&1&3n KHvLE,^frQ A(w!E2*v (#$[^3(n+T-.g]A.g*\YrCkn&6̿-ƿڅKeHcUT8/ j-5q6~OOZ_ȯ7@3a5ɮ$^,z,g:wSOq BRk6fȖv;oUE#у5gEU;(p8 *5~ v M;%}dH},Ziͪ55/l͗D8FO@()7}+u㷴4eJղ5,Pf,!Ր:fx1Y.OR.?Fw(7ϗ]R=H~9dNo4f <_my,/uѬi;fĻ`BTL]TЪ Ve"ְe&WAř;HkjE"xQtI: ˷I\#eY ͒!02aC%?aQIrxrż%M7o7/OH2]Vo(h`ta%ؙ٨Bo l L1E(X  ?lj3}DA߁ 1>nM­FY q蝯 mP~Ur汐^|p^> [2'2qIqtvpW{KƸ:ՑU@m'P>^]_6# ˂6h. pH&- yh d$e!\EΊqZMFTePPф= 6r_Ѫ9ˍ&0ųNK\_::1#Vsx%JȳHx呃|A*+% '< (wWiʾ WgxN.z'U{Q9xEyXC#ܪs7om`k8[Sh1Wr8+U܇V9*s]>IAxOSA˯^Hb8p!G\r !wM*lvDNLԡA;>~ =K\NbXmoR^u=.PgHLoU J>[%J[; 6yfhs'RtP!>e[ίI S q2˽v(ࠛM~=&fŋb Sji>XR )ۂ0>A"s~#:rs6GTIĤ l' Rp!#/R54[DṁaAK4z;{tʮ,C.6ZNM2 [;`#V1:Ci?>ysaTzO4I0Ab8s ۴Oe 0Bڑ6tj`ۑ =crUo&b𓭣49#tVI4ژ_mӈ|@-Gx1,8(yACuUi!#q9\txˢwd8YI`OaKqk*SP3iИDW_Rf,n/fW?kTq]VpݶW!m>P@-ť쬢ayO~eV 4vd@qKѳ^nt\3U?kYY߃Y:ͣ ޵ AJmm6&Sif)TD[Ph.Hi/fg*q; לuྙ 2a)A]mB7 6y so|֐F8{OHf3ham+*?{'δypCp;i.ئ2iH$q7dgPs"iӝd{KM@C3,Ő.Ƕ%A+PH]zyT ŽTCuUdS"G~P[WS L~%034jΛ?M&~EX:_985l _l91«řBriv+x rqΗ@Lb}W89$K(GS<%v/2Ѫp|㧧}e!BqEÙ-kJءk \%=D+Tbna$$hE5B|ٚDy8^m``m MW 6`3B8EXnD D1b0:EB{(֚ы' |ЯEUan ggWf [C(Bv8L*%KG􂾇P\wϼԳ1dJϔ( _m=̈́ul ,E $"ެffIo^W"PWjE"!T3~` yeU$b?:ۍ,*a$'uJѳV8yvOGM<uY jRHLUΈe-5첏%IGY*9KjsHy /kN|v`_"kQ{F~wɯ桍m$vyԛyc1x} ӃDY" +op+;+嘣#کL%҅AAux`H"͵@TLX{To{fJ&h.ޚ/9(֭AoT8s݆V.NFylm|{XrhEN71Hh+a6iS4$1'Vv:MGmm"q[R('| vB28XvɝkWu|'ĥI& d\~,tHV&NUeqJ\CK ,]R,/mBƪ cer݌O֡zL x~Ci3>֫&֓Xm/,]f7>A.hfjv3M3Õj}GDGHaB+udw>ڞӹmy# E):~~2{>f?Iվ,q3Y?NHuݏ!tD}ZNc2!^}+Pmg!ULzj StWp :@6]ZxXlҋ:DD!by#y"ݴcEy.h. z&g >g |},dc i4I s@݄~(% @ gpf[ʦVdm(Z"68إ.SQW72 ,F%JSm=I+b ?fVrS??FgBSl\2 O:1tBqHn|Q4Pdyj'.Gn ] ښe9'Z#9ql8t/]hGv $^G_'uSxku3pf߫U[z*:'b򂤰.0B3D;I#t4gb$G^}3\VֹN?u$}ZUSD\/B6%}J@ }Ё![6R1&3Q>-x5 -8,'zgԲ;8eޚyE_'-F8aܭ43(ÀM |_^%жd`IJMgG<dR-#\w^#8$ 7Qcз 4ђ3BT8w'{8\uЗ=Fg. Bѷ`JwSJԒ'.vCsO֡vY@ڳ16#]N脋kno#oXRI+/LNVΧZ0+k;%in#LY ֈQp|*|ci%2NÒ|5VV%=60^S[Bb a0Wds~; UJRS[h2DiMs#p`Mqrtnjsn>ֈ%lO>եI㉖[^lj#_O? $A DJ$:1?ۙ[x;W4NTDZ hm9ngUcժqF]O_-*iK4c a܆Wb,.U; ÀtRA(@ Һ3bޥm.V-t"@Fmv鄺#1QBO4(Q&NvCs))Pi:E6ר#lK]-OOvi>crA-`һQj( hPѿ{&Ybڄި}!{FkFg(fe5q\\ǀ!=hsNX]V)o"PIJPz8r)/2_8/3Hek_G$jUZq67KӉ5L>/` 8cp\DOh:<j7܀țp#B_]} -f): A>uG5]dWg c_Cwu,T IX@" h ?=F,0Rfm?l`j5+,=)is)aժJ +攰ޯԸΝvʨ}2Qo(=jؖ'.݂l iG&KA)Tq8 "7>P%0oQHI`R1r>o]Ĥ=Ŭ@MRc̽]B6?~:-V  wKWTɑ[Id?yh&jӵF6RTCV䵇K/tM*n\pްU1Z I)QȌ:FD+n{PxoLwfߌd{'m=0 0B[ ]< ws9y*Fz+JsѹF?Y=v/`t-p_Wx5 0`ߺU0ǎ9Y`[v`hye>2 6lHD zc|+,i_~<_0 yrq>i {fw@ t'#f?$? {w՜zSX~vĪ3]?PX-RyHv\+rtUV[ 3+*l̃)8̠n.O +l;á]TIDX-K^{\2|B%kߏο)i"JpI/nU~٘_7IykPDܱI}R5M@>\ieDB}S/ @I#%˝ ؿց=n!I 0^"iLۿadj 8m;0J$U4%1zh=[ٔbU[kQxn~+=0xݤ/~0vhI&Jv6_K$ ɨZJ]1c]@ˑ! R: S{` ^3&+̐dă̿QY4ybrWi^={wqV}J1y=4vd; hX0Z"G?AU0B^:glFh/ Z4 )tKL44L8hx^l:tSn࿰+ kNϔ ̳P0&t:yWZHm"A)9'Zn|֌4_~%:BʎxO̔ ~|JK)([6yiU+ss `+N/} pqVXAoЯ1!0Fhlg=oQ;BONZRVr 1cs\%Q%bگ,cwtT`} R,~]8u{ah Yp9@*]G"L!ed[t%A1rijM@d T Y-۞`(_KaoYZJǘ"^6m>}/DD,y Mmlʞo #95t_M7xUWr#1p!|Ê pZ=oS^ xk0]o\j^8PG&mjM jKZ^X?G!үguӮz>w s6 up.xBK-<آ#CYah$")=XBGph ߧoA]ZbX r*,FJ چlPnZ4 }ĝ#@F ~~ӾdU%ݲ3#fH; لtI2YvqDj/CRGb5C.9dĔZvT4ôn 'B.׵=*^&w9nUq|Ya{Bb^]ua׋C@%yh$n(0V* C\s !"`hϡ* ECۗ$ x Y+i+ݬԥ JYG^{A?qV(䞟"k>M|kCb]BC©"DžşhRttWdzha<TӵJGdC2s_<D:FUkѥmBy/6ܻ80Z|%Oj] fKի&j 3‡n[gêyvI;s׾t9~zSL{(U!Mo,; ქ솟EE> h ZZc㾨)ˇJ*/. (Kw6ھoci)W`<@犲) S[p.4}y3pKK̟S4' ,wDumEEЯZHI'~c<-Z"{wڑrUE;jMLA4ij~zgl<|a^E*G-/ؼn%:I:ضHؑrg3ps3v1ulf܁lBz㒺in323v“8Z PfjKQMfd*2'\z oJ 1Dz]·/o:kI3y$U:GkAO\~m0Na;Αx%h Y6>/[٥dZ9s֋*`z?}^zg8˞9o'(KK?Q㛀 j+P4woRT&F}XlL;G)b-GW v)R=@1<$o0Ն `3 LzUkŠձ\scU=(ՙ C QF חb ]R/7N*~U32 BSI)I.f1"qp;*,wqF!F=I$4eܓOI9b^# E`N4!:MA|.ࡡ`[w2z!{5d Љ^{뻳Qi!l^4fF@{lOr'.L)mpjj q,LYb8 _]qˡQ= q\NilTn(Is`])uxtiɂ79F/2+)%F>gg4iO.bi1nf{5q y <}M=B6݀w^ö8),NWIxHyx4 }>$WܗzlRHrcL~ϱA)u/Etm>:- )(6Gl Z n;m,2I*i4X/Q {)$Ie#4Kn5& 9UKSRV)=?F')ixU'H.-0lo\qE9KCL8Tc6`BVf)ThY@sن SpNsFl=t Tzt>'OIImnPd̥Km֯(bRvjv(у]zޚ/%ߑV,CZ8uعio^VU(ѻ# X`F(ՙ h]דm{:jv?}aKۥ3eb{sإrz. \[YȋAĘoʂ} m{"c^DEAA ﮾W.֢r!1!eazCzV̀"KAQ`ٞIn*A}|(|5"fS9ZCý *Dl#pp/iOqko58oi6F=Qzzerrð^o\h6}V@W 6&-Nac!;e xEԡL8?;B7KjA2Z5}̵X[ˋ~<CGp?K.M ORDk\⺻N-|UGq[[{^m+NOgoÓN'vq8Řd;uR٪Gxw/ זĮ;Y\^QWKXuR~g׽JjlpFȺ eu`Fxv7jIB[o|h|Z HĞE[$tw}'arf)tx `)*C^њ>t&M' 3yv9 !Wp 5<TU`&>c> 6; ^n8V^(7CG1^WSS$'s۳z+^1?F$Z}Ifw_]FBJ߯RG|T*PY>fL M(É 4Ӧ"RHwQHj5J\`8Ju_~QR&Ƴet~gEl RZ;p)z}+;^blILx>@>8H12Y7%_&'AUut1[p9+π &i ccT1B+f Cc o{"|3O"kFHe_7HXNqͻms A\w:G-<;BaXyʢi$f=cg.0gHmLĦcF'pwSMrhJ$*|< [BH>C0S"kG")ck |%`ġ5>_-=8y~_hьDI_7S> iZIy`6:t^!̥2UXv1]fbݠoilb\R5a" >"ے?!GfM4{R"d;iɺy6sc_1N #hUvUp2~Fcwв֠\_eTe>Od~1UkRN5M7_ʱpN`E |2bu ^x\T[n`8z,!$!\.pV0nD. ^vԚ/SW@_`n|8?-7,~08WFWg77gu#賌]&=(QRx\iOa{;=% vu,2UN+@ֳgS;(; a_}TAza8TyB=%Y"&䠼U51m8Pg>;!kVlǹ2hVSLt #ޅG0XƖn&{Lfp 0Uf0+ɖ M@sWY|HYsN? tj9[qSZ/vM4Os!axI"""rIq_4F^z]  (^k;*EXɛbvOk߭_[J0 = XuN P& 2_;M!cBh+>3͍nC\ǾN *lomu)h:XBޛ5g~)/ *`IplSebM| }y]Jy/3RȮTX͉hֆ}6s4"@V,?ؑ#EX*lx4po`!)S?10"R wlM_\Q?'׋M7LλiM=-93Rl3) XIz'Hwi!BZ@:5RrO'/uĔ(<26` ](CRT3F.mRƗOʌspj ԉM?M1Usi:x_!ӁR1ςP BX`ץtӏ*vVoVD%Z,]ʄ @C:q㾣;[h~'dtS*Hui6I,sꩼH0QG9ah 9U?q{7Xf~9YjSo#|DgatpT$wEY]Sڅ&?Gv0橒잦ӗɇ2$Cv=Kl_ ǟDuu /+委,f$ ٩61"iFv,u_:x {Q.suY٢iSx^ !B]K>}Hcueؔ0Fo疃Ԭk!{yIhν0_zD{ E]Zuz|Zc'߁({1җܙ>o W3#iPڣ:nJ{)ՈJRٱ7N-;B8G78' zɖbapkL`l|mUrە.OrZZ_mQ:F`eN4`WN)y=1 Ϲ^bZM̒i[gOw=8}-hߪd!I:0*y~Xd8ЖOi;h)Sgx=i'4qWl]Ih{n<6Mmn372I? 79~µ Riwgz#ld(,ůi԰[CO$6ή7vGyu>'+ )(!`mEjCr6+coJbRxaۮ^TL +i$[1=hsE O1k2!0%  K:Oksf;̴{=#pzSI7~wOs>\ vw09_|X<'6zU,ڊ,kU1LTk=ү:cCR-DJZ)ː,E`b6фaZ+|l4 zdK3y"!,m?ɭUe2 !eexkMd4`%`9>F i<# @1 ;ż/C:> ڔfqra,"]nl(!U-B.97A'`TošV c"J\\|/Bs6Zǵe ڂIv2tpZؚ鐑2 &l=, \v8}N eq)/h)^=Ṉ^b0b ̤o6y }=b i GgLSvu] X뉩"˛ gP[t["Q к2Dz^xۣW(s LmPyƟ7/Tn-4c(M`<僶T;s6#9y`bJ*lvpl0lcBI0+;I}]t4S'| [xD1r8>H~>kx .zO;BEݦހ U:خdoZ(20飠ҭ#VCjҩw?/sB-Rw;4*M>8d-~ئ0*nS0Y! :3" o-׃4i9&fgC?e6EPF=@r*Íi*ݠ [xR}x_ zK"W'HLVN6c H&{Yߜ:Խ,H: @"lK6]#(Gv.Buo<3L%FA\opo**\d#n@G m%*YBUF+ oFu`JKEk\nW@yM]O!`2B79$kwgKS:Vb ل9gC{[vsn/"ӻ6U!^k߮[d*BPl A%,Wt`!6*jڑz/ZVs.rq2%Jh}t08rQݎ+::ݸ+),,hMp']l(+[;D\Tˎz7-gQP@1KS-i %E!Ao!cl|?^ut}f]edg_<[˅C:_0BLg5 d|5&b>;jm2Sp6<\N7fxڻuOa "l13t As@!Z2p@?O!ea.#ʳT_ YmdOn:%?AE[ex2d";{qEP0uJﵜ.Y^L õ]ȩx;w)zK#+2w"5hVkgWG M6L #/B@ǿRAE5Ɓj~;Á[ޛdz \c(ޘ2=^_9Qv6hd7uWisQ6lJQE#hL6=ÏCTs3+  y?cž޲9'RLlE#@Q/#R7?N-uOnᡪTuR~>nT/{J#Ff&Ƭ&Fӱl D_" /3-ru—j"6@DCrc/hJzZ}EvTI&boG8SIrcRC2P!O,teWn9\|e|R- C &q<[2 ćČ?Z`38c4xp*4S"ꆮiΖY3 } izI_єm䭈RmZ C/- ? } f/FwTS]ݷY~~57Ɉm03@B\ gLˌCvd V9qfzvggq2奅!:h+H+i5M@kyRymT7w ۡ64K^A([/݋2sw@BKNceJg#+x|-uD>vS Eރa*X[X@A$}Ԍ8*22@ ޅu|%n<=/ET}of8>h罒뀫K{dg즓(b~85-ow&WtX>z.ؘ74Zt^»\l78z!C 1Px']e M<ܽ#yH,&! CE;ۭR |ȋ>X wz/59Ak>f5|Mpȃi~MV$~J`)»LTHolfw,I$B0>: )5C+X;#jS U?oPC{F)ۙ ?S!5036,/QfiPSch%̻'snx5,L]{/uPk+ fD~^(GJ##ꉌrFd'A|y;.af b<ּMRIᴝ %0#Fv=%18ˤ}p^~B%3ctkUV_*wFVR8nNi'$Y_bHT Y CƲ T4Dn佤<;jR.oeT(}p;p4…5 C|F ;[ U  |#Fy% J8Pwv#Y%0:_/;V E TzgF2<#[h"Qmҋ{?Vm?^a ֢ h Ijċ6WE[8gnoqx؜Gk<=8JwdʍqYI4PoQ5FF ʫUZf 7QEڃ P}l&_1j`z\7P:eSB)z8RyN$=D8J{4]!X<%ۜ RS{ Iw.vW$ÚIS7gL`ċs%Fgy8Qw#ơVǺ!&EgYK2QJU\MR0PmNN.΍Gxנm&E9)ۭJ<()X?OeٸP kVy)7F }1Dh校xQ5_- 4XmcfusYz}Ԏ쵘BhӽG _ahU?M\ATw~+!/FU39!Q}]U ii8gc}Qiq md3>FdqCcuʐlOQ|B")Vpol Xʪ:CMOA y#soKҍ.]c$vB:锄~sOj;$dھ ~g)T?O??JlW.so[yMZ^_&YejeħN8> %5vT}~{"H؞a\$x± Oa'v$My(kccuԃ?NIeeQE2;q/}}}t "_No$#dr5Lx>sT8=9.yFs^s{XZp:zG<:VT5 4P PWc S}I|1|FV<>o͆%'3S7ąȞWfA(/S !´23+O!QӘl-%Mx]W列,EELK4'Wp:&a۠:pސ 4ܴQP_>b&mDYMZ8᥍Njz_ ΀M šhBy q=6K,? =J<7#v>G=)'ScȚp% ȻU-&V,R8B#K#`ǾW@kpPFvqEIp99ʆW$AŸ+ya9O Bڝ_/g:sv`<>esoE!r 8۔;p2)nI.kIswsc6kV/1ew/iщm qW1m/cVuKNUiEvx'| ZSfty^d kLɠ BD ]TRee]7Ãu!q!\ C%~b{u۴HךԝS`]%-/T'st߈GUEe Qrxc Qcۭ/5`βo) @i,_ \c(}֋ - 3i $*`EYj$}VcÝPE(㟐?n+Tfs50k^ώ]ի?%pe:^(9D9GW4XД #GТF7,4t BLќyIaD%KlC$f>Fi"$ȖKD(e@l#e d8hcq=m: UbH<7*QwYo1H}2ls5AQl V>TNR tx5K Oރ2l4k.l:F‰y$YݵB@!& Hpmw=9'KY9xmPUILY>?k{3!P'E|~ʟ[Ǹ ~qr?Zh!/X⒑dlI:Pb ')JNEb=!ce6o(N\c j2,/' yE8Iǧ]Ytaҁ'a&>93Ig<=~=4!V?$K` >?T 1XjN0%飆_NU@>X zBT ~+ڋSgTvR{{D5Viq+8u Ў)mGi\es7 |W ;ݗA i>VYJUfs4]hZA .ߠ).< -\Ƥ".͠-,*Z33q^TB qCbK Nx 5T(v`{Cx}%P*۪OGHAoT&hI {VvF8T{F1$O>[='f(C#5sFrɊ:>+u0 HneDN!!OrzIc^@>( q7ZEIVd˃adn/5 ~Znaj&nSAcGԣX}]~ư&B\2/^6|>E,wEy$KN\yBK9[ɐ؊y\7ﻐ=61el39zl51_CfZ_`MCŭ8oփ$&.EV D_:5jͮ-EP總{5lv'0I߱tS'ܬ5嫆wmP(3k(gjlb[ {HsH&dR#"{ޱ60[J +U\>FIL(PQO1F#ZI؅"t־Z)3oK4@d2 j@^;,}@4H0V)[5)] ğRK1(p`2Լy%x(y;+Q5$?NiB+R\)ng+OrvMfߍӊꈬQFQ,IN*s0־B$XMH6{KO#4X& ~f]$#[R x_ㄛywEm>-_q[':P~ux;_H0x wN.TGܾ8nSd41ޗŠ?W/U i}\#ئ*Q5QL9d2#mgef3{[1-%S7OxTjޕ*,[% 5QGCv Uni#dd38,&mKCE/PLU@=nF+%o# 4EԗY಄|M 1b\,sӠ~_pNꂖl-Ot{3boIXӠm(]H`{ضЗP;nK`%*m2&:9ܨ̓Z30I2PLa)wlx}+GXOF M,ЫνtW2 AӶ󎉘".y&:i 2%XaU9Q[hA'頣u/z$1qb@dbNKcN}pqJ1-O) ]A0Bw^ҢνC{*[:Rъ_JV_fr ljt1P4Ԝ%Os?T |nT/ 1no!D5ɶI Fwɋ{K-jNTH/.Nݩ,/j L3=5N+)HV@ةS UW`FKF'þGPp:@uLidGKMLDdh)=8|U[yR}*Š?2k,2n"ha8l/Kv`gs?X YD/2 Ȉ! &czRI0OS+4Ihw^`7 )a9Misor\&*Hu%w܂D-7y!{ߒ|^HrKnӅZ5~Deb|Ԫ4by(&~55fb0H]D:b]|:)F?F!s:jџ:аc SHSLwh9 JpSl1CMJa.V8ۭTmr"|{ܠ!D뎖7j^d-1񔥦XckIGY.hϑ|DӘ;a#P xܲ/=a9K$|:[O׬<5GxlGW4@*Mkw}>‰.SDP .V{%fqrs)EJ1zseOO''i+)r@OXP+/%Qv}mkI"8S&(O5[ p Sƫ Ԍp̫SpVL0OP]_ap~t4`u,23' 1gN@@ ~CĺSNza}yٵя.v6;n-PVHH౎M/pcVg}sSu]?lƳ,#Lz`f'bXE77>ܵjO3M$ ħ.utBc2д.M!NWfRIƲ~FP5H&,8/ >-~L6n.k f BʕznQD"nz02B1Rf+A}džE}]n5-b  c,1ʡLgig$a`۰G=vNNIb, LfPtxU#2X;F֐ vO(΅/f$ΧOE-BJ.\MDj_=]9{VJzTL-Vr9.D0Bcɟ" *_!wlffgӤx_2KQQ zϖAD"fts mWݧA ?N©< N$½:w] lIy4j܄ Ҕ;AYK> uCz~%I*YF>tK:lۆJGh`ԣ쏬å,s7h?sOEue6O?pn@aNJo$UwE@]OׯɁeE7=f%PSW_.%xކ-m%6 ˔ 5Q&ʋhum}5p,B383$s>Y8gD>vfI ާhIdњ|*[M0d®y*vJwey(ۂz2N6٤ r?'-u]H) EUo( :% u<ɜ#@) mp[?jw;ø9]. -7<1Eh8%y~Qg~GBrzh2靏42iv۫ڮT Qrcf*SVߜ0xxYdףz-M4> HUw7=*EɴHP'Ӈ`͗Qk" @[q[m 1XHEZ#=2d>/, mmʯ.ix!_Ok3aiXtg%SZ`=#/`~$㝢UI̓y- j~K@^['+MNA"@ ]wcU)sC|IO )%sI=WF )LI%ʥ6\gx ã7kq \JS+ >*yRR) lbמp7טg}I&^dı+&5ȾvPgGL9]h.aQ1S roK6ȉ Icɣ#yFH@yS_>r]28#\5fUNK?TLٷth/hxȭD-`myԢroī,\"t㣱qۮDiRF>wZnH% 4n606YFڽ![lϰ n8o IH-hC=~9=.c}5$ :.c- K;qal<4;{$knVLAdX [IYs8 &$ M{7~QZh{4RYȋbU 7 ë09A\@b4/}Wj컫1.3i׮b`Sy_9 .k ?3p;Y TٴV>yFg.fOGM)OS'%_ +&,HvRmN9wۗ=MTSX PԢHxh˖ZO;#u]8jz_݈%! o5--۾\$lj`j.9 =$Je-[EN%\˭ scw6IjAƛVicpf35gw!Uqe! zsu'V*Mu\b]i;,+F5\nFuhEM'#\}>dBѣw>d'};a:rQ# CƯ
g^sL"^ǿUxK YI":#ĈlؘƗ; ?L掇vΜ HSCrxToG/>,ТԘ[I!&Gƫ |57KlIfeq5L`U'ۻGB Y3,EqI6F>X_'<\}\fst|8#Qsy+j Eٰ rHơBW^?7fDrU0ċU M=DXy/CN¼bmjL|A8d)vѐ.ǂ$x)w ^3=474Ňxz8}'m~eseZ?^R2@v"$'9zށ3g^we>%2Md-ȠX1I6 <гdB[w&c  #$ܙI>gЛ$ =0k8WQ %+=\ V#Ab[D_OJ3J>ɧr.Ưb@{iZ`ls ]3x/xq%8W8w^tW =}=)gEy7됮A(΅*~0p,v>[ޜ:\xf2IE&BF4l oEAOCe`_qv-'S/Z0qf)z D|rژ^K[ hC++!8 AWΤpHJ)Ry 3DNwV;`Ήy}kg'$q>Nl<8.=kl/[;R(*kU8 ~zHNÓ TE:9Ṃ|%M'p?F tWۮ&7)1#؞¾[ Ww#2+s~Nи3NriR9B=Qn@7IihCq%ZF@8+%.' rEV5qH]897 .I/͞VqNeM13ަwWX6P%cnG<vtnοbs6"#CK̺amfUhw(Lµk$6fxڄ0rVW4ĻRb}#oo`ү뷚]f;z U×)^KiRD`x$dɶ+ʞi/x?o6J[З}k슽qG%xwlf\-.)re`^R> 'j" 7̈%4>"_|2+ N+%ŧBtBA@vr*# e7Rzj2*N]Wze':oǍ0MDTTW;h*=@R;ރcTL& Bux qǙob>n7 JyAEO`pUG֡zPbM\Gi6oΔEz=@+{=K~aV;B s~x|J ]|IDhZhNH劕UCsVe߇A^rlt*Vls} lR̓)1Ǵ@dAxo8N`\RnT{0@@joD/fzƟy 9MPX<n1fy"/4ZZKzZP9ËdH\|yܚ5C9˟}pOs/rhޡł0rbs%l8׋/}2$ |9 Ya~ \`({9匃^i}nUo:JS~&q}2>T![kyvM|=ƳykiXD I4y;Q #tHTׁ+UΝ2TwPWV27yVmr_Ek MUHF&2knyRBęI0 f~,+B͝JzsNilT4Y͔h)/I?*KQ'k_#</$K׺h 7,%th%.=7oh`6$;4HE %~\1Uy,֫U!FMT,J0Q@1d# څDm{*= * BMh X68 ?V'.'H{ JJ/fT!>WgD&?`'Z:wBF6ڥs a^S֍Ӓ,q;܅Ԥ}YTtǠg/n'TIki~~lT"RRa.+ U@z$~aDPG9iNI\e2h#مMʇz?;}ԽrQaugXN#ۏpIHL=bBwY[o=ҢJ:Ný + o94:AHl!>a~U8pݐyhf,Wk{BD8]Dq>9dNa~ +edl  ޥqͨ׍|9`zl Tڑ3fZ%q _֟/_-Ddƍrn . y̳XƿO ]0NȤ~x]ޙv> D#tX1B;O"ľAd 5XJ8~$Slq֖6SUe[pT_+ŮsvFz%4|A) awk3 nnOv@&< 9RJ_ATxoGS rvT~' G&X3a z:2H6Ї[!hդxl z}fs&gQFR##_ WNwL#@bXQ뿰v]K?mE6eS8%qHЩsaiuj 5Bdc[ Lo|VcOqD-K>m)kTeiSU$Q^(懌堛H"v` -+u3kvm(6Ui14cC"N醩5 A[l:Woh!p>26~wyh&пC٣` N|hCO=:-R_'l8{ 鋃T鍣3YӖr#=l dC/Wl8̩IGxli{U:Q&3BhdO%+2 (?GHeS+NLHb-)A årYT 5 $#FOЄUXNZ)r9N^kavaND~3䙀kqpϚ\]b +[z81۪q+l hZ^w7|O䝤 HB h6fn{K1@Fj jqKZx,ez5]`hCoFNjt6~s/·vjzR,G Lqmݙ^QL;eb;uK_ᣇ4{#碒@? b~FIe9fB}2$$i9cL6S^`Uv*f04Ny5K&:6_0*ie_1&`x*{'`PЬ I")%f^I%2!?=w'(dbv'؞_0 헙s(NQBEv@>s7\1A@nV:6-x3UR}7\.qٌ.*4w|zC>Z? Nbxhۼ?tdh ٿc9a{L`cvF!s޼лEhb+Fb o8eJ٫tnr D8yhH|[}ZU׺j]8r(W Զ#tzta lǨ:6NjBM1\YBD2ꭰuՉu@VMrJ`6ehc ~@M&TF(lr:7,#&Ջ˭nlBIǾSWI֓vBrW+7&j# E9Efbmr]x%n$r'|ɏ9v}4jA?x)A_ BՇp1̷ަO.UcoݶNOqKf)DA 0py\lJP/QW2WWhXWJUqg{+61;6zezb}J3иG~vK;m/Տi @tf1KETIZϱK`4c(m&24*eXJF:tpdI`nK!!H|˺8=.pOCUENX%hΟz^A"et`V WkȚ$3ݞ&sG$"U94%82;cst |4_'쐘TPuk/G` TG4 FyIN,SCԣ8qk˞Eo9.QIGe9!frA9:HtI3cPViT؜>rdY1,ۗ\I/ 7ja/礈%bhmm6Z\q<ގ7N]87e%f|* A0Fީc*s'ۤf>狍4WBliO߲3'-DǽS=@'=SeGN#9Jfvg 6~/ N'ɗ$?aZWbJg"X}dSU/c]x7KnЧODI \ms\dʤdLP44'`vsC'$~n5hi=Loy>tFJ8L=8iiGȊHFb=Nac 4EaN.mIѓZ)_+h7ŰVΒr ƽB-cmdLAI}xz`Y$\^vP ʲO6K3 reX-~vaHNҬ:e4uv|zOꀸ^Bc+tDr5)H^IDIsRq G'.Y(iw ؠFAT(.)uGtHG ~LFN/*)1 'W"1UlXx_Q7hޛ@FqM R+ؾ@Q' Z P0IAZ7-Yg<&I@zO˖yhtTЋ9LFJ7idRQhe6#cUUBmD,ːԹd,B+G긪1@/_ܩ~m䵡Ve:OXAm j"Ņ.N4cn 7[*5b% .#Rt|W><WH`Ġbͧ۳ݡߛY ZEvT y:% v׽oYW 8oi;'}IZ(Nb4~cT+W破}\esq^KJaf:\X@\cFK6ZwOt me>=u|F9V2ZtݳtX#i-ǴZ2aOa6>e:a'g}-tBS4 UB# LJH:)zs#B̶)$)IVvP@|%FՋ=^4jpƎ'k.;_A8oopJ+!\8]^hiC0=#hU6;d_&,Hg߁۶ ۦ9G+ͬymd6f"U18g3xA @illXua<SjEMn;³i]-{I{se9M75Uu֨LV㿯b/C0Yp(_(8Gf>Qo5x 3#~DmE=Nxo9P SPHTndj2` n~5t܄&98||zqez;N T\m1Pκub[Cv"L~VB,F (ʊʎ\!8L@ c]oXh41Ҝgt$=w! QSԢ֫ztIMYWh 3j8f):h}hl| uQ" et+GܙhO{eXq7ֿ7ɇJJt6ۙ8#nn8Wj8rz l Н"&ihT7Q\I7'g@%V N30'b5fݳ겟!/*UF|@J͘E_jIQfk,%zJh<R>@X3p2Ed^u( ݽ'o| V}d*YsHvŦ _Yj#x+UFWվ<)تj^1Βjk85WhxXC|zĝXm$;``ctk%ڇ{knvY/h*qÆۙW;P#X[jυ ʝ)ۦx5X [HЖWyx2WPAw # AgFY0rIm,|A'HN->A:\v ֘ql v[blmT _lo.$L!TȐ!F{~[w:6E eȅ_?SFkqܨƽ].Vz\=ȵTY$>Ӎ9\\,)eZH-5,Dw\fD#NsRj%h?ՖFC1iݑ񖕟I e9m;3i6LjreQȆ`aJE=4Cj6+]w6{KZ$O@ץ辘yaa.Ta t" +q`i w~Yן#}h!P۝q5^Ā'DaFӣFk DEˈ3l0]ص1&\=ID3k0O_+al}6'/P ts掋 q?w&ðW #-N?t5v녍"ex0CQQdjo5f'sv̭WS&Tbn.(Sfgd14 %k m#?vO)-%PdUfzLZNVj:8˙zqe,ԫ>G[0j-7b6ʢ"r`;px]ؗy օUN=?׵QE*BcH4/-tIh`0].^]X9MWJ"3Ohw>aAfW޳W&2*cƠnXԤ/*g<H0s:݄`[Ъ,-yT\t?ӯqMLVg/L֪#iM~,+6ڵ(^|nˏ![ȓꄙwzu!P`g 'B-j'>0'K? )YxIl {E%gW,i>DC@P4B,aiP }wr);.I#Lu%q,Mz%fmGxؚ,eB5S)S#[qZ:cϱwwϙ$G)pywzFƅk(AdXSj"ux LcrRPSk 5sD =gh# 1! -oE$*v.*:C7Uu, >]9[tIңu*rSfz8<Lc ^J+Om[6u1lֺwo)$,OM*UAF^!Ә(O@j9:^rNԺ QCzS00tW~A% YEwp H> "d_?oF3t٢b)@Rkn7H%(k@mzbyUcҿJVaŬt,Z_@ύ ԇ=#@"^Iw9Y5E5S}m0P!et_Q5BB~.2+mkRPe˔OJ[8s}ޢT.9ʚy&}idBN\RBirD@]C8_V*<7 ^UL6}s9$eewjsmnQ!Wͤ+r ZzehqA?:QLlw kv-[xPa:a?-^!f`7TsE7,Dfqڪ Izɤ)JuDA-p+ ;s GEM$5 zMK;%L R9qBjl O%ǣ(Z qW k3y )S[ #5=O#Tgi딵u\!9ڻ_&$hG: Y[ÐHwAgK4aV6mǪC0#eN74] f ٤|*B|?)An#0 +a?wiISF6+8czr0|T(U- `3"^B- Z(PWQ]$n{qb/ {G)\M`ZXÑQyKS_exrwdUt'\mX|s~U?ݵe_u|ZA8t , ',Gtz>Os xf}Ahr'`g0$Nt7%>ޠ>K3:RͲX~oNQ,hh o$ *i]M&0a4)b ^)4~s3lrFcD}EayZ1b)@Z;N{9C:<犇+=caW`4"s&*ȯXPqNTزfbN Hօ2)]s5'5KCQ8.@ܵ|þR [ً5Am|.G,NڣPTnDwjSQsh)`{D:Fy8@P1q /OߥUXvDʣh)q5`96045r*|c"2E4:r75ιIG_glqWY69;pk߱Q!m,+rC"|=y_b(`ȈϠ2PԞ,DgrN>(bXi8=Ȋ}.L}0睒e8_H"$%X)XHqA!C:IXQBX 78(ȸʄT7ImG5B訆}Zh/HUi brN4ô=xUuU!X<S r oL/B`ѿ KYA UGk CIļ:.#(Rm,~s, .M21FqQ;]0Uq'*D]Df'B(Y?oa?D~ lŔJ0K;QKB#Za1]^eqDڄw GEvI}NmV bDWpS!uyWV"(?LGɅv"Rd5kRy[Y&GdZ1PMU L~ߢE2&\ǡ܆sE)x7x"9/>a!l#@kLթq< ]݌.ѹv++Kc1W[M)JpONʚC:+,;\'ѻmvV2}$5vuK-|f?ZitY8pN}ǟPqb%\f-˄פjb3NMPu?8<!ֽs5äfWkLcZf%r"th}^7U2gf4 [Tu7@[/TUy/tأ[i(&,üP]5MG$,N_- !%|vR8]o`aY7M"࣑ I!ThBӋM;0q~EYJү:h7Q.]_,_6,\ʗNX,.LX&d*^=tEx E4ĵ H|Sv+>muq-\Q7vzW keFUb #ܫWaYd={j %KBߡ 2{Il++n5K{e>VmPȞL#N/ fj7c^n(ܐ Y谇q; ӱ&#N6i*{}V| ܁RdZ2<;, x]KEo檊)pC))p-G"KmݫI}\"cYH~i^?ȵ"AZX`L>SQxq[r]멝YŦ ;o=E N,p-hًЂ eC;blbtr>+nT5ݶ1w=ƊȒ3H1m ÊY <@Ѯ>2dS R_ff/pz v_zTA1ٙn}cOmeKbNRQ&6ZkwV4 GP.h6*-HBEATh&/4RtkxHvA2t4PQ2\)p^<  5:KkqsV#e]pǎQO*UmUN:N ~}STL%h֌,>"כXcny쾦O |XwVMԜe#r"ɚd 9`gY򘫶޵_)TSXyC5)NpҚJ:N4BJ?F,.:'#!E9=,ىps!uW'KB3 ȡjO ڀU辅>d6Is~EO\ܠ3\z~;Wc{*@VXq"WR]^ַ~x%Ȧp7oMWnDݩwK3U"o.T]jS^n[! ^CH)l@xq!sh]BڡF|z( uPЏ0_agn0j\` ڤ52n2,+K9y& E͉$>d}#{A ۲ѷh[0uZ15NTr>#'+ERUNPB 5mKBK\\ ^(8|z@UMXSlK(&>+Tϳ r2/Ԗ]z6=qGs"2ܦFhB[Ed֩4BV%bOMBbݓ O?z"aP !v>E0hL]H]a<0ԉβHo+~!R+#ԸJOkIN$ZP5}t؜2 X;DHZ,;c5U,*u2 a~bܕ/A3R5thu%->,$L"Y@|,`^*Jh [K?mTh>vMIȑsBh;ϨtFCK]ݯ<9]>X1;6~RXeF߰jH<\E<7Eœ !f %Gwa>/G[SA`rTW<;mUSL7 ^\m!)^[u/n36->Σ-+wO[s)0EZSѴDO~&p0`bH`sCH/0x|S z5JPUqRO?EZ k #n%LHt/t ;#T҉MȩO/>@r  E2^Y4p_ [} \=:ӝ,r^W՛xKْMl55VTJPZk J{ 0WSAlxxi%TIv$ÀqXԛV,iC#@{usx>fM{V/f?v73mxL֝ItE|O2dqSCfqWois "oMc46}y F\OljwZQ~"s ]2~nT=Ft+LWW1 "X~gM=s#dsHHx@oע!ē)a8`%7G쾕KjhAlgZЋL&S% beӤC{art,~`z卑3mҏpz\1h2Q2rй@~G/*'-6Ai_|[ ؟|׆M,]Z8+IU:W0XDȈ;@uw/M&痵U/!/`xBwl3)?5g0v\C!6)ڝ{W} `_!mt6\df'P2}K۟p]O 6K#庸`b"1(C4/.E%ngFLbms@.2p KIE z}l2AM@-~Z}s]u_*@(IZ4?)JHS9H[-Uub{B-sǏCdۜ:Ks12p/%D$,Ԭ)'+^u2-[rf3ˮ F_. k0=^ ߼Tm!%pA!Arpaujd7s/ !V+&MڅFHI0pEVVz~8Iu[w%VW=A(9Z )c( Ҏp>@3ui"8YYXfWk$K]H܎ C-v! |-3IܩӇ{g7%k"?¸M3"+/Ԭp'  w,XXh[z&8WP*r:'Io ЙV &[TΩlB;ξuɚѬPQh?/<0/rbo5OuV*c V$*: 3n-nAx'`M"d˱9؇e[+:,K5i65|BW?LGxAwmg#E8LPn(AnI3^;L(Xf*rH%NL>Z:%= )C7sY-aP^o>ʢ[:o}إIrzߵr+fC r=5q8ɼ kXNbˮv ?6 S^VugBL!5K5+0D ^F}BR [1Ї4GC)yk IX**bTEYTly/C6E3!sWt}Iw.Bj3E"ښG7SY5$XH4c;NЛ/;p^*)[x! Wn4I_'" 2.ځS>*`?v?;z[.{.~ۯkts6^=8T{sÐy i|C}pNHȖ>O۵=foL[R[x\W[I Banwآx r̳!i ATDHnRV錜mMV24_PP#Yw9O?W_vzd&6sM6 o/gjI:uPys&AoD4ݗGc?9Io7$5/%ҿY.T p!bC@D8Nn`wݪ\п-c26ℸMa:(|kHj &TA[q0H3NIUs%n@YJkY*߱k&˖Ǔ5kwmi8Fp>׃w;O_]yHS]ݸp6֡6reqF$R<ʅ`kgP7ؼ]GT1ɶƱ< Ѧ5p, r^D?dfT-2F e7ESv51K<@:<|wtF&@tpm'!,c.XvB8]l2j_?Ba&`>½H@%A;=Y:P k h(Z`>gcdAjk&fl(˾~&]{n"20S`Tw, Z0'yp>+cKpZBS*Ad3cԜČґdРoc΍HȔV9(؞<{'^œgdߪM XgEf3qCժlim/}c}cb5?![+&(~ֺ?QH;259 ᴚs /QaLCRj5]#)$D;Cfҍn[kk,!Cv?){x'CLل"]1W2zGY$W#֏w#3ɫxT8P>be{Eؐt]SbxřP g'x7#vbL`ueS@Zas똛Ω'oG` h+uVmk|n¾ o RH&괮`FY.3狓(iEqzH_ϡ#X ~L~ֆsh'/GG٫K xE{3Ǜx1tHUuzs(o$ ^%Aj!cYb p,Z-ȞE(KMNTLNެf7Sʅ24w_H̱y2:ܺ\BQt3xO`&tW=M`vibiD9-Ѻpe`wѺ&i.JUkۍ Ԇѫ3=f.`5N\mZHyGFŴd1icU~㱾Ï*-q6g?w546I%,PJ!@lKܗLů#Z/̧jc&D:vKJSc>.Q8!pptwpV.{umj_wZdȨ84$c@cH4  v} fY&%䀗̷Iao#Bh]'{iO*ˏp:A6T/" vwuiLl¸R|S Kɽh0^1M댩$G)wmh4f(9yi Z {p*hO=S$2$i =Ҟ`F<Ǜ´S+\iyDEpkqσqHN eKBx@[.?mQф(`X{[TU MVBD~4cI 㱔y7C'tK4tO~#)*@1~6HƠ{fݰ0DF_Dԭ*Eif^*zPAsࣻ4qPWh.LC:#B |wzo%죜Hxmk OljFkg}7sLޢηBz"cOT9?hgLORUMZ_M"y{HH8EpbhM4ݲߕm4 ";'BaT} .EsS1>l1w"57AZ)wP {HwJmaS3)cdn~7ty+\oP[á/B}~ [&)ѠL9T#s U=X,b{ ]ΞT;Ȯ6+#)?6NC;$oC B j@0عenB,[ZwKU=aŌ 5ec5zqL2| PMMcS(-JMv(aQD qtx!u`gxӼAy[C##hYs/K 3Ar ٫0Sb݇B=Y`Mmqxu!N =ņGQtA|FVbldE"‚SG3GuEDI0e QwGٿB1, vNm,9z/Ҭl!@rEx<׷,ɾ ƁT2G"Dw(n'WiB@8Z~LGb˛/,ji%f!E`9 Zi`IcۤbNʇ'Qi1P.^fL{ ?Jplmx|=}='h裉*;HU&n[fs\2m)x94a6'j3f>bm;:0ԏ5-Eq7 o3oߕH "Y-veqXίC}0֎D >6e%z"J-OELe^}T[?5ť0Y~!aM90f{6x>R0JٰS-kȆqpC[.D_'xy`qr{K"-g-bdX XgXrZ=D47QǫjOσ݌N'Kqh8sE+ֳ'+  $udG꺘C*&].Dw}?qJ8=Ґ$s.~Wcu 3`PVJ|ԤN'>-h&a.*.`8i g(KQ1JƌyҖq+rG+z ߳ёP:x)fPo؟vb ^]\Ժ_SXpՌp.UcS?ՙZ\+[QV/+41؝މ7m&SiE^ԹfG2A1Ljʉtv]2Z*Nm_wa/RalFuD(|,SXWl)DHX sIxhBM`9x@K`inաQӲ}OK,rYͿ 3Cc*i5+Iq ZyQ16H.ExsO`U~`#VmP*ó)`VȫXM jgN-1Yk7ciIhQ= QN_jB NEr7,R:3syX iD& 瀑wHkqttShSDkʿ^Fr-(Sׇ ,.T@ iٕÕCͪp+w}PTX9B`džF6`_Q/V 7e57z`¡ӡhdV93<Zk^CӘO0%uV\30x~ML䭸7j67~TtvxX+d5 (x$.k[vyPMB-Z`oC c 5..m< [7%-?J f@q;JM[،֮I%ZK}8.hYW Ygq=QV)auGdhFc Ͽѽ@üz bm)wi]NjLɜ`^NWga)(*'޽s% #dW݇V3}F>5@cxqxoOR5Eޟe(+*8Ywd'mtpA1SB"E[s 16:6M .,0d"Rn<^f2$HR\nAQ|TM@7ϟ\O ocq-'cjycgYr]ۇ<[M8U  e+/`oڵn#m#iãېϒs&!B*Do^;h,| AjjgQ +!l-Cm耏SFѹ쳣v~FM9 3O8JF38BW^K\T"ds"_o?#ڷ@ȁt\U[:0+ Q'f(2-\ HߨLYu.9B8m: rC:s> tVp)#5$Ds4|OJi\)>wjzWx쉘\zuE'u%]袊F"x# f>~{ Iǒ?6  iFŒTTH]*دz]8g ի>t+ـ*%! &9XW7#W+H]4K/ ol3dα2&g<7ka*:,R )َlק!q*|>(GB{Q_[%W S![B#k E;KäIQ0oZdؿ͡' _ne\}~]7;BA*ٺMl'Vy (GB4ҠKRP]Otxu~/&mLgArE:K~M3Ar9he۱uS ቹ:vu:M7FeD &w֥Tv7b6Qē{0Q38<{įb;n+ Z3~ yt&L:.E0IfX=Sm' @txl}JsҎ_''PP`RV#n,fDBMvD˅uNA)r77'nYȩ@$IQbl؄ QP'#]:xiu@IkMRP #:k#7pe2)9A V_5c7q,zG:x{5֯9 JfKkܷ-a_"]΁g/̃ͺs3egT[YhVZ@Uȇڠ|#reb?21'0G8)krG F+IqwT-B $*Wi4*cًj!G)5TK_lKZ9R;-lSDR Ջd|e `l=ҕD$j}K;Jk eN4XR 2{ {H"$/&N`ä2du|3 2,R3=2IH'0i!ѸN'饐"s|)6tH ISՋŢ˴mKud2+.:AZeRB67%T!^6SaΩa׍m?.:I(w6u/C}IFvӀ5rsp$Q@lM9Jҝmg%ص ݗfG|tV 4 i8Ky}0dq(HI;l4*J9vW]`jXpUp?^,&(W#dOun+aLv*Jڿ~/ --?lR}uQjByѧm Ǭ>uvo Ĉe_ɈذF6Ό}5Фhh5 xj,(tL W#B>@3bw^I"@MX홦/el Q/ j?4 Yjj|j^6 ={qAFV5JB 8c"vb%~_1a a>UXK5bI<-ԅƙW0mzf[!.PWXq.hvmlaLcL w*jב =JQVP RRX,?f7a<ύh'8`@j!<Ғ|8p;q_l=yĊ{sfՄN2bu=i;=͘HsgX렚Kq ~t;݀"ji.H#3g 51P,`F$K' &]qU@Paqkpq?-PTT4y}Wf庀2uRJ0-7EqfSƫ&qfĐ0tLw֜!ˠI(KrVe ԓ XP3wW p}rŨyLE) +Fga-ڈ*; })%HszΑU/az@T$\4z4aBU 3͏sVo,5 S԰5V0y契=]7=kP/!=O<Å|$o::ٳX~~8hخK&Wm~v HWXϣq.+#+FšN̫u.Iϕ:J6Da>W6=iY +hkUI+f V d♄r⽀X>٤mX0/jH_י͖G۷ԦE`*XBMrug35D$ (<=;ZkFG! \i}-\:4tQ=z֟!(@jrU9x< l==Υk%: ;x IrݕxWۉc>9de|sK5NKzS :! PXTEj&s#Na҅-Lؔqxx$r ˁ}|e+CvskI:/HX, xH$]j V3EDv2&g!r ,հ{FmppcPt]/X;k5j8X55PxT* %j2W0߫o| h=In7vH<ݐݽ)I֖6iW5olwn' H%vP(~Lbݢ~֣CEq XOzٷ`<L^]׼9}IԆ4D1+ g}ibe}-k43dJ%P)GWu%@v:@:[g 2ݗye}|}{@K0w8袢@Զ1[^8*j K@+18v5tac*.[($ܲ-RNv^rb>m$ ?x޲qauIuJOFGI!|pp(ǭ0ƺK:w }GT7jO$bgLHh]ɢR8@laF/qtqd9LGB1 +?QH1֭D@7;£! U'Nl$ش5l?\ߊ 8Clv <-Qߑ)m?l`A f[W(=drܗ?`BKʢkpϣ.q\< $ބP4{:>D~Š {">JiC)刷o \KT|u+Uh6+E/' 3z&óؕy]<+o@@פ@B;ϯ(v%zԆM'i-!$YGJ;鏢#عAeDE@ $78I5~ab-e;nDSO.f79ΑBȱdqAֳ+T42=9n`ߍsL߹nL)d0 um. sA-E# 䘂Y?Hm ّи6rmP9'FA?قG Fwr/-Lܤ ڿ0&U8nr$jRi ]i|!0G‘vX3(f^B~tyGQ6 'sܠMxVÔ i0Np-$'M*mTj@⋵'ÀMy"C"iEکzIe2'Yn cj(a4[A!-H)!HwU}pYuGu[*ºq~06R>WObzO4aDN{Crz=xol}&Nd Bgu/;f|HW8}}ϹNc h:[]hkf}B6n#^w}bVNKnބ9\)/=9V9d/9{[K`*e=w݄6gWP`ûfVxsȟ"T1\lLKT&ސd#*ȍsk"3qTWlr%ʎ͢Z$ TS[zpn^@WB>h(ifOkLa.,ppt$}Vb^+*{xQ}ڳodVpH|ia߇BaquZpp``SMUZJlR40h!ַZ{kZkѺ%i OsxXZ!w6/YnHR̰rq« N%pS$H%Hd^?Q߲ iggMzBZMD@ӇP#`iB<ś[BݝՑEvd}#vew)Hr"ǴL}Yg-2Ә_z58Qb~8zu ^I仒Ikv>9tڕ2 `8.ɏU1B6.!oAT츨@4AP(U:;p9/CN+SVN7oJk-MN ڌ*hHSΊy(?4*uB#82+le { jAv$,'{dJ` ]J1kRMe)`7r12+Jq2>HnGM!XnxoWƄ?%/bm&Gu  $3h i1H>{"{ظEq A1QN~e9! 9ũ$%}VpjFڴ.1Sem,d#񖇉 ]FR6A*61m(oY\CcJ v] 3+[Me95@v~E˵s5 3+뵗S {nt:ڹd c, Kָ__mr4MxoL5lƛ,9p/ՓN>䯼wG QdWXϭC6r7dCxqyeEINbku圆 @Ġ[P\7F̢1Qe Z3yr[%i EKܸƝ o=&N#UA`3ۆr6ĮM(6K<PB7Ty]B uGyn>C|!2{6>٩ Pxɬ  ezU|?MJM`ёyKg'@_,@P=Jgi`F(bP1Rnøm/n;#$$k<Ӊ[I6{CR(?E1 1&TW1UP"7UR`z쫆I"=D c1G7ݧ(wO5ӂ+fFK V+3)۾ij¹k+jI{1_T!ukLFgbW`|V{ ˞!r}"B,b$[{,3q>h3NcA{h6K|7[5d,_ ~7M 09qiNaP͐"npvD\ r%j>{I!i,{ٖ!zbŲ^"ZBЯ_$d}`zU n'a;]VuBQ'0 7!8FC* zɀ[h8= kB;\S( 5Y΍Hʛ8Qiu˜u$+o=m%[MJ/\sOhYLӢ٫Iq[*àAv>8L!GUD:nHO Ƈ`@?D/nYؔ{LJo8 gzy*jLtq^ բݡL̆YWEU*,D9˭]axqȿN5Y^tE?zz5XE }b餡p~sm`mmT1f񀟖G*j;k;O{|օj^ HM͋ а?eM\]W[ Do-46uj-?sBe8@邺A|4 K@]F΢ҥ!Ēq[S 10<}#yW@Bj,Zɾdℱj0PdE -?s3I0SMf-uWB t#ȹ ŜqTjZD#qfD E`ZGNXG1iG>{Sr+%\Vk>F}[h= q=anAj¹KD"/q4J!dsK4|])^NDE(Qk\nNjuԀnBB;Lf.H1#Jj*Sr!2kX#ygTКegY /촪OqpY{ 5zHHM])O];MvcI0Et-*`2x}z]-֢"%?yL2I.3a Y2c!q.&3$P+QgWFx,$x]#ݾ؟h] ;D`m^Cq!u/M"n!O WYM&Ėm8u`W؈La8@[t/8D͖w2.QeX-o&bMߨ'@=ɉn}k$=tpS/1Du "Q1>Hj22{ #S- e8u}ɮ53޽DH҉l dY `,0/YdL[ U+KXYr"d#᫊V\":-(+n>cσI u^ yp6EfAH-BQCg mIAȋGxz56!JVS"aEZr6q@JC`Li[G0=:3x%h^ˤxD;((! S|hGE[ni}/maNizJxG@$3~Pb*üYLjJZimVuWxE{*zV\!Z[Zo 6l`[DbE={=o#Q.Ob^ZKa6d6op24<cii,q?IK8I!pBz)N@Xӑ >lHe,Sba@pTuIyڸ uCjFGMF/Cjn3~0kZ1pJD+lsS=#C'󓑏#1v2KvlTu4Gh?~f=Wr^>o s3*RP!_,+/}BpTB7>%Hb횄k^4@o1}?&"p!P)Y!ش#nV2-ȷE+ܡ"W>Jnya 8_ާQܔ# 1lū DY>Ho%jvg &YuIȦ%F M#_g:z\\J^g3W *Q"@Q0!=&0Φ4٥}>Bg8iRQPڵ;hJW{$e@MswfaH"D |y{٢[> ͭ}.:48z"\~U !3>Jp}dq?lspHdc@gS`,5lQ=Ɨk#1{h|c)2]CI<1(Q)-[ue2}SHzGCzPDE|8:a@0do } >S.i {HUU0 X'AQc,JcC"DM4SWQs8KHl$ *q:Nt or =k$=_Sz=NnL=ܝTSN'kAG~@ߥ/UW@HiVH$'x.) ;,#rw![OT> f <> 31|TiyIu'"q-ٺH_:bL ҄בw&` ztkG>K0|6u-meRg@t6jHÄTs ܃4y9j!-l+c-:ł=c{sAyD9_w/L{XpKX0DtLfM3_0ey6wf}5旕[#no,7S1-a;&]u;d:Õ[xLnWCYUO' PjpǦZֻ|5XDz3T螠 ^U=JC|C|cx(` n50c s[8uE)Wg.<<"Q&çiF^GZ;9XpI3su[3;D~4t[ w{G>>!¼Gx(PշK{W(*O=APr/qvפD~b-f_j+rUݲMM_(v6>5,q:uඵ9mOuL"b M>sh%9$w&wYѾv–tR&ʞ 62$8nRliHkk\-vD2co\zG,Z= T?)=eO [*ҟH!dG> d$Z8Ԏ旧&|2zCUލu|XJ|laiV3MF5[1f,+}@Br#?/v5pՂX 2e^D8|3oLcJr i &OF/j'5f qX``GQDԙ؟U*M40 =}fddT`w2yC&!BQZ3j"nbn@pB5#Bk@ hXXuA!mi2'|L-H@9t?FLzcٴReqqaA267WVU~9 MR%} |@e9<+&͂Iǵ)1O8Z‚Gל: l36J',%." =xаf@Au:taMi|1 8݃"7VG@hznJ QX"@{@q]YNon~l ]:IDXWdgM|f3ex0߇:d 8h#d;'a"d>!=(O&#QQ~(u-GltwOI] vLqqBM0ćLgh7 o`P/ǩ]l[Ж-?as^Ly*LP o:/}ȭaʺE!?LwYadM3%nESV 9@aˊ5u,BxI*lpvȢVZF^~ɹ?mbAУ|)XJb#p|sG/y+e ޡ-Tݦ;ʓ/͑#FEp p(0{Sy['y;o97E$q7jo~v7Q9]~c$y펨p_c,5 ٸ0@U`@#lRxKCI<w?)V8'ğ^ |><>S4;AB 3m,ӄRpQb&юw{Xcp/R28zM6uB~g,o3$r 7yQ!nHdzmuwV#ƕ3b ҦAGp"Dp)zIYeI 2釧̶˧M{Wn؝P 1ˎT?<mhTL?B! Ai4uXd[RpD:$f|t{(œ)a%٧^DJEh\ZtR`Wc+^HRA[B/$t>3I:# ܉V\/tL 丢ZQ>_. 5(JNE-ɴ(['ۏiu*52Ҟ'vZ5ǚMOޥ[D%Y6Owj&3GmF;؀!OFLC\78~!gM;@UR9K4}MlNy{@|66瑮-&M_1nnVliSa(c]xIx=.eZr*-64=R }O2~}>,shmgthTX k@@T|5B҂Rd= VW앎Ek.y@So?r0/Ѿp˔a(nrp8q0':77tR&X6Pvه[Ҵ1zoPV׵y3ℌk"cHX"?:k՗j{:zv$38@ǟ> Sc РV8ek^JJ<x3xLeoX7 |4s_4S aPDjͮ>^Qc(co]UQXj41 PQOQZE̱6#4eJ\'upNW1}a\A[Jڛ3>] b|Nx@;").0,.w0%f/Gi5mpO9i_]$ci_0O;dS܉=ufm =a"]Y' :IP762?ݥq VЀl֓Ϗ띁ӃQz֔vvKm`-bd׼(@8dv'r?p^hVʙ=*ͦyC{H&qa\J0aWTuTI-җi Bq1LI(3kXtÕ|x9G+fl'3!e3i$g&~[kd1E6R,e/a* >M: b4ё=I,79S JEM`1u\E(KeYxVUbbyC[W ^m'3`+ W{႐/R,ٙӅr-:ڏ.PӇ H!Is$f, @_Vpٝ'_ ('FXpFv)H63V>=<$N6A.r79!@1zԽu/epzI,Ga$J;UO{~~/6zH׀4Mj0_4FT˪ `-4Y {k.2)P*E+_1H9<=5HթkR0ƳNFJuÿ+̤?E}n>;f>HS{wF0R0&15;%:.\7hN͗bCقِINV^tU֑ǿLh+{={ܑ<3VQ&?./#T7J qv6(aY&8fY7͝M[kWS؉-oWȆ8C kɪ 0az7e<:[2UwXIWB ꕢDs~'cM nB#$.S :K[Ү܃DV)O5#;RI mu|bqqf&'Z 0<\CtzVX;^P2F(%ěF=>Ttȃތzm,ٻ <lДc;tpO9F/]~Zn(\)ﷸ?Ho(6^C%]9G#tN9@EfJ{/oFH{ͥӤAи*] OEsO})lnS0 v=ylNruSCA ,7a STէ&9R0*-3s O5~˸vu+9~=XKVvY[R#'n?mFYhhK8*:g!,YP4giǘ }w !۾܄b +6(0 ~"T&XgS1P$D<4-Jc$;ơ$w! j& ¯ЯvkrՆEZXSw2k[>{B4#~.YM;Lr+C^(xB1Db] lV] kcx?aJv*Qz#d0qZ&Vb&2+&IZ&Arʔ.-D(ǚ!jF[x:;(sld. *r8q\Ba|*Q M,۪p;yitƹ*M̙CI[lv CeQ\o&'!޶.M-r'3S|-緺m\(?n]ޱMx7A ֊n K35vܬ(]*|m)/pIOٓQN53/.tvg%C(j@a\Xvpn8lYO1՞s}S(&؇!cs!bO3I#7"@F|JD<R1*- R?ʞiOojlu@abZNI *>gHfk_V`S0G)o!9R!>\fZw0`Q1lkգl:r~Iy4'n1*&Aji3:UvKLUsQ۰H Z*d{% kN'z'TV\JD{0X^"{ 7 z_.PEņĥ3+\J/DPV4DnF ȍrL_:;)v?6.bQ,Z 2/ޚ]K va/TǢP)i azX}KSUh11ŠX<)[ŸlIxtT7T#rY"F ~axE*Ů6$1ب XdM25U="ًUHAE;/N]7 JE &٘TacZPR&O,r;01-żvhJDG766TC4}=s#,"cp&XpS49aa)qoRuν$ rH8gLVaߎ9cҷ\HB@Xn=:Ş0rY7!>n؀*Ljr&Q`c7;m_ttBL3+³}BAf,ϵV?XT>FVȣDtomdƒ3&Ъr;"NhCj}[@mGيm7qMY-RAs-E zdz] VV*Xp'n*>+¦KO~ x&w7%ӜiER~*-hz>&;$Ndi0P%~E 2NEwq'Z‡D.*7bŘv4U r U?0p,!ݧ耽K۹4hRBF+w:x"fš椥Y\| AM0^njYFkɉը'!g"bU&r4mfE♴ڙ?)2x >z[uPPwap/|FWh?jUu7'YǢ @w#zߢM ܪ~bP5ޭ|8j򔼀fpGH( {|Xek=RQc\ L_:z>->͎`SNTw $ )1c T)J_5V*aʴa{ ܞϹ[:]sxϟZkƈUBdqfB**U=M'b(D\{OPFgՏ qyw{ax өRct.EGzpll+ٌ_  \&BP7"HG[m$gI@):+ tߥh*+jRˁjqwMbw<>')AD(FZﮑ3uƫ=H ׇEegRn>#hIOFARUSj\xUTp퓅ўtO@AMmiC)":|Տ sHyg}Ǩ{$i dܻg[}J_-<7yxcV̐Ccf3.w紋'lc<'.% ~X<~^܌Y9MݎF\Yܱa~)ݫu-q7iS:RdI(T,p/s#erFqoWb6Q$*34!a@,8Q>yƹp^ga:J?7Cwi0$ +9(Xt>9Wɘ$c}q U_H.m8V7_HsxM#aHI/%zj&P(TVu V}'o,6u?M|VMp U$jE[P $ҮӪ='KWrwAn^ogE@X'gث;nV.O)Z ʰePj C0d4an^-f)=;exldGO[(.s51k*$%i D{0!$ͱ*I5ˠk&sE<|e&=h3ҙKe0h<ofg#c}piM' wz*<8=WM(RaVD 0?#[mvu>,|?65Ȼ6?!X3'GO+0 Z!bMk~0[gҹH^See z^3Ec 0`ŭ9͆P5S:rx$z,|h tH ||D`Šby:tHdCy@O?~1׈5x) RR.44wWe|ik4]ZX]s/-n il-3GJۛ?* OAR7mTMh8h>wGx|ŋ.lDG砡#(I~PVz0zb0DaRN_u3!QG΀ťKLŶM$p<)6׹"SFUVշFFo}J&SVMi6UY\#`d29dZe5j)އ qhUV/Z-ku>)3fCިfd}OE1GǨH/iыҤGx:b7߰8a*"Zc輖~3 Kӗ.ciʼXV!"Y.kRAdOC~nLz[" #jSL?rEg~_{!yy冑;BbŜF U ={ڟ%v /&QHaR7-mq4H&dTB!B=_U.@qv죣7}ya!ύIl!KLS}1L]2OI3[NV?R52^zw(_JeZ9&9n6:&!nUG݈lg\*?nJIv&w!(q:v:mNfZR%>5ܩEޣD@Ҝؖai5 e4w ,7 6xVU) [ yN|Zr-/znkEkV"zS^F<&PKHs; xﷀIdX%Wgag2-!Tdq^_}0ݟ9NŠUO~ɑg gcC=3bCG^ҖO8nE@ДsϚ9ch ocu 8nhw.#E"?&zԈǃP;.&MRc#GISxjdd]|fɔ3*So4A lJ K\`mw8#SZ符DG15h fVq|Bb 9pTUJFZ. Xv cd ` <;PCX䌂̴ Es?A UHpCLq({Q~aE7!\sArӴ4 ,ZRPCPK^(?\5.zoW0|*(`hԖCrcr|W=sGR!dۣ$1B<, G#̺\y!6e1bvTxS`XGArDg`1$d o)0}NF}a]dt?nNcZè!k P`7=7TCXWF^'|O~/ɞg Da[cXΟHsdcRUJ<:|o fh;CIP` {_|:iQhÝ0C/P~!') ^.ƛ; TTnz -tD`#o +1lןm0:2S O84gAȘae"8BF#-*dMkYWr{jt:G詇A0:<ZKOnR̘,i+z9#aGI3Лs2~ YT2VAUd}{fDnמ{S9vqYb&vNp?Ėà ٙ J$# Ux 9H\mׁ9^AK[CZY ,7F=DhA *o")0sǪtn"{R sN~#?7Lw1^lNƮn9},wPC#_4eBfin h"4ᨆ?W/􂊸D^s f6\< 0̪* |!m#Ydjx8]C1`trQ>Lu'5kofM=he! ;Xwn UJ.hZhRrmEw_W >T ܹi$qa~1-ްn Ճ "C_^v'GM |<1*$fܛQ%sRj C^Ç~ #tF@@ߙU[2qߋl"C@- t=!=Aj,:Z[oe Q}@1-A˄*R6a¶c^x9f!2XnW @qFU;<<{q{ 8G1M\ݸT02rY7 :~UN`"{sZEy`ZAE,\'LI&"&= GU0ce_C;G*uMteP¾U1hc:%9[YC$Vf7Iau/CYRܖ7<|9o160)ʔXv_v]i3XĶ$Zw]ɐs_l=5+?W΄؃-'a'jEa]vd]z%UW sAO>1d12IjOS4@eoXO6 tv yVC3>RXvR%NXU)lo{pLՇOʼAC \ 8gS15SU |ӄDVl^>CJ6*|{,nCQ͂/*p<Q;[ 6褰Hf/MwBtU}*FeVN-}6kb]ART? WWa'2;^P B3/@Д]jʼhîrܤ6;>hRb2OQNw- zÇeEv5eWY$mm6RkRŀje4_}t$uLFvB>H(ՌȌJ:D!r˙POc8.C7NF9$o@BЀ,'Og 4߿ JĦt[NW?ei(aCRlۍN2\!XuwccvϰEBt˱.ѕB3/h_88"EfjL(LA\^ AUX}zQ^R)r5+}Ykv&^[|/vq4k /gb_Ō|N[#vFp\T-T|TPء ǶAǜf ܟRD"ao3-'טddK< ü S31ԣ_o&ib)tCsXA {1p2"%KY;cȸ1a@L*p0q N*|hʻ?i6ꠡoy"Ʈ{ MC i>gR%?; K=8by;}{5+Wω"MT#c^ 6cBIXUBOߓ=)ĉ}vm|'̈bzvDpvN-LfwYAO yˮ˛퍦tfaVNѷ9d]<߼"{"XXNY˓ARɈ&>b?Ȑ m,Wm2 > /*! ^,039P \I;A?Eq s*J/#BE%чϏ 'JxS!<'e~1iu"I#-A?# ،{[84TҀUm=-ï:8|s" H1$ӌ&'|,ޒʕiq,un&-)%S=kA9ݱˤí?W}=Z_-mv/~/>Z}%"nIÚU':o8;{9"W)0tG|~{LU94WH1$ f5B !A$  -frKQӛj⻏g 2Xnѯr(s ŲI,gc5;n>"pA*5zcG췒|6n\WI=YY4z1Gv:~5Q8Zk /Jd>?[E)Nr9Y(t`ag(G.Fnp\z(t05_EM술7ǒ {a}?jG2=lqZAlD12.*E[q֥8ǵöM\:;xQ],_!U\(k1?|o1SOC,! ؏f|M ^/ 6/U%Z7wBH9 bAYJ辊^Bsz669b[Q.In[Ҹ']~;Q7xrq_X7"EU1cTnD|BSdҶ`|a=pah#qEfG^5ҰKR^.[a7R'CF˷ wi; o'/r ?/Z] }`N62Nl6%kؠݕ~!dE(Ez _{Z0q^{#epk8 D\n1PӦ7FgEvXX ^dXju0ZxHqR(ݺnj<؆|l*jĜx DmF`K+) ڸ 7xpFaHƗ"O </ȂW^0w7Ѥ\n%i"|7jo/c=6hJٿ}}hм=`oJʍ LmWLQ<@~rWț?K/h &%bq. DuקMK0W l*HUݤrYcoƯpI}a;H%|T/QJ>dljףNNeVeAm %xoٷ; UO!.h%f'Y7Q8)!\-*:d0hb׍%Q^JX~ J͍ 8fZy˻u y#>iwwb̽twԺ Mܴt^1ye+F濜TA b[3(ql6[qڞ8;ruPbB!^w&$xYǝ"{IR[ q9߈䆟~;<~4æsiG3`mSX:C>e$#֯x+yI6M'$_J 6 T^RbN͢^*k;oʚ"%>qn4mBa*鰏o1w]_KCfr?$L2}r:MA$혦-s0ܽ5]wrнlpPcK5bX7/qK|' ˳Y"1lfM* ~3]-ce?a_"%Tp~e!C^-S}B,cb'[gs3^sYXDJxg5/9OP.љ=$7[-LckݶHbv46yBJ{5^ᴿL3ѲKT99XtE,Xgjx_I]To*`,G 7! .dY|]:ty2^]%)SQ8j2fO؛ÈPoP]@h+m{&geUG͊me+bJn"wM%L684⢬{FhLf-Z Lm+0ŌIt峯p;] cPd4&֧݁O{@?h  >lT6ʡa`ē6sκXۏXjgypJ#+Nz3y9O t#9޲XI; <_[k,'q]2JNLDd dgE CJ5BjgoL17AD(s_NkُFvN79,6?rrEUݑLZW:.SP g1_\"X avKzW ՠ(Y9ٰB [N{e-Hw %߈?*kM;|6 t7Mu ?8//xmL.a/cf'e]45x I8eR/^iIݝ!FDd?/OwcN,Baȼ2!~m4{bAM_f6z_wԱXKO̫ctӮn{᷍b8A5?}DYw|j]QrAVQ ]&KVs"ƌ2[#L8bY^("<&S0# P# MQ~YkK-(E vю9wpժN dslA^0 MU92AP%Eճv Q_G;)ȇWs8 #O l}P+eyCT{ҕb *ڬ-J* BW<@^EVNlS2m 23-.e%MZdcT<Up%9'\_gFZ?\9n0Y)%:ޣMo[}ҠZ# ;?oX56xZ%dEN˼wĂkt8ᤅ$J`zȮ*ޖ=^/|߫q2)iˊpĚf UH8֍PX)1Ot~c`4z(Wb[s'@^CC3S@X%͠YhxўFXOh 54?.#mP`?Zɮl嚓zv7 ` :<Da J/ aeov suKZ@ tU! ̡ f2vERꠄ8)JABd g, k̈́[ { |TF8ec6MV-Cr!q%loېwxE<%a@lOΰI3\S?@o(;F+(WOAKS g?TEwԂzŕzGqX۰'mIB81W% %{ q|Zrr!-jyj9fHn@ڤT@[ҧa8ZdC\H̑撉 Q9DVnY\l6z˕DLu#dh5'gc2w:v,kg$=p罝&lj8HAY~!- Ho_ B}$-FB :6tqzdh] m3FZ)qQzg,i5]m,>iս^e8zMa7+k2+R@<)G ZL&Q#yQ0V7 ?B yzP2~e_*&ryj| AÌ`>4 hDr]vb5lR⸻6MwpΗw͹kr2.qdtQcȣZYچp {2QǗkLpFksrIWB_3&",g2Yzm 3k@rrz_%sl;ȋ%3G%ȨJCkMWNx.;šsv 6O 8Uڧ P͚db<bET`< B*cW]G(H^WΧ, Փ/׆ jaQKibwrT_L~+$dv@^B~&cS OZ b4۷tFbmh>Ƭ~*h!f*[fi'8~l ~'FˢmVx٨E͔J?tݔNNW|5}(Cᶏ`;߆BTl T^omL؅4M[L_߇NvF4)l> n@3!ǪY 'eC'銄IO0n\ӯmOڜ;_ j8P9zQNqW ?uHp컧N(,-<^7#y<1 bh8 lG07 Q}>Q;ɶOr2H[") cITb!@Em  ,p\,~vWE(qTH*Q mw*K[㌎Nrh 6L[0;$_EBUۑ+ [mYϔ$pvB P0 E@Ku^&-7at>F=$|B;%=K{9'@tCݠL(1Ue257gpk˂OKJ0^"3J8Q6%0#ym-EX::{;O1qr7̾ͦo0 UEv#r.v]LIE ߔ4Dnydd[ V"X=ݦX{G.)H@(j糝6\+@]RP hj[ "n(ߠE;]ߥe<Q3#X A5Knҫ%̡k2_[nAd*WC pao?& X`8taHѝcu{~ dhw[ Ba;+S (hK\ ՃQG#V_@Å[SQ{t1mC=4k|+[ -ܱ$M4šF՚ҕ bvI1U(N^E $}445^ߺRQ7_[BеMz$Kh7iz0S|h|+G}8-q;Vu505Vx ҕ w9!'VGT6>"e=)8sD+ɮ}$$zh=2܃OG'lr4UcϓzJ#Fd\@0&3{<-4<W AnH}Lpn_ -;PPsl4aJj Z5 \B*84t9;2j4@? 8D%".z*eth WHw2ƏU &H̟VrXfAvhf-hd &𚼲o;sʂnꠒ> PUg@'D&6V̀{-\l$=DTb PU݋ ڸ\gڨ16#%ٽ)"'L184zi }mܘ q?ܑdנCxnfEs9k, Z86*Bi>G{SrUHQەpHCƬpB`U1/_GmXzθ#u|1n>geF^W1=` ۶e_o7/`Clq' X!PN [{ߑuq<ϥv^'Q~|.07 *J#mڠ> TެjNg[OP#9-{P,'H6०%ח"/f.{䚫{rWR<̡ o,'-!XbJ;Uꥫf +:5}(t: ǬCNёd|rZ5K;-> sgG^&`CKM$h{I$g lgy#뼞{!4`9"PJ5h9 mu_F`!z6{ o Ѹ.2=3#Q96n긞 FƲ|C)FywtתZ?ZU,6G6}'IE  }:1gOF՘CK@_aYa  B)NPWTر1+}`}, UES妃qf Kߍh(:('kKND٭=d8Sg?bZs;3 fXRǍ*;O(99%'7pӐ=qTqu)lP~x gsaYȃbP;6=S7N"M/"@cF?3D|GB6-T4yFFc0;|)?4'$\35l)>?|+ʘ/g:Z$"&5Sߌr Pi @@i*/zi+*J90抉&JUl3aRҖ&iV1vtHUfm>/TDo˦p= CE 6M`@(Na2UZa&a3Ѯ(b]n_]5]G?6QɯFޝL.x +*;o,y$HHHs*.kTJicYzH@Jb_0t@jUۃ3XXN `K$[ 2!v7k_Y4|V;'. {OB2k gv,7sqo$P5+ƶWT9 RSK))/OnԨ)>?Z}S| :b$KKgDQ mHa}_ M.2( d{N2wuc߽3И=zCPo-u Q"M{%8PnB`e*~!Z߱HB!f*OA,j%c7]L> >1l 50`=jĽclyfO}hݴaZ0gNDD,y a3a| JMhak~jDzl͢8X_nkx-i 6HnhwΉmR =|w!mSER=fؘFM;uDp8b?.GP1Z""3B"+ t;_|UL- 4XZjr275h^tW;<>%/kh,& 9Xt?`o34Jz]+L\nLh~-VML[m"Z7ybRੂ޻"J?;}]b.]> B"r~n"SX'ہ?`tbHukf kj"sG}GnWğ?BBNV֧qV ?~3EJ2g%_Qϐ`@\g?4Kv"w4u{t[y x<7K^r*;(#sZ MHVA3붌+{?.In}\ָW@nð*tF&%r_CkADlP_|(/rE0?H#1%vy#>퓆 Tw8jp#-.3$UE>\EJsw;aq,LR۟bOF6rƉ6;?սJ=iAb(D}Kz,}|nrZ_кg7y/W;i}=A, 2߱9ǓXP0 'By富 q8qcͯSK^Nm%BDYUe,5i3RX%1؆VG-wc2 ,(} ǚjPZ!(AȮ٨jflY~\ $0M];*Y ) JW/C--ua@0M֎ b!w{ %R>|z"k ^S?Yȍ(n%W5zEqCRK|L"+Qhѯ\Ş6m xm)T>a#>kVlpxAJX8J)P ۿnu4|h2X%W+ݰܠ=E:(wVdy=_m<`K,*8A2։3|sB1`닪qe_kLr͑ @4b bGt >F|"ʚ,`p]fmٓ[<3(!\,sm _t@qk5ێ4 *ܗ^9 djGTٜ[&U'| nft댮.iYlQ!+_2$STs }*YiM%%N^%"|hחMaQ1=cV%UO*gG6%QdtmV'$I{e/$ isq~_0rV/ܳwBGeKzmS&a& |C>+T_1y0>QH6w~닠z#{ƮZS32ݿ˩Nn73l[Qᩔ@m۩c AVA9u+3XUvG.Jˎjb2t9W Jb:/Kcfvv"iKB4c}Dٸaeո %9U턉0C=4bҠ P(ˍ}qxnJ qv>2bNE]ŵ0al>6)dyK6DV$T Qݠ,_êE ? Ua'KH<"j|&CO/pS N!f䂋w-]/'- XT^P!.ާQ /3gdž=hnb\B/Yט!>^m[:Ҿcy:8F 5\5sY#Y+gZHPo_Q ='Gp@^^xy!+CxB*ݫ7k(>^쿑(zuED4hZڰ8gsz"u CUH3%LPC#Geg;^r V{4  !RϟB/VBN^IAky3<=Wx3H6zO= yKm}⮶څ,#/S%[*8AG!lw}.bV D<\4zqf( G!$֞d740_ N|C^c|YJK]INqT0yTeOi32D,sKcYϕ>0> v`" YL":bq7JBXf2ޥ%!?}E)foff {a?g 3*t #-J<#RUKqH,_[盵n%7 ;WF5 jH6D-¨"%I2th30bщ<ݴT-Zca(: M`_(>QL:C**m6!#r絰 1,4~1%gX?9fYıCW@0=z56&#!=ak'7@37aac<kbVM DyiC%^& +{7BϽ %R|~+}T(1[E]Lh"֫L [Wˆόwe'P"^z#l AǴ%(MDX_P?L#3EQjj!!ع0T*sd12G?S7n(jK I yPW'/gok#̶a#͜\uIbZ ǔnЀ_50>ã=C w00%6sM,Vҝqgi9hRuE.~IL&9>bͳZ;6k=aS Bp(s1Jj6Q(&@Q&fG\<{Mu޷k~(Z/Ӎ.1ufK21<}LJ(qXvbr`|}ַs2Eguţ a{'ۙ8e4P3H] #B:k;@ۍ0|G^I\1QN'v7gjbŊUF?ѿD)q)+TΠח9qk7 '5NL=(=G1Uٖ]2_gI_l (dl:di=f#vLGZ?ͱ[+ёK~f g4VnrSQ9LG/WR]wb%??\YDr, 3㆒m*oM.8ok+f}Т{> \yDzJn=cי])=ڗj4,?OPcTz Ν(7 5C\oĆŦ=d:ߠyP. I9seO';)H)2w@@EDy&@GL*E?2|Qh˴.*27F-E"o&yL<'qy6N+lJPr[e4 73FX @bnc(Rѣ|rvAqSIGzn>I&Hl$&K<;lH*ӗf ^!s9nkX0iM{A|gӖ׏Ó4W.n_ԧ:.5*R۳",([N0oX tg*eKeN Y6MEI4* M[ŌPgFRK4WKH<(iNKf DȽXgXU)MnKyi%Akqfwf5ns5WjlWqP|E\æDJwv ^9[.Tj|JRB0fJРt h")UtFꫤ& p zJXȵ=FϐW5bGB *0`- 婾'&lޭ >pASc*BR@4o񂾺r>kstm0BY:]d0˭Ҽ?orta=0Qc`=Ȼu.ڲdA"'(/ќȫП].NV㊤U#)0g^V# =1]A>6bKy h}kc.[Ax wρiG4EF*m1w 6U͉&(݄~[/P;ck jF(5_Cj8YnnӍfV)j:Frr(9fFh/Ee:>aی'NM>DIv@ghF˔P \rfKLw7FžlpU4WQg&q} =Jb -!ޞGZ;^ aiЯ ׏VA jl֣'UТW^Jq1 g)obzi,rb y=*sI,XT/"#Mm?ʱhTئIsœէ"T&(Ћ(s'*҆ ? 񔔜fOOV70e).I}.?O-olTzÌ 0*C-UVE}nju5 tKvd/-9y)< T i8Vܐ;y`g媦U+NA*Qgf;"WS&j0c)hQ~V'p>`7OIJ i<},;?{ƂV^_e1LEYZBRqP齇rC1@O)L(>2ʏ;p^ףRQ CxLuuJ+fF.{\SQ0X~?nFˊoo^ڛVLN8k~o%r3|#-N# 'G=ed̘ Ŷ29!R+y3z?!Baw`eeT N1kȫҠRGٵD'7t㽽L H%e^d MdB+ Y$T"8傂]ԅU(O`GW㵿RrzNچbgy% E?ܵӳ~oa 1ٞj{uY0)fUCr= >*^#lBfYON}rH H_/WL"Še-}c+z{B!٧z4e|G9 ?f%4>&6 [}+P{u_\3YiO!?~7Ϸ=]3qY ki.1 Ð5%8Cb@U BDgW'S<bɋ9PG~{$~nALYj{`c #L nŁ=jz Y|A|(,nOfi A눴p$.t 7m* ֺ[8O8H#)0VY*8p[sԯQCnx@\ R\KXSH"Dʥ i:l~wX v|L*)Un<I&?W c;elb[>͑h(”;egel*طB楈B\T֪2H쀟FZ^.`{,= d+[oja~K(`&I=C U?A!~:Ab7/%K`*y|vhI롏[ xSl>|4y=' `Lt C<&/;BgQl?HAq:Ad܅m:]vESpSwT Ҡ+{%;vΊ[1˜Q^[E8:>iO,Nr|̆;[PBM}sי!>"gՉ1z].kvTt9iPX} wܐ"&/e bҊu!d\b譍-L,i} #Q=cڥv(J_]"'!ثأ^̴N\(Vc0]ı#nM% Ϊoq9eTv05fr@ʭΙU{l9Vr`kWBC>{h$51s,( -Q?\RRK[oV{` `p|ɧjMC}R|@٤Mmb-wJd}O-FWw묡TqDeж5Q7N==\SGxN KezQU%x#6+o!ٓ~8ӟX׿ٍՙm?R?wR/`̱B#_c.^5};6*#QJdyfyl7'-Q /J_>~G3dFVo%s9[P[ x&W2#!BO(,na%:] `lӾ|x5]F`N<CW Bŭ hE:#Ӄr 5#[j͔nP2e~}T#.݌µzMzb !ۭ/S_ QK|2N~͑!*+d&/jS-8s̾Vp~nz_*OAm,V Rgo/")+S䘯W*3_d74VVxy0YY(1E4qE$G[ؠ^P? tȲ)gS,M:aقvqq[ Af _q˪n&t2j@K52@"- ӓ΍,j痕c̄LC6Ͻ5b m _>dԆYj”m>n?CŜU0GoG; S%< BgMiMlQsfC; 'nr}:Qz&ld$G:`36=cs߅>#/Mm]Nޭ"dg&q 4}GY5U%noN J[5M7pt۪Vr`ڐ&_׈D 'tΪ+7kb2 9 \덎:_| "/W\b#Eew_P& Aʥb"Z 3{~TVM)ݛMo;\v~pfѪCZMWEŭ.^V*,ce_c*7` /mXaړ]vkVrRHn@Zڡ'Id{z2tW/rcм'w퉑;I{>($rxbF]~ݢpBNrO,l&֐!?A`tbbl5oEvVJq +FŌh64v"*uEwb6;5pOJ0t-wIW<{=|ثHJ"~ݴnMY` wWBץy:Ѻ5C%1uÁWyuE:mEet ѥD@7L$@Kғmax%`TM2fKKNX!w(H:MUi<8|bOq'NǪqbrT%zb.]橘H)^.-jE9@L|Ȯf FCTL&R(z)߬?lM>妌9Rأg׎U0G{c}Q镱ק[hSÞYwo6SVu΂1}0Bc6婹]\bh\,Ez9K-.57dķVFr7=_f)3@iO͓jbbg&rKt0_წuP: Z*u!R'OK"A(AU*|4$a>氲t.h)6EI,bAkbEړJ4='k)];ΚJR8JUدVT`~1%{$۪mCYB tn>甖^L'M Lɽ()SYS9YX1H 6,JÄQ2Ue=Cp />zZ,nP 3}q}hJ _d(Y-I rܗ}y (1Q;/+:wOg=N r̋h@ ,w+ #Ks{HWt{Q0qp1l -bэ To܏WQ\ xze\8>#&={[rφBtK']Y79zB?%3?PWa!νeQUc&~s_(rY߸ұ4ld|(F ]Z- L{Md&fu$Ÿ?[G~E~YOlc Ȕŀ>4jqm)ԼE$_̾˞1Oب>s5~kthB[>#]Uooh F&*O"Su`|ouO(EG@{@C\pbG?'E/\}etRY3$o[C\b=|X3TU׹f@t<)+jU_K;k]=[귩7n!l-Eo^[#Ýߎ#[v` 8k} 7V/"=a5Ga̩k]s(agﴁMoSdt[eLRug hF4 TءHG~\DLl!^B]}צZﶙվALq/ሐ#%\&˸$WڶOP +3b PBrFn#X:fNR#d/&x 9boE?!)ϔMYci5J4BS첂"l;H*eNx 8=`e#U Yc`Q?E֕@FxZ!;G4J~Jϖc 2($\5 ٬''H)t-1F-Z?&`< MaW8+`V5_ރ)NIgڽE>v)fX ٘KNr?C-_$7ƑT =R(q8Jѓv':I#؄bB؂2~HeyW5CA>REf/XqlłhB.Kb?u hZ|u-]LZ!&ef8,3TLwmMܷ%f+>l3zC9HYf*]A񾤀ESV}G#BK@F9©F%tj1g~I-; [s\ ?]uTjKaYN/,EM(dQx59jkn>R99TYPRT &|c5I+`HlE$E4J"&S+eDk,iF 9-,bsY6؄2,b&ʟ^̙ku=T ǥzxBFOꥩ +P)d-52Z;;f4)]4J AZڔ>ÚoGc^} as_'4E ^QW%T~^4h+T.\tMEhH {!X"uOhRc.l q|X\ ϖ^O6Ͳ{OyU3͘v@7ITJ &^2ߊa"D5f2A {콽4eNN X"`p CW ǁLo[w% :>˛r䋸eyt> _xg K}ܜaԄ!BCJL]C|G;@;ک%5LSaUx-$G/.'!8 t;Qqm;^GxoI+>+` ?4l=s[X0 :iq+qקb1gscksһX%aQp_%F% D LN s7͠rIOL噂P|ˣ+$&NqpKwc X;ck.w1:o%FQ \PST b[;DLPNjD$vqd?IЯ9Sn"YO+ޜzv/slǞ-e'ͱM*s(z^䎻|x*NZ4u =NfPFHmtBPߔ =׷RRpx ͧjPՎf2Mam+Ob (S |s `uQ#\I(&ptarCCF.qڊYN;c)U&8.YYb8O»^j /P{'ّ'GPmjAfREK<ĭהn 1nXYp}f3vrXծ2)&U21'[]hp SY`9ZS:n, 3YcHa5Cw CahtLSlDRmxjc@ρ:HO6vހߋti ]*+ؠ,8G`#($V *BĠLqNQJOn`;K8L.})j-mAEL򯠘D.uP -r͑8E26K J}OC v6֔9WS;YR}3Yvh{k6W=g=] sr;zMrD:'{*a# ltowD$+jp t oJn]X9%ҏ:mXNm׸w#0g_;o9u:f\2oy _oHl18rEClpd j'| XR]moD/_wx]dJ,|V~Yju<D<{5{5 WO`nk"!K[|Z?2:zoq Uy\ ;j|{"q]2_u \jDU&n¿'~TXct#t "ײ{Z@E||4`-{)o:/>'ZeidG*Nz2FYɚ *v[3Q߅גpAr$ 9/ֱb zALO8=*~_BƧQЗL9}#.\(-.뷃ϖe5ŜJQ\ۂ.0|.)O~"zY<"`04]f[C1}C*ڼˤ..I+}Hba+$~݉CtS 3Rw^nko(P6⵱ {z:Y qF9m{kyȳzH--=u޾{ܚm.zr>#rj"_ 4]=m10S`|3F@ |u{ c.~6̜N9ſ{xcސ6=NsֿPj?!$ A7~Hs5d|Ow]1;G|N9[/O݋,%cRt"C)U*g^~ǗQіf тž#eʢ#Borx.: I&>`/TߔNab?p뜂`|ax JYJ0^ SIk9םk17HΞOp6PdKy&3$7HLtA_OnW4Ч2; D6xTPɴq8U݀Qv~ҒMyXԿ-upZ\cR=ç~Ig'| lM˧kCT9+= S%5 EX-s[[r`^/;9hwU;i8o>ƢTpb,J o' 6qg9?[!jcPAfAPVL\̈0+[X0cZ?fJ׹t9^"ARiOYS@&u 1qzu],R 5R}9P^Vu˅R~ٺ?ُ'NtdV*~uswE~B kB]"V-!ۇNƖ$(6)6:Ho|@֏:G # kRj HlWroEﮑg?b}sH|JG~#POXXħ(*M.d~p:Æ,4~M鳦y:mԃMm|SogVL&JxI[C5C 9XugԴTY')xO>p@{=x-=aED0XoE6_Kw=T̻~%?g1'T5.G:_h]`~dԛ j͟i%u/U~Xf_ڕM&;^tt @LGrq4iy8+Z\Z<MSTi=qV*7~Vt?;E/<ֱ\+̈́seߣhS ?{z仮mޢjCM"'\ꜣ0¶-Ŀb֎S:\q^ Hx2Cjȏ%]~76EײD-ʩI Ffq:i4czԅ ܫ[haTF7!U EA y0Yi1JvT ,N|G2 ~m\ ^!jC˦!qR;_k#GT>3OG%|GĀE,l { FiVK+:ygXkm…lUs'p۵ˉb+C^apypӾ] xLׇ[c x9:clZgRބwJAi S'a2N:˅Z5LM% mKm0 amqNݛylvv9zdirXLj7^;P4*`oZ3Ԩ[rcٴiz_Pag x\E?R*IciQ6*± \Cɑhr°IsJ @'ÞS47mk UD)5j9S H`~UtpeĖ1/Bpiy_fJ,fx#glӝiOǟN16qVMAuL^dqdSEubQ%K1ZPP8#;kKD.'2 -LJj7ohȾ Ac3U/3Z^'l4lgfK@Xr̨[R0/?<;hQZU{xdZS ) o+!DhCDZ G6ŤM`Xo*}-^R4G n q8@'{ƅ Z L vF*A :KVJBІއ+a=@W*_I7S#8$u#=Z>{̍C*f~n[N͑zpPVI͝<(VΪL\.IqAVZ>PTloLx}i96gwI|@vAr'bR5D[wBy SXSE 16F_ٜ\:BD2<|}hqViJԴB5-])9T ^D&޸)4ܡ 55sq"up# Ly$ԋ7%AKʽaLcIJUٷ,EĦkCw]6͙м|q]588_+\Og{ֈx:CSm,3\j E|d]6 ?2x V^j$Sh=>Z lTG ZT;8 k#C_3xe=Ƥ%*Vc>臛G4ʭs|,3uavf~T}g~f&4JUu8ibr+ $6Kۯ1v}'wUAiTyg;,r.^?̟9OI#nB^p̓򼂯3Ҳ;Cj4=$IKУ]%=?0=d'HɆ.VY q$CH&X)ǟtx[5{e\H櫮6PLEcRw8RovA*Ǣ]E4 wongkp*zAB8}#PK8=P bkݹ\ryJZuƣ) \}-f (8z `H`F™.Z EW'߲ ItvJg<)#oE+Z-ߤ ,ǭ'mLFʒIJ Ah⃻IݥO># 砚/jLeg.#xĵJ2lR9f3fpUMv[/IX: 6D,6x9MiPK  IVF*1CDK7; γ{EuIO:qQt\3Lj&y s[NbKDO/p–zx>|Rܿ=ΐ3hUqD9r cm\9syUX.rrs$X|jhQ'lJU$-Դ$vV-HR@aLe7 CT߲%," Kc4vEjmsH.ѝ6$I%hYQ.0(iuz9F貖WapiWVΏpdDc$6,bjWQai\;hCe3ͨ2}Ht} Ph4'ZfۇZDiƍ, U k±H|/jeOvz hPIU})8=\TFԵI}b\эo1E7"@7e'sq $!WvJp*AVk H0)`e/)%{^d\wKBM?W#wTh mD #BS~>wK d+}K24yقp 3 5 uiwާdڈN^jKV=CDqf|(J o€#|s9;c3:/>6vo*BǪyO)帝,W?22#xWwùdEeTtt͎ՅmXOUG FarIw;z>"oETrLo V jqd[(ATvVIߧk"f&uQi0J5ڃb؎1 i U0#1' .RvCeEfH' 08m#{xHhs"L \sm.iv`]zF5 [̱Y2Y/XN?> )HPO>}*ڌ@?.VlvSky/ Dra‰z3;F]e bt=&Pez rMK<#N禨K6&'[},Ψ #)d<*Ov`;=)(O b~P! \`3_:]fLcCNtZANTM[aO_VL)Ղ4tm^= ;֯:<,uKLקCNzL ;1֞b* 塁\NC<0·rDLIVv:RD*|y!(]ſ\NuHQ@ꞨiYzGōKBuQM;X2؆1;X\b#T\Uo}%*SÖp0>SֿY]URr[qG< e7KNmz^3ȰVNr_?Bi/ o.(!0niӝTFS1|9'ʭ}\Y 8ύ]iE h$f3 ڿs~nkRE PwN<pU1#ٷ/bF1>c"t[?ڹ_>x{x!ރ{2} BVt'Up|(ΜAK"glpڽrkۙ΀Ŕ6Ċ<̯njapcFCe|@=4RcyRK2Adz*j>H=̳; $+/v smkdBbF͗ۘdhɼ+U*ٶƧO0Pqez|(JQ:z]eZ'HC*D%kvAUԕnx~MLg|`Vþ@4JYQe7[ķdW7@́AҳjSW>_fq釵t8Ҩ g 'Dt NGη":* Qn4뛭tx>0u6Q|dFhhzbYǓ$t^^<ѩ6Z=D a`eeQ'xd1_1 .u _f;zWPOx_L2""XCc41[Cm Y=oQ6;삠&mLW4sXF~\{TV1;\9pHF3\A #>k!]K9qn4:8)C!Wשzg 5,.EOá4.Pu!CC˘@E_+i!LhLOk1}b!vx ]~kj>p#.#ELHMc: N\ⶇ~tX8HsDvEbDe|l|ȧčDΦ+d )L !9hZ/Zp yJ.+HqnQu|rVWg!U@i7i#cn)u93L}_Zˮ%T /`@8|-m5O^])s L|'K[+zODg :ZĎрPzo B ؐp(nӷvv Q{Q#?[|ٵ,k俦_cts Nߒ UK 2!<)Vn |ZBH@f6+=2&ޕv D3"sy++j-6\F; y?W(Q _,Pee0=N5R~%U9%ܞlB؂{u|F ^䤺:l@j[cD(h@{9&/ZQ́c59DSZ_0҅ٵrd0|!/[CHz`PviXZ%Y6P!S5bo+{@w5̒VK7zi3?guZyX?JJLY tLg1H1.v kYi騬K =P0U}hQ{OkS 1~ "0&i}AɬYv~:}{|]*9UE zǂAWTd^6ZwpPoEu`NQ}.+vX+|`n}`T78|Jl[-l&CɊpILҟN>w郈k=4^T;dv2_(ȸ/Vɵ@tA&~c$ RgǘRYʢop#BK^f?QBo(kkOmPIv^h*_8JP h9 i|;e"cd>teC/*''nrS-}Y^{+̈/tKCȹb"~.>ߊyv3dїJd8E?Tsv >A&l6YvRC-k?biY!ujk:4gvgY4xk(sQ-C;2 w^ CH,OldܴjvxTxQPw2bia"3pW-VoFX{(NY;vs~Oo]/)'-q/G4ߦO/1)7A ZL-COX]'hZ֬O 䌿~{7M'dC2rddw:'aփ}%UV)m_"RCEl`:TY7a/Ue{YpF$M/iA+HNZҼ aཿFOTg%*-SDI@Cx3,Sd [%M$4TE`D:лm#4[ p{VBJ}`YA.@3\gB+U{€RYs؞_'7~SزC3'!Yu\UΘA}|ZO2>~\kA嚾,{!0j=@E=l池 $aAtX@2d!pl1Wg A).}m} ]vGQgαA pB\0iF: 2b|,z,J08%YLb'cP MG0-Oi&m>>YpZ$&bxB)o zɞ98 "&?YEa#T"ԺaTG}㵑xe+B|d_I\'-짹atadjY?t`ISl*T@w~I)S[}'Ր?a.953iYLYXfBK`fK*j3pdYz181O@Wj^30Isp^Hn7}[et哭t#(ÅĬWamX1P5G(z.0rDv*;u'ѶL%e.?G)|m'y#yLk7mHyiP hJ3~%owI ޤb4X JN`%B]a;c5p~N>q/ i'@z_/s.-`\w4g6UXTZ:gšvMUkJ<,]!dUjGXsfD:*TjYŬ[Ku8PPsc\>7h).% MY]Ɇ3d`sCrPÚqSN([&,3Tz,!-L>{턨p>!-ZԮ$OQ܍t*U'>W'e!]nbrw](@5}kuz.ðik xPXGtr:?!Jf. $ΐ pr, ;=ś{ey}`D{YteTS*kZ4c0D5m$$ 7 cŞc)9ēꂮekұ}[|(W`,<˜QF~0a!0HR.}*KGb1Xh5T=]쎱fC<8qD|m<l[G)扏m΢pȄVX+CƩ_̹bs -TM]ۦx=Zw\,e;aAG9W [xEI!j`k.mO^9+t Mt#arHITU7-+\5&!e!&=[3LC 2dӖ)XG|8mڄUT7_73+߷q Oh!n gɦi1ٺ"zDWwAg'.q7!*L:kwX`p! I" 2ߑܜrF(TkGsǰAj k %Ŝ>Y# ;d+nm Bm )C.&&øKUjFX$Y1^itC2"|)T]9_iKCx¨7Y >U4N=ǐ0/Z: DSgm*(A1d CcH9l"Y'lBFBvZRKF60B. R0?Z2-!˟hl>R=-S;*6%7a$C^.}fΐUj{eC*n$s;A򞜮//!ĥTjGt!䣦%F2^|^C.?F#&_,W4֔k>|0UHtM"]g :t;!ް6BoяTQ=kH/Ab'w7ӎrKCYH qFho :[#>,=]J$>!VK\"Tћ+lck+ ),31ܸg`Kv2I+a0m e|u,rh%^iabבV]c:i6!b)Uۙ؏NEP!x&s*Gh0+qdZD-fp21),ߚow2=Q(lLiDGAL=$$ՖG]ܽ;`` )[JLh/O٦~ϕ9 6Q Jn->!I4Qw7h]ad]7*n(ƚ%,؄TH;AZ(@azNn=Ѯ {ĚW~#yWXWUmO9\rA)JmdX(;C&L:zF;EBݜKI> R=xvA8'^R:iԆM'lzoRGD]I'F4%>' dCyRj;:B3  JF6!;#! Bl<#|=RYucʋ ' KNJig }o_(mIǸk1<?`>SFPLZǯGA:`l.C%,w+"HO,W֩[|}A52cv9P3B<r=rD0V}^G X)>y7EUE(#̡yjs:xBtհ6A`!(If>?z6~ D V!/ȟ k7gwOd_,9<෎\|5j aQ u 2~rc#P9JYN"쀑Ao)M%Ҥuw@Qm?VDIEH[(ayq_&6:]Ư s95*b36P>a{^Szt|tIOb[wHH8둆ǃ_tƪ‘^q;JuK/װyP7z39;nzX?WR0<ءXXA}nCt_$]2J{ 9G=S˽x{5Dٚy1{W&OOvfF|IɳSvD۶smMI0 _Ob%R`bqm!k\tgeBTbyyտ>Z uJ FCxP4(!-Y_HO d4w|I憊Xw: jn[=&<" ֠J(dOZہbe1kkhhlD~Tʁb =#< bhq3B Z`1sv alu2򘰇|YxW# {?{3/~ZotÅc0aXJ9XS̒z姹.IDhGjJB zS7?B橁^'-~{ucAsd]KXpA\6O((9,9#"q%l))t}ʔw^,3ҷct%Aۓg#S/D;a(}rHtk՜Ip~BQ֔0 l;3kڷ%'xbk8Յ>H-uNcGIR|vV 6-)dLt"&o'1d|O9-a~[jS@,!zEDy\i@ ;60)/ !?SWniHN5s:P*H))/j{A89\dݕ.8m ` gT-{{Fx}'U@)º\qYQCYVNwBb?*+q%O¶ɈU/ ES qUÃJ#4]Iԙ=R(ZnE 81w!Ie]8V.^Lf*a,YY^-D=#D>"3.n{(fEj%aVXV{`i* (߳RyIBzs}%8w`L31 &:x%\w7Li5eO*f*XmQã_l*[J֬6.,?T>)RTcLn>ZʉTo`/@mIljBu -b?#RTCZ-K-4H8-);2svlW(Ьn)VdcvDATN[=>Yjt%FW*дP%BVhFS39C;b{qn>1)'} IjVR5i\Z30&xzi|lwf%pD M\>0r'nV:Z2̬bS#J< }Qeݼw4 5쉌܆iM|Rڔ含]ᘿ%w]n@-|A8 @4 I[ H4Ҋ 帰f`#A8%T]XJ%yץJ]|%)!FYs3f6y^/Ԫʮ$ڈ"=I;fՕ՗S]B2cy*9ykR9 2x1 ˍG"[r` _jٿۯiG>F$b([ v$T,IT3Q O+s4/B~%ZAZcDcʗzz2yDy7Mt (95=O[)Zk6!xw;@ESi ,~yzt<#'g$ɗ87ڋ=-I-|ymgL͵ 54@d8SfB3: `.t}IObʿMh@4a ĐS4\FmJ\f3(}h7[?c1+KHet+^ȳs};}Rg(_t2kpN?ʖ88K=K*"ʯJEʗPpbBQ?wZC~|BLS WFRDdиL۞'c7[Pz;q#O ]glrA{48]9*oLiBTj/2w(C'GAQ-a <l.6,VBEM U[NQ'ヌd6kdx Z0 |.+(o$mQ$M TZ7/f Њ([kȴZ]Z{U'ƍ"tEt- WqSc|'6F~\?F!#A0͞5(GMVݘُͷ p(HF qx 5IT tLΜ4s΢)gZƳeu!;F3|5^`^9AX m+>WyU:,`tq ]W\qtX}%0&" @:lْJS[B\d̀u PQd$ Lo890 pt SWnH_08YCLp:y?S` 1+q$Ě.ZujIU`sNP[Fsi]+%u1-5F+YqL2 &%JԞۑ†x50.aQ T0oU;H0* oG-^֯F@Ley:m_V-vTy2-QtBx*O06 tX)RYu:}'2$# {^Dj~}Ιhzmk7PV4Ǎ=zj9@7A2횇9zHҿk} )mQ=%M%H5ڞ8v꩹Ĩ/uFRD8J=aSfỂ%q$qx=)'= hb؋ʂ0 )*Fn!QD;Hx&2ccj|MeU\֢"GR Y})D>si)(3~sί/eM&-ryt?J!Č8ƇcUv-=WT!M2 PϙzbJ|EfDf2%bɵ-Sej;K= |llܴ܇}9Hg4?[z\N\Ah+_ΛFzѽ̬ $qY؎9Ny~Ժ?wye2o о) "P7Ҽ\D6s"<Sqq4]+uv 26JS֢jĚe@J#v;'-iWR֖ux ('5fSK{t4C8n#IOEnc }tDCk^}/Ͽ։{u,wG (-CcRpS(s7s&o)jRͬntsLq*랊$6,`6:se+Xi&w:c83x%938OxoZqy34{JR4",M@FU딫G~chI̓W?1bTQz)AL{j6C(mYɀIJ:Bn/)R,OCYǚ9Ur-d v y32?cs?nGf߆ɎQ[c=QzVtD…\%f(T>֏~|➝|6LƲhCv' qۉnm1I,Fnh`֩},r$־Ie֍ۻcwqemĸu*F7.1zvVY[դb{dŲ\ХB:avYI&eUYz'f;:O4*.Ӯ*j{Xώh`Qc#rYl}*+vJ?;'B[rޡ)1a;v|JBΠs9(fοLsanui;a",3^M^l&p ;ǯa/V(}d۷ů\^?e[쩚'ywfpS_{]o@3}DhsigOrnpuO@F~,[CbL1 i.XDI*p`7DEV[ Z}J^m ˨JP d[ps6=/t;pb܋y躉y&Z>[&=EUymdGG \NE~Ǫ4S0 бH%pGkH솶Ekb axٮ 3|Fi=Fl`L@S?z1_S'#++ RQ:`:J@^J%a˸z [ц;ԸY^dw2s1b}Μvy? :E.\#e?UoݠnRvZ23J'Y'?N`)݌>۞?,;`z1-IgH;vѿPss1Gе[7j?KJ\Eֿ\K7 3NTk:罎m zFP~$-% tiQ̄Z*3WD?͒ކXNA V=2+L¾2QoN!1>jxrvzYFKPg9"z8-YẀDՐaJZ;sI/x$2)u:d"o}"G55:/P߷EB cuf nyK SM3hǺkVLj|/6Z8$1V d*g X%nVB'feT'tN@? J%iSOVQe=$:wfl*DuF6Hwjߤ]ъnp\)HL![OP[b8$(?d/ yR6|rXPQ=H]M+S9!P/t@v2k-wRҚ@af/7)lM1_5Nen>IhyZ7 {E1&U+ lm115|q_sЯ,p7,>13\EnVt[>`bV$8"T )jQT";پU1DsxH+N@;>hxUyut;!PPo+ApgUQG2,' υ%1.1Z/C .Gevof?g"! J*`յ>>M%m/a$=}>?2*X#lCڲU;i>¡_A[GB+YsskkdH96%0O"&nf*o`l a>>&ڊAvZ*>3[u|7t g繕t Et`[~< FERe(mCMXD_-n0T5qD<Ʀ!ٿhؾHHUZUeo;q̆Ák'#fM ȩNFqSYΧq5 sS C33 x d[S:lOR cˠv X#S#vΦY^M.sPG7b@$[Hz57*3]z4q[0Ej}[^:-b}<:QAJ+ԇUE&3$ ?(S?hMsxt GI'FT{tynH@pg'1rQ ჶfrw nTô"M/3+Fʻ]||ajY.9;J\[ny`#!ԡX!;H>ˈ崟!y:1Wr;e;A'B&lQV)#H-^dщX?^Ǎ:D {^:/E80|s@ƻ,Ap,ՑU"?uy))pq/ 䧦CKIy6%aVdiИGRzCR"t{uVğT'0*"F\|*% QԮT.LM;+g#X`a 6;ELgEȜV:3-Zy[u:ut>}";K- l7>nϭ+Rfg}s lH;M3ﴴ=HpVTy: i+AB7|,F4k3uZ (bR] o9+V_`=6;JsZC0G"a%|yu Xqoυ\\`֜:ĭeN"Ē?=1G`\Ylzq4^(/K9,GPDv/N:%L :(}AVwVKNbT#qцsaY"?C#mzzAFST_vyLL)DI1f|=px8^Rs"qZc0##ofγ'agK,P&fq1[XA@CD)dBueu~RtHىSJCϙXl:j (R`pPU;%\Gl)ORn85_dh%knF9Ծ̯ !/?zn;[GĦl5co/X؅wxIfȕe7\dڲ.>[4(Lh㠿}B1ҟle)Œmd%A{3hHL3娲:ՁEssQBuH\1&:|i·Ϲ=봋Y9Gӧ&_ ,CAdX$+1AT$d$]WlBao"@v2|iU&V˼ך"!#&_P|?mKX mc.-jie6z#˹8dǓt9KMN$4劵7( *ooX7| ޮ *>!iҖ!םKB @up"U9`ƄI(\tp>' Qװ뵛Dca~XUH?rTKo誫A'vXf9LLe8~)) IQ>&Ar^Tb W-W,HFb~,b5 xv_ށ$[$~>=c+e7Dh]9b1 2l`.Cyg@굥,l@2z8@}W-+!'(--3'K:=h_^"wW 몠{}K >۪φC4יmH"{. K>n3qh%:vDuYs˅?' 17 TWv.UVsN_r \Vtyߤ<3u6NUFe Nۢo¦9M+>(¿.zn QQYϘ 1usu-XU fMϯDr[ɷ=H]y^ҧ'n#G'x[~@~KL̶#RrP e<\72lv@yF^uv=GXqǬmhj̫Tumڀt Mi Wfp·#]vyRE.HT{`I9f矚\w_7)V{{ 81锤:7&,P,[wUmwOV7Y+-BlTjGӜU|B*]P@߉5g!6X;m'RTqS}>g`jMG򶃞 `Ԙ z|j͈`fCkm4х k"w6dP-w?؋cx,>0J/f_0fp gw kh)GZⴀ Q%~L'*}VɦT Mo@EYl .bg\"/siwNu(Nq.Cw_c;@&ņmn5DU:jRAS]|qeCԹv]7c!;s7.Lq fG TZp\~ B%j+J^ԡ\OXSb%s$$s10H+zvV^ ^b,ԝ5~o@CqC'B;PhLWw ^I廵CoνH IF~5D\"vJ?OI_ZtIO}ʂG28 *'KA,5߿&}x |!2+Iw@?i=x٨`է6in6K'd^~6t,`ߔ[RU 4UoPeSpEj_T#T?,f3bjknr @277L+1d81 ;Kr4VHU^7t(T18 ;LГR4H粩F83\e+q3 \_LTD18 YU,=|=w/{-g 2 L&Wq |AZMc"h!97 g1xr^b(_yʌbY9' ԹBnySV96^`MbtyAP|eXX!ɜcb%{rkE,@=NFbwo E2/,Rġ fFds3S q#*%zt`IΰX[!" 52L;1Zm[wgSbT94֚I瑕M ?JrIR<+FxDBaHDp'ϕRcnBd)?Ԁ@#yxKl,zUbWŽSe)XD7ŧRv6K*=lyvǘhAK ,L/CPF2XA#֓k(OT!< *>Vmlv)"N8mx= aM*VEB)$V8bM-%VM P "~ax&%{<4)5<ԉf8;2cm6 *3`fny]4s?Oo/_kmX50-dN'4'Ǘ૨W }] -q B]/;::~ a2YxyYJ769)$ Mʴ1@0J %A`. 玀er%rcW CJ>v*Hrxzj5[CN^ss,؃9/dX:4\=b"I@0i;GgLEP NK4GퟐXhF/9x\-n 5ёcϥ|Gb.~qiJ#]u8Ngb!s1A? %o'!(M<+3YI{Os[{u{h9x 󪑅;hVdx`E< ϵyT~E{fOg)a}WT4gyA3hcb?ĺ~cK~y:H,yQ2USa>\AH3nn5:DpL +9Cfm`^܂,.q\6\K}jo`V,%H0jOEk8|];M 1TmI 5ЈR$8X=>=E8,f0OILdVoN ,]~^2#EՂ䗼:_ۏ'x5vKpm[m%r :PEV1R/l ؎LeG@py^75bLBPr,MJB7cjN==B!L}!R$-2> RvIao) 7I\vk@:!ŕ 5# S;VZ(UD Z~f؇rBŴ'tIƣ*w4f<ќL !/f˔o9Q Hc'؉ć.V)aUp=8&3kM-l: w\Z{kg@O*X@ ;A(dʟ^DY3葙s s} rV1 "+ Tu="78qİJxe~5@zx+bK͍sgM ̖<̛Lxc =qɊ>>S]\w>`Xo{”'T%P*ky/bj 4fG(G%Ox.5zOu7#83UUH8|"K:٠O\>rRs#F-KkێrD.J!x vrH!',iknٺ4yjn}2!":}+}{sc=FPcavQd,"?Xy#djV_ k#8.k憸F:G3 Adc0_C"UsBf#*%Tnɤ;[HZ4qd6bH`)>\z_?gԷ&c$4y|lZyE)4 ,5ͨ&hJ>*Yr2~#c[o JLʂ ,t&/a{7K<&lfq5N׋Y1G}qN~=E7V߷M>YG2@Rdi@7agAW>$dCn~_{O/>O@>epgsev?7aN"1keMT,6!b;o{rCWANvaTDUEԣa?Wngv8:bPl17h.QR[b yhld)@((ծuV3=Tb*܁+b.`YMlCEdB ҩʜBr%:YUNdq:S1c1K\ @EqtY iz#ƖQwiHVDur )H_tp"՛taSy@S+CBֶ[ `9 Z#yP+/sZ6Ÿ|⤢E3|*r:7 uNF/Ho=aEQƬBϓWbTK?Ur]/&M]ʞ|wCUR'a…VxC@C]pvAj ;YsF/txȋ`)ne|}cF}ֵCut^fy̜Ҽ4o %"]=[Q_ki.f;WD7LLay#[YjD6Z  S9Jâ]fhBu&/ 9t(me1E#9{E\ߖJW-^_ݲC1S;>*{TmN׊-t+5%睠4ͅE҉4\=A3B"EA%d.Oy"jTkqij8oGp HJ `h0pRq Z`m/N";^ ZX!01]]X{auH6xGlJ N1<a՟%\뉄~O- 2=Fjx}LC0z}ZC&w CSLF!6{׶Ŋ 5(PvI)OE3֢6^g݄kR٪:4@]tb&(~4(۾Kg6TQlhք7 p)n1l2d_ƒ6I +婊 IH HÙWl1`k66pkTln< V7j.]ǀd`B+&udKC F<9?&+|xj %fɄ:C>,!-7g9smLt$$J l%)C7De#i?֢ 6u=$`Irߘ )][T`B_/MZ`3Rs ,.3 SqY ‰ϕF ␅, (?)nw# w_ =u6+t#2&W.mpqStqku13_>@3fSU, Xm0qvN2v-G7,Øqw`4Є\xND{)/?[TW|5熘/ذZǫ͓3o%k-6^x 3B9U1J3pn=s&B'DebΛnwjT{F>:<9[ Q2w}gcZ#׻($Rqi<flt !o? kCGv3 &;VlvaP XӻfE6m.e%ކTv>7W{Gϣ#A-D?X #IK;Yv1| u92 Gd:i7N,XdD籷޲ޅ#MO+BV޼/1vJJL|~Un(K eMzr t,\b6: p^f>{#4ww݋.4 <榱xlUr mjVhGWᷓ;VApf)(:aDs 2v0Д6 ej3 C='TZ֐B%K2*+c)d' a\[ FDe@$%Լ1=ᕨo؈rGf[gF111wKjyyتeK'bin`_Cepu8>(ZALH$ rK1s7,Ŧa\Ƴlrq<1iWnINo3f%paȚ>LZCL![19KDVTM&NeM}ÃɃh5%5 !Ew2ZG==j\,sA\-yY|GoerF!&-uwAk 4?M#5>okq`*5S8nb1z˧*fE4wĕW3mzoԑ `dYА" 2{nJa$I~f^)~Q}@F&IeW9:*rڳ3;w&h,U-*NR;)t,mI$#w!`48îl _B 8\p(%'s-pno]3[+= .3Q֟柂sXb%-K"z_'ã5ɡ{E$C5pk /` F]0n89XLi:3GER簕l4sd3!5׫}DPΒDtG`"0Fn!NaϪ}xnZm.>`.;8dƮ[P$>M9lvH;Ig ?`- h;np4TW:+}p?a|W#[>ͼ#g30|"ʫC@*~VMLco{8n2˳m{6 c(10 ʵ$Ji*+")F*,"TD<# v'T!N@9-3 }KC }(hU4RQ:ag? JCՓ8]yh&+? ?71A?2ͬ|u./p|z";j@88Ve 3|hy;R3je-eG5|Zy+MV6Sӻ7-'ǐ 9/_xOmLj& vpǐCrjr{};է2>˽ d4~.\9R<}%g%kH޲i\$,3Ńoؽs;X0oCKGn/ScIA'F2M(s^ZN:wZ+pZ6Ϻ]%>Ha3Qd`F撬~BH mW*dSV%}8Qf4ik-xurCn05Xv hol~# %g=t 9Y= ׸M$m8/ײK`HyU[SK XK@09-zkWr ˳ ֢Qoư&qŜk }ĭ.E¢`YKBG\pѬHgs&=jCI E,o''a Ճ'J Xǒ8w 8f`.z * nH=#a׉N+fG O*>-mᎦ6ILhy`jӒuR7Ny Jx4wՑi'ɟ;C< ( Xd Z=rZ( V\Xtttv3)JΏoƜv*5s=lkLgZzOi)0T3-ey+L@qD~p:|JSbɒ[JM9ζY%P*5vUB&2<Qh 5wl3I9}}֜i CWtVև(I/ey~i&JW暶I=/Il*Aj޶ʼ;CL \;PMҖA<'J%/^ON ʙ́{unCE% e,&i@jrQ1*U'DE\4ڱn#5ٟPh2|Ci<˵ q2k4tMw½>&X^YVԛTsH~}(1%(jn Jg]$wOd= !few E31 !+/ Wts|e;O[p՜h0Q!w2S, ZVd  ("PΧg8Ѥ*ݗRL\;Ig:r2ts4[I+gPcL2#&,.AҙE^ a|P:do2kfW-,>qH6f.kof`j?Z#_]xܷKwPiJ',b*&MW7s,Tv%X`x~Y!!@ / ka;Ep/)W6~e*7!0cV`j;KWZݔzzp88l4|Q_:dNd4DT ƪh!f1VU}v X02)r䆱0?jBXHEV' * JJ':)& 9`?^~1w{6VsqQCX a_3/ ,ciT1Kp H3/T}tE: RCCumـq8:TDTiQ#*s!/'Yew \J☹ZSN2F+Z uڅ=ա_[= ; peaˢmq+$ BL+ԽiO-[_@6W䧄#t*1lf_/#8 ߎjU 5~WH27[FcK"GⲓpHB<hcs/,+겂 oLL1j*ȽN  pf /]ig!pMS)4Óe F%]Bv]\:Lx Ab\]HNBZSBE/m0\RR uw`=["‹6/dެ^1i6ZwD|݇\Bl|{3"rvlFy'ި(qe4*yPŋ_G*7E6&O5f V 7&Yw6dO xk J10AS~; ^WT/O,}(ecY`9)؜)=8YJ74. Q 2;Tܢw`P[t:'h|+JFV8 {E+iŔW#tB3$'gw8RrUg1\ ,Zr\o .mP-jW?gb:V7P~<̻v,(Kk5"rnCש*,]zԚəs Zӏ}B=hao% 3qgx4~<_uwO/y&#-ry!9ÜB}9RL^-u$5r=CΕ̭#H GS;ڇYІޕS&"#Wq_Lݥk(dW~Pfm= 9)]v@6Kݬ,[hqlJ@*~Rz{eF+G&'U; }릢TH -ٞ┣/mTR ˟fi@ZCԸ$>aAmb8._n[2&7Z]೎FM #l6bDp0cyaL.O~$=nɯ]_7 ~]FcI.8Hz 2 6)J6܎ Z+~X~q M#l|vc[!(|Q6wC# RTʅr;pdOK0H/H]t0hw!,-SҚ졊[[kroPfm@ٝu7puQY+6*M`Ƭ`C,6搘< 1aס),7q E6"+A,פ`JmAA=4HSR/4SqCIùKWǽIW=( 67c@ggU`i|0"`o"]v ].K6m}Z[瀢zPTY*(Y,0U;VF}x^ W5SE&% Qgľ&81zWw <_p)J8Ywt/E "k'f[MrkǣmJHCyVN&.>u1g_LZwfMH0ƒm|&sZE$V(%[sR^(cLs(pAEns*.\Z" /ӷ;ò>#?Ҟnt83>"U_bg況Kmvj@W<,^}t};so7]P邤Iu|?f*MoPFpi\ .o\*cJ GCZۓta_evQڀ` jٲᮩmXQU (Ơ"1Y);;EN {KĴV8nK᝼fisLtokT<"(HSzZnN%dSdr(߯dkZOspډºwLo|pHNSywiײu|hEe= 4|cJ͠#I;`tB ~FmY#)7UښZQfE U/H\|"oRLJމtڪThgs>J0/1[YiTd'otb8Qg3[z33DI^@]Jݱ1F_Xy9›V&c=jsPZrF*f|N{Vpyօ M-Ͷ}0ӭž@bͨ.r Wҟ(-*nPvvtsnܵ!z \CHnea(= bt*f3.p|QzP73{PYkԯRV=J̖r=CĊk\\97 GUWAۃ&Bq8!&Py+pzv߁n`UQ}2 ͍`Tziip>-tz 5N rA4  ]ܵJ,uI+0nq;l&7FT#ӗqE{;Hƙ?2E޹j+\uepEZc]vZ/Mo1B>Кgm[z75)/@p|&ӆԤ}ޕ7FAX;*eA3Dz{}Jny7Zmn}M/}Hz¾Y{=Gk4949i02nۀ8LBvT`tl$,h˵|)i=3^ nyُdzHɕ(w9 cw Tr%Z^h>r(H7%ao]g>U*eXv=f:ԗ8;}4Ȥs E-y%SW)kOm45eW' (|nv Y P=hm/qـX@}PG;'l };1t'9,鉶Z"Rn*[eHVed %o3ŒNbZ%<ĬzW ]I̮rd/K ߲z_ vz}agj;G^ YڳuUdk0)A 曞zRն#J0c>kڭP0fa O/v8^Or˨3՜#J`uC: P*ʧX e*L壨.ILwqZp j%K>7GU2+ :k?2UP㳮.fvGp@e0mhBu!u-&|^!Qc[nD"Tr 4r[J`G{Mɞ4/'DOYLu vC8 S3B] өSccM> k9Sv%/.0E{yD(<:074'Tѭv6/qmݾg =Cs>TEexiNZ qe%Qk8ZoG:k*9MÀT0)\fˑ_ v=eϓ!AX6LzQ5[͵RyKotw]TXzNQ[ڜP+79z7XZÓ700&F^WivMu!Cbn8AlOqTl ΞgOLPJWBM"tЮ;}ː~K:w~T2BirpvMgwv{at>e `IZ[^$gɋrr2U6|E ( hpE4u[ %n/WS 活옿j. Ckr85j<55'6`la9~,mCЂpJxߍ_Pn5ѻɋvR sp*Ec><&?F>ԇ!}Η}A9akZa5$tsX`}V 8e6 ];=7<#$zLӄj'E?!CEG뗝dxD/}q{Ȕ;q"QodkDr-y f GJzs=N_&=wHpw`7-n{%˟cKNl[&GtA?*f'%}0hiEBOr4kNhg:]D$`/ 7[f*_(ɘ|ʗ'UۨiT>f3Ss)[m c*% m%waXYvݦ2gW3Ul'?8GeTv!:S!`G ~~A3O)ZDbc#vS)~Pz#@y;,|zf3dws6Y @Ã[ yo)`վ.:Z?XUiT?elk5qai3D"zZPcf!,T+ma^Qġ2}ҏ] w扴F"*FuʄS>'$RqqIJ9ՓӌL .i|B(e'y  4 M qq,`;v-M>uv ~ tńEہV__+d{iGnVRʜ>M0tK}+Vk?uԅf9ɍB0bAtP;:F (% Rckp,iu/Sz*?ކ ԍp{:ؽma_e#<$C^Yp3V0wr|Z;3>xh +fMz.hzNU+488°U?_eSn /) W7_Fq|l,=}2!F5b=:Ro2>G]9rqKOf!} {,OWurᄉVEȺ@ʯ:5WznzK!{%\p}=>Ak.- hͯ!/]!1_PްP^w݁y'ʻ &Zz"ٞmXXE@+o&'Ш.iv#=%F%JSPr=rkvަgO aLwJ*\i@l,*Y dጯjjcru0&х*E!{GʽlH$T2,Ma-?:Twx~|yf-z2(!^7hP&- 1^L&-3YTG)`jVjy`c,ѓ(h ZUlO-VȦoUzDZP*4ݪs}ƀP.C)"?rfs(+#+bBu+\tʔ,oNִi"v\cgq˅Ej5:0O^>]%1 /pc2M<ž)l|}|:W ;gjٻ[ćr2\%bV0`p6okqωPC׮&! ) _3q9Xk }K>u7X;/+~uLu5[/ G4, x/"@@x j!F\QN@~+e2):b'̜/bFk4r,*1V~ݔau)f :w`0$AnN&Зۄ?셀fxB" m>@ZGKl)-0 [9S2Dm_vQ[Yc_.3iݦv G)Nz h|Uu#nP{qqNŗ}Sv/1_z06H [UH W}imDIP3\,ͬU n-YCT(B@ *sy{gjEϚiR sT6,ipN!F2Ҟ5}CC9.W5xBVgWթmuDŽ^5p/<0f!FPUY:P! NuƓyV˩MSr@֎; x=vTuK.;f['jrHFX=8cch]حYȱx1bڞetGxkC2;Zvlr+|ݵs|3P}VSs!M̌,уFwg jOg]]e 0sUS ;Vp_|/(=#Dj~^%Ȃhaf)_mi7{K(^ww+V\wGH"9{P /ӿR[pkte4\3;P[0+|Kˊ"̃/X6wբ|M (VH RjՁ5D]BwȬw)nS6yS|V!Qޫ^ #6,=qi./x|P7L8JUr):%sĂjCPoeY( fMrl@Oiiw+VvV_XqZ1Jgo}F>Y1FB7kY* c'?%DP= F:%@Qla`EyjYbE< bAc>4/惇:kG(wEr`pl8VyɋWI(B)9*hm~!_@u!)nB*2W n\ǑwzmX7}M T@KӃ*m1 Y Qcjgpn*ŅOcJcvdm"eb˯NH0}S!FLv78-~i}%?f@K05|Vr7PMR?/G{LLP}idO$|!.agNY!WmKa fI2!@+H[=P46QrvvNNt}#/jcLmQ\zg[̔ k4PF.]|ڢWZBl^}nRԾnqHsJf"kL?!Q7dKx+ssI Ž!Jvb elOHK7j<5pS9Yᡣ2OЙ ]?'z@V݂Dv_}U8^ͤSkmrΆ UtX}.]i0*:_0jU Pͼ~t?uےݙH;=YjA:W*nTO↪|v^M,MCn%z,pt|nQ -UY7|ڹOgF-6M-14U|8mqUwQAj^}[eO1v.| (O^1JCC&/i?V=¯chp \X}Z.8|'NGsZ-KNz7#'Dh 73f.S8ovdzGF\ISљ4A 6UV(Z &Iw"gjf~QIu'^.{[9 M;_X=UJĐ̴E_4꤃4ڵv/tbd?b4Q;a&o"(JQv!#Fkɵo!\ؾɢ酆ӛ Hʠ,*bI>#|e)6:©VP]Wqa:4$RNj].ۢ-|ٔ?֣h-j;.ʘRb~[tDs6``*rV=L %3y|~| KL"fMpCJlu֞ѸKzjbi;W7wU!s\liCJbޑoGy'k6e0>a5B+Lr6UapUJ]։[1%"lDdVdjT sa@ Q`6_׺afD#QAthgӝYI TT}87h乜/L`cɪŻ$}V!TKR-tsosk"P7=45;` 9 Om g)2,pZba?8WЖ<("7xøh()5>^st]@lU̻EZ/n'9qyH/oY6j'#5#7Z9aRfqgQ\RwxzZ`_Mzrjba0 CDIP=íN),f ' Uצ%w E!< TL`7Ync;7:/#CLz,>:e^CZWI}xς&?W0E&iF`؍@VǗЊEע8m#'+.% sLcsk^f嶺{a!H7;gpemfF<zr+(S0e|,-0o 0JXjXJ V?]\LȔbn?$rR2WEk`#D̆Yj(jM[F8i'K:ϲyHx{ 0~xu ,GaƒUgHY?nG 4"`Y8WMGnNj |C?4 4{/_]?ݴ'[ ~^2e"v`gLuk0:H|E.d֠)Sk}pK\fCi /J,V0d5i?~"TV.8 āĹ 6] 3 ?,te=i1}kYacKȘq}#sx2@ % x„ }#@N5mk]CEgܞ9Ilw)%EAni("Xϵ/(@3;Em._F"=:Z{EV; ZA=Co Bm wᑅRld H*w˸9Ó,+ 8BE yNK<(nQ̨o\Uft FxΎMC/گsU-zbY1alL҇R3vnC^_P$Vc+-0WIs=Łlއ~kQd )_ O(l󰞈QnauOoB#h0r9[wh!Ƕa`9" {Ut 뚠]w Znc(PyׂC&9$o)3i,Ur a3KI? n]6PTG{$5!KYf %Q+pxp,w[;RJ1 [226 1QN ^RL1+!M8)K$aqV6"f1W뤀4+F.^Dxv1HRl_pX?)eZ]L>GLf12!h#>+mH@1QgW~~97E'JMыUl}a,5x:DgiW>Gf;DLU⢝^YmC6>#'"1Y鍋R.Y"B&p\kJwKPOU%ЄVB |4`0Z5t&8r:9$D=rH6*[8JGW{߷ydᜓPnn >`Qݚ7B`(So%;RݿA?L3+ڊu f. "bԒU8O=+sJ^1eh.I}C{y/Stb P<0\]S$1Gn󀩸UkR'0"p;9)咸h}`jp/Ppd|(KS`% 5zųGG2)woq&&Qxo#Mtޭ46*Ve*P#_ Ɏn8Pi\@iK&ђ-[UjiNҷ fZ0 KYjDW;(]}X#mMl5H#~\Pd2&cڻV6&^azebQY]ESTHD]\Z]. D3̗'E)޼ڎ6Z>X`,I4Ļ# R8;dn\"gS>$&`ʸ*DX{e`;9 M˦w>V$?ٕ;!Iל# Ⱦ[nRIC͒tgˮ["1"{xzT  H80%j|YӐzeǡNm1e~Vc_ʎ!I-FXFű(?tC*xH9ŃgAxp-}bK bi"ÆfeGڲ񴻵,ld=1X8jRo%ٖ-&V~I^J0J%p倰"C3Fx +\)%G7*KO3)OFgZMt*RTAuhUXȇToKܲ -f顚gFZ(]8f"*}G/"c&]Y'#::"OomXhdꃾc1 s1|)PPcrt"QF.3BCV|0!!R1wWwFXgVEYeTRAʯշXgH2W$+VFeZbyY|3mT1ໞ^" >1t@nOE~[ұfENv@;UpTEF0VE vnT2c¤s3(_ͫRVʘg$PZ|>ޙ"`s x{GRr5GӌTaSX7 fn:=oNA+yeģ dnܜH?Ҙ CٕЗS6Rrbahi=\<_IG}%~d&T%{MpV@Wݒܓ~7^f#mP-^6 ipAQ](;,rXBӾg7J8R:d?Q ጶm2Ga %2I̼ݐ9ezF߸objӜ!Y; Cyg> ՀS_&5;:];3k;rpt/ N6 sΖڸzp0kֿ_4.Wx㦝9TE.b^8nxY+Sjigzvq †wk'hRphdWK˽|wpLc AwDz|elJc:vktG9gޮwGѱ?Livvl)oo&{ Fe0G+Z苣 8޾ fCASIErc5؁ H#GJr7]yפn.ЍZh;wBju؂o"ۊ/Lo)"" v] rR'pƃz7r[&_4L Ȱ|mozI(F1 l Y:J4@:%mHBrtMY.*%Uxx%oan[mbHYnW]X 1P2e;L"ю~Kd f "池J)Z/@!I<WyFUy.@s܈7udϚcR(}A<3;?5FtZ'+RjWy\n_M_3^UOpc-`Mi/ si+iqw'g2b8K1D֒cXn'kIG+~"DŽJl;sOS so7DrւVL!`"4zFsQ:?5x:=x  B"h&-r1h` 5V`3ԍrUPbU{e |GL ]q僅$r/@GQ3[q Μ%K9]6]%iJ&Ź!O>ΪJ;-itnGTe֑Lv>d38CeW^uAQ|gb0`|WpI13Pm"_9+V/QuZۊoC ]8I4.C]ln3Evىvlv^ۉUgm|z M0Gr_tz \S!]{7@%2*xm\8UKNƼ)v7ޘv4n:r_Tg%v?iJ+&'/SAu>K GUiTsQ `R$*C TOpigsg+S;y˴mom"'q~VZbIC1#Dg` .Et,MO vsnZ!5iq;-CT )-5b.x9Hfj5L s+- 'ޮ#{tOGZ_ _O]yc"<+YH d2iR2(,r -N p5_s.Z(V1V`=%Wb("us /2W"W1ܒ<դbȌjˈS1 My7erz߉zAV>?6 dwXz<2V}ga΂p֢@XdPC7<PBF5TVv5ڌ]0/$ l8yau~&TGDVŴ#_](U.TK^zCQR~$O_5d<řVWY 0A#;I]D_$sgN.u )ywz\ ̑QĈ(@ fϳ*sLnB x< p_ݢڛu^DtǮ0C8Ye:z׏ "( Et`f"lȶ&V{)AQj>D=9N䉪9 C +yM{g+ʳMQT'?Ü{-say G0diĢ:1 Os(:F}1sJJZ]N m/-wJWIqB ј,H. W޷Lp >;q AgLyʌ/ Hs"3-F0\)j R.r:|4nE]VY(n~95J)K(pg-Nd~H yJP02K8ގ{)PtF)U:/.f?,#pEdSԙwT2& K!#0fZW7YLc;;+"ɍ7 5H=ʀؽa&vBvUU/,|ᄅ1ˢU8KcYo5^B.M6iS8f5pKvyQĹ($ l`/PZW0#| ^&9)w:3/-34xiʼg\9,=Hr wV /A^$ zON:5-vmj&o*e%L~|4n}koh gw0tTIzYO\A&YW1X ؛8~݂K [cNˢP@pa!hYL9@beyYi`t=vF l.]@wJn6[g]X0M%<_Pn04L0Vb?-`VdW(ylH)%xIDҮGzncP_%s:y𯸍 =tweTdHE;.n{< vdyE`y3M3<^cm}g#2_wjaj FYBwW}S/ތM3"Q9"&}v~ qZWf˜ 薷1%2KV͡G se`C_1a% r=;{{uLu[;w`/(|+,>-+Bdֹb/F$}.} ")22P|94-!bкC!2`7pumP{Ap뗫j8F1 lݳP"͂PL z uJYـ[LeS:zU+vwUKk 7Gq*DQ :$OQ'Q ]s[Γ3E)q)Tw `#NJFSGor,cyxA2`A'vb󒠿7Df%W u7X\%zoYcx='?ߩۢNj Ԯ0L~,5#mc+L-^`ɡpl (pNl52S" 3ޠJ7=7X98mnt q[9Q (cUW=#p :65nҊɣL >ALB.(y+{wrs6%2'}i%,kHsf$艁BkOFe^ +yq%5OhXvҥ974a4[%_ `9:?NzNS:~6uw%D]氙 '+lI4]%J>/wC{+!:Q+ZN|Gı!h_M1TƤ| ώyKw[i$8 A(H/.jt:ZGQso~|KNrSgH ٍd)C}5>;y׽V_@+"Y)B\ gDHW҅5b<[v& pݢ3&+_pW@Ow~+cFۙ^5TZdwHyao2;SÉHom~p%@ *Ecn5T N OSGG}dନ. n\-t9GL?DׯFj5` IdmŹ|z"݄C f!šFq ;߀ZYw6IQ(}iK#1nW 7XP0,_0Ez%èދGTy-HH[jhɘXrȄO9d4Y@`Y M,.DU=R@*о yQNeVRD$nEf5!g} #Jr#t&Z7->Sz9eؾGTǨ ?mԽAb 1>$qerW*W5_NѸB~O]e PFT S72p9v U(f2X3ʍ+R͂Hr8rE/:nN57As`BadEw0Uюby ޒ&GZ͙nخ@p27P[(U}k*ߔK+.*ڀ'٪%Et|4S>҇(giW  .{ 4%]0P$PGf~oh!GFa+7Y*֗ (#/ r*oRj LO`i3(toRZhtufi+ .DhM^#x /PG 0e*(-87I wkT[ iXӴTgv$1R8AzļV?uVUE4:Btcvfz=ޫ lE(2x)m4PR'ľ2.>C C- ;a mq`wkYMlP=Lt(|:]u(&`1|JW)ʂFrTOa(N"@"#b!i\Frhe&KYVV,z.Dv= yLTGg-cA4x$fy3i< rq[(=kHҫc|ڂ躮 pQ/Kv~ZyI~jxcd1T=c̬]0 !.J )MƵO EV̽=㯍uhrb_}MjpHf_v%N(֗㔀f斀:9blO9c" S3\N%A;^dx/@h#ؕ}D\գXzjA^AҜGT[Uzz" &u&d 긐-y H%vXh"8Q$c*kBǵ%#T+F{Fv?ɢ{_<DHڀGNV=86J &ֳN?o* . ?<Ȓ HU4: 8-JO+TdHd_*wUĺ9^$X,O禇X7_zQB1),fe{irRp@Of|{dGs65tV MU MvsQO>]10z( =vC> ac51}MJtGJiyyD7@DBo (tfHn!twA  ':@>b\t:lwl=>+EMPﮧA@a"|g'q{&"TdXc n0 gܼcwd, "Ic6hӸG{ OrA.OϢq;ȯ7_e4.ԁ鎭%>eovK,:dW]2,V K˦.9Zv qF< T7ݝ12@ :hKG' %SFj7 I/Qx D)H0F2Y XҐ@bg<&VsXds22:xx\ٳVوOQ} s -o+xӑZ~*] c8rN`'&%NS_8̛J(atdK׹&~!FdjG \*k'<79zy\&s/~rWk潸dUӢv l&bG*x+GO].Db`>/ZTCfCCWvPx ]`yNt引w4ԡlJvFU:+>8` \Y_c8 *DL&Smflo;5]Fj8G`džUCąbi<"`ɱ\{BUe<.6 xI8M:7cվ%M#K7lh8(fF7`-W7E荃2̒?"-9"8)n]~ )b [V$:a떝!t'Lp8 n>ќ VGF;&yL0A`r[rYN VR: !b$JAҨ0p5b'7X6V5KTu)# R!!;dҊ˚zeOj1U_~Mt )h$'TUr&(F %WœqBMݭ얎C &= `_5 1%Yq5*;vxu }\Uӑ|\3lκ6)NP7lp?aK/ H 榐 t\4YƐ mO .46p = ^DHUjİP-wo2M2ayJ97j̀ b \={b~Jx ^ҡ> oq!绮XCKg+'c aͨ#حڇIj󳵱;hDhw:jzyP2dk1 Nyk^1tԎ<",~ߡ^\L?G)$63&@$J`7=) Vܱ=躨`c҈Kۘ$MŽgLQ;h[?cp LLD8iLa bB+͜h͓ З6a ::c$!=3c˶(zGέN(u!xrY IHn޼DƢ@&ikFat$;XR߸q}\eL8tgXOޤ&|@-{]Ҳ^sNC8 _œ5Ka]3ǵ2B 1D喎gL@e{A7k DFWch"j{!Ejh( yu@ƝYSm'=9ᦪdQ#] ]as%m;%Qv|vm9&,D-:L\F~ O6uv]E'AުkJdge;`mL.= )V8k,ܷ Q~ Ę>l3]5lOɪg%#0H{bύ|ſ \ ">sD_JiN Lzm(D˯YLPy ^Mc^{[Ҿ{Gϥͭv*c6δx%Q"\R/!Gǯ )p)_}՚lMCS8Gt|4LEs%[qUs_G+)#r)^$E4_=I˞u_ ei lՖ7{ =m=“XƃR ьմOR)Ie;{BT8~!n׷Ha0#=: Ji!TL}woJ' c}`40ܜyD9Z%vgΎ;IN M1W,3KAUBǺ[DnGAM.Uٽ`@mU8<-[NaЅpYƽsIǡ^ԩ)cGĴ\L\\0ҋ5(jP=kԼ :SMk9)sT-k݉ 5ZI͚0뭳6wrl=dZ,J*z!E(Ihа:~RgE ́e֐@ )7NriU\n9sJ;CfsںnQB[?$J5TUxZ^.Ie(pE;H}"-X#rܠihXW nNmkUB!Ϭ5]d{:K$(e hs/Y _>[W(i%%όK~`AQ^ГNSfj\rfۍ~W}ch8X0 U1&:q{/ Bΰӗ!ɢA `- iXeF7e.$cYT2HB()w6JU<D;v8D1BtP2+r!A(%ϑ?/4vH?yYHl=sTe A֢@B6V -@5&Il|{^䟸\94I*]n>0l|zL3ٰa?#kPy}=8Pe?sʾ?I&=aNǺzq.ij{o?Ѹ+ J#W7he[`x@JQ\p0ֻQKؕ}'8y}bk}GjL"|i}Z!)P*A &ȚwO P`m>(ȲEUGXY(˫"Ht1Nu8P,)q%N(gd0X4 Pxm=QH8 }Q:7uTV >,ZNRJ?b(<6a~,2v-̋}@e/]85ҙ܇@Ç< ?Yzp0ZIoEj/N><0Nz;fgNb*3n; يw~4H-aMqg빍zۄQw>/gG.6׿ѢӠ w grB˛Lvg464JZaU£\?%z=CK݈ p`Mri?ߖ%iSb.;8ZcC2 c3=Ds"1pOr ' {#F/ [ھ7ܞ3t:ZvO}m?SI?8zD1k0z3]SKSb1((2$h@sϤ9ۻ6t)HisEYy!wNZ|C>GbQD7[jẇ>pYXbPx7X;| RtT{lwy.FI3kNŝUaa4E>4k94I /:0Dv(HFx o66VL;l(@cǛ"R3pqiQ㴿2]%g-cl|=es$q Z)LL~ ǧ뷆%Hz@I5=H>Yy>R$*r9wE{ޕwnO{UbK/E0ᱮ%LhV n "n|bu$QOCp]ZٌyP0obǐXK X8x;1e8M>\Tx2qe4yak+)!dM r~$EJ `t@-RkÛHy|hb@xd=c.[ !k\a-f@'{U"Ѯ]f_20MO,ӶwY%Ggcp,[?Kau*ZPP6^wBH{u;c *5c8="CsH@Z!R*~x3<8K- g^?XTPC~\N]{^`!?yi;T_Cz1@7ƫNUgGq ^YSOx4,U}b g'ÛgjRl<̩8o\d;[ˠ>di o+wivc6^(b'MLnlK忾$'B^Ma7TeE6 KS"-GysuC3Ħ{e> Ǚ2{I'_$&cfS#Qu;]f3ib٣rU];.גG4^M < *}F/5 (o\`)렣(f'B=! f5Io=P]n[*s A&";C;Cu鈖xd$x XGFTb<_*),Gfy{v P>˜dT>I݄8bܗȿ tTvX[^WUH9 VwWQ [}LKW7ϵ'vձC+`w.'|cn)+lSGp@rC?II[4* XnxQ3pQL".͆. `.G((ؐTa\W@*g1\LuG Zr~BR/Sw:Sq.xF\PoheiRY%bNCe ׹ƛEa%>k'WNua\W;)ћV>ӱ9,==[E0RRzhQђ}2~Qt{F]` !IUsi@/Q.aTA_tvu!!&ahr43HhP}L}iG`+*jmw1o/k=۲ sRxكzb*#&zA=a%8?t/0՗JٙfaGH<ȝ1C!D̕SōNel{r IIHDk ?-0GLjzbۅ܂'[: kijCkP-%ߏXnr 2Ƀ- b7TC(cޕ;WS^lޭPvߢ+oA]lbE2#n2-$^/;f+nZөIWOgpN)VSH(a1HF>k2&:%"."ƞjvW5-Ɇ'f[LE4X]i ܙ`~72rzU8 B!k]ј/l)U/6Vf3A<8G}c L?H-as߹7kެϡ| P:ly]A"(XW *1RaK=6|ĀP{9~4=$bq$)TENH'&n 54: ޓ#лtM Ц @c$O=#~NĻ,?ۄ\Χ\P6PJI`, )gWoK':SU"F-ml9٢)5BbyZrl{ՕZd4 Ҹ~mPOݩrL3m}5ay.KPHWAD۟]ao~<'d2 .dd&,ϼY#o2L Ikg`P*ZBWpGxB>qV&}Ƴf*$E;EMot'ߔhq(X*v_cHjJ 0].+54PzB2EiRST7:zA!iQWN`a<ŖcYc_h:Dܚ"! l694#:m w!S/勖CtA>X/!95C2EKFF>#mt)]ȶADB 0ENu#Oo*drH? ؊-Ӽb>nmXfCtr] mԁL觏io[?{|J~&kP5UV_Q:snՆG*iciu\SIRB8]yaJ|fQE/@f2]@:?.2un @mvGF29\T*T^X rFYw-JShd ݜ?`@ݓc^#ITU\@I yܣC˘̑K/BMSb{]I{TH0޶'^@ ;C%_;ma~Sh 处Dy=NwOW 0K(D*zy#3dffŦUޗnwI*FK|YnLeds@#Pԁ{z*w\H?$H.,G q+#{Bh?vŬO\Q\[,G" ;hdv^K~ :*[>J8$ %9٦^]MMCf6 6<=PKOR51>[1yS_Zk+}iIH`enG: zB9s;SٴiU`O.`V 5``Ͼ{D'^*ygľ4pAD]*2*!wi%׮EE yJLJYnIF8@k e$˒9f!Jd2ŒoIೡ>|V(f"<'`]c i ^ +h,vJ B+U!ʈN91k>&7Lx <_d<1ћv+F2}$i8:r& Yb.x+@9ɷɫiKt_&bXM&JC `\ap|I~'2_ApivC=/GWz*d܄r`O\ɹMN[ hu!Z&5ۺElżWYû!C.P~NZ4ufܔxY@0|'fxTѦEQ jS.*CG5PYFY* PIX@[+~#hl&}0+J".F%k\\m*6Xz䀿*4m–i-Ke.L>p y ^~k $97񏇐9c ӗ>͏ǯk }CL7bpi`PaU7 Y`bK$oA0qÓ._MNS Cmk=\P$e0Ի7ĩ3g<-&Դ|pD ⦢ָXmjw,*- %ެqT|.XKXAtu}#\@JU=3|eA qڃ Ϩ"g+g򧂕>PFn <{`FvѝIPχ;&Is$SR4ݩ$, kƔ;uP]b5ܧyl&Jqo( @܎|KjZ3+W`r`|wGnQͤ;=18Ȅ`XdUd.$fO5#TC޸;#k>ei y2,.~@BeYHNi5A}B*E-ZWz^ ݉ks; qn ܝVfgxJX yJԨ̃-MO})v"z[dhh;@4$+L[|wzn. V~ٹZ-quuk@B خE؛X3;)U2 }fz|Ќ=MU6Ę\ux:<Ҁ0~*b4a,&2FE|NS@Z}J@m2Vֺpt>hBƊxR{6ָ`O0֦|R`U*w>=MOt,3IA;!1rӅ٥{X*EiR-ՄJ) @+{טcTeDg%~"A9M\%VTb NRQP-nSoy=Z>.;E;Os|gc4ZjQH)L'*Ϥ,3e}zaYfOoZ C8'fiiZ9JqEm]˞8##+ɜeiıV{ ҵKsWw~P/v0n@)ؤ(ױav$^JN rrĺvK~aL$HSttBfʑPo_"8?SdQ彙)(br)aۙE Z4Ruص_E D{L}Inhڋut8}2 rߢAK( )'yeIVgqQY"-:.Vg<ΌwD~jeGbͲz)\v>x݁0Q!=w= P=>ۺDf$ns; nz{$ڊ2F>*,QK Bl5fkĜ"\PܩFM'j @^iIХNX_hid?U0Knm}P "9$c %w&3!^& 4/4H\qϹ5v7k7]>|Q~9^kx{kEqV.$=$-SԁtЋ! @޺NA:w{$#s0|Fq(aC& 0Nmt%;S]bkj`?7_Lݫ=ƦhT%o?o&7t$N4!smf M Ec>q壊19}oW1EvOm դ58x~(^![5{BƟц/jKC3c Q{(}y=oaѵ׎ }]9f蟐,!}N~ޖkK'}9p󯪻C&;ddjYse˜4TCէ~, |5LazXu?3o=bvFCARȑzIc$VDOb&[wz 0!Uʮ(BQ}-ٖ 7e 'LMv3r|͆ja;W7]r2@kquU1)v"d4ɗ\DrDPE 50Lݖɣ_ZvxUC7IfFR P1eZvIAW08cU©aVϿxN'sЦu .m{s[f3Mޡ3QQ EZ3)h\ 1. pqр _ɫ=f*Z>l$DhdݏC{㸬;MPZ.d-s/ȓϒ Jz|B!߱muQ]EnUQ{t-͘WS#AQ W^ɫdyJ"^XɅJG.l3+; d 67P昬\l!̖TUW\EDqVt*M% &yh淖mtۢ}=;zυ#^MwyQckAE*ئA숎4R 3ۅ|WkbhfANH\-'_6oDBN%BvHBMS/VMεMVcFׯ7'<5^ bf{вA8UHO.؟q[3^ynU}lsZH>ܚuЛhʶ-ئcoy;cqvo<)W37t2Wo3n(1:hdEXKH7vP`n5{Ia;i"pׯ-*bs8r W^(wPf.RAΧj<@:yE~d;"H'D_65}oq`Z0ftaC1@Ous4p ᧗,I7OL}f'Hc߱is"O]A(_>4oiz\k3{WUy*XC&<,Ω] ƭ),nAEYoyL7`  aJEtYC-k vq< !H?-{jge}Jb)!XE<Y5뱫Zh%<0K~*v~ ~7WH{1LHF1jԻis1]BJ3dYl a顨IEx!q%=vr !"'8^l!^Dvƛ٣S9#.ǎ:u%=rf ,#S%V|R+z\A-1PCD kا7̜Ҫ i:_J\ڈܞnn*ɚtʩn*+6Ϲ>tv%Nن$Z!D5fpjԚWdrٯk L8(YP^wGҦq))*Tt76Ej |FL3܋<}, x$6ٹSinQ~,h=c9C%g (iu4Y0t,I߂`_;#;#D`\ SE@M3M>Np C/' e?*l'xw8c_*k );Ah(G~`⛍{py8n> NJ[68SIj}?bȖ&zW,_l}vZ,s餴*՟hJB/*6j>1g;9UAɂG7~WE v!Q!vpkKtkUqx`of9䉗n)t_O~+JB* <'϶/ővO yࡩQϼXbO/PmK.NoӒey¥ɰ;SZlѤN {c%nŀ$( )^CIXO!tlWq:L9x*UHzEP V:OuK:zRRAtՉn[ڽվ L)Tbl9erFjUܬ[?617ě k˞FﯘL/|!|-m&9u29Z9s6Cw%/|#B:`9iv*fwv 7#pwf̝eʶGG۟XWDR7GVu9G왞z-UȜ5%9B.4idOXAtn7 U_޽ ԟ@˶k+eW+H4Mk=3jRL_J 4R38lIr1yp54C2U4o?'_$MARD;qbSP y2s Zըe!g7y3Qa8M4/#3~MET҈4\q&W[Waڄ8GvF6v Of_" ;M ۣ>)z]6l1:|;9s?vJ;03Turk-?V{QSP5!Plǰw dm1`Ӕjׄf0`:mcvX[BNVԼ \%l58K!t5_ rnV_2f;]앫1t5δ Nd([x`ND~ckޤlv]wKPa,=@lF4'󃡬l*uś]@>36}uaU u<-E?Xb!Y-%6Q54y"?xEo]\u$]zi\hY.DtBw%ّ,^)lDj|">MwsKGM O1$v;GRi75Q lG$+$ j[;t$QK3iʱʌ@QCT9ni$ Ԯ#+Xچc%%-3qSJ *S9v sb3&y~Vj`,:5u2IoD΂P98eQlUDsj^Dr!Ne1յm0@T跂rInsr#n9T9=_5`kM*OrrYd6Lؠ5<Wc8=bרp6).! KȒ D[zy8l&;@K*ԳDzxd+^\Z|=ט#[Wnj)8nF񭭵Cq;Pxp.x"89Ã(ƭsZ/N5`6Hd= S ӡE&j}fX* S8Jە㷥0Y?}q Rȏ"E4e@/ ٖ <8ҾT]B-Kcfhl}7gZkMXaF>6 G;X.ݼ"+T*F)tD nwЌsQ:Ùi,v9)0EtD[m/3ktI!ܖ /cdBxu yM~r=~>, K&7drOkL`<1^UD$nr χGyB60\lł>rr} Y NM#LgƷ01_D+Y 3];V4dgIP WΘ2 s#W×SSPmǯ2w@img9Pj Mn!ٸopۓsY m^U,5`/@䘰2'ouz5G_@D|Ҿa_52'}E<|ms6ߣifطu׌ۉi =$xǰ@xgSGTXIyGR/t:/Gٸa>X[Ms8@f80sb& 3&ǍZgSdV{d%C-,X?oqM^p3JN~6w(kjNԔUJju# .=r]Cb@En:$a t1~R$*5_uOMᙢ`H<Os@B ,z_t݋'q 9 L`s plsy:A$@:?D eʇ+]pc! )q׬(#T RA7Ɣ\9`Y2UT&2 -FD8UN)PiA!QhGk uq'*1P8FWbLBgk-3&1 r}J­c6~qp#:-b@ n`wV۷GVEr/Nq뜧wЇ߲YV*R{ZK^ 'aUM pjm9bGpf=EѝL0w/NBq%!f+R}o#0/t NB{Ӹ8\ү] }Q_V9 X.m 7Num ȠjGqMa$C !dbpVS?!s{U9>I.D~lT7zI4To]|AQPRjP qeh|zE t+>̻QEy< ,ѣ||^]Vt5KOY(̉yy(4U՜+̽ EDb$A v6_j>h'֞ }/- 6zӕ ٪kZE2 `D st):/Ìb7#gP=ݿVfo9.{U;Wϕc; zgkl)zƩIgQCf`tc;E xcmY-inR_bi=kv: z&5&?CpڥDI-7\ I~) {-U ;~k,qOo쳩( ->ɟ1$'=gC_ԍs!Ov%95t9b|0Q7҅lw_ҵLT~$8Df^4|I_ ޢEϕ12 .5r@Dq3)iRոOf#W @tx;&4q2"^fr VeA=(C{W/ux?Rꑎu\r[G6`H~4-T9UgN/~98/RGn>VzYu3 ȜY#R0!\Db8҂OV`M t0N8D;ʘ3dl^'{TL )&~ ߝ÷ax1I(_ .;m5oʺm*e3C0u32Eg)sl,R@Ì1[BxK\ ~f os4b*N:c^4!C2^e'ݖAsrdp%.h$j%lh<)Z,e|mgIilv_ϔ%keDVv,X4(bMH#vg'#3檉5WjTZ?p5n'm5q͝]HSj~#Z #m,pvE$4ʚ9W< p]pIU87s uKs8c8z]{Ҙ{l{5 IM-g5U~FLҳV!>}vƤD>8OM*hӄѰb@"ZDEzx LLjrQvib MvB %ACjqYzWZHLm)wi'"b厞jSq3JfqU]OVUy[ѐ] A(]q(@:zKI7WzT&AmV'4 dB~z(W86Д!ZPdi؈ j}Ik褰r`*f}W K֛++ }͂-d]2z{]~&[WYBJ*џT:>w5fp=,( ܮ!_=Y2R*ZQxjq5C8+J,xҔ?[x6ăҸN|'Pᨻ׿5p I݀N:ʤwRĨ'Aqf8)[J] (qdXBwޑ2{p:~ӓ4KB 9^Ϗa9kAdEq~yHMWլY7_-jaRK^+-w<9D4({곤e&A+[Ưg@Θ{KנDΊw-$} A׳Lcdï`0%ف`ƓJSc-xX{PnFazH)^g_xʎF0I7 Hu6 (Dͮ% 8 73Lm,hêhw5tRbЄ -Hi Ӎϻt#UKSB(9$}\V*q h`eVM'_O^  ]/&v-!N3T!N+iwӂ.Icvr_/ f)Vrr:asyc.dX̵^dB~uR%WQk&ۮHb%UF[SnZ<<-|~4l8=o.0?F YfƄF[|]jEt%pڴп&qw E'K~؁7,}k)0}$>[m^4s.PՂuY.w(_2;,͔Vb݅NRIj :Ɯdam=o.}Y.œMBFF0u$?o9Wgp tl>EK6J,̂ i>ONZW۫]"bRR`1nqզk iqt AO>GQ:1>wqn@'jq/./QլzyuuSa8k=Ͽt7"~?RJ8'f[h쯷zQίnChy0kkͩcn, %|g8hŢ-oMQ831?8sz tv^#ڃOJ=AJi"b*y;K^5Ŵ"ͅY@J넸i0,+W> OOV2w_BHf5c0P*U7jńli~RUIouȩyǰߑvԾDŽ &2'ؾ筝r\'%@GCw3Ca[wGG1& (.^+"Ή!ۘxA#mdлb ێXS =b0"њ8@xkS$ӐwWGrjq&gڻ1ǥG3311h4-JOjNfP'1=َ,oẕ26/{S[]Pjqu]R#iyȴa_3TL CtJt]>?=6ZبH@sh\(s-Iج۫5fI`ޕ_T3'O[԰2v r~EBR Hst}j#{h |AeU%`;p_a}L- r-af ͕og/faSNԛ^ |JATT$r=ӫ9f|D}<僕0ہF  ^s{ Gež  @ͅ;wJ* NfK!U *=!~Dd5T=?6QA *D\}-49D~ vۑ6@GVA |uT~βel'JpϻZd-Hα3(k5Жd/n]#Y>,i Ǻ}U?v3 ᣞ:Ro[j| ׽uMg6iZ9lCU3zs9GNJL gQ#x#S0;Q*-Wфx|5'Ľw *;q&ymKQi9z sq1Rhɹ #c?ȻRCvZo\3T|wc) p5mjy<7Z+_DgZ- P9*Du'sdZe?]6wgG*dZ#ZSS"j  W=\Ѓ]v@TY_ԦnQ╙V1dM{NKKn Do79zپe N#@zVg?, L%!5@ ^׽0*iz_X6h`$tA2n}7DRȔxD@ Mg,yP#`mRGXyYS_Қnj" ĩMENda+˯3fos/S"~af}0( rѳIF|mk 8*MOmv_h8R~[vyt06 ,5@7 9iT\kϖߣ]^ ( mլW3y>Nm{b0*i}ohV)P?U:!}`B{Ɠ/, "hݼ|P fqHg3~.mkEsƅ7wКtKxKJls?S/R kݕ!9lONXU-4H-`SGJ;/}S?E#y<s>ԮnD8/׈?Q"DOp|ﳌt^M,^Ϲhê.,6$L4]V~FhsVH[Rc lYYM;h>tP (!}f1E:Gr$w S,gcyL~7bO_r[ H4眂rJl%0SdTc5 ǥ-m;keݫ b؛A5[D5Qfޑ "+x"GX>%*x/"+#$P]Pσ~,6毰7VwlU܀`Yd4:o=3xi0~J8cF)4;˨) [@Rif+6-oyͣOc5a۷e$Oo@2qjwQ|N.@ohwI]M%FhmIgלш.fxLZp0fexN@4CXƑ\oN8c$7-osbih/ҜkEiGht6Aɛ&+(˜'FmW37w_!Nse½'A ~ݳF%滩7 |zأhFg0dET{l(X\k ls! ڏ_oa; ^v틾LI%'J+ ^Pouԃt+ (e :RVd 9>Íi#=ˡŻ0|}f$4oh80h!P 1Ma|ΒH\b˙J358?2Y 5~@5fvǭH>UT¾a ]K[:I`::TAnjm6=+fUO=^yA71jy uIZ zj5h$+ѭ5DDm[ >z)p)# d#ٰKS ަ uJ.]8~ּkzvegN;~ߤ]7x&/e*$x6צ8 z+j!fCK|#z,'$2[* No=>sd &w` 4G-ٓNwav6ӣ,z*Wr.18Um. WyLY;. Kb)D+Pn!gSl=P^j*&>Mt٩)Q܇~tbj+dTI\H#$`o>l#n]hh@2'fRS.W/nudy=rAY| E`TDbO;ecW0翮ԅg]1tr{>5}7pIRQm(O|WQ4nh϶&Qd#4[w(t$\Q|Ny[mXenz5 z:M HmV,߫xb]`=qOu vyDͦ3RW2s[خk;&H}{=aMհ%?) R#tUIh~obV/1"lEDΟxV\h#-!DD,cr5InF8w_=Cįfe:6f\=߿=mdύ( oQpyGtJgS[r\bV[>J'if\L4C:O(2O,Rrl ~6 d~%WkޭQKږ^(t}P)0s-ӝ|D8hn*P+gn'-9փ`/y^q$,0Jï DʘrL6sArk #oRGS*88ݳ1ĢVNb#K c4p36[toTϳ0O웡4I^1UG%p]HJ̐mJ)?Fbn,_.t(AD,nnǶRyF%6zi <"R~GhlqX՘Ts|𣤛 'k(kq#of>y8F%{挏]QXz~GFHrC5. ݕR k~ϫ~I4,Ɖy?#T ]*ࠓ6W(k$ HĢrY0bu& 79M66ax #4ՆoEI֨#ߋ<ˡu((tx<xzݪ =:2G;t Nb/o|C*w#¼|]wсg{:~Y" (|Km(N֝ptʶoJXLQ@&>gZ0 kR$6^c-6g3j}%΃)@gDY*.}Aq0QV.oE >-}Χ}FTjpk=au1{պ6oӝa]Kʬ}Ϯ>Mkϙwf`gWͅ)by2IjNA#zu8lai^$dLZ }xeQWzQ(6 73Kďb& 'xH6ۍ>tHsܛ4DT~]zIr;' tVTIJNmhlt_ܠj5*q}#uxҥ㣸b3ޘ̘ FgoG"K ̠ePڮ e*Q2"UKFEIPjM6IKj2 @>^@1Oesٚ''p6/\TOi0n{5Ze8?Bd[t>-K5+T[;ilNvt* a h r۽Yx*]-{`?6i3 .WBt(m4o@3M݆)q !TkGĥ63{~T_A.p~Dù쥨 Cu ]rxfXS#ϕhdiTxXSβ= )JgQ R,K>*>H<_MM䓬hv-U}E S߸Q8^(GrG*=NHl3R۟ضfM!DùKޏdf# D\kL|1'ۢ0^u!ΎuVbZaQlf4hx軵F^ӵ ?t $ׅ> JGֆ;i^SR!#1b9JW̤&uۼ6&阕Ș #UJߘh.6R4&~)8sϸ+lsꐗŋ^†}Uttqw[ʜV]1\)R.|'%„?{`]QH- c*#G\T#ፍ;g`D5Ly*|1sa+ic=G^IpB#X`9ab /JuM_?:t[q̀:w 3gͳխGeVyLqp9 J+R}cӀh\V-u0_KxwlE:>?_p gg!7y?p ɘ(Ÿ :1":fÌG_ܳdjf\P~$0SU ^A| gdI5ۻs!4/$'y?rMW1Ƣkr@y!$׽=.BW?D* -3[ĵymz?]T8(7m:AMq*tX✅c`0NYQnQ+KoWRX{rv]"\[m vs 3ywoBu^Bht"bҾSQǰ4OenhF'&p ,|x;"ʌ?Z-O KO#) {mKlXѰV ӽRXF.O&jFQmצhJW]A :j6D˙s=Aӕ&ʨP}N;m3NZy!>v .QTj"mZ2}.Q3+Ԅa]b զ€X1]`"G:j}]s] %^E83Qao1*pD+PrOy#3_]̍5 0 9שs |z1 > kh{x%XY%a7~S`ΦgC<?n̠"[ hnPrffU=G/d2.]:[1Ǻw%Y[@,wz9ҍ?&5kYt l^N۹&W΀Y߇Ƞ3$mt,39'OuόM|=(lfrJfC$#i~#-`椭$7>M׫"ފ~&U6ȝCڬlbF*;.=cZ\Ԧw[5f6V0(t0qCw˼4ϑ:;P鮙o)Ha#O:~zJ^ 6iI)HwÕ-Y}R]pi/Ax4b[}:;&mf Wq[=2|RB6/{۰^o`f;b4`* (9$Us(B+."%\#iW'ΟMgdCϏN0`#F",?pt7[?YgA_L0m#иYYfhVRM' 9lr=;D֪d@)\dw&Zܼ^,j<!KKmj͸;؝z0GN#zYBGF_*QLlb9Fɕ^6E^^bqdf4K2=MFVX60osHldgQf$6k~KoB2=b dC~W߶6( PJI1KDH@a:y<}/5zI'\vh*D]?2fh6#p͆:_[rrE۔ "RfW,鍣9_Ø q*YD4/~EMw_0-DG^ⴽfb vda#ѭYÇ4]ľ/Q~z_k| fH& GNiUF* [Fr3Vֽà1G<:٘\{RZr 4-9JUvjo0V(DN\ԃh.u" =o;6[6L~8 \vPӾ'ԇ Iآ,ؘCu/]yF=\ 05 Z@rN@x]J]dsnO :<"YrD)}+n@t`l z|Dh:]//KF'"MKFA jz4pB.dyT9 B-縝-\ICҡD?͏|O WKJFq\5$d3\s-simmOSY%4uttŌItdR˗3Itn4vw_We+L.gǴ*1~e='Ry y_ Pegd ˯zF⭭'ۻbCQܜ5bY$ø- “]=?.g*sCR[CJ~[I۸B1 ]׬Ӗ-HDBt^%o40 v挱e4iO* K1`Zݞgm͔bfqtEa H"Wcmt4/K|n."xGJµ!mc3f} ߝZ|00֏+S5[o~Z0jSGtnHJqZic<,_s2xK0nXDB>`u vs3 qo5!mN) kyKˆr\°(<0w) 9V~w=:_Ad)\Il{V;hr"k-e~#>jӜ](JԌ В-l(`z?/ջD2KtMi-VjMlXKK 1Y )bM\~#8?UKiencG=KvLd8>lUSH[%aN͋ 4Zehھ(cO 3~"q CjmC^f#U?fhhֺeyD {\?;*4ULLYPnBg"(ʶ-4dib0"IyTVԕj}]ZlV Ž~3{0c;]x\o^R}9RdhsDdtFj̃jOVڹ $Q9ЛECK(BH:e+ w>L4PM~&S { lt(5}cw8.&$KOy*!P~&2GMۼK]JP辸@qӇ:V޴}oV3p~f>I/HG aL]#{{ }x_[]&4t;_/|&gK$3P4 & 䓮c?qPS0&DkS/2On2b 9 k;$Ms _ǟt0s6BALx ~Yj ZePaϴE72 UsO Q R⼪ۃoJ c |^9554X@]zsDWoV'ۆr/@:HW,ELcńi"gDh*ȵ0LD ~6<` dU}}M3t0;q'=.`CE}@ա^x{c>8+ 2B{Ŀ#^c"N!zGG\Ï |'S07UCx|ǐ z~XԖv:ۺqZ8ў_ ?y5Q]NǩG*^?l"kg ğc<`a~Ήʢ`ʑp]@'[yTjK((loj^nK VtvA#oZ> }#,>wuKl"3XT #9'5" iXZs:/X;+6ZYeBʳIy|?.iÌ|2iD.u?Kɰj .ݸLMZs^e?9+/SpҲ"yfdol=a듒hd\pak\he|ÞZS wQkN-щݧ(iwY'i K_V M e}oS!G.E< _Un: tU{orG6;/!gx1'c[!y?` "N#,C% mBGv؂*f Fҹk( ľ}X#\5 v!@ً*Q1KAMjJ`}B>ѿΆ,׽c{VTddA vaT({$$Gkj.;Pm9n,s&bQ57>aQV2%Opa B~L0;ͯ532L@U" )z;`' IZpd70h# S;DMbT])8o%Bxq$ 5q˞ M"A$qU}-0Am&iNJ"o@R8T WٟӨ5פSA346߾ Z(kݣ.ڿrs77h\YJ>@aV#[Z#ٽ9S#مs^kD?[03s4=9Xfb̭Ccz^ӷɦMrBe @w*ǻY)O&니!i_l6ࣵx3fl$ƊFk-7ˍ*Thbbs^U!UJ@u }]1C ý#x9޸aA_WҊ$bT@|RnsXCbFZsQ*Әҏꆕ`y8nqا.ӭ %ʄdy U͗.<,Am8kP3U%wjy1Goh4 h}RgpF,N[~\ίCA:j5 z ԱZ.OQC.0 +Y(vĕ ru(tr7+LtdP+&ϧBNĵ{:}Ha.y^RdqAK7`saTa.YSC@+ -sM0 `T N\icbvO#·?>Α> ˬ5qa75" 5{:\~{xLxb&=O~cbZ+;BefDm0X&@P1]Px5!*E|#6]u`o}sbiKŶ8k-"݂\9U/D' -5jcQw w X@9C1TW6ZηNU8ʍ:4% uvvpZAXˊA!ĻQ|Bk%_}(5P&Jzz;kһFp/ H2/ p7Ĥ3 /M%.=I޷6 *ym[rl^N?qZ0wٲ首YKUˌ2ZE6WIM[_#8DM4"acG󗞉>xPm SZ!{+vdݖǜx.MOExTLʐb{|aViŠpv؊2Ѫ%S[’&)7ux蘤vb]< 0+bZo)ݧYCl8\ڟR΀رЩ`/dD2l4 O#GoIu|;b@D]`,1gҲtˬ|6~(NU4'(7QZN1K@LaFoCA2N|K5ՉBVbw4} H^# .P>lgy?z êad ݋f˓PbRǛ}5Z򢬥I hvǟh^Ag@+ddP\QlKSA͓j`0'-/"\KZgdiU*S-Uog{ I;P_"q3ӉQ}r2qj#ȵ6iCn_Wfvk^u6!݂1 iH_ 57 #}jUg^;+Lp~(HӋ`«p9UBjDj4@u;HQ wzr{%7Nx-&գ.¼ut->%J+ReFkl̽녷<3rN]BY/&|䔮s#:a֠ se$:H?!3ii'};'-e,fonޕ<F~hɽgaȨ# iIO6~Σa:ȉ,v Dv: 8NT!د1ںKPkw)s.>ǽYB\u ,fG 81xp" _+otKŸ01HnA,ڡs.?AGDO=X[_%b"@Q,aI*Kmp`>?Nkyc?l$Mgȇ|&}`!!ү#χR06OVϼ׀(gwN CwG9PM!OKS}XJ!/ nvSdj,0֒@3O9kaRAw! J~>)OGRJG4^v m^cl y l:NL{ֵoL7_M8qQ|W51:H!R'쐎z|%ĝ;cׁ==B?UN)NĴ9(W?Fl"5p:Vl4Yِse(#&ȉ,5 h$jͩPѿbmUC *{@\7>S! n>B1Hnz;Dp@ߡNxdSJ tG8+>.I暔yyVL%:DGT*n\[f1qtu&R54^fd$6fhgX3:iI~P2{Zx}jmNE ԓzzr{[r@=^(Q8w0Ue F]m?\EHR^;PNV9S=@{ /?C]g^#˔Vt)r B' 5>T&-iלh؝:[@l}Y*tlڜSA\Lw4^-ZA;N(_5cgqus/QXP^G)Uh~7b%X;5`XJNjM)=d]S͵Nj?G(Tr w#L6}x2[y h ec$v]V)r\ ~QikzD KCd/EV(PYdiw#o,0 vq=>F[dNF=93&7kGr,B t@ ua(X-N< k .~tĈF0-: ;.Դ K7Wa(kq؝o ʎ"tQCMޏ&?"MoU$]-#[?} 2%1f4Ay诩'r;g٢wT JevJI%vG *NS,LŠ鯧Y`&Vk0U^n(j0^xv =`G3ϑ-6C sgO+q!jg.&g(7^\ACw lm$geq!_bbF/ZpMAXAZVKTQ 3tBkf *^s e4Q?6АǨFP11;F߉t0R''˚,.fY1<~frAgRyt"-MUȈ *a8^n:'uu(ZZFX*=HWy&VuK!4K7 t?uea4xQ0Nv!tBܟ.}{PUop1}5&5ۿ_y/a#\K$δ_SlQd]0#t.?3ϔeE9-nFsq5x߽ޜ5bǃb^ %.H :_%ƟT~^~p,]y'Qk ^{n[+0׷H2[nU!5jl(EU4'B{k.V ]Ő=LyJzmh`DNYbc<"2\N8^8#PV4sL(OL/uEutbùUs!Tʾ2W[Y\/J!6 SNU\Lߡ[gkJ꿎*e8\&F{^u8a>8[?AB иadv$*;K*p.lGQu6:*y@"E=WA|Bm="0+vN\ ~5[iQ' kK\z4wOς;}`r󷙫gP߉,V;>U*?g“Wf0qpAbѢ b,55w ,EYz:}~~Ju2i8܈@|t(Tj.JMy*1ݞe,"::ZfMʸn?~T1~ҾrC*"Dr Z\:s脦!45ޣ Q,@98}9${8xbgG'"I!}hy}7N`*6nSa Ծ±o~Ր)ZH9KC>_BjVqm[(B;ud|E zW<\kdlF࡬got)aJBf92ͧns} gt ZFӤ/G#8Q |8;K:|مߪbQn(t.!9}̆&WM;c"k6VD}\I˩lX7J8V!.fn>)21V0* R[ΦULhWwlmmoUXg`[e -afkV[3˟B6}cB\$F+:G CÒ?/)vc {#s*2c"Di]sG2NjebWӰ53 )6;H%BDSRk9A@{zSc+:I!PL3^jx^Iet*M'YUP(!J4{잸Gƅ^0:ʻ# ÛR|#1g!N"+äWu؅K1ꙥ٢lN0 `/ʚ[i Ipq8;=OZٱH w~e>ݭ-,vGM̈K";""4>d-`#ޥýfnC^fo1_^:׭e.@/h@S}6BdWlG2]  { O%jܰDAB~Ic w he1 *$k~eaabyji;s=S>@S֛CmMFf Rw@9 fm ]:*úϋlᨖ.3ň䊮c &TI/}ʈov$~yw%pjꢝN2D U+,|ƕZU&f˳6 0dF%B1\0CSIx d0fDx${SVbB.i]B-'oPa˾"{cc(:Y-XXǎdɟHfpv<T.,$^ x<³/*/CT |V9 Dcʚp_W SzZUZ !̠ړ#j QXσÂMdf*DM3x:SiʑrMԞG0gvf961D6poBAET*mJ(̉t-g d4O%q[&'ܴ\P< oӥ.}+gs~_Z[M>7Nu{S͟;^h'Eς6 [9vc^hR-!{Y?Cc ܤgȮ00oOJbqf 'm#Nj)S0A!~Nl~UV\`񊊁]-xs>Z =˞?B_b[rVsJ`:ҋ(<@a,֢GY;50p]Slgc^}pn-RuDa&cIn6b6XrC/ #j,PHi*Ұ+xT*tr`ǫ*.\2RMg"1:^E׿}Sw}rU}i$DnQ5 9\r,*t>GpaA~E wSu5W8s<%5n/nSh rw) 92L_5N5D{ī]ebǞWhnD/KGC~bFGGxfvU2ѪNQA+ g_{ 'B__܇!6?m~ݏsPF'Zm A6)?NX{ffZc/MN8/]jf5aBL0j=Gֲ]~D=^:IeofQ(BGY$  rr&l&41zjKX,rĴ u}R,Mݹ֡ ھkqNh oڝF^ϯ u'>~{?MAgqIW5#Wtv/_ӀN~>*ħBzH`X7ᵧ'|sQjHGO,`;`ɬxҲhL׿ 5LC'7|\J;HєJ /kuWu\既̻wБXl4 ]t{YJ:0*K;}?#`8f{e V*8 -걚Fݼg/l"XC‰/bk2ZÅ< ` 7D]tyWcFTmSƓ۩>qN_7F$ʵR5ml=  igS/*$jkA{5n{@S0Y֕9v5 1 N]qmy:6 4/2AKbfu:P7_:((}%"!u5mrΓY΅Yv(AŇ7&,=<3M,gF% ^G[eNW`rͱz"QBX[U#2xhiWK c-{7+!FgݚȅMaLNI6ir[w7kԵ O'ʾ)J7CݦOikVB"h(idFkκGF  t? b,m h ,f]8_:Ch< t$^gsWH[9Fיajٻ08D<.zAvܗf/zArNjV`%c^q&[3+lC,.%K,at@@98/acm]Rb{&rR^q *\)l8Rߴ3#KR:Dt-ŖJ{zG1a`\-g@iK*)6u>$ l9|Z$72K$K!21鲤cEP2(b@crLק6kJqΊ"*ep$@covHp]Ḷ䔏|s=A#-iyj+p sDf)0t"mFɤiQGq2r#**[&A|X>u1"F7J\kzQ.ؓg2ͳRs7+MYk7 |H֢&g-]b0VUoigdn?UpkM?[&K{+tc$%{Xl*tIH@Nf=gs UVu;6~TUiFKF:LjC;N0F H:N;y?CHw1-=6uCCx:1?Y]I`j?% aۀsPV_08݊@M,ޥ ?9# X2}(콛trcXjd#| ⮝KT\/8Jq1 N(h0NV͐%UJs/T֎4y@Nl2sbcc<9$v6&YI=q `sm̛\pwӄ͆ՕEdφG^))vv22 z0Be웱KٔG@L=r&g 3TFs >R2 OLm#+ m25ObM<۠3/hP ĊlzyHgj.^|w[+**H._|<Xn]vTզ7k_e؛lV0TWa*?"j&VX ]Qk|H! lxCA R6h#qbXRYrJSNAU_.ݎ/3fY-]^TNBLeZk{ +u…zcHiB4xT=U=$%MT nfb_/a”*ݣe &Wtn&p PD:Lg}dv8+XX^Ρ=~/Qƍ{KJ֗V,MD[b~ qy\^;sU棴8&̗V uR+|9?.xD4}M0mҷOS )߰oyV lX;7YE{xvϠy]/8_9❋uO_5qk 9h|Ŧ]5 #Π4~?4T7#H i-ZFx3eSY|L>.TG$nf+2ؾ j6kBe [|{AZ du]@h]e?}#UEn>o%$׋o&-/Jst"vz*ad^TtP^PS}u3)Cb֜2O7/*`8@?fkSe^ֿ *468\RAMT! c,z=ӔڻaA$30^T􎢃 ;*'0 yWXuAOv҃G 28(`RP+(3O O̳ mHl6r eSDʭl#9Ad&Qh1> *΂7zWA=STkFL$?ULfWg_4XܕI~B|'>zVkf(֫||09012SBtmK[k^88Pzo: $cCkq~![* 2&P{p3FkM1SJiil3@"hnȻu+">kWsfߌe{﹃,v_J1]ŊkbwuJ;sf7ް-f@@h`AR1{n*9M^eX,WG˾׸5glYYo LIfj&}Jmg_K$IBM05A;oT8o#[2*2DyńI|ܬ{gM疳|lPY!ZLFCY9 z{T WeñEj:Ǐβ킔5# C'EDތч}׭QR;I0@jEeNՋĦ2dFPиWUB*]"E0`q #LP];,Uΰ77l[jO į&0H*cQ͌/$핷ڋlX72\D]#@ {$Q<{>P2S+d],n1OS}{8oROv'\ۦ Y,B]eaw$UiNI㯟*]D= c;廝zʱhTm"-JFrSE<`w &&Ij'_8s&N) ǚwZ{L=&f޴ө{Y%i{ji!ru$;e?RwltT8A~S-wc{zG/4'gH5^۬$}K¤l3˲f@%ǟa}3E2E5txGEh_?aN|]J(/F4t/7V@ZWbY xz`=LC<p= SC@_"=O[x>DgwjV13dJ>8V5&jy bLu-3SXY"ߕhX1^8M+Q@ ;xD tZn6,ρȇSؙG]=SyK]EDa!$yybHս׹!w/=*YgzGn[^CsjNԈɃ/qScujK֫.X),Ħ%tX%ɜJa/ITٿ (u6joSnL/يveg⇐s6 qDMQXWO +q%ʪiLU̿h?p_WL 5^2APq:)Ot8tوwjҒ͸<>5ل4 v`M;$dڛQ\U#CbYhI 1RS:ֿL dY힅"J9 N4soF̊q+q-~z8KzЪ$,t=LP!@)Ee鞿ç!l'۹&O*pyd~9:kQf4ZUxʒ7Ѹ^ I-6>犕Q?!jv|8lRb e͸ M22y:-ʨP9Rw7yNK\4)}SSEf;v+ V~ &K[GPNN4c|s^3q`,ހj fZt_DԪݨ skr= ?6 _e< d{Dr\[ xΌ T[ 7Ucdi(+<2:rEr5M*@6g]ٛـ%}A 90POc2P~cTvJ.\ڌr1U1 Uw7A |Xlk &zLlhJj%ƟxV!/"RШ-X"] '8s i?aļ:y]>{ww-ȼROb菜VGB@&-:"bw|\A( Z)=T"Yŏz$Ȍ,¦h ѼfEL ^ryNI MV||WMr"ONv<|+;F:هRhGN -LqF+KY(nuϢ@U H("fTOeKocdT+Ko)uf=`΅D`xJdWB bLsb?>m41gNw2{]n/7;ް]gMWn߯}miL?#AOW/dS*RFDeNAQrwTW$x.QQKS2& G5Hȅ /#$08$9U˅ɧMsTL,i\:ˠǽ\שׂsO R_;G$?beBU׵ 0VY~a`''zntX){`na*LS;磦u\9ɷ58쓩٫+^IX-sbOunimL@W#>Tɪ|4l3ͼڈآAd[F}[>|a|̰b_Z>!&L0a{MK%KImh$@zbobrcmrG6fcpevH/z]w).-m)8;>ޒm}^6|[hsIt?4QPQ6rlȇ{?@>E=moMw듰j!vmlz?[)T@!}) h@/}l"o"oum}GNo}"X<[u "ˆEŦOh#HJi4D\[\GZ$o%ӄI6 e; e"5-Ǎ]B -']*5j%:܈sl^V{60ND 02 ߢl .LТ  czrCBZrJ:.:kPOiIڑQ! lguD,B.FTr e8ZȌ2Neuu à%Ⱦ;xlJ-jS6v@չkԳXg˜*~~ԏ+)wz{Ch,GCѹRM#3E<_}f"}2$[$ϝ7G>ٴH(GG"[̌_[ E@ LLP}9Lmۜ12p`P6)&hg%'=h'*:&OZ{{.ˏ;.0HNgf %ŝ^~r[/cz|?ޢ Kw5@}U{\2GYm >{ ;IJ褕rΟ&ю4~61ͣOatH9?vu%! us=_Gq=/X~B~}wPKVq`e-Za`2 |xA{)>7$c}|Q…Nˊ@£Z&qNo 3hAJ}9ClJ"?8/O*SDͨP dI?3dSyݕQh\z ]^v9"#&<2r/h&-KV``3q'JvR"=a^&S%I)QZ7,xVeX!#L3=`cCPX7A Ų,mJrXOY;%51 GyGB1%LJ*6#)n_7E`VӒ@#nן@Eŵ$CAa,6ܚ%}nQ k:%.^{yVo[aFȪ#4TFclm{z2mOe,f(\|˪ XuN(&DXY 45[kJL{r"kYPSSŜ'ړsZqjqE{I^.6Fro-xۃy]ҽ]{ 1}o?@N西8k38yZb#A>mSMNx_qr"gQ>hH;3-w\M?i{kA kawrK^<@}eW5'$ >d:=.FV{F=- 5B>L/^^m&vJeXpIe\[Czbd1:?^uhtLC'99An'HEQ2mJ?`|L.jW \ 2:Q5 yړ:^_r(֩ͺqYJ2*AB400#Ak vF:t=F˜ǩqg--G!O7hѢT\ddrs1R1֮7fgW w@xtˑ ^ak :,uwʽ}:ȶ,@3G_[nS|1d$䩅M`xd&F6n/y2{sc%"o(Jbebzs @DbJNhhz d)y4D%ԟ4xE!.^DCY QB :{ ״7kc$5}TG/州xhBU's7 -Pϲ<أHAW0=W KTթ +K`G)uz`%Mvc4<~#>H4ǿ5N "&?ggkT+BW/kS:榍.ScseI^WǴyJv0Y6Ł{8dd9Jh" $JG]`-U20>@x)27Zb{m^?^9ljT9 `%y;n" ?gЧWkr0:ElqgIvU$Ă'MȺ-h [ڬ kqD3oؒ<8P8#4OJ&9nug P05f`f R%6U=,P‰; reHFׯ`xuv7[^psU(|J!m&$>}i4mޫW֕XR}*ES9݅.?j\XNp=J8oVzGI^M+f(D0ւ!Y3Nr7Ь֭Ͻ jHyc8C6[&~UeB`=t}". PEfB^;M 3%>gx6܂5ssI0)kr L2QBM7I )?#=8 hmw>xQ%K{*QHRP4klUcQ4 r+%*Xǂ@oc8Xz.o/_Bֲ.9}WjG2JY2OG/ն+Bzِ^Q[F%憯i *rSCwE(Q$9h0xs<35,(r5 FVTh42,~{bYVӐ3aMˉQK2Y0/CT-x~5@'ˆkQM1F[;Koǃ;w4/Pn8Nن̔+{ sFK.;hn aSq `)oi)+Rh XeI(*1jm{Ov;*~N͠)vVjYhҗOkDtvkQs9~> 9ieCy;jS@X;bs22;[ EHR, [ 3zu*5<t#VJp;joFPwҫ#ܽ}NyU sĨ uJ,p#A6jbc6?NN(ۯc:ec-~0y !7txOXnP'gQ vIC!KA'O2\5ksK5sȅp5)<šZOH(-N3sY75x:_ ,)|xO( s;I$Պ .@_+1I}kXv >V`횽t>f m&]_qSeǢɧeC~vI|>ߩed34<) Z!1Jn]6^,og.kjc; ;laT";R̯][5=@C}P/cz!G CSǹԻbC|9< "Heo0֮iS DSigi[&@4nb&:&T[)<.u}P.*;\) Yl@պ`:{+#RxQk,`Rd-xM\lw:7Ґ Bho2tv@#'S_-)H}T9ġCY})A5H9( Qz"?GnYn~*5S8SgOqY ~ђF 7_>(U!Y?RW՟H Vuc|P]wP.6[DJ%ao\}]62I6Zu_Y^kcTæߓ 㥂D4Ob̌GȰVʭ#uZJ~{LON{m{ʭέgJWNt3ryV3(ya̹\5`vle%ǜVw@u/BOzS׎fAq.|\Ѐ2u};t"yQj;yD/+ȒVKOBOeifRi>]MVE_|IhkZWYu~ jV`fB?䫆/BDu ^-^&V&֫o7Jo+gFfc*ZƭkT Osyku&Qtt{9apy]'Q4҈X9~?]~}`![FyY䁮r*`k؉d-D ,.޸FL˺KH<+,Iم qV l7Ԏ{aiGarʟ)2Bٶӷ4SBaIPt|T? xs'"~XÑϏ2# (IP_(ʊ۞;塣= q u{ VpHֲgY촨~ ͹pJ!#|.-@]ٹ뎁Yذ ⇉k_K43da@BwU]Qx_!<(eða|տmE,>ë́S?i+eAB:@дA~'P)=(δ]Z/T IuNOOi-Q޹0F+Zlӻ, 7"=>n fa,`o*xjqyR4!%ZxzBp djS;1)sU`uZ!1 Yyv1Y\*ߜIg=0©Bn[]qwE7uBĮq$M": ]ѠD.hc-6tqm-R-q++y%JF& 6^05nT݀JH5y8d1H e3@Q1bj,u1x%OAumoH$=$پY Gk?|rnhWǀ~ <6{Q?Yd/X:拓MA r&'ɗ`(X*N&(7\仫XvAr#jn]T4rsڥhUJQ^A!eeعZ9Eɶ5X&hͨlX8Ѩ18d~loГ01`+`6Aw2сľ@5#*0<a):l't.#nLѬ?NWn X,z |g,99OMª|{ "~K'B m.ŠL,i\C)R"^ʷ$jjsAj燳ձ9ȊsO*;SDh3"c {CO5|kW(x wB변bm If>^ʘ!\|h|7N\-A}[ZÚ]ƙԞ.R-43r:izMan:3;ks+\uݰDΏFRq{hy+!gޕruLU1[cfQ8s$y۱ zY.S7INCL9yEnI|:JI_r_*ab*QgS]A(>UP(կuF`Zlj E f"5Jn& W"|9W=D&o67Y(V{ݺ 3Wr_==f;a᢫O$= JL9UU'6Q$:=: 8h/@X[q#q㳎$̌xctUbmu L$Fܭ(?}O%,ﺜF0rJ>V*7N` * TG`qB4X;C!TIJDGO$.jFHޝ)nm 2++T7 U!64q&jzKcH86>Ѻ YbF n) ۡGyWs$@3f?n:#f󃐉 8ހpԍHGӘ@-A۾+!M2mmRS&&8 )3F GɄ3i*sr G&dwSQ9ƫУ,vB'm+h{qq^ӢdM4^# Z} L7Cŝy?{1iJxG_sb ظIa:~kB1fH8l9EB m}tDKU_?؁GxrHO[FG24z~ᮛ:ewX>fUiO#+JwmHT;#w$'T 킦+|އf4FJ⌬C {nbb+"pjN;9y҂B <k.ϐ/:-,eJܲ2mG+&L-ڨw>V9^yހpo7 + W%<$) XRէUC5 Β+,/"KA)=(&{)65Wbf3}cL1 $p. <(Ve'186Fv:Y"bhed Go>,sSն%gO<<N% h\7)H]bӛAUBZd6_ڽ= *EZ7h`Gk")Trg01X?|ZC(>P.|B&y _*N>ț};Gכ{C_$ z$R\6{SHU8G:I17rT¸t0IhVZ1 Iіߕ-Кy#C}6lYvHΗOoKVaᦳqh=.s~q}f4r 941 i4-TΛ{EvAK];;N'ɥh:0Hݾ`Ort(3ne.Iw;u޷dB4}3J<$"vfL/6j\ htW_a\_qZ҇|xC#l/)m>w N yUhnڿu=Di O|˯'H1b.W=kj=ikrRԎ0o84J9d=`QNM;l@|IaHg/ܥɡ dr{d,1@O<18m`nW.@Òzpu Oϴ%!nPqt)>. :؁L0qM%lrf&9`:/%qZ5tQ5Qӝ6gYV1FdyLL ]UW ͕h5+a(b XϏ e )2/  ^PCC+;JѨz)^ճ%L1: ;-7%~yb+O]>}uE`ߗG|5F 'c_(z)*l@8FjV2+ (]:) 1;#8C\@mKoW4fϟ܁ΎF_ #;hkB>h?q<鸇er^?/`KÒPHzM$+y]5AQu=󪌯ѣiG$)q6=BpbceS]T3͞d7>PՅw#8b:Ș/:n;B:u,A\O G!ٕ]ѱp1[QS_=TNр|_" ]]>66#v&}rvm4b!z= ysԳXp?E-Ӯj9fdJ:kh6gzBA~5ͳ,VGa{7 vC5kߗ?46'hipaU\T ] 5F3TGLBqpP j-xKp̚#e(LXS(&hwRi4 FFӱ@Dd8U򒑨chkܻ#g?'nf(x|Mڰ&WDL<*M̴I*C|;3@or'y~_kd B 0R>~X,XFg,gԍuy(v=,ѽM{VB-+p &Am^s"#VI21 I>N+v^fZ[9֓DccS2 E.*^_k irzKtY(m! cn*Fs򑝍Km;-+'h7Vߵ&h0gFu$og!)Y ga$=f}x5Fnc9?aid)N`F&WWͻ=wpHJmv@^`xw߀ݪA+#;D+sA?jF)(zvWl Zm}/nIiP4" Y[q|ODR?R>NaT[ymJU(3`ӊF* &vF$gP^rBY.驏ž6=6&c:`: G@Q)A"-+EdH7ڭ4ӖE7~4/#ɇ.)D0;pez59:G&]xCmwPjRT1N. zq oi%5NBт>T z VzN¿Am h߶hF2pߍa] 96<5t gZh-PְP.sM %0N_#&5NWE_O?xo3oe{9 {wMU5z%t<orDyB3ۭRG$m980zHnT3|E:֍92;Exmp u'xjAv$*zQ]rRA%]Or]{WYPOq|R'x;'_$p~/kk[@aaР ๢+2zG9pm U]c4YM؀}`;t*,1 |8{`'Y%(9$DjaUDT5ey˕%GrFğ ެ6m ޝ;"fHl~qw G* N AAyJibح Ḟ1ȠF /U qfeO J9lj`jYƙd2ʣI@D\[aᕩ̼fcR.u> Qg#8}c A$sL%aӢOj#*R}' FaA;KMBINY@N+P ~3tcժ,ځ\ 5DQlØbbX[`{'$Q]S0+ȚPD6AA /$U 1Vav}O0-#i%>IںYϔժbo})bPih.fg"Fq^!af3@g\M2ztHm"4M&V~<d}Wr6?ʡSj}97/}谸ezױarx5}G6βmQjs߅nB=Rj$ {+-/qSZm셔+F-lYhh*H.jځx2G|%hÅk`06Ԑ2^C.@fyCLl=Yg 1͢T6@I"n\Q&DiFGI/)A.XZCfIJ㹥K#sɜ qYhm{(S:of%i%%ObJɗ'\9FoiPrI}j$R!:}5(^$(mC˼8A&kh(ÁH97A.hO#-'^[B`[''teLz!;`Fdhl"(p6U|]^iCp[U~>U9 Y?Eh'i2_ IF!eo xkK|#sl1eFiDy;ep@^j!hⱳҖp&%WKP=zoFif|ZU.hn%?%AA ! gIW2 glfiv߈w|TdgXzU݋"?ndn@G]aU@##ݡE3VA;չ;j?chl7܌.)KtuPKx"н#VҜqCk>i8ܻ_ aʊؒ1{[fA Z1Ii vՒi}AآEC\d~ Scnɞ r.Ft)^Xd)-R6bӛ Ob3R̘ [//=e1N]ZWg\~W-"ϒdja]Y Co qC}4"R@&f w5i#Let  }_̜AO*M {>PXl*>'%E>e.~-h{j%WAf^tE 6ǎ%j Wˇ䂐hCCOaT$7r@ BjͲrW/.~P6G&jmS3h *OwAC;p!}/L-7d#S⩇l'*b=g}v#dzL' ~ɚЖ@=)LW9!EG7SEŊ 6\JW9KcSZ`2 #'5ŕ!|tRc?ꁫPh qqtk}s .~ +8|O@ᣉ:z72;@le}퉽J,} )nVԓ` p(o- -%*p^gel';Jڊ]M.{j?ѬS WcV.8|cUjޮaSq_2bwxSVF( pceFDI*T8hVDkV޷)޶6!и~FEːlݥwHw]zKۯ.TZ",9W0c3K%,*SB q}y7[4I+bRrdj Ep4W'ΘtV%]?.yr/N m?5].jP3rk}m~f^myѾ( =.y&3s7|aUT4pmLȴ;MiPHs=3=Ƣ%3&kO]Um9f;rao?#D\=$v@3{ʱHs".o; 8a5AU-|N{P=K0s^vFQ|qlYs<:4$YrU>7wgE'˰{t gS%+8K_$s} 82 6# ] !;8]Cl3,h "ޖD]|r!4#B"ϤT2+ LXplxPQgog*>|e4/;ZEkzyJm鰣,zoڄu3A''fJxMph:x| I)⌭Cig%k3ܔO9kc c(6Y"|)! .= # EQ"{2ݮ19:2خ4_05Q3,>C?1z]ܡ$Rऺ?lh6ϳ[(^ _YF:{qvi/Ҳ #øUYepٯ'ђR{e9(l1wiHv, ~X~);W&.Cqo.al,y h0g+']ıXG @c><2P!acF@+ߧfdܱ%Tϯ߉ڻ\J0wd)Fq-c:-Яa|8uG/~aA<>a0$xj%$W 7f~pcҾ F u)ρޥGǛko)*lr"-/(wj'gP5 ĸF0] %0hDR#%օ675&,P)Td?HF Aτ/d#]ޜJrJLQ1 1=zq}uW Nϙg{ |kB0a +@IV*. ]j3zv'=8-9EI2^%^` @MKtKn1OFF1ݟxHy+E^ehI\"̅[mZ$T؉1I.(|>C4e1[ Em֜װW%ʼn`Z!$#LПJ¸NPA!a/ۙ8KNe4t9lߊkR'9Y_ӓ뷤֨ Sau_Dt<@Z%h]Xde6(B7SIdv[\|9ב] :='z@ |!2Q_Bґ̬ MW}fwl65m`i5"_;Ԝ֟xZ18Jxΐ [^Z#|XS )X<cn띾@.%2@F(Yrcx]2ǝuW;UJH ^8&8};24^>+s&w5-tx2F \zb>CHMFOU@k\N!q'VvDtpx0dLi0lݩժne4ݦ۴F/a7'҂_&o(=\`G;=H$ ~ ZNxzge4ȫ=M'ZؗԌBC`_MM$f!0E:ԏe=h;BQ|'XxN@. ~M967)U'B0f]0gT[&mS" Jr`p*qIɛx⽛ШU[ <\ *ˇRSfwFZ֔QpȢ$If*}#50ӘLy oToǷiZ&=$~Ϥ:Z s{ڱKڢ|#>>{Ob˼,pJ@"qP9O1yRT~B+- R=A=p. S&. 0xwVػ2j0nbEDkM| 9c1)K,p-H8V]K"u1"L}4$ԺEMֺM[mY*Ҥ"o fN@Z>=rV/zfkg|ɧ)S)dC~c6nud۵=qhb6wl:Ko) Ll`}jYK<%nڏC'Lİػ4:?M8Һxo³}:J̈A.&5Ezd&7>iLJ%3'z\I,f6|>h k !K\ (m'eGrY>\ m -E/fhFO78C? ȿ6FGVjrmБ\BV. Ӹ`>X#z1vk Aъ@Ƽ|x+<6f J D>u7'ˤ%)|bwfu/zu9bON& CDCøWg8sO!oMd+h䈿+ f[mc_^@uBaxu5Im Nw ZGuӎ8dOi[c-̾Y`wwIeї?>)2y33Tܑk6p7f}4碖jϊ1Itd;;Mcq=u=%ό Fy)nj>Vr9im~{LsF 7TґjOgԂNP 2q?ͱmH{;.ITNVUT21 %Tv+kJxb}^x- neVYV88[ݽx?)} ORk=]o{M2qFVO8/i0S#dм&X%y>t8"u"0FFh;ZR=>l=Dj\É%ԏ)}97ިEMB/ԅ| w`cà=E;N<vڈQ]Qf ,Ĥ3\X._WWcZS9y(Mč_sq?ܒ $5.MMuуWזz<`iNh2z F+٢$HV,:kdE#;Nr zEZf/l5)KʪYƼQ'W]6'r2#99`8gM,R,98[Y̑%!Mq@Or/j>.)\ϲcWaK h%!v7{UZì̅ _)CMp!Tߎ>ՇwORE4NfBoޭm^]u"]^%NO').k~)vp0$8M:۴iMqw1&ŦTdɜgDr`M)pޏ7:}e?L+k:]!uyw-jgd,r`tm\YD=b姨zu~ؤ/21h݉؛;8 W'(:lӋ J H%~6q6eDeo}&gM+q8T˴^31[r \MoS!5&OJG&?c~x5Q2QVOk`s9X!5܎`l&󞧮VѬ1+ XMzwd[Hq˒ßɷ!B_!lr|{dD /Z(UӸ'L/9ՀMlWZ-l)i$ĮkCS1MO/CϠ %]R j2teQ+=h7 [lyHc"X&2!1;qܞi)'m\Ns"߯xt6i hggH}`3KD_6g-v8ʱ@F=j\eSt:,b6ZEsD9yst1|qs }ѫ\(wңmeZGV'|Fe b[@*H.jN)$Cʗ3|u87U ?JFrJ`QՓn`ם#4K}`,$_-dVIFۨ f |$nE9=&otaڣDoٯ,s|ƛR2[y2uiN>HO OLM>d3DըS^‡^qAs[t?h x-+<娶Rj{|ռ(Ah jYFyp|כW(bڟ~#~ܳ_L TnU*k}hp7?`Jyd (LX fuz.cN_7pg&? sc{~"CF]-t|Y}(,j#hg"oyU3WCF[$'Ḙ,.v=qs'TiD},xmդ×sRr-y&i`\VmpX118qHNM\/iNLeV^F)i(Myn¿ ,rBK/+TsԹ!As$`Osu:¾ ?m%3L*P Wo!-GtśPIpV"[XU1m v=JY6Sjg$$$8ACTVWzUÎ))HKy C8pDλ v F*cz 1tf*$G< H9E@(鰲V{1$zYGa6*N$^S/&mM!w%H:))P5%ݔPaeF'GWirͽ=\T$4W9uŽ"Guh5Hl$喵\fȠHtC}ʅI &W[^oͯqd[~ mIo om@XHS<7}~Bg5JsN~|UGu.>9AY3j%5RyWg#73@[dw ,Í™7< 2bڴNY8iKpk!K]Do?~ )>ɟ4vRHWaH]Yiv}|GTv$l(9MH@ k9M}GUׁR2\av>LkѦyʧO.nBur)O={BL9{ wv̆j. td^,\ŪRu+)O3TD3(S[)/]׺ D|$-'nMB/g~!V2~gʺes/uZcnWQIdF6V#@[7 'P+e|)([K;Gj }pC$ZFg5n8AVȀ_m<6_(3 "Q1)F ۨ0BB)Ll侷7C(A>q1J9uu(դz2@$[j?6ÂY6Tҕ(r]u!xoyl45CV "ZcGD m6%߯bK-ϻ!޺v5vIRZ87zJX7 ez\tj3GM\N rv>ąh5 d[j (cZQa_~?N0=t F]D]"z4rY(!z:?{A?lI*O6sjT7O>Ko˜3&ˡf a)?8vy#R~p' ˟'i{zʱjҠ0r 6xW3g|Ǣ萝)xUK&B "0o4>XVs?op?OU`TPZpږd^WS SVn՜Td[u!$^8 ~ܰ[aG@kܪwj.A@A}NWA̮Z7.=U:=,Em?s _2ؓmdkeMNPs|#퓐IT¿IRVM) :W2 k<;P~rn},b.ވTЈ*:ahX´L]g%4ٺN S^B ){]jFJS}ӆYRz)]sLc&/TeKlV{9Ϋ[v9@DMѽQFhw):! k{`L&ϺzzNBz`%~wq4AWzi4\9l"þ}!#d{y;TǪ^"*R:ٰP7a<߷,3/!֫y7CܺK[1 "l:~Ik|wLP.(SўN]Dt)["-q@T`*%J ] VΓڦΪRA|X,9ѣ+;er﷨@ݼ+tXj{å{@ӾCi='5`irXzN{b;znZP%ZǯT|0cF ƬO8-6)|u}HR\Zya@R'{Հ䩅kԣB0!vķR1D`bƞ^CA_.?w-U㭁=\s1X %j_wk M)v(b;@I{;rvD*oib)0F~S?8^z+8onɉ6.ʯ@/͈X%{ἵZ'Lv_ו B]Ud_v岇3T_z܆~{Sf(aYφߚ2Nm/*2M%O0nzmajh>, <9h34RS(g9 g?ep> %W@xlLY2A/1bOHBK|̝q ~[co[Mi$Ѡ& g"do'Ql4$PJDiFXmy= MEW=Iր|H8S*f~$ͅn^Ǐ#뇨j;xNl˓2ml}OQ s)}>̓G-^S#g9G"81SwѝOxy3Un;'<:Z5 x<iNk7s/wWp&cZst*L:7Y?-!Q6x#>V '\=fQboaLҺ8{ՠh:^BQRɦZ*z*UɃ )!]QO`r@$bf azzESiw{𱩭1d}$󵪎uy 5Xx'{Gw[5мbѮٖ/xbZ+p(3QVʸ |Rՙޭ*hz>v|T* )+;yS>"tfA86m8B ѯ!K"~! Q XL($7< ("ߥ5V>\!(g4q-:QꑠCZq V)v3hT6f*^:SG7 [R/T4lKp d |[ >!-²Hyl6o6<Ӽw&W+ łz#1xSM,d+p I4W':!TVۻXIG&c^$&_oH2GeC7Q"-P;=!؉ЎFw5ɣgfKX"qT ˢɃ٪UVx3 F!V >T6UlE82p؁p ${uX\-!* ^߱DǸ@==3NCa'q3.U[.cZtL8jr)>vඎr͏nlBp0xBӜ@m CSvxoa 5I(S!PWg9RԹ-Go5Xir:3'K saQ$ op'&2BWm]pBg p>Mn鴬S)'LW:)_s'z sÛ/o0SK}?,~# u?з Wo)Ì;q\LِO%T`. [)jVϥyFSc9W ?9W >sTg<霤tfRE)%yCh@,`7iTbr[CHƨ {>+kr,ߞnVi?yN8&0oz4W!m OYWN٢^P3bֿYZ"XBeXlsH*$ XEj-?kr_]t!3/A.4hVK]dbžCY"9zA)-3cKySHkSuitŰm_0*X_Ι*n+6V{Lr!~Nk]u)?B.?;y?OXQU< v5 !̢ tJ ,P;`}?$lQAbeiҖ-ӈy%*`RpEc`{~N,xlo .ŒtU0^ֵ/s e/a:Ô Z-?іN ( vc_7hCFn-م=D/,,vwrǤ=@ig76;px?{mѝh%31-Bwzy^7ٕkTpc i=rn.yҶt}պT;fz8:}lI& 5'q mnEUalh?xY5Vxmd!]*<*zӸ-Z#o;OYV4g!d9W$?@z1(&PH]~n5 KlccvGA3oR ,!V6kXKN"3֎KhP4XAyxы)b(T^l:lI߬17JkZ8.SS:Ya:\F'vKUKCA/4ԿvEFÁİZk %`.;4H@LO𼺈 O岘+r.V]

Y)t .Rr5IH$ 傑GK."i@xU,s[.Iܤ$vQgj+ v+/Ťnbu.U,44)aj9f@[#?_]K5Mݭ'Ѕ$|b-!I5x=-6Ƶ^O703IUwH5AEP $`#r[cb׊ Lul\`h.iGF$TXhZ-ZIˎ?,%\R# u'^m{P$"8?> )%8;!=83mõZԆ) 8J Zh[jOD>lcE2YCw7g>Pp%wKt4Ƞ b_rg#s7 G Egxuf֙= 31=>.~ǤJ:MrvXMI|\p19)3nD `4N~|~Ѹ VK+FȔOe)&Їf?n(ޮ\If-Ә0q}v15)\D5,]MԩY([# $" =;yo὾4(p7)O2Uշw~Wt䄐T3aWCX5/:}h|dxSq}PK}!4xMa*{xxjSj+EVߛcɀ:8D.suW]R)l=95?3wPL[Pf-o9i0=0rYĔ:?s9a"_1Qf6 sQR;(ƭ2҃7XzW#\z\?4IH:Z|=7d9?v hSvLRqJx<\u] y䳪Eܩa/غ8_DםfNz~UUH+xYҿ1 ~r)̬SAϻ4Cuo!A!8*Fm#:[s]DHC.f;IOck0Z0=Q JtKcd]_#FL $󜩳$un=7gjt:^^:#S87UG:1CԴhC"{-aֿ; ewmoWo7yь%D}$N-{3vJ.aK.[o(!4h! &c˨8c^Q0uuf ~쌓I"vBX672m [l};ǨEk<٭QO=MYMldR +"[[s ~aEhk7Yܠ[n RF(Ъ v'f:9o =)< z 8`P0)Ȫ#4U{5/n ״pY f~C=.4V=r%>3,І 8q$%{r_IoD>{9h6%h;g|kZ uYHjM>1*Ho.<IkԯWб:OIR@H8諨si}pd:F=ȓ /+=w'bG'VR#z+Rr_dTwBpo3[FtCuUYUk?"/& S~g5B/.G:N#)/n|sV^eꏬ3>FD60ט pN"<~Qzkr8DDkb>rxZw Ò\Z;LH Z9V9Y9 \ XOAW֙cn;!=:`o)* @f>"gCCBx8 *5LY|m$˟{ȖT-xt@Tx(]JJ\'˳32QS Ϯ1'G\YԦ3m<:* j$&tBB6"|Ib{KVG;Bx`Tғ8կEpL)dtuwY&r$.v}> pl:b7%8rdTі/_<ЁBJ3ʪAtVDް5rRk)r˫V3pc"r]ƕrY3ġ,Ǩ] }NN~?A֪Sܦ$Q jw.͚?"`fRr͹7=X!k^vgi4J\CPz:60=xSy&Z)8 *7C.>T߮euuxm#A٠|}֮ fQev~R Nq<ޏ #&mFIԹD^$x{;n޲IF4Ϡ ,ZoDV);gg[wX\p< ds-Y '/Ⱥ)D0G}|gn%qеQY"8M"+0/7!X;z. ҇yD,O*wMӐ`wHܾmw)ɑUgyTHMC4ޛ#Y\9} *_$b cf/?5:>7͑TP)F$b_C>_>#KASA)3A9Fz&[ ^l2IpP۷ ԅ(XA?R.$QB V?c$>]$3#Izö@qK}={)a_:vDYhPA1zgJuKԆ2xǦ{x4jf BP@Vt& @Y9ex1%ԫ~'U@@C!MO/?]08ѢBXuJкM>=m kT5<{v,9 Ļ|l'\J'M[҉A*Ԇ5,RQ삦Cxs==hG>jjDk3GL‘zJ  \rM`]TW3U!z/V 5֙ Vji[ O8 y &fg[2ǤNđHϾ k29 VT%ܿ?GT>^QĨVϚZqD{ňcd*hd֕k+q/S| ӿ| G"s&CBX $,&eH#&QQ+[hla7xipqrEY 1gʋ-Α3B[8QE`m'њse (Ǒwc Kv%g сTqڳu,8 &%$oyk=7}\^0{K/ _nmTL%]3{X|`xo),h;<< Bɐ󮳚w8n5ھ̄oIQW;62FrW6p}//FCTF;#viYox H -p/ @sŻp ʠnrL1 %p]FG#V*Kqg/KXmBmlS ȪAZiCO$XZa]Iϱ_rcJ?#$kwAoJUsvk3JdŊ3<@_~RLD/t!3B>iU `:Q9`E&")AqN{;{9R [3p!iёlTߴ]:~!VoBqMtQP HKs/%%oFJ~e"ũIy(gϴ\Lvj8 WW ꝣ{X$C >ߌ3n= {εX0h*ZbZUu7avJ\LDbhӘ&s_Q@v\ ίS׏8˭@6 B_4u~-tHD$4S}7X'*^+N]W[.g+; K"Ң>E(IdPo?[IK\WNl+f9G kF$yHW`ܠ5f@;`9D<8/$1]g/ o|̻^?K`2ل/|e& Cw]mjՎ*m v1x9]#e)`H°iOfwxꭆZ\_sq/^0xũ0YE5PBrRmX HWN/7 u2d0҇e1 ||ɌÓ Ic6|dZq> lrB }lc _*e+|;X}HP;u|cE㚊+zpq1|A&E%.߈(>P!BKTLb rKNv Q0WKxr6r}W ÏfbgRCz BA& %镋=iGT!sܯQL|- 2k{_[@]]%9'=uzSa P L^YbVyk)#&N+b+r'8 ,ATvd6q`@a'Q$ }}"hyxC {B(>ĤPce@O{|*h&iݽ%#eh-\f햄yE퓳C3*۩r+R8lt\d-smLet$.̵'}cfV(X<r:>#ox_.Ц >G FI(2Af*i=ܼ :ፚܞf{J8|؜bL:#׋@9z[%Ƀ`!_*gXzwʸ˘8aeaH}l:62U{: q&J߱m=8* 'ij'13֨P>*n$lm( TF A {eOȖrm a9;* b7;g$o+YNt± 7_XE؆m TBx,TO'hٺP/'wOExXO+MDĜ*-RaL\^5~L3S,GJ/9'hܛyk4\fYjYtk6YSB /]_Nd!yhOEs+hYy>D7^kahe\'О{$ D^LNZ(*Hw`}`w("aoHc$=D#}≝]Ns8տ T7v%HkA6 |옦m=%E[08y,fiR`8Hm'Ɣ}oXz``\/j_5ED<ؤtfU $qaLwKM G/<= Whߢoj¯A~N&Kt'* zY rK)n;5fR?N['蹰9DÖ' O}Š*MMKq+0%Bl~$awS]q\ _Un8l"r:k<͒((OZZ *FuA  Bۧc蔸A MB oOM:D"Bs!"d7='JmK~ \n#Ag%ys$pq&yj K({Zo>[:ݝxJrX1mJA|"%!h+ NcS PT9NCB`z}0$K}P-2!'SPI:;#|) tGզ ٠J-ZȄDUN )6:sRmOȱ^A'<,e9{`ꆈ7?๱V(3[ݞs3>xb~ϻS "qN_O6]dz塛i#+<;X,,]=^~t8dI3ik*b2 $W33dk}H!6Eh*f;/tvxK2ɡGР9Ћgȣ~cb檵Ir vun hQp?'Ҭ{&'?^ |Dݘ^*Kî/GH/vIʡlVy\D}Ҏ={* sד;ab"7wuν! 8b cQ>&&)6ODB]e0+[J{*Za*|v<H? 1̫B?N'dئ_AmSo<_Upvׄ,<84/֋k.ϵ@~Op%wsLMy eSmW^ur jd]ͮ+4(f6@e>H=$vCjNn)0ojM Ԯ5_,[zio}<=˨ S]OȐE6 g?E9pdѻPy [2 we&bI7]`w,04@t'`5` 2~|B".} MQҞ-J>HE'ce\⃾^CU !++S_tR9 )J\/IhGaF iB'"ddv&Q4FGz0K RM|wpǏTe@*v?KcQ~f a|hv&=#lrUVcPk1':i}&+Ȉ)eاA .h8zxkZsmlۆ)o~o& NfVf΋C1U{n9F\p-(k9jWE00i}at=4Lӏfʝԣ4=/AnLaӑ% j;ONY(&u, +p,9&ۣ@[B =zLoCv?ND Fϲ#zҼrG/{T)ժʌmXeDz!#7Tfd`ti cn}oAGvb D}#[V2݀' ?8kG>czP)[ 5wE0L6S1i[|º;t5YA@filN.b|ʳ'G=~ 8„Vg |Px+S4Sڧ :xvKV 8qi:" Pʥ# ؄ЬtTT@iKKu_#Y+]Je9H-Y}6*T韧Yc!@a5ƕFrNQ3l͠riO|~ (X敏s"Gt_vy0xRHu7Ў9ҪBGw;gij {)"~t&ɞĢu-S$:"M"+`NJ_f0=)eݘe}lwP<w'9aj N8y1T ضʜMj 5<ǘ@EFl]9ұNp*^]΋wZlNLxBq̍-YN'˒`M oR*2/V:w*-L &B_rsk' ,`N?Ȁ xMV̧dDy(6hra&R? p0y")b1mGBMfu,Pf;?x=h7S^ AZ!7L (b>Q`hdI$TO֦t(Se2>KKd^#)7p70] >ƍSW$K(va DZW! Bxfi$TA)U&#m9V"el(as~vOrcC94^h6Z1qRf|,q.A @~qtMD']dI"ҐCg΂|W DUDJ#1m(RT$cQ%P G'I7RҘHVMkJ blK1mW/6~z^ދ qo7<,:FOA#c/|(mq.j}O!zG =@,?-24ZX5#ѭ`<R0d&0N=Mؠ*IP Qɥ $/k߯3h9#gX ($+MjkK),p ,fr]KVQ7`o3bx *0 w6h>/YgED&~.Zݺ.ku'FW tAл65춳n-w~}wU'3B',ls;srEy=q6ם! "]lHm%nM~'w.[FI),{\>h`=IŒu+9$80ypk+ҷ)8 9Kү>^25l`xF+Ծ(=g!ZޑbGd|U݄޸q|[@NL*Q]ZxcIKGFϝpH?45@̎ڈ!1Uw./z!ʣMȖ Λ2Mɽy/-8_y(`a8o&+}uPTc-> Zs*ϕn/f8 RY{63Ox-. y\y[R,ovw:aSvW1ziM5ϱp%ydM^ O@kfe_+1IO %[?9$CO" 4VE38"cC>rvkɻ&h19[=:T!=zm١ߡ^UM_]IJYl<2xu$+[t!y:Ér%(2$2MQCIrobfb6Sn7~xe\ndt.'HMyJ0z!F%& <;D8it3I" bo!jXrzdu2=ݸۭ22rA.ZdLd C>'R>H(Ѻ_iʂŀ>~U#NMisn^ k,ށJ5A<"f?.c*%!>YG:r q†5I$4LCɀ߂! ȧjۚĝ~֒[RUG}IԑX@w["/p`;wJ%qӳ@, Iff+hz|l#j|D W5sﮔ2d@V[1W?ƫc!?|?M1RpܣgDJh7ý ar$)ב&)cฃsa~+jY}Z4x?+t5OSNνhO':y3;;)hj8}?/qNs42\O2\RS-{`6~ tJ*fj}{͆w»p5)hoK!Bb<+*fm4EG,OLaʕ`:otD`$4de9v$HtgZ=Tf\WLeq:?B/rΐ"Kz:/  m&i#+<9ES Pkر3L^6bh=%A!TZ`~*·<*S><dt_hf")S, @||L-EbwVɳ #P4˖^]'捇BE*~e_}-Nx8{X+&U*\Z@ b!S2aFٟwK197# 9PBa`ǨʰZgy`ia+ 8a1(fp5c57g1T CHBF)/BV-Xx(y(Hq. v^?hB!.A;^Iz *\wEW=\gt.džm>d33UސS>-t)hZV3 /1v%(s쮍 "5y fj؈'2'DgHF=$"8DYfbq&`IXG|botI\ǬWs$OCO`%K)@dؠY$98ʝk$%WƐNG%*n Oۅ >i[z?5( X}2r@@  r]ىOxhA!%&rr̕L v`Cg33X t5]#n!&3nqq.7 jti-4v"= 4@] lRd"d88B\آvFyai=gt֍-'ޜ5"kVP60(VN?Q7- Άlh$F߼>ռ{2CȖa;TaaIfHM*m(ݒg7kwhQ !i %St[pGnϥ~rHAo:NzbE[Vޯ8 C "%M `]gAgmsr  w+?j5{Br0O w0 k$N[Ct*́u&«f-, Rf`EPs3l8&oQ?ָ$kw_RO{D]GY=;2gRAqa]O{x=\ծ\Gڗ˦~3uybʀJ SzĠBэۆ$5ӹImS ?U_eU㟼!pl&QC<P>i3X& ryD_irWv/Nai>(DVڎv$_<L\\n׫/`eE?T#pc蘨 aBd΄[rҬ)3G{"76nBB&hL$sz^ms",Nb=[Cʿ'("of /*F\o@9ᗜ \ZB_qm `NZ]#3d_$JOypy2q5lL-E+ yC~HuPyL+ؼ[/nEq|WVV`0Z^-S .R@۞NoO(lzw$9hwhd<=ї_s5%KС +ojOEħZatD}EIANNKeT6ɌNnܾF:i>wEa޴z_#j3I~

  • ^u+7EWp߲cWp輶Ijs;I rTڛPIr<=[rۄReN > ]Ū҇"`Cq}$? $2s qNcNyOHl;_&<eOםmR"݀˅BĎYm%l9J>\ ja\#*ݪvfWl]U>~Z!Y:`!&C'4\(y*€k{ٵn/poCOu. >+`>L~^u=9ӶLBE {QHZ%G 3JjMfoBUZ4֬흤xoC>IIzC,JȚ$(iԟ H S^?RAϾ\wYO b!cHm&=~Q`ѯa IN,I?ŏCQH%"{v7 G0`\:[bp94fAnP /7fnrI9 1: \wC􏫍lKd{(m8=uNV:81ey' U" /&zX._B N E~{WA݁/h:شHMf~s% I/p6~{#-bF&x` ʄqq5q</JALˤcZ}ֻ4[T9["*q/|ʢv|O >5Κ ,R;kX$lov5ȘM5$zwlcs9:G\*3/R歔\EC9r ,yZÔmJ#Fh;h\-w+|,/$r/{*MPjo~cRrp̹G'pjfTzT8#s\R@=l3h26CSS ;L#/'OO7%IόDLAFXZ-Kv[:0?K;a7521l^f='9$ކŗ&PTf{w 4( h]qqy QiI<2'.FAv_|(w"Mp #fvL=LOXľ7r _tv}'E|:}i{q]јL4}:! P8={wzwPflq_c5Y*Rn #'ٶ;U.ޏN(.p,ޤ%s56T6(X5mX=c#_V@~$4Y' I|K"jm{R՘Ql{c=/ 9+kAPBC$o '\Lt/_rԣ8\\hb1wi:Lh!J5Vru;9^LtR\bk\KBv9lq]x*s&n|mzd+w_{g%N^p2!%xt;ldޜZ@{jcD%jbט׃2 d87掺LR03^.tew^-#$e k%>x'ٞZY%2<@׼rl-̀W3FOqp:,8{I`Jj܅pL }^mcP[{Jdϣ07 D*Z{uTU5tCGOe{ݽ'60ܴ_=7ز3I,8p 5F-|͞AZ&Lܢv&%f&B5jA[ ?j'E`"f?\f>v8LҊ !UFNOrK208ܢMb?M-Gm*Ǖma_S@TX"KLEx"mSLMF>(Y@FT>Ф2WT!Ja;k0TH/`85.:KɨޝFIjP۰0fv%K ,/uGyD'd?GaBLMm\U|lvXRDm UI>֛gf& <3hŦ 3W$lf'ԭb"8tNfvԮJ*zK_gDy0uiKE++݌&+"YkaQ{rADG&x^PVר箢AV&JWs'[^4,eLS!"V}xT =5MP|MiE{"9|Qf[qF!Lt^w#AkJ)&hAR 3PCFTL! dy[ߦ,q(gaw|f??Gn{|=eo^_Ǐtu""mIu.{iƢUŽc%\1nƟ|9nb7fE;/Kj?%4 C5?! uk*Ty]yz$kb~*fl6KΚ\4v iA:Vr;ZTQqPTdÎAw-Ć>E87 >m|JRD̎YR b )5T!PjQe(N"mƾ{VYo4p%5^DqDLk;Ia[ 4ck5NfM[A0ȡ=K<ȭ'd9)t*qSq4g #"T^,i2ba2 萒6 QhU_:R65oC[EFNccF\ bSlC9MBu,2TѤäm2 {4(iu6\^[]upOl<.^hRd ?&g_$=X͉%iB{y 3>Xh< yxa@ee{%)L㖳٦Ԏ1KqݽTrkW{'%}$tQIv$;B_ Yt2+55AcؖbSv'k4_݋\mXS~JE^n;k f3hF?_c9Cat BW_3 (]dghM4A nFJIaկ, \5ZUA$i3Oh.Ecи T F.t`چ0Ô,#X$ i%b{>ձm/;(9 g'v]vٙ7/ydf0>֬m 9  _2ԓ 1?}|oC\m8_Q >ƪ-ҴZ^1 aM$A׼bbP"\wQ<}+jR#"7r\JV:zr(7hnv`eQ9< -)%hOdRPS\A?Yd/g +C "Ճ-Sl_ *WiZmEݰU&nO_м)/I1qw.aMNȟYg\&dZ5ּQ+h\-ʑEYE~- ٮRˏpy A#)t0Pe袦CC} Wݷ )'o6,怢Нv %8JA {j3؂-ygNu,hJ4I0A0`:K~pee_a C<jop zJXR}P1?B$Ծ gS]{֊ś;ǂHN__g [%L㞰H pzt\L+%ZT oJTbS2Z2Brb} Whd-BO,]؟؃H@4:>ȿ¼gcAR6O7-@gX #p\3#q҅uApmgvItUkRCw29%Az~e:α &3Bnc lM?g`gm:`CQhRG?uHУDZoQR4&XίY\wZCmȉ%YU6y]!+Qu Bs 1a; l6 ٩GQ k庱4=Ү9=pUF[jYqDžFy3ò8tK~,MЁN[NR(A[C,!Кȕ%&l. V*z:^t oC+|=kHBy@qp-6v5K\zm9uP\<^1)8'W],Xہ~J!: %RHuʍ=*亰⛿DZ|x UCA2$]2D yo_jWc\g܅V܉~4yDqXOӺ ~_>h _4|YY`U,p<͹-@/l?f94A?rP Np79UOxs s'^DE̎|]>u;~~pZva/(Y/[O9@/3cOiN>tOh˳eZrduMkO/|j]$; e~jk{R37?,Ox}nܙX2w8㥦qbZg>q]OA@)UR3K-9wf73Zδ $;Vwed>ҸծiIx?~$CYnNqRg}~RGZ![kR3tmBo8()z[>|\~ ̝hk( ]}`'w;U,c8?Ӂ2<\:XΤ] _T9! J(WP{Pum9,֭|)tǭ^kȾm*@Lʅ+: } 68Mh.Lu}C7.hF,9װZ9D~3maeGPgF˿7&%eks}$qd[]T=/eË&DTl ݖ&ϯJ\pV#ʤRQγeBҵr| +.DES?hDQUΓCm ~0;+l:+~g[,aLXS3XqMAW:?χln-̰E]TB=ZR}rhҼѲ{jꇏO U\$uz\3$L,M5L!7I gakLQ;jy3v ЮRf)X,H^j)['-1iz*PQ^ ATʩk5o,&=umQkB.xz՘O_k*S|sJݣAkm-.G֟l?5aV]@&g 3aas)^0?J/S`s$k`FA%A5CnSᾼެwuG"mT6ԚXdcEo wM\MwoDbY2h =S{L@0WMIIr5:3%X~ 9u7Py8 9HP,ړ&[~Bib6LADzi莬gjEkʾԬQ 3p4<~p&bQ%}yzJ+!4xBp=ꇯ@z."X?Qi){#r,>l%+W-):@r:Q*LYSUE/DZ-ʁT$y^ar4@ 5HDϓɁEVWy}L&GE=j՝z,C Avh4':4p|7V)>*\+e^ԩn682y,hD(%SnOz}4!FwQ◻$D-n>$h R9% ԝ|_ri;g^lu@jw̤LZGxjeÀVVNH`\IluuѼ+SʳҜ 7*'4GHwW6?Bս֘NgH`8gѭdPq#肶B;!t^~Z,&\ܑl-C-0gM5DICM'7`VQic8g\F~Vl%# ;&@zU"xfbS=g'-,fr8s2A+旃oL3goA V~)ÈGN#~A5|B92sj9呄/_m4:l 8.+2a].n[ܦrJ+ms܋7٫C>Ia)+f,PiD 12`䙥L%(7m 4w*"NhaG:-Th^EAmF+"j/ɲj%!!*9@[0YF/\5;9EbD2VPIAV~f<ĈB9.h ^fVm!h`>L@Єʛ{ri"sUL:!ѱ[h EJ]r%MjrRߌґJx%5w܏ 4}Ϣ }f{(]\3Ŀz 2vw2m, 6@0WXcaZZ^ؿ&|KȾ^쮈Oe(Ѯ|4;DpV <@n%4b;/:6\?Z$ibTw1f:W"OT /~ 5\/6jH$+FƠ/'Ύ [O}@M+-[) u[R T*xKni5Miz։nP{qީiQcj$\dڇsA>!?l+N)c2Uv=SEWl_7e'b/C ^n\FfO-=4vHKG`+^{+a ;5W[d|Xu}hO`7E tSDK^)8Ȅn7Z4&˲|-~ ztɝ;A`u3p2 X5hrv@8i_up{kFF K?tCgT(et1:3N>/w5 ^ eg%-`VRn[y;Ђ֢0/qQ?XqKcx& @A_]|ef5[<Rf'D?ըIM |p D*텬3W քkPG_}ƬTD^tih-}Dy)Q@X p7,d*gL[h>2Ū4KACKVruj4eu (X X쎍y?UUy8_1gZګ>L׫O*i)w3Xv4M98|~C;Ӈ;rEt_'~`MsI5eoƹxyôvb`Hv󃉿0b%̪((ZC@]׌1 DIM Aܨ ?=Y82Oc KߘŘ'0bwف.bɿy6/y 8,V7 m2@~a,>cgm N18PVnYIA2z $+)ۨbAr,nmY;Z0#}-Bqz. ۢ37ޒ<5{DN~'dWv#fvs#k|#O]N"aB)Hv(K]t|Wy/]bzws5;(ϖuhONqܙm#0)Nľ+Ja/2+@#w5MSЭauV@z:nGEj*e瓣TbA2aêXw[jgfs1((o3nrl0G1 o|>ñ _t h!uMF E!1bsמny'M^̄^xfBL0ApjS\UJ_ )ntiZP$ arC>#v{ʐvVb#c :PTZybQe=Ӛx)|x,Z nIIЀ/𷜖착Q.?Vê8}u}^Bܟ3p•uxrq;쬘g֥R=> סP o 0r@Ӊar7ShzcOk1 EU;W' O+]_0)շYύ u)ÀA 6=хdipضTeMOYu%`um=w?%jXY_"XZtpzn9쫈sMGyj#WI=M\^gɮHP܎=W-(lg7,c+4ġ5XGXOf(dtң"Wg_pG/qkS'.b@ͣcDQC+Ҩΐi4w>@ژ9r0@4E\ `Mxo u(jABU$ۖ)iF[0`pF._Baz,P[!l"fSHct|(yfO! ߺYP7;”FK u+s+Jo֧ 5h aCF!2]koH{H) nn^٢>슦>,mj[{OpdAX랡RUqrx7U1Oޓ},si8 F6_~ܡ/<8Gjߦ|fDwMrX Tȫ!~r'CԽ}^ c? y!>Irw`j^*1EoYNz"]5=xф;7%Ygu(z{ƵY UV֧j`Y rI_@0J,rL;cLzH9R2W|֠l<("vXIIޔ8@h-`a/HZ@ 貟 9CV~x7ZA#g\Vσ|lW2GO5Y]0?yNbl2 ~m\ˊG 1c&1AFyI9=ArzAh8^*㶅WݘjH3Ht91 }VYf rȈɹ _]Y.ޟ ^R}`(²WmUP[!'䋊ݸT\᣿Q"=l?r7u͞_B3Wޖd̵o>!e3AXEtR@6e_~m-Q׌ ?Y?ǣtGyߓd׸1%~WRoz'!t$5yh.Q+PҾ_\` f8$zPu]}@ɫ'WW"c \+.52-$mj@kڭ,fi'' }LBGtFDxM|x.p1(@,ƘSƣ6Iȶ\KNQv Oj)eȎ#%}H n>o1҉ NT!i uPܭ#gu͆)&?VSkt\6jMfr@7LzyI#rJjX##^2\6L>+4IR;z'S6se#Ll~d<AЂGM71x Up8~T_0gzLx7Up pVl aV.5!\A=kOab?X/ٻVMpM9Ζ*ezbAmW "741T^;1IlaIy {IAGD> qXd 2c=Vq  ,tt,ӫ`QY߹Ceai>XqYoȘFdo7mp,s?З-(rƪ9*tfxpp޽f K]Gޙ8B;c4Ƹ-'<75q1!S>'a^/WWFKo\[lk̏l?x@gMHl CzD (Xx>j‰8yRWmh\ODJ hph4d^X8!*dB6VLx :26~3G_ .13oed=KfG8 q y R֏?G*Yi8P2 Z# 5@a[vH⋙EZnaaޒ.ex+f y=vNy(57m7ҭ1Dl}*5Ӛ}l_JNN&I13+#O*oYc~&ČC T*(T^p6Rgۼ3ƀ3ȉZ3'K6˽!N7@ ȜHC$eCfȲnڗ)gs%6s.buo=d!yҮd/&lOCy4 1Izȓ(ZSzmb{?]V%DE0fzU L.@9^ȭܺYvCu뼈T%_`,]z`3E&]/9fB!v :'VQ@Ϳl *6k$֏oK^7zZ2UܠXk5!ٝp"F͖}܌EOqߤxعfz0M. ' ޼\_XVnv\V=Qb4RF̮SA =lb 1NjA[e"˫ƃK<2FlZf`@:ω$i*z<#L'پz ?d(] aG;:P!Z]&neO_ b Y KK瘿EI8l938J 5ˇW(dbj6! $ݦ3pT^} ֛ٙi}H>xq(IA:9w0։  ;豐_˒| T&,x2>T.rQ>Awi_ø"LewS!Dgb?no:ٔKU&`@_ovqWFc(3lm_swH_H tjS9>63Y>-m_'x!-wn+kxt9%ei(_aD\׫kze~g`zKH[ȯ({t 6!#E Qa4FYn>WbtH!D WtZӋgEƠ@ w^Tzﵕw˸t.Ap$Mஅ,R;bwh*!*Ie#|вdTSP Q W٦Wŝ9,<^Ɲ5hB>ӥyY~c?a}-7WQ0=7IYCC| o\_G5`*1rs41`=H)ʖ=6#U,X61ekZ oLO ƍgϔ/+J*?=_ƉH.&S;QWk9eW#y%3)! 7e#1zA>D١3#LjS 7Y_PURi@PMHz._n$1={6wgHp`Lѭ?Y }ſ=\w )vEfrڴjh u/w̳/„-ڄƃEl\R+M&YXka ';㎙Y8⌛,?ܐ\Vb]c_1Vg1b3P k @h1JŖE+#W=5;eͲ(GRKvP-BʌN:{8) U;p9Wz%ZOE1t)[Mmʯ.vaaXWÒ0$9˽m2J^xBE)fHԨ1 7B(tYs^dEEqפP<6y *[K7>6 u}48]kR'ɠ{, ?o3W,_JDTp""ԁk)E,U"ޠmM\aˆBpGur/:[4xh^+Z/\7>@16w)t `Z,ظMΫ}K#$|S8-]k 4O)ɜY9viun:FxCs ux!S]g̿\Qo:2E=O_ ަ_UhC^`[pjڵg^UVyNx$}F"_yn_'Z\g5{潼Eϳ(JOƲLh .ѸmɊn( ɵ@3*-ATZS8" #ELr5џGBL.^= +S! K#'Dʍx `6궰\r'.{.y%w*kGSay]stn\]FԒ :%Ls 6%:K!Sr }@6EŽ KJKH݄<* }# |πGrR9M>MbE:o?ak-=)1"իQ lH!sPQYejym/֙6vxrLI:;8/ݚd[}C -kLMII:RB|P+((yXo]~Z^QB:o>b:tN%}0hj5֐)LZ68aV|q pn^KQ@)l&&-`$wPpuiNIwspeætmtPT1Ɋ%맊 R\3خQ iɟc-=~60<}izU=ԩQ3bvFW^E8EZj낃 Ur%Qx`|+ܯ˜\) a{M®5H<ڲ m`lǣx^`a@0jp2fdAPF|yҭǺA11P])2Y؃^;A; jQjrAE{[''ɯ+n)]y ,&Z1,xKތ!: H1Tv˄kb|7_fڌPI}uI) ƦMiah t'P6YD7.=eh 縗 DYF2x$O/оP^ Qg,d;qj!DW5rJPCw/aD<Y089VJ&h?{Z(. OG 4H^X9f??tT{ AY(غPj]?GwnJT;57f=8Ak<]gc$3>Sa9!nz nC1[lqV sL(õc3ĄG*oﲏ=0M4nu ji4W}ocJBu.礃 _t ̹p9%+,BXܖdlGz4O kmFRO?嵚⣅_6VǑn3ئ| rSCZ:)%k:ngk>8!f+]ѕtxUzN1f@{|EQ2r_R<)3Q<d1b0oP:~Z>7OgLip'\n҆YzO1 0ʝ@JOҭf,@B˄ʤ2rD2\T}BÊ4Sk!?mS Ȧht!ϰ4PY_/yU/=@?2cu[8w`aW]{ ִH}n5sg3Jу^c*Ze%CEtK2`*A 1 Hq3}Y.:em>Rle^%쯶w%`+9 l8zQҡA0%t7!K\?,&i kNɎ?珿St*(lw=X9 0ૈ,4XuV$Z$*FzZRYK 58II=D"{m c:f~K U3!z*ipѝjd;yIDǬ$f1܂>9v[P/!-̺4btIisA߅(NAoھ*Pг`m#-Nŷ-4КWv5iZ.ъd:帒x)ƥct!T"8Pܹ={b Gv+!v 'W,v^ $b"^$:kX"Wt0Lh\ ;mtRPKC%lsDҸ?ojWz!(9\s3!1njPl.؈:,J$^s)4pg'ߚXü՝S9`Wy3g Z7cX` r"}R ߮UᰒI_'/&ٵb ۴^ a! d H|PgY?te>LSqBf&rɠmaZG e-,t1<\~iPWLj+RA!W hxκ൚5hyĨPUљ.(SIvV0P1Q0΋(Y݅gKO )Mk#%4MiMD+$e2R|0_ v~3WjvTlp5_.n}k{́UauԆ@HoB_],pv^1Sc% Exa!V0jCtFf.(N<;avT-,D  a'KP䀱M_h Nbw~N{,:!] evL!%:)apk1WZƘ?z 1Vt?$}GY]c_N/In򨗻pUo~;I TUƬsRԉ/ nb{c %ٕY8-ssgLbUӛ]Ӄ@t %gpuG/>+{,[-ұ2xRĿ;sA,{<-@^|╋H-?g &g^4@U.k:5YP+O0P ?&yFm<υ5%\q҄=+k&hGÌz϶pg duG[0C V%^Gcaƶ&r=eb&lcٗzaV89ϑ\7~,M>VJ8K;tU|9XK%Q>J}o$?W_RDL3>]9xh\MH*7s} ]v.Y,oVg b&&/_ew;߰D˽ ƩP}K1iX9'PA! Qč:O0PJi I6r4wD؜:'%+;TZ+98' }'­Gt H [qDu p(W˺ &#7&ͼOи=*D(ֵm?Q\!Zۼy_hS,p^| (<Hm~2H=m0O=sO>*X40z.ʗ {GK{9]Z֗tWDG=T3Z@w{ioŠ0.Wbg^:m8Pg%$.Z,6c%8r|Z/Km>DVAW iitelY:1by~&$h;jN,&:ۢՒi|N˜:V{Ao%XbiB!+kͥY5f>h~h+V(7ٟTYujTVI0?H)>Y:ɋ '+=tЃq9fSDbOqN]!B<(s%Of[\k|"9%Ymޜʓ~cH4ܹw@ߚ{KSȠzΨES/U@S)=†eW3JcqӶ}uTwKzsQ&Za68Uw؍fMf) 'S>|]?CELqx⻎Ty,|/a1h#}4܃EY>q -ΧZ)<tWGVn|o)ZN+K_7I1#&{F$(2Zέdqݘ᥶l:]<JA{dR*S`R>|z]˾AoǤARaVY(б2|x7)En`C:\# )ehŏ_4a[0׾aALFtQ2>Sw[,S8{5@.{#9 6U4ǁ] /:'?_PhwY՟p| Veo_ P#0_̩Űz|v$._Zi&e'9(XNciM=>:8#!gv"VN]'{ښQnΥ.qcAsıwxǘ{'BmR0Y)wj_1’ckЦ]6~]Xi*:l'}oC561Omhۿ!b:IY?-ޕIq+'Ñ>:¤7ӕ{C:ΰ,w*qZNJ,g]kh^PU.]m0 Ͳh+TR2tE*/HDB,6O Г/MMA#hQ"c?OOk:2}!I"(ap}) RyCdv%(jE[HkO 7epϨwV1%sOٺ9T*kcYgplVpYuqS??,OXeT^ CZ`1oɌ lFof%'~ԃX0K"0kp/ᠷPK3e<>LϤ(1E1 irSoغ-Վ-9)^Сsd" CZ)g΃e> u˯]&jQ=w\bs$o yRZXn^sX֝񄍴ϕ$(|vk/*1){y'dk\4BH5c;n2 D~P+@a:c[oG]UƣtV13Ot^BIvQlJ)QJz)Z!IQôpB_Fnsq$ I̪la1B ,qVLe0=SB4gk XNͤ& "<^Qt7V =yhl\MgfdUr6}! 8  x$3w734.Ξv3ψNYwұV47;gtPo\Kڪyв nA5 ŧj5J<5uHH]Q)p_NFbKQ4A^{ZaO)-IVhPK/ ߄{وݭ+l-!ωUߐAzqKohe/44V[g3%%mBBqoCƎUKQ0>cUat+1m.M7h.1 E}\`ťaۇ ˳xOIHΊ`wlTɤͣx*# <]QZP-Lipq>joK-N^E8jpWwꉈ)vO !qb]#iH{&o/Yln&i*nv՞ Gd5' YDP 0w('`|j!jJ+6o_1g Da7zn[5BHt ~1f)nVpҔY@pcy {eŠw)4sڃY ^Rjg]Q dxa1G*YkaLBEN+✎ ;늋7lO:Rc@|5U8L@Q/e8 R[)%/oba-كHvdC0,i,6,AY]11%v놯4l. ؞?|g9EM]`=N*;bSEGw75QRUh'G?@yk1KztceF)v,w VR@:E`^q3o(iUT% G!~T7[*-M.d:匃!d77/f T@Ki=: ;XksZH` /-޼'L7%ӟlfOwJ%>U("Q1K8(OMuvыȜ Blœk9&KqU-£&s %NM|ET]˦X%ھlEK0^սD:̊k%Fo,GBi38x?T<ϸ תyֵ(K-p.*sJs8W\ tc$٫N܄7v6 EzS S[M?_81N%4a N9:wC9\EXuWsx8gP$)%6|gŨ4]@VqHd03~s~̷#{m0)`Aw+2Ԁ6{맋pij}5v3]s +zk߱*Qa꾙[Jru}vJ, '0Иeڄ=J&+Frءuڒ:S;?u bJ]Ar>U!SUv ~n!P-XRHQ*t$՘Mfwұp.AhƩl,aeA+=+5k%ZgsY(uyP].OG%܃Xz܊Z1@)},}0?w 0]|ݷ'E5Ur]9t+!@"뾉c`rNOŒz˳f| v2َɃ٩m1\8.TG2oOx99c<m]@(1PzH'Ak =G`'8xvW:>x\(ԟQKYxO3M?ȭIejT .*3,^ixdܨݵn$ H_|*쥦a;3k()47-Ý$:)++T#<ˏ,rLJ"3Bf#q\`f rڙ+뫠@ C6ĭSb37Z``⛧:s? dW^!zy!ӳѥ*2TcaYlx)ʥ7[ԙ`5=,hdRG_W͌*vAyI #-~K{ ԴIHYrv(w \O:Ro,TFKV.\(A%C&zz o%N;QP$LI;k$! #JABt^=r}Օ3tqp )5jŃa()A t(E`N<3PzdѦ=(q]Dvv7=4"t؆UrCsSV͜iG~e'wȪO BG?VBJe`ūM9IѰ-=ƿZڟTڡ3nK6Z"Ҭf| i81U;V}12Z&M;Wp x/؍}`on&xsQ`["T d$!N*W ನ]cQL~C./M̈́;mv@5 _$9co7}9Kb`^sk_Lb0GHn>uᇭZ9G@H]pK7IXsCU#`Fա9k-]Kpd~romac/.z'h0,7wKeb > U*((y򠘞{|'! )1L3Cޢ֒8}ih^C?YAHGbv*A^Wb$`ɯ1 I7N=@Խ[HMHcܵs t0Z2X,z=>/\TTVV],Әy1:9+7#vŬZZ1R&&.`+]:| aB~٪I8u U<l$X?Z*8 :*W峌v:~ 37U$شeλB]+s$kq&%Sj1U $aYtc*S|jơ>,A6µ9'z$΋Jb٪EV>i`@k10IƗ9sT߁8y3u= U'su %?~[#u^Tp߅ by9#5RD^ܣl76*̾Vn=q.!wcZ 2(Ky cCr!nҦf\i_uAF`.%T"7TF+&~ú{_R 2Ǽ z!ړ/G߈qB䙂M5_VK@m=z@RUcHq7 { bj'^`A|j9wo:ø\8=[\z~ >dT(%E xŕ4 8TUpp|1c">s (4nm~*-bu%g=8;z=Y[Ta#Ef4'[- =q$w ՟ᑍ/uEQ `Bb_`R(qlԸHˤU:'û#hݢD]@2ڜ9Q^ 0ݯ %)a˖W474qhж083ꚥMS$nFI!Ѿ13x]3{2~#AO]ŗL' t=\p2=[U=f/ lUH8%xgHdijm5?SpvcԲٟУ_&1}a&CK GL%R4M= Es<7tJmA"ޚk, UH:'oSJkZwѫEԖߔ"!% l >nAŹg5t}?9C!wP*NL:>uƢ9$v( ~qT:B,曆 8(SQυGnBo$A=Wr{/tEgzn-zSn~L:i0+x9*q ~oLؙx:f/|ע虣*h_װaĺLV sؕz F6t@&~$tq$بItRށ0zRe a"iJ7B bbۤM}Hó$jrS WcD?}_h@ :Ȯv$5^eRc dD[4k+zvx!XNLbkݝ#d%9=]? CdCSWf+ }r|56&A5[hoxqd>c(WǦ0ȥ=k"\|^U<SDճŭ',hhYf|3gKT> ZB偎3tJ\d*(hsۈˇ&%[):JjjGS+ژjHcc)GNxg0'٭ $$?h 3ٜ'߇!zS(;sL/oFHؾ!͠q|sܛ:5O D֤]Ø8:BT쁮WdžK.D4/QfϿ򺨪"~Kn/87/M4숫i1V@kjGͦ qzPW#&bځ+&15W.^67kg7K`1aDgwڒ f!nU@[^4va5k6SW^5H92.8^ƴXyïG^NUK~Tp:J^쉷x8RKg8" ( j XTyn \WxNo4-r T1rgoپ:4(:fomUNv ޞˀڍNzRP0I:C.S>4}#٨&O˨^TNoLWghOZ(mQNнUnF+;-뇾l*gR )r>e]QWHQǕC<]5O6q’[ZV @stp[']9ڔ)@U -ʇ["WvWP {L1GThݝK}L_" :A5p"x\?O $ǡ&Ēb3jbδ1+ߺ =s҉?Nà(-zקE:vhdOR.RC6xVғz$Z~ Z凪 IZE}_׃F9t)֑DA\v&)*]n_fϴ]lCO Q)ZM&K rx|{O$4'U~'ZY/>){1GK@zzC>.@tB9 h{qؗ$kWPk_30!3']F?N ۯ vѧ`oS8b~D {T.Lsm8Z&41 ,}G' dFc5C¬sý8a:IJ3:bM[h0<XNbe}HPh)iPne&[vb=7'py^ZIs1|$rҺS3YF+?MwE(sD5J4>&;{+)cdѬs#v}w3bjlzL D[<=Sԓ"#qH+zQSrM>7<d?M)ZA'h ć9Dyr yX0D7n5;JF=xC-ACG:o/ ڴ ;IPV>JKlTÕi;鱭{(^Y-ޫ?XϱOye(`{Q84[dݹ?8;i]dcj%ez rĢ=h-ɾ5aH6Cw BV.F3}dvն@0<-z;Dը18^gu J֤g z,y~UNWEGZ(k'¥ *tNl:sO aDSNn`:ƿ'>.i0q{DPhR!ʚMe}Ղ$d)H+Pl\P ipĦbԭ Ey!e@:xP<_\?,c,:1\l R(g;hȬdRqif\c}ZyDh+Ҁ]r}#W%tBs;2<(Dϛx~^c[$^RgFj"#[T@ i5qDȴ' dfj7ME"yjOo}9!7 . *9𻘔 :Wg9UsIᖼ2ZĨW ћ"vqO([( ˪;@ pڢydbOvb.-sNG+#Y{_ f%(+$AY0.  é)Ak/zx8 @W1Y Y޶ `. LJ O{݇,0~E"PJ29y{G·rj,r*I!^Q04LD'$*t02LP["W}1 ȼ R|4Hs`{6- iJ7e$9rq[ 4$kdꆋPvwi 46_R0}]B!k;wp)q%FnCAtp-W,q8MzhuᯣPiaOAZ>rFw>)/O='fUUֶknkш1gX75v+%c%ia:1 E֟ҩC^ tFW&imW8.PP9k3ɚ=8dUgBdm7H>0]^"L؆,a/ { {sO9l!pI/]E0 bd7'Atʗ#uUGgTTд\xz`|;۸mo:#pz̈ۤ~RAn >iYӧxKK Nϑ]RPl%J8wD.TmX;_ZX,=옐S IyR2q`ʏ_~P-LC-TjI&Qhn)11솆 gN<|+j݊Zȃ /' :N)5YIWV !9Z4pi c KNN4~" ƓY GBi'pcGު 4_z5܋}o`L˅*ǹ#~ofs3%O`LJ%/3jUDe X- ?u U(a&y| =sG(^1n9ǙhE-tmE=pdӻt~o/FC XR;"nDrWd#mżt,FF?LLkx RSm[مbAJz6?e]wh́f\CELT8N.Xmh8+߳.޶~lF3Wۿ$iml: ;Q$bES>PshޫO\H'`Dm8ѩXh;,^[_$P@y#̢Fb?>Z\So1A([ɷZGk@g8/0.f&ox U=]-nμ2]_MY]~ݒf0c[ڻ4Lф8FM[GN !4$tsP+y6ms+'2P CfQ8!y2oZvtPk^J )ۉ<6Ni&Ȁe<1R{$b:Xha>N.ĒuݥN8b" N=vug"n_7^`}4/QciKg49Ƞb ojnZyk1{Y2"S"2yOBjˈvT3 Ƽ~'g> 9kRvn<Wxvr 3S$`dX{o)%0`$x܎4SUGJGUti0"Jեva#s:_!ZC Y+^{{EH;1j`1剐^Q!?4 WaOEo=vkΙl` LJ疑T7Jg87 ][Y)>AfJI (#%EifN/\_muu])]U|J6V4YS>ɰz6/oSMLi(DŽ`f![QU@ھ<µ{%c;'Ԥ<OIH}R"[[,3x`q&0>CDsc ~h-H=_hHv,1u'mKO= }nk0ڐ( ^ʟZ`F8u“aK [AlTla \PGjt+(k|J]d1elD G/Tc`ΰIk /30w="`\ 2+Lz/OOk_n@8()fzl=m(EGbQ_9چO=&JE}dzC'l6L].69Ćm7-vt,K܏#˽tC]MBo*zxaڍh?P&!pI,e!߯5kyŠ?Igؓ{ʺ]CGk@nSf^_I@{Jq1T~#͟Z닞fmb"Nu-Q@i߉/]m8jHѕ'*c  [Ħy:.&d!~ ܱ^ܙ/k6dMðTkN7MCZ8h񿱗s46kJ353Ajh6%cPkUT(ݧ'12&6AV#o|^\O'Rvf"kԚ>}9) 2+i& bGpyczp9x2VU?#aqt+.|H8XP,r+x /RsѰ-EFzq.48%!ke͊mxO @mвAن?ɺ7>H=:0{b/2%hT4>UDXMR ݍQuHe­jK^7ǕI`aTE&HFÍob9}mFw 6לeOU8-V'{ƭVUx\A7|~ Bf]]&ZɴXm ٌ߿EhtDn}&PT4M>]DtT` 9COA\$BІHIψsQ*lf@M㽇7Ku|Oo fq&7SK{FERLS MQ܉/^Z -=24 bIj<ƧJVSPtϯOq&[2 QVP7<b\кF_, /4{:n ȆO)F^U,rZ[-V~JUo\+J8wLvwԭiȴ) `i:W'w)N"\֬ y*8̄Œd }7};z(i.|hJSId*9[zcMfSs-җ\ )Ì~daVs8vΉSy*/E Ņk)YAyOhrlO^O9rp@0#11oM64cuå|+g;ηu%b*Pd$qx_ro+%dIm Me}ϦfdCXi gCdaBͤLtr6#pV9'L`z{jDBE$up|"7aͤj:GǕZ gڷk: bqh\'M QxVa`3Dl|2>YT9KU7\4'yu?),6*D 6Cr\aȬ:&V=ABfV"P'mDIL/v (Fk ]MޥbuׅKtjR 9ѡHL@@Rbi#[rJRIP{Yh] 6Fs҆ˬBD.*sqWr]՞#)]$sirD]dr_^θ@R;3XEǖRhZAǼ K$:,hŐ)8b"@y@u܎v-Nu8|WV|B ֪"Pb }g\c:t_=+{;뿄X\C\ Q4,N}pݲo_]"bHxNP{e"LAΒjv8 V~%Hć6jlq96 '03!0lvڠGC?\ YV+D͑t#!01'iy(JU]Q-4=Jј*TMRxyn,Dm6SJ{0`et]ۤ-2ndAc2yp|K"Q䕉k]u M6;]{QX×6o|!p['(&-΁`#*  L܌:"|\e7{ S9FsW)FU!YR]NbmVҖ"rͥ!X@ NT:@oom- LX8jQzOU֖6.+P8!/kkAB Rه,6v tyIHA0.fv΁vUկN  4#%nMO !l.5!QUHmyGi AFđMóoYb>tM j;*۫}ߔqeu?am4E\JV34waK 5N}Mg޻4g9v!pH]0W .g`Ég(4eO}&1.Xj%K2z+ H[b虡LJd5~ήM`^/2)Tb9Nu?yjT'Z8o>EE`hW!.'dC}6*|ˡjz qG@E5%l3"p-O,SEU['9/ 䈪dLȹjEvlaA UBua8l[JJ` glx;^*(uPY1nI":HA˿/2sk^S5"?GV5 v̲%_[&D5 OA l7cotIB|+ @5u,&|Ű 0ȌIWUʩdJ;[tiW\rT F("Ƽ?#d[L[{0,I;R gHiv= ;-Fh#uGE_Ѱb0/G$\rqWd^[箇$/*Ե &b`BI4Ut Ы&ZO(yG 4f44-wt>sπu5 EDÓ+M0/}|;^nznCR?@|M7r LTn0"mޓ+BYAYh ?P!P_Lud2F^ =OKǦʐA9xG@GJijc*O"fb%r(W,wyxyX+]/x 5*@s#|(=clG9iWھ"h}N3&:1*ˆ尗`P 9" oӁ#ILg@TL7j3V >. y͖pVױ"܉L˒T* nc=?lJhn6xO Q; +iݬĄ'Mx a'd܂>s-~.7 BDp҃0h[5vec*JzEc/7W]jCy|7Z$rj]1|3:q Eo86^)uoIrJH:mc3&[ZKH46r zwjh+m &R|{HSUW 0̭ȭ-WW{jzằr|+ ';} ܁Qc I,Z7ސeAoG+\bik s\9X$^ix{&)ꮦ#%M#_U>_hIx漺huX^ס4˚r1*7ڼ30=2Ʉsg߹ c`GvSaxRRThsv-R|񇃄1G.>x0ﺖ\5_7kr;ܜ {qtcj̻!#m`ܓ^icmŪ=4 BLgՎ]O1INۗ# A7n5hgpFxE֊P@J5Vjy\$W {;wg?Dw/_Kh_*vֆ{ C$[Nm0O?=mf#jM=?t;ۙPxǯf*,CN 7/Ah!J-Vh˓`:55HAmayfx]GtC v=BfZ^4dB1, K{ngۗh7(Ni66݂fx6ļ:uV=34zP{տK ^ 4Ѣ!+L!X٢y3 FkS AYq>6HUz;dh@Ƣ!*(JfI|m_`0G׭\rKw 8FFeiS&]F?e~Xb鞞 qzl߭纁׿> +8~6򂶳%G,MvuSҌn&c]-[Sc?edHVAMY7V7V^jInM5Y G8ȧu֠rGE*B5B$cpZsUiY9_꾸]Xq|v.Ũ$xЖ4Bc:-M9eѐdpp ڕ,.K*N+,蘧L5%Q)\=BGգ*BjKm:x'hJcn=o8kqK- '_j?t8%QYREϢ*?Lq.?!5Nգ,J82]dC@>ۤ7?<ԧme11 k1L1,!5rlܹ)YM 7h@{/Yflvo3?p#A2 ϢOa=h&4U,ҮF5c@c|ymWR?_vn(u@a|P]Nk4N5gIe q1Y JOPAs߂8u]tHBD)/+NR&W+ +_(~ϞPeQ= KMqЮjmyX.,HwdX͆3pw*Pc2)Iz-` %*;&Y<N@ W~dGD35N~c^)u )~>7&]K̡),s<˫OlUkyod >@b΄"d}tEZ7/_idFu@9Y'C|{ުq]zDceE_T`#9+5)ku۫jۅ=<=$cNȻեjB8)Jph|zQMI=Jc^_p~ 쮹yQEzh*_ i"tUۣÖ{TZ@뭞k_}g_[[j=ȷwV*S _J̚Sbg޾^^Zy`~lƖfk܄@cg} Qɍ fK[M?K Q#E.yfP@vVGTsHI5տ28en"UCQ{r+[vmpU;|w0'tR@Y N һPC? k AYxڳo]&HZi?7{qkH;G%h5j0 Z27aY0D0c_b]>EX\IGR{7:zYh\|'~%n솣-E=GNCk9[! 3_S]{ձ*- w*cpb [ጔzZcII2&NqtoƊ|;> QKo8/o. GT پYY?AY, Eq:7־֎'yjna3  k7u!H@whO b-"h\ƞm?-a{ {QncTÞW9\}+~Ndåŭ<KaR'jH8_U{頝>#^d]E/(| {6~Be*B_F,@|ObD4cQ 'keMP;nj&>+r/!K /1j}xL(=;kzu yI'>GĎ5Q%輖 /shێo cV3̄HW| ]z4aLYxy<굀ֵ} t0-ʉ܁%4rg>-dg!3rOk]ȏYfe)?ŶOu;uo?.E/}DEl7X~cyO)|V@s o՟l-:НK$ W1:N1)yىPMAT% ~fMRUOڶ/60oTWRhfק%7;ddwAYc#r2Ulhdu@rܥ3 <qE.8Sj2p}?"|䩔֋8\a΋=RBdC;^#\P9FTq2mOoZl6.hQ|J}*&R^>ڨ7bjpT" M$h@J)X5#VOO|[Zb~9L;.*f&lԤ KAX Q/k-:8߷3%Q <AFiے{ Z^({bŐZba5j=}[UjTl& CF@NM%'DFDBVH "_9 2-K-(L{1x۲ӂaӑbyǣ5ڶm d!âEWi'nKmXrtbB5»uɗufB(turG$ YIMs{dD` YQS͇NX8Qq9Sz16,UƳ`W]h I~D~0]>=*}yVZGMК.cUI§ tg$`)+`j|P ! z_E3vr42-&s{nM;j6nrU,M{+y:!Jْ ЫmvkN{WN$aܿߞO̘SОV+1 @Md0~tF )\oZ{Z戟3(s';VP58ȁѩ1 -y|r|SwuBZ1Ʌ`QYI@ޠJ"ͧ +T}@ r?<7eDa7Fٟ5ֵtix5 T`:oQd |^0(VVȷ I7(V]%$2Gqy]hYzøA[( :o3%pP[TYg @C5'O`%gMgC}*D䋞^4Ÿ"6\U(nڈI+E+:ZOI$5ۮUI<_Ô=>pJ[gTL!d;̗قFG!1#Hp ]s3[z$vO%|q3Q;#Ks'o_d31bEhiٷg_1)# ,ULxϛ!LBEKJ|JJgڴo`&a;]ʀtyv?e}V+t_1]57$6TلS1E666jQ tdhQ"I;hs' 4Vlkz9`Ю*3gymN9ml#\U8h:M K˸s tu'g7Li$1d7cc x۰ŲpB6;cg2 jy%b}cѓS4ˉ:FA[YT)J~DQ-'}ORN;"xxN1O& JѤ|~qyXb2lwgBO̙);EW)WB<Kv0;~=gQj7]Ax+qN6F?E²%ƞցʣ~E .(􋱷+Lv%I`c(ޚ4Ƭnv`n6. O!M.rV|}ċ U'tC' 8~JW3Yz0S3~EDrHyGP :tYkzcK}HI51ό)r%dX2ob v.q;'v9lCrQPL>e/WSQ8IW) EJZ-rf…5uưVdjdlHB 5'"cdd#vw˰,y'+@z-zSAb(v\-&蘼VS"R~n*G5gh89Y>ܻWEd@Vtds™~|dǿ2f#[; {XbX~I~P "inja}%6 GTɤG8VļqPm;_4tP lt'%gL4̂LQX75 دfLZP4@8A-`81~yOCW} 4J.V:4:]IhZ-Hsk(}Lن)elM\np^VmU(ƧI<)c$M6I8M~A Lt(_mz2ic-t(Xy1v -`ϩVCc`UPWʣcY"wQ0G3=zhs|);Q톩!8֟+%|;YmE%5p>N 8:7h!6}!m<_0CE|eWQmeuMu`*7iw73tTPÐ9N{M91|VWiLH fo[b4L rVJLac13jMP\p[P (6J؏*a C KK7JMKJN1^.?cd4-뻾q8,?Ba٪/]kԦR5S؞۟x{1=' XY;>|tϔ\@7$*¤+/N\vyٮ '70þ ݩp8]QIQ1M,bVd\qgY2}hXqzaN)diP?T ~w+a͊37h)rssO^4[8?",lmf*N0d,d|b½A8![##.m*Trc_MEʠI596ĝ-z=z Ħf* q6i0'GP`L{E,Q#& 1o,QENQAE.P}j+72-kQbdχ+T$:4Nj- lpӴI/q ~#$Z m9_Ğ jzBb~.9nr5TYքD-J]o:Dd'yQ[ډH~J)dkRh(H9㟙qih>5gȗgF\}(PeͥPfbgU釘g@G5kddj ]k25dċy[}J̟Ui6uz4Kp)Y֡ f$%__6JP^}"@ dJ. |WJ/6E^ G5{L;o`j8:Z[=#6%ƪl?EQ;T੓zA/ nOp PmH!W(kOC?M0XIXl4$p=oO\[:~E #m: h\#=w(gzL1ܴTq<C'}Jo_ =-8[jo1̾@,O5u;x bt^^jTMMOx .Hl^պ;Qv)v^yF0rl kpPEw3 9OtI &.:SXh6WV$:FE{$]goPUh2Nm;99 䏝fCtW2 dR'#Sy-k@YHFK= D І)?B+WzSUKÃ>[-.'1.+2Is3Z̵[ W*愘{.])ھ&Ў_`:օS^~$}IkB5E! F-|$Ui̭:[ğe-h f@:6YQW h/c >=ojR3YH-.tI^<Ϊ}VCR )j Ps;j'"ݟ\zeGq#z?#nT$XC!0rN/JYV8K{Lr4쀔}UK$$b)=MN0}L؝1~?`{X0񭜢{K; ?V*fB֤6)zu6ghֹ)tRSK@92V;LyֹLbF"z-'''x<9|~HS!Z :Oπu zJ?8B-Au'cs6}G=3BTW/:b髆Wb97$R@ü}HаU,~=ۃY#jNCx)dm74QuvƁ7(+/EJɂ\By;j ]?=i` czܩͪ9XR)\إKòb;&zL`,;( |k0L멸MԉúNtȁzIp#LXp#Ɛ]@E\F vp[g_Gr}җmo2Ό .0UD;?8yi|FbH1;&+;֥>pj$gAP.fv+ 0OPa&3!zxtעys2ߤ@up!g 9^!O.[Mc#sg8&[y?|%TCe IJ<ђ:{(>/GZ<v ᙆW &S(dKyUZ "'k[22b#Nik]Q"4Bԝ'k'Qy{!3G\4Y|IdG3^?YB\kI7`> P纕esPÞx ÛxDBl1` 9жT;,} ~ g ~8xkyzc|\(+_Ę.K-LHnu/]3]^Џjt#vQړeMV҃XpH&MQ,îa,#A5 4jNfUJKģ\exvhߒ?1rJ#NI⁏}TeM7>|d^Ug  ݺ'Ḍ?ߵig%8K:?12h@N9̋b2z#d6ㅗ$M ~Θ.D<`L-n ?mfdP{# QVA&ɬ4Lg+{kg<Ƚ nR+[%T-|Cr{fρ? ~FD"ۭ TZ+ce7٫ dy.exjVm}E]RqqYvN\vHxAsR!1޴V ,01UYc+X[Y w|8 ro!ct #>YgF@ctUW#C»o**J7QjSM|<>'3⹵ld/L.~0ܶTA0S=F *:SEP ;iIw=y10wX lqHn6,5نԄ4 @f{g~38rr9aED[X_$Gg]ZW0)vwe]rFOۅ?{ ݏ&k3ˈXwL׸Z D+7yse ވ[c/^ TS bwqe̋d%l|: }]Ҕpؓ`Pw\!NlzT +.,XWN6 +MjԼ=r$'J Xܛ$ 1b3pgs![b7PdI/0'LHۚNL~Y,WL^9 sw!H@{ )ے$&`c:CK!f8g [\?zE.>20/ѨE4Pϒ?R!?NYݯ Ef8:T 5QߞR_Y5 ASAB>w;5ߎILQK]OGKr9 %+Yvcy1S:>z8k^R`JW ioPa_c8vιCwL:¶O+[hlvr)fr) ʵ)QUѭZp6+bXa3e̵@OS_|PܶMO3"ZFa MÚ2.+ XL h̛lN.SưS=S̷#5V_23X0ߗk؝;p(IJ~x1TJ*='vT\}}>x+$;A 'lr5Rt=L:\9N:uՎDyɤB:ԙhnL[ n)W0i6Tݕ `;T;c_01WJd&{{.juN?Oe%~Eh㹵qU,|Ք-/UOTnJ,FZ0v1}3\A׼¸8ԨΛe*>>zLF(5 doaSQ d4]V``)WT4Ӛ٪*0ns'@=+}'u d!y0-.܊ :8P艅xGPOs-qP >nk:$yݶ@<Z8zܑqL]PZi1)I{U YT- -gs|C0!FAEUY=Z=?hGU@Z6>^+2ryF}ӡkcwy EψlAfֳU{x(2Ӽ=?:j&*c)_#-ɒN<6 #dsݡ7uwnwTxҳdA?3s{yi#65bq ETb&Yh v3G*צ Gj*t jqiX:ϵ' {ۖfpAKF \C;0F[)ͬER$es<ꖋB0Vm cdџ+'7xcHqIһQbm}ɝȍsE %@[Xw7oAf$^"\3g<2OD+<:&Sm]1S` KBW}ZOýP̮}0KDp>ĞE_Sg\1YI7p5ThY Tʂ%7P1oOh5ʀL\dZyY ?g+v.猙D |w@{3 Rk).ʾڪͪ:v9ld9$S`[}<ϒ0U+;gsvr{AfWYiNtK(Qpɏ`e$(ϖܼ]->-;L^$ֺDy샑c-j.Mz!> T|@+ݘUoa T ҿ!LojJa]Ő{Jh 4' !bX҆ۢ5U8= EF>j]X+{#3qm<0IJti^x["7! w NE&7H`F vDN"S.n4 5 J]W?՟aa/B/K" GJ!j_+¯w>&5]DHAG|jyD4T"!*o>I{_S9(Dw( h@tYY=[9z*,{vTtWϰF%w Omz_fHme'W#8zÞ{ܠ'W}!8_jG"uSBrGDޥw UT5q O8thF]@4x }qnkTyQe,y&IT8ĩ9qds,[8'ޑ%°O HsTQU_x%UP#DRX|b 53R[4X簁(E6ߗIdu3\y,R50O3(66gJ361zP4k=Jw&;f{x /ac!\i榶0SM৭He&;ALd;_.M!ϿJ4e &I:aJtD9F+cQsZ{Aq3 4zOf1IQ۵|&ڛYbؠ<:'h]ʦ.A@:> 9S:r* CY:+t="܇g'}/^ɱԟj2(젃zFhXE^Du||ۗ "VHVɭArM#FRPNg7e 4N."Iɱ{ ]TC7Sτ3H!ӈ{3ӽxmOk3Wu1+ᶇ/ 8n\L\*KP_R,VZG0`ѷ@tWAg&q8Txt|(!u ađ쓇obm[14 cZa])լ2Ӗ%tѝW?eIC|ڌ4Wv#Y;,BlmR2#Y WݡMZҵ9s0xNₒ|]1h 2$mO`a]z$=Ҝp/$~\$Lj6kd ^6 J*-]!>\nxQ!~Y!)_QfN[:Z) ˾фsU**\J%כh: ĮiA_,+:8m׆%Ȅ&mz*KڂCeΝ " ^~oΘH$fEPn8] cΓD ĽX@lO7HkV % c>& L,[a{-ܺz. TalU͎fh~Rٸ2J7Tᐴ} G"`3HG*T7& i۰y>0ZvԫvHvJ`p7@A7# qT@!uL fMBWlU>kZf(uLxr7 YXql:=ߥ;Uk;kVA~71HFcK}vj 2M d+[4.T mZo6C4|Rox$0yv&}] XDa5.(IpT_oN|^?i-TZγ$yVWǗ9P^Mdj'E@$I' NLԞPv砹]V 4ѫ\Ov`w?2^ VF>T9rel58l W"[Y0LY2&k| }{xxc4k|&^`&nHD]_z0,B#Aj"CH"X]"uOx |RVP݂ @Ef`x_@ʠpCw#,˅ KJ #,"vB|c;g8Ft0wqmkO&a5 9]f=)YsrZQmQqis4U'70}vPsV?rzFP=$&,3?'!02j$~Pgnc{'S*Z7Z<7/{D3Ux-78*SѼw8aA;6U EפsC? auɘ`LAt6y'y{O_ ;q/ G?+64{ QpÏ{,lvWNn8Lo=~C4xRV͟Htd sf}Fԡ%U Ƶ7yp:J8J8X-6O7kbwl{"I$芠"Ltg莜=ҀQi&؉*(r!1ao'"NU,MSP `A1 ȮO.^*Lg^U)k]֓N4Q3qڗ׺>A$gp- fCa oӚO{I$H*Ev.KڂP|ji#&c,oFxA&:& 7JE 6 =."Xr46?ΗãPטb1xZwX_ Q1#Gy6lR| >ܼxZ((jٝ,Ɖ1f 0`B ;whM&Y/d5XLdHƢ:e}zӠ;M)M]ܵ6EΆ]tJ\+sj?8#ôʜy6pvUn硷SK2"N|WjZev]ΤKBrVGc`[&-8Lf+ &>jn(lQݣ #ҝ1޾/M '2' } dpg ?xdp09HЦ?ZFrFf V 73<%z4$j?8<,r݈q"oSRHBn|cpyO ' 25J I J_݃*jrjHə?OSx"\O*@M`})wr]\G7!geN `߼^^_ӣY 2ߋqÛ!p̅񭎆R5XLÑ>rbãC`rE -GF Sĕ(>7,nw: ht,g\luvc#Jz nhAb h ah8hb:ddtW/ 27O@纋5F zDY-ь:;Nbse"9Ͱ L5aݢ!fJd8B o/ū6 /;x<2_N}J?#b 8Vp`Qy6r+%Q8#Apjje|?E}D9l![*3ZJGl(XeV;bnI=˓ncVQh/9-V ) O\PGTÉh'uYPBh88<\v@@'HfxTP 򉸾5j'7.Z,=Q?ߊs{]-A1p]w=gIђ8< DB٩7F)V-vz?t>M2J]1dS&S]a YӧTG+y]?n #s-jQ)wDۍUis3,ckII -CA͎ e>B|]e8J+^xn6 ?% m5:V a&oYaA5qMGf>c>4os(?ҿO^ēb*/R ;v FhB i힌tqk9zp@7\X Z.*RIp;Ba.f?k7=;)ϥ_.-ܳd;Z`R89Tyt =7r2/2/Ť@ 0)?Ǎ.9L v QLcBHe>*qbUBm<+h72`xPةG?x؁S\4Iu];Yxߝ-v\0ՇsP&z-F!31^E"Lv<Ӝ[|%wtwCI;m*IKky"i+@x8J<ʅjB3GbN8f{O%`R'4nf˳sC!$If$DJBnN#2Oqa,Kh,l(@QZIC\!5Lu&QAc7ͳ%b6ANwrֽ6M (=JlǦJ*BTukrbÐ AzDU'KoUZoq1f>Gc47ɜ|RY?E ]f3ڔMY񛔌4>VۓdY "}U_tpT{7`'9y쮳Jqw K1Mjn~؊TùV:\\$tFGIh haa߿K!I `vf'Eds0[%-zX+V6+;͈[ď`ѿOtw|M^UV;[ļ0q$UҔu24C]ʹ,g(÷!rk;x}G$vS1B RY4`#桶1ʋ W ;c"]:U.r"߃`I'?Y;8FřU d?wqWFl/9Œ+ DYfGCC*je֝.찹aƌoxľX1?wi ;:9>"s(}Ɖt  Bi&o01%N;m18tV$AN^*$vavz+αjߩt@P!6p5]:4 [4/1j ]]J訧:j l,rEA&?w*3A̙oXgSo"ijKjiLcЏi6':jNtbr\WX]R-~=Sl"fcШ {Xef؎<]\C|Qh-}Vq/PMaސz >v "76!I+M0\\N֤l+R>Tp44P$;0X,d}^3|9ڊ)gAP0 {6?=2۱ynl#ήtgx-uMMp7m `{l/>BqmR9 8" 76sLJ-"cZ; 1< -/}GIk9raK%Ĭ_tnހ!9B= '-ǘyU+PQ|2 1U8UB T2?u?0 2sf5yj`7?$GDT3`Vy̯d쇺MGL Nb`*VvI|㌁Ğ^.Lw7ec(hkÔV9W{J9c^GƆVE K~v=э|R,sx7n3AV)JQ j <7EuHGp t#lʼnS.fan䂣Z Niq-bŏMy1Og:1|%+[)2gAr<PR&Q 0iE#5X1V1y#w&n m5n2.o76aA`"Ov g˘ZtPC:To?q 5;O_Υ|Uz9A@y|/lI;6Ҍ5]0?j#JMX=^:Q-R"ff;U}atYѷ&WC Q٣q㸐b>="FČe=ڴަDNZk촑Xs1 '"PyWH>>CN qnH (zxKrb*@?' V' ⶻ~@ 0Fa _96ł10n$cc r֟ܔW#{:)U XH`[ND"I2z6g\䙕v;-gB\('s#c;,5.>O\Ki/80S*e߿!fR7'<~xyH=g9ElcflNYo T?"j>y:-b1Ol%T3./:wu""c4p 4Sva"ċ,5 P SrIJA[! xiCc4YVzkR\UO&.bZ_ kNwSL:fFњm5'ϣʵhᰡKd BlER^^]zB }ҠK_CRRj}ÌcRb TնOԐC%R 21?'P@y2 SW|_}k:4"Ih0Lq"GML>ete ?{$[p[G2$ăOCf֪gكyϝ|#Z+:덍 MlO'W'`Dk]T~Nӛ)=Ͳ5H h<$!y7:WzRS2/r64߳,07F]]ҧQ% PW?ۉuLʥ"ܣי lK`aXuD?Ei>Qpw/=Qvo-`o[_ӾxKYCPPEqM#vH6>p8ld/ah8` Tg\: Pa͚`mxe[d*ή+(PVqFQgr~-#`o'$_ :73o#Q^=tW۹hD*"dnZhvB5Җ~gL(}$Fb:Xú #gK …/Fɚ"%ab wꡨ;A|o% ÞM$WXݝU:o pX#@t5PBufe>ȠǨKb0*_@ m\ޜYk4HF_U89(K1e': ]J:+GSq{qc!~4cIe/3jt$zZN+ŒwzDގ_L NK]͋9 _'Jy]uP LN+,s,=(`* j|}KxAkͩ!6ɿ:;}*Z AG@!@RxP^^ @rP8R%(W.aGf"-NI @8S7u/G%it{WkS7'QfU_@7BFBvtAلz7.=YV#G(Q]һzު 3Z'۽% _cԣ^=&Fyӎ,(< 4ÅHhZo+"#z3A)k3Kb q- 5n>߷r&sȴ@͑[a`j,߇0)=gٷ#>(Yٖm Poq6 0 )Ԁ^+H`φDap6V19j|[> ].uE!K}a5F/<fFrirõ`4ڧ6lهGϞo^0 zEDC~Bl-9iBBBDM_gJg}L.d+cEI|ZJ Ak\^N)sj3VL+i?#gȖZ%N`vxʑ_!jCS_ֿx7 n0ğW+V19{՝EN>ucJIdžNt ~q﷢2W Βո_"9NiG0[۶ZH`cܪcRl ~p:ЂUCm= 1MK#cߐ{@D|,5O?MߦMY;QwA f.MJ;#\!MZiр=68.&]9Do_C2T]8i jMxz~ BA׊7h,33@}<砛/ڏLLqXXxz!Lz{u U:߅*(hZE8s >Hf??Y}W#ofȪ4)t@Vnr#Gv܆ORu+ z(F1UP(B"gk7_oDu5;E_.L[/ }LpatVcCCROHE^̲@#a2TdgE >Un;"wi7/h#3v=i3Ub%vX@g:8"оEhiJ [`x=.9nEr4c 'xz$yf! }  ';G3֞۲1WeTwTgM^']zOp-QWչ/ 3|Q%\lM~*w(o@1F1l'PBg J5#l};p$iOM% ĭT68П _& [e:cR7QqK*o%1.&xh[BcFSq֨0ߜڈQ8Io7|b]Lw/2VO?[he~&.ܢj> Jmc-܏> '%P>P^d5Kd{&~wl;[x?{jv>܊‰m݇'Vx|8\?Bi`/O4rJ31ϪuQG{8ჍR`{ǂ XT?Pq*]r{_ HvBI"fGURh:{ȓ4DPmHjKϏ>/sY%-i UμϱǏ)Fy`"ʩM#(GUҮ3?9w2ѕ ~yE Lv`E7)Fͽ,4=4p`ڙy\$SuF+.(w =2kuc~XB@<2#q`BW"CtI `cd!L6ֳyZH2U󝒎/Qt2/ -5H{DhlIH'ɟj5 }wkF@ niriqL~ѭM2 @iʹpW.d=e6®0ZJ cE.r~m $d?U>hb0VQ)~L1co/ $< DMػSY|-N\f3zDb E1`jAN-5[m4`|R9e~*, %f֣ ᨒqK *@S>74L5ҳ{Z?}Ĕa?tLMU&>:(CnĿеS;~gSfNjȄ#CU~SbB2Ӳ@O ]/ީElUmE5_0H-xX}Du_i )+Nű."1?]wTv$x^q< {wFu-+J~%ǑN<u)8iF|8{W[W7sRX篼8Hl`ņSמEZ|4E9j5StSIRpi"~ &}u1 ~@o3l{Ũ*“k܍A-D&cQJ<^S(LQ+<0[+5x ݆ѯS(dIGa!xMfљȺV+1rZ"O;;rB9oXıGCKP4Ybr)}/a DP}TlyL&З4Y*m P$Y߻vc%LF鳍jZ;uHV;.L\w*j[JzZ-xnS5~"fZ</E&K L: mI'Gw :ŀH%Ǫr9XXc=$_ޯ$tKhp?1tC:d 55&?3=]-6-޶i &O Nc8nʹQn!UX']k 4R5w#)-Z9E%-ZLRN9Ʀ+s#)kf}iaGjo"!;گowwR1u!AqR50ɲo>CwrZD楋&v=ћ#}rVÕ1'L%S,?LmkZm[#AA:Mkt6Cc8lcL˲D)|. iNv@.N Y"[vN A8&ϻoׁrm1:8RHѰCJ>]Qbd;w竉{\:*mJİjK6+EMNhঘqv1^QZGqt1yjIuu1wnZF[`#.Kk =[&ZZY~SyFXk"h3Ԗ0I!Z͵HKHS\/S!T۴Wjһ5Jy)3/R.ȶ+k]ǀ<8r?P< p.r~S,c0y^RGo9!t)йSN:Jpۇ6w+o >+PPUܠ}A6;#& {[tcNYP]d+b% '=]mK.!, 6(Jшq\Ƚy`.TZ->5h[97T}>_ ?pEԻ \~j"_фq YaAP aWSg55vzr縏dmCERKr"EZxaVR:AlWJQY`m PxuџwԟyPz;wysr1r-3ucb1'$0SVBBsa9Hb*1JIs`—2,\\ưъ>l. @a}+ =H1╄7*ѭZ5#ݏ5MW&+F^Ȅ7isMcf82,{z+2A$k Ha. ҆]8]h=!y/ݏ=V6P1ޘl3OpfbXbv?Kv?4ä]OVMK~mdL)4,'F͜holNi:e#xu-yƎWJx=ٲ=H.g!-HB {aCoP#l;o(^kqeK3GE, Bfak5fs-j<_] E3eJ6: Wpr‚\o"Gr$}/k,vWuLoGǗJN"؞妟j?VE0N H Ζ[;%ITR%׏IݎU_mrV0e)FK2,@)QN]$ϨN{ZH2;vVMI1٥Iz2gաnGoJAf@5njG:??R #"X m]b7ah?P9lXJNrkʌKKk9]c&Dc.zs^scbk_)Px0hc K [ E/h1TݛD)߉[NE0D 9Z֒qcuCnQu`VS#i5!fe( 13vB:>k(#ۿz]VkT&*UݖN4~Q;GGV)4M)vĴ9|-9ꤠ [S}-BБ}YQ\SOFxف>.4pיr:);HϻP}elyJLW ݟU q\<{ƒ^HdcAD[h:}M?0()a0t~B|!VDx[+Ө 3aV t etdn3LFBXjSwPDr|+S51dZ4s9F8M e#LaCyvY Q޵wUURiv@ZQkoF\Rj:I#?l6, Su_  a8}^4LW9{o/̘LEgB)w^a@=e q^wij m1;A82dP 8eq|eT_>އ:'((v,5_0D,HЅ`m 8`ڤ9JENg&)$~#_5D!O JD)m9kC05!OHZ) ebԃn'ՙ*-l@3yǞ2> I-8OΐF[J{Lg,.y+,[pG#).xX. QϲɊ^\%Mpr!j2mh2E53Ru\^f"B*[!.xuןPWZ*D:zbGC̷/ S솦QƱrR 6ϗ(ۻcTj7y WcAau!|Qk.Sjnp";+[brLHi$PʘӪ$jA{ `u"_cv$/@Q19++7zHjBR9g3H0a$ ȯ)1fT5-d*>s;ίf'w8 ~g{bpnEI`PyGdl)īLjID|U ErԻFG:_\ ӔѸc7MRN}]iOR`&."je)2߉h{>{͢&p'uckPRBql):I>xϑL)QH+xnZ2&vcR6ozt}9unءxCcd6 f C=+Nu^oѱ]Z)4" jp@y[3xǻ9},O2ks{˳󠞝TbSQ׽zŌL‰,ҀB `=z0ERsO^L1/lHKc-ϻ;^1.o~IA.a7?-ݦdZtR#U5)kJK N@HKFɛԸ%~C+#x~&{p]HCOmhwdzHZFE9t\q// -I(?FZz)='r@|Yq 1L@2͵4\7.i_:! t,Q-aGk\tDC`Yņē`⒌(`4u2♥ݷk3/ƜT`x>ylsIA}?v:*}~DD~.?9~wF`>PGB3eRi#Dt&7!5Xڠ*BӠƞ#zV!2Ʇ957=L-F~ݾ('5OtSg q'p/o[/qt*xp/7\8qTg@fZ H 'ش>jߝ>ܬ;hֆryaHXlS_݉$ݮKJWx HPqa>6zس]/h 0b"{V>EN5pgIlDhZKkM[v(htOW.Z?JDJ_?% 4UJ.L,q]`ɾ]5jNJ  Lly 9t $gڀ3)ͱ!= /%Y⹽wsk%CUdw跃@9HZj)OIt^@Tn+MP6͒ u@>c/yiy2|xvI "/MZhg5WL 1K+uRX'-]y+0{sפ-bbx %G|+8 qC5A /bqΩ/c;'^N200g_E{q3>1 pr[ 1.She0;j-MMCɉ fbqɛ ױ͉a''۰1ʅj!Mo?"nCc #kD᜕>{׵ mQǧDQ ZVX39!Jv1&U`Z:ǶR_6?;!0SPQXߡF5j=xM?\ 2_4*%A*r# VL1 ozr̍Z( vhꝽlL'sCe!88x 뉝 jN"@|O_t_GP&;n@B^÷7;֗WsbUp@NWǕAPUXe[dggd5Al3.>y ѵ; r4ɗ5t?JkDnL>AzykCK B(#~F˚FJic{\c!u@!de,Tķ*W2 e 3aucIrW8ryaai b"v_(\.,,B0 @M9K0/*RG-7Y5)#Dq$ d9e3t]<i#!\=6茢F'2Bb%׌uZ h.3 xn]w/ Ti'R <[v;!cŒHp,a% Gi+|eru jZnajcO0`%";ȏBd^ԳF|xV]3aP0xSc[nRF9I` V֭2¢OnIFCd)Yۖ Md$Բ׶ʲ~WpeF9Ҳ&ha6Xy1WYE4r-LNvmԵ߫./60aqh2DJ: m[KPJأ^{_'AźnunnoEݺnfIu)hh32"|!ۜP)S`9ImӼ# كĬ|}$0g+oCnDW{xnʮh$fJL-!BrRBf͹ULW+4sPzucAh?jل6U/$)-6A|['snk%2T3,kHOUMK?+{CHLm{ i]!b\j5ʉ^6sj\Z3m)S-njRh0-?ǢL9v)"DiT)Mc7TVmIfmZϜꌭ%T+7萡tl;fFkU5ipoXrj^W.d'-Ʉ{cq}k ; $UViji 4vXWƹ<;t\G2p- 3#n$,7sQ-r `}[ Jf9}Yra7/?ؙm?.\>7}/\c~+B{V7>5Pk$yʹRO1kGf| }hNJtJ(>5G;uN"EzW9 N{}[c뺘ՊQd{ 9dC},osa0w,ld|e_)B*7쫓aW6…AMH,R!8SF ܶ>G.Fޚ,._n:tHd#>+W=p㵕*H5&t/*mzX_% :dT;J )ʵ őn1!TrxXA)"t]\lL;MlxlK٤c5$Yh0oָo/Q=n=8R!+xw >&Fo$9_\ʚDcw@' YDe>PZ6*2Tb?ݷ:~.٭"+%M^>ffnz]k#߿#-]Yӣ?x{?G7/x$FPrEqIέ'vyV"J12# 3/)JO2)iY]& V^Lw/J@ q޲Xs00{תt:+/zF / )G\14bzb])U}ot/0I$R_)ONPHwp(yFJC?#A %P6 :9R]§Z]i445qQb|?L`o:1EğqU]SL:WDQ& ~v=wd n/?:b`^HjX*%\H3(VCϮͼ&9䎪<4 +뗹k * 7đȽ--8iK2yU"M(: TM@0OSf)Aş]Q)lȔ[?_5 ӊ5`uB`>LMei>ۀi2` ~1}ָPW$@C ^34˒F1ҶM{}@*ku$QBhhyQ*isV[ E_ S7<@lkq>VQGXL"NҹEe4KV F4˓?[QG ;3jd}I'ɒD%S FfqV.f?\Zκ,iR=Vp "VcS,2])@xc3ᢏ .C s !]+' Acp&%V_ MS 'ňuiʥGjWpu8mR mQS#fe%׽vto̅~dawY8P6X}U"^rQ$!_{,v7X[+Bs [kZ@RWDرKgk'*q3v@ZkhFX\3sE}&vw-l/)P(|E#|33%{RMJ쵨4R(hWG#k:6g.u I`d96;T}9)Alr7A/ J2> y,BR(AvӸ5Cp єM' :pc&yFGi' w ܪnPxsLQ@I,X ѭ:-FncGګ&mʗPAGRעe6㩺}.a0 ǑAw: I="6 WiIoC(Lk j uX10Ϻ Le'B*ù˄d=JXV饵D:5[5SxdV]EM A+kF57~(EUվ讙7%xPR6b!)(Li.0B+t;Hh02wSw%MH>)2x [ .PٖgfVͫ=q[:n_8fSJ(2|Ϲ+iP9\_yHWhbIyfa3ۏF lꝉD~nEW]l= y50ݎVG\K=3*Y>`{KC&+e^dNlV#P\;ǘK3栎dYW0w~e7=`f!vUîǼ~`Pp5}Jj'k9@fqvtr*"aùr&0͕ܓCI{WoPnpF^+p&%K>@;yLT>ڡ28)сY" B= bxp> fsV>Sݑ{גF0`CMbĵ [?u)#C#Cc,DUȀ熡L>Rj*~N"™i{H*|=\AWs&S-&N/sSAvztǃR)щl;yyB X 0) ٱo0osʰ&eNw \Ttac 'ָP2"ޢVt]|g`-Yej2`W2b'ɧ47Kkf1Q4͋q㲝)urLidL gS><4 P" 'A;OG=L5v!URyN!o[t͆B'P*cXbvN=BbIEBbV6ŷ D/x51kt"FFPzx"Gh[I%N @x:hG N,>%anjm\J@zn|C[G\{+C| %mfGYs֢UvrBr{py|U}c|7Odw+;WY)hr"gkjQfaFW[͗iKa%7CT{e/c8?GJvz3KeMt¡QdY5`r)VXXפֿ063)_fS2EYhs]YE2v0iU3q}˙ALj(@- ܣԞumC1, Pro#㼵 ''"eMQ=h;vQ,>9}WD#s ¬*}yt2Ʊ짣*%̉'߿f]'wm7@#W q۲CO/FŃ}f}omQ_g{0?낗(.:u3{p?N7޶By/'v2m>pĉ6'/cݞJpb{3j Hjʥa6bf\o^ꝆúE&s11GI% 8?|1N)I3xzxʀU2?&̷5nNFZ44ڄ*} /[ UnH!1ki@T:NzR\`jiFPU'{£1P\#1,$”.R"j*|35gZ=$ }E䖴`}|1/ٲ56TƺdĉL(vi>d%FƇ$~کf{Ģ F ~u/Gkk ɡ"^iQ.KfvxfW8 #_`#i#ڡA97s?_JIjO~|nw5i=>B璇]d\B^%$pFVoRsg긘E]5B[F 3AjF{=e(jr-aWR#Eߝ`PugF'XF_5i;7Acĕ6EqQ/kqs~ TE`2@y[tȗܤ)9|NKۼ?=5*~0 JPG4V&&O|6(sB (!)aU*5g)Q"-t*AVc8 La.*'ڷƑ֕41犈(pl̊z  =T!~$AV>-BD-I0oR}o3q˟uHWK2a)])-<4n)+_=4yEcJgVAΪ 2+-z(Q#TC=Dc^cp/_"1톏~I4c0ZV~%MXihF;q2&HHU)ƭlAW|6@ cPvK޽+~u%9N. T>Q %?)0㊎c@L꬞0jHfԮDAq., p1[bϵKeJ˹f@ϜчJ~h pB ywBCC6T\ݽtHfw|@ϝVv ?H}JoȀ뿮,DlR!+*R;5f$%B,nfrNT.k$?{SeZ3$Y3@x*-> NEdHI>e fs)Z,E}OYb4!@? _Ղ.{FC;>{2|7ƈSB|eV%҈ /Ι M.J#HJ<Өm)!l"+j`X.X/p]J`v@fd""j(5E7d*4P2uȺ)WCRQvڷ7m-<EHPBˊ?QuVK/gbMnK~BSPBݹSV}Ak6ySe}\}ҝIU2<1ClJ-ޚK(XA+j:(zǛKq) Z&"[[H&;,MFc3SYwu;J9`s)k#md .}-M*tR7p-Qr3)Ub{m8AIa_87V.׸ݴ5*z%pWzЦz]I_^Eh= neZ/CG#t/h{eaPlQ+o,S v}DQ@mS ߫]Ȅinѹ̔J< [ӳq>e𿤦{v"I+w-gh0~L<05dk:3!9tVM!T D˿_P|Eu ІKȶͧJo17X F<@M{ SAɼ,SA߃acA_$lږW %iga=}߄}w=18iH?$ AOě[i6v#bϿ<J˭{ 8A:Zbvym.=x/5ɞv:;lӋ!›ҟ~ NF<tqq;oTw͆WE9=ԤE7i^i%(:."8ӆo:wTuG<1ihٞ力r؄SSjD`[9BY%kql])kX"/]1\roIV9{,.1TSSL7mUFB~kF1U-ҹ)d4h@+FI e[o8KWFW _ L(gfSuX: nˁfbՈÚBWCA#[8$#7`'`S ?9ɂ}kzX[ғK~fmXN,l,⼬jr$ҏóJ2$hqTn22S!lUkqV*ZglvJ?[%1htvBhB &+ڝ4p#΢3r_j= <.*ƓJ-R2ˆ*x l''#Mqhw$+'c#5 ƕ<s`vi>_9a"0܃᠕rD%`fhR(|P%Fs׬7́ iMpPEmq/֎3*TBϙ:3g@*k|ӧ ׯ%coYEQ a\f5_BYfUIRZ;Q.D8SxLv=`׈e?ħ*}$o7IE`u}y('3cSy)jԖ.D1 EO]>]w%<]p ~w@tYko8:ķXڣǹ"Y*,w3ݙ8"eD۰?WYȸY^"哊;BSdžT%8 ,nԕ6F%iпg)`NOD6g.r[ fۘEoHqx"wرxo?Pz͞cGHB467'+Z,W`qrn yM Y,-ͣ92̏&s+DsP@vvw)-T+Qoc%e^;WQV9ћ}jQu;=*4e#ڮ_,b@mJA/Q ZC[)6卼R`aPmVSEtNem}ˍnɿ}i/h>`s4m8±/6b)s5lNݏY߱h̼?#B8' [ī.`,`1rPNްv}ENƿ3}v殪ȩ t'QE U6t'PȞk2fNM;3aMÿ/R*ocdiN!4މn\D2c\uqi?@@0m/NM 'Jѐi{; 6 F}+ \sK?=x/ G XA`:-ʂ'F|8Uf;~VBf!ʍMKfrpw\2W4HyRRb(v8`y-$})/ @j'{t,rKVAS0.MJ^.IP9o$9ZI>F)p.8CHj|=bC쀤de5}8Dҫdv8i3KB`:A>O$ @㚒"db5[Z3WL13v5h69P$pNJrx%xUλ.h ĸ%$MO(=|Tp:-]LPVpa_6,dK5it Ik2#P#.Ã؂`)~c!zbKhbXRn#/N^&$E+$[Eގ׬[:Bd}%/4 ^\jk+)H?3Pا*bOϕw a\B.]sz\M~Vq58SڃJtrUy3H|t~3I3g&gb"AjH4j/y-Pa߀IQNχ{<39} m,oчvj K;Aw~r>/#y+YvY?ȯoARxCM%oN[2o) WkaԗmP-ô%l<6m!#]b^t ހ?rIpQ ߺ/Ξt;Qbm)O jʎEAkp;fy])MZYw)t= YZKŏn5Թ↺WwFD1dg;M~a#+)H/oM5[Q`Oɷ?8/Z_OǼRqZD_2']ZV-H"S"!O(}BM ;zcZOi\H6"D5zS^;Ӿ0ڠ͵ yOy'Ν82#^27rY1vQIax ȕ %O<):j*F;ͱR|&+7"~*l Z ĜvGvb}+W4lӍ+|u'+y?Z w@/$ɋ>\ >`2ˈ ypcfPP]ץb}~khztjEЊ yb,V?& FuƜ, ǧO`xtc]Q !Xvt:RqLԚ1B&akX&/Y0,-Ac7iJ`AjPTD5RM>XG&1ǖ8ߠb2}Tx Ju^ardԀ EpId>>V![9%'"ƀU;ԅcglÀMLcJ2=F9 ]HyqƟLE<}ƛ* eqyBV{[DuQ񹘄|1yy%l *,M{5z~&4^cw-/ =`z$"rpdZw٢9f63c˻T0A ]K "Т)_2$o3eAE>pkOݲ 8^kQKɛaxm.ǗڵV8WMWz(GgWN_/mQUvB*6/h!Ϸ : ,p B[dZ%qS k&hxOD:Eg[ZÁ`=@}ek-t;{y d ~}sdn ֆL]ӟ <*vNlfcb(f<8ޜW~r2[_9enOgp*nk#X6a543Wd**I~::F};-к½u'ny̙JžɩDGQ8y|”B8cv8NIA&5*)0X[o##i ɉ+P7׌!B0RvR<.tqP`qP9hxap$( :#g3oDYgU4Xr.|ofyFPS3[u-!q`sPdtcmA] ^GFmYXLaRpe\Asy#UfFBV]Gx Z3_U"7v]~ h}Edx:KX#r"@!5}uɠ[ jCΘ$$\J6DKyҤ%e7\R%~SM-d&~J'&eXpp6ĻgQe>:Teu}[P:pA@&m탬 Z9K|RI8獍l-ثcgW:>P}Q1:.h} &O9+..^3%oX짢п+RK0{#PBG`Lg4Ab<͜uFy.s 'v.N }hmtG֬uX濕;[huAhXf}Wcf7xucVCexZw7Ϻ|8Z蛎87)?f-Me=@IJѾYV*P}?h-&J?)~P~)O.GAGC iEčG26B U~8m_/F3v r1pKt) sZ`d`aAnm}VܨGdTTnz݈Lx{p $b(v5칌@60ΩrrB6O_xK& ٯoE5:T%xO>9Gqgκ35KΌS#{=ًOMYf/lxNgT~q )^:KioMA=܏|'2GjˑЁr]{٨xpKKKy[.%RJ"3@ȋǍ, ,-qZHVe"@bO"[$[ 4Mj/O5pADz~nkˮ|MiEFtVÕc ņ䎶WbTEl;8!J#C!Blբpn %vY=`@K2l6Yv(ݱIag@ ?wa(E-ݢtyЂ?u;{&|j- D{Ix4W}^S. N_4p)}:!8zWpA=| _h<4?T7z0]J -&4#V7Xt+ܨ09}Tg*gOGذ/:D%;#RI5gMWxf<҃$[gG:IhCF# Zk!́`^0kōaz~Sp]82ph ٴle84րpk&j do$TmpQ=$O?ΘdH8zIn qHMiS(2e3i_`w-nퟔk;rc'ه\>sIՄ[wuV:*9kbV))t(^<~fh[nPi};_2o_HsɧG&C¡>t":iQ"H>JZ>l3G9>lffǁQS±ŢdD1^LDxफ़p(#IMƒ(P.t:,q7o0B $N AwB!Cd3N4=j,@?.7&bEY җXh|8u4sc;ޢd{ h\^jԣ5uTȕ8Pe' TV йs e|QF>éd"L#p6j(}[aD1NOvbԄdyn;nT[SϲԕENڼHi3ANx~+TGqSy_&OV2 >b9),I焗RZ(bʄ#G%+!}e] T*)v:6mmp[l]'N}AxЪ~foQsb[F3UdT"OEm $Ф+Z|GIJz-\oYՔt#ҙD{,Sj#󑾐c]| Ԙa^=kj[DtWShL.wfAghC7$$Jq\LK==$MCpstz6F2SɿL*F pNLdv0ea 75faOZ.[ڲb!K: .۠/Ad'n-h|qaJ8 5C.^X~t+ %[Xd"hDY a֓$aNOj1h%,u@[Wzzax)B/ pRW8IgEVJ:v>X?n)_ZdYcclbVPn`^[6FG`rN/yS/<5ɹ&exAj6baz}_^D;PS#i g^tTY spl33(c$]Y_v|Y/8vSx!JiNzLgki*o:j.ez g9>\&3@.%KUz.;%1''t5+{>B/CRm\tFHS ['d//]p3W{1y' H Y/z߯æ|/׾g@lH "%1ԙ9V\ bf(ԯ+CA8L̩ˑ_f;Ȟ uѕ/} y*ny OV^ J+u/uFF!?N_ )xn,)Ξh797";[>>vն!j')g(t| .u,iE``VW Ӳ(3HU˚W GL|q`|"ݯo6+1CLq(5.tH'a7gɬg_I@qP qdpn!"=s "L9qR[oy,XV˲G}>rћ/@Hg]ڵQ[uA<>1'Xsjr 5]=%CnU0?Bշ@v4@xjmzw%=)6g.\B1%UBo,*#(|8QL{$ &o6 %) yXP6c/}{V1iw2hCun](4bߔ{vD9 R inpGP4or[|>+i/{C>Y 0BBzX|=@ݠXhc v`@Ť-@gąbVD<[q,7v!ۄMz?Ju9J7-|%GoـƟÕ Yo3'yOiێ-ntSQ,~K>b1I@gEta[)f_/MyIb&axHs"`9SIvթA9hX j81yB`^6g 6I絗T~gE_!y_h7H.Jd9wHcP(ݏ_/uHdqlV窐I{xn!S$[A|Y'+ᬜH Ɯ(\/fl[YtEЗ@vFN?*{s½:E-:6 ʜNT=R""AǏWq_sbKDj۲ު:d#ȸerS4]iEVz/I ɯ𢃺yA0=+_˼o&9 ԛMƬwFP3dOGۖu Wʘ^_{18f1ͮꌉm%*ɻHG^i:z$Sod1h?H\č۪hs4i,wBZqԗzf9*]?ӭpb%S4-Dࣔ Ot>r2%ULR~CF"XCdt\,5 FQtL'$[*N eYQ714#6RV\)fbifrfט[>hUbbS&Кcɳ/ Qf&mĶ8 g\Dk2D@c u짐X&)ɋu] 돖? ~n]ԶVc\K,8giK| e\^Ju5H3L0eҽ$I"WKxdq2[lMr&ı6bo% !\@J 1?@֫ w)0M]29lrT)->+z)Կq4V_NKjP@!2Uw̓8d>50l); sՋ9-HHenvaj${ee^kqxi pGШ/Dz*}`M *v7 R p0Dx#6*:yKp P:HVOIg",*q--0 #+KGN0b,wG=cytM8秄uPb3z;fEӼ4% ]-bu%F>z2u,eu;}ӷ݃}[[5i{>x_>ͪ TM5Ԡ3O@'Yv-sF)S(9=`6d..z6M7KGª7|c}v1A c/v _2{6yĬ+Ň΁8qZ~<\s?MƸ⭦\ɒLeaxDN@K@y[w8NFi^a #2@.}q RF!zA.فUpZ "] i܅a]Hb#=}R. ]JmrEOTB[!>m"{^9=9R(lERڲ%_{XsyC1 hfƵY60*To猣^!:=<@Wy- yT0L @X([S-@XoM2-p& BI صlwއ,Kl{.fb!.k#~5=Ebų͢?pNJJл)H2 2kt bЮo k{4P0բ>CYbqNs[aS?aTMZ '')'QQ{uQub9B#@$9Rb@rNm%t@c*[0> 1kJWd#נ0=*zaU:?3K?S: [OUwlItTin,`_x[cA@4~v2A1?}9\:=f-??ʘ,0m{Q{zשΘ޹%-\FP2R4ړ\:zue(H :/D&A*iLFė7a禋 pQ=20F"m--pALY ɒR"rV,vVJ6:XщBIZ(۽${Uq<!5EX՚IB'R M=:=xwDahRvf |#i!PMk=1eF#@;eq0>QNv-Yf9o\YE3E>?OG = nxjJ0==+6@^kdc5L/7 T.KYTwbo\'uj΀} 0#":xO^uIӪ37OȿQ4al ,(F[1񇮕oU¼i Reiwh.@.-U4/ȁy 6pI3N(z8r iח[5r|˝}6oGc2 %E7T= 笾a1>YKlm|zY^b opTlxPsmǺ@&$o^IЈ9yTtŚhbk+|u")-d1a(]%oʀg K72>BCQPk%V|eUhӥ$aAFCd%̢I}?H4 (j͑&l~q+!ێ' $$Nv B [0_ŸlhD异>gx;n/%ah(m! 4?4ǐ,iNVzKg8s9ݓ<C`o>T )OK< f&7m?MͫƵjš~gtTيo(U6Xrh!sX@: zɫm◇[پ@dMV72LF>9ܐJ$:1@{l o d3OF6M{=.Ľ顉D;q8^ 3l{u:x&i k}i%֋Q/FPZ[viäg(1k>bv8jNO`D=yU4uqcɟ}T}X,g&tjob_ _K?/rH>kp) r7Vq@R~Zz:$c+Yr158C?ecSk ׂ_WaA8u(0$IdUZ(uYaDF+VVEKR =ʗّ+moF:zkۼL'`⡢4 @{>qӴ&l!Fլ,iV*da:A]/Y0D-W*5(>]s19u3?Ch|]W`$zo(~$fp9 WH և\_J at^+J/ wX"`}Y Qaq%ԵEO TʸTK蛒e;s'`WQ/_70[䗕XIQ0R7M/CA(F7? ˡK{yK4-\i}6mǮ&C޻vC`Zd"kAvFUSly_&m&I2Έ: v&`n K51s&$5]w5כqmhKW uJN@{'95n:(L D x @z_eTd$HRJ:auk!b2$k[}wR!g /teih9ؼAHݷ@#XV;`TzwwbWf8N kI.?O_- O2_ mUЀ>A!e@NRC$hY#OzUT/JJMVM"h7(:غ7O*A ɠ䨪.]; b{й$&4lW{R1KH QIodsxX{@0.iM{i&~XDk91 ]eŝL[!ȸ]tn?G U4>gC$X}3s{ɞs8m0zIbLب͂Ӓ#T]5YZNsQ|VWn ߱`Xxj.H ˧T;5>rڪH8IZlި d@W@{=D :DW\B(nbO7ƶiA{\am*}UWشCYqy3O>Rb̗$]퐊sHQ{ aPu1BxۻsuK8kBXOCc2]s AU u6(C5(cߋp] bl:T8wAcHGZ15mY/?JyjVm,CO՛~`˨bz5`$ZO8Yh 'yUDT9m|zT9ܑ7O%j8CgUeCpŷXmAx򭸽.j| a}ALQkE.NmUɂ35# XQ ~7ⵃ54D.6;*w;*r>|hkS>${Y"+@굑'A/W]Fưr@6'>i[Qz J[b&#"rРOmn= <^/!zubS(۔UiC fucHj|¯LE?Ғ/odD2|U/aCu.ʠbKswRu N gQk twpVgYhQRR٥/Bkk>8S䐳.Uk9]k9`H@9<,Fk3)qVM#~-Ze"h&.Bl|GK+*pH`=kRL +9#|hw'¤ "7 g|?KHKiK+0cXuދSfCʂ/8s!94^`}m\.r*G GMψ"M[q@\GSCv;E%!j? OUJt`?atSI1 6àFr'b̻N>)lw=:Q6lwBa>ɦ2UJ'-|3[&S7)˙OХDXBN٧F> `s jˮ8:#TF'ٵ>3tx׾kQ6w?"cbxf5ifrajiݦQ`'Z `W׵>GWdI;9 Ե%۲KMZxoZDZ W2:ʨ"l`1}ٮbatCNNX`zP[`R" 0:^z3}A8ĥ1QXu`ֿŢYV4Gp1fPD JCchDK͉:s%mCžYBwc8܂&tM aiq:[V?^Ռځ!Tϐo^䂇3?Kufa\\ԋ"8MdD+tT[BwJn?)vZ`yzO۷/CHp F/79GwB@5DRψ+W~Cin16кǕ|H(^]P:`nT&*|z:VJٴ_rZysgu[:qN "6e9h&xSlo _vƛr)%M5[ K7j-JCٞwFA rV駏w* b*>},yU'zktCBF>iR$/‡1lQ]< %; < |LYY![2rhн5 , L0M"2(<.fpg%.12 OwFL͝_P^[=aR2#`5>N~|&};9hsm}łd !27ߒw SJ3̮xV>V-~TkzJ?[b-6$ SH 7J>R'lEXL8>G<gT c@`7ocq]!L&<Ǯ m`W/#":!VslO HW=Gʲ^/ӝChA.wa*-#T=r Pj@K9y. B^4֟b>6Og]Zcd( 锓.ఽ;nA< `'Iw~=_֙,* m?VsYR0T8!*;k5/\K=ztexĻۚi|k|4 3qB6ekD5X1WeS0&aϊxgz&kg*UϏe{zMij5.B*is(О9'V@{0p&c_2p[Iֈ8XNL<ɡtGgZN 5lXC8W*guSCe$)Y bEF皈wx(% KU 0`x<~ Jbc/ H@Ïrf?U6UeK2U?ֹg\jihջW:1*9CFRu@z:8O"Pf1h*[bej1 $>>­>ݾLNDjdնlD}6iuRh 8Qo|R [U:],_ZZXe7J#=VaE EISx< aqpncu{Ӗ]}G)S4%mWu_0i}ڱ %-ͳ e(oƆ_-i֎YH),f)@>zI. =Ei. y!LV/h-ާߓ$3!&} غR^ mp뚖I:3s2ZA Iq2Vco3Pb1n$ј VҺ~ Sv+Y__c-pJ|\+B4OE0+eoy\o!,>5(HƀU6n"e  D,eV?;G_t5S4+GrH&7 Ch2X6\h3Jb!~gi[u gVjw+>Z1jR݉PI)2eA҄p%->ɧ;ЅDlrz;r+ L`׮V8T:Y1 NK6~BM@\-Ojܞ*N3$|~-~+:+ T?c.؈xEYt1`4kcBIPJ(}e#YʗX4AylDX [-Hή_^[jX XRjm=DEh(EY9Fh?оʼn @O_PTqA>U~ Z;Q:tW%FX5 IQ0';goK,S43kn;A VQ*D@!D6w 6[Eh?pj =rg ;RN%Iǰo dQo2X.Vo 'y¯9% [B+ys ZϚb:7]H5I j* L:P@2@k{0p[@ &e˲9! tՌs;[PςfsVy~v#/bz_-⠤O>)$S.=4)gm+,]'GrJm;?|nu@y\a8mݧt3Qj;񿤬<8,4?"}V}K +<1O?:̋qbhߒC1*.GBt>7,r=$e/~RwϞE[W }N"3 Tᱢnxkzz/׎}Šm!vնTXqo0^Ms }!7;?n3~G}\{zP?Ba|\*d\pa^R̋s~hIm/ɮ56m_ G0T*NX\'8%?qmĭIVB[0|Qv"= O0\ϲ2sKs!Ν /_ p1bkpìq;ޛ XJ>Of:mY~5?)^3pT^y-GaWt2,Ώ(D9ŏ/&F7W2 [vۈOZR*QmEQN4mzt-D})eቻ_|Z8L"82P7n@ڈv/XTc:JPM=(s߰|]&硨-[%!H`l!ͦ}zVh4JiiK%pg'"F*g!ދ@"V2}W}_?&ޯ!yPr==T6"dbnqU~H\mQ _"P(ӖYu]栜t'ܻF8sp@sg1Ӭ&zй[ؒO+|4+#PAo};KC졃BGqfFr8$ߦzvLaغo40_{JG-##"5~~wRPFY#ܒP󙋑0uh?"@/о)4բrRRϋ" +L׻A[ iκռ˃7[!U22pRwfZb4b c$&Q#j8юs5de>gY?<`U3@aS %w1hǢG@tϰ}.qRYc52];+:3W: q(,cuu*|2V*3[)nqC\B.,ԃ<]%qR%w5dV4T]Eur|#j0As1q@Mr)ڿnQb*<@ Ɣ-SK@&ʞpf&2ιc|CTH(4u:#G=y6d]:6XdX+$i]m8t& >̓ \M oSݓRuB.w؎ٟiMaQXZ~qԤhmi d͛^)PZ U7s5od݅Bn<ؓ y恒tC#6JIJY bR9nNhhM5֯P)!GY)7 hADC ޖѫٍ29.CCܭߤ~-*zξ$W -0fjN* ,2*au @!.K*"9AA"BQѕhBjÔ HQ3=!# @fV # 3I~O,$ABB5ofbDK?ZrxV@al:P.Aqϭ!Ėy ]!QH':q 3\9%H~6!MS k~85 #Dq}V<%˻nN92-ql!o[unEQc{wX{Ye㉾x֭-Rgk삍!kfYp(svzhݶҶq`t tQ)bm2 v='>BvT^.u:@'uj w B?O]B#2xj `X,2vd"c:q>?da"FA*MsB^M8Ax4 0=ibcti:c[i[$4h,g6tLÔ"@co*f70ߜ"z$}XʗXii8ؖ') &LSӂ{_ ڛ--E6;>wU*5%,_TBd[RbQN1iNk"f$wtV@m=g4KSZzK @EcF5~qv"ZUd('lAlw0lWJrխ_p8}A׉35ɻIb@2zk =X?ByCiw3]K1D\#6k֓)Oy+s®´n#-ur@}TlOxP&O QSFo"SgBJAVO*.\&sZr[u+d fήvIS&oAq b݂uxrNR2Ф TKl☞^ BX~"@%aE֊o8QLŊV?ǰ['D-{]@ FIgw[!=dQ¿1A`qj\$;e~^F"qৈAafh~2-B+ؓCB m~|dꭓ뾙xnk&/HNG]0iq|9[ FZ7_2YO̔oUr?;ؚM{hMЪb+iP*'35Bxg#Cc; ֖9Ew <|*|5 N:zK61iGҵf!fn[|{Ew[C#׸MZ֊HC4ѷJp V*urnreB(G)"yez0 FǬCT9[(\{~?FBZh劕7xwPKSQ"J|#a)MYA% rug{r 7(Ȩ@Ťbup"l] wU9?^JKвL2G{80r-}|WbN:" P .fϘ] ѣbQ<صf. uR R*HBU <"ӵAOjXPr0SIl~{`$13k: pPLY$"X!nJ'ISXVK\M7w`~t\``+Klkg ,p.`a.N]x)V"IJbg'!4v܀l:v: MDQ B_syDW^ oN @{ןa Sy>ԛ +š0S}f\0KuL;eWS%Xwo=B؊A4Cu A@ݨ韫ƺ/ˇkB؃KIvHis%u u^q-I.UkSyia$AA;')T;s=?Iy7aM+NKMR܍d(?v@ls,Ytb8K?lpрv)"衩^w#=堡^gVHBm$fٛKķspywyMȀhm.+ߩ9/LeuE6 T{,:*O +{ D1^&6yKD9^sI!&^Aʽ..n1d[k0OiCˑ;dQU P[w'"@b໪t{ЕbgϮtu{;7s傅Đ-vjQf$JTYJxRvj楳;}z,ԘaNvVUvX& oJ\`tJS"qP-WEXӂW*ei=M4SGkSwZXg530:lnB;0"p5ؾ2]a\CgjQ$l'''c-@ۍϿP  „`5Rfi&\4_KYPj! wp T YeJ],c3V'~>OSlmG]j Jod&Ew-ߣ1BI[t63cPt:4,-ȑ $"ukLh?Ό2E;q-%9j??يB~S4'\nt,#9vja0v ]m*R˃P 2bU&InEѢ:*-tvWV-%9┛l%X?J a7[B Vȥ@<^jtҥz(goeQzCN T3~?~N ^mxDڪ7>!^p0m| batlO[5<zi׼8ħ9&9>i:pPaD1!] etfcqir /O^lq}ƍR׻S}02[CK~"SK%!uC+ ^06=6~BFg'&!2&|DW{-实Ԡ"Ѣ5WKT:bFG֣-RD5Kg 6 >۱#4Qz 6s)Ms;sJȈ Wu -/i(tsv r,`6Snc[7|!G0d] ]/쯽{@aM^[K?mFEMd/W.{>ajc7M6ӭ𩚊QPwHtD̟|= %]ĺ9 W)?m!h`ʃ9[b\$C\Kٽ<-RŌpe-j ?)]i;@NyhJ&qlHewQ+%1Y$Ijx(Id 8#H<.wjoF)b&Z]k8V3} ٳB_A8]^tb'Wл O_mQE,*MNlDG%39ă^ܛb!1axN)47G.lلip3'D 8>P -ja]kWV꣗#7C8|JB՘AV͚=[Qڽ%Dl#hfwX[_W+faF: b@Iq [dy9]a fm~BwE5bˌ,5d@X.$;jǙ_I̔^@"HCAkq9*=$2*KJ@hbTusgILXj [eO.&6d m3L rE٨`CwwKVBI=a4٭UL }$ߙFZ Ɗ:ZU/[#/|۷zmc 5qV{w>$)G ͺocEB\Cs+B/2νVɷ1-)V:۾ I"e;T,WbE<WlgҝqOp"z/ͶJeuS~^s~+F'u!plW3ȼO~SZ-`F!xm vϒ~;&eQԣhIUTa F<;; l dPwP_! ν CvUMل o!JdkM mWvG},h. AM;}#Z]8< 3>7I0 ouW0l;dzl:;rϤHV+o@F4Y MJt|JB7g-wךO B*Ga `{_\$;7aGTekd"wD;jOUޘ]r <]>)LXᘘIvo$gfj %I@i5V/vS-6,E9h1tkPTF5(NactFD|v[f6O[㤜@Q/[7 8r&+]efD26UQiKȊ)1ÞmK['8(`Xm??L8[xª8>fݱš;F0O;(:pyFIWs0 rA[SkGObSfI3 Ga۪[U[~*ڹ?܏05{V`=&HYx ́eIED5Ctaf ϡ*hWƚ)+zN`x1Y> (K BEq"dK-jclV࢑冈J }pI&4N$2[К-ϯ)O#Ǵt~dSE'hi4 B#J9<gU$XeM >/}&;>R^]BU`y6/zQOLsYkc|+#Hٵ["~e-zΦ{k]jat/Y= HϾM<y |y;E?H@m;2\@H-̫ ΰpx ==tٻ2%/fK U5"j)sˊ5O򟀗:|Drh1(͐cug X|@4Z~y?pZul]Y(I@65>@w&Կ" a)5-i*ٟ=49@i"a|Rͽ)SZg p֒uK(ϳFwzڮu+en!8-&*_ }_HKֹ ~f =;VG+vJqO<ѧ?/?O_5;0ڕP厰^SEۓJUVe!~9!pxa>v`6kQ뜭ƹmո^):ЩI_(ފ14qQ]R%݌R35@Q`)姦΃YYI׃hy(:. 'I!b&cry.2z΂| [,SnaWAz dIk4m\}j޿ (7?}$=ThEП¼1'\A3‰aK 5$.$ۓ1[fⴛfM 9b ;۬OmEb]+] 8|B̻FOܦq K_C>F>C]?. ơӝ)j'%5/.qpe:"5뱚o&ozն}1z'ZPLYE]b޽GWcT~s vӻכJ8zCUGosa/vwY`^7)e~L#+"mJmCX{ 9*VY&7}S=&|J~86Vg1$&D?_m9U4__鼵=ؾμqOѠhgZ+uon¹TH]jt2jw:Fѽ G SMc}6(d9]xus෢|Wцl<*0+lz:\ϡ =.'{J=X?BT$5vpz<ըqB1l5D_FoqyAxy#ߟۈ v ƅ:Ou+ø <$| /,`hq&ذ^OPO6YtW( ~%e*p.:X=!<4kWRxX;~U, {~ogNni6VeWfr) FԼO\'4,A%3%Yeg!a;vv!8]cYbKJW[36;)8Nۼ5f؆Vie* ˁՔMexS}uw o_Hoޔ bE1=;Ȅ^l6r_[lԨ ڶFtS0WX+kZɆ(OЪ_.GLfkOvգUlyW [)5}>_"D+\YF&e ),_f8%\2tLU‡f WEEٻR$35{V={]}(Tw[*e )&Cl[po͉/ YD.gx"2>^r'V 8;E<-@оVbXhzҗ%Xelj(VWlZQ21 %֊XYອOgF]1A$Hrt28ϰ|&Go^=\tXneAAԘ“y ҟO"N]%^&,yˡ\ЪQ;g4\3\݀>+vΙpw1OWٜK@)켠'$'AgS wמxDrGR?m6`r$k!hm,ĦBHuO<4 ̠МB, ateQ<e>`Ds 2=9)oȑ^oۏHpGџR&ܑ2x;:lt!QV܅QDt47E$H1/ٳBT^b.Y0ֿjBnŒ>W-x.z0~V@ 1 UzO"K%՚0+'th-#x OEc6Ϊ]al$0)\ ?wTT꽖{uC 8Lh[\9|Qx+#=֝ٽ.C#cwܧ (CZ"=D8~dUdY2\  .R d * ޻^{"#}J"Lj g/ \:fn{ef\nax;OZ1ʎeׁ}:)ۅfu⪲y7"w0s|RC)}uȯ{}vSdóFBu7u[zŁ aMJ}m38&scb;骴zgj ]D76Ć45I/GYe8ሤ$hȘtYάPVya5q͠ܔ{ r{657`C&j|3Lk4X=OqB6配 bi0*pO`1>W:߾wHh؝{a8WńQS8v_}O6Jf{/}[c!kG LԵ>~Nz?`UPCNj*`۽LcNpqٔ LDEHv>!LcXm^DV%@QN"7 ƢT͡>ogڝ pB-_*/3QX z#}rIt(A/OptY'z7,u˛''2hb[.| -/aȯ(.Fpʍc؏0M%sMO,ZCuG4:!#D{_"&ņ hWU7c$?4Iݍ|]sik!e.^4cqK1=ܵH1 R%C/I#'MH'u9ܝP^?)F}J~^0Bjr a9% $mN 'Z#j.ė@ưC].I0qt.^I"-e-r?Pj::VwRV'I#mLmt&~>[ OJOcqz>󗛢;RԘح  2NpHqr`XM/9 }oDag%+5>EBN`joRƲtSt+ ϦI, b):ή <AllL-YvmY4߹ ³OڈC_^НҥQf ֪\|^KXM^&붧{ӝ!@/CdTƞ@ipY} sζ 3 *jwP?ng%%s ;g3.각j91/Uأl,ͲLͅ] EgNߐw ah_`q iAYFudK+3REPAv]U<~=P`«o{j^:ƌMG'+ qa& yhqw;Gʞp0ein;%ԟ V޽L0εJ UIY72~uSOpqq4Bb/_GGʐW"vs㟡.8rзJ*@e^vibV58<]̂NlS>>1 r /Hĵ9(@ PV4` fƛ [Dgx-ztG'?Gҝ uI ](xl+s *D"t?UY"WwO5T͆|AB&INx꾔k9:0jĬ2E_zH~<+90w ̃_}2iBdn66D)Qȃh5HEE{QY#ewV?Òr @ -HpU$~Nu ";c͛T<0{*8-`X-eګeOa ~F=Y6#|#EI{9clbI{u$ *.PnB^`fU!kDt1şY o$3s/Lh& #6X3Tl @} & BqiZg6V C1/Is y9'bBZֳZ4"?E&4=J׸ ^|K hM!J Cɕc1;ݞe++03KxaPqψiu >ȔXH DaAP 5sߢfjl:+ :`%d=aMѼKR^fI+"͏ =c6;^TԛΒ/^\ 4LܵXY5x]<؞BGTxԑ/Չ'QA0_{jry2+~و{xŝdl~]n~L% gna6[t9;>G48wuOeQ溫m D!eB #mSm2+x6FR.j i!l%W:C WPiqR<:81B DH ܥ :3 d5bx=u |q*A_fΖ,qѕ]H>m{vX=krć*! ܄$m%;fHj2C5;`]+3)aOL?.bf?U3xcnz*_ "Vo筡aյ1j -fW!@D4h!hMT<^YSȓњDz 7l, UO 2O7f^=3 L v?=9U hGjG[Gd5)T{L q7JØA\Er_nrX hnWrqgͬ). 4}cUU|JD p6&OQ^w8LUqiqm^)B%xud+"]|Bש*lv*#{'8I"-C ի ]K\S\"CtY F Es n5:!P;+OS̟1ZoZv.k~'k 9YuƤ/{9TBL}̴",TRF&8,c 4 ^>͡ )Hn &{)+D3t_@W_?Ϟ'_]w\a+pImGHX[s09TXCV"ڻw/`}Y)<۶j>xUi0dv"F)yVHZy3vhͼޢo̓+YvND?"+uxuoA >mWo[9Pk;"C'[izߟ)Սltx.eu>-}}, 6)enrr-[HLx@Kozk63bG%<1yåb5(ggozXS~0W2á}i}`#F[/ 0K2' f,HK~j%{J8w}JQI^{qyQEISjƉXznћw2p@QT[TbD}NG#$5@Ж,yjpV+ qC]]MhQ1+nFNNC!#/ 㷎uvh,b{q_ħ 4TYA]JĮ)%VҲgҺ_ ah.o:_OO~ׄ +1 R+ieH!5U- ]tV_%3evg㫌m dTI'R@qNJ=h٫x;r"'U` _ߠݕвB!^kr\l#m8wK1fjs=T smSHFM*dg ?+:P{*z+W cη0܍BQZP Tp1.%a ރ<']Mwe-fhdVX/K(״hœm#ؕ 1ޠQe#KT>qqr~LIy/d#LJ[;qo؉E+@^ % Ano(EvEObZk~|Mvzȿ.Hc%B]0}n'ԠE^d|A+zX&-UԞҕC2+u[31ͣ:"&[/umb-%<tq_; ym U5]2T %8bV-TsGS*٤qoײ*hyMKm%#/O[/i2<\ {۾ofD'{)\^Tዖ"?㸓ɖ +h=?=$ -8>ۃC†Κ l ɉvm. xi$N?7$u#IwAxV b+Ɗ|n$Ls{90I%ho8 slC~yobbj3|d̊Gfay4YG$ka$ GL ?8)Ja(4b!ՂJll郬jjqKD8<7.!wcQΊo:0Wa9 `eHuߤF&x6;}]|_r8O^Ti9)#/Mm3/wLѴk*l  \aj2a_Od!"FGO"CO9<9{\e50 Xm+F +iW6` OLs`rlK|dM/*i?[\p/ԫ$g!wBk@=46ȱH6ϿqyF 72YJ5ulEfoWG[skXrp5 M?3O>~Kv1zjl~$j2 H@]c]&Rl]biT~$A}SKJ=g/f*"k lk@^ibС?+xZtױFR1?ˬKK-.']vvFk">g,E`w>5 m/z`q tw^qKRRmI+UN|CIESayKDĘ"uD@uBbR.ye~eYSxDz{8>p?6d*}bޒP U'([&Ɂŭ~yN90V'ckH(jq/k*: hay^Q@gUSOIn,{hXæ13\%}k}pn_(ýjML.%VMUM4ȝoTa}4+5NM4sb HO#LF΢^+mW'IQJv$_5J!$/g@vXTޥP ]mhǼ mIz%iIQ{6[=!l WH P&aK'Xyp,MX8Evz3 0Ӌ)(ʷ1`ٱMGf'ɔ @E)p Z>CBܙ#2V7^@]ŴkcKZΗ{7K~^nٟ bnBN}bF51M kUϾ O9[(-?||IH:SIZDeQf:znv (ւʩxk};\ΛmffiJ*$:|k#z6;+Ź=j切`TE4QpWR;xvigHl$6b Wfh`JrWbʀ-Hjjv@f9lyk'Ձа]U= I4͵p(Wوd1`VjqÈSLdzF$A}4pzb%LtW Ar{ RiGgeޝ#۠r8޽L.v&NxDr\M˶cm"b1P f~4 HO"׫@_Tun0L,2IN_cV.akAč񾕱 X췪$L]E70' ' oGje𺛑ft[<8*̾SBԐcAlόY`Ilkp*' Tl^ԡMӅT7m\W#3zDJ ݁ʛL>,롰v](^8\8ǻl@Tί;ezx͇n<PE(-<-O]т{f x^[D^/i!i΄3-\E'&Ì!UC;&vl򛫾>*_|P/F"jR5DGO6^ٹD7.T_:̀b știe-rJ=E~F_<;)Kݷ2sC:[()RNGxGW/Ib7zuQCVvNh~OHeJVu"z1̿>>W˻㧬IJĜ)7}9vEdO-PoDki8,Ŝ \>n<*Jy`: +BnևI_/+bhFXhi74 ,^f٧k Uw_Xp]#i)S6UR9`w-[nj̠ `H5js3tq*a19F}DN ŅQ? Fh. @mA6|C,}ZS)LEk;|rLZy/W  0J{m+~,m<,n U vX4RdzpՉgI@tf_U:@|i-|@V/y3H}W# N:X#V9+lkMePJ*6bOτsQg十bJq{lkh8J5LZމjs|RND&ʫjgmenM `o)O Id)÷s1CE}¯_pE !{p=V L6[k;- Tm7x RmA%'~1jmI7S^L,$+R)? ʷܼ6KTDA ` ӡ?`94-ŧƍ{F/8 >А *Ki3$*'*'HM,I)>5G͋E{³}wAUShϯth۩?B]>4_I6-R1`ʛ+|YhBlHx0'{8[ *{p~ &C@%"ߟ@[ýc!bޕPv-ȵ~h؞P8Hc}se;w~$Y/Tb7?:(Ek6s#wo+$XMn/Ȝ#${!v2|GիqO_pCH떂<"0S*]>'I9}9.T$8OAc4uqЮ}+v+IxAG8KuP Ӂ>ͨbgò1èP"^Uwy*'G C5: hldxj.Q+zTN\iO@?z)JVI \z zO֝]#c P3~ǃNSKmu$Кs?lcOwH~>~}e! h`ң__)׀<&;=dZ@x\чݸ y^21-2Md4Eᑿ^JLAa3\XaaG8x FR0'c);Luscfab'חnOfYA=Z:-q9AVXhR:O@\q'8m&' ֞'hh b\O }fRF!ce}ֹ&0GqEA[TewsR^gQ?e;՗w+ eaI[Q"֓%ih,@A86b|~H%sVjAr tpY s%0LZf9*qf=Tf;f&*w[.{X%R$ÕEm)B&&+Y9.ī]h%{2֟՘^#W^̩aƖۊ$((-lDz``2%l3,OQÁM4S"dS'}EiOV_Y!iO_>ظqFܚHdV V܃!d@eEB%2[K>Nʨ0] S^5N_29qi3"#JŐr-q.1ebv\aq9F~`;/A<>D :n2xF,e!}QEo8|?fэմ-4[Ѐ+.#_Ġ"{#2+C-m@?4i}]g]!-TNS|КS-u֍Bj Jiv[4˾H/RrOvՔ:.4- ɤ#E_9\ȠvhW'R-E_(0ASF\NvIF,k:qw%64pCCGO ki:и|̅RVhZcy#& ]FX$V7GDbVHbLgf$v !/b7 Hʯ#/ʜ?UfP_圅tMUkva;Ԯ/!\{ Ҽz'RpPh']|F(S2$|s թ,Qj5U(\<(kaپO&5WxT3oA鈘&ْ'a9`X1D=gnu^œ̕=c'UآjE~ ]>m]D]F( &q煆x'+&q , :63% ^]o{TiC[ӟT@k܀VyKܜw8zp0 kPz}=f+4|ϐuhZ‡SWO K7KPz^hSXg>)*ɜ"mvF2 m;p3}`Z`#l Ij2NM:g\b`$>$z{ t!Bb,,XtZGOۊ7*0<1`GnM[  7G_jz ; %Rt6Npn勺ܐ)$ >7-b>\vRFKIn k+qѳ ldloVћd `A]!BcTB'L˝I{&W0''rW!ԥ9_~-t+p&~*_ T/[!혂`]Y֙pyqȮN֧%.쑣R:/!&ReQ秲͗iݪ/ ܏ؗWTH6!chwvR2;<0_C%Q;8/(-g X[W|{>+]:Ξs:to@>,I*1+ӃBOWOMz>cVW#j3*i$#Ѱ=:Ar52ۚ&'* bhxaSZZ^UP C%D`k Q~姹JFQ d`R++R5bY:Uq}1$UW'o)wT%ʪ/' P(Z v oŻ uܠ?帘 PL=|3"[hG4pmF0Eq>Jsdߍ1#@"v}77}f>'5MzD1^u{B M^+:s4%u%s39l# 3x= r C5`G4͠蹿=dèKae,` 3}2# [Ph(IDPqDPPc׈ r lZd]>b$pav?+rS0&`eT4#npk,D7Zomg?^Hp\fze٧U)gAQo_*Fo'7P:?ݘt"704-3&%>cu3_rƶ[tC񍃑bV^YfMYeZͳ/BmBp"r q2GޖlK<=vU7L0?i77O" *CvKx ϱI\Y>QMQ 0#X&*yMQ*C;\1HI(Z,`")ZDDGKE6N'СOu}Ji#vt嘹^`4#V_7m"M!*Tg,{h"^=۠G^A>p俄3$۩^4NT;mjt(n.;'WLug'ٍ2ǽr;FiA$ gN}؝B*8TqН>ƪ|^w2w]:؁1bJE,0&딧+Am*bmC ZIg2D@KW/iq3Z*BW;KӚ6x-x1JDbq/> {# dbԕ(q&HøT)Z>^uK_ARk7lHW6.Fa,U%M_jɮ.ľIfbCA.8؋f-O Y[&$eA('-|Bd~k>)af(6&n! cep`XE͝i^DL; kMQ'#C-+,qNxTY!O)W>Ѣ@#q)vT;=t~tϽ)φ WW^:$c qO2jG]#{ wli66WO]du}XOKY!S!Ɯ,cխwOwBv. O! 1AhK|,7u5_.HLO=؂+&L<.]4[W; XiAx71]%vV}/C+RLHi]K˺PݛXjѧG1U|.0bu[$$cEܛmV|+1Cŗ#XIcBGŶO>RT8go:/t(@4>C`5 }ve3 ԉK7L;:[,oST03@bRŰ%mXُ>Yn $R뗞pi9\RŪ =aXA唜x ]N>Bl4Coa4OgINWET4<ه2fJAO%@P6e(\ ۈai4"`uQaRGF@S(>3&DTtA S*voNF8H"1-#s\PNM^`w:gkMbZ4k?Պ]#ΊJ礪 ʞFϛVu@c1[|l IdW6g}"@/XjjO Y{<EB .tct%ܞnMϋyZxvB~BEG%햵 $:4F8J= ht9_xD*Ǭ/Lz9[kˤ`H%${uCzF=5b D4(YgkÜgJ7sfVwn{ĵANQcŹmF1Ά|yMpN#"`J}_o!?j+Ȟ3Y?4- Aj-PO'i &zf?pz4'S##N;OP1CwqWaāuk B\$T$fkmW5fiޥ"!^\s@G5տ.Ix'I䖙Dfݣ+%FoW=93,sXTe(5lɟ}|dž;=JH)[{;=AL (r'}64L1.8s]fef \o!xGj($]%2), sWMz9jiqkэH9gOCyh<&G\*%i2!7^`]ClE}FGk))S=wX ;Ӯd4 j E `A3_,yeOơ qGݤ ǹن)eQҳ]Tֈ]O3:% G9bEd>3cT/++gNJB57Ku>7+ΙF,B,ٱ'q +kK+rLHΏAe8RPPRe9GKrKN\wxFpof+/YۊQv-BhGc*BhĜ*';&Д ֜ڡ9fE8h[HaոslקaؗDųIXWui[x<Ն΢Fߩ7^o*+UH#+k_Z]Z/EE ,:\l"( ]+$¥dAj| ^51ё%bzjr_I ~qj0K4eN# iy A,Y3PQW^ Zi{7PdnyުЫݢ^pp ]:ƥw -F@?NƋa*D0S wa[FXW/>JTXX>bjJ?sG̩܏>W>@-tNne;mJMϿ"c t̂vr,_`tZSh eOϺ,hbkJ5.3SX(}q>ME `*\ȭJPnX`(VtZ$ISm<.ߒxhoCݲc%]"d` ֡P+qfUÇe#-V:ߴ駘qlQ@С%`Zޯ[o 6eߞ]jolbF`Le cNrOVY8\V$% mH3A9 t%+\hcaٛe{s` ț]@oYߪmT(WaPjJRGbtU'._ ߂w7[-$P6yYbgXhQ8U[S29 c?)%păFMՖ#?tjydfX.xW;V$ZRw,ٶcŬL7s\ W-4;b1T4P~7p66\J0|#;n}GosJc[?VmCOUyk 3muܾ\7fJ=3>&╻wH)5TY\X2V9g]gUF q@eO'LYJA⳷싚Kd9:SS9 KOlx,d-c@* xW)IؿEIN9o ^(+Agْ+~+ .yco|<QA[u4L4=߇.L=xp'8 4|yfF ~@֙(b8ڜo,1nMY){zc[0rjC9"jALx×l&p4Ew3m ,y4š虺RQٶ6u\o1ޙ(⹏:0Ņi->%K"+˝ބޓۥd)q~zUorO4B3t&Lѐؑ\C y'U [cPCg,6\@t IcCÊaLkdV>3tBTXޢpQ?lWf죪`9qbx/(dx ue3O50eJHIVٕ&QxuU M^s,+C`%B S qSVH] 8}إ0[w)0*XOD;^@ݤ:25Q2mEm@(RDr&|t"Q/fKyrG6P!i ̝S=O{A=B J蛰AlAFWX1pO/$F"4@p <'fX(^~\̢i{Q[BPntrkh%!.חBT\?6Yr ^ Ǯ ߥM#w<]HIX1Z/+RpK'N(?4=)jҗ^[ XTzepK^AЛLږ}66vy 3:rݞ[oEpaE%lX=cw |F 5d+(,>AL";ai#lRA*,%:GwF&I=%^/h1ЖQzK+eTYpOφTȡKJP@{rk^i\/.yaXf4~U!g^7@Co,=k iجYwJm8,*xf b= 6!',5-0~ʶpƚHA<(RsDԾYb 1oÒ ). B9Qn)ggcSJމo~Suɒ9+ \ 4Utw RGFi6u먲cgth;Ǫ$[prs*mqF"1ĭOQ~!7E\Mk(_A7$~UDkɒ{ y.ˎ`n%vZe:W.OqђR% +?gܩz++S.B(B:R4Q2iP?j^moySI[w$aƙ˾x=o54Vc O/I=疼҂ (!4Duȹ&׉m^ >)PS7/RNgo,F͆OTPQo٥#6n\L]JU7RaGN./i^6m0Wy6'7#i_2ꕒC:ӊz+"."tT~6HAVvVlhFAUm/*UMJ,].E yn8פCtc6V̥4i? ,: 0|;_rG*ݱ*_e5I`mx CcZL0:"ry"BT%//קLY*cBtPRDRqIrUq$0U"L,s4)֏m$E j] Ot!UTVد9% 7*Ga`O@7"PEY^eqB=E0ԁmI`8LqTmU0R-%~%#dӏtAmٟ8G8czk|w?@yX<->TU6NSO+[[Ce|/oMzBn$İl\d(8֭&gCwcKK'F@%e 7ZOC ^v1(<&lBX :o_B&RiN!rݪ.m:" ROOdYJplbG&rh3U!:G]g@ C͑xi,h1?50 "Jvv0 bC W"FwpV[5'`SK~مRyzy`Tm4@b0oD5> uƣ;:h@'jbϦ7rFMLH@CZhȢӒhPZ`7 *=D'ݕ܍1b;h(&gowBojTE}*4g*I)on:U2j[h\gsԒ'xZYQh.K }l29gT^=jNڤj7ί]mcDpsQpy[6L(mr̥"F_\Y~7Ȟ!',~9܎Z oY,-?w_;=JSKHEzX;@ŁU6-Lx%7v"$r_tTjr=,/ZډdC'=~/͊ĦhxJjUGwNR̂$9դn>}M9b̳Q([D!8/\"!m2u|ۼ$l;7Jlqf3hB,ԨAi 0SR`亦nv!Xٿ'ע(qnNJuu6*!zJN=mM͔ܱ>F%Z`-` _FpA;/bW(vrB kW μmbwZw]vjONxf襾>yZ%%A7nt[=28(_iIA0IMHK2]cwWl>!꥿ʰF3!IE1pv *|Rޏ,Jɯ,K_D,C&,tLq~NSN #VKI(V |+X"8R#s2رHۍL.zJ,ڐ+Ǟo0d]WXo G=[ĠVc>ٽN{,>*GqhMv`EѣFs@M?TL}4K3ػ ˴e'|Fzaz?s -dsϙzpt楔c-[&BO6P{{GlRP2%^0ph0aE'PKnHh*޹ ?O[4HWuX^WM$[,4]<"XXI̗u)_!"h^8Jkc)8R 9!ʧ6 ӦuBͧid\tQǕ%؀jY\_qY{d1*8J&xdz=~L{Ot%7 xm̱ BMyV #s ;)ǍBr)LΛ@K g`1lr ykq{|yF*7l@6#`U@DUp?f&*937bk+׳$#JE׈)_V  O P0vpfCZ ^:lC7#o;5GQyG$Yw"HnI9xn  1 #O`ܶ{SrU#|j΢)ٴ&(ťs7у1z*S*!rn8wcO0VyG m_. 4m¤S0vi#|j-y L*=Gb<'umfP19|7ñc4Hݨm|t6[&6k1Ccȉ*vk?x) zxY׌OJW+{MX`Q7{u9,uym[ꔈ RBzsގ5S1#1k@2*2eZH͛QzrʤGD+n5*S`LTF|J1UANR1PK: FD0ݨ ;o]qpɣA5nn]X߄B ,幯O5ga:hQj_&=xD`9@F HQxr jkD+`嘓 QM#96L)kbUY|M77+1 [eUC OP㴤amÉMg&4a;گqy Ie >hb. Eh|* v*o~ =&a+td3!|RO?c~:Dܦ"y@8$ƨsps <9'GּФqD96y"8R YA0K6TS4VX mz睕uY2eb]a(@l(<,wǣMx;Qofd/R7a5s߻RMBM#9]x\ی,NkNbx_b|ûNZKqh̒"G`{r§ و%-6 i2qɮx'Kkg:XH|T] Phg-J:r ; 1:`g)>/f"~Ĵ 0@* xies8t֖I;lu3$Љ<{Bu4#uO&-ڮ,x7זNE^2Q 0@YGw֗~ZfY tRxKP-)T'Jʉ`/uZP! sPi SxZzع!NQI֝`onv 26$q"Vc1RhuxLK?8TDFkJ (ե >*u[j#H]q "HG2h]P8f¤jo UjlX|tZS0B I4yԃAY &q 6#Y/Kn2Dz&sϼc_db^aP3r+' -M'5[$,Խ҄E>'b70=<2hL g(OǫM.tYҲՠoy8շхQ?x3TZ3>hi#IW&c_~r^?];!/[pS=_(WO]߼ [jI2NxLm5S sQIqe3ϓ\xDS&B{=VoŜPX")' I/8~[ D2㜶5P~j0Oi5ffc"{<2u?P#R-&~V OMՁSCkDaaS.b0leg` |摂.Wi7sOJ[hf]lc8@ χ=0Sǘ[[b,vh,$]SrMJg4\_J:ۺvz 0:X;'GhޘR79έR = Zh;oG M$~h ekmI BHq2yo"72H7lV<?51­yMd U`U? ˥yD]({N*,5 ɎMO=4m V'O#K2 HK.Hrn24J_dF:+ƖN,l P&(a*HCJe;ѷYaP;҈j/¯Vq DAAA"U 0 pmfBpB哟sG `2ϡ+~ y/5—g\QĶ JfQYӦH=_N'F&Ȼ%\hZJG,/yN|02Xa]Gjޚ k2L%PfPVn[WOm89޼SJBޒ=)uݎ2]+{xg{d-iN֋w3'<9,D0ぽ+Vnf i# ~ BпVXkZ,T)N0GcFv͝}w=}}bwRNcǁllNF9gŪDdդ؀p5 /E EӣWiB(Xy|G1KDYƬf5nyfm ѿM_s.RsYv@DuYOQ$c]W Jfxpʭ%, r 6 Gvf)m!>5V:T,>(ߵ`D`-J GE+id7<_2D{<=w?bP] A:!ܛ?#![lG8y_lU`YR~.q0 F@˃BQ瑸֝ p>Z7 E -"]C4A^i^jOrw"3X>&qpm̹w m\;7Ң~fj֍Ͳ>#WW.*qEp&4P\渪z[4Āl~}0F] c5,Fg[?_@u $RwJSg褻w=arc!Nv1B^bJ|%ٓsG+}^|?c7cy(Ch#9]/yE(=mrm~.4>OqYL6BT1\X1S2bb حCbr ōؕE"vuz`A0>9( ]sՔ%ݒM1'P`'L=Gtk[<{?P/3ZƩ9zM|61%(;,xJ5 v:bQ]T?:JS3{Sc:q!&f*٫iq+}rg!Uk܍yP4sƪ.ZEK!G"K*OBầ/MO2iDҡO nh-"FϭfQU1 A.9>n@nq2MFXe&C5"ѳVdQz3?FA##Ljr"|{4`lji*Rv7h͑ >p]^cpp\U|~Uf@WRV[!Rh\C! {vx/^c_]}_6ӹ_tSx\L8T @_G*չv '9f}TN<(^ư-:~Z+CN? s%Ò2y ^#7iv,ƾ\FtնkZ٠F벩#PA3"6)P/kgG3k&DBI@C:bLm/WQ,:᚛.m d"U ӡǙ-/ .JW/-Ԓ&)|icK1Wd'{w4p#ƚA\Du<.?s+2 /`+@P`]_c '9\Iچƹp,سNŞG`2aE/I5m^vNq#)Z 4jF!d!4l﷔gQây\77o$YNC@ ڭH/ --0g"9V@><_mC:()RIj#y)< &{:Xlr/ɚ $]"#S)*9?FǬo#z۱8E4V[mmBC^P*?Fܳsq̫ۛÿ܅n|7 ֿӒ sV/^ְ=E(x\A>Wh]6NӘXo Ԗw$I!v =b[1sO4,X;n,M2A˳Sz5.]e wN@؍h-TbRC5Wd ×wO5Vu{ ٴ? JF;cC _;HQڋN^$Mӗzϫ&|48ml3>B^di)w1;~-g ^S.YïbU` *'$zgFzŷd?y tm-a⮔QCحU+˂fJ<ɺVL!~45[$钜a%us R36S=VEE8n^AwثpiD./!p%Z:S@ P4'Do}.t4VS@#ά:H Kj8 w-pG `[-]X̋s9~z^uz'o|1XG)~~ ! tPv8][#qŃ~`{x&g>7"\y\HB?fȫGA@VlU:.uƱ!$._#G!|~AzIT#13 Dw]57Dam.>ƮFBˏ(ez06$f' w'TR7G gC&(KiBlU` ȺFӂTk`1F~-&$$DRZϨ=qK3d@+V+enߨ G 8;rl6PTT٫n92]EZ*UBqNZ%Ĵ0oh "u;'1;d7񯥵͝0̵YA0{3K"44n߈W䜍8G@N M—M0=hAo(uV78}~_;i @aU:);͉X^4kNB߾ M+B"@i!,kգh:s&NJ!|t;lcDvqQ;DžQu 癷P Q!~Ot*i i>dk71[(HD];9%W舃h>/I1'FR .ͼrwG_Jw ֋\S_Euξ*v2Oblr-fr`wk{$##\n{sM!_<$ykM!)U;-\f G M޶M/+b(ZBέo׼ɧ#%A ~UKfM3gʄ;B?hp'&% x-Nz 9Y:w$@tx*'_]^`g"rZ,H/vk({$&E7,憣>z)ŏeCئ⽢Z5|jFt/6Oq}NH$ğCc&3ڔ$K%xK3.{p:Sԛ7.(+Ya&쎤8fsHZ:EEQsgJA7G"~ w _=bk 0h"IwH뗬MkY;IDޖ[07)X| lhQ*DOhc a 5j2 i i$j63#LrG,~N 2$+ߗU%׸yQTAF;[18DTc~_vUZ|aOqy7baɮxFG5NzorJAm,_|b0U 㐕oO6_c|+ZQHg&Z.ãӹ:GM$/* ~NZ5׳ A'|KnRWO[7Ɖ]L, T[SlT-[NAAp ?y$$\DRDVVE!ծ7zW-&b~cfn^yk,VCI6 r9=ɴ.ov2 =;؈{zR ZoG|Tԁ0AM^]b9Q":Hd==B֑zu@/сns)+[^KRQkU7Ǚok%XrcElQ9QhدCCp;~0jSqX'e*Tҍ!^i *P>Ў6Jfme[Ť`]É"-jFsp%vAs* )y ^n,EmrOXgq0KOb@ͼ!{<)r0u-h.]qnEv&HnH !ֶqڗ&  /ic^ڨmCL>"5>u)35?_A$11O&Gt0oWߥÞS)C&*UJ],g>șJUf:wJ?asDFLZeQeQwֈ>0*Sٶ0 !K: /]x*e,vs#rsLP_cޒP!IA.WU?dϏ9b=$IՅYUHR~`2zBx7՜4b {/VղODDF _DV 䇛9~XgGDPWՓI=:#B]V#_1ᥝ&'>B'hrwN\j9I`|ٜrkDҿ4@A Xˊh+L MQ9 /(RiS].9x`_Z5{XeUخ[]JqUu2q;%?timj`9Cro61`])f~t=d P1na eD7p*BĬދ[N`s#e|W+ _&b 0BepReUCa͂N^5R&V%dPH&ű]68wͷ (Ò,OƝ0M"AQ%o}dW1\˔-:\ [Dԡ1Q ĤhQSʈTf7GIzқ'@w11!H90Ĉ%`|KwDϩr!ηO&ȸ)R";8X`@!7)$6-dWw֣l嵌Vrya` / ьpXŔK:S(^bapK+/^v&yI}=L2!},G2H;t)'Ir-vVO|GW@4ꚫr;d/PYe%  N+Rv,`0h’Z!DR _դZ{M9~vyWetOםs'ΠBKJOem[duBc+9fzV T4L|@hjrqoOgQġk\;UN+ Brmjv:->JL-B.S/f.)n˵l V-<3S>v9G>p眕!`B\vmz MA}'>-MPSQ 9ɒ Lxh_!ioU7:C5-5f%t@ \Athn3ujzed˅CMڧYo‹f̾ehYImbf^ߌ6 L6~;r.3o#e;I=9r96)cY狒DY|m^'vKԕUj o҈ΈzJ-_ 0)1dc"lsLI2192/}Y{#j}lh* ]{S Xe7 g)W8aX55m[]{JXe9]Gb |Z&gqp9 D K3ʩumSCf$e~ eek\@h-;ťbLm3$$kY s8pD%I^ɛ |>"LD++5)k ixΝN_GKǮV}%t#9ˠKt v_\e"J$ ܶQ80??ٺV$ZHcdJY g~y6_ άXߐ ۋjqо@&8AG!~t FS m)2^~?Xm>y}-iT%H xh HPr,@QP Krӱݛ5|eO8T:;|~8FOIN3_q9)M=5R` ȦKs3n3D߯\s~C: :2l,k:Nwc|!rk,V&D[\}Օbhf@ Ǥ m1PYxǟة^|)c0Ĕd)d3Q׬B|<ٙ#g{d+NiXIˁQHo4cEUY gO&9ѨR G1|h=s5Q&ho]4yIﶵ,\X w+Io𓗋Dlu.fCZGڬ N w P.3v%Ӆ׻7xj6V9BT'`:zT:R D7N,$)2MrҔW%j@%o1}J~zZ4ζvM}[DmO~»DB=8rO6 "u#;9UY6@Y)G%ozE:!wegPlȌIWDzөUM+-HBB1Ěq0 ;Ps$C {)Vw50RYYpP\7&xMBml4y;'0KjoHw=]rPa:+`gy8fbQӰA;kAZ]:?B ,!ViL3혣| S M!KyQdpZyn׌W<6cA+[ WV\J{[q{̈́jۺ;JRP 3~ޕ٩f0<66C˿v&ޡC-(~@g~bʞ^S%G+m =)o S+,L[]}"u!{yʋ.Mcc F#ߥ1?۫!nlKRZ+Ւ-xh!6X{Gn:t?tuNWrzgB뷧l[%W@6&I;"_فZA纙q O:>w蟠%U˺CCp uOT פi{ O IV'뻸6(J<7:Р#\RTJdebhab ˅Y >AG/2qL@F-ˡ}-Fh:YkFWTU=nrN'5"u.8ӏ&Fo5aFo`*e>)"\`4<\-أ[ q!,Œ_l>䐮~3қF`&F6^+f ~z1kc c=еz+&I}JWk,["4.F@#2?j'>犪>DETIRjNLP2pxQ}=sFPwRL&5dķh҄+\GwZ1r*sW {́@n|ۓUٓ S\MѬSQ(.( \S@ g`e(h̄$U"Lz6*T5 7N,bI R20mlieQswXPXT_7^̆7{ %,ˊPx; vI(l9K8Uu V.瓍?tg3g[֍syCuk5^Q.-PїCKÙZ/?uBn *|PGv5W^uzh7HCyVM_d?;2]2 G̱fĦ0buZuP /L\"<ͩIt&TC & ? T2l.ѺӲ-^mH<)ԅCrܟkB =)vno9LO!{">8V |;d!1g15{\尟{vpMzmy=rЋ崭D&:ե߆'VcQXbM %gDR #tS˕j@gy Ipgr[sϯA{ڈ+jokeߣY6mZ_Su;a,|"dRX=QId0B+0Y*Qd'Hj#;nqY ƮjbIWצ MhLrnԊ8s~$Zh=\dt{lx 㠶.ݐ.6'G)`3Hokۗdܵ_fivknw1T[H5jDf;Ħ{_w4FR/xg)e17m1[r';̣cݿ"o2ʠ4'8 LK] lYp~%CxOKtdΣq4c3N)@ 9q*o&2EHEn"ў~ϯD0KTghCyu@L~9ƐtL۩*ձɆW@t] MM}V Wj[@kPu.4Qh[7S.5G ^i;lԠks*8x=vU6SMEMO'ߍ}: ЅxceiV4`܋EQ2{CrHE;8=8$@~< +>֬W0eV|!pmY-P{úC-aKwVˉ͘@pmv.k~Ͷ~VVA PECI (ֹ׈)ë:@iH";Q,xK9=X<~%׭+`aWo㥓y3k#Pre2$U&UVөy`ؕ*"RM wSLS1i x*/I떣зemS>,MW-37^@j~߯3(uod@1vTY*MΚWQBh]V$5c/@b^O1 hb>oZ*@!K%%.X_Dard -ۯ+`9~}sD MQ~IkTr: m?q{Г RCw5p%.*$o\ e%E9CPyΕrciêPb+ q:WV`@]ծUύ_%fx4Zl7B/Ĭ樭 9Aa. ryaƠI l+mِ`H~@`I'Ks(DnN.os:Hm"OkyW ZRQt~H.ԻgqC@Nq5p/ $*L#O'M) 7>}V/Mx(NcO9٧~dA~|Xkun-6DFO'CHڃez;HG$6V JHb)X¼ne4Ec?en.\?d[@~~0;RG+?CCCI `7uz)r=v[mI#,IuH9Gc2l<V39#G<isB1Ef9Ղ SثN cVukЫ[Ql`ӸmfRI/J/Zf[.&x"z78EQ_x\&PH$)UhGS:j|H,#(>a5+N⭦봜D3z aBUucט,Z02WxH#AE]_'4j !Xxvk23޵z17A"_:dŬ#j~ <鱷QgfoXE&͟ZBiiZl C}9(E< 7 9Eg'8Иp.X&ÍCం+`Q5uŝhACƹefWes=lLud]1{DCvHHΌu{w€7#+I!$ 3d~#xa}])`߀`t0b%Ply Jo,G֙Io09H\WHu^Һ3&aDt-/hʊDs9d Td tCJ83Vtt:6{og%T1D 29uGqQ!R< ɷmO!R%%WɨcUa'-. }pc祮b7ĖwP̉dv&DCOW pqƬWTC9 (xxK~; M&_\EPö;^?/R?c2CƊ n y0A& XffB~(9.7=(uHNg 7rO4I;O7nRL) _̬ 2M4[iuzTu!{1f@Bb[5'.k!#Y9 RR=ķ~nx) !{xWRH$tBZ׶.-QZ*5SsqCEϰB#[aN 6v(Em; ~xUV-FL< 7 `g.CFU4!pL- S^]=#F=û?!G(ie@ґ#,lZ{BKc& 7^}rVZZ-|W_'#NÿudY䧥fNt} -zcQ&lovSFtKp0w"⏢~ t@b#!+f$L9⋚vKѿ*DէꄽZP8bϛF5Ȟ!ǫ͊[| dl "c[ -Ke#=,=H=W$}送]YrP鰎ʈp "L; dm O^9 YY7rCT34A/ 𚢵}"f̑_TKJ?#Ysa{k $I1&-<$K"Ճ`7Ķze" U*C `Hq {N | {z!KHݭ'ߜXZUʸPAlSͽv#JW A9X~1/cA2/'P<+vϧލc }Tc0R}g)?*_CpqYӷ4Z>ۺv6jkH EDڑz4"&:' ]_%R,2K9ɫ @:xͺUаBlQTDd}wso EN)pnFd&7Xy%N TmCN=);xV>xEKem_T^&m_75xeK o o ١$`*4b~>np>Ŏ~+JЧF|٥^K6gbӁIJcd~z%a$'bls? YzY4>jkCK)H#%%bGC˶O tnSCOyI;5=e'B)S;Gik?WJ7xoܼŎ[h{,J5XJW-4F 98)n􎱎H:}r64_ AȆ];?{d*![L RqѪ0IA= `yz3FXֽJBw>5\d(}]=nN`Uٟșf#*&9-ɛ7Lk]%K3Yv0_!3e{2e&5cjnBȦ0W/((TiPC1T~T$#3sowbMN 0f z]3>42o=MT|#G'*{e[n[োNJ)#tMLk՚NFY v`=1-d2=4R.{pׅM'>##[Jgߨ$x54}Yptr^ezW.]CO,d>;Idd4RSzQ׷&S8Buo$LXvV|ڵBh.ƃ Q.檋 l_s`"A},PT<~SU) k 7@A s7_b>8Z<=Ia8_v+/9*Ȥ 2O"o_6B'2*A۰'}nKbdմ;qY옼&w je^4QK DnzY#Q[l!mP1\`Z;/pN=xe1]q>e)2MYNNӜë5.?ӽǐKCcǫ/aCk?A-:> vy+cf U dԈ{_uCp듉G*.`mGLp+9rS\֕o2^#EbuwQ*S{o|\< k=jYHGܦ'}N^6@5T84Oqg aF*ݻZLo\y >-l;{FŒY-sMG.`V2|U}5Ξ:iZUT\U%#.♒5(NJim0$i})kXƊq"1*-G &/eLxpKad)xb 6GCI$2KՖ`&g@h:6^~sq3R|Uj~8I!Y J|Ję2zfi_,k%K3pXޡfRTVe8"zU$DD u9AS2]G$mW 7ϡEISBg@Ic֙ߺ(3\ȼ1 / GHy^xafag%iC=bG #ʫp.ٛȝ7qusyR -]E f`iWy\bkU,~tR-Ħ<0ڍ:e.:ײmCh ^6`4f~׀?&ٽ(4l^Y5k>FuE_!.{D__)E E޷(O5~ 4FxËbɶcz鍪/PךI?ۚ9E]gVQ2m%ח덎Qmڶ}w2<([!KHY\۪#"++ 8{ !') NV۔6/,j.?r0tf*3gp@Lq-Fnܛ)N$_1m%ܛd2*}$ mzr% *=!:ݢ78^MW 5`,oh.^ L5RѸOuti7haEF [:C#>~ f-R5-5Թѡ޾-2m(iQF(ɼO{sW)d e *Apg3Mܒ(UitNT81e ЖNa3jưGڶ=Z,"UX {.EXhȬ\bŷЙN'1q8W.;hN4Uƈ`A$хhc%76q9Z< %(xB8fRn/)j,zTyޯX(ҡ8sA-^&U}bcsb17N}⤙QA| m]vVsSUxzxéaG ,#5+'b/4͎?\J5DWT@J>n$(\凲MJ0X VU(! JNFuC(]JT8&?*:VM 3.3m]DJ)_+ b/Ebk{Sv*t#$r 4rO?SKdt.#wUsM;gOĄr §O.4+Wcރ\XBUoSu`hݵGѤCrdӍQEpjz3=R<]ʊ7E(%|)a} Q}doed%jzeQoLP T+CygIY ]:7:7nm9Zڣ%=#if@b9~|]X2'cP^0e<-q.,iJS@"rO`=d[^3 Kkx;m*=7U!פ?؞6 *NM.Q^17 ,b| /6OGP[(WEA fQ3M#c&OH; S{I7<,aT]r!N_~@n;`LΆk"i^BX9HEotAߞSЋ^OW|K Ϙݞ;ӔE"١?C >4 CgӬ,%CۢT/Ɉ p4S0@$DHi j1Ae9n6 y_?0@M7v lo _x<{a6քM^4RcgY6G?GބJ!@;E5z=M+ )>G{jOO')AԇGw;׍9kİR .nou9< csjik dqcV-y6<"sdblrC;~h:-a억m]۳?( 6>}h l}\7 [{3-U}m>T GgqOظDSFg8hv`B{V(p|vІkH=!,Q~x[# uh1lЦd5x&OLB:jn4;<^Ș1by}bz, JܿTpO}Y3 4)ڸ>Ƥʎ? '8hth ?0hzf* D|)+d8)@RuLE:.%TI=# us;y)o:0W)ma.$t&sE`bɳ]3˹mNj۲=6kVOTk817M#昁Qttҁ oql;o We$oio9sX2mFҮO<4ѷc)- WuL22FZ"z;.?!xǪdwW/Mm|?Fbre(|+ac8Jx)%"x b>Nw2 +|0ꦢU+{?|Gʍvs rPSZ.-ځQ #-gRvglVJ[(DT+Xho,N+'tiʴJuॲ@ku@/xDvԓU/S<,p73?_>b1"rirf_Ag3o;#vżF)@f_15 il"Þ#**XnC9`9E.(3IX"#[qod"Y:р)P.oY3(/b?.p`*67XCWȱ tW wo>0Ϲˁ)XhhTtޜ1QjJPxwt2eMX]6!Ճv٬R;zGjU`/n ?M?Bγ'ـbf̫R,\gÛSHC@%BK}߬5(-)fkk['e4kHɟbUx8EiiPdyQ8H[Ǘ̮ئrEx~52-lwKOkW?o$ c#`R\TIr}ՎaaPXgwmcT&PCikp~Fr{ň PCqxD@u |Z]l`]/Ba~G}?{UO]8^7)6Լɗơ>C[O9PJ4 \niIqdFo:7dF9yɚ06 '8ЃW9|k)S ȟ( x͚i(^=KkgQgo[MwLfwxwB2qw 4Tĸ6,HE)+e(9aG+ȀD f}>obV *A dDEgi7o4Y gDFC~$sQPs/Ѻ 7 yN,N=J\1[q7BH.M]|gkҋ+W4*yMNٿ@Zz?'uJI77ypF^aD2mñ8h1UQ>":h:KQ&$5%[v)qc(1 9H^y"#՜?#jO /2Y^ABtOoߟY*_Y 7"moG DzÝB4s4GP.Ԛ]؂Y$ m@|NQKNLЌ[2Ue_3>EF<[W}OmOroZ" + D%"DӝiOφVo7l9ZM۵q"QB,azIS *Qd=0QxO[9oRr5OoGD2.k,*-0؛=̮g%AXB3T".Dn,1Fzt7$$Q74I=̈:,l +wg;G71%| Ӣʄ.V]+kfQ5"#pe9UK𰃏/O]Qd5jvyP!6&A\O8|ixd5QGNT yGw:d.([,ATxyw;R0up !Ɲ$'03 \ZImik &~s yb2GtR~߳ySu,DYg- 1JBΈʑ)t5gCyyn#Z$[y% (uJ3~vO6feưZ2,센>Dcq=uw0ΥfpQȃmRUsXHsny{+2+QÎ@ʀΠ{ |CǕ @[_on|P ],TAD+VxP|w%I(r)$bo|~+6#Ǚqg[Ac9z5abim|oVil3dk?TB|?=Iz80G*vAl!'pd6z:-qxnZ&m@#+ %Z=,c:)cQB"8FF'yۆ~'l_ ̮xhq+߫ա1pSwe\6iju!#ڰӕ<Փc5LvG3JXpOk.ȫFgULvM.e#&v79;~@ 124 1Mv|/ {B!ڏқU_`wʉDfZFqUـƷq7g뽅+yՌ t0 sA4R\knȊ"IEʟd.5lsoUc9ה<:S95*ϿPiqRk v$)QĴV e v*MU8f{$M_FQ+7sp vŒP:Tfbk J(ɡ< ]3W{ps1L S]}j:*v`,tr Y\A9T t%G8 %hrU7YLc~H_ ]^^glW?XBү2k_TfJ)#7y|`}X#'ϕ)a&{ l NY+qhfK8TBO`kYՎvNMBSq>~7vk*%QiǟDNcVi vo Dq5Fr\svS^Kb_3r .1t7om,ڼi XOu$6S;nRJ#h\0,>jW $eeM B7NC4`uAm*f`4|%TVF F$$!A_.%2kR,9kؖI2׵-UhD8~~7l{v>T"l5/j;GC|ha3\;z_4 mWI2ceGSChx Ym}E-'_9Ft+qHHC8Vdw.'rDR=Ln/:-_l{2TZ6+ΦQ4FZ1wIҐ;V<j}6 IsYSZYV(9QgdቝpKWHߕnfNذTe9'J#^.fuV !I󧱜hT7h:FT fk4;rQ+ njSL9#Cָ0;sq7t,L A,9~7Pmz.x7̀Bik!1)ޭ4g"yx<'čF0Tv?|CZ<8-[!lW!PHiE7^Eq!R"z?-o.Yq]ye^0iQ c{m LކU^ĞP8YEzP5L) 3m j@0?\!=|c4TiU)og-򸊨-%5;$Tp=l?U6GferXr!jt|u`a ^[e1k^b9EB46d$·$EPTnň)~`57Tt!;Iь˔[ƜU20фRG9l #<ߺ%7( }}#~舠 XK2:՗fslTHUKItԥvGW4tPŨ+>n.Q `zLx߽~;:Y2 z9NG9vT u,)_ } l%H>|Aݕ?o 7 s撑HkVhw!tj4pOj:B֋ ,oNu%ѫqI4 t73#KyN2UYSZ)pe<]؟0M_du&8/_u b>G,9:Pp@MPNCveq° \^E2KQq~2mFQzdMaOꭻ2"O͞NwmzT |4zq*9Aeկ&ݽlsdj%0&;U8n+k *qAuDgm\A|$XR8,'`9]f%ĒL tSӅZ ߺ;舠rlM3j]yG_ A!=7A*TG5X<9 (uWF;LGAՠdiov3l8~.p&'jrz^px',Jw].x..j΅cHU8RC7iҳx9P5 8gya֛ N]h੢TwȾt6BVZЩT]vQQ?ɛj AрBkoqHVu|=64W"kPf2XUŭY'BԪI:uQ2Dz2bpP)aTe.y>CgPl.SAC%;A@A&' ) ߬ u"Д:>RLZpiQ0EsmMO3H^SYGl~=p*TT6R%;Z{u 'ۈƧcd 8#tVrA{!@9R89A}F0=j\RWV7;kxAGT"÷Ԯϕ2&1bKrSg_`X =$!>JeyHe.K%{jov(Q0'UИD3h@p~Y;k7 'e^REj@stI9eG)_p;15[n|7 ̎;^IG[]ZD  V,UVOϽmұeJ), ,Q7D(X~L=kBn%eJi\z? ȀK,˥-L٢D]B /h53.;!Op6u Ù{b%Jۏw>cDǥ $N43tI&¸m6)gar^XITμ,3©wg- ]CHU8dS0&hٖ숸] 1 QˬSC%Ő4C4Ӱ .Ed F dwbWɓA8: ғ.rNҺXYmX/|O<lt` `"B'[ ߟV.$ڸֆn^=ˬΒ X ~Tg)~9&%bSxs}0LTJ_}zߕ._2P xZޅMᗉ7E/J'bx) P&b!\R+ !?F0(X3ĩ:2UA'6-!p 3D)({F.9C>Q# ׾z~)a 6IRz'"Kr] ̾[םn}=B$c#w\D A)u~ sWd2u{p"f,Դ@Mjp#4v3ꮈ8lxɯ; uX we5XF-]h6nV&;-kh˧fRx[y"#G~kJ[?Bg;Vˡw.zb}|Fd-  -`P|U`S&E9 Sgb趁p.5*k2PܘҤ.x"5p^ebb_ld8\(ibY1 ր- s\[ÃZ79O (WVRCd@$La xWX,'#m͝ ɓTmw| [7Y=f{3ny<(sM8ebZcUgAHEMc4j16bޕĶskeLzvBvV@kLRc%es_"! P+ǫbP:^90POH ̤F~ϝg]e _0`y;%'ew>W }ȥg˔[" ,YT㏯扦mAWiA +cbAJT$ذ\]0Y`eR&KgWoƵ GUnA 8ޣ4dv$w.vaZFe'm4^9oJv_YP $!'Y/X3RqtdF&Xp6J o0`A iE#!g'<&Rm>5<)wC#1i[w@m|"]Pl}\S8nw!؉CS XTsdŇjjwhwҖ޲Z[8*KYHLKh9n"AܣS6Vyg3r"4K嵐D]imށd/J5(t 5k8 12ZԶIAj3g)Spv%  Z2 ]-3ro瘮|`ܷh9BS\9 EjQA8KQr"8)Rʲ/1iÁ$oB[z hдzIvGmL6Yדِ-i`@NoHܕ-eu? !mx|B  6O?G3!qLjd. $ X`$cd(kEt?,`#BjFd݌@|׆BWLXM7}/F")!OWcN(~$ZS">E'76^Y {*\)v kr\> u/9A,,^ׅjIZ9!=C[+xs#g-t&oT Z]jn BW t$ #hmVJ'HB/,M6:ce3cߕje|U/tb; kHRYxI?eRJ:^CCddYLf3nT!vάk(8Xi .>xn"0w?*BUk UvK cڵFjlGUBz_y\lCV5 } MyknRO]|JzOBS 0/'^mf9R%B+ۈ0e1b_5q=M2( L}n6>TlmL)¯bj>I-{Yc.&濠5;i{7ۙǬ/mD{<BrOZmg%Cs,5[{. T؉2i1OA2lY%?]f~',!xJNH2a+1>$)v/(H ,lϔGn27^[/Jﱩ`ƞodteBfCz6Ng|*-\8{d 2lV&5%ƭo(N> u[RMׄ]]Qlfla+=& 7.6p,͟=/coOGd6~s?┸:]"km%_Y cۿ47&~q*=#'nݕN+\`Vǯr?ݴP3T;W|Y{}鬨$*k+o&Q$bv C%LXRMO"l,c+0*WDW&bQv SqEBtX#oeq30pPgod D_E9WίQ#f"5ts_TPngFTPvt-wғ5=U|cιV8ZKX|H˃B:{+w -0b]83׶x na(N:JuȡZƞ6_mnAlJ]uR@+5R>[씇Dvu֓8{Ud`9a]ɷKf%Y/޹tlsBցZ$FRd^2RQgY_7OL+x5C152q\Z#HJ8s pe !ư*03!jZ:Bu:V_όR+hyrOY*|`6h; xˬA3G~\o`#½ #?V;v&Mu .؅F09YOi(l^<)W/wN#߲aw!N;eHhr@ݛXM %B,@+ߏ$ۛWf/Z|Ws4vJ8hDY*yE&0E*/1ǝeԑIp6T8xrwD+L~c \tf6T5 Ƃ]YQ**@!Qȍ TPX'Q3$er")$t`QS9ЮRy4$ s|#4>y JzFGױ%CҾ`YU3mIcǻ[5tpІPی3hmq1?>uq7a;s”z9u. rqu .PI Uy[t6)Ͷti~hDE'fiX}?m4XaW~B%nj]C3_G<.!u?}IѺqf'bMXV~jkگt8e8Y8<9%}aX&;-vCg~.3GBVHF  <,_a籨 S6G,+ȸc .U]FS(,&&JιAU;*S>MI‹XEF乪kYV mG)Ei%w y" q*a+Y5,EcBL9̡믺U+`k0^.& =':i9E7{ $ml :>%A"slx&9?75E7Tv&`EiZ6| x/UzE }/:& %1BA1yK!Z|1Ǖa{ӽS ,E;WV<8 ZT!աX.#j9L 6+v[{5=û&оm#q:Dɞd3㿁H{h!1^s:^P$ qB&9XX/_4Kj<1*kVtBjK8SImJLLA]V @YUf]Ќ4 WMtSzKtP/#_imʩ2Iom=^gީŲ$y}bMďkI:Z9 5Cnâ]{A :aY).ZܔH56+v\"/MF`%A3h~z|;B0d=,Vgݒ5EBH|ߺBTU-~F VSP/㙖#F}׻!aB?P+޸v[(8:0[5\\~ uE@OwOEqzhWv#7v袳zyl1!fym1ы_˷CBV#kkks(ͺ&b0um5c>(]?LQnadBD`vvҒY2k"jiTfdd3t{<=?ftyB6OgZAKy]4%H_-6F :+}g=Ţ1%,?@kQY="Umч`6OF&D\Z~kq"DP `yG};@/͋1e YQxS%}ASF68w^>Pr}\hsiN;L$G5/'g5ʕ7e$_)WU_u!= ׇ2Wx۹v.j_AKKJEۑse?0 I " Wfz'e!3X#Gܓ7UhJ4o7PӡXA'aznG D 1-F*(' 1-_D۴ F?2??zE.mKD (l1!"< |:~ra6r'Q1~ӛ1Q󊀅RY騃rϪ6Bǩ _ soT| pfg}:$_zHx\?sJ j=#I.-B ,31uvyWN+h=Όe݊~OG0п[U~U'`P譬WY%Xɩ=[op}G^)&~_0W4iS}ud=rF(kD un13\M'`)O,79 q 沴 m?ɷpj&V[5[+B9/q<v9nlN',AQi]Չ>PjCc,+M)9E9›|ڝÎw<œLA'@ZQTGЇ\uR#2ǂ˦|ԑঐ[sk{R~#2_?Q~TSS5mV4ooT*bNDHȍ94'Kϣa3E f3WJngӮt FN)MLg9`̝K>E2#Ps&`uyMpmYQ*摽^T۵`o9;u Cim2ʼP6(і55 v^15"5%Ih0ѣ8;Nz^qL|O>J fwhVr0}&A(P*mAckƸ6]}ЏRQP~F"KX|6 E$/}$ض?UNӂ(Q1cLÊ_*` !IMyۧ#G-sߎ6Kjalq$[OXдw0axKVEe7,l_ddC7u[>4!BPk+Z [v=11[Э)fUe2*\`|V5Ֆ.leȸh4}qcxOɱܥ+nZ}9MɔG,/mX;!8HacI{viAbA7;м^J+Od8 /]XךI9>#Zs*}WPdVV@B ñ]D_qLMt|`" 4WUa1 WLm.,<.̌@xHhS,}An.u9{B `Y[۴j姄l >Pdª?z9ӝەmQw4AECvҒOZ@/"d 6F7Ke9K- ΣO=ܤ~t= t$kYĵ6fe]ֺ`U B[4]ɕs$g=HcH/Ph]3S >ym`lu:qM`Z6dcs‰^;ECj8l>A`]X餺M?˽ѺC8`ۖ\n$ud|I[oSЍǔjC\8C7ך7*kW {*=B.R܏V;z]>820Vl@;>r.`G/J|4,=xn׆KtG.ÛT'?>%Gi%%P > n#BwعuJǩtkU`}G@4<-y8ݒ۰Z;͵@?؞xl+ŔKt8yqhYD7$L>(]q__䪝#PR^ic-هfr9U"g tQq|Yj L_ֿ(CzHL.'C<f/|s֞qű U&V^uz筙l :vtyԊs^v܅Q.mE@u3Nl3|C VITw\K1v7K-g5R(}]A-;tclŗhm/dlg)Y 1ypӦ_'y3-g` W4M: ݻV aI]ƂQ$;U0"3B7%q;ǜLKp dj @[&4 Sz; 0eTR3ΗiRZtE6shQ9[?!ionj~3+nH:F`RYb݄]{],|eoLc@u 8`NyhLL3TVAV:H[#g$!&k[a~6諜.ެFg-`"U9:rӰ6Wj=qMqoQɅNѠ.|ԒAqjnk O95Qcw >{!zΎY+&@@ џmxOJ %BTx3 !_F~gZW #3S@%poVMb֭fjԳe#ey M`Eu͟OaD[E{q2R7蓁"7Ȍ'UK/ 8a5vҳ۫V>횪j%㠘%dǁ$/@ \ԗ1Sʕ &|M;0NӍt=Ny{q>̬')_]+h6㤤v/Kdoo@Z[**>P rްӉɍV? d".Cl${ZKXORP) ZAt'>GI?Բ3bTρt ׿\vz1?mnE|=Z^u^1${E)EJJw"&>"QXQݛ#f/Y7gѲ(fGiHxy_&;\4[LKlq>y(|i ڛcae~ɴrν3RQ4Vcޣ(hu$PJ7׹<yGu=YB]ݏ~zBo('# s >C%|^龋YmY()1a[JI`=a|Ϧ?T)(S`bg19fo ;:O%,#Nڙ0Bs C`xϜ/p _r v`(zf9BWs*iyY3Yd* ڼUٓ>Nu,~,V2,) |WΡb هnG'HBWe\v8/A,ooL6a!N#6[/& ҫX_Bql.|ҲIMd)J*Cdq^[w|CvX]> G# >|rڈ.x׺;g6Wݢji7$ !OE%U';eFeQcp ՟@~MJ{dI`zP. Jw=nDDb #˝')O qP7~\ƦkNX4#FsHgTj>}d!vQFm0X&MCD3P` SRR{ˣ߮'[o>>]&U@A{lO.c#߿+XfdC2u_%d 3SʯhGYK| ,|~RC @ dѽ"xYOT)l+~ТC!Fy-{'*{tNQrv7^an:S#TrMBcw==J$}ZGٶo .ƥR22j_-:xqN|A (?2,OCGtv[PްK.{>3Ʀ%4 *OP R˵<ʃ#H̐7SM9l(+r_3*BGuWBz37&0aZغH4ZV~>/x:YdVgn^^)iSF}=JtK?D5eYw/^JJOig(1F_ 岙$(B5ڤO\]sY%(ìtS?9Oʢ]nUst\$5TkVK>J#Y$ IbYu|Y3UKmR F.n6fKW݋֞7R u+{ޮ; ( ,=bk9#0b VoйoFb\G;5d1\V{_{&Qn]f8<*tU(daD蜱iw'H 6MIlV;+^!k5,t~L7/>ͥaX|+740jP/9煮)@xms"^֯2BlDajtKVyA`DQ3=a,N_̼)ovH<1H/*0M@db (\F%2nsJs;fs̀xzpVh$kzkؾlzl3h8;f&]Xu4 HthA.\Co3xĘ3p#c.m7rVo0vܬS8-[(qc[4qY/w*zw7J*% @6*D\F m `[c܇YPUZ℄cP"W ̰CH%ފt DYڡ!*PM|WM=ݥZ2)[$G"X?˕D]MSw J๕=t>*VM"!_T9h>Q)`3a"}: x O/F'b6t6p$羷6R,i+:nKQ|y|IȐ,{sQDBwap3 ڔJi(,B;dd#Z/=O\X-u&hQ7}$d|qEm8>&(Yȫk)ƞ?:N"~fb3dRICFIB"9Ԙ;cY>Aɾ6{\z7^ j9a57&LD E9Sp#KLg)g1D4'ds}#/VBzlLZ>aLl1 %JU(e~1\qSXZ=A-dG#sTˆ̀(wd6Gv:O=$fw-$ڵ[VMzߗmZkgdJ!ƍ/Axtz-b;#n#OM8 쯮AR0їx y)mQvGf_ =/8VI4ބo9 3GD9~Aa$Iᅐ}.&Ѕ4zOC]ֺynVys.\M*l&{h T$u T22dA@i _o,]MSo])JW:8&i ?!f[\5̃K^$T%}z#{>Es}Wgq@N#CTb[ YЬ6也VhJ"ڽ^jkH~bt^TGgeN M : 5њW1ǹ _ X -y\;o119O*h{ӏc|šCjt{iX5oVA˭%sA ڲpHogVq=I[s*fۇƆt cgawa\Tb@Gz_/Pv7L|BZb?3c_f?g <-xʔ__7snA=~\Un?-n7VY3| Ә 3u G7a-ug4y՜UaUcIRЫJD= L7B ÷ҳ~Am?zuЗP/U$':?C.\UWN(R AejVٌɺ֒/?bIqg^ǖj< q|{ %^4-3qi(@JxwH"; /~/K9?^1S /"!vcGgßeRtZ? (T^1A71^`gxpm̀Vvf(3WяVUfI@!?\h1Vh/F䛘3)$Er֤EQ__iakOo Ymc8QQ AcAcxIsFE/q=i+ V|a$|}Y w9­CW\%mcZ|7+5n%W5Phv$eu<'"#K&ruǵsw|2Wkhc[w[?O}$DSrb} }N*NiSl 3K\9AiLbEdaM;*7)4ACp>6wſ@y7f cbQI&%l-n xlV)5Э'6!ص41tdy'QՖzopض0 4f2*:1uw|wtw)NV^[D#:0$ͻ*5(:(I2f7= ɖ튚 <>I [[ꛎɌ_UH*@H3˧bx{(p6bDѲ-55Zw†Z[)x_ G"ts )(Lm z-{5nT餰{)[S ^T=4DU]h:_y$VTk a cv%8-3w]iu$wRD   l[}sWǗн=iuƲqc#J~Id7΍a5$zEV7%=Y:5h՛I:x]o8闇X؝y DGr. [hZ1 Q |1!nWP3] K:)c*kNpocyc\Pfgc)iF;$^7Y e=:!|%wQ3Z.a6g$ѕ H1{D&sp}MH I@?03%4*dՑ M|i&Q= Eؤ1 s0 fS9L ^nU4QL7.6ch6݆>2^OP`4f%[;l"(L֋݃plFХH<8` LDۻ6edjOjd3s6̦eSmm&뉋S@m/s,.zw"Lkmz>%M^қ*5Ȫ.2'F)`I 𫜮Ϩ,6FZra{ɷ4Ғx7eR$sBD;TIĔ,ct_-mb8ZZTFcWR鲍Dj׼ץ[f I :Mq4fݟx[SP)TkqK&Z,yA+  3~W5i|z5 xAy+}8#]V _o 5N,}C|[Kեַٚ_p5Ftef>zj2dΦ1c"o>HnfZ[&u;L^%.p<TQ Ff׷2%LmXBbkt("ꂬTfD&xD܉9+}G.-hkŸv.j,k^d3y;EmQ:ħRь~X`^@4-|~r8+9Τ!Xmjeui$ XJ<[Ujj%X0N Ӂ3ǐ`sJ8*7sho:9['&c4Nyt*^**g=&vpP (oCu0TPrRG* D{"ߙohq<%@kɼ@4?Ȟ$࿵ gaБw^ )#OsR{FE*6,2u4{iUt'b. V͙[4Po#{ l8jcfGX{Iᘬ$ppVnVo4,9Z嵆1Kvmz7sNPB峒e'(,4R1 6k'ѥSE%<:%зuiq8"qnVl%CJ8.! zB8ƲCoAD} !h“\'Fw/$~zSIVȦ8YRȎD<$VRr_SFΗMj+l¬wu` ˴JDS.cJi'8ʎyАnAo!~ERNmDݑ B/Rf4 ;]ЎʹJ8A%nV]CTcu`GCŇa%Nq;-m6d/KX畹e&{ |8=}mWo+-sBѡ㑤eCvɡPǃX4UAR#4:=ҽ`h&d)MA亸$k|cWvRdl]fJ"BbϏUCDSMP FȒo(F`a; PP\F_," +GU/pyk4 bCTL+_NHf k[&۾ޮ ŒwR˹N0o_@=RalwT(ǹ誫tхdqqB+[/c*}yX#S7;;$e)< / 0EqO{5^_B%vC3f x 1'BSZIRٕL.qmxtD \5‡[X2/;* <FC7~`Գ\[&GcWr:n%Z>>j$'Z0 (9Øo=r#g+@kpr|WXIy<0 ,КUtN  p\ 7&dx?䲽8]O?^3+{S Y0ꦜTz}ϯSH>jJM/5/"꩎VҮY Yh""yULN>ҿ [؅a{ zj7,‚1dlUa`-`NkB@6 i38|f2rނcشayοb;Ym5_-Dn^DCy76/[>Jgy M]IWv";|qsOux(Y?A~H(LԘao3ՙ.-IϷOܝ.L |U}Vl74tx[T& SKe5FV2'Mɮt(d !4.T6ӤRo؏6;72c4)!.hb8 I%du9*0]1ʹ 9PF_B z?')֣=.j!}NՋtȼ坌0}ðէ]sL7 )a6`}]0]fH$ΕWl)A%PgqXk?fIQ kirTCp*~oF 㖥= @T Q/o5r̆=Mg2/ QYͿM7XB#e ߰;i@- >O eۅp1 fz@ Tw"nXWtruG$yyਜ"3E1G_Jj ΰDQ% xY 6_M{Mꚢ @I¡b1e(Д$.q)lPW -3<<3h FU7jtMtx 'J˛f+zQӒF2#Z!9mPHMx aֺy#sn!Bv 9`4H +Ktx{݃"(KIf lk N k yɇf6Nu> 5}DN!%ToF:Nto;<@,knKy^^LGrp y o{QPs@KO;UӚ>9~RYH j u9Pu/hoz \F٧{;Et"K4XX iNT  B@ʁ}f 4[tZv0_(O#SR8_Na/ p)KYUDC.{0cIJr_Fw`E;컙􅣰6i45fn ~+CWp +Ca ""R cA~!t%:q3 Iak-uWfJ1zQs?xCU`6iקbsY"& ûrf(B+cLD͆WU+UE#.0ĕݴ@R:b"@A ۺ@*dkJ,Ppo0GDzi 2-E<=7 L"thK,Z_FQM)VsaŁB@mTS"%\p^B]x]"&H6?3FqЃS"|҆BR:4hb Bˍ/]RuڒY' 8I"Dg+)]-XRtK 0fhrOJ1D@W%\QтJ?#VCD/C)| Sd+,L6 :0H] {GV*H`)tEjEt0 6FyK¶:30&xt__İfo{pr YK@n7_r }q'izJ9,e 6ud &/'xV4ڈ®+^]^ DM6\b:*goF4 4yl41b~P[ۮXMxx%#& _7 Q|4 e gG Օ#Oy"TۡGŀ 3'p!f`WXg\"Z'tphӇ{0[_⻭nKX}u叓YXcNuw xc"$BgTX%%\h@}.HZSeƙ. VKN-6koƃC]|kMe0 u BXˮd2L41i G3i R1rC&hs]MvP:"ε/L$uo-/!?Ш "LЗRU>䨥xdFRV 4ڄ(qhr85-$,4HN-m3߂.aRe6M\?0>=0Ni+>Ut"ݽlIe!uTQ,{G (_3aMnFD/1tT8gF Qӭ/d]Yҷ69v  ]yӊFLP\rO˙zS-t-QIs)|Sf2:齳~x ^WF|h`EQ"j$`I~zonBP1RPfD~`/ 0#O^Fa rζߵbHWɈ)$|зL ̪% |eRw/vBTw \ 8}3Wo2J1)7{Rntp$xA;${aZk0jRy΅}Sobh܈~-{UHZƦ ZxGH#m],^&=UMd=WaOK wU03cIH>L aNy@[|j2^!vX\!$_x6f}"F7 )'ԲN I#"E: !ϋd,9[Pոe-}IBs\H|X+ђa1lū[Ǥ+МeBRC b3+0;IV j0(L7, M1x~Sxdx/ VI=az/}˶ѱ-DUn8dl¡[ff~Fy ~0v$,P E _d YA)T!/I~MOwo-hu'4aK3Vca5l Y(#h{Z`KzyH_!|WSPq 6vRYm, džA =FWtHSN r.AT.1T6l@~U*yU$d-YY~^n^7)c~cdž݇A"3V`$'Oy'pv)tW # b_9Q]JwA|_F4ARHS;uc6& 6v`?S"K)?>a8`z5gE4w8YMd?=hHu; q^4~/ڊ0g#|"|$N&=F',3v|hCTHµiMQsr I5$ -T鉒0I+Ģ[אbBjrB! CXK=$jiQtUV Umb(Hk@"SmQH4"$5&XsO2KQD/5X=bbJhUkgMx'(UR@}u9CrG<Lz҃u[}$sg%:[qby C4e 3/*17(R> ^ef/rg=-`Y)5tWM4c7p0@iICS ,־CZ\j;Р}>1PL†ܻS E4D!F)NM7z,Z Y%ՂJ_HPXZˤM/MW1D%h:-YjIm(^GQ_ڜIThxw-(J| "wm ƵmoYAԗZ'_<ȾqѴKK'0 X' )1h8w u'Yw*rJA+`:L%r`8JlZGb-W1azA(|^빗 PM.(F^BгT!&8PXT5wQV)KnP'B?xs.݋^y1kZ*0 ٟ~!`NH6\J[HcKp#. 31_oK{ ZR +:O90熔.9z12n]Ċja^++:ӭۻ2ӆ n5LU8ny#(ʥ}v i>EQ>=.4# uq|xWNs/X^L,/k')}oK(w y_Fv1Z:=ԩ sb)>Yy/29_u1[,K^Y!eEeyG2q%߉[쑆?RQ@1uda1^塪ﴇ>1gk' W7uPRPKzzؙڜᝒ=n$FȖ 3?+-K6T>26H|w ;j6`9dHTkpA&or*M/ lR?}k$w' )Uhc$:K=RBrdC:^沢T]MW9HuuUMbsg!\n9&?f:7lUhI~A,xHˌ% =Lj4<:M ٖDYsc0a{+ h?Ȝ}q(q8/}3$_`j 3IѺ"D(pc;(x*͒%l7HkHn|  7nY U9vk0:Mz6[u9_5DNnF.Ҏ\|>?mC)FV/M̠ҽU.3f}l蔱Ͳbx$~ =vbIV;^24;H<⸢Z!G9 n׻^DdonUD+W j~;?#-Y}uЍ$ױ<9=n2))9TK} TW2/R< Vf*[]UF^e2[TXK]ഺ>'fv0gП(C))7AlHLIJDxAq*GnߧÈ*UM5t@Ҏ*=9 ʖ1ʦ#Jl&w)aHFzQpm$db)1a7qubINtR1*# )ӣ|:?|eSgASl DpΑQOXj~PBsڜK#knU5+=A`cM:b&/RG†9B$#3lI9nX.N|\0d4ѯ5z?9+ռBV6hu#FFKMqy;Vcx\hmKEr{-ȨRw<3q (^* Mig 9TRXp, qmZ/hk0&"op3vrsܭYp(+pL{?|l.Q՟%)&䭋!:0@uiT`QWшhcLIIz%T7<ptT^k;xR"t*- lI(mBpQ-f-l6,=pLcX ƻ{ك|>) `O FK{@lD(UkrT̃*X58T)pP!2MFQ >RG<"i[ {=}{P-oRfڣ[|'V, osܹ&(Zf(XQ2k65sDb ~G$  c21OR ۬(o@;MAm#|MR 䒼o& \,72:B.ß#sːqHzkc.Z0<-?E]z Q! ,̨P䵞!6ԫ6K=NvLpӇ ?>!2dY%WG~ts.$r cdy( XKP|B_t kV҉m\P8G@tkavY#]np"ECk`{=*ǜ6q+t>D]!j:!ߦrgeѵI:uPłg?|xma:* [seSMMA>ǎR/}ǣ6SO ~o21& ٵp㍟$L=enV٬mG/y{=0~px:tbTF} U 7y1UP4n1ܾ'1azZ?7 %>`>54hT'z iR*U OS4IYsqIv:61դI+A L`Hh8n6v!28o^[EaT l7'~^BkNzr[(Mq,(M&W(]igC=+_ۦgF%i[&KAmCZ>GDh݊ ݙPM2ekZ,?6un!O~izwa4 +~ ~I0=vIn kK==p՛Rf޻R%K>sETV·-'z0#i`>c0&^Xjr2ޘ:M T*%5١?F9z&%ǙP8G:BLkv_w,(M~йشI{hʲYB0MzDG7J02-\j$uS OP2nݸ,gbZ ,k#񐪦vq7dW\iP|u{+3Q}F"q4H&D^ yEYY܂]pbK[PxSv)t,XRtZg *Hg_*a_=>DA\)"UyXNihkL_6x7NmpΫGVJ[t UʓkO$_UMbR9³>ыM/1`JByXMq;d}sY" =JI:XѤ~" h;eFu9'<!.Qm"ni_vpݬ Nke_FpG@-F~sijж!g4Sn×_k(dwpR t_'m0F/)x5;1$Zb!^#mӌCP6s@ ooHƜQO_ Qe ܵM3ݍ:틒ڗG+rxos t p 4sl` \qCq$asZBĥdnf0Ņ;NJ4ɋt¨Θ#z%W^􅛛*z րpJdw 86f e=5L%_v\Mxטȶ7ۂ}ˋQ!P ^[OW֑5#=;a̬sXAʮ|tf 5nuh/D@+I{CH}W?m.5[сߑ#/OU&5`_R3\F C铜 ߭BFfȄrS͹=۳!yR)^R PRM-8yi'j?8pNj!PPsZ2^NpGѻ8 Ն]0wݗCM0in,N$\Ѡ>dkT\1rBTe:R>)IKuZW<22}'.Z*odUYގTQ SBKL1_TxLڭtikǙ@)_O=hA?ILE߷5QdFh-b&_Z :!IXe<ֲsol˶MbX6:)5^z{}A6Zxrp]ݖQi&?S39x]ع,4ŽnsylCT@IsZXUH!c7B."}#r /MW.p(S1R:JRIgfJ6Ri?/Z󉋛69Uiuzw-w'ﰪVZikӧ7}ۚ97,:RTHQX-ZEFz0t˫d2mswT[!VEGUBhQ8\97+_oCmdK<IyQFR&yx\$%dT;WhioV)~8? _0wG㯴tB2c4'g~At80 p-J4/qmO6KásRgZQ3Woy5L9XE(gLd]\>! /_CCڦOv"TZgӞ_fˢ0$~}e萧EpYvWxw^jBRk|6MJ Vo_7nv JݟXބԙC2۴n3IS;օLݵ{FdK5fqQmq54 ,="fzGtӬD$c~vsa='[Ϳg0rpL2fImcƧEs0#,8O <^K6p2E0jA4!aɀ8RT4KM Xdw-`耭>9^^0PBѺ xX }RéD#OeoVgm};Y#DG20̌:S?%(+01b2r}'!%+d|~ *`'V[(ý#;w#c"$gЗIâF4 sbqJs,}0 kOo $Sl۬oB%^Vaq>͝1_Yi'GB# ^99o` -ĬaR*C}r% B>DŰ95aHC^ߖJBN 8Ǡ .g\pT{3NiѹRԣpj}~NH̀A,HuhDʞ( lڮ#Oʘ `:0bHu"_ rFfpU~ҀLRxZC l 噫1gT-v[Bذ}Q9gpd(5lߏ ' 2uE#༞}cd9& bk/p \)ex&\hS}O?s&E!NJ<'V2v! kȾ&y[ ~)ap! U^](w%*Ϛ.׮hشC%A(>V!ԞvAڐ#' $p0ɝ'NN\\,/JsbYGY"o nl7&1ccn8F3 'zЗz(#0%e< $4/#|VϢbzv[|ョ`ﵲ_PIu\ 4}Vxi\k>- (^Weȴ>Ha'rQYkWq*?6 [c9QG}|=R$ |MZp?̯$ӿ .Ԁ%cC>@dhY&~1PPFb]Zxr!*-#klKHUY"\ @3|Om"$P;LK8iHre):U=sϯTQj-ψXOR`RCTy/=&ʘ]gCmXyIKPgC Ɉ<88;ŀI֪t`mHjvX n\ `̀h~ӟ;)qO,e磈l#"BWQ׷6{nvYۺީГF$d tJ$#CB4į ^d`)@O2Y+fhVXLpRY3b9wqNc‚)-?8*eE \#>Yʙn!S'RG/uwAHSQkV$LHT&'j>O1=Qw~_i.Ӡ;F8MIGxmѬ ^|eVE1~V{&_j? 5Jz>0I vKYrUY9P-pV^j,1e:=.P>xQ̚.i%\dIRG=es[i}a=` ?$`!mWp6gcUt10Izf$ xQʌy"@f f!8݇l ,#9 =xst@w~E#vd^rҪa1hf˴yݱPnYcO,NhFbhJv~S]a L۹j҃{p ##/# UC" b (tn{6z^Ι:Zs{b=_qe@U"4+Z aE$vn}*?gXq Zno!"%u,^UfYtFi~>bN gP fwwrAcATyz橬1 t}xEl c kq5iP; ]*-_=4`qtŌӡuCw+Ӆ K5V;WTYCI]T^9yfT* \L\;]"WTn$d'OIi\e"d,(ׯJdĂcjv6,hy JCRa?MZ~Lg1:p˗ǫEF#e'_EK% '2@3փN%Q!gle$Wy$> [b5a2pe~@/ ЎRYɀܣ ߻Zfh$yqgCxCH3cп2\ٱ)էx#RNk4C%h2=zIXmzo9XwsP>,*s i@3"Tj$gD:($6J܋E0 B3~g|]zCHzދ/ MP5a-x{ҷ+~!7mG8gL|BVqwLlZhMIǡ%d$\J!,jf#7xӍ@Ievln8zy -7O*10ڟ­2 pS$h^]3}y*YxdzY4iP$VL7 ĞgSwŪ$J*wSRra,WQIx{W=!4ׯ?NvR݂Ҳ4A$~:h ܡJXH(PHjk2Tp᧳N,/%ZP(*{xMb@_tɔE4Y67MVc:C]0<Q8h:ة\4ڃGg !)Rq*;h0BѻNϦ^njhfc os!f9 nRB)A;UL#Iw;8-(ݤBw۷Ƨ }x4y1G:HAUw \a0͇ QO8ʝL. m9>k{.^+@\ʸ2ҡ|>nI 0㜔/^L:O:x/2׸sC X~~i"j]}ʮ` ';1znSj ~ @O>88Jf\:|K2-3։+_5Ɠ+;OxBlY7;)32`[u_}dCk_68ʭReCp,Uxü쳛Hn 37XmN؋neĕ,W(TFY^0BERh @=L{ H|S OG'w ^ /F]a43_5 ʉ]ӏ7m4dQ,ZC$LzF1ʤ3/2YohpE[R/@FIэ؀˷KG 2WA")9dcG;xКI$5Zx\z2t{AIe""G a2Ҕv[WhI0s7|g CyGC' ", `y&BEWl޴oSt)g(>ي5e fĈ^6+Ӷ^22הr{W|KuMZ# j?oZb[@dM44u#H߶ etځf2xQ*R4UDMJCkwmB;=4ΉU]hO2kއ낭2$Q6:ӅXO֋c9p9X+" oMNv Qfb$ A6fPDH:2-ni!f7Uo2#bϫ9"\E^;|v>.D5 [a^ JfDO 5.\eferx+Z':4=@}-Td(Rf+SVPZ3anp C XPe7l|FcWJ]xգ8qfۢ~+$*~\bUb>f~'L/b k=Y"VQ[?e/{qz?&A[M0/x{א)Ԯ}DJFs,dQݡLLFX`-޿!߆Qn=1ͻvr^aEƕ_̨?Q8c 0TmXj`{*DTJ|/PG1Ωcΰ %bzIFf jW@˟09;wD@7/Qeď ALX걖^/G&hbt$Y7S{L'^>Wtof8+Gm719&av~$l ŵջzS?K+~>$"%µ@xQ ~? 8_{࠰0mz/i*0Txkm#EVok)0nmIkC/%J* u$/{a\B Dt)GK2z "E|Z<rD?!~wp^xJQ(Jp,zDj0j} T2 5Y5TT2 Ƙ>8avs}L'4ي'j!@ )x̲NKYKI*8؜=.E #Ra @; %4$-@mJW41a }y:PfOS~)jLf%N |;=/H,%EGMC֖h%m\| k &;1rɽ&Y5Ycr [7 gaV}~ODBׁn 8[yv(f[9Xb~ٵ%K`5.v^j+B[Ŋ_{AgM4X1d)rP]AGOQ*ջd/xM Iyb0rh?ӖeX9wmD0V ֡2yZS$pS#n. 2 mQ`θL-϶01'q3ݚb Wk`YX I(]D&n:N@\@t 2M5!܇`X;]%,M]G bTz-, Ա0R'{5hCG^ { d=X2x;[XDA3Tc2W9/~4ᲺFZEwsT qF ̗/҆TMa47v0`+Ǯx]XƟLI57oP$4opx lwts,/G -Q$Umm3SN)VαP-k2 $Lя7exA]q&0謵sU˙w0# ;L3)2 .6 'D  t LOUxQLxiD ',Xr1E$BM[H&i.LAP#&*>"v} 5ZTi8d9![H .9 &bW8@}r&Uf9??7$c1d2:xV/@~c︅b$<_T*)NLZ̵^7JXjRsqcG4u*DA)_$~$u*<%d7%y*,-܈d1BvqV*FG^'uB]2Z֍ WR)_CriF5Y)IGyP֨yM_gt]BxPs5yqi𲕟$b{qSH6[ >TɇT=ͬL{3@kA~vǽv0*_6=0EF)8mT/F S73RdGCi5c=-%'*{s]RWۂ+}$- tnGKEe2[$PKӳwģ3 (q[bH6[3ZSZ_6k,X4|P{9ДUUKl5^}?%͎}it?0'zPTDA*m~i$`}PS թ>.  ]5a=\)#8ʪ~ݙārJ;Z hc࿔Ƨ\ q~ua-M/p]BQ7i%%ֶJU'y| 5ր.sk4˟h"z\9p3)g?ۼ{.`ۆC՜tUoHw_k T#wȇk#""enۢNr2 uIsT ,e񬷽iQ޺S𘌤Mu2-/Ʋ7?l.IpEb^-NGi#aLz5_\,$/ LeQC>uqgI<+}"j)VNhk"3s2rlLθs+cSV`UJc' NJ䜯ɍs`f6c7g#Kܬ0(B4 ,IQX{;ʻňW (ID"+x(qO? _:UJlmwD2̈F]Oh\Iv_;_nӖ&(267!`6ckz乒>BɤY5םm! 35j9H {#lhr >fq i9:J\# pL]\=rԳ`4Ku8D\+"C +` XX?r}ۡ*7yHn.vH#rБaQfUԵ5YL[YdHk3AP7ft|RZ_Z5kMv%+$) 9`DRFnQMNf\65y}3Nao zNC߹]^Z}U} \|"IV w`DK=.IN1Qb@x;Z=aecF6!JHξ1). +Ry]=ƒ[]hŒh}ق[a*)¹Z:dj4cϯg-eSUQeCp]hܨhv 8P}yi.ojʿa!K-ߒ&]eqD|B;+#ܐitÎ5 tr%N'90ƥI|<]BEL6#b:`c"M6KiЦ2Czfl Xǹq7ذ4_0 mqFRz倡a{,=_ u}}[=׀joO{EZ.MsPݨ(fWQ[ n *$B!bZ-@u(C#w!Eך it&KfHρ*SbʊZ/a 3 5F#cw2BKT07 dCf}@r ۋ϶#Fޝ2$M:Өiuׅվo7kiJMtx˅+ݰBM>q92|5Un~~Ot!I:=/l?aWu (usZqᖇҹhHU3Pڭu"3xOKD=HAEVjR`m{u.kE{[&'j1̨ @`"Fp)-PR?V 6s`P9ljeEe勓Idz, 0_b ﶅ>\h)kEzF AX/W{~Ҕʢa\+s7vLdʭnl!vڣ.|Tq9{@G'ãz#FNڪG(KJ* _b2(:!":( 4oL!?Ouyƴ l-ɫHb @hۙ_ F!HoÔLYU26.qE떽nԝH{@}wJ41SOm-VT3~3t6EZ6A%HW980#2 |m0l8aBpe?̂BKK >. ԋb)!Ok%71˓i p\q9qIBGT]S-е5IJ eriwzOɣB=t"O(iZU4z&T!ˮ<Ȭ4k݄]ND;ip+lAGV<_5ΤIFL}M4 VW>"mE'f]NRt)nB]PlrML&cXy<'ǥ ^1M BF) Q4%Y |; q\Gb ~,],AtʙK=̡>EXNJʈ돻AXbe~}se[́)Dx$Vp[˔(@E ZkܑEҒBU .Z5v%%8f։l>̛.Fȱ9Qw1i[̕_pux }Le4jU8CAx5ȟ^ƮSR#|Gzza`a%U߹`z/W~z9^t<71kS $&ki^Ů"J<4^G!N|:hǏk35+%??'u+B_rWRjДNԛyY(t$M&]kt~:|^#j`#oosq;[W$@ "W2rd97Q|&0RS>7[i| oKO\1d Zh ɬ @kr vlaM5cCt'[PP8W; )*c0h4Jҡ C'ء40~t&T6.n4V6:)Bnp G~nqКEݯ4-] _d BcHU$M j%P!}r8E/CrEI#s0tI6ΎH@A}'w~dipB>1&l nV̗~;ߕjiN/ 仢'f H. 4]o'f|$H9͋ 5/꤃ nFek'o 29s<'6,u[ͽڋ:%]{E\w^#5Wyz& VK`GIoMmo]hmsa66&d0x˝mWKǴ^J5W=0s?PX9`PN [^&k Zf_:%$+}z9(lr߿."ŗK9E>U-&wt[Nke)]``3jg&hEP#70i:Vd"Dٍ||#%"PUHHRĆ#*9# vubZ˃JI)ݦ^IG0axEM-E\0ɾwSYp6iTy-Dz~9|(qMhh,RǍ}FiĕlPyqnCMWh+FD$܎YOSܨgxBX7~tƕšl #ksa(IBV;m։jyGf@Mp p̪7/湾qޢ {'g. fbxڐUO]a8_r^,O# 쨓 sٮy Sl/uZ[H3|qOh@hUcQo eek`~ؚv2DJ=!`8 tw0}^m^@(XTh0ڑ1Fd> ُӆʇPKd0Q]|9U`.o3`\'QLQ&߁uȮE )}DE\7VԃϺdo*~qEp 2W-=suYXD+{h|R]:Syd_}& FvJbu~3!-Dk#x־y۟nO5vRb#7I1 ÅJ"fF&d:iC#&TG-q#ny&Avj(qcZN'a'jI ~aNf᪻7ȴMo-PZK_@Uj#]dqb836Z2e*B<HOr^`O([yFMHqaoJ.[θ^6PEϗa/ @g6` SJV͔ԝRJA (fpx'NhNh=Ր;':[A0·Μ:P- ^G/}$RAEQo'T2:#xfږ]C"ͽC u2mC,,ɭBվbJPw5 Oj}g|L@0YIkDvX8^/~g4DgD̫N7LhEJR{H0_&nhu)ޜ.rYmܬY؟j`Y?|lʼn)V<<,ow@:N^$?ݎ~ȉJ(}fC9nNO]-~T2l\ s6pd PX{i6h?] nTe-hJV+即Ե6R!JV>HqDqbfs5g21QX1^mk8}vGJNa`(PZw?!PT=rUkz:楾D儵֫Xl~{4R8?x 08搹*k{r#Kr;O4n)S3{B^=tctqCFKȺ4;cϺ).x6}"nGb3F/| UHv}y^݈K7E|0TyZ*S)1qgl CxIkIZg1|ژ F/LcO_DMcWɌ7@{DP/Ji.PinMdI`.emxL-RZUguزK_bJM]A!>heY%H MP l۠o&{Œ P8ZީA8ٲ\ `?_bKf,*url9HVgBFص,|ڭ}(;҅^3z>.uw#w|STʖa/$&Rra.G,ݫr )L%51JԜ!k_"b/Y$ f+A@r!D<.@\nJIڮEj3wj0&!xOE"K@c_lƹ022+b<=) +{[,HO% j&c*Uz^-([WvOPXD!-uV{zG6m(rm[1K%Ч9+ .%Af_i.NMqzGB?BWn8Y"NU?QP3j+iWy ?,YbZ"!7X~`Oj5Q-^N&u~$e[ A `0/?GLz2>Mwa|xbEd@Tn_'|3{nQ[. N~xD[b%'k"{+?zI'J-ʃ vÞZ:JZ: [*(y>d/,G@a?iih@ =mjzqDfUk;ɹ?H1|G 9yUgKVfx=H"T9훉RiOAnqB0]T4A5hK`p|%9KyW$/Xہeyv 8I &=RdT.EEFZ|gSh=߳smv9=affdvPNߊqoz;q &CJ3GsPʄo OQ Gj)O۩(: eY kP7VT䁛sv8܎r 3L3$ <)ܾ*H`3?sPs)n[W48p$1`/p.: Ry mxp7ܻrH"fH  KD%c"A 9*ydy^Ŭ}KkF+D OJz+W$ԝp#(/i'5`H$U߸v#!n;5/͝3>CY߉raIBxbѤ@k/OEF- q@2*|cSkHu|;R/ܦWh/!#6*E!. ݟHo$I Sm$K‡| -ޣ9 A &$f$ՒtBW_>,{ WQysV8_P<Dx iIbwo*3*d (1ʡ%Tɪt D|8NS~Sŋ2^`b r'Xh6pU@6R3dvbA곳 , &#<@LK?`eeO]@%"gd*Ps-9c';>0R7n!gSX~=M<ѫ&jr|;ɸ5,7vA1P;M҈d_hQHDonK%єؖW|a&nI#܆C1`EGocNfuD =Bޥ3.d BڕΥ-17&,<4xFK %~Q*ҳS=.*&C/*reհp^ ,~Q`mT$bT2e|+`bWZVgXukguUt#6d'%EթP^"*J'{_Q):XEf~Cz?)n=tBcJɃE,tj5T*=ۘ [6TfoUJ_loR%rk -vZί(w_i:S_G7vJڂFHdE h2Gy%gg0,5'#P!$"9Vy5gu.J> `ϴ)>![5'H4v5'  7FaYI4҇:" KL)4 "[r{:[9Ev"jonփ)V$|J1`|P)ggjZ羹y3j%N^):!z~X3ұVm(N!^7*"|@W(8A7>ƫ- wT&vfQVn$E,K?jhj2v LI<+OeajC8]13ӌ\`ZC+sk8ḿ:8אs#O9I^ &l Ӻ W}Rn (X`ȼI}V=t7 s$,~.R72U>l_ҎM2 ɔN/Z3CPX\e+~o2N 7S/;uXܦo%)3{Lj[->_W&*Ɋ&.v3VwBR&Aª|S_ Dt_yKe|$ IJk!!аkA!r:u ӫQI*b9L%϶pv z*%J6/pk0r*ZfSѽ߾`:S(3B5Ii+zr?if#2aۂ0԰E]Ra1>.̓u07Ytn֥}W{.qkk:g <ו o<*qm/B.<>Oڎ[v䢆j06 $Kub/DYXέ>Z0[Q.!UN8jC=׵gh"E(Q)TDhOv=jΧֿiTk4?\Dj`H"˥s!8sixasO F"Ut[^E 社ZKL lrL5^ynηBg-2>iMCn4bUӟ$Tӧt1@X` t q(:e69(eW18fxu1t4O`-zl&2dd;%?j\3?G -2eƧt m4WP0s#Wtwf3F8hɢjnXә;@O? cigvMvnYyWTL,l5zhJrk=Ɖ dQ/$ RHԧ zE'mrd<!2zq. ՆuȫuT PQD _ʧ81BqTvW .`'^)B^ZMM8m 8I>C%^_J!sVF*}sx6Kselt j>`SWjz@'P +AQa$}QCukl;&I:rX`((w%+}g>ށ$ tl(7L:h$&'+.5 ׀ `YV]); EPXrwNR~WgGV;`l3 uD9QxF:,’`Uunj=O?"RS3}pFpw@&DZ 7,eq{Ky@:a~ZW{oݡKUh~ 6E%c1Zx<᧯8<3LSL_~UkDe:qm~<(pK6K\;7[c nn2LDNpCY1 E+YNN8ƲzظZ!]J%2vzd]o|AICwTd%#j q (fڊ>Hn.z엵R .5UDŽL3I.' 8wz S^o:9|F6=+ԣ:/jKkx.P(rm# 0'sXҚ-Ok_/$攡1mn.c"lOuqC x9r2yE/u/"O bO m.{ΎSAgPuYW.P P=a5Yy$ V%zBB$tȓii<'db1- j=$[檜'[RTRbh- )Hy# :a~gq{c3e9i-bT>^=?+2s ?kM:/YBXԷWAfBŽV{n9&,23l{*u$q۳.^ jYR6Ɍ=i)U!xedjV-'E585-BKrjE%j WAjC ¼3k; Jt1 \M⠳#0DX} @gfXm3}m7_~1c\/1&Zb2_ ޮw IGךzUɨW4,lxj܉-|8}~{V.V:fˎ6NN [\ȒODŽ51Ѫ>g1 5= {8JE hX">9*",tC=D5)} e9sv+"`&q`䒠WD1)+$Y{? o 4!24mۃ%f5:׌T9n6,"L6E 蛡$"XS{_٘LAdOH8ZZC|gKdqLRcؔ S[w }ѱdٺR28^T<%2>ʄfH…hbw1_}Z`SY`tdЅEUN&gEcz`XnӠdnpG҇ޖ-inAlRX_. ~sCJ[~ʯOZ j]k:&*ɍwX(Sܻ/(W,W6: yyO0 )ر|`">|"yV8bE!+LrS6"ӓ-טn0.YȈ%< +Ȫf?HԬjYܶ31щIR 1 5Z" Tt͐~=TK^]6_VfWZlꏘJЂk 6 \ ]b/(H$u5+Q b+| =\;uuocV743dv)T^9#lpikTftY: 2¦y! qOI%ŒmjZiIl]<5"vj2cDuͬ.unԱm6J,N&1'b]> m]/QMr MBO]oZ@hB٦`*gy^ 1#X>mwGIp}>߭x&d+ۅ8'.[.='|+U&Bj{,v _?%{U<0"Y$8Xf8]D@7--YY#^&-̹dΎDNe-׍k`=x7?`at}ANtgD:{z %>BP,|vx NJ^7$$Lߗ[amqs8ؤ6BRLD/v"^UQE7EY: X6ij_\0dU?z~R Z?6k'|=o6ff0w<͐\qzRAY ]l诛f{`~Ct1a}e,mqt6o)ez猹JgSUhU_Xzdl\uױ1ud(lE)E$>PH?W@8Yf{+6L^=og.  G X#<>jft ٗ׽g|ƍwלYs0x[ȟ6e}f"G4LP\زBj QD%T܅4ª$⯒5)vCO3sWm6=J>S̻.%9.9PGhǀ8PxjQs8b LofkT爇 RV0(1(8gSv?ʨK?ݍpNX|2NRYqbLZ1ܰE>i9o4K_ 92V߾^{([Fv=qoH]m4t+&|sp3i<2-3(bI20Spa6A5Avy?f?qџ&SIЩ!qS8ҐQch-㣾lSMZDܶ t:R#*hw[lݻ >O̚G̖s[ĻUgw&'ZBxߨK&#pm/V?]dH:2182 i'y454"kM<<#^Ozfb]S^աEE$LGkOdkrݼa=$eȌ~w*)- mg߭Q(<˹pnA^6Χ2PV4.@ZP)3sx'n\$k%@D֬7[K$ rpvC)U-JPN:hn xscQecu]qHnEFZrgaES# H+<2^`½ t̉dQ=J*X{qĈ%h$3ND6|-WYA2E)v%,ɘg~Oɨtvc-z M =ܜ,h)]&Ϩr*ߏuGnOcY/l-,Iv`bg< ʴ umWuu^[]rJiG=mQ}q7+.Y\o`/ p . <92A-9L՛Z7Kzhx:TQ*?*L*Aᤔ=ST֣1?}Ф>I٘* hY@ ZESK2t[wzD@at#Qq@AdBZBzsԩ4X~p})^XǺ "P/ئlࣆֻMn_$"l5L~noQ<$`ȫ.3  c@t':se>W|nN#cC<0keXu}Ω0 O0&~ 9mHGLgMt8f8i8߸ɮ%LEO;ýpBa&V]O{rxiP/9v 6PVE!IKziZ)T)sZsx>G~hqᕇ^ g }$0.!BB()/_7w*JGNgx4+;ʆk*RnPf rq7k l%, xwNo(ך'3Vۘ OIZDuCPA $m^]vE_#D:ĪyRR:S0l{{MjBmaI߼)cg* #{0- NȖf΂nٻB%)kKm4zmY!X |Dav^ eB}9%8+~k/J%樂.UE:ٻI`A=uwpEH(,1[}c֓RF!A +/ٜreJ$`NK,T'삛ʠ]G/?f":f'gDJH!hN%N {KH`,\W>S2pJ !b7^|ם{khj+#_芊$xBysIf jR_(k@w*;cA.׊bF8Zo tee`D)^tmvY <t'Ȇ䝟GoV*X]_u G^mRM%w}ؓ| IN'o~]'Չvuy{#FD|'u'Tύ`gr ,A<,)xP9YD{#O9zCœt3B82vP\ޖz}Cd^*?[LB]'<_/ ҳn#W2ˬ:(aYb&ͭ[]X>Dow?*{f? e-8SrYxkqy #`VcNm$C\}0mـ| l]iw4 (<$R}A"[ n8MExh';8Em'J"N)AS}~/g`P--͵]YqjIۮ4Oh`ؔ&CͩSK%8?0Ï(RJۧ+vrj)i’/e1MSVѠjD1~ `hgkLLwqÊ`:C)LGf# vwE"/U2 sJjgm#Y^Wq!O$e>dO#nN?!O6[Fkõ|QzDd(+^_Cϓ#WVPmEé30b+`Id7ۭ|]VoϦ]ů}no[ K#D\~'=)IG@!]%_&)ngo~fsӍd&+I@'r H,{O` m(\h)7B7+w-CTJߖ_7J&JΠV<^~x|]W`ZMlp)N X&tlZ;G^r8 I T2=n>*Fƫtzݗ3Uz_[څ(?N#0D **{ЉUءOHR.'d/őZN \աoSzu]DѠw|c:-/ĂO)ragN~GQ(uЇ t V[ͱe sz`S3]C 1Z]Pٛa.FkA|͛`.YD4!=>xGU`0/ɼqPA:E>7 ңdυސkQ?)'c0oEֶvńlӾO3Zc.|cN\>\ۑ !+#F̪"q(]V=DN?LVDIH㩚T Bh @ /xj^ 5wj=qM x !ǾH_X g&uҪbNI"|4)A1%B  s^^M&u_n#V q⣼&wn653,yҧyt P5PGP #?{zJ`q62BMb ]t B❿YwG5Y;ޛcՓq#kq8Vxß'х=_aEP:5P  fHդvҚe *n5cBonEZ6"{\ f#=3A~bqP]LyM3]mo>M O!CZik<Єiapq}a,=;nߤ>4M^R0o">P8l&zzVY77g\z5v`K椑'fjҝ ag 7a7~F1^U a@3OVr oWMb;M<4xV!nZFIq2w :Mi@,5;_3WץwvmتV#!x/mjl ̎@P2CQdd(G=,)jC7Ц1BÆ]'ڊa<ꂑZq5?X'EԄFl{pb:Lp[N.Lg9fa@ji\Zp.(=u(#Utֳ͊ᕳ 8 lWY'p'JndT 0_e^Xc--C!<#اp(\vHBrx:hcmГlzS +𸈅k֠Ӵ9e!.lzhU^ ̝; ,_-!$'U}%͜U<L Aa^@EDu2Ig-H`ni&8OSz]ʚMO2SZm!ف]LLJVYb.U+AN g2$m2]JQ&#Fn;/\82Sh&>Ƅ>)r$,䏲<>Rj+g B6ҺC*4WCa3/'M|#EiQK1S[SxT)B!~A7ؑ49%̞ "|4ˋdnDdŪp?h_X PPF(My߂N$B"dl^OهiY?Jf7ۜf!\LyݝG}*⯻AD` Dw$a_^SjCzmFS蘕<"=A_a0Y!2 BW u;zx8 җ=ul&MWr` v2{ɝ{˵]_MO+koc]]d7)k6Ƹ b4s5مZzq 1ԳHq@7y EeP|ӤCl`.2t zbDAƛr:MsEj q?vv>҃NDо 8FIċaoKB4+&Q$˕ 6 ǃn[;5DN$O}/JśrPEʜ k_P ӈڰMr|/HC@g)qT{#Yy\3wbI\⒮ =f᫖A*-D7*b$=; KL+m3+fE OVe%. W張Ynj5Lh/BDb<ua+ eh}g}Suwܼ1VssQ1&&ahi!)~ b_t.͕́kk :bJZrD~S Q`~f |LTEⅯkwZcלj3S~(:G."y/-s{}yo^z=ݾ =XIC}U~)B NqZklaQaDs웆3pw=W{Hceu2p0#.Vzͯ fI#2sTIФ`0VbܭM]%5, fkX 3va އ124jkM2o'.p1$KH`bl+sM4D$-x?#Swy̭լlL%mwqS@=j98JSv,  c\cB(\(D̷F:IT}1MrE#a]{@r4ˏx WH$"-CYᮇc%{f^Qwen%.ĘF<9% |/vb*ĶrH""ޜp6a<8-az9ʼn` [VW+@Zjs|fv"TQߎsE }l?!F(8'{q[UEaZJhRVkYӵXuseBx=!W\Ǭ@+A&ZB?_XRFVW-:g&ON~x,9C;|(X>ᣯ3d6d%\)l  qqD0kf( {cCZZ >F %K/ZqY;D`Zx[C &Kv㚼 -Y%;Rz-AtuGM_\XsKNJA?RtNh9bЋ6ZGvO% ^p0Z` 10lGB26ptA)Z&yk8-)ѡ.&<Z~[~CP4:@IrW+7;Sa ^#-e,aJ}fls6̚檷\(7ƑM,9Hr˧Ф/Weß^#M\7a{ׂ ?*֞ s3P(zj ՕE>g ^H\P,*JkZ&45]͌AWSnWvw}3$06ۙյ7:LLZ(R%cdQ}[OxI`4]Hb ~2cM^0_v-:n6|5Q0Ox~ΓE ^x6uFReT\ ,pMS[ 8ZPCA}*K( _o=H hH>07HX4BQ>4e2;xn3ٷoS\Ю7"$}-X iId|絩&$r0C^఻?̚q2#za')SҞF~s 6#!3*(eY}dWDB:ИCFv4WXYVj}mQhSOY5 4(%RN,;pS}F r7CAzض'AL \. Nʝ? " ܝ@FX3JoCjå{Ť7Q!y~b4pY(: 8J~@ ,}n%ɼe:LF]h'i\:gϕ;Φ^5:Ğ lĆz?!eێbxiaqqޔ-X8>iHsCɳ8|땠!m%ʭFbbL)>3ȞTROFp|4-Vڭ,c߄g¶ ^y% bguEX[MgIɩwF"'8K8֗@Zy04%؛~BzHyl@ KfQ5^PA*08ȈME#JƜ"K{Ǵtq=J3׌ 65\S]z1K<-т m:3rxnnN GL7,얲0׷!Xg鵗CBGU9|9іeAU$^ ԧu`|5.e6CfvDYƎ?eΪܗ>utq,>gơ}N.}ޗ:S4BtkL q~ jo& -osDa\=,c1v DOE&alE''>o7oPAJyTαY$I|Uc3)0MnRhpּr%ZSڗ(G~v]?!vXDq#b*8+J8scrrg) 傖jOhCH]LuB\ w s,xW7圱cEa-B3SUr.5K.+-2EJ-*Zh\J~Q1 ?P inh3ԘCoFNr2EY7Q'-7Y*̌[^՛UoN("x;OzSsSJ?0w|`2N<km [XuY;_ /촄pWDYK G<Θyq'3F㓼[:$'P5Ih[q(CF~0#hsU Q.FxÇ5)s{ʲ~w";\KaV&6mp= =,מc+h.)AκqI>aրVf^dڔpq] dwZ kRAҲ7T*{ZzGA9qǔZQ0W8hZz ;K  ;W%҅HZjg}yQ^4H]]@Ly˵hM|>fJ޹EKm `O"uK~fZA{28YSޱC+.\'_8ո"A/͡ޢ'>$\1 ݂:?j7nA^:u.qCq2B#RҒZ- Ô7&V~Yt x=ݙgDp!;5qA_ ێSKƘ[04 vJu_1BsSUteU>'qtT!P$i&G]2^+f:Ai8 ^Pޖ+ԓyD]O)Z`ȋun`ESf~ G55>؎JvjbЌWø eUl™q%Cm5NhjVr +.hJК&JE[ɕ|-XCu&ȃ| Rh#ruMqzkg2ҞZbJ"~LEbчrMMTzOc[;>lLԨv?Nuu᧣x3T(CTWfʔkg& 8x*ڠ@s)z<#ɚFƀ$PHTձd 3$\nVCY139 \_o\NW÷rNV*&`$>hF!9lx3~ёaIf4-wg ēhh%οXpʌftk3悳iF*PzOt4p3-,c4F+T*YB6j-@ }wz\= r؛2|oػqToP45Ǭa@х2Kb _lQԘu]$U2v%ܹ\iqjɫ@%9bF;]Hmdn3HB}{oS_ ?RAFԞW`! 9~Yzk<:?VkcL!\kN#P˪V6Lr +IvLg͘%?hXeedg1Cr[ wغSZϳ)3 3lR$8JI ro|J2K4%FȂ 4Re֒ڟUi<5Bq{'t2A 4%-K1PCF7*q]"j_YڽBʗؑa0 ̐ ?-^ 7д׸Ixl{|BKINsp?9Ti2&ӝl (*9y*P_FPbםT,Ζ!kP&o1;i@4H7SF=&Py,vde)􍴌8PNBYu/t,Mނ20Qck" !|yd{8? jCPzFJ^KR$P(2Ϻ%=ܢU_el'2R~Y%ʋ.~﯐ ?ce!'τO&$BO L7DRF易rZv1I'kAz@͹+{OUh`(*7o4*B|"|]WF#-27Uʋ^A%h#Sڟ5k`_2/<ꘁ5)Ռ|pF*Y(4zU\ ̤j#wUa=nEo2 {E hHK5oJFws[v ݠ)^uQS.Ƭ@JGVF *lYx~Cڍ~V&C-5Z7VKI4Ks_ϬIdCs=/ܷjȐ_99>,F9ϱcĦc>Z>V}F=D9-?(&^rKi:^n-Z_d8T=3vDC/"nyTU1T&w&Ch_vUd<| YH;Y J=:X/ZIM7Esl]#1|WMN-{z@vW/{AQ R#ppP~dY;FD' W9\QYMU e ~+JwrB?c+o:*W,=Rk"3 F_:f\:o[^0~El` U/H {H+sY>}ՈHBW.r\lWjg84L˓2דDr-B$2QmD]yO[KcgWˈMN`3qW`܂8ra[ Á APmC[]CԬ[ȟ"ƾ Ӧ3:Fc(ߓ2B^ANOE u5rMFSXU MSC UHfjT~rkqBвN h9E}!sԗB1W=g`U6?nI҅)0=Yj'pI}hfl䟁Xgѯ1j,@+2?=IrUQ5v[ɉ,%ŠnFuN [%.L/59jD+6 H#4vB?dl=l\26ҾrvH_`dg =|W8&!JՂZԙj$iI}D.CNd'áCzsnhLG7FLy#~poro xmGhq]tcLM RM@tJPJzq. ?h1gVz; $7d?A+#<}Ast8`EEgEAr:{KB?ɣQsǐ=4rW%eofΝi-aO K z$+ GBum'e@d.m38p>JCR¬;-hN+oRg[ɚ.ؑ "W3 Ֆ(W5@Pݓb^Hd7"1;Qe[n8ˣFC76Bʦ,<^+s\Cr}9G.EQBQ_WU PHa :s|,fmqzalVI%:|1,(pscuc=k "^K9[KSK`ƾKoua乞jOa,T(8 !$=I9VaUy] #,: PtoewPDq-Kft4;pzx,VH ^4-R&¶@mņ,>~phvдX >$N@e sf˂-Hj[("մfPqtH/@Ď]U|1!yc޲iS9ƳʹlÕ[q;,] 0Fu :80# _$ͭ9k mB$PߔYܜ#bM`OlB7XdC@/otJW+Q;^e5ud;[4 s&Š"i1z6WT -P_y.;(s3v  _NųyΚ ԕJv гdZBܕu_݃)u̹\-ZLu.^YqA,|00|$<"-Q3,ٻN,1sڱQu*ݧ:)K$(%dI˻;xδ ^%٨$vo8&'3, ljPq(/"W;#cL(\T+ Ze>$I^[cčTyTx2ۘԱQ$& qH/鬱$Yޙ9 Ќ?c?y2"yS?j&YQrl5LL<)W;Vw5Vt51c[(F4cr6G-ޡ,{u??F,}&`9.٘`$mҘ:Y]#B;7#y" *+x鹂oP`!J5!Yʤk1~TXQ"c8Y3S0t?'fzG4{KHI_,D`ymvRC: fgXb?H^i=M^P0q(3 THW)颱I9E4o"O*Tv5̰M) !6 V ʛqR: _D;fQ_H S|]A'\I[b(giV|.;?%?|cf&oW"{VҐ*x#R(xEŽiq}x x 64yx̶TjB5@8ޛ<5/9TߓR] Ɲ !NRBDQMB}y+ZSH>br`m gbuY}| ~=е-9:_ C8Y–fa:k@-7!U;VT-EeFړ\ eq Tղ\ed]-5#@-TQҊli4KUEd >7H ["u&?dGmPª4AL5U'ldfPՄ#i||4G7s}䦌dfu4VdP6{ z4ؒ֎6bgMKpuǚ7>iӠHtd)ٷCP{OR tIn2/>;۹= ?A<4QAm y }SPochC*#,*xxAJg2Cлjw?بn_LfѰy}z/sZ0ﳿ<2!>O1WX w.OK0Ki:ۜ>xc4eL[!&,0Շ]l2MD{Ktk%K+4t,:{ NW5h}F ``rV 6q!,U)+/:( ?ơ"!}#A)ڿ<a*s,KNl;-غu D9}[PCe_'5μdU<: i~E8~"qƄ절ÖtY@ OWMoR?nGOg] f@nz1/Marl*a Kg1Tea s$C&S\`Q+CAoOtPOpiGiNp!΍UN ۵\j'z yA\gLVўQ_7Ck{\&kMb{ϒBGӲ(N^SpISQw@ŕ=2Is_u,3_ 3622-ww15t;,,to-j%,h೬W1a L7wՓJxMƞb Avr Jy2~}UWMP-E,P1xXz~Z!OM7ffB{ "&z9{|XW &^KΣ s7e VWʼnL |3NRbe1{yTZyPB枋@rܱ񱢤oݼ鈚Y#.{@B cTbؾs., ^1q9Gi1%"X_N]SSX@k6W ;xA5רV{E굁e3eܑ9P0Q_RU5ٰW0Czw#$MOc@zٰ?HOTD.+n=&{H4aָ9A`T3nׇ HEctHӸ.L3Zjp~: x=~͔tO@ 8Dk=6 8B1o|mt29 E5q˵8dZ6B˶ϒ>*&-љ Kv?5m,;F⌷غ_\ZݘԩX k, 7P*DD޹t|& 8"D\mIS p 2%:F24:8v` GtK7J1$ .빣holԳ#ce~Lb (9 8sCLJѳnyPj6Ɏ9@eVHBy,9j1R NwO}Y3?Ē%]Il}I¡O,ĵf;fe"ޙdD7x.,MZY8Hʽ6 nH`nWm6ESة916bF0rZF1>ΝY9j*vu#j<*C#3< a/ .f!sy:ת_:yJ?ߦ>BV* i mT}7?&Xs)3PV[RM 5QMD"9,6 ʝc4R+{!14;ŏG7kRZZ cM  $a;$:V}3!s u󰴅' wϴSPvԔ/X^(ˉ'"Tl5-dleRWhg@0؊HUP}ˑԟt /:: ^&Gzw*;E NE mdoVf8Vc% m61=4ߓ"M81: 5-5<(]%ҦHy1_%2DdX(i2<.|td[ulR!"!Ogۃ; <|yQ\'h*w -~<*i6_<=II126kL{"ZQ<+JJY\8) /[5H*13P,L "g E ܘiOMTnF0laKwGNF7&)#k,F5@=a6V-%ն٠86A*˩(%N$:kpw;yR%8g2rhP6\ eSߒ.Z GY]?AdB#V~WeQYէhA>ԩ.6 u{20抭t!=na* R2 k A`2WHtG)< R nFc.aEٺghvRP>x()m5+USQ|y`d+~gVϾ(552=гQ a`hT=uR9X|tsb34 XlV¨ɸvafGTs QH?Dм9㭖W;ߍeVIf@mfz~Bkb▥zat{^` #%b^dxѲ>gSNNo6r7C:yD|Sqc(Ґ~p"]z; $z>Vx f=B.}4Cs;sx6Oʪ>f=T>V PY~!ڦrsO[6u³yhuMK\,@3H88?10C@b7c~'':uMJWq<^m Ŗ|/@-z} \SY=J?Jn%{cûyT͗6Iu8VA zL,d--5ХiyBME8vp?\Sl94[zmVB^E}oAޒ)Ʋfŝ{S`1spF{@@tȗ;Tݎcux^r2 iD${x4u?x=SwnP>$U i[ tzH6B LXH˧6kϝ,ÈwZ(kfMJ|E~YE?40 I\Έ'~,Ty&Fⶳ6gVVNxC0W 2c9i}ă յb|&yu 8DڳI/@ߚkyQ E܃gQFKi 9 Y$DĈ^W=P ×*~s_\'.\p6PUQOe@*Ln~=Zːh#p0HTeH.c+KTSa ÓA!nV]z]ʌlBhx#rt[_4 - d\E}65&+A>wnVy*baZAԉWwGZ#1V1%UfV` T;i*o3^.;/b`"7ENrD&mT/X<7BL8eIbEEcj84RSfN` )Jy O\ wZ 7ț)4PI h=,7Pt[Nv>v G"~4"Ư nYH*]ڌMaض0SG [&&Q2]$鶆߈w*=(M u 4ЫE_o! }HjՎGmY{x@dQ{I.mV2f~Ҝ9pQoסSGz{=w㕭Vs"60IOY{Xi/Sa ydӚ-5Fxz f+E@R7 iʼn69~rȢ9  m=r$, ,l7 A<"/6Glu0B͘}'ldX>eߋ"-FX;Tdճ\;>M 6-~[}$ipJrW藏lʷKE S uʭk@+d!&4c1*R%fP@'~l#Q[YLRbٞHG*߭+_VZE\by_MnDS0ȋG`5&%3;(:1zd(R|sjQFrJ&2:|ʯLpvϊ5ޤTlpIsT\z(&Y`C@q.?<;cyIpŝ ϶9Cٰ¹r:0Z''&~hX"1 ea1V #KའzX lb -;>XL>ϣυu ט_=e_ZT( viu-<ѭO+&No}W'4@Dz@WoF Y+tr'};(keW j>CLn I5)lol@诈,ml-/IUxX5c"sFpvlv}^aXڧe.Y,;": fY+yg^kbryco6,G|‹fei P ޾s*B Ϭ 1ڄTkޣ)#`.k$ΘJ7dn0%;'uapm/X8Z*Pf3)PIc[D~ k4i)=DS9G*!)Oc0LL0mq_!(-~!myaP pL?h?-$d9+ kM!3T9z_:lǾ?;'r;+ǗiE6=Q*i53J4KUeccoGP(TH}Y_9Dp)vx}vI]ddk ׬e&2@30GP"o)pm 2ؚ7bFU>FC3~zۅx|EiMhͪ."#ݛ,4/T֕$`v5 g6PȺR:_r &W!1t/Ur\ܞz.=~;@A!QM$Otyzdžrx .SYIvdbV_sL7 0lgK?3#FcY"U90XV'X5zG>sߠC?Zb,butgBOWk%:`'{a({=Av ,̒/J$0习"KwP݁F0)sCagZ@Ib7uxn!E F$SR`Q SB3lv9ʂmsaL]|@' 7ӆgtP ;p8 DQm 8yĞ~8|t,E(` m+O ;0Y -xa7ᅫiIO&xMmI1ulHd\0CAšL/J*.QF< &a/>P{VQ_iDp P疚<)}xF={Bײe_X,+.rj'{pB6}I7x`Y-Ə> Pҁ!%vѱ{ᝏ,ӥգ|L +ީdLDwͬ?\(>4Ht.Fz: dwPOxhªK"f371*Jr7v&9B/5'(½XZ`xC_RmxoF(;_8P]hю`lS98F'iVXQ7Y;fMK< fg#$鉶_ g#{<xc܃:c,f lVhL<)wz@*kCi FDzYTT'8l*\A^.?lT&p(}..tM),z$`!5JJeXgu(j3VsB%$t~#*=,~ZHyEhA-%5{"** g3JnE9VߦG8?9GF۬8&,`2.gB \8zVo򕯓G8@-[ G Wʹ9D-Bl,#`D"7ɀpINu5VHA{7e c"O R<.^ľF!v/|6jc:P](7fNd:̙P\+/ fxkM/_*q|;?W^ x7]^ty&}MM:Յ)Hҗ틝1Ӫsa,w4b:Y^'z@̙s9\ΰ.Vi0*Ds|q@S|.k 3inV%89*oMl,4h]nv{Ħ.2GrJ 0e5T}B8ڔnYSH476͂N񺿽wJBGok{]s]`LiTvp&+dSf6҃އwSf>=`l/D`C*˨U냃CFӹ;S'9Fcdثe<+k_ ^oj@iL 77t6u<=d{ohTzMܣm}j(WЀ bc')SڿQhF׮/QNG[-@AdVvmQup6_w9§VJEY8bܙ|lIX6̲1?+C~\_LI3#u'4b`gv}ҏ:9=KɛxXc"B>Muug9M'tp}8«`JB-Yiz3lO<-Tҙ4%U2R4f&eCi I'Z#l̫Szŏw&r\NUZDO7wb}>ؼNjCiSFGN#l"L޷DdG.bK qK%<ŇdYCԛuFr) J\x;G/ڹ.$4O6E@7Sog?Ts ǰ}ep^6rԏ67spea[$NγQa@%Q<:Nb $=˭#T&%5*-w͒%̚[ʶІu:V'm ;i5[ 9 ޠ|6UʎUyט]>?M} _M :N.ƺ\8Qpbu 0o%PX|1`?C(CпFI Vk *{9AwmV9kmL^?n&b0H7Pl6VqߞaSCw]ZY>gCm>m HtKRd`B3ǥDC@$` G:)b//$:5Y0Ż~d2(S$i(); )ֈvNؗ[3@671מO\"ّE *USc&wKH ^Ky>T#ٟ6 Oq.aK@edžmN)8}l;ȧKtAG&5ȹmc.3+LԷ{ܨ0/w#k`Dy٣aa0GJܔd <YǸu> y0" *YceKJpf;6z;ZQL=.I0 &KFtۈ׽BM!o+Jg70arl=rl}8 <Cl. <@ B X\-Rx+q9u0*^XQ^NP,˪>j7Ly^w/zr 羪VtsGIOQSk*L}KLw)$5efuFtÞdxҨ7f5>=3Ž޿ fvѮ$Y,]N_x.k'Or.^UZ~l/086يpf0 T`X^fvWh'YQO_0JV#HJބt"[NqPPP}wN숵ٳmqMT^0>avf,%*GDAg+'# X,; v6|ç筽=zփ.->ܾrQot5,mE[?pt?s84klDKn* }zB8TO8qboH>q ɀi3qI)ȡ; 2`R=B{P7š\"rSVֲEh:j(ٌp-NBrsStyQR{ھam;dH9J axy Zdob/ׅ2#40΋SH#j=;]838> 8\~N !?XF28LFxگ!Hho_Z }kbb΅)|^[o(rp3}mMtJBv)SfJ_dW.@ڣJ up{D0' Z7{ƻD2xuY.Fm+ +enAI6"r/emi撋JBT%',wgI>x + Dԫ7l(˶7mG(f*;Hadِ(GG:- װGN2|MRxRX\ غ#/!wdAI캬t,`)ta8п\f^x/8iP\__/OsG| 2TwsU8<2,k'VlY 9P8u瑸L}\R%f'8limNNOWq3~_yiqîPs d[XE8zO2w@Hp/Lmd졨t(PIt hۦ몑*[l*VT٨Xcr߮f3LZiJQ~͡ˆ)ҌaN45eӚkJN`!pHr :}1ƣV (g  b/X$.7&7pX($/ 'm-SFf#IP?P{d&}8˴~ף=۔Ni1?:^4DqϮ|*0i=쪵po ײk^u2ޅJae+YԾ;<:Z e/z`h/'´hgt4wb19ւT<ӒvA?L2VIP]/;Q{Jc?\ ю#Y_Zߞ?L+Qu,x8szؾ>c;]C\&w;nmM21)HfD"gjބWXtr-g@ʐ!-rՁTL=2=θv1~{4S|rA[kCi&c`nPZq }4fu,Ά w(]H.> ɨU2pujpX=w`xeJd 0+J<,+כ|GHQPAdTB5|wZaNz,@gy'7~ |8$F;۹ 1$+ZurZL޴d,0an _~h2 3kB0满ơ]Upf!O!8"븃6 i:RՑ8ā?|o .k=|Sywz7̉FX(l֍nw'vW1|SƁ'hAGcR"UW.ʼn1E\J`=Uz44@@]+[ œ:Q?$uvDLJG֧4tҼ3j!/gNA.nRx(.:4ݫl\5iq_#T|>L2!g7-x*6(W_c Z-R OJvka4qMb%8)YCk r{Xqn7:a<01|g:A2U4W:ڧ_*x&I(+گB qO_28ȓ\E7SGտME}`&f@E w-T/ 6xL6GV-'}~OI;j F9F>on>ov֍Mޙ缲oʻLZ?`7.kLjup1a5D ƜWo>=2øS+htq!*,"4κ$E?+jW4sㇲV'+) -K>ZIK*bEͧf1'e]ظ{ZIi2ß rQÆr(_BQT "b"謔{͢B`)G@ $>pHX> u7ke4[YoL{FӘ+Z@/D4qJtik٥s,^sωÛ`V؇;n|o$ǐLņ&[ .W^hאI|r3a}A4 >*Gȷ@JY5!0WCØ4Vo6Tp`Ǣ'iT.ö?w5coyB~1y  ("2lؼiXw z;0_ V0J5驡m}rWY EVj6(pЇxO[thq> N['rrJ*0ֽ|g,r+:r`7ȉ-r#)ZP #'VoGZ+ͺtJNLHpg"/M;;]Ḫoy0$`IF*dYv^&ɁCI;tcYsmR+ϩ{7a|U EIvHBG-#0ӡuec+㻲%co{E!WPllx|z'5)cG@뗒]IQ?f,,}l7q+ hjh1"OaL`ˎH¾(Zgf4g%Wݟ|+yb ->|Ao;a 't(DƜ{tetN5%~]* Eqͷ`W}aEsxMmߙȑ!&TVTQ(Sٴ伙^:b0 ɰFG.jpI3! /N*`rځ:Ba (d93*'ETL@QnZwwYm`2EeөՊN8Aѵ o,e, Cd]#l}`- 4AsG )wl[ 1AQ7~ pb_3]>w_gnQgk:UB3 O@+&R:k`J,bHE"=oφ8q[h yԀUv%{Z돾:ru;'ܲLtz+`)ˇ%{P"J1bI)6nbPlC|bXQpm}l+ z|a}`M]ō~:䡄)l_xt1%37aC2; G}D=Z+kLXI5s\Iԟ8쥴kaIs,RmmStqfr d} Ab0r׍o1-Zzj-r{ Rnh3@I ףqv#3`{`gC!Z`*;ևPʖG11u`̨b5aȶ#qd"W5(K:e+wQHjC?y/ )_dթ k?iX9g3Ȱ n kHh!+ۋ0ďOBѲӲ|7{6HY6Gru0rAj&AnN >]IX/F}+*+5S o՗\H 7Y +i r҂c$I6.f S`zx! al=_V;ET cTF)d8uhaW1'jjW6[o πyFx ;-:7A_tl0eu|q67B{cl n;t~;:u\$R<КOBi39wل V"oK>bO.hƗ^Q!렩z>:,ujX#@ܡΦU֌p{HkH>\B[AYfbܿz"+F8=X$%X"+{,DI+?9il#s~f{;_ZL\.5;"Op~5=ȩ̰vyiY.^j2cLj\D԰r_*GXzAk_ yPwתÎju~qF鹉:+jG_̈*[PkU@wN` ^6[my',Pq=D3#ۊ/žۣLH{hW4\҉g$/s'uq),uQkrCW"(AZӮ3xpy8-X_gAYEpDީ:,e&I@aIҬа{u!2}Q$B2c1cW5/Sw^j1]5[oJedE6M/ЎyhVՠw9-$z]5@P  ] O xS3i%]hhmx04%^}(3.mBE9hfFa08pߘf%X+D藊JӵF`ppk *83^ʯ%t1#xc$82,(c Dlq~zP@@-mO vQj8PS~5m![(yeO9T5egmKěJjNa B;}^x%'rsEkЛEtIVS]{ #4 A \bߞ a՞D(e=,svN:yϥVN$X"hU֤݇ \nwy[6\d荨.3Q Z2аlt*#ܳ>Eӵ@4Z؆YϙKɓ3Frl]>5;J88*0U^Q8$F9KAq`J`DoY )}n ,?ay\wD!,G="))nƩZ"4O#;f&-!A]9TD E5@ذ[h4寠! "uq;1=lI$vCO蒘t.L~KM~{([ . 1v0q}D{KYնx"[!aIT hЛ#XDN=@Z5Ul!UM:VY{Yz a 4.]e5NlK>8nXޕ@wPiDc:ȈꟀx蠯uCwqrdi6%*Ҧd{A.)z؋\xѣM_yg E&,Xx{Λmł<ʺkS!sd7,7G=Nl C [c'~mb,N`x0=`C};dJkI¦o+I;#V݀u1A%y{p}J0 pI<1nZ3o{˜n`DIpI9uV![ZϼWB_o߭i7}N U F t0>V6>OV>J:({K(Eq[z:`}ZB'.4c5jusIo6 @\vd6:ARyTI"8Jm) 4qp姨3ٍw^ߩO2n_!ٱ:#`5[UNM! :LȩhĨd_gl}z Z[9%qZ0'*Ns5zf3&xzS3NNC c [FO<'N9č /(2B^X Q?B_{lb_`ϙA4Z/y4r-bqqq 3b{MB?&poY/!H^_7σehrj:~W%fipы7nYE'w[DQcSMғ86ӫ܏=2WW;p9%Ew%..g,^K껬ywLN~)uj򺡤eqe@j$}mCVW'_󾜰OcuGj9wKаp6{,nj:6WA8q7blt{MֻKUb*,h|2 k0+Ztq5M | -Mx?6▲1J H_R8A`sƔuԹfCr7`=yj2} 4UlkFԗ.o:;vP]Qq"W#\D(_#ڷh/C1ZJeE5{B)3&DAR6*Ysfzfm>X̤Hn6"',;T77>M$|6OX`}L]RsI~{xnmg$Sw{ s T:7{/՚np~uБ8;/b>{ɏ##Ob 3g`9O%SzU`@X]DO ʠ&R¯+}L*\!Gf7jVNVpy!sLr! r3P#`[E59zUMGN@6֑}ňtG-%}z1Q`1Ҋʐd Ўvcx!Oْdpߊ C!~KsL[zʵ?zh|~X׵t:-.*$;K/}e=܆;\SlR|lfHd]:G/XOg0(gh>z5$ȍ"P[fV ֠vp׀lNG } mPe,dR;t~;YeM㡽dZ&tvCa%S-fMrtNϠg7tR J$E ֐Bmb2 n:ċvg݅)B04(y!:<3z7,Na釱*^0j Gs3k$C~{$lV\ {J$D1H4*bĮ>mC\ -TܯLУj v9j RhTDS(FWu|HbX]6ЛK}G{!A~Qw^JAHp'zjhfҺk ЊPxj VA#Yg::'\^v9յj>3>Kr CNL{b7nf[ N.QzI\@w`vj\ZAiSl*cClDkEmcp娣_-pltA1T?PYLC7˓ś& G&k@b !Cpي& œФ4yDзb`J< $fO܉sx}W'9L2;wNvoFzZl6oiHD2:k^^ʭIIZ.bƸUB, a:~ )_ gnV{"u@ m_=u  ^u Q>ۮM1us̐Z"u #Qo$v1`u?rO͛˛ S{C>;] B1z kS|PP:q;_bم,*rm -xط/-oR  _%l>ʘBj@Oچq(<:}i-arRkH{# $9aKtk Da cl oΞ l3sԧ0 8ȏy~ ~ilrxvA p'դC/.ELiB‚6>XbJB=@:/Eݳeɣ(R3umRttcAӜϖ ".iBW u3"u;MQ`go UT>iKKܴ(x}UBG,c81d$6jFqj)u֠pRGi>9ZI' BT!#Guܱm. ʋ Oa}`"IS]w+)@{:krcԏV./f1NV7<##%-8r8H`%6TʂG+ҳg7OliI|1/EC{I ݛ`iƷ"wK,yP$߼1Fl :M~yx)}z71f_DWna 6H)}7qL1HÚֿh|X!"ԕD1 (!C^ەEy׳+?Bmw ߡO9mŜp^cK:_(i f5q/,?0E)?q ,4z];ΫYSx3*W?W ҪھZٲ/i7=O0- *Ɂ3I r a!C4XT9X7*JhqY xw魯,{n8Wܐ,/Lc0v[hwwm:c*8/RMFa+rzmifuQaJؗ}|iB7vOaғ7#IgV5J^FhɎ[B|a/YGK g ˣip 4N,6"  , ; ȶʂe5Ģ|,T@4\)H_T$Lʱ M20A+*vAfr0Qzu 4AC83N`3zjx!x0ybެF–*!#8&olǁDj~04.Xv 0شw*s0($O9i@Z'ȜP7 mobg40:dUqښ(0BNWPd]X4n ~h!")"2J|8lI\Z$.\ͼ۞KbsJOnu…#b^z 8o{zTe+Ҹ 1@;v|[6-N1 N/g \AۋV 3Y:| uFnY 263̟yKc]3*k`&Ll.麽-mNܽ덲?_O2tz!wc SXr䖩8N=v&T< Z2^,8=8u ޵z~Nv%&[/T*)S;g"%}|=DepkFHE{`AJ@fqȃʊ7߅#h<+xmٌ]grOj.º%={4oPNzWa9n=NË@F^-d$0XzehD&=-p'wuOtշcĂohw=Kv(.:JUQ1a13e ]%6 ٭5h@?"\V]RļwtփzDBgI'0;!㽔4F|AiA%Ӟ׹r҂CtʣldO{uc#4g( Db;6yGs,7Ht"!8QK[VX>k24?䪱jml)ȉw J'Iݐ: 9B{k0&] ~ߌٕMlm02N2k-qɂqs iwmQ/hL>#+#VG]5\rȧ>g >604/B=KfY Bm1G$j]5dߪCwkH8aTh `=Q7]ŊJˡx¬Ķ<.]%7 4p؍kQQYg,5ƫ"{ [Mc7 >U fZS(\͒{Ш`0&y 1  e|iUNH\@ Aq~Ac8o 8au dC4Q<-*6u>7gBJ׉K ԃZy ϻp] By-y&]UڐGUO-pA %Pu^m5 SD$4s]ΤQܪK||Yv4eg$&^kٺh Jl0i/lQ9h0wr hZ6oY(t2 StbU<:7ZXZbCr 3 Ynņ4bGQHeވ̄U:e-m!ҔNh'õa!mw2oEE'ჼ3.jGA,]wʃk^0)3`v]6Af.Tʪ'k zaNB{/:Ryj>d^ gP_" Ht`AruC[ԖXTO`s{h OKTv?eh1.=[\ϰ"pj S jo7}pEUZ?Z ZNT:ΧyaK2x8l8uyրL nR_\w^tbmT:^%mR W/=X|zyʕo-(@-C%1Kɉl 2{Kmֱ;2Kw$sttw-GfS"CAd KtL@TY)PKϩ%QE/ _?lGcʈ̰^ǁa4/tEuM##$Jri_CO#x1b]OCbBL2 [sOnλ{\ 1NHSb=vo%JX㑵sY_[;A's3)\*s=ƴם=n=߼0`(ب3 eUw 07Vm**\p XH?\.mA ER\Y.\Ex M\(8) |צ~)iԒ Zދ OH%o҄ [%1"pU;}r0gDԯ4`Ψ7kG55WL~пz,ȹS_4.HKg\y=L)TpCKKsĻ|pAm Dm @sV݈)msbOClt:jDF0tx{*;ڇ5gaUuO,P<+9_};jN~)?bN tQJf}r R("|%u5}'.lߺ&aɍ~ +kɰVȳlnj,bEGFˡ[&:] S{_^k"U*6A|A>^}TF]-~szҘjK2|2gfN`62e³Vv>w\3u=b Tc(k. {URP[e舴*jIhC͎qZL56˦1,y.H@ Y"OKgдuGg^B#j MO98}%<`5PvZ8SETR(W6Ѐ`{?.1E"xkƫ= Q,u;ٯÀJ?Ղ(@RgQ v= D8#&ǼB$(R?897@ _U{G19 SLӭBA SeAv ܆4v4rDA/3޴V\-Lu'iH"`_?Vişorj3Э)5|p]4Ԏ5bw 9Ȏ]AI볂WN5h# ShϠCOaҗ/;Uc% b»)<-w' & @RلS4\F؇w>Zē@*Y*)0Ij5lM܀ -,/WUGC`Pî'iew[~kl6gd3>X~ݎYL[0;Jإt< Ho.ŒO٧*~rHdׅ-3OZ)ϥ jZ^r_:7k{!nHJF\#Ҍ> qqH#5DD^{ޮXy>p ёoO' /~.M`5] Y5g?ms3>ZħRsA 'X.HDsH]!984/_QĀc>7%~Ӗ}g4ǘ:WyPa?l8!h:mBޕPL?J_R/9y\)Tԥ"avɽPh+Kp;,J-Q8fT 2>(gPW)K"S y5][*fh(\Wي~W#KNt@W"%6jGZ 9JG9\X6v.}V&KT0j„O ʫNji΁O4CQƻk~0yL:K 0{9l06vSɴ$y{8sTM:^i@|?/SK)yⰄMB]{Nv@B L,F'.o쭾Qr8tRzA<&9fcmykZ .Dh9;?|$++F x\Y"`VUqǘar O=@rщvC<>k;=АͧD HPB(WФ@ z tЊaO*u˗)'/EqS+hr]7<4NKriȵSh;Z9"ɓ}x_]7cɑ픃v#fgv; @諐?gLYo1.^&_EuU1 4|eRcɭ oa`n. 2 :1VS>f.p^,ŶpU>v`|ړJRD ˢ^mѣ/-R S^,nes新?feM`z;͛ů C!bu{DF0ts#ρOq5I?' kVZ-;oƋUtW=1Մ]獞5(0``t:J ZETNXjxbôϾw=Ŧ|;UᚖQ3!@{l--)?hQclAcݨ s {6Bt?rD[}mgn:1 /3<SЙ)9nĽ939֭7&0 x<7/?^ђя{o>Wr6.5`eB4J prDxzN<"^ۯ(zn'EuS_YܶYptDՎ)ܦ&J ڴ?|p 4QW=IċJ4f H^FUsG,&b `'tbP{a"&lMº>vDU+bH6,HԔ׶IQza??#aatՎ l.W`6UO2ӎC|6oc;؀G_7M(8n #dj+I/żkv̹~ Iw ӹkA}%(zIɪ%q+/ک#kcQ_C%շn o.He04 ]v('{oR=ϐ.X;vSfG?Լf.I: ߨqV|xY3D kl`^)+EEVtQxfKI L03IGyE,=Fuy ?:Qun×6-E@ 7M&(}۔ &O:]i !*zi+ (R/8=A HP1j:߄nd W͌UcZ!hFMo[3{])h{25NE[h[FB 6y7$9%9o1~FWnBg?#TVSm>O4ioS9cVc \#\ OO5~bmTZӱ~}V\0Imk::i=nC&ݥSYѽE,w?u? R$TU*tBea hC4J3mG׻'6qOe9.|Q+jd(+\2u=-6DD1N"WgmrX7EP{%;k^֔uOب»Ï%`FCBۯ$:QS,AƙaE8Z R{d?Pޠy^=pD@EX_YEH=Y(Oޥh?=DV:q+mYLj(k)୓08PLAgQS|ǘJ@Z,)T\3Zk@(9o*F}/E&KdRkC (SPFaWBՀߓQ5{Nq)e:X^nDf2Zź;$o4XfS̕2> e򬜉Ȧ"8~%Gzu۳aIP8q0TSs$壗g+WѪi$a\Abt*9e{2q}>DӁT3FW\gҎ_Ռ#N A_Ipu&z}c5ib(4.mBXLOBPU"v.J Om[T&\|G!sJ8"G3 ]oCkֲAuO4uzBç_yAd9r KZtxdUFVPI=ϱa+Qps$.ſUS8]AxznxzSB$:L{z)EBtxkz%lt] [ڬ :=MFszs`?wۖ?LfHvĦSJy,'NhG,n%VTrBO5n1.@2]TnH#w儣Y1DF4%aB ԩٮlWPZIv|+XK]VhjYmpe'z4GXRyoݹl(@z._0L?Çd WڊȊUůcaQ^bg %%:Tu]ƿ/JXщK}G9&0heȖ? Of[*BԬH0^ $ 2ƀ"cA{k*f!dͅy7_3.,u0ĒG{'UjtA 9]=fz>s5誐5UWI b}sX%,(IBr iN*Ѵl'Wgf’ۡ͝WmOәB<~ZRXp|mK =(ZIaзd o/c[!l?A!vWخ b /r1 pyf㕪BVFA˦gEH§c|l0 W7"/;'j16i%#_=jky g9eAju>:Pu? &fγ^2lkQҝѸq>JM&}dڕm~PMma# 6CǾ&ҧMtCMQC۝$팈.`opt 8[(Vvh" [i=0~|YI . u}'լ|Cc#<6I:ezQzax"siws}@h@u@.볣x wZHn#JK2A{yTh6Gx|n)gЂ3R{T0*$ILc"ZɤLo /[JOV:d`Ž0|P߃I$}~:|ԘI~z\Uz:>ƥ˸]p: [H)ÝK' 7X6o7'NTx2PFl'$z𵍗,sΌ湦,5dB K1/H<&݄w=d$hU+=ʙme!{4OGPg#[ i X`r͇,N#cA`&MBk>XQfܭm)Yɝ 鴇š0ls\gI5I` h7h$7nLEՎc0lO=TЄW6M ~SEʍFi)RtV r3I9Ih {+ 6!g4blnX-y8 nK߈w+ ]g8fNpckJCVOGRܣc+/}"F1bjUPA;k'dm U4t0p’hNw#XW[8=U O/ENS̕e$%Bu EKzh'D$*HaFDo!#wBXgd-_lW+@ o@̞tTuLփpx ƛQ(e/ e~e7!dbb KyiSU4` uR~b*7ĦV 5'O5 D]o\\F"A0.ퟪ_`&xFjVgyRpV֦D%_ 2{VCfv,(ɬƺ,8+7N2>esԑȕ)G. By^<"a|Ӊ#lD){%سZtUKg T+XU@G*s*u}RSGW2"G5ӵ/._UwoQC]|>JXv}_F?q#$ w#ɔQPT ( `•nmy3EE>w-^+M<tc$EB:uS;i;NJ,=RO(s#1?4dd? dKAXf&/|9sE$=ࡹ\\yC:ڋ~lVH"kOUZѷXME)̶I͆)*gLk/<ٲWd-T'BCL3vE|` #E~ieuz)a@9/WX]+~{CR$Эa\$ӟN74[wQ(v)/ZkǻAwj ֛1-cmn+X87Y#."ܽFLo$!VŷJTM{mQTY"rǬ^*I"Smתª9[MK(e|*MP("81z}P~OYF~``j  WtPvA'uW'n8:{ E񗈂҉pM9>(Er"5Cws6^osf@w&=tav)뤢 }^R.`dMi_\frUGZuOH))#˄ZHkFe6==1OB}*o>?r]WdCο'>2Er9\i7舤lzO|ZO\ {~f:ڟg[au]:D:PLI:w/BV`q+D~nrpms ~qSX$:#BeLf\GK6:bqfgMi*Q{;rι"CyR+ͯsl Aq'>,(Oeu7ưBo ]l8T&Liig: (d3QAb3/TIYRdbj8Y,Na0O)Ar4 9ux 7P& *Yi?3*iR{ R2$݌&ÓBF޳趲ɮj>~ #X5͞)/8:9uRkNZ99,yD43ӼHs"MK*iyj75)PkwHWo@Ļ=-|(c2(+ƠfP?M KuheQ Zx1ldnDHSI#}u}v b\ f` p'.h!: OfpdY*ѕ.6szʆU:~׋/S5?yg킍www\4sv/[u䨩g;XCf΂IYLPS/[.1nu zi: 2y΢]jh,u߆F")ԈOiUX_xx•,"w,E#618VZ}MEkؔG ]>9)<zaV$ww2;K J'XxIDEC^Zk^jDp=b{(r~؏OUvJrUmVQ}KNOUYҊE"l A=+0QGP@K֡{ơް]2w˹F8ځHp vZ[tA`pB\mـ׊T5#|od7FTC7~c}ʋv.%#1W7?{z{ 4lM巸4_}Gqx$DBQ) " (PXSŷ棯lJZw^\6\1p穌PoQ:^z92Ŕx*GlՑ@fkYVƿz+2 *J%}M e5w ^BeSAEKsp$$tENWr~A\ BLMm݇^}ftȮi:1UG/$u@|t4 fҞ' IJLE*$dɋ~x }s_Z#O$wnVUφBN9ob1z=u'Aq9(")`GU{OPYy Jg;eYD(>A!Tt]R!J5]f!C..z4Ǡ\hΟoa y:VNRWAJ!X1Z-a嫉hoʥ3aKdKӹaSl9'Kb9ň~;<[LS$g$g9trqyn.J~M4B$NrUE&&.[ȶ`;H'.au}FWaP?]^;gU"OeemeOU6F?']j߈;A5N:(5n| Gn Bթƨ&r8Z$Z75ڊxe<ЉwD?wl Xc=hrcIt#2SFxWk)#j){*:ДYZ8P7AڊjKwC982Qq\bfqXXՔdq O%-3 Ҝbv%fLgĩB*ua3wOsW A}m7hԼl=1hP1! f dܡK{{wuȭtNPQY *t7YЖt(_eG|/܏m%)!j[|V @7DA7 㸿F?Z9NSZ=s1kOgؽϷW1J*+aZDwP˚X,  } ؋Aj >^˩`!{7ۗVG9X )^]dRl@adrPPcU)+'Ux k`&ȅQk8ã }&ɶ~"03W{P wJlyξl[7bbf"03a FKxVyriCqa([t P«@/%W wUApo¥s^G:.a/M;bhMD|e0c:wY{˶~6iДLoaJ/ajF^ͬ R]S T6 ~LgO~ -=CLjÃю:\@Gaesm1 :!"^c|>擞l>˾cw6romڢqs񍭿/I)0y .`^'K:*=2N@:fh:xLB 3v`t^p5f}#:n+~5@P >;%qZGZ>׸$98:2tp-kedz/{aAm-x׸P[]7f*[#]S nkF5CFb zx+ wk/M; *-=Ϲq3R6p4>6Ӈp)ጣp%'u N;r omݤ RU3 5m] 8BK%.[gTG~#6{~_IbF [N&8} kC@ǕOR õ@GEBJ ՌxM.ҥo|*0 ,i~]gUg1 e+xϭkq; !`RM S59)GC=S`٥r` ZeռleMb -=~<5& U(AzbwfƑ]-fQpk'ș7 5C&Or\Bjќ f7]qcAS~5;V&դխ !N#GYap-Lb8Τm/#t=ֈFIrݳcq+*tɴ 9+QpNCm(O+.! lc^*'i!LTk)Lԣ9i彞ClҦWj!n<~EkwKcK~2f/V8WzGW\a=~E"f5m.V^z__Gk7\Y+D)u*5a2G+@Jab"dTug!Nj0˨%4[7S~DcB1u'n"i#mcvW037ztn9Mdwn(kʒL[N'= WXn,{2\M#G5k# L=a=VVmA2H [G="]%oH`2DVN3?{G)a4b~p;H@28 nHz.tTv^R X~9c+y\/;v؏Yٙ{X]5?ا%mnRcG3| 4QQk7͕lp8f *8< ~*(㘡H>K-ڙmX̅'kD󩔔xW s-G z=$ofJ(Smqw kn)S^"h&%M{ ),̆ Ь~2Y{6Th?0]UkINGx¼&;Y`ռ>>ZLK'hzN9ä'# g)AR$]>7vUA5\T>x<=}Rwxh|#hTz7z j|ˈmמ4 8+Ftz}W9%4Qİ'а 0{FAK: pmXQ“AW.5 %b۬āU%"=ȨzF/T<ۼڌxi'Y&ȁx@g 83`'qղ4  IF>c9X>`Nv+] P0EnSҭ{c+ : [>T, kR‰.3Sf *HfȮ4rnj8~^+)(ƿhiR1?VMV3M_sdNQR|c?O8![">nw \5D#uT4%saF\oHL1ytF5韱;3'tZR2}%(s1սJ4 XA/}Q m9'#4F%N;mj(LÌ( aGDǀxKMC3};y9Zؼ 8Շ 2DV(}< „PvHæybz٩.ע_lA%$H1/7Y7|-~re]*B^ܵP6bl2Lgǵp)~7d~z0˔G$Wp]n\E4b:sSd~b\c505k=7g]L98L!d[R/5 J݉/Y{&@izTSaMP}PhÅ`q> #Q(ӱʳ]oN XI? xOY ,(/Z0[70jvv_l@uO)ޭ)?l?gT=}O27"JZZFjÂ`EOӫcԛ.&'vI[*` ׳ao5]a $ȻjuME6 @6Ƣ $r[SRw;UJghMLJDD_Y p(O }ഏ g&sr}^=a^ RKyhJkT02 g–5 cF<ܜ{"&{7ިbǧB0 ViJPM!8ɂ/QS.Y"UGiX+K8K=Y*ȷl<dPL.nڝ0N!\&oNKd(_5;8.1$\+`q>/.3dR%6h$w)pw=1 =.p5ks*z;FtJNUd EF0>[X}W7Ҧb12})dp*vȐYќ5-dQȎtvL]6 ʤF0`( Wgŀu~r'}in<C9Wh|K^_bR@nT]vDgBpkDBVW~yyۜߌg)Q 0 b0E$ۭQ4r)\VKL(T_k^(! sy%e# 즐:+5̓vc|9݂2#l"S\IBfTN=!"%&EÛ]RǼŭ 6Ga})6[ [A+#>t*<=t$0I\6q1H (V~8T\'ZUVROQ3ZZv A9d f`fOÀߒ&>К3տUrgj^3.sRM);oXߥvRY^ <}QbJ9O}M]O<IVqؓFlDKu85R{cIi:Ed$Jf t$+|z8+6cB(H1rOFqnpg;2fMΗT fL'M0 Igb[b+ԗ"jA%MQEv/$ǥHNJ"5R((֠0ލҸΖx[rOkA7J,Է*''ab"!]|檠lfpX7i#o` *w;M&a$P  k~l;r1(ZXIF.a:hϪ /Q& J(qql3͢/"e۰Df/L2| FawzyD.+&gv0kQSK-,~O3@aMYp?)D¼ƘRrD:n"lKƍ޷)xߪhU idq=fzW.:Aa1>kLp.biTRez[g|O18!L5vbC1#@^3!viLT9L6#th68GEI1̩r"?V_J{9 Oh7_"s$\kH[O #)rqo-R<}eSD,o2j]oG/3!N y貚_W:qMϼ`E;? נcjs aeXF4Ϛ%xbrm$/cƳ(< =~fUs"C|-mjN{_g[gҩK"qwbgW(8FTY~`>P޾AJN 4"3gg̓<ڌ3Vo"3j/I*i>g@ӿƱv?)=[N4+*4yV-ތ $in$t#&Rj3*6|>9 Q&ehfNqeCqCRJHc +Yjʩ!R1,Km3F (0b) Nq=UԖ`J^PKRQ"Mg zP`obH8RώGk#t9c{.ņr@;372tDupJq|gN3QVv>zu *ժZ#*Km0\,2571axLVL (HiiW4tlVcSZ{}d2@.&ȷI\ֆ1lh} ɕ7 )'dE?(s45'{Nߚ*Rs7-e]Ux8Wk- YpN}U8\W(}=eL&[oF.\k^M %xS(Կ!ey@حzw!E<c>+w p-YI^pМD 9s%I /&z'WYժ )ŀJETi`59 w@L tB!2s@^S .*F3"f&ŞvBnӫ-,kggrm^AJ7f e Tq;Җf6 yجGOwχmEt<ୌrxٹkڹsLvh2etjWyNW6v%]z1mj8ZD;4Ƴ=@痋ҟxywq&Hb(uedk~qIWPړ |0cNiTLUDbpv*m&^2{] ,bkT-$ k Pfz{$ v{SbL+p|&QHҖDL xCb >dUi!ԙF;0b3+`vC-~9j}ف8e//<WQA+R==Ԫg }od,[c7Hyoe/]LEnA9&Yg(+vѭ*+QP*׋3Qz |4ȫW.ؠ|_$m`$Lg&ryʖ ?_'| xoE+{e>P4Bm&蔧x4S<.'עmм7 Bd.pq_U1)x ㎕@`%6+{c)X>?9 63]<eOØ?yr@C>n>buVc&nvl+ߤ8`+{ 99DC .4-H]SXBՔfen6[][Zw,D{ϩ\ iÆeҭ)us%MB.9![M&5ca#&TPcp(I3}4rwKt22@YV[Aۻtؼa!>9&.Ԫ X~]U]VNSr^jboؑvu_lX&CtA Ɗ宖|x5BbrOvFz,#tmYJ% NLF*!-SftgC\ׯďW=#;, WZ8J0KlN.5±1Y S}5\ n//W dhۼ}e 5e0U\uPKM[͑k#d'. i7w&D B&הJ"XtdLw[>^W@ďH'VX99fxYoBnrd.j^zԅx)8-8x\b0?i^ ;)bl c"c:e޸yC9Y]Hc1hu?U$h&CIʔ /"ɍd8I+K܊Oǽ~XqA/!m!i 8/-hz/UndJ}/a0Obp;-XNSBTNSI"%g8ΫL411 uJ-LΘrLF#/goKpqL:<@eJ)t':!r񿱸x 8cē%[Z$jf0貪J}5avS^-O]zAέnAk-`54ٖ,Z㯗BA!SH hvTLFɩw!rֻØ+xq`JH.l7:59\8оzɼʫc%3z77$H 3H\YT6 79hsX{o+ttCm=dp=O0:@8`hS=3{cCb5v"l(0?xAt/: ߁SfŤ{Q)pB~GO{LL#rT;ž5Ie/_VT8ѢI<; >AfDhTbk/ō@jfY|"+8J, nTs|i_֝S2J\-ē]gYזbeOb `jW.7 ^JDZ׶kK"~\e@V{#zT€T:whGŗ!(AG`Œ9H')*( UwT!ۃ `nbX Z@F tZnaՏ0-uA7X$I::2"\#0$y8:fv²[vZ\rL HeHZוRy,{4CRt8,zRsG@J2!n zwј?vDmT|nAn(+ޒ]h9Js1aMx+N0`^s@x2܍b< =>GHJR6M~o9gjH{8 DckXWgt8>;ޓfG%pa۲v9cj&Q $ &2ja[̩й4@dU[grw1I)jMʀ(HkiVD%\4ހ_ֆIƿ(鏳6,WtLniOA#K^EG֦ ҰB0y"jMS)ԘUB9Bc |B&&n[ճS:}a : `vSnb\ƍtV!d2pQW,DE+|pNـo~gjl8[ȃvM'}MmY\Qcͷ`lI17uX6xL ;V*ЈvTbz+rp#ɒEh$m [ {8'ZmDAw/R!_GrqFUG[vlܧhu/jʪ WS #1jKuEҡΉpK)AсNETX7 ,Od= KPa3K֜[ˎ@c@>nb1` -#&"(92d }VlZ1xtUA88nŞn)l+UӘ0XWڹ⮍#,2,/Q5jQP5] U=eB%vc, m"1" ? /`ݻ7r? 摥Ǽ87u7 bi 1$Q-4-bXv)T@&90.žL2pbJ]J5Br׺jCѝTriE:>@ܖl&:({g)\A2'iD=u )R-ǜFctk^EH~qULUSijHe#WAM)ë\= c;E + *4 2OCL&8[̃2| ]-TXssa.֘0D2_J06b3Sge`N &ne!jϟxwh(lρ/bjsF8I^D\v{FX.7 (9762:vݰΈ/m<3Uhi9686 l2iZ^zaStDlg x /A$THY L9A?! Ro4}fECr{e|ǁ[{:vi"#+ A3"NY!y  rg<ܰi`ք̜cT怾HP=ȒqxqHn㟋m[s˟E.de!*d2U5grpًjE֔1-dqSbh-U<1r \  x'}dhE \ȿo ̓Dᓥ7vI+zV yuuE m1(Q64!,Yӝ*"Eu-$w~_6N%2אXP"'htIE>qMouUWW5gqcYGoꦁƬ _Zci\iؑ h{MCzJg\Hc bCx~Ƕh픆;Zm|UQ칬mȍo`g@fXIlL7Y'/O<MjXLc預qzm_٠}3W$3&­#X6cnnFmު?;k/ϫ&>6[6xfU6&%YSi^uxEA2yc@x!*0Wx* ^_Z6Q$VH6%-4Ȇl85!%NҠܢ˲&J@a1nl}~Ɲ鰣iMc^Z9ջPT$ec Q~,Q,2rp֗ 8P[rC?-׺[ gOfZ$'ek#tJn[ψ363$D cOZ?Jk P52IЄ ~.QОA"+ig05!E`Kv` U18$ ~# bm;vgׄp6ԢakxpѮa]u)[`Ify]kץ"ve?\T oWOL~6UUo+rаT4#*n>h~4@ W W#I~fgu8^Eg8@F nT+23BP%cAВ ㍐Ն Upsm]}4Ro>2o= =c8#05"Jn$`&y1Ȟ@'bxfQe*H^qoGzBñ`8Dla#+,7J: ^/:(+E LSOTŔP_QMFS^4R=LOФ"Jr4w \P" >0qbi /pT,+S^C'UUH2Gxs8zBJSj$!+Syrm[rXԝlc7Ӷ@&[~~c7rsi 9$a?*uDiM7͕tH{Q@u}G[8j頹uNkx&sPcwP6 M`Jォ`mHZ>(C S^B V~_ rShu5oy4Ѐ{u/=rWkO@EsǷ_P9 ޽U!dr$;DzȊڞ,Rs ,nMMG=}({PԔS)7\5(f:[1lY.[شMT#p۲co.27 (^r36ۍ8$ (=-ZJ˦Ծ`K:Jث͞@\JMm%[Ayvw}>\:HrwT5uKIS,z7񬻞Kh>k>T "[cæ.ͩ%q477dw&s͜d]]2ʳ )xy!;}f[A J6!}pẍ́DKOk}q:CL>eOlb)~ídsj.}&?\[%Q _ݰJDO 08 PSvgbAy8οٴ[D!-ϲRw_5aBgwuP[N.l듃nǦV!nv"4p7AxgHZ$4 93͐)'53pi]j]Rz<@p8=ۙ1VJڕ@yK"-Ep9i~ь柮BeS5}*){<^J~&˜$̔ A ZLBte:4kRpV__Y +)H$X?$C Isgh L{J Qvk= '5/B> u٩l^< 8#V:CzZ2%Ʀr@R9I>jqbҕ]e.ɜryN޺ <1dcH}?Mzt95٨6Ob7W\W۵GbF1H+]p:ՑBQq[w r[Jqz&;v`6Zф<^OUŚ!p{v01|gnqe,0u R7!004_R1&_#I77=b:}Ƈ}Uo3])_OW*]yu\\ߣPӀ6uԻ}vf%KZ2jHl,2a6U }$Po WlVK7,'emڹo"A;ëV+~,Ѹt`p&9H6$h-qwŋ%*  Yv-NGP*'O>&Ŷk."Ɯh]~&E~Q"Ytj<~h "U;)?TSDMd9;ķ_#,uHheM:S9Y` )s2LQmT x%"LGS8%v {PJPK=:XQEd\8VBSU^XAD ˪RI,pA6Tm7/dۯ6=K| b1, \;3@ z޺ %E7w@s= ،_4uJqneZl6H9逘|lD-+%@*Le)A`y 760 y@C"rZRaac;&54 {D@2>FZ嬵_Lـn),hB`*nNs\P,^u+ ߑ03 kM|c`q/nYdz 1DHA"p^jh@/8#:1y+f~ՌqLvTֽTشVn7o ptbJ\Kt>ZU ֌g7Em a_ž(\ A`Qbj88OpN,C otE'`zt2SYCfNPiZ)KL a"nMRvKγ x=N 'F bBʼn4|r5 ^9G|a{#"މwIe\nS6L4s5@EB.py7u}8m{=o?XdTL䁍G$wx"#]BNV=l#Bɟir RHЎtd'Aᱮ@\WFnDA~~߆,̺XPSe'C%4 rtt l釭@:{;I1 Ls>U w4vwT vR]cHONBx  䥓M Y.Z V~FSQgAfȣуZeP⑫Ob1cX0̬)FqGLS菬BxEα&8={yXkǻ.dNڣ`&`gQaC?mB<74 Ί53ZP;=@g$?D)B21xʒ+!WP *]%u# ǘ!)^htuWaxF+}GM9Daѐ̆vq8B m9u]=>niL3'Jt>+1+*np;dM Uyi^T?˹aDse:@ǿpI =B@i(ԙzVj4l lBpw *A??J%'g5wJA[zM?d:kAT 6$7\)gonI( E*ۊk}d<-3orLy{{tv۔x/} x~O#|@3]Ņg\~|jZd#,}å1`PLKXYL/>6NJsI7cpcp!"Im^j v_ ˗' z@Ūd>Z3]"XXyo/%?xgh/+:n$m5'+:1x6]&[Ωumx <2"ljh˰֩S_(ଌe4QbiH6{,IH\vNJ5Q΃Md`yf/ʈ.liŎ0&T2Iب|LIX!a쬤]N?jN=SZDDm@V[EۺFbd8\8zI)Ye |2X,0OGѠ%P㬘*o&O䅯Vkɲb΄tբw rU(@;-N"&|XOv$ d!12ammP"H?0uD%0TA d1RIlnG_~{s:w6 g~ag펍sEW$(6HW %#h ""ZjilEto[8L )買ݢ1G62j;G'];`}0<(#Klqnn#I #5]q<+b`$t[zbM PAi܍`D lY\O ^AQ)UeĘ'tNdzRh[{h4CqrRBek(nI{gijy.uȬwvI+֒ 3HRWH~؊@7HATB7Kp{VYX?-Clt֚='I]r/ؿB%5\|[qc8)z] 9nuݝѭ/̣,@TVo_DNrW8'}>qB&c˦K,=B%Ad٪.S7q.\:[zk ~Җ PU3.l FcEF̜!Q"#|mF/ }8V]~'xW|W7s[<)#| 5h"g;b$SXy_ Kx*!~(Zs IBz ҹxn%3X~fw8H7!UB,)wfe%EeKm 9cBMm]lݸY9QItϐA{ q!^h& lEî$00{Ars֘E hJ2%`R_EϢŸN۲k?V<Ϗ`LlfÍ  9r +Zl`d5 b\EFW?q&H*pr"pCn05`J RO,2&Uqh9>ug}/2G:+b:Xa@Q 4_esn+?<{#3۱ v,"b+r5{׋R{,hc0ԱGJ>=jKz&*1tWN( @VA9u݊e!>jEXxxΞ= $+;6A6a!]8c?tdяx<ὠXXu;=J9.e`2f}ȱw6Ά:+BgA%X.& hu[3RdGMi7pʪ^{ 'Trݿ͓e E'>YEA-ݖ#! 1_evvKSS`Gp zёńCWpNЕUB-~L*Z?{‡",߀',LM"#)WAy,xv)^:+^jI \Bq#鲍 c "R[|Cs01Ӧ#gn:+C0}tgbDm}'U>^ ^#!P@&70k @2WZ>{#:j*N(y9o`C;IwXMZĭpu|!_B/'Hչu j(&fJzxd!/N9=xym`zhwM ņu/eƊ KO#k=!ޮ%֝u5BDͧG[d?M,R.v֝5h;A&\eC*#^{8gYٮ' _ӛBifែX#$ qjc&H^E؃o.yTmF=Ķfr(CW]u kJ~M>Vs*V*!6QMPla}?eA)v"cXBA+6~#y(9?rJEr=5{.|ODӄwȾ*wPu!6{ +3'k/V4 LYƸEa04.'ݨv7Nĕӭ F%1a|!A̞ZE+ʈa@71tCzR0$SWW^}78%T6)q߇ZB^j'̳9!s 7=S^*duSֺ_E@LpE%ԝF 8IWPt1MN 7NbUj>RY! KyclZ]MMKےk)Ŷ:c&ƀ'cjncq; !9>{Lܳate>v@͏E 16*23|ttgECr>f͞.N53bUOtsxƞ KRq>Dm Eu@Gy !zx\ SyIa87{Iۺis-WT4z j]͈7dǢ&I8zѷFڄM1qFjq($.(`̍+̟`B.a-a%=$6^##K0HMqyx(O|uzhǨ)0(S:jgGSzn,]e݇f{w^AUD, nG3+TG5k )Mq_+R&mWs{H hM}m$- UGM3#S.TQ8/qb4T)'#Tc@[o RLynt'[\gblɴ ^ fAȥ}/p2 laEI(hیGV ס:yJ/\44]Z4?kt}0.ͺ(2|cbnRD`zv]9 f.eN TV@6dBX&e gS>(޶O"wXxHThq7@^"6c%9UhoMζˏE$^L4OHG:b,/xLH둺_ڼ'iPy<[*kޗmL9Vq;, u*:;tttD p wO2hsz1 _Xn ĕ)xo\gq%;F}Y`g:+=Ȼ>Ӵw!2&iWr5YxB%wBJ#ud:.5\UV_rpN*Ubs/7 ;<95obtYc^f*h5tgl>xLan 򢥑GZi-+2{FFz;fM t {~N\̽{a X87[|ymU`ٟbͅgR9U"u Mp(Ze\q~]0Y\#96m0E0 B^ W"! BS--ǢܻNeIHX~5HJ nQ;Zej{.1}nu¢3n0"< Yҫ(OȔZuXf9ö[\ҠSj ;O&bL`?>yT9+90W.f,mxYMZBJ;%n$gE[K-MYfhNܑxS^MVsxrhއӞ Rpbю(wI\0Kb>ш0yv;Kɱm:${t ~ˇaG7^ Jx*XpzfWkRY=@U,fr杖1e-lOuLbX5h2 5Ȱp |P'n-x3a: ÿ9n( jT1L8lakw]=#nh|5K#IvK@ݻ)s`u^5sTj8SwڒԞ9 <+acȞ:5VZѺ{##~"_`r!j"GI>GCL[d|EcآK+e+EX(b&%I?jڣ~O"x,OEw5"{iV524 R:#mZ]Qѵt`t4'6п>ȫ {zt˻5*,@ eߕDInQ[00nX;V\io/XMZCNJnz{;һ0U=F@[aE#kܛOGG)cǚtO5|5=H;W$FV(ތ˪{, #ف^`0=^m}| g>Q4wm0gKGj󁼒5pi끋 >(ޅoUR_D}^V㥘5ldA'-6_Dbn:;|PWZ *Bx28idCo#n1jSPqcr5^dD߇J@j{U-^NA*ec_!Ծw -`ʗy xg*V)om[T(h"*cPN#M?Ь'TS jLx$Q‘Z392g"iD-$Sdp;#|哻˓\Lͥi!bft5n1GCmDij T#L ny0_#szYo[qy['D/jަ`EYs+Wwnf z:Œ KGZ,qgdk1XqV]! A9)q-ߩ w׾76G8|ՠ-7w Aαc/ҽFڍXN+#N#-ۣN~-+"2I޲*/v4 T;P;gu&uM"p6֣ɨmkv^f%uc8zFi<94(247*ui"v>L$sz9X i(_vqf$3bQh"R\5a_Y+QU(Pqs ?@RH4u@uZҽ"C闔 b6 A~[Izd8Nt:9Cw; h;u(I>fFVګ@ :MO;rכl8̩#2ʙWq "8Uۙy_J"-ޟqJr>zD]!Xo,=PPDʓ+Y!'Vl!2?_;DّMH\D~–H!yTۤ %Ra: j]2䒇ޯ' ,s/劊sjGքƦҚxmGfuJs62vm?}˘. Ul'OYݙHs#WCiVM҇Fhލ}U`& 7F=qp"Ci_gҏP5' ^2KML_?4x`7MFHt{&);϶;N]8].Z۸-z\JwUQv/s ޹aF'tZj1y o\d0}D& Gs8lgZ9ȱm&3 ojD( [85?~kE)qByCQX$O_r&9ۏ-+/D0(rԙ.*W 0?I0:\?8~%n.5E'Ɍ9]!d)rKGf9(&4gVlmY[*[H: އ~%DpXK$P7 W$'{Qd%] -G uoil :6&[LoҨWgr҈T?R%Sn#KRoMRwlP蕊DZa a|O_(D\evaZ,\2ٹQh&Ǘ5}acҐN\А"6I4h],z]1G5Z'Z$1#W*` z_$$ga <ݯ*+i陯jt@$I2{ȉwْ~(<ńg;Y L^p/A| 3tƞFO>(OeǛc0&9lm~{=1ZBfI{fjX85G'*%'vH~RyhH[XEE)P r-,LԲxx+*)Y£@>%k:꜀*+@&6F|%t%!X C)_'!9BShkeISî't;(OsgU w'-@u-4"cAtjZ ݵ_xfo 4ʶ!L:n@5yirVӑчwf{w+X8fWn48ʇ["o6b~$tFgVVa#-q11ʄsr50`P/ i%8.70~dITpj̃W~ ))cէ59aHuq!ۇ,y{2m8'>ӄ/dD}Gb鳝\b?451Zqi/6$(sy,ć(_RE).NKQO smJR<1P!;@sk&,UEG!Ԯ@C!"`˪f&lF499e/Z"& ((yi⤏V-qoqzV/Ê\ԤFeM@Ŀ*t߅5ꙞTZ5n^O ¬jy&! BgZe8vwYeI$!` ._3S:1v33P=kw`̙7ܞɁaճI EUr?J7$^yz5uQh%6[iG߆6/~3?:nr'e+o ݔJE0sK!C + Ct[$(N} x6>Ղ?uC^TpzhEI4X%h&*-@ %ZX-m&rc|zyuٖE31vSljEsH $Q/]f};(|HU.T`.Sjю`# .%m"PGc͙~"bq|-}[c}a׎^iQ$XO{Jj+.ӢnmX|oXx3Dp*h*Hg{F7DC'_octKp@{|>iyxL_hc3#c05j~(Z5W״&aآLBMZ^b[a1p)2bo%Uw4 y7 &_i2rva>R;Uuadw "9,4p!LxKH/7.*Kgc5t~i̶-7Q9HMo+1"|Lkۤ^;3 'c^: jlOfw]L͠kG oH , ~O"0<9^Hˀc[>بd D;Kq^UrS,VKdJKI?gLp 0Yd46ז#=E+XP䃥rM"eFh*_+=@,aZ&njV.m: (iY*;~‚ Γ V˯(/TɛSUIS(ˊۖuIEJ@'q@FZ|5$Dޕ#伪F i( )/);rC Wn2)X @Ä93obl,fNm eR+]fqǃQ.6yG_KV^%{3wc UCKW6o{Ph#`K ]2DP5>8Ubm߁k| IŶjTKq}&Q8k(s fiю4o~UB-ct**.YBl+b|gea"_S5`4 1>{pUηi?:< @Fx9'a#fɆvx`mögG$1$ \i>ǥ~CsS`jGxh(es:Cd|?;:i`@`E*EqN"6hyAYbgqfE<{j#s^Ag>wA\pߖNÕ|r&OSjҔ*Vǫ{ cEiO?IDڽJ<3|el!<~o^x"#8|tKmўфgȲ.x/Wyat$%85G> O}ß*5)՘Kno\LڊA}nf~LO#t?,$VYp9S{5~qF^ cj/>Xn2A+60 We1SGh,"z9Ƅ\y& <.%󠬦Đ,1mHl!-RJ,Ι_Q"Hu'R9?KP0Ui ς=݄7w*SԤ}|=km :Xwjh |XR/lSRN4\.>ɨB%hYC,/>Xv3nKzf߼8wk'893rD| B( mpzgy[TӚx5ll4D])^5‚e `aX н) S( P!c/e4jz+4`LV"F;JZs׸ŠE۽i>4=,S&U"Ր %AqmP%C`P&ߒXSb@;~hdAg3!_ tǏ`۵Oc&.2Dq[!+7Ν㿈e |WX*_^:)8mr6@#VI'D:X z\?>p ގ1Eg뵫gO'Q4siZ42F3[{Vz `NXh,ldjix}z7QF?;~8X&N#sp>Ptϸ03+{#S7Ox恄F YG9OhtQWR{q1Z-55+ޙ!y/C-$'|eyCSsw[6֎bs*:nrk9P Le\`3#U@.С⍺_[AتhӾlc񐞊8 ++L\TS&f(ީt)>P~ G.gor6 [R?Y; !"Q$957)(~ .%*ɔZ0!7L@QIf{v$9+~.3 4U#ly}m꽫'D:JgFݥ֥`v>WyxʈmWz2:oGk]L8MVRӽ-|Dxhm("hcuZdz'(Uhxt/i" )K' k) SgI,Pυ-/C2ߣj̯Iٿ8B $^lDa,5v)XgΕ5VP w/76/o_>!WW*'s`0;]e.v@\Aqs)@GekRyV;@[yibw:?8 WƲɌt_Dy 2Њ { WqgN5pj'J].T>n݅`t^VwǴ`ʐ81s.k+ߩel)naX~+e|{YCSnFlR Me֖O4gµ 'eٛ"ݵ)K ><oZ)No7+[S'a$i 'Nmė[4PZ`"Ayxh&N-櫌e*!ds%z.'7▞ W3Cq+ٕ¡pYw@,Fx`DX.*I_%bKj֦Fwl&"Q&6%wwow)N7QAهo87ݡE{0ٷ3VnI 6"BM镮*3yl3=Y|BDJ 0itF{[6K]-k39c_BHНT&zETS9<ۥڧ4hBM0RH-PWbc4o,BB+ ЭjREFb3%_dYQhJ ᯁiy 5]XGG @c= ZT@ .]ԭHjo@|cߋAz Amzbr۔7Fsr2x%,&Y_B ]|#;G#"m*#hXvcFJ;U^7q(W:4]k3=\%Y\|&[ LnӲF4j-t3]wP%*VVL#»Cצ:L0L=WStjX"O ~II)آz{cs䙓2 a8Xˌ?ߌ'9,>6/eR$Wt47D'r)~A0SiZﶺ2=4?0AGώNook!3|&@EQ\S@fX2 Þ49B[en;B!0n;_.lf?EõI\:r5)>-Q 479h+oE5 uevu7',) |3NIZ?"DkUm;o0j=$ݟ֨8Bծ|"3#\,cƐ(} Z~E KX>i6;fO i-,K5ALy Q4P{]j9c:0YܮN9oz(!lG>mȁH(\4NVipzB,eM)A &>[YE݈ 9;]qdRl )e:0[3t6v;apd8rtFP4@#"3j!k5X, . EzGrz6H:]|VdPĚ˽ =;&(u2! Oyռ ѫbŢP#$ц|E;B˱͔{>+.lEU/Cg;h!g>dxџ6ع`֌ѷؔ:%zڒ?SfCS(h6f֒aXhӀm)sbA, 1F0Jτ˼Ԝ4C nQ+-u_3C~WŌ R~YzBMoz XB5wbUEYat@#`cUx t^ ,E:!S`wMRM!߅ 7/=|4fHu gZm;O}[)hl#Ȱq`KbJ0)"2o]?oz tL d)__KrjiD+f8TO5Ac{nei`}&_d@Xxj}Kuy t?l3=p?0 .dt:Jw@``q=' J+hd :kM|뤘Y31oo{ozՎ_24Ϫ,WO,g6,(ފ'{Q-1AlP1屧Y(qݑPwl'h.C4bِB7"B{=Ũ<#= nm7AIи/AмN%awm2nv(ʟ:WɮH Yf5H :_ƕ/EĪo ޾1PsZmje7~ĶV%\Tpֆ+< miGk MK{.E0?Gs;5V\QKάЋ֑ żmGX@[ÿm%@Js6X;qODU'7DPa wEi}2ک&<\LV(ŠEXmK5{m)l) T<y![}Od&Y8RqE"5&"8;OvtNÄ?u\ 7EDxRsୂQr#~ݫTx%wÚ쥾oY~ HF Ms O.]6+D艔yU&0PRwe+,nIg2;S&eG C,lWX@wQ#̑"QVR7ߧ|+}lI@ϭ>qPy{ 8"2Fe6ށ8:'3qǞ\v=O09yTdz UKHzw-eVDƄOGhj4w# dVoOoBv)v;Yz^>C| #X{z+%U~mA 5'>4=ݺFlHz%1$ĊTM?7̀g Y$K$qHDY2dc !b:ddO2=e ~Ҍc3AvCg~\M v$]z7o׵O!` 'k=mXS:c=W8F["Ur9Yu)22r*vSC8r[ηoq42]ڒՕnڥYI dD}MH cl.:g4^u֗ UFQq˯7lXXR+ANni~Y_U+Op`k g%MJM>BymA)U_ݹD{; }f(ЪVCidؓǑVf!EuaI|9\dXu%uOT-R>v\3O1)h3|)j=9V܁avX6dzk.,1*Ɂsv#C1SEj% ett׶MP{5S\ԐCIfWFC;IDP,_t'ōea@BrT]k LM@֢[ OڅPPW-;5dv_3m]7jv tQTck2v,y1znlI6^ ^ݨgL܇ШcuJU 9ftJ4D#l{bOY00_h$Q K=,/yp/G*j n͢!9+lU-*Φpnt*oHI "+%o;%>al@حC8 8 OVԳaضI lx)9궉ž%p`'9(p(B pm$1O˘}$4xUFY%p mʽ 7>DN+X;7w#$!oaXP-J$ZKÊ]o}02i:1ӪRBf4OrzU6Zu|Qu]Dև& r^[:qكN\bڂ=Ж3 WEvI&!e*ogx{I>9Տ/g< H4B"?2ygs 7Oޅ-ya:ݫM@Pg%'oוyiDwcHJms(FF = X 9JJl{}>on 4z!î+|$<]L 躮p41D;I7>XxA>nG a(ClA}-r r.e6Cӕ(G[=?8Ž% ڱ_0S`*Zu{͵t 7 ͎y \v*Wde' /XIg%q0*%z$-=LX?Nܥ #m\e(Cf80_)LxQ/e@@v APNgWWLbAnigGOl&D:4: a #:2@,tLiٿ^s<NL 7µ$w'?ב[q-'l"ȗ6Պdg1ZƔReK- "Rm!0o#9@4r80{v!_/O3=ljGCm0JImVy3M{;-#8$#\0g1Ⱥ~KV*"Ջ^s(g] LQ K0"B G9L^Di{QzC~}R>Hx"pw [j;6-\zkٗ.!, +,U%saAf8XW~<6S{x1 ox'/F`|*1pdiXl0UX"{ڮylx&i!%=1B:Cy_-n~Ľܘ!] 㑎So:Uzُy5?p*kƒGHdhHR'UkβK33GŻpB!:uȄJĶn!7`p3\^dD Ѿ#]9]xT4Ҳ$( s$Nnd\M獙UHJɀ_ E|m3>9eU(qvA)Ruj9PQ,gn)>yh7Z+՚,crV/p } O9FfLعV^9 Zx?=*9ft94F؞*b4Y*g֡W͂?FmwzxKf:x[#ݠc(rPxg ,- <#ϊ[.aVmmC.55ފ;`G;"2r;ZiCxxSտ8b[Sm{JkV<3 NΗ)lKۗw)m.{ٍ-HAvZepI$~fXR̋ǜjq[(W Oj^h d1c`yv~Te*=*xf(@hNխtg:OmЕlqȰÔBe5qǛn!4įMx=,AtNm"fj~q5@1| Pk5 5)Yz_&M{ 'Bka_ߙ{2I f向 Ž/JFDΓ mb .S,#HV#Eю222&xsܤc}w9P [<;wid_Mf/!t`y}KH?˃ŮL#Y)gGf7tS[χHdΌzYWOk"5}4qR,}s-Y9d v:E. @Owioz uC 8?AY5> S{#+ن˓`$BڎY71/Pd `uAّ=aitBFd3Y.*}N/eMSҧ3?RrLEኣq*9^Mqpΐ1OiF-fĢfwp|Z Ol~kz,,"oߧ- M{M cX;{ #Xp~ܺbCN. CDfJcu?3CRy܇'ycP:6**wwFB;砋%eɶRm% u0 i)*e 1PoaA* WE­'j*WXPoUB;FFt+B#9MDk5]qSZl+bR>prB5ԖلQWl\6/N.Gf?C{ :[w^҆ `Q:yhlv9px硌CxCATl m€uckۀWן;i)Sn,8JLaZ?rN/2E6bDkWOØ؁iʑCom=6Wk&bobs?"+A܆Kfc{W?Po;W*)>d_J l.zfǡccE[Ȑ W2(=pmih oe5ܚ\ 6%H>n7܏1^Ս%>v3&3Y3v&_;LWQf;ZomSCHx(kۛΠf>X @D~7R|'g'4,v16D&ºlVz#IEHkDe,JN|TlfʃIs; G5A ABc64:ɏ?9Ɔb\;Uj]V⑯';pqSL/K]$610'rtWh=)'^g@:˵T}q4+vyo_Km]٪у_AG'WiC@ g>pil3hP." f60A>hԞP Pĺ^g'}nwnP&\1@b8rkqN"% 0kv+s\m ZҽXqIzoaEngX>U/͚ˈŬulXGPi3Հ yq0nB7Q=1ᑭv7ҝ&~!o ^e5:i(븰Ƥ el-;6G験uz;H?g&g@?po.nN ZJåy>؜vQul,k#㲑gN=~u+2N0(qDpuT]ƦEN+x)M~+pav31$Ͷ%~/+410M;^#BG1 D=,HKmN|1l;SΗie*ԙw +p`RüX85SJQP.%1(d|6$Gɩ|&zY$gM<K8cjGPN]+MIa],Ԁ/OF &͉>Ni6YۜyO?y(>7a !c4-q}g7;L/Z#i'D stACU}ތF),]5Uv/B<-/zgdN%-7 ᷄^^s :Ob^[t_GQK$F 5vs@ /x&Е`"Bx@^y[ u{.#i ksBt5΁ܖYsyi32haKܦ^zF3©T˛bxVP37xC႟7/sV`Oc_PcdyexnM ϭۻdC"xuJ{eS/Ke R¢xPswUӮ';Æcg,_{(ՙyEd^[ )cݥ qY&Rf?3DZۡW>ƄNG!o38rFwm 29LӸҘDZ4bj^ OTzsww8{LB&`k43ھ攩W+> #ƌqد-Ոt`QIS#KjWSgIN-[;nn_6)Wt;,JP[)"]|j1@e<;4Vs?%5Wxq+t3VAF0v8`ša~@jg~ OŝpI6yoSc%خ[ 5{šo#qU?`Cr3@ yz@=Mz`WPSVbf]1\f S*4* L%N#;x&dkTqhKA8SObKTֿiT'8q\o<D3r27}5ćEh#&N BJ:B Js/}>aF]~tr r^7j_.@,@0=aEX_ܺ3Du5O:.w/ ,ܥ. ,>,<œf<(ax:.Xn|S1i'SLpE#UN3 @S r& ^|xgs~J ]#bM9;|GQe ڿ˯ PdG4ڜ`Ob׸v>5)9Շekc.Y9OR`@nGl+H',4 Sy[ԈͺBuji#u|MutdfO bE&:fHfo< |GP$pXֆZncQ~;CW韟V[DaΗ3t1DI/'#]"<+ϪV"E2ւB4*;wLjyYTTXbst!܀\'j‚9+-ye0`E&U& _Ml90N"D_.ݒsD 2Nwz5*CKb ybkhE/J]蓻we#Y-)N]XjuurϚS(3Y@O K,~C0 8zqD a_:# W< GEhtO Wt/[t&UX  + R׎؅.$hmu*7Z=;X'FG;\W~ O+nBlIQ[fL|8] fmp)޹Wvs,-*$˷+m~&>[FFBJQyϴkutO-&Fb;O{ymh /›K7w~u3E[㣘B}PbQN )G.Ѭߦj fNhλ+#|[⩅1;xZ#?6'gi`;tBxLQ[*&cڨԄ˅JW]geDIr:9eyLfUvQhAr) r_Vч{xU&1q{0H۞'vRp R,O&9?*)i=tœ3{$VV^;{Ô5)}FbÉb{ōj!% HV xbUSDTP|+rڮ5mkoP"u-sCLk+ſ:Kr|]1o"ڝt#58D%>j!;Pte$ YFs?`^ZHUxnWYg"|Z+lkV|652a%$/C ¡ˆ{OOr$*j! p5QeX>!¥z͘AAS}L+Q}*]/K6kP7%s踞 .#OfX Ǵ-#z|`y=Ͳen6"oUUn6 #Ȯj_[u[A&QC0hT <\'=kTYg{CS4-%OlF + "/~ A >5a:j&>t}5g3>16b f~h=Q13cC٨*It\e =&؍7> ۝3l ?{0ɛsBf9=uhS%׮Dy'%2X e|N8m~{Mɮ`Z^ LaH1ۣ97&aL~H@>[3ϯ[av(&[Y1qD.T5_`67JOk脷z62'5ͮxp8}[#o0Գ-$|fJ˨> "rZJwE} E4sMbӎeCB}v7rگoB1g!dABٴ:ͦ㚠+!< E=i Lk6 sTБ,kI*X>Zq?w i*jgKBpgmdIĴq XpEH5Ttup3HHQ +\<l`3w7WBzFZ@v`a?3UISIڼSy ؛~BDtbF3P ,MwO/fԹ0$2d06o Ec!Vomw`7AYF$HJeqC:_*V#uzƙ;&?1:4y~)V22"YY\z.^j@<8*N(;a/Qcl=|j 11 )>mࣗuhԢ>1uG{XpCV"&ڨ_B"p)Iкh'%ɕpoquQ2I[HRBǓ#@M3c1|ٌs=aL:MiR_0]]) ~-#= '^\j7 8XH^n0(#*pqxcT4 <QVl)dh0݊^VeVFQ_V,M m!i[fX>,l)fمiHbd~}*eIZ/ߌRzqm16uߎz;ڱ37 V \0Ǘ41^+\E6^^@ y@w<Қl.`h*#345 e3yޱqTpUvrdhNx><Su>VǀU^ELeDJ̹&wTP=(+?d.`G#S*WE])[4~?gJrg 4OB˜8bHԆ$wy !Z&s;O("zJK6z> f@.C>@C/Cu XMO M#C"&t,Re`]?0!?[ml8D{xOn~)a5KmB83V!IZIWt5@YA̴d<OT]FKR9G9_4c:5xI&L!O"YqcL& Bܗ~&-YDHnl]T.r?'ǵW?r!YFi,n@KAm7lSɸU܇B!֗m4Kq_S"wHwQRg?MGԂ EUaHxN~d<@Tsc^4%;XǺk/XfG/L/l2|o;tR `C .Ar֦k˻=)DQHes*)m-$mSY6UrˮkɟaKdV JQJeU:Miw6 esn\8f^65 //QGzC/z0aWB:8xEQrM8ۘv\‹Ҳ%\`ɞRu┉z *!z C >;uaذjkjӌȫ^*R:=fQ^m3+Tˍn{|CܭZisX>;aiqʶDPHncK qKfIO1^߫) Տ’5f+xA*4a7"X_R($䓪F콲d]M1IAmEUĕ&@*p-B7-h^'A[)[ϯ (KNVL0gl1b|ص7e*H\\|sBh o9H-_½LR@+(n؃Ƀ%qt `M/O *c6ӵ//!cU#fա|6Q0g`8*֏_\{#~߅Fr VraE*4:6 L^`,Jt l+)3TIIU 8<gC1 ᖻSJ}۟,ƚ/\KӔ|eSq({ t8⏔%s ɼT|}!P<tRy8d^fwj8ip:@# Q*ngvFj/e :[Q#!`+̨ڂHWO_Os_u,խ$As.:<,( @P1ϞJ.r-v+חL{˱" $nǽy%'?0`6?DjySt fҟl? J9>ۀ;d'A@_"ҼN* J) h^PX9Y -rfq.,[u`5껰 \\tRHSK ;Nq%NB!*Qqd?Cu͢,ޥ%xc)&d59^yTh+d(_k"Ҫ$?_ҋ]=$kI`ޟ X3&ZukԪX[ p1Nnrajz bF}Y|oH[*䥼-cBq6UFAo7rgnt0B}8ܓhx 1ևb mګjߛ;7=?OYmĔ@)Х~? ^澳i0q%6vFo(+v V%P' ޫJQ-oFj'q}0AB(^jEQFAyIFq` %BKf bTW @?}|rsy:A{!p@`-843yYyDH/mor.IN#l=} }$Z>xX&<;KVO5uu4cI_Ky7 %vqJm+LrJ^{D~6J[=ǩS܉-x AnbvUR*A299paZ+¾%:΀Rd~ԑԩ?eyKe,iUf^HIKKY\ cdݪsRSŀ~}|iWw'== 3d&adȊ(pp0Ũ.)8k@' K`hwuvR @=1&3 15{onW$*;=XzWg/ d晭nk8xDmGLQe~z֔k<05!򇾍3xQ _ ]VSQd3n֫eP"k5!u.Ed"it`P9;M(}E r),B2Ե^*PHRۙ:֡xk%vSX̉ځ@&3lN e z ?$̑ pQƜȔ#hHx3Kb)ه_:j:7NG!R")6:IӠɕw -]my;,VzI'ӠC"U0mN5sy]갪 1<2IwZrC簻WL;n|7Vc{ 0&/%N! XR0IڞgItwrAGOڂG2p?[֭ҵ2͞'a̡gdd"}R^0yHuJN˓шpE=DJ)HaIdN73{EJtx% ;BG!xiFӖAfkQS 9ŝwBwpK]D E.`ElP#F!É:͎"&9zO,]F[.ԧ߷)]՝[-=,q]uB"eP”!X(xQ^kK" ]T;,2Q:O%ьW&ӸʾʼnSa51L'[gb<{,+H䌎a5'OEևaf z]Eu6o.G~a:!mLFZȩk2zTd[kca[Y8 u]_lݧ?/k33MkO@i <Į|ۏz8LзakZr9 X(t:2PWȬlkIE[+|U1Ybqԙ`z,guwnM_feI& F@#⶷ATm~,R-6M3qbfܔ'TlovGSpE+hzVs-ȁFp',;vD ry9eG`iW`պWP Paf$ !hOOaeڦ}{%}ewhzmLҺQ2~ˬ3 5#Tm7\:!Te+M̮f7,b0ɡXG'' #1P6^UfY;XLZ1)^³WڻXF H* W@>QXqI-NGݟ5%j3^9L${S+ǺNOV:`ߔwfvvz8J2Wm& 'JhI)` ">bKF܉-x"<rxc뵿 S)\o"?}#qEȇ䨑oLF:m /CZֲ.hZ`fcu^4חIc2Cw 6'Πv Wrm'TKɤ CtW _qIxY=ɣ;? ~<;h $" "̎a6'L.:Xa:)%ىFF["PA!Q{N"+m :wbM%x>s:NN>63A߀@J8ˠ]pbǢk+FKk۬*ma{{٫+Sm TGs?T;D&sʩ_hp{Y:csa 1epk`(OC'5Y~֬mNQ|ORn~$ٛ ~ *Ҥ&8?Yңt f!.:>`iU n5[hlLLX-XeNP iڲ_հNE84X}8^"0=Bc$_m|Hm1:&Aquǜxm h/uw)`_!O {4[wubp2/< ¦K/ ڷ2V?SDڒfj&бRVHFdX"cԓk#j?8a$f1n-Bm y0X(s-6 j<,{G׆eߞ(`h2 `^6IER)QPJ. <~䩰ӄ5Y.WB Y+*KZĿ v)PIRң /{_s9qiT{KcAbgɨKW8qg ٢3VbfL~75i6Pt3P M1#ƽto[:Hf5Zz1_#.籘,eLaұ!#l}V@;lUvrSn~?W#z}xHٛ? 6*z8c'昼S3Nxu݌nePia)O ^χ@*m{d,AdJ\i;,(8TOMH'LaD-@~)Kwx-Uk}a8u{Pb=PW' ze3sU4 8g++CRTF(D}(iEhJ%_̡T%̈G,λ"VX&fi/TR6c꺦suMJ.GIߞ9i@=H x1 Dl^,wLx9jʡf/U[4c-<|; ڌ)jX9m}-Ag"WXҿzȼkj%Ln-8QȗhM: SxC1GӖ}bZv{I# S"T2|`Idz+c2,2NQ2*oLqJ)DP)4?BˆC+7K &OnBj kݵ"fwuwWZj6T,r@6?JloyDº9wr+빐.{W}UKmt4GZl6kѥC(a)*T II6Fm҂XxM,FRw=:|kȝvd$mϷM=Xlj\NV:8JD~\LzͮC[{2YKHZ$L&BtR" Cmq;$nِjψT,l qЀv,ֲ"&tj|UX_ʹI9`*` zl#_]YK'0OfcS 2a FrYv\ 3h%l6)я_CDRCƶ=6Q2u"{pBcN-+XP]wέ ^7.ur~ \k#sC3.hXf,Ǎ ֈmQgL<tƷljװaj'14Zej-kcU*./=x2DJkino]|>n|c? %j!$Nc~@DO9R("w:YzlZD [ ժHU7.)y:v1Dݫ9@qRA6OI4偵4]ȩ|`Ee"NVxܹz)Qz- @-"Xt[I2?Kj] 4nx V4 i9Tf Yk24ԜҡdUx6rUC]I`rA jM﫥j-gI_89a.dHp\\Oz )Y_݅ӁHY8v%g3ƥ7P^!5$.5 Sb %l%`ϻ ;Si\!u8NBN bSՖNlƶbӥ0ɶ"ļ"ǛA<{Q}Zyp|]%:`C/|'2wsōg$ fKdwFbxaP<4!U|,sU 6~y] KˆfM6ܐ*xjw+<9}zb3+lۗu"rgg=5}}[("\Kc'kTE ilj%k񌣗^ʎ Fܱ*=ECœ->dZOs@ZKyh1 d:t[ VԷ&/5wLm/dhemk>ZLSC{ce{A&=4#| 47ŪcjT*2^wfj+zm.Hk&l"Fz)3ɭ*tH˛Y34+J>Gzc"ӷP/s9,"%B> ip㾸1}36-=jj$7]aD'2<#UFIb/j|1P d3AhhU@3 $( N᪬V}sދqyߎezv[줡o6LY ܑĜxy?=Gk,<5d_xd;pwBE]k9٧;I@5m\iyR boL,}=~7;;;-m^Ft\p0 uxL-Uhy :+@Īa>S١JߔLD '`mLTɬtveihgisx8CvlsY 9&Yӆ8dagB;:M%9WH4 \;~luDns!Cٳé`F.Z3! ^cB%_7 ˸C`ki/0XF;>=XmɡIp+`~-R(;?@<;RmCmMg}0-)'v>\ASu쌀9?S'$rdٕl,ċA: ,f+z*!:vdcGT9UӣROGo*@Aₙւ'o4ʚ(fV1% ͯ%{IWuuZ∻['䇴ddo1Ո[zM4ϪEw|aPc!fvy)2\Hl|}y`-.l9=oPh+,%?CɩA# pUgm4^g9rfڞ4~6&2tSyT"PO*2tFA' IL,a 7uY_Fz2H]MQvch6I)e`nSSRAݾ 㥻b I~:د'^RVnf܃--̳F{xtJxrpEfpD{,#ڥঞjtcY{/rvw'zn{҂oȌ>q&;t<~0D^7@3)uHjZ\읹S@J8I\- NٰҜ?> 5@NmE#q|C  Ɖb PPWnGQ@XꮩL=ouAm7T?m/؏R$AL4rhh6 x,DuQ@=+C׻\v7׽]oO S6jؚvpV`N%|W 4WQ"*D:RCr5  8G5 `EC6HwNݰ=SPacÇh)afQ52IԉQ J+-QG*|[y&c<Ӻa>sMZ9:[a{lV:@8FeSz;3pۯ[DE-P|F/aG4 hC_dtNtDh3OII\?)?@BhGVEXΟ8G\=,lBќ!!d, 3q):?iR?pr|ImW[ܛttʉg#-x~1Ĕ@?;a{}wWO9ҫ/ڨ**_47fTX ptu HM?Րo _/Ɯ]uZ7W~_W!*N ?`JrCyB+pK{S\3g1,yX8wxH9oؤ\izH#yl\|yy?<-(T{D*`բcUVuo槕ʓP.򀏁xBUeF/쀤YӤh^]F5wCg%b79z/G=By@5z^W|5fO4<[WˬmM48>嚄֋Ɓh*ᲴdְusW@Qxw20S#q!AIoZ >;YSv-!_i}˄ 2md%.=/h>Ϗ`;x10nz?ѱ#{ahhv~Kr I,biA;0%SVu-AjiQqGlعMwab]0秪qV[ )Y[CJ۾}ϧ/,&I1LIT ч:m_Gو;^\9[Ж3cfȞ\uʥ<5.㝘W:n($Is% St!(1HBR\V2eQ7ߌS=Wx c>i+?g. CrzWLR1ܗ;-%&xd.sJYopexr[eR1QHZV ]R>wRzux{H?8xZN_ B^8/LH;J3p{W<̯(ylLT8de>؎ 7RC2h2X|:VEܧZU̒jgV SG@9޷=c1fq,WiY2Е@q?:_6`,%پ<#6z|d),C4$]*:@ =[Y7D]5w/T3pIqf;l(,qt m#M0&.U%ڧ4Md%oKvJL-SQ2Yh$Q2Dh!X-͵'cx%þ"b>n, 3A? F뽤yoϮPEPfddm?ubיW6׭ p|-Ci#((Vm:B A٭B%z@V_@zq0*PңUz F33&E-{AT:ۥҗ Ini%]a̚57mg=LXQȲE< Av_V1&%aS1}a`QrW~@WPuL(p#r"R6*Ȗej*+{;r.2|YuW4J^ͩD*]hѫZ1si9ߡ }fhZ`d\ƌڙy c3(v1B~7>#,gӜ<+ힻ Y׎r3"ځhAy6-Aݺ +S.L:]ŭ(jWUP62e3uGPa?[TNb-U駢|܉r@HXda]vA'EN7]]fsTHn1񤛓嫷@2=吋O;`KX= eH8h Yni㣵p½ØZ@Wl(O9fX|ս}yJc-^\-@ϹQmtz{ !t θ:ya['o% FI;_T0h?k1J}JEV~ ֟$ls2~0jRZ*HPl ;8ef jEGL'Wv' 2rDھ8 mNdar2 %q=͡ok98n:~/80Paklz][j`I颴:UaFwDHW`iyeiƛǎk,' ]0$qϙ?kBO굟R^Cd4Gz/r ~#pT{ r+ 0b:+ӠRf WL&?Ifr\~jDxEuH*6ȌY*c_a|XXmf;}7B vWAaUgz@9#5m|S#{{4dZ0gzJ2b0aƚd.1#ّ4ON%d%ߌoض.=J]2">n1aeq3KVδ:7c欉<0\JTjZGyq;غӘMc`r&.0 d"hFrϠ-D^xՑ\{;y/v1X:MMBXlθX( u*X5ܻq(Fۨy>JAH[<:߸}y5OyݿiE8o!u )49dW﮼йoRuS="'B̃ʷ(ρ İSիx&Jn_L>Z@"mw) 2C /~.=}t-\+Np0'gLaJG+pjKN-\%|q+KIK8mOS[Cyi?xQrL'n'J6'-x4Lm{g<߼Hzkm f 5.imT2ѐ~"?/2-:r0gxx` 3vP^@(|;J&xm­Aq2l mFC|gLZZU |$tKϗVulw#yWYۋa5BY8l=w:]85*(i1U'a=~+<OqٔpB)0ؘMd T-@ogոhh-'  m,7$>sDf,\h\֑&̧jN۬e=*/097Q`0r>/u1->ݴ2)H}N>UN`|f0D6U[̣n,#eFc+ S÷ !<`}}&>C#G8UK_QZr sAyKB2i{͢%cZDZ]w U$SpKNo3Zٙ1^l3RK fܜ&v1 k~? +iXeFvw x_t*y8?m8E-2+ڢ4Kᖭi'FVԅ,ԣz*iC^ҏvߵ:a`~_a86:5r2 OB|VwgkLzvd_ c%wI:V:klsV}00wx?<ޗhi)m ܳ@Do_֛CCs6) h4,֧bfl%^gZZ.Ti4$ZleTdñ0r-cC+y]fRj0 ?k2Iŵ%@3À=yc<4!7&seK7ޓ^s,I|N6BӺ_ǔa5;GrPkS= F^#D'?[fN2ɥW+ ש dT*h'EdT4,ϛЛ@یo/s`0l*!`Yz-9hN@̑CCsj桏XF򎡶h{X}Ҁ4 |yph7ҩb!UwatDK9ڰ^ǵ3|+F q˔9_}b#9%/QF-R됾c `ܥ!chuu0 4Il6O)_}-bH.ݫyĔ |`ýg빉9saW RSPa#ďRLrc8LXw[:g[HJ " X=C0[kY.el=lmQf ?N2Iqc(bX@,Ћu[ܗƍd"S?_B!?uk fl *"&<_e|~$8-򘃦N> zCeO%Yy/-䦆dŭ7"ZT1G7NYlm{Vpՠ x+JBI!ٱ_Yv}j~Qd>vKo);$YOLh^r{sᙻ0CIʝ;LL=ؗ)¡ x=n>O$_\xo+hfs<>gW)tp*?oj,vXr[|``:KڙK,*=[$j=%J᠗yBfFba'Kk#$<IJ%Srs'֓PI5R(=Chyؒ~E{3YY Bd \{f_.i ~̊Lsz8vkiT<=ɽ @F vAl cc^Ku^\W[TikW|M0yeB%*oY0]SXb5MM`Κs;% ᓘx<93 SĻK!(5o`E5Bi ֖Tvz@gBJ3o" C? t/'{T%w"Q%J IWTGNMl+y;`Qvɯ4e3w1&u1M<,%aUPuG&Mh8>bwT]9BbhzX5TLx'wU+j~M~}K'%Q͉aCӎ>*訠d |Oi4ڑ}{+KD;+&f]Ј7]hz!H:0h0c m_Pu.ŘʞtPkZ9^ Kl3(Ne÷cGt FqjקZq%ћs k<`eT֡GӻW$f̲T@KaLH2mT e}xpKE`FL ~e+ D*3HEP?FAքĠد,-wM"7c>[n:6dqu'"Yu08!6650 3ldwîC` Q:Mai6…T^ 0oWBqrY_!䲆A].GEף^Qٴvϧ,Xex ddwkqdajKخYsuU4Hq jvsh\q<Ȃ{fK(c2Go`քC{l*31O%NƝ}ۖݡc';4]lסFN\6&Yn=ht@qdxr=?<1K畩D ( Ų_x"k AiP|,*`zQҌ)Z܂;kW/fPpE@s{{5\m(㻱ԭW<#hVZvqVΖTYtHgXG'1T$ 990,H_d2/7T)DL$W۸QQ76B]g눡*7v?ET|{b ]USO?ʶʘ DWsن)ҰfUo :wF7tK~S^wN@LYUŸ$2Rĝ]/@hkrn3Wf!T( j#Wh/w}o LzDWn ʠm`'<J܏+^VG0V_#o*hBont"GYsYV$ 7B"? š7(GK~tɹY~ZWHwT o~-}h|C*57A*ŧm͈5: @<' >6zgN/šrrnq}01-U}ڇ-Q[9Y!K2o{lnVG6ĄlslRmh ЊH|߈gTXןe'0<>YeGh[]nA 3=60;!ۙ_xb܈ esnhD~0R u JGN2ドLf(|=SSU.)^irn?@(s,;* T=kQLgV+u_sYwOψdڨ{HAvY(:i[C\_Wࡰk7=q}"y)1l=ϯ|Y!q#]5cŏa ۥVBF:mmEYv.$K?`k&Qn4  'ɏk;.ˆ)v`-i]4/d`B{r;֓6X]Lԃ>#`622>< r/3'g F?nXYh٣=$d/GUBkHsp&R}Me{G[~r,=+`Q!-n_K݀r8lGkޘv% JT*gql%h(ե"^1hi#},"oF'{ɃӿFYHMrsM=[ǖ)D>s֭O_Co'M_5HyOʆ@N?Z}%]_}ޅ`4F%G *vSv)u׵[i6č0|ri%\8z7B 3u2({,xv1|i|MP2qYnulRL438UY{f⯨`ex  nVpGͨ${ :oXPy@p >bdA'mnȼ}Km B:`ci ).3y]HΕC!#7 gˑ ,+!a_5-B$N8SF5Cg}۠сxZdp͑{ 䆱fioFOnI)XQdh*SFirTO5Xtfh-Fr= 2`"Am|1R|<糬: 㦸R8\MDeE(e+Cib^0u0YjjpVyQ1#p:>he }VΌt Oӎ 7d\޵m/}>fzmI$]D?U|'_)5ƨ&Pv gAb_[BzG+*|ЋG)6f4|`K( Y.}JLhVhUi;k ʣe @!ݨLF))qN3pdƓ@]e GX5K4",B3!5Hs xv 7,P@Q I\?e=@ƅs_wRS񍿜ʑSH_0MsWiG&dؗoye鑟!0@S ١~@SqݏIpzi9<G7+?aOz9Q4K[vrwޔ`ֈEKY?]2E@o]W֍c߰AE+聲UvBj?}ZUlX)c| 7 X9&H3Qd44eBt^414C߼X9K|8XRHC!F~RHa<< 0bW k` M]qOa֮Vbs#3B? P a*IFJU&H fKH CV6p+JGt ܄a1^ c CϊguHދ! ~Li8'-ȧpLaL|ݕ,#$׍dee_)Y:Rv+HK5Cs3P5s 0BkhX`QKh}Q5K##S[O!1ֈ~QH'ሊ+H71čǼ<(3sąiqkk7@DH+{5FM)(`'>]-ywwph,r5:[zԣQZ2_u][hK_t 5[#w-FP'YWeoW'ž 0;hu!{҇ ;psă/ c4e'Pp]tګd"1Ed^(X2[vniG wNrW~7Ϻchƣ)lb0@"Lb4_.Ii o2AHmEo{ nDrb 3pZd~@#Z_1{^. 3w_iPv脋DH01C*k.73d l eD xH$  Hq9%/Fr ?U<)3YEh7uh#D= D}vaVիT&Ȝ֜nVUdJ*eAp4Z5֋{ m6zy T BHުO";tS\ʚF3AJ ;2?gt+(IkWxm ˼u!]7s:Lԉ,dXg~[A"?}8vAϲIdv=2~lkAƌVӭݐ@Ga#ZD/ 9Q!nxp>0 cbq.:xRc45S3A_MV-PSNE'֟2_׷D&VHusûU}5^ z5xyuϊNA"n#/O4a2r#Rn-&qźd临 ㈽)|69|ߑW>߃lK&8eb<CkBf޲4|݀bʹ=C?Y #_1a`Xo*a&-EeDc1 9@*nr\]`?/ql]%gy C ^ LnT^X`, ?4P}ݤUI\LA1/da$r+|qw@k¸3>CDSUHzh '΋t]q(RŬjbs:ߔꚧCAyI[8{#љB6cb)< +׹aU6>6 H!م,˒/f\(Tҍ X9•>QjYҸ}ӡqZ g/^|_D@nQ{ki$D]K;OF”ڍMs!/>^mTs29inSQe5h-[dv{ak_rZF"~+OžD͆u2{=]9Ydz[wfm_B.LAϰZ*IAů Ҋ*4`={Y UNHS@5h`!FϴQ?@3ʖC!zr*T&mlWAw?VX; g#z4^z5-mק1384xmx)Kj^w%$boFnRH$+ncM]Zrc(xaM/s`:?v؎}'ozPGeTCrY9Tzŷ֩gyC׼C@=[E#tu Q!o] (:|3%š^R-E ۳`]pdFr†>Ll_,MShԶ3`S+mgkǙ.Z'j W"1*"16YTIg!$jx0Fi*!Rhx-"}छJ\mĘQ';^$v)ڱb+ɠS%!vM, % Y}fG##'u)~Bvo@8Iz/9n$Yݏc4i=a j,1| i7 7#U?19e<NAYϱfFPIwhOZȢ Ўt / W`Jp2yZ?\lֈ݄0K J@lcF67B4.8Ѣ(Q~>W`)a:79#!=|\1;3 D>nÂLɚv4r{߰MpwX~yV{)g>̮<췱R_< _ ^\C.=λ4ʥOV{w3HKptppo(&CB?+QEA^yClHҽ9?<8=)J6p/CfqxPrYrU:|8piD],Q5rAoDk!pV e~cN9YKZ@VbVh1Xz:q^\&)1ʍIdmF5\ں# 1G/n5@M}U@]!A7;mނ~hbu8QlrcZQ?چo٤m[ì!˞>7kϏ/ZJD6)z .2_|AK_`^*fcْ;M]vWݪ> |ȆbfLEQi<G% }*4魛t=kY_u~Gx9d;}ᾪO.CY&ߦ3xZ 6 x("ix*~z; Hy_I;7BHF:-ܼgo ֕ΐ7Ue|(8vCtu 6'v!>;\Uʥ0g8kЊ߱_)# .^,Yhߓ8(m^_cZ/%,ȣ>K̃ }/o1gE0Ou L$2s˟Gs3WA,⇪vi1czg[m-;MPILMX. qB(2 Ϩ0ωtx{lc@ bg/ ڕo ic֠o*=ih9&8/nzÄ!OMWmֲE^K-MZ38 I a:ޅelcEp, m@WJVߴ4sy*~^!뤌O%:+刬-_bLN e5tAK*xbK )Zv¥^ZV3cb67VNLG̑aL s\6pN2s#DVTe2ǜE,"CmSyEsΏ;G*DApi48s-*b($C'w7&$YֈE&z.jϑ(oH DI[.%ra rY߆/|[?直 Eb.ȽAQuN>>!5dz ٲ_ė;uKJIp2s@(I䢹 8PKz}su mLBں8+\|^ձDr[S/hg7tj0͵d y:’ICఫgeـ:| |9Ղj=|5O WŐ чaYN!6y؂Κ! Gp%\m]Y3H@I,;5JW#]\ xFeuNׁ"M3&IR'I x݁x]ݠ={6Ika[T^r9%j<!^tPԊAYc Ф;5g|'9M44UrdD·IO;~^ќdϩR4t6P MO3n_]id{*~>|n/kj2zW5…b)*U-wZUJVZU碹Iq́4d>Vin8Oo [PW[~}qncumN' I_6*Oe>Yol^e??;~|߷R>;%P+gX1tܼa+hkz0.h5f*Q7dqceڤs\Ocl>,eJ=)֮!" RȕѼtM*o厞!\@=מTy% K̺< M[mz5Mg?bz|w)(s8`+6 T6X u}Qժv,L%\5Π~h%R\࣪^}MMhNV2;CԐĉR*k+ lNIW ' 3h=t1p[!H ]A/=n#TZz@n$Kw. x|io71ɱۧǖ fwJbs'0-NMK8{v-Cґ*3IXt,гn ~HK>P݀1[Cz"r^xl ~2)G9—yX@P^( q OP(J/T|xzJ[5%w"B5Ma^pYو Fs!yf1+B=;Yw*M()S "K tw!@ 3e ~$@8i`*n&hv|8Wp GCZ8#6 0>`)#H5[7Ŏ$#G؆i=oJrd>^V 6?_o|qpy@" r<ݨ"YD9@i/HNbOHT|B┅-Y[uy ׈36m;%ֽ'kt2Hg;q",LtWndHs8m%6 W*;~WvHzV o&g+fׇ+|XSKW JVA/< 7Dq;z<s.9(.RaEXKT&j=p/+Fr_s!^1u@yJS%,sDI+xzb$d14&Ts :5 @d !`11fٸc U{'_.~a /gGc "3bO * \Zdn|xre``w tF}3;iagV~ _hNעgeȁ?h LM#9:ůcBX$EHC.O`{td>.xc-܋uLku4iӎpqw[~;me͖\lASS: @дi*H"~3ϟH+pCflċr'Hdvց?TS["f9t+Dt1ltטv)􋤷~x'NC};*\Dhc_N=t҈ z+{]3-{b4CK7/o,!"n(a??Z_NbAP_\v9/1b?~#NQ4I11&0I;(iS`sh9MGh]ݟ.@-A ! elZJ  +B9G88?ipI/_bS lmפ%`^|gZr qG闇 G*X]q:0Qx ]h x C71KA+ust=޻f0 Y>AՉ2,-ħjZ;11Z3\*ZŮK<{`EnוE[c}9^a%A/7Wֶ,ު\b+T_MdH/(Qbe@{:h#0̙E E7'΄[LPUzߖ6FdJ9F` :ҶVb 'TG!V̡ڱO]Gjю& bҳNi d*LBԨj`1VN.N?F"!>R+Ѧ(&M( OP@Hc6@nS<) a_g|tA=674B푥ZVb(GGvx۾>Lbu fFOY0Ɇɱ \$ 2 K@_q=.Q]BT1ÿJ }070YGw_P`0qYlg;65d޲F6 G OH j˗Ww\b_'U0h KȚs b2>\YͨDtNK]!|.jrP0jw )s^۾ZhIA< ^q֯rlRo:$IR@B'ST:99Xt3l~ ilxguT`sѿF`uI"#h% `w*Dmlv;q.NQ^K67z'FС'3n`@+ĭ& S-gyr;M. ~lRʈktt"nbDžv׃nP+,cq3$(OӾ_+C̲5ԃ^"ۦwS0''+j[BR%7,>p~WV]U]],wѧp>8’bj2=N/Oqܑa`W9H)/r&_/ߖ@׾]AC3htu\@ΥjobXv++2@#槔"Z!(p}G8m(}pʁʌy (z8o͋I4CQ,,iC!~>3mj2tYsjW&rܔ/Md "RlY< M"Z^USϷ=SAyPiT۰m^ēv&#:nUƹ'} .S#ǹ=CŞşxHB\'g'/@8 }򆹁kSJLR2JƵ-uםT~l_  ۭU;ĽK{v ` iX vwSh QZ{kpXEL!er[-jz)JqȻ3HH< g4F*"(-8-\=̀49-Uk)WU~ q>n{Q% e:a&4P,wlczaujT0v// XRf h,DFhm l߰61A+#=e> x$(VC85XָAKk(<zi5$N # TMqd{7aTM#H9U$_(+B;v]Jy38/{e)2 =~/}?JnLOcJ[[.!.]mNb{!I }Hg%3Ûc#/A&+*R },TC z 謞q w J}*Xd4H׺뗞ޝ $1N ElUBHFxӓ>dG9Wk(Da/[,B)߃ IV*~m}Xj}Q^_{~:>01 !$.٤y%ȗ%Aʃ =%MB=򖣖3sIu F6>rD @8mM !|ޗs&䌜E!rblSZZF|rX0}LY|v4OsP1ONc5a{,,z8>Ԗ <,d2և${Ihtnpۚq+ΑMSM=$7 :ಉZCeVϺof7RjlEY:y,کBy2R&fӐs< ]i p"JwÌg64.5aa T++! hMuev ?nu>XLTE2i-je4j>x`SeJ:⻼{]_%Ta>]H X!#b-B%-M“[s2nlAXgz_vT *U ҟA  G'^E w(ן,[E-#3uU\ WQcG0V)9q"pNoj?Ó}TkD)iQx\Z1#CVv֠CR=硈q  vdž Z2JWf.|#(;?PШ%k f>I= Ǫ̇̄=yOwGeipU)FI-^)ZWQF eBs_p$Z᧑M‰Ƈ`(rZpZ<^6-T׀=1*s5f023Ȅꖩ 8&K*nh!l'ڸݫCP42!.`#VHt3coѡ* ;b@Lj }w '#>vpM{W5Q"ٲ7RB*=48MBcM@V8G4FKh "W=˧p>(L)c-t%1st rȸ[0q/h,'m75%S^6;А+3q.`9Q np=J<|9uqF僇'ܙ9 cM"(vɉ} j1* C+B@C#D(!8)NOÜf0_mx2So&9 E[`-S< WSl9SuarRlr( aW5 gЙ~U-xFdGw۝_Ab4EY>둦z't?ێˠ1;VwʷS}{Oj1?/ݦ>Mq07X&~|јI?}׆o<*㔟VZPCdbp $ũڜŞ'5; {͆M,z/FMHW3n4yX8J0;3ft% 7BeP,}|gg&S])M"ZuVN@H2SoϏن5ZWUW/MĚvS0WUtt#Ub~-CO iD'#6m51 Է#zmqQ2 :NBy?eyuJelШ D[)r uɮ#B{GQ@9CEvq=;Woꚸ{o6]DY5go,eI)~AnF_fng4m.}CP"~{_ !> i^1S&ܯk`rvō:kVm:IM`WN"m'FC_Ƣ*ܠgj[ R0'ȍ"3DK0uL[cf$!qr Ϳ9Kˣ9?|ٕLwIRgf)83.!8d8#t7k nP/ϻ\oy㾅NU|]RF|"DITWOL^ͤ|反۴$CNL֊4B*T=Df۰!(8NLl\Q@vl5wෞ["ħ^snM"68-TxM,4"KR"]#{<ijܖEQƠ6kU#h1ҽy;tّBXDvL5L,#d.M !\yeS&ͭ!lGnaN\bLg@r94]51~U[MCj2oʧ`؞6iAI;߷ȼ*BoTVP4 zC-U>/Kk%Xױa P-CI:$/O oy":"EWE`j\W'xk7LiE N R:Lm6+AJh ~c z,"V_H<0#.ɄC,bɼgA3a4y,8r1#wTށj =kPGɣoeSK7TGx=π=ʎmZ?#qts#dĉU>m=<7K/U&K(P]p֣4k<^3EaZRjb_J_$Ʉc+eoz ssE_b8hϺG "C%O!"-b5T`>6hƎ~j;C~f%VR{7Z]By tn#yי4#7=kSh/+GWI]}6\3ˁjwmCJ ;5koG}eldI">ݶg zƏ1LzpM-k;l4A M>dlJ@ ,2"/9'd/ʩR{;'U%'/"[bz+| \tm'x~܌VgFw*F s=&X3fs/<[,Lp^l_0_4 g,vMm|훋.ؒJ Ya*F:Mjq/; %]2pHk܇.2:.Nb@u'V/:2CHI7xr087{`0WCh.LFLxˈ&BS^dc,JHrUXW0 %&03|&oUxꆹZ:P3v&zȘ{.SY϶rP,]n-?(w˩ẃ*aKV)Ϗ`ӫ;'$|FJ)_w@9bǾGN4e1l_A>Xa&vozb89XV_I+qs\3@t. " y+hp~^bxZ7OҨt͢Dn@}`YW8Կ%LAbeoO 2(>nU[ άb_۫xM9MT=7'tX'UܯzbЦ4 $@E.36?n(ٗO? S΃Y:,]JNu3#>JK> SlFØ0%o{.cȍ.G@P(MZX0%nuΥ aPЇy/`dgl:w}@<4Ѝq._] #T1o/!o:٤*tl.UU$oMQ߻?2BjwhVa>e"AJDC|*saB>{+e} %Y!ii.Ip[ CUA @ %E 1ܔO\JGN|tkKpO2ۿe bډ26)РgJU*yH!*CYs!>|W @(\q,U̿Ţem'n*۽H8KqyA)3P , RG+L0щ%L+˛W"0?1^ 7(>nN'x3gH/$i^.37: NuwBV`y| 7Hm%k?N7on ?Wל&@+v:9HO/q>\<\jAl:7v]>}E4l~eCTZ/i&f: ?峸|zd+ﵣwQƶz wyMʚᛨW|?P\^D`%=ѹ3U|~н<9yDz=?/P5#Cu+F/ڝ oO=[ŏGb*dGϴmVF;Hx>ȷC B6Q&,xCUML4M̶MI5lNIObKs1krPl>vulHƼL(`&0H'PԴϟ]2bs2WX?{W, fb\}.U_H uxpML`:mw[@̔9aW%XJ֗0׺kQ@?A7D#$kQck]VuY$BϦL7㰱"2:;Ă>B"<N{ .ȄEÄfMЫ%_Ig}G. Ms)+^XlKh7H]8\3'k}?8`FHI( u\Pax~?=4m0VܛzkxoJ '];NفCP <5K5 ;D˳TůqgwzL|J>nbm3r%-r"xXWIFʈXFRxb*T>v#KͱKz;Xs5xt]{q|Y`Nx.=yբ8SyuM:Ct|PVVo{xI|+7"$"RmblH;ѻS%j]of 4ǔvHh{W|9 7 "7i[tcn>-H(ˇCu @.?sbK[gtFc9km€ܼxc#j%CAyŗT$: Qȿ8){k߿p3XF)j]ĺ M*ܕK"+5S{իUi>-ak˙W9Q-W'G\4)}8|P<];31;Wi*ym-nDLE['25lU䍇Rr)lxuLb| ۑ/Bdq19t@Ÿt>6VtK%Ԭ lɣfw}xd: ;c}C] )¥3خvF\j;/ArZt$;y87@#PҒBܞէ#Uv"44e0R >94?ۤ_cbTȍg6FIY7 YwHstpŠ)aG׃$9RK;M 4  .]yA7 )VRg0wYUtts5a b4VKEO>q5:u02^7_?bC4LLɻޔȱߖ?zoܗx$…ʅrhᅒHIx'p*x硡l p0A)(٭nyb^Fn77|*r5N h 3[8(Y$i34ߑq ,m,K](jKxb&T÷̛ `d:, }Dw s5`1mw-q_/EQϤFMn Ҏ+j3+Q'2ל刽\2b60?<lJ^Y21Y:q*%{Auc#$]S|FE"<c?uZ2F= P*!G, 50,)|Ͳ|1 ]3a!DeZqBࣹMdLH/Okl^ Q ?~)~k=Yd~ Z\w81S C&|$ӹ_5|d򄙏pmjVVHX&L><<{@F~U=v %Y &HR#Tkr=,f@$hZМMBӪ)X(FϽ3N"'e\^f\j̵Zs,I:)柍GkLn I4 ;6(ܜ"ٳ ZS91$iي,] ujeo#2"h$FڂZ[o+G/+Ȳ 7J79#O`}K}bWLNqJ|dq <)ҥoYV;n{vﷷ\J?gj!@i"| ImU+#`i:|~MMo(GPzhT%~쩬mQScZD.fO4EZBNL^Z{SO +/׈ ZI (}sD>87ƫܱ@ao$SM[ͺb֕`U2"τVۊ8!~:D)''75P-'\RoI_7~ \lY?t˦ =? Lp9#jώ}Ac JNK iPsѶ R. \ !ݒ[2 /V&*-E|bpЦaKR|'\9ϵb z4F,8nhfm.yɷ #!{,-X}(h+ؘ`DC=У5פ>1.BşF vYiΤE `ZX9)xa\(0!1x% tYl#D"+;Zj}-%!*K1x[) Hsl&zr+H* ~S,c@Y +]J a [k9rqfMFi\/frtT\o+'^^Wi~TO]%:'=~)5r ~T~^cLd&j~T韾qfG2y,i=*SOUnxύl&5H9(& 7%MvN9P&Du*~N܉ǔ2O< .+ !8:^we<VYjN̓5N¾1o+MBeݰc[Fcj~ % Ѷ[0E>Q$\QB׆Ƃ"믬zan!̽_F+Fʛ,ļZ &mhk!lU"v~/dt8a9Wyd)](t]g҉1Sp>'0~Xvv_WihI|ka3:2R# -Zß3,1EcUtt}K)4$#KҖ)a SR6K-)z|s=.+Q<ƴz(ƫ )%=݈c.[HE;49N|VeXeJ:Œ#(ũ8ΛS|Ǫ-*@20Ccu;e- ,CZ?s O~ט۟!N61s̎K>#K Qn8X(jEeF>_řm`Lu; +]RP@Qb9b׼R"m@Wx~U.Xff-=,bͶzݕEMNj9`JBYst Zಱ$F.iWk{J(R )'c3*f32V>,?#i8fJ Ԟέjy-Sl^ -t*l`lu 1=B-b<|sT['9 VشdCxEL^ji'%oRo4!BIg :$]1 :DDp2q917|ܡsp"cG՜&S4~f~5~ⅽ\͖qGIQG0F@x0C}AAϡ0,]7Jَς+SfJOg.ƽ6 }kI(Zt39aNbwo-r׆Pj)nURUJaSzu#{ 0n9oMHaL4exa {ZTvK2dWּ#oRDN!.1G2|\'S+)T:yǍi$U)fd-c .ѓտQ&y`߄W믖nl0"YY,ⶢ)3  xvh,?P-%/lNH\&$1ou;ݴ~.YPѭk.8P^v0}]{Fz 9ӀD,YhKxa;1smOӵZhc":%$`é_DS=OexZ.LB$` ڨso>^㇫PjuӡAy"tnI)Q}' b>uhWKmAfZtZ &3O \pŬToi.y7!n[nDA;"7Iyg{ּ.]jM 3aT5{Bbүw Ky:tV=t,Um0Ӫ)225 7*] >[ˑ)`{].Rkkʉ @vefUtߋr.ttQ0OO 3N.4H"muAtp t#RZsDnwvz]!9^3UsQVJ(ljYsM@5,>(Rz'<L6vj3,]淠}ЈN.>A$]6{BF_D@m{6`M=SɁUOv춚 5ly3_Zz\C0/-B4kX!;vԦ4j^z n[xc\1Κ0u9 !UFKtexV Wː>R$X&]wÇ510it'@h:GJ>L <^~F@Xgn]e˻DvPJ :rMƸp@Ndg1< _FqjO4f~W8{(m⭀_;/ 2<ԁD[^#vӨ[X ^L Q简hqeJOe,nQh ~J СLΊ~Y/j/ F3wת1ۀZ7eekEGDŭ%km[ o$Ƈ#ԋ)g #_JtoH(NciF6>ăPFa8m ţӷ?^q9JF h߉›b @kUN~N"Nue5 !<:^;)(WhS W-t`TtxFq?@> CnE`\W$ )K5Ix:(f2iXN<4 iCKb (Qz"yڕb(ǫĔ4<[O=xLIK}b_B@ɼ\E6x˞/!ѣ'WS)&mzWjO / v*>Nԧ:M=3F5GQ`U74RW}E՟嗂= 7O\P^ zVF5Hq(4:}`fsU8^cr8ENK7},|:4p {|zBA%U?ii4fTVՄ6kgyvx!Ԥɺ5de X7+ ۇ mWkz\s8G U-`sͬjQաt̐F34@7\ͣhhuG&hc2- AW?M]I)./-I2A,kWx@/rte{! -oFD.m|!hI#&V~Y,]o`F*x̏[(#r:/F+sut9Ա"hCL2-I.CYNHǬ"4* P2\nj9>5DQtrq0zSZC2nÑڥVtlam"w {<.Jlj4:'PKoU|,G3؊1;NhU?t /KLCk8,jBI7"]ڜk)sL16F?PE' nl+NLtj"f0~W>svc{i??&(oG{hQ5ڷ|")|xDWu%hJʿؕvdfŰ^򠗯kRQx%v: EД P#*>^.׏W햂<5U4nUWU1x*j Qck&`&9e[|4Șlt ʦKHu=Go\Yl㰘RuS @| !g"x¢&BMNܴW>2`Ņ%jQcaskOZ@DUDŽru34cOI. W7Ti݉km!kΔ eS%.5I11;zVkF2RYƯqԳuNGlPt:7-)GX]j(xf?9/ $,ߒ, tWh&Ai&Hzfثr:VUh %}?N"| `6)v+97$bΗFP 7#yg=v 4DNwP$$L -,:$vRu{\1<ޡn9'as:b-jPl( j {wR'ɰlr9G}kyH#@h\e=GlXm1~=)aU"%IhK£@`$NwI@la$fzg3fcsqP)66) Q7^ ,yboH_7Mz)NAzB]{:0ykfiO`"rnSE`Et*08;wN"qhHPJ"RɉU,jz͏`TYI4HA"2E,FN*|I=W6J3'pd!2(ݣQ=T x enвM'颫C38!wAgҭ0&iʰψ3fIm T&|jf*6렘Qԣk9?bcL2)2p蹙!V+ kc=:²Z6D05?X?Տ쟆n%a*C ^K/?݀E: iDMG@v,x0lޅyYz YVItl=Dϔ#kpc/xf-egGv rtqJ_eed#ysVzs]-w ],4W!>\;G|2[ݲu8VP9|ZBJaGy[G*ys ϢWd(,Ʋ~.DDr *q:BPOs걠ʜ'=} u. M}>֩iL(T3_8?WݬBfAO4DDD gp6 #4}Vw^wjWw②(=kQiHߖpgKAh8\a|d*\4WP1dX$1nѤ4cGcZb.B)^"`J9=D)[;FIDliFCXtwTD]QBJ 'g %-0(6IqH6tn7_hĜZA%IZEw bN\nëy}o+.U{HP ϐ@BؿOybo#d*-*̋­רL㰀0I8SU'9C-Vש -Iw4qiPnxr(EafCstԕ "H3A|g)^# 5*L'j]MǍO,W,( =FFCfӊQDZmoT( zl(G<WA$N x%gڸ>&V_\jB71W{1sUp= ً;bwvVmId8%Vׅ^;(!g v/m>vb-M!1|I0kq;GuE,zzژυ'sNk4Eyw4u|BS^7$iO ZpcKYPq <)R$l{ۓC}4gB!w$Tg-FDXg+ LÊI27!l2kƹR=K_m`.S:Yaɯ>e0:>oou&,J _=Tv}U2ϗ9N1:W_2\Sl`#Jt꟏_׼ʰ8dwWdo0Bey$"MzRoLīQXD /p=/4TS|IVIzSκvL(caC6+f( tɊ\]@O jTJxd+B譸so3aw@+'DF4iU+6i X=aM3(ˁ. WٓdZ K6WZ_X|*sNUi$P:d˽71`uKkmK|"\SѸUf/WgEBjzp\e̖/k8dZ)7 DO.zYA ˇn|l=Nbp;nN.\τQh:0TL=nu1s6}T5kRLjʼn/B~ovbzEaO\uILkBbƕ:#H9nN])ڸ rH-Y9ȥ|X.!캷~#h/7g$s ,xJ9RYF*=~19Q§0uF8,Y[UС ؊aYsΚ&˫j&=VQ[sc2Sa!/دT cx㨚B@W2dt7= gdm])Zh9f*y4:S3#o ?^y::Qi>ACzw+Ǒ0O*Klء7[K͛"Zz`4jsD*kuiR,'Lګ~M_/…X []`2=Fc,Ld|4ɪ 8Dm9 iieu0 nўUϲvήooB?w-w X%U 5XRd>`*PfhbAc1*'zr4'+;՚`KK[( Af-,a&&`],͓!OzbTF[_-ҢMy,M>}q)^H(2pWA!: Θ 8KU.HRj\Y)m b*xONȻi vV@D8`r~PH.E:W;;NWOs`>Nu0cE*"U "k` H@m|s쾵e/|O)kAJ>f@'|}9`U=#{!tcC.{"L p߼VZ?%ft HM C M\M0tɃ?>Sw< pI՘wmfQPK`a[d9 F s'㢝۟YďL1Eۘ'Z Xasr{*CPOS2 |{͍ioI(iip'fbo ]j'N11o>SOtb’Ky`_{̝qm7b5([߫wj┰z73 )Cp3WU>,.̒PVm}TUF%oQU,g38[G0mhgr8t/^e/:q'u<$H):->cvY6زU0 7;*ҵ C. a+74[@&JҜeiNi}~Zgtg-dL]SЍ 6]oH6䯼=R՛GzLט錵`_X4.&5`fhb/ MJ RR@g KWQx") h rDJ^6HFF;&̫_4@[1l2O. ľ9v6BtkT ix»cg} ȒQX $V7GSY^r Wb))a 44GG<;c4 SMp`;ZTųr\2:O/$rAͼH3*%;*aiXi ;QOwЦkmJIZZVfhLa4 E1T jgǯDfbO4N]LL8Ʊ=;=B3RRҾmP@W4~pmTK͟b+n'""!)h䖣]%ZF$v چemzFBB1ǟYbY$j}e;] dԟ0&|[VfbOf窏V-5*ܷwqŒ ִGiw BK.-@釤Cݭ%&+Ҙ[xӆkpLXs Иbn5 ] O'Kfd/LϪ~jLwFwyDˤ,]./V!y"j`K*C|VΟ#h攮w8. ,UH8Z6ZR1(ZMx~m FW qښ,8d\]G36|iB)~G WO-N1[,)&%qeq&=_Bp oKzG<(.$n0qAWli*5l &Z^tN)(9klGaCOXܽSbIR8񷛭[ LͭLj<"pt%dǂUZq}nsHT֣pw`{*[y?qF:yX tx V$rB4GD1(*[_1ÙyAN3ܨpHBáfV O_"nVP'Ej`-]k_)O2mM_RP9CTe!Us~BV=ٝӔJ]*u6}_uiB Bzk̕(7*ӻr_VM}8 ^+F{H6{2Wg9Cve.4,z.qxMT@w,2 ǝXqE&=_30vU#X\(2"'w0[mĊm 6znt*=_ըF H޲|vl3i b0xˍm)r}[KpDGizLGsLD$u/.jҙ1S4Id̀E=JL)M2XjO+"{R_>G]8Ft=n\E7,"!ݲGl_KghmMZl>7kJmY.Ǐ43%i2z1ԳHz+ ӛ=8cq)7 I SoIK~CۗY{0s06CU={;@} j 4d0" Kki/- AY188!J>P>auJLqWA|oqC*wDžXgkxBS"5/N>T5Ew89_-bpCM('@JOWu))z}` h) u9Iu,-_SRdʍB-9sR뷚ىkxN(_R{M?¥5F ܚ1xd&qxy*Lú񙡞h[PyLwf'!x'(1 S& k͞  ڡ㔅Ȍa&^\xE?"~jSňm'}i07Kѽ8mPeJwGPfvU**xCHP:Q<[!8}RtMY:y& MEK~l^Ϟn+IW9t!4;rT,4P3:+*3UqS2i <3O8'd$tv e ~pU ~ȶ#|ytQi]{Y*(L2ZԲ6˜ke5) E Qɻ L{ZbB"\oz :i,||v;oLŵsERE(sJ!/}OZ<x;&|ds⓳{ 8)1G0zU0EF6/ې?] `uA1m?ipMxO)&op-/Mt* MiBǥxBs^%#bX5;=1Jby2Ypd* fx&N5' >C=Ӯ &s%}nd?>9 "es1 o1NqfC9ђ~߬l-m{P"3ѵ]^̭]V(rd I AN˱cRz5ݻK.`u~Ā tU@=;jN@+uM$|LV,%aZ ԰*__ٝJx:1b$bx% iM1jNss,i2puv[qʼn~Z&#B&l:#([3sH+YKAn~sjʐN^ZJ=XM2FߺFb*ł*XAb8r҃Z߷Q!~SB[ڜ+9gpe9Ad4w{?h+q(ϟ=&[k1l_i@ը\)szfy;ӎ>v`L:f̮2>y-6^z3ױ %$z'%*}~Cnz. `$ݴkƪ{ /=#MU\.(" c >Wq q:i6ɨu /OR+Y%\h~04,)mL6 ԓ!eg/q6#VXȬyROT.8*> Tݛ,y#k7\\L4q%rzKGddW_g5Q 쀘,-_J.C?3JdmG6FK`x{@d}_SM@"xo~N"}@vW"eCj]P_Ej3ϕ]Nʿ=S21/#9t50ފ QOJazgPJcΑ]6L gfjHR >ifgj)qHT&]SJj7NH* T Oޠ60/|HjōTO}ƀ'h7Fiye>[b_g|o%l 0znaC= RҊӁ[EgXe2l|F Jy."yLH&>w.T3I;JhQXONd1?QVhՔ[XQċ觬(VBݴbqxs:q~۶8IkT:߬1Zg +I8$0Cބ V^7j(Hx?Y@2.oҦYԝ5rg^WKI&H~CbODjƅ/' #FaɊ u:)EHK?V,0pƦln q[\-1V,|P?=c3OPHd9Mg0D a0n,c9uJ^*推";kc '\IH>3,dea-=Zfnna=̃z;ž.Kw#3 'DGRϻǭhwSy-ԶR5⍞j_i݄ʺ_".AAG-+࿋&D}jc9,2M6xYYLK@%ZշcPFef l E]0& nzV|7ݡeDWoFE/I$C=5^j-z0v Ĭt1xǀOZ0JuЌ+LjVk=@"&#}Wp0Z7[dk{XY1Lqj??/vm^ha,uC!ӎ`<7i'U@rI=&O]_xTYa[P8_v nȋ Ϛ!C?(-B .F"97ɩ13؆CgIgvv8/o:*b[X髴T\FBa Cܤ6˺_a+}B4Xa;"`,e#~eǙx fiBXE7e hMk:zT Gr@x<reQ*1}:LG„^P3u4a%\ię#ؘӦ@R?ll<"i}ļy :2`oQ탰.8o悝fҤM4Ж# @lnc z~( <:"steW5QMO.oIԯKDzA?e9EjsE㴫g}$p@_A/iJouI5΍lXBfZ* ɓgQ'i 4`\Rd 3fm?u9( ͹},6Jev QhId'D{jQ6|M17T%f^бW˭]ad묪Hy$j;PǍw/ՖU*tM(, C&}H0SAWKd &W% RhpRt1".4R'/|#,7l!jf!$kUGI(ruRT r]6l &.!3vuY|(;(|c cĶʗ 1xĬY?P^Ge{Խp kPop4ꌔ鋓$̱6gK`qx0Dt1ӝ"<=e={2=ȼ=0l!_?yd JwhX1Ѣ}(-xaST^7ϊ-`>.I9Fj8/I'tH/s=p!dKn}WU>OBILҽ^W47hhhjCa6#6^?Zl<(dtЂTEaWr21.01._UC(s[@tgO{ H|W!C0Aܶq /|Q:;q噶 fB1b<#?~ʸg,"ʱ"㓪{&R L T3 |]}1굽\p&,µ``bDMuv'Vwck#`Ew+-ƼddCoL/3~lI$x pLi/MSd h ]sZVSPX8\y=C Z})Í[0@Ok`~qqۙfsi&<[#ՕWuZA{f7!H-'309;D _݌>.wtg^Y|eTp3 N@>'biz[[^8#^ _M2;q+Uzzb\L(m%WkBhT`bƦikD6^N!q{ΤlynqNUDԸ!ACAW_^*6bͫaBϚDSȜ1S=k%Pƥ*\$t8%8uPܘV^O #bɧ| <5I^Rt^I3i:ld۫*Ψ0b&j28Zkk~itd~= n wj`D[چёdFV=&К8LGyPL8Hit-`C;M^0rb5Yh*OWsɛ)EF߽@T9QTJ /5{9^Tqi[E#ʼnc!vƚS;$kKeNg"  !Ok@q+;Pʨg! ͸Ov߰MOۭ蓬mqFEw'wcqx)VaANs*<ٿ)[A:_AbihRb0f S &.ͪ7v8+[%(ԹZ~Q{$$O:WYD_\9HAI+L%kMD2M?}Yv IikDzd9@7HBɕ^Pt&<`~B3p/))Jd9;N b @oDR/ӫ[ fj 0}2txl +\%N&h|u=@!C* UV7r+P~I¦'XNPYf!y<ю_(>֭r#vfWC>V iYp0F5X[WFl?W#$\]>(F52ه w^j4 y>QRL^JHYF6”.1:SXua$9YH_XxUh<֙+&fײy2Bm&j)en1hz¤;r骿74x#05ngzVꬣwSղqzrdz^) 1(=+~ _XWt^,#@/F-S* *u(͙tTV-3de ,<; )T7H75rt][O7Zɕ_EUKh)j$yf.uq c-eBHY 2y䧫q@ۨا-",=`Dfqȸxqس)"SMB<ƺ9V283a6ȫTlo=ܕlX(Ɗ&(% '0_j;ݴ-@ >|,^)*uD[!~ r)Fڣ݉#_}H": cқ9̸Hzt[_0?XbκYGs* 氱X1[W=Ã; aݷargY)%5@+KCC?7ɰvCw3jD<UCYJmE &  vwMO _ C0cGStZށsSEprs 16}zԈ"'s)_Gf˱R8%@&p^PEֵuկǃwJU_N*L^)/f\8ſKlām_Y}۹7QcE[p0YH}N vJag5Ѥʮh=̱ E"!ǫ,,aYx74bdx(+7MW(H9#Y^k:VW>6,/ C{됰qfrx0[x4"Lg P{R". YT$3)>ل]!#ر~la>&h#sg irr.2nWU yo=tnn,# EVQftȔ!`8ehM'72C|ͻ짜a弶ᘦ2I5I_D=R\F9+N;D ;Q?R hm^fRQL`?7#.K"D`<@DuoZ#F-sJ3r:y& _tn/d CM>ʷ-6+@]޶3o{qT%{piM+ O!t"~ !]:JL {S/C:b>2XU5邯T=ܒ΂$|`[ysљ<6>=Ë*kv$}/:f`*ۜӦ70&:.t#)9Q|1Qʑ~I@bڊM 2Ll? iw“Zwb Lwxڅ󦈎:;dc⳿qpERpgdE3 y0"a$Sd"T4?(P2YbdI˜]F{`<{X CBfx:T28fBؤ 3j:/VlLXm=9KCh[=Gl~ry%ɹ=ّmk|yqή3͗m5F2Y[ܿԽSj:U n(^cɢe V78kMg+ΒS'!XHKI9Pz}?M`/AP,TVHw_2mS{~ul{b* :MVX?:zsv6}\8՝+hÝh^x}Wzy%U'r JvaU6WקADXֹ̢Mnk^ ~DjFebRw/<ƾ_3j_\53$`nWx)XfʔN+%Ҽ6/"] 㢎6rVdW0y cŒeN$f## @XoK$W?Z;y#ZNz3Ry/aS4O1:ˀ Ķ=e\o% ZW 'rDFn;ʾMbY U_ڶ:wqFhZcLC2(@ӻyȎj5Jg1AEbېCZsԫt妜wcIԮ\پ*:lcoou%AѽA ’3W5T:kF^- ZF:|v7&|$UX4a孀U÷7𙓉ŢTlPr|-Ls o-{/8̾Y0/As׾9"47%> u$|WjÚ2[˳fXY1:RK_%zy[3JEG:CL KMBczhz; pc= բ'QスSj Y֍jH:~ fu1;$>vl 3"l7c~QAiw&@NvrJ*<\sp",h=|xiϩ艟OESM&_{Ahk^%8 oռ6l/텩ʭSY=PPQ婝&m,SZ6cItcewh[.붶|h 5cn*X^g=2x ? 鴮PZJ>>Wp&䪢ٯ=0Q_3ZR (b9+ M\$}. I5Hg= & ػj=Nɾ4wޏJ3LL0 b KM bt2kD w 6 Aܡ573pr" ,RyH_șEU`"KQt˰W,o& .X'n_ᘁ >3[«ӫ_U_#ö!yiYSk=u~h66I  2 uwWRfo}G2j:N#W 'fCRwjVf$~d-~,;Ӄ~ޡ;B'5Ah{.7b#|I}$lˆL4B ߳Ū9*P"W 8M8Xj 3t\پ!"L~ciI8<&V*ךY~xbFzLip3 ਜ*Wy(Ѭӽ+ ;o~R'97B"ޑExHd~ A1!.g'0J",:C,7E]~IDe@q;',,F- $ʻ'b鲔 Ok?b@܆qB`߰ zޏ@xĠulJ+řE'4GG5-AT)H$KXGs:8K߇4aTplջ] Gyocwim9;dWQCr.KDLIƎԱWL%`-lY.8rGAL WIi MdI{=ަPר.Ph  S"*( e xc?["vQIBR:"Li^fc˽q){"?k) g+jJ&cQ kBM37T'ׄ«'^_x&Rw,PC l=9:yE.tTQŸ^Y0l'~o!t-! bko[A:Uw'VZł\gyz; x?KXSЇmC=`Ф#ӕGѐ?56i3ڈ|$p) /1w9:nR;PlT:Iȹd`_ mp8=WJE H`ϩvx\O 7n &ZF~mϾչOfyTR# r⫂ 8D?iT.c1]D hIG2jM4sk[{ob(w l鄔;[]R &+iף,~HLeT\%X]ze7bNΕiqmF) Yg`{# "2ܭ*,Z`2""c!LJU߁UeKbᘮcM)>7ρا7]tE^ X\Z |)l3bs#]@@14ҙ U'|xM ^L'y.,唞wx;?N*C< IPaߒr)PܡZ"g໢׋Rr(>}b⋜Yr oδ@\O{Uݥ"~d̪%o;'P E#&iǑTlEd돫P}F'Lk ln5EMF[:bU?#DaIp0<\kFnn2jsF1stnaL+hpb BLa5^ڧ]U##vOT&PE)?W79$ 2+Zj;*Xvgh;'(;: XU6O#>b~gm̆&z@T7o%!$EQ)/϶Q9#pM_y@tUB*q騳EJʂ@)A-60rMj w::Y)c5 Y}~~*7]j2fA b3%e4<ǁ F`ڔ0} 6N6=,L׿{MhL 500=s`6F/0!10<&2D(.T.{řJGxKjeٷ]ٿZ 6sDgb琺6Ўdc6LpS gx!SWbG.خy]fltJ tw3IDmb;uF[>( *΅NT%LL O_iUK8@#WwN\qyX/Ze4# ]Je$jpBlgLgRN,ƙ{Z-ϛ7kojl=%qǹu,!+SJTxi&?Ӯf8ݜL>M׍9} N_ ;8G$\>U\^6esçף`$)IfQRp%mwY/@ӆ)Z]vÔ>j?N^)l-բ8:(p@ U/@wsc%hkZ_Ƴ5Jߏ3mq1\!C)g {\9Z:RU4< Fuwe~Z]z{ #Dݞ9|8o_(%@!'V< WA.;̛Inu Vz-! 7cp\o`BcV=R`WJ!n&2ʭc;=c 0S.޺q*]YBdKVԫdLJ [B/*QcPpӵSZSflhC/s[ۨah/P z@h{*7dLk:sS'/;q0wVsJ"mƖ6=ʉo9}{}hyo;Viyԇ)T5 \:x(c7T{MĘFLE#l [6uG;Kto&vg)$jbKf,H[xQQ\LW1QrozE™Yr$$9$`AEssɐݜONQ10ƊU:POrsSK/'ͫffe|#%Ad|Ry.k'y9i?CB] &g%}ԇD|"OkB9Y?d+wƎ}lZnL(xh yi&Ճ,> ×[@^!렀!*EeK%\̳E{?xBpI',?LsC}ڭo8Iϣx$hi88ûo7R:9z"`)ɓ0eе ҆ej*xewp*kbY(ڌ be@ZZHh azz i\Q* ݶDRa,4RPn:U/|t3H_ܙ9 IxMfog6:"/gD)App_`<rj!p:CoX>\h[0RF]7tKMHPYwTè7j0yhGܷdAt uYXoPwzriJz(^u'e}5%1 *sRK[rIK9 4xg@riPFHNIJ| }[dbdv%MpB9SX&(L^* ጀ0HYOBlS4dV<LPwo(/gOr?hCiyq1묇lqDb:b,0(x@r1U4hhI5Kw14W8Dgm#څ{a{oxk#X_ػIydQ].ަhx7C8 ˇMO֣:WbVWg޵SR2 $xS%\rOZ-`Ri굋RcrzΠ_ R_CsƌN)=pCE/㩭uUYǓ#T!7d~[YagSWp:mܛ؁fl%,_$7=S|&^-^ه)6OOj\~M߮_]֕BDbȳ*O0G,F,]{"M7M?uJ#gECLX.AiU{M I' q s(2E4O @.NktZ)!Plſz48U׉IXA =| b$p4kN7D2qujZ!:65+eKF($5{"]3tza2ZſKֺ~qeO/%?IADgA1/& ٰO[Fp?(V>{)=h HSlgK?$MТi▰(6V !(rWP>VWҞE"P7{QL=xZؗi q)"Zcn[e>7UnUj~ J? oC،k^#{&6*tz C`:VdZRIϻ͒W0ڃ~wd1a\e !k%AR;<$xM'RBГ=fpcO/QlmY4hyݶË R쨸s?1{M{xN8֕:%}'Yvw~蒁3 dqtǴNPGUETH3ż`e) }|q#!~CB`s}. {Y= Q_{V2s&% {M2:Xg އ ޓP׳3/CB?$S1XUmz:aj ؉60}AՠrwZgc!i߉ψC ʊC뙇{U}mmT:XrQ6]7$ sY<(ҳdË7|x"D&mͪ+ZA,%a7,Pҹ=+}]p$FJ>U]HBVzl?pͥhS&(щUg8D5KoeW8/K G[²?5O[vخ u#!89}[F|oo'NNF{9?I6!)Yړ7uٽG.cr;;V 3b|{N`Ưx0)| -: ۋd[Es9% S]_8{E?r^.t{%56pd8$@BQǒKս>PH'mQz"1 c:>@a*f͊qlϘ5n~}\R#Zʠbf_RS|+Obf YcC *;hMlWP7MܭDoka tªFF7kL:K]^+[#-'H}ޮ&nJm2{j2(wpf<[|Ok!feBeL}Z e@P>CTOR֒tGG)KX(,ef\o7W#wu` %vi:K/~K|JZ4L2tn}"~Hy3&h^ng] F;e2Wf(3{0-q7Ji>D. E uR^Tl##*\ f"P{:SDZcU;1D˿B3mg_4Đ9^h6nDžgvgíg d<%~- [q< ulddR't+}YjiR:G؄o‡ mpUk[S5JvdʙxdpbKl~$E-³Vv|%^fE(8'p?їxKl w"/aejَ%#"J9z/Y68Mejrr8ԶCy[׸]^"h/xۍfS$! -lyŒQfy巆 4>2{.5\ecDU^`vDH-.;,D&kl(1D_D+}ū+7;o:!tFxUѐ  -dRRB~$ZAE zq/E/iɴ.0:9W'y>:rSFk֎4 Q< ׋ĶTqk~g]y 3reDÚt 4!k%.5=U{A 7GAJxcKrXbePO'[j޺g.o8EVR?Kk1w xO:[' =6Ezt>ꠊTL8kiĿ7GP/`s,DQ3֫#6u,j6iK!JDſ냍,i #`]^E7!|#kKr\ Y TY34Fbvt⧀{w>WCS;>5RYڬ %θl-2&wzqQ0+?4r)6PW|giGJ@Y}ڇƳA|S@*ch g;G 4)( %]?;K=4 l݂7"1cřSF+͹UԭMrVĎ$e/.3xoD[օUM.6 MK9uI^ZcUa/iQ82R/_lhɈ&"8g:Qk1rxnCRMv Dl)1g0bv媶hH@ڔf6:ކĿya?GRVQʇ Sc<߇`9CVBM uS4ޅ Q ӭ%fi,Qק (X|hα-%p^Z륵:}6h\!!ŭBY Vd Ѩ9^eO dOb,HIpU&4JYI WTԖMQWJ ZیiN:Rbs)j+'{ 4c$ҟ¤)U3Z%*oo7$b:$<5B`f[[ZQW81HX5W5Uﳚ& *J/߹Fk:_:1͈w,eKE;PᛖJ'"KP@\&7I-WXywpSf$V|R_KG4oKݮ`KmIG^#ibN!0To@TÛhr71ܭvUF +V&Z+Z7)xX%wM;*IJ`}/q?T$ 3@X-' ]aLGx$c !Kl$5{]wDAp!vƀ1Ⲣ*5yiJ(JǕتj|VQJUxx iBQҏaTD2u9aI=!ӟ0$6zl](<*.A~2>z<*KrQBR (K^`ByB yfXqI 𥦪.Ekx~kUDcD[%=G^ϳ]t&x[sxQj'+NsFAIZFة ?0懛ԇdW +\_87\D y G0\[+15-(Vg T7T>RAg}fpY1v} F͝Ӟ-XLFu03ѧ_]lO(Pg?K8:Ƭ"n[nƒ#WBe]SHECcfhKq l/A]I `!4#zTc!i=Ub"ѭz Zu@l R0Չ[Y+rꪭ.c@τznNKJ2j' Mm0_Rnqi_88ݵkDˏ٬]XYZ顖s!(_1Iq8TAq* 2#jj3 d~;Mwאe>_% P17/Mg\u9j{wY(+fc1*#p ?asԍv%VgYvo46:T03 p tzy6=ؠR'(Ǎ[I;|U{~E ԬǦCYc(i(q;)#)MXkeHpʔWN73E)hYRN ""&`cM⡅ =Ls͍B+Y8\xM/vFdtW>lojzuL@wsN(oM6Y5x=/ >RC)sJ'KP?L/= =k?5#lB;ˉA0ŔlxRqth71/k4&A6߉jQ:τ}  ;͕ǁ,qk@^&/2* #~d´n7@6#p&{i1%/S 8g'`,p,BBvl5]|6u۞:|ݐC%,_ /#6,S ժBqP2$6`VJZ sBDzBfchSR+,qX#Dp5}ullLOJ*dDrO7z@t +/z/tI `-ʅu+U&' ~yH~y&.J/ 7^0#SI^L ~D~H?t-z2IF[)n`!U&$Z $QGR-F; .Zm'0~s*VHR蒻} |UQ(D mڈLs;FMa!4iP&IO)Y__هMÍ/L{ ۆNFRx۶S,=A±dݚq{Wbh:|}D2k^R bGCi.ٌJS,/܎ G]8ԠiDA1G?SsAךi{(r`n>uF['"N/{tC kmU+svlȠSSetF(pFTUu/Uj?)Uií,]2hg^=GN-Ӽk<]O$iɾy JK"WF{ns$]V)h*wll SiQ{cawR查?8FAG_52U-Zw{?wP W*"\@YɌgkJĽZtgUZw0 6B9%\/,11諍@ dG rvxXpp@KK] L*s#˵W̶D6kX# upBgcψEU#s}U۞z<闙k]~'RDJv{vQc&]2] F3T=푤Z.覙M9\D0لc nUB0 xD>³!=SG.1YgV%8ANtZpGM94,]tC)uK-}/o~:6Buǐqٟcowӝ̩+͡=CV!Ȥp0H%߃׿?2(~tp8N$2RS*J[dO: Kө2>{ь?Qh }1 Y]6yfHf?kmUzw;'J\:m/|[X7}aQ:!f>gl{BRy ;oB~ݍ^vдɆ5Z #l'EU[ͦTGUDu!i57dDCE X_dn`rJ &zә%'v̰[~<81;eO;R<./mȡeLTh&kXwhTj&U}֎8g uY'mg?*O~Z[I13Έ7øbl6sdl:_2~bAIPze}R [ ooP%:!)]h$2~(J>](>Aՠ% k)[NRArCsobir'Dɿ,6dQ&&f`/%GyU;@͝v͊SQ`.rϞCfΗN$g^%EEwH@\RuoA#W"v%[9vX+6Uk2S,u^>zfͮKְn!!?܈aFGÀ,¿ 8D*Z0Ҩ!lFk4Y6e_NW8"ԟy1l_Lpŝ+Ri_ [nq&rru-6a DkOi@E#g67cel]i6G9L]>Fy\gzD(^zfevү;$d )#vDЭJ$9 \Hws.?zwqb!kWbat?շ̿D/Lgrt<0 G[?C5x@ u|5>gk3։PVP)U@z8 =6"&Z#-J=j-D!} E^:̷d¸+py8%>> |/tKvGW/[93x_Mb#!I;/n4 E,d\I(R`S[RBʌ,&7xGI$u>0[gpܫq00!GEtts ~32B3C k.#XmE`Y=6fMN94$LXy@bd']d$2=wq hI%֢ٙ-˓6 XPMp&)0&O'Qonȹ"[>۲gIf]Wg CRG^tSNga.;o3IB#fsߠB 9[Q &7g7-Tej4 A?(bf .VJx5 0 rX% 9? 32>V(6T 8MN#2њW5κ}P:[ O-(9ӌrd7XyjAnm3PbP:g)qphįj7wZ3vd%Dkh!F`.r|-L<k#YQT0 4>Q[}:3@[3{Ҙowy,U>>,cr"P=#,MA]@22\BDvo6a qBU3^ {34;$&ԣ;x턏E]=ڔcPGw`cK'nQ3ӣ2G/`%@d J33kF'Aľ7ele~ܪ9x&8(L"l*{@tPMlFqژ>tAyං9 ӏOUA~ݞJvOb/KMۃ iiaU.)Jz}y2yTR/ UZčfpj Y"iAp ?r%L^1c/^!(-벆~uo2'p[E.M\ gT$&.ƒ SܷЛQd'έ4Ϫb 4,7ra.ढ़&wܲwp%=kLIWmK1'?(W il 5i!xe)N0˩ 7e2Ib$Y9+4XΘ~L N!ܾ^ٞb4gk^/|fҢmUpP-7\| =RGM7(/e>ĄLU_"B}ʑO`tC4X֤WE+YO5-HSՎendm=n\ @VL-Q}xn*giRk,L(T?F&2c29?y~߀|O 8l{6nP'm7k"GԤS] -rK``Fyaz 2?!-8L Lf!clP>Kߣ/@%/U8 @5IʼN% j?9ӦD3ʒLgoP!ZB@.f3OѾ&H5oj /i?l~_{8QjV2I[ l}{r <(Qm)Y ci%s}hh+]U}\|UPhHt[LRݸ6*Fe|iKxlD:G5@QkZeI1Gr6& yCI>C==qs#09%1.u(Qmo\<7Rԕx:~g p mQ|%!՟9EY,]` P-䞓|z<=$JJ9N )ewLҹ½%Io)JL ΋3k#Ha0#"^VzkV˚~=`!V2UԄO"/Sn!k ԄW$jD߉T!OXu3:jD tGc ]. F:_ Xl,AtͳZ73xv>kR1I }[ϔ|tƌ4_RȔyE Db|&/l|۲[9g|-mvMJ}gԞ)\+j> y^C.m,S;OuܽE5 [kv]]e"[rx锼J)l`Hn}fF NRƿsìt:LGC^.ZdyhT 3R`14ލl6v&vfV& lMdA,A$;q4 IYgRW/E qA=}/_n䥵Sq7l`qkr֗liܗ0{,ï~>L-646^rHS }exiGQ^vn$;Dc{mav^װ$ ˍh"ݼp:%|=V}VC33 f-!._ls8A\eKlD:Zz v]s:s7g&Cx{osތ0-`H _dQs EB|N8^ȿ .n@uiAx s yår 0c?hpP},C#D+= Dk$_م4G1mbUzA1*B? {40K}BM,WUn@Uu &PV9wsrY'ZVK"6LRƻYэ%oyl@m:HOOЊGX,4Jh"OQhs_F&7Yp"Smydl-:~8/ɷ}/9Q]8꺳hDcὍ-(9{WB{؎7!7IJU 9`" bh Ѝn%CW:LJ G[PT98-)v3 ɺL ͺz9Y7 D~.waFV:د ^.ġz3i:CgQ\_;(rȿWέƶjm(4SpZ$ɯFdԠeZ;ł3&my{ ;՜=SCDvY4pT|VJc[ +\~pdK'0Xי`.tީψZNjt_dXiƆzT!`ӂ)i6|Q;?-L&7PBƴPuI$ O bGIWgB\9G'x7wR2AW͙MwGg_4hL-ރLMU;~s1AUU*A2/iQPml$_У8ƚ )J뷱q}i_A0fGanpnE앿z Yo_ͮؾoLyAv71GxWc8/5iXo;!Z;KMHFEg+ՎߌKw"%{b!3 d"dANjzc#ɛ  `ș_r=eÒ rNgXU(- FID5t1;R2.~ -8UN݄dg0dBuTɾ~ oc%fe]^+Kiv92@Ȩ5}$/MVrE6e- UO3[l8',<;YJa?̌ѣ@HQ_06LJZFQ jz+T|`\hq@][ϥ`tm#RFKX MC!m8+o.~}M85r1Bs,;P/"]`lHWf4?̀G%$xDhq JAG7T+=}QE`iG[K_E16<&)oD0jc7kR &rpeEN>wRR A Dm6gL%kY#PQXv@'͝R[VJʫp/F#ܯ%Ӄ1o&rx(B0 @-@^" cRl F*`uX=8h: ^濯G. 3n-$Y)6VǿiR?>CPOm2tqx[z yZS킝¨ (@t,vM^(0Ek_q'աObkNձ<",{eDPōZ ׷UygNmJXHvU\5$8}*Vɱ>ImDzKԽ+yT?6md~cq~,jS:i81$R4I?ϓĐ10[ #ʁTD'sF9ˬK:j?"j0Zɒ`P,`R=w#U@{ 6ahz(C>.ѪX0h $|cs{MkNn겆f+y켟@U!H8N9p7! rV+BȟnF+q3ep^l‚SQN\3cG!'4v& J ;<-CIA~+oUshwsUY$a* xLwSs!a0}F+@f@ËN!Ӭ0GMC)2Ni8ZzɁo mJnÒ%VgcLWA+?0CI)E>hWj3^Aڨd .:WTG BuyUwtDE ڃh2"XʈQO'1b˶02džoҩ 1Fopz!vZ8ugdyAZm" rȹJJ,RMUQG}V wx9L`ap!8B^",YrEI̹H?dĨR @YgULM$E׸(~!?Wyjv8nH@X`E?fD o{4FPgNz~b%8LgG;)b0%Zy!:aZ&h"99X:؄䱌䦧>Ygwޛ{d8T%d;mlKԆMK#G32]X<¤%Fp4eK/Rfs~rMk ҆k$U%B}&w(˕2&K"=zT? /襨c  {(#32J3W  m_Be#n'oWEGF[ ?K.x .$8qJ:2JG?{ 2Uow,q6wBW cƤ aጆ/j0 %)4Z$Q3,лk5zΎͩ%U#&* |7C5v0))>v3y2u1.;[ۧaz5Yo$u`?>԰Ozw#I.{čwClp}w9w#-҂1OrABY?ȮV!Ӑj44lF(D*Vnx`\Dq%~R2W Wl22R.jiCҨ@}7v N3S-x #`.Ld|gMW du ?lFK:}@JnjRrU)vvRԾS *YC4  ٗʉѱ!9uρaPmߵj>ɹ6ǩ;hB%GK91#l$jQg.v%wYAv`/ʰWxfX%-}\O܎һNS( -@󳑯-ƔG?yKgExX*i땰hRK)^9 :ˠX w_kÀuەyq]'kvQVʲw/>:b-I9' c&485&aN C4;T)fo :mؼ y}\6ɚHH$'EpuۍQ$aU.dxĤa<>8 *խ<ϓr`G1I(41ǘ ky[-pu] )0y ǸX-TY^%I`oO]KU+'*MhîVOX}UuiFyޮua $CYx?uv8P1ȉūĚBI"X]#M[B[qXCO/ B9}Ud @PGA%H e~8-4`Y{f YHиB8'@K_e2[ -brW <5YOEݸ2̨miFNw>RI[oKK+s#1Oxd 5VQy WͨdU&I+1(ym OYNPmjn<8$|]]J͹;piA[#8SIB "fO>(>y'Kɐ"w? t@<܁I}5 $g #-z 7 sE'wts߶9+,G3`3;%/-V p TN5':Dw.=N …L!eYdrSzc@#-w'a3 )y5WOzX ᏽ8t#"aIqqwhԬbGc(8',wu .Srq)>N'GM`R!9o%F@%q 0]^ϟu./X٥e} ڭ>&mxp&럷pرz>hMr~Xh0c"(U!5]MY)ۍo]s18W4 F~)4/.lqKE &Q9]J]5Q;yGGS˦*w5!G ђ;\qO@Bwh54E2/zێ>q W_ ;JZa ;b nQRRVs-;ʒrnqFF젴}WdO|ͬ~X +T;u] AdfX}lDL%yVMcNEMˆ"(i#KɕMnm4-+[4>^-E+sFI4ϕY$4o @U`AҜ3H5h܄P3 ĭY`ۉYʩ)WAk$BR֘ gJF)-:>b$ݑYsg6\_07bФ?H!O+ʹi[J( M珆)"=*C0íFOGԟR=)4{{eb'YAヺ^! >_ SKDLzhlWܷdۦ2Q:GN>Lݞۑ;\Ӻ:s/Zҷ>ˡRTQ ַbPNp R dϬBy7%7n'"3"o`_‚ *N  s|I @ Qy(<V$ܶ톮m}lsMTIC|$n QfˋԨf<wP,-'6]Z %mޔWvB:hvs jM̔qΆ8 jСYDsA/* l= ^@&Cnʇ}^F5%4}~tz>o AVX cy6s uJ1ᇥN C/](ʿp) tnn|ػ"} PAf9MGW{&%5W@g"=~md#.Cl s?M 19@ӕ Zr(!}vvD;e6XfʧL׿"|j$ѕ8K/Nc#q]uul"v?eU:F䍀 8x8 e7յBeo"VbpB^pXQ?#pZ*SV`@CHi.ޜ[qOns68ҡycib"QM63)"Ҳ`~҉>sGpbj '/mDa cĪ%z=AkUy߹2A}V D{dxJý#"M)-A}Ds4<epzDեwKY_#99*oqy_){6@otLE71c(S~&h QѢ3${_v; F,b޺f&_5Ƒn;A8ll'Da/ӑYŦ ʓXi!AHEWH#!TQE< (xШ'!8 V}GIK6נRs9HOvߧOYDSQ;qYg'IQ(.pz9ujK6{ɿNӤ J›[t:\- ifq~6 | ʺtS +h)i W2Wu(j3R/PRز-͕IdF|予wh+? ֗ěMVgo_ "7?+u1U?k*cAl> @O[ 1L* j1;"]$۔$:w[d}t_}ԫQ)WI)Y6K@o|6wCtR@ wb*@t``1E"e;CVۋ́WoocRns(b1b}-+M+禔q)-@O{Fj᎑= z#e-L |+eb\ |?ZһXZen!|n{LOGk#t) 7J!y X0 Өd] C(.G͐*usޘj&8Éh3xm#Am?B_/C#N gonOƇZІ _ @I I?F## `hK y[D̋B)$i id4+ۜF!~t$z̏#2n;Nmg.`L*|wc?nJ3@M5DRS@~D}xP=i@,hy°nb4W{6/ E+ilc Y‚{9ԠA(ewBg ATݙ3Ov*hxx< fȕ߿F (;2p"^pzY7M(ZL5hB18vVNM{xOZEyc%E1Vq,%vw{_D9'Mn|D#Yuf3OQ(9D y'WJ3tF ] .,'-Žޘf0O6kNJT9 ˬ^+u. 7Cs5wrd/]NN63sy5#kD 'YvmJqJûLj)g"d~\ h)cc6 x kJDF42?:[$;mR^7/Zzn5hx+^է3Iz`XA P+o!y} KRǁx{ӑD laN*V' jZJT!jI&^Tz~0ZEd@A[65]z#ً)Kyin6<@ߕjfм)E~[fւ]-THdgCV#p E|8 @'r8ZoF3 o-_E '"']Z&;ϕ Vt=ʥ<DT*wSҮzk{ doKqkcZ03[>ww|DHs:eY;RLx?oLs1)H"ISUN6f)83 vjf H>)"{ w~tF-@]qXA&JHjW2Ez{1b`[м$|KLpqi~ݵa%}\(i#QǢ \^ /0B(ʏ}IS4ekr!9W!:ZV-Zƶi=٠lgiZ$ oT] y_tFrG`}_gIsDTxA@h B]ǣ2pܥa_PbktH/+Vюv8Bҕ^ơH&>D+I~?@̘hmlY~6ߊ6^׶>ew VD ԗ NRW\^ffȝT&u P+~.LޏfNx=j[Xˍ0mҼMr/:KA zʏ7_GbT$u"wk[z0̳Ek<ɦoD+<ȖӉLyzkwv3RX:(彼ɹ::5l)|%ȒS>{7oŐ-39ے­4va ;M #Qp @F-Idd!!Z }=R]k?|UAG:mj!~7PqcE.V͔Ob2V i$Z(;K9Q!]*|hõpfPxv%->CI5ASHGun}ђWɰ ak|b#7 [wfE9_\ Oc:1 <߇v&P&tN)_Q2!)߱I \r;%##IZ~]gIf*tK {.Vq QnSQ{tFjoRCi0:H*HAӲ$Sc~b*хR_GpXѶ ْ8i}"g9<h.sFK. ֭gswNʶ'U=)b{[XldL*zT vXӺүI [FA# a]:SAQSGWMELЩ|VT$=|HAc-I4Ri.kPiVlyT-08,/ꜳgX DC#6~bn*[3 &V)ʗMʾ@"c=#jJIpx"JVph_~G ],^B9Υ/f*SBk8ڀ,]:/iv=;X*%IwxU <_;nEқ+>кQʂջ:彯-,l؎rus<;ș-=MKd~/3i| 1T]@8  ?%@sи>UyԎq~^oYT2hfzozC$ $s %M]S;NBņ粦 jh&D0]c0rp=ڿYFKBfݬ^Xx`rYyu> 6߫VV}Iȫ XZ^p{B ޾@>; sǠ&TETa/6` éՑZ+x>9ZF~b@#>y3F~=|]Jz\N?j:HA!5g ߁ /USNt '{d FL/Wo3&4'?dY}K-O+X,ګUYs֑;%?U4R|W:f!xg{GdX$#z@y /Ώ|bòR%6fDSm#k %.hC;2w9Jdpn^8&]!]كMI]7zz#uY5O=ѫv#i1Yg.rF?iw~s 1iٖ^9^Pq"\RDZ#N|nFѶ;&pb?Nnzt h^Tx;!<6!ew91#M"&R^&peM/`|^d8F}3 zY0qV6hNeݝ6&kWvchBgd-^Ixf(H^:'~~:,¶);w-%SxzÊa70ݑu 2&H4DMʵ6&g#-Jrfü}1DS܀ge[F~Aanˌ\É. j}>iOjxWCG)uW.FI:X7HhN婟~xh7EAdA W!eMxRⶣ*MQ?BmϾ|qԾ ~*;0  ZC@xQ2tWUXmE=eh!-uX : ;?)=CאFۅ7 4BF{ W$'/vmۖ]MvIz˽pCH89d8/\Ʒ'x,<œZI{X|NQQKb5QUDail0x#Iprs0kԇ? H`e݀FxybL<,S/cƊ,&?8f :>v4F-@[^!J2ٶ|KsL@ dب:+P5sV=RE騚8@HÆ(6w&Lh(不&w%pPvPár/˝Xnk<5[萒 ;,o߹:W)|,O.q6Xg/6Av#kdI~` 8_RS /Wqo򌍸m`+Uq P~/@ĪdNun”*/넻L6.?)gF܆3l&{*ȅitO%8wAmSNZ4pu SaHaQ A'L8otN[ߺQDj$Ѯ)Nɞ *ZqѩXM,i=m)m=Z^@욡 >ۇZ-H3 A= C9F[q-eW) Y c+Ts<;"Uoٚ._J'>"wOxNï'FRA~t$c$Άˎ\Wy,iWDLAB_r$n=F0MK3`xJРm>ۙdRZoHj;7l5!> ۚf|pnRM?d"QpѠXG 0 pseI2-1%gv߻7Y'[,1p ͹0ӛ׎f`n47ΗdCF%0M#-{1$0Ԭ1MD_Y cJ4R?;8/R#yb; d0 8~ "ņp[˲@\n| vTT|~]MqaU Jfael>D4],z.[g,pA-DyE  ngfSTG %E&TT2Q ,R|{tcI*Fܘ[ 䖡]QG M㶧+R9~ڜf Jďىf2gD`ނ%:#r9䈻=^녤zw(~d}ZjB}(϶QNE"`\DL_t&.Oz8)J&pg'Ue4Djr{gCaӕޙ7ֈLR%ƻ? |bںЬ}AC%.A#Bicb&|.\1h! 1BRQ1sGv(wg;PgRyL!ѩ*%,dkFk@aFO΄Tlrnf:g?$'=caV]RٞiqS 3ҽsփ~_=Eq!F[D,ld#qWnioVsC[X͊c]ɟ֗z5/ XƴVHoR%wS2*&X "q]#yefl"u mMƤy8 DWAnו [4D>? HӭBh|ڤ95`21EukK/&-n5=s\bumlƅ^5h12(o)x 1j״ Ŋ߾ ˅=xjpL (@#J{,xXeKd>!DBTv`HEg>ID%pg5נEG76T~DCT}q [2*ZdRd^[uv-QDG;&D69%.D ΀"5#xxnbV|+-aaY0A25p3qcUYjUTw5v> AH؉g햲XBd'ֺk<Sꃗ [ kMn&0eHNf=Ӡ3#6ϸW? IYe݉Cu~@zb!TAz4A- z,Zȏ n+cxZ@C5BCG)1xy j_M?ZP˜1[4CE$"\x4"6 y %s l{`Lt"I,;H _:G1ߘ>)”۹ߖ} ^S,Y՗5*igFͱ93XC#U_:ŒٔZV-tv9*_n>Z=-QI Aq1S򳥍:ϝAGFwPhj. )7DUHLOX9I^C'Ȧ6n^Wxj.Nnđx-l:yXLokj\ݬ`6O๞2G|;.cߑΒXQ5w2O<ee0=sPl/{)hm7lT*jVJ=⣛\xȧm@{ϝ㺋EXċ ؠe^z)XEњv派Fa[/|iiZ.a(27R2/WMoMi؊2_!rp xE\ P* IӫB|~zb1jk}<⁶(m߻]q3fCf=ลg{8[ࢇGLUtݩ'I5n4z9 }2kĄh(]o1ʋcq2Kdՙ=|&hG8H9Gnti #hUlg6tƽF΍ 03 } н`iL0EZ3O[ҍsy6J[N3+m(c 9_ZRgS`DTКfY=նڀ@߽ 屢{KUcUb}fML;/;D=Uv3YNA rKP3K9w)z 3;Iݭe [owZz`ctq#k\CO6A9`oɸ/Pz_ޕG"XVѹ J+t@Ig7T%9w6[YsAb2CC7DLs9XVΣ}ň=ё1Mw"t£ugt;K$6Oh7F!I B,Ī猕A7TDPf(misMlEӑTia(=(qB@]YĥD:6z7Snĕ\TwUkD7{EPkHߚNKNݶSE͞v ڎw*Çq-?rD8 B$ܻ5>k79?ӕO*E\6f>'KZT%qK!iS&tyr"1pSU non=uWd%%/vUuhf+;>4:*b\Uxِ}}N Ԉo19𗗆%xy/v*ijc`܋`47AxǛt莦7^ `ڙL~\z0̒ *B"KϦz_j\0^L<4-tsRnݔuhSvIp,/~r=^5 VLM9rfl=+hȅ%XīS& sKjmхF^}u[2 qc?,TQ5/Ƌ!.8f2'b710<eJY5DdVZ.W+gD]oU&ijH ~ 6:8O}z,$yfj*&IZK~>Q;qht;E`躼`T!CK&~yN-ŘxQqJHܢP=38ǃ}Lފ|f`BLQ + 6 |~o[1_GH5>z -=NdlfΠyAu6SP#Y; RU?[Suo0@se5Qئ}v7"F JcTh @`CLpdp& Zel$ * Ԧ<3i Wj%E__X7U.n]Xoϫ3heƣ[ G|6yu^;!tG%GU XRi1/TY$fpϺȅ;6teAݱhu." ܺG&c-EOͩY]oZض %-=,m\[zlyiQo[G(ګn]9}>~W(2;} d JVރO~{{Xt08WDD"yyo s4 L'fi'+5͝įjTTP_]@_t@W.bY6qv^,2.W>tHl@}t0V\3[KJߣN^Z@q0G]b6F MK_y e{W6mÄ7/ȞlTT3ve=* ևf-!H:,ѝ8d+6jX'e|=k/@8x?}qȫӦ^"$ogxUͰ@/v-:jן /zK+ > 3˿87ϡmF70g*!dZpw j#AzxoD;QGTO%5SBUkKs5ϣ5dAD^j⤫_DkH`Hz.5 ,Wύ ?_+y]tSpjR9; >k3Wpji?9BTeZ:p^׫IQM(aBBG0|jPRWv[OTA0#Z؍B8 F?K R&%B3Ť 1$g^^M 8j ;RܿOchF3m" z-Hd|E%7274 4@1eHLo9:#Ei,+_0/ehcˊL߂V5~&OĜq!fv'J!+s)}P( -sBU`~|c1H+|4wCίFog4i&M.LND3tm/@Y. PcH$"Eī_ ۯG%dW;&q)ZjkUdgPVZƗ-*^J]7o7RqXָP%DhdR𵱨cğ 9` |fDClI%#ya^.~cⶤlc#3XU|1J>f-{7jn7A']Z"AC.)tnE@BRWi>d@ZN* {R0?/rۑEN2~:!Ӝ{J4_-13$ܠC~S7n[8)[tcȦr{@ Y6zUmΨ>R7vq#L97Ć:Ga]$R}!.T|ng0xO)a@Ͽj>,!)Ut-'g6DQ>(ܕ>u/] %xڤK|mɠ7|~y}7sO?2)-]?C(Udl<ؽ`$>FFfi/~Kr9TRaj;c6rv}+@77jPtO_`!bo5n^0o+X#Fg#;| jy섯AS(LB|/hELʆzV!S dcVcGFhԂA9_0nDFjBX<{yh ZaBX'xk :[#._‰1sw(PgE1u{LL6Vlj7ùsT&3~XCЈ@Q9W' A S%Mڹ~7@£ox+ S/,:hq]q^ظڽ;C5ACk\e p(y1 DleϮ:=3f"=h?yȧ_:iXGCRS;%朌*uꇘF+ /J!\8Y>zh-e)i(MXŦu dߦOf'f K՘' y] t-KAQ$43#$dESg ^ 5ӂ[ezvSڃddd{$.e{"ukue |@[FNG/rDvB,Ve.Jz/5{v#m jO]5eީʰwp]-FKﬥ\"1"/Csat[4o̵ÿ`^GS2SK bJEMn޳BFSaA}+}ϴ.w@X2@ӈGXgc r~%}nl zچ &fhuhƅnt2ʶxd!.[rr3+N;z><{֚M~$#li[Y Jy7h;HPX;L'|ʴ5;Ġd1w,c]? Jj[3&,? ;K//B4P\rQJ|LȰP P\[0jBC'V_q7\jQ"<6b,2,S:.NdTFti8`Ro왝'"Qj& l[DP5 OFs (qw$<^`(E_9F-y#:72U$j5OeF׻CUZ؜2`%!:#9`f m8N 4r^)z8M >d L;`HaɳzIˆ-aVhgo߉--0zih7z|q-o_c|}||I_I*.B{As 5&,mYL;٬&]lM (BM 1l߶:A9ݳq5iuA?6U,Q(W,xz.!_JSd0RX(>Y~_%| a@2;!qAh10#A[ng%” W:́k mT45nMQ]ƌJïNe@|y0yg4;4bNt"u 6޳]DMS߿`нE?`P([ VϚ4?ES'ba`u;)~ ^U,3`m/`ۑSX&# X|J@hfVܪvP`d4З d ddvgViP6 B3|C1[D=?#ʐAsD׎H5"LH)~A~ݿ+1>Q`תs Uii9Yq}imAǥ $88s";wL3Poky߷8@9'[d~Q׫vI*Hl $ RR%_dqqUs7Irꭣ'A[wjSk?,ZSAbV :MCpE{fQܦֵb:uuGm`.Gt{wUn޲Q5ǰQ\yO\ZN~O;H-_ȇ ;7Pb ք֐?-dnjfhK*!w?̧$볞9eWXVEfq'3Fw_kw4J?:e=> lhOe;'uB ngUXS#kÂ}|LӘTb[ƌ/I )TnM8@86w^Z=L mV2-23yw5>r6Wt^'vi|`nd7Yx bOSd#3ֹZQ"Zvn,Cf#Q֡hXĉiXnvb8z#f>zC1kWk㼛晷Щ҇0z"v>``VAhBCgۗia+J5#-ߝI bldx=enjB S]Z LDþ`B5;p/𐞥t/xEJ_$uF6o jMe~ȎO/IeG!0޹4w^uh9>Wb)%X0m8{Mm-H#ݺI-  |1 A;5=aZ~ 5)O--/(-$ѥu%-aLHS\K _5؝r A Cb1u{$P ?b ?h`ICͰRlT:Q,x:Y(# l XI'K3ZL24E6 U@+loz'D% >lyƿ $6iJ}+P :YڦTeW<`ZU!|5 ^5ہDzֱ+]-i>KXzrdlpmKsp+u3 M[Л]lLy)~IVV+;s5$@xM^&Np j?p]96u?񡑐Ot5͠x9r].xw< YnJK{A$$A&q`³D cMEF4.Ew44'MZݳj+]n ڌ̩NRH bnp"v4yC10ai$~HU߫]"wOuU!],?;GmO662RO%GUό?==*wqKd1Ƅhx5DV[CfF:Xv8N ٩t\#a[N[ހ7 izSg4}5p.gGt'zj ƹGD ?lMkAHmRle{P@Q+@jͿX;@ݹ ~@[ M!M1?"SVfNgQ`Z|\$ɎDs0p+Q@جntk=ٮ[f{m+bێî&^plF( 3+uj37ɄqGuua"]vH<״r:" \ wyղjQN9̤ ]h5'I4kw; i1?@޽w މj(J c2N;cFW%e@cӞW:\X mWh!eBL.&RBfCO>!4w'{>o;:ũ[S#!uYG052ͦv(4v:a[BP J-WIWY&ǩمlώ>d"AUe@W=PB?Qu^k*\cFVPșF,?C@D5}1 듴=YzoW7q|_~hj;iW{G|CI\@SgSdkw.iK-k=o%>EZa܍EeJm*eOp+`95(໊BJI{1d)0I<$ |:\Ml¼E؞*VDJ7hv^[^OT}TQKҎxoU9AR0ֶ0o?X(MFˉp%uҩ4\I~4I-4~mYOϝq6*%q3 5X (xQ&P0ny5*/cqAEfnuH4>L͜,J>,GM~Oz'I(Wp>N}pFqz$CemCA R+WP{G1hBm|lqa.48"ZЯK0<á `qa[P"T6djg3㓕X!sN81V8F*#er4fxLy|t<^2WaAeoOȼ1) X,⎥Uo)~<5blY{7N><A=^7Z犯4rAO95 PUh.x%h /۹ zP=guO#8 Y[Ʊ)t_P/v f&)GTm(-2.n z&$kky#mڢ?ea<Μ8Mpe2po@D.6٘KNaf~`p/{H ]LS_[&Ϲ %vwzqiIY(XEwPMHRn ׅE٢(T}MV9L%1'Yj}3Gz>:4b/f7siҐEiL-5@8B" :kZBN|QRܗ> iﲡ@{'K|~x`PzXuwkS-jWz? tc&4i*jk|Co n)we([-9cDSPdս_W 4g^]44Ppto~1@H_18CE>w.ǫ,' w2A5vwh3s$N"ub(BW5j(e)Xܛ~#xuMgz|^[^rTfN]d¥cw4hϺ/˯4@:{m^yB*UR}X *O'}>&%~}0 :^Oݛ᫈[yZ>".̶ccHZ-4]L1} :H1ZP]aSQ9:̄G3MRRSD8UzxP(M.?=$)^xQۂyPk^XďxV̛5^B#av6x T`Xg pqEr>J*s2R|.46@naq o御J3$'Nז9H˻`Ab.@Dop\? y* g0=ڽx]4+ѺnkَyJ6ʗX6f"\JPR餽s׵든)a36S;qшx֐ l6jnVx5sI1|%>4%'%? /v258C(pD[44ʾGwMc8Xy[ 82N@a5j-[r^6{b<{1,fwrc?[;)R !A 5>p;}'m:gE!1ŚPJГ~BSdpdJL >~#2h1f«!弸Ac { lr*0c2D4U'7'kRfG`xEQ$s Qc9j'ލ姜 V.&V:k<ㅥs6!} swhԈ+re J%4O C9:ZqH(^ǡ(NYٍ0Ȏ4G}Xt@2rN_uL n ENW% 8=Amٙ\K@-ؕ|=Ld=eǨMoi})+ +G0UGt> +߶7kweuBIڕx.쓾!t4Z jol](5u^')ꞣW5d+yLyB^ݓ?Ni"23R|1 Kl1bUWZ3Zv%_~':07}(Qx8w:8ڨ+0JJ}h K";#u/fth[O*&P2W]: Q%qDjlqqk ଟ*uY2}*05j'+ϚHZ1-x7E05zQ^gwɳwfJgt7J' Q[: <m%98{S.? @a\0;'W$Ħ^\O6_ֵøT~Rf/<M7C] x@;U{CV2mCY {aly@ #l9?3CF5BR =UՋk-8-5kl̑BS>\jCcL?^:v`0&q2;ڈp!Ci)HSwe7UJkd*"@&;[, N!AXT:i$ֲ" rR ϭ6Vvם.n-HL̹nĮ+s}_C/=ىѶg+ a0QN{R{4P ;O@TĪwvhJb6dIA2WYx%JgyԬM& 2C5EIxb= 6tS"0<X|}Y >WHNcAY矀1l>/ !S`:+;򲊬59 VoŐ<=b.akK^cmTQL@H|B \ΝB d{>@LŵލƣP!V O+Rx4'x0IS(xN[o5e~]]~_Nhƈrπ&S>Wϓp^7荤/DV놘P>D:ÈKx(v06;ͷ ]+)0]C7 ;u؝*- }l rOd{?'[}zpׂ/iQ9[>$({B]p%Ō? 읽3fMJθCfw#{HmO 3r&w+=VhĨT6/31'!T={!E!R݄m*~rh"착Ui~U$M9ݩ:[7^˂ \&Y܆aƻ]ݹVtP;ESs;tf,VSϞ2=T,gaTSyyD‡Qhh$ gS-dKvk`tsʃ*nΡMf䰾9%In-ph(ta4 §Qݘ iՇHD`4(=P’C!*fkt;ăJJWgpmձ4"|f*}ӿޏe#N@_BdVJ0MKװzc;EɟN,MV-V9գ0Ew#+NΗ%%ga=g=`4~lTmRtҎ7\lcwJP=c1IF_8Tgې8wve K ?y}%t:7oMݗ!"`׵"rm TYLz͙$N}SCP$`.u/s׉ODzIC5 }hRLtNTvM1%G0l}k04UHrZ(X_J“M49_%2X^AswA=EeDžttŋyS7Ž2Mv!quFLasP*@lT}#^x۸={IH3\K8ljn#-,^\uҘeEW1X"5^W~M@2߼B]n\5M9/p̋rF \^hkO3ZVMPĶ?: 5 2{ݽ}H"+qpZ?<E$:Y lx`OVZN˿Qܸtd(FLgQB獪ܭeա& l6OT\sȯ?nrSvMunptmo1 q̃-_{Eº((ea_{~ۦ 8.ȣo^VXg&S ղ:"DT$akLp6jF>+˟I[ü;>5&'e.*:B ؅ =&&*^Z'b$PU# N-ӅF`$닢LjYCnPs02=-~ɬ0]o.XոPLS" uORY>qJ˟mhCiAx@8Gg.wp9g*^֚rEDZ>1c,w*9ty\S=pJb߶([l4jv뒇MTjj+ɌHC'PLmT ؐԹd%ycK؇GK_Oyt|ENԝcsAvk/=\PʺT![㶄[y-3o*lOKd9F*s\)QB_<:?xTbǑ yUV*EXt^Xy`)D3$S8\bC;qI ae;ŃE"Sk'fͥBUF[GfNɎ1W5{H9p)iMjYxUfv Gf>Uk?yLU,Nρ4޻!ih9_)F8fĩŀJC,mF?{%ȣ6RRDL%sF }:. 4JWsIb3-0Ϯ V9gͥ{t7)d>\c`h_ + ٵO۞>=w朻g]%S x޻?q1lH6URQ^izo*JּZ+Z}B(Qj L}auJfٮ7ӂ3KKB@% ixLjz\QBs(ub)yAxԨ,5ߎ|WQ{I7DS`B3zX*6֣PN`o[l_݄ NPdIX%-1kP(D]Y/p?f$%@F]K+3'<<:ћ3JI*ģ"[r Yo j:nnpC2y_ya 1^GOy|G˔Q*35N107Aи5oD `鍣s{ <ڭ$cdXd9a%ezkYPv1_8< ;2ºګ{:دLN<Ԥ.dt:a+x\ߖa&KpZ7ڊ5O-"'A+tfŦ1瘾DlDf"]x[x:fl Uu/a  MeX L dµs:8_CަJl"~g%H$ AO篧CbfHdI]N`%͝JPhIx)o0kK _#^E#&tUCb)a&u `;)^,x&i*k%懖5^r `~2bHtvMy,1Ibu=,s[NMy<^Yi0ANrʑ1u|Ha e oAظre\JN$x:-2"lҿ g*}j#oWmb,B ,8LWN~rDr1b}K'Iʕg?L`G܍"WDnPR /E< jJ'(15 Bh{kq@G{'gk}/n@p4 Y`6 Lj}>n"}}Qzm\{3E<9v5DU-!QڦoKLv''2u$~"10&55ufn!k9WV[-f#Ғ$BQtiifn"N}nEDOk(PDD#QhbQrr2[?V˩0-/_H|ֱ 1zVI5\jVo>E@ShN؊+0>8CQϥJCldtFf\08sֿk ?$4h,(MK뎹Wa"*;4[>DHM}#"+<Ǽkv'W.{6;ld~5) h`0դ~iVzr o\+D;sxy*~z D 1fLtc D3$w^F9ϒ{ mtY _C/E)ySq{^+Ҽw䗞B|n-B :34ώ'0j ?V05:Mmĸd(zA?@w ؂fPkCOq[ .G$ U@::Vn@xeVMO.ֻEydKWAaW xl6iPT)\|opMy]@c;&OQ!08\T}T+q 5[a G5\=>)?ƫDN=6^uWXU>(`ߛ=ř Rn=_Y*Gxkjk:QK=+>҅Dx&ݜ҅rQ?aRi/j̷s3 jHQF)GTa=z [BY*.R I2>@r(ͤX/8{,rn@"ܬ$'KĄry%':{j5,'t!3ϭ { >悊K7`S%7ғVu5sMT~?k$LHpABW[_Rd j8Ψtyؾݩx)QCJ ڴh#Ikmah&|~˃72ң^aT?_]blk<ψN횺D灆y2_1y7CCݰV 0g2t3GM|s=X2ZOM8|Uy8@ePB,FbDl ||4))2 i]zff"@v3aOQu_dyck W`L$w`h8o5of&pEěKi9Bև3s4K8bӠ[`_k[}y=}~ As̤g 8Qǹ%AWKR/87JN룛mx:y\%*ĦE27uNyÊJ>ƝS[5GV<1HC ;N&t:"@-$"\KnQBq- Y۬A]&1yz~^-?iߜP9Lp9CЎ 7 +QT.Hݡ+=X*\ʚ׸Dcin*}Nk$nȥK(=K9,5G4gbDCܶ>z.a;TPq\L,,XBS(}\ݥk)é%lqf]dO40-뵦Q3ցXPz?J׎*&L}q+$Wd̊X;9]KѲ }XHe7wue fR`D/ɯyF7*ۡOK[N+rQ#쉲Jwu;QI!;77sEHZ~ Ng/KmLMɮXחK`(rf= K]P\]G"{HiK\m;f /7POaNf2sp! eu ng=k,RzvvZe|-3gU\ؼwӖ`;pGg jN8mc`91$Yi¹K"D67j;/(BS5Hm&=4tzejAIouI6{M!Qx!OZ6dBZxrI@Pg>4;P2fp 5$nB!)Xz+781i }6X I{wZY:)Oq5h5dHh~tՄNlbN3"<X儦ج, V!/<s:SYt{&FrQs*"O#.R7gBk Wk][#H9ܨ9~ ol8# J55zK-R2˓s*ʡw?CJꦾ 6B ˜H߀ڭ4:"HŐkٖ%e@omIDvgK{>F_o}o;'`ɄQOޞâ9M?F#aMʫ*Ȏy֢S%q.%e&NZAz8 .+-%xHxz*^*.7=!yo)7@l`{VF}[J1tĴ)PLT˝:7O"zsmiZh$22- \Q&*i09*R#2Hvn[R.qq8}-Fb0Rقj\XԔ ,&ϱE?3RP& {x. ,mqXHOA]#_d&^ W|OL<%gx&u\1,}uN?) t]9^ֻK>{DPЗo"M6.1+.`/Y&-1`urF}Zt9q' :;춴zj.^n eI5gmJFǷXMg7CN.zK7e w'n..9@:~2I! 7ڂ{eIq &Ek\v w?1h[էT;X; 6SdEBb/Lrp&Lwײu*YЫKe 5PR0&v:]>~Rqo y9 akf)3ƏV$zraTlGY'3[atf#R'l+U ]CiB[[2 h; ]2m_3iDD_ݍwmBK-kz!)=XEzvp K 7˜xib.5Ѯ0'a`QvX4@ װ!,`ԩܩh??cZGՍ;QneQ dAE% 7$< &+ZĔ*&@xXr9.Uog$˰52#1;2[/y3p6<;U;cCZ&^vB&ƐnFS60^/AGCGM G@xJN@^CsjHM2#wV oH=Ů+gPoFpQŊn ΃6μP"/ɃeK@gX{TC6iq7}id ԨCCOɀ3)5q{CFJۉP¬ m(FS5 ےİ_t/Xg&;"mc׋8oWt[oȠ:u8z&".0r1IZeDOD[.td#y‚C?G(6HlXn48MvW#Ɋ /%]ra$6'WJ*U5F$>ִ^rQ2Cc%GDÙ&7+#}8/)9|> c'HR_G{Z oE%a&_,0`Ė\]5<#'0<{ڄ. (w!7Y,\ܑ~A;p>lMCp] $Õ֠NGEvYX,誫㻠/o+ m>RyP0/g02<捯kΓCmzg]LUe~.[c|dC Q ݤ1 (QA4S5RkWd>2B[-%f8嵋3F%< ~ /ZBs`;hW55X@P7~q'Ԁ.->r-=ԼL/c(L^" V1Z7Ľ<_)vmъ~<1O*#qw ^lӓGV\T*}5|Cn/{NkȆXbz.ᢟ+v#"1@>nT{6 .A ڣL K5M,>)c݂ #$_.|f7 4}!~ED rAN$R*t|+Awd#Gs[eOvN>> *_PO'z/º>|/O )Ԏbj]lHQs`vZ:Xzc}o؈ }r4oF+}WvFo$ [IA6_EaO 0qb!2tD&?-<63Ԙ.Um뙬{V\+*m J3w :Nl-ጃP #s`5`J^0vl>Z)'8W鵉cn/E-ـT"7;X!mePq,?-|5wZcg4tF *2OHSʺPlHIEn`Do*ȣϟxS \Q^/~L%̶5}6Fk sxFA]V`dosF rBZ%BW Q xQ T݄͗j HmΪgD}̈́1T2}F+"e*51zD1֬u࠱K$yh6;vL#0kӠ/^I+m}Y3(}'Ilx&R'\>F%k`ˣކ&z=]4`ݯ~=*MP)K@WDDm}HwpY4:AUc1?9^\~řĂ: Qbޏ@#~xowylw)wF56aF[d!5D tlOaD=&hbO>iJ`RFXA+#^}%22{zM_Rp̛Ci0rjN)zv*lSgR?&6gB*dVѤk3Gf-Ty$5WP?CTGt+tNdN]:ZgtJy7qkL+,>Unsp-%rkEtlh{-mLX?Vš40ld@$Jr ת/ 8^%\t7DJgKG $fVBөp=/FTʯr<:Uǖ]KsC^r ՄOS'8U(8]jv b9 'G8#)#qL*7ۑFqhY[j>ꪘ#dQ5Uii-&Gb=hKc ͜Ma'HCց=Lx:6O~~gw̆xK/vhHD{"M#5B?ϊ8˶JE%3iFL? LY|tKO1 4<;Z@fgsJ7 YŴ#M׳"sLz[tcoR飉|G! J $68-Ee9o7Y!H H>J/ hÖ\~y-KӒ8X)HixBH̫{יġ˾޵#l؎t$/>h+VE顲4լZK4UUSƒOyb3l@zΧbFe˚XC,J@P)D!yņ,DN?%Z`jtϣk֭D7S]l+lf7Q!eeN_v`[ O俌2[Mw;f:@uš2թ~rΓ]w>pSp& d :Z{qRvzFzv@veT?֍jKlHx9V2jVn͜Ct7[4p YتNqEׂ) }L횂\ ۵COj0>3xTvҴ1N@BB%xkKᮍyHWշn+zA``,t`t?)\N4dl]qWth|rS&"P1QKcAn}ܼ쇼f({kF8~\ƅ,|WZ\W ͯTua<>,i+;Ζc+kEcvؘN@& QO'Cy=DDOUԮxTbDSю3%(,@ǃUJ[4(O`6xv֣oM`r=XN*G@&r dX6Qt5C+Ck8h u#/ X 6CrF|$Mvѿ,f1qvY4/"i]Àmr={ Q،^Fi~AI//&rx8?_˻LӠP_ysi#;^h.[eX0W˖aY2:Q^znRK{OJYq*1 \St\^7(*K\ZNPl0mפ$t o%a/U7rP¶Sj%Ko?P$MO*aweYe[G LRJZ0ո854ok #>iV&glj{FȲ0ZS3h:f|⬠@S&gw$C /{ t# +Fk&]ë}ѹ˲ɼua';=dAOUqFj_ D%PR#٬1p@eBG}a\*1A|'oV2H>2LG?w7\K0 &|(Sٕ%cŀ9N *UTeV/m-WvIMy!U~+CO!WZffJ\b5օN"viGRA=,@醯$v<=!OHO;YmE拸I}jL.Qd2[X\䩅aj5H@R-ԫK {TD ɢ_(tQy5Z]V+F3y'jO~s5u w@P4*eX-utm3@t!G  !9`aFĵiAJbj5l 6[=7սJ|dkK"}W*kJ5Ԛ.Yz\Frڻrx@r. 2HH($eGRĘ+9k_S]|z %a>NYZf^{\梃-$KSGJ$A-2xnDήSlU\;Bs6SuWq`wJoi"E2X\dMƸ#Js"nSa5>=d %^iX ZpP biZ'CB_+&ue)~i 1!t;#Yi{jaѸ7O Rcʙk*{U@sx1$S%gv$܉ ꔊon} .KrZ֑ E㣴O ҿ(D;h(%oGQ QfdVH-۔+^K͇"&2qwZAp|!-$2|uqpwW; 0rC&&-1a w_@q{`<#LP50g}Ju@_X|ھF-5f=`Fӳ!0eɭ 41i\SAeZ1v.vRrMR0KNACKi°oUD:6Y;fZ-ټ<*PtAm@l )nGC1חb/{BEl൒U$8Ƞ'Iiɽ^=g.ŬhEj%2joIqQ9]? ? HQilDsɞ͆F k7>B[juYa98cک$5-,qş?Kـ"!^*Ąc6+諎5ɓYL{a'bErnam*Wne81qt8fɠ:ó(23v|,T?HV.ui0HKMEaA9! ;t',BY0 A$Q* ITS81ˆBr"R?mA80AukUT\ 2aAO%$^#Om#S7m z>E~ z O4ފLU 7[/N8\&:efX0ScXG;&?v؜W]4&׬w17 zU;ZK7@Bi2w HѴqGR-dF.σJW^&@v-mY1.uEhA-B\LLK?4_n=T1ܬΛ5%Mbݜc("x{`Gw>=bO!ŸAvŹy+F/1F0>7? QEt 1;z P>"(ņD6pbaMS;6%CmQW/fP&~TeuT$-+B8c-D;Xu7Dz!dB>DnOK8ʦ9ϜM']vK@΃ `9ia7$Iia* vDma\L5s/wJmE[ޝ76V3T-̜}~dgh攵9SL6-b:ˍn§l|L-Z- hWlU7 ' c;<:\X)5˦ ߂ :l>2T 1@𬔏֨TUb='>s98h:vkpw'@ ݏQ.B]ߒAsa8KǓxffWͅw9dFߥ.*k3z9I>:^bˁUPimx} +n5=0 ~쉙10b1\|"N=2^y &]ͦ8E=Q  \V9Ԏ/aK C]t+*AW9]e-tchjޙCBENm}ɽT-a'0]CTt[MÜǰA7`eW̧ATz[J z!{` +}Bg4wx=hwH붑e^qbȂ-ObO+MxT(xHr4,Aln `+'b}a` q_d\&Sar6\$vJ6& -k\@Vj۾9})cU`_UbhFOT}:U(jL<@T{"T7`=]ڙ|I%bR5ӘW DE]< *\lEvlO!'1: PFڸ/Ryud9 c%( oWo#8uwc/UPdJv/h[2ǢMiN% Sk>].Pr+A6 F{ 7xiYI@JaVks,od;o^Ay@blvBnֿ C[GԆSKz$Jxf4b(%DN ܳf}ݖ9qh/5K{ ϛ:RHx*NhqAK b9rWXKj"MTυOm^,H}.=UL AK ČOٕA&Mwڮm1w+1n`TQf-ӰABQhTOO yθ{*tUzRAw| w!_PK>֊I$} h=\Q˿O#?(.}+-dʵK:r=I_D6ϕ73;ϩ-\ZCy5gu%SCFdhU@v5Jm7yK_R_g!HC8ae~,Y;|~`I)V}4_pKAzԱ:2Kj` *cz{v < z T^qnO+ժş3`|e7DO*Nj v%A :"R͹xVa!^ Is{Z>|@NwYrPs#1u92Ԃ]MǞewmؚ! t(ژ]5Jdq'FWp7 T˜>6^?k/RZz޻de"POb`3Ct>$<1lu6iV* dCS"'䵯8u1_"" 3 8p_WPxͮZaN[/|Iaα٠ ;XDe,hWCAZd7ih?8q0&<~g0f7pߗζ]D&l~!w!P3[&H>=XoәP8$v#uX%.w*dOcM.*Ne1$~]yx `@$w_omij -Be[}U Y :VhLh'o]W=@]P^G-Ҹ{ZGN[~$ MMD)sńt sFQ_-R@Df]2e)8YH{CLY)ϙ Xߴ~ZϱrSOD촣872b< W5{b^΅p=̈:K.BLLä8 ìd7#5f#Q]n))S%0Ρ} ZTךg) wfY;VO% .>a o^hHx~؎tF4nhCE塳XU M|?X)xƫ3IT4eacJ["L?;@fG{,T/O]`3b_-;„ތpc{_K%:VvBړ=N,CX0!@PL,(( b3"T8@!K^#7Vi?.'=.;3ni4sv'/ *B"ULG,$ t@^6W^@n;8o|IUEB HוX}ⴴ'=W7䑅6y8b*?k'|E-֞&AhbK:,q2U?i~J$Vx9*tl kX #2l!:Utu Fu_(R<4q4gSmˊPZ;WuNPS)lBzu}HNUUK60zA,G62&tmڽlcVОCltz LUk'}b=4e%X~S6 l|j-v&s)ln:&C@jFiPZY CxDk&kE8 l#_f6> #fm5?R(J-*&"):rքk*2J@$wmf=f#DRyaD3.ˆeJNvi%8릏Ko;˯v_} P( :~y K"Y@ݑ*/Bi2_4izq߂9  sA_G? ѐ]H5#.8%eg50{s'ܞL_edg(;P{ qQrCbfD",f?X(LLVģϒq'ejt_!\z 2f&Vq,j͆]X6s4BgQ UopDI~σ>+ehG.zCfW?g~SFW*gY'Wޙ7PPG{xOf-4Q'ۑ_&jaB)yc'P(+x딞(`{""C%9L#nr}2q4$3e֋hQºtCS^n&bVhUHyɴK #U2S$V=QQFRNgZ} 3! $Ȧ M CCnz<Ga 0adX"ܷӬG>'{/24 ҰHO^fte˳9IkG5k녥8qxf+C3:aiݙ;}%W8](%JAWbWHXL`BP e mA ]t)j1%:wXgfڕrd}nBQ~Y[X7KuMw=f6WiX~JC_~t%oT*qg3kj) iz=/Zwa3\VRspȹ/vpQE?Hk嶻55m_c1!)SwHo^szC,vlIG W"iiT˩o٘%98-&h+_w@w=r9BFg d_0s$,JArGM~#S=XO=|V'5`R@_ 51iv؍ CHk%c+*)wPq9"`">tهd<_8OZogKR"qbdԾl`{ľaI}PGt i;Iř*+:G#:7  ,HY/K n`F\ըP<# /Yw!x.E؋Ts®`V֩ܕe5+nf%96}D(JH[81 7 ȨURS%ɎGcx#$ͬڶ+.ϊ@pXX oF7i#A(BgDgz}&&koK#D o|kO9=B d&Ą|`y<"lޅ!?s,$'b8 Պjy `eh!g$]m01#slSfRN{J?ZJى'fc1lRSR)*Wݓ2G(jJ/%5S*Mw7o<ߢBfl8WBX $l:Q ,gmŧL- <}#FuQlnљIhmpu9hb }FQ7SeRגL Z|E.^HZd5-^t,?nuJ 4NR{ Bd9T-! i*ӮMQmIBPx\ʚ1stՐ쯆 ctmMr,[ͯOZY^"z_1; FH6! uX43>[la(c?s7k'ZՒjɄBNkIzC)?yAT uB:Q~ 0nV }iB%;pԮH(o{BؿDD2\>`'*Ȕ =ʃLF,wØD >VBeE\ hX]T^p d_B9)6 c_Y}`0;camKdk K!8^!}A~[],{ʓ/82vI#n<56n3V6*xGz`%\9**m:[2#js N C%RN}Lyc8+ȡ@ciAM̞ f(+zi1]:>l'e-A|Jσg[nqHDD#sB=vr"B_by!* iFC͘C ?GB}y49 z?Qُop5 :Try9vg%Je>drMm<5]":p/5סfo;V5\ݵ=`RmD804)׶D%Eq"a ou(ayL;DkpiF$Do3>PsςaAfw53!5*`{wsS&Vmvg%}ZfF7-\l\z ;-7f|^@I̽^P9E>P-ڸ~근c ?[ ϸ,sU~ Rnor}XH/ ֍ϒI6\KB U%B4:W kWf|~2c,o]|>2$Q2j%(BXQ 8_3fKСĂ"ɤGD6RzA!ph^s&oDUSܙQi&!ZI]ލJ .1ز8H Pm]]);Xr7qix$i?mEf߁؞kelBVg41~d98dfIb(7ﳄ^z>8QEƨ7%+GP(q;aFNBzd4v/#v.Yu&$? #r-\ע$]g1zlvR[7ICVj`Xoۈ>kP{NtYNU(s.xZd?XCt;ֲ,E@ѭ@E*Q51$9-;Z R=HQ. D)C3׌;҆)27 hm"wGMgmQ寨 31 M6(L![;Yʸ3p3F:Y%.?Ծ +cdgEܲƒ;qRE+Gr8}piByi^ލJ$|K y };I‘@ 9es:YLu'i_XyPL=҃Q'l8hG (^ 䚥:V$4<т, )B%CR!~٪jT,0y 68`96 *fv"FSeSR:ȵ'5w5Xٟt?~vTowW"j%WHl5Tm jk)0ħdAK4הGOZC) Tu4EF`?# w$X"i:m)}i7?.4W|΍ț>#썀W8'ʴZbkcߠZYoRIxߣ1,| 2 x&THuo[PumS;[YL1Z%cīLؤ.؏l@k|GQ˜CAUayZGks}:xz=Kf"@Xfۖp,<=" rǡVaoft_6PHo˰#1 .v*(¤C&dAt@j{(/.FGhZD@F`hdcSK(X?a}Fm2ڄ涱}~Nadit KO=~ïEw;hN@$[ I;z<= Y}rV&nH*E(Dd /Y .'ڲ<׎觇\ڵP(f4$KVzۗD,XUTPAyxL]_?@S5p%Z" W?@05l$dg@-a4_Yi iS|?ȭǸuhVVXtt0^0`pe8SRIOTL;+7?pӄ[yEk[':|t$`upպa^pG>.5{MvPiu?֡krS8LH֭jjCyf  OYCM.?t&ӅRPF M]x׉i)v|eE+<{>N4`ƁqJk5t^ ޵kS ӵ.s4@-}&9Rno kRI >n9#~$d$ÉgAx'cլz0h4oAbd W{7 )#?G2x ߏojC!DXw /+jiP! ^W9F 9~NY9Ж9T(?%C7q %p]i# U h2GHu.8牰%m*JH7eC01V-^Lg|Npk~u UC\MdkT|sf4J@X# _'۾ZIN᪑2pIR!= њGhpB נ٤ ]a'b@~ELLPF'?p㣚$BZ6f˨2*8tr% jKdͮqnw xx: +aUcuc\afԐrY8/jUɅf;#7t$ 3_n"桜xn/r}F>ܕ=rglC/,D:\LN2M;Xз97Gv# p0Nص ݻ}r6Ӽ>ޔ)j1:mh cD5{ 'T1XA]0i3oaV6ިBUp]ɇYBċVeWn!K=py(C?AU%ʍ :.s˰ |E\hY޺hLޥf %hL48,6-%ЈF_kBu|z^7)-JY\ѻͷRmI/0kLoe9lxړd8\]KZs~8j'Hr{1B+vφ?1kk ͪj-5͇4 #>jk{݉Ү!䅢{3c&WRbL&SgLp+m R+=SL[1>i+tY_s90^e .`[?|7B4ל}(ݤwI*iPciZZ;ٳ3sw6C'߬8'ao8^ 4"lE+C>2S{÷RV!N!Av Ma. K _eB09v_ںd(?`ѯry%ն\ ݻ 7]t1 R"sv%X>!ޢ+D4f5C+kmi(jUcV4uZ8|@g'Vߓib82K/7yaݯ9D<$ &Â736D]%#Qa!H@:X JQlݒאcrz?/-hI<}W/g4 c;'!+C1*4b;zai$Pʎ;U^]̅aC_ 5{5CfLa/Sz)қ%?,:53{g,Gu`cdXEN7svj#޶Q2:{Duz{ 5ѿ&۾,2#M$G2[΅"?4 +˞Rҫ6eq5k%;wS4gi|lpS3x'O.t{ð2:+U SJ^;y[G ˜R/Rq2 ZW1%$:cypw D ~*|2U>*TKWb!vb3n`l){Ϛ8S2Mih="Sf}ޭ3}?/q {6Pd@ 40[,__ֵQUi+qLж*Liȩ:uD3HW[.lrWm{na~۷ LLVqNxŲ#=DVpNxb+lGklY}ȭ01rc5'4<4PM-~~WyTyOY>l7&yI'h2y7IiګFp8 752%k1~Z‰@بͶ1<> Z,b3˫y yopI qq*<ͪGJ`{W1Ym HJB{{)9R␮K"@_>;ܙղR@̗9[YX3s.K+%ƪBtÈ{ 's8]^=Z0jV; Lvitah>jyҜO-i8fLݧ٢Jܖ|7x٭^QkYH 4JcIK5/Y&DnI0U*i-W: ubPOtc>"m]-yAZӐH?fʎqp/؟ڊꀪ ޽mDRFUH=4=AkA^mkfc=3FEPݽD$?a*a=u)<}Ág/6~s֖i0*wAP) HeP.{K6{gpuSsj Qv֤xs$t]OTeT7Z7m@vu⦐Vf"Eu XWbw?^@ ,H |4V Oݚ9NMOX5!iE"`6 xخϖk9 !EAJLo E/ U+=6W}ؖ9fIޗe@Ef@N$$\"SٚC]2=4g\!tКJ 8?5a,5Z ^.G b)J;1'..BGLB)5;AuCTsA~[M&~{/ y]4= I5xb{l}ye(ŕQJ}e8w_O]nM<0qe/Jgl7DOt8ˌ:[`Qr2YcRhH|Ppo_̦yg#4(BESNnQ9+X@A Nt!Hp{ORDgw2TƘ4z=YYzjpOC8:mǟR? C%pa9KTN5 Wˆk]b^t)b()”HR͇E XЕ9-  P z'+9o{J'Pk+UB;JchЇG CHVX0u!7('C> ݂.tVy5_fㅘBӃ@ѵBH@ ;+Т8'pwaC y`ڭ27v̟C-9{$s 2|c=NEtO6Aʻ#M֯LCk#yt(NRT<.7zS٩FFC`?M,D;jsNϙ3gS;\̤d(XN储s'l9R)PH|MF6d/g0I4Qu6m|߇ۮ1Jq\Fv g I63WO- N\Ú< @K&-!2o LNۯE]@9 0#swc}<5=OCt?Xc[ &]XnRWծ8=G 9Gbjo`yGgS)ZA.hbE}$Q9m51rUiM;;´d۾ DV;xRԻ\,~kx=ҝ2.N?u'Vin3:z7 5҉VZ^T Rᤰ~Lzb򖗁y_C rRU=9+zQ8ii` rPS -mC+li>8 :yK6x=8L3!::OTFEW0`HQ$ʶ}[V;羬4&`oܣuu쑣\AE4c+ab;j> 5DomVSe0J;6#P+=Be#~F\H +s7zy9+O_޺ <׭ c:HZ$T*v}u{PR>ϭ[%wW;羷V6.H6Zܕ6JWUskG0JExm!(iBB9; 4~yCI6⽽H^ &ArhmfHAz+y%3a4̩ő^^dbMD"YN͟6n\h0"ϑT$CY$x`y"jP !ԒL/o~!y;r,@oLt|Xަ51Kjjo1UUڝ4)Xyn]b=ƱAv#c_Ⅿ]+/| \g"yGHzhumݿ whAiS]Jq!Qzd犗2EADz+'M@e>]?s|D|,w" d;OKa}?`%\{Ք0EzpPZ<# U>[*TŐ~o.?X0P 4A yQf% uk܆c\g9)U ʺT̞hdY6t4{#c*T ?;FG'ߌ4lA+I["st3 ÃC#ҷ+x8D~c#PTx-iw`0-~EYF' .η_x& =@!8bc3E{B8-f ^]u{RG#JƉP^ɿ_57WCvd5f_~&o>du,khuP*6?K%,T62M1 bC x0FB4^x )@6WN^U=^tadߝt3TmV.27`jN?ݑ; /oےfʈپM9 j"A𔷣;:Y]<*2"Qϙtw1s5̻n2T-Wơ)rQ9F娠EoUu&\Zl=rOMP@oDZCY\ͽ&ZvO`oe=Y+W:qDZ%QM)#Pjy?*Ӑ4~&{m퀦o $EX'[őN;@:0OF ӑ[ #sM'se4Em)X 0ڷ0͕FRݥ`AM} ͔[᜵4A+CF%?x9 יY$pA1Ja)-;ښs.q/YzHWx$0waD3v='tڨ6I}.t﷖D?m!6&a>{>R#/. n^p#lZdIt'.U宜 RKBC`רuFD}s}$Fzܲ1}WEқ ;`o-C'Nvcy.쨧ulKY;$<5w WuS"vATC7hBA›,e)RJR=}voɩRIE*Y^拶Փ2tӮAمQenoxmǦboWf VzL^9 l;ާyN;ʣ%? 2 he#fK vy[@Y%mlkj&9WCT Hd|Ysz=}*[Ýt9iwp>h | =HYж8MPU}U\.}T-bV~f넎HU p1+Zkyt;oF>ZUK6>8U+v~LRy徶3hJz3燇5{6N<;懃^"3U&$0Mqt-v,%8hhN4 GhlOyyy*Pn&Qs=:ف&(֮~'Ԑ1!0viU">W3EJ?Z'=0H!ӏf?~wt>DГUB XzC2"OJrɓRL6*?şx緸+Ԁ4V]  ,}[񥧒q}Exi,8y"OLi7D0W_>%EiؓX^Ywc8qôA |r/*=&ۏh$H?"*K5[n$>es,1minbOeoAtk/HE0\Pf?4 n^dd<saÔ^?F\32OL1e~U[E.MJX?ye+rWh%̋/3^Ow%p4H>C"be&ٙozy7cʛ'rk}f^]rԥ&*>hiQ9k槎p"\amR'魢9ZS?*KO(S@W@)Q"}u!+CY<3,/@e) s`^imCP_>e<+Oz zQ ṄȶoyM)]ϔ#<J=Tرp׻6/0Z,ST )AF3{JK؅ٰ50쳰`LI튭, J('PڴyGxHr# ƪޙ7d9u?8=+,'匍ne>7!cP#D8f :"[뼠kObaۇNKn<ʖԛ,'SF,N.%JQ&[= gm^U~L(v.#Ohv]%d^Vg 8\ĬR蝄/|=դTMG)&\ ,Q(\W^SDzO}ǫ 9zW c" bU>3@(XȓJ8sEoBk \8n"ywq{VGo982o5tJ/L;"j [yHP.I#Ayo} |BՐ.@,Ϙ&ݰCAFg\}LSD(/vE-e 1msBk DdDy zIcPR3ʣH@]p`̙^/mMǹ hT~)m#Y2öM4py.;brOTOi"? ߲OC00a`6]*,O_meJ)z=QgyCR/wHY_D9V4@=gUj=yR-iW b/ B+3i)w €R{Cn~` DpT|C;A[ӚGP_S9^4֏' n?m˘~YQ鎭ڕ;C@<{h)N/C3FuC-`4q|RSNA40ֻӿ4hE4gpm&;)5*Tt1:8Q3uuLڦu#bj"w$ mBq(d7]wUxT_75eI~$]lƯʧs6 $^˼A^gHd؆#oK˃Z?-7eamוrRY+;CoΩ]q{D1W (M}y \g#^Q P(e~ xLRoӇL:@kۿ0dE&. v+HȰe\o˱\J{<T>u~W|YiNAnrl"$785@y:X"-疦g4GS\e|m]ݭ_ 9p1hؽ# =HІoe N7ToXFANR$|@|V'c~ O;=PM;a'漥VÍ@Ԩ) eRqf#J8l[~u(KݤxptbdNn6N(Z)xʕ-{u=5 m3@$[!>FJٻܰM,{Nub҂dp_pfdYt987mͰm%*] D9U)Gsκj(r-" ccMt}9ĪzGy3 !5QТ[7.,)g8: N.Qd:omp69l ?e[ls:-w_1GVg;L]si/}͢U&(A3rS/bwOMx(qi4)jmHFu@ I v;K#qlbh}<oEli 94%{䠠,^ONoĺI&˩U{FpMZ` PIysPrϝL8"!}ԙ?%g}m0^+^b Taf'^)ۡQrWT[-pNA[W ߞ.zȧd]$+ybA8 ' D s,v^ͤ's_eYf9Fj'և{ӱAZ4tVm„8ԫZ>"|0`{9g$nr;XV. ºE ??:0ݤ<%:--$F[ᛉQ^&H*_ ]a౒.Wk[iS${IL^L_銜+ᓠeiXE I^t?9^-#o ^oH}>, 8F]*!oEXv q ")r];N|ɏ#"2qh5Q21WdIjB+B E1)Pc|)p+m>J娗‚<|2l>Gkc(,b ǩZGS̺.{e ^gú;?\_C1+,DX:#wo>q 6a1QS Ÿ3uםAbp L* dclC..): åFBP˖ sho|U"yn>xr@[c!}e<c% `L"ɍ bO^<0}<<VՈmM"x)E3HְAm@Oj4[xc8Uh]u@v7yrkhpV; ^-VOѷxd={F&:'?;0즧$ޭN uYE5f0W.돟Tش,QevEt55);DF5Mc n5 `Ii oN_;0^wPupE5X}|^R@CMe2jR/P]OUˮ*[v"iBˬG9q_ik7jJ </==sVpUV: N?^ Ljm^!7t18J=#719~$_ySͿ}h6ᒪق}sg{TN`뷮Owo)${ Д||grIlol@bHr2$BK.:NtmK w耭ܖ|aq%Iby֨А}r2i"PɟT)YZ|`}UL|PT|z/V lKC5Gɑ\(6fuw_͍GwG8Pr[ Jw\KbB0$`u ̓\6tT?0&i|Yi S\a 7L[{rwQJ7m**}#bd_F3=*Btvh?u⼠fF`xV{ :9ڟ_T*F hwR,"m$E.ٿggeJ{UٜyRBuNojH@R^s0c!3Eց-,vv~MxnI&e"Ejd=bY g 8y qUMmPZJ tR[/es( ݘcsA^2hk&3>5@>p¥=j.ϱ5/}UP&T R/F>(1xfK[!#L 2`$I `30%2?_nmUN}zd ]::u㓳KAs [jMk|\Qv ʟ9K8x-SoPtyqlxc=d%L,OjvfG5)mJi+Jiϔ C- B!~OFj>%8YUϏlJ2$*&DүOp'+2O}-چk5W|/!mZCqj֡ 5cqےĶ3B3h=N73p}*$T6̅VsREcsYMoSlEX!N Qah\tLrR+1|6۰S١0y.A\hvjEP>9*&$w0<"t|Jζ}VPZ |@W +rUFU;Rn+T߬ K$ >QlqQ@R/l P@e2!l\s[)PNa\M-Uzڦ~J]2=!l5e)$1V@2.}o]|oщ#}43 ֗*ҁl)fvHɵ\V0&1t@ -8>\'9ԽcrșnIBSNlȂ"3r;{+pH.WV9|~( "{b^S\[DZ90H-2jx>F3?Zc j/Vώ,>S_ ъjIEWcЬ8(\gHńsfAp! @tzonF7W[|Zi>L4i>§g& }4E&XאUXSoۦ52zy* &FP.{ة:axSːY 2<Ng2)mў39BB7ڏ:N|I3#U0T{9Rw|4t%t幏 pC*5kS 0?CbLiSܪ~ۊ[/al.+f̍KM@Ǡ0<ەo,hkP94ʹդ Ȁ*3rfs:]MAH)&},*FMʞZv-,=~vjy@hAeY& $z_φxRoKK,R<]f^n?&4]ݧ>T=Ɔ> 8{4 xH抗qtdUxT4ct\n٢IqM0NܫBnLNljN[X.c ³`.\$}b+^l6s\:UZYXXQ윓M n;"2PQΎ(xTgpl֙ѕv-ĭ Vh3$Fy>A{N2Wd7Pn:0uV~Cǫqq8V=յP/GKx˹wSp#HI&8Ե@u4eSI ԟkoN+FeE1\ a0ѭh p̘&1ιdKt&7.PRB,bv>&QBwb2WaJV\d}=Am90I]zqy+e)5WGH藖[|Ѧfį]|͂\ZryL#O@U*ᗠn~T^h%`a)ly}| %cbի9d7dMÔ!te #Z> ߋ􄩵^3ӹ&e 1wO Y4XVG^}-7~ID`cwf&a1'1syZvAhˁwFgs\%f~b0fq5߽pZbZ%I?·NY1*7&[>&Ї#r_R:9xRq݋*!JGѕR$)pQ"$[Mj+=>^+Wu,W*?b'ov*:=\W "sWc񮭯x" n |Db &Lxo~-&$^#Vv z]kǎz=jui-;ըIV18 } z?3d)dڦx^7=jXsd@LQdYܶ lOde;D]t ^݆~KL0})Yً?܍xpH?n Smi&W> tCe* Ft$@3& '.l0yfDYBP_$9'[9 pC';qkcrf\D);KiW˘:Ř.=fXH M7rI<} `zZ^p /] >vzdZ 7Qywh[6Stkڱ]C.S7Sq'%k +)/[:HJ$\7J jT@9J۴>qK0oA.U<\jWM:Hɦh  >v3vs Wb'c+c9roшV !sm=(ڒ:}ؼ5wẑcbiS>=?GmnTR|[29ЏXIfIiR l^Q𜅁#UQD6o(ժ"5W$ 3E>9W!-gC-@j_M%__$~m[ g߼ %qE}33]fo# howDex6M^;/nF2csO69Z5zڕ!]~̭Ylֻn 8FKu)06 K_Ti m]C\nRnR;&yn>'QBeda[,.E}7+6Rwڙezo >n^8QRг2YĢ1{QŹ4̚ "t ^f_HC mb+ M+_gA f~Q' P F踲jiT3"7ۆVƒM1_;d z?Ā$o%OLsJFn&i)44bȶK:]7@)R39BtfR vQ=AF+3v{ے'z [R,ylʖMgnGu|Bz7T^AV9c *z4${ʗ_'|#QA/@go֌kУ`x0/Zmw;I"5g10ܔY{;;xG+Ց?S{Pp F)Vا7A IIedRb]DJNB)D9ts"ch._8pvS1"_0nf1 @9{<]DL B /C [~ص-8ALA"ENX (b K^b=6#KĶXW^@<"bg58cƎf#<M)O]#@5޽0hH,,TdPQzYMSamѾha.B`Ve?{4 vfA]xmLUuA;KX)eu;KVI)(k&/ބ;ckefvH[Zfˆk4'\~Q4BCzc|de֔Z*SgszV83 O+! % X #DF1խ?߈V =X5L=-r}T|Vۊt姐Ræ\qd,? 9h[!^ąw`aDI Sl]G#8X7)R"/9/uvA4PO uH1 L Cl<)3F[O{TyF1 z =Дmx`k.4X=F<4[Ns05}B@eBDmj^H"cFĆZN=3 +t(MŁ&T†/3.*S(cщl\}qJI5 m 'fwoY忪БRNj \rZFm }{]-ᑚK/\izܓr/7H6%UW˧0ϚV3FZ3Sΰ#$9yhh7^{5zPr@3`Fה TOF dH}t28c5-ڽ GI&©vHI[|bM*EKצ.V݅!ȓ# mӚۗkEvfk^c@LI蕇:5%<{˵էcF˜2rFegȢʅ1O5yiw> Ü?9Bx R;f"vo~]^<0,JOH|FHy'ո 2.uҌMs`Ws.K™.,6?˘ q#Ɗ]CP<>-ߚkxz,FYS0!2#v15;Y=J%㡠w}u hJ3r㏂OYWEi,0qn;VT|KLA Izz?`LgY*3|[$!߷ iČ^ku&~+:Zf`9ϴ)73u6\UKDʄ©Dw#7&PVɂa} F93*:y֒*m 3pjZ=DUQv7Ey62X(icjI s>l)ă9F󿩾2v bϻ\I."J!"tO}[$ݱGm$`Csf>\wUK'C^mE^݂Wh\P9;0?Tm]c8[ާnODp%1Չ_ *p-)q&\Ɖ_/I^<`4ޕnUYe/V(P!t;A ɾ<I"7g"cyY}% 2lcؖ$TUkh k$ c n-k;waWk JnFlRTᢤr'dsÙT,nQχ+G0 .НJɕY4з9imuao\1QG'`jT$0΃5  vx@b S+.x#K?76g<`>wn`Hs¯xƊ&e]v zF\R)E@5!i,TN?}D6ݮ,cZbr[x#`] W޾&ZlL5JUՄG q 4()~| 2c}eUqFς6A9d~| {F8~cEoa:V bs6Ync"h\$;SkSԵAMNb,=JUZ륗 .yVyuw]rM 40g dD֝ui8JEfzc1RbZ}'ZHЖIɺ}(RK4hL*k&̄4 9Ye"=%HG#-pO{*@uhbk"W?'(u.&^GO;34 i c>싐qdp+ 7 aޮx.i rLO I 1y Zm1u[JRZxn>]-7W9&Uڷڥ#ɚQC{E1N^(en1??:8,XɨoF)U1O˛ >-},;Xtb)YX6lж` AD]A "Dz Ժ$=W_KIVJ hz1{"n+~]r"vWr1^s uVr<dUPI1:9{xށѳS@0o6hjGwf%05/Z$_y?mvm݊TLPo 8ߧuhO]ؒw\iNqcZbKC .R3,#? hFdČKgO%u<>R8ɰ{;9Y:gkRF鐡<8@$ 9&*g*B;t^\}`5֞U%R(b [kX/ `/вhIYxi!+RI"Upֲړca$MNXHpmcA2=~8͍,WA~{QzFN`nQ>HmBOmbMh؟"SϼސI6-'0; 8A9DG2/et5O\ܡ ivn:mLèXuޫ6q^*8^xirgi_[q %e]#9VNgeKz;Ue\9Rt4*h]@3!?rTBg?b )#/״i+cPyJz8^(ȥ}Kss@J^s3f.l:N鬸gl#T (']P$p,`j㯅tW P)NK3 CGXG-gMIF3Z\ǧ89݄SRLRF}?;GU? v;mߜYR2hЀ?q Ah6Ρ; =O_7 &F LQ:JMyߣzBD9c3XXv 2aDk(']ѧ%V8ȗ0АnVm,")fk[epHbA-VsĀ@厑 +$(lë&ª4!b>r fikΥ[TtR*-\MMs/5ˤ)w?-)R؁EpJj>9m{`]B2uzI V<]Fsm16$ϔr oH.Eī:ZRh=b dV@42g 9 x_hXh;6!T- +n71mP>y{V`G@Pˁ9D_J/Ǝe3;X"gN@J ,4P7im;)CeTe+jyJ}F'$̋mES{`:pݙ*+}[球 J<ՠ0#*b,'pws"C֩MǬRZ8: io}Bc-^v@6$wMsh.zDWY3BmVIT:r~4.fG=j3]E~@KEbKcӬ@j%.^<  ҰkM ,zZlB wc7*^fѲTqzL~*%S4I4ղf^vDʣ[ .敇bO[$`jp:)u5b\I:yi՝c4)|Qء(8NTSyܡC?0.S%Y'7Ik^9?/zbT' XUvHf@mܓ[NY&$.0HklO<> D.']Fp3ȣJgR;S~VJ'%6B/2`NR<;T-^uR3!g_|2ZE}t&Qڮ˔"޺@@99DPpKv߫[A &g,Bޥ r:j5˲`}0zMȦ (M|^l1_rFvր /KF ^O-\]D}5T\/y$2)Fmw( a +N*nS_| mtc."Rtpd8K˳!v#-8Y4תdU f&ۡ-ϝ9]Ʃ7V*0d{4f}t>g2ק ~m7I{l[pj PaFᆴD$ggB^ܼ-l0k i߼e1]lb.- }֨g纾*DlNDcH]Ձ;+Iu @䑻`P>K~(P fQi;Kdw-¿bBZsb>2t)~&PHt 7`%mf'io a KP3[+ GMEK3 b) ẙ޺\DĞ-n#" |,";9=6w% to,<]R JDINnPOi uPYV8x>sXÕ}Lz|u;F )x IdeW^F$rE~86X0E,F6Ѧ zq)H{BgIAN 9?X5۴d@O]bisd> N2@6Ad꒝5]ݾ$={ : -{+\E:8啩r4S!hڼmDN7! \{9)k9ўaLϷiuZIJ<BN9)q2e`TU0F\zJc'IIi^C)-FQa$o OͱeDeޟ^%?jv{n/u}IWP8縉_.Ǵ}*1J=h.?1sFt؝j!)lC%vx* f>sõKJo8u𰃿:;W̒g#yW=V ͅs A"_E#M40|[ڢ\8ؾbgH"DE)…'gPGO)3SP'Qu?f,ٷs%DtHoa Dc75gQh؁D_{_X wU [Q &ؚYޯxVoB"𸂷o[=*iRLGz`"!~4 jSPRoK)YO9 ChES&]!*8 l.kjGI\׿4\!fny>cnؗѺ_\-,"1D\s ~b󯜢_:@?vZ mUsRÐ8ݏnd$ Iΰ' liyzfBwxCqGz8w7`?xAM2[>^Y5 m{:^|΢aRC&,Iv="$?`VK4c{<pE" OlO ؠ/]܃.ekRpP/S@MSwJgi(2_ڐIp:2j]YO6<*Q{X!T䒵IaHoq+q.<ԞV'%҈yC=݉o 5dn[^366 U}{A|l5ݽԠY;! $tfa2KvDN!.վ{zm'녳R$?7'?I/V)it1 fzb#'; Nz!\l#S'fgrXk͡"] s gn/1&(MK f ¹0p"R'}G aUPr>rRVAp* M!{eQC Ab8kYXrwX5Wv1O~Mj76_V09Ic@(ߏ[᣸dIVS#J'ܲVYrL`Fn[%qYx7DCc2R\I_zDQ2X{:-fY;̉[Ql`~H8 MpZƢV2&fGD ]x}b(dSdAH2 '$ fG .(*q>0|Z3.AeY{ AefWc0cWfqQ啌ʕPRjofߗ]Ji=͏\;1j@| [+w-]s8G)\gGtGWC\%JZg&:_ݪC$S FZtGټ˼30_oC/Ǩǟj8ڜKzB%Ⱦ2ͥK)J8f4 ;vҔ/W+\Lu8}+pdCgǜkp?ʆAJنcٷ[i_q*Ŏ\ϼ;E\M{ǫγQz5` Qi?C-hd#\ե!~jQ_|y !O[`O+ӝ a DFo^&+J ޖߓS)qHm9Q'Vc8wt.W<ےQKdB ؠՆ$)| 0w~aLF10yUD_'V|Q3l%%B>=sK3EGjB03 NwMin;?)WAJ]).0#yK91u\Ү 'b/xlYuH;] S*uE eO$Wqa|N:^20ovLSeDW_̓Hiك[ i-2k]؂Q;~8G/Jji?[+Sl戨F̎9lr+hR~-UX=NQhh-ڤaѸ*_К'' KqTPM0tO{1ٵ/'M-{yTRw-QE*׏Q[/HO@P[YNMow$3ٚIOWՐ'`h12~H)PQ%t~K+n='%L+SO LHn$ӎPF6~&{xnWaMUqN%Ӝ":Aie݋ټxҀGYހnT蓃c3AixLA]5JeKhqRE/R1ڹ*anHyIx$@!&/!Khr&زeI)L}ZkQW* >#ڨI, 6#3Q_{ 'PIk!B_qGKrsxSV6j,ۋ΂GI-2nf)PKs')2ہIf|L1`dDEK$0XpP)0`zA0cJ *tDwpH@&Yi*`w׊DU:$ ˗*aaX)q> \@uNdofGbnk-yD[bvBvq24`&p8n-!{#=}.-l})S:T p: QrmVL%+}[(`:%i.pZCN7h19GśH0PBlj#ߜL؝_CHAdD^=|:#ߧyلh}oePLcrjSd ħOyz 3WߗCG 6¤RnZ:M_DEgء@9Hyjմm  OC+"mR: w[Cjs` Hus;U oNjo3IFC[{rƸF6D%YcceELF0K".ZQ" D vvz+L:F窄;rshOXG{ n۩WGo:c2I2O ۳&\"8:0 'nVM52%W@ ag0$N{^9)Еs5&%1U_cSt6xXDD6>ZaK]/%O7vMb; v{\e<|R2(x\ά3JR`a7g]#^{/:q nİ!K̒P ~\{q.]aC>ÅK>_;:\p;C<[ܿ5_+ ]ݚ9^ZҐJHe8K,w6 ] zNdu!`AgBXֺ1Ee+6KzM`)3# :(\ oY|OneQ|aBob78K|OKny1\x_hTd}ERBP G뺙b䀩d. ~ARƼ)&lXq*0_ هD ^ :J}y7ЯaX=<^K{ᆍ`MƓ)EkIsԍdLnmq6Lr*6C!'m4qJEkVhE,_7Ҿ+ zy1Sýmv\- (2E]Nt`}UӤ: 9wоcD&lx˩̉'3Lԉs')Y⠮ }$aH@X.0U㷹]z.b%A(ђ%MGoK?t;gʞX4@`TCҌGkY ʣ0ͭ ^Q'{51Oz:>5`9s._׋d=YOž" (޴wСw{K *[x0@nUH@4+ -畳XNAew t}yItOB'];0<nc K =cYߦe%~1QR&A2H7vD!m8wC_ʤxBĄ* ah﬇po9((I"ϗ_+cĜ y(@{Q3>d,o!-m/8No{ڳ#*.RAOYYqvrYRqw]c65?! 7`.{T{6&{A# 3FJ,-B)>(۶̈)9~!޺`0eG,rpʗn*8%_Iq ^7q?츫-둛PmsѻaF7>q cdlŗd-݌I?9n>jMfu=[*ЍAƻG'ǽ T5D[OSe3NQl*A9LSsWJ̅? L6R/+i /M9Ȕ}[RvU]83柭9%# wG(lz'B]_Cg+rT>f%# 5j,D??`=DqESuQNBR`6]@KQkvwH/M; h\ư0mAjf[,P,[C&ǝ¬c% >PNǭ-YǍAleaMP5νv/D[նvPrɚTd}F(yFʓ 1)GKҩvh֞Rp 'MGP|}ק>e@T5.>hDzL!btaM\Ŵ ^S @*DNH R }l}euy8Zo(XT-W)?a:dY+&`WWMTDf mA<oq s .&&Xqg,+&b&'mi?w8ʤcPֲ gyY > =n^0pT~Lq|=ޜp,c neְ6;kj%,9'Np`9GU`.VQ@k JiI5B?? c[nۼOKM-{N;6-˔ VG @!.Q$:1tM͊lB~B풋(:q4l:$Rjw&o p?(zE!Q$$jgM]q*TOڐ2yT*LS6MJpUL,b?=Pc3D }4dlU7cV[<Ăo]R0HX @.-k %3i-=08>O# ul^L8;1m,[4 %G9ԩ gtD"I;dsNp7F25O}vYa'ֺܷx3^]Zylؿ*f+ƗE1QNFO6 +!}"?%,Bd nI)-J_:oo N+meIwNruDQwT]q~g(䖴-t}6$[r45)h3:is; );tu>x'O4&L^c f-8|dvn_z<(#oWgd58kKZ-2Wyr&,MciD>e_WD:/BIAq44,#cnp n!{3h[I~0rbc.髲A;,giiSNf:j=㔪u&1l7덣UvO8p9(egr̄!ilStwϙ&mmfRŸ$GkDRs3șf:&Yk/o|C>0=#]]reԂC\kud^j~քNCkǰT\C.ռF1.lG c+9.ĕΙy"ERy%yAN:S)-YbnzG%uG%s>I>"CBݕ[Sc՟ʎ\c$@E 4}LzjG(ͳsHi&T +$C= xR@،UJrr<`t L`XpuXU)ؠ*5C]zٙV=VVri@n/Y4h݉mG4wn}%J&ۓa 1 q+G 8Z:xv#g\D5ץm'\|ODwF$EGW:>g P:X|RUukStRqоE Ǵz*8>eyx9)7YSW!c@'\lem Fki5!Mr`u3MSF`B̢!#*!DC͉Y50ao[QrZzLkJ7sWƤ f ~H M2/IE\]/f}֩ у X.D8`-v-eteܥ# @&6 ŗ +F$9^;e@NtID^.g BH6 L鰢eјf$"nNT=kp|LijY}v-/O3ml0J ޛJk@B3e\Mm.}>Vsڅ,m=?<3y-nUM`R_vNI+5\ )AaFJXV5'E$KS5ߚ4H¥#|x MBѕȰ 湸mwc{_AD1SqKN ^o=Y+У%HY!^/64@clo9V vfqAh=4żdІ SWf-Sʽb}#vu!4fA=]Q!.,[DO,F6؏cm"N k_]k2) iar(ZݗH@)fn{T;QR )iިxHFJ^7kb~ Rt8u&]@dǎSIy <7m9h ^sdA*',܍ڳVA;CӉ;z2+I2Q98Q猈,J(zB*8K=:Ms?|Xс Ra~k]޳hZNw!C+@py?)]·G )pݽ5[=MȞL9;#G#e׌҃o)? d-t*Տ[E2̚{v XSL>= \k =ԸN+d j`B ,c(TnH}Bs/6 |jT^?>v} ,.撜SM'g!Yux͇ 3*Ɨ7-6p+Wb{$ ؓ;S=%I14mD"|3]ϸTsXà=P/P.ɘ1?+U6#>G20jx3@wY؂7M_w-!ٷ_wgX3eA z;aݛ?}1U6`Xиɑ7L>ZĜ&H7 ѤϛtʵrTt@ȂqPYX  zKn#S|5[ Аc\V]%="^-|f,,p<_Bl`cgrƚxL(P4(dzDjx_a1~ 3ېĖtܺQ ߨ擪Xϋ`>z`}6iBƓQΨlCg]kx4:S&uF2)}666#D(L- 9>[橀Ѐ፱.cODRFܤwCiufhLI8 xafe]MNUªm#)$̺2Fw8uލoY$S shjg|c9ȲSO\SC`k Z+.0<vjݏ nD$_~b. Sohl 倣tU΀/b'-Â=|;irg<ҩuKU~V^> Qk;ovӝhc&:4,(7]1FЪZ-u>U`7du=(V_${j늼{m VJV̙+jaf[\f&*pT|^YD+ ~?SQ]Mp'ur1%Oi?qs v(Z|HBkÎeK{0IKC C*O`4H.wmAςwDpKhl("Kp"Wb!,`eY`5@. _j%3iٕCCy+5LMת[X%%TT^$հnnacwBQvte2d-CNsjxޔn`0qTo!W_4 QϢAot5$*'Iՙy<4eݠ6bjW_rXFRN٨:}%‚ӑWљ p*r‡+<:-)Qf bgw[ո Ǧ֦SⷨWrmCHP=[}cHNFOw zo|n-%H 'e3͹1{(KXlXVltF21{EX'b6B%F.[.N]s!_[B҇k~=i7]G 8J:㼷48!"F$m=UL:^^Ll%_ +!aHG5`nu2!f;#2!-tv_~7<8蛆#iУK x~0z͓c߀rx{bimvϯ _Ңj084/2$T\"Sw4plfV,KLH*Ruϐ+ aBF j k;'_џ/mh'c%h!c305z> 8C_)F_˽ /8WYue_z_ĉ aV*x ?k đcj$ 5 $TPXxۼ9B\rzəH:N8XmPjlٸGv;j;|ҿC셼8^fz|5vpy[XH2NU< q,S0>bzl3yDZkN=m|A/kRƯ4#VN3 =S_'1jrq'&fIքEiU_M8>?py+|MwVR2Q!.!ˏBmƶfxL~ax4FTUa0G0Ht`I"sa Jԗ,PWL=2 DN.2,qmH6aLsp);g@& E At Pƙsf&Q< 5VWy eEq3I6 j~ T:9"U-p^G-(~4 .avѸak=%h{9JG'r3?Y v.P ^;e+.\0CM}F0X܇뮤6~;hԛ_߯^s#zɍ95eG%mUL9u SH&^ ьOY"t-ZJ& 񣺲 !9.+Ovj(k)9dh+[Fw2f&$픛9jTPP*aN61HV֐E\(쐔0hg 6 zؔ=yP|WV~j 77ڌt6ʳ?!R+ygܞp Mi*J5odK%4[k.'xf1KѺ'B_?}#-kmaVhbȝa 5rFG%JJ}FB?xt]r=">;kNđ;hrUO8xĀ8̈F_5c.!Z{t&0ͷUrުsh(:bG.3y6 HΥP`Oҙa55n%# wsqRL ll`i=Y*7KYڂ<^"O78&Qp.,Z*{*$Ag]kl>п xp]Jܽ{PM ?x1h dU]N PTʃ֪wyby~bu{ {45(bKקOX]Sr,A@io=~}&RZ˻5-tA$*VC8ɃUB/d7ҧU@c]);SRyi _Xy.0O0tT~ -6=ήR܊dׅ=?As"?3[,.zOEEsffXo5L1~5Xq[yi+<(LӘ{pC[C_YVGA0/\1Mp-B5%QxK5dZYB j4wkfL[v8 l/%/ެ T#ZnSN;73iH&nҵ}JƉgr,>62,zR̞)\M?U*} z է>nMuyZ"pEM:nlÁ.;N&$ \o}?Ct\L >{T: IՑ&VxK6 :Q`5EXD)G?wWN'>2H:LOl{0' ŖVNGEXITalE D *'_cBfOr]K2 };? ug^\?MS+(,LQƌ,k9[qe~FtruU2yk ]yoc].|#+|̻=]'~~L( YF\I(v K"'FS=g%IS(IH>"ijkO"d~sȘ$/Ѥcb|ArPw~*1$,zbOG=Ҵ'շ(aFuEȴ:@x8PJT==dK]HGR3C4XG j(m {. gcUp] w fl@Πn%cVP'c0QH7mo\xK.&Ff@57Z e ~AsLXP'/jxQkʓ֬4vS%Enz?Ljw⁨na'yVyvYŅܻ͟ȭHcs)0]ڭBg-M_ZuH;'LZ>ʹ^ǶǦVhsBe ͐y4f>F9ᝇs-֗x<TҨ \zK̕1跣^v?$_st~$a77$(a>`5<w7BZn/e?WaaM_G;5$&RFp[Pe3 PLy~֯GKN&P@Z()#Bk)idl Uh`¡߻oX`/݌T7g)8+_ x+u\h iuЦ;"ۚyy]JNì9Lr71P^EP8 81@3gftd%s-(\ /^>k}Dadž>Ѿ¸Er|Xu2s䍆t &V(KvѢ!E'9%مkOO2xʨޜ3镪&IQھ4Où(B`h)< #S.S^f6òxylAС{o3N,q䋳AvQˠq5pP `,:[Iv`2,մofCdFD0}ɪxjP{ 3Jk漹t6D>r%g^>Z+oJY .* "HGק#EUο!؜)SY%#}^d#~|vF# Y 3#4Jj6 /Ɲد 3hR ep{ PCliYX 51]}[B##I,z AY@ MIahM+C g,J;Ɖ #Ic^1KB }``SfJińйgFP\5+~9'it/~3P&{} bF8_&-+]JSVN:OLˇR1Q^eE lXb O/oϢ!4ǀ]ʼux'B?)P>n,dm8 `影}#{=.X/xYf3oQ#8ncP/Zdz.hp^)zw:`FKw<-&O ]8 rLn6 7SVL)h5'sᷬ/[_M'F?C,-2qMPɆ@fg"cٙ{⣒zixgpĉljgc2jNiFzi?p(`!:kz)a {PcT-7%4Nok Yhd+EF]ߦ 1Guq@Ƒ.Aٔw|[Jyb~YE5Ǧsp *1הFfxXe+>MĮGm}xa(1`ê;@%9y1?-&(ʮQk(N8M~y}"&mK~ =IK[F)9ti}9- ߚis,oQ!#6u?g_Dy`AO|$F mUR!'z ,I3LidTře |qHB > +yxUenŅ3;aK6q-ڧD/ _yOMJyݛ ^!)#"?f/f8P2KBuR9%6] uO`UzjWĪ]1y&! ҧ0HkhmYW5rsͲx/o@ء}A&KqG;cvg"~\P<⦧A{:!bnxt5R U4K"J1Wq.zzmьLu5e~s{ȋ+/8-rfB?[fVw*V#c1 ǿrVZK OY 8/k6;{k7dli9w>"3Mѫ#xnl-ydg:<!268 RH˴IDFH &A".oA|pY,?gϲQ[ ޑ:G3!$0;~x Kڣxt? 28{*qrv>^YEdoxP?7L7"O:Fn-7TL58gG>Fd5xlt>lR!ޖ.SUti ]$p[hYiRFXQ6Hi-4$t$p'd ^AgPcvaSٛn7B]^b[u9; p5wə'VGܦu<0|3[5.9D 7Y97瞠%\ʟCbZMpz#VOM{.8d= wL$%+6 {܋6֦V:v<P&6P5f,pk `O@@4#C^|ėoGQqT=HEA0Ŧae^Y6<^>ܿ=x+`Qt]hY/c" \vŌE)1Q~XBQE7]Wyv$7_B?gJ('c"1fJn`=B)T۷4'L<]T]"䧡J^*Q!SRXC?nhS'鈤'DTh 4_jJ9Ar>7c\er6E?آMCG俺 -gzTC4ׄմdHI,ts,}IYuN7kF!g̫W'Ge_~Pg;}B){JM[b'Is;R _<xWchxgҌ~30y?+yx,BII /;M;{P z쐨M휆 i(kMӂ&_ !_(JJ/s>"j.v٘Qbv`W3i*P0NI-4q%Oܗֵ\9G!xV/c(Gu3יRw[hI<ǀ9tah|$d1 LSݬ~ c,NkE 'ge zA?Z!;ϻVio nuFu |] `&xјae@]#-k9+T nra:2=vdR:c`np"6?{Ѣ1frnwcP עJQ79rQyI(Un5c$8eM2p tbp])GxF*N3 :Nj^uӥNᛚbI_0 jנu!?<7I%:k}Nҿ՗=r6Bs>hf(xH'dm:oFlp!7M$}MFk v\՟S{GKV'4JL+ÆNk($i4,F!B#uraW]ΖРT5ٰbuQ.3z [0O 7JK3GYvPb3?Nm4}2ڨFj 5$7nB<"AY QSŞˣEzT5]ցGJVSigOOo=bcbxt_0Ę@1ٿ tҀ:v!,|;u%)i<`TB7Oj$|,͟mءٚAJ*G,]28TxDH- ksfCW}n GOgh劰φK!Zmƙi&R)d;^'{e-8CmdjPpUh7pG_QҀ 0U 7!4_iՋ^Tz~Phh$iħWLv]ɬ ON56 jē+#T<8JP6rgICL+l1/e].Ph9 Xf-,-!;Y`K 6t[m-' W;˲]JC3u-&>rU @~9 %p/p`YȬ2 7֍ &?lW'3@T/I^ɇK CBDԼ0#YU+ K.=(܅mkp#3I` {. pCU:{CV?\ ?L5*XH&oHa͔ocX|@ ˖\~ZΆEZ3ҧz_F:7 Ln?o̍"?00f?m:`7'0$&\0u9vC{`$-ssM%360G#Mִr/ZcȧkJ?YXd~m c.Y% Pȯb$2Ƙnݦ<_ZNqD;n69mp01܂d6@0*pQT=aka,uA q_QXݴy]c"bȤ2S}*Sr~feDVYh!謃N|qHFbjSk=eY8>GN*„ }NkA9mh$gf͡&Kxor7uu x싁"G?yj?O)^v5&v-֙CF+ ~h `V {{>9Z綷D 1㜤Rjs8Sص( 6N`od:R6xx '"(Mj[)$W7Oz8hV1.?\=Y}ɄU'S!{2Ͱ^WYc;O١v7R\|D՜icyWɅq$& ?Yy"'!X~ФO=%MBϖvEgz/2cE-E[)Z=:2ȏ_3g8RiJB5f>~lR;$"s2qox@g}aQ56i % rV ֗%yDAl#hOQA6]K.,5풴7 xC|jiI)i)$;҃)sH$,zdjE oO/WEwqhMxܗ{+lYn/4U`{?,|`:Hukoxk6Y̰EGԹq4<*879 2j@|az5,Ρ^'T!plN{uzw#:~4s I2*PApIo0+*k@/Q.E8φB3+;f> 76⿂piK]>OzufDi6X w@cUWN+2_4!ʬE !~tYo-}6p}՛/҈A*iLr?;0t_^{tV֓3ڽ[.x_>hKw_gUa `9ĴȒ%2 x ) a 8Уw>Oj/&n5Wt+׊U!U hhBw~5:FV6 AԒ aԓZ3 g=j% gp4RgsuV/ZVGxyͣ 3wwa*gkZUe)sZa7ug4QN~fڢp,F"KAgt$c5*e}r!}s##fwo 6:mEX0:Ӕ X[m,b:T{{ЅPET8=St#>ưU;l_?U&t㣵*GwlK✱lo@=<ص߬>(r-;Ro>o[P1g!TN)z68P9jc\ۀnrD; i\|TWqcr(?xgpʂ& Nxxea??ĄQHBY/4:ee !Hnl)m㦵,d=8eQu@]W/R>ɺ\5`0U*cn_pe1aHLOzV9=@7 SY?d3Jj mPӋXAR$P=r#/V DxvImc<-f5KLlً C;L7 7W}]eR{s)6vU8eL ?6笯ݙL\'}1ڧ< c&tQ?nDž K$1!r nRFn"⋲eȕ5Jj%u8{; u4|cdN9hٴp_t<ņn9-RF.9eIϺMrI7ݕ>>Ma,> R#{&$g2qf杨 E42CAzNUԢ.D颂gFBy͵xL|gIMÚCC;D#.][8 N]w$6Nt svr=dĶQ_{ *#EߍE<[ma+`+5T3tV]17xǖ$E 3ϗzh8[|9fJ+mk?`}GlU c0G% g L۱kB$3 BjeeZMҵYW(1ie¼R[^~1JKk;EctYptR{.mTnƢ9I 4c~bFaQ2f"$dıfF"c)$;=f:t$a YVgUJ²:ޮ^%/lSM$; ts ,9pK=ͥJou,.K%gid1nw\hE)i{/>@]UGF,?U,x둙qU SOAH\y*Jx^ǟ |pFғJA*YM(kOP9M[<=JlO'"~EsXZ5{yJQqHPvDnuz;F/D.:Qr"){CDJmWV,R9{LMeap2!Q2džyZ5˾ؠ|@ت *T+E3! T'rkQn7I9ObZ)pMFGl7$Rt;4YȈ%J|&8h 6_a,Kהv#gx8?f/pk9 Py%,XҒN*2\ gwisUD 8+?"cUu]o9v\E'eMړ8&GgfqE 3\Ҏ`kdžh5u* a|־鳵燌+٩İULlS:s)[}ٰ@م;) 84 6<{s ګCVY?'' V=@R͋e:ͼB3Ao8.OĠbP̯@"m7a Jym<ۣ hE7su>P cM  w:٩zTX͐А&zv6KUb_k 7Ū^Bx%]y:S51S{Rx C+7YaQ J.9Fm5 x\L<' ȲFc۳x$Hk., hOzH-[6x⁇^-[Z1ئ$$eE4n,v:/͜l`hj/ DeXxR. ϤSji ,G2{ieCb4x.S(awwbQn%1aIXz3 !/y\#eNHtOާW߾`+u%a8T(ZJ@4|l@38ܵ[ iܵw"yTLpq)]ye'@[vF$vS\~Hp5oAvjЮ#$ )|  uv\\ZZXbϴ%_:Ѽ,C'A)/0Փ*"zr ]O?ivZQ{+|{97)r`|Qv_aJS[QS4yF1:-u iFh$3CV`H͝&-Bֈhи"f:XH]wP̸f^UJfM.ބ1C}D)=tl}73ηH;f'MYMh+o8Dx> ԐHZm4 >`WG Q {vzObc(5Ӏ6cߊT|f>)Cql(i6BX"k,)N-tKŜ F֚e.iE WPؿL%h ~cɒ(K- lJ#i 0jȞh"1A&_N3خSw6n<%`=ZRoWItx'|gBXY=:7{Nn#ea'X4ߤ9Q+RD-;u؊j35}E~Pv9mM~<;:wN)K0Nlr8TT u&>Ы\ s76\2"9( CQc, ǖ$,q!DV Ϟ󻋼0 ;=B`C4e m)UDH& @62{{TiExGkc͢G]UJA,;;¾GrF_W死74K!9cCwWO=n&㬿A;x뮆m PƳtR3GP&t~c颿E*jŏsI斐o1d8 vO/Ѷ~v}㙄8QͮK3*|d oyV59$#-(#2>T}"2Pd<شv*_`\?Gt` bp.)t$$H粑dzCSY3Nl*cb_eq6s(9_ mx ^ތy *7FNH 19 u*8ZzxaBׂjn[۳*\cD,op:w5T܂衢v sdI[OUt1" >RFb#A*Y:7p7,Q HJf,=ODX)}XH0- `̮۩]£syؚ~r~ǵ .ȞABs@b>ړ]mdu!֪HDũWHd˴qmp= ~FN!~R;crk)Eo=Cz^Hq;?9^ɫAWrx;ď޼K=e:,}3UfXawwe GN=9pYs)Y\Dӭ&red&A DlS*WR Mz:2hQFk^w;lį\\>y ruY*'N&bo(!2`Q-yV.k4hu&VEA,a!)Uցv r3 cQ˃&@ϖ] Xʵ.=ž/V2%Ak '<TC-Js%\w5~i东{sCɴoiٜ6ym5@#hQveGȋC SxӴA=iM;ȋ{*0?]t0dZO+QdM&f*\#2BsaB@&}iZz \8ӏDֺX}`9q 6)|\,S1@R#?dX_Wưl\Ot +I_#'.E+ƊψX(BOq0ɤ\i\]SF(s-^L+@C!tE[HC,oi8h+?VL±]mlAun+~ ^p/݋*QpæCb+C;wu=:AC(0B(?,gyN zFS7n|Z#p3z'c1nL=3@6Ub@4ު6Zm?.<6eK6]ゐX ht^Qɉpærpkd DѰvo za.Ov; ʇ!Ofբ+.9):Rp=q,|: A޵#]etԄqlJ% v}x%bxu Ҩ}fc.ϔߎ(utdGG]{YJO{>| 9&]@WBu1aCtOЩrkJF j Q8A {<+IgBug2"?n_Jqvd sWhl4!cNȸ4K̒2M](, ka1|1 A)w40d3 /k/_-O>|][y͇|I~7w%‰5P:W/;2VyAFAcFjO5qȐMiRBADT wHn҉/$MD̯dʗ̣d=g'ϺЙ6׳Qtm2s,sx&v \넷:pp=@dIA˭2U},dgĻڅ\$M:41𠍿S@Y.={ZBNlϜEQG|y\ߙPTћ6P{}R7` &:ČE빤+~ƟWz*q,tTtێҿF(3#W<W3Ț٩8K:4)a>gMy:V4 ˈ _%)=?Ve6|aDl >:PTU-敤3s~0{kab'I:^{|k&—uqUPS>>Asrxb"}C HYb;ma*Y-kj̛vy3ȏ?GgPY(v[&%2=&n,ˁkQkb\a7/ E7Or|8~kKMZ썐Y:]#UA@}Lߘb/d˻1.SKYMAgu˂@!R]Q $iUИ IW8vnϸ9szd%ˈ[eqɣU0 *YkSzVMHQpI޾_>$&/A^,Rs{ ONe8- ӥdq_=}R:>./]mbH\i[bH  c!iIטah٥4Q3}x{6B([ii&r;;̶u _TЂR0 _+9[>dȑ-sJ"OƷ\@FX=A$cޤ >˝ɔ)7oo::^Xfr8 &ܕ^P^]NYDZ`]8>4N>*%K=~?&{G瀭χG@^w_f`88#Pܫo7mx;3*ɥn>22pd9֥s<uC-?+  =θRc-RTn.Kr#:Ŧfvu9> 'S!&Y}d*y,eN}ׁutđ*s_/ MaFaA Vt;E!%k6 g>ß)S\6Z7KD:x_)1 *>S!By,LKU߬$|1/j9abU$h 9pM9~MS.=w}_[T!D RWXEf-3z694Wȸ9sCx:ej!Q$=L@oВc`vSƂOERTAr>̯x=B2'T{ jxz-s/[QdH偕=y^ц _+9/S6dOQElb0\̅hvJ̤gW ReǕA \wD;#R;[ f߅ߟY|@ixF>Ѽ""[nv'TVԝVvVU!-\ӣfgvmļ;ȿ]X09sfIR&)^8vgT6'ϲƱWCF:ZzUҷ>=oEku4R/lK!H1ز[be(v՗ňcaMLN tn&=M-,V5jb߅9c^4is ~gn. 'UXaa~%!HȓO[d?UQVQFߞ?(GkI'wkED~a L3mq1h,Q`uX׸kokd}bD4*Y J$06 >oF 4i!3Oc3]hyF|8 klvS.T "h,<I{@uuBI+RX^t(Y }0Ԧ?Xp /`z(Ek:խ효P9mGq ,s9oKЕd)[t~587ǿ;©6#1"y9wb Qq$7)xB_ցS7u/7<}\E>)EOmUkT*F:H4u@H#Bj-nbh&զKoDQI6̕!&cۀ3t2tyq?}d +1S%M7RiK%?ݏ+X;=%ݳL9>KC,\ܞ m̉xD6c㛓!u`S/KER@E8Q'`;2WU IzU~ 0=t }Э܀gŀBV%IXaGV!OqK%օi,Lu7&>f&e*P8jSG3:(+2^r,߳jvGⰗƸ:i,;6ԎqLkF p! @U^@ epQG^mf/ͰG'%Pt-{CJSsFG<7Qj~$|.>AGمb7MLKvx1$4i|&E&8JC+\J7^k<,ۼ:9+kiwhqzc$ уl֑-8+P d^Oqx"<'qQS\fE3 n +'߉XSB=wq߄_eQ0*Q1Y@qT|3م5?L8"nօeboo֋V#%/Ћ i8UM8~gʫ"ʺmc:xSYLGc$2jqPq=u䃟V/Cc/¥c$ƽTze'!2iϪC[6}<r&l]yPA;Yg+H&bvoa4zs\/z螵"7,] %!*Ed_#D'f`}@| pRX{, 4׿hA)$7]gby2Lȅ#Bsh\qMMlRt\p[`&=~U -$vOϨmEz ӣ}16iy]:_+!T|4QZ(pv% gJH$".12)Stsng>( $Jkvq1^0)1e\Y/ު3[$^ӌvԥra 6AFUWR[:7I6u 9"j "`ѹMOO1w{n 9 g-7*`|+Nl|.<aғs91;Uȝ?vC1=e2/OVl!v^.P\a=\848_jе*S&W$OP@Xhjd,8mLcWkyV]NwiFvfNggfN>ׄ,&6h3kk[$y3DDӲ$ȲWU+.L?!-NaUq}VoCU Kb\nG$3}bXXf-8I_Ui(4f\~=0G%n>xC 94wS(̞ ȣV4 qu:`dƇltI2Uk150vLx.TٕpD/;D6Dg)ߞR{Ԓ,p>w*_=.6M8-d'`N[񶁁d ⊎.jdiLX@(iLY-H("W8[tA5*eH^_/Եɢ$FX-h?)c"vL^1fP։r-xnN欄ӄ*PƣdT.@g6,gb#m) R}\`?r׋uÉC-bh\pwrB[󊞝~bKa iYDHKO~qґ)2LBr*MOJ0akRԐw-/ 7U^[%8в(AlE2uj$݁y;ܓ(jBS KkЭYWɀu#6LK“/FB0N&r'blTf'JQ~HL 7XlϏr2$!)լ_G6t)2? -e(S 6_!he,'kb @h3=YǮ]xD5+Kљ:uvgj=ex?|%7#/^H=4]]*JLyĔs g@V1'PAx)R?ט=HvIse@g..oϩΦUCiR ) mt]}ʗAY,2UEdc#%ϐ[WR9g7Nox4p1Ӱש#+eAr8"a ѺoMUoy]F@7HۛvE\س"` E~~P0]PӞӚA3 n̓g2xjZp{ bIqv`R(v@BEo@VA :/ˇ-?Wұign6mFiy2!VAl)^3w9,g|C>72)\f'ʼWҼp/7e=FҒ{泠ܻ3#.7pn˟=2ؙ".~F$uj[] kT?'XANGr"Qf'0m5fWMC \h_|Յ1D׼2lt1^^+Z|@tOz԰KFb:y:!mh|C鋛ytP_6c}_Z+cB.G;^em.Vs[)C`)榎_|6xȇ 82T\3 閻;&Q0\W=δ!4jy`)rF[ }čC4 <#~rG^A:0_8U͇|s`TsE/rB(qe:}f@Q.N,V'q m RM2rJ #X!P ɞk7&SGhؤUpR.&Znv(S:q"r#2oSqQDpH}QX9ReÚ '^ۆZ2dDe" fGB0t%I8xOEt*XVwʩMOAB>+&r0#ZadRHƚMLO ۅgB`FB~\GSJ0O'4`m1 N=$?e|k5c5}:o .$ \zMX@RW@_eTFFXnNPom> әۧz/?d4y5Ȳ|XJbM"]dFeͭlHZ6"Cb \|&NI}1]9MޗO^]K-Jcc'( Rxq}Yu K!t9$Fֱo}pu fњnTǒL|xU|_Z j|&Z(2A(ęy-͘hjQ(P}+-p/I7&KmK9NX@vQ'^ >{8W?8rFeMK:]p{Nf&RA|ӚܼH9ݧ.B$mwC,"rTܝ,տ ˻m.V§zQ[|iK g/QbD3mTJBU~T(&4͐%tDE"y8R\Pip9iw5M"ψmqQdd,6 ű20#^lZ& {^!{Pl**PЇ]\3<(V`cDzYS6-` Κ(N e RM?9sυQtoyoSHq`P\0gOL}|_lײt ܊V1*ٔ î<~+Z }i$ӃsXlz(il jOqr4xXC8ߺc[2y[Ӫ݇vfȟEn[VA2i^l)+#9(׻1dSɢ1e[nnY104[6VvR;PZ5{)?Bk]AM9B<}k`Z( aLl@Qߤ* O ]vTU}Ҙ' 4w.iJP_;UΡ`Q=z6=>FNMl4fsR i7#ty߯'/Go 6tԶK3$&%n>`46߉!%gur YDک)1m34v_a /^#AІ3A&@_(P^> zz,/N۫k{Z]PiaQ|l5Kŀ30i/6W&J_5$g 6"jMEyq/?BS/*upuѱ$hîA/L@Y5;Iw@[I mIyr~n~m6w-Sת .g#g#$6vr?&(ke]3XfQT\j)A&Ҭ{8H: ]#oa4W]=T@9կ^ 'LaP'n%͂~dܶH30 #8I']G @E½\ @w@+`<F s)eheSYϼ4rܬࡪ$Oе҇ E(@|m=x{1SŒ~9jl n\=m"! $itÝ1g7%jTs#Z"f"ݕ =4{MvSC `j^!o%.k_ci#XHb%&tLG0D!sjs4Wd a.adbJ]3%<3ƀV䩿j5?HǠ3͎NՅ Xk(LJu }MbU_mH& 5QޚpTYfW;lhgt,UXEFuxޠSJ+u_ҎLS*Sg(GdJs4ň%:&;d^5Ь \Xz&lbnPqY/y4%)>bO|/LTb{++^ΨվW*W{so>t٣EhM $cL.'!jr`R)l#:If>sU%;|@Z?PYXIdb{t2bvMOr6'@>usXZ'i>tFri y#<݃Ik<xTeq˸ m-,GE])/"? f6YmHg=6 `p(EEBltHsPMk|[?EޮwNYΏ *<]Yڊ]!($ H4]YO >xU]D_$ D,Tzo~8(xCYC\.w; Usi~UĴ#@X_j 'V+=.jÄPWQ7mb7hB@96g _n { Dt 64/u!J"C%Ysj18uMuA,5dxbKYecB#3ts{x>Xv=+[ȯ2SJK)wb4z5r3p7}q[:G/jбRTF&4qZˆbhvVODX!v|Rė/9: :OcM^D-CYX 8c罓hw}a'T8Lggeră޿o@ΚP|ؑԠ*.NLaZD48Bbb mQfNG@MC^úS")dx3C⦣XV ,?}EĻ.:cb3Rٲmi'_1ziIՌڡmj(%Oshd¨ZXAtcP|.4<Kiz' N Tt<fwղoPQ`ක5=/pIh lJkfue,HK1ϢL> 4ideGgbԙ~"B'VBLj֗ﱶ~xk PBqY}9E)>!$)?[b&+'cgʅŹ7Sxsc-Y^?2gT)鱽,؈ؑ JdcݨCDW sG:*u6,f=PRM ͯVs"J_y. @XTZ |Q̖:W;- Zk.ˍE2b` łCL=T;m۰Cly8+v&F&!cDLIwvp*R)lTL+U)w `9)<Βxd=B;r:X9r5S NwoEA fy Dg^iv CQҦ786j*#߱J^X< [oܺRR\t+' U5js׫kݭv|0}$nE'"d],L:nj(6;l^g9|D ;]Gh;։:sF LwWF`PG5*=*p;~m,gaJtFӶXA%]E=^vӯ0RO XCNa=Bӏɧ,,23Κbh9oz\,.G?&^W D7ij>đKӏ@Ʃ7y| Q f nCŀ XHm]ϙ^PMWADl{+.+k1KA#pZ6d7 mNٺ UME; P|nHD|<!: _gUL1zU|։ʜWM.@ZDmK}c3?-CyPf@;ѸCTBf;U5B Gny)4_&`tspoj_KdONjxse˜`ȩv'$}}@!lh˔XMQ%RJ84b1r 姢I4(+RFÙV] BJ  (Y*re,TN1&ob/iUFF o$ռ$ܙ3?Ӵ K=eg[@"d(7{g^.L'w7|<[[?&;*6.o>8cx*=4d`nƺe:MM"WҼxgе¦,\L; '=,N4Z@mAA~24L]6 ^R>R_+sq9 p!ٶm% 6H֔DS|ucw" QB @o'xz$[OtWb#D?ӀƱ/ QԿ<*XYT'mJ[W2A{;D.a;8Ż rQ;ȏ~&5J6[ r7ۦ8&[~x9I?LLtrKNbIl+:)W¢mB/#yoKgh"9cI{wu_c=i^["p+rh#>'fWؿm;X<w,M>$l0V/ 4Ed)uuZ&n]UhrX_Hk?7w=GV!1l d@W6{QZd)feq t 򊕄ƽ&jž[>!) \ T)v6FOluʹ0_T=-Sَ䐵+'9qf">aBHk}u V-ܘ9el"Ӑ e#:e]-4>^[5w rGAd)`=~JBw=prsRtUoBNG_$Q 1X(/4 ib=Dk5+;-bf~*}8.G5 d8k 1~ joY>h;}Y!AXnWn#wL:ܳs0{7tvi}|G\W[ 0m&H`xn 2ͽه4Tm9a⑱3d;sY͗?z߫ՠQƭНG!q_Ā9?]U$KӜu]flZ #=nrRt.TduBIu7nˈuk /@Ev @ehqCn_Ĺ)G3\3*L`j@'_i %1-4XR*Gkon$[P"*Oߍ!:ݖܜ@UDȠpqSuם]1Ql٘x#ڝE1P<7+Y$_ h#|:Yx 9z"VC Dk . r2ؤ9ÆЋ_m n#fʊMЈ*TVֿmKlp -Tq?c9 l,bL,D;p ƐS08FX`:Mt>StrDSV⽾2k=\_b5xqИ0nL#0铫uȏ4\1 WV89R]Bn_пs#--!t{ *Q^JԱ.p?P7~Ήf+$pj4@4^+xtt x"f4sj|9f\A0*sh]<xg:6'o'9oBT;+OJjXa7iV<{n&W;k<~ǧ7Lu߬|6WbL햫ʄdm9&𤳱ߖd K t#~]pLQqm}I*MzA4 f&C)Qc:9x '\{3P6DUD{v`|Lo9Gc8312_\j+)DnaM瓘DqxB1a͑ Mә~%5^%'΂5lvzңTFэoW7oR^$+4tIӴ?{M Qsi-,EKV%A%:H NJFc~MG(8IanH ͣuiOhSWL\X`UP{ڀ/ǯ';>0'jm}ψxSU vIܰF7W2|/ *ދ q ǫ6n#~P4ӊA/ nAI_2˽y2kab3G^>ɓ,$ƖqY4-\ċPZr0p. 1wC`u[XBYPq{ fx4#eScHS qtZ ?T/T*3:/ "v*ؿXCѪx^qk2~~ߖW0əoHg~W ""3H;HDkkj=z߫gOأZ_!hB;dbv"9R/ ޷ߊ$ ceT~b+@*mzo`7LA!IГ9AޛDCm: H=Oк`̷ 4-N?S؞K,b \݊nW:]\5/s d@3~*8;' Ĥ!bM9gK+z}~>'qyxm…ŔNM2lB (P>GJ 4R)4Ƅ99nVVFVw@!lz8N26YF'S6x b @X^aS,Qp}"u.wgkͤY^r8|gol ( x(3^[^T(A"n3T Ҡe]\Y wV9q,So_VEU?,TMk` yMѬxϰ!~_śH kŸ5v젪JDm &|&3TOJ:[5 yKGAږlph#St`O#aсZrJ@M`\'Ґℷ{Fb98b ;vGmvGB+?OedN9ui>gXAR,f]nZ&fkì*6t10Z3$<4-?P.LK{9Bps1}kS #"j 18=R!"[{ Be~kYqvdq\w%"q,Y+9Oa?3Җ|/Y+E$ cfAs"opXw{  ,Qx2E<y$F+;\1;NF3'^dbr@&VV \7ks|]E 41V:ts@B>Kk9, p߆1T24PU!Z .}#a8`_Ew,|#;*Eh09e$=em*tn0i)`סUV\Nre.CLtڊpZOQ5H9ba\nz"2/:k%[cc)ٸ^0a@1f")yrd#P&N>ǂg.=_iU {vL|&.\ٌeeN5F. %31T :AlZ#RKTuoW6;q@g8ftsLcKz7ߗFWXcwP7 L]IQ=j1]fw3 T䤿j:@> QQ$힘Nq,v5"3OHK4ʊ#lli͌oV؂)e[J}uY ;պyY(L J6L&)3[1x4u}n\Lc#&l%@?L to~Pݺ!taGwZt\K'oWԖn&BGMN]iĴq7z,kG+XG@AI%>'~_9}_.ƯC b^×MP]vOsuAx%^lN ĸ3Lwpýf9NbA̛3~2JP?Q;z8Bu`WF,)H4uƼf?)'zrA+'m%D7 Q+ԪqB>Iq9z& L^/]V/U]Ey=ێ6*OV rB1M˗c):[M?TVdhƼ)N{tiyM>B"zםչEQ U$I D43^vTa{[;^OzuO-}Ձ錹!9t~٣kB^jfk?yRD?funUf҇c! fЏj1X5'tQ0X Rl<ӑ6K}bny?6Vð_:T_eP2&| r4o9 HDԋV1c"fpFw}= fYF~ [K|+j^tRKUvy}y6G}lƷMJ.,O$ˋ)~ *]J7l,vze^fE1M0*3]k.2x>;8*eYҁ*J AйYJR7Ar+jrӁ HO( s^<1r#"M#*+j?뤃ۡ~ILe͠`&*T\4̝>1 `^}YDfo.`C+*ĉ56 h.q]ٗ&*f >Nl#Ψ Z #ڪ\-1`lC/4M^@p!󍜍3$MF: +i,QG>:%X9b@6W=U*n ܐ9I 䘂'vNCTp5W4rM8 SQX>1)a[wel$bΌnf -ЃRIU$Ʊw "4sZ -j֜tN 8]@>GI5DW0EB/Rphydd3-($M*azې5m[-a5עHAAF)r#qD/mn i& };!r"0wJ?5!D-n9 d^hpn ٔӮ 2-o)7TCL=ᰶp3UXYIn 31{klM{Cy|ɅiN(s5sE8~``P(a${\l-l^7b68zCο~_KS|eBt g6}·k"g8vG?緫:b>aQlA<@=UpM*R jŽ<9 yy+o7%3|uԭ\\y= wxɺq ݭqNYsa  +O6ejJ.;=F5oaP448=hnqaDNEZe#pŪ+ScM=ʔȉF$/^b[T?*η|vR 3&<z}bev]-6'n^? 5;WȨ  J[*jK2TE^K7O/x Ț"D4-82:Kйh*c\*f r'9Y!.bCM7tqHJY1b}HHLBՐQ>.㇒98%YUJiJg͇2ރ;HQ#4q iׁ,4 wn,D]34.mu \X|*bV-ee"S&)~E4[>%?/M 'kZdf܍.aM8Ine]o\˻&(`Vݦ7ɫ3N>%vd39&fgnO„'a }sb@jodjmAU;h\sRan r&٭L g>C)>t<XW]F%xO/3hS#G` my?RW"m,lBȑ>ԟ~ %5 ~GYDUi'}!թ|<×"  jV0~r{-/0Ý BޗnrQeft8xMث0ScqYzcB@9 Hc K6{ҖZn73W72K1H†F|sK(3u(Q;w{FJZ$L"}G3eMZ"Ȯ*Bzo)೟7h2n`<\(tm8 np+XYFmo+ÊSttFZQ^ONY)Egn_2PS-gHC/]Fa"^aD› ԔœdM]-3b(.+cy)/Kctr ЅwkhzC8nhtM~y(&F7wI(̴S8?S& Ay0g夁gRIeS:>cʺBF$MA2:W^Qhn{kׯ9˲yyd8Xe5nB i )|jN)o?i0N,Zg9&~Jo>F" S/YDYȟ[vA0*w"W~c.DkCxj Ao U| p.&ftrdPK# q 4Ǩ(#P:6t/iJ 5v%Ҷ$H1_Og.F/z,uM)-_U:I<(_ԑǝ1橄 huy6 y՜ Lq(!Cb#>) JDpgZJ 9imid.Z&CO,T)W,[]MG '1bZYaVN"v,]_h`xL'P]a')/[lPRd(gi^@UҜg4Efq'\|j5 Ft<9%U y8DB{AS;p CV  ٩}lA Ndk3F9@՝Le>s_2+ZFęL%k `SB8\*qsȺFw*=&e9 kkǓEi5SWMp_z VP9oRZr!:e6׉W0,9L1NZ3#ؿz\s \y8Zr1_enf='xʘ}3E eBSR7+y̛ 笅l3<id/QӾ8%k)jOa41y sHo-Xdž O;}]Y|:' *ʭ=6K0T-cB+=rcB.٤`xiRZ8zK/y j$g؍ccMFz)[6+~1N"Stc4[f-=t ^%;䋧Rdpq/mLw%BD+ cdjR ",M+V9+/Mnk~~ myTV=ЋR<#謩(qH0˔ WqFz w7 $tV]n۰Jvs 0rz;,a 5uğLfWny5_))=(?k~'k{,<I J.#Nq6*:ɫ獈U?~=]"̣5/v$(w,0_vwJI)N{i3lɩ%MTJ5>l?81nwaό[ p3P,noQS"$>voS . ;<*iƅa"iT oSf~^ \caRK9"`Yܓ m /'P,:O[kY8 G"(S>)exCe~g@zfJ<:\S/D¦E||S%Ee2>Dq)UilVYsg`nBIy 4Q?)^hKd-ʦI  M!WL6Jb1>@M)M ˟%[E^zEpT~0i-ۄ!/\q/_xs N(ƌsP쩓qY<1wqI&)Z٠¯>y"ŎDc"3O;hW f: ;Y['!Pj/1ϊoMs OT;w@hA0@fDei`-ZF+A1ᡠ5eNQdRoW5hp~v"X QBGnz^kOďJy!餈D,yZv"0k:u_pVLt~yl*{ᒽAɵF|j@r"pF7`!.ōA?\m590uy2tBSK;tz>t|VFÄP𡙖m-*IOw!Afjx' 9Ge~.v ,UT]i.FC)"d L:}s'͐xkœj/GUX|鉩c;>x.(4-u`8,>fސ,L^4 QpKs3 ,;Ot44FW  OKfRKnJKr[3`2=zf鷒.y!-M{qyhCFȎ9%p]I,H8:SÙp+I!Z׶_zi桛ɤ%}~Y TFF=pYɉIBD e1SEm˿}C&QܙཻHC#Wl4ݙN&PS& tT[Ԕ/3,4:H9\ t8`%_ 'k]8^:Tϛ}S&f5bF*@paP4 {,pϰ$^St0;XfMƉUvKe?%*iI"yݏ5H^(@usƻ-CޞjVrH~zr)'suÝW,v}|_<9ǫ\oؘ *}m 5ltDHZfu0$vpw䶼 .M0x *^;]%ZxgSȓv 96Ľ g}08AҾ]%yTK9f̷#`q.Qgac_E >8(zsf.RLŜ/ ) Z=$箪ڄ>-RL  8ASQΞnX"%uWG3PA/!,Is+(pSr$,:c/ pc3(L?Q^:|mٞ(:FQ8!UĀ3\36҇L1&"@&Qae J"О3-pU*Q W&j6͙? )GKE0fi^|Y-ЩuDDeѶMRfg*fp#G#+8uǕZ|w@'BS@}WQyѹmp;8v=a($3y2pfv. }Wֶ#d%neĀJ4Yw2B2C!XgT 0̥[]ht_A)Ys(r6<ߌ=Ž3FM8qѢ%=DgSR׸yJɚݪup&AE*^kd!f|=(&EAge|MW'vzC /ղ%?(wQ3P9?@m[UbfT|kXVﲐ5.k/7hـunժM^:/^S <H1ZY|;) HSVNM*Cd+GX/Z$h'1B#"N4s$q~5ya\_6I9-܃E]vO9ë́SlZQhS SN+Kߗ< T˞` ă ?v%92Tȋ{tQε[Ž 1Puk5uAΐb24ev6x,M!29WSadS$M'z&,9b#T5 &%m7nu{$D8C"5@V[I ?nҡݒ0`.t\g3?i>__Tj ӈ(2\)`gQ֤2%0 haakKM%n;ڗ,KD(F:k'm5wmE Q~y;D痹jPM̧],G Y ܻD$-HۊLVaEmR #^|. MTy3O0M$X(:.y&*E^j m\;ijR7֜R.:pQ,SكO۟ZAO,^ !B!hf;?'yqI|A5Oɸ4Ec"ĺ4HdT[p[L(oc8z?U d}b0>. ': 9o >- 9/"ܹFXsxYA !q&yups &X)ԍ>$G!zuo^([zwtaդspȠ1耷c`νZ\X@D"LlخB˘j43!% zoO97P5" `2͞O@՝HQ4(M7Hl>| &iU2!@)H8lIH߈@QhXߨبWeIpRLve r U4H؟R"&<:!nT֩(ۃc+* ǭ kVz(Ho>]P|M~ 䫉~W%CǣCl-4o\GhCrǔ(Dum2 mθɐ?u\]T4aQi)ןY[E,釬 ݋'s ' E\C(pAi@ȨҪK&F"eO|I'|j+ 4CRx\ao\8<^ӋGzG^sc\NO7k މJ}[䅲fG=r/W$px[88`g.7h>; i<.j"t?K\j@Qa m}nD9XHB!y~5RьGJDbϕ;a(w[Eh܀kPYp z-`(Xl9mM%ULjY9غrkܐ,>Ag2Lē6߂sl1vԤjU_ lKD¦GVbw=_r@$4ش/C/Kq'9ϾF5O8ĿbN*8\m3niٽsQ'CcW& v"pGŭO;ppUJ2wТ:cШ6`UD~Cb*rsD/'D#P1rHGtm'}VC鬕C+;Qm?Z3m|BV{fq=e #3eӱu7D%SET` O!T/EyM*4;3O?.5<9ܞ5 jjQ?zPjWgMbԒف%ksȭkc m:-hW _ܣb} +Pnd9X@l?(.H!r GT::&E,fh2YR].T{JwwSq z zby%ᮣK?KouZD$>Rh`T %t/b);F(8!?nvۤ)hh{_v5M}"I&OФ"mMU-TP#L M} 4Gwl}8)-Iq|/kKؼH롿iS$wG\y TF8%XfhX7vURÆq,8ΐbq?|s]1P[HÈ\>sTԶw)3a]d\0>!]W]@_mIJ^S`ʯc;ҏ7p,{L)+vdmò2N6\3Y`PE9i<~W:)p Q7uRmʦ] X24net_?h# Fjj܋㥠;e pDcg:vzoݦB>S3>xZVQM8mՎppk~!L>Jȟ |Y)A]2l$Pt_*$HNMsryWg+Ǽ ?{'qֿQBɬ|NOұ*гppN;oG,i2ӄҽf^휒t[(Ф?r8oLg!#OA,ɖz9E.Es.+:./o"j"MA%u eg@<!(QF5A\ MlRL﯒-҆C-!|%b5b y*oQ 4%)ʫ|7=;xL"rfgx7#iWy&c v\KS%eZX^'X{] npx;=5RI_AV͝n0W[\@a%! kCrAd8v[Fs|6EǧAqM:yjPF#~Ux||ns Չa8p8FD+ۚc:/#,պhh]撞0z1Z"|K=2`xwY\~ L{BEo`~ujk4ʮEBl~th}wYkwaU¥Z0?U̗c-58ԱunMo:yEYwJ0ϩp&gg-7DPc(PRU`F25j'cGk6ԟnK>~`a',b8[>:Kāx`n-U( %q̧uȊdԎI?0 G␈QLUG'u jG -R7c! EQy $cet>d*!EE4 2wYPV 'zcJĩµySoBάnF\rTn )Ow"CCYIF؊?b .~VӬH:6Vx8k$S^8^tPm.m +~̺f)wtk8p+~i#Oo Bq=b2 gb>o]dqoERzSڤ*MT詰Vz*u˲ ݚ~`qzs8byzeM6UqLtX $tg'A`18߿DvIk N' G=bl\MCU6 HS"rIl4fdt<cy%%_LՉ#j[0i>j)_(ڕ] ٙΦh !v1O\gDPy6kЉpf9Ԡh^sC41 }f-"s36TZ1Kq(s~gՕr߻Fe;IԜO.ETv(hxYOeu1`p'_ha.7J7pr] `t_A.>T;%z>2_fXOsG\ϟijT)fEUR̠K{1}Uϻ5O\/DrRwB. \!ThVO7+]VۚC1/kRSxvݳ~-DJ1BY[l^@ײַ1} L8Z ]Gv2x@ۉoOcF?^sr]Vѵ9`F7ILm!hYtC}@#-U8LC WyIHK*q $BgA^DiNe S۱3Ug[e@CxW 3,əʡ ̵3b[I4 bECH  R(`P5EM%/йI z0mc:ɇ_=>9g xڧN\-=E*Z =vZmo:R9Fr PC$0ꂆ}H&#s^*4*?\n=>g` ¡y"!*efy]CK#y!q `H'֏>fpNb@J:g \>jyɄ0ѯNt;⺻( L?)vo6[Șys G‚n*Hai^ w*df^ xH;,OEqi)TSF5d"Z$I%lC<~iKT֮҆(A>"1 `&2a +%pW/O鎭nAT\`~Zb; rKahxHkю= ѳpP2RkךFND"!v96'BIKYkεZJ, !yίXо>bIb!MhPБ˹еi[G^;~Gݖg<3+X]C 0`r5#Q7P7FT _(qV4,V@ R% (1buf_z;@6Us$

    džwùV,qS'IΌS\*Os>4[t,Bj`oc DRV{'hc7]!ᦻxyRKHk#[̅ o||GT1[+]J>zN͍(+~m2r#zV{pYT˻۞-,5"Re( ^ …'fH YD> QashxK{Il"U2^DcRhm.j3S/3<3|p "leuZ c|!`DоX "IoWxJ(} ;.urA+OsG/g<>>^0 A-3va{f&((I!ԁ2;NlJ1(ٍGTz& YLQ%fE jXk\Ow@̆ WtLG(!wC5  yzJ)U"aG.dSDju = D*2QW^Qm|*vJovٸt1qy*FL^SW)>bGOQ`?!󓬩6Kl;39T:OhnNviΣOސH<^!?Fcb@6,78K@o%tRMoB7n4;R1gSAtl%Jݦ ]B"#(wNXHy<89+*^$˾љg OñxcG\ol`d_< |-CyC;hRG-':$L27-X@k |A$]@+!!7Tdր02Dʠq) t5kqz4 JnδpL Ξ]>v;fF7d~c6uː4ҘTġ~2k ,S8 ReDiWNX+*<Jb׉#P|+D; K-P6`V稈+P.g>iw,}*~Bj m W|wC"T0_-4GȥU︣3}*-jyz{}!%6}ET"xf3hjo3I=©[:WECxlwi7OdB3 }V)DW?~A{G>.͋ij3|J!4kjPdv&i;Fܘ (ø*l_۩1)#b2L^FZ7nթV6]v8ˈCHh=YxΦ&i#VyxN*FΤPn?x/8Bš' XZVZcrTjƶmeܞG=Sd9fb6p?1q0 HN yt_eVaUAtKliW bg(,D7XT*Zae!my`;͟ O7S:]<Ra^>_bc+;(`n!e I+FYp`ndž -CSw %Kw90ANnBh C߾=d9 _P@&CzEF w2t ` {~'7YXӌbBSnq=͏ h\ܨ*Hӷ3y"Rs6+ ~ Ʉsxgyn[4DY,xQP%"9~Wog*].7eWK< |pJT:BIKEމqk?5TU!Ң6,KXOB3_*^1j\T9y\*?Js]򦦰v $vyO=h (}Xz7D:Q h/(rK_*UIz O.?# !8^[;z!/K dۗ]܋-GAX q@ }g:Jq- v]aC=3_Ŏ<k(#Kvo: Ԥ&z6y_1*F!HD*{ڤd!?70w=ξ|8rr%P UI!ң/]k c"~sZ'e[[Wr;q?HhE{'= UyF,'%_x:^B,:lfIr3rmfm&.5(BSDb_$Qצ蜘u$p56iBYjۃ*)>bS6Ӟ zą+ }Y?f`z; kjհ$htmjsǚa1Ckv7G)|`+bgBN|Hx WSPBI:`Ƽ&U.N!eJ`ĹzR,UFEl)(A3 ?(3\WǩYX}O͙ɍL wU8S^eL̟)̣7ypo"lX?Mq?b3aG6C'oɱ ?JI""VTz{-ЌM@ՋeTм3x?ǢQjr3DF N >Y>M)l+n ЭTw9:4* *S",8LVcҡ$ ]muO)8X(qOG- {eEbC{vxoFnfB;l _Vbհjl#8[v7G#fL),.eMԵ)N,Sp4`st9Tb , !ÄTJN! @bOst=|Qj1*n"v*>i(g:A;Dh4:L!&;~)?-bgDSP{j!m͊6:_IFut4⾆U7eAOc}̶UgUSb;^rþ 4?:̌'(P2M͑|)}^Og6{: 2DfsWz@fJ"5-: lo'{$J~=yV1@$M6 uv5eO[Ȕ(1Ny&ր =.q() n݃>=.*!~0S;ܜlq|Mt/gn҃m_>3Xj 7+L?<<""ce:0us o!ؗQh=w`]甆 9lfރ*RDC1&<.~ D俇=2 ٨m!,Ո,GY>fZCde~Աt9Dn+N }Pcd*ף1H:>Pw{wOvة_p؀uL 4+OvZG|Q`{a?x 1{ no/j{oK#d$: # Ēk'xxTaW0lvp)ԂHFW^3<r ^È pN /1I-r`rb˜b2pO ˖ ]t_[fٮaƵ7ɩ[9Aj6°i`Dp%o'#ȼչ:cI 0$Ciorq2h2G/,}zn3ԭ[IG7u2qnJyăgwNgrޏvoACbm3RFc;Dcu|ރcbe؉Y:Eq0"јVJo'VӋ. xea7=f7\V4)Foj ?fHzH\;\s'kQp'6/^creJ6%A>pEq>Yޔ:^&^4lp_H]6bH*,@/{i {9o DQ@S 6'z25$:WstUs-pP2!T(L=bEa-\Hjٍ8l\Gl#ĸgotbZ$* p-薟bqd.W. 5u{|>Ѓft_/Jp=Fs1ڭp@#$!:FSx;۫Wƥ]cE%L >b ]{ci9)FS ) ?߲'7q%]UTdQSSl(:C'm1Z ׃bc̣pý]G;qY 3M_颰"BH)Hř-ػAHdր.?o*r'P‰{j|X 㻶xvQ>_ϑ F݀8²3jN?<:sU${zUÂM-/u+FQh%D;Iʭͫ(shô^7S}EđpVBKE)&Hxֿ`/&׺(c ֲFuK9?5aW3AnhA44Kf=c1$]p\8<vDjqVm!@Y!a3BFp ɼwt( f T$8?!";[ġ {$-?]nVw+܉q?wYaR* |MNC \J!BE-qW,S“C@A@ہǵmJoAQ+1^2TZew_SS4h_kD0Tg= z.?Ɂ:j;G%`.x.a= PLౢ{S]sZc,I}^>S;87Dz\9H,Tփݚ-'Dٜ 3ߴɁp†:NpqѝU#*Ͼv [3}hQtTI1ry0!^ulמzGٶ|M*1n(F-xY|Cȶ~|!t4v,>p@@b1{qF?z 3S.Ԛ*>UnAC%F՘-e.3X@~|X̭.6㞵FeѠK]n%g`u5<3|"Γf[G|l76H]ZGUA2rkd"biTG8$ѕo#6'ůbkQp#:UI9ȯ%HS/?/ XЬKrc%[[x_4&;!&GI[OxQbHs.K@86.rO<,?޴_vDPx_1K8vTiuSXӯGs\m2uw8I-F,Wru75j?T! k^8qipg%\jK 0je^|Ϋc/]F5 |[e炓$x0ƀ{Ys0E!?˩{+nUAs-/G%<<6NWcxp7;`NEPM le_Cݸ"krN{ˍg)@x5 &aͫVyz:HPE@jLKy)=[TwJru?B箑?lOkD?'{z%@ݿ"I(iSsD#IՌs(5(lGYOG9n(/b>Hx䬹)*!`lC(Ӝvvx>!Pt<0 HYibpKRs5Z91_]1t t3ݡ[p\~POV2|M-Rz&pSpCh;z5*.ОӱwQ&KŽk_UU .o5iI`1芊e۠E{kRhiB,/+K_|&Y$(ҽ&&k67Z_g'Nm?nϚQ*0G?EV~\j)sho`?|)p@*Q:gA(Dt>lj1#*鷧>'yw]-џFsbRRl0)QmBu}{@FrVpf\)qsSC0q˒ Br:|Ӥ*r,OYB!UUKYA{T|qHY< %0Ub`7 VB*-XB*I]ro_nwfKlۢ_<9-$<.0>ڽbh=tR0hk賽p|"@ ?;3US|n%7:mϝ-aY:IWVT꽄5&JLƆլԏYRʚkQ.&+&G"q . UR \\6wTĂCn.x8' OrWP0;tPU ^x NPF1Pr3yze'dRTfD6&q-$TtB;i5tC}]!uRBxF4#khRPrE@\ըjk>niKjDX@t1m&L# ^ Χ)PDjW9B2sW8ױa`k2w\bu}*,B. %P2VZt2~yPWMu |-*QN X P45E5U_5VxL5jh3-Zgf|^}T<¿yXFG[%|TݳoZz',!Ka6v(lӓk.nBr/&Y8˛.$۴p:͢)}jT&%ӖNa]la[+â9Vps<{"Hrˡ#ӯSӤ9{= V06yCw$lL,8;)!B)zmsTb q-13N6,{gP]:n}NCjٌJTR]L%!]1x:?GŅ%_)3cv\ab N㐤4d_~(23u0"A D0xb(_&(XJ;2!@zUfS]ϡ>a+ 'MmeqM6-3lYS9epĂZUEe|՘N|[sAk/ HVE AjdF89!m! T6hs7a$q4 _-P[alkBaOQv<1UQSo{&9?3Vz7 O+僖fz1C$yn4/ Ai6DXt.K-+डAw1-VC DĬӂ5Z|tQu`9Ν`:Z1Ǿ?G: XΘQzW ^kW{?Bm$?qQtn3Vbٱ1^wf_!^$r]JIqMs B”B餷QhD:ϋ Grm{ hBZ(49n}^NYIş2bLa$ igODn^W@C Ez$^sS ԅJ41DpF60* 5^"6J4ZWF[B92;!Q6Cmr'!^o}^L?Mxs'_f%U UΙ~zI =mY8n॒EԡmS3-`zWF39{`@] 8ٍ:+~J"(?U/PU6kB'S|9 ۡ#(=:xLCY%/qb2p-Jba p\>#Mk ȢDih8g?uz>X x2F6zď7 |c'wadOt$& M[?o2&4@aCVmgOn 鶏)Q7)ّY),*kzp4 _¾;[?vLt;= L ԖYx1΍~k~rjmov 4 IC v6c]2_}Н~ݽ:xSHơ2pr۞2LxhwÜc6k@Buz#FQ|/pox{f< lr] ϾH>vY4Ȍ\Nu䯯D:%\2V/ U0LÉAMFjhd ?I"&H?c0 S2VkSJ4^ʢp`ykNm??]QrPN^2#frW |;mx tuPF䱕!Bs^ة^L@ ghpJppkBePJ Wg|?;-vG"CRQ3)hU͢LhUC_] L: %|L6le5@ݔ܊FԺ6㣳'fMC\Ǟ(N=(.O(8[ + 6$eA,*tZY^MRY\$c/Šk؏^+#| VLn@^JuPd'_ɓ%KFg05${usD23;r %xae4_lf3=G YDhjAqnS-ږ&1Z|!zěۛm~0KoٍGzLn߃ehZ@^xF`Y "YG?36Ca\W'nqZuK"9') j{0['8?j-觃˾  %UhfA7"ien85o~~G4Y<~OZuVvbgȎ~Ad|^bg2 y{+׍qkAGXNu(PE' w_഻NSsj3$<|j24F '%[ًa!\P,g@$ R?ë- O/fGMNă%-Nᑦ9UMpÂ?VsG2Qqf&J,#k%d{oڏ~vQRړ[Xo>ӂG'H㰀u'oBNjokXFBQ-vW?\pd]P^Rb`1|.,TW 4%X* DBדyOq~߿4 ԇITuxx0΢ 0{wC egZ=$(4{\%ܨz9]x F=4~vȦWs2aP7^-d?H䭉{4s]TⒼ=eib)^I.K cw_vrGTSAۿsn{D<eXTH =){xB? F % o /c |vO= ƴެDO"b%,<Z\φRBis12a2~x9 xܧZV;:%xz|.31ͱXf8s(ĴݐWIձ.%±-]׻6㊘{L3_")VA*@P:w&sWۏ  ^w|jj{+N:7+U1d!_qa9vOUS~(<: . )Y]j.O[BCwT^OQfq}B"yۧ1Mp;y- ÇOk½ 11IgP?Ƈzq4[.{A5}ux6DZ.D1e Ҕ24C.;3:}8ȞVͭʄkGǽ_9wyb=s-O.ODȝoFS -Q mq4vq ј>ӿs%}K"i,(rUn5Um-W #ۄ[i-L@ԉ(V-}f@ pq`녌^dfthUwS2rC?{Ru &Kl2osV5^F=Bȯ~#"譥V*X I}JhG!cE=xU΁g>nGSM6vgi/༧$;$$$d\D{y/5!9ڼw 44 e4z{[P>XGp=hvebA:pxy[G{>W]l~ktsyTcj\|ڇbzfW@-wtj 0EhD$t 2TLqKE>Fq++WP˽wx k NzFKjZu(եtU3Z5bX S&wN1`d[2a$- _0tA,%4t \DW Pl"4sXY L>!دZ!Pni嗜E!GM; v.xjlRk!$4[TI^xUʕ 2gPka| X8R֝A=߆ׄ.-,RcR04ҌĶd"afk q'[Ņ3Sҧ=RS(eX3WXZAj* f%_}Z.Zmqۊ*`Ǣ1\qC9НqJ{K'A ə+tВ(k֝Fϭ5D"F~xC緌H?r^TsD& #(XOgurcPi%z `LJfT"#Fyu1ހ7|ͫ.nZ<ľul^qyuPEt(IܽHH"+ UxrC$k[b[ TӢn'>H~U$c"{vx+qq]& ۻZ>$8f7֏3-.D>YQWj? 1޴ףU"6:Ma+ro՚[Urz_%2B/( n}n<7v7@L@b8{o|Am9*j貕O#Jssϫ. % ~SP{暮21!)W8q . !Pc~4gt(7mrlI0 ZD\JH ?55:R'Dڪ/<ޞ5JʗX ^sc oz3!Lt)N *b%6;CSM7AV 0ÌNH(;EI]sG-ojhBmE*++1X)輰)tr<pmlK[dJ3(UA E)_.~kKWqOGyFS*;AF|nYLVnk_#EiD.N 辥645JYFt`5I~lhنNP/0zc2$K9>=~_֓=9{A ?g[ k .tV\Jzk+D*J4&ݯjO%hY30Xn.7$"d"ѩHDw a _Ud3# i0yI3ױ@0xR:cVXαvω zKo-Fu\Y^hӝ(" uQǷ+ R>u_Fon(YTTzPpf<gl1DlCMO"xhbmCЪӧO%~m69>;V'nȠ~?o^ :I(tom%c!|=hz5;;/Pwۛox@g"3 ӲЁ nkGevO,:kXk5TJcdt9S)^XX7uT~A05W\s`ko@m*Lcv,G4bQ 9#N-n˪N:2~ $O )M j*(r 7Wt]N0(SkqUNM_F5-?ޗa=qL) (-ܠ6isA8-uU[#`-uf yך#CzSm,9 `e8+pjEWMۑ_45QP b,>BSmMWxy!f+GsK>jjds@9 o m߾k[CZxz5# ݩzU\-.]&OPjRsT'#D9Lr4o~F&@m^eH"V=>r_~(Xf] σ@R;{,ɱwsm[N"/{5llP3iv5GT@X$4_\d>?\,]8j+>]P+?qFoZL`7) A'E38za|߹Riv7ƫSx sKazxWiMN0aOhjtD-_V)peOM9>O)./ml=?#$'$k\ne3H"@Se$We!+Vb^'NXstS|D:?{ #P kjH^zG]5 O:ߵLjt#&BTҠp&\GX6=yoArcƳ 0HZ/ʵds;B̔ 1͟S4бFcNKr3-ي+ Yt{Tվ9u!@vjގv^JuQS42OeoFw&q^7iT,u}Ķcn& &&+٘0TMߐוB^&^.= `܊&v2cl&;҆55;aȨXM¼~ [#\-ajA.آ,0z=Wg;$zOFО?3!Րq]zɯ#< w.ִ~?%KFԟ$GKp\M] <"r4ՠ h=̻yBX%oܬif^"ҿYx EgF0$j9٠<^ER;tdH9Ut%̟Zi$Wу@õ*=q6j7" c~PIJ=m.HZ:Y<Q],|UYJxc:,,y?2~ל`PB1Rp{J(PΔ9"0J+-Gv `1&iT(A6tWmj"d24w[XM xc6/g/99ce]Z}|D<yu^g=6|=`Q"&\?%zO'hpD}@cae0sb&%pxR-fUc3~,T$X!C3ⲓ]Ɇz6ؤ"$=!|tGSA8h \W~{Aa8Q|_L0Mnk|4TgE>tDh'G'k3RQfYkq0[r+;9(`őWPpqIc@Q(>ΤjTIr4>F*)Zp}jFkϑdꐨWR&3-=v xn8119"ca,Ӗ(JCbiHniX1 QP5uE4$0~tr){Npƽ%N:NvoK2O%J*h`U!i5/ vѱl $H%*NIAhhH)GJ+? E*wqN:]S8&Ţ;gɧ@&V(%M>?p8D@ztF/J&̻%mu3̇9g-v5'I;]~Q6WnXPHW=oG#|ЇA*;%=x {Z@eTcBQ$yGgGzqg`r&U>4(+dӽ 2NU:92P$.Y_hcBaPM3! z_S4]`~ouY/_2&e^v=$`BψƟڏ X!k;z40$qw ,%n-;cWƒ2rqx*5ȰڛUe'N$<jZ:B@@.=$ad~h>YK<5,.4'h(Trlp]E $x \v ʹMh/`OO* atD'_^JP@UP6b Xhmrh)@Ru$T L4XKnbSxHvM0c8LMTu'ϖr{nqO( uC|hif7_DW#9|kϷU&^טgg8wP7(qI+UԜa&<ܺ}±!Ć ! w8r}l] N&n|Sm ;ix͢AFp|?pstOd5 a3~G]L{ϰBifkz&H#TW[^+@.@)I"#Dwg)H[qdJ4qtyf0kNBmdwNbhJVH&yZGh*Ϳصijlӏ{݌3^3©jo`3x†y. 6n I7E"Jp۷RFXXMt38`!IńnVS.x9זiXfN_: 6h$<'Z2l8vb XM•:h:3_gbdN UPӟ$ȗ lh!yp rJ7eZC861r9K?(C:+=J lΉ|#t%'Vv_S;cݐׁH~aZtSv?e \A2?W%^C͞^3 (0yjewGDZue_Y,bd͝ǘw*42JieZަƻ3L%ֹH_$A";Ļ{HINpEVvqd&Blswa'o] t.f-GtdjMPH)M4fZQ73l]#VC.\ 7ϣOdɢo;#9'%.c8$rO4s`#=p.Lo!~6?Z.3(l˘`ݱ]huvtŨX-<_״lV zR찁EX Z8iOL> T*fW XQisyZC6r8iDofq/ҺƅOpjNg)xHFOCf-΋IIL6f7[]A{  ȐǬ.jt˺`-LM:S{u  \L!vCuE^`}g%bnci"+}_p- xgcjVJgcG/ǻѻXw4'ŗY)5%>fLi5*q_e%N@%➰něvbBSr~dr G) !5Aqff bpL2\4R%px:N&%d*֑drS!R`v?uyFWIYMk$O XbT~v\>@Z8P GKU`Z1 GR "FHRngvwCJq9 .l!d6E]Z}~!f;VdmG7- u(lh")ncSoW؞{7,[hCJLhOwGpfW og#QQ^fQ2*jb\ܐ-B:_Ztơ.(څ;}׸Lpd~l2ˉ957 ;'^WFgMr1*e3&17ɫ0y/>c<ۜF;ģzU۩}B1 jrrG=\`<"xi72AZ;1E\{2rB3j?:U_5B%Z0FZBuW=L$|ɫFsWHUNf{{{Tb ٹJYsѯhe5¿[n&t,oE<=hx4qu?E A|(xb]!QvA=( SU"HCϝQJgl)l#d7WN%(T'{Cl=#dD4 &E\Ck6,*:#ϸzϪ,4tmײbYEFZb\T{iLIb*Ŝ Ū.1n[MKӥE1Zdq믰m#7* 5!^!áh1KP/xZ/ưĢ(=\I.Dbџjvr\a?5Ngz4`WgɅn3wk2Z#tJ)kwg ̪6 I}?>\|$6,v df/)_ ~P)Cr7מ$%uxY ;'$ھN-oΘ(`b.`> M. X\:uLq ʄMmtx[KjZvHӣ(Ez6j]Q/ĭ2xy||iuDPi)vU余c7t q2H ُGt7z1][]6Zgrv>[$6JԼPNJ$eKƸDĉcѧ0B}X e?CFIbrarhUsAʜd_ l]x4XCNe0mr Rk8'1_$D E?c 枆*iiN H*Kjuk[Cia|gCr|)";؞FyU^kZ*_laCHI;O'v4M^e8;iĶEh}q's dl%PxlVa!t$)5?ցy1r}7O6œ {;ߧ̕CG0ِ& _I/ 7GqK2(cH݆-^'ȉ5R=dm'Y\MFXI>`\9Z"%6;>oy6֕Խdi݋ZeYWNxb,l&nZ#љXNy hX#K!p`!]][t=uz:1cuj;+>M0Ѽ De. kObM8'҉_B[QQ?/{O6RE$".w#9*i +LHNUQKrv}t:g:QϠQxh7 8K,PSKϿ/3]>HSX"n^Au+:{B .RMkvÚ<ahN ;鎖u>'9zkUA ᘊi&= ,ːj8} P$)0Fdw ;.k]$5+wMy=^(ʜd2W.b0@!MASjӨ3[΢o=ܱe|tco JbSH:N\spn>`@YXVM;I|Y#Ӳlױ(0pJFc3]ȼmEq79N]0Bx!)us؄o)W ' b ?ʼnN PmOX4ϖf RHh&ҠCj5ZZ99 l Jog>9]դmWm}~[^_Y"f+4 z_8' %1Ta]z[,G#IQ޿9YOU}lD&8'+nzQjTP456\`%Tqއ:ASOps*} SO9|myns6\P?Ղ+甂t+wkY[js/$Uϙ,{".| ~x /͌$,0ŚOgq}QG|/Ǣ]1'BJ&=^uRs@V>sʼnԮ"rVڹ/zt5 g)/HF(5 LFaz*H$eZx`д )PxFT{KF:J95$fGVңgՏ/Uh ?1'Q~B"P0_p _$#եHd`o{{;EH3㇗n,yOcf%qT$5T֕#jk%*I9a\O3ckVҡBUh3k{Cô)#h] >;Eڒ -e{\2"ud>\|KU:Y9kPSG3B~ N@wADHM D R>V=͏d% :֨-L@jHD7?)Bg3l(zwSLgf\@Zɾ#XcY";h"b)װ?hB2.l SP˲6&bl~9˼ꃲXIzn@ 9X ,kC=o1ov "cRL|1JTO׉rd~‹'5r2ǭXZ}ί4j{K$Tnx]GU(0Iez' x9;~[Ѿ0<L}Y  I;I)+{=#-T #R'(i)J)R+}O 75.5c~=R,P`pɔ|j S&Ӿ ._+_t` X}GEEi#J1-߻1IHmP;Ԩos%7~⡼Km;1B70bb0x),6:n6>jiRAO[*g8n츭N. D Ɋ`j$(ʬ`Ddz~ Ӿ yot"!5ӡcE *vj ԶoԔ$5|u,!Y6hEr\A%dj%dҢ1#CP]% ~3 es{:o\d3iz/wLe+4c2荍V씺JߞQ [Vy>WmjG(<ݟ_6;y߬~ҔzŒN}X:?n8I7%;sՕ3Qz}/9/zOZC{0hrC-ZΕ/3D/X^Klc ~.fz<4rEeT}K7AdF"ym >̐~vbuLY9ik}+&˂3D )5`MѿVdS}ut3$c5""|O(xR`qa2 )߷||u= TX5MT>36.fIVrDCR%'_o;Uq$?R?~=tH7wxcY& gm@˭QxwB̠8O V6{f2;}`ZŰ@ j("A<98ω\Ykǿ ؋y$C4'x3*͘ՙ3{o*R$X=C *DLry*p7hMF3Lb? /% X_ 컻[rhhٛ2-qYV)@Nh|Ng1qBB'{:NO8IpԝGs5ͬzVO^sih+Il:BXu ibm;Ȉ/ZAi@v,>bb7zq]O]2Z,AqS+\۞=n&"!i-USSL0^g acO7s՝Gџk̆{Ps7֐e g ܰvEʛQJ-kp@&sܫm"Dx\YL;D^يwݞ*kPp˜Y$!q`qQdޥ{f+i͞.͏՞#YPB Ay*~Ȋ OpYzmEe"hnOtゞԾl;ZVWVm#9Lh^ 66^,׮jܚV"9P E˦\gK]6n*%wsZL7iP mjj@,]BIHlKBdsFg !b&A""͡ࠨ^<5ްÑN R@Q6E~5͸oR/wq;&4-H٢j ägZ6EWeÝIG.p Cջ paEzMӮ.e"V,Pn8g{1Do4]ڥ! NV@EDm\[P @lLs2eo4 j<6%fS\̦p3B:RLRe`CN(ƯT,CmOJ7G^u2oDxk8*"aK y}C]_~q$ ( }X5t̫}^#b;eF+iZ=^:<' _-WZ݁O=Y&(ti:`> 'S-C}0fGDT UѱSƐ6cZX=cWpt("3\vz_k/0_"dvJ,қ&Sev{ Y,HԻE"B74^C;(7*+ɄSï]xU9E*d̫ʡ:s++N?ay-V$_~Qp"Ѐ*v/m5Ü% (3I9uI¹j֤29âV<3GaS_pdHLu^h*3媾WDͪV'.wa@Mj iI|Vc Lfe(55]l߂3weyHG.w/!V Ss;IƟ 3+U?:Q<8-j:P)}d;GgPUiQ-#եH&' !:koyiC",'$JR:rixqDm}_β+K.W\?&Tbw(qS2^{>J9ӂYp91Z o U L71PVR~HGHm Jv9@yb7z!hŲ~WMiH pxڻ}**]OW ج2> 1ڞ| ԅ^WVO>"-T}0yʐD gm |fmU.v Pm%z-(.l1k'OO CkT_Z:3Z*s 6#CvI<#C6ub5Jƃhon& Cg,ZLq1z*vnAQ3QYOA!M"j NTC@%$X&Կ44z2yl@Nj ,d:L4xGn1(!!44}'=(Ӄ 9az3d$S0 sL u0x>e0& n!s&>$_0Gނ?"aH"xpGT[zХE5(hGOv_Nw^+x51/gVELջ,t2SBVOgus t%R/ PO?ڌpL$}i%iO뉓0}}ZXHx D~@X#nzuA$ j|}KHFe71˷3,fM,$,fh$K_e^,SB3[CaAomxBx`6_xˠQg0[Pw+ ?7[y{9' cSeT{DRlOÅ]޷5yQa ]XBodbgYS-zr%1nZX~f)kbI73d,ak3v P!N.E[|bݒK߰Q*)M~" }gq9Ŕ6'>eRy. ½p2!O;'N7{KC83JMorkOϛ'(h ِ@h??*ߌr5t<ɓҥa46nA5̊Wniqӗ YGKΈ ȠAPT u脗2_o{;T ]\Ff1v]++/2>x_]üC&c^֛'pռNHd6*ŕX1)w2.X!7]8cǵ Ot}bINK&ɱ5]<2әW sAʆYS;XtlK}GֺۛI_2(Wc?_; i IkrL]թjHQ^sKrT9)#Г C4=wa\45(k*qqN6:ʝ=2h SPN&x̀6v'VS\{~Gڛ&茐<xŎSiىwR69Vr͎6ϵڟ1o=}d&[m.V@jVf#o [5 * { |W%1 ,-S/E"HM?Lrזi4S 3B5]02ݤ޸7ƔV "R7ixN)IJn31Ifܥ𒁯pRn\0JQ U٦0Qͫ2a*?M*S=~ *w]t1ɴL >\N@ye9ual"Vcy|%0ȣ&캟<c赿q2 \(u-IcOTMoս'SocJ-X4{Zl+pt?c>5i.3&w.΄s<͕H/J#@~^AvX/jhs+#x?/\ 鸳lSw(a -scmr 8G/ @|i+#LWT$|/byÓ*hn)$m'tHBJ{JzT‡y-"TjMD¾Oز-, z$nێ&abKvtQ(@~9^ql~]a%XMjxr@O7Z u&wS!(I|!ʢ6D ]ƨYXuw͎JG$b( KZP|r!+/G|ܮ&m٠7ChHLUs6Jp{obPG oFnҼ4{'ȡ(_R5eˉ4zVP:DwĉC̢N/#e]c!BKٷ6 %Q~a3tIYՋ[ Bϊ [|&txA.j|vk?hU7Xz?(Ç*4F[R䣩uվkuxŰϠ:."ϬixJQ5;NDőc`䐯͛Ma '{76޾ $L2n ` "HNN'=E `$G7xD6fE`Vl?b` |t%{#{vSP>*Ǫ,{Eժn] q )X>"r=TֆQ &8Iuj*'cMݪ0隵:/͎!;big%NNuYP?F8CiJZEnehLfg{h4 ''F0 ]@mKɴtV>V&Aϫ}WM|bz|z}C|"VRM FX>.dh=SYxpճ<{WO y,9 @n'PS*~"X_ʞyh*dgGz%=hfUH_@00C%dΠ{f)ût]m>6ÆNM.ą!j"0m4@#Vz_hO2ڕ$XV x1K\%9b[H8o9 S]UÁ6N X=?9.ā($ewmzRЌVw"ud}WnX"Jp#VU^Ŝr,:brkTlBd.s:엤:E-.Mnmq^0%DT ez$&/H\=s)~z&lHw5%jm׏9ra5W pcz:%ⓞǽl`7KdhZ nmVFU^17'=/-u(V^eq4iHk'~U[YorPG#k0P{Ȓ;83a *N#8"TOB qo_1\'qUЉZ.YO$0wq# .<%Nrwv&,>U]%zd aKLARb̃,D|oOVMJͮ|.zFٮp;F/om+-GN][4Ynn1hVOuhbM-g$ ?Ԫ~ѠH @zh7 oqMi9An]B@{2`^*P; MsFECͦ= ]CL9כmO*_p(U';bMEq6X*i<ouv`ˉUϲBO!N㥢վl1lq(^BnT#8 qɂt jƮgڔ hHܸ { O+C>T( J|XհNW5My2$U$V$.::~l`tGϡPT<zH>_yx`JU:4;>X ]]L=WJ:|0"ğ<[u[ERz6 r =y_W..#fRg&xl?!]VW)ee=)8I:,iZ4LVk5k&gKXd&:;sbuPj&zo Ӡ{6K=o5Pph>SXԫwI#.*&CLՖ\!3y(>r]6XLA~а\ap#eABڱ #T_-Ka"&@`NT){ .I$ kAW%6 *Ʃx<%ɠ &M4}@?ba"L 0byps΋h86B:-gjh^ ثFħu _Xk6ʰ-#$ ̙f,n6f%Lw!ZzqRؚirUs~A׋Osa=JqLgM\nӶICv4j3Dm&yuvc O9!'/@`o R[4 NaB+qfSY>-}ww$ BA^[h8YPɂ7zu'=C-tGoǷ5y% cЏÕKƘ~TNжbsMmg4I {YCu5I&fBc9ࢍcAL 1bts쥓K5sd^GBy25#׀-fGaryκ4 A Y~B٧(D{ uc$ZRk~y?Rj0]#勧z=c`^o'"RW)>1^r?]?T^v&tea@%bjc3ܞ)?tt[2otE@,DQmZ.-  Neci񄍦+_KdO591vur<Ƨk`'X{9:F 'GTWX> BO!d.t*Pr",FX"*4p*ī:ڮEkWãEX hSg#Zai `prR/)i}w-':jcv^1<=:TWU[ @+@%)XR@J(k?'6w[+~Q!{-ImNRZB\yE[͈:eSqKʨy#KWف-K*u9SocS9foET`^)0H{ܗ%rR_m H~4u5ɒ(!4e7c8!r|zas׳z|i=Gx)j& !C\:N2fX8MѷSء#˺7W5HdͺD%яi!( !M3V".i?Uwz: ״O#Un'tk['C*W\bS".]\b4%Z?m+jiPnvhV7N9mI㢵5 SE9mʍr5g5Ԁ +2΋9 N B`-Q+ŷ!WF\E@ÔHP g76IfyD@Wˠ4O4aY[]y˖AgX߳sr:qJ 3AGw,K/Ẁv\^>f,oҊw5acs0J_t{1- {na8n{B-Z]8<;Ӛq]PvQ]}nOe0pRYj}U]Z^HoQ򋢅Rb?~fJΖ6kZqW˽2!t?4 '@GK+gO%ϾZf8h1 ^P(Qj: q.LC= %Cu-cQ!w]%ގN0|mi뽰qJg/EYCh7* ZBo{4*xUl'K}~D.5"#8ɪF=-{f_c09 t8%aG##v^.YO: 3[^tDrr^=cR޾=(WA>x HJJFwB!.t;ggwJJ_}rͩY`kf>] q-?YxR!b-pF~)ٴ~0`Xn[^~*Bv+ս2ԼJ-%4Ǚq+gfUo8aSٳcaö6:8y[l.O+#mNuzW K+ӉDh{hR"2xeqbdAqN)=jMSp|]ƨ2y47v'ͮIQ\DPzɞ[2/nkCv`=D AK$"<}TUY Pѐ /!ӮE7``~9Vf'\(XoY& 6m_#LOʹK>҇tKrZTJE~:i,)@:M2'md18blys3uƪ?Sۑ:ek>|B+ lmٔu0>4_F:*":@=)X 0MkGNůbE * wU gۻ0Kjջ8,)€?cG<%\ᄣ";A!b!/![l)J}yĈ9آ4M;0vy^(Gvtnb +Ŏ?MkN:3th eZѕ \l&iʺW)`omX\L{d>1w$VjBa Zi|8O&m1s{!MX;TTg>̶I3FdX$.atU6%19OTCNГ35O;gJ:jŞMr4(BҟԳ>yuXs/mT_*_rOh^wK=tL6?SŌCBx.L^xBcTzep(?#XWZHZy=qүyŕo &{c쇱yo@T\tTG+MhJ9hB,OމGXG_QS`&t7;;+$ }bW?pa 3JnxIBOwiPĩ 5 }?l=*/E#-M_c:zk ԢMwȁsgO|%B#hDž431R9aL4v^ױ[9u&QטZn m odBCnho**~mqv}U 'Q=PI%5}9zեZꅦ؎ J,l/Z hɐcGiBQe2SGE*q\#S (:k$8/$m8d/d@&{2eƷ <~Ej&7,¶یjګGǸCJK-/J Q{seka u&_3<*9RE"AoG0qh,~'کb*~㠢 =}FXMu D Lb #}a"Dxf;w.5 ު(0T bPVW3W. FOu)3Z\QiPϹ1 4F(Rބ=J{Lw>,a+UC|Ru^+^ʦ;6$΅uV7䃭NƖ]:zMfꨌY芦#m[īqV by0U? KaM~b!Q!=P8y­dim15'CT`u@Te?^w ;az#Z+Ul'[,A#7 c| Q4U^n߱4lZ6u >k80 N[7&3Ac|HQ&bw^ \&&6Z9uXq4tB uX0L3coicLQ χ#,ɽVm@88nd n# B:[Ivx|Q,d%Mu#_{e ϗ)p:!JM܈b< >MuAvҧڨU?=XٌVcq^_6ȪӾPy \/oMG5A7Ԩ6tm'pg՚uy$oeU5u-0µ pr5"Xý2⡨apʏ/P9Xo1Um>.p v -:un%!sk7 0_%-Nf38<>g"ɡLK:ߦgUI,cGū c])e4.I+C/ E?a[lzRtbj65Wp#v,FD<N^nr.G"s{ndCN~޻XJO{i@?bIJ1UL2w* -ݺٗRC+8E^,ȏPKȂqpDYà`a/n ˉؑ8^dj TDm9I1 'eUh,iyTmʇυ د:Q pt2ǃ,:T6?g{h1Urwd?c]@XPPHOz?sY@_=K8oG (ӛ*Kh Q+|8,D0luL ;?޵#!'/L q[?WieW꾀phW|B"=<#,zd4d798ylO.gs&'Qx/NV8U}DM3Qa2GY~64upVꖧ )hWOST+-PU)}!܁>IL*PO4ȇiIjbg0 UTǘ޴UMbL׼F=pQT_/'W]G l9>&PPguT0V*j+ EV+id1-uc(R瓴ml(WkP8W Z -HE_0\3_+j-# f DD~kY!,S0.^}A4 hG )2.zZ<11frdP>[lp!T|N6h{yk&ŇX 莧i˟(O?_}# P% H#9ϒ׭LWP`q.(2Rz==A Rk,Z]#.vR0q_l+eȰ3`3*}5aLǐG QVӭkE^XL/@2Bz/MJr"L)s0`p_PJ ^[pˁ|H'C#aWvlXŬȭ ]SuG5/YRܷV}բ&wAWʏT)O&6?ol}EB`NoWA3xPQ@U{H}&ш: sΨ*Т,æqb=EB:$| y`3F] r9ݴSd-Qmp| i-y~xRجDɍKuhɽސVU;anӡoMزV n2!NjU6"&1>b+iJ9 86T~:z˛$ʯbpi )vq&nhi7[v_EBtufqbwf@T(7 ѝaM,z5 2cDJ]b:ݫ80h$]nŀa{r-Dd}4HyڧSgv&_ T%fއlH=nI'LkՁ=kkG"B- J7f쳚ERb<'䨰TZ3+de&pBH ]k x+!X]<_+bxAFLu uꔂʛ+ %b݌I 95݈2f3+xnNHM V.|l#zxxǁ]Hzo})DbnfO1c|~a!(VG6ٰMr!t&FExtŝ(A orcCp*ʕf+k9% ?k(m%8(׈w0H>c2qUx(j"7JӝYѥTwtGi'X?>gW =yIr̝}H̦ g:FOvm@/p 1ENOT+g΀d![9a@3bu@ qo}3}eۑuSPqHqK#[n+}}%e]3< /lbGpN#³Wu[-̊v{j36($9}bFHe6$lN_m۱D^4\2~葡]qLUJj.'aJͩ%yh[DtibPu'GIc/9?s|Dp+/4: EgqU-ER A.DwQKm qgEÒ؋ dHvॽ_+hDPK>wӱ|{.~n^Y׬ ënLgNtOKi0K Nw- x)=gbB ʧFk6(#~|_7%jj`E,5ڤYvzǩR+c$ʠLc0i 5,8A$FF kƻzݱAO x:#-gƪ9)gկ㹩7p?!ׯ%`jLMHHMGϏ>2KmTAiJ ~#Gu)wz$I4}X"i0 w1vdg{akPgUD;f]zU/#Ny-|GԆ<臬0,h*Tդq!OXA/eSE0ʿd,e\ǨǴK!RWJM(fs9qov̞P Ȍ~ľ)b ;nљҴ怀ΠB0M'ib0-Az?z4rN,I%",}q֟_;ܽmY9ۣ@~Ժ|u\2հ4LKUU y8?.Mdzpۯ 2L .&xS1VYzd 6$T1D)CVHP.amK\sJ5hےHD(-ޏq^眷# vB"XrOJrŬ,^BGZD ,Fs:s y /nzW(6Q&GN^*Xy4 ~%޶KFn e.Ho+ן)HL/i#~E (vlL֙Xh~Xƨ۱I \"n> _8Uy6e{@xK-t6Q H]ey:)ڹlGT;֝y R @T}Y8E]wM@1ӛ'45%x!fz 9z.F $e9odSRH,itD-븛֕3ݕ{O7> +9g.W&RHO*:̦U}_ӷ7/jLM{*H?q f|[B` u=x!˺A]y 3sa!T)3'+(r;ҪL >:3J CpMU v5;=S9ƋңbPa{P#XCp@$I]1Qj!,"."=)}Y;~%HmԞ TT!_@}/ d0=*8cLSWVm(ՀC`_ccCΞٳߘ1\ġF!Bj'qQ8Ҽ[ 9#ӓ.WSB^e^7]lB<:VYY|ok6<˟ԱD~'0+g#ET$D ڮ4?cP_=6eTרe$SAYfxmhݍYdr:m  >]-i;xӽОKלQwH(!GQQOߥ=~Nи6Fz.:_{æ?]ԛIy ڑm !vX6Mإƀ(yfr72#wU Z<0 k}uv@v P]WT ]'  )+ K5ZbhJ#;r|:#{Au$!{X.{Jĕ`ɍOe#v%|ekɗTdg&V20%:':1PWy5RS 0X6TȐh'|=;`҄7nOnjX=凄 uYPg:OO9V2pDipA: OVNg+)@ۨ|]B*AA2g9`90Gʾ꜕}vls2 AfKzTQ^HK 椉j]; Dh:g9{9Y~uzq GYWXڤ/[E 1O?aG E`=(&c) G.Sw*FAGŃ2ģ[0rmooh1X$ yЪgu/7S@.E:gy]gfvLI W|K0Q?`B Uć[̑" 3K"ð)_^͋T$FсtĖAʭH]h>Z}Q9_z4/BKx .CVԙ֠L aMxLB˵%mH".DEBO82hEog"`a+^.9b\ߴKR~IykjK"hAgTb$N[@b0>.}Nk\FI|Ą|wB#)XZ7Ao>:>^x~AQ`Rx.|B-lx2s[i 6\ )=IDq^ž' l >;O!*yRӴXȏ}iM‚>%2ۇMOU'3}-5 iڹJ0Flr1fL#m,GXjb7 sMx] ⰫMu<R.&.֥+'DHO4ЦSq^8%R .5Ө|´lLAWn4c PϴzKӍjQZD΢k+9ڏrT{ :t_2~=vk<#aR%b<1ng>[MfAtWۣO3v9N>E\D鶑kh @M@"yM/p/FyaPcQչq6Fh;w(}}11J1pRj M)IFQ@5T5̉ v#IP/+6χxhyĄTl<ܖg}g3_;I%lqA-r<+!_{YWNF<+,f%?Z]- ѐ>Viz {r Kw,IDUvX:rrJrQܛ5ml%mlB6^RV:=ʨy+F$)+O('o}*aYVю )x U8/q@2x$l̓g|u p^p8TGFTu5S`czKf!@a dco2ơs7קV*0m"T 7"oZ$C0l>WM3 K,x(!/JMYJNm:?.T1ee^gK;V;S% .[A3 .3CjLf3~0BGsU!͸e `0f"譂v1%ؔgVߜMgSn Yktvbp"dK⾃ bu#kCvHݸ_13l:z,Qd!A[`!KW'WIB M6iA S~̿nr9llE mDv"cz|˙F,+u5}(&0U~ J*{ŤL/C;_}`VBxLܑA&4 ^9Y͵ɺM|>.Yx KY7%TT"0XM<#Ů]3 WoP3Z&k&3 Et6+6wDo$(ic@X̡K%/5')!AT4pŮmhVe&sH.5g"\^ͦ=o v;P֬=^A$٭q| HQͼz.sF6J5T$VtIs.<ه d9h7.Hͱ𽎄M^Sk:-!^; [[Ep(oFA{(zAFyqInKbMӣZu쪋ҠhX/~ 7𫁋C! 0řG18\^Fz!e88$U2୆Wt άEqy)dm.3*QNJ.584oM\@!ឍI;+|3gmQk m]GX)iO$uL $O{I֣4"Fw!(m:tqYCߵP$ђUNمJ&K/5J9C?ZcÚz"*ZSf`*4 Ѹ܆q,iUB12Oɐ7Z(\g@1\<R7xj]@ ԯ#@ˑP2|zI_U/# XLH:D_;; %,]_Qd?i[ 3X(sDE'ʜ4 ƅ&:p8N`9b[Q~OR }`uSރBM*"'oU9u }œmPr˨Co4~ l9;NKKK^@u{}Z ngGTbǝiI( ta!Αk{+/n)jJwSV53{6W$ -rDX`,z ĉUY=ʥ k& GJ@#|Mh_Dq'] )36 w2%Zm; IWЙnh萐sWno\jMღ=N ʖ5mLym!8  OϘRWTX30>LF| az BNRq'Lu ]dwE)&Z2;E%U!kRHi,IRplG` SQ RIC KaO؇/wFqTh;'o{$]N&ע[UkqZLWwFA L)-'\210^#3ﯬLp&XK)(p@y0֙p#S-_nBz;!M[G'|J̞| zEV BA }fƒ4=+&>++8-x)s| Y.vӞvևCj %?OHmI&^vXiec5f>Uft7Dӯ{L^]d.„%B,[M<4{4n\49* ow,oZjdRzV[hcT;IE],nu'i&.9һѦ1J]P< OUC)+pb\qִhfw4J9}x͟}w):AN>[ Hzw\^Pú'F>CY&ukEYݷ1 ڏ]C zǐHudws1Pz-'Be#8ٞY(+#:Ť'K ؍ V3u2g@ٽx52/[PQd{Uשcĺ;M\&RTQMwCNPJҀHRףd F,[u/ 1]b"E/Jú!yhu u9<4`mG |h^Fb|4EZ $|v˿xUEoːUh@MEizL!gDF9RV轅J-Ivܡc#;*f2 uEYƻ K+W4o,;x3PCpuA m-;.g3 ԚshԨ*c弭BtpG} xFEr{1Zi$vI<[GΤ] e|4zM2b x}!,HuXdQ{BHHsTSzruL_S( ! g(] aLOyg6zm&9Ra3IJ;pBdŐA@"έ ^* uLoZ9싊eP4Q)$r+EVgSЪq)a%7 ;j^Tu^m9R@éAIѶkeALQ!d%H5Sj ZNJorlww#G"Q80WTCGx;d{gw~|o[<ʐ6:w_'k6v䡇a !η{&S #-FGp~ x'LFC\c$XrM8vu_&JxgmLȏu E (KB"gfY6*:R&wP'/}\4^q Z"W3 FǢӁLF}b! HqΤ8l]{/tȚ!LNrSoB`2a9ڇĝ樸;U |r%"145 N DsQ̻#pa>TLC}̈z5M`Ƃ1OD媪 W3Bp]@hS1+g )(7+e^޷LCC D? JJɜ;5jIbQa}*KU`I:^`vhI1E>[~X5+ofGX3xm9Z F1tgSTE7ZSXɺXn;c¥ocwB1p~cN#t7+|`WmOv+9F|d҈;UZO]NPd~6^!$K [3jQsqD!P^P-1eposΧ q'p.$)A:xPExf]ҕPHƕꎅe kH&AYd;:1]?vS~՝dfkF G=D ՒC;d‘*LN~*d&c18X&t}>M'|ZM / }E,^ȶ&j? >IԑH#&OVŴ`*އ NL:-l)W|p _m1XT|ۮ+d^ŻwAOQEN`HZp=SB. m2q<<'IpQΔҽ ֗nQJŔS㋓G {?۫Y$(^$HW j 5&P-P!0"ǻ-3lD,f!h1IB4xbX`wπ ԀhrLuu~lzoౝGUZ9(C'@9%AAe HiK;<50jH??1+h;hp|7FWW ͘OXt7jݱ=HN}͌q\y7ga'Ql,c~fw SJ4GdivL +4S֦Lf76sIHҡ͢\-bﵟw|2 IԳ*%ĒTq? ^ h״]/媝 ޫA/>ٲC CPQӶ1.l|Z`{6CJa0p&jЃyn<3酟&sr:CF (ƌx.S[; y sH kD$S_əVlX.ͰR5U)Y蹹z:ɹϜR6e9zf͉l.my)^!#]H%hVTqTqwY(_tՉ9 [`F:Xi^DžkL\[w+jU&~ob:Ģ\Z[ x}rd֮fEmMA{1oD*T*o.j">=llLRmOV`/$A{ꋛcsz c5OgR'[j솂#w7]z [~BTŌ㒖{jڙxV<%:⿟/`>Hvڥwݯ;|[x؟,=xF) ncRLXGr?K H l5'1yxe4O%Udhc#vv _0Qk8$e4$QqhŤJCŚΧӎ$:axZI?K3Xb5s6p?B.87ќjL\Iz=- -VPm`ksðg~Y._QL7Kֲh&&PKDM$DyQ|HĘO:lH5S 'S1!6ƚ7$ʪJϩ|8.6 H$ Z /sśH:: KXwXNnGu  1R&v}U1 (X3Ҁ ]_|X#/{PI*շX ܝq"Zz`j3+zG6ySF ċ~cn?S%po`t^;wYr95dy!?h3<(Ś f@M gn 33$s A!v𬅼nQvZ+漟1tR,g^/YuN&V'M <(֊1ܳPז$os.'/@kS;7~aΑ IkBKO^yz&AJ<#TnZ*mn#={>1K5;n 6GV: f/H].DǺHTb&up_f XAgn? R%'wxaM#ӕUK4R?iSE쮼!6JV6\:!|Ư<(γUԕ/jE],O}Pmn@4wDqse~411i EȪS=ứ9$^E;SDt&)`ǻʨrM]ΆЌ|͘X39Nf)O%G (|yZQ}g1K5'zc^k- #D*ݷ I}䞇nN $M M5bv*F{s[>22?fѣOh.Yuɲʵ<=/2I@۞a` t3#/#-s}Ql5wQ"__~8e})ӥ*۠Q K#k = }%0]m9.Vc^8tnOU?dӣt %^5R(_=[AgX -+ǻm?`LKМkUPHN'U1:Bx"h P Td(FҲ3݇ޢ<qZ[gg#`9gEG LLo@E(”2vK|cwRq~cmi4n;&&ɣjA!tk^#}+L*x~L'd䅡%򀏃V>6^plX~6m3z`r4dv<<˕ARQЃ)+u1q>sTCCFoHk;8WD+'-OF*s߳c HP6U,~ xU\wOrX,LJIٌrѹư6LOG5`ν0yDEb9FI+"O4ыzD6)?h~^[A5/B8)I61UUQ水GAۺ!&锂PIfߎgH_5f;㝜k>mH*F[{#3Ve,JK!0 NdgwC4XòL;Rmm!Xߏv鎶ٹ`0?iī<:OGJGAZTɞtL&k,!8!IF^ryNZW4F.p ku6O⽝'/f%M[)8&Ht`%f#$@R}i`dZ p›ߏ<GHa0j!Xi bJ%dޤNu]:";I|gf}ە?Jc&Q`ű긛B;mh8zʆp*.)G'(ȼdA\c)kҕޞJO±x=S2~C%cJU#EmL|PIbPEZ)]yY&(lM px̆)-> n⪱!3zHޯL͍b ,QBjOa)]a01j6#X"EO΋Ӷ^C$t 4) qi at޶a<#T)PXVЯ١I]{qlr,1U*>"t]%wzPԴՁbLjMtwV6Zr=$Bќ6gPu7 =(êhAYՏeN]%}ww@lZոkR K{tMWT XGUZfcxyq߇=Υ<ǎM#rl@t7?6YDx.>KW;7?ՑQpߌ&ґzlmɄ3zZ,+HF}h]FP[G{D'/!S"]_60J3(UU4&@uUjvg,BaGkNmX~PJ|ccex{ jiof1+.zZ>2M7]SQϡ$F fѵaڪ Ala#@0gK2 n5@5T8qua@ ]W:f-K2Q*Dh2&eՉ*Fh>ts![ /t9C@zhuo@fQ*@~|KOOl݃>oP$A/ ־Yiy5J</cƁj|9II@Mޙݳ(4vF!K}tJڝ5@nfw?4:١,4e\\vd Âvy yR[yz4wJW|RbU/؇VPq2n[?cdBNȂU2 ¤Kx_nweFfϭ7u]a.PW3j/'~j kQ:A!3K 64>=T?3]#i/*n?k=c~L$J"ZJyѼF!d>{},cQYxEoLcƦ.$ ~*Gz0Ÿ 9:o'VI$W+/-#KLQxG^Y0!5>p=RXd1owL8\/Q`xƵZC$6'6u4Tt/坟}/w]qu-ث6;"-yA@ +,<,k C f*'ɂҞȴZ<`L욵w<+,ϧy,Syu #E@ !e%!qakhQ867L˄&)+"Z&uu%} kVw@N]tS0uSl]v^avxJ%RNx#Q0eV7FJ(eiT\Qf&Y桼h)Jp`f(ľml )n֌qLpCO ,ly `0m*_?\$BnJ6qڗ=?+Pqjp)=TJ^|_cpas$ؔG0뒸*q^nP50x=)O˨25ƹI'yCІ:ef 05[%` Hqfx ɚo'ޓ?\#@7aU t 5N}]cF`2nfߺ^27dO f8 $bv#wzΩaU!AG(v4; gPL6{{sd/D-%3A3?mCL*lsOi|XfVnQ3XC"%IB@zJ2]WpDIo523>HY T,Pt 떂@zbe[Bj_Y7g+URd'~1n/x)Y Xu"ҰݣNɜ)`dkwEQ͢kkw-kq E ݦ >j XL6Wo= }S@wO+P2<|8H1B釚nlG(5)>HCQJ[ ",>k@X ih^mDC-S"b=}IJ =إ52Wum~F7.:N]lL.>,ޅ=_N^_LOPnj%T`Ƽ239p>= ?Q'Y\kQJQԔZkkS@ߏ!pQ܅][ -(= >m&sGޙCb3?|g7ga&D9"zHrvJڳֺoHi 1þʛϧ؀ t1.Lfbاtl9dn`p!Rѱ)v5r)U5 3q̮֔Wy&{.aw#rֺPU2m=ZG8X,Jb~{zQ4=忛]ψj[X8Ĭqyqd^CQٯS>Vd&NsJ9kq'Y^RF9D(5SÙm[I)X dgFX{%}wR+"; :ӨML͹J|t̋՟2M.0B~*~eG [en zWVzd'M@͓8,'vB*߂CӦ 2rm , zUCT͙H~86=\(YsXo7.ll^(ǐY07!f?C6>v M} xʷ×d~o{ iKX <f d[n?xۋID0yfh #zGRtN!J4 /ifk&T='y#|3t`1l(0+Ëk`}M{(( :x/L `܉+\q" }>Ui.&蘭וּmChw4=6r^$/ˆ-=``;>Ut7:5P?D˲ Q?d7_WFl+7Pl/*R OV~ _u~[M {aEWG|*;A^*#u-Ӻoא;޴']Xݝ} Ojf&\ *f'ߋz& ,`!ذZ0=&§*|$D+a籝Dݠfjǽf .v$Zw!?9@uCV"K?&:!.iXKww_1тf\Aʛb2fy/TPݹl1VR"/YӐ,:{uW *D8waݖ}{AgwPMzøsEoQnѶgTLQ`+z|,Zq`\BDi{}R4"ќ> hiM(j -YaQƿI|Aw,] hyyZM&mpI|`Mx Ys${ۜ97Ua^Ĵc`ZL%ڝ}YEQon1wCe9XknVٰXe+TWm[:ydڵ(M>) )k^sz'_FvR%rĔZ.YԆӫNM):9(˞/7rֺl)E(uZfUM-b=I2ψLF7Mik ր; B#VD7f ]ZJW'45A W2)nȓwV-Td_M֕-_dkvSI_`5,WY j3jp4_RՀK.'4.y(#Y(5oW F> d^%oluTd$=\*lKB^iC6)Jjܗ6i pf,}4mEײ>ˁ0KDn?)V<;<.ND,K'k 7Hc#?uC+M]S9thJe޻20Q~Г0g!fېĹi>gov99 ހO7IiZAQQ^v} |K`TԀG pAQ6=Xg_pA{d{Te*ᰘBú_\OkQO1:C@hͣMZ3¨իpfl1"gt>j:acoi@IJK2~oQ_,*!Zj}ve6Jة8sY&!5+/?wi葹2{;m4ѧU?'KuL(:B79-p )% t,QGX]UPxgaٵQ Non rZ!1n]ZADRnL{;<|"4pkADý&Rle!7To;"^> B1qұWcM~dIsC xJe ,_V+tC vBan<{͐U W!s`A[0r9L6PW^̸f剷T0E=ڬX/o{GQdfwgo}/?È16iɋ[knp(g9r<>Pc(I@Ιk׭%+(/R R8kHc鑔}Յ ^cd>7 oѰRzi1akGY[B| j.InVz d▀oJ)@RYgL..r\*&3 C>@Xb#VTrhuKȜ@O? 9@N-HVxt8̎c:ع0\~dP#m_i%acw\gm4zk_'?&Y<eA(To +Өi0^:R瑕LCPfP<9=GCnUe5tVP\_6p&T [K1aߟ8YodG>UeF/IGy)M ReW̜MXuٕ47wK;*rzkEk4%|33~pN:ֹA}qUaP.:u浮9Ut&pvqtYZˉd r m-~m^Ph,V1گ to %}>; Ⱥ_=ݱ%}F8} %硫0˝H(tpJ2ׯv{L/w-:Igg+Քњ3/"z\( 4>a ۞eZih`Wb!C~Ft]?X> ig8 .77c+>q7vSU.sݓ W J$]WsInWH BGgAdp9lRr@!sO₲gn vkCJjn=l|fȊ2XHUfFqڠx6b߼cnؠҞwuo]Ri3!,"~0"8kQ[b$/Nәδ'm3^=ר@|pJL{1G89ʼ:Xxhp'd3vzv.mx`*<=rv i$.^}|ynCHs C2>Ě+aeňy޼NSϷnAfiq|}2h@'@OJrYh/!E7R g!B"Op &)zW'eb?ER}|qǕ 16ݧd,zQUB;,sIh'6,m~]aВ?Kೡ0jD %` vg L{Kr~(q>qU4ӿ*+֝O#Q4fHbE3zMsB 2ؚƨwc9冎B8kU]W,/p^v/{WWs/JEjPuNiYWB.I=,{&?٧qbDY,*Hz;$kI΂5bE%|{`Oɤ<n~ZYXq ]4 ?_>JDA`Tdo6|.,\ڼq44cC @kb #R#B1˸5=b|I!e2sCח+PAKc*[@qGyQhTj2c\.#S1$CIyQ"<2MY=@z2\iF|xXw-ĢT(1` $~vRq!9vMi@G;g&[ѸdOer{fΑn 63Rb5S~8 `43jO&ibad\Ro8B0矖^7L.9UA.zci%/*|LCO2T aA<%Nvf'SytH,\sʄ^mj~=!NBf̲\8Kg*<aK=U楤gTXg=uCK>?G+@YE wpO?ڋ.C: ]45S$JZH{? wJƏp#Pt7 Ya|ilD/rYFnE sȸdE1`~;<3 nޒ㎌XJfofW2/ݪJ (\2WVC".;ZG3݆N2'Bxt?1ەX ,R`"2)Xqcocܢ![nߕvo>䷐:ٙ GR [d~!BG:Zp qaKMGj6bV6s"7,ɇOZHC܈}&94SS O_լjQ~x827ЧDmD\3-U!z=*֙`tcYBzuzbV幘Xą}|ќ>{aM4wܛt.3<~!jM D:OڏsV6ӟ(rҦqX6p0wA/2ΐ>6NY*A3M (Zi|udŚ^6-|E7w=ƿ@]a]wEAmlcEu:Y+4X̏ɮ<׷5S.|ljR{CvA.Rs 3RU֥tPTavFmӱYϏ1 rwzGx&*,6+?{7V)B/3Q2f ],O#W+DpHF%ɘHPrk-Le^lu.sLgT6fXk WƩbib#072(dda >ry T+-Flw3X4tEa 9l۴>o'\n`~gYڊgc3rLDe v:!@0 M翘 pos夠 ȶZHI>s%&:ί~tP ʬ +P k,W527e鲨<#̹FMx3:9 g*$#AH,=b()KgFA_0|dPiyNL#;p߈8 -O,tQ# ro[(%S,S0?ܨ*HCr$AHZ)v|-D2TPDJYyJZ6U@? oQ nFV1;V s1Өx"?GChf. `" B#@^x%z%*QQ K@Gf|O]q^6l,\厚5wVc60)98ݪklV%P]k ei ]0Gǀ6 8X1? @ Sv[X%pFT{]x>m'ȠFzEus/BwN\[ }]y.pյr#,2Iy04]ܣMSrm!qv:tngroq寿  }Ŗnlu:7\se   *D&zL7о ;gE!U<*L9-gQN(INXȄ}X CfMI-D$}\g}`ۻQTsr3CD|,0X'a*gPkķ ϰ0VjʵUCM_rr uHF$>8s(^,:sle`f*Tmc6/FAP7$}d4;L^3^fHكoJ w^귧&LE, +^.fZ%Gs#LoceMM/8 *:@F\iUI/lTl&g9`-fFȭR^6mg︴I4a;e^Lj1_Rs$`n8!6YN7ޤ(TPhFsD06Ͷ t8s %H>I%#O_1G ӻ>2~1bdzcND{AUSPR"2B{;7tI xr|xAO<6 o0s1؇m,3Xg{ fїo8H"OoT !3 A͉}ӍHRξ7҃o] R^{ұ]PA8 (7R4s]XYG7;1umWډNپ ?jsHPa Jk+Ab*qd@^&>9"4켢Zk\Aȭ% ktW*kTQbx^ۛƼmͯvZ6݌;i0_zk@r2AͶc:C3סwBFb4ZVz}_C6OGD$n52hmm`NWD.dcYo>݉ Ѽ.rNˢO4p`׍> ޮIqFS5UHݓrC*wRNDw뿿gۗ d^NUhȆo븴ʾ/ u: |v~ vb+ yeY/TMY?T#Pȋ8@6`e[6D-{[=ށ7z7f^{@b&Lڵb̪$仂mdܺ@,fVE:ԩSEKzu!2(a尐TI'Dcґ: O9jff,Pj|]ðMm;/fUjz1|Bc\XiWU G#gfCUSQi ו<̨VE^.H#G*TU6d cȝ+B,4(ϋ7dJ"ʢ+5r{cNGjwlYWmdF\(QK^WijģЯlutb3[ ft r!*Hq#U~;)2׭%8EҢ+xAдٽ-Q/3^)3ES;Xv^ƅ7.WcU<4h$%K {p?@$CS-2§!/ֹMp#ʏk ?~z( 3mLJØq*ElOZ_yϰKJ14wK^;uʞk{$e19̯=ːM۬sNFS˒jl"jlD[*x C`5Q8$hPY l/̡$BtXNs"mW fMV;yf殊=?h4P=OEUo辂)6+ MUuES@֭gzO*nK%P4w\A=ހ:eEd;V/yUa D4˸ӻ`X/-9ea$PY;-ӽ@0ꫬw2%xLʘ.s_5'0}xsѫ5@b$Rg1ꦱ<Ė bZf'&Ӯt2%46$׶q \Q z SbPAJT{(<)hbtXIhQ#S`!>aY¢Eb󬫇U ͝!o_½0_" f6&\t/7p㜔?je=#\Eۯp_ "۠ͺo(}3YRBynwAcߴrONM𶹵\Li怯"']wڷy!*ONa,G_D){۔hў;kM"frx4h%"Bo%(:ػLA, ( fR8ҫ"#0OʁRYP?To/Ttik+W;`YlR"ʒe-2Uag Т ݸnPfN*.3qjkA, ft"n LAJpg81!06-}OsWYVv[[vBhX-LsW@H>%D*Q<4649GQ1Z`pFI?C |1Ŋ`cGఉ֙ Z;2M*ehXBm:08$QP"z_ x,%#0+XPקvR^ZKyXJ.=[nHn>`毼51j1UR+\@u൐#ϪNy0-^0I*L9M L6j85.?mV H*˙ f;ga.sg5B {a@O1CF$ =f(^"\U#&gfʸeћ*~۽qtJʃ1sy2@궵+#x'&\~Pcv @Ҩ8:륧W<6WnOr!_*N[md6Κ=*6 BltZb d$Ond}>X푇>5ifFl^DXH8v IQoMrn\0e~b@D9$? Yj\z8)q_ ?jp =^aR(H1;LcXĒ  &R 2Se=.ω1<-帰BhN9,O{np<j52mDhN"\T*K뤁j=3|Q` ­Tt4f!{?5GPcX NaI h'Fc7:q.yR% W@SYҙtj6^XKKTr99z'ٲ9sb* |E2m`1{]nIC$؇8[he>m}]uO L-H+ή ZbL9@$,/>^"IYýu;GY NXE %E@`#nHil'"n䡋 ۷p'h Qt)֬LF+-ኜr;voZ=5""}.̥x>ˆJ[F$G.kcɬ/oFȠeP[5 M3ѵw:DX7f_nVbD}nTJ Yޤ4˜d/`q6H8wvv]ipwt–q("d@<]x퓉]7Fr<0Hp2{D=b.+^3@0H0KyP)4H z:O ])ef,lKVf eܥ{zX3:+N& n˚0ûd+\%.7&}"%|QV+M"!r=Oe۔uI)l˳  ӫ1γҬňtfUr:A뇯\-+>JO 1/D?.v-p"@~NBkF(ӃpRZ!F;-㽻-RӔKۣ+Ś Ē< Ĝ׫fl2i(X.RFd򦗎.ĉ2@B)dՒ-ZEPchLdz6Y,$ܪѬw: ˫ 5?hdq6M];vXKv(TrPlR]%w9_ 61:5[f]7 9uKi$'~]ywMz]?]F <[0 =)J0z(}㱛slc E,%[̡U Y#ĹLPV vh"v=-IAauqOoR"Ud_g=4؛챠1ZiCHu4hB \1R>^<8$Y! $%bc9fD&İPXǠFzaue[{FE R>q&9Qz-Ct[na!(}26뒒y?aJP ȉPȠp xVo}_ߗ~;S7 .I +̜Tϩow NJwFjcǢr>/A.Hm0PCdze#9Vl#暫'4F[Pnp zt0C(b#.|oz<bȓ9@Cg,;9pK&J@m8k Y|Zȴv1d zïSV0,yΜ"\Q[#v@3ruTW ;T[r+^WDu%g/[k ^0Q\,μdB}}c`_;\/Dt?́n8x}$V(1@fX'|,I14*&}xKA6c|me-8&]fkrfa CsTK^*$xwc:>(rCA$+c6s6˜>eѕ44b"2eHa  iﲧ.lf/5) v*YRѡ*1G7d7C0/^%8$B<aMLc3 {c-i+up><#?(cE8YU.Jm-$F9^`S2 IY0)sOG6%=<#7ǰTʷ1)*Z !ca|kѐC~l]9b;^ƍ'8m(.ebbsb;Y,?S$ PAr9GL1i`܄<-OYOr60 pV 11D_ WApRo Eê^^.Hٕ9M ouxb5ڱ9uYL AvR22j#Z*q8& S>V hw!D& p0<"TGΙ֯˫[NǪ":zHܣ| tly@]BOk 콀ע gNU^jڃdeNLj}SS[86ڵMNp-P97&ݨY7T b;|_B2/fdWlFL޵` i29GIޡ݂ ÖbZ *"Q=20J"\>>d|g~;J{F0eyr+9&'"]Ovu=]~X3l(\7KZ9۞!s 5ҘO7NWfcmL!t9ETZ@dC}}܁b!_®jnrhMzs~;oCK vN"%@"]@wN H#:Xÿg]Ա(xD*j`_,]ۢ;cȀ#VC}w~ɒxJ7@ee0RKf3Af.ӻ Y j|P"m}8NE #ITk:tDfzSwӋ&f+c1 6֤YS Ey!Li1\љ3*7)xcCo cy#J:->А%ʦRo涀,Jw'ڀ'y }vLkM1FQcbFv%7  Vv`EGIY:Vrn[l)-3w:q&L㛭Ɇx}@pOLiT)\̶<5 i8c8UR&|<֞^,ȁp-Zfy}Զ4P>@\;{ R#˨ tF`ri4E Z . 4S̽YaZ&Ju^Fp }( αj$mJ +7*^7w%^ࣉg 945o?I>eXVɲ}P4'{XxQ4 =A\u^gL%[PcبFE#!z[Uo fd^M* .Hs@jatzlX$R6h˚ԗxMA}wh^z95ѹ$a{皊V0HQ0_/{엎*[uثee5JS 0OROWJޕS1L/u5|Ǯ<ɝ=H7tʐ' 2GG<`"M(m]GSϠCHWdGk7y1z)H1$k>T?L} !ftG4"hH,^5_SyO;d5mp薺]qSݲ*SQe%׉0BBwspܧ0~!OKa}-UN;Vw3#MѳDr[e|,?;Q?̚5ĕ3AGǑgYht9#e8'JF9x:=xꂯ.5^st-{.vѰ eV.0\LBӾl\dgv憀l-P٘1 da0zqB'nV\"`P:YHJdR͊Pf4<7r `TiAOL3RowQ$U"OA$3>v8|@Ӈ1.uM|#rzP_7@xm|SlQfFEX05*:R ܡ .4ig91ĝOS[Yxkr ƀ iJ2"`;GkߩɂF?Y[9N+΂rHJW+P7!27"/ 6)foHd~yT5K;3]&*ң$r)7$N ųp{]M~˶~H-óCv'6.D|*58Y#aYˡVN =5{Rc`?)~2^NpOM)%C-"sC/x vO#H-1f NG//SVM+FRѣJ!}Odt@H:=nY%+CAKy)񘊷ƹ!;nN=7|olg^!V XQ" (43աƤْiKg~K)exϋu~w_nQ%eJMv1(19 {|9&܀ݎ( n)A'OMpɖ ++jhJυ% +^VR匄 =:RZa꺚J#BgVm0(ϷXA]2 vp%A;{񚯵2' J@puhU&*QiYhqoowW`d!-փM'A{iNɀ7ia1` fpv7t$Xդq, .o 9gĦY*e?go&E` ٯE;FBb"LwaP~Ovy"\l%MxNWI(:o$i0Rp=uo@$}qH}XQ6%+H/P_?XI2쭍)"xZI7 ZQ (V\QWbTI;3} f((f.FP}z[ѭC$E$,8(vJOeRnhvqQPyNL6P[au**)ȯ'E+]I9[mUu}>@W/PU <ԃ= +AixCi3fDH3BҺ,RUkh @?'|EZoG&~Nt~tdca@MA Fx'1[qiBS?I킂"2&Io&g41v(_2#=hYT?ԸYxaKx{0{Dj$Y2k}=#a(%倆<: 3 +\mU)tm}ۊpIL}Oj8,_jr r=œ` w oe=MEl1eSSO4ݎϏd\=f‹1ҿa2JCdfޞg0(]]XZ9-{u񞈯O P^>h 'EW{xqX\]98Wል,On W;vi?PQumQ$*-RICb/c@&}H]Hĕ^* bх|n  {c,QH\.UŽp G]m׻pjjh@X]6٣su(% :‘n0ڠaY0|sDzãl{$JbAu5B˃B[ {E`mL^\Qg4wkLQX^:ΡySv?hjl0S-x9iom҂`BQhUL$ݕEM@]Qsby[-M<+f8t~V/"[{{0x bO/bt1.S j~f%eu6eh+QLJC>Z+>b޿+KuGMevMS^e?@Ba}/Owl (i/ o"}zT̆6Gq3hېqN/^x+1q=nLɭ a~}#9DyC7,(x7?*+6ƸPT?5f1FimZtŶil{B_=[c,^h D"$LG.iY Tq9@fhv:,_c$A/;K@(y!s;C_7wY7Rl'!3 <ng+:^eX1 Тl$")-c-U1tW^hf:< sy0'' 7p&[sbrgb!XuHPa$$[J_џ=R_C% AliR)9f\pgd2Gj4;uW[X m/}6q"M料 X}Y¼8`s h'T@2͍1j˙ 8{&SVφVe0ީ~ɷXEFzTG)#\1æ}{ 2@yj QUFϺR.w|c+՜ɎN/:[_.G1%bm3geԅa%k)`X!ZB' u'tU6n׎HeC bf;R?,,/x@b?fn*aFsddrj1Hp7(tB#a|% ^Ԩ%=6X + qsm?ʶN)7Q0ZAh`'fwa{ɢQlt7YjDq2jF߮jzcrHlDGꓩf_%kXakCN3! M6=* cT*BPtcLGh6Ie ?H 'kzGh_[I޴yQ7X"!I/4E1I:;(T+p  Q- t#X3RtU~]Уv *|e$zL[k`;?~mOzߴqL_'PPYq/qwoXA'υT^䬤UBqKO*Uysԩq^I1ts|MCA'?=84oWCr;:(&@\/>J 6xtOs3R15a(>F8,QċzZ'i;Rnurr=ujXX۲@+\/^{}'y1я.zzIYK:QŘ)e2퍩]+X cwT+#iXPp?"d)EϢ9^48ǘ8VN5Anj1Kn:lBu%wp=-گynB.:e a)"$YU3(Cu{q="Fr; nֈNWg} ^t ܱ2yY^6.7(Piu5 ʾLp㫓 ǚd!lyWPcԐ3~|5A.1dFUޕύ#6*һɚh`rVݖ"[3@GGp$FVKn[L]AsHu2]LJeh^h셒A;;矤x('*/ZOtF$Y4 EgguRDM6wOdD7MCGo>ӡ.qn) $s/ Q&l%_l2gZii|+[!vu2=a#B!WMi:{F!!xPzkqi*0Z~n;7h;XpLb >pypCGb&%  GGc[d.ƻR{DXE;lt*-vgX>HOrޞgƖ1oҋ>:l~䳦>}]T8vS/h[8`+7.&Wvt`jV8xk%=3e=fB ̶J G >6Q"x0FlIS s9)Am2\Vt+G ʥJ++'؊ Ξ7UB2 f ~: a6rZj+Gs!"s 4!oܫI%~FNa*@}yûI^?k %ٔ{-m)h(`[;&ADo'J32v%{k rQze]]v8qY#a YNe|: 2{Wz 4ۃ?3ژEcP1܋ h~,qA@dz&9Wu+vx[}ϝw,mb7lb%w1@#R%n]"1E]_v8 vCvpw קɔo : \ݦ;t<| n2`䂵BdBR5k++va/h&eX=@&1(RJN-o_]ZSX< $ղS˾kbO<{b ;@#kߩB&Z\a]԰(1,#5_J*ttM݈vK=ZipkOyM*_89/@o'NQ5/! 2jOfn{>NR[D@.dLةּ9EdFy^dLImyzxS)30O.'14BR0  ng"h19E2N?낔ΈFc؉AAr)r\PY""{;J.)=J٭=@N#wC3A,cR)M/mʅ޶ِ fƚgdO^eeN֛?JvD%{秧JgEB{9|($"ݻ# R9id\gEx#0F {,h *>jkkWCɧXZÆiJ2VQAc߰O~Q WO!(ET^WS[տʐxGk̺݌ג BٜYC<@#.H{` D d2l3DX\ b aw$I#H_uHQFݒ` TޤԖ"f0Hr pK,8~N2@/ H\;=u08%#ZAE -I~ҒBW/FAme/SحdWJ\0$ z'Y 22X^5瞟v4 8ޞU|`7ΐ؝TVrV+$RZ^6M8{b"u%0 @C]T7ĵj8hI9IFe!Ѻr/3m-wW=Q8X" b!yak<(yst3}Խko8[(`GMEX0ܮ 1.ґŷh ~>E3YGb`V:TDbO.x64t<0c{D}/ӭai\ Di=kBd/GH3uf.ӗS:rg(֕xƌm޽ Z0d%[XOrGߨ%)pZm0Ub=WMiGuy/8xhW4ԸzpKt4##)].ۺ4>shbL(/b!oSq\'Aqi 4;f`c{1BCBx:@2i('.vLd#VÏ\7UPUlv LG6Xm+ ?&Ϻʛ wn;:D[PΑerh:0R;x0I4`v0OM0+81(%JzrPΛ/S^S[*܆"+7w-ls hFyYZUŬd鷐)J_!0)Ӫ 1:?n0]=b@pΰ6sn^-uP[M&!@plsϫV .^zAAI;sThَoG|Pɪy<ە03ZZE[dDɆkjLj=c`~.sJHyk?^. ɩ'ǾqԃCZ:-gVKyЏkŤ % 9:b3+A40m`ӜO1Y '1TX}=lŔj =i̞8 PG饏iI 9^&\kl^u/Jݴb'β*WV)#fG01"Y) rLQ[.U b0xJK&GVNq#/ޚ++s9/<'\?44͵rD>NZ`~Ν͸"iH*~3Q):`UꮉȀ~\] ֭K?raX__s"aةC 誂S`&(Yq>g֩űE8V3Gh4 Z|JZA>Gah$R) s{5e|T1 E~mnh\sþ[Eޣ^QJ2߆yb .BAʲ}%[oNd1ku3/Mhsy6W `nG@?҇7e^+ժ8o<;?:*|@!R0HHFsӺV>m%~R<S]?7XT͇.[: ݱLWLB 5_Xm"o hAWDPy]ڑb=b*jkːA߭kQtYgxًjȷ}m8xdb]Q_%H,W4$JrS3]Vuұh.}V%xB!y ߦ4 hcH5CT+,%AgYnyEA|xA$.Źc5X`e Ŧ&vEAozSKminXE>Z-{'>`ܴBn~4#0r , ; yG xJWy@ yO_ ްح;ulmbd# -jʨȐ-{f/SX}l$C-zlR=L}^VP\Jܲ%P}x 6G$n8>6:h+8Y[.5W?-`Ff?MARP)u׀F@[X=E+5۠2oqH$cKaLpWe|t5$p1[ =Rj+0GgL@ 5ͪWǰ,2#r'wn#zᏒ%i-ueՁ15Ou"t". _<1];|"TA~7݊0DHʥ*1XOQ~*w~ie!KHI j"5Sf7qb;#@OWR;_G@[q4nPO 'FGq[%r]Ϗh\ ߗ y<_,?+ &%*.x䏘 LX ck+3Z8Yy}}w ];*`b;CKF>Tϒ+&Xao<, p&4yj;b 'C'"㶇7PzBt] x R -d,>1 Xg wÌbW\kaz5qkcK/j-PTMƔ>wUiV 7#w!ٸ#$A59W**/8:ag=b_w[[=@hh?Hx4r+O *dn֛{DX%+6:b:v榠 7~5:)<2\}9- TK>c(~d|[ $tIK%@nH'+,x¿cxO[7*?/i,VXgnH <*7NjрI뒋A o$NB 1&:p+S&zquҟJNZ=R[CbX 3G5s"N'4!)w6АGNl,BG^S+ hjI`8"n 3&9P2fc^ uL.6W{Gga3+Vex>Ni,/0,"WN`P2݋_?溕pLvG~}$ >-s9 ","OV?T2 D.13h4'^U/i)0mWk%K3:qV:'7PZ.#0$x:0ĉѶ%o>{4{eC?fp/VWދ4Dq;)O8bDFsLJ&dd┨SMÈo8V>_»~?XOS &R:A7)zy4K{bDFઇu?Mdklw Hx*zET8AKF.Jpx.%Ib t\PG戗[iҭVm L+A n=y _NRq,> H 1䏕K$Ic]˽';* 57D],]>"+vgy xd Zޯ?G+73>)ֈlM&Cc5[F1>E^ Dl)}^ã67[I{t7P kz5a!=x EcALI "KBТ˖8S3?n^Ѷg ]RO D?ZRx1|qX`\??[}y v35FO"W%UlI/usD%'p jB6]V;ڏԗVHVыjX݌6̖Qi8JQ7ᓟwyl1Հ =j@:MWc U e2q>H g g-^`kqxJhPBX 6zq7 S2v)͘u7"_7쭁TǯNZ l,_,5zd9Y[Rb?6cF# )AHDĪx t_P,LHhW%XʧL .(E׼FR4lV\aߝ<,ӥ{J=n述seaVN:~{uAvqo ]H=D}ʁ[DۇYc!$QqU ca1#_k RݾWJvH?46#ֹ_.ȈgFpJ O!'9x&zP77kW-S@ 2t-yӂkńp7\3.<˃Y6kJa+yRxrZ ?j䨺X)hKb& 6|>:b ^ =~g*8W%r+9qzpl{%I{-W* ZtU*V2ЖgSM{%c t̙70Uhړ:{ Ѫ?$TIRO00.*];FSJY|&Who9m,.AS"Ͷ(9aez \H9slOO_tUvį:CB=auSAݡ7'5A+n$H aDR:GkM|%&ԒN¿}wz1žo.{fFWL6گBx-D2U%B}{l4AS#CΎ|dU?ʴFYlB^myVfqrSI/<`/(I3 aZ&1ы/2[ :y2;50]r9q* eS"şo0'2jp mLW Bo4nPdsdWNu٫@%RW¶gH6,S&&%bE f\V]U1uVkAɕ]bMe.޾7Q^XfB f/5_5R$vHXpV#M;]H[kx[8ָnZtbV`'|A}qti(3.iL1--:owMY4V)w<+DN܏<#At7l;V*8]#c}= *-ygV2 hObtI[$:GyP0EC O2ظ8ҶOQ=M+R. J:.^j jF.;*w)(8Ͷ?}@rK%ciΒ>`/5w1n خ,V6ӱ%Bט vƔrqH#P,?ӸPlc[YUV01a(Ja8`/jpk23|Xց kNM£^*>R̡2ZvṀčl !Af& v +Dˡ"" G 9`QKw;W.42)#%=3ܙ#yhou$)l d`{(q߽ο ϯǎ9>[,,(~Xl>|ĿѸ+u4+*i<8:ɿ+gDYL O(Lu PBa.F8.'Xe)GQii71~Udǡv=?V8IjuU˃mEt4S4Vm[ѱUvh&Z6|DLYg"h8±v`' RJ^@qqvXrsfǴ/sL]D $>Jbs i  -bP-kF{|g+L~f;zB8 %kfnWS`+X'\WftVj DD$6+׎]Ժtoж[&<ć΋(BrlKQEQ[b~t1G1J *c#QZ.HoWpEfFSY*= ިa`"A8#nRam>jt 1sOmD{Gr\?jbJ2M}t 5hG (xsX*.W;2|ߑ P~ ܎`e5zGTSvP"L0T*d%Bs/ejN^/poЍPyi.vÐ\7!|zj5/GL>'JkQ1m򌪰Ɂ V҃!Nx~h(bOfZ^4c{A "D,& _{7c[~*,?VrS%$(<# {ԌRDHT0`ܔՐCȇXK.0;/.9B]1 u; ]o (wt)v})]hj>|yThFTS!(ۛGM)@ixs{5YMF8//+D]Ht:&5|]͖xApX%W~8T1֤LT}bNcaRv"EӌlݼE0j5谓 r42tSny6ҸUKg:0yue̼R RCKPIF[7=UdW8IeYnLO[ \-?1_U8Vm>%f$2˕nCr\y.r[&-TNfIfY#}Q >tNښc Q'|pLJfKj3UT {O]rҚ䬌/iӬc[pCCHVc هOam:a!fv>]"oƿݎlwNYbe4C~iU$CsFb9Cu ;rh3H L@pnWѦ~*]ZNqiąLŧvWcj1\ED0߻6@;ɦd7 T.'V]!7wTY G!hvKyhR:L0us٭=Nwc} VޏXހV yd6p_87>c,dߢXwtE |s++{_M" ڃ=䍐*F9@oEKۗ.wsҿT~ów Dlm? `2=I7KsQ=􆋼r% k&1Oa/td[@s+fQ7kV/]ژܬX<[ -^R'= nq䧭Íb7%D#~+RH.5k;[h[Eg 9\2]ch~ H2VLH_N?(Yg 4".r%ν;nm9ضPNU8y>2e쿑x\C: IG]eS.׺JYNWVމd9*8 ioiRj29ҩc< n}rQ65:4@9|^3?y܋( ; TP]}i1͑$qoKC$mC[z%j!}$ {߇Nim !G$z^p:;B皸h'=_)˴ g}7-frȬ=UKVC2%ӘzSRV('濡S8ۮŨ 'T^J5'-c,3}KuUQ;S`.! ;nKr9Awڲ!+\yDB}=֮=9*7 #zLيjaZ.Fjq[ч`"uko)*f mlߔ#U] Ж 8_Z{ yUlǙi᤿ LBRd;2~lbnxW""S-9gt{W~GblV C;IK])~/ʨ".U ?7)ۀG|ICuF~@<!1؇,}.i# Q8MՔR睭;)z x|G|zS~ũr|y%HR&l-+eJcz%&(A,/>̡e&"ܸ O<yXȰ.2|!DIIc< n$3p7s(5<"ĉ;uҚsxXx'$NvM2]D593-2$WRrfyGr $*n=Pyɍê)yi_\X+"]b((:ljjR%~A:v;֯(\&n4 T(ކx/1l# Jb @BpDZgWSa<> 1y6gx8je9Ds(\u}16e5 "1Ksd͵X0_CqVp|77x(F6Ů836N9 YKesک. 1%ljZEԮ²:9*_FGo| n=b ХoTĨ(p*BS޻U<\=Å~ ǻ=R(|gGP]wݡpIk2.fB`&^\*d x?C#U w5lkG.J0/ts)n@1|)[k4)vBy9+=pX} 5KʐRpjd8/t7 +!AS7ps ^'vs4YZt2 E#ЄX\e~KfdޓypA] [GtnF!j+5u V=2tXݭ%~:t4ڽ]->!QhԬ}ƨpqXc=׵MvM|4ÌS$Hijx۾ۄ39Q x?\˺DlVk`'v3|o\+<JQK#-ߣ[TR%1??5S3 މn rX0f,98Qҭ4ʅqCq;0^B-&\(ؼ!3}%{7!n_g"7}}hLW/4U_&l~OdvP7YķlB)5q;H86w<` ? Ax͏n R2UbGp"Dj|C:a;Nz- NJi @&8z8lbTΜg8_~&uQ{났lH-/c-!0 Cs!*"1@75oa,lo)Caȝ\1M"*WUM-]c}=ŢSߕH..p}C"eސm$ XȻFU.,O]HQy;PPJзl+^ZnDqFk-1>S.HA};v@懄z83TɌgrG)GO2$x=o8A2zC&B}I(ݼ'O '?6]MC {Q)}@~yǬӋ@oxO`3/ʺI⢷ǀ‡橒6h6aU=H=jmǨ䴒_U ~{7=Z(O@uӛ'm'~| 18+պō KSD?޻-ː-;BbH'A Pf cDG8b%wiOsIBV"ǬcD P<7'[jc}&z94HW%ZJҶc&\\u Oa@P5$L9]a-̊zzRXU)e !h^ 41 jp ]S'HC`m8"qy/%),gFH^ hYhĥ8*zYUO?Jlre,)2{&׌O;6h׋dF*E5^*3/1L2q6ߐ(7q&V8 qw`*@1[fߤrfNv7C;KwDNã _o] M5VTf5Zs疎&'pZEor\uU(kll)$}@mY{8]߲V1H^TqqbgAl s mRЊV3K .iXg{3>R! >wwj@Ǟ9vq\7y^jA周+=r&OBi[.5l9Y|D A)PED =6>o5t=TaIuGƏ-j[tVY\@B@%J-w2#,9+ҬX Bm6aף<r##gwj.P<&K5x.xQy Ƣk=7tοwW^DM{Qϱ;:owQ\R3H)uf?Д Ϋ>芦싆g_TQg*z_>4)^IgqCZYr!j$apa zG0;[BMT`MJtIScoaD ⴎ"-jy<6|ޏ]@9cb\po3e6/¬NRgS*0V.h-ɋihTUaX—U "S)tY~zĔ#>@^:BMd$c Q"c-j@ #=@u6%/j8,vg%u#x_dUUT-v/Or2Ӧ%h Y)_3۞ Hi}U}l`01E GCǪ-(64NI@dfC F>؉nRR4 u6cfD;@jbN/F5U9 zO VLW".j}Ox$S|B7iY^mç?-\!eeP7^z%mHϭ=qp!@rpapJy6{pq"ֲ>jdQqH}coj`1:e)՛c}RDAM7ؚBo-Z3:uhB3;؃+5Nf2K|V*ڳԺ5HLO٘\T~-*_ 92fr\e7WQA KbTLъEe0Hc`య5,lAgy7Tg2®e)Zr)X&4yRʨ=iOw~hO@QoI[)ϬF'*mb^ d*uG d4A>K(*Ix Ҝ _9Ξ2{# L,]i%WncR5/ ^׈;ͣ5v\,*00e+A8,*uHwli“ -tao;A.vr{ygJfŹv FNW%]v/h=rJ| P*%o0DUWA;^&_NXl|Av%MӯlZ~`_#Ml&MhղJU_h:W #H op* ^ "7B1{q1wqzE&in4ςfˢ܀9 }ʩk<$-/g{D"~P}ȇYlt 'hhw^/:wx`@Iy!" 2JpDn^`<ŏ7sw66ɾыPtۇWN\]@?sni3a!\^ Ȝ"\aZhRzo3]ӯM%"O f#Avjm&놼E1eUp:@]H;0#>(3OH FE9mg (+y宿`qN(f TiNIe A]3-7Y9lkEȭ- + Z+l6sN .]Ch Te tHiiBhvYOuј$Up _ .76|@e-xEz[ R֜k b3sT8N31fV]jI':> slANl u^@|nT&^T7giä]Mv/9u7[%5{=[0^W~L4˨uCsIJam #+]5zKmFrVJFuV\zkFb~0mӏĶ+)7rh]aφ&[󉖈WB%tiÞ &4AhuO6З{n[p+Vn1tbP] p:$`1Q""T2PN1*l9Y/]lr5R5C?}aX g2@6Bv i\N |`qC=ۚOlw# |w1cq^7@c{i5Ɛ#:{a˻s;Wqf/=oi`H;O]y&RE+W|m: :ӌ,p:Cv߈ve0qnn2/D8퟊Ktڄiyx- շO+D Ͱ!+V5e WCxhtU;YM[oǢ JYZͱ|"Ĵ{)C%QVIO(;:5bU,]`Tٱ27gڞn4 6O/D~pvN;U9\nP,nk?o2/$$d<1?Z[POMde%׫=%]lMrQY *oM= u@`la*NS*yT[7&s5+v@T"rHp@ؠnd фsp8izq@ 7g3VHh͕gJ<[ vz73\<'$ ѩ({e#~Kp/V]}}nV* g 'cIprbpxP%ca%DGE.~ _hM/= Q%F;W>nx̒ZF`1`DW }ֶH*]Z.&:Pd5ք!e04(<_Nb!wdҫq!D]so7,e좽tU=sTw3m,$wk䙫v-{22; 3In+4cL7}0F* lgG5 ) fcX Cw߇foAne;qiI7 w0b1UC A<'ṟRN)64sԨQhsA9R/I%2G*N?7%6JW?}A}b :(nd(OׄƟNԭ0.+a8T<0RV]m*ucr6g]4IAFiwܿz2`G:]~8!:#~/̥Aۨ~4\ݡ4BAL+Dn8-vl}uμ"̝ \ ~nb_L)`ZOlv^71.n6ߍJU3TW P˞}JD)R~B/M; u~ZU-a;`P.VBfǀGN@0,0cxsŻȓiYZÝ+d|T+ UErCP,pyYcF "8j M)WWԋ_Ƌ߫4pF{:=x9+A^85lK.ڌc{9\ʓW48}_+iۿ.p@idF8`6M«ޞG1M惩E>s)\N;A'rT2 asؠ+#cK'6.$՟0?y  'D4$mQ-]s-NC1IDd6 m_0t/Ȼ#\lv_ R@a >3,8gvfvH;UȹѠ:>kL8x+;3-&\UQ.^bj0; u J*31G{qRx$eUzp>/ʿ]iJ0}El`!㫑YR <k1+90x(wGZ}i3rD !{jQqZУ$ s(= s~GQ(sI`?¸[l>r'=,[.xa+T-3@ӡeŗ9RTK(ZtLA_*F)(Q:$ښV˗ *+(kH{A0_q,NxV 5O/#(${Aq놙36շWtW3iF* f^;lxpyGpNGM}ٿɤ/>Nj)0Z髜bRWWL!qw =2Jܩ.?)MIjS9b 3=v='Y֮rsI3C|vL>K p̡Pz +6uL5ALv\Vnc;˴{.B#c6TnINى;49nrGYbh~`79"{ !sK)+7_}w"@|?o> w-qs R? |L5Sp1?-M[1y'YT^w(MbS<%5R{R{T݋:i{ʠKycY"ΐK9>7,H|o'|JN~{| 8w/u8yn4z9r;KK,}SJ2Xoq Da~'EՖFQ**FbCVhu0sҔv$BV]s^#Kx e[^YKuQJ0S7Z#:rvV-:q0l| %eĚpd e'E@j?A.R9!3Km+&s֠# f+eҕ@_k3Gs"ޘ! dQK1463iI C3hrD 81;d;}k%LsbXrIO{9Z'7LC74Yƞfk&*Jʅ.U޶pb<h odzD&"_x8e5W)lb*7r)p 2)UiVt/2ka1 YH:P)+HPTRМhcZf<(A yqp5[g.>Y>%s>Gqײ,0b#TR;;!%TOQ*5 Ǽ`#t q9]xqtLj<ɫzer'}ah/y WM(fxa8$wyj0 +{:xV= ؛7H*B *ȫ+1V_}c\+_^g"wrFξqŧ$޷a< p\ghG&1-ӧKY9HaT 8lOѮH }4CQ$ў685f I )M8,m@uHU閦  f:1lwcll/>bmr }!|f@nvPOzyxv-@?pnƆ'V{x 5N8:nFz'8G+/Ba/aH/ =ciȜp[3%(H\v&~} 9ǶlRv.L7E)v@ڛ `mYV4OH=^IpW撢GYh34T8~ڏM%DyC)"LzҚ`4r7-(@])1kDpbW8T(8~q$j15n7MQ& $ym~$ i; Plȸ=bM;IW%zIZX2BR-4M `$'+wrc S Ar\;uT `yW\ 9=8$|&c{4~Iﹽ>Cb@zHAczq4 (ZE,KN8h8c|0j%N:Irj+2ev=NjZ:5\;,Եk:@g)p6%֣Xd X Unq?. [ yoc5#G)He|[,x/_&w9px\U?.S 0A 6t: ܇CA< wF(yYMhd')=2I`ߋƫ|2]G+[%W{n#?UȮB X5- Q*:^B!pKzW5| &x$ IM/ eBZv-p{+0o#:u F8slu^H\yalЅDuap"$ѯwIn!tli iNryUaؗtyK5Y? %;s^F ԦPCwΎwpy#h6@{FEE \_DoVŗh,J Cav!4y5̫z>p^:4U`sD S#n!iYsD,^M؂>URܗ'qtA0_865`M23Lp܍py\e\&/r$םTk=I ̝2gg,@>bzY=/S"؇&jo;!f4z= '%ߙI(im}5(b=6",eB}E,y)-f82tWw7Βn 1r}YkV@F>⿾5~opSK7)faJ=:r#8bJM8EC1gQgK"g`F{[WyA6=fep[BFvIkS G.,AaW m!tPݘ&Rbd*%$^gh5BW4;tuC#ot"S6DaE~uW~SƳpVGYlFRR)1W~=$m,mBT|$?tJRh˚3QCqm/i5:-YݫaidP\߉qؓntdLߐBEho0ק|xŅWܳߛUVd;U=`(ؒR=qd|ϔfZ@hKBb.l%b'1@(6[|䆥JfHP|-:.%L?ەwGؒ?~X^K:Lj/v/mT^;[(Wb{.xֽ>MIhFz,yMn:5Juc=.k=wNN 'l\FFJĸa̲=Zxl)T|y4*Ҷa",QFőfLl)Zm;o_K{k1o%:|}++I)TE]} KQ,Z,L&U-gNL#OW 37KrRd-a_ .8WHv@'aa7Ts|N%_s^T8ҿ_,↧$Nj:d<.bAVrRwCQll-VIO1u!!ޣDu8X2U#s^ KxNH9E ^V]BXqžN&E`M`/=L҆+'ٚ~v 8aKsONM0w;{mr39祫 >^Xr.9-뜏-?t)͆8'AZ/:os|,87{ASBy%.|z8㦎p L:s0=H˵:z $zܝH8? $zxpIG.SH/X%$o5AYd2,%Hd0z RdFbEN$?uyL*3}8I*?]]g#M|MHr -G:+yw2щړG+?*W'!걼S C0L_Z7 )ۨl0*!omTq<~j]e^.w9J<9\+kmuK/(J" >+•~6#eM}$LqܱGbQ&ل͘u;"_ptZGq9u2rC(FOdJz8QmN:}ywG,DӪ,XotŨ4))}3)e%WԋU X }$^pR?E6?.5t,$*57FE6 amӼ(t2ܟNVz0vk'7RIm1ZTI_A{ K=o^zZHu+[$`peõF90iȄ$uWDP/f`7IX\a嬯.d6kЂ h5Cz<nj8*jfQ$ tVo[w$z[.,V1>j,OQP.-Wks㊍'vmC5~ u_Ӈ>, Zg\/nȔ=42%bo4BKs|L Y>T5$\%N#jab\/c,'Y [x:i9s2iS_:\Wyn+Yxdi?*dx%ڨDbmzwa0LD*lNI/!sىZ ۻ?N+\)ՓnĒȶny䝛.d jqx4)Y>ETNWxcɆzf.dр,Qcװ7L*⨥'}`0ͶWtZì&OZdWeuc;7 \SL!_\:wYꑔW"~?+ <_UO ,ZRuoN P)sXR#"`+~?Zk|Kc67 }<& y H9ҹW!QRlUmh_I3n[LB?$q2L<$?Oamho9^! : JQ7D,*Vнũ64ܞ8TOܳ9򚘑oYLO4!5fwWC(LDVpg&ֳ9RRNGuQH0k)@y^?zyЎ 2!I2j[U'2eQ"rRsڛ e $}P'm@N*1q{R~[T82l֊;u&FOnAЩQ ûS895\v@ZRlUN=3l=TGIߍˢ/D 509ꢉKlto2!xUްan/hs.3͖ \m:ʝ"d=Y:U|dU>ƙIoxzuM{]-=vf,8_+:srrO) v8:gBcZ[?|~ŭɣc:*,{`jJ&&cU='`C&4W۪`*{ӌWqw3k}h⋴R~bXW#4w9؋Q B~ywVPL8RcJ}C-x)_Ķl=;ʽDD,ʾlz;NqJQe;ӽAN9 ᢝDu&%ϗḪGnUYIN\P1(x諦5ELs~q҄ոYs{#fI3āBcq|ET C~.1d ~)ӽ.jdDW| pz  Mҕ`.㪷mk]Ƒ=B9`pf;&Q(nC\.6V\Q:aǎ%(g>篛JkD0H܀3&U&-Jc ('x-eܱ`&ޒ1$U(^;" Ab*<2>Uc)M/ɗ|.B+zkX)=i%yό{s'>E4p<nc#crr+FE%ո%s8#4bchRW( Fh܄>k+CNJ Etxp`p#M6Jg>yUMqSFj ch@?Ll:JgdJ\,9dž~ 5Ψ$zbzt$Ғ̵/7b5-"xq'  Q-,"ҋ̘32%Jv,`},8Q<%]U魷L(F{ R5%͈^ŗ"#`io]!TH~ʨ@x\Uod__73;DeQFr7s*0m<85&B &\K+f|<։[ٚڃ&JFeEg͓DtqpOrP~&J*ryWmEVi1#*S &)NzM7<_*JÜ,OQi[wlcvs.ΘJS8+'}^4A۸x'y!Q&DER&`[X̒\Rsj0'Վ7:w4U훉 ŊmmU/'gl#IWag*DQ{JN6esA.cB`ZVHGftWxaGdzI':6I}onLP7#{0 }7}^YUpRlqhmu&RȮ zoMn?`Ս͝I4B`dEѰ"?Vu녎[(WT2E@Zg]POS^yz(F}]ml^NMt?޼PO{ +a sNaMՀftG7~.Ke\i-Yރ񾁰-ZhvX#FPl-iot̂t!RxD1?:ϸ3KHD+9nk7cS']| v度3y+#765L ny>rP+g4Y{Ø2-z1De;?܊|!4I uSUPtޥQc?^Ww&>pi^J-0F5eun7B,{L}iKIޣ29 aP(VW .nU:3܌)ůߝm'z49gKB!Q0 Y(D@Mp~&:0\o5G@%mr[<:NoDmR06@EʡHE'"r| /c˯E#v,bgnJLWnzXL׃aa{z5aZg9_TTEe$6.wFX iαMhd5'5BSn7QeirV sZl;Aϝ,:ma2W18@rF=![=Ij x՜ eb%>^߁)whEG#pGQykហz=ɥ\2AU5>H2Os^pg\_͒3 c#/(-I|!k1šz59<69ҭhL3G7t" 'f$au53/IA\ ه~‹7 ;8 w(R]b KQO,SfT;UHVenjH Lws%~X5rxFE=QjW=T{3{¥"ސP|) bڃK" (}(JHu*o]|>o HhTFnf>a1N3R dq}PcYL1]YR .44{&VnNjMWa4En4Ι9H ~e?wQGL=>f>RppyLt1+O\f P{og~Imt5*')b~#+֓ic\I'9BD`V<^D4i}ZB9M[>W*P<*EH< 0aTڱ%JhQKĚoLꧼňj`{]~.8< ㎙:3vw#zVR rz9ϻYbN5ܺ:u&eY`CX{nՓgJsjt w:' heFȱ,A#&O*;#ڑ^c]kuXGPĪ6nU$e帆)`2#XtA#aH]Ia#agc}aINsu$s@S ڥYwN b ,^O]*(O+f'aPT1si t7<xI*h}D0kR+ 2_: ,kC7ԴCSo8=-UrS$ 뎡KV~=[y'BILo~awP׻|PϻRGvQ'my8)hOCZͰohGebUǘ?

    )tY rE39TK^D 1UJm:PُX߿*I&} ~$kM0ϑ:ȱ-UaEWsl!%U @E|V]? s Oȼ$VsoyQboh/=<7C8X0byOCN9LKVDxXkq{k"HE Jq_c RfaCtm{ X&~_( q [݀5"X+Q7as<.QYuF5}׼ /[*blCGis#yc̀1cɘVV_?jkR2>(KPʤfLX̮5DUR>o/&:}AHL }m4f h#OWiYYWA7NiNgL+>]KD\K#Y,t:EїOFc;s=c>$Sƫ@uAl,֫b>x}ĵ &iY5$A_\{Mk@`T(ĝQ7Ncw-Bq%bD4づ^ʸk9Ǫ;]2Ǎ"NuCp3)]} CgT0n5_]M,: YKQn ~pK:_hMLJ̥$kro6bapy]Z $JxL; rJ J,怊) B浬\n'<=+3YN9t]V[c "ݗIODpp ԗ~6R*Bjg ƅ w,ae !RVˑQ LcOqG=g$d1(qv9͔hX?W7 4eP)smN|^^1Rby!t\ٰŖºA^ƀAЛ+"m;#d<YH|HO9%9Jz.j;-D0~TjRFz[%LHk=Eۜ+e4rF;{$L\095fbT2==5 ͆Nί0t!1'w7iEpP&.؏xӯ523 P?c$|eI.c5v(5GLٜME0;#[LIWL2(TSUS7naKVM&HzCSNpE [̈́s -*5]J3.{*V֟L2:f*EFIe@97\(L(^\X}K̿KކJe{F%һєЮ࿘Sl+=uCcVe@pLCPF~*яpr!cm16C&7>3ؾ![ o<GQ~Kv ˘6sf={R,le,=Y !7\n!Ҟ|&yInsKjw߽lCI0ݖmW-x/w7l 2vI)"8PHFjZm.-)^G]gYڞiJ?fQ$qǹզ\VBG5%V[=쐄le0<|xKR*͡PLjxǰsvihVYJn ѱ~)ai+:NYt]u;7l7 ay@m vkqC<"azH }epz(c#zʹ A? "}ps){!zg9 0&Áд_+ ;CK38ic{R`^^XQޱe3O:Es7X~+Nj7٧C0iH>QV!1^8Hv>z'H A&k8_Li P~guړ"P -;4|%/]Y0L2 z#Zܲ!*X`7)l ۑ6% hFK}.-'8̳ܙ='Oh8y&\3R3:\DQ*/d_O2QEի+߃Φ2@2kE1% =Qž1{DaOÄWYjE\os=i ' *F+P0~)qdnhQWSol2yC! JH< 뢜H. ;^fS;G5,vDgcJQZ#?eEw X>i1+S!NFbA \B9 GXTFkXpo Yy f;?b4i4$G'6!lEH8UuV mr,oIfXFU|-y/#tRRV*L`݆I3 燘I G8  ǭ5TW>]B`RoCtf[2| yWpz-_op]>fcù.B`d!hc~=/Gn5; ObExUÇ"«TLwS =Q ^mvҽSģZel9E44yYOjE7~ &չWϩ?Q\*Qp'68*97<Untн%~Kg-s\Ur*^bX5(iݵiXȲH~ȴׂKbWntlmxYo: ,Z{z2g% h<= )::g%DF'OȡMOMМGHk!=TsʸeY|HnXNQ;ҺST{4ֿ*Gפ,p=!9 Lezşӆ8"jF\ל9@rqCGfj ͝HIpt#K8O eY۽Zm-n`Ǽ -r3v!#Yt, {^R|88X*oeXs2Ag+SAĬ+巰ϒߞ.<+A X7"yp 8v5F) yڬx4]@[q/.5#%1+DJwh[ 3Heyoa_unX:)44WwdN] 4D J%Q,Xu ݋p[~wYBymAxraL;|{5ZVzk|ec4uVٚ|50G(P.$$=@:(!}kI?ZwxMu?MbɂM)%aoi#az,\|l9#ho2WfCx5Q~|V;>u`y*5$PA bp˒jd* TykW'3!GBL_a?Rs_lrQv{pyOWO3x'~#0ɛ zJ\t>tkb5` sЅ>E]י$8+Z.Tr6R'=@ "[qQ?YAy-ѠXŪl(b_gw 'QZ=[*-2 ~EܟЎse'8N/92AVٜȲ5CCQ(\YoC(Q#N /316ZR".P=P#^Z8WY)ZSeT]5J]:HoBK#4n6^*)i^u[9 ͅ쾺Ae8H}@ LS$UURFf:.-+7o+ &j Z;MrߝUοFLK!5E +#paF<&CTJQk P:Ih1m}p).m91Y_6KsbBM x[ CX3@4jt[1]n{hgu7ގYB;ǨI!Xô1+:]4g /Zʠf.åB.p͉>&4UЖ2_FXaM5]z"ټdۮ9YQny[;e^,lU=i, &;+0gz^,4Uf ׮(HK &MFCI)JY kN 0KVE pДVhl|D w;l["@^0$mYp)L 4Yv!iײή?Pjɷj)`a 6!rȎr}cT;:+6Oi0|Iei'<ź+~3x1~j[zU?+hU]/>[Oip#/mvQ Y߮Wgئy.EuF7xWI2eAIx}cJPn$􈎻x K1jlZOMM mUiՏ갬wG?hX u.mVcP긬 Y爅AY܊jj1V:n[YП+,f ׉‘ʄXgzȾ0.+ϤvE"?;jߩC?| c:,âK+uq*nP!B,鐂9WH=Hj`8a|LMW~JrjbZ}VhFûdPrfPh9iaBNT[] 8Rm 2k+AGlJӂ%[j颊k&lq-A]pAځJ.]7UFݞII }5v०*LnpvI z%;`]:n =5I{M7B֙K9Ril l jɆ6«vU ~_BTp̒T2H:P9P-?!WdhJuϭh'2{ъLdDAǚٮyԮLJT?7Uۢqv3ԋNr},_݈=(o:eFx$/#W'eǵӮ!Nzg*$`)?{4:\u(Yt:Ƃu,?gO!$,lT'z,$:@n$SƱ CJܘ̷3"W$۸aOh+Ȳ269|memޑ@:ـ^Lm2G9P63pі";xޕ?%< ںh.#KM+§x1I2"R󲖑Bt0r,۔Χ#[۷h7$SЋk!V}@#$hAs3xG}ZCϼ9 qn$|,Xֈ"|5 GRkV-3Jʅk/c'q)i(r"ѷԲ 6>#qJ頣(LvJ=1b̗w>u7zp$FS&Uw$Z>A0h V'?yX<)=RaX OV"۪eM_[oeR",x[ח_X(ħ>T,n]L 9e;}Y{2*n{3%=7Tẃ;z!U* f p:?#O[϶&2Ax"T[Vbs8֗N;΅}ga,uvj0kӽZ"I"} |@F6@qh}Xf%yK ZĈ<ycm^%vUi(#wi8dܚ0`3Pelm_syy**#NuK8Ysj~xgJv]kgҚt^BLeO(J#KƎ=8m)/MaOק$Rj0j8qǶklJsz#Hb}.v(Esic]W|F /4N u?9OM\ ׹q_lcegZe"o 6œ퍔mRFѠ:覙{>Pr*T}a?u^A?rԕN︾A½ѤOPh?~aQH^drV(jr^}5~,jV{ei^F D֔;CCф{ĩ}Jv&&(_!6 l Ax7Cqșn$a'}:MZ;4=!!-IQ `wT->ydȝ`RJo7~p<%G70Ɠ5yb% HJ> (=0/LZeʫDwyK;0ơ%h?WV8EwI1BU&>@AޑJ¦_HLlw-Tŧ׾h֖xv(F2 &aK{ C&_K(΀V-6Ap1>޵mKld@껉Y6ݥ-J(C7S:sѮ#w{2~Q"A;FP\jT+io8a,Y"Kf*]u#O)|54̧; Y4 GتFTF@a[r|-۟ǘ.-͈4hǷJ*]Lx歸T>R}}CI-{oߠҝ~R?b'IRm t+ vgdacbL<<80'JW6Ԃ!)--˨B?S[N{;fGP|7F||?oɶEnqYeATo)Bm|߀fdf|D?h{~":[Sſꐡ7%nLRYU&;YbcQ&`V~Kk_OxԎ+{֖WfD'!UmQDaa_6D3v@Y40ry 2Æmc~٬Th|}KiYu-wlVpKOA΍`|A|ף%?xywKyF .<7&|Ė]oF/]7rS5J\- OC#Zm^brU3hI`#yEFU:KGPy.I"5?tcgBSf7dǨ ?O02G8+<4"XDpqQYsEaB09$[~w:_w@O,v\HJ\G E"\t(Jk#*{D_&}lGMF /]F56"szu@acFC0L,GgӼ$an4D?dwp6f)3pj85 ˙ 4`3u+,ϡdCuż\w";#lyk8 x[wpzppbCsqp &(?n.v/?xiLkI },"@oDA"9Of_v4K\$uf~qhbҔe2DLc֦C!؛h0he TQo+}gҗ'-uvϵ9Z`R@,{ayVebJEjmu_u믑)=ǯrvu ȚZ۠1@FyC3Ϲh'N&؝CqBV!^@Z0f&U?"/Ö_[P!frEnꅉӳ<ѸPLΩIh z$zj܋TtYw{)jdd2<:v71 rj,ڮ] & mqci)!08nt,}i#Ajt{rq1b D؊z,=b8C5GGg*3Q%;~XO<%/Ǎ ;<'-`բk0"wBvHh}Ҷb,URԈ[N bཤXʼnsFW?~hSuW &'+~#D3w=t5uךWiP )ct{p[ݟ,>!q&*+iN)5k- ^ɑɰ<sOƧ`(y&T )24^Yn.6CX3a ;w 0lk؍G) vQH`v>\5q*.gwYB(wLL3wf Ãnwq1d/#%jy8%sK*ez/>T| MPKk hKi)2 V yAĘ #ig+zOZG dQGwo[ (APT;Sbh9|TYr LXC)~J׿a|ǐ;> f%43kXHW_R2#ȬIN&e)Aиݮ60xq`mH%nЗs[ƈx)YsaE+)OUFWPE8T.ɣxg") ~# C!ż1]2*'t3)Ӵ+Z%]H(6,3c<h!eSrO63:NzD^ F ZkB#8Bo &7<aStwl0X=~/'8H./tyקQJIC`D: R6QǘaϨ`ʡ8w/!RWF#Ҵy Œٹl:`(@Q.57y733:m\|[M%ڬٜH!F]7]/l[ v\Jo^!F&{8r[cn]:Ay'_HP ʩv͜6rYA TCFz< ϶  yhA¿juY>D8q7%᝘A3oh&X qbZ㟔 dT ҇%+ǧ-i.1רzYnlZ)++SfD]I\cp߄̙mr뜦k6M8 yrHcجy&#q͐k^z=%8ۻڈ&s!X*ݎ ɷ/F> 9pt,H#Cyp-W=7^lX4AnyŢ;NҖ«4V%TF?/=Y=YJd.@[>Q*@q&y/|Ū;p헨M nyJ+\*x'zj:u_bךDqlk~_NE_u587OM4f[?vP} ([!D_674hcc{9P7?.Mf}}<g{34 ^'?<@\I07fsajH 䫀ɑA7=0P .=xC.ZU׬,` > | +eg0ݔڒ5xaPŇp}>}(sIҁ3&:W3e'n+| VNZsc[| Ik Ӈ7z rcj"$iG4]} "8Y3 $g0Zw Ld_-HXځŸl`X @6,2싃0rW$Wr`T7]]F}9S&Р7CclFA3V %*yР]&m _h{}Ҟv@Q=41Rɂ`Ԗ p٤@gqϲ%zGE_%^IsYtkJ1sdu%lf^c0\.wk)r~!05Akh3#7̏}}`"MDcO$B!9p710ҮÚa+1VÖŨFCq}zmXM_2)U$-zjwpu&u)bNձ/Qt㳈ŬSaQ/4`|e轨ʈ5܅ MUbψ Yݩ7Tɮ {DJ qOGn8u6X燨zFь.:E8ڜ UlSs8%O?WP5t͠RZUT>P W}{f*ڋw@~ZT Jb7,RjHLn.Z~]^ ?'KQg5e.nJB=IpՊ$]8ޱB-r"O\cކeN_hA:asbwY)#ٖ9Ίx j̇WAMRQfxԺNr P^#VXϯ8Xwx(/b6w6YQ^ ~W]MIel*ڗ㎣Ĩb73q| Tl/l͍>9$فF"du1Gi%|~֩?.vLyg˟SoȐ߶LuFI㝾>'VվffBL8MkPXgeYݼMXE*5U\muNe) 3!0µK)B *ƅN:Y4ʿ35A\1 "yBDv"BםP>pYXғ/b-R'DРQL ,!I_ XZhXrkUJ>öfj.]§:۲4oĒ~G SjV=z O)vsnFC"9yP0u{kc¹68t*m W I"hWpHMCHZܿUOEbV-Yҳ`I.~%$ѝ86N0B>OЙ/n]/J"&0 "(_O:&ѯAqx)J-5;_p4kHw%HcYљM@GQ/z%EŪ-˪7чtXlW{W,zc9MoŋrOv3Ë;3p)JAr u3Z"S*MY9ѩVeziC$+^d,a7 V}#|򄮻Gv,&J+~r*# )Xjrm_?i3Oz:顚#P t%OC`QpZcEoܴQƕX;|A`)ktm ҫTqunfcx.FKe4.ۢK{chBUW?H<'}-f6/%iB9cC{Ͼli K}mP 8Nyg)GQ~QhЅ?Ь =h)Yނw b?kCIg"|_MO+hY!AD33C^N&2\pg2tі 2Ϲۺ v i v'_4V ms^$CEY"!;WO:e /C=!K 2 awV_eBr"/H=*RTb@}^,\ RPȳ4e9|(ǒ3AޤZ{~ M e,/88vG`c yf;m>FC")|#\@d[=1 PJס|egYVq͗:"msQQKp34uU9z~kx8cg=DM%^(G44V#(5L ~jXW̕sMz,lu>{t#AvN'|vޭ!tRo(~[nxǀJsrdjK. _{֨.eI`&O[A%jV=WXdd}?%N|oM"k*–Mf0Z3d( aIwocZ?3kT}qC ne(Lq*Ow&P#s$Y҃g%ö۝-Q5I/aPq Ï27-zntS(SG.,׵ _KApF3cr>I>Jәj%m銵oB`^GnUi=ݭ8"Z6t0zK+8)] hK$) a` As[Hz=sL\xϴ-RFs( ]`%^1l?3b6ϡ99d'iYd/L"AW7 L'!–R͎8XEu67T=8$~p r^ `[#x턡`Mo ݓ 0Z´C 딹|ۊWcH#NS ,n TKu";F_ݕI{=C/t m1n&3IG$]!ZMsQ4~\AK . >`ļCP= 9@ WzzqPB@' o)+^FMTbx #*7Q}qH7\.k^瑛Bߊe.(OώSDqzZ;"4n p;\~U1^JkC簫vp *9fϪi9Ấcq6T9+Ʈ!᨝[za_ZVmuI.> m?^5Ql͒`}ӜwL2Ǒ'1E(PDEj*F;'SkOT)ÊW^8SbIh"Q֥:Dc9v 45JOtF 6b A~g'wT7俊p IfMFy¢tȂ9Wpyswm{Fp<6y^E\q0c2!5gYsqfMu)M6Ϳ D=XA68Qxce:35!xt0#4=]+GG VێefZ 1n D<E0-UB']K=7#@ &)=ie,?y{N⟑SON.8}@DK٫}:eT@s9HmW%zҌ61ya .k99:I=, Be[;.m72e 뼅ߧ;~ awڿ1:p ؝bRo\wꞴ}`7֑-=:Bp1v׆܏e^ V5D?2pL!$/}?S:A˗VO8SM>E0b1 QtlúȺtfH_x_F|P= pۥʖuC+jN2?"\,~=4t`C+N.exKٛyQ;E(! $$uu_0:ü*Ưr&?*;`ps*J&f+t!ICiÂ|y+ҙc_.ts䐍f"(pW˯#cR2a6}sD@#JWs U^(K+h<1(?|m4#cZ;o"={Dgk-oig/Jh(IŌpƘ 3Xc{a5A) r^YlT +.-^@ɸj..FVu՘|ԭ(:^y/G [)MAh`/J;QFZ :B~6Xm[Gݤ|<0 <@Nǵw?V{x2Ȗnl8%:#;:}m]Cim 5@hIAO]W~Վj2J|ѼvX*`U+]%uC"uK[J}fIlq?p1(PwOp1V=b{ a1;-X 4W! n/5\>R m@dE8ḤTȄRTM3'JQHkȏx c|74RḟZ*9Zn JV=Xx0n-ulp3BOnpC~I̐6 xh+-Dlj & 9@vҨxSxZGLBBAԙٺ2|섈nOa57$ShP[c2,f{Tt`%$jax˦ B,kCFYqRO Һd_OWdScݞ[X-uݿ gtxFtwMx :Vl o.}s7,#Y _ݓ\}c~e4E%k*lKyHvt.Q.> |^V]6vPB̨wG ?jw *F餽sZֹ߷;%;E>>ѷ. M-v^t۫w]Vʂ`GBi#Ch2vc*OByF"7㨔9zLRT d<ɲy+ml|lhd)]*l].4.@0Q<}vߔP^MEMo;K .5¡/s9h}jՕ{zA;yҪ3Vڸ[ps^a``qcuSvXò\S#Iɤ-ymTkÿq裒'a ISgK1b |dy"H-1˱`kϜ@ nQ!אmr~,t/ܮDs-!i=?t3 K-3%KdTvYHxtC=)_a!]lAqPhLo%t17Jr.QF׾E鏫jSH񖤞ƺ.Sң 9̷9eI,b&͉} %7fEִ :k=EH"T-k[ ..~U\GI6θb.#ր/|+E]UKSWlij1ϵV+sӇ:(d)WֹI** biϳWO4 m;쥓XI/. Afz؊!O9pSfBԁ/k?i3l PqFŽkgφ)O~VOەi7k!yC~eY.~ g}I3@JF톉`wްa|uȠ̉~U{| X$ƿAĥQ ;f7y@a;$F tP̢n9_< ʍՔLra5yUK4ɽ}3S=PyS_t(ϲ/D X܄5r3a~`I-Aʄ$sLM#jVEtVnbtg Ŏ)e7g:`8j=r͐v Pg_zQ 9mN|uAi\ޜ~ƟhX1-I1hUi3 $;㨼x_1u9y"$ ‹~,#aݪGO`rMI{t a[eL؝ns96~ɕs|jaLChV5&H 9W]e- tW=(x1Xl;ÜJ"EGK]wg:I/8rs{ly"@je.w`R }.U0S! bo~Hf ǂ: z1mrW+JQ՛ppGM(}6bi@ɉSo gSýP/~Hӝz2spRՙdVYINJ̓)7F1Eӷ87>`p: B+.:6U\PJ_Y&~Aξ *Oz3TGϙXK:E|̋غ9H̅9[[&wAJ,t]J>GhdBv;D i ?u|~_YrXQ!ott=NJΦq8p"X: O-^X3|Hl%C%P$FKH5BQw]ڷQ4=k'M`Vڔn9ZnGKmQEzHӈ::^wBT@f"H h` tq](20.&H#H@ǐ`07Clʖ"NZ'Oѷj gj|qqg2~F0Vݦ2,B^N]L{7sj0YE9B'SWVaQ&o֑No{RvqG7\/ѿc!AIY((SKƧ0ш|ON}POfA+fy"Ўx=6CsQˍEh'[Lz MIYȪ4v;n'~g3{&]!rϽZ)VeS_UbMQ:Po76.MUL 2rGH%Ct9,KWwD> f}]^"RY.qGd'D^O%!7׍'!b_eՊ֩kE`,_xι)xOe!\)UR;WpV ; 8 JZAo(\rs O'rOdq])7!=XrP?BҶ9$@ 0շеÀ^ݮ^>Cǖ }e3:}LH*ۗ{jkYid~ . _YxȂ%o`]eP(%Bڍ{R Lm>8ИGhFZ=A}Ik @_ 5&$'knp z@rll柍&Bik[ҁhz;m#f鈜G%ƕrV=[Q>)yP\|)n\0|ƶP.q w9lbF,Df 7_OUk"kv6^vY%N "TR`ZFbgNҽ _I-9*ru$wlڈ2=)y#?ϕo5k&cBT&VWFAO.G"zpb M=' ,̚~Sf-dOɠ )2(MZ#R+]Ja=*,uӗ#E<\EY}S10tAC1!-^~73׋!?ҁxt4 HwR [.GלW["}/S@VEr 2|4@cbޮcaߤYλV+ IVɽba@:Xѝe~|c}SH ?@ Yٮ1nƈV'/J6jcm*Lo*@S``9 pnדH6>N[$P%EYl'ǁW(R^4i!KUTi)Y }jWqAQ]{vÁ,X*,'ƞ)9%C<לRQ4bAkXS1uXЖyzS`^@Aa\gԢzgm M Pr - .tZ6.񬷴_|@=,A`9UYIl$~0LQ |Uz -`k.:IQ6LĆŲ7t9\]ЪO3LhduDێ ?cRX\F# }!UŦgamMO3@\۴Z&cBjsH3F,= +O*, sѿ8Yq^­Q/=dN3e-gr+.D.B6F?p#i3~΁?> iWg )β g#kǦ QOLXpUH꺁mޘouZ-PG5ɻR-mY`e+ѥ D@AlTӛ)2O&ILͽv00%ئ^q J4tq.َ#<( SK?)scjjO4v, 5;Sݑl #dz4ܨJgxgW?6_[ص/n/鐢K5>xu g*A(5X˵t"-Ed\vN7}l'K< [CԠ;B w烯]g \)(ٛ њK`,tځ3 UHp.fŠ;JާĎ%|EQ ?N{毺;7lď^ uVbbVT`$p֫US*//kMv{2Hӊg6~HhK=X$0uޢR"tQ}8),a%UߠHHuw {dS4 s_dzc+I#".&yhsBܟ>\yrB;l%ヴ+Vr()׬\3sD51M4~|S(S1t8q*-s i T\nuƞ:F'גi:-BIZ?G_6/U5-awiQx|)IO(O$2:?i&Q`c>Y O헥T$R0*,7wuc ™,[~>TX+D7oFUio|Z@'c\l.\2u<|x,SG},B#lV+5 Hz{ziyP·r vlj`EF51KLWVc;gJƞBifgҀăT~KSA̽ /sJŕP3b35Eț|GY߀)Vվ8;&?8$gK^:Yii^|[ =e "^bXó:GB0v7T'])b~)y^g֫K{4%li&>W EqTۇMmKL}NØy R:?-Ru-7DڮGslIpL|80b7Uť(]f/Rz䨬#!8J؟נ:1J4%/Tyu{Y".zS*}$ֶu]EІ*kt,ÿ ewh9.(1:'OS`9LܿV[f]x:KZ.X6Y9(r"kG= #\vSyp,# RB#Ƚ`4g!n|TSt"T n#vr Ǫ^BbNԿ_ 86n)N-3 G?諹~ g3" )`-eCBRæPj5IP(eo rE\k\T:=hDǜ'|:{,fb5F4v7-.-[mM;.R4Ij/%+5{\;nB'.փ*(@#{oyhg{6dlO*IQ@L˷1ۚWM>>wzד)UyNc ZBǢe%16,9OG*53?q;JIJTkA|y5cv\s7K]If e-c[$SJ >Ϳ{ ShgX=E)pPlkOt;u1c$ s$K9u8o+CvʄCfĵ+PH5dv 2d[7 U,)smsٹ_m@sUmQ_@V"@T3J #I"_!or&@vJJu^W(JUP͍7V!".+)ܭJ=_f̻uihQU]bHI˓{>{l<3)0"PT oe'//گʝ>]pf^%lU!lV!! G<\Bf˘ܡRn <<$boA8,%Ghx6cZ[հO&g<gC;uPbq^r$wi~  1~DbzFU j-+bHaaNa_8XedӀ`[xbC2k-m^ mG#c`+]sB=Jذ<0R{ɇb ].&OK`e ;602ċIAQ!o# UjfӖu|/Qw; KsY#|~c +m{y,_Q~絆~8 ÓtR53=pٰ 1ƃHlxeskG  9g"(\.r}hBO !6{r,ַL"$xe)]5x>2c Y ]YpĎaI? {2zq[eҪD+{R&T>f-RTt68xMrDYHOڹ+w[~0^WX2wkb@ҫ bOd~xaL:& mus!Syx󉕫nhC!BzqA]xot+3H960t/Pԝ7;>A\V yʝ^"-o#c-B0ivpxWmKx@@)&ba(Sۛq,%8H(AiҧLchcNp-DOZBN, B B p[KL!c{8Tp/70asdjqUx%gJ2`F) Y/pp ;6Id|2G@%@vԔֻ8ܩt;VQɐN)TҴQs(hOA8aXO('[LzT"ݖZMnx@ pmHQ}"YcN$ !oA;ZaiԇfDFݫ櫆Phھv a,+M4NeE\_#C|:YbFm{b,┚Hfy¡*y! %Yp%z(|o9Bɀ]WL@D^AķծKl.e[* (2 fSMa-jhu)GEcsĢtb-U3ۏBr\B1xPPx%p˾RXK4W9#݁/ZH=J YX|1g~H2z!W7!I&ʿv.~"SX u79OPkRy3^Gav4KK^/QN5A+J33pd%Kۭw,Y5=fȶ3K#)܆cY^;&F@j=ȣf D Ԅ||CDڇmlyrwe ]sDVɖU4 }20dCb lz^E$`(V1pZYlYQt\2wybl4b^Qt# Uhs1䝦në~րMr ϙ b(T OqW38!71t-r-W3GcRg̋= ӝ:^ϡJZYNkd`ƣgӵU]_@rYAs=Բؠ Lz oMۤӓ#yEM/D(fƗD3sOV ;%j0  B*9z~+'dlf61kGT-e3N!gxI֛ i,"|R-Xˊ)ټ O{Mjd%)I8ŵd6%U~s# I{@2kklA ZĻ%&tHCJ/P2 %+әڰZ"!y%Hb+ä=Sс=C? B8եZ▇`/*koФxCOI &"cr:UBI{v>FUr[`l}Itq =e9SsT"&2q7ßwĴ8:E:)6u@GJ 7WʭbeWLMFDJlY{͝(gvsm͑*|Lz:n+uk2esȜܒR-H:F=to0 `;!KwYQbj]XTUs25oWs"Wdk2BE+2G. s2s>Qdž pݿvBg ;3DxHͲiի[Tz6y}QǷ}*t_=U jB̝,av=܅IXaqX_7g!E.GYt#Z +)ys\685a3= 0b5?R7&={ } f'WlN- 2Ljwzy9+dMA8”*{+'(D4MDz@(~Ϝ$G3Jr5yr}p aHhE‹DF4ʹPJ6gFlN)| #Z3%b>gK)%xlX.S[.e4i|3|HF.su/nϷ|1#S*Ț8 ɳ<#IR+`JM)8MrE]6F#|4\5o},v1lkkbg݂?-2F0J&L.s;YDpD01W83X͈oֽv YģLu rN81-R[c&Yr}tkY|ߗs`|x f\%ϯy>ۼuhk \ʏOհ%{V֝E@f3u%d%a7|,T 7<ƭL!Dc3hEţ5łі2F@q MI+%6S=0X:3;,6NkCC([Uןpcm? 3*_uYEU J,"5 #vrphl>ψuB)KE(vC{0D;ڥu<ד2&Q0ou!!/Hqc-\jYszlC>MEMb'eD+YZ.vnc3t, :QO.ẇ @52d4 =oԃc^xuԙK,?2  dX.j]xLu\O?!suyhwC:&ꖠ9_%Vl*#9;I}>5} Tz {PjāElN+߽uTW $:moS`"U+Ս3i::bÐg>W T z}K-uT8 %ef"[͘^_6$ƣc'#&}֒rz mTUL{ٚ7q}FKLC|Ym=4;-alx@']޿ɴ[/@+ K 6ç34F:H1~:uY#u@ei=њH 2 a&y%Xz9UܙRHC |&lت LE?M;=IV<.0}d^ y ETrܠ/l9{6(\PXh59YQJ% Ht haoȳ w/by WnsV޿Bd 8xA&SߗDh8qYPZ`ͽI܅q鉺߆,?"%YY ָZ[:K<~!/bM/Ϸz1-iX^ǁHhVCT~[hDVwTUvIä` !IwX#|g]0;@~yuٺ,$<ǭE\ӗp#N8Xn=zֈV.7YK*/$##ghˡ!t'#~rIhYgZ'ͬEQ^nj#-kC% r(6a|j`{\&dvX^bhB8v l`m8lh>=4;w%b&x4Ini{1SCz\5elwicOj*4ց)$?t꫎|1AoT{ͳTJNBm뀁9k&o!>9'~Y2B4.,uʅJRi4Qͮ%Heֶyxu;$छ(1W5Z}31 Q +K-4w @Ĝ!ErYo!qLîB-ثW[S_rѠAqi ;| 7A*E,lomZ'\z<g3+08b+gԠY Tari" vMU4w.ߒ|/ińLU;T6:>0A0)*:0 Ob1tA9E+Ӌ/Mkk7\{?֍E L],:6l߮ k]≷036 4g *ѱa[DKR֎jc͇,{QQ#/GAyEY~tL P`pq\k@<8p @xhh*""/ #ϯZ(GlXc+iSʧΗhDʲKاW^p6"RmDV5p @kJVF2TsK;#$&ӂUkeQDŨp\0ѭ>HOҦ6q Qim" ^,mvR9}f`e+f<+uSr`eq9vO\]Kvã3Xkr[=I|Sa%^"/Usٻex'^4.L}[b؜X z7:c_9"0V%K7>)V>J)&7й|Ihvj&H=|xX//­y5N~Af#2=T P o0L0^3|'ڲjaƬR`|6ְ2l!N,%S )>͡9_̕7 rQC^cլ[Mg,e/i*5JJnOqpoiHzo4(#채02: }U-0{O.A8^A_97ß:V0&@ڵ4<42څdIus߾>,;ʝۉqAzU*lo]!=ېQ0W[2ʞD #U։63fi'^dFDKK#]qU@}T{t#aY>%b Q<}at/z?Qcm;le0ni(IO[%l[e?I]J&Jv)AmHAC"nfOHn5N x)փ x\䩋]؄g /N}2:03> P)X\{iSQ)mŶg }ucdB:x8Ba0t63z8DqȝKPTHc a`i3k8@lkۛ"s*!vd-7B~4GKȠMMX0s$dxSiiuC[6.T)&HŌeꨉd Ý0Կm&ιIyb8'"Ku5 qZ%F1-,:3v'd:\J8uRG9k,*\R.y?FuB6!__xp%ڸ5KBȺK̹&c~~b,'tlԓEz#]ħTja7x6ql2q!e3JGf~9 \nT ̉n? /UK2u ?dj7Ol 'M*|GLg-KSJfznm }P1;"R8$W;d-<{#0d @@B> Co^p[݅'̈L Y;`?zӲ3 B}VUeDN jSΟph]8 1Sg 1S9߾OF>_\3wͲ[a`X*k4 iB+<1)"Ti¿ E`ep&cW#0NqqF/D_ew$]_E̋\ajHpoLat%Č6֣o+8h]qmOm*щu, i(DQ*+q.Y֧hnL{ o4+?W ?t*̾- I0(R#x+Cr@u=GÑ~I8605M#9!gw+%=Zxް l WW|b kjq^Ni U!pVø+q6۱hAJ1sDpFZ K9hֳ-v:s<GllL}X\ű)d٥EK9Y\|O>LSdV(0$$qcF-U~~YuŠRm/18}Ό6M z>"G57M2F d| l /ۉIn5i.łhbE{xkVNCi۬Pe5͵Tk]*f=曆iƳ-N=oGY=Bgd!{7ѭATM6Tkm-ޓ3%|gr=bpO%NNFԤ:(` [ԱH jSL}$1ΈYLڐU "}<$Qkk} hzbQJWq][qnʐKj'7HJxV{>g'b$ %DM<ơ7^#ڳD(=o i拁]B|lFyf,3m)AJ-$L}tZ43f]~c3dK;y`fo:$FBU#D0*T1QVŠG^W gH[3_0??K(:=_&ÇW폟xlB rx7dW>RG$#DQ߅_7W4HFs|n1heQ>|: R_l۬J?CRZ譣U7ʌ^1u6Tդw(cCФ=;8r3#̕jwd0Y㟙1Q${* *%ŽĊώ UְAWA (R2N_=2S1t@!P(JJtwT_n=ovjJT~g# nP>MBy3f.L~b+8[xW<Ŝ]iEqYSfYf<5-_$Վc]u?u%& AUK=BQJ!}`4{eu:fe/jF Odłog ZⰛ$cߤUѾqg9]Vo&1Uk +| mhMo)/1g6l;#:?LԐlY6Obd53B(EM^gWQZ qOGc |H`{_CVE3ܶYnޠ57lomi'9НB0iVeIG"WTDՙw6誂1.dʢiX%"'\h~ȶ{(=>E_g _T%3(!%?Enulzx.piBS IX=\b7Tn{^ȍQ=34ŷ #2qVFzi[#h[.`}M&bo6q4[':<>\ NhOmvR^|(Ac4IxD632n7|V >`c庞+@"դ&Mt/G%3;omE5ϵkrGEy);i)F(LCko9O; b;;XH`0rI{SD m)`p j&S /CS ›=hpnҪADPڕD r_w7%+T.ˇӹgM9Z(\{<4F!cb/jbx޶i:>@w-? Q6,yV1zḑ8 "S#*X_9R[O[euw\ӹ\Ls}nk}.c4 ڢ8z6O!L*/S$"k.B68`2ƟJ8Am*K813Mq [h#T|nQIʺ7[? r5az [ 'C&K0 4d3#LiG )hbɅ^g,;+޻~ܖV&Mч=8T#\e-6~/,cl!H8oɔQ=Y~;w"iGB^ƮL%:ҪE!KP3LCPY>8>FJqg/18˅tne͞-ĬF֘ȖaikA[_onUlEKϝN:Z$`; z`t8./`OJa ((w"1'j'3RCz,4JEvD:B`L6徟Pت6oIlL y ~/+,PR*BsC;ecԆ-홒cͽIL9m9#-ȧhE$v S2Q 鯡5%<|A0H[ȉm7l`yα:}}r* %< ~&y[,4鼱rZ5z1||Ϣ/[؍ᗾMu7F.:Hj{,q4S!) [<7O.cAǒ̈́$&1̸ i(TFIO̘C{:M[Ju!q^C:Z_1)h;d WsY8T'3 D^;8jb $@6^VsL6H+ֶv'4f !*^#$BaRymHFV X`P@_vEn(o ҼRySc;SFFK9v&v:^pnc[* eP1m+ h+]KfU.=MnοtidԙJzgO,}Qa"56ڦlFk甒iQ_^=&gʽ=V,;AqN>$F8\_; c5W>a2:zڼpuM$KS#ɖT8JH<ΡыD+o ŖLWb<`yẔԁUӏ¯i/kԄ5眈= R5)q=`+ s$}9~qm yL \;fHcHCoiYs\oA)Os ̚crl+h^a!ο ?1bG5/_ q᤹p/Nǻh鯹1 [va;+䷳Y7 [pSz,& 2)Ai-*$&c0mp[֫: O#pEjr *[ٌReG_Oq7Q#;ۥ$u}>ɚRlbCEFyK˼)rt[b_le GRk+CO{0=D3ޱ9hMmg-ٛ* ͋YB\(.%dD&rF` W)an+\CY;͔vDZ40Ln"9:ݴ$Y/,\(_xŨ/{]#=g1(V"\ JV*;4KuD:ۙ_K75룃ڂf[`[c1$QJ.U}"Q3=jԠ ZL$KknG9gEmYhxz/;_ԚYjOPHQ;I #q+ 8rNY\(zlr4lw#Dٗ~q^һfze *֑@0 Cul 61d-x*V_ZSق+E NYju |#lCLRkLʕY]$۵bxG4F1ݍ:_48;])uqk0T4bIq%@Akq)\\ ,#`떳H5Av[nTAUwf>. .XjOXаJ}+O>wBB moUb<1Vd,!z&JCXE]Gr*RP0$AڻdJ4[N3'ͺ?܆*x׌a*qHr 1)#?=*Hgx`Ku뙿Xiв!F +[LQkhjMn=Â.Z jDűR㊭kayIPKy,v5MF~}wGwںX #$*@bny1$>`ƴzb`BȓsiPCp,+4c9l0# eu |_`6H@  Rt!*S5S_ק {Au=0?fG$X2`*@j n yJ仪y&q&=t+& uN r`nrpKd:'3 HlůVoKE茼s}R]dvE uqf3o{_0m$av7_&&7L}oKamNUmSM)k9Uu"/Bw>fe+8DN?L74 mQўsU')5[QuF $ 0";y_JeɯΆi&hڗfAi'|iD*naGL&z-n1*)r"K 5[Q!k@p&&7ε] 93D a_]z Cr 6)Z]ov)bb)iǷs39fߤ5dX(M>ZDcD.UFccׇwlvG @\j:4?^=QzʼnjF{dɣ"}$:q(DK dI^ ^)kͫ3OEi{E%]14RuhEߵ%+=~m%S"7[NHfq; !wuQUi05`vqٛ5ԝߎev:Q3B{3Nn7_o ʅs+'6f{W߾(W 'th?mPdtBaJhTA/xZsgE%_SYmIsk9^c@CǗC})w:(z1<-E`ЁmHo*Ĝt긑dp=4TLvކF{!Y2ȢwnRQتAa?y*"jMo2 jۮSTTl]_.n"$GXƦgq!ki`^7=Ġzv{,FG{B&Q܀ ݸ0 15z$h}jIa NVM7.H"ky!XUBu}=u1@$0-W?  >"܎FZK*Օ-i\HƔFe_8f=tz_Vh`$a=<RH?hBԍ.=δ;` 7{o (g܈v?濪 c'K&Ͱᭉ5iX`XrྊqάO斶uQYa>l$5uhY2D%0 x4u^!Rٿ֪|SU%~vکJ hZbx@&>㈿}KI7KˏҎ)22)E,|-Ǜ& vmGx~RoCjgl5#?wZ!΀;>Uٞ{g+Tұ;#m!ć'l.LH$OyL9tEYN}jNsJBӂ uy-OB4obcxD3<h\ gB˫O껒qHooVE6h@M"IzP$srr3 mx 㰥TɷzRKơw\\HZ#r]y┒uф_GNX;l(|~LhJFI1 ,@ wckԢ{漨JN} ^^P/Ῥ:Sh{242,-&NXUL3a j>It}^_rcsBe{N-y`4g@'!)#TmYAI#bķͺOEMV92Wm\eO'1n"2)lwLX/D(M@DQ Wf@-;NSF?-bW:S͈S9v_ hDk&)\HFAgU 76"u-KAe79Tز=Zwe CTfk-s@ fi e/1go,g|YH6K3n\:e[* Sbi5ٔ#ܪG.YVw!$Kkqe_FϜ0pƧ7CWEM]L._e)QbҦ0ԙӈg#R5MA~=c*Ps|ƀͫOh6mԇ Qr gHѦԾ'^s+ͪ I_4Ʃt[l `$B:\{ \Mi }^0 a657UH7թÓi:H2'Aamj1'ZGRkGF3|PŽK}djW4}oDb*|~h$Ԝ4XBЪ.@HٴJV2Z(D`?r߽QHh-9T磝i;[]MpyE7u)MwJkH!uFz z?Ի@K. KNxdj,Ef2 D oI8 وugpo vǫFΛAy((Hc^ Au'n|R3{ZF&G}xX?qx h'N>,%~Py!J1Mո$L,]myZޑHW^zQfeja<Sw>| TLd8۰G#+kd06a`JRwڝn/xʤ"2,1clS&c+[4]BT3^SGn9FV ufX>YGrv]8E6u!?&cZsCMlsN "c&osQaq/{˛q5£HX־"Ab|=5N %/x:SX*qGW+fj[vb@f">0]#]|:vIM4BthR>p03I( N=;q`)$BcŲh43R1xtA'FPGaf͕ݢ3+!S]wx=5m KS / fs9<+; xRMO:걊w+MFߡ/lCo1]B3 [Lx4ߍykuSX7Ye{?5';FoTC4*MLc YqUyQfa-IH5:MX;~DEfMmL-Y 7?Jb$cPK8a&iܧv~:RlǏ؉/(-!,,ڦY0ދՓu=&;*+)02dg W(3鋕gtLqa.%YF-Y9&Fu8/b$bO{oŧ':>'.ni"Ԩ[}F +L|4E'iˊߢV X%6q E_D +/qGE>ooG$ '5W'҅>xgTM#P5-tOϹn9,!A Dkt i=c51fFpZCk"ôŘ1W/te\`Ŗ)BNZ?ꑙ#t!.%+((Br1D$[HswJ@pDͪ؋gGuϙ-=BiK:)]FAvsc+#ϑaok_vzHRjcݎ#0zJļ껩s a#-72!VȽ5c, ~~U?"7 0M!s9!艎)eZ}i"KtD3w8ݓxCۭ'D~z'+6˽p[f^@c햜a@݋C=Yڂ>vipi {3c]%QJXPK:V4bU_Je]{fYO($d/i]@T NAPItR!TpLs_sVX֞g"MQ;_ Ew[!ddy|h֐: PcsҒd]U,eOÜPQ!X p̭GEVóO _hU> zi/N-6fY>NyU]:/)3myG(ҟQi6?z+]CnvLhz)|Cͣ^,*rxM%[6zݍg>.myXb1}tAXi5U`N^+2)%/Έ&s.SURM'KmCX{-F7b< Jm8#M=& nYL)4R)%cYې7w{![wjAX6PcV䎵b=b\ 6j 8&2Ƃ@(WtF^_ȿeF6nfdū21ت"Xr uUw$$8[a i͐,v. LqQ̃ @Ѣ#{Q ~QJTvT~ ̈lbv  NsbmaZt4֕b}AԔI:XZN(x=, o ss'êӷ|2W8EP0\r< }=\h^ϜmO"MrB(H4 ~MG]=𤖹TԄ DΆ4uwbr}r⨆Lxavڴs+w*RqYN3d9`٩Kf~'*ɵ760F ԟ߈RlQp#13v /s)]=z_* |\Sagb2F)Q!, ]fjM`;耚,vYh/ SJ>i0Z7W袤GfiT.7Ry4>3kJ,t6W/B$gt3q%!S 4M ЯU8+! @u%슝?ųvP8;"Ν!sa~~S]lœ`A'?ʎ#aDf)$2Jq eT޽ ްz[}(1,_M2lu?j-%ޖ9#S08B̚9[od K1h6ÝQ 8dg-\#?x$3wF,mb{#%Hc;tO̍7%o] 0hQ-/ʼni˷J'l(Qr'Te%!$ zlbK1j3gDƺ99NFx+~u@nv,4c/zn/[ NrM8o@/;`ԀЬ/Zli1$BR$yϵPPJs 8PYL< 4Uddg]r2x<"f?Qyor&-b8hʍa+ yqGHke+D/~C_"ݡFHz X~R-][y4lpW_fmmOcGih"•n&fК!,gHJGF`E-ZSq2Q1L|6J%sITo\-"ZnC+Ty"PկR.U-Aï9Iz;`BvyV" G k9 38$h%(Ƣkd:ńUdz@ \jz3;i Iἡ.,9pʶOgp^L}`?~"6銊h.ܬ' 1L r)~ib?\A;rN~jmzCq_cvGR =Ghpϫn -Ra61׭jm ռV}byy/h'`]ǝnj;pn&i8<_ 3xq|XcM!D{&A,'1HH<+ @2B`f"|"sc&6ZǛɀ/h1UK44/I0\}m@[OpKueѨau); ǵ,,\00ck \C,yNGd7{1iclE6QBoQԗSsN6V铅@s*P 3I8lR'duGR+}:4zA\n`)fTگvrʝ! [1@mW_2 be sbcM SƷR=V&ͲC缧|ސ}44,eg*@2ВDګ2r .HmqjgjϷ(LDѬD0 s (LeO 5ư!!>C"1YlŒ^6!|,Bp`3Bz kj&A{bƞ>LH tuJ'簻/d9~7k }Qҳd"OI4X-;r 혓M1)Vz'~1bO אG]b4 ƳgnĬ8nrHԨ/#&0] iSeÍRpAq,^e!e 9nB5mLj46zq#&qiܳ@q+G.D2[|cYuT rtu64FL*!՘lNw/n2•#;Hw,v`{`),ӹdzRYwVNZ@N?{0FxLI=f_j܉2Ђ0,Rjuzf@؛h~PEr : hY'y/F&DLB[,KU@8Ϲ5h@2.1Q?^6L}7}Qm`z@^v|QN\zGArns8+Ýä'C2Lp&bA\ $csޕ|ynk[cb>9;@{ *lA݋M;tpS''([qqnD=fa&,É{V}!ge+ CǕ'|/Rg}"3;"akߋw&Ceyf:4OɹEŌ:A'tY0[V@j(?Ӊ `F7E[{ՖH0><#ݐϱmkb=@ww5G -OvNrab>;Q2y!"IhV&H>()ٳc.eNR{f5?JRw(krJ O 1 ?,qԋMFwW ygu܌Ⓢ fjo_lbE@)f; a4kC휰\o~yӍs=Ϋ$+Pbb/.un~Q)rKO-*ȵ_VE*䒢SM o'O$@Iu}栿щP'λ=?z=aq5$# 4=)>R _}cʹ@J@{Xx Xs<4<4F˔ף¶±EnjuzQ1ȠVkLu:q6wwh8p /2ER:Lܾ\t+{]6(`w&#* &C9 <*̃ttO;f̈MGl?ۗgj\XQqyGѴya_޸K w[= GE! F)dBmeLEJ$}e^o *֪_Ɛ QX7S'7291N=LP#s`aD,PHYIC;i |?A&&H(NM1 I|Yj{ΒNH"Sc p~ ?Ep6@O\+-YBsi#5uBhp^} Bǘ€jf=ͺLh\AQ|&e%jNׂÂYDPȱa1Q>י\Ff({HȍD6+X\MU yE&@n߹˂'CrDsvTΰef1zW4-m$tM-ԣh,HhN<{@^qOu.+/Orcd'VH|ey&.*\ڈʮ{ UsuVXhi7ul#k-SE2n߷N'̀וfkIP(iS7^םRϸ:r#o-d<$PdH.vFr3<0i膩.T}rv VLsPgiFy6=fƂCS/.]T} @ɔqJ{`S5.\ҙfɇ;I$Ҏ$犉DƤ)˼<0J[~T8z *#Z+0g" X5(GK٫ Y@̗8yGIaf}6egK`dٹ*Jd)V )o qrA)N l?GFiBve-MC( O+qt[? MdFqq5-x@1r1(*f ܮAg.7NHhFTE@iw<,r~:jjݗ +: )7 c'pM w7`'̖D[4R9QcRYPxGgaC+*.W5Osgcbt9Hc02Mv|=bD1ʆ\>= %Thrڽ\؃U?;q:*v| cGLptC]=Ƕ9Uu*emHhS|ǜ_3 /ߥ69&'kى^60BT̑*-(OgDG]S 'Q|ՊSc8B4Mg%G.oL$BhS2$ylkXsϩn].i Ԕ"zކ%"??EK/m-2aS䌭`k2"FT3 %7V"Z\Hڍ m+<Ƥo 6ۄ +0CV|(Ɵ-Yi.v/ &U!5HdMCDqP=uۏOl~f?F;4FU"5CD{UH Kz*q@+}|E6YQ_C ?׻ꃷ~{~Qtjb8Krd_pxC-l ~Sd &䉒'$Uk2ǤYn$nH~jv"xOGI اu<)<ؚ9K]VqZp~GnWpLWŲ.DRF7whqOT$wҴ9vƎq+L|ċcņ/|w?NFid$)j⺳+ E~yQ*׾k|L~g,Lvu\KeepOkW.VqQd4i4Q8IЛ֩V6U! g {$-7 Zi@&woD>ԟBbZ%)$}GV~J5w1z]R.wO&sb\u@R5׎S(pwyڵ$`ph"8DKWضritd:~)T,$oβActbEp׋ y68HNǼZhҍwn2翕91o|o3KCOVe'x# K 6fj^"݄Hxe rb,gg? 2F.nFU%Jl_qt ]Х'D}̭/6,M<˜h_ۄ$s ;[`no84ǛcKQ+*y"X1BΜ#[Ok]9S $,(@OLкʥ$d̡{MUQcka8\涚Q&++p5KS)SkRM8K[u7,(+h]uqQ@{{HA"]N2vfN>6|(t Rɒ yxQn6:1WQ ծO,Abkhleu=ܙ,6?EE8s3弊gAgV.lTJ?G[6qaX0_Vѻ,V &?/gGl~ :W`1x' ^D}lԡbd2WNBpU7EH_GB>^u\xIvG \ثdsX-/Gw2j׏OLr>E֭#tU}Ec@f -95yR .t^UCX͝!KPؕjc~ w,]rXTSCie 6.2DjU?äŊݐDU 4S7>/<R%s>"b+0lEIi{qHZj9txU5k"ZS C wCl# H])Pf6D:4LbȒ򜮶Ppc|?w}̞H_V+B9/%K?DB=Bqj >˿2Uc C̝rfk΂Ya`@Z؟(noߦ邪|O(Hqx5{s_*PK(Jgz(*DpmXc9(PnǸ3HJį5 :1OuG *.€nd@JjyLmf}ҏ Ue(jM*)ߺ x9?+ܕZ76}2Cp%/iՓRA/Wj؅7$AWp[]6IB{hKSuRc,[ Am_)+=D-(${EE"77:<TJ$H<ɹ6uw%I>ẑ/ܹB:ճDL?Bh3.7@Θwb)lbȩ!k[nմ .J]@vt_Bn|2̔ҙoCBca# @2]0M>eguοVtaIN 0N&M|؆ifX$/4z,/ ?zˋNUgp N+X\>媂s>- QD5+Цlu"0*oIG>Ȃ",, QrH(3AOdg O96V}0/b3&2[U<Rp T J Tvsd~:a]hZܟV9D.)J2dH^eI< %yKEŢxNnHXn~ g'<%f%U+O GMw4}~|XX v=5RX:9T@T2e(>b:fβVAxA-i%EP+w^.ow g-kE)ܿшC&5BPQnbHNTӍYfSl=JK6,9YYA'M5Q.%7g}cl&HD3Vo1$+tH~P3XL%[=vq;xIt8`̪QPm7w T~e iO7,FSKl45~jآtE[o0M|V8gjC})/֏OF`AW=Lfuߛ`VhS>!kP߲4x\ ,CzdKcŎJJ0TQ{r^oRu[k9eDtN~&o3BEj:1(YPBf !R,YwAz=i*9BٜmPm'ѣnY2wKGNU2eϵn> 4{OWJNwE'`AR}@ҙBpo۠Npg7ħb v&uf9s>58Y=˨;{-b, j%I{d(I$Y!_Y@3I~ xaXF B ]^T|P4jk \UD([w#wkC0s'mdWtXJ oPfR *"W"08\zW!V^%8;48դȍ$SqO%"IY#K#;02=u1iπŐh#&h & Į-ÐoAxs]*z`L8ۣ^,*A5b B}DVPbZ}:+l%|%N)*hh !<Ņ5/F33ᰯ~~\B˪i63:*Pyl ^.?XM63V;rC[ꓶYiɷMK"т@2֒!T X2nT;5`_w{5ƜqZߚZ|"r] HaAM_ >n p9RkxBa`fɚ=>@fyڇ֬W#Bq;B(.mЛF )^.N{ ?^yTp=aK+n 'dE1Whug죂1ESg=->*JIlxqt`A kpy~vV{ahf ~ $-ղYiG~2IYOQ30< ;k݇PW hb٥_1ɾeF mE>08I^9Mt< ňPVN_wG;Ks]IR4^f̓0D8;s+lLÍԇ)ԃozsPJ`-\ruo{xp\2/ɱ÷H0K)vLυ9Z4Lʽ D!M~ '@o{fP퓧(ְCe+DG$jHH$ɪ_9:OyAO"֌a#}g>=# 'f=4PM\êج ⍵ʊ=o=5xˁ/'l2f^kOHM@!$7=_xPVW}%~Y9`_VF*'[è{gb΢&y=ٯ.DWiD\lZrMtF1:TߪR8=Yd3^/tyhɭ4˯`jKIg$YCv>ң Ȑgޓw=Jy֐S[%ˬ+8Wޘ u?V.UkOz B\H&]{C@Xv&1RANhy%>9m(H-Ɋ%6g2N x Q!uȋ!_udfӜ] \$Z{pݹGWd~0V ܖ%(VN.j!L[WA}1FB!W j52u ҐSw |Q態 C wz]`=oS~Tf^/\MFc8D-GU= ໭.]+fŪN;Dq.JH"$d_:3;rܵaXzV&Zثiv\P쪗(@y3׵l>SLuܖK2C쯟q htcnT8clhhC$Zj!2KN MƧ5B쵻7CLzBHsb!BˏyylvoS‡(~"%@WQZXdNNBQW*YġM/[C "|O?cZlD]T![%F_ƺ!ئޯP˩:V (ϯXQg8vĐ7`n36J 3D0:SFX!`7+Vgǵ};/@9m;}/Fy0\U9()-be'a՛qx~z.Sk:7ꀁTIB'j};dMs5aUAj]؝@ d.LaE{8=`DGHپ-|$oC̦8`y. CP@YI{v?s!L[< ;K "0s([=KdWhW\_GፁOvs~̘8,j#349@ϓL|sC| z`Y']==Fю)\*ÜHn#>lx`v̲/="{^`xN5 !)݋ma)钊Sy)H }+?F<cv5&mEk-~8TEÂ!YAlh.!75*YsO/m)xV6Qc_&Kkdqꮶj|`є1b-6Hb4),ո/З,7 p [ ivĝ!vM nJ\x,?"  t \d\TzA ~=H|(, =sϡoKHFsmqLj6.sȘ<q\+Iu }XMϜ::k/X60u5P" :UL ă$jxCxcd=HM}hI. k Dy uW<֤ Qny+ =/^g3=Ɏ;2BkNtlZuÔlPoˁ >VPc}0}ʦSܑ)}Ofi@蹋3*7ŤͣN>x)@s &&KѴx.8jφq!K#C o>n~T.дFz ` I->%H_ ?j OJ uu "d ¢t^.yi] ;1P)O ;j8>:a*lc5ڣ·rw_.Q]?tvJ8#Ks 53^j"ylhCR{TB'n#eAUw?+qz@{/>Îr(srXk(|HC1< BZQ4Q,OYzڛm[gYơ2b-c,,TFKXO~fۢ W3d)CL [(fEf܌&~\'Gfr º7B ܄=7nt~aG9ciRZ&ZYu7@~֣Du^)r!@a|l~4|0򒱣/$qox qGI"yyh.Y<.꺒\H%|DxפOyqŠA*v+kZlvך Va\r [ed~| 'G5~\M< ;p[1CToO00$B[V3VFµ+sq<jUC~sË$t2u*Jw4B%7W /a;)@3 )o/gr U?ũUzT׿;%@OY|h]%Rp1%m+ՌOsّ^}pOP.MYKNELqh+j.)dâ"zY)Za# $;']?Ղ7#2| ub1,Cކ:CRH]>R7CʔW!ϧ~6}:۴Pw7y1E6E2/.%4~Gկ0ߦܳJ?v@rK|Z T씟_r(c.,֔`p,/ OQŊJbToI{AYy!!9g[qiUt3Zᚩ5F־(* #CYB7 oUÕX':86 G 0Ƴ]o#{#U[;KzI>X~1ytMU\aFxX:i%o359v|fr!,cg}0踡|;a.&@LF1k(.ՄC-[\K-9-6VG4 \o OaϘ @J8*x(f587ƸHn˳|Wȯ9Q^/87)3N1AIi $7BWqH(圽F{as qePRHӪ_"PJ6 | hk.1Z,4˼K 馺"H:ݞjE|'|~$Hz^՛ĹS55r<ʎHy'B4 ieAL}MdZR@$YtӪhgDP2R(ʾS櫗Gbɛzn>0HA)B;'jN|zfܻpacM^@Ƥ49< BLa5{Z~>r e rx/CWM 12yސ%=2hm24_a]&{fվ^6j1X+&)/831t[:g󞀎oȊZ|{ p ښ:XfiLTo PߓiVM0ZێK k W"~Dii_SLCI $SXaJA)fG>忛a.E3K[TDŔō?Յ *Ukt|$gȩ6)YOUt}7%.4QM*/jPi>GMg9?Ʈ!oKTlAT5 *6JdLMᑐd00"j!ɑEVhŖjmM$]-&a/# hΊZ01 n`^0[K&K2<5B(J(\W7L 8*-wXtj;{`:V_y{n\H ^`~EhƂSj`W {+Y ',RȝvSkY"ac@b cI†+W0+ȘFA-U㗒eom{"V?r4b:db/eh5rkK(m9([,HN2@Ӕ3)B-O;elarLaZky &&n|PzuPVV1zɟ}EB6z_{w:p^ia qj{8px+ʃTX[ӱ$o|AA/H2ۿVG4p"(Rl.ߝWIPfXMIa|%c@ңd FtƛH&4eڽi?I$C] $hRK#qZbYנת ^=XB(BC5~R#y{P=>u+1ؐbI"hcW5TQb()#h+l vq u3OFx;Fʥ؍;em&I }.2R W߰a1kYpGF&;ڠ&;yBR+)?R>5>j a${b29qU{o\ynѺP0Z15a$0(2+V+06ׄBxk]">p[Zf1`E󠑦AEAF:Y鄐6Z3@0ߕOPo>7bSMq~04⁝өW1\GĮy߁ "CH<9j+tYjp\_VCBeLȎB/͓Bs7v|,ۚwN"Սl1+$tMI5@^P?~<|1X$!&_-;#oC:vk8Nf nhj>y;(-Rэx8LP^%%)稸vcqZfto׭A/W!vϧo <>K=84bO[*5%Goˀg7 x̵dSEoj5SzaVd=c;Z)T ZEf&3= b /;m!(;7? Wz};o4z{jqJKn,? {T5Fp"]dov%uW@ĭ@s.Q;b-E|4&volgnt? JRTmoC}eo7hM=?{؟Qn WZ&8 ]a!Ǡ$JW2rǪ qn4-xӱgcҬ >m!*rzHϋwZ?l`U"/Wu%KUrObidB{;LoqZ0O6LE Pdf*a$\jMDRe  9R#ek\ ܦZV{qYVkmy`V0(CcQvjaR[iO\2^/-n^A[ 5Yw7J/ N43H^s@eYcX99nCUgYmʺ1^Nɗp׀VrR*qoY!lF\'@HtY&[ްWh)nd`w&idΝ=<<[eG .@6Ѽ|~hWN &;Ъ*NTEnJYxn1#jIl,%`{#iri; ze[.]f [}#tĎ[겕kݑ@١ʄt m\;#o b~]gL_3@f /&`rJ5+.{}((>1OJjX.7H^qzBow1~Uvޓ΁mK$+qO^%*% 26Sx`Kpۗ.0/F;w4m)oiD E1{$QJ~L\ؚe񍺄n@U,Gܨ X}IӸ,ATP & p(12uY&چ5&o!~X cmXw&`m,͹?=me ť?aP|wΈ>/ZP#v.lR@fc#MkzF0@F#PI~靾aiM"k>$ϿiKT%iղ!4V 73$X?-0Fd)B(mS)DE߅Oi7~7%pqC]ݴ}ЉGv~[u^kRg6ib(Vn5큩LߍodOu;ca]7a{@Ѯ\7 zX;_ JWWy'8siV ^I%; Fb$'hrƿ}D6.1IDZM}ɧpr:-`q>[tTѭOX AO["sȽ 1>Hl ZsBt:{U$qL;aZ!:&KWq][t 齋蜏hR.u4vxC P:90fSBE:L`zI7#KGYGՊ0FZn#G0Hks,agZ~4p`l W)nn88eW~bd5ZGoj\Y{nץKOߓJ˨a k4<ѳxk2,<:$9Bp΀T'+mO\mQṉ-FRbG{tJs\k->ĭ uWBMk)*;vIEfֲUMLJA!fߥ ]DZ3iqqKS$`$ڏ5["FA@D׾H%dVkgR.I< !eϏGza97\z9K^ۏc7vW@k- nuu\@W.xUTAxّ2[;d)IЬtnSLc ,0a&4-kr}>b5򕊭>+p83MtoNyKoRdbsY1yw0"Amr\ɨ+CF}x\eח$Tfƒ c!IQCF̞\bT6s'@ډ]6RSo2}w飽u"ҕ[@a>7k=Qi^O記wƹe}^fV9X63yб}M.o4%['-qK0a o,fJ i8r,5#DulVGͷUR*D5P3 ޠ gBLvn1EIu0jgc~px2`-B# K3!?z+iUDZwF%͛8h`YRov.z*;@SW2"ցܽT_pL6E))Õ*UmPZmtj1;B[,qV=_u/Q3k-ge~ϸt_|rvcȉJ/^6\|mQBY.I8ڲޖ ZZ-MV`Y ;ғ=x(|SrA&U@v\5!,~Z938?F|UCH2lVv+RK 8_1K޺% f#Zwk6E1&swSfh\o/n*oKz6kX:3k6T4Z $BĘQw)ffG 5"@h&w3R yR(%GO,?ć^poIq <;׈Fwj;.PÕZCd&Tm]n Q'u0#-еߘG^T@`yg:*j3Ȭ\Шpq>P]ᦌAGߩdN C8Ea` ұծG" Q!v(z8&̜!Z+xлǛv9e$ T.AL5K$4iLC<.[ZF,Ws\nISh.KC&R.?Aㄝ*Q(o0G1${;nWu>1Eg$j?ŐMsz]ƣTvC5y*eRQ75gPn!:)nbz I)'BOQ1ޒye^m״;kaVXvJB?wMÝ⍽p0ByfR+J;~kd.SlYE}7d#^7Å!3*٩^=Cƾg3Fe|w.JQgT"QL&F] q#"6㩅O0@r,;$\ꄊn@(Zc b(>ߔ,-o 6s%8sX-Z?Zjgds0݋'kZKS&^/vڭ Dv}W$.{q8l/κ #P4(h8jl"ulU>X7(0947‡6_qu99?',$XW߲H;Z ˚A89YgF O+ѫz[5s o^ E{^,?*<&&{()t赆>D4nF cnsb Bc8Cgˠ:6 !CErUɆ W4U}F2O&KŦ2&B]s. v@f|<{YyB8oW B&6](RCx NrŨ&S'<括&Wf8Y\5td?px&e^o2VLUVR9yxoR8ͬuә8B+[$ٍa_C^~2lY @G=Ț"wr^-ktZM#JL9`l4t:R_tɵ9Igj8`vl ڨFok\$Xr,w۔Цs(x0E& 80q%6i H#`8gX0Cȼ{Wo~/5zHavQC|L *}Q",}Q\x/G<%|,LGMiZX#b7lOWiu~%4.LK r**gsEDvK q"x i>>%;394r՜E0W^:j{-y v0g}9$Ѡ6rlaL*9;UpW^z3@Z{6G, C1B!;0Z ShKޟb: L@B2>jʔrj|Z1Ԭ_y/Y &%2_L \~M3of}o2{u.QebILHԢ~PG`f|$ߖ3Ҡ"iBva?JOF"ֶdL T8/yp){7LM7sxabjAri 0g̔v@t`n_xBR s׼ʠS2lKpufr18%R,9\\+N |섮Ek0vKV(%]eĝ>"L{ԯ{SM%is(m61]4#sLy,2s3BgGROkPU#'kzU0LXhU O &f QwSDb3KWGB$y%'gM }oj$<ɖ 꿚_)],HiC7x/✮JOP&<+H1]DzjD⻪2j\iA畴v5;PԜ'鏠}?]qfR M.NUzT"5d?F_H=ǤW+}?0*:$~XE\[m-!j&l vv{f=hy2iuƟb7OdW6<hl\,˃Z1yyrԹLXVjTv-^taŽtRў̫I9h 44{ sNu26(ZC]OlJ/xkt$0 8JԚZ>~nE7?~!By+د5YG3 ۙ#j8H.{uͻ.ЮeN5&$-t~^hV LsRR''{0hqޏs{Ur<źƒ)tOݱFq2C3{6'*_ :ՙX3V޶ gڸf:o ,aLsgCA{L>"bo?[jqhe"[9-xĻ_u_ SEt.У{O-88o2B)_ #TSI.r>6{+hwlms<>TIhn-g3X$H@,$.]l΋>AIМ|i= ajnm,*uL`[ auHĨ(MwQ\"n  m@`gs dSak۩:C[i0qpƦteh3;RHahII5Q-_>E= 0~-0:Is>-;+=CO[NOCR%!2%-(&٣H|]wR$,PqZcSk3PG)Ѽ!pReI\X 4WSY h/lKQE[kQy:@WSqZ7PCg}`qVW>>Y`ω撇>Mr~v 67F]XduG\ qWS[z4uKvYx=\#tE[ٮ `?XƑŌu>H;]> [Z`]2|V0s Íz'6ؓt#~|4EGR( J}HO RxZrFb$!]AYU[fha۱_HTd F~B{ s4L?ˑO+htSzįn5@=6)ɯ4ido=.'J ^(Z5$0{nQY\xuhV( ݠ oNuY}u=ӛѦB4;]Q)g5M](Ą{AbX@K=JS}a!^."ґ1t0 1huξIa@\,)JB1k,T8 ^ ӐG?SFܦxJ,o_BCSX/G1zd+$P[h{;IsFBbiبy@Fܶ;E+(n>'%n"E8ˠA_8@XT.~Q eK6/!j3LC?'1OYh^-x̎O[2,QMHPe:{flP(93}߳>XK xUx"S: :q4L6j9J9m(HuWwAgaŲt}' 7K pRKs{@A}! 9=ݰ]%њ%"+jne~1enضu*vLS2 EsP2p@ኇzin]gRC@!Z\f伥* G$;:NRCϑtϚ8.B`ЌgRJpk~tb T圅Έ>Kb6v%]}]>P_TM3b SMQ'/ f}w-=5F⏞4#zЛ4vݩ r$[۪[]"%</B%spęHF+#GSli!8:x-l ;Յ!(bN1nq!y[>[m>~;ƮtU,-/R>ĤuúH<ҏ-B'by6P D!L$3=ۏV}/#b -="0R 0/eQ9[-J} ]B~{c&i mUd01V10lc޳^XAUh}0Ư傎9= ݗ9q?9طMX,~T,/EE2}yX-ͱ-p*ou19~t|\an%AI.VPF>VR*ߏB(63s6U{^*Igx䧽-3/y GSuo6D@5Și ._XͶ|F*Zmܶbiѱ,Go&>;EYv}<*Y&f4ms-x1wV!/yc>P(Fec ^K9Xk[{N}~~eg (Clwi$SC(IW8wfA%F%hlMNl+QrPQ/ZQ;ɋX,OYA*g,PwLuWa0ٮ's%;u۔ɧfQ#Ξ7lNmwyeFD9#i%[RHK!GRZ̸2p iEϥz-^ڬFĊwu=2hdȴ}^@!e`{S!'qrA7R$:͑MÝ4$CAG#EEV[4Dkvp 2x#Kz\w>P1j7@Xf'wT\|6^Ft`SO3 kpk穢GK-Ħ;r@zw@?Ym*KՙR`z%Za]m TU K%ޮV+{NA<|xCD *<[ ~K8fT D|½ezf9:(u- |g 0sY.I qJb(,Na@Ĉ/uܩwͿ3Ph!SҢq-UBRJ}=KЖ4j83kk<|hy .=:gjQh8DTI$dTOސ{rp& &"GT l7 ]Cö2XzԼbJ :LnL?iAT҄[ei۾8Y,߻-9Q[e"R (8Xg3qܛL K}3 |5K@[Nki 'R2v*^1+o~ 8לH#|Ж_SDk:Ua eC$fBYqÛ0\OK.{#zqܗlCB`ǴO& ޷F8ldHӠkv?n4W괤x}} `tMl*CC?h=u35DU9<"m-я\@ mM͏Z0yA)IT*\Am}ԉ j%;YT{N~ΨF.8p! t>n?@l>i;>5Qe=Lh\꼙~>gN;!{B$qN=6zV!?Zfԫ6DDHCv&D]{ i# JɆ^ʂMU{uU"y9ī u[ $zBҥLXG^mv9VCY$7J%p|zؗ㑽o )t;,D$X=~"$ڲ5&XALإUј╟Uu(LM5ؤnJ x7t/>4 RK>r'ˠLea#˚&Wr.ƌ?T ]jjN|!SG;0}Tr닼teIVm+R>ey-ƝX/m#dd ?wc/$  qc:Lg @!4K]* UNJ(n={ejDY'yRum"LB>)k% KZTO ;*2"4d,p#+8olR 1x(@C3g엸[Qo/S2ϖuh_ *O[l8il lA_@n 6=IYl-s^@ š oi),/Qpvizr&weR$05fsХl?_qA׈'&7ZzG bS+m1*)?I"(F3WOx}W?BbcAfLS߮\A/y^'yZjҷ<'E[*ЕEL`^/@b$#$~XT^国V$ISKFvhn";K)t 9;=ރpB3Lv}{D^qWȗY]Q@;_~aC9S*8қaۜ!2e Ba#$Ӈr+]݅ Aez)JsBxI,/P _݇M7TS텮-]D = ꉿyƦ %ֺXEfUkxx2~[ ! #sc5әJ ]tdW0kf+nfYM>z~/+95wk/u|*~""k=,zjbANb:,JL -92\R5mX^Pɛkl)zmUn!uTލRO'3*I>Y ĆHhCRѷ{EB?YTָd(XQ &0bw Chjx'j[96/f˴pT]/rxŌLU5cւiZBt@ M򹶺$A&,/fHa."bGӥI”ŏ 3ٗb v!-N0wv4Nn|I(w^.>wi7>& fcڂ *%Qqۀ ~Č"14@",}ySϥT<%ϑDPQr ȃ9r*]SCiU+b/<Ӊ /8-Mv Uu~ojJֲ~N=9TFz$ dB_sfnQY_q*%})4k~Z; p0.HN jUL 1iY 6G{%n "-Qe3Rw9ZOS }RiRBeu 9=F 4Èt'}B"n[FXNWcVrRh.ܩvi#k Wӛ@$ɷ;=7\kTɟq$p݆]\\]4F5v^Q8 #˅%@?3vt~"t:W:b-aÚ ׬$ U@ϻ~LGf-G354Fx-#_?fM"PS=X`4^G{E'QU͐} m ڗ }~%>rXxAR~u,H(לG2KpN=/`-blr< ?u؉=Yp tJҿĿ,! M٤ϳ34#  }$o.pcd؝O:1vc C ] :T0X^n]7$~-͝cIäD:r3De 8`T_3&u3 1_|H̽Ԙ7'oZʹP~*g=˽+ʲޮ zT]ctM}*{l-*Jn( : R >H%;HmhnzuU\6m r#m]Gr? v@ʣ~L;n,%CQG eӹLT | .&,zY4|M΋O߰kS=ߍ\ 4뫗B-z Wo=yx?Srv9Y!ZMP+zOoЛW|<8 VLi0aj3Cؾoщ)TtPR }`eè̅ (W9yT_/#|mUnj djUW_ bUŊԉ |lAYXE4 CzZ(LArR90[ x(TpyK| *P%[aQ ,[cݟ Yj;\rFh}I ц%oAxo̭俠]AmmQԖ}DWKj> 00Bh "ϦQ$/),Q3DT@Ki7m~Ųͬ&%2#,Ƹز;LR`B?2r8Y7Ǎ/_;uă~dK5Yix| hXEc"B}M.J?8 z&TS0EHdF˾a#G^\+5β"0zͳ1(o kK /o=ͺ:鳒"b%ȹי:c9z+(Rqt _+}`k 2;-%p:;C :%r/bAn:Yn3VZJ%߯pC?iv7Va4qV:+EL^]J[0QB,gAywW°gSewh6aAP9y8VaٸݺBi@2D ^묦gq b<z5mIRF[a '~IlAܵ'sJH Xwvȶ2x: ^vY7Ͽ͘VUv`SƖ90bMph 2,L)YL灻@DD o?WPfsȅ)]٩5 k{T»FSF~Q(4=*OH:[g.e /qttXj)зހ/*ʂi`/9nN=S\^4<\SϩC8n6H={s~ޏ - L*WG:9=-p MS#]"q3kIߔ| Z]v9ߚ (G7FYzJdЎN]VٙŀMm:jVa%u(~fv5&Gb|M-u6kuGS)z2fؖWܴI> u8v?uӒZz<7(؟"! D-f,><ׂOpv~Ocu^t7zv'(w>bѼ9Lϳefa1ecdIcw lDLώB4P)ó'D^,2־ʔ-DX6~z~~}(+5Оtڰyq׹r+gaSFOYѼu1pȾf?Y *ʠ[ 4?@9]W, %lwZ Vbg+9g̀O.;-t{?<| mb?Sxǝ%C0hK7(޼LZd_lh6a^k(w['ܧTm_64JRɞbACڀMB X :۾S 0:8ؙg1=xvZ>}Ȉ%~fw9Ϟe%$Zd8q8[yJe>y~.PsocŸNze;Q#+4`D214ƟͤE E9 UTb|RVcC[;VAԯsQuTE`d8(V ,_ Qm47Rf]ME(j.78ΈːeZJUIO&KiBmȍŲ*Oe!b< +\CB`NWfc#6f!* PAΞ yD¨c3%p(mphe#;R;B}jMypgY[S*O2o],Cf+~٨Hc[>k#55Z6 $;t4bҙ ` p6xBCCط$J,45-qUAQhy1jR6:uIDwhȲRϫEHhgYs v Hl!LDXX{@'wMQ4M *^.9Gz1n}2Dd%P+pv7MB%TA6Hkq ŀMfu2b̸-q]˝?XVS//*,!]X]_ƉюgqPd,7 ;9R$*gFS$}jjp bɅ427 </BDBǿG M?GL-pG/DMhhWqc$g>vPf:L֦G9Cg*!wh/[Z_]tɖv@G{81 <[r 51]5/fwsX(ivVKW1BWi'DZ(MF?˝C})f]c<"|eRe1d'ºl?\0,o|W4Hw])_DchKN9e*>5NBK=Uct`yujrF̣3L/Zgԥ!"УAovZ~qD 7""][q%y^"NNtZ#ڇ8Xut ^=|G5G(&i&g%^*U ^} }rTaM2ʵ*+g8FNOŏ$j]䀼o]ENǝcK~OFp t9+g|M~C?lAS֋[#(>x$c ]iU RCj2~}Ŀ8Xvm]Oyg"P1JrGń'NΔxNF=䰈3lRK{Yj'6Pl;L&DT!_B'` ŀ"N>y`hZ_uFCIZvQd0Sc7]KV8X0<@vد6]o2Gz&OK"PL vʓhk&Au(4 @ah"M]\Z>wvyt1 tqe6&D՟\b-P҉`ȯ6}mTP:NIYo$x'画,(yLZQ\ߏFE&".ŝ7X'dVQp_Iئ+o *_ތ8td+9~.)OkʋI6IPrR &G&S#h/oP0w<Pk"*=Թe)vX+޼$]kxu0[Te<6I(`u+"E܄A3C{C +9O8[_]&HOd-EEs\mB1e|-p3 =&Wue=]]P|NDh[PZC% ҂KKSE4(93#rjasmlM_Qfpo`h틠wW:5h;?QZþg*(HfHbBZ HbX$'$v*s⎖ĝ'-!"w-Q#S۱[|G|aDiх%Ԕp=DTiz%YFP_\Km|17Q[ڳ(Ǽ|:fBO7Z?eXlBH`Oє[.$Ye7Z'خ3V9}?%=:2348 .mb2~gUsO_Ͼ72|zLoTƹ`2I:}CrЪC_:>ItЂBs_[!, w픿i“ JKFb[Py(<>-bErm1 nI C- IOo\'Ҁ?ه)5GI" $xB},x! {{c9uġ3ƨ(H[|%S535Te m -1HZ(bE٘sJ|fPccJH&ڍҊwtuhh~rٕʢiNW 1W:)Wk9jgY? )cvLt>F)R5^'V˞pN}}ï qR7p§֎X r^eɅgWFת>X9e9z.6sYh0u{c׸v-PDmw{]_FKwŭW- U<̨y#)PU. \7<꼶Tlh)R'2k#WJQǎbqy=Y-21JJ :0\윔?Qxy1o1`4/xux# 6*'*[haնTDXRO:= ο9:eݬ8K<60J,:y!rrϐV0\Tb%>ѓ X!k%S#8FWmZ{`+ <;`0&3 xGCkqW˱WrLk 537EӾoΊD멖y׾"5I%1  'AvSVm)U|pg8J$JxQc3WZZs({ق^^ռJ-# 9.OrEtUPTiX~% &DƄ$lh/*$? t{M.e^%:nLU`tldz@/ P/MJ:B#o.Nfd4 VQi!}?N+'3 bUgT}96jKo)( ˪n͝Q~y @^zU^&>h_r)/2]~)wس֪yz},aӥ~xX`kF@8K{WtK '-oׯf.mw3VǴ<uˍX֗f>FJ1 \߱"A~_/  -ReQg\M>jgxifEy1I$'riU}1j pm~5@uJ*w6CzABqL½#9a(UԼtd%1 cIߜI8˾9cF}5 ]-=awYo"r,y۷28m^03hKT@\ ?d~ ܽ$r֖I6>:VBbE'lDl\[?H*I0a=^I+Y.18x tg>/VFDlra/Z>G^k\ mX4\!^-GqZ7>10r;v6x%y4z倘Hµٓg236fP+i0BKU/恲ziXxD>P|1ќXWeu|R?χ dA F |#!5N(au O~Pl7"M}d͝kPꋵ1D#{#|$90h)߫b6X8cVfޮct zڞxJqGJ$=8U4O!E1xmcڱ1dA&"FZr iϟ7Fns6>U |D'6#ZJ(q*ikLmq<4|f$t"¦s+3҇q<ߚh99QD@2xp1ex92+HKztl,7iU`|6Zf#z?"{xp u9u]QOK:=)r%s)y2V!C 0:t~`'NԴb)^Q"@VĬ>G+I'} M8fVCa(@7.77Xe͛rDB`'L ͅH N[A1] H4yF~2uD=P)Upz! gj{Se?{z\KW>i%׹½H9S=\q;%T8 "ɵ²~(j7xchQ-vkk+!+sz^H.rj(GZ p/\(ЗnuTEqJд53 /j%S梇4@m$ ĠJۼQ+dJw>DT ۧ`\‹?ͧ@jAuR*v}mNl)"r+-to.?z/25Qly@@3.x9B%gdt~<^{-PYW= l]=[^WfCqm 6'}44xp}Ui9lMKz槔SU])2(BW0kGPMj0zv0CqY`$1ͱOsot?,2Ab??mw` m` 9zY\w5[SwP<ӽ`X(y o@ԵП|iS7r',κw$d&p}Ē}"-la#ZQԯzRŕ [XoܖnKA 1_. Z̈́qI kߪlMN SET|tVtS;Qz)m\~O~$x}L3mjh-s9H6$@Qr!ɑ*=!=mh}MYqa/Os@HG!U,!6 ѽjU*Pr6Rb+Ń N6{rq+e|)L_J-zޙ5jqV _R?Fщd΍!e=g#7Ը(Gh1yU[&`ܴio2^'>.2E:.q0~h>C ~?!wsO,,#޸[h\}5@cޜЭ/]4ҸN~ϖfi2&l3jJʞlbsCԴ?kʼng_WZiSŸ#6&l,ƳnTr `%4 oEe@J5Wr2=Ds8o 醣{*"D%8F>=N׏0[Jx(?x&7L$LQv$ePB׺;+} 9zb4$k  Dux>j۩&<<;<}0XzynS|&[iL8S23Rs8̖]|jsD D>ZLz;ttyD#$`*;Haڙ k6]3N^^ӊ }.j"k@J*}:Yu/]E=Ki))Px ֻ`P|;蚉`aFv{m<=ej~0qXg[ې"RnI[\ī)P1`!I[};mN`_}%]={&>s'2mj$=˷PG Aȸ_~eNn6S/S(vp]3`؂){2`c,f}"Z8be׾ ~?E+!9jz恛"Ue>L Y ԆF%A_(1+:}>piQ(SZNC=98;~v0pxg3kUȌ18p?Fmc*$̌RAi˒ wdRO,im}e 1t"M]GgCp|ɓNaB;BZW4y9(^ /l3692$Hk%~{ꐦ7SS90€JA |B2Qt%> El."eG^DxR`}(*Ye?3# dڗU%K";R5v'b EJ>REXwan욄Lcێۤץ:C7.VU>੎8I͵ UA/xeLBIU5*h' &2&Z=QGg6{ʗ'WHF0#2EVtiWc"vhTm 涙{UaEp׫\,\_bHg~դ48Zʨg}Ao3_U!8s߇Ų!Bq>kc}eKZ95h`xtrdYۼLxmJ?#6{1a+8 ؖ4>KaSߧoݍQv'. &SU/!>Bz|O+ΞNn`(7`w=~)ã8!i:K{w nSė-7yps-M8+|bygff6KpvDyLo)*#ԭa6Naử|F˜p)mGF,cvqP=p;1 IfgĺK~d9Aaa INaWr;bLJ*fϼl/zYw$gF^p앖 "a;bJ_U'sa\pZӐs^=A},xO4sgbfxMoI:[8Te/K-403O9f^ %pO슾R(A+64&F oጃ h͐%f'D7 Аn#|cD/X|w` Z2YΐݭlFA>l=r_{r̅$~Y|t6mh.jى;f%F޼V"F>aD<2Q&q{"~56`2-7 lVz<tMG;6@{H.*27( x3xGSČf2,]F(u颫H@aD'U!W7C-nLJZ_yMDM;g8ȗ%%܍VW,q4Tf2~`a^` 9$%c$gc :* YiXri~-6yti m=M9Sct J|2IH5Mu 3g/^sWE: _Q't)NDe6:N2?6ndzi1+D7$!ëӧzݡFq& ,^7bߝcxWgU Vv}~?O.J7=J#Nzp/-{zZdϛs872/ˢ4O<FI5T c^j CVjp{Q]6hh-^sIYU>Wd{$3: $23\N'n+x8h8'Qŭ'qw*"Ya? z~ܽO3ZѐU|xWϧWe+'zQX-M],:%rdBHw͇a>WpxŶj8 ΣuȖ{$Gf+ V"S> ^:sW=e]SJ?{bG?E2i\͆yh:c}as\: 3j?(3Eu]i.A:كd2d#i)e ?Od} >T f7.zzf1W+] +'Thp[wׯ ~eߤOg}].hŹ$ zW__u(O^9R|<$nzɄ 0hr}f\2" h!|Dȫ-V!q* 'd&;~T((`I >;{TC:簡Qڒ.]yDw.IJlʿv(m r糗wW>RK=拶&7{НhiMZ;ݝّi3RO-c-ɗf,O_Rا#Nq 8cɉkzIǷv\^4Jl\`f!W+QyxuEzJ-_Tw I9'Dd#}hR:V1Iu].Q)K.O~=3џ,1mVc9Pʟ{\HLR%9Ak J r8-ᅧ^W9 6("arFcg SvF"FhF1,+wţaQJaYRaPGwZ_8Кk?`>աbRh<=GoSz}c☺HKQb7ԃ@)q%a;4e%be;hAn*0z]#-ðE(g[$EA1lmbP [)9 \$<V4axá4#imjQkoy 0g5dojtS`57ܻh1'ެY#kkьk)Wt5^]?Xoj@u9 MQB;ڠܠDxѿ:9 PBՄ|L\}Rj ݵ( +V =eZQ~g%H.*>Zw!zӊ@k:MϧLWDy%1ddVz:nwV c }#>T@/A#l)lP#[?#8gg*Kz'aNBIkpBGӥ`*ެ4'Az! R%_+^yX?\5br|,vt_H-BĘYL 30Cmrڑ(|H!BE@^ӰIY\WQ}v.!u 9lqf⚰khKu n)ٶ^WsmaE#tjV.*SLў*Țfb-H&*K ,4E=lys[0+őƸuSx á*2z_IL*]%%aCzH?zQf|s %-5A>%Tt(xi8լeWo&$ޕx`#[@5;?z1 LHZ*JVoxUy3}w|NB-(#q*=}qx:5ʣV:DdpY8hH H?1!G3u!m&(DqVBYh@ʛ;?:#2+e 9e^0iyYDƵ\Ր>Yg;H%k*z IhX?z:()n*5NAA82aĕ.5[U5X0#0 _}AB -3zWb8bJ?kiF?O4=T?;vi,\H 0\X[ٔKsJ9|a+z葮JXZGbqܝv}nJgQm7.7`AY" ,=v11)|rryB'˾Lެ& |3 ncB"]̥],P4 xL`_dN \u=5/;ܯWy*I ts_ NKnܐa3*֒;dZt,aUi4a6Z(Ro E09^aC6JvR onʰ} ./9?Ȼ-֨{ fjk_&?`~_%> ]ʹвr;ۓ g>DɓW.z*?lt L趄f_?vۊHLؚH>W 'ϼ-pHgE &xW|"+:cJ{F-I2S* 7|Ê5V;ic C^ۊ`qM6MV7=h<شJW:QDk\j#e6qԲvD建ǚH9Dc~&GQCjpZo(nwhi/])_|jB,؏q&*X<ȥǁrcAwc c4bj1{2FKΓ yhL ek !YA8Th"np&1׏G'bfq=04A4 m뽪ۆQBtlfVb,Q9L١ Oj(Wk埸&7 vk'*Si5 W5́IM\gC@߄G=Lz B \Gi/rYdaQŃҢ1ZůaajhvHRvEвgʻ?o5QEP`7QU)E>P)yoBń*m-hjv?.lLf~t`XKj4B{t ')v(F7},DPЇI!A66I *PIdOAS\/88( (O2*㻌!Sm ,ĸe f1.] ?Qq6Sr?z!lgҡ?#`p0.Ut n֛'>†x͑w]MFok|zǤ!{mH3TĿ~L07gȐ_ɣwH>.$"G 4辑]LK>)ݦ}gu^C]& 紋nۭ'|/dzVK }hL/\GL8<4{8b鿿u \o oDF(ۧعf'En'7q >dzcH9KcJmn{LVܯS$^P)̵>EPQRУ$q;ns+C\1Jzv澭떢|X?c|Nm(6JK0Dm,aS?B~DFz #wi6Ջ#1 XJ(\4 c ke' ߥcogK7]`Ygb:UnJmoehM4 r%'xs >$>QɌ"`/^=.FQ2+$78PrDtĄp<)<q0h$jCHR;x%O|BޤFJʻpodKh Q-GyWm79VF^Tb%xjA<զA018Ծ.&t lpu3PZD"\b.l!XA)c]l-:=>D0j3U AeZW_Bɽ7c G\VQ>Gm|_j0@J!Ym4-;(0|lR\`ov#/Y_(ƺ T7֬oL/{YbN)<jf_&P8l|9Ua "<(8F@7-ڔN rԆ~r←P0p/LZ{*U/=LGF m*'yB\6vy⌏dRI1(Fz0,6zHkvLDe4wUmqS`HxUՊW䄣1+ ttZ %L?ƟDE|6sIqP8*&1-'xɛ >EgRXĈDc8poԇSk0*; r埐+) L9N*_5%a@SWyҊa1v*זc.sT\ %)3*$q}}ϚAXb{8b0;jSn:#Ric;wN{2F!(U2s -L?* 1V&ޕOu} pڞdz| Q%Ij^m5s#ڼjv)LVdf xiK-k+gEje. #LJUr8QX2&7%ZY[:.`A-}q+UY%;guII5l]oLH<Kοyo jH{ε(k,*}ߗ2Rq| HmY?PV^WH%Mν%42,,B4\,ǭ.3,kaF&#bU!):aw$e-ћNfIvt(Zjy/Ŧ~[x<(xg r',>]\"f2<زh>!ta1JΟ1yjzf`Wxiue֛ _`Z'Ii y:rzG){˓!{AMҲѫ&"CMJXAK 3Z/0V{Yj"&܄J[d@AA/Qͪ!BQ -4]'eg}u]O)C-PTm$7lSE{줂ro]RkY!)Y-Sރm@DՅR:,Z(wU P&=0gcwGOidO/Jn05JOC!=/xc0s퓆RW/Lf+#%u120}T><n˗(dMlූ˰7Uj7zGdz="Qg7oO#l@yǰA3/q%)x殮0 ,z ?J+!{q_d#5%kl` 4ް3'kffBFtE 9aaT-椘ZʖPzR MSE EG*? Sw-#ⱐƆ ¥N5"Tj%T(jE9թ*2ğ*R4sc$2hp": *V{O!avS0[F_y&7Ky|cIQח_Jl1-=5 $2~ч2,n*pƕqNXFx֑pg/i4.? sJ;Љp7 (?| 0p&G '3 ג!1o,׸IYנWV]thNR)&jpDޞD-(I2-DUD T{pg@&ڭă֡Ak$ѳ3Sï\xR@`u%fGyp5ÖtݤҼf$LF@Ņ?mZcAw_B(p?}5*2@'ltwX/%L0H'j*>{ bqi?=Bf9 KKF-!И1[]8F@b.:&3|[$C$5UmmBHhw I㛕 J6(#~/KJb~QKܚEWN?b cgkoisѐws 7f6&)QXx9wcX\Q=aԠG0EUr6"ڗH{w5xt; #$w9>`3!\xwb%Sԗጇv vI{@!~9TX#i+ )t7Ki 0bQ@R#~GsEjnS[</Ϡ 21rV"-"w,gq5J[P)= C Co٭MѠ](O4Y4~bƖ֢}n 0MhBqVOڪg|u*}{8"ݗzH0*!&ez(I,ٮK1fb) 0M>_h҃QEfSs Ι\IfFf)]jk o#2q$K)6k*nayfۅk#a3 2,e C/謁8W\}{P\;b]_w%CRq'nZzoM%۠Uk STAsƅ^ Rӯ&m\?qpНi;Z09+@ !WKb/sۖ?syGـpPN/YL^jL-wz- ֻ?~/+3*i>I[̇6G!}JB2ՙ+P9v߇Z ,;}*bxut @RzcK 啗AP: kè[rc'‚=h</?E,<w |ZPL6 ͭDR}e'u2 Uۑ)Q41ly.I#<ˬ!U$F7zZ\ 7Soy=Y2 pRd6hdm]Eŧ54KX=od>mP2}ғ' 5L\=X_n[Di,yȪIڌ7/ ïASnvγR5c{Wnwɥ?,s'f>*`3koc(&(LC_:1[1n#{;@:6ěa4w(}y ?j"gfuAO_};3߈۷x'/8^ĝ6b/=#spUwsԤD,acбtܭjL49R;jW eB.Ng$\3mm>s(Rdm.Um>P{e}8eXgy{Ui:ӖBy"DF^~_$zu??A*cGowJGyOx*<:\_d D@Q\PbO/C= {|@vtIֻ;%6 *Z?̑_xf=[hHjBI?V vZ0Y4iEuޖ~"LgOB5 g8M<>&׼Fu:@M.q $ݶ]B~YJ"[:T#woF*cƮQT<VݺS?:j"R1/1#YC;93\ZeƦȒk *sSNYΕOI=R-1vP㠟e8XtTND=mJh:1O~ `ejuaRYbWꬍ,Y}ĆɆbcpػFz rq}2`mؙVSJ !VppNbD\&N ɖrǍl3]](4Z[af+Rksޚ쎉3 ?h~K&@62ŏKfr<`NWWXn#d~&]r!v~ f[Goyv.dJ 6褓m>Z9Yr:_>^HzoA qߞcؐi 6> WYr|, 'z[lm,"'w%+ϫLcM*rfVTECIQf'1SZs0m"=km~đDYփ~> :&Tݭ1(E]nY~]RE,lz7r􏏎(Q] DZ9 ۬Y1mQyl`<&u7+7;z~ RQ&hi#:D`xKe `ĸR'[C>z5!L՚^oF& "sU$ WB%ס`G`tQ R&Slw披V Bn=2M[Q۷cSenWFWWDf@?QF ǟ\3{R]q3.e#ajw?Bxヱ`~x9h Hh Q%:$nαjuLR' 8Qjr MΆeA{Z|??UHM]MͫZ  S0 } 6]Kޫw [1"v;NbOR]ᩕebPH/WkS\nTu ƳeA\P)$8\#P<]cn6S۝dm] 2jxwrtTн }zQ껏Hy`wyXs ]eij dt?}P _:#^ ;<EQ0.*Mc>ysS4o`sJ9YL1hMZfjlE p[/?VPC[G(IYc9ֈdSdiv宍ŸQә(W"]*PV͡G[bg4\پ[o+kҗc|>ʿd5JCsBQYpSQ@ ev;,aYŗ'{Hec"N@riFLOmzWW3dBnÒ$M.ߠyٵv+1} s:} '"u6E.v{5yQ&_XԳ)nZtUbd,{Txi:840 b5FYHH4 cd#7֪d!3Goދ ( &=^q2$>E`YF|zX+IW;ED" sv"ɮ&nzH0V r@=l S\'<$mP697S:MhGBHR4̄h7+z 7TℎlCl.\)yIM4 z-]i I]ƍe}.)p&8^_(0~8d l T%t7zŎyRR8CC'%23nP ~f8ɀ~ťvR]*oUqW8F MxQs# !Vs&=e6%74ĿˮɏKX]guowu؊l-#cҋySp 0 fyf:j!y9Wpa*Ď:A2;'<˙LpQRD~@1YDQeAk"#S@!tl5H .u׿oaaBe7 FN(G~bT:휅0-}^ k`QMCZz\!8I GcW#%H&T {rჇֲw|5t]|UiD{Nf5@qi`~Z?C  1 N{9'";yU` Q>Qu7Sajvt$/[/E91>B`E%Ϟ 3s%ȍ T*xNQ *:^7nłf\jy+여Tn6Ab,ޔm7?Ub."~ T8&m4#Wǀ `R ۭ6RX{8ԡ/Yz8FKl=n.FbB!UwL &*bA$d@PO9QP-#/CGE.@>LF3e44"(e'"2jHSPb \R02#k17̢JDwӆ̉ |Co26L*(PA .glN'lZe0lwP-IB6,wG)oᄄx\d(#d)Bm]0d$L-w)Q:hD7P0šjj8F>_;B8N6%/ @WOZ=]]9|Oe*$xp*(ڨ)dK+\7&+Dne&]f=TAl\Г12bH}4^޵x6 / *qj#YsJ}x.5>bEhϱIn[ !@1Af3dA`fhi!;$`u.bZ>m,+4P6Bu lJuF]r"$#O]}J0)]$Y",\~ C^|}+g$۠W$&zMGj]ԂCғ !o|^%Tnx䵫9'/{)⌽>MqHwj Y!W2҃Zi7Y0TWK@G0nHsVLjC:~4 tjK'ZS:PA)c {^0W"+TۍsV!6!}R3LojX.3&,8l2 G H(<3JIpt+SQ _Vw_ "` jꪅ}ӿi|dMoBn `0u$qA-6bH:pa7擾s(WbozAKM]GHǥ e>5{4 2ID#DIۍxߩRp8 Z+_kldE\xGaxQ;?qG,Dƍ<#~|G(.\(0Fz檶B 3>gi.2_ȻnA4-݇_? Q us7]7K┌pSAgW1dI75I^>8hmf"]$qkQ{upZ!Ϻa]Tqb.X/0q}ұoN͑򴖜V_9& lGL6eQġ@$A׃-˙]pI[ӲW>Ϣydϝ?G"9BpV XUwŽ !2G>m:ДϪ vg}ZBv:plq!R+W 4ޘjI T6xHu>>FB1ٜBww#f7i"UW/y)u=:mRz<)"$̢1dmq:۪Mk=L @?ŋ%; :_KNOsoTC6|J6'0ڣoeBkwa9c.ouX=BzñNI.-R.fLlrPHKs:`|UJo$R…$>SDaVXC6 X$9Av;#]Y-8^s}]XbsBhA<3yQGbJ0??~7tElGOX{ (KIFo'fh?{p zB:ɥny B$^iƻ ԝ ,vnl%΢@VcBbWsG%2˗Ŀ\EV/0'GۀX`X4* 2C )6#tibq 눵aD6fB!sAߡЪ;y(7dkg^[wπż9&!w+]&x83YGY2^ޏ9؈%TW5.rsQInJ *h7orT&v8\Dz+NXUeRQ^K:3Ȝ@͊VjC֨^5üJfC '"8< :eCᆳ}'}ˬ ,>g_&Mr!GkoŔ V ̱˺ҟe>?T?T,4tY,)= z0+*w (+s.m<߫ێy$yZ 0$hO'6,Kɠ'(:P,N(\L,{#e(j`Rk6*S> e(Ͼ?Cqw+> Kv^$-5]IX*_MInܕ(q$2m=֪­R V>8g8ġ* Yu󫨏~j:z)Zg[:k/}CLjBbUV!NHcMͦx@hɕ&Zau<&O2;yp @=(PYsnbێm#2|H,/A=ˏ?Yrp(J)7;?]Jb" ɱ:e.z*DT,)@]z.7o>)/ԕo!쫨K(@P]CN fSq@wYN~N`z` 9c]& 9MnWvr ,A5ޛDP*7H$ݜ==|Dx^<Fb5+AiK5ˬlG۸`?gR=k\Tn4˥zj`8Z`'CA3)|^YG>f:(­!@ۯ`ǷdOڤ9,E 3~[v/11̜A(DN,Iϥ*f||qTM&%1:=$E"bq<:d}[&98J98gM<&qQ| ?l`Yxe /tKS3d(VǑ m?Ezt|[HSzF袠^pbb4׮Tco> 0Lx՟ukCɟ .wX3Qp/Vc\*^T^RGѧ5pFc[Al1Hwbn).Yu31zȤRdg]U.ka.Cq'94[e98o?a@^()$pi}P[*gdDY2в>^";tV4Љ9O>F`Haa$$2%7FH'IЀ}' ʐa/_gb;!dmB&`ʓq@/a>RHx!{z1^B~+\Bԇg4;w^3zē ڭNQ4 H}M.ms0G/$NWVk|A& R`"t4Dﶩ/u)">Нg,!CZtCo׍{s }|h}j6\GR1큲B?^TwhgMKwr=Ԯ"r-ҢxDY%+gpb'v.p `qG_/r_1C|U+<&ty^.:c@d"=x)Z2M[Q:~#L>.3,ZŞ_@ 5"qt޸y8VnZj;~H>rER ~#C=Kxcظ 1tN|(M7%!A cАWb6`Pͻ@lWפpb8Au\| UL̑Z{\9R4U~ YlX^^P /O.p̸,lnZm kVU?s~ .ʩJe _$>~ --ww {Qd(U-V8e} KݵO{AM\ja~i%ehU aj崜)5L-qFn\s܎2d9rQ;*11.IIHj0E[ zpk,ɖW^nfYJP'ze3cNYAjDH8Vnq\ ^W]$ (bIt` ۻV$)x8"s ̽XL SeyY=9wQĮV飔"pԽt?bBwoqLzR.L)~gJˤw KdAT\Rv1CV.wxDY5FZ>&eyFHtIPD0 ".9N/4SQ*sG_KVۦJ`n|қQf# ̠w"-hO3"'űLMx5C/LMȧ6r]ڰ})k sCITx = 9u|4ce%歎)d ϯ8a}F{_1 T֊kABZȻӇ;L3 `hh>594yߏLN, Z-R*A^@6wgS(Hڈbq.[0œCU*̍T_>%;! ,ogNĿ\Tqx~e[)c{zrf8U3r5n]P!FPnוg Y{7Mzs(\immQ"s'5X=4-|9N\?9 iάc qG `on$U"ZqX9Q+/ @VßB5PZT]pA8 # Lhx*(Ζ~(fĈBǹ[jw(wE⺴M _ Y)]e ' s˦z 4$9 0T͜B q7ר]oDN`Ӻ1Y<*xD;G2WvP& 9`Ѵ:%lxu?*gX|4Hvd4hlo%~'d -t&p4ȝ6Au $蔰06vkb_wU<g֮rcj5ow5 f憳 軲zgn̟g>C{Y.>Ӧ׭&MXGh&<`<ى7 3%+.)K$;ղtkW-MϳuG0{3vVq ʯrC {](l==^fyuz)(ZV~U71tp[Zp-Ƕq& FQ fuw`uO22KYBO=̱U_sx[P#TN:ʺ|KD˟Tj_GQW+igK_[lu@ KTv 8۹\x126/pk;9)oK貅@[JNX'¿(c⹕./lq.U"C dieQ*jF5CN&(["DD/G)0,TTt.N|ogIce1ThüU5H'Ni7k;Á 3cwޡٰ_d@+VXd k"mj*cHMXÒU>k&;E"Y2Uh{!(;NzjQaZaVA:+\[L$kep[_EU5:egw1䲉y.$vU )c@ccӿZSa)&Ar=8,3jp@X, U|^LWKVI{u$ˠWd/Y{f Cv"iN™)|mzVln+a6c[qjKa3Jj^ꦑ-W?RÛs<xe j81"*4>޽i\eUW Еi;(F-cF-ѠiBe)A|h NZ1`6܍= 2{A!앎@Z[ɸmq lKѭ)6[L'QŖ՗/;(抇`k:{θVja|FqmvXGTqvs>e}_Y(zPC!::KzXw_z&h3j®d>kP$efW!_d21%TH,(1NOPڹ TY=a^ZW62glZ[/!/.' RYC¾LmPgі Kdn`4ۄu~آ8G11 ={/^2Le"lǦ]vuPu|eA\,{PGՊ1(äqs㦕[>" beG [Z+ xsĴky(rъHecgS]B\RDPy\$h|dx|EmtBe%zEVp&@y=rvttQ釃Iً x-t!Y5MGu)JPEpT*k7J~a4ubL׭XYYot84LE/⻜ qN@:h0`ro0UԛEr"- HjDoc_~Dk3\XߡYT:UJ]A-,NT cډ_ig N'mgW؈d&!(=pi&F'mR'x#1VVFkjgvhyrz9}YRChrl~WZDc+G\͕:RmǗ92gU]dȈ*x?InM^vp9DF `)JlFfHe͹.1=5}}s3Jx\BC\Z9CaiΡIkM(T ~3@ե?5x^#N2q &~ [ޓCKYK }R Ķv!(T(XL'{N#M>w38TrHU-#HF%YvwSiյ{e`ub%y"Xi2`?BGtŤFnBNaA&W%p_(% 6M@P Qэٚn!LQvw+ѦgzßV4.%)Jdpjg6&(.lssBH< ,0 +}']Ʊ"P#PA(sKy9L%qZEq!G 8?fd>F9~xw\g dQ ^7bMtKFNjnYkmUT6>'-{wEl/GSb} klj˜Q2!YÞoxp<jC xWT$gšj6ՕEmїb7*:AQ`B%QT<Ca< rXj a{PR*YF9ğf3(^"[FGB&A1)'s:!$v%  *;Ck^c h較kԳ*/ AC@N#)c33+'=;G؀% F[ ;"ORX(*;\lM`I5lr\)XHw[[pf_9"ڍ9/C#1pΑ<%GEX̄$nIWeR]7a7uJ%N0eKUL fO徘.EqOsUl$~?`&R*QNgnrB7,o^ 2S׽h.LGcl@ /{_t.'ϦF 6R^]5(1oƠͦ988~4,rZ,.PһGDUKk g0PA_$ʼ͡uU{_vf螳6v%0 x!GIN{è6KWЍF¤9tʩJvDAYvY7^uw,&sq= .1g8=bcUK.Rʳ8B[p#rR4yGo8.قl8׎fKw-/::jh68mQ֩vV@Ќ/5hJ" ]o8uGΉbmPsKyuV^b>nMt;F-=ː /9*7V=5akjȪ^SQXظؼ%<lӯ`*ЇQȇy`Ga6г>bӖCDe߽3ΞS^8޻A{s 8 '1] ' 1i)>ݝc^I}5QYY|%ܽY$) ]oNJg Џ&Umr@Cҫ=J]37:gq݆{KF}V}/b''ڝ.N'm#TDt^6t2akm*d.FE}:#cg y͏q @sf=Ie~Ԩ 7jYt_G\s@&7LM_*i 7"%9T,__! wr3KC\{z]8)Z_;̪dӒz;TCCk6Tfn6~Xb2ܦj+#@-GH9I8 Y~_NZ}vSLB`7Vj׿Y,"j>Hhz[8U8ZQEE"X.NsPpCM}vꝊY"Q1?,g UH{Xd/89늙qjjQNTs!@b1.̶^J#%B jX*A`& mfS磡H ^vh;PHqP;WI@s$Gn"/L0K'nFVw~ʀͯ<#Ο.il]ȿغ!;ܨ^Ȕ!ȓcdx XwihRI%aأVZ[TY5ۗ/Kϛ, aS.K92j5>ۺ2۞,N\̐6lIrYqi)@BWpwX29Өϩ:s!4g9+I͟xt%(##./W؍E_~: .UЅtPP5/W dԘۂߦ|@!s߲HN.ώ,&-8P{@6H"G9WΗʐ),и;uQ`2# 9H V5~ӡU,z^KQ{wv ;wi=%{Z,b>&Y&gNv<l9:vU yN"y0 [VA{)s-d9![D"4UWz- a ‘'e>_ ڹ >Y#K$Ŧ%/ZpHWehV4ҧ~$榌"9W'4ue]\Y; ym x7S)v_Ñ 5顁A u_€(ݯF* 7Z BUVWG(oU G o<ҞJ||{{_B=7_*JO]@*bm=r4"-\kTWG?]0X؆͛k'tqWڒ! wx"N6HZP<EnT (.h}T߿qKGgUػ%ko2n=3!mK֯z `RGq@D]=:-sQH"`V$RCC2ъ1u>j5=|=+/F^ >REme/Fta1#l V֡ 4]:%e *B.E_5•[*("صW4&↞8af3KM"b{!a`Or͝xJ@J$5|:? }V~bћ`p4aJp7Ј}BId+fN?υ-jMbw,S@?WŮ6Ha@Z+ᮀR A HÑ{ΧTC$yhDxŘrigbA8՚;wl4ɡ\65֮*b`CZ~; aJ9BH {5hصHj0iC;sOM&$\ܚK"S|dPL <ߊ߸F9<`vr4MUf ?Y$XI^7 d[K죿{ rU:؍ψәqG~9ȣ4pUުg1C }JV?Jrw^\,~#;Q6W'^SSꤏ,Qyп-`g'J|% ⶁU<+Շ~1!l*E 1Ӎ, sˡ9񗷋 o-b9"Uxi9yȘ@u1mnz:C@]Q "@j-1vw>pOMY&rɑqyW YZ~4M`]D#[5Ɣ mLo,Ǩ%KoB d/{/&=nwO9D7a I~oRj(J5g㻳k({"Wj넫+aE #C~*W!&Zࠜ<ŻWbjם;~ֱ*Gb"2B 1ˁQ>z$T  5ޖ퓥(_Ы0=f -œBO7O:A]zeYZL|W*Wd軳ky_W] GdB?{!+΀.^q]՗YF(V!Zm R4O0Æ\ DH p,u̯ [v~1wKXfuU,M9F`,pҴ"ECs h͌FKfpQz:ha(A-KzA__#hW?.U$@<^v^7)r:d5akգE Sj#&S}ng쓬g&ԅEX2)gs)2?6HQi6P= ((:/6 KTV>;x0(y1JB [߬RtTQ+H& r|c?%Z!uȫ, OݛdO-䗵gqԺ1y`Z#O͜.窱,')D۔i3 q(l xx2L7/ƦQ\䑏fM3/|34}' *WöwY4=b({_\Ie/ 8_[413o6c!=#,,~̨MVһ\{E ID;= TPggA m61EM'8ѴVxݭ e-d:Lx:_Wδ$Ѐ1Ɏ AYaa<T(3B0%m%a{dEp΀r!)-~C,p{48[`Έ偈,&}r".T|aǥϛ9-xZa¸ ߘ]"9ᐱtr)A_s7Y};,yŻqQFtk8Vȴ'nK,gCA!and|j@!VDQ Mvd6Nr8 >:F¯̮t6a-;[i:jGnژIayנI6xl79Az%/*ˍ#ߝ?=֧"^`\{5 y0oTC_Yxo+8B[HN8ϊݬ6CM!:r$$g搧xTյ.$}0i/ק e)9YO^Y(p^`58J[im<.ߖt6D7Fړc9]H=9dyp c8GE@*C$|&ksHldeMZ;0tZ6DX0k" 1MnG7S 9P}h*%LA1EUQ4!{yhÕ=r-<*$X:x" ^4~^dggcֺ: R=H1( Y; gIf83BTl5bDzEy*TTG ub:@ {o&Dˀ=.S):#a/?qbK^¢W=U%/mA~8a#Nhf\u"TO:y^`$wH*n~\lc|H`Ktv 'Cv0Jm*MN+HEO1mȈѳ]4A%D!E[J1o٭8N!'|(iQ۵.@$Z̬ +V^..uIAL^j$u./`VƯ颾*1j ^9iWGu>)=p,O0Mhz Y]kf|s3qx${mG_L5H!*9alKY9ALqf6 8ɢ/~~ՅҘ@d 9f288jIo=Ob(|8BKSK_Bf$k瀣Lq4=nz}޹sHCG~pfʈvOp`L޲s1sB92I4eUESҨkvv[.0ąƙvLцߑr=)_4C7O B,"b1-tiyD U-{aL䟵5DDG)CG7XW2j ),/w~PYE|m&N(\|ƜIY)h%33.@E'$ATGof.^ȅcPrfY<>p]}5a&'hNe {w3۸--HC^`iLP,pV8âWJ0P1qfuw+hcg*jYc Q zaT>- 4?[up 1AX.T-  =|^q~uԃkz ;uHތJ{ *  R$@j?U} ݘf~m잋NC=$N;q!*F"f V#bTt?BAj+25):ʹ m]Z#y6 z(#rYf?9~iZ嫿t{FcFa.Џ*]3~V" !.5-[mi {)P0 !6uQ֖:(M]}UdؐWxxmOiU3M?CGk.t>wL`RSkM,9Bct_Z޵ ~Okcu߫y<0 9PUB;$6;"T.- %l 9ڮ:8ND1ij| kv:8dpm",ojcM}d|rsEhrpP^N3*ew78CFq(MU,7EkNx< ݥE A , 9B!܉F]=G;YS#Qo f~w8-|i:Lp%gΆJ),x?k"%ėpb0Adc2cM [\I.rA&ÍA=5#] b95\qH_Kȴnt`D AłPq[MQCl~|;R_@p_hs'.d͢KAh;=&q "mw8i:{sgE%H=P*3g^,=Q5߉,JLs I2mL[po!A2 'iƼlN`2} t؇@D1K ɳ˩g5WmJrQFÓU/j/g!g!MEW#9P{UJE^ӇJ@V3$GhxGUJ^YL'QR~E(OXԟ#.n vrHa+0j +NH_jK F  )a+!F=0~#Aͭ]0 3p>taͭE &ӳxs cY1 $wOzmt< xdYĚ78(- p= Z-!aΨ⬼*AGt"&S Clؔio$K{{ I|AT8$AgF迆#EhF` tN(PJNGG)e% pt1Zgng458:quOoM\m 5q8.Oj6{6 ql? ڻfFu!GOiKGƴ]OEu/TX5n2yKp>qa oiAY[59TFN=`U"v60 YA,",1AD0J !əK~V +pJ7H˅OTHNj%Kf[R!w ,$1NK.Y_v~y%aL@ES+󊫳`Xl4TC78RN$фb^b?t3?zZg*G_(8[NšTnpg,M"ϥAn_{W[[3 ^~;0jouѕ ;uu}vo~ h> A^b#%>E%P B *IMV)6];E|N0OƂU;QO s\Daێvzk_c?5̓SUSX3F TO"H}0׃I Z16k$hp#C҉D$o=}׽_7ZSRw\-0#}${ףW3M1e@uw/O:v4'rÄ]^w6Kp|׬ `(0Ы'E>Zkvӝ1bt@l8ekزkU'{̯ۗ>_G%;xNE8v\EbT?MS{v ~)̟,MR)U[k4 l d>'IRjkII˄,XJxI,j%KrhEXAcqԗx #cFv{l6 %C{!FQݲ=7e;6_aJ] Ӎr۷$[ ]' @% sW# wYX7 c_.#XrNg~vcT$A#ִ< {t(6kcHcXRZI@ttK{} fTK>-HN?̡e7F#e S +KϜ/29Rj(y+8TpL*;1$j7;p>YiYWlt QFRΫ]"L w -2%\iJnrs3u쎡M ,G\Xcu)v^]-nD$ˤ>\9 ؐAjl%rKBCj^9% .|Hڦkg4.UHW`qmhs{S JVA?z*1nJU6_px'$9U !* T*5P>wi~3bk! Lcs(2Sw#Q|TtTyxyN=;9-ÇUZluj{暃h@dKJR0o2xxLho2CvTBZS ?/gnygfj,3h}9 }EzTqxqXO=C 1%L^>l-nSn/@Ń2wratQ}ӧmaLy$J<=:ɌD E ¾ \->t,-JebmOͧZA8rL>c¸ધj\z9-Pi8}ڦXo0HAh2{0Q*}wQcdq/Nrg;Gik(d,@0>Sc=,M@h{>1ӊ ?.҂0DKÚB?΀ (C#u IޓQsآƔ wZp+J gnt(ymUx\yt\Ք$822m &҃قu&uf!Wmc~z]M)vud{_ đK[*ldB;=Bb䣼XK\鲧E2{:.٦$bf5~GI HR)qm1VznYY+ȇ;q۵*{Ist!Z4ۛ#\퐰\hI Z`{jN*~I^LGKŅOd/߽f;OTE*lUг!2rJMZ\盿0 5I2req +shGic0uSD&Iu2AΌ]'o[x.A|2r_'|aWgD9ņ83u=P0Z0Ki%-kLI.-zLT= ^yWC8bېdИ+,34\Vai1]Zdŷγ`)r ''$Bn¤^1w*lju[2Nח![M͑C8f~˵(P9e|kS%'ѐ`QR98//H/&qRY@+5YwWHJ Ԥr9zȝ3c LAJ7j}l#>dEJ&U=uqIȒ#UIH@.3{L_C`&F}{-RLY$uExdq157|e'CF,5[ҿlZU/R 0Fc5g#ٗ?g#OXvy8FnĞ.&{m!H~:z#v@f)Ag-*-DKJq͝FFܞq s+"sڂ[ȑւo|ndB`׿ʎͦc#KuY^WZ %%yRԍlo+n'$_.M $ a_ E @x#MX9NB?p/d!*Tl]A}js"< n><)/ ^ QK0F̳`CuӠA'`3H[[O}dp%)BP?:էW@F,:iN2u5U`Z_.[@AkNVt௡w:;BH勼!*]MٚM 4xDFYX%(&%?5Z._1nш+%N>Aɏ+g} tfe.@`t=ƒ%jinVҸs/<2Wrd8*KX8zKDb >q8%gUZ/J"qji 3ztc4/B+(@N;{YXtdFBA,oB~* 0N7mTY͸ku+T#fDח0#: e?E,Vѱn(W1"1[4E8wN$ TV)`-_u WR ]<+]Ze= 1&^ .% <*/.ZWxX-:,*y2b{ 쫀ܻ sn'!`ZeߗlELLή}i]Z6n)@?A'BkfSl` (X,)ƣ%+\}iWD"TV3ESzF 6Zd)i#Gݮ{V8 mos.W_e*)@~鵨z@.}wY*2bG|X|: Ք\h| hi.5^T'Y<#t'\I }h7LD,j8,m1vc{ঐ;nw|>sK5ڡn!sQ(Q搳{z%1pn +:0,!Mn`=oܡ 0QfmL;ed/+dPT Tfლ%iж6O&%}1`u9zX3R-{.Q(BǞjh33ꏚ${ cob94TT@~6~)kgo(4 ragU/eHZJsN0wtZǢ ;=c7 _;eP^;ĴSycD'o(OTiX&Q>G3Nr3ãwpTY_ή&([!@R,W^;yUN"R)-V"|"f}C.qKЇTĠ% YG+6UE{[TeRc+'?|Tʹ4Lm˜W5_K!OPo09v|$E\,a~-VR7?[p+To塽_V*nsvTxYNM?(}|:92aJeϬt5w=[*2{ɇ>)Y#@Xـ Ip~SȨu0, 皽C?Cl:-o%|ܼV vOLlڸl a|4d,ěyB-4;,}fO|*#9 ~Nz ]q9{v< ߂;FB=[Qsx]g;5 FOqJw@6ÕN,es,;C Y2Jh.Z6z{qn>?;cR*0nUQ[#~uKE]ӌJ6x}@"Vց"HI#1538\@N1 GEF+Mͬ ~|GAC"hZz)1`sGx~d*+FܭqRʀM< IgֻLG%ZOJX \y9ٮɤ$IFu 6 ZolQJOSTJCm,C[߇tE 5#AsP<5dvUM`{%=es-@Þ4O$/һ7E σ YhSvnv|Nyw=,|_ FD:H*&{c ޿\_![ Gv'jc؝|K2[L10 WDwNaݹߣGP+.I&x1J)Đ-uĨå%8'P"FzҴ @47|^6ߐFDãP1~n_^uk|@`q{"{)x/RNIDCx, !l I %-K**@r։R9_q\#-Xz eB2,ݙPU[Ub~X3\UV'ĔFj+2"pafXIk|@0rc?Q\cTa9^ qgu,k\msˠ?;F~I @,ӭ*)y+tGErS|!Ae@3,!t.~O N*2DȍP#LerƲr%[̌L?@&*)Iȴlrܪ|A_4_kŃ6I]q1۴ .pۄÖ0or|aHj4`*-2j}Hׁ` M\(U(QDsc轌{,3lscR5nNYe ևQKS*9[@)e6-ʎзl@]3Az+cVy9E,f2h[ 'VUQ3;1BQN%ΪD)JC29ÓzBڡO n<1m#}tŠ?a!ERM}U$0.yzt=vCs*Rk"$%iR7FK<P<KDbm۹7iN.*n>}AwmG"BX|[{G˨<JQ'3:FN 4L' _ḮuJɂblihwh1gz4T8!r=顧/Ih:l=zNc(j}7vSM1gO>$na/Vqmux_e+`(,m]/6-߹5䗅)LɆ-^ǐ+6`" O.W-o3@ dHZ"`$W  kyj" qv4\_J뒟%E! Y]uo ~K[uj@-ɮqW_bןP.vxs>bk03#1=XʨP&'UDU܈2vs"f(*ryݩ3bĞ|aH:BI+Wh;y08J<=burx7mp{o@1I[ZX^'UJ]GxRZGh]X6#pOnЉGEM!ܦ$)͞fZ9Q)J$Yn+{f71FSYa,[:Du'r ,5X9鷰EPyL!%O0j.bJҤ󳀄a.bjM;YFj8D]"=/ǜ&v,k׿ &Rg\:~[vk}ӡV_`Y]Ķm|H:k(4Am ڨ9+2pQX,VKŌ[߃'x5}4C. uECzAJY뉤$3qc!Jz J#SaFq[1̏1)^n 14,upۄǜ+%j*B'XB'_T LȗN72]L2iysrZMu^tu # m Ŧ4G +6s<2rRjPWqp<޺ "I?SjeC BO[{ UVs21(l26O/;0sǝ+}~?V@`ɴC/]? /27:RF.|V1TAA}'IQs!Gg'x!tF&wFkL_۶Eq9;eo}hQǭʦolYf1͊NEBS%yTţٯ . ~Mi*Y{ZRNϤ`ILWW?xng8J7 TFN`PV|2\*㯭hd$5<&]PGb?5Mn@5MzZfXjY.!ܺc*HT0@x #Hyou@]dyX&3@S9^n#G6wa;TMa3A;"1 G^2ߠ^ IfIe(b7tϑ%aODpy[G1 =~[ѧ[?ig҈T5>! Z{ ~ 9z'Ǔضk!+%G> (i|e>5,fhY1-m8~":"ukRBbDFE.(+nt=ы>?FO*a#kvI'&;Wo#F@{#oYm^5Ń6 q]yXK 4@"ؼw AeGڑܜМ=jYg_*&7S]Aݑ15Wzѽro^E_*2j]%GFs2+l}u#(=TvN< $y,6Z4~3'j2Q̈́ǖ3`Q&"NѦƩ/v!"MDJ4)GFJN}}I-)JU"|ݰ"Kgs@ב6H6c \DE)D[J]^/EՃ Ky/kXzwmltu:.[jDtVJFQ zQkL,[4:3`89WJ#H..qfx0Cs~O $;QZ٩K𱥁';ɉmw Z=j (V'ING8μs9ΖBNX9H֮In6/*{+(IM ӵ,) V2ҖiOŒv͋JЄ4ey ks'!&-YOe a m APk:CFnЧEōa{R+Ǖ^~E N[[ 77w⬔$]4ۚHB269:H ϵ`еx\]z-R:'aUbڣw͞"pOPiRAA^ݎ&5:7a5_37Z4i+x1C Y˙ZE I9ue~[ Vʚj\`v3<=n1O=Ԟ5MQ_V=<2)# e$;჆*MZ 0x%aH@olJ׈ af݂]o J%^X C["7L'nPB ~ 1qĊU8.*FU?ҼpMn#w2ܑ" qk`ъ:: K,v`k/VT'#Qvh~o]Þƪ0M:Π*JK=Mš23|zV%ʹEii }똖x|lVpIkпd{$@r3Ha[ .5 s-Fńn%`<3sو?O22"[!#'~U{,r*E%{[X=~)(TKtf_R~idkZa/!e?<Vp׿hֶ2mq._RTn 4Imu-q5v?9 DnvQǪb|vmS%`pE _(a +X6ޱTmfjaynPX.>ZG륿?g !c9#o6^bד뜩|% DVaNˇ99 J"bH՝ǃ2,\x1 l{йbE'{=kptϘ0nZ t#?IBQW ,TJ*bq ̸,^k2tPT ɀ4y-%kB#E#cGh"QK6Q4=^\L2 J.z/.=QJF*2&eq]sWڊU`C̰i5G߁=(QBBM2<\`F/EVO>#i\G$<2|.GyXu8-D 8Gh#?{dxc_M!k|ێq"-<f^M =p""N˽44{TjIjz1,`!"uR!bWVqRS73~WLF#lQ(<lITU&@݊հ!YPbN =RG3 Ocb.B S ݋wмZvzdrk5΂`lسôarp^sT:(DƱ;79 l*6B9(7,ɴb02L'~F i iȮWy7)xYn*x~`:x\GZ@%BmȚY<~"Ւh4Qռ]=O FE@t$D6Zc 6Qk}5[o\~e˨9v՜^lT$W7 oy}ރ8KE`v.^.m(r/63Tl"M^!PGSqcj-NsZ\W[hsKɌCxzl< ؁X0Jy}]3d'N{QY}='KU: [n1Lߏ:zT҄kjCqP=o !x? WneL%Fқ*NѠEŽ@ [>O<>0Ffv8a{ (j߹e:V2>!Y@ ]xGHr>='K vٞ0-ً͑8s#;"6!j|Y%ѕ %US|wA )hY^;\M zFm`Ǜe&TTרS]NǮS;2<_p(,q%uWi1$K%#`|f30j3P.MECI>MHj4 =KxuQ \KWCVj8vx+=դ6Y9c3`(߱q9S w7,F濹LfR%&wr*DFLg~')9UU6?ѵM2i#iVKD e'D_|$W)<;vyvMِ_2ƲC:OQw2OzJ=/|\I-^2eKB/?+}Әpx#8gmż":ůB.b( Fw㣋epċ ދN.;vS iS+ĀB~7D 98RtC-8wIRwR8*4'f= Յͩ#\H&TZN~ FM4 NgrKsC[+K+i$a*I!$+l&M{c7WO5̞Qqq'A\uNs+O~Ŝ1vI4Hv9#tQ`z+i~ROߏ LbHF OR-CC/[BlºqeB~G{ z+ tNh.;{pBr29ۯa'mS"!0C+v%YO[E_nzpjb6&2>[yr}3?t5Sgx,Sa 1אETT$y WH]tضLv(FK?uď2 ,.[O*ΐY|l{0 DWLՋR(Rr6wJ4ȂβS* , Pfe^ G&u_4dݳ\d_qmGEi`k{0/#ե"vRnyםp$``'D&F̺4z쉟 f!:{2=krW upMJNܮd þ!= z-j<9~}m#K'1qgxV TޮᔟAօ5kʸrSu\ܙui~O3sk"c12[N Aaf3׫뺰E{[ޛ"2!YF/z5ovE}y-_ *!r1GzcVmʨ%R?\>YX]h,N mťRZ[bRBz֟<)NAЙN5+*3!! p΄ k4aa@T@=[é9ڤ; DRzqq.מA?k&_Z 1= mLr%8x}%:%;5#+HK 깖Fs\j@'&$>-P\LճewT|/1NcP?mD  ]j<; _/#ZZ^:Tf Q-5Zm$nV#hy5*qrie-xF{'h!\OtiZ߹.Jʛj1;7*o]:0?kۿO}s%/\!jAI쿱g;͏mZpك/,`کm?.pKlۚP?^ -ˆkٙbprO<#xq%-"A~0g^??ZvOs)ToYWt7g=ma=3ih#٧lDoi%}t[<-LN_мY P杦p6 ,2I٩ )[TRm 8EH^(…i!s_]_:W#yyCRhLs y ef[d=!:O9 Nq+@h9fD޾+d @D vP_Sw$i+@fe!^ICQݝXlh"L}krߍ795'/cb2@enՉ_#cLmr:T7{G% tEꍂzp4d֎wqh^W0F-U6+W]u͈2FR쯚I@狜Mn` `&M8L<@qwVR6Pg: 5[ߚ̢wJbnf^3l[g#,YcYvcc+_l;˞6ZTi;c[mlF=s糪2N0[0jt+Me22&0rYOovef#|N<dT"klH][ȁ 2>\_ X@At| v Mi`G7wQQ}2y$kpg>Gf[o y@m&èѕRYƗvc.8N!!y2xWne]$rV7رQK@`'<)yT]frJ \ Hlpo+e"q-bޘ<7Vy^mH_3 :/ӽjϔJdzўQ;vE}\3&{٘905"e'{C2Ja4Cهj|4襬JcG?ⳳ(?s2k=Ue\j؜wS9ia&5عmU":|Ц-ͣ$ȲMsV SNnPJ3 r3Tχ:3{j˺2m$ߥZ(kOt&gMHtU듓.##ס%VA4iBU%c|@ZE/Q$n9Ao=\Ռ-+Y{#(\"X&2B]q_t__KXE0h* CBlDz/cE9S}s:q2#_7{t3OtP1׷/iDb,N6Ub4,sxXH4rh- P^clN~k|_|lޢN-9%Y.4:_%fz 1N6v;;]YuLњK8=4c!cTz>DaDS6n qz-*fx; C=<2f{37lE0_^!QPP) ַ\]f_4϶ɻQmuڻU$8u)#]逸Ne 6WcOܱ @/E0+B5!W̶"K=JPq'NX[Q)xf!?м *o v4_ACۦC̀^{,0GU|7XC|5#ɦaX#eij| HXguo]jIP9:ZFNj R6't+JnO K3Τ-ky;}gI𠢹~wL`F~^=)l,;- /?gBkt`l0_̘c ]9Wrox><咨ƙnzR,esK?q2V; C4}U2#9UIl<͈FbjR3q >9ܡ"Y%Gt T ,^Xf w^i:u;ruʒn>A&e1@e_\]e5joJؗjW%OK/Xu BM\k?<A 6 "`㹵򲌙Ì$=˩a"QH2Di?;~2b=2GP>Iol¿j`hO "#,e @Ie LbHJWn>Ņs qp1ɚ >Ko1.e/ 6dC T"lm 9:+lLU s삐f0gVs(*S?x'kEvH)ĤRTF둤tGgKنG9hA)i,3b幰J1GZ1MQ. ֏.%r ]+g\swDkXʦFDi`A@##%Co2 "e<:|jVsQ[E{t E \|l*kSdY3dru&uq?˺{ʥ#s_y5;ЋX{3NA17fۦzШܖՉS5ֽ}~̓=RaQ/yX9tǞ=ۼ{h6T?NtMS沖[W<*25.Eؒ:$%"`{9M$|w@qm륻~%bןGH‰m\. S'>al$c뵚*yNP϶&}cw|Smo$kaƣ4RGUhVWV:o֩Ub T@{H=p߸ޥ-͋ lD=%ͽ #Ҵ +Яoѣ5Vb\/Kq@ gilw5dK/ |tʌ'`4ցsy#kvJDÕTr7 <3M1Z]tTs[T.'CPq/=/a^R|&^dL\~;k4e1y #^Icٲoh$ZU:YZmM)޼יZBLZY>Egf$WʁZ?[s )ׯ`&FR3?h"%!;JwђbhZe:hW{V8,w.YEQXnm!3&a;gcAU'$]]Tjx02؊h@WL`13 #3W?((^g 8 qrCܕ8R}߿YD( _$8j,]A/ЩI T%l^xJ}C{|e^ -v`mz!G>dlPYKG>KB-PL@ogވcS.6ΣצOҵ#]ߩN4?T7) z q+W +Fs0zRC1¾Fb.l*r/~>4m^f wDpmS6'4uƜv;̓rxwmzǏINx@mt@xFZUc{P'OZbuU}K ^7`&%2Rz'BEȂeQxwOst[BwC:Cь8(5X(KH~|Lc TQLCC 7`~hk$2Luaf_ZQp՗'/fXzǝ֔3뭨fƋdդSc<Vw*< 9FO(bnxGflwx8DqO}:ИFFS-5ܗO (<Yh$B6h슂k=heR!aIw ٧*9Ye*. 0`2X:a'q ݀UT~Y̨׫m #ֹ3qL^D mCYUS̘*';[}ݘ9$z]3;VUsIto\LRt\Myçy@-jU໯H2i٦O>VPo㔯.޻3/0 m7D΢"\ۅl `1FQdd5b13T=vqw0 V£"`75{qkUPNᒡ9]:.baױR>c]"!?dmq@L{i}Kb/7 c?csY5i$@W &n-P?%Ŕ R:9Ϳ3?SNz>r:V3/1>]1{K( +Xc,uUj )ڍ,Ƣ!c.oH o wv/]R} POVې\E`r`cpus/>˿cHW;}t|R<#6 Ta0b|2vV<_Ayή0µZ;q@_C#$啜=߮w5q'*sޝOmc=Iҧy(Eq?MR^7C+.D&&`Jfv}5Y]5M9V4dKP;GѐyQ! ~0/MEC՟k{CX hE 9NV'BoNyd5p[n+'h"r2ҞY#7JB[Fb?0tW gAٸVfmc2J ūSP۵=>nls]Zk" ]=eIjKq=U47[eEbSL@3xF̨~~.PV̹啿 vL'ym/Y }=H0ކY!i%pA*1}_!T>ITbw*^>Mt:][;1++SgO;¶~jb:oz GKhbmB0qZhhMƠT ddeFH~BUY2f˛o8SO<(xρ'\WvM+-){0 7ۛWipoE6XIG:Sx?+g~W ۈ;jb+U1Rp\ʭnrO|I/tW 8@2OCwG{ںk=R4B(Vl)D|]x0y2panIdse04Iק@ Xڌ64)#w_Ӥ:UdQ;ht[vϳ2nkDIm1 /3/xH(0rތv}͇2u{LOwG6C}uT&f_vxYˆE#]-'D@l{}:8NalwOo1>;.s,f,)BPNއHBPPB =xɥmޥ~% 6& }Y<bѿgb,B r^D[?ܤTZE*+k-F5]tU>I+d;giM}Hh,/M>eR !bѿy^VUmd[LOS 3l+ǯͼ3 KWZy%Ѥ]$hs]/3j ҏ*AhVv#/L08P_lṊPTcvMl@2(H)W3Q'Mץ-ѵ> ԔZשE<R0O&"E|3cwMOHRJH6qi=, "S!ܒo_ި.("UjP`c`/Vkor 5K~b "TZ=dwμTo;VC w4䀡+5/FT]J3r{ߎ'%Y9u@TBuEPZ Lڈ3r9I6U y=9GV!Z)u"+_ ɢVԏгjrLy7NoP+6F  ;yq0{#=&HLI u{ĸf+bBscYBm84O탛@Mc{#}Ԗ4("aI6/W!5 R1QM 7Dd&fcх/{|%bG3=\#njtB٩mbHI tR/_f U!6y7PǤ<x1 W,W$4R56EH6V+(E|cQLsƻm?ؾ+%|02p5XsgNՏ[' -ɥ&B+׉nj/ D$єddn%Ff@z^9tntEGv3ef{ Ւع+~t*2O PDq1з#=WΛ& > Hڌݙa҂s.ma%9.`L}]}j\? `6P`&c"F[2cO#̻ ^{bꩶ¨w,^Aa afŜy%SGʆs$\#F/U)/T$^%޶~{>cSV=}oEV[}^q<9YŧKV |R P;C`*:0t㳀+2L۩tE8'П;3{M3=j Qo̺aC=TXȥʬݭP* nfؓr!Ta .'Ö[-m5z[pTKZ-ۑƪ]ʳA8491,8EI<義>5K4 ؽh1լdK<0s -ۢ[o0F:3QA: ^r+_)9|mSwaw#@t+6F]QlVwT'G+>_D*^:c >ÿ&>T4hrzeY ߍ{;n/sR;JoYC|,#jze;uw=W[^%xD5 )k.0U&}?+%o>'.2qWxAhp"$0 ah ҭtԌc}h~G./p;٘a'!A&-n(br.b5Ķgm n.gړBõ]?Lo~@*y BשKQ% չz ZBmLxQ Edւp`AJ4s w @I{āWhGM7y L )e=.t D_(6 ɕf7q-:vt:݂hn.îX ~X'+VP%Ygһ*vk6Enኽfl34vb_*o-q&tKo^܃Wp'+PוDɅ 4 J}rȑ'RZ :{*nq2kju6m>O/̐c]Z4rF@{~p[׹#v޾SeqBwEEeNLoIi!d0J,g$0/8܁(p LKzCJwnz,gH׹(}\Y*J"^A潳.+JF7H(  LaUyN2bՆ˙CAq]禐KJ58|v۔Ki5!] GٽӾV.ܻ0epF/i3~J9T П2!Jxs @}Y 4F*ÉH@;̭%8jyW!5M΀)2ɕ{N6!= <; #V8"sاA\[[I;ln Z8/dx0b"TQзó}9Ԋyyʐn1 o v{1 x/g‹[-i.z.=& +mTI.SpS̽Mm m4-͘-z4r VkqGQ [G#og>e嗨D+ZBuyΛˁrIB;hYq"r2QlJ P <];rZKm=i,MJځanR'6{G/ڃrQw]|sUnYJ.&7nbM[T-տ+j_ Ӽ-cz| K4zB WY'Ȣƹ(M.oڪk_bcݙ80M)d"dXNL_u5L[+xRxD+8_%uU]-l\66Nh@$C_F^-fڽ ~Xa.74W0VT~٥ ȣRM{E"bPquϗu s};S3q ZbvT(ȫ#(C=$9W>t}mym X Aի`U`&3PxЌc^JBXaN1 È^‡dx&,s55%_0k)l)&t, L D+1Ʃ/|16Rzd{I/'Ϩ]~wz[ KHn;QƜFGWvfZ0IkHl.QЭ (,Hq?'h >G.YA) m8~$#̰ufO)]?Lxad,q3.c|+7bdkz2'2?r^!VtJ {0$Z~اln%S="Qg4{C-+?'FV^E,$AYשDkl&~Eg!29ȌX $_.{Y OAϒ_Ҿkq* \XV0@Tpׯ4[ȑ?=Zx.Q,Pڱƥ&b-~P'`>o^n;7.ʑw h/;ݣBc9u@xzV5*X{H*kwck=f1>4[,0S{o٦bt|Xwg >\f& 1;[p4_ OA;_% ަnW@'9rbUdq9"rbb=jk ۟ D>N.?LP}c{2tO 6^^Q3һ)-Q fTBC7~igRtD"=鉁[>39w py࣏yo#(OrB@\_U&2r9BwqO7>sOˆ^:CdZ,zb+i7Ď˾JŒJmPxF<ʋ{Y9y+Jk?6RZhY3=:<9D,CR(k]L:P& IJJˎyk?6ݲ4<+haPq&Jx?*v^^SB Z=9x7j?0(IdAyRmlXPm c#\c Z%[Ec0vrI!uϼe9ln{1EA_aĘyb%hpT>Mݎhxy}=vJ^жP.hBQ7:Fq%! fXS L*z`4[oi r9%*ٌ!f9l1`o7܌n@;듙%cʛJo^v2Dj{E椰 OLBEV}%F5ʩ^``_aMnŐ%ͷ ;uGןW=qRvĪ{OX8(&ڑu.K͕]Wd>a; TeFH-b(p$Wbx7ijᑡ0:ijSL~q߂u@BD*8sՒlvGPc nb^a.L_%{Ɨ <Y?2>I#4HTrP:*cRv O-pn/ƹZQƤAntX`⌎޴I"DVb*3m@B`,V ˯RZ *] KeVdur*ՀU /a\>qfADWX¡J3v(>Q:E^lsEPh})`^Z3 n.!$mI (ȕ(k*Kk2$,Jbb>$NEdc ʳVq :lWD*+ DSӂ=f8:K sۊ}] `*ȓФ.}=h%Ʈӈ4s *[ gx(^]b`Hq"j~} Z1a +RkaHy`D:ίdW1EKwwkYN( _^j{RR'%+)4Xe&F!O㰟}(Fo@*7"MdQ_5SCVGC_g2M,CS[Duڝ+N_(cB(wN&Vn4_bVGeۻ(uc~w2Kt{E}=lЗa$K bB]ybUa}!B`!)?pFs͏DIehd,h\!R@ٽē S.cI C8Jjռ5;těp_]޺ET;Rp㪝Mb@tQ6R25l/M;PZۍHU0c~ָ}h;.jofX\.% Kh\}e0:+d&̖ܺ5O+|~NAވL䵫*͠ /Pѻ=+U/<SQ/V"̵1h[(wx806C(s$%;ˮU.CVYTOfڲlʛG7Ab8PbH(m4s1zu3b{ Px=pɁ t'TSw*VŠlmGԬ4֠9TgEbm8{kXJJ*i[c}Ie(gjhƪq\ ),cEMTIxK") */zZ{y:*o:|`j)2zѵcbn 1ɔTib2<_lD\[`-~&yT. t۔OMMZ~A"+njÛVYK:`;G/x/|ɋ/ !y3V|JMl?K 4W*W0d;%кjHٲ\6JB]OBdd3,W/tJTJ?p_' /|*b2Sc_^)b#WAS8/%gS H> z:> Y-+.&nm6U~}Ξ`BD#كE}"o" haS"?eR0U4z$}Hw*@m3C8M*t,+(V{?2P|zŘ_H|ܐB}?,y"&Fr@~Μϋ'dtFVi)Pxa^R3p%\Mi5TN 8npYC̫R]BOɎ0iKmT`oיtMϗ!m2C!Jo"lNTMz\Z>*w/ 3m%AQ˴c  V5X_6ÅX`Y.1bCODrZ@"1|,u}r | i轟{0Ź[Xr_',J-1PHTӑs?hWkяj]~ ly˒Ap6vtPc{/%a;\ssXO[M 2r;#;ap,E:a3Fds/ Bjcxj2r <Q QuOޕ"=#& ?`WW /IJ)kJpu2LV-gOJ>7WWㇹ$FWnhJ+!ef:b=dG,-z-Sr'A-p13b"O0owV}wm2of(⌒us2Z Ŧnq0&j2WDSą8CMֹ맃V'df&f ",vdAʽX*D/<qgb=fQ8qu"B<4<&Upms+]aFMOOq Z\wFJF,Ib*^(-b5upfiYRqw(>oKY1xQ, @,-C=>>tO1H;x FsF-W?x 3Ҙxdd_ZBhh$M|!lJm^jཞTێ'L+[-6پȠ v8_Z}c^4*/ȉɀ0 LBmEєC8굢w/4(g֧ KDG"#Qqͩ 6b ܥoDX!5mYYL7~");/N-{YS #mo(} )-}݌m[kpi^"du68MiжI R^t!9S4I2W!ds[W3ȫ> ".Ƚ݊#bvؗs6PjO,Dt]~e8lEJqsEaHՔMI֊7є%s̎>z3AhQ5ctgmNrn0zZ3u9܊zhVKJ:XED\A _Xp PLە:$e)[RiMd%Yfj5E:daEֽ jdHJ5Zoޣ+aM\J=.ZV& +i)ߔ$@ Oά0pEX@tg<%. $ra~t qpwޠ@ѵ>_!hRT5A.Θdmp_-:1Dr d!'NMB{ pc.D&U.ٝ[h >uNW=# czɕk{XSEɦ}d#zW'MCЈYWR8~Eadǟ82C3,e 类}`wԂ%z[2N\$;:kvy줘p. OG:ʴwCo 9 6ah3}mHz3hua)s]O㮬l3dؖuǫE] eyy3 ;f.k?Fռcٷgq&V@< o7S~M%U2!`F5F8wdԩ&P$xt/1"S_vq-+u]ޗ ~ 9x6' 6]ea|E%sXVELrVmuVpq @+eAzb Ō0lhBT+V>2LP=2IF8橿Nݚy[AL$grM: E c^ͱRD˧9h f!pgmn]i6 6wUD 3K{Um #=}.(~Up쉀!dtq.ݾ׮[YM\F9B]eݠ&? ]Enk@j/{Q4ݝ?D١\m;:d>OSy|~D^Nk9w!q*b<=ICzd0`Fx'yR]fgIOr$&r:m"üi 9M=S4ž-N:} wkf8EIqCg+SX) 9O:=I6X;cjeC)J>P,a`+KA 1FpT"ńXBWӓIy,E^?O >c'/DZDP]Tprk8*ҿ$쀷h!|`1\jJ8 e'ʠ?`?( ijc=u':XTԮNyxN-#}=Bs.6ނ2>Mk]2{:C4|#1yڲOLJ-I*scrnm 0AlQxXKX6|[;{\xKֻnLm>J6pp@Z#R&_"ad.*5Ȓl~3*ZՐS'=%raJwĪ@{4 `M[tLy[c:{mW6B:[ <') 3pvurȮ6;wb/rIZ]aߍ1%K0hS+b r *YqNWG4kn@;\, В3pM:;I9ԫ<.,ѿvZl9.dgWg-d=D 8; {m$7L9\eAXw~#{O")7ԷfFPS orgRء6^˰. hvQ[QiwC5D@+!Drlݭ)rUvP>9y/Ŝ*L C5x}9j_#?qrtm MbW{.i7npb%ݮce2jXK!yRBtY}s jAٽ<~1b}1 k~g(020QR] T-XfVu:MJFu': ; @=Ɛx[{Iξ3INV\Ԩ@ί5t Npv'`bn;y(Pu9gu@Wp{H))R u L8 -e:}z^ͅtޠbS)ξoyo{푲r` ML+x=8>A##e. rTV.FW(Fkf-ڎ_@4d1aQ Q4*Yvlk+ )%&&>WݛjdZr pFO&tp61u" 񵢴9vauu#z[ (jHC `fs lo)NA!MmCQ~4*M~=|kmogIWѧP_@V1LAҬh31\Lΰ rM `Y8$ރkq m\SF,O0Sھ)GB5O)}#rF]2]$p}pN Z|"x;r6tRrO jf(͞m]k$V8 A ?q:d)(u߇)$`Acj RyJDlR57I#v=mY&秢UDSrs'PԦ^(\J4xbdWX7w+v /8jB8{t})>!3y[Rj$'XLk֤4qD şuPnڀ;P+xm|pgS*Nh.T[kWUX ܫf8o,T ru"M iE஘I:]漁a?s{щ/kh!|)iɦwЌMpP'}cژ*, lˋ.qQs!Ӏ1rd各Rߥc ףl/2]hE9۠w: !,@q֦I3{L_3L1i*cҾ*Yx þ?kTNVV=u_;Cx8dbG/.9t1|$S^P@<ՔOZ2ԵVO,ki@=wtfRQ2hxq,Oc6W/TtD@`sM% w9TdbnT8z5˺;EB K_ XĺE]P2:V`Ia2.ejvIsӋr(y2;2atM0puK^t#eLpGtLNQFRzG&cyרL"Az&Pw^H_3g3`y԰`L9ꭈXe͐R }֌`eu.)KĂQ%G~^/#?^ֵ)F .|YggD7 R}:!ɪ `?k6,?aM z~" x)«gTTZHW}Bi|v;,$U`6BX;g!r!i1[qNeZ\$ƫxP%V Okw=^|?SD:偿0AUVYŗ9Fq&Bs%RڥL苓PD+UGq^b ire6z6a^m%LFGnp.k!GZf G4r<\昤m|l4)I֪P{ OHfk{!J$B0R8 pەjb2AU3ʝ=}C$\{ĩdq_XfHɾ~qGY /0>))ƜIolbK|斊/@2kE4*_/hݜe֞kVq ICaKn Z x6/DPٝ;ʩ8%5ԀIM˂=w,Z{((ΰp:.0$5T-1a9lѮc/W"S6և2~Px&)8v#ͷɞu֔\f*!AyJF{x}UK~q3 hb+!\Y /oRrRtE.rؐxPdbm6 nHX};E!ړɕGr 3<%Q/rr.RTx&2J_Ȑ>j.%W- KWU%Dle>1x'1 b.c,ZS/עR] ߂ ;Xcҗvk e TpK`xьeqaO>i/x׼z(_'m"@ld#rGOLV`ΌVJLcD8А:ðz@xfH)w@%N)UB4^n3l?B\lXEhX5Hu SdqQa>C؞PwJӷRY{dˑk nIf;xq~@Z)!͇z~H 6@dUp, &E ; `X Πckcs [=]In8eRz!a G!0'䗏LGXG1RӍ8m:&ӇfZPhSGe| 6ԝiS 4aq -GȰKs]:$S7bs% E-7V:hi;9Щ fk+p_?IJϐyNGJfmʗ߃څ ,d(KtRl_ ń.Ɔ*wьhLv3z1l:k3hɝŻ:-[}z`2Ԛ5~*2}`A>GV{ȓb\aj,1H @X#-K'h/ `?vt@2[r<ڭ: k߶*~ۦ(!15\k*T\xnM KK?4KaQ=@VG;=6if }Rh_6"@]OBMaS-ԕ>G\Uec"CnݰJMِ(<;HX #r;k9 پHGmE(:>֐uyg27"w!m5*':2={9ߏ?͑xbp *_8~bXP QK.[aI!][z9ho,RK ~|7P./}cui^4̮:r,:d=>wbƬHH9^F `QkTYkx#(ǩ.l*4eIe o3,ۜ2xQkaqt5]0r(`9!~xzI K?NNǞ\<оC)=LvZGI HF!꾈9=+HѸq:EYhIk3xu_TBHxyXS 5a/ԝP^V?J~r28[6-,o=P1|0f ,q}>ᗕ4IM| К<9e؁t('M;0X LaaotqOƩ ,1~)Pt ӌ|aǞV'*- B4mU>)mWy#cXUmQD0uIVeuFDlԫVaBه ӻ3@NlD㢌xޅ yM %u-섥e>K9I2 "Ww'+NƩcyy\3 σ{`F O%72wn~peaИ#/k_4 /QIy:8Qg+=,g {uC${;w^E&?<.jh!cFHXuĮ.3z Я "&A .YX4ˤɺ-@g1[XrcYF5 gй[3呡QeћE1MC =DoZ-}d',;PtcܕLdL!z!ueJ"=ubvCt 0M O5\6YOàxtQJ䜊D]bxk(>9-xUBm7<) >8ǽ #\SۦvILN4ɑXWR2Z|$?P[8]_<>25vrMxؽO'v43M,%v5x @'wagpȜ)6`V͘ ߮{jmk,-/Wi'9,oObtOnXH ЕKJ׈mqPJަ4j]|*8k&R,HIhNdQ[ M+N^' pbe@P5.[yko;`:0(#  fa'DZ} "[,@{"խƚh~㾺pLJf#NZLƽ+ _]Պv缷"kϱ*M4ȶQ-#(߃jx>4eu@8&`h^  +:598C&:0Vi d_ED)kj `o*)%&k-< 3Xpi\`EmEȚLzQ>yw[ .Hd`Q<4>$ٍU\5qB@C|0J"ac0`@1MyWLNQai.-!q1fٿ *s~[% VuR9|-/\4-Jl씜wA׸A7u{xB2_Nno6Y3w@䖫w\!zWmQ)n'уnb1=viL=/'U,QJB{<|{7`*R"ΠJ*;1KT|:y&tu[HnI w]+vNXG'͸9N$ACUٺYTp5K)ynM]g/EGlb? O!oŒbMPv_wyLwRlFϥ)a9oVܮ^o:>߶!$Ŝ (+,|(~Ol>&)7$/ќ@f5tj1ۮr,P+n4;]a;עrp><*'$(=9!D";b1(Db1lEn9w8cH|FPx3yf~8I*SvAog`]ʁ6Fx筟i3CF;lΫ#rqYj7N_tݓEwx<).?y*kyIIP0f=G%>;u 473:~/V#?0-꼁 fw,ܿI_*wv 0Vςѭ ׯz .TJ{yl$o%-~[z7 'f6Yr8=lF1QSeM?Mޞ?r(yQwڸ} r)ja=`=h~2Kjj}G;Uo9G(0yRC ^X&@A|ly$_q_s;mMTAՉf$0L/%LnVD Aݔ ](Nj}AiIzc:-X}r_]X"ٴu8 wPjnS'Nq]i:!5 >)SҺ%PՎj ntq/Ҫ`6Oo\s\3 nېamYvW 7Ôڃrf&)YO.ẍwqH(Lܞ|X /qJvk9B\-'p :r$@ik5n \B$x ľ`:m7;4s͒s5 T[Ы7!3MB\݁>H-LWOU#.Vw_U_77YҥD UЀN k\][)2^hm@{?]Q#Ѵ8؉F^/ƧySk( ߘ3Se.Z94Ft qIu p b./NJZRlu^p Y4: JIe]}]SI<^Yff!u?(<}Vlìq78ܲ ׆\<% iT"b!EՐDI^O5+~Lᨊ|kxq:jVN߶Y6(#i75->5?eS ٌO22*3ij)M u|f0Vlc"p9 HzfdYޫ}1P|!hJs;/_xqik",GH]ZoSZJzv"L{m*e-1Zbgn;u=g߬¤^ʻLN^p[[Ԉp]"r~ )w mf-0(UB5w9)ſ}ТkwWpVpiʚK;$Pi7TvjDuRqhʤ~Nh'z?`'fQYXT1(ڀ$*gZA&@AujAthA=x;F[bU+s̗}tcb^@-n"V{7APrՊ6|Jv4iBbo`/kKѝI,Rr>e9i"w/U9bJeX>=';K!n^lgy3 *}4\SV.BWd< :0̚,#kbs 3Խ##Mш},KXVSu]ykH `}{YVR_b˄Q >Z94s`(Gn?J,/s|C&?栍wٔOEek/]d88P?_DxO_a(W D>?/ ^]ɛV4ujm4 5,_ o }kTup*>?Dr`( m"yE w4(qCjPd4L[\ K[ 2v%C%٬?/"ıWgB+Yc_/"@[٘ &Yiaנ^LײGX-YxGng%Œ{·p@ 9\Y\l &|Hv馈ӹX$DXe%yK=_[L-&FF> -lEA"z3 Q/jPtL_@;R!nn`jfFO>ǼlKu'P[AgS%Pwtjo!:EgJ Wϸ[ڔ7ER(pOQ)k'Xڢo:5NKd~5TkN7i6 [upmU.fH6d!~ZO#jd0kƃsI_;>s\k +SZ+N)z|wD !fкhv(:{?_}Χ-c7&6FJ.7PUϰ_ҭW9۪ $<ߠBV %hdq--plLmSDOO/qh*W䊎81`Fw^Цx\_6]\aD7otw=,nZ=@&(ա!1n>ejk*< 6v[*4HaɃ% Og>)kXo ;TK6(&2}:& c1zcRnQL3SCg綤 ǯjrm'~*bu6kQ8ofU>vx# Z!;0PCO"7]FaH/(epv<;F{ǎU i;c/=22U}g0Qx:83D3s#A:mRlI@F͊[/fYYYjb>#%ś=:8zȢbÖ8S&[%qno~ ʋgFƴח0DpbvTX fsm\ŋzj'Q7T&j*ɸmhydYvWR2m6 ^e)-5Be]MV,YZ}YU~dx&!>jG;;1l@150pgQ:8i_-Sݜ܊Y1ÐX>_fR2KtF1vb뼁H d`V 7"kEcJPLc\k ~EŊ6ՑK644Ơ;J:LQw08Oez"1+VrN>lj=|p)[Q廩L֏"+?ZJ5%eB>H%sS!/ Mzފ~˫;ܞgHQo(׮WW1T,d´>GxV +<#"vT[]~gUgCv:1*+@Dnv3P͐-xctm[\|*F BвG| BUw4V ՋyM yV 2߿ݮ(W}\A7r/)F]X ?mb^g%&L_'ѓ2FDr|ĀR?kX 0rbtq4Q/)X2F'DoIm850L^>7QQ 5t^W71z1D%&6_i$p3jk#?Ѣ=murtЪW4ˆbwh,33b=T8 |m)%O>&w}|.C3PfNj'jQ OM]~Ha)ڱY)n/` r 5NO۽Jmӓ)jsv k#)4zF/^WPLb,V@kY(4R6gj%JiQokkpS,%i&@Kr*y:67pn S!VnnnWJ8*|8In2&/wN/#}5ټ2oj mq 6ϼHs% Am2WӤc*nǥ l<+R{{.g~.GnWECYZ>NI= Zr!oO3arE:ÁVBB`\KY;L`3%{uTf{aIœ2[ƾnF^r+o[8 ngSD^?2ẅ́}~K{.T) k2umA.][Q5 Q~t1od-($|/k7ށl"AUq@b]~PX01EkmpY8@s{z /E9e&4V)bl *_)8fEa!&]?w;lTحĵ򊕰,yoϋ2ރ奄pBox92JLևP5^|z|_B0< s7R `R@XI}/H7o8 ] U.iL߲9YLvPyVsN3}Npƫk&>MBK1kDsK@r+U$eb.I]Zh k3 BѴuT:oӋUnu6{h>|)BNRrKah{؃ٛyJ&O׈t?zrLO]NNeUoR ptI^C ]cZ{J?S&~k rE=Dڳ<|5)+we;|R.+[\CyJtJ7G?4gTq 2?ӅW˸H`\$4.nf( z8k ǧw62oXv.My'ꨥ $8ȗnnf:4sk[z2Ww!`KL$ ۺ=bx-,hǜ45ڦ5yIJ4og3_ENȹ;X ]5aaͨ2nT yr̊YZ6p,$R6狛$Wu-B@ɘ7{[>mMVԘ!rEzSIjRϪ@4ثi[W-*:w^h$^{2c=iZc0vv!վQL\7\IX˰@i1W0rYBdXe4^-tFյTA1}!/Cߋ'kDo[RpN1wT$)lB@sN ZO>m/?EB8sF$!? ;M\D&:2tv9/#A/Rd~SDucud@5\a+B2HU*_cWvڶwp6,#•gm$&.34~V04IOh* zFa6Eϣ@N@4,Qmv;n3=vp3aPc_8Tje|6#38Qc]siWfS<5`f#DTDň $JFY. F2ǡ'q\4r7p712cQ&6\<#PCx'~z0%F6_VVZD+9a|dqƻ~sS&/5h!N1*s`E kt)\K=ߪ휊=y .2Ƣ)%m[r?90l+$XԼ]f|? NdZK+YN`mb.p@υ4uA鑃mpUd')ÃC<d¦r gXe/31H̐Gn964ڲ(¿!.gfYnI}b =L .\ .G0{)еj eDśv~&Nx~pUo}gm$IFGӲS37BV` r˝y {Vus5 c]p8sG$I1].qYaV26~,o'WnD遧dqh)-;P #nI&E\O֮11 lG`~(Csشwo_%[z%TpW~!n=BJEgڨ͗6 Inm2W^6An` K98\. pڍ(;C@NsPLѲN&rN ujib34]o1uW؟Ae}`ʺ V jhGC6DLiBtRo`i!{hǸN$J9Bh** Vπ+j&"wx逴2 9e1T l2c#XLU5EPJ/)0 D}Ӌ3MRG]cI )e?9m\49(u- ^vȗ{T ^R>[-~0.8jiÃ=Cg'}P̦Eu q&mx@+X1Y-yqj~ \h3g`/nMg  $˧>4T[tS3aʂ%$!M^8_N.}4;!`zII׶ ©' UB< }3Hpb; ,?Js7v]gA[Z"c#l[b Oxn7 <. i@(G?0=orꧣ`2(vF@ؕLQa#Q % ,]3aTL/a ,eiA&(-.iX_֩9Kܸ&:40*k|bOqۅݮȈ&K8ϒE:|\Fs+w,#Z5r A)Ri#ٶ(tuPW/ a_qEGh`s֛ I:6R_?wxi.GA_ ;,"5͝6x":85]wfl0;PrdG3U!*Ɵ~i'w.G#=*z|=Qc=7t;,ayWPnG_e}ābN!OT|TN <=v8 焤?HܜȺL< 5 e5{; :쯔VO ݐeR홇j2` Tedgv@U)[E)yo[^0>\/qĔ`zHde=#6t1^C& ΍{D 1n=⦳B݋Ƒʎ"ջ¶.rR/N#T[W#w-J]m0(bh;0**}272bo9$Ô[0GuYXv kǬ=xVK],r)$Hh8A]|xR7Hpwl`[)? =HU ߛ!hV/Vvε M~{еkvNbMf\%bSL:CF>m<론0&u9:Gt_pH^i]To_/4BLfy`\m*FQO(9הWTn9 wG7=cOM:V{2ٱbc+[Ї1ꪬ{xs ^^ ~<"iP ;z)VlXgruz4TS>C%`+p] Y45w`7`PV,zXY-I]yx(i5 ]sD]Md]PٰԾ-ȍ JNȍl*>5Td@̖ ͪhrc8ނZgulw ^mFU"[ FwE}`{B.;>Api3:-C5#y{MOsB7k霪?C$Pp6'ДCI }[~ p\1=JH7 Ĩ7蔔~gg+ݻ ?{ljs9_:Xq_<|_g1"2@C J12y\OWbGR>D_7PIQǐ0%8x.]m\j$:QZDMŜd8pJi:=? ;_Mxc|/Cs=>ng}uŧЌB|T,x)f1{ˡ^°g\;"n*7~SH6}0aՐ]pT˹M1<^"^qsc{ qAPncVqCFgzE.7S("@A~0MAkKd^h"[oa4Ľ;IҦ51#lKMfW[@h4>RŻ?6歰 '>מ:$@:PNUX8ĭI4+^PjPY1|w8Y:=cǁ,f6S$1!2c7z:͐{/bul_W)X>Hq0}8T !gK+TdVP٦r0&Q|C7[%ž{DiY82*Odrĵ&V N꾼X)du%d 7ZH̿ ˠ ׭$fC޹n. ;B/1e>3-~I#܁ @ɏYsn~1`vi1Iay7ԭk>1ʩ2Y]CLK|Y *ԩC7?Φ:$I4:A o]L&4Ίp$]cdC1*{[?_r k%E`S+%__"q|)z)\dh>:+oٙVg 矷ߛ(5lH j;P4 ==?KLS4EK!Zb5dU\?iH; ZGW!VY}t!3xN D_<#j{xFsA5ˉţ VԨGrz $gVC…j3f"+)xoX`6vXFR0lJJ%[,)ȥ;}|QޖdjhjڂjF0.$%Ue !Py!ŧb13q\ŽHj@|y6A*B3 /F*$~ w!V9?2UǫN-;Nf+.+u@H=) <zV0T+(̚ ru*1VxX/[6iiF. Yߗ/(ۚ6|d4\d3Ҥ:$"\C(aIbUO#j4'KNV,SQx{._19ԯl0IoLhTط&v!u قc/sL!lr:NiʣG2Ҏa42?AސS"`Aƽ ,сJH|XMhű?H?ZX).瞉^TӖY:ɝL ͐E ҃z-Z[F; f©#f! eKR e,g`U=^ IRc(ۭ>sqHGf4%k(PNkG˫-l%ʀf7'O49U\)M;t מCQ>=4,`+m+ coc^y}}3+c0-0t{vݲ нrχI3/:Jrӫ\IyŒZ.Rt{sީ޷2#}CS+F.Y !,ks8ZP%8P"Pm:A"\&:qEbX[o$urϽ{dhAa-ޒ-,-J88Yw ޱ OU|:_wFTe4G00e SJ_Np2z-&,ӳT, b\l)nmsQXo͟pŒ>qVa{,3fϺ .WK (kmqi! lW 6@ufi?о)^kC&ͺbL7$^-WNg8g2ylr|`ieS`̝;w%~Bd"6E5'Cx|mچQhJ5{).unuﴕhLo*^2ž0Vxʊ9M)cNjyB}ڄ?`،ΓSC+=Ygơy8K4"$ >Ȯf-^Y4UXhӗ֥PIR~YZ%ĠS"'&:X?p6.4\rdltj}m`\-EWo&@2#Hd<:"4!3LKH$O*3O2ϞFx7|̺fnLn>%$V/~^u9 @ʭN#(覥}"8VrěW'֯[nNZxȨ9 hmKʮ*v.ep3yʪ\bo׃^F,Ĩk)M BK+T3F|w̬+1lsPn;0Z }⁵ _2|q[e/̇)ٹoF"^h}]HKbZKVmng?N ?cVRcGHue2"3@R*wnqFJ3#Pl,Cϙ7dl/M㭈/33.ݧԝxUY%>̿\J~`6Q޾ܴgoὠ7dzhb$:A˂llN x,wTQw.OMG"oyAra_{!j$CrPt2wH?V<y*`;S6JGS8FIk; QHObsX8Y!w_[A׷d 6 jUo~Ʒnn]xEuB gz#|D2nVgdm0왪b,J`'-AԸ@#UC-06(1Rp&~e{Vshb9Z?!M]"!_2tMݵZDŽx 9 y&e`d*dm6$-0Tb 䵱מ$ dGt> e Sx_)a_8LF?,Ww&<tؖv76|ﯖb8p(0hgD7VLNb1 0¢2c9X׬)r%;GVHu]Kro#.^ι =(H~L~]ʞQt)+38Zd-]5z%Ew3 8 ,599{V߻ <0K@>d30X c1cqfj(֨ !DޒD;| 5UƝM_ \ΎzA sl{H?WŪBzpUJLGp?KH)ӨlZhb ѻC*} X@YofĶ;)Ao&IY& ;WF~Zs@tT@VG_e],+iV֜l~];(5uTcq:v!oj֘,yq5𓰖wFe7gTv3m)jLލ* [Tl7m`ſIu[Ký4^~_Dx2 #*^盲;5`feP#xZ;j š ^ހQ`lj"zCݙlD*'v?w0[7#rI$|OdU/ڎ`{~e\JmpYgĩ0ALWbNO~`bјtIaX "(&U dJ.aB'}%3ڜyK #b4bb8wE h5~jmsBAI?LZaAzϱ~!_Hkm5"sbqqY-,[̟$;rf'DV) ]TS;վ `lKv=, bTRWvCJ#1N}IEpeURރLGo*,l'>U\:6T͵%7)[AfC2E/a;$bѷ%ÿxa3~3a~iݐ"!ISVdC Ϧ1 ȵ<{K˫"3i+@qp [$e(Rό5 &FY젹 H4؅ۢf@ɥهTNa}z ͑?+ۥ LToM鳧`:LņįKP&Z1'Lʾ7_}:GmAG,R{s 0(|`.e3Q8 S'J`%ƓY?N:9nglzk}-Q=Lr{ q)Fe-ے;n/uKƒӋP!Rm xvK+BfᲃH\nM_jSOF4"[j?0|ioasyo@soz@ E"7WQB M7\Nu C89EQRnz-uH (G,żH=@AVPBEizㆡ'26c AuuCP(|)Y`R4~k}dϪpHn׻5v%gu_̽}tX`iYi[rYVr3oƞOd|,K@v'B3ߙIV+3}2ۀ(_,gvu?ߗ2[!}KB](QζT+Ũg޵->@#P0qW?[x! _%KHNJ],g#ĵX=)YZBC|H\ 1afٿ4xYgd#swq/z$GuُSfTםKO$H ԛcaԜ2+IRJA(^1Xl;`X^*m>-pY^5V X5)Y%M@уTn2pP%YʿW뚞2=#1WW_Xa?@t4*H{, iO>{ALvyx !ga!ʁH*bլ.F*Dm PqhOS +:g@\uw M }__)o& ?mLS ņjRө6ښbe%/5c8)=J~"TSbY'\:\vF?w;dd%))g(;T|}5s̜iTl:c`vTl"Gm1ZJR?BgR|τ4DḿHgl_SQB-NZ)EbKI ԜdjGcHLb '!1k][wGXҲzaPpnwRԉolG /"8`;=$/,Sl`T!)#!c:Uf7A;ئ1c Zqh͘RcOh Cj .;Ϩ꟩ ~ŕbHN&>R9љtaj ȐsxpX(#jƛsa~w0"ea,XM!J!ވwt+ܘ~gb6  Ȇ_f~}&ZO:v.٪u*Yk7ͮ8NNCKZ`F!GmIk,yri昬oI FlLp{^G]6E T9F= ?+]2({tհw'zIv_c#B}0h#6Pgegx?YaE;ǛvTle9~Aa CjC&y:[DE8a:\N~)ܡ ec9>d630}pOgE2\]@.{~9ǛFEpaD>6d{XF40 h12:+d5lޠt*hS3Z";V)Z^ZC+D3\F]ICf`4^7'VicW(txl3OBt D>xJp,@F`Vb@ՔaUsD &E s3׿XY _Xp{ An bmh+>Ztᴥy:`‡mL?us2}y$$n- CӗdN%.K1u:y,"FPDYaed-VQ+;1@-7= 'ȤѻLOSJߞ 9L0x,̀bVqAwCbrh̩hlBdP&RU$5gTFؼCyaХfjE(Pa_O bI"ߪ%Y|U$fؽktϝ Yjy{,1"B C/Ԡ@9_ h&E9 iTQyv6;H%`,YXy']~[NWɮ d>p/oWGnUI})筌͘r$!/Y%iԃ~Rb *XLNK1 ;Iײ}?[\8b% J5 6)$ϕ7(h'\0$jBNG040/Rm ԝ幷֪שt]e*]@(F_ ލxs/߃MH>scE?':6L>DV_~8l\# Xy֞iSh\lH8¬ɏ1Y1 -6b1"P:ӄH)b8<֏6PIeOJ22Md5dM#9/=bCZĢӫSs.U;P~2G Sܨ'.c0h}] > =)!N|0xM"ʟ[zťH:Ws_=L>\,Я^\i yA#ؤ C_Lyxnő=^0I:b:]~>/N)`{[CPH1Z~*o܎[) KRZ?D>Jr?*-Il24u2fJݥ.VXvFMdf9w42hބ0Wi]偰{!>+1‡~mjYzhf yozŘ *,/l^g[t.rXib`4ti8ck D" cs be*O@M xkЪRٿ=w6^{HvZU?PLU"msn;-D)=P_M CFVY24Pa[Pkolϖb {pr49DKx.q3zGf)WY䬥Tףw&$RSc L=. (|H0`S?儓/̚_~2A͢2_{GImE0w].$s#Lc*%O!Us zӜ1z뙞SG7b-dn_/Z.I6ң[.7чz[2<<džtV;,et$8:D{Nb!%zEX51*"Em900WI˃&Xt$jC*%Mf&O~fěVH'H3~,VXE=j~{?M #l8d6_t՚cx3fEw(sHm]r4-!^Ս|Jbi;빘{8y)9/n 2ryw!nJw&g8T*B6GUtsV gWڧq[3R Qu%鎧1Lw<&g!k!ȶڵ r{E(0JGGD i:.[Ap J%)B{@ŌUSBjZF1̿mP܀u `~uR;l=YQv+_٘*:]rYO`^Q!<}OL=[E& \h*4 $n? J|!r+GFۤ~ɯR:& ۙ1=d ,mR޻瓎:i Z޶0h:qbm)C8mj[Xse+}-tř!c\(1uuj\_%H`آwa,0b9*>Μjğid g=nb;M5>-i8ǏTi=}p=我+]`7{)S/L$ DL~&do0Z2T @bAĸU.͐ACd8 ~AvHdx+҈UAwyci;L灬-p!x >ps+$]>@#5o#L<˜gU>UXuEo?Ok̍[$@3:Gu "{RiNj=>3fzÝiP]#ÒY1N|*|KeqOT _^yQFvm1%a5Ӿ(Z}X$T,nb} dEΠeu'eȞ )j<2kl4,!f^] R2px@nYkS-0+:|~*GX|AD쌫nBu`I dE&re ^4DNI_~EZvo&Ns/-m'w>]%cd謶!"4Xwz3{+(>:l̢7#B Z/-*W3jnF[r`Ьh14xUgƙ wn%fr8pw}1+Qj$sJ8SAdQ  T:@Ƨ CPo^:JHkN)HW @}iek>.넽X7^ m>JTGS ;]98Cʴ.Y pD@;Cք<3ŋp߻TD fתRڏi=6.[wӢcA) Ȏ_6SP9yQ:Pv"`ߗtZYBP&hY!69x4ۥ|H[X󤋽$XWhHSW >5 &Y2Ϥ~@۝=T* 2ǰ>|g]e3$JˁΝVR*ύ ⑚&!L)3 pm;BNsh0k>U;4lʘeK :D-Q\LU'vPjs#cN omT-n&lj}z>ǟ*7g^ k,¥.v~2[dP,N+n΂x*Obl=N,ǞCEf嶗-Y쬟,&`5'X?N5E`Xi΁cgbտI#T+r$߬Ro~s;vʘuxOKZT9e)HDM=&D&QPښ2Z;GruTFge>˲Q.-I1)Sdּ>I>1%g 觞_+C-6òOVi&~h6AsfvQt  YmɊ11]2 30=Pu׃U2yd-2Z.q5uʷ~ph#g4W'֢Hko6KjW^1/@6#?͕5Ie9g2zn;rh~ny4./ )֭JEYޭtF]ariS_E"hhA~X@\Z)F:p#sN pآf,OѡCHyb 3uٳE ҟ~UTx(Sv1>z@. ^-Hxڴζm>'61I\ԮbҔBS^烗}9즲X' E81a$9C`@%ڿ޼mk~ .>wHݼT}P&CTS%2eXvU\8;0n~BF Iml=NЍ-=3~>B출Dgu ;FsR\% 3qot##*7VIJxR<fT\ڎxaْNfCA\#q>[" 6áhKPG]گavbW;f_gwPz @;ȗ^ ^Cpx $Pi ot11H]z_Yp x-W#OuJ@/­$$U-0w_tC FF>\dB !R|`eG@귵`C"KVf#gWtJ'= kgLVz9rJnaQPfaZw(^}WԯV b^}*_EoII쳖+>Df~ckBms;b>]b,9KܘT9SF@%hpIF9Ϛ)×vljF =7|O6$uX'Vo8&@G]ݘԕ_cX؇Fq yDc"{(HHOrR^[l$iqj]CeMτ5iR71b֗&b@Ik&0i:Ye!CM2ZLNqA׼lw Yѓ7*ąZwdVO:mFv3Z:k2/y` PD@Eәº[#hd= )ۺ4WߏuG^$KE(+lR8/= ?pJ&z1,)pp_g9vu_8t$f9.8/^•iS^H.aϊ.;PIZG:76SZ\6QĜ&̾ B́zGMʗ 14%2deE|-(bm,ҽ帄HmyWĂͰ&<2Ds3_PUYIxAT0勭 ʾN?-HøՋ|V0p } oUlz^&d?BAfRoߓ3vb uofSm9­'0`ZxORI[֫H ӄ<}~> E4˰!Gw`f\ՒOQLb0lP2ShC'FՁiKWg:tYUX6Z_OzaZ?P?d Y}[ +ˮ˟^gHt E]!p$TPc5\Xel!O &a16+Wc3K:[sF@B[fDp .i4h-;5\ Upi<5r"io߁sM{i`x%& 5s}UtcbyS泿Kͣm'z͓-%J07lis\!*ΥBU#Ǣz/X 2O1n?k-j;' C^`#_(}Nt[FM`Ԍh·wnw /w-q]K ?a3i$B^2D<"lR\J)5>ϞX5B4RZS‡N;ᅠ` mqu}pk$M=n[d#Ol)ffP[ɮi-TH {;ڌtVc\8y=Cjj\l=8սS 2r:\!`3ѱ2@Ѫ#ȯG~l SgM2wbrؼ6['2M8.-G_#ڍJSn@ZW+ bc-Q70$3q:HH\V "ݦ̐K/B8xdQ=g|]݉eO^`:ۣL5Si;(< !T%(Fk+^|>JJgُ`BY;t8WpܮK=Pb?='}3X2dAB"_$iq{Ǟ(7񘑛V>;lѹKߛNm4E{ T:b`³tU쬠޲CwCp\lBGzq_yv<*&ˑz<,}A]Pf-EՊ:,'-Ct/GUKTcnWFB, ,nBZ &]G;vpe%t]ZIu|u=ND*Q:4]'j |ⴸ JA^ڀ"3Sy|m=\< ۻ<e#ɵpM/؋ kq$ْ T, aM-E:T@.$A^]Ƹ%Q-G"?GPROfe ͜)>S: \%8+l[#mHA~Vm̭W]Bh- 1*[%~w!Y4=,$9ߢE :|<]ХCύv>Mul)3&wc؊3İXr$/*eAd"(lT $ZAym 1: T#%#}RHZ*tML Q\ýaI9y7ATAmOj)S1&aL-ҧiiCޓ7E /Gg`uxI>פ r/~:L!Cՙ.`!<'s\v"[ON\%־9!>}$ j[ip!%u=paTlwm2y7_=)= *4 n1m3 f3qbbKOD Ě*7UCo6"=^P=+O6-?s^%Ml=iHXؙKn^@e9KHӇ + Pz=ÀN݆Rzy:]&x:kwmC=8_K3R kEu]s.)L21צZnhUa%Jymf]'lJEa4c2E ȓ,h"7V"(%lX{%Okf%lm)M7 >%HLJѧ>dـݛVFʓ? 3u ?xc lBGIfc͸jMCiW  Bf&Ya#zqWa.}ta;@7. ݛ?1~#lrކ H섕Hl[ uW|o ѼWfĝP8(jrT fǃ=/9ro2<AK`ǞZ-U2[8+wė^?[)ic3 &Ђ~^*4<'Xx:]f=/*&ģ9Ƿ"~@l~C4]+)K?2 ~2$bM7ɶSJ_isHtsq[Πi4@C#%XDnŒ]CMYW*uz=i<YV]"2#N˚,˛3mšJ)TN̹ioEުo({XDɚltSF 0۷ ƺߦA/ IR9>kZ,/,%D;l6n:|8I>!CCDb|3`Zi)L[D ю ]L2 5_S'{ c[5K$ܶA@!UZ@`649qNX6.վ'b M}xEuFb.h6HkH/0 O-,4.B晬4XUPi]K=k51w-$mˈB:oơ%!x|hA-2"ú#\iW cQ ę}h PH(eM۵ 饡.FSuo$2u4`&] Ks%E0E{n(^U^13d:kI,[z>OȺ߷8Y`ZI:sf-5( WXKѐtgҁeGiOtWaeDWeGk8E:+O C]08&Pլ(qjy6n~TQ^B?ڷ6r^Yl?e ¦"ig8Mg 6aߡTf,/jɑaBeA{̿Цm 9:gj8Ou}l/3ȷU\kobYG(.Vg`!?ςi](NY I ^4(R=٣>qn"@4`n3pD#ۖ$ׄ?XY ˫#$=s^&_\C2< vP+,3[٠\ ߕx d8FDBvc6t-Of8~sevE`iP֜%/fC i% +P5_zA R-a5GsdJ!%|mQk,{\t7fCPo/#ڬB:I[Ԡ9#4bvTR#F 턎d>U"\ buz9PDd&yS){G*ŀیؠ´$&d3Ԙ ulurӇrF_QEtńO:lJyxp3a(+ׯwT&LߧaVB GraF-ni'+ᣅq?2l{cQu[&7SYaX1qL@?nU] Pm3 !w{ߥSGdJPa$ja]o∾# 0CE-pq*kQ@(Am:P;ΣH:p6s@r>tq(GO}/ pL[+۝- Iuٽ1,S" UQ,m>#:[H`j;>SRu;Py&?Te`+ Ib^ځGH*d>ƋYh`IOW^P[F7)zA|'՟p"#P.p3i 毉 zNwuǨ pYpg)GlMq$z@%nvgì;hF8|{@j`_)[ԪOYY>9 {a[_== dW.Iu`bW .&nx61 tV#Ke)[P/wLȣSZoڐJ#2.'oKd VC?0ϰoQ58 Eu:imy{el` rH*<wb7-C+ {~-Ci;Rn<2$ZP'muCq (G d!OpupTZV gW{UşPE#Frz}a8yT(#~;|'5%3۲>8>,NG!Ge73ێQִ!fːfXj}婈SGlIE٩'2x^$R1wC$E\{/dQ)FIkGjaidI'J`яwq.D)P(F݈M7ۑcAr\*]` Dz:9;ew+r)nI2ۦ 3n~R W\t-%+޷oDLvև(khtVMxif#ԋ%vRy֑Z|dUQTlj {ے\{^]ԅyrNn (O#ib).0[kTQ6K&GȃD^ %x%\,@ŷJLkaœU# gTEB^ZE&2:iaai69ntEAp$~G W~k8d'`G ""͇f!SymfgC{Wd{#Tn º(Įt.AP|mc^V͘ZtkJQne-!yŷd*1q<X^,z[E)&J,O$L,l.6cۙ=/Vvg[1u}Jpmđv@2:˩N2OaZoϣEREbt'EIVC;J$9AVǾ$s:oâ*u("#\jgMҕ cu\°f<,IUZ_Dmh'Q` A_8ز=op0G=4O .mb;Wl#3)r=qBt;){Dn:Qn ev'׀b{=w.WE u*[\/3)&-RS]iO#@5r}VZ9 PgVJi[Ůs!NQ3:1vɼIxG-QDxz4Ui),1V*D!|YÎS!BX^I?@%!̔ Ô%-k=<:/+ߠUEİIstH d$ӚN@]2 S2.jHS ;,P1VB]["0an | q?#%Ų ȃ_S }YK}C+V d08=4ˑ9Pg ˿-U`&$Q:KO4{WF͐lNa+; f d~nSZl-d.JV%+g;Zu;'ƜF tN+@CORAwiu8 QiR[ٝzdNEPN,)fovT d ;MkFrB7FCyq4vzֆ)tUtVQLWD@*Nؠ!"GqZ؇B׳gUǏ:{-hVL!Kx?s!AqjX괈!b;9>_ 9/-&#e[,DTQ U՗`2h|h? 1OznYb1c5 U(dȜR%rDVԫi^o4XEbܐG |rmJbg'ᐶ 7VRg> XNqʀϡ;RL 2]pf<Ǻ#* @IkP&-JWUUS*{"QQ7z~[%"mm %X,m8;qRNE'j2\غÂm zbK΂`_Y.ɧǵ-"eO7`k&x[_ZމD :?{,%)oemv_~>ű2>Ogc<P1\k/@fq?x||oֿĖ0 S=\[M$뢪,?~VWf#[㞞+x=pNޚ3K,G9K}h@M9j 2:<0_2%QG\nm1/ZP(qcK/.aDKwWxِlq k n\h$D:5 d@8e_B9ЯDfq̈t4rUO |wG]R;1RFuԮ.)~-R/ѢK$h7*ؖ )Pk)&-iBiQbp׃q6޾ut+S~ƒޅc%el7SK%v;_(t}̎O-;j?b`OUJҙWg3vi7p:D|( 5h.I}?r%e(7n]$,JrTb4=ٶz30'# ECGڮKvL b_ĒTFz`ç(+рV5($g b+JLdYި4qz2m Ƽ]|T^懲{+021"Od(z|P@^ne"}kA@FRS{ÙUr [_tEB+j)"BE!2Oyư"L9tZWu&DG"?{sY/3|+e܆+܇7k ;_hIEy;Q^xz3,8lwaۂ& c&GٙB_9,sQFbQUvw48%/隽m4C`" @%5}g}<4̠  ^ce O6Fa.rI3iRZm7`uqcm֐>)|KS*bz&'aF";lv5\,Wc"I_gk<3g겜F*?4i!j?[@])3kHP&wxe*1Kqf !dW6O2suy]+làS4cZʋd~YX6F0Xv.x/ԛ5;nEaGK. ƀ=([?d׽&ŭ+:fnN=ugwUfŴpc =/MR^>sNָl,Uk!w<9¡ 'Ye}0O&uRGNJuA#0.H$'ysj7,-j\~!MEF--%KIW#W~uZy-DJ* $yy ZНeB)40э c!. a ȿms. b3Hq!-tN}h~ٟ՝}]0yJJ}ň:QF#'C%w||+x/?Hp,{ P"5հ*` +b%g_@]y!)zX頌A}UFUSx21/8(޼~5gFN' 3t+/y9- } YH;kEłGp*t` AGe%邎a}"^-{:xN_#EΝiÊhSˍnyT>!hߵWr!J)r LκtK{|rek,_ x!mNk)/9Y-_f,o!x[P{o5$9/IPm|h-洍v Om ^iݼ')Mbg~*H]E̹q]OMN$۠c̤b[Qީ8`7;X:QƄݍo>GIBo@/w2jfolpAF Oȥj6O؊#N:JO )˸pW16EnjżҎhp9`kQaHdTx7whz,N(m]IX]-yas%LwаRZeˉ\{n3dD{GR rJ_ h} ̯P`/a;d x\fܛ+IHJ'ǓH>Qz ZǨa7pWo ]D(C厒7s]#lt+v2WT= {/!=H*w*6yèG *\O@zs\ a'Ի=ƵU2a4 Ba d=g,PTi-G57AX*S.fKVO^)415ܜk.WYvuw8Yld-10-r<#X-[Arcz!֥`|§mh_Po027jӲ}Nwj:T(9ಾ 4-VSM:yNj1CH@o,t7ը }O9EhH87:[_()]bW"MKCɃ/ᜬՉ-?qdSa ugG0Dz q$m j+_*GEƒ= 7k@O! oA!ߔiFm-uO%$h/|,x278$Hܽr($KI;UxJ;L5?z\tO辞k5tI:)4ۀ'[Г(]DهsU}+B3W9}8DtZ^2PK? NDjXyhúE% @]!\QX8#SRnIq* e(1}cCnuc^$9mg.j';rAt*IZR/f`>USlJ}n΀?ctp%X5q _UBbpuPֆ~&&0ϼrf8UʨIbg&DaV+=+Β/_{x8vc]J_@ u8> mM?B,~J敨Yt Crgѵ Xs֔vkR@^N^-6rZ+U,3;D#F%L r. +|G!m_wG[Ɏ룆ʇ} ĕc]qyU\rz(Ջž \LxeUu}W#gҲsYh鏦v';_m|LĖvF8b<]/OPDR Yv5m`qOf :rZ F{KJ9jOD@0UpU:-mX,83ˆb<$|.r|P& -㮘=j3i˦lQd}2e~Vx䫷&mA@|a)aYY&Fy2"(k8kJgnaU]5rN#)4"?ˆ1~k #@h!GU-C >mOM֣ˠ!=/ϖPJ?KfƘ%4ʯ>&ۓu ƊB7q/ eҷ%wYCFF]mN Q,$ve,:6"t8 WgTG8ϲ gu%qğ65:&n,U6}XhΏ8Zy-\||]cT K$?|=c Z _:[פm`\GJ=5ϥ^dqII<7O  \OW9t&8"WJOeA#,wJϣ'H^Ks}N/Ev[2/NWb.}\IgQ4Kj.e!~OiqN܍%dr:+bt3XE  =EYXx(UI pp\'P]gvgE+Յ RS+F>K; "!5za:e˯(f/H=vHSii@:jk#qv.L pkv<\btGdaA=}ѠRZ&c.ݷwJ4%-(jS"\[ i+hm*|,vd/351s c0('c`o6A3iߏɥ\K[1箁QI.GPg̀V9(wst:!LZ!4UPf+ڍ*}Êc 6'c4%o1i6mB=Q2ƿ*2?Dy\4ֳCaMn'6K}g=vw*"~7lt=.ҽ(Mw'WcN< #cV 6 ݫ1i\@:_yE8)D[ox$790~r$^>[t_a[#j4&X$Xy|xPfovk!)qS ux%=QV⍘NA<4 Aƍ4vEalvfLpLoכM ]CW.ȱs 6'`Q aI*y1n.!~[I9  #~BKr[N±l~+k# %="CͬJ˶Qe9#$Q6'PqQ.vCTOPr5ea#A54 uS8y7~icv20-aTOOA4 %@EœoیD]I. }_Y??ӒMOzb|2{TLREx(&+QEޤCU/>+QH{H掤e#jFVEHJ~$U=yT!Ω}[tO~I's&,_\-qO - CGPL;P%ȠI `k_+N"|m?*iMlq$Z(6a nCV6C͜KB~$~0rQyIj Z5~tHC iB -s(m=aPI~r2'oɿE?wF1A?OR;Ʃ©mh߮lpp c9+& ~G^*K#Vxڙ>i ? Ԉ%aK~vfGؑR"h#X$t_ u } Vds;Bφ?([U~i>f[`>E)ξÙď n$D!1v3H"}ȎGSC׵i˜M mT[CX!-WQ>.7a \eDNʤ)ݫ5CTqhm54+H 2~BIxftfEk_VUS7Fx-5R=ܒ+.ˢXheLˢPBJ7 v67d :cһZ ￙[PHZپMX~QŊi3^{24Ox齏Fh6}޴M!*v I<$f 3MT.#^*;{jg$B4[3ѭAn&:>OzN$WIO.+>nuX.nH1g%%sB؉=M2 !X\^xemU_aϋ&[#DYJdBiyE?pJP+lP%-)ˆCb,8!/- rhN V%o;%8]kb<7"{X<8n7`jPi'#L=8_Y tUA FP֮i`[xq^\nQg7d-dz ~.e7P M8vF7,Z?{MTfU?mXiI- Oq A,ɇ򚴽]+wjVt>z Н}G;1.JDd;vޏ$,L xx붤j&7Wc$Y~vI=)K !׬C13}~-ړG;0D}W'r9BI(<-9KkX Ssr*(yg*EՓhcQ6G3 azp/ .`ڏ&n3mo%)12(e%`@w+ 4l jN1*T1GobEiD4+w}y5Bao|].&7HB=UOsi2m it?0x%m@6ꗏH\B Fdت" 97Qwp <2xBPKmu\Ȏz$홪ɞdj|(Jz8]Gs5a"G/fM^qiTyKTϡ0ڱe]vSS}S7r}=rhR& vz첢HE{`'OK@ROvUfdVypYF9W+_dj~ME͈J_߂##q;?,Z35'\zkP aBfE~+p2:ۢS%iSʀ5%:&EȻ#+>IS)ޙ)*+.\%oM:¬b@xgD-ovlÕ~LO ;,T{@t[|Â.ϦW\w;g$Ep/B,ƈ;mlWe"XS0F jbISQ6IdžI>u l'óӔP0YqF2ܐ^/}j&yO d]n4y 5$IH%h8f11@ǥۨh.*Z YB1yzd9JԄBNIǠރ;PXTz y@Ҁ:Öp0K1t|30QR 'ߓ jIt)IDW SF89N }.- i;+Kګ-RLH^M?TH- BCFmXf|Ã!@СĆ7,픎d%5N>2špx@0B@|aYm6\xV)x 6c5b/c|d z(P 0HҵNţYZ{p :o39Uz&=2BDկ.z/NkTVAMnw{7hY9B@t;,(\5qhKI2'ʥOxJ;],`]Z4V} K^n;< OU4=҉.#W~(>ډ32qBbhOew~w"V7pAnJK @9y]J$TրF>(p%dao]mgˈx" :.jR(BқӅYu~ @c9-w&irE3.b[0h^鬻u9T]Z% {ڃɉask-:R8 M:x\h=, 2-̓?1MUUMU 32c&=|b5$`lM"#D*珉hc~ﺇq\!0Zbߦ3aXXf1Y襷pgX}H6v#C)LOɺߩ}(o_KV&a#n;&jVCA ֭p@sz/υJy8TV%GN\lZPut*YQ%~_\=ru݈qmUbH$*uZ OJgkW yKƖ j]޹45Ib{PcĩGgݫ9m&#G#)Fp]$ʮXO:s^!5GYovVZ!doZr, t:FƄٚ N#pxHƈE]g>2-隳ohkIy:M2AI&n>wd*@M*q0|V1b1s/$VǕn;HŠ5kEb*چ^@3 3aoW:K'fQϻtKWVoh `&[]ˎbH̛,$x_(6;0îG w6r߃;~8$b!k];"$]z8hGXDhҼ/$z5g{\1BXlqJIZt4{JJJ su#1 JL @ՓGa®т柽8z!/2R }7L6d1(^Bt`Kp([Ȝ}#Jq:κI79`x"Y<p=ۅOlu)q;:筙}lhHA/FEb|/pfy̳3sM""{Zxg4r=șWzRkO-oʨk%Z*}:0*hp$˖"va> kWdHve}q\XV/3K ZL$G܄܃_d ˴Ǔ7)ޣ[ PzI"EfqY5|!&(Hmr䤚(GS9@ mV=G=ys=fc1ϭ"gz4 lxf"b}i41L$y^ʮaֱ=X0e:Mx[bn[S۾}DHdIWm3igdA@o _`{mrUoi%G T:>~BT2)-K-+I19zi %KH7޸i nJ{wevpd1 ܔ.l( صBrNon^SI?HRRNۥwQF4*|E 8D,LNEAg{Bp+l[(~?b!gTDDT^W@Q|)y|2j]Ò_²|uF>I@T|ɇJuȷ^;*j2 C'~!aM%3}f-sY )3N!xrPFɜ;L]%Wq4pnZ0X(䫇 J6fSÚdY{_lti'& G諘|>g^XМ2s#]=JBG' 5;iOSMJnj~R,~đ`@@^2)iB Ϳ/981#st5"zx3h\k`Cpzj*J[+7h~O;/n8X!YY~z ;&C'1UTc#dZڪmRq2ӎEF2bիhSMtҳ#q̄ۘ6-2#?8iugA7aɴKʧsP?d-ˬ^V>mlKyp8bMyԆ8Q|LU9ttʭPnj8aΌ/.r wز~ x0{V!75CIbCuD'cxF1mjo2Δ醬mН|j`B =-3 LG׫fuI.Nbχyw,ri: 8|ɍnJ0TSInɆ۳%RSBusUَ,j3ʹ:R4R9GoHxAmE|-Pjci}b/ [Ҫ,#jR^^LT ;"Y0e3]WS_cxLagح 9reۙEXB'>0ZɀAD32d D|^lY4fpkچiLJd6** ЗG7|w\?vG/s5Nx3j [SpD[cFsĒ$>k }¦Tb'/k=ph>UҖORnQ=5#4#+i+=-Dzqgov/3Vtis }khaɷȴpp]ܦVYIw>G/46Fsh>9ì qm\i0'}Tr ]gU]K|lI }𸱩 k BeoDhMj6}@u\4QK908~ ,eeLGYn@OTexCH3%Xc{&Ujfk-ˇU+Xr]tcdQRqo߭&~!: TOS cSEz;22 E~@ƪ5 M |M#\ΘS}V&>W:= g(1•ܛ>[UL< tbB/$ElXuc k}GL?Wc:q,g+7߶/EV?iݺs[6ūHضUV`hXဪt߭a<Q?!Ym'W}CX+;{AMbE|,28G&Jkk\ڻcX!"z݈F@oMCb徬u/pb(>zߥ(NKIՅZE})m;U>>4!jvgq?Ɨrw]:>E;g7!!fIpjM‚ T|F:%D88eG(0xe\BoPiS{8`\1Kˮk+eyQ;9rnAΕnr7RL{sm=1f&l {ꞀğpY[!,QLІTvX. jPsN|zb}-A1*ۄ[HzVû Y GѫŠQk8PՈ5$pd =dTLx 4\4-Xag^;ҢeSk:p~}Kb[i FPK)^~8Y >bjKeeQv*#Y642.8srˆFȨ6{W.Pzh\{l׎ζt VDC;'ӫzyρ i5W1EU ϓcfOp!J'3C znQb~W흧!;1M1svol@F>%b`9&숤i%ݚ}Qlt#݂֓^\?';*ȰJe2ݔlW}B #ҩژŧ4jD.i/XA+P&7d=o/!_*80%be|TNм>J?yNDamЫ M"SdS>S/Y!i6M`++cqRubr {+11TD$U%ş,7'cRHsd"m`L󙥜 E?hTI1"`*+]ν[BH5}Etxow2ŠITE X#SH?O^nos@6zt8lTz1(X)s^57s;= w]@ފ0-W@w >9Hu\F^ҳ+RKk1^;!4?<9z]'@8.}jx̸x+Ru*.QiSq[1|gM:XQzRb vSDžbOݩD4Z`%ϝzT._A fۿK3}"o a5q)?5H7|esUk  bG׻r;eCsSSbtVG eS0$$E,GZJI!~/Q[pb\7^?ݲƢiq j2Qw^%nA Ef-OU0j+9NJ!j~U?#gS]i8+ \ M\ _.=Jqܬ)C# WCJ܉-,l˶u82TQO%e__{ ^Hx;C_SȂJC2yz1j#ց&A?c9|*E?ӄ zAnw("dvh6Y;g.IKYYz409U}7Z'E yzࢎ3XuukDhae ȿRTA ;"3"Qe=_<%E] ²=^tv1) #IW "d6AXݻ#9n5  =J: K2a}4"θW"%4ܱ+SKOf]:|bC+X]I NY.\Xр85`٢ROtS!5F5if|F;! CL&Aqq]ZZJA RG6!qG͌})[r;9A'erCQ (R5$*CҫǟohTwe+7C8#$7D æ~.~ߋ3KOLvQV T帛AHk;" ?)wA\6_vgh],L>}LElZ t[v 4f ]K,TAiEh 鱊o8X' y-N}-ccj S3TB`kSOHj,"1uԤ"լԪ/⚰:ۼ0o&/ɶ!$W@;ʅհE]@/qwL=cxuyHX&@9%38/}ેZ' e[/5YT/Jv't8Hy!&Y K lʝoLX!&{iͺ|Ĺs /4Y[k"zg% ~AF?8}^Gj) |mHtνѬa(V1`Ȩj5!R< o`VH`=!a]$ QA,'~JsA2é" Jf7)-i}^ `dZaQ?o@K@<~fvQ}-Sk(^ܴ8t2k#o\c~sp!R0&dpaCo;p7B7`?M>Ҡr\ )>m TS Kʇ|-2o-*>M Xm$s_׆1&G:N* 3Dt~EZyYnh5Ԟ8#WƦq7!m=T 8&"G}#vB33hE*견3*y.͙;_aš1#+  71I( ߫†g'U-] 3Ѝ7Az)jp~˙SdOMOEʀT ݧqLZo ܴ+C|7vڮ6D 'z#Z--XboBD= fRTQk[caE?. a,uܡT-w.fv!vޑ[Komwtm`7sfAR53>BŅUbF|طsBq1\18)opZƎ-{ֵ`8 ZfR&kS[K"ej=eED6?NWgd) :_ ﺵ2Ԁ(e%f>WPg?5dDt~yu6+ƂXjz%W2K4T ~ñ,+؇.ؓ_$'ݹ& f)DolO`bjMVMj_ҋŭԛ9a,)q5@XE!6WU$jd[Rs} VnXU_*^Vs{K!d =&?}b;M9Gl$&Q^B ~ %4D3AhS+˳.ogT~^1Dy˃)Fl(=XH(>Sݻ '{ID,RaQj8yG Y/ZlPbGq1(1F%Bzu$?h\ A+Wd4FP%dj܊m4M읃6ʩ+a?BAg 860)J cъ7e {c5:{9B\-oK&hsce оR~1^/(42k Y?dړ):UGԓOzꦇA喗lyX{{Yc AVkaĹ PgvחEݘO#_,WsvMM25ڟ'o ].̸n1"+L1NouF p$4 lD\{l#c)H b`v׎|9<٨cECYV^ =[r]t![۪ڠM?#ȗ?)uԹT2ɗ֊F^!@.V#֮L="Nn1*"tߨcBejra̓Jhb*/Rf(֑&Cl߃šj1P!Za9.<+9ms͢,C`w&!둻%$+ɤ/2HVJCr^@:eqwTh9xaNfM83& d/C%{׫MĹ.b!s! K3x+*IVw)~Tq1sXޛϲtUr|R%T}[޷C3{*b[2"hrKd[cp#Ki! kpCS4Y(HmD#xp{.C|x$Wr KRL+:f܍ex N8,Fݟ\UKEׄrd[9p$p=)CԠQ!FWB_k(G[ pfbj͉ܷMwr d)#XSZ۹b.pWd4O̊nkPKAdWN)/9 1 RA9,~~>W_ZJa۾~_[SM)>V`(v/[2Z7$!eGijoc"Ayxxlb@Ov^ZikԽZ?y.5Mr![fZ*+:\l?"hňz=Ӆt-'~tcZ'L {6kU0N$p)'jGeW_sOhFGvȎrۯ\ W@-Xgћ2/D U\rF a$ y9<[=$ rlV?3a :H[ڏIZDXjD>$ ||K!ĠWaoXx`Pު:>|v_+b;jp[\nZz!DvnqE=W#i|y S\aDPf} ]Hf?y h\L  otq/da珄vߩS`NSDO!(\N<ţl#9 IհOYו@VUր~ ?G{-n2yCbqE(lnR3JcDiM~=ĕ*fAqkM}}"oF$ c'(&Q849x~ݱ/v ˝&2&@!+3`[Jhڴjt |(nSɄ>4a0XjFDGuKw˱i:4{;>F'RZ 10k&N(yOuUE:CY]Z߁}&zUv] (6I&Ud$bJ}$xyz\М![ua;0G|bȦ wglpj.Pv7XHԓ1M ࠋQ[D2+=_)oNl N!.x k։aƁڱp.9tg3F`qo,]"I >4g&x=CY>3jε!`ϲirA {[=Cf|JCnra8pB`:cB4$Qhک  *GArZDp>__ - -5ǶiuJ 2rD Dbw/!8KQ4 go.pr]W?6ͱ\a0W5%6lWXcB8^kh#, i<.JAX)ZOh[pܷ3u'1<|`6nj}5>~›~× a$w_5iN]C10 0;_4?x\^%ǰ/!llI|aQUHSo2.Hw?a7ķ$Q` l8PD/ߧadۄ!U:D0ߛJJAKxX|A u{⌛jf{9jFa#4r2Ӗp$IaUu[ݕ-3]v9nlOwcB"XFr\^E)?4~zqxcp{%/20)AK]|2-7s9DA{>7,#~g!cSTwj3 4_c'  _flhcOdÒOJR/;elfH.G XS61pm~, UhAWJ>bBѬ/vm+j*T0WN$ByT[̨R0ͭW6_<k}d|aFDJL=9u% c%,2._J-[~&kBd*FOzM."YyqxxHpDڛϽ&SVfU.˫lFՍ.[p鯫c}`EkS,\J@;aF@6PQVxxVk Z˰Dq\`7ꍁ+,h@WCʓhjqCJ$G( i!5mb#?՜,]E۸MV!rւPL^kD-w7ak_o@c#qW ( ?dyrZY5agkNˊ/RP[wR|-:|&F_i4uvG֯ zbexb4ي/#*B<^HT"C|x!%,/Gʗ#~AiG ~g|Zʐ{lL|2KmZݍ@;_R+W^;ǼUFpQ'GwCϱ/QqS41W?d,|[y˼8KK9B|Qa&ca+Mx=5 8S3;;k UsWMcb;Dt*XLz ШޱE/!.Qrge~N(8|*rp [U5wW}:Y\wZ[E;ͫRY;o -}֤G ahBeKBɻ[#{rt]~BDꡦ[jI[A#iԄޏ֣%bj)e|Z UvjO2qD>C Btq~(LH㳙0Õ'ƂvbAk|6WHlOV3+|F0m@EK;Jq_Y\=;N蝅rpA_ge7{J[ٺqvj|#`nU0'%v,Q\r xqn~C<^=iil矢ψwxi;(Tsq} !)7Z[mA'Y27*\;j9&G?h۔(@|Xyp}K~=gL4;M}.hQ&R5Jn3[ 5&l~ǗKf`cG~\QsA.py%QJyzaY, r\XKzz#Nw{]m ݒlmnBzAmjI٥̈́/=c32;꾿 ů!(aQJ󥕮+DsԒDW4SʵzE*9Ⱝ/b TOEiAU`챖U_glm(Pwj#Lpx|aېnXkdr-Dт'PPoFk+H]K˨OJF/M[gauBËn[(~`Lεē59C;n6%CJ"+ IMկpVd>uv*ed:̈́5"i:4fu\kc<2fmG=Wѣxf[ i9@7VsEA/*YM/6 ,µ-- )Ȟo]+[ЗVJl7`EБr":o"~Ey^) Q9*.״2arIN%6q͇pA(:APY1@t |jnm68۞yV*[֏k!cC\૛ȃtiχBVʭ@r&R`(hKSB~fc&I/Hoec.Lze20óH` 8퇈ZX?w'kUgKkM׶[g[Ru/hnC9ZxƂb5/':<@^ϱ?odK'Dgo1 |9>G@g9lKn ɾДU(FNI&rtޔ%12ؔ+,g%zj p@~3% qW&hۡB ˞NqT6 :@qX_D{f{( 8ɭiBD#dy - :! 4'? ǥ1 hVՒ׵Sm s7Hn@gl.ьMO1;1yaSCWE7\O"%̢ `cΔUr '+΋/w1AG5`h@?01Ytk\2RmWb5ɆArPAppsxVϱܐLJM|@{]݆RknHb0o#wZEH"3ݑW3"򇼈V `4` -1ieZ)%Ư7,OF@XCeɊ㾥W&[yG@:iƦCv"q{8XxN'7_ݪi;޾F9Wi>_@ wɅf~4E(xјʂF>_!ú+/OIJAʽSήri6=v|FP]% @{j,\:? }zv¿x_PT)ɍHWd] 2Fˢo'q~q}hv,L`\YTa(;mL7]?}% Lg:Ls5ݹ2!O(?,ιwg)ĺnP+l HN{* 9iOR$Z F >#U2`?zS͵d@_ycdCZ{iVM,Qˋȴ'~Z ݽdR 8Zlms&Z*O&#((3 Q…^{kL+]ĩ5nq`of:'| bIغ%gZ#H̓϶Ϛ[KrM&o% R3R!"0l|*Vxok閫0 ̱?G"$-hF,!Oc. KJӆ<$#Oq(\X5E9p0~r}(oo|Vc|M? ѕڒM5J_<[ AX%9MA[$٥aDwLLlL t?6 08XgbS~ 8).yw3~ '}pԦNo&Us1qGogZCnrt&~gw 40Հ#k7+/xDXv\ThiY*L[Pn3 %Gьt:%aU?0)~[ 2Pg#/Lm;I'\?:$Oy,[# EK DPI@XAonxJOP$IuLhW;٧%j @(E HBzS7)9rpԨJӳc­Û7f|rb MDzJEj*{`%e>LFAXipzkWh'6Ycτ%ݿņy]?jDլY3 OöwOLW!lp Z/wylGe`;ã$Nkΐ;QQ115 9T=j|}&~0iSjAVkIT=t-Ϻ(Y~{` Jdh] *ѩnߵ |@4|wkt60ZT2LbGTF`LY9aYw$س„ Y\^ɾࣆ3/5i] ΥNS?tW3N^&k( f>"ً'[!M~j^}/ =)f4@MOɵ㈱`Ɋ,5Mqܐ1難p8,?CmtL")V":;f*_.vC<R.qWÃ[vi-ԳJVL.]4'j95S)Uu2lvfo`,d`1l;'!/5_vNe~ESgbq&f-}}B,1\${3;rNγ`{ )ELXL{8NExX{C( ƑTGԤ3 }cO]t_EyLiдw{N&״lDV0v׹8Q@%Gm$+A<`"Md*Ȁ1MS-s? xe5o5=}"2G{Q~忶j5&Bu3S'-44oϤە7N y\Z|mxwUJXma86=S& N#|q(9&ݥ~Ɗ(9Dm3 6 2Fm 9χDܸ5,ڶP$D[@h֦n?8NTkom/Tg43G-Nmuy$G-c:F)lxpSZn@Y\޹HDō>h"3sR$eH5Yh Ag~{Nv&(:ű>qMjb%N !xJ瓺٦I >kB0dv'k\>烁z;WTdMʯN+G-LrLԭJ '5HN-NN(; I+%Q!e¤@SaP 0Y8o3h*VLbx_>e "I?ɍ$bL{fCDLӴ[Usi=5&n]cpdMmLv4NHU [v笾&G}sQ>G}P2?0m(ڼl-8ZS.Y1Grk ck#PgoM 㰀7`<—mFHH Oi3 %^!a{g|lt`/]:^$yj3iUȵyeޤ;36^0=Żb)p00jlj3QY FYRk`!vO Ϛ1p&5W=5l/y]5qXbcWn̑+VδvyPSenT ]+;AI/%LՠmSwBjSf[m|C[hӫaNŏ߫O61"S"`m8N&ag`e8NܮxqOy"Jm^<WYPrtj'3Ev-`c.Yz v{o7J3W4XW5@ˎx[u^mi %De+FF+e֫t`qK ~~y~C5L,N"Y.7x=S=% ErIU tԚ\U=tx&}U*Df*'׊1\4E&-a'o9ΒoIkK]\~C?Zלe]}O$ M*\evw:߂xw:k467deWD˲vuXR$G9IJդz{ǿ&dq3pEܧrY#%VM܅տ1| A~v+GE,ԑN:eRѩPdtǠKn;ǝنUdhY<4p*Ǖu:ڠ}FWZ ڏW@j$%G-A{RTX„J J%mǙw>щPC.ҕ$g)̟O@.. ppNe#6DĝqQ2LS-eokhMyvgL`AÈkCZLĄ Ѣs'82ZF46EjO)Fr1>!F?5E *9xűSyZiS:?ΖV6nZtOy;;&dgp` 0^hT_{[vG* TV‡uJ~5'O0l2ﴕ1ě/jՅqiTm^h #槰0+. T?gWXKw;ovȰ0JڻPH6б%s"NLT1B|~EĬٽ4C9;Б@)#'nQx?v-bZ[@g6( P_d#"'ߊ Ũ(XSd^(a=ڥ1ߡFoM/B&dR- D_]%oAzt`fJ߅ \CgŒ{1%Fg5D Kc1@P1Av|A1/kCqoDO:, 4 ?wZwv.O?,;.}Mg=e=aU@alr0*zyp(MpqQ6gd۳{DFRmHa+vs.5 c!Ԉ,x.*7CF ʸQjwp o˥v|[/Sc,$YV۳*$}(α$&.A< %qjϓk!s $e;0mFLv]ێF`Rt(8-YԬ:H (+Er*#׬OwK_di 9vE>$50_;t.0=(ϽNp !8t}⸤UtVaܹ db B!x3рk8ECڂ](ac(Ґ[-dl`Pof37-Z=MhRMGmT;@b/y0epaGܛX>bhYƺ'.OSz@vqfwWB;z2)qsJPLJ3"z{D3ȃȓHTxyWԍ\t2/i E:D-No% #ьkS@XACBR?]՟ﳧ' ̬ h{:[҅ Ag EՁYۣ0KGtN 8}~.]AΔ%P𾥘$7o!"YnP衙FʮƃP* ϚY+X1i?;E\<"(Aj}M]S#f>ic❨q _ip-ھu),Bϝ/a68&"\iK.Dc<."7X葦d>)^y{.29UԽ |a zT_Ҧ" u¶Xt>4\ߕ!$Le_`Q``+ Ƙj ,UMvJQ?aFIpx.2F!<85JϺ[(h86ך6|KRB?_yk< nưH!߻y=ZܽhU %Jx'Z-%1V}ק/hj]G0QX#p#(u9yc2ˁΣy]50ۈAm`5bk&Ղwk7Evtn@܌IW%bo:5B"n08{z/zeË=,iOr;Zս uRxxjVD+ o%%?|W Vu5gǂiƺ(Ե]ތ3K8ˏAg[zr"O;ө3鱗9`y-C \aU4|z݆%jTVG#Zm9y6ZrJѵX;p>?;_v[mu"b !ν6}6md.۽bY犅W]{'zˣb, í?! $͑hhK0[wGѤ!-S0MԄMVO EUb*1 m-2G˟mY:@=8FKx9)dbߨ1pqoCv;I1ą )\=5P\֨S7k笗naj%5, u)ID"x+n#΂q!8p> *0pk:=n1ګLXSV&:8_DiF 6hbR}'d@_e~A }*Dgt+8~&{ DL8;U43-|700@nے2Fgv,ǔC@K fXˑ4Y HXh]YuQȳK RHDm ,oKGE״i4 XWYy#D[>!"j&8lhN'!ZƀYdk}1b6'f[ ͟CݫjZOݬqpk3woaMK3j{-Nl`dSݸ&mszaԃ: ku]qφ>>^߉w.:oT9ڷF <<7D70C7g(d, _]Lӽ7L|ѻk ڪ'b;4ӡ>WP^^ OL2-zHV%JZ9ee6{3)^OdYdb+tuE2} GĵstK@IpNӧŜK Pg=Oܙ-N ٥ӭ/B욝lC^T^S Ez.$k@ DF9mF(YKATq%slsfB@F6f.6ÖJ,kIO+7ļNτg 8(}T*F9fw.rSLr"*X.vj5{+7eXb!Xta]Mox+ʂ?htǾ6q!иZ>-IgCN>/9iҭ)1B6f(Mo9&IaaJ AIr*,a\>Pb/I$ Z2 _,@c߮[/<oeú J\ݵ$\̩\jY<)NN|aT,K8=")L)\bkvF(ġ[Zzމ^FFsWMH,Ӭuv*Sz:S^_\z4?@r7!k冤.BED9k޶g VD4#5᳕ "mE ȡ g^/ΪWAL_ OjҞvU}.ހi+[LNɀ{ otWzc13 Эc0PsDd˾U@?Ts0!S#Dڈjoyc%&D%LB 0) 0rK-"#];or;6OR]="| 疇 F6{a VBm`>[!v+~dkﷵ7:w]Б \NRΟx8Q(:+ZJ>XA`oʩ> Y;ƍvcT".jBn;q1fLߢ7݌ o)0, ;/݆C+'A/J$q-7q'/a .sCqPѽ99)OSF1ޟE|3f08f=|u"WT N[4"9EѮ; J'{UШv#oeLM@CvLC5G]}8H)ã~M'R41' PYdRhׁe.hkwA`|hy2ȍCw%bϛpIqfxJ!g( RMT2q.X!sgD5a#\F0(ʃ5sta,QQ 4byp@Gdfs򉕊ƣUkTlE&օK,mØx UY;Nn*n?dyMmCIl~Nh/9>M]. wdPS8B|JtH0 GV.?C.R~&z@hCpsvAit;ILk[ly*I{R>r.!i /yg;ã ]e=ڰy>$6FwƚHxQJ0xh( pp0Z]n#ӷTt-}gO?AG[H瘳-7F]<pM/7R D/#pusn'N amQ `/J79_8{^+qLHx~шVMRW3jq's5d{V{,RUos1צAt$W?PoB;gN~H8jZD*!Ύab5Yy{/J~Ж3YK)BӼCPH]ZiCFSiT+?M (HTPu)LJL6/^F!ܿQ*!×"TĪɞ# +Mic?M,--#c M$ړf2׎2;P1Noz9.(pɻ`n/rrtø^k! A<(95z_#a^3$. @Fn#C;ČdhqBR0LjG_<]Ul-HO68o|P*ÊՊe59O<>@^f&UOMahOMkPNaCuL[o@ҡOVlb/:֏$#ʯ5vZtvмdؗA#'5bGZrp&PYTf<[RZ73!cӑLo˜ CB%o0e-qz(qQ<[Tm$UztՃ(@9 #N&Gj{M( Hb5% Ӷmÿ cGǃѽ n ԟ7B\e~p]#-մ1!iDW~rfpCuÅlR@ kw@S/,2|8 /R9 5pSn)!3 (D %(gFACe|=|s%oXz3Ee*Z~A?G[2[J7<6*y< DQ`]JUSrAٛ. tvGsuX!v%5<ĔohG'xۑ/ay"۰6x_>Rԧ_zjgS?Bf낁)K'pF{YV){E*r!pFgw=r67Lbg!wq1NV_*{`Lux>k&лRX~k=ľ6Rbujڕ}FkgM698j(J˱&/`~n%RC ]J]H3Wq 9;y8JО^JuR,ޅJXhLeKFDC)P{O<:x/ޗ2n~[Ef~KY }qP2"P8A$d&+?7)љ3e|^;қsᣌy>5v sNTJ(RܤZp|=6 ތu3LukO\#:<(H2ԝ0~iQ =dP+᪲Դ%RSF3bTRf)v3|TqPJ}>[eƞz!("XJ>Rd*%3; UɪveVb@?ߪDǩe qҁ:h3nGH$Nv Brhťs7Ď3ѓ?h ԁD3cJjr1T&Gluʟ#qHo,HP%$M{ Za"7R)/pFFb-o?v5 D8hx|UmO@{P\9O#`'/yCC;׬7ilq85e<0FFPZ_L"g!{acc>}~6+5C8l1[gըO+n_-!JB\I؜`pڽd. @9Ju_Go\7VaBh\C2޹X(Uc ֶj/i~ |Adx>6l0i/_h#KS0& nPU`,ސQ4n*Zk[P6YpiNF4{[Y)wiC& $ b JQU#wM싇bq8*R0 wdΊlf3ݲ8ͦL&P&\s"t#k`c'&3|aȹ!FX!T3y0V@3pk߫:~>BiUl>ndrjl8o-/fƹ/;޻Phh@]5i{-tr'󐁪Y>V0&9v' SBSJgOJ> $C"lP1<17i݌WN7F—Ӟ0ŮJ^a89FK/ȼ?o +x ( ;pvLG+ZMV=K!o?` R~SerQf`Aba*p dNd >8&<<뗀T2xwIxb C)X 9G[PA4; WX>8^fDؾ ={L<0G0ݐ8aXGcRH{p T*#2=FLi)MF(eF*իf3 f"T}22AXLG3h%O]~wހl>Aѱ+E}Z2%gρz xn->sh79seꞥMUXrtb4 _(+ѿVXt[ZlM6`ηΏAg ф8' R˕RoKiqtMOjVbl7(3?/7* jH(ysǟDXq5,_q1r~Ӏ.&х"pCdRkȒ& /Wc,gH%x9fVFWM毇А'+'\̫@KC.(C`vpaxpТ`4'Jcd-1wkV bE$}HD]]]H.ҝ\Nx%?֞ r]V^Nn&r'xcޟ7TƪzTAwXudis&;w@]NS̓(@Fއ-v([гYA/#A2@Lȷj)FhIR]UAngk{jIE܌ x=M76y?hKv+ :]`4gݞw6u8nD?coMr#om= `";uJ:dӼ1l%_ ġ-,.VNf nkjxc :@.-]@,]#.eS5WPm`]x`s9!NN>x!]֛RU_97!ȃܲƍ1KCQ+ݵ643Zb2Z4\S(2āIBiHvӔ{Ob'ѐ濝x!+h,x+./! JvXsxGkr^^pzm<87Љg'aS^ޜN{ox j\ܴ9oP$wdęPK&קd /$lm o՘ ?O}Mۙ, 8aԒI. VO`l 9'5_?& h -ureVI+wHOlyHC;-kDK}Z;jxI!{.UB(fAʂp}'8lTB_ueXB U5|PZb(\}Bd7Z/Sd![ y: ttIZ,K?+nh 6 ys,v~]3Ęp_h[[]g5LSv<}[uɍRg֛WKQ->cG|sj~5Unӗ ڣ& iZ:O 1U]9\ T;?:/uޢ?SHlqKG?P^w4y^M3}Ƶ%͕f|[&mQd/>wP`t@II1J}~ wEA $xWGƎUd\./:bek_UL.G_ApY/XBiķDgJ{N#rZ5 BXl?#{v]B׋}An+X;JitON,-iqYuv"w@QEWº/ 'U`f^`ƿ(QV fFDp)ҐFcaI`Q ^b[J/F  q% Tx7~ŒfJ°06jngw6X*0ufs"gwN'qXg.;5rG^3 \=>ݭ\3/E- l0TuTsve>Ɨc|MuI*@5[v%F#Ln{Hei !b>ÂW&2LqB<˵pgkF}Z/w Y0GF<~}:QYH;D_ J#)thmvq=dwzE`W×[VcN+\A%S1{0LgVjh+ 1Ƥ>Mr9p.pBg0 2oT 6Y 3CzEσצ> pDž#tQuyM6+K_ G5;*Fp y*Q])^T7șoJ6u]5./ 8qR  H#y`}YI^/jb @"<#& 5oGLύ[᯸jgMˆ5LŻnAپ_{GΠG# :bfYMI(}r>,HKEdoB-PqAEp@ or'Dl-?~PSVX|%DO%>ˣz5CXv8FNeF%pF1+BIB%wqRh%_/:&EUƂ@MɊ*ahjy@?CxWzDhh`΋.KqrX_ڨ~0A\] צo*v. #m՟^#Z:+1,+.rJt^nr%N,͈tw-Y?\%5'oxB&X8N!G`'"RCa}15iģC3Ya肇C:? }n.=pܦ}7sx<3WS\P-$[|x!X-W{™OZE_ˈ(zܟ. t:I4֊;hx[AicԘF7+0L94g m[}3$Ge&p2 QI1VFs㰜)Jd&pG$ڋت7->*F&X:@FkH(@T>B,<,.j>$sXk[,esA]E}1 H|X%6O)%%j0)Wc[+5F靖cp-LfOqh4$kv9;qųؠnt~lsig\BrRz'&GUԩ+;!`sCOPv2TN<䧣dAT-hv-:ڰ9eeޘП쩯Z:"#;1*6 >x|hC[&8 g)<+YL0=HQ &~>&ѯZ3ׂr4W$JBF nw$_Tʤ@tę&(˵P##|x{?=$S',YUT<͎G >ډe|FgN &:;Ip'.Y~1iUNt^Kg>GcxCJZ#zizFdTl,ť/n卆e P:Gjį*_B +֓EZ6eT?=J٭L2uB::*3 t}un!sS\F`߳3a|}Z/'(K7OIisM:R'ia)ߞ_ch|)Q)4Vrl&ep}7rކi*[;_>) Pyw?@GD"`xxʲisٺz\Tw,_vo^qҤ'-2Ƨa~s5։g;-!Bq+PuL!WW2U[(Ɵku._%b,*,O?(HBR P]mVZ)$T%ԕߨuQqgOP ;n`z,O}+o!jc͜BeX(Tu}TP"w/TaFeUu"mb/j֢'~/bjĮV ϑ;h9ںEՙ}L*q vnoIѷn1ǀԡxZ/uK+sOъ3ěsmFqհيY0 ϱIN'v^{7IS'ڜ(ځ9Y.'\4h!&>_. jy!%f4frXo^PN lWnCui7> Ƒ5gDUCt vIt4?2+f>zfTfneyIg>ݺUVa 9,OӪ1-vm4gٔp=PSf&-õߦ"B&W4Hݷ ڶ^)&zܼZO\0V9`oZM~Dюa}MtH Z#Gr|Hk# W{goz-.}GGd _B~8ġ -ufc?As/yJ}hvƪv[o[T -y=K,לW!p1N@] 7w~y~>¢YBx>l2qdEkyx!f̺j5GlܭԾ.7!4+`EbPw\qbM?ؕcn"{˟c&)P0ܶ+XyyB]ו2Vn|:D.̸N?>]&eŊ&W@p܉-پf @( ,2=q_%WBd|ף#G ^Gy--2y/ Rd0)A^VHknt`.qIY(Ρ~9T/bT@p Ωd?>/b<qpc~R]}-\#\P РY5-7C4zރNP897=*ڈ'vM}c8 ؏Ns)=IDA[•EeArBNPEn5}"arμ2^yV]]<0C85B^lT\#So(apOY~eo })!s;w~%8`QrL A:K9wXNֆ<qHh&"h6K`b8Y_~ԄaTB==AVLB; ~\ 4S;͉Q!`765׼)'Nro p.F!ёz[N\R qhZ5|*&/2 lyQVhV޴z wv(_'l 9h"T7B@ } 0zvnK?bi3m-ru(z nB@WW}Ϧ3 Y"x?~.{Uã! luʗܕ#r= uZ$9y'0Tc9!y6 Nc;zS5:=?d-8o;9-Zg>JpȬG^H>c\udji :=$ _qɍj"[[*,o D$& aZ>_^ut++hra1/z :j՝z=Ua s7HYTH۩AU:-e!CMEcI}ȥEO:Ϡ`#>lϺFB̖/n$A*)#/d=*I % Ik^~@de Y %?ʩNv1ެ5+CRC!z]}N+KwYoez%7YAGiƦK"B<'mo?d TQ-pnpq펀ue'ѻP}wּүaCX}/=:?9I g#*3o}QX1ٛ67OJSPkI8 Lge!O|{0[^ ?}8Rꥸ1/TA#ji w񏾺eFTtI"0@"07UD!?HoNikvO!nweW>'{&Di`G$.?Z.3NAdw (j0yj{ :qH5|>GaaL3}%2 |gM]e/plӹ8w?zr\W0.FMKۡ'Z#1ot{SD;Fp1=#~ƽW΃ 9~ol C?0kWcLzʛOp85$?ujɦ?Tm!0 {O >),WK4eb&Wq"K$5CExl%*XYrNCIl2Z'͞V!J7&T'^e6#[}C)Eӵ>_ V9E\KH õhr[/-rT=vOFwbY.{TN+M0Pl C$ᅎ#@*=rW M9Mb7Ⱦ~Du _sv]"yl\U֦nC0XˌUXW0_}B䯊AJow,ENEv~ [ԟ:Bz5/x+OM<+MdTtuqT\i:R|$cyaxo׀u n!F9Jҗq6H'2 1V?d쀆/˺*hGsV7Zi)&͔WB CȌc Om}n ȰC p) t zlw1A]Z>N&,vFŽvv} C@i՚&R8ԺwϡlMRsrIB%^ȴ)`gjכD.NG"ɅfZ`4Ou’ְ}ħMfR2]Zcp5_mdq<`sOuNvjB4Cm%տ9{]Ḷ 'JW=AqȂ:j'-U~;KP[ +'o#M9;4)⍟RPQhU9 $ze`F؁swo"`Z*C_B&R5z@ 0Du"EF1 :s~[Nkx4:[YTe-kkfH`y p7 cfacG>IcXTͲX!@nhqݤa#d$uy(j#6S6wcmM><"#$8\h-jiR [Q/]Hˎ{V$0K{`\ j!2Qd]c=X7|"=O(wE=)V7ِ OZkԥAy3e3PN?WW' M'b/ߥ"O$jn&gnd dwlEZuS Ys,o5_C PUE2)S6!޼^<%3dL6rmz5ʬ0x˧,?)[V7sC$h#)uc#z(@~Dm<э1mOAS:hm1KjxN Z ̾3W%tPe|onXpC^o~MhH&ûv J;q$~d HY7qg/aG-{~y\dYZ-N 3!Xi'[sAbw;]A` s'moL~&s>*؆ =V۝LnXݏSZQ嘺}`ݖRBUXtMlkƐMxqpr)'K:g-oѸ/-q3WWLJݿ)rX>cGM1{:O:k Ot`;/6z͘J0)o|g(A߿2x =pҞ H7/LWTsD[QW}{Bͫ,&W8u+U ;N}* }EMu:w7pw(K'RBxfEk >֟q23* 0qI.h&ޕhFx {w0A*pDKRtwBl\ˢ "-LyF 3@ҭɌ r"JAA#N緫/_9Z 4˸˖s?i%pko}:v_-Ui1"32|Uޑb.`ߩ MaaU7 mqK7? pxd}=S &+|u5ݘȝ!~$V, Spun4?(#uDj5h1=kFs?J rrAV˥mXEos7E\ U?B.95E; 4.t`K: V/[gYKHsY ul`Q:-͟a9WԄP+5˶4p"\S2.s ů+m-^Vey!*k\@آ@B4v, oۨ732ȳuඍ-55ЅA`j ܀;E8}WHYAHH(ΊnlHPU@@j|c} s\ nf)V|)Fd! ݼH@=]NiF woo"؟ZX! &UvU~3k-JqDMiL =G*&(kgD#8m#<4,Pv=R/C/@Cc!Cf9ݤ̫rL~Xjj.$2PajnBf>!,J>pʈF jIoS'"a0>`$^"עvHv'mNQ/+@<7=JbNthZ=2xy)zxK۠o!)|г|NWr!eA丅߻-jḱ+P#Su$od[%3saKW>(H(^PY/o|[BU@Z"쵬R S*̀ w ԕT_̂ 0=](TϧkG3sv0t;'0:aڲoҾwwr]K?Rfd7q xɔ-R{E`+Pͣy&:O`)<1!@˚݆nf9= kpx͛fN \ېcv*jN*ԝT)r5E70&1-ͧi7.LXOew ]p=^֙=l\!e"ڟE[r.K咐܇323A2k茋/$8q {v0 ? ec/DeQ664uZrUTp wG`KĻW^Oi$W5-|Qpprb95=ݦSV,*j ɞ8'4d;M_p5$S%NKYR!"*F&m6oXja+S- F`"AvY6HdRJ4p}=m8Ó7OЛNNzwj˵}Z Ila٪F~ mt F*J} CQz 7U驦c GL}JH-s%lj~s\Vp)X@^Ve>z 6ݽՏXc]S.Nq8}IzAdGp4Yq41] yifT5NqUvBEq#T{ޮ5v-S+wDOHI͉e7ތn͸o#Ljz/۲kgVOp㜞yá@a@Ք%F&}½&+W!lU鹖[E `ۤRv5@ $8/S2ߎ\'SÝL ) prl5~'EꬭbrjF!Ć#_G|<`4jVUVrc"G-j 8߸$>Jv߶D"~?C9x967A\^}/Z] e)x d\EY͈2v^C?Gkwb"n _Q%ce)>#ifP*~J ƍ_jbZN]$ab2b3a852itP4E}`J"%ڵUyA!3ߊ5؂DWw]%{JmE@]ZyDs/ =؉(Zr6% ?dlV9E>4Vbc3odf Fd86a3,TM>Z 8p_|ܹ_ ]_C6?^rԶ#Bb\X@_[ۉa)|3,UXt_pF K:L3k#/SO"y4v>{gcͯO>-6ʷ!smތ2 h$ss4i|)dyoס餾 v Y2B/9*sWxd zŦ>9Kdձdi&p-Y {uBk aM1Ѱ vT<'lr^Rz ,k{LHi~X@Ri.T_9ZZ "{aqM"v܀X"q-:kPՔYVT1fPͥ)5 yS᝻ v@E YT?ҷ2C؇XHOWng!p*/|/aUH7;@#:ܳi3yT,Q?.LpM-eܧb!=TVmqg IgW;hFʍcJU;yU٩uE7X%CV'; ;?&]zإDPseU=v-^nQXj*pVA2KcmX*'G&ݶ5JJX'꒟D^1pVWoOg~aN#DTO)s?mf,7s|f 7 sL]%_x5`O*Qm$`-}\|9 *s2:V~u sc'سT$̖kYpl wO z20/@[ߵW05_k+K45LNT]g@fI+fl<ͪ(2:I^Uly[^spԟihB&T+n^ŝD, |G-7qx>TDW{#e22T)Hٰ"azkCVYB,UmZ(rDX 8J~1 "Xw8 +lr)i$#D4gK(Ş!7>z!W^t M&fE4 @}}8[DH >JoumFuz4Gլ̛N"߳[K1fA)H݆(z-qVvx:12+:;'O:@4KyhZ{{MڤM ᙫ3cb8l}?s=?쒞?'J5|[lC\s? X Txnzt}f98_RW8I,.,QL~.  Fscp# Ғ׻#ԃPWŕŹUˡLNU䌉HїL;(ѺB. l%/| ĭCUY'|:ljЬOɃ4(*1LgTG_5n8ΉMh䕓(~pVgmexk<9q^"S:=bWʫ*ov&@٪(.4~I%,)dChqWI D.b{!:ɕ~@Ӝ=m$O~\L pDZ6eGtY{C1kٹ}EupA 70&+0Ml [(4UcqN7 %@ ,f\?m_*?nXҧ okD6EyyUq5Vo둛6Tk~lQvZ1 *XQmldcgZgxX!\;EJ$鋪z1вkĸsݸZu.&8Cb06ߨ*Շ`V㫛ٚZ oZO1ڶ>W8gJqnrGțwq7}8$@a#(M%؅*I<7Y<*T%'_yH zzHu 9PiFbV-G2$z,Y yUtRwrIV[ٮYH6RhLF`S> {TĊQծNcUjގ2GhⲟB =J:Zk$;d>ࠕ J,α}ؑMpqTVU]hUFaf*žQ`8[3*10! j@V-QOx+%ɪv$/3o΋NLY0yQ6>B6n|oE~&>5ZkC #B#dždNVӷ^E9:ZfTsXVK]Fx7-Lͧf:AMTc񲳍)l跎kÏ^p@m4xX덳C0pRk2W#(&:Aezܩp{Aɡ L? '#8Ic?J\oE@Ɨ៬KtZEܳ"|YrB,.f;C!%#IxIycj>W3k+95Cs' qXm]xd%N'U1HG٫?;GUP8XwɎCue{-LD`.=|!+]dm4R fU:uW5m:/zE klsi0NE**ے~1!4Zⱕq(/5\7G;fli6jLůGɹQlO#L~Y$v=~H?GmX+Z=o]/RECE7u~}Wi(K8% _ch!YXwޅ0ih::T@PzlR74k0F!J;,p Xi L>.#͘y8@Llߩam-nUN{}'E9NML?'ӝlF M(lWX,93:_#.,n aspmߖ v?XAxVvRE g\pt+z휇pm2|5 U([SP3u.$A#feJXW{!)EZՌC7Ski'˲+ 1n&&X'{ZbJz$BCPaBҽ+btou^ S#}84^?{͢?ΨfIAe6GpIm^_4b1+0V,1IqϷtm;˭}\gc bTQk 4W<:wN$D"38ۨߙJ׻0W)Q@P0FNnVPee8 H3=Yaݳ%, ~U(İn>QjL2L!4χʳ[CV!œBhGwIR:xY-W<yɧ$;Z#΁o-c5Yl I^hfw2WeZr,6sS&Ȇ#떲~|L1/EvRm5'_XX!AAQѲp$77/x#X1JvZBzBp~އjlv]תu@}n=2BEe=f8X}19H#$kkA'ËHWqWzcl'W/VHo64*z5K"_-Kcڪc#Ⱦ)>g x a9kpwhh;^0xh)NfM28dV 8[9WRL3P\= 2 ŜwN ow:Ɇ/,kCE M2eC^Qڤ%D"HjAmx6!Nq`+9 1= *%ڰEo`8vG,tN|y<ײT 4KJƢ>PHPAA1flfZU ap]\O\I D.[D8uk1dgNS1>o'طth8IC]ޙ҉WՌWzbJe}0H^o[MUuzPTWGowk%NͨFK3?3FJqE-ĤYk]2m?/8@7,;WVh9΁j_zž" }6.$ԇ"$4;1 tx&vqc)QY zE1b$4cX9^m|"VB6c~*#ʘy_T9^"enNwo=1fbi(+v_Vݡ|p W៽'ӄ P7i+cܞ S(jbx/J?`% Dv4нZ_mb0!M"Mda c`~3WǨ?=˥̷څ_M~5gg$9DjpxJ9-؈fx:V` -ܻ/JrPtI_$k٧廰t %x\D`!)id)6àobrgRKե Yr㽣"8I f;a OW&tQPە4xEЬI9UGD=h=LŻ!?P5*vs&LҳvP䐊P[sz]xtx)Xc8:8Detv8Cinw_Oۑ-PZu#q) ȑ\ݰloQѱC2s$PhN}j{N^pn'Ȃ>`iDC&x3#O d<$n a> mf"jXStj @bKX7īȃB>/|E$;z;>3Wȏ~b7fzgߦ|B,x.O[jWui*D",dʰ>gq2jYR@9Dϩ+?,` 9M8hv9Lñ Y՝,Z"։_GO0(T%_uI_P6Jf{/՘Y(zVVzꊵD]l|h/!]P+T24;"o8{\3F/?CrpOyF9/nUG ŗɕg`>_2/#TO1)1u ҵq 4vTn + _r洸wuisF詼j+H%(`^PEE*A MA)x+\aCwy6r:qMU&H~3(ۑ*u:k:LLM|SqW/}ǪF18+ϩn6/CN Ezf3Nti_ԇSv0 7΋ۍ  ϖ{ͲPYw6iG$G1+k1w(B 'Nx҂|O*4>G{(ϞjLP s],}˒T4&xwAH<u P(֫Rfbo 2AJ,yg3úc״xB}N+F׾S%XHk2wHۇ@찅4r &I.%"jBhǕOtV+k,zҙC)ڐ"jR69`7˹0D7|=)ݣpFgJT M= &|7@Ҋe eA#jf 5n1KϯIPN/4ȧ~@ pY,sV*.굽7$SGޓ`D*)Dof"7IEx/ ;2. YA#tx=蟏I.=M4#sn=R(p$ |AӜ[45# jt. 4[.|Mw,M?P'+\w0<9NbvY@8aW-8֏7͛>땍!(#R&y-)tJgV u_E,ô ~ϩN3g1c׌@ 0-^rĖk|(*e[- ʑ .IjTx *Ah{;% йC>ZKZ>KQ9:O李i]*xz^{Q.2&K& ŨBsrI]aVkBǢ8X z.Q79Wc铄'`g&Ab#(kDOGDrˡj r?m!뻳)M}1tV|C n5/~(j|)Egrv K 8?eu蛸Y̍CiƢf3p(dֺY齻MBF(]ئC'=drIKPe.Sf^rxMi`Wg " ֩kRE9#Ze0RQܗsncHk>>%{ ;x#_nJhrn.5$8*8MnM4[Y 5AGgS]㤮;ptηR'P{#E@wu;|w*dh1 3x o7'+ YW ə]C2ɵj6f vXZep 8Y W(}gi`o_XƼ5/NsCo4GBu<'} j1 1iC?I //>Г pw _.SQ|_t%&w?y:WR©sfw:s:x!\c2X',wKDq>dBTb%yّB'LtJD0[&kk$?<;MF};#] ~<8gquN&Dr&;D(} nB뗛]T˻F;Q]vǍ0/Y̟-s dҙMv*F:ݾc>:kmu\/OPc[C\E8_ NB=$+1 \}1j"'zmDj~^E*`0tmȹ>O[\L\Փ\W[vכ@`"cE?ՄOU+ d{V3xO$&jVUԓZtWC<ns#<ڷr E!0z`E8h)-?p0c&E:y8f/q</|\BܶV{/7QbXоH~y;^O$2pb%ts+*:Z o TM:=)+V M UZE "i%/F?gJL4C!m(.1b}M"?oq2 .V *r 1(}0,u6.8rP2?:UtC>[Ka ;FwaΗ1/`hb@ʹ3aP80T>^k,dվH}'vt͙ ں(b[V+t 8jV?P"ly'R*!G@$dj/E~$WόᠲcӔ0t/Kcf3]v뵑p[J+Z5>kZf $eM / Rבf hG""12n$o|%Z1 ,e*@ܤPM;yf`h/ȁсxkw (Z"vA7w%˽x2rUr>RC)j`kT Mg8QfuiD[Y)\]2nO̤(Ñra ]YMӡ9XB@CTS8$#1 V9u9B T&"o]bB.\0G8|y8,`-wUcPdr5yU2փ|0M0U'n}h2H3bi75Fs7ј)+XQdJso3Bo ᙙ+W^@4*y6m@4"[g%5) uYO_#B \? oBgB,i7+԰@R,ĐfTns9?!3)vu_ Dۥ`ގuG!D!7 r3a{Ƭ{U<6); 㜴]aYYS&pކ\QޢuUjizxN4+s̭s/G2M_4~ dHCu~C8HxG6:U0&:.rX`z2~rWOS>]cRSK{EԵw ,GvpGpLL\#Snn0գ[&r-i8Lqbб14[.;% 4f}q4[ݰ_.Z , )N zBJ4 QZbE"xMY␲nށd̂9uQtIDwE]U_XRg~*&(6m%FZ_=3*5j_W&]ɾZcܠ̺A2/b=tƓEkweDW6' VzF1)Wn}58nfu"ㄣ%>}8Y1&=OS5ԘnJ։ɩaCݍhZ`_ t7>#[8Ikgƺ>-hSJϓW䥰yh래HdLNȕZ׫Zj tHhI!V ZC]bߛs^̫,C1S򺏩 jڂL%,S'v)@̊*6retNlg>`7\mTz8S2A+W i&0޿ɈmŽ$^.(Ndޠ4:n>$ 8w[]utus~ kʸ 0_@.w Di1 %-j+ly_)ܲ"V$h -XZg4i{f14o1PZA dĆDMð F;ehXDDą znGhK猻 "Og [FLNȢ涜sAy-c3%¢Am6|^}cZװrZjE/Y[uo7O R| 16PaZXؽ78 ^.^xҤkZ4Eٯ`_F%0fN)5JTr f(/mf>_g6Wlӫ.->vA# 釷k{"PQUYJƯ.uԑ%Iy>hQl[zCמd,s_$){A:`IdW#T7Ȧ@]g \$A7KxG+QDxgp1""%c߾T%3SҐk*60p-l_ zZO b~9|^I%".0 1]ю%KnGya%<Պ]$w֋(#`̵71eVlswyfd(x|p%G9GΦQ[FvRC~QWPW^9ՠɟ-reO9mT'WHo9"K*ڃP-ceeQkg.8kqcdڀ݀3'ŔV1fϼ1 n2iG0w@unňފ9u%9w$]E_8ЖH"@{xPۀwcOA 5@SDs1я T D_n[(DW#s{48=Ԡe%"s - r6'$X1ҝN pS |mGF"+#꾩 _Wz3@DP fⶺ/S,PԒľn@SW)nMk65|V+Kp4 xvZh監9u/ U|R*bѽhZ_sDlVʘm@SԠ>j-}w[#k:ElLxp݄A\aJl [Lf<],V+5C_殘d[TG.p8K‡xخso_ڧ׷9>ٲYP0l;Ԣgj!">dK㞫a1D W15bۚQ[&;Piºs M@ƮBgjJ/e!5Zޞ1UD 9 #C0fqJnPO\3g'e%,8D90!Qnhx8ЀC'nn0f+B$,\F%p(9~дo>+3zct+.25Ý=!&q BRNC>*Sk:]LO<[~;nvV2y3ylhk& !(`A G*a]Y,/&SŇgO'#&EE2qhOT`'`)#۴ֹo ^8 &DVcBEfl@1Pec*5aL#!LȜ3XOL hB מv+sʓVǁB"ĖN͗(,,J<XߖEm:P < 2*28bcVtwG.lgG:X -Ͼ]b FbSi{b]T a'P|Jc-!Vչ6Ҹ6-dp C:/f@t' ܗ];j6-(S@Qtҟ˞ &A#2a{։"8Ԡ ڝ%oa<:Pմ94yl;÷-vnW/TxvX~τVjVQHnu38[|8As{Yq$l_~VCMyВ(Z uo/Buupe`Riypi-Vq0$}C}!yR ruvlRsQJ΍[&-1+yg/Y9!Pģxð#q$Fvۇ{Nt*ڵd*vaTco P`w%Dn'\jȶ 6'qp ԽBT{F-Ph^wbPW>P JVnfa[ z 0yaWH$w+ʒse_v7<9\J4K bgЖC4YUN m*^[٦I{g.4C / Qa\*`u%ls}rتMeٮ*/1{\0tSdԾɽ'^1(* DĕXfh yC{'ǿS @P3] 5 u'5fo)7>ާ:T Lo8<C_bRha=K>bщ<)W>P[JNb=,msn`AOpS4$IhNО+)^.y%/U&#VxKY=ߓ8kFֽDd%x{1f`%Dy|gc{;k8:k&z%C~;&΁r_`.Cz7G"7nv8д^On͂N; ;`ct.h¹ ;G:"{Xn{~38`b]*Zg$@SRq_%{ػU8Ayfұ ]ZNVyNT^~zoufjGûZ \O;@5:WxG.? ?8@ I˶vV.w~ϩr+I2 I@m(̺̞HY/XF<7Wص 'ʼnv^~%Od_[XX)G,3XvDJ"zY8he:קMXd7Ll2ꅖ!ձ7Q~JP4ML~KtDZ em h, o$\?yU$<E^q9I@<3{*37 ]qrPr'kHsSL,w)k EU&գ)T>cD 2!v fLA~Z3SFrt077piH?^@iT{nҌWnﻺN"RC9UךE'V%iӣa9ҹ{aZ):e&ɰw+zMEG!YkD?IJ% Zc"C@hDi^d_xc=_݊%@l7-GcOǙ58_GD&¥?JQUGk<14{)ӛ-QBWZX_ KI_ %1 d1;Dxf&+O[S/ZqlWcrFЩ'h)?@myC ѷ^v)!,3yS~-m_"gwӌ<O:&=wG+D "-wezb/N@DЪAOM.."U3D4]{g5.DH.MqHr=V\tc/Fh<߅9<}`_6Z!i 7~>dĸ@y3$ @ CjB"mar4Tt]lW)f!=Pqd*vL,)@,l>c".kaޮ_^[Tz a=S܎˄owg  kᔍwA99bRC i0M(qz7P/Ku8ڻ9/fq FLނNR+ARXy\u;V]3-Jݐ_ri2zR{x$Uu"~5 XQV xNshR-޾?3ݨ {׎T'B<~vlQ Nq $4(6,݌(!} vlLظ8r[g+}G<߲}cꛃ0Gc{ ;"W2׆>H K Ejͬ$8^1Icώ/%m7>]E[=ZM>\yphB q >1*֜Nn0F 'X*owAn $q?7JZ݊$>e$$Mnp^>WTZR'9{|1tǡ;pʑ20G-UKt-܎mZRs*x#% l0k_4v'.w[?,Sr\5c//gmZꅒDž t娻 ӸGoS֬gQq-UɅ,[7WhlB|c8K]OKgհ}oĹ jQmIE=afxR<{47J 9ZYIEwRS3Kٴn>6 ui*7 t[7}:} 1GWVPf"(6yI`#'.u-ȼ|zAG*IMWanGSg捹3l?_?HJ~kˠF^[Azm;ĉ5&! 2,U71 vjc[v6[-C[]&3"?I0Vgy,TG1q?b]RV5 . X&Iy.!.R61dޑ* ʼUX]kd8puTߕ\`%NݨGQ :$?yFd;.}Ǣ C_ { D 5 ` UVS"\tFrZ~dzJZ&H6Q2dG;]YJԟG2["1sMJjan}4}ϒ5'UGdzX;gtB3 =9ܿLDZ2uv7>[fb-цˈLFݎ\ (;kVlwģmA Eq~v\mh"ե^ ۑ9 `{0wHn\m'[D7Bjyzs7 V|p֋ q*$t0"A/ܥWQUg!Zh$d|x}3LR[Hc.>n SXlyoT944Z38jjՅn+sh5 %cnxPq1+yn'rSΫ+{X D&禃[]utQ̠YV$3|[h-w&%nIkoue(je{8VʉW@èZRo=@B$pWb&zt4G'l~%gln~ kڳbarDSH+i^%VS6DCsLR4Ֆ*mr068R逦e@ MaDJHF[ؙ6ʑ [ٷ=L2]E#|>_ICZ"sxzH@ HI`hvͲXl63zqƐ ̂o5KOj瘧Q>6(;<6ث%7VM9_,[w,^"z( :!]׀;љG{Tz|wL gs,ѩe>v\k% SseXANfH70;JI,Yx |Cm>xEu/Zy&'2?lhzSs]TP-Y8:Jy|b&T4%eSM`&|~#rZS@#Ȧ\VhD>pzZdfD|Ox.A :@#r1|Ryz3:N;Zp!{. {\wTbywfjtG U"2!pͨ gMV3I̡dƃ6z4l69dwIQRon7wę?y;.*ޯ\b~.gn0 p{(iLk#);0% uEK{A+|bg]+BŬĊXK4+E=gl@ȨI~l{V׻].&HBXlV(:] JR~h$kè.F fۼ\KzB 6bfzikJҋRxY љH0ҏiCy,L"2VxwETdXjNIDXoK2ŖMs1)I q,.vNY$6f qڷkhlxn`זVYS& /ED+d=G|`z' $Efd0:u4?Ry? 3D(0 {ٸY:Yyt΢k ٣Ўn^5UDpSN)Sm*y й8 sዧ5A\cyzC \0 u}HJӷӱ[,{[߈S2h5џNȜeǶP  g( O,u7dsWCV2i**_As`OrFx7ɂGʐXLcQ%¤^}zc A"v!'ކi16יsrXYߵ7|}| Il|:#U yf۬9wdeA6o,r{$GKjGG ;m P>"_j[(tnWMjɵOICѿDZR-{+n=oJtO_IO4'? S1Wט/KE1\JC*Etl:^ߙ(hk5ϲѓdW C= fpA^>yE:61/6E tic lʎy􃣄MҺMƯ1{1O.Q^LE$L;KHtuW@׽D[8eڃƶC) YjM|Y>W&M&:}"@#P7@aDUz4tFv0LʔHznkw5eUGhK,f\#{zj%%/cw#:`ֲ;x8jG7gKDnjJ*PPn%eiX 4X%@")W*ګΓ&iku?/SO n+ٗw~4Y!$ f|AaA(RNK4pU4K]2k!ZޞFiRm˻زpP*2VF$ypNR̽,$wE&cέw>Q*s& n}y0옂cK}0Ê4ZzcqAdAU ڋo+HFNXηث+WW@}u_6rS:g* tj9R  * ֋)&)M3^W!Z4mn[5F9uL&R - n42,8/<' =;mk=f3tU@wSLZLq~ޠ ֌Y5NIxi{(uAtQSO22Έħ"!ip&rYu hȜQ/By|[SOq d$w"=()E1?5}(l}q0Ԓ"C}顛O%sT+h˩\(F˴©ՉAiF2^NQ(,7?7f~X =Ea lr-KZ\X\]#/)Q4drЂ{t| Z2sa&q1Tg`E ņ8-A䣬} yBHgǏPIF~'"[垛`tQQFf ~QH` |7vS,թMw 5kh\+K+ sp W$qiiM$_/mP]BruUC;o.5sj$C:k0%լ@?E9=fGV8sGQԌ^"b,H?fgI4Bc w}X̴yˬI-Ӳrf{""W~+k&޻Z *1GmcpZ@/PȬQ 1j-5I-bQ1P@0IAI,P|V{lj83E +.6/NZ<AA2(`Q24, 2y)٣WUǀҵ!ecZpe7/IpqӴ2J<[3n~Le;2wLD3lJPkR'Ȟ%dhwV*Jg4Sy/eW4\&;b3̪b*|j+v?>*`@c2DC~jU ,v;ra" :9 ˗jKm,$p=QÛ^#kIfێ3;] X6~?1|cխZ{w~=FAkX3~ckivlۨMoJfv%ATGH9$͒ B\_/>>7vȱaշTiB(Aa.hƚ (UVZ )KFv2rRO1E_ZV @mHkn\zmov|G1Y*1ctQI{x۞/#M9PH_CO,3"˥j tbW5ZWX12ʥ,5G wmU9U~ "Dwiq}@0sɦ2K  *gY?[HBClj%i,$DzL|a_w~6Z@$G|ӛD$Qj ,@aLؓ_R]0/!wk?H[TRAB"}wjchPqƝH!禷)/wNb1ȃp(6FvROnRv$,Xc>#{g6'Hjn[]gJR ,$.ktpc癒x}H>!mwhd~tnH+-ORHduk~ɤm[ޡ4-*䟇>:)9'@?Nh6ɬije?'Bl/F=Z1kDJMFch&%90ĂEEDh@uϾV"T6}:$|80zcz '@ oZ nipKl0|CDyiE-wdmuq3@fz.}nOQttA^9yՓhS+PyV'Qo:՗Z1ݱa Xc?Ѽ%2ll +ypyDsZ CuB'c*0*bƁIi!Α~ŷf.+0 :CN1?<Ю_O^nAlBs[k?dp1G /q+B.N0z f|n*|pdž@fIq1t ȖT9)Y5˽[0MT"h)y"J2ƺ 0AWl_C50 V1yWp+HM An#$`ao 6U&\"Su{XG/}"<󥛻sS]rɨUș7 MOIeAŭ9^''VsWX嘜qYB8ZЁ1kn ~oRŖ$-C[5볭h VaLJ_0rsb AX𣍅x_ ʵc $5k*fb'ʋE}%K[tř U`=*7'83ȒfS4&knB̩g2041 aϚ|Q܄$.&u @oB T$!p4,vk: 1 eW//["F1ܝ6 Tt?5ۑTy5Tݷ̧UL*iRijG@f~BaO\Q 6CC6})zkjwA K O{i`5lۆ>A,z+?j7ixdyߚ\|MZ5sưX-uJdуYKbȬЧgcH⨟:II\{hdEv/2$}%ŏLdraєp;m/:%[? BlQe_/ 7c97!٠r{,8 J/"-V3-S@ O|t%t59=o)*e]Ɏ}fOx+Wi?C7Plq둵*nI Q <:( hж8cϓC]19Najk;e2EQSKOZ&_TY& YGC55Jp {Y$b•Džv&WjzM>S'6`Bni$1쀄!V#:9+mD{#DwCR)yvHL%!' Zw6zWz{ >PY~T+P3-Ά&eYE6ݟs,b,6=emdd/0 rXS|K{U*ܒ8Q?nDby2;Whmi#K+@fQc({+$K{6.^ <+ʘWL.4Cì{wdj{{4;8B/LR/Ьk-p4K_nm3OD'{S9sR6,H`V?dmV:o&k悻IЬ<2~* ҎV*^Cq'-<;XS)كTvdd4wVpht%jk7j,_ YM;}Y6 }}2-vVUےFO5V"M} #J? uMKA`RL=JCAq"LLI"\h3J{IkQ6y-@1Y1-AC?NOk!-/MU4{4;Pll"m(H.Rl.Q5o{ĉ)CFQB&ܿpSȪP ~uu#~w.{7RCECV*/|g Ö ? +z [Z_q Mt\yHht5׺C͂[" Aw7<?n0Fri40@&;V ݶORHR 5@ڕ1)/:>%|"? )ez2 dL0 %w\;n^B|,nةɫ= M- UF]xz4|\gLUW>06ʆSZ~ziw%\7 }~_o۔kMfz95?N NAl|'<V hVw4%9Yqp77GK?aqleCGˎ #1aW#ŨóN86hмНyT\2N?6!vdIp[G͓9ۺYn;π_y90R/CFmu$I[]pѡVsNB@'z G~\TSIUd>UK; W{j4xOdS-8G"Z|aN)SJqv/Z(*H^lNuvܢq'M -lCY ku+Иpbr/ӎ޺%O%A/v-*HkԐc{!h/A3"X.rp|o F+g&d:V}xS(w&C kI)wrP*=;+:rYe4## Zː0wUG~Sfbr1^ZgO2_DPGAeEL%`\U40ѥ3HohEAvtH6~T@2(ͥ"MHR6! T*H.Э(|>Z=&qLGߚjcߧ-ƀH9 g _<萖ΐ{Qr DM^imxfDyq?*~Zg{]c.ß@n=(yE }3X'2Etv&[ۣNwrpT4TȗDEwۛPD6=ı@G~ / <pU.GJzWS/|͎ 'ػ1Vxl ^#'>:+q47]DG'@D:xeZ@R9r& {pֆP:cJVD"77`^l#KGwnel O$jOO`Ğ@s?48317C s [2k~@c@ifPHgC7)DcᏋiJRa:b?l8uݓWN~UhOqRڪKn`V4֛C\(kS5s 0g(]ݽ#Je ?{[Q&ZwٖP~tB p 2Mct zY!uI]mx foƑ%z!hs~Wͨ0Bz =EC.KE")9_bC@ jF-}ڨjWTM6kcG7e涅]A%ެYoF#вż? x=YHI8= HPkPjDd@D2XY1/'HUd[BvA `]Kb4q6GU\'7ozh~@ͫ$}Ed +CЩ;Ny̛(ݢ zn,?T۲7pڈcwH*B%o}I4ccWB]' -Y}&(ؓ9-?U+Λ8ȉhGumƞ* CPijuOc_WS;ɖlد 0˕pkNH;~c)t yi#iU>ZP(=y&Oh-Y&BUO/s[zMHvxUˌı汰<#s)*_Ȫ:%|-tQ⺅"MyC6^aLin6 (dV}BNC BHnÿHdJu^0x}oA RrgTL[Z4r su"Pbčxlu滃EI gJͤMu/tPmwAUm_I U:KfU}y‘@rS z jk6O7Do ]3/?$\k'kL<Γ߀V[)ܳ؈qE#(>_d$+eZV +Ut`K|'y԰B=oU%eEP\e0WAfհb 5.JA2 c+{r'$7Ю^Zԗ17x%hw ;hWCnFE5R-:ms@"g%ۂ|OJC [3 he)xHBPOB<&@L -2'.`&XNO&h@(0v /OpGW¯2{JoxW3

  • 6K&fg:Z_\h-5wf/hשּׂrIi!\0~_@qjÔ8/id|^0(2[[~C lገcH 0(W^aeTg^ʪ _$!foDVuPTVߒ &\Z!rM %b$1="3τrvs~"V8,(֜uD_'dW@CTrc$Gh?I'JRihC(UQ+1I nĉ-TqW.Ram'ޗ6T.Yx#l.M) zYƃyĒUjONskgX 鋉]'W]@ݻybΈy 5{0~uрlr;XD8jqHy}:|SE"SUtt#ɘFOkWM\ٱpDnd}0C`MW>.X+IcRFvogla:zF[Ͽqq 5Xllt@H BXW5Kxv^0fR KLûG}dMCp*󒺾`ojf]X$\SzxM8+mښU:9ֲxH}ڮ+tnR]^aکyPDU]rvu" L=޷; 7=s;!-1Q{yL6p>DXXǴt>'gym8V b]&RJkm ǺPD)9E8sCk2! Q$j_ޱfɇ kUh[4=&ش*37;s o6"_ ?o{ 6HM>+SQNv9JA0[ `=̢Bw Dl*yqO$Qر/)mMHBD#PYzC)ɳ x9SNs{*gg#)F v#O4g= HH&cZyHG((b* :Ki=cRgεA:؇?j |LGzw 3kbiuu=fH1wa@ؖ @QND'b~jՔ„z&q|QRgK}(_꺑ƿk䗚$صۧGkۗ6;l:obki/&\C|G->pZ?"5,̣Ѕռ0(U&ӄ^*QPէ4"ي)Ux<?%WQtK]{Ndz?CoR]<܃ս dt#VnQ%."7I>PwC=Nxmg)E-gOڧ%7p0 @ІpK6O C ]9QY`m <L쩗j M0H~CpK؛mϘh\XZ;ט|FuԘX#~\nz$bOrAj&DEG[;IW5ͬ/͉brjGIm*!>E_ѣ7wPq߰3sG(gA/;ۏGTJK߮q+u7 n:\|B]lT 䵥j^vG0z8zt $әA_'C󗘖1à.oҵ*'_taVeT%b;;Î(-^ c`>O^bR;D8<@X:g=k> *!o"y&x̥N ViS4'~!3^fS-zzz>4qV-{uUM!T:U'iqq`{\:T [zˡ╛%鬑ܣ=v|R``=P|jQ}CN3Ip&x \܈34: /#BVQvc,|#"oD ;|eq|KvcvL:,v6(7.ϰQC2+ڮ4.v&ӍyC&4'˒14S; 伽Ni ߕB:D0pl2rqtiY{izhizH=5LYR-?RوRt**JgcQ^?"ٰsҚC؂KNfàw6ޠ.AiTV ׶ /) bs;ӮX ?mHE.v1U8: Y4k #SBp3-ynVPW_选.[Q?Xt@Z8L~ <8:(]E mb!{Kw9k:Fè>;-c[-o*4ͱ2+oA]{ϕHk?3r\,_+s9>H#O:MkA(&p@f+G%F~&ick99=^_]%ph 0Sz`΁&'@橒lc< V]KMx<ϧoMzJ UBu[Z?=:X+(D+ѢknF2H)0/=|p zŒ&P5z9;&CH~WDSs槼L{,k[ $! m/+=˃q o5 .kBG8@ |6b=7er_Œj|;F}/.7 ByGo }Gՠ.ı;~8 gL$Q$zb Ӏ>TQ8/S'ٔ@ ˱~T_-WSFz(f!" &{$$qO|m K!Ğ$q]m tFIi^/i!0̪6c2teL+-1ZOBL}s@5?U6h# mXUF@JMOƾ#!$d'iI+YwµCX; Dn eIӢݾ{GJ>]iC. ܪX0֟/LFG0D[ ;wkW=u]`X ~տ'wZN2FT WEVmru%5DJņ * >AڙT+kvnW){kxEpʀaww@^~yimE c _4J#ƥ۫MWP TJR\YËZ#ɏ˴,Fދ 'Ft:/}*6!sRP1ؽT:" QbRaGa:)g 4|C%賥z!zd#39ehm"*o>/h.anVayT5/~a0mc )Yye(-xzo d M֬v!pCgz1`Z?>Z$=M!R9 I]US5,A%bT~9XvQ#^ɺDGX@@O$|ia(NPv!*L w:enNsE8yy9;\aM!gc]&V({xNůb,oʨr}r4.{vDw)yO崵Ut~?'4 9` o>tŤ3æʛ+Fsh 罚S_q^w߄۹bD@eA"BdY6PѪv6HfȲ?gRQ =E?@_Q^ѕYdWȐ/oޣ|3`@ga%ૂ mB~I]{RE9h5L.a"i,k2gaeUδ?A9R;}4Z9lR5^[uqؼɨ'hWo<#)xg_YEeW|&yrc2տJ&- l ُQßņsiV$dۗOK{8]KJCT僆<D+V{q}[X̽_Kǎ|(,N,^XKVI-n * <0;a۴;z51kӲH9=l8_Oj6klo X|ry,[el,FF=E&œ5H :f(fOȏMȮJ=n6~l%s#mQ*~Nlk'-lݎdblj(2E N=$Y(u-#̯\R (XEv*mi%Z-v}E0YоiCs^Z/xODY/Ynrsd0ElU<<_bcL>?ej%orĪhﰌCӶ s˾$jM B"b^Imk/7 @4I?V2!i.Cئ"վ|h]QuԳ~%Ɠ.If$% G ^]otYa}Jd:oT`L=W5Q%Ga?W سiE<̷g+jyrW-Bфf7+ i:C/ODPM^N|E5R.%g_^*˒=`W* a 83A^ w,ٚ-}ڶqfghIa?Bgi%N,H s_5k>d8yMd%{?8s픉. l@C2- @wHpD~=!溰ȉuzGQ.j !,+nMH4_b?_.^vc tcfI,FLƝvL. |[xN Y%q!<ic bvhT7 :OwFRQٔOd2@n$U?;[P~bk6*jV -T߀|cc2T@/=[Qsnn|c߳;+GM4rJVvuDU+. 4tMIY-KO熕E}zQZp?[㳏7m&vE϶Ė7-U_#u*hUFjYd\yޑvx bNQB1/_{|R] VMLE͉ǾsVY;`Ə(,m ~DrwutnXW]-l:q[nWąq1+@tqZUN!* ʿd}81bHZF71 5$2`pPO51%Oڧ8E<o0{D6kC,Ȇ'.Co¢J& v#*lEۨCjE; _鞋1sկkԲSZhף㫭xݝv/cQk!')|9FC,e{)H3x;tOu_9ĕnX%xiÉ{Xb+*DPz)PtjD?-|!b=TЦꅨyb@7&XG{XL#ixB=pp!.]Nҍyv1DlTRgcA-/@ OC1K_Ih}S EEQs Z;OM\WtMNdTE|# cBd>iH0.p sjWlw{ 몣 oH{qҀ>] ~kd"PX.CY!._kZҕ:f_!R|TK%Q›R0 OfdGըe=T'D[{iZf͗fHqKooZiSMq)P"W&@;s:} H(C+ p#n5dAcQv(R}|2RԁrpV2I|I*)@/5Uϋ7;˱+UIx>s7X(Ɔ≯TvyA(}ڍ hI\`#!HsT\}1oY Ndpnb*4$,I%Tl˙&XaUAG\m{ZCg2{>ͪMuաO䡐4 \ZW)u1|{*v+8}@ǣYO W^_ gwͣ[8qN]VJ5%fi+sByod(IICe_a1Pn4o~8\؉!C=ksW1W>_iո-<ӄzN[(6׶W+{I( %&&VʤCG iI_*Eg ѓY7xo>"3l#f|LU \䝧JM6,Mj(mE=6e,9'gՍBѐ~6{x[zZ6`U.sX~cR}3H`4C1o0hϬP*۫}"F!dj5?mu D ªnc>[pkctLn;z@@”f}?Zs+=YeXf\4Yg[ۙiZ ,k';,MAn^(3K;Ƈڅ]up빽ROuE_TS>$t&br-rlj?m4I䄽Q"dȣuv*(l? W5,oi2ԋXyҾ%s?hDӡ(m<{*zv.!y[+]O78~nł_k6,51<!s|9NP*Ǩ6[ <7ԧVJLD{^U{,a#pGL/mD/w.@scg}I=Va@]5e?&$~өwTŅƵ tܻS[hurq5IO(ׯuD0zSg/DUG4z0AN(.a{3:Mӗ4`UݥdȒ4~"vpU24͉ցM`߰C f UrH~6B7]bvf폆foӱ$⟑Z8aCT7;NPLb;kˮ3 ȻM]lң^TrjМjm'gO7X'=Wd\,`(zWjh nyYS}`xV+@,w+h%Yi" x7H&]ԀAOOdnp( wKbg=rccGر/=NZUr;7CSX=T[*<*}<vgpVխTROEfB+ٜX k\Jetop*?&ؐH|1j5jo3MQ<ԇ[m5u鯽qՉ".4Ov 牽a|`1zjӢh*,W.,`tK^vFe v\E,NVt> 'i/Vl=ٜT@1<)-1GPlK8e^Gr_`)).0 ΁?]`2xP0hk苷,"忈D0?cxյ¬MdP<_bXD᯿ŀ^\sJ{c'^@}HL:-bG \rۙ&S+2>uC $L}ἂXy` Q ^/=ePv\cҹ/)H)4ʐD o>ĥq/-NJu3s :w3x(]-]+ |0ԯYD}{W{DQc/F_x價 -20hjhoB_7^W. [R`dMf)gO *Xq>t*%t @N#kiuNf;}WMo,mi+XGEJ'!{w 6GeT#Mla[z7/^XtLboA`^%.I;L N.+B# wYPpb.8t8md{;?sX21^5Ԥ$O*0dMqJ Vhl\݉Aau#"AA\ZA<~)1%GrÌkNxjNz#6-ư4' pT̾ bG~j)ҺmZ©i0,vK م7G `SKYu%Ewv QHz57?`vF\SL&J}. Vb!~q4!{pp=->1Zo z5:mBf7u䬱Ɣ ۍ^sgcK2Gw(Ge7@v<>t2T 1(B>w 1kA RFlACs.SzH 5k*AW|ÐQGwM#41P +#I>1asj]VAri<`:G.[eZY3b $´D꒢u rӅR΂͇eSNn8$ N82f vGH445ruSteTOs?l%XJh-)eq5o8kC1g|UbY4x2.Vצom䣀Q$E)(s{ղxg;s*Rţn9@˽iZK]XBnf'at:fB* \e/ʴygQ4cj=Ke^мg[2J|ABZ +1i|cMܩԤQinƬ%368c%JY٭R ]F 7J}NP]h`Ea ЌL427c._yvpf!yҶ0; x&頠*Jmb*D@1%!' ݡաN7XhIcڊ= M"Jelge`ЃAi+ JweSJ+~xҺii;*h7 *Uh !elױ0jbh#AQT-#OɥnD>ǰTLfܵD-D~Z˖'>?› |l:FDROEa#/y'w7?*; ==o2V2}N>r-a"BU*rJdlՒ\o(^<2JF@8GrY_OQA.u1SwUUtW!wpj!GM0\+yjZPٵ%=N(P;luBMx{3pg!J6obR4[{"oO3 AzfgƋRkQ#!~.<>Z<~75ƕQ4:*<'yI4.VߤJK-4`kg:I{\EIeOX*&kgQ^!tcc,lKEAhH!9# 򐻯C敤X!Ĵ^G}~ nE.>z/tԻ/N_>ߩ㽍(۽2hs? ? E[qa+S0Y\ۼ-p99 d-G5Υ‚eё'@:r2tK8kQRK8bnn㍁F <=y@ykʚϓ%CkX2=7.^S&zFwʦb@;I䍨Bfj8aCPnYVf?ݟzYlj kW Ř 5+,#,=>o6޾WNh_hOig'DeH_\Oɶ'iK?.Z=#$&nHWW1؋R0mK{*=E4Xo$VfcwHF&p2u/v׶:% 3h̜Kc 3(JLc cd 6_5?l#AyZsmW|Q[.~ggep4X k+)sABqx`3NNL<6 t}Â!B#70cn&06K~^CM=_DB8Wh"%M'4C)W.ڄ{2!~z;,` w݌t [C䇢o+p(aQ˽ccqe{n&1=ܯ;M9OMK=صo0@L k&_x|v22桍 F:7Ʊ!bv/+.D 4cp"jǠ_i"#_&M b›hSm9mr/[lWlyoF7o'e𹒲r9)b|"g]y!"rc-Gk3\u{[!̰D` qG7~KjmGD8],bն3I=]a+יxœ`ےtYx7U$N յCygkL1[lvF,K0 6F!_rڌlP^˹|y^{]o;<<c^ldIc;}w3d0[ %Uq7rm٠(b; ̑ʷ(؄1L8V14[b u-jn4iZWz2ɜGs5#d;3Bҿ>ـ"\Lf0#oG4 )qٟ~^xM۞$!61v$)Ȱ]s>jC1ƵJF<uYd_۱Ay:sC`Mn]+)y2dVMNށfj">WF%!<F7(Y4e ]r27ZR57Wbtٖlǵt< rdC#|:6EUGFȐ$)q3t4l9@z?q#8.Jλ *ds5/)(umsfsar&ҹ^ TqsQX|,΍xL"yXٍ*C -lm$~Lzk6ndK0?Ŕ T}b/njS2\=YrUTc?DjF[xîNՠ`e{w?"gEsv?>Vw%[&M$F[c2Hٻ0D'Aг--LSoU[40BOg$)qX!v`e]ut36b4V&C҅teiώaX *OBoBW$U+7QK~4!hGOaJGϟ!Fv)ҵAw݈}uKF#AKNImҕ#Xox*D]Q;U@g85#ÄDwUv#v y`C|ݙe \pDKvaJAsjK'GVnm<dj2Sl,?&2ik>qp! 9侙$,NU;F215qʈ|-M: >꾜\+՚ x6 _5YXH'&J/ȑ:P L#>c#aNmt 6T/O~+?ʻL9Jh;{z \s=G|u(]lղy;Bz0nOvzȹ;1 1/FkҜܧ%=L+j2֪]Jl0'j0Z5)ͤL d%#[I!Dbm  N@ڙV1Q=xB!CYhC.P^lP!#;x^򏋣͛k$\y ƩBa#5;AޘܔkO>N. 'Hwz8{[f<>w1'et 8I S ,οK!/'`aYmAW؍nom YVkbyQݰ9@\DMb`^ A9O>}(?]7,]l{?-M&6[uX9^^_yk5Ô`}j5DŽana Vma8buOTkSh!zݵ1kK2&Қ28mC綝& "o77-"ДϘ?u#QY0:gtmMP"3tU\_f&]iɠEQ2f1N|)=Jx#6Z} Os9=no7mL:1&دuL:*G]4NךHFmқy2" ؼ3lƛOJi6)ϙhUl#)lۜUbp:rϷ`LV 'J75㟟x$'@`?GX@;_aڏD x7I;7)1BԳ؟,$d2OU=~@"UR{KrrC@]*1%|ɔS]$JҴ[N߈W xz*LΧ,OXI:+KV{p*ɿYi煃NS|ܟ1sdy쬿nCէ# 2&3*5H:7Oc(/Nfj2ٺUl _pdb筡sv%JzL J<@y{uR+L]d,'Y>܄l`B'V' ͣBlun\sEa $_.1Wz楔A6sJL yʶsCe0zAc @ u%awH]*&hE8ʄ_'h{И 8 e-a{DX,{C'4X<┰l1IutIطD M% \hS {U b'm{xd?xw Qu1Ï Σ>z/#0Cj&;m"F߳ɸpw3פib>RktNqfP]N$lHaU+`2E _5Dlך.aJ˸JnĦ?PH!vx:O>Q~S k^~HuD▣Zdeb3DL]5n\#e3z&=NiJ.c3j뷱TWf=]uz8OK:PoM(.QNinwvWT,.:Ǖnhnon|Ol[ ƈ)ep/5{,NXt A-?gy핰0ȩz"7gTc|OЭY !'uʲh_v`_ D/OB'$S 7Nկ:G*{GY}_YKJX;jgpԢt=_11Hx#呿8ބxxAiѧF V(5V-WiOtNx}Q 7eI={}KH+0.0̔ E\.Z,[Ag.?;Z^C-LoO$U7[܁9/m+ P 4PPlw9;.դ`=q&+C$s%y` \PR)?xKCXlZ* @%Pne[vüTIa77:5kq[a RWm%حqeYk$9jU_Fx[2ot&@F"۳geJNN@CTGr?ɑ;.ZeTGd1%AFq_qbZ&+O>_'pǖulv<oC'"`Px 9Ẓ} h MGg2yb{TϫL0]Q^;v|!PsEܙ_?Y^_6$ >< gM >_IKn-:F{/xOe CnjCQ)S_%DѬlZϩGbi:d %Ne%SS+n 󡖱?`U^Q΄- 40Rdt$ PN%!sxƁ%m_,e=׵Ʌ,hS}뾼1F*([OCM VBKBEr'o˒,PZM|c/yYsc E`mµӲ:F&[u~rf&9$| NNe7A,{zCX~ хr7{%}ȇEwB QVԟh֣l+n;n-ī8f#HȊPGET~ubW, LlE{۴ "sT_k[F Lw ^au(;QEi_(;9$gx(@°lۢ6=ĥGH"Lӎ6/.d_l~e0**sMbhOqtϨHe챷ѷy,:&(4ZA=BÓ'VHDݬV!:V~+f l$bWl_*==YTt3`pIY36vȮ˦:HwPo ;YXQ׮!oz93W;ɖ4TVi iqI!N'J8 y.]}xE\rrSRP?ϸ|k-_لHxA'CHv2Opt]O's^`F%o:; 4.k Tn&/etJ\dUk%ػo%iNU6[9F՘_l0L zed =R angfƪ FB曌mXRف7!k! ^G Kuz3b}6!xA5. Q$(զStSa #z #Pէ}-߽fۜ8)Ni[Y 7J<>j_s*H~_z:DFdW?E%iaŠ 8H=^!6*yng;M g!A8$u=vMe4 Z9[(lWƾi~1Oz s3nկ z!h@ ORT>kW+p4Oڎ]*g#3_л?ᨑd+F& {pzo_|Y/rcϓgB4 ?g'~?I>OYPdU* X ,..)E]>./^ͽgj{SKay\vzHSB7 N9b^,x$uymk-@@fe8հ' SkJX)W stz-\!Gkqϼ?*|c7]eD8>T4o}GbI~R?akmk%b >b]nnKJ[+dXL pkJgݟZ|?_pmծ= CtBW8akRaMa&h2bDC&J1릚e|~H.^6X p 0_s 1hs0}e0 QKBˤUyf6%ޟ6_V}#h Ԯ/X4˱ @a *K#ú^6#'%js%i)5@)LCV:S7ij7UAbU2fWm-d.7nv'6顨nnNS-)л$2OK @`K1wN1k%w_<2 ;h+[-E#<3Fh{,Oo "ft*LHčO|Sďz87u6mWg} w \wŤ@sB` ZM 6Wrhƶ"Zl:ÇK@L6?kPB{P^rS2(Ʉ` s F6!EFe.j' 9a=ʫT-taz`vN,H1D߬>/5 +L^ƞ'_Cf ϲ#WB3[^P2ܩU!"hTOpZ-9҈e(2*ϛ%ѫZ|9N'Zz:]AAc_f7'Kj' eг4 Lls)F켿baFP'Y!-T_fB=K*K2z lx0/:jթ׎x}ا])˺`,iXH!o/ BMar (\PqKBGTD7hƓ"tpx=R}Mo~1ŻWWe"_+'szMvE=T;1W~Gsmb~zJD)0Rh3J\0=ړe243xy(pYX?>עwk|VYw1&@TΙiHDbes<8~TbU#_ě?fP>;QrA|/&.pQVzcs&+Ó<7u#?Q#e ^[-d@=Aꛘ6=OdODq$4뛪hWXRql0iH"MOd4(jF!?12B cDžfaRsK wLKTz^ Cq{;&O=$iݹ \&IbF2A׶V}hM7 GXNPK99Ji]ĉOl*ϟ,_"p3?.^KgʂU1gaށiގ6jz@9G@n tq%cQشӰRLhlC٭cjBB5}H6BMzǫ/d&bjuevK'(aE憇n_$soݿc_Glɷ1H< c>B\~s *Yų9Î cIM.%؝1E]PŒi9A2:=p-c]> dnYV`eQ̏819gplў#`LwLהeDnGDƽqDeE|JHGFZcx8P3):kw4R@V+G"fU 3Fe\#G*""OO<M'ʽқb;LI'f}:xX7te7) -xFBÂ0S!V/Z{ؽtozWlm6!Ш)J@W¦yZhJN: ӍwHb,"-27|݌$L;\.-Cr79Xo+ bAtIdC¡g/%v@U2B(U }wv#Ky}cڮu?&S4Y;7iH?dmxe}?1Đ,h]pn ̹KѶ_,aYk4K: =6p^E M_ʛctb6YmU9-ΞcˡP~:K|K1l9Ծ@i?J}M&K( "+ &՘ᛎvYbv+rV3)>,AyDs" <ze;XboBȀmי^̅< |T+fQ#"b'Nqd$Q0@.=EEգAp _WBG;NےZUc)={` OL"CO",qytqG1%n>2 DWu)5ԫ$J>tt;!u1~:,Em\'y2˨uSsb#y;*,0|ASQxV28X@!$9^{Ex5۝0@Iga9Pd;'Ji3y$>#POM0d"0,KYV&{ )ZYQS4a!?0Sc_TX^|3HrPOZ\r5*Jy#-nn2O%0qBfɁREb4sOi7h"B] \2Z y 82@ QGYEnƕH!97ޱȏޫZh #|þ](6)pW4Ld,L&7oٙUh-Hp.j204dlǩXYc1c9]y/ :$h`g=(\`do`ryO6"6F75ߕ qN|jS-zZ[e; mka(20Z ~L]ΐrŁqQf_hsC'_}\D>nXOKt-}Mjym zW}. Fz{,ʖw*{p-1%12v$ [[o:44tK+FOE0Y&Rzov&C^VBnK(e_,K|hO'԰OO5\v ) k>C*#05"^u$d.Ql򇭃[g|ybS?26|'bȖ}ggx uf7Hc˯B f7J~PE~Vr^&z$iAp$uKyd|&r 2l(4>Qe(0Mg5(SD1[T}f[5slNeױDU٬*4?_ivۘPS{,C5SDIo`7M'AZdQK_Z†&k],~;Q p~%:󫱜+cȲs%23YڄgK}F|9A F}j.hyxX9Zf,?d^AAi7]iI$W]5GՎӪ:m#(vDwDa;)%XspǤmVB(>ކu9ZB[hɽһ _x߾[,W𢁤 kRG L|ޱ,p1u|w mG}T\ѩYfUz z>;A8uC5?geZՐyѦabr^4dXUĴ7 ǟ 8|-cyAC{CD Xf};)ЋD*~'h_2(* P"'*ˍ-U;jol~Q}j¢pi0^^}g-"5CMOZ0#5O  |A;eE("iRŞVIF$a6\9KM 3s3a-"q]YBB綾.舽(N9N/Ls~;eHq܍Qle͵uFdۆWa!)H#;I.d I]ī?'\ ;lN[矛exW0WV \.| `T:X~/V]Ga1Qwv |Il 2]SK[Fr< MN@Z,~wG(qV֤5Zs{)0 b7O{&Z*f‚RCX t*n#KY5V .ʙq9%m]4՝u Ä'oGp*II?T@mVF"8]ĢBS-F&g"O@;ⳟ♗ 7~!LEն#=(?.LhCT )+u2L*n vK`eDKƦSm)Zmkٸàks@mWeS3}&a-ARdbg &fTߨsA $DUv?_m*% RM_3M#EjL2G,qF6NLv{ `WUC:U Ie`߆NEǟeFENÏΆ7SOJ'irDfR݀P]Z3x-Í5@nf@ 1;`K-'Ng1n!*VK=bs['P""dlBKkx7ȶ? Jfsg~ `x85cLJ{H!kW;x]hjIdzuW~$9fC:=(qADRS?Cu7]PPtw$v (Ji mP|rMns^dSt%~Д"vDJbnq$'l]@PQ8pwCăH]4mPa *k8Zª^?uA ;f&}t?DGC"<ʭ[ҴY:ncJJ6OAvՠj[K:?SBa[TxSNOF&ƃ:42vpLCIR5fzΔn7JT,2T$WIU׹ {]~*MBIsv\ݓi#hWĽae}>%zABaxuiWe$ 8i ʉbE2A%إ,ozU ;z 810UuJSqp` GvuoV? Qf X9=tFiw>7iN`bB5."bH+ߺVN4?]v9 ggjP gMY_Ђx߬kT-E!ܹ:' 摁MI@][uH˺& Q007[,(c&<ȶKvh-v8IJNitzyx*8Uqyt_ta |!1?` )[sal1D?szT&Ȟlgɤn\!9V *[g`J8礻Q /P{ תqaY?wR~-[`Lc<[5  $4LCh*p{*EyuB7no!j2{dSX<<+FZ|NI7@Hs`k촲b>pYG˶']ŷ$U Y۷:oZJiDbEO}gSd,;X9W}5mH1&qWlWD+}G7=:і),-pk{NdLo!*[MCA]6쟫'K+DT QBުi ܂zqdmILL6FMDr.4zAC@,(IIBxߕL ~IEh~spߒLk;=l .cӸℹQHj?DihKCw-GrYak_+dq[..g?_>J}l;#TgY`Ɨ\}1@ [gBQ:K78evt+7$ް`ajכT6nuTU p_+$ijZǐ'H sSv#Jݣֵ4x]eܗ>CEYk6E˪Ey*lpt-JLEϛ#wއT \;JDװtp.襦f SIhopAafr0Ųh[A,S̶ۜ'X[]U.S=T?@-qphR==d1(, .AU= \ )EqU4 E׵C(6NZ5ZCÏއ9r9 zϋAQ*-] m'#YO2=jFp7ЌqƮ5@6 =wo!ёw#`lu k8[ dF(taoؗ}=~%Aੰ3~zQ.nm9_VdsQz"ڃkj?2`l(w:p]a'z˺xDb>vKOs- ^K|rs|``u(WzohRp4VUiu΂:TZ[&58{ĄmZm fVόGަϮEX%5֬5?G;̭AF›>^:V,7Pu$ psLz`R ;t.'=`ġ k^6~L4HǠ21LIQNSbƫ/d fx:a^*ĝ9e-Hgei:@W^RJ<&}T:~JIMuAh9EF/wbwYtalNW'OZ>վ~WРO-ʟס4$ydl]BHtu{*Gi!4}+ui <j-Otlx?[+jYGIR<;KO΢4>l>2aEYaSXP9|<*:|kOpM"LfEpmJ'"5fk{pt-n¶ɆR_eͯIbY-M CsV ΅gŭ^>`JnĉծbܕC%euKvVQ{ } 9Xvy#v<%dvWȄxQlV[MˣJ`ya$H)(Qvl@*JT.ʚtݍ@)+%Z@-yr o,_WxL>3T#VQBcKxfQNL3l (n wrOD%.*-ͣ请@cc~87a^dLAwJ].PUjE}ی [Z_.mQb_ncNr0@xiQQ#'#EbJ7qB!N$n%c&j5_"tͅ"Kk- WGMJ! o Q3 j@ ¥Xxn,bb 5192=* .X!lS,piWmVS6V }t5q(|](=I ~?z~/#a6ɕp B 3&x(BR֊Nu.k/U (<mT-WB FP^k;6>)apGDf\Sh?_6Զ qQwր\s*tf_3&R~1qcXzNBaLP6qu*Īhn,^zbqkH$QͳG  R.Ps2; 3]yXw`cz?du91^ #(z:Ô@nEGpnDoy^Eܟww$noطן9H< qVW@ҠOc|-2. _[*ǮZ)ݩ=i߫"-RvACˊڹLmXjNK?JWFd S*/؍!7vhMWQVZNISS"_3eLU?Eq[`TH!'tpkm_AޱÕ2 X]Iyİ c74GmTQ͝ Z"# 6-`1rV4Q<Ǯy'w|5&#!`gd~akm.ڙ)09 ;A[) 3frSDwO>DD!m EX|",-^q 6S?},)0KKLLI3iGqյǟԴDE)MJ\a: oa#ϢDEgX!K-\^AʧNwj`UpoN1GJXi)@o@3>[Z$S ժ1QP)nxB„M0 La#ٍLC&9٬Ա䡗=(W8jzpcb%jm6^2)f n; ],)OMo6vpԲì1s?U?t=m54kbGҀ!x=hFvh! H(@AƾcgA-E.Yrnn3#l 8L7E+ET:&5jD=T:r 몚w ,Oсk5*v$uпsǕJWbxyU;q$<[]@%&;TLĜv5 A_xB5 5!||참1jJKδ$1!@ sJٙ@)_13n+-C<$*;Z3@- Aį++ќ7+0?9{5fi撶0[sS"u#vB-Vnl(ͅa6tR2(_(w Ң*_yͥ.iJ ]WH"%C#AmQwAd/Gw:kp`.RaS6HzBiݓX7 >ȠrS9hT7f sYM0o 2651LWH5]s{(5`~AgU#1"Һ.2X8eW(Nb}Kxj:6R."/3_aQt}NFBDYVȚQܝՊ8~A'V܉1bKe a0`~Q_GR{%tBXcJ\۬)i,{ڒ1oL=_p"KVQ"5z8|T!5@~SgR:zBYX!aSA5\^s<(v@twis`% ?XwnY˗W΄̸rp.5k|b]@MtB|{{Jx4 wGьjV$ F$oLWtnV,4<Z | K[ܮRDz+ vپZJÄ0ߍ/{8JQ0D1ΙT!{vJzOY/ƍTKVECyTYVnkC3נB{?INW6zfue{힔ِ=}@OFc&]bq;5_9& V^WE`̃&j&e,D%~<68,_IWUؘuE[ sH阙]\n*:[捞>EXQ{x=Ќv%ϒ ]* ćשM @:ǽ4{w<d7N$57R2%U߶^RIJiθ.c@ 鳦 ~[mm/cWN3 }(hۧOɒ ?ŸfgmW7FNyM;dbCbBmjHUK8Q z`ow3HiuJZ!D!-Go~# @` H^( ,A3Gާ?i +i]y#ڶp?!.RKzH'i*MZ|S L[NTݤ)#cڀ9GʦXuS7kQfκ2™gǩxd夐G#ũH,sQgr)S`NUA;\52~tO6]/cr ʂ#Q9_MZً<ޔŹ_\sTr&۴«rydmEmnVo ^B\-y03r1,Mt^RGx nWc '{ުu՘8ͪ$'fXqZ&Щ!h8 YR2ęZ*ώ#D8+EW 4 :HvpJ`l p8 M-V"=YsC/^z}G*S6Mj/Ctd5X_@GFpx⼳!C.}I1O9`by%@%=7ku pl]gjc,RQWWBhh}>_z`.@g)L|~@AmH̊%c` ),6n,UhQ?-`뱰r%lF%A9X?!6YpETnç%wP(LhO"7CTȫ̽ϋrtQAfȶ ˽ZQ!?_HRt)4ІYHZ9YXԂe +GNOU@mS.eƇ-[`;5$jg4*cE#A\r4r" K$wT@hXZO[&$4_F\h ŀ*w/0Al)WM.q?8~yj$>Ts3w[1} 9EmJ,n}bc=pv&'NjpHPaqQtG(h!̣Rjmdۦ'&ut1Zpw[:Z㾎9EI :$-=l4_T أ*PaYnH ${<?u}H)s놗l{ۍtt(Zf2>4@3ũhB&E,=\ ]GpƮIvC.qUE!lJ5< zxuoV|M5 "q7? EcߎrԎ)TN 6Lm:b~=Mm 0÷7HA\*bwTM|uhégKቝ^Ta fŠ(4K RYHq @ m'Tx|D]5:Ӄקl"cZj-9VF +zzΣOkI작j~D5=d*R'?r֝SuS侅i' ;mҒ-նix_(E׸< Gd2*"5 4- Z:qVj]$[cHW3F:K*ybOtRob8|s֘s* 3r%?Z#Ai[UvE[B៥Y3P[]6Ȅe/B :{ ߼~t&rĘ'@t`8x'T=}許+m7]j- sZ:~Ɠr]']SDI0.sc;lgmIEM$4~Uٿs|]`DBK閿X`m{>݅%Mc㚮]WSzd-2,OsK[p!2 UV1؇Ƈ1oGc}NZj7T Mܼ\Z,2aFf0D鎱ٛt񊋸 BYdm<851Gk^,>q5@Q*;GbI{*4oS]vÒhL  >$螺,l 3DrmjV;=<܊Q'mў0NX:ЕX}h̭؄S~56?Q>ڜ&U&WY-[U3׾~0~E'6}[^"_UU҄C_ͽ\q@M%6oW@naxL }^@B")]?dUNuʌ`ml(Qs)-Jqpk $:SN &' ZIX`GL.oJMDGw91zb.qc 3TAA*2dnZ.%08"gUI7}IҖg9og2mXw+ȱ,7 eD"IP QH`v݀Y$r[I<^k1xP;ܼWdDrq"KBmdps2$[˭˺3D̶># !]0R`A{>\۱ .5OJ$ KJQ*Ht{_`$ /U8ٹ{'4B ЏBZwF93(cކps/Eucoy~lD@=YYS&B<ћ9q,p 2Mx,a vѝ wc(ۡHz{A@&ݶ^ĵ];^+RĻu $~̈́VG?+;FzE:$FA&5B.[OضdRkH13f:>2#'mU1:q;Ә5Jc?sh4^ºRƣ{N2PO@ӑLtS7Sn8pirR N3$;_!V *5,\J7wDl_+3BC~ -"Ϫ?yGQX6;9/BMyT 8=Yhy t=z/}>EY ;cQ [){Q㸁_0i&zC,T/Hi ^ #j\\1(P&8 *)͎֓dq5O>$>*p~ Ӳ|PY j|KJG>-(a ʫNJV5 ][3;;.F"\[qbQ2P5[L kߋx0ihv" I/~?ŐҏpNnc07ׇ@Q`jQ %RӃKEG [fׯbuEM<<1tIOj 7 WL=^|qKMJE[Iw$F[_~ pҵvm]>e"Sj:vH;O~Dyl}~wX;xQ׵>w,I!4)$}呓$I|x_p4ͼ n :torNHۜX-8CAIPo֫wwk(K|U;I;YylUbqmӹ3+ z邱!8UK|Z;XP>QaDdhs}"%hm{' ZLk ܐ3/I/p-#dR&>yKJ0~VKšaje.;JxL=a?oM-pv}Vf=!,J'`AC }NwHXߣ6_'Zl<ꋙQ~7hLڄ;X zɝ[r45c}P`VRپpNϕ烧iФ1~ &n. ]'$f =&^Z'Ub/ wcAF9RNLnO)K()q\t4|HNr]XϟF .x(cPfΏ+4Q3Y6)AqjQ{d*|@?i4^gQƫi `yv"8ZBF3"&" 2Iդt,pjXZO7zu E.R,&*szJraf?Q#we܉?ٮ+~yFܳ؜&z tdu) 2# `b1 Y>˶!XbLh{f$^֖4|+P UѺrU:_> i*l}PXa SZv l`@ZgO%1YO5Cс"J,Icn 9 ,`}W8Vȸ) -݌̷ۚssE'!_i&IG|XU-Y5!ihVT COaĭv"VJ^߀V4J*r ^ЌT2+^ C"T _:Rc|X_K۪]_rzw2Fy&- }vv~,#bX<:ڔ ^ߖ .`XT4vbvΡsiCzh*:eBU.Qmo " Wſ-ȤKP!_>яf(/4^ (fA#iDtFTMӸ[ϝ TG%3X(LҴqQz[^ߢbH_}v4ߜwM:3jvЗc`@ ]G<_Pu6~'_,"VӇq4䡬׀ڴHjYS(2#gOySL0As5e gVnN W2w-6kޞ2j@G!(; Y}D ʳ%D|gKz b/ɖg1;YZEq\mV9{hU"C㴝;$4Zn jƳ0#ů-{RTfT62n31 |rg s$94bkޅbgE qWL(%mD/z)dvYol)jͧ|S)q٬W /T#U7Jp⮥?-֣Vu/ȯd?OFlE4Ђ}S᫈ҕ?O+0 eQ # 1t,4J!AR>|/.6_`4ɴnJDDDin( #5kRY"F)Im)DJW;#g>1a|E'EMt#F,y^xNo6gٌCO3ؑ5ߴUJWB6qGD"dyv5TH=&"KY<bǠdp/QƋOb\m\Ӳ/hRn]X k>8AOjG`zߠN'Pؒ^"a,qF|>? Z1ŵFHFl]̽4 f #_Y S^S~0`\5*=aNq~ul5K5#Σ@)>O֟O7p@ā֏=ւ4GHxgwEUFV&r9v^]lRvnQ`9c4գO$=6LR;ԅi?m({=^mt>BMy.s>z.Κ{15#Jo7 S :s{Qx8 l`fIh|(ͅ☲jCkFJul,l4vi0d5\,j\cjy@fd?ށah&)#8M`X(dmT>q C ļf[\ 8 ٨}"zҚgeBBVjR\ WF]jC:E(Q-]fBk)v**}Xgb5t";)(l&D## 28Y(%yXpYbV.]ƦanwBXD5!w|p&5Z˰O'z&R"ANQY2~xFNes#5 2UI؝\ BКwOƨFVz+`Bb +8V;T=xԖw(mR翱bI UdB$b18>y,k'L(v>XiXT=g?v>j >8>&iȢ{k_͍7ei]qh!*`'Y$# A+xLK浫+%\(=.Ut,N'("$i.Ee ^( \ f Q jkM[E]q }{l ۥ/wۅ~Lzhs g+sEpаM\hjWB6sKMf cy |D+,{t x=Oqx))TU1Y0`BcE"՗z&'Nia_ WJSno;gLVH%t,9DMvqUV[ȓoקb؉ψN#0 &l#︚H4㡾z~V@D5 ^%WwC3-$xTwq^]<>*L%2ɥTz3fmѼ+:JKFI-w>FyE-"Ip,4UPPS37`!k2u,bDze:L5gyΎ9]cCUw6uq0<{ߓq[3B^_?0o~c5 P . *ǴG.0_XL?NV5yg)ըG<3EkiDP"(U5! sC= Ez(w$fUUN 7ot%NY)PZF6'NLXXxkrAW}$SPǤ@M"4(u˰I4z2JBq <Rð"Ѫ !>}j\򤌨fםÛ`F[>T[%[=0џ9,WqA\Uo1@ "b5| ؽ?dJV=Pt'IG`T5Va`Ƨt,y(<[R?v䕚Fʟ'D i홨Qŏ-qܜ>9T_+^MѯD%.t} b*A¾0c/ȱʔ5>3:,ُ]Kiaܟi ل\^aTgqEAlJ$PmЦ*hsS:[ö#U0 G\ωZBPz٧Gs|;Gؠ\1W6GoXsE1E.*~gz1DI{g"!f^E5L:|i";VZ[JElzP!Y,yC.aՁ"Y#N J6+&_A&!1$'TNˠD6q6^0 OEk%["$؃#" nPPA<20#r@-#VB6졟,2M9I~|&}؝ 5Yq/f CDn|2 S235iZ;n,/C֙ہ88Mv ГnjA'+ϧ^K+C3p VzrEDž3mZB˩_z:K#nuT{ %թS? -r;[w `5?\NYݻV*F/~8'Gũ,l]S]f.X4q"Kaܼ_Af³vDqX5E.C<@Hb?ӆTf( &5dՓt>lLnC`(طąXF{Lt_Jl7+wEn/t3T66U-M: ,n1egMK_ш׃f9sZIŁaONU1܋|uMH#ca  g a9!g/(ȝ cfM,'f&ͬӁ6()ƁY/MB¯x:PKt6[1jڙ#GC5:I c `i[+Z' tj#>:&W9;Edx^x*<`G)]agRvYJL~;" ff`o_=I'La?]+}]q5|I2Cr%s& +rv7_ ZyI$>0x:CrUOmG|V4?%U,Ղ7vA_0D7Pӳw)Phq[ö![ؗ1d|q.EIw%p*Ò+M GFsL>I~AК͇zN ?9?RTCY퉾z^ 3n<ȆΨ#a\_J]MLqOB\ ݆=%0E+):Ї#]S\2gYwԖ}D3]-di3b(7R 1;NBF̱ZRd=qȠ~I+:0zy/otcµVNxkF]$`)jy|`%; !UY(qtULE|?D>RXǢ$ KoeI7NY/s !cC|J)+$SzF- JG/kY? \ K +Zp,jNDZʍ?G1/8!YBQ_BS'SϸPyoM"xpaDks`| 'kLx:h.l:8p:[GÆ{~f 2\3=LOYMLU_}1dʴʽcuHB @T -F|͇bL"nLQ9h?TBRKPųvyg6شMBa|~3 &wf疍̙9W`'t~Q:>zvs?+Amʙ2(X^vO+Ѳr]em6w+#Z*K@"(d;~ŁefBkN05mA(ƽw( Yiݘ%k:Ņ`pbMJS}Gg4lhVJw 2LfvS:9'^H{ݘϦC%P]^Fz5A#g%Pdr_|4RъEz9|)J ?hb|WnWo꿧?.zDQj XŪĠ wjnߏsnūCS{t@]A XW5Pyk[F7Ka!/E1Ko>QsC7:a6akKIt;i-|[ZR4>k\3I1ڤ` 8i`pR_;|sQ\g&{i]^$4H;j?{9aW\n!d%6 a,<[ (| #~8j$:_+׏>?۷!ٲ=Y^V Wtp4z$^ֽW"F,@ZpN~{;[ ܻ(vRw}~ƝFVo(ֵ%lUكBa0O9]Onk-,kkįE)kyNC;L<_lmTs*+dZ6L;'HI|DT +*ڛoChX=u!*Ѡ,hmH@ιD6|2"G4%S.!̽=ԙu{Kهn.Wj|+!H\F"~b?% *SbGyl'ዖ 0Ky1#K΂f~=zu"Azkkͥrd_S"*omƯF+ӽ0:gǏC $F~d^td6wLCZ'r1;='M"t$$b4.faFv=֣qꛫc=N(:<іVDI*At/XP\b^cc=GtbՐw|nlD!{ %hAE$2;2euVk ÖJ2a#T+)VۆF=qGV%E9^W;7+$H֚?}ZΛpNia*;T6b7|ZhmӟZi {7f+c p:`@&1oLdC?@+xz]w\n{U[!YL`J:;7ٸ}ʍmI6Qa+em(># 5ֲK`XgyF4gnK"LMNj=\⚾׾Jr#i$=od"B 6k/RaFOl5;%Vܼ&IKhIOsEZxC2E>zbDzsN0.`BmNģI`oM>BݑIJѦܫk•.*lEE< 0)ϭ~W/ zKvF5/:, ҏ+:jZz9W[e@śF[-q"}6 oW[!0)фGrGFۨ?̳ݸު[4wۚߎ=>@갛s**Н?PXJr|BA" Y.剔8[lq@Ąh?),NZs(ە*`$8|flK4v""aM,AAY~Ū `]t'ZOkթh*OMjH9n+4k-2ms/M5僒zQyQpܤXJV-0ҨEHiȣF^.D,R570XDP_xWDݣ^Yi.zV0m0‰_Mw2\+']a!:|?]kʣ% 'ǹut[w|I9M’)K;l e&{~ۆiԅo{*Q0u8! Wd.D`peT$yl:(p1/jn1'1YjI`'o6]G3\ro , 7tGaa:xiƻ$8+FwyܨզٍRJ\ ~qˡF`7Ә~Bt,K] l}sgSy߫Ң*C/(`I`R3ʒfGWXΝxpdfK}te1Bˆ4:|R@jBͮn!7#6\*kbicrzoJD 7R[ũ0rYƙ ]\2;Ɋ9 <&(!%C3N&Q`O"x@?:et rfAP.Tsxb<&oi-0}a3Qޖ/AO}4=$ލG$rw:}S': 3,߲ͫO`tVBu {b9> Ȕ D^pU-x6f!> \\J^+"8!H:'CkyD3=61B6xT>F#7 ~vyyS'3|L*lWתXF4_WF  *6܀k*W% o,.[gi0!*ߑ++p;:+9=XvV⯑4HKK]S!2%NZn?jڲ2z"_^B> {W"eZKUB7W[;Znu`4Rxk+sv,0՞ -f1*y> *gD|nUZJ|~8ZFn0P~$؎}+9$ʖ`Zv% JpԮ;c̥  a4Kn'lTӓA^_a)NiA;-> !oX΍u3?‚rD"W .C}_ZH}OVT|G<(!;yR yQ=1CU?|V!@5.#"fv xh@dBqN5c\\ԿB } dwNkM؇/b{܉ riq8 DTED0s!p$2kB}Ά ]/a*DA+a]Wiuވ EQ 1amblpX|tڵ-n$ȊNDƺʸ4+>fF"c+= >z!B+gsآB2٦ `m^6\ZF|UM`Ϡz3Ddu*䋤dy=N,O?l ^8%R8&OW ~2 Dkߗn-`.>p{UX ٠apvHi'NILw^13+O\DeC[  rJtZ:G@"!4fu>` kgeejH\S K/+SP§=gG{GGA GmP_ޔ6?@t4av-Q(dqPFGR; Bokk֡$hWu36ϡ^}vsը#s1A PpGBƕva.i&d.l1nR9L8{> X;ӀAɇ uN(pp Sg~ CdM%+4N1V:"F%6:Wf&9l0[ۨ?GkȼDO1 ¶_G7u/0V:^φ͵lQ2 }0ixݓA,nA5A߳y*> EnP`^eA8(bDƿNEn-R:(]a@Apw*"ӘhVX|5OJLozPG@ġd#d 6ߠBv^޺=l[WuedW"_Ry"}!{sU[۟R÷w+ĮxL q)bvvC^O58c|V ~AlF.SCʒl}o]"u:&m8`X+_Gl!;9IIeFTNm; ۚ"qnA҂Ar~6$n鮇}]%Q2o ?lM?!iBGL4dP؏L{W,dNq Us5jzNj=ae _;.6XЉmv7d`QR"YԤ٢)igiC3%>Z3q6''Vp!Rk+#p[bu8Vfvd7XyO##D48$ 'e@Y*g,թƙ7[Eஉu@H;Q:֥:;Ǡs%ũ[ՒDlԔb~6qm^ r/U D!>= ziN]dfm (q,4H*X3O3]Dڐḡ{!mw2V^Ĉ\ SȥR<`ǒ ; Jl -@|&׶W(D:/D5@Ǻ0W˟J,SuimM=t6kߣU)kr8Ȳ䐦vv#`r1tW8 (<"qna4 椁T"jOh>)):`3M/ԸHg a/29 tŃo?(pa$P a7LAYmʦieh)><$&w(ͱ)WOr: 7;9`Bte,%f.YU})Qc5fv7|js "~NݝfVOD!"EԂd1 m7Њꎈ(xuSFXnaԲf6/YQ]b (A34/X)M_NmC 'i[s*w*s D1c4+}.Z=*dъ=S6§CX^;s0x6ಜiӕE wC#RqXV*lWDQҿ?6~W?˗WhndIwༀeKhl]\{w:;N;/MOYbpӋ~9c9W)V+ZEou{8܏y|[躻X^\_5,m/ICZ%B/Y萞M5iUP 'D:|Ex AL3d'gZ_B =Yf*ݑDt& FAy? x;/{Eaee'dd_rla./D'<ӊܙh{̎-;a5M+)&wG0=ޡVXϭs|r+@O ވ][6_T?̺x /edTe~u謹u; )So%\us‚ ߗΞI~a{3&*l9Q; =eD~"bnZ4dJ|O} 0K%lXZ!Y_8̏J=,ߣa{#^ӳڴU(jͱ>\PF jK*i_ǯ>X|qԮrq2mg3ܫͬNr-7o!{h8ͅweR"#Z%LMKfтxq"wD=_"7c> uVbl0ozңwൄM|YMg-lkރI T-'+poc: sSDr_~3?FY}X XyP[R o u_DVnUCg `Dõ} 4 "@C굪KcKXuF+CgSS{  R,J+$t,p^䅃UB]/ ^-zPqWAoRa44!T@$P3."Σ$Z.<0YXD6VEd1Dr۶r l="GJ2ޟ>M?݆7YE6ܓ[X-?.Ҩ *'T;=ar4$j._bBu:L7|_h~8Vnȿ ,bziFw@NES~K$Xr i8ݬSƐv뫫ƂQ51l tqg+,rI s=S},/X+wbż¢'NYS{R]$$ Pp-(gnzK=:ɰspTY}DLb}zmrɆIV ݷ ?Vx(/|-Mť/U#0S#p3ʑf:rL'{`U7RyٍndN~MЛ' I8 FeBj߁<ܞr͓7F`HV ҉F !֓kC<ګږ{Ci@ʯ٭ z@ G'ѧC,Ux:&4?!R.jtuXwolys,r-)ߪGY5 J&L{\ \Q1TC){dH :]DVm\٧ZpW py72/2FN;t%F%JyG-شW(4? `鴹#L$ Gz۫+fIጁP-Vqg7IS}ۛaȧk k~Z[^ִWewPer͏E*[]53goVTH닾?a?ȱ۟H6Y9֫8NE=ԅL0UgZgHy eftdw ٛ~l2VM,-&V1{Ina}McVX,٦ 3&Ti'h72ӷaQa]tWi1L|Ee1\I*twlvR F:mVX_h~ 4W ~& ۩NUiOnM].͕bu.t6́ygܝJމH _Ŀ^_?iR}ĝ6|-32}<7|@ѝ]S<˝Q~O]kIA@]Bզo8F^@!}]*&<`.<,>!A*\cx{_7]\s9>},CMiK)>K>#;0:sjb$j|[Jaû ĝZG,UGp'DI|Ǘi'|;"|R{dPENfv,if99,O fGeB>vTp$*\_]U!Jt%V,L`Hvu.{qh\E2)M+r nzDL ꐥ4b\+J*tc%9'pg|tcc/+\TʙV&_r9H,x 50RC{t]:%i}n:_G!wlAbS9:+2z]) \CO cǶOUqc=?)P)H[?] 8?lc3ˍUδ]"8'͏&NzZF5Z8T+/50*t.;tBӡXj;9PŒIzU1V;O %#VVvn_Sզ5/aK|W[%Kd(au>حGTӢFJDIC} -+fﲳҦ1/O-rFjgoPF#n_#\`NW˗_]юXIB!Z=$r)e(ϽDY[14hsc~=ܨG5d .1kioZZ,tGi Y E oR R}ĠSךck1~h(u@~/չ}`.0>=f* ⬇{ OS(mIXizA}MM#]-:tbr3\.!؄ˠB(5, wXNn8+Sʳn ǻAS'$/pVMH3ꁋȠnGƈ%ѭ〼gJRi㜃 v)'l r%b Q'>:F/XPͶHF}re($"0%:y+Xx1uߦ ؠ<٫=ދY~wwK|G1> oYDr8C%ix_/ڕD "`r5tDق3k^*ͅ2UbSRCYv{ X,&O5IIӮ)1 +SEL~{Jy SkyوZf͝G0*ke@TDZU)#j.+7CwqZUh{ο0cw M;^ v{Cft@+.\-]'| L֑z9%`ܸDÇk֭ZǴ }@C!~@Vv/XX p:9t?zC 5dp'|zt #@=1Z:b^pRNye"paOm]zYӔ襊$/9Zgw &PKIjʧ>Bd(f_nE'p;δw5Kcl6>NW`L~6|iV#7]JL)fKL35>mNj:<χh(L 4ZFvW/"TmAI~뺌TZi(2j]d 6;'ঔ^KQaGA _@y" f~3[fdG@ڣwyn?)}_#}9 s=/p%Ytk};Q~skuTO1'97%ɹCЉhk LQkDz ˿nNo 3 G?>T*=xH%]c.rF.YQBq% nnI:E RtpQQKeŵ8 ]WSpGWА<$G= ٩@فlʁԆ>Q5!ZeFY \U1I9<4q嵊$ڼx%nxi}[PPOyZ鬬%d\\$Ҧ=$X>@Q:#WK9UA 2eE;B룟 bTY"YJUd)씡ShNΐ v|vn-Uqx k7 r4P5V\N1Z|/xApBt%OzO-czlF@9栗 i$P r8QHX&8JkqJ|4tN|u`?:[o> }Ո"p"2aQe;}n~ ]hM ٵ4(1ݏp*KȪRw>0*ཏspECj7F\J"2ڳkנN mڀ3~@t'/Ҹh/˄%`m&Sy6qѥĿEϢk)L)~Utd{%pk0 æwJ 5)yC5\?%` 2JV݇pʝ'3JXKkr[TbN҈@ L1ȹc ׉, y1MJ2ٜrDj~ipZ㐂ed.O;{P|Qܬ ?-Y掛 Xց!mSb7sYHC H3G4m5d38xxPv;D1i`mUFkk/{4% 'yWF%M#ޭ`v8,}cfTv:%x2S^"!lKd3Jârq穰n=o,S[h&zb 5 D;]^ܶ7 t> Mk%]/͚XGoJ*|{ɿ"֏y,6Nv ’AgWaO4wL4]4Y$oǟ)[=TCkܞ8Ma}+@ T)Fg,Kȫ‹-_T828QrDDСz-?B戱(w*%/:wFOsrlR!4xn@D\‚8Ӕ\]̕);sƒ3=#E:qT$ J/H;eՙ9阆8SMbA@fC#"S%?TǨaVV^)5м үtVAT H(}G+JdЮdì$`Eީ^S8lp޽L^?2${ dT?pT3Aكǁ$]0u p Eރw*mKjG+twA1W(4Ze#!t%ĹGmM>TAe?W3xCx3Zz7”Z9-iCwb@xQ5dkPp <ӶЬgM JhFSO4WYq R;JS^߷WMp߲S9Ľ?dy|r%O$N98qgT8SeJD7(֎  kF/(IgF&r ͬ^f>w0Ո\B~^#!)@ƣMEBAN( Rį_*d u';4\jMm+t7Qko֢d ^2[{0G#6w48övjɹ(;o[I,wfaT[ \uǓU5(h0 rB~>hƤQ^)r*g,3k>{2`]̢omפFE\-ePj^T]Jګjf(MJK.4W2sK͝KRi ķL+ /1,t*aKah *-x&0=o{ "R9;9͢o_.X7n_8܈ @N:;Vܢ_|DJOsyCRh~š0IӘymN]wHiP p>èI#,!b8㕯WJ^ Xܤ/P q}1JoӯIbPؖΰu7B'ޝ0qw8ر2s7agC7o PaNu w5H㚾\껠Yl¦H l=^\ud>2( /ujmMzOMY)X<cVcXӏDtncHKrFL3/ x P0\JE+,^B7 ca< 006< $?mS3gtQ~u^tμD55:B$c0bog^/C Em&L;{Eޒ,ک;0Ҭ^lןiWheНɰ۱ ZVU\*s_[lQhPN ,´>uwl,J-LSOnp ok+tN5߼7Og1P=AR+/BΊ8 -Q%Ug%P"sk +WTᛩFT'@+,:.;'wLb7~%"mGIiбe.0S) )bR1b)ĥsNhݰ.UYq\ܓw}zvœOua *+P(c[vWPUkY|bGOSז94Ed%~u2nbƦ5>YmȩóS R){M>6Z>CMjn$"C9&zǡ&R̖i\X XoIN_&_eͷ(3L[?㋌L2\VtvH }85* #YFHBgb%mmks`b|Us"\O7b0Ffʌِ,RGӣ~caPNw;M`3ZL4O),(y6yOtTY:-15se{ +.oĐo{_k[#9"R$t}2vٰ jo}#1pj e_L|C9RÄݦn ݚ?Vp*\s oF[s<۩g{4  07DtIyϪh&sPZJtj+(z$i0gilOې `2:S!#BAcG~2v&SjL\(mXA DP@*[  ru';W!:FXΰV۹$z.8|M *IoHCP!9\y$҉K͏:,K e#KaA0{ ]VY{$ zȠᕤrfj> yB Cv-0-'ߌ*GiNׇQz.j7L08"6V~Ȱd.ܙ&R5>7= @Se;7An@HA-,@DT $[]RĔJ$~zM%%xCd.MMnS{o yYoģ Us'M-q|#}{`4UKhy3M\#B3,ŻbHCӇ fK䱺#,Xυӏmh&9GtFJ^=9釩s+TԮ^߲-rߐ[q Nuɕ,Vpŏ!R ڈΧȰzw-rtOxԨ<_,˷Z+6g^E0UF+bJ_0o#5awM򡼴HB#6h0݅KTYf#_jr A`፞S+-oQ4MI-|b5PA\_oBU/yJ8VJLcCB|I8|&aU$w6&E_ )J΋-G<@NQ^|43sf%;cqrio cuvkwzŬИ`lZ|åEgV;fo2b={ObA_s6pC#iZkC}.LWP]솖3װPT չI'-(9v3$7h!3._X* llV2xB UAN ( sj \dvu"$:{\{ 3w.ny[dG!BiH'0V0Ax}Q_cw/)_?`]࢚"\&IB QtNWv.ڛ˘<2*x!]OȎ }ZmN^?eխ?>ɘTZl񛧮VܷFߤcϠȵǝLP15jEcn ?jq^Q@UP _ԔFsc%YRo{ ( |°~.}ٻ`|c/_stlzOtMrT`/s7$ zSjk䭒Mmp![!w O$.չJhvAwy #6$MICTD 7Q+&Y"!u|ıWi,^\ڐ VduYZNԴmVw1íc}wks2)8&/9"3"d먲/%ia}@-ӏŝ__Z/HfPC6nA #:0qBY %X$eI"4q^H5c>‚qht' [? j"LbXW,GH]]ScYkox­Q!uǖ'4 |LY ( A?~w? ;ze?i$23Es Dsi Ն`'s%V'@b`;䥜Oǩ *W&%4z3CN?g4'(&]sxv$JSch6ldwhAtFH $dZS[f\.%$L@**Px3-ў[U0HO= nM:*66FF:YKF:$ʟSq[sGG`nUdƛkZz6@iy04Ĕ=U 1ۍ˰H׉޾ױB\i9hy昹Q-OʒT5wHƚ8uӽkS7fmWK6̤?_ƚ{DB[?s<˂1:lD,2 [ L+Hkh W?yf Wh)cgϱQf)[j&.n 6p`\h()";|h.n06rj&3drF]p%H|=F^w_A6?!P + #|ah 1f!>:zUxG#xOb6z z?^>@2n] #Ӏo B=40hPj> m7=M!&DU؝O1&+ԧI΍mlF 4z[Y- M;^ 30ח.otDT`Q!f= ]аC-:i[/B=2Y|?G;Ìsy#*FHNrswXU.m5ydEnlc0LN>z@Gf2F7ވ)֊^UY^P ZLh j񵴧%SZ07("aћν߯I}s7 or3>2=ʃO89$F0pLݏsIa n5پ#L<<*gmI[0>$*Й']X&UNv==u4`z*x&lsEwtT#' ,l)00nMcglW5PR L7R,ԚO/4ta0vKV}h ume%tAf$ *W&%ЧDgůbqPdi[nu^̰;J.,!by?o01gNc(GJ{_b]>Ͽ ɢmK._k-2Ƞanx|T|@KM4Ս]J^]ZP[uq0 `0RXJR@:擁G9> 3r`CC3mUz8Q^J]hS+N+ox4Q~"=KY2"|BE'N,n39%xy@I ?j3 E*I%s7ýЮ1xyB0%ZyjC6Rpdk9V'dX֬A^wK$_mcΪeØƸ J934 H8n{o66:1&% 9k]~T4cJ`0H2tM8XKD&W^\O~t~/Jli .L=\|,8ָ7(0?QsL8#ܯܱҠ  Čm2|*Q.y2=B֤nh8G3>P8;[fT6@MG.kK8JܺTzpN3귭]8,˯uW)L 0 &tJ j趣C)f#EPʉ\Ji*֖(cHװ//\6,빯Wjp}e0S!++G$ UJM_UO̹*@"Tb4J_-~o4*wiAW1 ɹ 0>/iI9VS0ciy3 TrQ&0a[uHnE7U7cS<cދOL"_\mW+HXnu=a38:xtK$ юQk|}jˡdI'u1kT XDZjCВ51jƦޜx^D~IL]@?k>лhGoMe4ӻ9. }i;bl-WjHK&V *u]O ֿ?A*B +(iq-nM&9"&n ;a^\YP䲠GpZK{XT}QHUb^t&_i֑5ʃ< 4 -o۔tvXX]~۽8'RQ}Q4.@ǷИDg7&C <[]6撰ɍ+|/ uof u-bBLC5b/%OIK*yӐ,uvLw% % 7goHkʏLܕE$-|۟sP qp 4ZijaL&HHsry7 <ά|}& Z[w[?eg%V /W LTXy6]ڥ,_ꮋ}OWA>!;rUKH=+J,RGM*۸! |1Qs ~n7VcL:>RyoXCg+,IqhmP #:ҵNrPMlLgǺ&P#!ұ .2OoͰrl@/Q_uҒhʃFјe)Kߨw< $X񎓬ø_CRGSvoD+[f1]03 fKۗw:q7D^7l1 q]߬juEػnJ Ċ<y3?T^:Ꮹ|JhE︽]eim@ꎽͿ.-W6$&FM؝."n \S0Gĩ " 4tHpG(qL5C;; 1)@F(&YVi#I d 6H$QaW̴C0M[y,c_K .Dy .Ro%bf֗0s`GCoR!K^_3V[xyRa{j86&>;1I,#:7&'Y{m؟ OZ%Ӆn*t8\ΙFb\TY>&4υM*u(`#g-_#ުIa<j/,kB"᝘XUeO 龂q"4_@̗7݈ mM:~EHfggU֍ wa螐,ctR-BS/y4vU#4E@2:6Ǿ(X{`YC83cu#;!! 6 Tat._z<3T%$Hp0nE1 c>Yy2ln8kSQ U<$_u_SI!,=,Q@r^pG)c7u1*7iwB$wݝ?dC پkR!cTFi;) ),eG `v*_XiKƺ %tHőL}Uԩ@Ux} X] >ڌ~-M Gwr.ߪN]Xvˮt, 548y(jU1pұWrY0lG'KD:y _He#FA9!~ʰj?z|SwÀx@<Xu["刁=*E~@$L;`/%6hh!=Fvd;,PY뾔;?D9px!:y@K]6="M--\^&dȓ*v:")H1zoWy=R-Hr#ȗ996Eܲ $*V)M¢ tzk}nDe,5MrZ$iEOosOi<9$Heqq5RbZ5/'Ye ͂S "UBW4)Ib]eO BqOŘ͔6_'^x X\ґMȀZd#-Q}`{zF{paސF.S3U;`/,l>G@BᵺQW3,I}D1 jNLj*8S#6an4aĿ?f?hk9'P$~@;c?n 8\xC=wUl/mo0Èl" İʙC!zɷ\\~[ʘ|:%&o!.63sdmbC,?*0W*0!-|2:Q+3aJT{V\KGZ̑aT '7*g@7HKxT 4d{vǘFfVܓkBHR7=2K8Ph(Qlyt}4;K!zT( ǵs Ml](=˪Ѿ86ge>zm֛6(%YaMlr߸W4ݦcy۶evw!^]YL2Oo4P푑g9Q{_y-u(2z9 Z71Uz<[lϬEڒ3[_رeiY̛ ,3bWǛ1|폒CrK{0ِ\Z_ st%B'NHݾ'NAXj*zOZh .$4)~&k֖(# dCwzyqͼݡyWPCNG3눃ڈP) T9Sa?aX 8 iXoZЁv! C=ՍGU x vĖVg725zGRnk"٨JlAL+DugJI0rMjrTUaV7ƁyB/J=v -`2딎WZCLX;?je8kA\xFUSΌ,,Sؗγ "MtqߌUԔbMu;}`mG5gF;t}X~D#Y\V@HշŒQ13i;1Y/ΙNfn3'xkVͭs' G垯?~>CVMىIؤ3ԧhS㲮#9̹t*]CI`ziy`3I-wuHJ&lXb^#X;I%O䆣1RD%Y50ujlQìub3+0=)p }QblaRCLK aO2ҭ+d[}gʋ>@E2e1Ok"{hA7yskZ*`v#5A Psm'"8 ca)"Tbcdťrpo@a5G^QDLT4$KqEC1Gx z|LG .`XT?@vMjMQ=8&%~\ݠ]`NW[XxƄM~j䃮M-`#zx@eAQ(2e SqyK#{+ Վm>iL9踀o͈̯SU8!>@3\ͽr&;^,$tvpuMO\_^wɉz=WhGybuhKrPG/`N AP!DNf:m2mCj:-"|9m7~~q"m4S@A X< T/|*"+_1r-N!8kii!_J-~ Ǩ^wmp{EѬwߺh}vfms;f"C%*Mg 0"Yye fĽ*m,1N?G!ig #q/e*Hn]̓? B)OeGuGжjf~O S/7&Z =`q"ͺo# ]lc!*0_E])d@[TX'uMJTSW|ݴ[nV3.QX,clp[)q,e|D{qfD$ Y/̦-jÊ1, AcMECٌ(Al>M~5V5.|O&Cn8GQM܀ㆎBpPY$^y`Yř͢E2;@'7#;ԇGTP"Iexm_@ Jkżbۀ+Pzt?$.{՘Xlk$AvHS4FtQ+ Qv>5blˁHKwBМ x:4SoϏʰ_Օw) }Ǿ i7}uJP3/5X̥qpt6ϵO_%M^zlâQ T!Z1؄1-we{C_^0;'ګMK9sO맮>IlϙMmtR |>k.ATF-bPp323G&Ӕ1 튾hEbh>A 2~L 7Fw yT8ߠ(˄"Vΐn]ox%tko BivD$?t O\oJİ*5U F "5/yiuod8;.=MqXfF./ pE=Lg|k?VQss!\'($`TĢxL+Ȏۍ2C'KR毊Kdatl 5 F \WfPn!9P&c+VsU쟥5.4pC頊~ZBF|[9""F rUBȣgMW E.)3ȑώIJkRB&{|z*D 6LH"bUGv5չB% W2hH6^MO6ZQ _!}~{uÚXTX -bg,Di*\[J6?yx.yJ~9ul osH<YqytZZk3nYR[=#b7 &͞7e(:~i qk='̛I a!)D6 ̕k,\6-˰uFsPI(p>epu DJ"-2:+s+ X f]tQ놋][v9#C~K@)\dQuZ{r*tl'{=L|dOs5)|/1w:k.8US cPtasOMqsZVEx #Ս.O$oO l&Yi@Pbn <~Se<'{`/;Zv l-SeшP$?VTc\,:qz' -4Hjdj5Awx#Ϝyu!ݨh& l>Wfw[$Ԋ"66g >Iz~5fѷZXd鈠zg CН_A>~&IxOZd%)VT,xnB!㦷 حKy0êrȵimBn<6pÙ"(G8-ޜ2)(tQ: :L^>h_Б1 ?DgCf5JϊT`L؂}, n,AWQk_p0Lpa# {s`QœW {n )TZe2 t3d9C_ ˽yp.%* QH, ,֏U 'ZsM_G:,'Ԍ>|tVN\me_w J0黒//p!qSa@ #opEvE;eEf%(@=D! 2_qd&]-Zecv$k~}bIunCoZ/hf\>'j<Oƪ8eHEPGCbX{ZdhGx2,%fA\/qMN↽{Z3m(VLCS1I HA)SI^-O zTOY6ҵ\? _6WmiD,_c%PWcJ )H!#736 B sna>=#c_EjB@ /!&9Y~Krס36DXRү&3U'8Sn+헕P>T욯 37? jޮrЬfO8;)kbڢ1.J%7#瓮$!tH3<Λ FJ2^§jn?n}b͹PӝzЃGp< lC $vh,ЊDȬѿQL%*[0HwPP}|XNy=zaL=h!| =匌\ ^Cu>/ĕgBdIǭ̯sv1@]ɛ+wgK-hei qƫީ: )} 85/}DfAyxm/݈4ף{E-QNb(=]5mƠgJt)8WvpDX"$t:p _Q陦/!^'&G65բe=$rEٷMqd j<.232s[hcs}o拻BB-C(Q"m;\X)R.4e,zdFxћ`[3@>%X CjL5 3^~ &Mޘ44DGue X`|˛tHa>v5(Y,jB?ocj}:_Pu3D cRKpa:d״~Z45by-Wb/`u6sm }_(̙݉s BH3"u [Jeɢ5szE*F[0f\pIzX`mݓEJaYD 0FĆ`ꪷ t)&d.1OM Ql2@| s^oLeIܦL16kWiNcei5ΤLWr k L v6>jF^\cq %1L> (Qk_:gU5r.`WqHC$ڔ"6%QRa5RJrnj@V7-t ! ,r0k0@b `}WԿW>p>QDyp8GsE+)Ac`,N)+HVRA9:B*qݑf8jIp##gǚsu 5hh rһlUv'<m?*-7PX0G*psux,Ջ>qm-` QK d׵!d8KWQ 6]η@eiS2ˑ6I1p$K#R琺wA!yF]&cRz,PކvNAr^9J%k] hi=/oYzQ9 YtD׷4eL9ԛ%xA8ztc)^py~ YDHeeqMŨ U@&6$L0#El>jAEPq=;/!GPzqJ5~-,0BW([lH&ܹBU?5?3m 4a \(/-:WsT7N[U΋Hcw%5 T=w?ӓ@J/ӗ57~]J_v!zQ?9 ;k=+ѳ7 ƎhG|!CpX o|*7 s&$wmTiBRhrC+yǧY2<^JVkީ.Z \t@3:HВoeYl)3rC $3+T`Xژ N˄0؆}7šP mxmrk'aN<+mTAY/> N=kS8p]&3ILufx]GmPGU%]{>Dh/>ym+{v_ ѥ78 T{6$߻Q_~Œe*(č 'S$X/vi?7=0I8 )JIIfB+Ƚg+=1 hlkG؍'Ϯir|i";N!`j!^5r#,hB.ؔx#":\TYC4ߨC:zoq6RZ2 TյwHwy/K2/s5IiOdˆ1yw֤&'Sp ɅuYq춀]ag+pnMhiwwlpdM2AW ƋX%j7_ ic !/#YQ~: Zv v(ǹqUvbaԑZAX >^:%/±_o"~X}̴r:+r`:}mߣJyݷK&8<3:- O@,[JCsr~%Dg4$޴t-˖(i1j$mYp#OǛœCƓ*Blx0g=jLeΒBXK$׽Hԫp}"`^"9R$Z-rkb(y k5+N(5] nDzBNr*HzEkNWGr:K埒4, x.ۻf&̥usĜ_qzYnff᥹tLͼ\O}s \m\5]Ks@W=U\'bA`W pVK Rane"GkuK<G.FSȪ:5mXRmAE: 0qI36gpD:R~yd )GwƆ jԫ6cXD' ƣ,BL>y&9mx/ʖ|yō[P_ ~ ,k+dD-<ɂ jJU:CŘ H\*xs-r!^,x64/0g[bSv`9r׊4@h{PN8~ycwY8C e碞h.S)a`tW_@T"l 1t.yrA,o\Sb^0ğ\ X~䮁`-1I b܌T1D:`Jr6vӀiٲ컍f/dvyOmYz@9vp!Qz]]_?*`]^Bʻ\ p(vvS6 ˖<EdǨ;,O EԶ;ALh H;M.Zu/VXMk OlHaZ?@~Ikt"M!*1T`3˥Lհ[xl_iq`6 DvTO:Λڐ#Ow~yqИ_2…h@sB iyI&3E6hJ0Fq/gO>NxWlT[5%h2/y,MJpޱ̘br;;n~9 `8^O/ko3v{$9*qO>ǝTܟt`*ZOm 8$Q-Ә]L.snR`osFb@sاK% c֓)).;HLm_'s`8@EiFe4hsɲPJW}Vr?rYCtiSl]>+0FNMZpe*:e?m^[@SdVT̳M|1dai6P{%2ʥBr Ac3Ne$u$Q_=%$T Y s7+X,ͳ#"nfTD"#C"t~Q"|d9"_ c`\࿓ɿWs$HgEɄ`&$^lҙ붮5Kq)rI7A6?I1֐o#;Ba TC4ܶǟ^w'5$]15EJd\S"Al\}D>K'a9 .hDu[v_b#|G6Ba]WQ-¯hy.^Ǿ.9^~zD}U ۠0цT1xhJţmk灱iJy )+r75oROLir^PpٌbE_(8fH<͆"miNbsռ2uDkD2>l#bRkU &*JHhQ@3О${Uo^w(YYKjφ(YH=,QTSF5P4g# Y?GJ.t c[7M*c(YR\ԓ PZh߫+/djbb]y$S #gVX6x P81m. ^T~yޅ< nk>tkذ܃b[n6͞ O%~*nԕjm|,屯'2;vgl4{YU)U -{ m5LRELu G7`@#N\Z[yxxՃk0>T䄿翇ICdP0ݪ(䕝zZϙs!C&(PN=gM*^ůBysg%>A\&!:N8/+zf V0Cځ˩+2)#h l&Q/dSMWU-:+$*ę1*B2.gS F`3sD#rp^棺 *3IڤQj -.U"P'( VKpԀKU7(i.sـPd +2%9db%~FWrgya7πE<"O Ja2kz | bF8G--&ޮ=drK.DNJ$.o|Im$c7uc0`I#hNF y OE;N]J9zmDyJ"N p5>̈!ySt-YK,MBNd/"Q8Ĕl]K G8e6g7>]"T#r ˂SF3"}?UU/k~zr:|Q. 8@ZiZ*L(tr{DFa{e) HJNൠk>rPXýY 3Tr.A*WQ#ɩ{,nITWشR T8 ![.M#9%N7 /2rBQX huI 7fPj ^m1%PϥK3V{:8=nP ۢ45b^.S=ݟV޵׋#RDØ1 􄾝-|#7$G:5A 3Wvx3K =vJ{^/x*;.&;?ETEXMpBLtU١*f]!es+`xf颳Zl'8tVk\b Pf:Pj\Ԅ ub':X(SAIw) FՏ䏲Oݭ\_HVD5QJ:#~Gi[.H0OV(ʍfƘ@0S𮳄&E8zK$aG>j@(q PKS"Z1+[I+vpT=5yJ[Xi2V2퐂(O45! =02?}^T."frkm7c2H/Etp 7 {1"y#o(mjO 1sUQ+ZYTg?gR"dQr1d#X2 1%=2? gdӋy! %,#gPV^$OjVqÐY8S\S_R7سѨޒ/QR bo jߗ<%j/PhP=;;19 Vw#lԬƠ2|Su Ju@S Y@@{ѐ'Y,R7p?DЦ*Zcwrn :6ZK؟´l?/Qmq 'Z-wv2VW[2ۛ]Epʞ|]+q_ɭAnjAQ 7$᡺RqkP6@e4?@3'`\݂*u0Eh0b($$ai 9K8םߧ6²Osz|!->1:R#wv`^"{_BAI@{"E` Y:H *F{~Ruc:G>`^0xOruf`E@3[?W4I.@2N]fVMr즒&*WbE,đfWP6}, Y"&|~7ȓHMN0@(ȑjE4O@jwtCcS%¯ ,M17@1vHC_Q_BÆ/MeOw%E9#G/#/S/POZK||,Ϣ*"d 0zx56N})!:"Ky1\j~/Czk$N|hr:eZZdԦCq|&zFZ)GNt; 60M ?ȱuf*w“X`轀s'xQ.f[Y}48QZٛ1p8K iX(*eR@¦tS`a ghF]Q'QG, IE~EB04 Vا}}UoL]`yuRG@̑_$Tɬe.6(Vq!B_R![( w\>'I+ӝM*n R~f*A*jDUepO`PmqלυhtWd[3ldGVvJ.zC&U=9~r#+ ˅l8[ۯѿYTe_#ΘY|=-V"1R yUQZP|u&p(ߛGN[vZ#/FY`N (Bf?S?;J28J2G>ݺq}(yhorG37ޏ !{bp^Zt%kM+ fB/|RBrzp|/ |K.''CYͮͼݳ͹篼y!|r~T[]Wð ך|(BaL5qXry Е;H'|Nj=yzi536P*7e >9i'o"t ٓv5(mqO#K<]E߫~DBM?r(93 ]f:?\vZ[>?m}G*&cMno݉&v61RFh0*k= 0׸[')t?mKӼg5B{cBK5.<ӁͅOSLоN2.IXLcL;M< i8*ЧeB~ /]a!g " m<5lR ۋS6y>bR"j _/e&̆Whe.o2"h#3d^%%@ Z# ؆a*橱R&E^Tv=؍n K*:Zh!w@ bB?か dY8 x/WOCKokb7ÁaF!| 01sP|թ#ݤT1+7a.CהQsF5b(^5漴Ji1Qavj5fUf51nWסj|8p]Qԇn+6FQĒ c_[|1*82_Fׇ3܄qh'?噕ОUӿ+뀨H9H½<]؆k  )C x"=tA~twSR(aPOFk@`K*5]y<$_#  WtcJ3ঐ9D:ߟ9-wҟxNry/ϙŹ1ŷ+x* U)lc"p-JY!ϑ,y-ҽ"ӅyL!zuxv!'s uqnZ}jhyaZC;WO `xօ\~0;^fLo'ٌ _|g4SEP(ZfYzmf/xt4^ u߆T#ɔl'_Hj'`v-D>MYDO Qb EAz~*5#x_(#4@%q "9PtAԀ1ޗnsa @|mDQLÈnc$;A 3ً!6Z^6,`֘2b?ǀ՛'9?k7)`M3T¢e3"7 }_,̲~*[* L%.[,𐱲9<501 C+,7/F)sD@oFP~N[FG1Cc~QhNVeU@([d`9Ȉ΃NQRګww=es2!fT) KQMθrL5˰|GW H⃛Md}P`j[~;&H8k*m%sox '@QuI.z׍3#yBLj֗ru#ɸS49lxԝQ\_<(@Ф 4f#ѻGǰi"7yL2cbÔ%p"'2+7{,G+ejٸB_s+j&w#,sR:u:rs{t-eC擦 hǿS*v7@!m#baD*qlւOAqq|K ung֐zH]4z}:蠚Z,֡t7LAb,1ڃ;r {C~硠$ޅխ*z ܍?XxA # QkgcAf}Ri=ZOXw2hR˚%:/ 0!D/eh*.%"zO4j Woc#KĪ KJ-.Zajz3qxT4NbMϮfu[h#ϭ~JqHԤ[yʀCX}Pl?hĩ ۪>:'t)⌉@Dj5(;Pz}~݃z߄8믚'qNs2J7XyQf? >+kP4ǹ lC-N)B~Ϯ~?z3L$oiR`j &o E0ICՉVDqI jr~tVukd!?2[J$>,a= nsnJH;`oЪт=ïTPZ#23WH}nef-CQZf'I(_""aU1P/Sah~Q<_dA&ƺg-'4Cᑓ*iPszJvdVE2,#ӢfAVu{/Un-: ֋E˖+]/Hu,okjWz.-=8_2ܽ[?ͧs\h=iؑڪ_$v mբa>nՋe=v3zo?- x~eF[ԯ^V6CtAPHd6 \f'+>0`6Tg 12V 8qwșaowBcCu.G?m~.B0kMN$Tg;_?8Mv99ۋxDwi$O.cD\h1CGUoO%*r莻ji,i 2EDvذEa"sN?Sr;x#suephr7l0ml*a mij_h`1ZԓZ$W53> scq%*8[|;9es|& Q=2pv!O|kE(loozEr ,нbUdƽ*Xg&>}Wlgf`B)bU#VYj8aRܶ~fJ>&Ԟ(%p9$}aW9~RK| %sӗ7pK2U8;zr9Rk"[BoYN|ꇺ}i%zt<hC] r.5ς5-]ʺ.3`}\^٠{` V/bPlK?_u\5(ɒj33d~DoNgVkޭ2j]gLr*xjD ߆raղTS}7=j!KɣR@^b2\`duhC M*4;OEɗ/D`i|} 4Nzd0' >Msѫ4sp=#҄Q.#d熉e݀=V{og9bhPM5:0+Z&,ޛY0zd`wbG ǵ5~Rb֝!贈{l [h#o|]%~5Dne@`4H'"v:0qdqLuѾ7|*,2k.o<&ћ,?W..x<,6ަ+8¶dmKAN=Quss= @ e2/.ĔBSmkx'7]69MZṭ[|H"%@? ~k?rkN^Q-'@&V[:şR:,TvI:ĆO@!u4\>7kɳd0v3]Cӷ% 6 +6}2\y-nG6"f\[&(t:Y<d IX\œ $Й/4޽d>æF j[ JwWK4uѡ+ByLftf Цؑ136-Z6#XDk'1؆hiAߌt\Si[-hCXDs(mq6:q n]WY#W^TۊQ+ b jvXO5v1:ȒUk~YKôt .}/Ejɰϓkys|%rĿ7@Ԭfqg?L+h–CIr[i_[+9<ʋE|Q@ S?MbP4+i(Xͷ~[ʡɦl䭆CuMIHƥQ -F[T? :~(^wDey1xR- Zx壜z"R}8zV$[qޕYIŗCP^9ȍ_UV1,:uRE YH`LzVQm+;Q)ac+F&U`7GTs/, .5l/@P*d Jٰ$Uc]qmU/ꊠU_3܂W[@ǒT.PϞ(o#0VIv?;tCDw[4Tqxm}8:IY g~!K 8Q1@W7ywGayf,+{15[C'[.5پsKG V$jjpw;T#fGϪHWI~tZ[II,]@NQҕR`BA >z2՞}]/Wv$݅k$;c.!z'$CDf.r=U ~R\KN-ځ7#](]bκ[E506G,𷴼PE[:R]*ޥߵd"jfQeJK "oCL'\cJEvOH(#ah2'Ώ,);`h4}@uW.KT?>x1牮>ZAؓyxJ'1-Is2h |ʝloxUDCv06>A5}0dԌaV_X)ǦK^Y'hJ%A/Z!r_W"d&%3SfUrGldFÍ/J y dn7<6yiGLjZi) ܯPXK$ Նp4%FZ3:'!*U;Gs2wU[$7!`Pіo):LzЖ`3=S4hgr_w)bv19hq)>S$z*z]th4?oꅝ8 1"萕i _ks/)̖g&3ݧ{?v)'6u̳ې|XUx 3%um\-"BzwĬ\o#b4;˵3$m,DP LL Îti1?JA~|U9Fc[Җٻ8,jj/(k*L`ntç'$~A'`d?'%4."T!FY p|[ɎD:h:L`%')<f5S;b!|c!zW֔mLlں,*[R_xIe]t~*'4 1+6T }ۀ 6\R}1ߢWSd^,'u5EiҬk1밪b : h:i}^߰_Q_X y67FKOay["؎ϩ՘ &\evH2!v_4:,V辣:\lOWɛ(]Xߕ9jo45&cPD( =\ X{6OAMN1>YMK0A? ->@v#ضhな+rZ/GG#!f0?؈1iݹuĈ~a7u<p9n[8goҐ_+.p12ʽ2!!&gZO.>WɆ֧! 8nK7C3%nݵspbzYmQA.7XMul1p92GXϤ|P\j\ۿ$9`#_9.<7܍HcAZ)⎟PPh׭T% 4cUR @`a_/}XkC@`le/Cև ,Z={G2 ;՞!$ǔ/,@a\\^unf@AL $t?(d3iiN_7w'(ƑN3RR]b`bݲ ш:~T#3E읊dk$Ta.| 1MSlUu&Ӵ4vЄ\O PfP@{T1Z0LuH\M%6FxfC#7X́aSUDbŎ 4ɪ ^7hǏ345,/ܪ_}7W.3eS[UU ӑ6`Q%dO;(ˠ/iQ$Ƞr uptg Ԅdc69ShڳrqjHkHݺ+Io"[u'5ai4w[-⦆'kf%VKx%5M8^`셛V`%CZ҄ﯪwcܭ+ARaov^\X^E 2t.,*SzߛqCčוA2?Y{qiVB:*,PpO*zԼ!P>z. tSHb@de,`DP޼םhJг'fe)94.b" "eHc^zhyiXN$W7x ҏ Vz)K ٥DD4?K$(>2~aNb:Ȣ|+&i߁,Hĭ+c!Xd@1K-?"C@o6 `QQ66-1.5j?Ess9Bz"O*F.DDl?'~m8=!*OWK1Y eaE{+>NY\8C"Ϳ +e2 @xkzޱ~P`7B9sw$2kl TNMzY rd(%*}#ϖc/ 5 ż%جc 1g@S~뻶}wIShUqz?/tf/{tT^[4AV;JM},Lo 1t٨9/+(HplQ9l8aѓӋV['b3E۸ǸNa U+kz}I&cHy֌*{zh=&6u3C,k^,u P+xn1~-1j!y5a~B i ZջD^&Y- lcm%z@% 67L.xU!o¢h1:7a }b>JpK 2IH4W7!K %h=8.U+GDQf~R}pnavMJسNK+9,ځLV?#="ngsz ֧ӝZw1Y#냆 C|~Eٍ6Ds-hŸT7aSCcvPc?!gq|u6ʩG7xu2$HS7QX L;q繁+Ձ9t[a*RIW >4ra~w;Y.}7k90[V~kP<:1 P$3yd/n>ֳjzX8 MysM@EIb%"t:ftsK&}]~j^ĥ Bz~B nFR1h,33Sa6$qk`vx2p`AމFƇK:(颈fˎ;QEI>uc #kb'U>H0'#6U[!mvX6,^ כ{47ޒ j 'nmBYjMc eŎ_C嘺 ^~b#{|QOa$\OM53ޥ#L{hD护^V"=u),PxӀs{kgq/Z+4M,;ymn6-f0w/YY]B_f~P#UvNOv-䠿X&|yiH!<3?ãFzL+M46ƦF M:Gg"̚Hq(5z}tQvF3Ln k55Q%Wx&1L u"0򩸷. ֗b$%nnxm|X&k:h}^a[ʢ^J 6\H{uy`rǙY5GX@wupP 2RYmd,5\]TgO͝y X.FӇ[86]GgvGTRcU5WLЪe .Xby$b0'W6-@<;,)DŽ?=!E+.ӞYE D˖yVr੔aosw(HNZH"`ս!-*)vf"8z4ggWFz<,B3/VAr"! pG7b1uX/JS:l)6ptA!g v!vRK1˭HR HKy`$mW+T&lVlsӁ]@J,MO,2K`U23@M4pJ΅ބ1Tw;{U#7iBJ!mu`q6v vLzU2;Hb˞6٤ԫ"dUBc9+yZQd(tp 3M:FA<#GY`ϕk2}Jټ)*YUR'-[48~4'i`|\DiTB|t~fsmԉ;,J 2p¡,)BA`bJ5<9`p]6#s )}ݹȻm~-"4i]d >Zuy.@`J DOFGBpw&R0A=ߣg8'qOf1Vhܸdt 1Ld›:"irooʪ2W> @;-i5 3Ɨ4ݬr`/-ìģAmX24t0" hjBn#ML$,]& a^!%U|ЫpmrQ3ZR*Us{=eS"bH0gUj\L G`钃zB+E2~S"od3 ׽6GJ`B#!"pB'V-4 @Z ªc 9j96Z>O먄M-d~Ǔ }XW0/㱤a4'2/z!..wPɥ~2}*8ԻF]u H>?nM 9כj|'˦6ɕy_2/ \ bOL} qS‡>E@~ib)oRH*&?p8Ii-{S<<D &"UY JN+.0;gRV21T?<)W5fjJ] &B)ghaѴ_2.d:uapzݼX0,F.$kوS$=}8&~u< ό<~f2l2Vunjo7{7@><`'u8VM߾O t\8 PS0OgK+WX!zA"9%}qFtt]=Vp(1:*dLf1+[((ݹygIC =Bk| FIpϑ o͎RS(r8W-I-U(P5cW4R1z8S0*o]Xq5w%8Ćf뤟`kxvb9Jx;һJFSZ8dBQ5Z%8_ՠZTh08Qk]&F/<[^N{R*3rRS pϵaq|՘b۴D~>K0nHB(ZNȾfbU+M\pG>G F'dB0IBt"bw v˱cP',BLgnugg A3FϚk)OU QP?")DZ2`=oA=y^/Ăi!ǦZ~ǧHl…*gzbO4dk$U xmEiдMk_qڟV=O 'bnLWP`i|䈽o YV]Rl^N*%9ma%}H!,~?LZx58] RˣN[.d<@؇u5+pc󟙔h ӂe!Kuϙf/_ε[9&= bGX=̶(aq.YI IZJd۶%~0-? R!XwIbof1xw^1FAj!4hEԇ%wj^NIBGr( yU[4$͛de`fȄ7K9C0c&%cR[fbhd `s,Go~eF7<(PGE?_Hu606 Uuw*ܔ*’lɩGUx:l U2B .ݫN`Z`R3974-}?l3g_75keo=,n !,Pón7V3a5U| x2 =_ Q,GjxjIR' }EIJ0S:嶋j)ɪ6a|x|e1O[e 1/}6j*`."BádV*豈+-V6_M'}b/-oj4yK.4${TÃaJb$Gk lҙV?,ɿWkOWcz۠D1󽶴VmQ{f.2Dt.Ɋz.GѬdm̥mqJG1'LAU_Z[3~ !5sB#yZd|JկVf;cՒSe~!. G63H!jOBGg * `U\voX?P=,AՇZ_ʤ5m80<-2˩nbL zdƹ g_s2ˁ7bp [ρ:ۺiRݤdv ;L/&Zr9Zip֖9tBLG/.#}0H]fw"alH5[vICFb7.1ǀ]_߁Sv6-L,-O ЮԃsTVt$.@W#6ZQ2$O_@ Ai(1?P0OPK)oXB/+zJd*m-J`_sfv1,d=Io&JfJ j^Y0۽"r1ê<"_6J7߀BY/;o-8y'we^tw ? +V{Ki 1cyzs,?5s1jF@R(y٬Zb.֯OA` ;|gP;kc! )Lo3˨H\6˽P%tXTnPA_і(%MM+Y3cnWi+Q 5`:N,ٝ;&H? 8͒ J=gQwɑ[r>16_an ZEv pl^+*~~~bMgDw2h{nPʦUv}6#6)F +Hc< tJjA0Gy{n\B~~[zZw޾ gƽ} .%%Nqvc<J_N+@#S1!fWҏZ8$i*k#X1Ma;bkd I}]VH_FiڴUS|ij *W"1GLlVsq ǫ(d?Sd,'E$R_Z s%NUŕEEO*6Iѝ̡XVwoҔָ~Xe#HJq(zmQ2;S#eT3_w9\ez~.+',Eʠݍd :`9ؽI(=_AuA.{,!ҽ~` bg؊:HI.&—;ҬͰJƐ8^BCzCN7s1лF+,9RIBXG4`,ad4>AoRiHWEgEa:MҪLM .735$50cLb}60Ey`#OD{zңC('8̰NYV&džMCeqȽ,QP"!|gr#C}EBKӓ85zxnrЭ<g{"[KG# FMdqm {[I׏(*n,ǟJbT37#6"[%4.qEugz=ۅ5G-k*UH'~侀!Ӈ{ۤڬV{OQ iT-vm<_e-]8< %sL~uSvD$( -;dznjb8!  vc+yd\(Q賀|AtOwwZӳ:` G o !E_R$~vctNTքR&+F֣kԼn ݭ4I3umI)˛H>Ŝ-|%C$9I %/Hjs &aU OaqZf)į&= K-g$tE|~p @>J` _0WFh"`1|/Lm%CzGs˶wjHmvJ>u'0YRr#G늗׵wO龜eySXFqż7ɔQX+:8I0HLwh!CԊȋ1L0)IoQS0QHhCv+pid@4۩[' dz%_JBERG!G];j|bir80ywaONNٰ&MϮ^m )Y֟dSjČ!*Ԧ8ՄJS }FG]1' /~\#h3ٓ_QiZsVŕT> |@ ,~4^s,X6DrLbfe 8oR8GE jg,,Q{y˶rj#Nap!_3Gt@e~Ntm݌uM^̵kA6Eo\mMɖ#$h^vMb+!H1>/n2bB?%4/5O5o.p[?bg6"+q 3K2s0lw MQ"VIŃ4RzsGyu jlQ q0l  A<>Roeyzq9sW;qQӖ 7+GV6 L'cR}º]Oę*S g"׋O^-e䔱qD׌ݟx C{)wQ[gQr]i yz?YH@0\ i$MN9ӡ,*|59qg:A'rn%ш}b:IuZq{v+;,.0Մ2ꖿo`FgW9Ӧe(Mh aG;N~ DHٸOlG򅙛B<; m;ك8{J"fHu9;>X'D֝w3Qk6$ҳHp薑 7YHӏ;a|*\ڵr-;TIuDaa3ݙ'4t3j^N8dOe 䨜vGE}&M+2pL|rx5+0o?TT:A!Ԋh‰ XL8s+RE>.C5AJ`gfjcVACKٹ'(f(O.sJJHxgj#]ܚt'&˅-P^xڪFe}_̥-nlnS8LʨdžNlƥ/3 %]{WSFnǡE)R~F% =AV wEݕA*Կ%h>= t=AkF/+}8Πw,dkCd [ XWl@׊I񊴞"D35;I"^Ĥ&ѝ}ahDKv-^j ܟ (e@J2kzIleHT{SG\h18Z&,#cvcHfobNsHe/B .zK}JZ?Q8$H^#)& ]hnz訫}rX(ΝIP2Oi.C|V z?(o@,;C>Bc+V_a=M6w Us c?x;A52T=>d~#{^q6}j^ P؏aěHrf7!\CYO^ ?WcfZiE|bw"!=JN k)JԄlD>ЕD)̏Cn9QԉRJ}oakvp1fj2ciS v%[XXseD/HS*z}qCl =RƂsUI(yE ~EgQ}QhP'tp]4O\늘ƺm @Qϫuk?Pxg+m5t^(o75lYw$bPfG<ɖ"qFChdWނ*yf_]bIKtxT ^UJ@~*1ӅSe>K

    :'B!҈jO݄ #l62ѭT=rFv3jՑR}ЗK݌)yYL+AD ({R N"_g2ڼ쿟cڑe> $ !ˆ$BܪBV-(呫q3ӲѸd;<񒤷{q*<\.Ip"oAN]Bٳ᳥ әzmkX[2)"Aoidp`@=[H{<͹CJ"K4y- -8fBfg3w}ck/$C-/Mzn S)0s:l݅/_7w_nNaɱS֡[q@rᦿƁK!EIL!{\mlُsNo]aW*63J/ޔ[¡O[G7y!0rYռ' 4&N-,Q/*n/k) Ui|I tLv@Ss @|FiNWg?ZۉĬݮ8CK-HhRHS<fľ g{"Y7&2]39Cs(GrWVs*? ?ZߡbGf-]zPIJ0g?@We +uE {<74 L^A]Kpdp"[+Ml` J`p8`${fzGQZYvm$]|FnLJٟPs@gLΚn9nK#P^3pMԋ?`\>~*DM<$l7τm34]{\$SVhv_(Pg|e+#(Vpȳ!9RYQẈ`eF@0l4ъv41 x@JM] i{·oVOknR*ԿP  U%7Fm;\`@0͗'eP%'420@Wv_+S1^iz6?B?3гTr:ڏ}fl$h+5?s9&i08#-_}Ͼ%~}Łd^nxn,O+[5@D{jaC݆_tt.jəm󔴗I S,te[#Ku6< i1USfbk_[*J &_8kQ//gƄj~L7+.`ycjX Nfwh$S{4"{Drf%PK픶|Ztj ESH%,tEg$sєW ~sÁ$sBY;B\B )3?t~..r҅IWPV}}4l .,=盐ǁyx[BO[$&׼əh^aq,>ޗ۽^︟EKՓ ƗJخp6AA8CXL]n+r %Y gA·Ƣn~9`&?TVmomA.$S+bZ[%BT!!7A"e5@.c{WwaD:}}Ew;9?H:ƕN5>x*|`qzղ7auv cbj2i3[ k[f+3W:f7˖m}MX.Xnk;iN#D> ]0eHkD0I^ Οa}c,d?FZB;E;Zl!UNG.&5JPC ×+"]E"ÿ-[:Llh<.Ѡj7U;JԊ2/X @V'.*p;]wDv N*<:];d<ׄ g4dg{ w8d-9 ⣛c^tp{D>Hţ_g=x\wwY>[PLHl,+Pg3auZdd!#WyBt@)o Ⱥ>EZG=P1Z=R>}U. <2)^v/^|lSo[ԫ]q̑ y3;f "֞ k8؝B:1 zT sl. ÇQtV{_RJq96)diBwO@830ex}WI615iݒi~\mz?zՄѳks+!}J &*I6!u}n]OuQgGoW%d2{9^>7.ԳDž%-j˵<[DF%2nXOU}J"}m\Ѫ`6i`΢<]Ƚ ,Yؑ&^4Aala/v#㥩# TR2teM( d>TTG5[m"BWx\d'*FZ<tE+fJa85o1F-Wj`bTY?+I"dfH)W@x9u_N?W}אz_^ЀS{oyP@z`(⇴ZO?3 hAž,MHRl~_GĜY*|ܸYD{J`CVnC$f"vXHîb~nq/W@.x,<6Oe&OK9q DaB!~ʭDR9`4'97ʔ"m-DT mhӉ4>SӐ TI";5l],z *Qto"whs؏M@R W&ybNCx#9P晡Mչns0P:]QlE>Hr<뷎.3o`=x@bE.IGmBUrS]v "F@ ,s:buxXCѯj&uE?÷H(nv)xMUCBޚ O!rC-Y,3GB@ %1ϱټ56zwl0`s>K.k䎘@b1Z^p.j3 1 :ښoFFJM]2^]8R. Efs,-GܮŘxDZ"Nf:yĤ]Pr  yDwi=ݦCt"mET GPbg1@WkLqƍA B#*u%qL=R6O`28 6O.٨ȤıxJ]%G f[ AHܱW:\Co.EL*{ÒJL{Re;Đ>'ڴZr%L T~{.bXYS}M҃f;Йިn6~'9Z۹K ΏA5p:k*3-.q~WHJPJm)rmb1do$'py?WѮ54U2%abS D~칒S9U7׬|ʓ_/di߰#Ѕ@/G= ^hmJp(d官41/o`&+ ~~cvB44Ώ"d7?|S7_J:i>Bh<-PXPRˢ(5\gammZOklUcR&A30[RW.j5PvW^w# wm Dʮk_J? >Xn΍zhQJ%E(( ]-_ߊC0tM1:+^U굼͌zp/sp0\$w#[Uv)}@Ƥ\SkC:YouޗʉoR{axH( UNxjy:niޘ0R d I"_1a=ɢx/Jv381(@[3g2,U J%x K6`b8Xld%"8?sL#1Lycs4~~"!5nbTgˊ6>hEQSqy <^cvvgA46)@9y~jMbPv/ ൌg0ODzLiCe3lW>dmG5B ΃\]aRӽ_ojCHMPuw틼)sՏD!ܟz2te? =1*<jKEYm#fbhx_l&gA^ծ ~/o\?/y/FSJ& jD__RXj~R$D -$GYTG[¿ںljxMLWGpHg|- ^;)`~c4˼[in$u~6D@!{TGqD| (Iz"7'ƯU$F0g&>v쇮tp:EnI* >8ñ"L'`" ?]] TZr#u*-~/ڞ%v;ۗf!Vh1rb`?P9VC1=V"w]! ђƲ=t]4aã=ܓЇUg1"rWHhXpf6S5 K@glO▲rK4B!xO$,eom3~ Ѯm:'Tݏ8MxߠioIs< Kklqȼ!+[Oo__ÁAA7I PsЭ{3¤aq؇qde(륵A)SzFeT # 'I38?]Qfp k C{AŴ`"4GF{iNMf6n@1uxg[/$+ڀQ†iڽUI^/_H&PWLWg&!ExambO|JvfֈAϼ~S]c聲rrC7H$)ZxMI<4 jX'Vq /\c K\i7)%PǕl^;ת|>hK=e75 TZJ=~ܼK\0;8Ǥ]2b1r/-_oaIT=E@> HxAI,l#N؆wHZ|Ϻ__F4C<%e[#LCK"k> 亱-Fer'=dnB>?Pi[#ZMY 8?bp# F|3Iz5i*BG걙 TlzlA7: liߘjNk?EN;%|c-J /۱+Y"t;RX~l Hl3 UOMe* V͉C%)Mof Уe)}W= Ũ'fuPb :*hy>`vw_8BkN.%'6]gnMW$al{Hg ~\qژ'?UYB(sxlZ8eZJW( 뺑OqW$QwfK/70>UK)5^z `B .%!Ԡ'[<< KPՀ 0,1H9=҆eGzx r/f~ 3,ѵIL8uقAbqK`֯t XşG ~ڣCwN#Leca+I TsLP+[ĉ9!b"daW%+&^bJ3rayH韇LQ:*aM[׋ &6,8whĎNF]~:~P^gbiz"cy`w:PpA/p؟o0k$u @XiH!ؓWp90X/k֩`OƧ]ʭxϗr5}2LBSrР0DJwޥvA !^hYٟކ>&;rT]2Lb>C<VE 5ZP Mdʅw*:bL# ܴKjFvn"\6S*>]P!lF/,?,af+t)ck%rSHY@Dи/O1g BIp9~-I6{)c~(ڲT;cMVdeD~0֚Yr C_CJB vͧFL3\w76lR"s-Xػ3nڛ)4bpkIH!ȭsM!Hp},pJ!!U|7A'hx39L-;(% Y6)yЫ| v x6 J ?i%C>lI gj#9wFh;ɳ_~Mma^YpGpׄ4z̴vbS< E0b<~.ް<oR򵴆eDҥõ!VIE;Y|ZIxL#, /N{osohFFx7|W؁G0[RR~]F1wY0.OdXZ+(I9W;cQ&'BUWlוX1孵 fsXn)wb߂ (XX>z H`rW É);0$ Jǧӆޯca95ߔ\!>%=^ 5e,|}/վ b SMV5nK4&ź` {tƲY׷<4lq.wLϟn̉-ͱ77 + uP v7hFlTed|+SܮO$-= =Ia*PIYG{Y%aeJfb̌3#yq c P ӳ sTSSP\Q[cDCE=@uQӚoկi1F]s41T2Z(}PN䱏^m i3rX<\sP.4Jˣ`q[͎,IPh kDp=y,&)2!6zB1;L.i 쓘ؘ ͞砜[̡ZjՁEHj|Y=j@TB$V1˴5"&,2I1z%)LrGgx(u?ñX#aK/]lN#K TJAs?LhX1*5?XerEeOvѴ8(-e Y_ %ŦCmʮ9kA4?(kd'}'l$9cT0+`d~ mx<[cpXy]ǝ۲}ufMؠuи/d8 L@C (M&rTfv۰`7{nҹzA#[Cq|ĀWCdI+gpS !zH)J{Ԥe5k:7KJr,=ʌ~@qVx6;oB9eKڱj>߶"L^bAce&:Lcw8:N\9DI?gʯ-JWw7&N9oPH9\+Ѧo: J7^J|RF[Tvș=Moo 9 ~:M6#?WMJL SkgI/+35{˫8at)-Z=ABc#cQYQPPvo/OG`+2>K-W,6pqNY7<]DLݴ6"NlE.o-1q d^Z--)ԣ:=ǾK+^9H&NzkHTF$ N]nOGQ~faYa&2\INW632ݬ ]U/inSh%ǝ\dW/deXrD$@&e|k' kTQfIp[]%.^s$WFK7aߦtǝkOx@Ne/ lыı=J;jy.%riE5PMa,zpܞ}ch}ʾ `4 pZĴ0G)̹l;פWFV_ě!J Ps}ǟ@^} ]I_ZLʞ*A 8K`eʟ@Pv 8K5KTW#߉Jt :3b[M],>83Lc{+:s讷&j4c9U_59`Y4#fw 0ٿO˲C@tBvrm!db)au+g!yF6ॶϿx}HFUFIqBS˙eBbˏ#Pu>.74Ca ?<$0qI^ /B_},=W +z`ڊHʁ>ůdވKi//Q=pqpF Jh,KT7OMcX&t0Lٓn97R%aG ]?~`벼oƖQl\^]h=`_+~,=)[`؞. V,{E$[L$`F ygh߈iWjM'ڽYb-2CbhQ\elIIyqGBuFf!]&Pwmo~-I.т'^|ȑ&ak FY*CB^ȢBtb׌m o0vΗFŖiw+ ƭ+(:k.0%D#,wHoY^N $hqG ZZ fXtj~ էBywA͹("9Ew]78Ӵ"NpL*/oǚg҈cyhܰts~rᥘՓٜ}zw_w#5I q2D<$˸o<3l}"{ CLWn֬ oƖ`b݁ߍ-<-o ,K\Aa@uA[w&]>7.0PnI3@QD}0'#燀mKǐ[ߒ& ]!aWܳ"3EK!wJYwOo Qv=ެ}6z|vSWol!Lyhvf =mQ<!k=e/6L(|[?b+->-7}{er(tGo3qU=9$N"ҜX̊+C)=(q&3KDdnQQݭ0o/bxٝVeG~1]:lr0ܝ&G cQ/]+JtڗBYr;FIUK`>dor.Dk[nŚFx8a!#/2@w h?=@뒣WSdAa {ISN?&NJԟov>Qr*|;2N ZũTaܧN]=(&&ST72*.h8^L)lEPEl]chTm?AogχsH:Q4n5[ pLXaq/U!^Y0UɿZi͝7R|k m"{>L򝪱 %`CG9na6c'Ԏ/ )0e.i#N3^J^x0=Fkq`I(Ex4!V`s>4Ac+qOD tAfU.1H8< `JzK;G:I =)ǼҔ%5@Ҝ]j op W[7R_snڒmŸ:8Qǯj훭fzr%%*?$LJ^qGNȌP&ZsH[v+I:$tWߠZ3KI s=aCjlU(R(RRV`7!~Ahz}:mG9Q{!.KIWA"#e+N:#̮(\RuҶq"EH=6K(wvH9m0S4 Z/Ȉj4%g:j~ /"j#X\6RM@6Ig Rv d=qC%YWz&,p:ZfUZQo,ȃh1ڱ~F)> 7 Q_ d)xΜ"U=oEt~ 6ËREbIs#\Bk:5n{ xbGG>`In^ DcsL%i&愺Lp54e2"nafO/$(Pr TwVt'U|ݪ4o2qTl̶gR,P˟pN @FU .f\m_"mX뙦/`SlubXۅ` tfJ2툟(:GHލі\K*e`e̝ϽE1[N=4@~ ,{T&fh;M?#g *ɦerZa#0O2,;Yh[^q;Q,[d{٬=dB5v 46e$|=)' 6\PQa)!_ ȁ*⬼k9f.vD63Ep'^)Ξ2.  ~r#f{&]>8uz\wS8U^9Ͻ^8@M'ҁ1k|@Nh~_:u",l|6ǚv3o7C.YKt8h,۶:  ,+[he5tP3 j!(\ac1J5c)̼ϸ+m1/PvݐQ[L7{=h㖬#n4 USR뢖C˜\%ix hΘFa譱k>J `y& "[!w)U]M>ٖk(O}AZm,GGwɥ: Ȣ?VNj3G(!3ۇ\;'TěFj *v$&[[O<{<Õ+ >G3==+{6+1LʎM$) %Q+$=J  F_Ӽ`Q6@QKDXAB vr5NDܖ)(w?@+F\Y>t2Zȭ:3.YҀJmHu?L@,D *iPL𼵔>^-R"V=њ :rSt6mɠ? .ukƀ-䃫(IYT;hobhخ4A̰齋K;C-䆬3ޒ`Fd>]q?Uσ'T ;VHrs F|tim(@OfȬG`!M~ö~ǵD k&M^ ~1\d=}tw$_g ]Z \f:' gcplNls::<({1"e0Ⱦ+{9ŠxSV;Ěh4e Ɩ4Bn:wW4.`"P6*ؕh☜qM\kz~F3cu oY:_Er\pF2Et4ͣAN:K9`v,J`a>  gp/q ֽAB E=qjp޽0~GJ+q;(;}xA]Ym/1o[ѕ7,U2uV}thGX%I,߇N  `O:Aq`=HK~4JfE#hG3 s S )R*y}-~noV/ʹXqC7R@P8g 5aMKOoU>2%4 Om̈́n (muJAA/*k)`Б pl@vH9@{C^:֯|Z&&0X.Ŗ}R]ҝTeN(SBxq*waaՌB㺢 jkPx*O 'Jh)mvu3+呿?:YWuJ/V&%\F^%3\' 7 a7.^TDw;f u[qy[btƕ)Fp)1dX_V=& dE͉p.<`)-%veZ}u"8"k ozikGuVm}nb@ȪVXw/Ěmw@L܍\dv $=2t ;V<VQNbRIJz!η{L"'LFBEPJ` ܐo@N[byE2t;򈼉kwisɎy ?,im) TD>O be#?')|ֶ{SZ>3č<-{tz.A@O)9gВ*$~ UNtNk..`fb" ?3wNF@n\4(@ŋmZ)Ħu> o®zLJ+M)StX\ XM'E*e#Pofc}ʿ EIZqØSiA( P)=%5jsx`=\s6:Sҷ-k%6bXkbڭ@OZ了LY< u^W(Uޓn^ϣ,'']{CNHL.ؓ6|a6.p:b7qұDٗ uK/Ki?SVɓ14uK!гI$su'ho9ځ|V{s.x3b'nDʋRݖ`&mP0q^JޕTJoCi}8LC>9!.UuۃsN|ޮ"?IiL w54V3 ϻiX/A,y+o֗Rɀs9])_aP@" aGVIW+4'NBmrefX0S )nOD s7PȐC E$ }ʩv&*!S)mxFnjw'*wC?o4>_$~ȧ'KSim=LddW*J:j@7t^DXMl!>{Bԩ{>S&jVc%:Cy@hSŀ Sa{ָ8=X2. g&'I"_uȞι[|>iDZΙ>2i=Ubc'z݈è&8V(+='t}{ԀmjKav x"sǼmOe*Ff«jf{X s!cs̓#xOWd)L̨Fcp&@M#GZ"$X/e,m<{wᑘ_f:kˇgqT#?\hiNYH:j#77bQ*#|3`}3S-g1c}>עBB 1Mr-?-6aS?06BJ}'O: Y~KAQTy# M+)֜c7 yt"+ .&)q-Km"X-1&ێ1H놃Yf2%/ø1cH;y$X%! v%3ss( 5À jO& RTrzUʂBuZ+uAsH#xAĿeQN/ߣA`Gz>ovo5I? 2dn>֌i.W0#"sYZJp)ơFUK,c:puAV_D9 ? <Lg. wc#¹R;i9l4UqO$ !`kF]p!3so#M,LV퀿{Ķ|jg~eTٟz3A4qfWY)w?Voi7 0hͥZ48h0XGuRwp4 4+Cd3qvj53}yQֈvO,Y[yr 5aS0PdaZXƠHkÓ?s>|-1iE&ad f~| tSףTtYԏAm[]RBmUP"`%vu9g8o %J 1!o~V}gA ;ĄE1Q:Ca*ד;_F}?Pj5Z`b2;!H1%TpdzZCd!4E@#) N,(YfcWB ؞-ۭV>:.Xwh y&ړ,O=ي6Q ?xc ˼t0BjҴr%ٖl $[t|QXbhH:sʴwy@;*#T.%$h4.m\ѥ4U4C>;:g=&S~^LF3̯e*v>Y]87fD'3*J 8X41_Y:6ِFe2zGpO~zHn4oj- TE owRI#0˚y\ѧ@1!D,A7 ʈL\TA޺u>yI1W9 .P=Q_oٗx&Iо =pf%u^U=D2^v9GKh!U\EnYA\BpWK"4 @l'}<NαFF3McR:|Vs_O9Ӳ^P$e??` M-)R rp8>LP}=R䵛C#g^>)gJؽc0)?ܺu[ N*}3-$kcZBe|pGy\!K)*B jP?F[ s+M2<Q23 hvSgQTǽ4 _M&1X3[8LFmG1;5- Uk~X"KP"mg{[sb0=7h޵ W >_`0& |z+MKB_̆?:0-Ho]3;],'Xryܵ_ߓuz-pz9|V0v>RiP șr1h_!}2P-}5읋b"]FX4$>e]nE[}A oUF[AXR`K>dK>~ UPd}/O5X%X$!zH<.uV!(~uqƃ i]O2r,:ڍ 9[A v4,˓dv[޳) IEs-tٲhA67_PVИ|G UvBk`3Nɴ/Q[fHg8@0Th(]99(rJgByW~|ЮpO,sΒ<}}T>J@6Q-B GuĎdI>:\7uN/;:}^J3}V*(kvnM`ռy;َVB3Ѯy$Js&Y1VkBySrb is rzl&y2ӆLwpjANbÕ2WDXv^֎T6 x(9Qz|yKBWmZ-ѝ's"yZTR,O)c+rYQRNmP.]wZIq9׹wJ':Ӄ?9 kռ[@L;>r_k6({OxINSvؒ8RB:'iFx| ݮFYY廵oYa|ߴ46I: 1^.إhxvrGy]gWD4XKNp>;c{ ehue)U"4Y;-nBy[ +(A #JfGyـ(LY< {* ]lz9Qٞpuw?\?*Z91E~gcnXRV@ ϐ1nٍ] Hy6@̼eTL 1~@mkP^ " cuxݍ 8b$uK{PepIDYڸe3tEJ``|NA"m[ip*ʔ%Q,{(l;iBeEP'`qc?#1ԥgA@׉5:[C(/@ߚ##ŏɣgJGvY*{%iq*=҅;>UɨY{CݿAc຾I$rښxl0T>19yEvm ~ t%b%PM곭';zI#)=q;jeh_.__LO{ 01IKȞZQYPTA4u. oウκ1p\ N˥505CY9PĘ>Ϣ%"zJz%<{:^BRPwDqJh앙}|m[Iؽs1b~ذ~[A$X xF=P@uWHvς$WDWq&N>4#{2>fDՂWMFiV|yU;6{fcMCty( ;)6Ug.2bTyGRnjU$E:Sd&V82I gc{Wz1)wb6VB\-t9&gtɟL>< ѠjM&=~?2:.j߶ű~^aMW! 7ϽmUKEۺɋ/-}"ʿ1ᴧbn[' dx(nKb>2K-G;.q;*y:-#BFRM0J+bn@ԧGBxl0#1݌czc4ƚW0̹s>x1QƟQQbwz|1ܧ Gt[61ۓk!1%! IU+ؐhz'rjģLYaS Ab"wn=.H(*M j;"ɧ*o"ް/ 8\!W-kRµ҃hsHjS }*ɍi4~rc@Dvp;Oc?|r#ȟ Jz$ެ0 =4SdLb}vZd(Arr>'U%2kq9׵]`pYwf2< _0ebNڍ]do x'U^^yS2> !}+iF?\G`ip88|I*cm̱q{ph8t4x&qq`/~o~ Ziɠr ?ꔉ^*-om-& @ZS<,'5ۮ_JaE8ώ}n<{ȃA4Ҙhzlu\cqЭFF!P 愥O_yUl"v+fO9pO3@|7HRҽ_ZN.zYdU =Ҩ® ΕŶf&qk(P{bbj{QqF"c>l} ~8T/ӟXKlЄ:@=QmPrhY>#oC"[ _6_2U܍Sۃ"zK'o0"= 8~CUkq7cx&!5e)R`f9]"yGbB9x  7wѧY{GDn]h7aN'$\bU~3w!{{%~6Y4eWǷlQ}mUt<]$LQX MKtDZlŀkM9bczͪ 1J6eIu^d]8}h,>Y$a7bW5.(Q?-w)o|K|(&Ҧ;v~ >+5pJ0\i]w^b[zKZ4b5nSY]Dz(kd=]7/t'3M !w9J -yc,cѷNdF~8ml`*`8#qqpky}k90_}Q27 o1 vBb ᰻HME8{o3“%(ݲk H<9Cٟ9͞rN%a#o"/]&q4VnσR޻/huH?SwԦ|. 8 ?W rBR^}-`%Řj_K#Cd 0Gz;Lci4kdv+1Ú`ۊ MxDzȎ J G%G`gA*Ruƽl"eq6+ ` *9%(p}|:NS@D ̫{evʂ*73 U迻o^EH Q.!Y:iX/"^4DX[v06>m2CVLt[g^_;>,&OnVsPyT˰`//*< zr<2<\yoU\*8$n;)Nv'q?Cf"Oz$Ae՝JKN9!z0ӡ{fVpumZ,4'(h} []!QIY's 4߬ oafe܅i,tXĺs\ZBۨ}:]/lVim6YKjՍU=uo"LN/My"ݐ ,fJuɿUj T'8PLBx:h7 |e! fg;O[3ނZy{4!UQ& Ro)>g[X3S>p5) 4Do'O@o"6.IQttT npBD̤\[Ғ'SL0B{B0KҴ2VV$tߑxYgH!Z3æ2 jMFKcEb3 y%3^qopaM<5ҹڌA rюvT~dI" :^QsI|odq۬7}vvvND6TߒG ?!HYzQ ejQ){ZؖO9]řTCO$n_;Q}[RN5vsevUjE0;ù$+\1 ŽxzEʀ#^`D[{đ;=dvQA2Pܭme|z t-Cag7 ,0%'e/6=??79kљ͋lv%NX+q3g)[74м=UpL|GA~iCʳN-1܄B;+C3Nʷa6Ųbm$? &J!Pq@>WLVU'G Ձk-LE)`>x:װ(Mܿ{V:ߓb! 7Pωocjnܪ3jUez):ZzD緈n:F[yFci6x(HQ/c8CCh! \(1n(T >8 2sLgf)Fus*F_mk[q٦Dj=T'L+61/qq$ZC$5kMfM/v@.|Լol{ x/l>n9( 0Er@4K0ω;A|^ G}y /qIpMOiM(yCrgkĔg8[_m0!9GýLp(ڻudfuʩ5#}<5{q&˦@-6I~9ŒE[d2&o6ؙ'C[v[g¹%_ +jf%)rocĪvMGwˢ3q|@XQS\-)k`T$?1}}>s` ,wJb5@f]J/ GWҀ|0U)J$~Ѭpqކ4/0lp4tF6[;ף wwy^v-=ܭȷOWSTntR R#*J!8xזsS$`%#@f ܧ͟z_am/]_9ȼ]hDx_ȁrא`f$e[gA[) OL V7OH_5GHS'_pBfخQw e ')e ueVX$ z' 2ֿwư)|Uo ٘Y`j"3sbo0zSzsS]2h7+t eJ#Ԯmpk#A/|6={cDB~&+sDZ1('t\oy Ȗ-f9ly:-1.stUnz $L5*[,o#/,]гÁUΈP(uODd *N\pOKD4v٭o׍Ixt3ޓ㞩FF{Ӧ ؈~a⾨eǭ9b Kͣd xKeFx9kͻB7-ANI@{,;rmEЋdoG8='h# #Ӟpr "rĔTJidSk=+IIKR0dwS25KAuEv,7iVc2;ha>Ef*9f ,L"H݇ F9صPaCx0Ds6w4b8Fi~ ~c뱌d%q*`܆W48 G@QǯcԺyf5.kyϻCӛ P@iBy}cˁHu} ZnKJM3  E!@q5 0^i}~g*HM?%p )}GrW\STo3_E+ > sBPIYdG?AƘ~S xC2;πPXJ?,E=;AՐp[I ,\Bou D+Q) 'f $رBvVjEm_lۑ,o1BxCx^H$s=ԧ0f[EzµÀrzyXf6hucP0AE_TK_bEpwSbe̙|m7Pz ]7I<.kE1_ 0>I($FF>!2LBٚ?ER54Ím3u %Thtj5x>VeUuh!ҝjl$x@<@b#&?1^d򜔝HdY WZuāΣ$H{$_+lW)cEgXnƼ ^%m` ZC)\}zMׯ~'%t3H;.}W`F_š`*H3p#)8S? SsjzZEWG9ĭ{:9)r=/^v3״szf q36!v)yԕ_WQ77# L8-Tlzp} `Q ̦t2FYѼѶ'v0VERif.P"F8 +3B(wZ5;c+4]dDM lH*~ԿGI`XN>J&+6wWG fy) 1*G=S/DCr_\EѬ6 R#p< ʙ9% cȄhNv -HIv^2];BL{l]Ƅ’Z5¥2*И^Pt,遉0jδ;٪).8hE_GA׊[vq bS6g<M_넍ḚXj-Lw ,9 O[}&Ϲg<9~(gMɘ5yhi6o*=By}?E=z>QxI9o J|?k  αGRsf )\+Ι`y {6/mnfW.U|Ӆ̳4FvfMS1~7`ݣSc!l@5܋0a"A%+ >*>eF ZEEat*kܱ+3BPx]b *X&̍\Nܪ:{7hЁ/Ha+ݙ[Qgq.42 d:`2rV_'Oyw,BމG=r2t۶eԨht?Tj7Y)_9‚0Dp֌OIZ^OxET\[rqj`utYkkj'pjfs[nByz%bv.bn\NquG Z3Me[VZV6ᯨlFs7ThJ%6MVR`\숯0W*:1 ` 6#r&o}ł >~Bx1BoXTjIP+)rB~"Gj-E@i.2vXW$:dh㌴<)C䅃mAF{j fMiV*T(w\?L'ﭖ%Xp,eV(j(c$tڔ^ E|)c50-<\tCd$X<ނVi)/j1WQ1W JQ)2/-xV^I^ߎZyƫ[ μ#e3 h@C sj V1B}XZmB[<)7pCy:x|b>q֯cl!ƃI)~nkp$MZQh#WS \EuO_ms4F<'d6._זBpt$i#h{˴H ZBv傪!:ZP$Al5gnj&Lya@fRD]d}P Gk{/[d1:sԻL֮mb]Z a&s."HKN,`G&\d}qЉs`xnD}4k'zuM ))gOϴQ[YonLz!P]4H(FB<s]8S%?&_VQʖA p9<+/g^HnpuZ+Hsqr8Xd@`W &ʃL2% kjgi F kZ] pUL>6M,2 #K,;"|W{)w~nn{=v(ƅ b~H RP` RK:)m tV oJltw(hL0A96Ig`ھ wjvaPՈi@VRQz XES %h{[# vVI4Mȴ(̥&k^)~ޖKפor]׹m4gA;J LM*aDjBǦ_Q1nXC=.3K&c \kRY[00 53,) 3`1o1ݽMS:1ch[xoJVݼxDlnr1{ėȊB)dm@wL}CӴor[jL\$ 6 He( SD]+YAKMDYU;APX\U9NDxw^GG{DT{IPgd""Ťd^(;1}˜Ճ!K Ba &W}`{ f]S*o@@-V)}|OJPn5!~g&u[VB ?Upg~Aχ +J9,AR'Ux<TaX̉/ FKag^zˈj|:HLڋS‰Mo8m/ݠZܕ ~vnu| /YEBʗC.Nnd"F@?<(W{7&Nn(T \ߣtXo.3lg BY.6U Ҷ%k.ȏb!;яN6^f,kktb܃F3-Vu?e1 !?нa@IVa5~ӓ }Tө(rz/(cG'}_W v4S-3R oK{>Vh~qWēwsz&[}ԍFGEU>1q;1~ r݅VK3VSPdQOEhb-XۧG~~"cY"Ub!7%>:rh`8I)I2: 'kq@bʣ2OS;j>+(B._,OݯnR{nXQtCvzV#h C]جT,t$Ç^X1ITbL+n溙e֖:G 0Ɨt{@ GV6o%U{17bgV':7Mr# S8hZKaZ9I,cMRC8ɀ$0tȜh <{XT{<"&@|JwW;F8D/j3`BH[+2$ EjG򲀋inܐZCݫB7ymx#>Twky6.&p,|l|To4I9V %( jPo65(?)L@8Bbe$WqI~$'Pa:7hT'#O/űAk4EZr3[3ֽWR H}㮬ީ p WT!N$$X ;߀arɂ<]1hx+Ktaȫ̕y\_Ai>N7 dO0Zsy.(2WxH_9ډޘXC7_[#3c6wS8vW78WyIj8N|Rԟ95HON*d%ܪP`;Mj$7tU0̗x2Et{F)Ɓz]v[mn7 ="6#Oڃ25l:;OrNč[HPu|RrJ oz|#4]t2-:w":BfTm`;Qx֟l)T;#JjȦ/NZh(2enPcT)@,un[]V]%snOl9e/"j!0pИ8|h.#NS2 $ٴ}Y?gAİSmcDR‹@pPu@ie4JvMn&gf;czw`ܙчu`ig^#'zh*)}#Wqdl{>p =\vo6"Z B1y.&3>k8loEX 8}=hY1/恚Od\o"2ڢ?An^Aq+)>z2Ԃxl!p` a<爠Y#&fBmqVv @f}he󣿾x ً@aYWǸOے2lPsc䔏[b,#znP]gU==wZ,:zjHP a<bn:)0RYs/Dz7S/_k]3.ݿ}╈GHK*iKADn X7C$=? *ε?QٶKÞ66zDjouGr qd.AF6ؗJnPi=Y%]OX䤢\-CJJpYb3n՚nSU8Ը_7yǩ6s9ڐ Chv|d E&Nr될)"+ZTPQ貏G"H>ss*bMM*@ƌ8)61j! 2UyvwDXն44R]iY! klj. 0ٜНOxuנ\EGp;()iqPr[{D1_羪^V@(q ab ތp)ńGZݩI ɜ5?1K?!zNw1~䢡p bW~ȏzBXu[ۘI| $QL|wcfq',DF !5@+ސ~) ?WeX!%DUI=I6׷k;$˒5i;dx9(q\އa'mM+XV~<1@FneIA mNd?2xjz@pg^Ŝo7;/ pIq n~uO}mh:tmϫBdP&JpGE+hĴzd'f5}k;2 U#z“JnĦ  ;&Uu˯Y ]6<[L"Ge=0@SߣY$BqS+F*ZZm*4=@wy֝ ,hdj9$$3U :" (ˈ^WTCjIq Y]Y{\c)w$f^vZ1󩔂4T,) c}o"uɠc-xO{ZčX_u*#"An}"*pwսYvT Snɗ?6$߇`.Qc`FoD~^ t9)zN{ZOkU~SPSFeQXjZ-PޅlҜcDNDhj\7f `ܪ|oI19H>|],]s*9գ*bqyE}@X!u0iz4NzmKA<.VuOq0'S閛h8+3TJ-n͡EO<g?T%މEޮzxg _`WD3+)|;e`cd!Iz&a/٢Gy ӘW}0xiE^bʕ,z&69Zӟ CtM %ˡ~u 5Ú7^X=V7a)/h$[f軗frVzɬ hCf=[ @lyV |v5oPHǽl3DH.qJ꓿Hd﷤P +P?CDlܶz:xji**Lz+uxg MMրq{& z6B氓t?䚎%0JTUҸwȓՙۀ^\K.y;K{'MnKutt_A\ K/r(4[rcR*s2]j{۹~ }jU:f2!qӤej>BZŢՀ6jĿbp/;6`DcW|ť‘fnZ}Mfp8ɮ1 U% Qu4w(4fa"* Vy/.<P9XW-ɞ džI}\:ql/mY7=A@̹lb%P'8R=o]B#NVa! ^[/B[ƀ.Ыl19Լ]ZN{瘍mf_rHT{Uj<5Ӕ+D}>ҭ@JP˦{1|`z@fٻj^DG)-Q3T[# ߙCpÜF[Kz'?B?S&#C: zʔ-xMfr䂗T0&.SlPj_naFj#!~x]=LDQi]A ]4n4HK[dЯd s7aݣ188,ӞR8VrtiT-\-?Qve#Bԍu*. |2[YLξ.NIy!XjE?:llzf 6b?_Z|.]}s =DtXbp͕DJiA} fdiKpimNI`[;חlո:P˓j:vQPxչt&@AI,׆!̊9mΖWpJ.jZs8#WN@\.!( AM6rߥf{i%Yr5Hj>9,_%*$f̣ėTb1ǯiPLu' ;Fx2C6;(0K@gn#CFn/F]crv !D=>ԲPWnh1J O ޗϮi|c9s!3:`ekp|0#P OP`\v6*:qbYzOHWBc?7$Bm3FleQ$A;dV؛D=oC@t} O3 cebs6 cF⻃LRyESHa^shS q摘ވ4oPWܴW ;z}quߜ7j)׮e_Q.*pa}T Py~;dɴD:`$EBD|&J<%%?ٍd! oB0"1-Z#J\fʜ/KURf33> ֜4˭>kjtD[;I*l|vl0,4Mu ll?- ńP fV⪀GGے-/DYv"Z>́ 7P܀Uv7cVyuĐq'ʹudbMfo9뫓9lz+S"/}1ϳKs~[RglT@XiA(ԒrIJ5>rzC䢋C]LzawҤ'>F\{+1Kh}'RneCg# +^ԥ dOT2Ax9֛=,bZS. DN UkܙavYgeN %/Xbxq" 3/.ScIn|~^k'9BTء':p/D +]b5N'׷P] 0;mОLH8}ioOzzAΥv`EC!d_C2;*z}f-1fbV ;[j>8ΦVިMP#ѠNP * 44͵ZJZ6s;xfo{a+3XxZ,p=!tȨrKu!a24W[8c2;øbRGϵ=Pov!x~ 壝ɀM!BD귘l3"`D($ @ԍ~_mDلn $2WL+z͢Bu=L6 C?KD]I W~GɮX U:Lu9֢ uo˾faUi򰹣5?90OH |#p~V,?Yco<|$ENw)4PjJ;0pT8rq28AK~E+Ű0 <Ù-/-f+MT T]ET_ع`S29073DŽD2tLk0\m'?-kpFR4n t^= ;n?U)S5J?=J)JejI"zub21EᡳaJR;bHy%.%m eY22R!ku*@P'R}͓urx9S鮞8+n/b$QT9%V\&UjR$fћH#׻[ٟmP kR}E5 Z_7hR/9qF棖9% hR"茋N~IU4y2}2g)"t-z|\W_+O9t4_ ɢ!p/Y.f/9l#>R Dz`EWlPoy쥚 #FyۤĿE?biOnOH:eL+ubDĵL6mIV/9m]AITUDMpu*Dy>!T>I qP菔A8d܆(i7w*ג>H?Bz -\22h]ͱzҲq fo1V&^AH/g!֠ix|˙Ͳa,⩌ JH2*6@7PQ/b?[f"r>: `j3F6RtPxn]I9븹Rh;WSws+x򺭇ڴms|nxp؝\KhɥY[tfhW }^K)^`k20(g]}d88J =U#X"iC#Ul&u;ƭTOj~HSd?7h, һר`J ~̘l5`4&~ph2@Dc4$U`a;%||7Ųv Cu$3Э7Vj%'blk|dѨYah|}8McYs*EJN7Y(. h_t,t2h@?_|V 'jeJ\(GuK7@OC|^ #y+a@778mR ճro lD+"˘9%/bvműESmeblv|N+" frD <Vk9TWUom&,>K={gLQK hzO&BiWmDa@`,lr2{!QՖovnlΐiXإ9聟0)NqO.ZD ) ۡmAu PB;~`\ʆO?]Aa5h< +]vĔӫY㽎_}%tAMf3 1g rRyɗ-+ FGa,3wS_,b1 7.e4RP5~T YOd.wn#(# :_x # (~R">q*_!qfk,6Ar!x+@08184 6fELJɌM-Y# u0S ,D90ܖ]$G饋]7V>Ͼ/1Ia/O 2|xV_zշ&AωV<6DӚPpX˞e |xOK<`n_m*Տ|ME'3^p#.ܚ=A{}4}Xv2^k{P#'= b/)PzDrnL+F]r~Ibb%̾]4'Qjld^YvT) 9D.kgMjJuȮ85>T0 xD6?SS:a`p[C\J`Ra8)BcN~|*auٍM"Tfv*e26NL<^җb ߡƲك@t{B[Pszg]nR#=i6Ư䞴6SnV~\<9$K rbzOuzeQ74%~b0__MJޏqμG2n:ֶCmU5-^RiRCI.D~c"Vi㋀l_\JSh &G5:v SjhzA4ztiG1#d~T*YMz׆[|jMFtM]'?z=@~vHڀ q$6et~e;$:]#6T{*LSr2]mc7(#.#6 ]ͮ1=}7*\ _5{us8[lZg3f6+R)A=`apG=>ޘ=ºv QTQN֊ïe&ۂuַ<[8.,&O8#sñm;hm?{Yp#+ ?\EB/;7:Hj9AR@`=>ᩨ*=0Ϭ~ xnэ?oAt:RxhhPTf&bmQwkKRZ{R?N)h w*ے"Paߩ-+1)0&YZ !gga)*B3eF|\h-J%!Qy&^!`ܞHHE)*9mbOn+r )I ?gr= @9S2`XvhQy9w>OO?H"M9W܁ǁRo7! v eR&~OiZ}CH9` 8Om配xq>vqFVEFѽs̰ QHHYb̾ar/&n=5M*PA2R+I2'sU|3avbB+Ńg7KەEܲ;H{w(nK =Q6hUȚ3E\u5d<0%+՛a}\vc« ysaCBv͇9a.| +K#b3}3H)ߣ-%\qkSp0Vv__;m!O8#E+. x0gvǏ<,ȣTM5C)Cnp!2czuŏ1[Evemٜ Ivn:!Eb}ہ. m,,7VkaT|tN3WHPӵ#EO+ Ƈ iEIPFrQ\y::ŀx;:T3Y s,j%n^^89h07֝>s6e~MAVCڹu\h hӔWUao Tc(y+}^$S l*Ű<ҖND<(xaÞyiJVtSen7'*-3fn.^҅R0=Ly@ɒ2OVҨ/y"8uLry9BeygW˔oJ6=n+foݙV/#p:vT6A[F>1 Mevaq ׯ0>yk1jeM * ag[ǫ0f4T۽d?f Y}QHokc}bָs]q-ȍ[ZNPeop f~ <&ĕɕdе7)'q>!AF!z<3> .[A6+{-@*FBL)K7nK-{xKZDB+IYƽ2ØA|;W]g)Xִ]BKZj^Nպ{_ CR(Bc Ƥ1JS/xޞS9IoYH.RRg,?IMu-E(@Z+5{!_eSjC;17?0XWB7z-{W?I]FCq-?D'c+ÕwR" ;0sšq0G ZßED]#_$VY9̐1.~jрPs=WM1s Xs*~Whqћ}/b,XE`%1-&?CǓKk[ǒWX-7,#fS+$ɓ&Vz۳ABÝ(-| .?=3WpCϋ(~Z(v\q*)Mv)6yŋT# o쓘JlfV3,м8s\.3 QeUCcVL(p~=ȗ 9WUa##'=;4øWU @L5 3Nr(]l5ke(Zm{M>}Ryw}gkk}=qQNG<74>d˅)mܴ[ 0u{-5>݁B=Js/QX/cb2U;(HI#tñ/fS9>r!GZ kTw0̹M55j3&$ Έ&ԉȓ&Fq)*r8h*E^%O/o#I"EO\b `);Gp M2⦲ Rj0? {8 M_/c4|.;ì= 4%SVQUPDŽsewT>ѣ[[ 6fX*$oo,mM!6CŨ}%{4b'SztsJQmj㊩@&:.ow"xyI,VH$c Ȑ_]c}qW| %5!ÖkF؋mNIEB_nk(Q%ن1|N{hE19QƬ;f svD|-#AijOKWZߞ#]CwڕWWPDݫ6~[V֝Kz%p?s .,|^nI/q\ Ŵ8a|}\ֿ>9u"^ A8o+enJǑNPP5 (QV6ڤ%A:+LL.`o3,Mm̧BȇQ,`/< +ԠE+5;V5F2УVF%-PƸl[}#|ly T݌ۏeuy|6n\ԃQõӴ֏"sP0]FYR1pLemq⾬{lDɌlշ"<;zڐj ^m{&z"r#:"\ci+3f:ܝVNs%[gN]C=}_U_=-,&lnukU u]ȁx+nVl{')FL@n"/ 0`H:]tDCzIU0*X+,(Jsw5>ֻKB|~V{ uw]_Cc\w<ʑ3Hߌ|=|غ4Lf{-/}X.^x9kB+ӮQi *{in'ȹn؀.ǩ!0BaS\tzݯ(YR 5 Y{HӜj^:sǫvA^F! T:Mm.Z!*|Yh'hĈȗ-?ķDL ZJx\]հQyo0g$$5Q3U2;W 9؍eT'JAnCڋW )SbyUڦ,z2x,faLE?݊MX`k1_2 4ɱp~Ʊ81mӎonrޗcHe $Ih9JĨoȿ5-[NBVsOnD]JsOU06ѲUԋ[@&݆r\%gf$Ͳ冁G+7_oU5dFJC(0d/" ‡VFŬC.|f'<;хmE('@\}rhw)!Y?# r`TXV>1 bH #_O'!jVD渐lȰI'.).GH^w%(032l ؟@ۯK>>" 1qLW=r ,OTL_ITo n<|'V]ELI;$C2Ui+EƯs=Usb8 F<Đ*#gz~]?%҉^D.&Ty{6W[ݢ`h dߎBD2L Rk$Ho Q"_9/] 8hɑ^;5ZY p+W/db]a-4-4vi4-ϔY'5&0:Jo:~/rvgM#xy13x^EzČc*C)D[>Xo7њ,j!.z4!ez)k)G35 "wǓj1KS&1]{`*H+\B,/3OZ[R^Ȕi{M䒐%QqiЃwTJ) fmj-<Ϳa)C)>Xk=\? "Y"°Ih>6f F< Tn]P7Sҵ @_t[汨BvԴoueun0´kwp=.ji!+(.1k%ې l=vٓrx1WTqÞGvBN4=/E}LR4 m^ڙQFAm]p#sˣ x IgI`W;VݍwךZ0!\A4sĪIowG(_P)+qCWPWv>(O#J 9_/ yhҡqV&"ctebA4YlqSS 27.5~Ov'Thf#q T؝kɢr~s:ZĞ^wN\l|&v<9踒I&հ(:<Tº`,e8GIYb"-4f(:"Wy .Z<`A*VWD=X{S`0ꈌ~4b.M w;KMAJp|fͧY߹*V68tNP0Z#}?J9۷ 9K:ͯk(yU#mKVP^[ZEh Cy,$ޓ¥oXiFۑ մXw줦FNJrD!CiKp3z=,uR>Z9-.,F1Y'Ym#];:7.,6\ Ke;c)(3q:*sD0P i *Ccb"8? f]% * gCⷸK:Q4[?ϴX/. aRD'Y R\H"<'*UQwcQ y ap BI='fɡfb]C)vOڲ0I 4aiiA$]dőw*QEx8Yk;9P :C`VVoژR@2Ha'̘b BGfX#lbgk3ULVl(j`h#q%!!rzpxCmI\p>W)@Ԑc?I7qiԃjE}IU5kU 0)2 蠃l`08KAl-j%pgn\Y6:l,P(w3&Q=HW{E7"ԆW3èO q*Pj T^8RI3-*W lZh9Oe倻qSMf+R+"7&Xomy^8{Rߌ_SRAU;pw|N?DGI,rB. 6Nߙ3) OyN v„mo#` 3| OUдSma峯|! hR)ư/jfWYxg`۾RSFTdIdVۅBa@j4` "õ`VV3__z s&ǿGSE-W$7z(|G؉Pm&TޟWc1}3'jK (K?mw,OEZaJ/r}@ذ..'CWCKO{~֬ #,y>#,Tރ :)CEy&\}[Vҍh¤Vp( ADX8))ѹiz/&`31) )k]5آ0A>r4'o9t,v#BA1@|X3x/]!DR,mL ank(My"30p|$D)(zhClZ/Hj 5Pt`i%)&bBu8:.xe)JTt,_߰;[ $7cs sp0xj'P(3_zr&.B(q;ړPX!\ 擾]b( &:t>]c-8F4} >RIH< J گojy1Mx|B%FЃ-[%o>+Yi}¢5nB<撸 䒲szwڋ%+{ٱM挂 pf%Sm"\e,G<7E E/1ppLu^ 'Q=W!@?!P {_ty/kb}w_UtDk|:(S tQ{iU C̽Qu bj‹m(@M^MԌH~6 1ycX1OrI1 m~-=Jz$jnʑyA0ŭ;KB+(}H['Ͱ@G~Eկ68gŸSr,n㗗y.Ռ %ܰ̑Z_ Ju)gi"ط|tze7ϟ<6חrKE^-m\?_h<;>ﭺm?rCn;q=^ %.vx* %f;:X8cbvBZY2!//!nh> i~.BX0@ eh͍EжJ{yPDyʱ!{rGs^sK.Oͩ Z [{u1~9(<.&'|݂ȂUq}pXA ׅ8;6?;1hA nl%Ņ;7йrY|?4-4߻|1-VqJžZc.d2o PqICW8br/ "U}AM )-z!Hu'Բpt9` } ?$rj@4N)Z{h6wk)QN"ڍYϤr)ԶB<ŠƾcT |R/&#;ssce ;-{ov6j?ͥk? FS~bF<IkLun)BL<s:sbOql`B)wTы&KWˏ0,rfY` 7$5i#STN*/`*Q`X,P/u-;mbkpb [>Nc[r XoYuCQy Qgr *HWE)ޮf׆8O-*C8|!ryzkH@{,pbjݱYN نt m퉇&j1 ,tDHLvcJ*J÷V`')?v;WqM<<bDy>3KY"v'{m :#FS) ܬJHL( f,}0i'smb?W󲃈 kow18_Jg 6H}dӺ:tNY~`cQ δ#p噳^ }Q#"ЂPl TH.$2W4\]89&iC)F3\$A%i5'+77W #),03Jر=dƑ tM[3z>z9_t-'Qz53x 4`]"h常F˛[:Ǎbٲo (}UٓkuZjgo0ڻ+3im߿@JCY*f-$1Ȑ%c6FQzZ;n@0 Ľ3YYc4~f,- :׆sh$P\N:?` ,C 0~7hrm K?H>,_!Х~7sm= n:D#&*7G29=w&*rP(nhv/CJP/ i.pQ+e{lҫ›TZ&a-zqP-Po&\] ]NFUap JཞU u^&C>SQsWjӐ}(VY"=5F2[}Gх{S[jxx9Mno~pv!/␂1,_XNƂ&1wH)u#;]]ӊ.nNv_kx1O&CTzAd`;hٻ DAm2e m] yDl8(IlQ,^;ݲMJ7:0h`Ju,Tbz?ьۇ(*WΑS#7Q, 2mD%Q1 q]E_/L,Uy+ciɨ%ّw^yjKu$W`"{[2@eۿ<my_$|8(ŘeeQwԡ(|;Tƞ&KՋf!4(h"Mn-~} "Z!gT64ڣDx{!YDR8jH3DD{HTX{.req_3bI}?;]U]Xr~!h1>qfb $a<`,lA"h:7~MhRdF`xAt`AwMd7\wHgZ Ǻ(_sR_̑9KϢV~NHED4t7km?`/#<9:N޹(b@Cpmaj_AJ F~t7m !MޟZUw=JL4j[reWToiتq{] |'mR3QKZ T|,}/qѾp(}RDQܪIIZ!՟(,AgOjѺRk,T] YEr/3){ kR~hFѿ1:?F9cSF2e1A5` 7F}9p+)֣Jce0'iԺ`~uc`P (2bYiT@6]eqrSvx%qz(дPȿ,#,@7~C{ }D˥ڜXPy9UVcX6kv5ܹ=|aj2#/ijU9e؀0 믯p%M-,$B $$ڽLދrq\U-a&!B"])͖1yF٥;&S4S!r$Q77.VTi ԉ}}/3yE:Qi|?9g::8ШNUj4D (/ o]fP?<P>ƹv)QYb[Q{`IT/[R*ίxQo\VBOנTɞ`٩sW"VTql0֑g -Z~7G"F8'|ΩکeL/'gPhY9r)Eegߙ|F+aP\>0jR-֥X]e+:UMѨKɓwtd)d6Z9y5}54p1"zX3];wXrtնȪchNϳN4k8F8o$ 79Q%dG }͐λϭL$DVHW6fZv$x33 ",.D "I%e>0I& m@I!Un3Xz4qt~üS OG|`9wmhmv˃wNi@یU=l|]^ On$&d=p(Jۧ]bf)@;CBH0*}X#vnڴjѾ]e%`+HLl*+˓0]qw=ߍ3S!!sƊ6z̵V_51k(rH ä]2&ឿ3fK|r[bП4ڑ𠏡.)X Xbb~[T~<䜽m~sJ4p !w#$ I|E4pCMcbi=6.;7\N0sb| bT[NO@@DžG[9߶7p@Ϩ@P2 R_O 9=.'qbA;ŔG#I <% 3_9fHl|9D3cG5!(0Ts+dc_eIzhl2~cWVuee;C^VdW ¢"w99~%%jKcP=铆# < gEqu_2mTE@4+=U D"?@Z<^`YT)G,`{2{틁*txL-[ ^5`]TNɩ5G>atN#L ._V܌ \["7E0bH-E4$=bSn&U M|h԰^F\4KdUY<=)?b<'T/%u`?W~IuR$ Q2zusOyd&y!\ACzw?FF%kiGo~q\1XD~oP (KD`JG=H\p}%$>k> I#/E=tߖ@eUNl +gBb[1fD˂idW5xQT? ;e'y 2utATaC02A)Iu[aُ?' s=bHg9,HzDX~$4~֔ ]Q"^9F.hIsq=Jy E g".@(Rh~nƺWDcQ-Ѷ\t2vVvt <4p#m+w5- soĉCL7tI laoauŧפoHK]}F{r|[EyF L1pBSǰQIR BFtjZt0U j-`|з;HQޜY+%vmc>uV@ް5Яx3 US鹉r66U TnGw&`W'p1_g꺹{+iq}J Hϑ-w !9J?/k&`V у) gC5}eR6l[:{gFO@Yn\?=oS*AtV,+Qo܉vhw AQszsuW09re^}e f&zjA >W#Kau'fo?%jg![=X*גV~i_.*V8&M\*Y~7nmg6,7:_;҂eTqŬ)iUW ˑEWE&!oz jOO zH>I @(k2LMи,㥷 &8<7 F.>Gf=:6IԑfT_cUWY>˜p~LSJy@8הNr]Z#clPMx<y^e0?ak>Ď)ܱ s[{^xjUJQvha`nSiA90)|ٲM 7HLR"7oW*뺋MpsiNtlxO5hO(b1[dj)]0o?km9m$-7"i| )dLD!|܉NNMIM$ovz$$N| tqA+|Օ,*MWpګ>HeǹzxM %NП/R^)wn Pq1Uؙ0v 2Y<|2*xи9"H70)P>.5An!mOgr,#:AY? yسǠ npIIci{ZLAj nd0\D՟>d*T.7 ^Hd6JW=s'z6Uk l(`> 1.i ǥx4f$'AF]y6@ -Ir,qn 44K CJX)G]LJgcu lթ2 &%pO>XV̽ Fk)f=oD4*IGTPj)ʱr͵dġiyjxAB5GBKW!]U 6y$~=@`hB-g _7O*$Ƹ=Z`'"Xhjn.Ll4*ɍ*= FTNjg?N&30nIu4 Ԕ]VlVX!WiH:k⟔g`._ k[5v.T./xqBLY&&(nc*f-&3 ;U"PZȃ%[CI8I(' 6O0v&ls GSjG&=c/(eI\r^tMH}*~5nsލsgӋ " f?;3J t--1FZ ?4c?:J 7%ߋc695HJ|r> GiX(!/%PpICg»ng:" '̷l.7TF!9 } b6D)Vߺk _c(mq؅!)鉪ԅ X-4lGABKN[~RxgtߗZ-=ˡr,1pwac+̨*$Ō:ݰtԉZX)Ru5c\ώ-J3w4.Y5AҜ^7 d!XL\D27e:x!`);*dDq6)ĉ@rcפMнO]\wR]YmUɶ . G!inˤGS.JTm>9_%_Cx+:]ˎAˋl`X``qa]pF9i:U@kzփlKǪTSWѶwr:ǿywc>b(qt(CK.2.63E^&c"Vbɸ<iZ<'n36Ń1jR=+e<.؎S+ƟR." =`K겜^낖L3;%m6tg&BLc 9VCkXCgG4e]Yp\J.*BUS]3;葉Ɖuz$/_e' غ~ȼ l9F,czׁz :uȨ@[]]O96nW1F )R>. m_«X$Q3^ρoBJ,ՏH՛ "hqBk8lx* ׺މӦ|?d bli8Aj-q`^0ia={?kODYI|La;QE 9 2 UR򉒚2G0'EZa*8#S +s }bQXoPؗlz%8 rGn1&yj\kBnT@?(̄ܫ#Ol̒H4V RX`Gv0<1V#_W@ E>W}~WH3V[OrJjbc' Z}f,~ ]sċ׏oU:ara&Tip#`י|h&1a:J1}CICԽZ)>)ʩE -eOg)Yyz?t̑(Xtd U HM,>:iIG/6P!," J khr<yXMU"eJѐK˹L+Ζ).n@Dx0 %o{`W8Y0]nا ;VBvf5"AWvȍ>~gRGmV{M {QK]EXV7ڑ*9̶ W({Q29=YZrl]%ޑ ݂ztn̺m^%ςսfy"UazFYa4!] y2bJd˔ƉEi\3m"UzxÖ}tg"Vhm_d64DH5&?o0r~9TM.!ys])\Z/d5&1V+3sMJ7= \d~HKuMOAM)kT}+Zn:uL1:5Z||s.mQK21g"eI|L5:9W=ճNz 2l1`<%:N(ȝw7mkZ%.:BW@ QM5D wWic0loV6)l^XnSiCQy*&raz*Ͳ¤ڹܝ%LkOĕ,~Cuߛ;҈+[|_/Ew28 #ǝƔ_ }MOd/݂X|RGq][K$٭psҖIbhEפTYj &/pia_"lYq`n*n9n d' }QGRmw ށCvv/ڋojy]1-e~Ԍ^|<,Xc^:B[ Y_Wt'-(}_"3_m$Ž9yܐ,0/޻ ޴͇Yi4rݽR7%6s;Vof98FA]gKP0ԄΡy&ӏ0V $CA֪qoݯH|d(7|R p%44C8M:~6|6+=5+NLuսf oZ6R_*k10;p2ogϰw5ë9`O,D{TNCuxq xj&e.i\WH#%mx9DΧ4\GNTs5e/A^q,2NqBg4k ?ԥiO%9rߣo5cR fUyR{%f5!\2SHY!R'̾m|#hlFG6^*cRn[!̳ }ŨDPU ҉teD1#R sG1EOA̬(TZwhI]>ʢlNPW ZXɆ0Za76sţ'!(MvPfo= 5]s X>\kz[:v "Z NRP+n*sv3v+݊gERY̅oҮ5zmC+QO|ԦeME_Qlףz$ X߰ymGޒ]3s7ein盌tΖ oQJ0$YһK-2 N-f[dSD.3g7Ni.lhQÚ?(z?}7 kБTC\.+ 2*D|2}[@ɬF.Z, U;WcU+wՙqi2_X;CGnVH>a^obhyB9oXwZ_[e'I/GYX~ ;퇅Of(Iv{#l"'};,8-}eqHR&N] 7E=64a. ٬.<zu'УCN8X4U_ӞtW*"V|+o:#CEv3^kMks7`Ұ-NCłIq51OS7zLȣ l7[:4yyppU?J/@{`G9r1AZ3Cd8  gwj |.I~P"EHK`<>`'laA1|kvv\~3+>2zBHUTN`28ō;dגO/9~r:oyP5.]nH%!vq%l澩Fn$2}ܖ/XX:^Tck\$ĉY_kd*b/#*\*=㬒`aڭ<%>Ք|}"Y;iK7Sġ(5~1C&Cux_!hPE Bhn >;) ƊRhs}F/t.*'Nfk$_rr䀡6bۨd+KG=49aoA<οu!~oz RuC NR#|ޗ,PxG(b,Yx#3KENoE!to MOh=?'kh[N.GڀEM#KŽ|X5(600D'K}{e 4wv̠*މB4Y|␍?Ix}k τxMFߺFtqJ5OF0X.ʜCe7/^t}c&˫Nρ9UW(S =LZV F'+1qvXª݅ '(;: -M0a }P]4=a`%r\q7*LrXSI7Iv#{ǸCcXz Oq=m$COy heNHpW4tʵv4T =)B-,k+Z8I^KɵL72̠V{)M~}# tk6weƦ/ÐC_,t\l $[saOf~aRq . φTg[ {SmK|,;K؁g4Hn]";rIJvG_-M_s{[_>`-0rzWS7{f"}B 7J"kv]|E;[dSh6V(6.PG7U'Qub{0"ZzPp$ۀdNltqqEeKWC4.ǗZ>"],B*h'Aˑ+_ {lxvgD_<xxm5C<:]|xmgJ  C%*FV]lE*> wKp-b21eO"CVlXhۧ8S ht&LH+l*7.k0#xD\xV? AiS/YQ7E5b9U،840ɦьd8->ϑlM ,>πι ot$smEJGŚCŲʘ2w~FЭ R W*bPvzhFݼbASCB$C& S&1') SJQ.7#= .RWZktĥ$md(6[N!er<r+Аˈ$塁Q8!ˬi&XRҕ=#_ a96 1#k]ֺ5ggK9ª!Y #0bSZvVF /D@g`Nj2:B6s fT2rj)Q؅cʓl59/굦vXyĨ!qxx/zq&vDO4>PvH]:C/7Et|^"j>Rܙt-Q3~[Qvqïh3/L+`RAZCeKΈCMY7>̊+Y̅0(n~dLYỌu~ZX3G /(hC3 `13p*kZY/[ %wĆ-؊lm)ߣo=Kw 8V? Wڤj US05 4ޚ{%%e+j8J،:* /R/ø%Rر]y0yN|Ph6I*eJrÚq.,%g|k=~RߘЭ/!m,PjdYѥ$Y~ALN_)3ㇴǴou%{KkSz-y@#pm3P  mtؚƄ@4ۑ,}o4,,7<?$㠸e͡=4lc5Wn!E6P*yU Vȗ _}`{5Hel$jh74R!= ۭ #xeEhܔi< BWZgVCpЫqjiJIk)$񭗣U äK%A.8 rÐ 13 ̈{ݢpD"!幽pSEtr]RZR dWDN&*viQDW*=M/txsN*:+O_Q3 6QB 1 a>P|E쟰bkRrn>Q:0+핖%"ٸSuJ g?llX5n054âҴrpl-+C-ҦO%{鏿ۓj܇]C/@^%6 SHfɋP憊͏̘M'(|diΒE+l mx ,ʤ;,c_B{(B_'uz9}oBz ʶ`no.ѩBCaQqׇ-+#ԠYިeXɆv;A L0 *ufʲm"B.c/bz m] ~gw.~GJ{FK\kH֖׺}U5vݞ+s(@HCCaQF JLb>fwwET_EQ{%:-C[2+%2q?v\)v`tUf,bGT.j1#ĉkZA ,N,mYوH6qENOfPs!a 6`Vg"3%T RT 8ؗ(VPщL]^[5 PIHLuP[ " ]z И^;xmNfcXN󄃧0ɵքO]%NZu]"ts-%kQWeԵ'6w1JcsQK,m~lugy@𺤮Z[gY;Nb)ȄFJ0Cf+.cM'nMobU}cڡǯ+q{Zm)xߋؠ;‘.܌es:նZL L,\S~X䅖p`24'֗T>p/=EMxR6l%\=M<|1yk 8پ=g<ٵ>L?H:ώrS1wiY22T!M}{"7"v,X;dkUOmրqh2~-Xht\|As煂o0 d{9lpN#$dH> (+c*#_IXݾ|D Y=p_M"fV;CՂ'51#ѐZpd,0s uSlJ \Q*T1 r8Ks~JZ%#2bpa}ۀ (PϏ.=wgs)r&_/*ݹe/W5<`ǖ Gr:*kfR3sLݶQ}̻0 UDol=璹yEРlzN]G5ԐDgأ`R?e% Q>$GB:" _,ިQ |D.0[l +%Zz$Mea>䚮4u5KHJI[XsE³EZH_G-lVw\J JIaC#xNR4*ψ2)=゗)5ouĪ%W xmu<@j~t]Eo䎀vO %~gD#~\sFg2ł'1PCl[a8F`ڹ Tq GLxroTtD:Z ГYEiFW`3E ~=W1>6gHEhoq*Ä4@uw$7òar4+ z` Cr"d '7NWD {[Mbm`b Xc?xr+5*< Wu%)1hB\j3K1za0 E^ё_ {r =sm˪o᪜2G:e+Q ׺M$ۭ۳+s3>ٕ1Qdp?o&"Nц`F;71U/-bbV ć=)?GהK!!9g 6'pmCqV}hF2{@v?v~=DEzfn`: n[wKbiPT $vȟ/dbD%)%U5`:1ϙ2/e[/<#,'ju[fvޥJph5X.ud=>L)p[s^4wRUxm=_tIbBS\#arl=d捹ތ\vJJN`@ +p]6$u8{LyHq|5=ёOfil;rdC5[ > =p702>eF-@f?mFNWF]io/ 0II9@&o" #{KmL^JLt//nɊQ;&D)8ͺ)utJ L_Z8^xdka6x]78)d1WJ%`*~/'7n$y:s=$vX2W1 Д0^rļB'Ez~9_F5{$Q粂5MBs<:gcAziݍ<$e>g9HLgؠ]#:¤>o:f!6P;KE`]!%J=udxI|`̢\ EK[ip᠆fk2nk8ޱa[c0KLr6׽ j).;%YbU# 1*qV2 D/i;4mspq[.^{U|SKV\`y.)ƒ ld4p]4igx-K^7Np{ US9 ;u/(ީvlj{ b[2aӒ;Y/_n@7!;8iIIv?gWJ/}6MAMB؀) D@QaeZ {ur (m(T'ȦapM8,r4Ggp`j_R ğųS.ˋ A=ߍ]%-0%u+ELn,h/ ".Z7).EΤ9q{zrun_zhQZz`{w&eYh<M[^aؖ$OΩRT|E5dHk< u \i^/gC,jY$wB0ebiZ|F jM "ۍd"dm+$LM;9yni9Aql`/zg  򻳢:@:׃5ME=_lhশ'NmEGq)z<NzpN^)I_:%>E\`զ>Xpx^ilXtެ%D?MPPL ײi/x 8u4FiC_l+I6\$^v*<]>Z7DB`(Z!bs#~f^=`<7]hQmP-qܐi){ժ4LK'v33 |f"鼗#. hvQq[IC ed3ȀHVLfz-70ȴ9UxK{4D\,``63\Ie̯댌!)60f2HJTM_9`uX2 #fNf/S:L+/0nV;12GT=Gs%(nݚkP:sK@зMۖmTek1u2$)xfH'j2ໆcg75a5NGnӲ "/cf^Zj'bŚ>BN= Wƴ' 5ULi)ɳ5ux?7~2wz^ƪ5nSYio@7ac_DvZؾSڵ<?Nuy#UޛOq4q* uC%fFO~c +yb#,pBQfܘ@]6_idPIBp !y齿RelljdX}zpAj2QۗB]y0T͎1(@V %)OED P>#څo¹юʐq)'P pD@Jd-mڭ˖\,}EvS}ե!{A7C9rlE<^EbR!lID+ A32׋(;@2O;c,z &S֦Ja`g|l6 %6NB2{+! + GujF[PZ@MduxL]e6X1뭓gL!=(H#*jRn,]`mԬI5ܟ=S`}x%\i(cCV}V\mFbO\p1PKQr5d:I& Mfn $puu?Xh&4 Oyy7@~8Y =!|b|B7 t1.(0(տE^4(52SJNm ؤ C<}-(ͦ\Q \GU{ɚj؀*&vU覢3 }ZY7Z! iJIBɜ8/ { f@\ sok1ܤ6x|M^I5;yY-ޠ6zZʃ뀢wW 8G\Rt?W4|-4;ja_ghb=l`ԃqճvS,]ohNxZkg3=ꞌ)#1,%vj: "qlt~^~"' " x׀,dzD [ g<m})EÌV= %ZFؐ#TTKeL,qXDZY>xL/qIebd;dG9`Yw swVdDW(6wY *ë.˜94v5eE,D8:{ {Ф| YFRĖI})_: {PZi 9풲4:)pƻPLȨ޳ԏz-@ şӯf_ 䯀gK5O8ʄJފ4B\L.~ȱӪ|FQ8ʫi a ĺ,cR͹ a/o؞m@%oϭ-Av+ث㵢ЂlϓX4Liao^W5T0B' LhUeΧ@?kY \]xx ui{#n-妊ܘ: 9t|@$[m ZtǢpy)'ge" Xx'J(HPzUJ"kq9qCZdh!u? q^a6k@a% J6H?.ҫGjlyo̝g$.\z0]Q'!iXڝuL̠IÖiO#:E o17R2;,f%y} 汇k ۣuNR.OCԾ`qw%y S!b[[#z"N'?r 0X (kMK YxNthwpʝ*IfGRh"=v[^;-g#4SW?=jzP8Nɥz{imOvSxa||Pz;(/E:9~!~&M6K29kqk¯3W-f`^^GѺ8tHiHkJWrHMWn64[D7 FTMH7;}Qrw I^,7JZ6VJziدR\-WT:b)`2s+ijNт @Q OP4O)/ssR28&1n\E"V"jڊ~IƕB/Gth{տ "sYW KfWPɑs:,hV@(ް|4Txtdΰp仱ՍxL{Gzm $mO@;&H/?un+p-y-Iݤ!{-زc쁨-( bst]&!G>VӒN%斘R@K>XLo|ԏpa˭pOjY-=Mq.CɆ[[Oy|%mW"d#5k; ^ w$= jZB)BiÎN3gO:]LtڔPu1 Ɓ9RHr;e2Cy vfz"h`h9s,#`/@bz &!Gsa,'@mkL \!>8sQ8:_K?9ӊYS:z,^)ǖ97B0qM0m=soF ÓM$؎MdH*.-Cb}cqTM!*.sտ}Y6aYc렊-DUݴ|B(Xz3v$p1]@ |JI݋BNI%ػ 1q #ju` 5D~saA $>!w]FrٹF4 //al#N0J?nΰ삇9px^Ϳz ;@868 3xDvJ Wؒ6I ֙@+ ޳}9Vy7k'ɍ4s-%L YެY:>Ә6΀p L F5[=QìV\~[ßp>ֽȑ!xPcuJx3=BF7)7Z]IXc  n Z&Htɘ{%PltJ#oX!}sC(Cz$`y_:kU '';Yh+ub}!3[ Uh6^Xyxe!RjNm[#Myɹ6–ˬ;VYgf[<ΣS0ܦlRo OX?Lkel؈NɱQ 67K]'&V@ڟ ?wx3K[{> k!!lomFm = ǁBfBqnR{K7j^~>`B]^tϼ^,XEόWC 3ȮS? ujoKIťX7p_k?cIڬ%kVZ[$AD%ϗG:ItP4\Z2e 4C%- B5LӇQv~5=8j1aHƜssSn:!hy ās)r6^A'}cׁ仂""*b$=3/}+q9sa23\d]n5GJ80z;|І4,3`FֈU Τhpå/Ǘt +ɚ2\=F0PX^N}ǚ-;c`jHA"X0&T;#גY^ӎpNmW-6}zFtl7VV.30P1sHFDf" tޚGfFԱ3x@moYN^PMewhŗC+Eǟ\,}ݛڷ*ե R3Ƌ|?8C/I@;- MS zuT&SAb"POUvǏr*0t' Ѹ"bKǢS$w7_t ]ШEq[mڥUg/7x|JX Lb̀I,YR7IkMϣֶ Ó S-Ӡ4}yҙ4`3+JѾs1Սĸ@~Cb6e)IS_ G+qđ:a\I1ZA8r$(lsv;l//*N(jm>e*׃8Ezl(@lE )n@j:|yKzCxKO+;؅S6<؏p<ӫq^ᆉ!vt /U8m:כ6C~N :k.5.}IE`#!%jtb:@gjOhp|NM _mWsfM7JhM:K/A=:M-whȹg ֭{hԸnNG1&ju.,Y0\y5]{TMN|K9>7AN pIUŅ2%+y?=>!P61Nj> Ȥ70dʒl6ьt2Dp7 S"7mH*R4A\3_]ot(9beZ&KðuõK8}wb3;ºc}ԸվcWO7wcRrcnW65d3)®5#NciZFnY$*pFxϻkY[#Nվá,>Q^6!tGJu d!(G 5cJgh+6ID6a:2ǯz) ͷ[i0sJ=U9U]52L?N [* VLOþȐWܡ`XtX7Nt7gI^r}z0<4^eoqʐ(*wn\bU_=u}yµ%.~崋Lx*hv~ CYs4#G7$nH^UxRJd|?(*|OOfM#>tB'UPEW1+ naCٙ]UY4/Sۓr<7 N)<0=k ܏vA}NXQU lǢov猆 Xd W`n}'ɿ#:tم5B*ӽ,@z#q"Ylk ڰv/d%&<ݤ : *07*jvW#$'Xpɋ h"jk zK = (> d7`T7|/++94pw9QYE`oFa-~3ʭP),#2t1eU˶E#'Dizfӂy1ЕSh?B)MyE^ΎtTC6@IAeLv,Ҝgr 2XHGo{?:Tf  iW{\΂\lMS΋|ƋkuGI){ ;sA K iϔs[-\χ UiЧf^S 2t!9^6 8x/>z̤;:f7Pgmqz7*OLy} 0k0Ab#vWo=%dKmDxC2sk8eّ=;4+eeԮ(;Dw;lL>*6#qB ؐNM=pVTx\, rLN?@JwD57Y#\_M޲lBZ[s‰UWxM%^.if%5/g`08a4OOlpTATKE(۶uwg[?zh$Sۦ>&ly#{6bfKE".jvgkVD|}E_JkT٦<*mS @4ta"Zނ9Yh{c90H8hV* y!JbjotW 0{j/[D;syI!ܷ/S#~!0y74~xLT:T XܔGy$4몒OKҙ&&a{Q9#'D_7Jn_"$*LJ/H*Ջ]nu>j¤I99dprIiYC${pn_8a {1uT-k >C @xسB\b28%1^HOu6 [ӁBc! WXJDud|Ad_x@}4`GN[_'(gB7ttma|<ԄlI.,[G`GI+5(PSn){rqN/cBSdu[ܖG{i%wCj$'ƹh{]r@8]o<0XBڑ#asi;,\T!m;m4 -]ƞmT_ ~;y8 _sFz1ΆY$ R-|C; t FGktP&#smNXaS"+S/ʬGu^JHxhTVcDe* z0L$e\"JK5GuX?YkPe+]Dl;(w/Ѵ"8f<p=I^o 0IGl5~> dYT\5.]Io_ B{:zꗵ)g\yD|i`(F/v!j޲D}.3DAf̉8epyE6RašL=mXF"tapAK;9"EfR{úچT[wk~@dr%q1.wS2Ir*ֺlB裺`;m ).d TK)uU vKqt foA;zρ\3ۨ1tyhH(}]R"L9§jy 5G%DEóNͥ zq?S2iW0K ~'9Z:S:3[?B*.礪V_M-M02{0[b<=IE QEn 4n#$'tX!{:bTe5usl%XBή%!䟍 $"[е..b/̥)xڲ:bԏ2{/HɈ[" HrQ葼 촓³mqi(\@HϹT)%1 AN`ޖ[/z(̮̅yHj$2M !"V*cڍ r\} T'*J 4E.}NyXq< _*x%BzƢFd@axj ;=FQ4ԕT'/ysQ]uBYnf:.#TZ]RU o$Q֎ [l[$㟔`JtU~9tkԉݍ !Aړ>Kp]k_ .n /솭JhL;M^Kpczx饐]*-KJ[{=@?;DA|?^]:5/d?]KQZuD jr2Ð|E(6V0?uv !*$匵6Ҭhp [H5t#F@4 H{nG,A ʤT$W13lɇ#9*|ߢ p/Q]SzwUӉ6i}ɸ~1655^+;/BviA9&*!a 21d5h׉=žߢ8EcÅ鯳 ~ 7?[BR=3$pqS DO:{+L]A:Qe7=wb%Xe <@fԬ#_-VwfZr{iWy9ьq9hP{ޙ 8D DpG-r)*CA"}|}R7Kv% JmL?ZkrAt<_Lڄ.y0E2Q];*;g몰j4 KVjKKwY6跷tHo^aV-*W(T`u5L(wX IڑzL}>-0;>訏/ w~)ix#qMýOle"I4Wr@Y{mȮRX:~ke5e"|X1g݆%E$Ӟ{V7K5z|?Q𥮼t7dӯα.Q^~ρ$um@gߞ:H[@B4N1xWweAJ5ǵ^ y*nfNlh)t“Q7'`Dp!\}T4 )X19O'%8tv?k {Sg&V^_,ul#>`z'>&}@?o%;2JvsJobaKA%/CzqAwQ"Y،^ U ɀ"yeIﺐ'ݽ0Zez^2^!<ˋCܮPlm l&tx_cc_/$1COE歺# sj&~ JˈiBȫ#hɽ\F*t;j Aqud܍8ϐLFZڝ}"ȓ䫻q B"QɆ;ՏcQ!X7aocZ Vn.磋GBe@hXS$e.mZ{s#59{vU` q)r,&zvZaↈ|Ir@>Ȕ?\_qecSfS9 D,bNj/=kU\Ɠfm$zsD9I*w/:wGu˟oח\lO)̃&.6[15훆.tt5U# 8F\pv ƻ>X}@ E{DdݷwIP}ڰ4[,F:}ބ螺Lb\O9fac-Ղ:q :&2lѼA qfT\Iݣ۞fxtjli8ug7ު Ѕ6xJSb0Aѥ۾ɗrUsɽ(A[&cɂx\K:WUMP xJf0) סp>aô]2 {xS_]e $UE/<7na0xM!dF9O$w1~ /UFYz"[S"}E:fGG$xQf)(=\&$ \_31hBYՏFCH288HC})k]&H .:e7s_UF a2- TMX$a#,gbt\ƪ߬R6eqFPH섓 E_],w`8vq‡Ľd+l/$wIJQ`\17F*01J.{.h[rp|G3ZC-sk ^sY(>"iZ%+=ΐHsoiM\Wmт_d}LV߼>GPF|eyCqᆗ6Ss<v۰ɩ(iT2/?Ki)|yE?_E4~ktj1 8/iUuRӭ,go$BD9&Kk'XR:E/ӸePI60g8HڡFƐn~9?w"#|gs((ز }-n^-nnʃLy$?^|HWx: z;@XizBŭK^Q qǖ ϫ'܀&luÙ :j7gЇ~H1#3`=~"bP2ZuAW{pttӂ6@0R  xǫ7.!dX zvr 8t Ts٥,[ ́xO4x#aa)>BIߨ0nCH)#B>F؊&3'nsfuˏnFUZU| :3ȏ0/bma_S*%X\fAK"/ _ I^=7SOyG2h2ڟ=lGPEy݆wYgr4cЁ1RMZ5`%556,vҤ[7KJ9Ct f+7쐌X U/_w\}̀>p~Wz_&I|}:,D$%a$OPLV s`ݓ@-,,dJGGjަv/8ҬqtFb'%5nŵS!twiF&IHat<_+aѡyBOf~񈮁) ʀt2rg"jQ.x!:mldatecQK>$mpMt+gu#P C=uQ[{<),BAlV?m` YJk0@׬oNdZuu$BGqlgoet%C Ų J";lz@9;V^\95t+3[Mߢ0~J449=-Sx( nfxH =ͫB#f4Vc^^_zyCRm)uCᥤ»[ua )4m/@6V;Ew;JsSWHSGf7o5^&]VjŲlrY^nB 6; i||ҤgV?YXI gi^"T4\ٛZsńADmvGeF MqJqҒwj-3rpr߈\^[p5ڊ̜ g-wW  /",&Odzw]\NIPPLԡ`\¸iUK;$OykPNqj$bZkŲwΣ V[=J'*i[h_Or"Ew Ȭ h^&J>yr Tr7Ƀ?7|V%$JpUXym^iœIa+A"R Yy )!0=qHaO"8"}eA*?z)ѧ +AVXmQY2'"vJ;(Cwfmr!]XMH!_J*1s}Bv2-c_]让.mrj~k}[ÛnyD3)jaMVn!V}AGq F]"#<}4~ΒT7Ƨ5뷕}q7ܙ(aօ+ D-]G]%.O(w ƠL S5BNۜLhcTku\NAc+M-phO͏>m'v}55#3P|ѨXd<-Y b4}ͤR#BHc  +) r&TbOGh_¢ytB<BJ"7;c3=,)e20`ORͷ2x*F)KτF(vUYH쓤}P#4ݛvF 9e'y +0t aVزdk.0ܾJzFv 16HKx]n^yיcc_IX'-i@7h.e83E?F!z@ʚBtjB p}nt Orhslmo L˟M%MK6FLJ b3^aB=GRHȞu6N;**>JO-Re^ȌljQXĜͿne*"VL/Z VAhΕb=-J#?(@+0[a=~Ttd^%i4t\Dǵ]+ߵUY7#2]/@z5rHO 1~&| \] /UC:Wo'$= "iHAuz"qy1!D\;Q L /N;q\ȮˮkW`EWd=+F=6Mvw?i3Xh.wX.7jG;]!2_4~XrHf=ZG0򉽺6e(akp|!au]U@2KW >G0n%UzJAf`WUCBnxnDh@Ar0>ĂJX / M‡=`3E;rQdEe%$[ h6>x>IG -F3`V[Dܢپh$aV]6ҕ]]Hpoo%QdNrK_2wKDXxhE08*܇6Ȱ'é Q6,0Q2`[T̙֡׋` ,aQf3J$ݬӟL/MRp`7 πgtbHn 'FDGjqaڙʁNrEn<'3{#gCNsѺrݞ۔mP[7?vِDX zP9Z'E&^YDvj@:l5O y p$!vp ԧɡEJ UdY~Om_:2C!yphFWFK0z&Ht0fo-b2)D=ߩ\#FB/˫-&;=X㻝ɻhQAS+n6)ȀXA*ŒgR00#SH/رC4NGG UyȂ&@-LQo^3_MDLp/X貄}woHWSڵ)\}ܰ.=|@Owh.4q`['xm_(JyK2ɪI R.GkGa`s'bɽR]R b JMql%/(~Tтmy֞>>z&:|T^}Hgx5 >MR|i÷?mS׏u=UzZS2)ed'99}Qe In{~T`G vANQP1^R׮\սg0-p~;y0eߧ>fd#u EBDB(;MI7ХazIwB]t{ ^ 3 ~ljdy}yBf!Pڇv[ OiSvqfrC(UuT`4lt,r螋 fN#p'M >R&<.jg^Co]`PdaNDeNo8%R6s  N׷G5-u rV#M*lOu" .;k 4Ychx<Ѽbq=DszC/}UN'y!Tpx9 ;~|x6uڛ?>T_4X tx:Gq 'tČ{ߜHy[OC>x{^f_$ GKki.Rmgz'[0r(kZ&_19B^SI}lpT޴ZȬƵ4º媎WuR)gnX#ܵaܦ"PIݯ</wӈA G~&N1iE4.JPy'Etz~]*UGZ$ :՟Ut\QmՄO6_c_ԔyF$yǀLZwE ;,W8珔gHKFLj?7u\d4d%b٢EAbRY7IIH·7f-T3ꠐ?TL,k{?RG 3 w kG[_S[)%7hP]q>8|bn o ݱx*GxQvɺXV~Կz7Z5EShnm}0_F֩>䴗iл(x#&Bx٥4ޯ05w ʢfoQ (oVMQ}uSk;`븄Þrq陆؏?c5@j܌!hĆ^-a0욓FHd"26. Вxy;tWs FOz$uIe]+ m1g-Bk[UcݰX4VldV))VsTթA[_R(}ʓaV*e_ڎߐ75GIn@-Kr]!eMLq=qܩ#_WfyF9-VEŨbېa-ϠNhw{fF 8OGW=x;+m̽^N/׀HE_iay.dr pgqgs*AKq*~0qS8<{'z˻6GovR+bwA#bd{p_?ٲ)Hcܩ^-snҵB 'Y&<1*V;ػY*;W#Fr- /I[G,a*, |O`c) &[}:n%郚5BuF$mxĞ~es?6h1$-v n ]sBDY\/d|:RR/f%m8c"|Ji8Z8mbJMDRi.>̫ͩG.x) H GΘPKs/1XS{ W T#mӴ!oVIo[F ~[$q'+N~jE0W7/X4@@w[ɳڨisE6\? -WU#}'Nϔ߃{g8gP!i ,`s(v9RN!УF NkĕkC0C0v=m;b$gD @с~ XFف']m%aL,D <43w20/5L1d2xYc9j#K$%],eom nk2ྋ?kjU Uo!7-,Jr_ On!iScr~Bت^cH#/p>e˯ l=$x?S D/@?V_Jd@z݋u~m0+l9F'?3ި!bOg n5]Ue]gN"C>} Z2++=fKcU}6r箱?0b\ 0UfM X iPFMi䩲N]Kғ)WeɍR;`Km$wL >c!gA ^cۉl1C%{dIQOhwlT3~JTq"1?G7))H_@5+HN奐*V)3Fڲ9.;Y\<s-& `zN@l=IXWf?6].Ὁ]s )hL r#%4Lg{ ͤh[F?|Ot2|/[MC?RQm[sd*l70[ cn\aWJ]e %x4s(LLF®VGYc8zP]+6HHR3ZO]e&$$4^ϟ=&k Ao[93^B慒'َ6%]WGڰAE'$.E'rv f^-]d+u3Z/'SmP=j"=6Rʋu_rCJ~_WǶ {l>A "~XЯς#4disAz>PKZ\3rɤNJ:!ukhIa D[O,)B!1ԔJ3_HD#V1%U>S%ճdC8['c\2M>#SWz]o(-6: ,QE"E$ԴL[QS|g|At]/1|Q%84tg]H?!+,RXn=-LO <'B)YHC7PI5ӛ)L:TPe?[G_:|c2J؂"&0:̨qF [QKC1$^!R,+|U]ծMQ)^s{TF?ע2N6[dtivoDDA;Źacrv!_YAp\V;5MvٚarJXa=Xr8Ƣx5-Ֆez+^4$)Q$}C7#Gx`[=18܂2TB3 RGy׽Dy`W@/1`@D SJt:6X k'D`%> 2k\bS ihBU6}مx$}q.QԞd$cK` u#Q^Cf}u{-iT%x.qDrbLoL[MZ|!ѳGKxmf \Xu@O{cN0ͮrDrt7$!BWjdKت;[&MlAQ=9@DE9i7NҧTBɶn;Yn))~y# IGJg CŤگJNoD5g#ypO1.}WC0ٖN`,q%RG04g\,=k)%P? 皰+f5!#cth\C5UD2e (\ªj(,ISσ>A̕K_AQ"De{|u~7|[SmgAѻNpSA'ſ|s_ěK/HE@%1 \qy?MKtW״RFjmaQʀ iwPh-3{:jWyB9f_oG%.<嗗I伫 /g&x;ԂșԩraJq  ^Q>UssK' Q'Y<ɬ6QUfI\oHP{:xM ҹHZ5EbKd -Kkm[;ulܪX% )Zvd~f/Jp jq,fsƲL9OADj2:ȵӚIsdQoԐجY-,vщӥ2Su2ã+xR9(ܮUm m>7qFk}Ui~~w):mR4on4!U!R0 p%N IO2ۨ"ԉNO?pN  (ѱ[#9,d; مꀰCf~RoQDmNǻSxs 5 E7(2*DEO2RqJk|*{Hh:X\ћt oG`ɴXdHF 3ӭ&zO38G4ۦ׹4Y7yN7$tmnP|Ct dꀾmO?VGlGi -Z-;ujX:S/L`4mxOa'\lD%E.Sʰ))1Yvb8zvFXE4Eѓ}˞itяV,d=mHl>)xVTxʊGpQ^1 i(Nͺuٴt]F.K6N_g~" 6M뇜go9tѻ1n4ʀWNE2IzU'04S:ޱj;?/^oUS6PN&,"}ڼHd1.5 0/"Γe xcuyTnѠ~H0%}8(7 sR;kk:*&! &c6 "m̃J:P+apd3 u<2iuÊ `S C8nm Y>s5P&Ouk6O|Wu^lP~].%j>mcW߶q,D@hj 1:4t)@^2"3=rӰu\ϙM6t˘?+07I%AFFf4d) SewNU2'2WJt萆Ajy4&1Q՘$893vCE+Z?t 'P2ĬErul@InK(9 u0~HIePW1Iwij>s*."u7@>N`+ ,K4*4+9.&F^S֚Ƴۻ" Rz/?Tnx չj`i ~>$t4siCnɚ(S{>g_w,^R92m;Qfl&,XmqZ{=Gz,S ECl0z AŦ+u ;jo\^T8qےTX)k۴L72pr@9=}ψfy¹yICV%ëg#oPu@t6WOl)keCUg ^ΓOڎs_t_9ݫ^,Ƅ (/֐Hz#^Sۀח Tڙ ݭ4KYg/cNQʢP^}`; 46}.HHMџa#ϻ{F(XC&Θ[0C/|6B_|Y\e "撕+5 5 {zRL9W:0Yꪢ$JZX(b0=Sg9sBath \ 7M9_m_'Q{rR2W|۳m1btDݏռnRk5_"}AqGHD6! B:]_non .~[Q^$^a<=S(%3($͢o"$(Mw1ozLPϱBb9ZF il  lϺ t@ݐRX{KR%PURYCѲ@#*Bep_X( /P'"PmE+ =q*;1zoҴRȁEi j3 MN#xf6&" P忄 :aFl (n∃5^BiEFQU)KoC`&^C/yURWŰ8q'ʼnϥ[gM>M  2fKYKj*"H-+{-0f1U Yl25M- ;Wh9WKUeQXz*`;E[LJx ^w8a׺-R1YP,Qp43lsx`N6Cj?qDևl5 XkMD~"ܴlD-R%C.{Œx"~d7N2٧Tmΐ?pish?;qK'!gJe0'il+e$L8aK vXߤU!E EOa*=osWæ+'9 FyR;>s>is4A`MJt@Q^3ICx&lYP9TZzWeO#[h'N -8%Z2 3lQNmrzm ?d>kͮ{&㤦eJǷ oDMt0`*5N+ewL?ԾYUҦV8(# ZY%N IϪeDzP[^6" Lde^m~nNl'y"mQ4-"<7[t*B{gIoqxl85YpұDd5nXg-㐿r3Q0QL1Q¹ygwkNg3]BVpˊRVp-5OXF^$7cV)u\F+3 }` TYr*?Vb'"Zmq]f}lb)*a3A^D=:[DdS2"4?rOuڟɻ^e/[XyH`1|,p;,*ߌWhO?K*fu(PE6Ieei$MVx=VOs; p=3<.mOmea4XxTP]Gע"AMKNE0p1hVPd T>~j Lj u0Ë@$V.#O| & ־⹶Q&篶|:P3钰'PHw5?yBm~~ő qEIĠ0EaGlJ^1ŭe[Z JbɎȽA_2;`upY4NKlq[!.nB42Wj0:?DNo&6Y@?L\0AJK˰FjV.P:7NPԁVUܬCʒv/֔K _3yb MB4%On!FHBp yT$\"ON;cX牋4*!dNx@rlҏY7ժj%g3$s5@uJnuP-CoByR_5rߤ1yĠt:DKs %bfO՟*hǕ1C}DjbLiG[fepymSñ%57VHd(<Qh9hD!#qVCN%^r쭳nߊH饠31TP g l\_B-gK_ ;Iw]~.ΏyG0'2W6“bxh͸tvZ\%u4?G^g lޚ,//DG[NA BcιB(K^WnMT,C][s:[Xե;I:]5dAW?iwcAz|Cl Ø;O$N3:Gw'.FaHBb4dT3`߳ *F()ލ(<`}c9XtqkuIɞBfuVG~ +vΧZs S?/>Q< NJ.댜)llRՁM7 >SI7;MO)W9=]W/j%OS` rUa`5„5,CֆUe6`y9 척T1;=&&24q;즩KnygYm߹mCVOFelC&8>>cZEyīxU|/HG˱ѠXB}RpĪǚЗ\//p>}tdzK1 žfy~]?aw?g1_Ms~qSLdMflͯ6eeCZܴ ;򿘴q:\t߃_ӾwMFc-dSM,-Nz5Z{扦W2((RF܏EkW"S\2䅡{?3$TpJcaTNM^IG=q $cr)OEi^y%nL+[8"3GнS}aɓ9l\\]g˗0$*,tfabMŤ{| ٔgs4$wx_%yV=Qft+$,ጆY!e&q ϏեE8 t_;eDAzm= - ZD׃Sގ Db.&^wpsG:KCgBX4Aڝ~Nb:$w՗Ga}~C=ER\.l,1u܅}o<d#]-(흨+q,UYp`c= {ؕ3F.GR'}s-C0CaD>Yt;eoVME#УD޸}IjAE rp?6|9@gY)ٷ%TNvܩgW6?8| -y "$ae+o LũEVā'qdVy-j['UJ ~S& KLcUfdt48ݨ}";oyK0B( mPcg}qK_,)> Sp%hp7 o너dp g$G& en>KyhB̏p̀HIՇl: yϳpp+D |3gԭ?8cdyx{fJjXsitn/>7`˜bj* =8 \D yR[ǹ'"gdY>u_cd2[ѫd^r>̹tSݤ_}"xn)xY5.PJ#u;s?:Qh@6!Oy'`7؈bZ hlΛȀ!Gd![ \}ޢ[*煯GU.بGQB@3U~iO2 M t}ߩHw8>B6-a橑ۅ\[izʖe\$3jVuƽ"kT+gd`y= NJ;4お$H7UӥVH>HocV/,l@YEuUVuc\a[RpU|`*(PLvCTr90#r+߹" 0',C=qqyp[LG~:JoUϨǓ&=,T~_)߾kM*+QnTS~AlQ =%P0G-Mc[bH`p'_2O*׫Uh3lKC;?)=BeVw̒o'a!RRj!idE"PˌK ɲ?n~Ez۔2nk.0\R ݝ8,c33[|t.ca/oЂӴsa:6PʑKAe{TswߞDND}bP`5X9wWeߡx+66IrlwC$,K;4\; ˔VAC$JR=;ә-0. ƾ Ht_2ikf{+VjW/.:X~ظ0[ҸB=d tnfGWVEIu]D4vaIҔ* aCl;3,R>cB?;dq"]V^26 Hy1ʺ~L t|fsB[w^elX8m2@lgVa\D/Dhþ !3 7XnV,JoaN](|sm0aHvgLOVĮj⌦^1V l %#~udm[uH?bRԲZ\oQ!! O#>W$ϙo:֊r nBy?IώQY܊p*_p#Eߢu)|׵H7wl6M7 "Q x/F.͕ 6η12 gxF^v(ePAݯ7|#C8z} nȶ@P/Ke;R5]_'-T@+y+bv$1 vλ=1uľo9%.֛\k4NWs94FΠrմ 3pܻWQ }f%ۘUx4@)Ll+qh8/eq9lBSM0ECaƂ7nIB,z.d&NfV ~|O7C6Ay?lo:@`}& %CoEB`Gq[zy#,[x u ٢z:8';wQjrz! WvluN+]#N/zQ]rm6" %[/6Υ 1_G.:Ixط zܮD0JS}XKFBVC&"teo| 04OM -'jB_~H[rFU4K(>4C~ǨD;TəCm"SRl٧v"~ "KO:[@C wdKK D)_:_b](~7t}(,rH/b=L/t} l끤OjR uϵhhh-#%"3Ԋ3Β^by^ŝ'k)${*I\RO0GdOm\VYwï߻.CDŽ2Uu&$E !UtED=+\$pQ2yI[d!q?O&~^2@BUZ]~ey nК;?ELcO h&:rjQXz|O} 柳gC r__{Յ,U` AprATTI#WZܬ!$"UK,.34Y2qR_0pEfzMݻqRj@wx6Eaڼ-mY^.kJH҇:"N|4b\l^ %ܖqœFU*+nTG v*ج*48τqg$5&QZD%OHۜI&mb$p_d~g?oCu9WBYGR7MAT\* B1I{Nᱟ$4}b( J34RNT,,cl+J"cuMĸbڨd_w=f=(mZ\f<>ɠa+0tKZN1&>W,_ߪH<+}Uu=z5#a~r6_z !HR6r((poBp>jZK՝=Y93vO}F g ;e+㞔vuۗ]E8LF{R;㋧M -|ɛiS d$SFDAa|+:h H4U·G&oWиk$#otKL?s; G7AǞ˰8j$p#- 1FT4Wr9? F//,lZyo+p>P$b?j_hz O?XdO\#sV< w"ʿ ͸'84H畛Lbl\oLCH FȀviNĢ54vb7,AH~40ߡ4$$uqdPl&+W똩Sae 1գ|~r<-k`)D6 pb xB? MXj.GA}N9L nP*99-p]*QW(@&6908߻ &KVjMwfjm럁P6Q-3t mŤ z8!u3:1 C8X(vM)HշAC)j7LI.MXRS/ [ѐ٩ }?'in:BM#(~v<#FB=^O$vє@xuu3 ta, wmG=]q|R07A+XUBq%'cW`t(K^6J.?WL*yOZYs,()nN0dىzmmcjuN$^o``,6~'n;~~ԒL~zUg`X7J "jƔM5f'IљV !goko{Pv=^'0x@bȃeLjȶE {[Ե\NjUg\NgiCs9E # >JbXf[c[89i{P*E䞧Y`r__Ny9;̸̳<#1fZ#BI})? y@=Denj2Vb-?3 wEᄇ"ȱRK]{<#'A)N|@VZh,VnH6b%2a Wz͕4U^v4M8Hߙ# #I*o)ŔqrG(P$:F\JNV?rOBR?qCCwTks5}LduH8Ѩ_OV(4נBwetWgg:,ֶ:)eKGvGI9TS/ Y Xd g; t~,1 hMp!{;v\+2:8ZZngz۷=^Sǯ U)SDZ>_ۊ4S%-dx>F9y`)haZUm[<:6Wv+]~בR=$ v&pWRaCJٖaxxc1#m&`A'PFD 2D.tBeφYX,p6:R {%I$7g ?8 O0&dE{sٽZ\gRXb'Nkå ߸bMTaF ~ #O*DvM#/0^1%tzyLӕ3B=1I'PmrZQ &mbzewT{m,c ĭgW2ԉG.ixWdL:/Frްҏq@3'T n,Ui!bYH|+\24\f`j?e_=#nӴhH;60yB1o꾂2,GgX6 Al%q?k1XaQ EbRwjH+Wx.Ʊe^VHMu=[#BS#Y]J^36es btY-%Wrh&M!^(xv(c$YsKşI4).^v;F.QZeĒ;u">N{(d! SQGւAp$3}}H74 :[{Jp|g> ɫ>*8s½C>!XU#i߰-Qy)2;1R;{Kb`IȬ uD5&'FBbVswGӸej.',cA^A˷ wهeʅ깾ݭG BJv a3淸waq7˴B#Il5FDbn&Zu6Cfq%kk@%o,qhڮtz-9 ;MeYLsՂwQ(*$8$xAn aD{KI_Ϲ38Oy{X1?" ^]BUl9A .XOe^Oe!pU nH- Ώcx0xj#57 }]x=I*u4/בфmiX¥6_,̓~7X RyٸEQy/"KpN:ujEE`z2e=6;(*?` b@+Fժ@5ac͕0ȁߚ@u2`X Nuh b}se(p:\c,8-q_n"lfa&U`՗T􃆈͆p LECVL@4A&X{ 72юhڷDexx蛄jM-|c?!AP*Iu4$1R#4vc,֯yB1W9VâZiT\.>L>?b)J[B-C4~wжI&ÿdT rL{{~ ޴y>ZtrЗe[jH7EΔ /\h͊&)OSp;WփcYdĜsesHR_$ O1Yx4FͤC&ØTh K$aБܫ 5 5aJ )BXGA.s U+Oy$G@I;)}; T)[e01[w{z*/ غ-YJv4bm䈌7k?]\룕ĥOVυ} 03 8XBv"Z9mXA*|{H/ɵ dWlkhR4`WƙMGc6* {bLM-2sфKCEU۝ LTaFU4M|As gdQf2*N>I fJD.*Λ"_|Ỵ1[Gͦ2n&']7q* 2t_ ->gEA8J>kDwYW1:{i휶WkQ'deSj 椕٨[\~^j wEC==H?=`rZU>3/M!MbX[QS=%[L؃f];d_"wz6X {E| Ȱ!S "NhpoyU ӝc@$SA!oشG]c? VdDͭs6OF %I&U:Z[ZY},$=4v3݃xd0A<}dkHb@)p8v-1 *R{FE N>sL6P&dzbżki9+>*qQh?$|O&C>?LRA]~SvP,;>re9JggZ!wzWc<WfY2 R`tBhpgOj(!RsƓd;z;-(;,ɐ4LC!M}1{q`uH z^aۀ.lsIm)a7tՇzgI>^Tz&<2{Q`f2aAn(v`5~YK`EXs\ ``_}zxzn]%:}ZTb`c<ϵZ7Ux{Y?3H 1ETϖ {QesZێ "W]̀,p<44|J|8RBJ!:e_́_}ukn;8%G 't hcfrh4 `ΘVIõ;QZَz,55L{][\nDRhfiY8t8m<ȃej$2sŴypfA,Ee4Hhbqnv_vy)!?:u(kvkm٘U F$0 hvv[ "|׏l:xt#f&>ԮTvlke %XfUQ3K UzR7uqc*GI^X &>082GV@Ib k԰JU6Y~˖;xKSGs.ma7ƔL^MfQyVq?pw%%5X GdBbaM,#AB̻o:q5:}5n`YVc2=IqLos1|>lţ7? D&3J xgvS"?UlY jz Eo{Oh.£^[VU Gf8~ m=yN12fǬ9${ @o)رU Bgǖ6!wmI(l^jPLl hEX=+zak PEUEQH\wIc-nwĎ$]QD F0`KGحsF1(Yͻ &C:ڼ!6dYp"VMb] 73x+s| 71l6`׳Pj?7b秞]Wͩ/s̾2fN*'SzTSKoi\0;\ֿC}q'X3:vtPJtQw?~lCFbOHȗQ$;I>JI,{EVT|mۢ㫌f%mQÎ葷`6m[ < Jh&{c;Gl; 2eit*FAmKqo@ լxyrEGx ̗zwwv@D;&PFc u0Km0|MnuP6"^4,EFI>5Շsْqx~X!auIu]mNDl4 EtTxu}|b5YʧWLGlo} l3|C96 ^+$)Y,L~у^GM&bh I9N?OkrN%~aktmq *5Ӆ1/V\Ƣ׼3\X8Y3cĩ)qxңJ44\ "ҠL&0ӨN.V,58Hš %݂.(]jSc,ɅaH7F'!X흇c [MfUY(4r?i,b<=3+*.Ǿ+;#;ĥR@^D;pkq+~tJrFkƾ 9e`tpޑ87\%oTo~3t)ޡUt+y=IRB\I>&{fixH@hbr2"G:RVeo-oQwos{@|:Z8TH_#e+tp0>q 8xRQߣ`'ݙہ ? jE7AS^VSm*k9"4 zLcR۽E C2RIAU! kvK@YjCN6KaQ>YkncJ-Jç4ń1lvc1Pݼo(YD]L?qh71~nߟ50`iDD@'2o=]8@O.&`-񰌊Jmŗ2|Ai)TO:s165s23B%Bmu܎Z7E- )߱>+BğNX2pFů:'߳ w f]/QJy LX}2a ߕ^ȽM㬶' y@K,$G$Hnð=QQ64}; CR2~Ҥ1;\&&&=~2iʒހ/s%GG.(/I2L ޮMN~!nu MjƘoD&}*f!HLIr`ٜ>7 >Е=~-(7i{bs t pRvW/ӲQDB^ʲz͍1d8h>ZO !g5b h;.).Qʩj9V֕0t|HQn'_ u;֨6Lmd)^~*sbOw8V<"p!Lr:,qe4ژ0@5ڽj%=vߧD2JMyc9; ~`jXR()!xS5o@)ŭOg((n MV9mbm,}CQa C:`t}c*CtWVvQ2ET\׽cYd歄o79H}-IV'aoWN!G<Io螕nQ ɓ 8cu`$yy{D #PZAK|iɔS}'HF#!khC=Z?s:{1h)a!JmC*kѦa<tDgf+Uǿa7g*R5V_,rE9e۱:D=j7ې 9ͷhCYm )jU+SFGPNü "l'*:X4IbhBf^LjMʁ6 B4;p~`H6yHR|=n: _1 /E t($oE|Rfղ`,Jr> {( ldBӹjAsl9.m~Jp[jekrt\C!FN&:Ғ_18ӈxs+•iDQ.L&Ppe}"%N C %u$*' xTeϩma4j*ơooIu[vP3(W#2ȝ#{2Z<|zmUeiӻAڧaV4WЪQ l{ɖB#U6u_Ԧ |Z)FT(;Z@ck{N#5wTz[~)u /I;K.O&,2>8 -s&L/ F(Mטף#Op' x[x/ĘKs6f-g 5UvuJ.:k:fx##ZlO=wd'QP%s_B4,"_:`Wzʛ}OXQyq=~$Jw CNTb)p!*Јi87/:e@^9Tt۸a(]4VDh9z&nҖZ!*!qne{I#plvϥ<^|tbU\迉kBmiL[^*t8tlz}yIFhPNΙ #bO7c3ċ~@ gճk zUH&,"J-o~^D}򬨋Πn'svW6Xږ1Or'|H/ne3+ͅ]0 TI(}5APXJ jr/4K9|;Y$Yi򤍛?g. "z iI Kf {#:DK K .o ~2 MV1S寻쓇mZ*O SI/jH䲫 'C&AJ[˸A H]CԂڇvU ]=vER;ed5<St*7=5O=h/xm 棝q&2Q yr WHNci-UB\%7%43L?w׬xs%U9V(SMZĕf˨}ݾxR_N 㢳KZI<:8t%' ~5|jqZ#5 h{UM3rդ1ls?T"Fn7DHex)t?|`bE"q;4Wz:ɻ.GdgQX'? N?ƫאdB3ݽGOɇ?ly5 3#0SIU,mH᪖iX)1o_^>/oR:O"Gje>é] f):tFңf4w`lƄN\恝NGcs A6fRD_p3M;i`D\X%X=0Hɴ>-I.%]6jn1LKydzO)A, rk 0|/Ϗ].;ŋ0AP*YnWkG},<oe|fULY!rBw `uٟф^.z.c3F%xޖxLP9dyD(b\mb*>C &"!ssvjL9Eؐe~4qmfW҆(Z*VfIp&+`4VZ0jDGpJApsͦ狲wJG@$eUJYSn Y렷Dn~'!k p51kf޺<FM<ٙQ'1}PH#/cS@~zV4O (Z "98RD@ħA+ qO냤H{D?TRņV_= dpJd 0T:xG(b[;02{ݎ&XFxdyR. ΧB!ǻlnc΍g̎KWw鯬cJ'$`m_Gz՘"':aaimI_oQ`]z3?. 4u`"X Y`6|ò[7X .=ޞ&ȭaL/[PRNPB| W/ע-uδie/Dy[⍼HiriR &q,`M3|8tNEޝ?zcMvZlS%ǫ2jS0@(18 K{X|'L/HcJy fisئd:)U~6@SĉUHnZI?BUeO#-,wGM3LNM _18=zv7W xc^5^= H%3}~xc`O-|ˬݛ8gLlN KKEX͛5 ;t7R-1~4bUMA 2b$Նj<$TC>JӶ */Wx U]M!2ǍmRZgɣw\žJ]D 5A< ̷; \'۳ A\SYu۞Y]eu*Jn􆆎=̭{ Oۯh Y ڛ}A뇔()YUັв5"W$F]u'yĠ~NUe4*~/jz̙j ڴ?w 1l{&ި+'0*SVY7Bu-8o=k[$Ux#6HӶ-As5Welmzd\^XĚs -qF'ՠpP+vL\ LMF#vouN譖ktȠ {E "c/#d bʾP oO'W CF{n(b5#~X`R`ڷ.Kq]>~t 0lۙ3"CHԭkK/"?Ln VAb?aY.YZ JS1H޳[/uțTZSp?8,C: iV_z"X$()8"oF AM2jʖ>͉%@gb^]!Qe4ѝ"2h.x* eo?QtH^o2'en#"o7Fʂ*t>Bd#i8AܽbPh/Llb°u`uRo>V|Nw)CW7YO{3Kϲ+%wSgG< -vzvPEd7dzm<"(ym:;@TMT̃%xAn7 ^42j 'ΕCkꄱrK E>Q4p*DvX8?O6NWTސ̀COQAU?w&~F;+#?GxBv|zԊ#9Qrڋ^ >O:JʡX+qU;V!ŲM%짚Ȋ+KӪ@(Y4}$=D*}Dﯷ,Ci@=Ƽ.iފm;E" u'.e/x 5:zӛ]F֥#hF}!֎ Nu1stL֎ULX?|^R7]; l2ey ,M#ͻt:Y jbߪH{-?u3 6bh8DͿTpC?$9MEљm-ha\ dc1Tbϼ \mo5êƥƾ ;ni/e`=3X5DX)vҜXQUoΜ l!Ua#xzl/@"wvj-/PdW!y[qY(LGUt!O֫nC I/_{7+O}0dlE7:,vC&OpIv-STo[|.1[Ab8`ϣNAşd2>Pd3ZTbkD*Nj'b m>ߩYu={*`{&YhJZ֗XwJ %'6TV ? \ƨ.( ejg 4'37sF-Ir?>,YMTk-J.<&3jwwTtȖrf'yM43 5{>u,{HXmq5&kK {f/XDNy,P5x ͨܽ +! T="%B~!{)ϟڀhd5L!@`(tq|.J)}ngҏѠOs Xw&^?XJ70WT6L4/y, ZnraQ7JtNٶĎލ}=.ZB#{$k&gW  j'Rra.KyY{kު`$V%rD{m?_kyXGQJX>} 묖(b%@Ыq#Ӟ׷}'+9_b뗮$7ށȭ-&i3<44EǪ l~ݠ vnK[KƎ7r0veiˁ.!q^$ _Ht(I1^JXQ fO6-)>PĆr֒OQ&4-_W׶5rPWD30Κ* Y,*Y9լt4-K![aqSFA^h7&M+*\+k"]Sw7.r+Z{ Ô -e۾V+#i4w_a8Btz`9O:-nV?Ms3ao.aQQĈ\ᣨ׫D]y0*v@gz|-VMvMG,}"N(.oO&NCS$"ANsM?"ڐڼ4US kAYM KWӉNPyAP%P!]ZHUI?>tZT2o&W] *՜miLM˵i͉#P)@6BY]|eFU=v3ͽwq-z>A "t^.s_KkO#}BDFPt9naVy ݄3kˣ]{쯴42m3/ ckįYNrjKJ([@ K˒<Ϥ}K%<2"$ pfA;`PZsJLie/k<~ -A+d H2m!BLEio^LL G:?A!ȑ#ߥ[%};=-qfD" $ܜe_MOqwiYEJfi J uae*ez׼k AZK+O"Shsa2PgG8%G~iq,׽Rزbߺg^O*0X|;\sV|#em$\uMB+DT?LQK2BK=|Xa3HE'bmjZrcM0խ&_ڵ0>};KCAKRL`Ⱦyh(1` (ʀϠb˖hɫ|4s?fatܚQ!g, ȪüiO0jRWL!-!w}i5 7LŃ+[-z@x$T b=G ~1a4-9\D?Hl6*+ af~+HiX:suok 931^~LNBkxiXAxX(>arVjsԘa12z-~ T.TG`@fpMTK-D=Q} ,D⑛[Ni+* iR!:oA!2EЂu3_|Vu)=++d&`pPPyQwzb`]|c`Zf$ɉɴ5sFYHt J6l`E|ڔ#T_~)v!w]Nfס٩Tԧ'ßĻE x*K&xÄ,^ve) F/^cW$Pؠ+)o5dYGQ47dT|g,B`k/oכq&BWZCDB13ǯ1t!r0~F~,EZDM3SR1J.RAV&쪹x B=71)/ y&]&Ia&ho™4>g4D$L:Z@~y3a%CDZ vL1N69CP§ ܴ",49Pgse4*FgOI7K٦&PԀ>n)o w3..C@Ű!B4oq\C5\&7Q+Ds78hq{ m;v_2&<\ IV9 9虖@ԆgQ5fGt}FJ4IRQobmeR4^~a +wv,GhC Ͻ$kdW6^Τ,WJGr F_@!N~T5JuL˲˴En`vQV_sqU{nK8 ~JG*"T8eG8Ox 8 @uFvD'nifgg\ϳT*'OGmbFC|f@=D˱d#,{@+M/ 03톳B+Hh-x/$T4-URzjDj_|ZaqR D}qE&ic*G'2񖻀~w3%nDxj@ (2IA7Hȿ.ST"ɺ&w-{oNuEB;d:hb#qTT 7LJLH& /r'G0!7E`]b;xlOO~H _[vZkňJ&p!@ҝ5"@f?#q~ӝa}j #07T}A8D'o#er>mIP͘-IWVCʟoYSU;֜K<'")R/Ѯ %pvu7eXB ,l,03 gI8zM= .TUjo\UڎG `0om˓ 5 *4 Q \-c" ֮a՚}|,wq Dı_#+|IJ~eRhq4gl|F1DiKÊվޯQ}@?89Y' S`Na3}Xh?8UyǡrxKhI,)XS,~N|Xdu1 {9߇ηlWPʳ5/ 7"Wp<+c|-Dg|s &ί-=oQ׌mKVi?k'ZP9YOۭD ݿ#v &u?u5@BޱWZ=ۑ=9xU~MUK<5<Ϻ3\Kx ٽ7.*m-ع^784,?kRZcsq9gg60P] `~j$AóOs:4&ixqk8͢gUmeW(DH?Zҳ+(xf&<}7h[z|Wx^[ /C_2-`t= 9:Cj2Մ`sk jrIvSzzW 8ܥ#Z{#'g/>İWLsƦ %hn!"GxuNh(5z A[ u? 4 >Q\8w)^3/7G}V&L(`|-baGEo, 9ž):(j,Rdc)-B$ CPa'4 #-'=J((S\N5"nM~S}CPjebS=!avvF,E!p&m6uSIrj^JW>VQˠ+MaΕ[+]XFgLn?@tzOtnd)A>LLD墧lX:`F<>)(Ez+o)f~ lMcr$6!}J7Exܹ pO 4Q[܂TBZcǽ˝m% Qs>\NLhi`PJT@HEH|KZ뙗M xbCH@yD*sIhrqÝCܛI+) |åaeyx"\RM\}y$p] EejM~PX*"̥&Fݣ}D(ݻ$DAo*eWŹ''BA!"I/V"u\3@Ś٘I&lܾ<8[Oڴ "sOcn$:>IԭvgTt dtʑAQtR^~Ug3xPQ~9U6#)|Ō+t$'1 $VENꛆ3xgtQZZ?wDf^G!)ĕL ;tI|>5Q04[Bbqm;߱w $)ŽǶvsC'ǼS3^yfzΊfqHl6ٿӄ;. ޷W?lo'BDsɭM1õA܉F[k(ّs3Djr-r"QFV*C]15^hA6Z2'.qe4$YU8Ͽy^cM AH5h,uNFjƵZH-0>g2u9FcׯNoHz{5jruP젔 -hK|XDKd9)jP3H)jc :kW{mQ: ,~1T:FbݶRh+QǍrk5d#΀!4DŽWN{!{poX731f%5`J+!ˮ fyQ=.dbMA-?/kdP0I.(sGA1 8o+=pځUC1~aq)"Y C]_\c 9K/4}3DVkVbܽؾnsXaяf۴-b C=|0رIѥ C% Z)E(7l?0_f12nNrK 4Ik>{"x'~/G.8؟OW5iI$@v_6Wɽ Z2/K5[IȊ,IFj+ltp>4F&2l/ c@0/lcF07:l 16 ]IO&YC RM [)cLe`"ce["4Gӫw|pD2\$褾e-G-J: (2KODadG"E_,jd@2kOZ Whż|~x'VKC B l)>[HsFXdiTېB>WڳS=W LlתT ب@fcOi}T"w`}1Kn5XJ)y]]bgx" ^(4꣘8q"\̽{]гQ|z.ϣZa:FeE ~BcFI%eǶYL<^]Z |/ &8%S5ct#zk`n% uŭ>lyyD]]|&)i2Xel['6 spDMA]YV25%S٩SLZ"?[ΰ/O)x -9]=3 V>5o37'/BthΉF9`VkRgf-/p+,gKΚbD1`C}-$y5Vߣf /2(* ٥%T}Mvk -LmЉ.}h'u =Z o,c$=Z}]ΐ~kp=3N6E-w 1}+5!\S0dD2 LTiϏC\xA 37h#@WF!ψA YhB/A[ģN Y@03/ ѝ]5yuNwn=_ or6K;NwTcN!fq7R['1 i)T.8h'@um?l [-Me?iƀZIh(]I~Wv*zcyɣh*:ts5ؼfVB߾සМr>A~Ed`l*IXv,MC1UIB2%Zh#PQ=Z%.L؋e ʿ<ҝG_qCyZy|]ɿ~>q s׍dxhq3kiZAX[5+Яizbѓp{ї[X簏Lg!`Ւ֑Erq8⑌VnsbD^D}!{EEn Kb!NFENm~Zq* ˔ȍ0@6b#H] >,!C"G.;e|bZ?" @N!GJ~I,ɩ * 0=0nNz$“ Z=4iZ(l;Y;]M%vIr [JyEƭ>4T2 in.4u*%Eb`4HE0Q6Rd{ y;/IZyA;̹eItSHmtyiYU 3ltr@2]sq—KҞVz4cRNXWWb;-7C7){ 0$`*&zԟa{*t?4pC)ܷiZ/]'J zy:rŞ?+ _<ݟ_iK@ '_CF\hEbI L7߁Ew :ɠ)W`+(Yޞ0OC_^GK TnYf]` )۸ ! ey) 80>'<9€0`'!ì |3e cz.qc}V. n VP:c@/?D 6Z\Y tKӈwiͿ%5=`mVkj] ܾj!;b;Mt@v,&Fw[Xf -˄I"ݳ|C?;_X !Q j|6ʂU=FHjd$77CXG] $+H$ dR7THR ⅐m(bHS]|ɳdD>Qt i@1VfyPBzny`BmMj8G%5H\]iMnYBjED77[f{p݌Q v0GV9@_Raoz3a~s)]q|Č`}soPj鱜b>V=X}t.[hOGO.Ѝ|ŋK!YG 궰bkG&ZUܥ؉%ɭl~lHulp"G&}*\ckWn ɉ79uBtػAx{"AgԖھpHEpBQ- WZ 44A_*Z7 E-O&N0;_oPWhzM$QjH9s[ 7{Rѵ2Ѣv 3e $+A}&fUg"GU.kw1u5IU_yIIKTweVc~Y0 *ΰ-oϏmxBTaV'fМD>uWL-0]NKB*Ǩ%-q7_(rP\͹q(J\"P8(;.)Χ5mDIΤ8QwTL Q*Q=kP-6L6>4[ biz.]LaJ>, X"3E=%*.zgOt`Yf0`D.AJ^\]S@v4oHġeaĄ4 Yr*!s%8.HxdF%Oo͞!x0 Ǔ6a.pTǤ>X#ѐ!5w_s/3s*gI_،$os?w!mip4JĬjlPFD-S2> 약V1*ҥ>P8zqzt^c *8W_1G-}],KX(Y ڼ+/|jwps5;X-˦!Aar<G6uuE(jRi !7nGXlH&% /-4;?tK jBZ!P NCE3Z5~jUe8`U?!9 "~:Fɗ~ cνĈ #Upq]^:𠞙 |^7"#[-wKr\ ~E :Ư8gN6Zftj*CdcQ%e^Vhf? lys?qqvl\ש92 Aw?ڮ@h٨Ywi"`# |N ( ~aںwdєEXnFމ'psU,.=i\K N*]RX)|TLOHh<6rA yi-Z:\󾂊A4Y2j{]hĵKt'zaDDyF@7+,Dͭ\?H)azz*!ØWp5ޜDt k|PanYN ܊CrU%9$7r^IayD2biޫ]>LeՉ¹m|فZCcB E\2a)^N;T@[l/%i%!FD,ҿic?' #LɭW<(›i~Ӂ)q?fUe !{HZJ3(2}]J&ĪWsF6bKעHbc~&]~wXeP4zBVLc 3H:f1xS& -ŦwSDE:3+Ϯ(-,#K6-fC,} |qf~G'Tyx4V513t"[am˪H:w"%d'q`vbM0ɓ!p~Xؓ餋\ ɧM:uL qNo&zE4H. 15rΔ _ċ]biα* %m읩FmkݩMN4N-7vz^1gtVMy)WކlPo\xC-j,2)tOXFpFHD~ж\5J^@*Dw~`hzE;f+\" ZLPo8Iݓ@cEhzݤ$ zawc WCIn~7|D[r;Uʨ@ > t$9H |wbdafsvKz o+0zO]zU$:ݖ;̉},Jԁ@jDLKLsϥ'9Jt5/?"B(LDg8>RZ\P5Dd{e}k|UrzBǢGefM*}ćHtmԅ2SwFu1yL ]XU ZkIj)8Ataa "EcQdK&Mz; }j92<TWv+4fndE倲W@4^[7Ȥ8"{<By>_Եx#SUtd mJ)Kt ՛þ64Ϻ8 vڞI_f.5=MRoNd 58mXxR5GI6qJ" ,"!|gW|a>,'$T`1ϧxqm3'//l-# ~/Yc90a]CQ5U8?0[!Ucd[/TxGk,rN/>^ 78Uj] ҕuERƚlu$r,>4(K%EVS.h0ٴJЭf]۫ZK \\B2Zx^`3[^t px'1O>g^ {6+d>k[4Ugf5|p`5@m@-NxbC(X\{~bǥhh:El\'A7ڴOED6D驷 ^xG$̮M-6%by|dAn<Ļ* vrc`~!_Zcfo dqB pҫCnG6.SBl7Fn>ԵTUb?*LVϏ^d 0˜~Toh'H&8Ud)R>6ܴҼ@,զbZ ;Ԏ,Qݛf8lV:M:X?XSL-T`۴)WDX:z^'cRh6{GESvNT *9G`nqܽ*˵t6KneY QO=XJC}wxTxT읞yKEZEC6 )"7Ykل -^y#RBEK׍Z79 YtSy CMSDfg1s& ̲ZUcۿA_e * g^m~gYb򵊈li=tvs}HglӺ c1~?،̍(p50B[`)x>@{oz9'S]O& FVH4bY,QY q %u1i؄TBLW 19T$Q='+{5s3oB˂^rCn{AYw= C/Ŷ7+elVmNnI\,ɍ |DyN$IK"Unοb^ GзkBSTx.91֒!|󻬽HXZ19J. R 7 @İAMۚo ~/;솢D);e~ 0TYٗ,^eTh|T(`6*`ǝ 1澺i[#8X^m8h[:U;3ɠ md>o͉.iqPgお1#[2E|_:5믹eaƩ|l\j;Q(vqԉa2nLH=_m˝# &N^+%UX̚o ": /P)D;d *mDu3HCpίHvl= l1'f뎳zTdsA#Ax:OU$!' 7m9rjhy)}]QU~۲g@&Em-_WWDp en]X$Yt& 3:qT:u ^+1 ae[kU7* JݙueH{1 H7S$9>p:uIF1Nf'*drqo~Y`@;E"K9/8/VhH.njkT}J(1DJg4'S5B! M3ٱSrXZ. C1 mgmb $kK'f,i aCFi'1axDXBˑRDyڳRIZXqTnGwg53@z1!mjf9oYmTN cXuzHԇ }T j Jb%Hl)cfv0X#Eއ"Ua{ݲXZ[a2[5$ŕp-FFM  Bŀ̀Sn 3fHRVn oqoӖNrǪX~l0~Z$S^yTk@WiޮJ'ĵڼ\1zaR]+}GO? DZ+>jB!Fmwxx#ӛ(VPZQWIs+i\l_#bko{B @v9ptF d*KGxjοBnw\+}:R:bJ"rQLȽiz?ވK>ͼ9窉ʕQ iCxp”K34l#p]~Bb0 t#.ZޙFLRƳ&+b@f?{YeI Ì#8FcZ 0> >~l@zJ jd(U6_GD&c?c: r0 p@o|KjAVd}dZnP!PD %d[#7hԙ-D/d%4S:w0hTV4jɃgp ŏI=-"O;qI#t/i9B}Y&….HVs5V#g dnլc5rpr74ـ}`žm42֓tJ "kˎ`0Ae_23֟Φ?Nl);DÏztIϙ$w?uqRFu&xm@ D2oQWQЕLkg3dWɫŏ#B@3 .n%7 ]a-Nn=j5{M36Y _0_"u+z9ۉOVp{н̓ɲcI..]"kx]mye&CLH4ledpc42cƦhER=Y䙟]LhRP5Xc"XkțF[Aطz3$f3p0_f0Ȃ-SjDf {=B@gsc ݀$V\LD ٍ,>O%^l3W*NQ25RV= .iKڀ:\W}H{Ӛ|{ЏzTnd~t ߹ G鱂8FIXcboVwrNvj315H|Ct{?Xh6GGx~Y!_LDPk^ԙLEbšx0]4ɩCmODOa [|hɡqM8Is},ёXQGiP 09x pA%cF⥛]Agv/RplqɪN؂z_ < lQXvo"d3$8̬KOxhk5 m# ֫gV<ubߦ*j!%9hYQ5fSN+^,c]īl0BDdT*+dWz.#Z.iG=] R,\Gek9͡ +mgGvw7Ugғ=b59j؅c1[?Ů%K_ج.lJ'+dtLaaN⤈»g}kgׯ3u<8o@<[rZ=$ %P&gǰX J[y/:W7 &$󰴱6olc_=JcnмZJ>3DTqʭjgl&OĆFʖ-@"XVmŋJPpvL f!@qR/0ql"EH* &u"u|K#gw480 ,:K?ˁHE%?ֈuq[L bՠ+Gw4l~` н@C=_qj,0d4Y ^ldi:6aVB#˨, E)$#] S;_sHDwY|Vdv̞`4TPK+F;ˋmG2yvM H)Wn@$^Uk{iN6.fT9 |ށ5 ?Rڳ70VUu˸xm!%o!pi)N3!í;q7&H+Y!/Sf(#Ĵ5-dIUFR3+:RM8YyPdžc*X¶U@W%dd؟:nabB3x\1IoQQ w^eu3 ? }\9qx3&5VPa@;$fP* }5)TϪq+9K6_>^VWҞc}Y}WEL`4^F6f.W246'6excaoܼYCuzY=tRu$;_ZskcF#2&wc9~SuD^.FՑ;NRZ-4~G-T n8Sim8:=nfh\DSdwb_:сWL\M,Y}cÑTiљ|BA7cǠVoC$p, DlF>!3|:7%ǀy9Om3&Sس¹&IL^NAb/2EF 'P|ʣ93EgtrVg~R rο8qpo9(*oAtUhC|?L;_ 4e *#v?X5U]"{ `o57t0:^ns1*\`d_ab4v/L#wb|͹A@#q,Ѿ/%g0t_2Y_%pN >cC*s ztA/F G/a/@s?C&4[OJ|si%ԿpNF)IAfR'KvS*s:>`spr||Can 48ժWE^-ɀ;4x2 YNˇY%q4-ΟITrW/Z9J pgE"{|wkըJ;a+nR>Y]AA9L8ꫀd'\=ado=*(LZt5[3_4By2ClgXC_ KjeCk9٪Kd!f_ R`" n< q% \d6}H2 OlȠN)_Tl` '4A_ȅi?fs|4r~}y;k:+*vYDg#ůg "Pieb1MT)tZc rEaU`̉-G?Dh6iy,Tvzʅ~35,o$/Aǿ#=+LkD(뇒{oŬP.a :츍/p/O*ھL2xZIU훥Ǭo(@WL8ݓpOSu^PiƎnGwݼĪkkq+xq5 $R= B+vNV&?OZOۣ4h rvS[4[rUZ=N5%Ӥ~TM>y;MwM\NbtV"w yq1+=T;[*h2,R/}Lz،Ʋ MѨJjq~LQ#U)!=eKœ`#7P.@+EtR*Ҵ)_"ѫ)'cgXS8+HYE,U{Ghoqr@qv\Ξ ĘW@ȗhT#7`e-߽"jsw3٢OPhS@ 'o|.Qçj/ؽN roݪJ;vvWV2 m gEdlUщCA|Dr)_I|F6:1&a ʚ{&xs `!v0oIn8憣Sy ;^X52^bӜo(t'/ j 3SpEm]uzyc^[Wʹ%Cnqb7G }rٻ.l̢POּ7IS:]6@q^a.s"6F_٬JD6ПQ@ڙ) C@e%b~LF @< q*Y7z̖Sm]kӻc/m-"[5('YnA/Ϋtp/X/`X~!dC}1vVi4N0*,2_8Q0f 61A<*JU*:87.JmʘkzR1o6YvF/Yw%'Û1ػ8d@$h%lNKif1]v P9Pc.!Nͅb d)ުcw# L:F"FC='5ZZL}|՛ʺL `Q(L@1gOVɴF^I_Jrr+ِ3z,o{j "%\!gV_XYa`// /u_ΜS4@f7oFnPTdY ?aӚI~ʼ1kc.<;_>L$u'OsDS`$1"U`hg0z}Yt\Q-:ב!}&f\W5i†Sru5?OsoHvRJq|^a.Yz4*ս ؞U`-),,ݲTa\*'lD\ƴೃ ]O~;$%\@$9b*. φ$.:ۆs*6jX6P`+m>jOrWYIвϜs;vgsI6D{>XP&oD}7P)VĂLU$9jOC) L>+ JxX_R%B[ Gո>bK-(%]}g^Z ۇF <7@F~qUy̰h}b{Df_{pɼoyOl#YOڏ2GOw6@G. ,3Ij'KNk=ȆҲ#W!gTO-N҇u#R@weZy3{a[r0SGcz._\%͘,MBؓw cBp1FvĊ)C]kHgcY(]o(. ;NRQA/"{nU kiH vDP2g<&IVd#-`3yHE]˓4+. &3͖Icm=jvZG/Hǡqm߄[{EC+H́moҤ5l3+km@u!K]麮'`- 3V";/$}fڳ^(Lk3e]r"69[πԣj{DТr#-njy[7hMo[kc Qcɳz 3ڞsKA #lw& nDVy:Y-663 ZeU`SZxWRp9]N_7[[K>K&E4A(@I/&qm^Ao޹V7!zy2dnXz-yyrp /q:;wNLdkyp%]TeD}cOњc0|tm孑z,5ZOy> Lj=[-Z'1OV k9Jcmok%oH1DϨ9(]`%#T"deƵ@{?TZDh!l 4 L cEoWzaDEʽ+^ ^=}:!mB+ AI-L> _BGPLIH( .lO2! ٫*X4&']5Xн KTQpzyBZ`x#Q:p}m]a.&rOV;oZ$N* wGjo._\dn>; BMoZtiz'm&YEv vXa2u>V'm:#6z[ ]*S[+ǡ!P}s"0 ,fsws߰2Sr8"TB'-ܥ33D_1 ^NvZΉ.Ji qQ@Ki~^%#)?L@cMu{\Ox8Q ҏ{; I rt F:q3<)=o`/- ΐ] <`/W|pFNjTelv,A5WiP[a8]r74A?ikEtK'vTd::4%()H3o6-hƅR#ߕIƇI+TOSJ@4IQX]9¡ gv ϐƛ ;э/臓֯wTZDQxd˰I<R?EQ ]Cs=nfi :oo1a$K-#krx#oڈmV|f  -*-C9pc -p9TG'Ss)y}v$^E82J鄕e@35Oگ G'N딸m^Ha V@pA$0e`޷ l)<}#|u)E!'O` PĉXK*0`ဤwNL-_uYObER$RYߘ1p d#2ąd]P;~ "3";\ozhSZm?e(0-'j5=?1LBAݨэM5aH+vV}N@M9=FatD押."BD@>THRB$sz]C-$I!4T7 _Ub`tZ)޸9E$Akxٷͻ931e,uy;wTCj\Ӭو(A7[&GɕY*EHePrqk9JcuAS ?F樀{O}J?+F̂ ;5N~\ ' i*ӸIr4.TeQMP |"ި (; o<{̳T$ ޝ[teO1vXψк6_bVd(z|A[B%)KH9,McΝhƲFoZp_Ti|ca"4'[ιPrE>b4\Շ;Ga pHikXP/We[J]Ёiɠ_ Bʷs%{;ܬ9pAC s>I6t^ؓj $ N8١oR:)n|bW 8@IT%k~x`cz_#r:20Q#ljѧ&1*%3鮮cb aϦhk͝,2Q8گ*SL@(Da#RcVX4^2! qMӇ\ ,A+${x c粐5Db)tJma)C^fڬ1 D4wx ^SXsm۟-I"]V;'$+h2޷k{ .hM*+`'u3\epnF} C,sR=pnLdiku8`$|:o'OCdh9x-CЄ@aieAU"r!9- K4-!ne/d '9,з#a.Hi;1;l{M۵vz8X\s4liʾn450jHrj fZm3ћr֘h;d0wD B{@6~ΰ_r 益F쾛m93kpl5V8[/0eߔ/:G5h.ݓj6蛂s=JwԖu-^wI fNK;'@SVwɖG<`^`ZIb{VTޜ=Me>n#uRQ+6:5\wldr(]a03.'k|3 -) nO(zc9 ? igj]Ht"jߞ]\.lt:?yUAqU Mv(slcPk'_ڰ3[Cl&:J -hU%Rin>[w,,^-~CtȮp@` .,ݡo(0~%DY5b#8%ɪO}}> ybbzQ CV?-DHJye fL`+h>|В/@Po 0* F0|(9͐!%,?{!ODWoךȥ2$訴IJUݜy6X?U.z:_T*|[Ǐ^8'4o9aNo]ѤQjxW3:+Ul q*0^U>c!. t0xÓ&0 :c#zJB;VbK`^-E mTd#oRށ@.!!S=X!H Dת =WzI渢f$Mw-(uBV*CA"Ѵ pmn0|&=QԸX~0듢\-qa;)ǽ)#^3^B413^nu#E8Th`ƪ@ct%} g}˹'"0:nD ;b hyK`h!vBt[|%D5LSA{a` /jww|vdz#4OROD] ld<<,(;.'"Wjh6 \3U6R利vsj(eQm-agoJtx~`d%_wE:)*_ ޱ#Hoܛzö:GKj,;XBwS ꌂFii:r 0& # MQ.d"uD(&7,}C=mfz* AYާIhzyN}XzI;`wa4BZ+ɺM~-cVP+'~8h <]]{&Z, DP1?{ˣg5kVQ軦zVū:HZ%Cq\@y,v;y ſkC? =0"<M 17o(oEhkSi '_;(@O\2^jQ)^؎*Zψ?a##AWxh4+7:·Pm0$#w&8e$dϱ' #13Y#pwrTK ;g3-a=`p9(`@L+,'ok#'g <#p_7kxn V>|,yeOL|=mҩمWnzVA!oD!6CǼCg$_.r~~o|QثڅG~&(:Cm)ckwҺ"!~CVYd|AF؎ݦnqI ƕF|[VpַRg28d/GHȞX"ދMVμcđoMU}-f \]irQ~:U`Y#)ov`:T; ltJEjԒ;.&Wl0.R߃(t̳~jI wk[.k'o6JAA3NCZVrsf:?_OKh0|8YRA8#qoi& h!A,Vv7/e!a2z%D oڃ8k{hu6@ 򌞸̆f5)C勴KA|6L">!Cn_R;.6͡U4tFB!Ra1w߆p0H%opX pxetN~~n|mW@nrgd$\$*j2,Y S`.չӴ|΢NӊL{ŲfHxlۃdTh.fR^FItL cuM};}hQ!Ah@řT?*9<<,rR ZӃhl;p[[Y,ԩh!0ƸPuRXNO$BlͥS]GH05J\"lfPn2mnXkT>5+@cey -R]9‹_UCT!M5 H/Wd++nTK$#Ǽ4M-i+}.7deBno"54Olb+˖R%/yi:u:Y%CB]82Fi pVx E|=-0= $%-[^V@Q\:F= MϬY}#֙dyQI|SyWIUmNS=RT!=xKR:cK1/ͨ #e>}f'7FN"jbEOzqs5* ;CdbWoe iIVQJ#tIAkSƂ&$_&={ RnF.V1}X܊'5h`4Hm5ZRqȾۣH'6hg߅ GU{'~I>RO3w*bGcL.Jf2j-IJE~6QD `V57lעu~(Umރ Uw|qqr KT0Z5^$πCoA Zي:´{;Ra94?+kX]i,} u7|}#n~ȧQ"k.)(gIg71Z`<AvR o'cNT>0K!@jQuU5=snŸkA]p: dQU,u‘G:iԃZy.F ɀ<7셊Zr-#`mnuȶdZ|z pcWCt u/+0~m!4XmBKj'5xk#ܻ)NqbVnQL4< X;\[yѰAbdzV r z:ES\}jɋ‚uDyx>Ց+SA/JMF#9{&|칸RkmN}'^Y]<& t(sCJO~-.͒7( \8 QKKPkIx3 G?Vn(~mᕦx!Jʮq<#ތ&'ҡƫDRl[P/3q7N(a?'3F8QZjZ Ptvv9CU@)2*BQd qLGeŖ[^4`> ;7$p y=3fLIeㆇ@hN`Lmma#<$#qV JưִĊ {Z>rD V̻m-xL skM홲F,Qe:š %TG$tι8é5} =a LLm1>0/$7kL83Ff,5&!", bb f %!VQ NP;U j9ZǣIPV8whBXҬw^oehL|T#F '7+ ۂ=ra)8iӅhOI%#<= })\r*]?RlVrP\mX`D:eQK7YGo  _M6O((Cԋ6+OdVm5< 6 u"5S5]&.Lo?`VVhm=&VƵ}-M3PGrR?dِ؏9/&4t0}5,Qf m/qzK=LB .uL$K Z|hԜkBr>xs 2S*`P*9K\mY)&nk5kN32pK8/:`?"Íd s* aǰ[0fyO`M4[" /PWөr>IfhѦV %^d͔,.dY!tMdsryr9*_Fpڈ@!_;@5ϱ]D} O5݅OV0/ڙa0,pz2̽znXov0>PQ:hwl KbN⧶.yi1:hjKbk*̀%+{'f(bw%ϻ"װ~.˻ ET 5iw!F4е,ՋՈp5r\(c 垠]'m\}IN1~6~`ŵzJnv_V=4ێe ޭ*^%vG{YWUL{iBD+D;V3 ^{ 9Ę^t[ =)㾋,D=Dm!I,\q I? ^ 6d-X{EeI (+цc;:6^ Dvf鹈K.`SoK< ,>w9+LPYGqoÜQFϩJ ,d i֨z-Νz^e9F&k %(ȍC%}/i3TS L>6,(G{t6U\ #ٍg"jL-rҷ̮ 9 q/LF4އԩjT*n@ I7 vvNg v!5N-kLE"*v2 J)A[G@MS$HbK-jy&up#`h2+z4V !ֻM' <QL4EQɒ"|զo~3miBE02ZG>)k|T 1>y f)Rkt/>^Gg{\ں7|W.X&Sm{ "@> \@M$y]YenIX~%s8)68*f ' Rk.5zxĔ1ݖdE7` 6Z E4 E&ԸZ1-0MaդS=z31˜le㺟3fj>yo $چEF//n0zS_ҚuZ-:'3H+b ;TK * lde֚AmTȅY<2T}&cZV^i GQ`( fGDFz0Pv*-IB.l^xn!)!_' lk!a4?;\Z]rDk-zSt?&\A%,kq5y0Gsg(]cU|c:W-Di@M{5A~5 Z}7#FG'cFiٿX7at^`TG{=ÔzE$5җU[/\H >pۦ %Jjz^9s`Xڍ檋9M`V<+Yz`O'(VTfC )/*=ac/T]:uf%HX`p<2kp6p,",b 7t- *u)"l(2y,#!, ߕD[́U( vF?wԵ+y8VQ*n[(nQ" gd}[(}Q!nq=#7X EN^!z~ٕU]FѼ$,W޽&Yh)F&:nc3/ܢJǻWUwl}C5=S$R@x@Tz,TA~sKƏA#7U"5UFf7 ht/] ?Atլ|;zlœ;Ý!GB^M6DȰrq;"]6/Qқ^a0A~L bbG^isT i,)k/LWnj, C.(Ս=AٯKY,wBbv*!%<lXZ76>aN1g]7{zȽ2Fd"&cfqyIkYElzn5`Qj(;b"򪆂8; _!Pã;>ep{c=IEgMFy\ΗE6%Ŏ8/@Mz+{;c ާV\DעZQU&fN1xY`߷g "9$x>zaWݳvAT}"/E=f@_ / YTÄC"-}oPuI+!rU!.KbS^֜>]1MkN8Upf1Y7R'lzw[Qဝ=1!uTZ%ZW8> v%ewx\%L6),pónGAd 3!9[KA tC`UUѩ#j3hPZS)?82t.\i qgBhZFȈvG1WY'M] ]~r^Ey!65j?a8LBfV:}M7%!> (ewޯ7KjV~)fiL 2I3EP$#c[7)7ߵge{֖Y%@V[[lij7KOY1F2<&,լo&bY=,AsFaΩuwBdy2)|_Q_:.obCw|9Bt\@z1BRDOr!Bҥj솦27prB,xOAR_4=bvʟ #z%L7!J3C#34Xio@%Z1ez<$2&FY?q$ڧ[h;N5Z00l!C/<:Pڵzc)uBj {qaz_aeI]AyRH.\=KBrj!&pĮLi$X#5 qq'[g5cfHkvC,]W'!4W[;@K l~rP~*zu2f <~_v) &[zxvѯY嘵DS/o\fO%)M~~rq_W:a[VꉲGmaP n1}>U4GEi 07pDp8}=6fja`%#W5yAȞ$e~]{r0_ݚ~ԝ' `q{ ka3Mo 'M}@s zXdM9*!-fBKe͘x"%L1"?[`®[0e_01?N_7Ұ 8װgoiDf'qw@ӹŔT c&}Hi-&*',;e6"Hzx 5ch{uZzB/xiXATw_@k5>ZÓ'|/9>.\Ne6<?BZ`ħ]?WnC-tDL{ΖS=.9a 4X|6j.mfSAsd/+tΓo@eY;.`,xI3'X7 EIXawex(Kky+ީ}VVOp+T{+sۙt#U:e` {52NM\󭢲[aLְ|8umdJmP?Z;} 8fł~B)Bkh̢6gb;@],`Yf8;4D9وSOTd-eҮ;$w_K{vo )Q8ܸg^,_&~׸6tY0 " 8ݮ+)"t˧Bl]m hF%N7,AGn't`n:~7u֡_{9kIf- y霩9]=_AaMCtk.0v7OG<ݡ.&*9z%!^yb>FM3l JvVVo'2k4:0!uv8 YMş~+|oxwhS6)IFfFVqӨ<3UJhء(Ib@>pa*xT8-@9;Ao|[&;A*9: WKA~{ϚrIz:=i^nQ4A^V6F9'9>R;o(K֧n4I~Cz51AKj[ݙ'Α"^>3!mt5L~{eKx(X-g- 2M!T=j!$N$FPV! |?VCBcor6=RhHgKFjxh{L`hcsBCV=M/Ո"G&mf`M?l?Ng7*M!&V [ГaRb%@GyIX?:HӪ;ǂ!we^q9c rH鎄k\ɸ;'{پ+hhsT)gI q`B*EnFS8tq~.W:'K g\mF2b u0u$@hN[])LzL)g} pCwb*#0ڗmh>mU۬;ɍYɹ(]CttV7j۠"9H )Gw4e_;1bEX>ĝW5TBLPv>RtP ۑ$Z'wOƾSo1:l<ׇ4n•5Yt-W Lsh `}R|f Fâ:d|OKq|`h= HMdqZm)n[(5&4+, 8~`0*#uW94t.i|ޥS,19n.4C M4vȺdV}88xR[vݬ :/B>Qi_3%Cm35yz4Wφ`Ēf)\2~oBj4o<$xяދ7rO;iyn<,)F ;ВwmCGBA8? E0T f;Mco{bV}B@ܦ4='8xgg%#B*P28^@+[{ Pقj w,+q/xM} r~F[ Zٙ*ߜ%_tSQ9Ÿ ׶!j- JloQŬ9KmOB6s5~,fS9Tmxcq*wH{3,{] lť qs~kARyط]]lzk7*98U{?6r#@U0~,?9l|vʿEb 5,Lʲef4ǟʿ+N1K6u ǚu"á o=j074ӢU҅mzыcf^/S'e;цoR`zh:y_8H7Q_Ii$X*ڼ銼W|Vb%{Uvʱӌ ;LF4fP}o/ўsBeaY*^%N( u8^@N_pDmr\"Ƚz]p^1#Еo*Oמr dd7 YКp ,>xؽ4DsJIpGPOZ "B̦/㹔r 6⦭7ԟo[N"SiD >_UBWʉK6 Bl}ƮfIJy5蠪W982 GpJ1i*faC. eʍktE&˭/F:C/Z/r^4UEaE|LI3eNJc'|CLM)VT~i&]*E}W6pTVqc/S Р޽X-d5z)`-z x%OK29 EDPR+E'%A)c~-d?e޸Eg*L3aYveoa8׌C]Uw;Z~Yr~*KBc -JZ4Լm{(퀪d~]R|ehMyC"RՓA讄]$G8n@8rQM>,r^D@:C|}Dfl!OZ'=3 +N4=M͜j$,1GA4o{HLa"M.㙿|"&m/z|*%4u7u gFoN]O7jכ` &k_l~og}X*ak`|t5"PIք7s"n?zK)8]#+< qNS/s ddC s}.y>s_Ԩ*CW*N`CG\~a9@ #Z*&2V6'TДޭLյC `T[u0ݓ+`mXT:hshr/d!:`xLiA2"{@7Vl MDjkoɶB$ ,^h ͩ.nۡ;' *͂-'zDCW=pwd$T19α(S!@x3"8Ĝ'|Py,%v:ʘȇ@NU=IPwxeh=DHc=@e\@ ko/̢ƿ[ QşvTRsENv(TwB)o6BdW&Q*JM}5b8KHm"_`nF@->&;Q/IZ__rڔj`d½>~e!lq6Ε/喙O/)8|kQci۵'<.$D2oᙓ8lf<֬}|)wr(Gʸo:HE :i>r(zt}db'S|sJrQ!P?G -A׈'n2 NA5.n2UgoQ_՚ZY cx+el$;2 R=T$.9sQ>FjTzUߚbVz!) oa(|&_2FEDxR% ~NJOhERںWFP7HV8 ; f{_OJvÑ(;xl$vcB!U2oNuc/w<ҭPqm'f,H.t_־(2?$~j`Mg\q tH)\׎q.$=+/R$`ъ-Bƣ=ؠ0%@6RY /Ǚ\]uvLY0dV@5˗v7'[$dIǮU qhCmDF*e0o{3|Hi`?p٠8msJDp}dFᠺ(*.O聢䍿t]!QHܽ;Kl:u6MM{ lx9r ѧ)i)FP`^/t0\'`QzPp~IoBxQ{|<9FcGB"F o5AcZz@j 8|#19V2- RUTn .]STv]|ӳ*=rء]4|HyqY;vَ(;zbOSljN!a|PtĪUq Hjd9 T㙂$&@Z3,}#^SC9,<܄3DI!is{mU60~v}m3d']H?< -ѺWnmCH2 M,70VII {OGSMeKK 34'#LH)5[p\S}977V07XjEFL Gp 1 bG^A`W<4*y*8p?<g7 fSo`gBp[Vxy ?k8MF#-thrR؝SIm}yj ЂtT3Q'g,B)d ?]-u`^vʩ Uo9` */9W'tvBbF] E$xXn"v 40uv67{-swT> G[%O~qr9JmR푪.,L8mDJ gVy^Q.iy[I#fbnJ,CA[2xx80$TEAć,i jP>58~̦ :G/PD;rܘOK$bo ̊gݚ^cL֣LZ~6-G**覷=3G"Hn 퐔P]andžh(*dctpe+CL :+lڹ0o_ެDވ!q4/WM8_fp$m Ye# )n@gBDOdY#n>Ejc8|(u "J#w&Qb>T`˳f{e*cMv#c.ZĞ^Q, 2Ou 9;їꪧvSB jD|^!, nt1b sAcy08laySQT#AoQIK}.+H0HYgL`S,t{u ݃YOt 04fX̉H,R嵠K 7Y׫ANSxdekb\N{n8Z Q4vC|CA0^΅akN_v-ktnH L`GԋAS1('3u#-)E#<<*cUX/"Psȉqs}mU+]AuVG @8yXQO ">6 -/$ORkclWL{\ۋrB6EBt֏/V19-c?M^I}r(+UtG0&+jr͔\ث5Fه(C_(lյ*A#h>׵Eҽ S%q~z LH30UQM%L[.F >n GǴ]L{]> ~c*sAzgI̫{.KvP*ݱu,"td\ d^A<BEdvs-sPb;g|3ljFlzٛ$pӟ#ʜE+Ւ1 LJ̲zӸ3J3_ϣ9+~80`'~ǼPυ =b`h2CnS搢KO#w A0ue uHZFKNtg\s$ URHCyYc\o4pGmW¤ߟ)Lݡh_  (=S4z+26rGʵ,BK@B=.E{xsK/>fsM 5E=Jn.XdLLk0"{ˆ$r5EW瘰{ǎhQźpyVe7E6yáQWŜx"% _ q).6&ֵralʼnPHw)Xn2@2y >juR! ¹#3ٙJ<;Q[ًFu8Z2`%,(BL[?y5WXx#BowYJl|%<,z 6/ֺi(iʩAR`A)~ynvUBac%mL(w|Gʔs 7Q|wz,`@xO M;Jo '."j)O LP{#ғՌ!ܤAVI4"1r5=Pq17 UE)++x9A:\ydTDg`Evc"0]/wԜ18JMlm-J'%&cT<=,іG5@6UlCjT=qve;:VpMVoLU+ml0n]`^,s=[6Y2kQp6BVv}U )ȂJ ;EG˨*ovd RKS̥'d2D(xE4*C-_!zPqtʜM#x";034 DEꤢ.91|#c^1Гc؝)O {A,B ĈȃM yuz@a闁iF^P,? >&<;wr,L kҒ Ʌw;t:+EQ P!zΝ&O[2s8-zHp9C[*D -f\ vؖxޚ.xnnLw{C$b}{oRSQa{օ_ h8m%51 l:СD9|{CȁF9+1V\K"M>W}hMP*$o%O#(: Fk@)$26[1ּuh̵>_xڼ_C ԷAR1mL!x$= r|%t/gB} =Tt n|rw2~@ZH]8~ӿ@XSaqՓĢe3ğ)Y[ Q]-F5gZn4YE(n|x2w5mOKD{h8N^{)nOv0QM +d翂"tw\hTٯER!jN\j| b'o"F #eNlq VY7LپeJkȁӰ[(H+S9/vcIqyD+'+[j٫'{Od_%{qrZc 0MR!|4[ƺAfҡCS^4NLԫZl靨=}Ig[܄kt@x08 .N?(4pa1/l&cWê|hʵ<2%erVFM}";h73|U}9Rٰ" 17>e`[4< g\tdy;GWOU9|6/ kќb,Ρn6z$j31H! YfJVHK"R%rsO*Q 5ʎ, !Ge|Esb"b_QBJ: y)/4X.4jTcAvgDE2Wܷ?8档^P8XA.S^"cl|JFq7~:Y,:Un)NHK G-,v3}uD2eիdkL8]䣋'U krPSl%LQзmiP[m̎QP8) 0j*zoq^j"h)? o!ќ.3-րp(^9yRy=]A^H\5rWU>-&ɛ++&of[s0RHkzs6~n0Man!=sb3g c< 1i~}iMݝJv5ǷI[D :tjmqBs@[MU}6Um)E4.\|4P^_MbɶhiŹGGjKJ9( u3*whLrwd)ԗɮJC1l&k;>F!-SfI'BBg 1CS1D|N>O±3Un[G**,lsfND: ~-j6ĴC4㑖ܶT\VRAgFIBNM'_ב}XԖqC|L?LuD,)D$xnhŜ,ۦhW\w4ļ"zaМИ0ݬG˘01$!غ_1&I4c<[#KȬ@ݡ+2>`\ac@-X" 6ְ}{r5>.t,i>jD!yB&? ŞF'VΛn,d_PM壤euy}jv3_ظo('bG?Zb#jf'&bctF}sY+8P2F  F18`bEe;0dPVq LB[F1 } =? ڭ\ >aUK@{t&Y Qm̬^|H'p-\Ӛ<Q1$sciZ̼j:.]͇:='}$gaFJ! 8^V;w~=,Zh?2҄ƩhƟ_N%VIxA ɡ7i,3|ar",zi^.C*NĔwәtR-̞`5Nv~eF- w$t  ~y?-i;(LsE\+A LOOHZ?,DKc5kJ<7t y? ,=7JD>}zȐ l%9Rj]l|!fj cޞ}#5Co፬Og<7 jҷ3Cvr6WOeKhGNGPFUP+\g4~䢔!']!]Tr Z|EHL$V]tЭZC6c/1!`s^6`r5]nq%{4nMHWT7"=Xͻ|kŮ-0믯-F1 c~is[  u5g^x[+4(kHeyςB42&I@2W;8;Ή^uh0dZ sciг~k\(Isgͯ U/W0[ -5rp򍚛 332FP8Ruѽ.CRۺ 0P~MEKn}S&`!S1-)i<@t-MmZT*vZu ȠeP%%-*tk5ꝰ:%$aͽ;7g8-j"A}nP(Qk"X^|S6 \~ULف0*G0HajftONl Br$S@n)AφH_9HMџ0˔4n]MYٹs(i%qc+?]eЎ?!cz/Xbẁ3鄅-f>R% Du quG+Q@jlš [T=wD1}4x8tjq̹ͳq"!Oݭ3V>"0ŵ>c:3r"kbIvCjPt\S;)7Q)TV9i.j[ Y/ W ; G[.1*#Ǭo 'jT\l|XQc 4L!Wv COJOqvtٴF ;p&c%7̬8(ޭuElӈ1N1QI#CD:9LQ< ?sedV*Q =U&Sb@a&r>G&\X\%SZ0:W!T8D ڕtc} qT9{o oP$ǃjd.00tlY՞ gVwHAFp|As3O+X)̟\@BΤS')墒|Q*UGJ/xv0% ad8Oio'9:t\%QSbH=*m'wIh4sa'-1`N&m:wo(KBNGc6X7֧S2)6,LQUW'& S:j܉x$wuu{"vw"1rz?=;-\+"V h#N*|6Z:}vjtѠ[\J&V96^z6}EIaV;8z1Dԗ :@959{%UsR7W _a@IV3^J˜^YR2_[ ? w/H[6"G m kp,j(gD).V)LiU!^Ē6/8L:f$ Ear1x:[_c`دGEJUo´P@>tIR`ƟJLCVMxB9qy&FGBet+v8f-{,!U2ԵLxod4R29b}iVsK b6cPз)D_˩zZ#΢:7`(5u)6GLm(5C;DR)o*Òh<٠&HOခ`]y 2J+)g'8RbKoi%IAU0&UH~gAH>s+ %U{-V'8GGoo\"09\ -PJP?Mij<b#!Hٜ*؎k7 ʟݚ-TGz%uKioA3tIZCЊU4zZ|UЃ'tP9qt$SYೇ {OΜbmxe-nCP5 2لH gGPI#:E!;<,0}-ϰ \\-mw\ )Qq䵏<̖M}FG:i<*BoeUztPӶ5֛}HdR*NT@QT:&NQm(s)ű/U"8 )r8⏴wE1 vL΄Y+YgY ;K9絛 y=+Wn Wҏ)=ɋ7R(n>5n~cqc; !}Ġh5Z"QGeɳ+m[<&2W$bP%sb`ίqi]+_f~F8-~S&" I[jO)Sx҂7wM$9KJcFm$I$R$ (8V(7+QSE:z(4y"8E4h3.. ſeR.%N-V}gaA.\Zs¦DdmACi+&1"6Ia\tPP:ŎxrsY/govEtdJ.3KlSL{!zb+# ۰ݭ$w,GfmagVi6*`@c{33gS nȢhMt @EAΜ\*GI _ա y4ȊEdzӘJPqkQR"O`=[Ylpv)ry?ek|%nMT1{'&<*uGt#QW@S9>&K`h!bݲ(KDYX~ kT^)lB{~q+"!+w''rn'#z\Vs6-V+fZiڎYO \^j~|EH{073wmx]< LSۃv Vͪs]A GvWXxR.OlELcu{m%OgooӶ|Z^znEnjW(B*$Hڸ9GCFuo1B u[im .!.0a ,0(0rUWb7b_u\($_V BOZ.8+S]7,VĽa"\x_fϦ&\_vxbz,z ]%WPn P=p_~rkzTg+*J6o[ϥx&Yb'7R JKq*kD3Ͽ'?;\ؑ8i")V8ߌ)Ԓ\yR5r=2t8s4"q7gFW袌UjAR$H3׬p`Z!9{*Fɗ^\q,3M)G@v#O{@y4[yI뾻׾bV\ǣ\B!z*"EKڿA'kOl2Y\lҨI=vJmt;uh;>A)/KxZ'\6^jLHF4۴دgI9KXN"{Shc] Cx,Щ_4/\e5$5q8*u]-+Pea2Xʄxp:9?r3M&8`j"/G;hj "F6bѯ Z˙qS*:⊔J֯ pݽ-qz<˹$QLYLr9VYFrGRe' !ĝ"QsǛ=4=\~ );v@6Z^!qWBt)][/F7XRF7j)G5@\YZ 1ii]ZbSd wbN_rlJb9!A OŖPtX/ڄӑ1vRhv[<[{0k;ļ_c% MeA̪`hG_]ֳ Qi!$vQ jF+'CAp~ oʧr{P2O ͺͨ,Pw7>@4Ukf7On _?>ߎ}"F=pGqY_]Fh h\R p.g09Pɛ*y_x,"E!`#5ÖE7/0+ې4;4^of|Qu2ڪpHP 2ė֝j,]s*,奔- <&2FI\2킘2ה(OFk9u`U6~_1ڷ'I5j-xk,=f{3C)x%]T3M߻:05-b7ӝݔ>_䖣rX%߽[^Q+s|#LƻӰ.OQO&4,Bf)1Ru8 L N0x ha542P[OLT)q:QMx[(=y>) qtcA)/50"rdƽtNf 1>Ћ=vAn!$up^ʋX7cf|Z nR̫#ZƒVB ZH/XfkCKpr_W3x=KL8.~f]I?f<=0 g7<$.JV2XMA99whSv >X bl)pˤ'8j 1P=z jlHGf5aN֪4GUC}Ji_8dηMnf3~=ı]m#s+>/V"gw!{PZFBD4Z;5ʷC=͹ pm`pΨUꕪ&H3H9G洀@Ĉ(9i^ ֝}Z؁E1wflOZ?U_d趉r{回zOS\pmL%]_kpu2i(,B8'9)M:_Aʈ"zdg:-5ӳB:<@ܝj`IQ6ԨzP.` =1dAaj:KuyT.\/ 9]֫[ >2^,x6 Qo W@{؂mC.Zr\ⶩ64Fl3_e/FZV).hW*%I])&`n5jD UjeѡR- ] l⽯\1JMy$blZ8G`$|R_QmK(`Oվ NmgdiE: .}yw(}'?`ġIgj䤌(`t~ܔ\yA5= nB[Xcy&ѷoR6$4yJ00oaś1^'L=?R[z+W Ȏ#?љ ;h:K<{zL6/5`XBi8k̃oLVnJYL2VZHǴc`yadvEӬt_Yt ^,7D Ea;`Xq9ȖL"? G|維t\\ lʣD@tc$}=ٛC>cZvs' 5ozTJc~Gي/Mk$t C D-:ΕbE`kdמ$"ܲd/*4á"tё́m0͍wJ2; Xԓ$Jp|᫂/Lo06whlG>ז4I`Pۂ,h כ|tjU(à 4Mb'8ڲ"HKϼqӌ]O-2آk @/C?oKX2A'U- Wߒ,DY^Ƃ{ F=U-mr3GWpU<9Il/C746$$VXzőMIRAX`,%g[#%v^b GCPѕkm'%JfU3gva'_r?6DZ0NN7qp<`ihXe|$*M,ʼnXNo<;ØSrhlxbUM> y\n Zzv+hIևoOumjBEt}s"*#SO%cjs"'owķ)X+5pTDylR,^HBWG'(~ ~rm{3i$ڥ+;=ߤ 5{m/j+y7W #؏Q7jϨDK AЧlF3Ћ| sɗ{r'}i‚NR*rhVNu|l[Ϋ,1|YqdnQ MǮ(hNN]OEw8\r:ag+n^6t2nۙTGtxh.W> BrMy= p x> sČL[wfj*(%d_P%pk"،)4T6춽tfZ۬ G(tb^ 2~f2HX?69`͆߀\)FOqQ3k\I;ԶXEw6$hKMj)v:MS'Pr Zcm#%dQm TU{׮7fRZ qױYܹ\^aB2/L`I gAUAIXi?%Q:Fsk,zOO1Z8pz=M$RO>gkO'#s[ RN*>}N$à~g`,cӟ/Àe#lUrQ]rF?2Wja @4Y7f>j_PbsT="u΂_؀[3 P4_ecQ#!̪B#(RĢM36~?ii 7xN6~Ǐ[M.OD(Z"q`oxuS΁I/gp5Yɝqnk5,R PO-tO&>gF<4=3+qwJX6dfw$hKFe&wKo`}8 kzn% ~P0cVsSRaG-^QkMpUKW׮C/λbƉ}XkRj4>DbB#b9")oODbmՌ9/9VŹ+ztBA!3OȦkap Hoas <~Kwk\~UO!P\#]dF~Xˌ COK|9wWs*Dk6&(D(o;`AW7_6ghΒ$st=qJ6*;elǣSgP`*ærL vkjO^y|BBɂR ]zk%w_p fNWa}d 4n-!Ie5ZY&"k>{K5k4nEP޶AYtrg%hE.Q=?HGaj}z? #7o XR;V?AڮP$Ef*bzqcM Si)d+o@Tz\Pz!1W==NCq3Jɾ-=uD=axm"2:˼.ڕHi\0JYUvlP"C,ʕdORkq*K]œW$w9V;HgV]ۡ-l雙='~PEOwᘗ,s.9OCeLFӓ)j<+Nh{{ !2b?5:3s=#D_ fI#5̹I]OZ,SFts9ZKM)p>%SGUFte E}âd`n{G 5V%Di>Po1ad^<@,f>V Nhw LoA):rCq V6;"Sf!8AO 9.Ŋ ~IF=@}k9T.R,Ne; 9Py!r\q+([5uRJ"l*[]UR&kfa[ "Rh1h[sr20.oSxJ2( L4b[(1"h.!tOJ!;bוs7}~|Z6O$sys 3Ϸ;?F%klsW8rL}moO\*z g .%؆{OϮ#]B}>bmpbWE8ډS/=˗ e䊘)Sg4Ռf .ף҃FS18*]t */i*|+wf=|;AM5זٶtrlj=hW|#ֺcm^]UK©[''A׏_1nMwO!((-A6Efa)(Uj~I/NjCW̘% "'Qs]XK}&k*|ۆsL_]3"vgh)-{]Uf\WVN'-ۏó! *3:06`~-UOB! Ǣ\} l, |EP_mο{N/+kԘЯnXrʳ\sBΛGPvݍeW ~dƏڴw*>jJAhߴef7pqZ)8P׻+ ' .D=M[杫(4c"wZ>hsl?PqS ԉ^M9uNmJVG,Z1R-t%CcCn3c(\GU1?26Fа0-ȇ[GE1gU ޿X`D)ִ9dpcУf8V-N9JJo>aY-8pMO9lVUQbd+~c^m퐷 ,79a9LwC4%NݓXD*{3tS43Ӓ,<`L2ذ;yKLw2BXr-_X^bXO<(Qtj mU{<L9QB/kGUj aL,;;h zRw3k1hȬ}o?,}T'}L7QL%vI{i-lGw Ӌ.wL">M*w>((]k'bAD 魢ɖn a sY2h@h PdF_U٣~0D1r \'51"7*jBs# uyuQؠ-CgUGݟ)w$B[%w2ݹ~#1)~wC"2J|7QBس^j-H2=MuxCSki:eKv6,2@]kg"ALhɪWֵI]X ] *JVa tp(F3L_ A yq0qAhy΍#^?k]H/XMxjwrq5"FEO0sp/}b6iyp 0p"2)+zeEci`P>0|qM20&ldzT$ci{Wn~\rخW) ],.> ICi".?r5W/GYW_륑1|&Z0֟ZqxlZBNQFkP6W_~z%DzHMz>ix|E_ m~ u'7*;U #yTq_Sbѩ,eiD"DF.$?㧪;E i8&IrӚ݉7jm=.8u/ {!Ng{-NY s@_gYHrn085#7PW+nFY;y_Hr2Vl`]X3-QM6b!@'8gCNNҵra;߅ BBr! E42|Y^恻ȂT4H6n轸|{F^v [~RVz. \N|G/(Cl7R$fSN.>oR,%_snu;6x8ǭ(K+lQjI@I_yӥ6֓ M.m<"jư6$5K$r"@R..WrDL!](zH||Ǖp)S@z@̛Xj`^E"^*t`45[ ѣj2#_1;:e=F&c.pv1~6 =|UTLr_-}sJ>=P!Ԯ3qUl\s{QBm7-P l8CBI bsen؏#Ս2?EU76dQ붓Q1; D죱ikܡ4j$:㗓W!ݧ)BAQEt]{-Yd uZ^hFi T~%:G;IxILHx2q^k8|oweC-:b\GUkԓ;ae:r h\7%dd`GOZyOsa>c( w׾3s .-o|^-{`ҜNSQb+Ɔm0n7ꈻG[kΊR䀾RͻTl Pd1yYI< qPѵ@;SaB,MPKtEMB;kpc'k9+~s*OcrEOn 3崌o~B]-{UuxasV`v'fٸ^gþΜ]zʽzqO59зZ{7n:ʼn`yGPٙ8ۖeiY6x]+Gw"DHi$?רS;ςJӠ&>k(lGe'O|9j}f}s<̝Y{˒ ܍%8慇j;N'g7CP[7F0xcݖ&*5֣ۖIț&~j!@ʻ C1f(E}F׼pn3`$LW?!pjX{Q1EPA&ض\'8#2b_%Z|wF:GpqlZ9/}E] tuyY{0Dƛ|z-hXш"PΚ ?|wR3V&CtE]jcvW @Ws~ niD5L@* ȡf(8dq 61e:bcYPcanPp?M-Ҽn7I VvH&ܺ7Fs#:, I;OG){u(Т.#Z8L"aYi59B RB+W#qzf &IDܢqA{AXCx\sI|++Oy=*wp-'$*R-̚AȺla^ʲ$.[z`4t=Ak :}̿?6`~DԢSiT 9{]}`^k56J[f ?i~H$6DNoʺB v<0[I g< &_^U;>%;{MxKe.vak Nv+nUƞxxPf2Evm4WijWY.I $d%i:>uF]A,yїwf8!Lo0 * Hz+mN{Te)(a 'fWl]bL W{4 4Fꉚ)xME #85abi/a>I` l$nz/vfjӃJЫe=j- 6n%;5Mb7ܷ%?x- ; ìQa 'B}}6=7~_L XTY"dH{5@o2CT 䦐(- r߳ӔZqg&ib>6iY.׫F@( !˥NEwۇihNGIxΈ)4>dO*kfRŹ{xr(Ah>-Ȋb&#)})=Wofq8/w$b~~ JLeQ+?ܖ؍X1h]1G BǥI(HݻJ )5/B *=Ҥq+6A6zL)Bxw*7hiV'ɲ)s|RX/d빣C1A2kVR6X QK6FGWI[5I.Ϟ7 93!!0XL|}:f4Dv;_"h!YV4Y[lW/;.vP>jF2 lK Ewh. JzmL8nuгɑVSJD 3u{n VMbtR@S1Gw  "s!-9+n֍7PA~fG[l}L(>* ҁ>:mlڝS2)"GyC?q4%Rj>T66 x:'uM(?][|.G>DaVʹFz47آݓyq8`)w JBQҬ|6 ˑaj2)TLp PZ;(_1~q#Ⱥ&'bǃk0\Q悌,B WZfOJT'̣I-ՆpeC屍J|u4þ~) d{qkL'?-ku(Ã車'nה) "1ѭY,Jݩ1@\[· 47 R'D*g(ia?a脥L{W d֒#kn3*cOx7[9ra`iǁ>L8·r F/|>msdEUof)"kR qXL;d r'Gme*k Уd[;7o;F7܃6^PA@k,X?z@ M~d15vY@hG$).hC 16hnŗ=ѕVн!X1cKשƛÏAå( a Jn:Xw [ ,:D[ `;HCVgl"VҼmJ+t%XaF@Neg QNk?+=Mz-:aP:2ԀfNaW,??3cx,lJqPL7h-~;Mr](-qƗw P |;5?!heNR\w"ӳT2ܜ.0Kv&r]gw^zY%nMqB^̈A5C '8.^| GATqB> Q߆x71f1}UW+뿑i&KR&!"u}iXBv@{©v('!GM+r6!i2"6bhYhT04qmSM!NҜZhodg{4b^y…T_q 1k7яV˒.8021\hI b]zy7db,܁u{^g )|W*&ѕY3$k,:72?=@kh>a X7W\3 ˤU24+ro9.DE b0(Xq[]482J ePut UFք`F#i(6  co!=M@\V-1cM곮Y'UoEKr FZy/Zs k~5GfEͳ4Z)ve~K:RSh'LЧd?uUmM3&5$)p vȱcbH*Ѣ 5TnCβ.oZ#DYS"%4|'066(aڅ5];ipRY5s1čvB澆ML0%`+nf Fq5CH?o?ケ5IB<"ZZJY25ŌVk^aijjHg+w teB~*RK#4eð8YȷnBr>0O8ƴrs#Mw8dޠwRD%QRZϘ#?Kimm}ͼzY^\Weo؞JL&lҕfe.g/BN 633J"^ xK_Co4^m{<#|rJ"lŋuBt{+x&c+w\=,u"bq̵:ئx,bH:D(E+4^M+_ձ(Hs˃3糧!'`RDUYէQQݞ: {Q,8o.BNb^FY* \' d"M*-Kx=_$ hl,n>M:4Ț͜#;r#IVä@<`DbG=GBL'</:LD,ԡyyx8ytW4&xb{觩1}OhZ<[aתF{$# -FQPjsa.g"U H2~Bqsu1s+Q3hZenjp/Ty0Ϡ:m.GU2B%_bh U"8O5Wug9A!Bwѯ4RE'U&2ށNSU(ad![=bv_~P * AϾ1؏N)ө[pEQH$ ̺/©j.E.!)n΃JeXC6B l Tq4OFRQtܲve1IBTB?~A}d Ι)n>9TBG+m:Sʄ0PHCOFL$3]b"Qlvd|^qyjnY t,,;=v*1qg"ؒfFߨqzZ!Gv/t %:a OXeev81ǁ4(={>)M2`DSl(8_7&(jBEeѥ})"+at>+/{^//@9Q(ioaC6J4e2v^]NHE@ؔe>I97?אqgu)Kcv@+D OѦ}xYF^SFUThŏaxV64 a_)F^  na<X3Pn=9* G@ vQJj4@a[Ѝ61ìPj!!vm!.JJۢe5.!2\ѩH$6tX¶rtnrԞHSʋ ga$q^-IڢC'uO6W/gIwм"q#(cp[ãոV4_b󦥤?՗p527q|U`@F߳<Mm#Oc Do5TГSs`rKg rȂ >C(͸Dy|F* TSߞ92Nxlgoi<9)g|Fiy5f԰Dh + GHɎ(aARvqws3%T7#MrgF]@wGc,k- r2 ݜ׿g*QӰAGފP/F)` o`_eyNوa~TJ G,"`qdŴj +y 'LEI)!K9V5U߃"Ǝao6}Iq2vCw˯A}3ݚa R sݼٛ-ŨjҸ90:ez^WBڪW#r; 3ZnnJRt"nc^nJǂZ qsijeW^K˹>,Y5Y7x~g!6jBI]FIpF=о!YT Mw=ͤҧX1^e"pQѹo"Yy[ dz}\ =mA5=q`T"Aˣ;@W{1(dA`_ܓn_h`_eM%趦MT)5!oM0ח^*]Ze, l|[ U7 h>0T$X<N{O(Gڨւͥ+6a㯴iXnb}GwtDtoٹ! X2X1S+R!O^q^wpq('?{TV %\Wj]$˗>^q?!| 0Y0 }]*Krz] Wj 2LnNjzJ{ ۺj:$ RhGg i>;+kܞ_IUMC|Lj4w=$Lí,il/(7|6X.*dM?pEWܐԣ7xc@_A;e}2)@] 2}t]@O[H C0M&BeHBZDE&'QULG{_U9 HCYa~+kM 6PP:,q)4]Cb('v?n2[jDVB gu0C2a,W:Οa^M,4dkc>{M/Z3[D"R˧4еR-.@o83vuNCVsJ^!cUS 3ʷ)MflISl6׾^F>5 7Jtitd:cT2$qky cV N o֣FW CE]UQ*A9 *uǧnf9sj?< o*< f]qʈ@lC7*=viπ@ʀD YKt"\ ^Ig@vxI<yэ7aTY4:bVwQ]7P$K.Js d=3K(hD"r B))<ߠFCg7yWg€g._vqjE( =1~w)]:j/U/*ߌP+^GDLi}t Q{7U Nlyl;fyyF"ΔI_5"*r(8ywf&h_X*O5rMgV/na#Ev^$DPc!_y̠Ilqe2szbm|jZexkԸre}O+` \3w3 &OB:==掫/&-i]nD¤?zx"H?cMHлra$!GrPp%pQ|>1fOPV^>`OeXE#Wf(x RW @%ݸSt'kz-*'r{)NwLV\dlSy2>vkd,gBZW]8V\Hv$W=rXS|ClWͶXOq{ >:_Z+Jo2qJ5HtQɋ/X`IH jw: ́d?k3f40ۿsB:9*Ԗ{ !@U.$?^@b˥0Sef `T+fE{\tJWi?J;d;ҸKMq'm;Gd/gG)Y%*^!M`<0 z_A~D=>/4Ne>SJX͢)vs}fsV 0BPvN7\CT#kq yʹ5<cu}]tQU:EHZ+ Ey<#iG0_R.y4&Z$I_'mFT$)@Uyy;myӱ^N*[%'/Oq=i3Fp+w>wg|N[KC4p}#Q$'I -dž5҉j(Wl ԟ%- B G1V@TPѧ׺6pV{ : Xl,;l$oCv@YCmV٠iro"x%? *ZxD(/x {;3 Z,=t݂tH3h QUUR  qYTQY𡜚?xϓyS' }i>k%-gDϗ.}zXzu! XeXƆ}֘,lwJn$<֌;m$<ڍILn@KT{EkB@NXċ AR8ԤDKʑcSnA, qXFgdy^FI5B̐ثH _GwM{\a֦i))_hRe%=(ܒjl"]&J 0/(p֊qڷҐ!_YS>Jx{`\@2c \J4p,E-XB4βð* ^k9Diwa}rMKu({X*5F_{/QTJ^ *[\}YɨH?/:ή/AkzW1gcNȆ xRnX6Hk כz4M+ʵ@l Ĭ"*4wDhb]PѦM3 !DM!h`a>eI}2_H=ϊٸ)i8>G~]5ZEo6}?i s31I^9UmRG9sh`'v @Wy {YIYEG$3Hr]ZrO1(҃FpEG.ݙ%m Pb =Sz~O\bb.b!9],ѧs`(u4b|3wvG:95kS)֮R gs 8;uR@:y[QjNrA%:;!P>|z' >x(-oɮE!KxPFw4^1W57D,푬;zj۵l%%M]6b $ы=D-6jђ+8Jm17TW D}Z.L)I)f0~Ys 7o4S}Ҵ4/Ù-b_̒^YttG8E0ęug˜bT@gD:WAs"\h6!3&Aѣu Xe %{7cWZ6Jr u4Gn/6=e>:@_0lSHv|2aݥ{(W_$5)x쏓UJUb@. e [.VɆK{@jv VoL[c1 uR3aZ%D|k&9^,nwSm$g4;Ȋ=7EVZVApbӊ`qszY|%Zȍ|H(Ɲgɡ.Dcm|_7/ǶЀev%c<8_1|QKr`-^nP6^Ya#ymC_!4n`H6/[Ђhܞ \[S~MD+@B (Qc42iQz ղufSަCe;K< F4 cf)46^w)mЅp+hD 7β$먲T+4gK.΃ NHܝiX㝹I0T8Zp,g FLQ0eGz@,|]KQV֖Uc!%QT-g}M6#[%6IqL7.Zo *Z.MS>VsP7k2|4\{EV|rNj}2@2d>b`}d9@`%4Kmx'uwflP@~1m8 2% ھlRV]mwB‡ .(n'&$#'b|X` q%ieB:Z·W'HK)@<h[]GݽlKV5Y)nsJVݓ4TFY: @uĈ㸯Z }+pƾo"*H=)h|x}N'h;Fb7\{Ϳ"4Idd& ZKO֐x?fTHgoix kK}*Um/-ߩ P)@w çq l_ZiKTNE{bDC)uM!_xfl,Ax.0ߜ. ٫庶>R9$S BIq`+,1IV8' ޡ8b^[n,(N%GxBm̹SolE ,$76XE졺 uTa۵L,xq=eCC~Iu}$`t*1c ikŬYDٮ ߘDeDaGzHژQ }F`JNb5;e }^;՛1fы *HF",*@Xt"=RvϑKx]~4N+IZOu}nF39Sa}~AoVa;mK-o_q"q$6Vf[T:g_(`d4VȩUFk$[l'#AeX7nՋ0uS DUUQ2uG!),iV|w+=cppwe;[X3T/ui'T: ,%n I4v!.GRg29 k@jT"Ypݝ ->H|0*:PQiXX4|v>wi$J]Ti }E9n>эӘ@rpM}\HBĜ1$Sn.yJv wޝ P2oбHChNL鰘va*BNicS@*D@\qFǢYU.oЖѬ3NޖeWK58?C8ӈbڥ}v3loUzؔ$@LZ۞`uC8{J;Xle;"T9?bMq6xB3 ںar⡻ly!_{O] Gy#5`&|@: )\V{XDXGӜJaQ-d 3脂"e\E?DpG?s>In:Dr}ov~.[kWؑ;GAxRg(28\ehK_۴mN`7m" 5w7b.G-ewOQipn>s|W@0إ~OQeQ!wmc̝Pui-q6g\ƊkBJQ/;(,/C# bWt#}V]OlHɘAڡ ' 8!Hk"^a;RQݦcQ_5Wή )V|]"*' }pBwrK9J! oNQ@AsqT ySBtSdR+ũ~Wu^נ~k#;jm"O\ suFճd&#M%}1N `ob{RC]u({"j`;֯)!"z01ZtQ ]=_}5Q'H۲\ג橺F{h >M8Cw䇃Sw#e'iyi[?bI ͔G` 1dW eu] jU`x$_h5kYH">stWuY.f԰@X3k>N#,)p\9[A'[kE[QX}' 1". ^rކ-73v:[2+lPxv[ghky)\%]CqA#h4_$7וzL3H_th) >݅%)@\8XFJ_ T0FgobtY7QA=2CvB FIJ93'0^M5)y+G㲍1r˕4JF6CN3O8P#CzV],?yDl<'9: BOJc# '+JO0A*6S>%n{ڀ!`\*@{PбlW:])gr`A"h)Y*3CJ>[״./ CkιR7!"["Tz|XkE #W5fpvDc}b_I®Abyl/M}ݿEg7:u(FȒ]Jq*Y"b_s_y #{ff(֙Fd(v]i9ge鮙`[ralt~ŹQ76ͱ"[5k;RLL iY4qKx0&ڲ Fv wT`3folB~i~,TbNM@aٖFnn sh9,Fr^4Aza/r25EyLPfM!6"C]qo|n܎H%f2mZ~!VCp_`<{dn|>ӷ''v,&D@K/1|%' xTWp5IqX"o'XTf&j/ɵ#~)m!-gVq̋R.ǩ5*5a.!#}"x} uO pW)ұ=戩e$`~7rtڟ?HӞ:r2.m/t W8o զ|ޏ׷^WOn%%,s'EgLA-{K'ԟ>F><}{qDSG:(45umHa!O#S5F?`x2$\txH҃~#?@x0BUbdćyVtװ(mF+=l}DUټY)&1aXb@eQ?6s~7UMljW3 R=bIS~P~'_L PFw!GsGp.P(tȟapj3?'[ZLJ !r%٠w¢4vnY(z;Г5d0JZ)i6͍^}?Dh\k\͌xdEiD@z6}ل.D~1bUޠb=cQ**nwUXT4Jٓ}Rؙf?R(reKF?)4+;JėZVJXJ@AR5oeg?<1NN^ oʢv!Fd>Ee?`o =|9E|:Z' P4 Z~msdlkao*($f$.˵o+3 WBgBw=}J(tII1P9ǽ]:.uf@ucZ4?MdT$A8x^;Ym4G%msBЏI JV,;.N`(+0X\ (R-xv 2}&-0GRi0f {!6n Uiw2@ri/QTO`٩*&eV889F;ֈr~FS6)1w11ܺ2ƣqqjf {-ğL&8# |so,Xי\s:iCK^U%hMvuo\D̜=iab1Wќ=/Q,-&7NRl|G~Pے-! !;$z].![Hk\æ7a>q>[mn|"g f'  #//V'!m*-]r >};n"Ǒ*X ]26YU(H0 71pcLaticNy`v2_P}ZQpy p"_O ԨyZ0A7:|X08؇|hrwѩUmRpʔ&fdz;dS5PESV_TA2җY8c\~-L% !M*x#+zOG0WVwE1ưϮ6IL-Rc0 5w/+QAs H@.K;*L&>䶘y>,mٜ* ߷%D>3Q_MM;;h TUm2HHmX(ݐƥ[ԚJi}bPjvC+3a \ &?3"ccο^)XB>ҟS? S'P!˖44*zZOv&ALvHm\=J53ܠ@vg͙I|bu|` D ^O8CJh]D" ,Z:S 2VPLjXFܪΐMa4ɒ.h[~;k* m/#)qBKKj )_&ĩc55 6Fz9&-AiwDf s*|ʚSY3պaߔo:ݜ-y2ze@n,oqv)+gQK!c[RI1 _ӳjfxՓ =~yG33}!z$L Zs`?6U4`Av3Tήym-Ҍ\yJB pG=|$9Fe\i%4kc&=p.s|LNNT5*0PWD;9e _Uxk8SmP^*+gh7l`knYF0ϫj'ɩH&˜D+-L awJ<h#Mô62GpjtxOY'ngT^=,xOa}#0 <)XTm^eӑWL\Īsh WcߒjE=kB!BBN=v VEq#?L]LPlV\]++sdx; K𻔅>BMY`͔X>A Wi6r8|5:6;0qM/3&T|RTVasReiحas)Do43:n5D$y# b =˟?Zp!wuDC Z׺;mxEW떾auҢ&N~|mH.+v6 Z⠹h~ԟ8FtjZctJ}tɠ, e=M.*\j2㹃ES`IXG;i^/y$+3f:+ O'2-&uCQqNuT-D/p~DnWG!pJ>Lf&X@m1Hz@O$ __D[Cy)[1Moun!fM.imRՕ )mf}@GN](@{޴U %rƹ2cFLElKL@ǚGU6+h'풥p[rʿ[U(W1Ƌ",l勝&U;|^ݽ™ X" )mt|%~w$21Ӧ}"ͫY\!DTr1Nv:_2s9(cn_#>ͫ!X|i-X* l!nEbO7vԎǝ&mБc.u>[X/d|.' T((gN"NHP|b cĄ"LaCQd~禗)v8`R;~It{Geo6g-9bfY`Di@ے|"pp5=^>vtg $ E?lSg%F#UݑI9"MJ ɍ覌޸ ;)i1O XI$Z{ ́9W[~Q_.H N<[ +*~x WW:y:EQdEHwx.vJN4"p`!>wCf( BoыB=v'W=gi){z`Exfڒ)78~Jv~ [4AZ9r0PRv4ƈypUCA}ʋ^7Y w 뿵 /DG9RZ\O/ʱ֍5]gxI q5J:nC8>MJfڤg3xg*G.o w/2XJd=r&;ɺM:=).Aǀq֍n{}i84k7u]Gxތ^HV[׍oAط$wJ̱k^9Rb^98UH)Ȱ,Goi6/QXbmE 3Tҿ`*x鍖 h-鉔0=_4gpJb|^ef۴X ;0xݨ2(Y hr}HleL &IEOF]*1zb[dW3u<җ"q*VE}|IjuVDi= 54tH d[{ kTbaj.Wo#\% ݳ,̑ KZʏ2 k)%1maG cd͘ nO؄TB0~1[A{"&^!"P[3Y@GOsp$;pCYܥ vkhDyK%7A٭H;[U <<}}#IӳJ{.SV"jqWPBys&ޚ-B6}T/2n$8{iX@Нxc(ǁ1^p\H2ȻQب^$"\&-%ZVA,?SogHW ^q|ìWRF^VՂŠ*ǚcjf>>bSb 5'EHj $fC,WRx k_˩.ҸgWv+4$7iW l)$/U}4{fA%u-`a٤a~KDA]}'} pș@أ$‰JZLcam絝㊂VֹKvA.|}M:"#1˞f5/` 9^`Cݡ|Vax oO315. `vD2;/:N$=@3 yɷbi]^`څۅ1?^7 !D ɀJ*ޯUu7`[H#ɭ^$vU$nՋ q8V9'FcƁ/ٛKGdj0f,0z u 1E*1nQϹQͯvbJ><[[N+6zuIN2]Wۋ %Kx'ܺW43V֯$K$] 1ߌ-@uL#Z(["1ep_:pB#K|"Ny&Υ;"3 wlC% aC B+EDh;zpnr#s˿A[>d"K?#nq @h$S]=› 0"[ ,qQ7\Ƨ Xd|ǡ\B-SLCꊾHj8Nt8;VjP4aHa8nӿ*SGxHg.+\NRzϐl'hW3WJ, n %(N>NY4 `&##kef۟%aQ XbhS1[=c:l{;sw R][<]n~&i5ʴ0Sc2ROh)}[/bIMo+O9CUl)cN=HkaD9E`x 0Swh/\W?G\hdНbmSuC8 'B1#oy3GC6;p'd<ǖ,QThAq8).rDE o}ɝ6ibS"g⾗o@nS-4q׊&bIL1tĞ(cX3jm^`0K|1uk(Xqrv'Sr>c:%шC;'Myi67XCCÓӁXUvz/*D)Ki@sK7thS$Mc`')Z3X|YI4qqʪ3H:?5Nc'RԵz[19}"J+HcvcA-rUJl2S "6,$|槹 ,Dž FMC K==-ǟo@DyT4]m^ɱJ5A`2B}?$ ;Ʌ,n E'O;zl`D#|᣿oLkSt9(rs~Б3[R.a;o `OEk;tf91 yE&\Rj4W<m } =niZKeSeXL<,ǫih/TC/>`öeq)t"BP>R⾍MQ0R9IHd: wFq:GPvї,IwPUq1z<qFޡk'ErL^v[Kp#wV;}^aÙ>>wSIYBR{!+n*mRRc&Uni9j5Z6Y `453LLodܗTڐ i'Mǘ5_RpNj/oEf䄏nA˅IL{v J7wv‚hzmmFWe]jejrlUrc,ݣHNCgUfHOƷ:P٘0q/Ai `]ƮrU.Ŗz:.!s^x-Tbښj1:f !+\>6p)VhEg u3r=cPB)P,Lo Ui mg<Ϥ$!aם:>q_|9=%#kbүs*~k |~eB{2ѣ ~*: gg7\n-Jr~!7&ޮS VUrr^u^BISp~TƗ:pL w}܍D-L"k煣kӆN6 KuYH:xd/T"awեc u(c+~nJbo+{ k?f8.?e1@ ]Xg#dTc7mc Ϳcng&_?aw &ԯx({zYp2&`5iT)!iyi!o1"2F}/`j6Tۙ|0gW unk{$D0eL9.{`S :+Cngw_vvZN _L5L.r/ / ݙG[@6WzTUČ7Ry]ybSYKHg܃Btv>$dDGڿZN[Hd67Ȝtq b|<}u\Qh#ɏ 7(9v5hޫvPNQJ[˦@xbh] mٓwS@<-Dڼ*v{Z2%g+^pHQD/֣֔YW ׂ$- Ls2'׸]kjޛi.3o vV"9\t.!21do-"&vh Cx# .b["עy"|߸~|J 4 tZM7GW-a`n+>L9פc lOɆm*67^)㧝+wgkHIji U_XY[~[!)L5wZ{ ^ l *"!urqѴo}PH|J4;V-Ȱ1(Zv99(U`볃ʜIF/aeWzEη.Æ v[ M%Do*B8^wymK뫛Lj%_Qڝg%zY^&L[s 짟]Kmfr{?}6e0V6:lR d=H#j_ڡ*݅ 2 bNȧHVܰ : 8 m6Οd_؋(cZLi8'ZGXޢ_3`6Y#IheQ|,7xh&NE>>yE Ul f6/( )އ:V9lf >W@:'Z̐&l@ә&ldo+qH7A$Uac kk8g̿J=@k%ov~fXRN f˴v~-wVؙ%hbΒA!!AtQ$:ZN'ttQV d_NbN]/-WNw:ʀXD3: gt92f+Ӂ'l&֏10],qR ^ 20qNZZY_1 bLH<29WYn1 /RN8o\I|!R9Z@|6B[?B^"͕`{9@w[8~>A|AC}~''_ PyQ6W q\ξz5鮚- ]=V7̮JЦ;̛TE+XfV86HA~ &SPu2":Sz۾>N9I,aE$)7)[m[] S?L-(m@=Db@}\βdp5*`psrom38͕B5FDC]w(:X3.4E2ШBWIBފ٨=͗Z}_b1߿.cħ͚WLבauo3SHx`X@§ӊf%*>B,Tt  q*0l<bL-9ZXvs4, !5G/(2K s +}~ju^v,F' 3tCQJsh#EAY6':Ly~1vЭgr6SHaV[I{6`3*Yi&Df~ 4X0[.ܵT?ݽBSu,'7fu]'܈śOcҢwfeJF CcI\>*P>B Fu$]8Q`-ThKb=x#?5,w,hgj6+-ŧᑆ`C0HTADB xѐe|,)$p'/Aі %Qk?:ubWNH8Pʦ̛vZ+s,⌱ty .ǛL8=dudϲk4=7f (wƙZ[ռiwb撋t#oE6MR[C"0"Ɉ /nh\RKBv/NC`ldNSHa8Z7Ꮦ!̌'b7a%9z9tk&@wrm5ߔ?u6@ E*Xu8!&$ڰL^ Q>YѶ麙t1l)Y7W cWOp-klj"C|dx+2 ]h+ݤw4PfB.}%"8 F`il~an^G\lH֜TI.(i>h4\~!JuiJ,o*t elykŏ1vv_H7۳9˔ֱ&6{)`$ls4}-0ssb{v`o0>ܞf]M!j5G*rєJf{b*\QEYiwUp;:V!Qy R]yLz2?0Ӳ@X@a |W>^%LmroB"*~V_r(7N:˒94l+\\ZX0i 2ZYڏM_&M2݃4<͈z #k"b77lXj<԰pTAc1x6dYQ ?h70q4)mBr҈F^6] j>vklzp\tMr^P :[4|Gn`zT85X^HEN5Tj:2UyGJQDB׷71bqր=#>UN|fnnZm[3B]Z l†~aIe.oα훹KZ+LK%V1ӵhV9`Ѧs~4.XRo-Y(AhAjBU"P~}.Y yV>] O[p;6{&tDYRLn3q'G"g E`]'CR< ܚAF{*J3Վt<{F=mޘ5Y!m1sZŀLlm (P"`rTn;`)깯>Mc20bsXe/aV>*/{@ ]u%j10:%Vz( D7;С$NN ȋ-ʈ$ H|F"Jf(}5w'/tV#H<¾x=ni;$+^XCi Y(=V8OD**eͩ-S0? 1ne$3U f[,m|H$c&Hj~_l ȑ8ْφN1}r 3k< -8OQ˵<^ ӸXD< g"O}"p^I"YG9@P& vBXZ@$}]6w>@Z+Pu͖kZ+bC#'u1?!ˎW#5 RXqن'idJPb8M_`qj@o(]YJ,ək0}mXJ*Xs/Yp -gÅQҕ4 lz{D(9le&7  W.X99 TE"2F7ivZmh]CQ+,rv`3 c.ojq5ȜIO̞Hzˬo†YVY??*#t|uIE<l_/˕v6 w2+j)8fyLD8+.\đ.Klu&ST sMshLm> ؒED#( >HY|aבN\U>}R|ǻR\{W9EvSd|0ـAG GD\ ڲ R@\q1)2p<0_EF1 fQ'&2&u{ГRRxڸzbNB'jՓ eƪ檌i0PC1[ O(YRN^_/o ^7brZTPJ~-]!.7Yd&HZM--?m2s6r]'$U9;!9w0̃i+tniH^_g7=4!Z/k٪aﮅ$عm+om$caѸG縉G:Z2hyϪWi1Hɩ HG֢=Oy&"sw;N0f^Gs,>T.fV#$, m{sT@ @j}*mMKke]M{/G?G?ÔLC܎ޣDсQ#)a?=EA.#RkQ؟e ڣ& Js"^U za%Crm6[ʷȥXp!`s֝ſ eQ*&N = *HTmh { 60>J7ts>~vC_F[1b&v3y<G#oLoz!lb "P)%Vt@wFNvs"k)0 Ԧt\8"_# &\JS#bYEb͘S8OhЯP KiZISMlӷt>L?<$y1+sNi=. HrهSQi,z8S~.y?SF~yKgac*mw86y]J$#2f|(1ڎGxU\ӄi6">p꙱+IB˘#EqB)V8/R/ut[C;%5#vfu ``-oM vZNQuX<.6&ɱ`8R&l͓3o?u.6@O΅sjWHU5Pіy͡C2]d]7$fÓ:e2ȍ!~'j=ܯcZPLz ume[Ao@~/$|-=*=A%2:F65#VɐIMf˝w='}IcfZ5`2K/,T].exD,=ԉS"=s2{3%.2Ѳ尸e"D`b\5VZɹ G4Q{}~˟7F ]:8m>;C*mC_dBRCWY,\qѩC(0{k٬ <I h!$ L<[۹Viƒ/ }tin)[X!֢*pfu2Qyk'35mdpx-j̳S͝O>qMc,d0~ɴ,*eԩ%bZ{czBi9iЇS"*tꀊ / &T, 3DJi=IΈV` Clsmk&+dBeM؛e'ٓ;eV,zw==ْ%pJ/vO]#YE.G"}T kKm{OӮҒ%ʯIK$9ly'S yOC+7ؿ@TQrsˉi]4Kꛃ; C.W8Hd$HVT1!W0o5¼# :]t(ȳ,D'FBEHU&zj<Ĺ3csp QUi+cCmPdAi_v%R**f&i^$!%8s)-3k%x"gVgHֳ2pzyb= To7'914Tx:>n~!L wmEZN(Uh\(?UJ뗶)n }.f_!;G448@!cn}YZc*tf"{Ƭ8"[\l^xH wu=EO?瑾2(Ry=PȽ+ɿM p`" h8dfaima`#& 7yDytl&mLsp%1zi{i'W8xFXb#u36­] He`f.`g' BQyyHcsj4wMYXĜ~O-̔t$¨{ /0w%g# {^,"`={.9ѽ4}HUI.|Ғ0 7tll*Ckk m܌,/+/cӨ%Ƹ63?-n4ʟٴø3~ \w:bکp:0_`q;I/\[y<3'ل'rj!,#_ڿ)cfE|>ǵ\܋[m˂BZ5dID5Ċ]DYBe|1N\Ia*eO=o]i_6jb)R؅K@.[y+_ƐuQ"/̯)s* F=^TXxWfi^CNd %_*)31MA#E'ci@>ZD2C qNwOg ^8΁0pG"y=pg.V>+:gӅ,*fnCF1\tiHpRTx џ}>1F![P,"dO цөqI}b+'?D9r9r xyv%ju" +8xF<ќ==k;#mPܘX9Lbv5,ih U[&S&CkjQsYSsAx<{U3@oe^yh"#4fxm Arܢ۫/`r p3l#\5gtc8<8b }p)=U|jc=^և] mvI\*,X)y) 5EN#tγ<ᎼQ4/J02Ue Qg}͛S\Wl-qO(e*B8pѡ݂Pݓ!kiSLG68:" 9׍YQ̯l]0գnF[ [DhNX$ C(L Q2$9Ľu{- ! Ur[KBP.1pW]7V¿ w d%Ҡ& I-h'TW.Z+@[L'&?s(!ct%tE84|ltriJ<#36'Ej _'=X8ӓnCr*SI,h5hG\FEQ /Dyz3>_z;-;SJ{uboS1GҖnn6v,D!c Tdv#$ aF2f(=tܡs=?~ !m5)Ze%Js}/ W̴BfIU2Af^,Q,cz!{zrn +{2IBXd-O"xfHwaswm5z.uTT"oUo{鼲4PfXK6>–AC8!ǹWJS##6vk)2̤tfKz<U@|ğvHm4|3]Xisr]†i*+x+dI!<#ЬӮR1ȑ![?60!CjmA at wU"!`>OQ|WgoلE/|~ܚ"-$<޹Osµ{<>μ"L6e8#@g{ ݓT~Vw0Bi1^qp>ҋ^آ4ZTJv+RVQ2ާ&j6VLNwёǷL¿wSu 8Ae_(-F\Ґ v6Ng ƌ<=r8D1E'*.1AYP3#>QL< 6M=14k$rjLߙ$ghtssݧ |OLtFj5':sR@*{S0lV$,BgjEgrQ=x{Xʴ7j?/E37NT‡5@@`-.3 |A!߳B8aEu`kT G^(U^'{_u!0ҳN ^6ť2WvR:x\kċ^uO LYh MWE!cޡwSmw@im%ޠe/-ʳ:T1e ӦUFi]R48v_Et۬xfNt?d̈́pX9TIFN ȹ'<>/nUNؿ7ve1k^6MTcO۪O8nmG ;V[c=GBi#e/qo,M#=Y<⑀EʞGx[.˥&fr;  0?Ft򳫹Kb%{ODc_b*ݣʏ$"KPIcvg?n nvQ \B <Ą}H8|YnmYiTuPv„&! ]mQR5ڤuMF ꯠ;!6VR)xK\27'dFh+q3+mS-X_aPZx&_K\CتqOB ćz׺jaI=ʖZ\`sA3]'. hv?S{߆?439;|Kܬh8e\ܖpII*BVZ~Z6^k3"%$aay#v4jewc0d~<6cP1İ:읪r3 b`sow>0.ACODC4ΣRh'`[Ҧ._>d <-X \sw+a0\Q17bݜ%.&W`tR8`7v@Gcc\n9PQCtvʴdh싢@WSBT1b:*OŴM$EpbAbxaA÷MDezp s`ފLhYm|uyIl#hr`W _re_wL$~ 4^P\\jBDɞWnpٷ܁c;^@BPDE>FomDm3gKײc !칃QzɄhLF> "]~\w<&~7H}Rd

    .eGqC{R k`?"sPϬқډWJ>]Y;EÂ[i& H5Nz Xp+ LC+J+-m 6*E懍D] 4 qtnHyYzX`AJpQߖiE5@_ɏ yΠFڣ>u,FSԤ]$_rR$&\4M? ޳NoMq< hLJPH!zE|ӑmK Uͩ|ͰmbldkT!&,GL,^xP)mfE~CTqP_uR%`35yr$?*0Q7 32f~pu5N[Yq"r[#|˘@hh%DG 'Cl5(*q&w )BFmm&rT)ϧCE,FܻDs'Uk!ysvܒ\tErANFn$\J|+q d=Sq$S؅FmPi%:⻱PtHD"(KVR3m3P!%2̃`sɨܩEAHl B [xQ8-(.wOjxG1۱CM:#Ca[AP ˺Z.<̏@6zp 'l SQ .˔*IV&f(IGũz /\d&;=_vskdo$_p9xS8ڴe0Cׇ;6M_Ce)Hg\I*ۼtɵ]ѳ~VxrW^F-(ObA: !]gA'ۀt-^vfi}/ig<_2Q U\u@8(x2`JD`iVD3˓3ݥ܂U )KS Z$W* W6l20pQ׻=򱌭s q? G}N(q|N{Zj&xL3**YۉƓBquk~H!^ MroK#IN Ni:NbH0t<ݪ%9&bWsJvchP,@{YXA˯IF_Bӡ'5ŝoyEW^W1뺕Jc]y;=2'xUa lc0Ҧ>/ǣ\|'-=@S6@:ulG}p {2QO&816E|\k$AG==rS@v0N-EǹQ:EЦӮ@jUYV 6Z`BN&͏8Λpk"vy{msB̻p~Nj%dӋ`|Dv}+MSPS(^x~n ٮ}e !Ɗӫ=gUЈ1=zi^p)!Ev g$l<#Cց 4:oE!\bXcnl(Y)e$zK,?{W \A&s 5B|Dl.{(GGoAbi kH*d( ckeg^dbơ`hviTO llj@N AGX/mmD" jK&Pm$?"rMoQU-DmYKvUc75]cfB;]% tV˗%|ĺVdzXSrIù u__"8;Ǝ:&Q|U(*]3`;#qXR̀/k` Ē2ui>WiL(&,(#VЄ4HU~MIAژ<:PWaLnS=5%d(B[`~EC#3oW }ﶾKRO}T35FRt5_v/=`Pwן`ž_2Qbk{E=z؄!`"_hL-/I%DB+|fFj-qqx|M'RZe{jh 2wE*QC”TVQQmȡy#F^-v?!IyH6'$3%3 Jn'1!(1+c"3=f48ܗOt/U+rG0eQqZj4W=d O!T(-uٶ~zЃ{2ZZPp`{õ [w?,&Z׭ֶܡ_o:/QOfg"bU5 H&=[<]-\3(-pme@{*_Jk jv%@d;֞,*CI$P?R̿eֈ7?Ntv7/gXCCzY#nȠiRdoMF~A+7dɗ8>Kn5;RiVg?AMU̢ڋ2W=h ,#F&>CRLP[2)$.8ڮD_5 UU~еHڐpy(i@o%\dت|>|Caas9ltyb2R^Ec7F`cL؋ҌJ`N"+Vز=Lz(a#f[O[~rK@b _B.e`v Sb5r-߄fЃ q>m魀uZyuDHt^}>ie0:k{`PsɺtA=g!-(ZaEҦD(>da(z6,iR%f܂; UM#)JK9Rd5o]wy MSjR)rddb?>/Š`3zMW@}ɬ>;^_U:%fLx羲n#J7P`awayk lޤaKr6pa3 m-9R͗HU?-_f?FY[@)؝:I"b:tۉ؈aRz!ȝSo'AT%y)"HC?6DI2kL.H<']u/~ )۸Gg+;Yg!4ev;!F<}U=D0%j^Ć)¦g?`E{&~fMI*(63[M"C|:eUÞvK d,(}gf4A EH$܎GT#p\P[p^[G ̔&Q|dBp$^zx9gMK<57?ی' Ft<t hXQd@DG8e*[+Μ$v>7j?{X0 vHr^iFF8Haag<8v5*F&D E$ʨZHo bzko`S!L?F[e8'5X{JƝO\ 8~.&lpwi;,l]|t*F>HŽ`<?&xv/V&0@":րXNTY/B Kryi5۰HL#=Cs1ao: &T®Ԏr2L@SoxA:DwX = 1p߽G&j J|b+`@= OQtF{;M0g-KnI!HzqO={i5;]셠Opqp 9I1"7apޥc imH UO|ĕz!~l37 gq[ؾ;'j_%H.Њr\Fa}ijTTHU88:V6$w\[ft7F{ZdyU5OpLp;Ic1?H&p=ԖN#=*'S Cl"fX~WHZuee/ws'ِmÚ{&vn9Cg+A<}\GQg-ɥ\}qY%)p֙չ f%ތrd2a6 8ͼLK:`[uc&+rS@@"dLr@{*0_5n"q3^kG֮bJ7)B!8 ؛Do0M: 6 .nK^#c_r4->h^B3s' ܘBPv.'c^?klc)t4^MwұNwVTlmiϔeOJKyGI$olGZ%bpo`6p }׫\Uk(O"TTp[O|VeIU-͎p|`\K$͑Jh#Z}6MJ|cWDZ 3xq?`-C RcE?}L S~IҫZLeZ%Sఫҭi[GXA^.LubGgRYZixѻa$>W}$=d6ܠ[#hwbget!f#đ٤\oCSeWfzA%T212P)K%1YdNlvR\"8(5[Uhua+.rA #zԕƩݺ`=@ǣP>t? mԏ8^90D|_O,3RΦy8Z:e9;Pq>,^oG@ ~UGA6Y҂";%8{Yu6'TAڪ+̉`e~ܭvnY}"I̼GJgIIs,W|A'W-[m s%8[tDW}s(Ir$%1Upқ{Qt;Bn6À3aNnjFJwkm?7k/ \Ϻ]ԋIw{+VlH;-۳~s鶩ϻ~e&RK;^|&vfRP5H*{kjRPLaɈ:pMaWpO1X"0&elFHnz̻yS^ s~B$/ʒAՄugs3,~Ĩ: nnc}h; 2B4eI&.ޫx>; p5/IAE::۩4akJͰ;f}&PwHbb6V׺τ|um d4TWPw`" oϣUq퓾 arޥT *U'-qY5FiOl1ߴ> IRrV8])3jZamNJ:nY aM%2e.*9Z%ߜ@{A{?F ͩj}CU&\sq>?-"Y674=ιn6n2/]?ܐK5 x?6 -Ykn*OGaQ,j|PT|QЪerGK;ή謺.MIbYͧTy^P)J OE/J^X?d>y{vm3ݴǦ_"MVRПs?HnYXģ]X4;:rhoHRphȭMzljI#iTx$4F5X12[xIzKg+T\f,]{ިtDK=Dq|^F6p冋ZS(qYoF̜uW-zf;}&GM!x͔6!|$b"}rouf\#hFdue gznE Q/ޙwC iW&_ \_ B{3f2tK޼ML1nYK;xbtȌoqn'FS<ŴP3z?Zb͒7-%^Ȭu.UJUܗlu-zͭ3.Xǀ._J0Y0ɋ-] *vU 3-p5lXmw4HY;{-A,[4qE(W.TnO*t+D{pLGɒN׀< +Wo4*\>ΞibcW镣, ~KgcG c,4癮[l]>g<ڬg/r@ЅdžWf龛TCIlbH]N9נi.(ć>Y 5+[7S3"q1a"ZV 4kMY+Œ>L O4OX/Z\5.ܑoF C|T,8;2,`7h1|$Rq=<[)GiĄmۦ1L!Tn3b cgD~) k *Q9U}p{䖞d~)9)aHa/rɴdE3hm̜ Fd{ޫc @ /lػﭽp7^.l&͐oBv!DB"r7̇ sJeWABcUaQ%h5bȚVc ;Cn77V [ x1Tį_3D1N 1mOHKAC4sTjvP<_GUQ}7/ȸ+ ǐ&e=vImRT\V0B!Y&C?`;'A} rC')$ )%㏗]K&u12te[a:WOQFe^N6},; %'m˺pHӼȀ,tnsjVLŽ\+нS5p2D@+@U Dz?շT= "Uk cs7]/h cÜce\8]i@>*ctj8W*{ڑ~2㡫xU#EP\,be\d')^3&.oAE$<DPL>psByLA+Ih #[1$ H&vFdY9e kӾ_{a?ר]9A3Wlݐ`ȍOP5p]ujrɁYrA(&VTCK D`̋Iw! 0L3VE ^"v]GmdkZ%eUOsQJqq*9;O[h`Iy>yIou}dI\1,48`+b6jQn/@lL ^%՚³ !c7;X9'* l/B8#vV <5zaN՞<:{ Bj:%nRwv'd~PZ|*|]ve>0yv 47JFY*4LMǤCH\6?n_^i~Mם#^P b Te*.Ol' m'㟈8IhYBO 06Td*;!T!--(f+mAa;P"]Ŗnр tZ+|ƧS")bBM<Ɖƾk[T`k;_θuC.aH! #;ymeW1@Z]_.J™O?`hI!ՏɻٸQ\>6!I;yqw}ۦK'B 5x3.(7jݩ01Y2/FgNmQJĮzΜf.{Iȼ:Fmz} I i'k~.$^if*O@EGqr]yU.zk+,CMY`Śa,2 (Wvsw}>t0gi7_C1_.1۬D8moWqg2GbjmJ.oAأ't"T6yN^rBF_xva v92 2<&AEVs]wcxYO-oпL).)_Y£FCG1dUM=+Ä{F .VAPUܼtƺF+'A/\yDv?W\WqG M#R}{{vI2s +1v/b-͞o c'߁U5ڤ\Z 0~΍#o% Q3 Jkщf )5*/,Jʞ Xjǐb$ջeBg* kA򶧬4߱킙#G(@` xuXK  ?;ƌ#v1H׼V'iFr@ O[8r絉%wa8Qk (} 봋GNj,q]7=~8HMr<'6ث_yR=!IQNגj](Dfc}<6٦Y-^7]>֢GN t6H^rhJwRF]x9E/"wI>ѳY(IQ5J =P*6sng韋;*}Gjh$LUL) Il5>L^ F@{0ͬ`+8ϓ>zLaT *}  JfF8߳p%]WhwÜj.ti}ūO!wx`qMcLxFmBmpAд8v?wU[ ;TM_?Pb%}{M_%Cy ` 3iшWhVG|PB6FnH.S!x(2J|sOfg*T+& )/ ^'f3BХUl \aT?k>#7Fݟ?[0)Nz/8g8ka-YFjP K c3ml 8؍W]}!!&[(J,u pK hĞ)ٓwiO݇/57рw֣ AJmaU*^N}i d4dsl|./IKbKX8s#VR0H39ai,@jEux{OgXthjӊc,^OHk%4Y%0oWLJT-Ig#ßa""+H6DkhJ_Ds|n( J5~ρUpԑ?_0YTMSumC- _%+!r*7`Ie'QzW C0.Α1菲{4sɤx#50l&l&5ʍUE0'4b9 b+u)#6LG[|9{` J)i6ؓP w:lEZV>pr!4/|c\-ZѣZL5{=y+O$"V8p)zϠr^,LځU ~02vjZ8 PʂTcT'` F&t1(VNYfesjgװ~0WCg5 +Qߺp=140uc`'9?soYF4K<JCdWѷRoZrA|}dǸ-Ŀu٫)3P0 X8mQ iTj8OK9sI"L,; jŪ0|Vsnrl&-!;]HR .rЕv^LmYtOz$gzlKq:} ;$? w$\`zl_Z!?M Q=X~mVz=U ;ҏi4R[Tb6\_"V}U@QNˈ6BZŏ Y'7}G39M^1 h ɠ-$鿙 =ll.I;.}5W}촼SCBA͏y/JbgUjRu(꿱xima!0ZÉdC/$Cwul_gVnW${A%oP3\ f T.s'02ݗfۢ!_9KXOC4pT_^w|yGd={uԘHxj &xȵhQge[bmHʮSݣu~RpD)ZdgU&}?1}hp6m3_RoH4>vK Be( ث!H`K8ՃD%wS"=x 0us!dNR QCq׼6q/+0mt qۂ>abl {zD㟌G?C_mYRMwhjSa<#R6ScƔdD @yz@Fkl_9-HC* |P'1kCELԼ` |tofH@;]pաU:~LO7}>&4>̽)2ON4箫|a96Y]X[K{lxlO22I ųM*~*^{?M1.u"s֯IkSQgZt'8(%..M`TD:d*65QQѢ[ĝs3omV2lW<ѳ\.XP@3)(\+Ԩ~Jh&<;zڊ$cOlLIZ# hzc%Um /r5-΄6S m!Q) +Sofٙ(kwu%yyDbp]y=@a|夳,z̕%!*vw}Y6u&XraIdE`3/ 8tȻ!*I7h ,U8<i~kѯBxAtuAusp-9q:5wdFRB7W?qq,/SaF!N&'H-.t{Tj%Ig1򋫏>FhcW~OYRbO5Oϵ(/bR ؆ʬ)R / @ lH4+F5%y<ݹr'џdwG@5YEzNmyC"K٢ж uiپOsAH2t=י\@ 9LxY41K d NF-%E|zvA78ȈKnV2oTYߐ3-HY)k2T6  Ds[ |K uƜ\P=S,-+B}PR(z5v-D1 F4:J⥡e'.*#D` Jן[Śjv@i ă:*Zsκ2UƣYCwYƂyzPnoOE\3jϋ+(^4s;R˲9(o2vն Q_y|sRC'0CՐF z ?%Gle%*DxٴLx<-4Qy?~3~kX'rAs"OҲpezpL^ =% 3nfMg:[%(DF|"^c4@Y$E8$EXJ$0iLZ*W`Î[D\>\ [vPq"?7x*ܝ̏ㄭsFZх4㧣Mzw{A-)1ɻʡZFxڄ]ϲq͗aqu>C;=ލa֘5J_TnV氙]v}D* +eϖ˭}SqTr1 %`AlgO79&(@O"%fh-Bgv|z`e P.*3ys=tPCs?dQ#d+WD_iVa2>,Ojח8ȭӼ{~]pݍ @K>jqEq<.!y:لI6TɆ4_ƿi!/R_$Rj bÙ@`yG6% {E 78t~Kc\#xtJڟ '_][j7"@nu*'VG/A5A sHαQjcf*]kyiDvmKC&KFN5-|7E7]FJ&i*~F6y)o7EWB)ݎ% <5kܙMp;k [p@XQv8zQZSx)/Nuz`4#4@-¢ nso+tk*h]k]lL8cDA/ Oaz%=8Y,nGd67tCdWc@AD;Tى0@vԼ.ORX׈"NT}|-4k'OiaV? D4cp(5B>?~Gw干jkIcxRWQ6ZZB$r=Cf[I)$W]F'Cnz Ay=ˆ P\W 5GRVyaެf; [ǫwE,UPCG5;g%uG2D@=@egfv nc{&r'1X^4b<u }h+˹~W&Hh~DJXyx 1rlfz.IWSqDd/(a81:1xH53KA1 FkU g8B34Aa5B"xGv[~t.A\wZo3܀ł Dg4J(7ˆ6'|HvSm9DY9y`0Z+}(i?4dd,KHX@IZSDL&3_w&s98^%h??9/iteb$$D(;ja@|!!g"}4V.cBhVnº :(8 #dz!Xb>WMtcccSitM9dTpA hNy/^JPiݙػ>M|_k-`lم--=4vd,ڙ+8|~ue!FFW(>EqX"OF2S+֊ ĭUנ77$P{ap-J_ճǓBo+K)2'㛀|ӐC=m nЮ +sMORg,'$'5J\^~ZFJ~81 l(qW/ G4F0#yXI`|kkP.9!u48xkqOG.o_ ,'D"8^mM(U;|9 ?|h{ƕ'Ο5/$ {p>t -z-`;-M俭gxy*7u L: ,R|'g+ JJ"LmzVޡbB;u) Of+-Q1+U.XPJj"H8k\bɜL&l m[orpaS2K{ iyۡTS]=@j\NM.xu2ؼ>*: =ٝ[?x90"=ydF,)ZNltvQ)/@txͪH(ȂӸN?@XssW7J3M} 5r.|Ew /6 ÚϟP4IJ{|Ad%)$D4cX\P+o` ~|=,l_MtlqmڣD(Я^?\< i/o"t"bpk8EB,61? vp*9&Ɏ<}jE*((㝮'VY,ЎniFKnQo!Hpm>YTDaޔ&ܫ!0ޘȳЄ? \pN xKd{#1~ %'B(#Oqcy鐺f֠LSz䈱"hT]\.ǧ9i*-w3?B, rZ^r8.NJ ȡVp5a˅1;e_.Wvve9>*ogǵM 8M2 euyվ)HI0U kyV34Yrɘ+FrF  `k7[DAi20{W{ֶIRvq~iDeeO j?r ԖW ,nRRؒ6W5Z~G~5M4 f4f?I`S ŷxCض,,AקDo9-6zQ=K{eWwTuqD~yRͺ9:<Ĝ$D+Ǘ&jbE~=RJT+\W@QC?Xbw[.zn)̓3r~<_µU( W|K[ᛱ-N+t΀ޮ fB &Ƨ᳄q"`h"ösǤ\F~J),}迵Wu~3[3y!݌E,7bТi3Umz#SHpF`Gv,ΈWV}c 1*)g&Oy )hFr<vvB+<Nju^禾h \W3R)*Tk>Ԡ.6,sG VHycH7;lSw8FGT @X[Kd4]tcG2{DއmяO}eRsٽvT^q}R J$>ۺɔ;JR<\fP%Ycb#r?7{gR 2 SQ,:20P ,À^!j;Q~mН.J:5Hsy9}lS4HxEPڥJ@Ot!6K˙ޟ+\[W!0̗\U_΃RIp Zw>G_+9 p'P޳;UPL~(wܭd!=g a]8H`k&PmP?J몝 FKv6pԙFǏBpNul.RY}"ҎUY~&W-t7X*^>ͨ;&%whje,@>z/vq/5ƽM|^ވ7R6YKd͙d=tW?u Y2ͅl%8zI aJa{y0n;RXGV>k0\="8fRiYm{DC‘T:%3N7#)M3TX]JB1v8*$;ZhgٚsC ߧaDZ['P)DNb|~H'#KAb#Fm!YI8sVͅ0~[6+΀r)jitE[A;154khG_y]ቛoU K@+Rd.|tYYtA>Q=QcQ>vSa4~b #{wfǸ?&E}pbl x|5\(e~t(Fb@FlZm=h]=DP)J?k;e+,1L"iy;JGQ%pq[uQNS {Cjdp7@Ժ?H۝/pݜ|JXaí:|pLQˏ>8B#N~c?Qm>ޫ[ zkE\h F $3#3Zx[.%f;fZR]{VietM#zs5X*<'bi ڒg .+5EczG;ꖎySf#R~ۙbwIqug9pAXy~źy/Rm >΂]/z1g.m_O&l ៾ yM@`l;N!"uHZ߻""Ϟv䬟AܳG#~s֝o'@UIﭽ?j  )R5'NC1 W2L&~ӿQdtkz)gv"ؒ`pLDgbV0ݖz_7/6{9I0X1WA]f8aVH-OU,SdB ס!\DzOϠȳ (Ma˕x,T\MSNR=g:+j;@PxU%ZqN\b -3>jMQج:|f(#5S4ڻ9"ڭZ'_ԴpTNS+imNP±-$-}o)N&V M(ʂSe5D3o]9Ly( d|Ad6R}koI{s6mZ*}烽X@^&xlow~_οFNt]MUy{V@іv})G3OjٶHehgS2s w[abPQ=of4 *Fa#!`y9o2%Vxf|u,) r_0%\FW=|X9Nv'!;/YJ+;Κԉ.EN }DۅQIU%[ R~D:Al \ ߲M~;2޻&V>L\fލ97q-Jsr-d3*'j`i$syV,fFe"3*ei ;fId{k<۰MU( +8Kg?ʠXEG8"*A3)Uliiaq%A6<ݠmُnI@HwP-Lh3+d* 2ckZqNH\'ӷS w#GD-l9 N_gD]%czʭ\p XH{ؘA1Ddb` 1(j}p )zl옗P˵(iP +76klOM6$ORdA*8_/#DVnO{$[W|hFU3$xp"@haF[NN"BE(u wL3@7 4DkObRM2/j7U yѳ"ޝjh H֮'m udi_U񉼋GA{@l2G8&wLAүn 8fu h*ȩ#U&X)GײRժfLGl} 2 M: X}̎,16;ry{C i2w?[ݡ$!+CHUknu/>9+e7\ckۯ|)m~vu32&Lq`a@lt?类B=~ą{rR__|5.4aY6q KjРw#;Lf;V$ց֭^l`z$(>z5 M0#56y,@ͽPmēgzQPh CP*!M}{4Yע٩}w4;>3򋛆 <=8n[r,}FHv(՘l=W_Db$ x`Wmq}R{U@BC<gL8q ʬao9E>}2WHԇ &o i6%/ +e.nQܨFJ_\ܲ |m5hy,^pRzm>({bhttt3̓Znغ=vwd1-KZ٨qKJ-13EH伾G %MI JNknk{e;S}Wp5Z 9m &$`de8nsi0 494k_5g]~mqh+ dE3W2B [ekF>XHI3<2¯N]8M@}>bvqr1a2j;)K`|>F?sg0E봲>;tst04G?q5n'/x|9pzHo^43=^S1*Ptj˸fa<6@P[ݯ_O\o#|o,wqӝb*eCZ*FrliE/Cj9$L] id<k[48, D50O&fb))5QȦ8BX[ZJvi|ҟ)>?̿}_֗`brbtPgDdmd]g&%P@G[A:D}c6.[)lj X ǫCn*Ew-yohy/0_LW#dZJC:dxq:2:ƯZ\QkjoSH JrY]˶ 1=wׅjt\5ϴrFo81D.^\7.ú]Y9PBmXǃVXd?͋*.n '1}m2LsW\>&HgxZAwbBmq.|}(oEsG<Ӈ|:^, V)n>W _q [;0g# KϽ4QL0(@ktڸ]HJ,݌e"( Ҳ&5Nڅ#6mwzVGTrJy%̘QRAM͋IfQXsUdHP2Gfc(.,S1T|׾vCB?]{wnUR{|T8*_- 5VS|itkknts-rp|a)2FxX'ޯ\]@KKק^-.3"I%;[yϿ~5کK=\9b}^If-3z&'9AOkV7;hLO^6k&XVRK:JԞ^3R;I9\_ OMZ}60sseIӖpw6_2ߦ{\a_ y gp|H2昣 UC~z &j hz`8sKH?Vb-_-0<#gGiA ʂ`T8t@WF|m@s.-9gT[b &gںG)AWGԄ`_V(dVgooBP7bD^~4Qb=#vø9V+TjvI!IMJwFM"bȶG3!PP+S[N R4l^I{U¾H#, &)9tTO1@ؑ:5!Oyz.y|W~Bg81k񯆣ӼmS9_p^y50ENN+a *gnmW7Hn'!:oƷ\3=1Y(\]dj'O ^z}uP-iCzmJ{T]~[siĐ,~tPtADJaOÂ(t\^"d"%ٚ8ms]1_R{&msr*wU|}[u%j*^?;9zSlܱm(g>FQtPPi#ZO~{N 1ơ9IX[ 2bǡl]eD`IE(i>.q 1R7%J#OQ KJrnv"i_6!lqǢ먜SÝm^rw>4OAU^b,,}ZgWjV3L30q-,Fd:<->HVj-"Ni>VT0_?[$&*U)h.ME|_3!\m}X:hiÇ2Ì?@NMSKV5}J0/2]]gY :[p>F@1lG?,nT$tѶ4Ȇ΁_83߄u:{Ϟk-k34 D K4B Ҙ!=ӊJg(E=:Rա 7a'K*m\G7yvr~Kn딢Pp tʢ)mծW紇~ZB ,!rLNGϥgo&O kiijUNt &.FWfSU&&R`?rSbNYh{cVQ#WtXY9o$, \e y;=ӱ{";x-˄ڂ5P?ۿT_s瞊q:3'2R=|d\? c#Ȟ&ܡ5U."nixLsKY`J4Жg^-)R!e_+hVP9eBvVTv>E1acW3Jm]k0cPjns_[TőX^|/ oJa @om YǨ{G @JJuhaLk M|=5ͯq<JRYTu9 |/9Gz D@{mʴ?lB W#oZ_#y$%t FA,gwV7-xpGUFw! \|pЇ o8J;VMѢmsfzDMFXX-WDf@QL9) #hyS2ߌi+S(K>nqjʛbZ{%zE>/duLs0lc"]ZdH.!4Xˌ B&R:SbR8(V 7d&n/W: ]ty#<&A I4<+7IA, ]os(7'˼ څ{6X=&X$``΃b~9F9*hŬdǖw$$?yO٦0'VJ[?}uQ-/N`n "ѪlB;g@9@jNkMX{JR6Pپxc[cg/.v> gL n9ߡ(֩Q\~<\l1U fI߰V fvkgcB\ltjGY-Of0o׻vg~c% YZ-efvQpdrU}e mdCFQ<\00|D&Z`pJ95 cz?|#̔RmRY7?H=ӊˤpQ.y,>2aO^M?Iǘ,{~zF3BEY_gx;?5;e8@ 0wq7 5\PX_I~l:vD~'VqCQm7}yrq5-Cȸ77YFnOvH8H8 &mQң6,BTIhUͻ*㙡6jx+-[끵 1rw~CrӰǹZDeQSPǟ=蟴Y>i"`cOMi6υi^CrH`qEiM* -mm:1BAfM7SY~v8DL.7'OTZKZlw?Z-T~> yؑp/抺%jd`[OW*'\mAm6xq=[ˊOIL4Ґ$|'r1BYF9h 9\۠GZ׋&# WK/]omX3Da(=#q[!(^DI7L O@=;3֬D';Q-<8_lyc}"oאdȊt! /}j~ވOaR=SU^84E&e~8 G+'Yj:jn MP=DvH 8}qhY73Yk2% 3~`2+䎣yfC40  ur>^Aa?^iOY00'ۿ:PJPDnEtOsUNԵ5'G@ebvkiJ/kꂯںR \~5 vS>W[uE|jz[f]!4˲K,8G/zI󼾟`'coayH˝A0in'C ݈KN`".k±[S^"v霎B-uR~,7W^p}b \>C?;m(r滺9RPHaYTӎY\9JhU|O*Pp8gQ /1'.M^pPϮbBD'zf tCaM0+u45[@ `]{VF}+3^|sBk֡:5s<C̰=TP-ު,fc(_8z]3R sM;US֚%!*QU[&G  x૰xٰrwK$"^?Y`^~yYn‡֛~oKRHlƜ(73H tZVn;XO܏sM@C;λ_7=oܠ|^v.hn jHQcʌoRRbZ <lbmÝO½*c6Dmv% H_sJ,_+š3d o:{n!3?ɦw45P ,XDG}QR6)O-֥[z'Lknԟ.kIPByC `$ uzܔ>j-"},Y(҄SU.yM3HX)D2 4&E'z =X'H0%XIj O,+ݬL(^ǃdg5HfT<XԪOw)tEDCBJnrHYJ\>]7ЧGĚ3`=#E[ZîCro_:ᗓ P/ltn'&#q gVЬ txs3ػ9R'R|rb~N6:M+:2t+ŪzGʊ$3$q`i0 5l`*X/ՑNinWnǩX"tK]ڋ6Rj_m;%QUzEc?{ig| F;! l)6|ܭo+1(t@=׊cIT1@c+k?ծ4n ;. -3;*樨*IT|1ӒD~#-3Ye"%=W'.q2aAAJt?ݽ( ]"(P;h|>αlrY@UO[F:U|g`0>=3 ~8CXZQ=~Cb?DڸE@&8D D y}[_o6u3E{|, OV&qO칺<{Bg(PCF6OP ᕷEᩤxG?3AB9j8k>ҠD]q!|4GI_{! 9Wc+{r68׍Wс0+FX9_Qꚿ.lB؈16R.oȇEBӄɓkHvP0D)ܖa)`@<U7P%Od}"K{8HvPS=S$VBpG+Sk"ɕo̹Q qʋ=UÕo1AQy ?HaةPafcwZu8Q1=oA v>Ϋ_B p d 4m%J#Ucxq* ڬѫt|^Qb#R13?n6[$p3zd΅ȉ}'<ƣmջ0VpErrJU]mc^~a[NJY!H`ڠuM =Ӥ"AV$10waƺ4I64;0(,K Tb|@)->OT? *vIMTH<k2خJwkN'wI)Cqdamlja-g܍F}Yhl_"v3%?SI鵅c䂋g&ַf.LIi0IE|9Y:-,_g $˅EPG:g^>97f,4錕IY ?lRnKz亥zޟ;0ױ8'nzLR Hg5џ, TMÜpY }3eȼy 8 ;d9֤hxkOMEFǤ۸??yA20:'P&~xa7c]%9+,!rEz]ACUe겴@pm}X/AѕMX&_aܤ>,5?M F3Ef\-_.#C ]cIGCN (N(p?AG[h`]G1T =2 E,c,:t4lppS?RŽ!BT1s;$B~{'#CM lϲq)9og3̠HI ֑I}/+&9OF i?g@s m}1,~*%Ud ~Up X)79emB7.)P҃cCo%M @ERp/cnhX12d 4Og"mQPbU1j_m@ZD H[g]7fke˲nv2KM w=jSőԺ]bϝa8x9L(bXs /SX si F,9߁]p FJ3MǧCcT"&TIߕDUv}ی:Cp,.^0II(t%&Vu7'@IIYvu( :a:<)PФNMN:_war/MyЃ%6ZDn xl@Yx#KmһtHqlLsa4"6 nl)MAQ݂nS Uˎe&Ƨq4dc+[S:{ޞdecגYhBէ\9+hu2-9KrjDӎWЎc0ϿCe㉯XzΡ0 cuݨR:`Ͽk/]c&|YB12b몞-KM+Yhn> W,BZ&Lƌ,Ҁs;/T8װH *7fe??$3irnoA r&0F[/>:$4uϳ/g.R{e;6jwxiOKPݺla}&MԺ|x麲Ȧ9'hˤiXƺ) >vrk!k+R{Cn)+ 'TwN뺗G7⋋t" 4q3lfi-BfǦkܳCKe^g YyЏPFJ'3|ZiwbF&ƫR2TתUyp㌶x062jqutq ,!xAH2k(zXXco}0!-K1M3&SV;9}"'s @d0 `e37;u7tR:$T;|qmY^(;TH؍)ԁ.S!]6w$\=nG"&jBA_cEwCFWLo!J#4e-޷KqNJ^zpN);~Ua K1YZ:v_9yl]{i[HP vipwh1/K~m4!'1l*Dԫc0NTZazq R3KM/}_"zhC>(%&r~ؕqʟǯqDF8H`u "bo FTUs: Se̐^K hxJECj5Ǜ? Lw+A#,Rqtk*qfHݞ4F\Rͳ`QouM)ɲ\>Įd 7O@L"=Aъ44k+2JdEY+E+ ͞a>by{6zM:]<D`swubuSpLA%p7P :ɒUld p~ig-ޞryu%@ `'U 32X` 74{JFP(*%uvhZY˩X VāJDo~qMכ#7 ?FƑc*-+2 l0׼LR}QYP5SVTg BlF  2H`j^y'*G~:QA]JV&Dt%w@Ґd'N1^ڼzz8~X=9k#z`a[mdLSdrLU"By QzULF:ElgqpUG(A>bABa*$p.cѕT8TiƷ24ljhlh1 q70FE,t. ZwG޸I~Ѥk4;#@]H q4uǒwmĪ;LcͰTuUI ig:j-w5'yMJk5,PV`3VBL^ȋ?.}K 0}r=DG7uQ{Zu!k6x}qeߛ~~;O+>v}k ㈞pK%PI)ݼ`?(mj"<6Sr*Iy`J6u(bp0X#Oߑ~_CmU\̀~Phd)Q3!Xɉ$ַVvjZ8iK5'L҄;;ODf[v0<_q _O)M"Q n;uN脡cFS;n}.5 XfIpR(J9EWl'같oD령qma[;YrKJ1UQ^,JZO=GB_nZq d\y)a4O.陭(CHoN PVpW6崤ϛ_/X_!fi9bv#k,'&MZlr.NO?ۆ> ~5(P,G]37I'*~ xՄ^L ?k +Seb٬KXX 5$_-yIWhNAGAGhmo4=thdPF#p%ևB/o9RZUcÌ(?T.ɩ)R13aרmB\=ʪ]6}^ έ$@\İ%5Dk㰶UG8E XmNE*iv4:pP8 q5 kp>to(u鏼]קwCO YJJ|YdUu#>6y:.F6V:Wq)eG`TpXcj~#NNwYMC Kb'OY*!t 櫮^z,.@U T1B9Ԙ#' .$% Ǐ2͵!)A^}ǘ 9_=Mh{8kʖN牵GZ5B* z|-Ĝ߁S&/s7kCtƟն zV`Bs?^ۤz F{"Cati m*pMN -DtS8/_2(#HtKS7PȦj_.s~M~v=IӟU3y Ku]?Z5ul@vc굞O.]H BVo%>yn(;++P3 O )+bvz]ߨPZ?-͂Sw[&mU֡[+2[P.CX[U-k;{=_$p,3~6^-w.hD>Vzqֽh5]`={ӓ~M86p:z>E:E@C2j "Jdxffrq^(&~\m\Ȉ߿0/u>V"|hh_ 9ک[V=2(͌/(Ğ*NW5Yo8M=[u]\^~ °@d?dZa(JFK}su1YFmE^f΁|dO8̻0x4mH%dsȃ._k뾠KpBJlqPXOuVO<{%S[L(NƈX*)PᠱGbÚ"v_m#EQVq@JeJ"L;g~=rVW̑d Vݸq׺P<$ED|NOl4}2vO)F|tWk%Q.m[;-.:ùH㑂8MrZ)6`AG(g_+qj6 n:iݪC**qf1N 7si}ǮR3qo~gc_nt_amH,;vҔn6ΦSZ2U#]B2lfI-~+Pkd Uu\ =~,S* 9lWMQod5unnjc9ԌK{нӉ{o)dʩ_^\HU%0xrw&?Rbz&8as4z ,E%Xje(1âڃ]?!)8*tݏEC'fSrpm'Z![T}B4g)8hrMz G;`8V <|8y8RBKg[dOݠxi6f(gE<hDҳ\SP(7@FVxPy5k֠}":m$چ!ȻᶅWH p2c$q<%AoDQ9TI q ?(ygZ7خY/E(Rsl6!nB/ߡ8E oh_u鬂sω3/ql7x}z(: .rCmGoU1HXf1Ğ7YvKx0O8B hug¦ zB6UK`YSR6kQ˻`vOTh8z{KFc|z'09J9p3=)[sڃ阯M>!) 롔p6.i)f4RF}A`Z$_{ 2(|L!&m'  eFp Ȥ|'1#"jlNP +N\nCi6"$ȫ^Kv}Rֲ3vbJK"@ D62#6^ah8<ʑKi&ҤVXW E2ƤPF&+K%j&d5zqM7 }:%AVmA:j-ITʲ !k1%X+ݑStGUbjn:{V%im馛IҘJ]  1n klR?+,b<|&Bo6WthNž8S2q&d"+`ڱR6?۫jlKOqysk'u~!$uY^mCV+L IXS{P%ͥN TO ܡ&(If61NJ* WDmȣ }96]OY'L)xOQmUxRdgEHR5m(Mϸ1!T)a*3/t0 1 kRdhޭM:EmtUz*\OM ϙU@C*(թ1qxZ QM6鿥c; Ey$k<u0ZkaM7Mx}D:NdE7)=vL F骦^WIazQ7a(hMR\p`z/. V!S 4uI8ǁ߿w4Z}y͔ywɡM^<*VݢH#8XP+(x$\7WdwZ(x6$~XǤVݸ&40v&¹`><GS۾.|؜gBd+630r¯FRY+ @c7); O:,-)TG0ꏕ)Sap&9 hb˴ 3mp>".c<3Hd&ʂ2XuAm "s :4,J"#3~j2O(Cdp0΄3"DEaR0 |MlZx-@d. iB뽶Վb kNwvk˒uuY9M(٢l9yk볞UeW^ &;#85;p7&J uh^ZAR9tTUQyk7[4F7r|cLXW^Oj` &EQ ͹{׼;8i)Py>QsdoT_CK2֕&&[j(9#wԁeZplkekV?pK p9fV6x4v,rOJ(x%KyMk.jA5hwR :̋ UX4*WG.lϙ^dȎ$gEn!p5kK)qxX[#kT»3MbqRRl7 r2D9 O7/Mmi}RQVkW;tp=ex4>Zb13<8D-[GCk'  X&>}i6ÞM=aҷL1ӗ;6Sl{&pQ&۩c\h{WԠTа_)t+a12hĉ y:+-͋"+'/) Hf9>QziνTn BY'r1 = o xT}Ź!>F@1Voۉk[D8=|\/CR{YvbG-5k ^v ZeX$p'P#~HgZ,^0cvfD7u>@LJz%D+t\+35q, o_wOPv'^oH??iaYZ3co qk^1>{M6<RsG'nj[ŸMw"j|Xb'u-Դۧ-L>\#/0S獍14_@cP>+uPU2( 7H,cܰ/F޾s9?~/,+t䱥3WAz@cD£G&a3.@&e#W.\v |R%c- mѺE<CWx͐D+,Ы1pJ?iveB[6y/0_ sssշ=x7'vavy;P ,ؐ _BKv'(X"c-:5dErcs1A_Wp 7e8k{%H1I8Xg/DdW24`t';Bʨ:\2i}I >4|ԙ!`Y"DT;$M ó$v\H}sqrDŽiq2NlaX-8b-\n/Z? {6)XIG .4*:)ocOwLH 2OtW~>OVD~Sǵ[B4e6ղxɋ Ԟps~;w׼>WD!^ƀF? T-Ѷۡ>'Œyښ97%NWݖ4-2bS1=6CBӕdtWٱY~k:S!TXs'TvϞgzu< QOu(mQM NkjϢJ绍<f||$Kr zG5 K;Xް(*xqFіIWnwuzAxy^BfG^_ku𮓨,1 ~j$Kc~H0?@Ag ~hgLƏXOZǠ)փ & gadj#~Vop ;݉%`/vW| 0eqt؆ JFq5"1B!G6ۿX,Ɔ}||)0'$fycP^msP}M_6=Ek։Jh;t SX =VIn}`h*92LLF+3yfV0i3q48d;G=&LLAӘHh0ߋ D ޘb.ǩ'$Uf2I ʨnuVypO@ 0 *qݒFmuANhiFGBȧB9n1oA=^W`I}NE0"D.2(t^~)F BHr]v \T5lZuÕ{64<ມI7&sIVpS39Cdd ]|VmPpHw|@y&f6ͩw͙'q=3K č$uQ+FwXճ)fyЫ$ ^0> 9RꉑV:AFHƓܫ@ķeה̿rB5*7 )DR+Ed-et]}t'u||!AyP-!Bd, DfB PJRa@eƹ`lś̪L$ͬp|vn aFKt `\ c4%vyqŤs**^AKؽA=I͐ G}zïѼ LgAƒuQ;8mMR7\ūf؟8H* i> hn2%{ 2U0V=EKj$` hDl2+rT&eFtMU^7THD)3L7 xZP/2/ahk՜^6+>M?"tlxcJ"QPz dK].t"OnJgۣ#qhW<WV!l3(w> *tTһ@{gЁ.zQD̸Ç~K\TYzT$W534_]Y{t# IC)wyh/5$,LLDv`;?1x@zT䕒#{`r%Lv^!U!xîe@I:ߘzmIZx`՜ tm-s < 7e܄|WJ;mtqۛI-u5=|lt ۨ'[*X5mQ$AB:w[h*פd/$n8NDllL:cW! |Jdgw=BFV:)c7RŚAYl 3_be /:֝Yj}l.A,:YT'ky Xu|d8;>Q ODUO/jz9j򠇂xt 0Fb9VAV(23++Ea{g$@1YUᾚkJn5:D̲r9mr/r(E~|b4x{ޖZ:Vn\O"Gyr>JFL)LĤ%cSi XL20Ao h [Dp}OEJ (U7e6'[&D qzVd/Y?bC]5ۡԔZkm+iE@=r * B]ܱL'B-O(c%ASe\}EM(7M뛦l)TnYh41u/np/,۩')k;P'<1q\ 4n:* GܹGA+{*o_ }|w\)Ɩ2IR{"` E"ʪؖ*xV@H+v8w nkx< |.>.z]l/&b۱wbā"8q6N5VnJ`a~Et>hV?^TFΜ+w;Fh!3^ȘbdM*AaHN,dp'LS'5.d]J6$ KtUClVM賝~"/8PqDH.hM͊ jq"M97bJV%2ޤ%3e5)ešFD$+XX,m=..})m!#}J%_ Ce h1Ǩ#7,[TIPsrM~s#mO&U(L+@>36fz-%Uz3㲜#$ n$ѲB\buff S tE9 ]ρ9k܄qq35Y-#TF48wV 0A#0+fKr;?{&CnQsB.+D~zh4*=fx)%[l%Mb߇Sl3fDž[ܗj+IFtx۔q҉WzOFuit}>w xzXZ?{YZRG'צ{saLPy]$Es%=!Ѣ\xv/Xi5G@0# w9%nhSpMmp Sj@)Lm/XϏT1(L:TPFAk~&q^jj)uFphaX=صs6XѻgS<^wǵ s:LٸM&H;XvU?{[v shQ;"DL  1g&'P0֭vz*{Tci*%1=܇ݞ[39YLGq %T.þ-yȦdoY=Y+NcLa=u2eHk~q5zo/_k-tڿ6~L+De4l\i) DC(?u4*/u%j{`'Fn:F*[ǿ$&v)|Eg*UE(q.>_8 zR$0e/F|3iNbtub~bp+Aoux=By׳E5r;F[BHwhNtJIw2HjZBZ@ o閶 j;( l*(Jwo&; j_#T$@$ 0>v)6Lڬ$K}x.Mx $U3o^dٜ}Y@fe?g٦pvY'vT!8Ն( |QX}ۿUDSdzdJk@g)f)f fc*mTnC س 9Zcs*^vsi䛍~묆}#ALr L_ŗw8bdfV١Xp=(!&Hew79Ő͐$+V?8@8Bh- fiFQ`#E3N%?K(f1y;O-?ۨFyNHw 3C^̚%d-CNk(^|ut9|Np[E2t%X$ =,fxݥs*ҭ`Y 4/vdI|,- `R:{\C̞2 t~q)qbWWr>en 70.SC9z!D)y]8jsq3PYg& *ގ;veUAaM|.>u a &vᩯ5GЙxxdܩ%wp/DŽ9C5:] B)a l*XFf/&֐><پ}'mg'xnW:*Wݜcˁ+cG' jꞀ 7\W m M"lc7\Pa.Ѹi1+optl{_u,N}/"nU\Ĝ3cQn$yLTS׷k,_N'o )yu >[teX0n[D12`vhH$N+ht`8(7vLݷ9TKs<.w3֨A~Qʂ^M`LT靨8όÆiUgj!M#0rƥJpQ\YBXW㻣 ~ae<:q(ƞwtɺHj֘ Ri%ᄃAaX#DA#"r8|FQ)R xeg-#k/PcȍsmnPWe]ߌz ky{5ovBv+S 4H77HD*}оC_]&fg+vJ,%TW(Qw{7iJ7x GedSXZ!2g2~XLڕ8ڃuw0jߺS ֺprB%`o>X)WvϽSw)S<:T.sVOY5r>bKN2'ЕE?)JN+igh=qF۝$!@[+bT s4ő>7ڈXل hO$Y7i0A)*^}9uf{5V08t4IQg׿c؁ +jࣹ+d؃UK"@du?ge($YY Za|,wDz&mE%aF8H$[9وAjiw1HA$0 o-i]b(m]}[ւmD.h;5,%omx1 JwEQyq5*7 .1,T0"9'Nj^V ;z>KJMN,/x֨꘰(#\n,@C!`'@~#O K<"bk9Ͱu;Z  lh=/zh&7lyZSim#7+YT:<6eK%{& m=qȝJL@rz\x(_爀JMBsќXwp$<N⩎3 0gaE+@ز1 y镢*tibٴh]7:Y#X!(p/\ee*+(\p?O׍E_T!ZO?G4{#R [PJ݁{ofB_ԂR9Y"QOHڹT '!]" +-'|pN㜫~8ɼƽ;n9gb6P d{%q+'%a AQ,)b9c9:_QnymhKfHT>9鶻a($e=Z^-܎.5RAvc6j򣙪ɐx~x^2n0t2<`cC&![VA.33I20ERwM0D4U5w`( HwFv/ ٙ"ezL̈ds.cnAJSe=N;*M%`_c j:OpkfF nB^KNׄk;:zv6c ={W? S8Ĭ!}_G7Y|9=S!`)gP߫PI'#CԍnKlF!&44;៮1Z/dIrX jwJߛr>_DY{z6%(E[P3M]ej&nuld&ȱ*Vuwj͎S s08ގ @q=iP.x=OD)V WIzCvz@a[%ƒrGpT^G܉ㅽ"0!f45:ML[Z+3'(㳷_[gH) s hu_OM w*A'@5C=lzRyaJLqD1d/}EJLa%^`؋*y׏zXM" K&{G&m#zi^S0|nʨoA40^t C936J>4(we#7(b=d›&[E@nz20=>ެ(T\cfvX,CBG-ԍm;dsj^1P:MhbKu@*-W"p~'M+onmilV_ 3ڪO\2 JN:ln4R3Ы:c l e?(`"SA(~DܹIC+؎+\ *&y ޸-BzSXL9YLEK(!߃褉Ze %L_I#r[Ϭd|^$mR*jcvO#ym>6ň:#LVJo pRɍ)R[͊KƯm$VFM& i)ZgN X @=+!X,9/̉iFעb9^-{\8Vi|ЎK5JTagB,0BK#/1.rK3ϨZa7y"r3<_w$!HIq sĊ2a|bF?T>ԏL4AEui8";&5sw^Fq1|$ܤBВ6Ñ ]SbA%P(&x;Bby0Ѡ-_8ys+qO+,YO[NFb}e*1ZE';ΫPʑ&0ב-moK!i*N¬nov1T_dIAL-);};~|7 v}R.7cN|gYZN".RHܻ`7:>/…3#\vai3?Em]bc猀*nzTg^сv5S(NmvB&G?Z^.q QxQ,^zW:ZN&o{j1z ;a6بS Y"`X֫xigm.b@& cLz=r1e:)rx w-viQY^#φeA1 \"7|A_wFX%0~˲2qt*coZl=~ϝ#YX>E+/KΛ2͜ԉԘQRZbF}?[n*}\ŬΒA + 7CF1ja0_>3փi+oyYL/*$H1{ +e.\qLl |d;nof!8D䝧>?&#IYRǽGm?ǧA2 Y9<;ԺaFkRm p#iqEM JAtT wWFŋءE~kJ8dwSyrJ(n݇|Ŭ(E:sBw طk~-6ֻ6a9`5f.*pBO&.+2:qrJnج˴:jSNZxȗԊ_wCOA8Ģ"!s P0ODms-&&/[MYX.ڤ]mjNVn40C|O(ռqkru9JyhO@阐z6x>.>mD?j*$FfVفڀcj0'"eG~ZH~8F(U霅L'ȟ#mr[I{Hf>/ gs2ukkNU`KS74:^r' \jLlz!j' <*\͆nF7{ 5]]pIqd ! L^2u<0a #FnAڧ}#vIA(#^goTV?}$'vX yg׀ H,ta9(Twn!K{%Ho3,WEzmdhu 8{`J Y"E;Ӌ?B}WP(+X#BfqR53, "/Y83}r)?xb]F']+#8>m,ӄXE(!D/!auuK3')0e{,TzZN<`eb -s(JnhcB4 W5XyțB? &۽o*bA*-oc>-lGFY o;KlT.945{ŗ 'OqZk.9_Cޤ7Z__ !F,l1ηLG@3nW|\`zh'qXᾋn#[+5OY\y0wͤ(1~ā%&~@ZdƠ y /]lTw$; l'foDW!.RT^e]߹uZm_.³QS2=)rS ( @-15K~]CqR}a 'Uv⬂ 9"ONH˭_*+YƄU;߆(o6ַb˘R89V1tX _R|Eee1A;FSW* 2GWf eJͮޢdr9~H ɦ+WAGcNBQ6ΪThFMx/SM)=6n<~g N?RjT(Be[ۻ3vUebX{9x)¤tOЭ3)668E:>'sB-"3F O%d:*Tt,HnN?{7`,0 F4 ~(~Yfa/GIA("g{/BݢUכx$f$LϿ- =Z,$Ζ3""ܝUdds:U Ѵa7-ɍ?߲y#/Y^ӹk/؋7z7K(<>)"HLa9^;G)Ǩ486RKVB6tq~6Iw-\,Sw焷Zխ7]/Vi674=l;=HiiaPɪDC GðĮNp/Sf]0zͷ h؂g2)ZdA&'xk/]D?']@gОi |[pc\'--쾷W <>'w Lz)r-tH:yUo Fҽ{t4mZ I.~"Y5G2 0$bA۫ی>L8D(iHɶ;ٵVf)Jȱ*/sjJVBfĨ^n% EQTm5=6\+}̐}>/ Kߩ,\5w7W>^MW$?I\$01K QcTGv!兂}6f3Ho@t NI Vig[dw$v9* RT~`z[0r_돖ֹ nF<^ c^,ϸ3ǜՀ /=x]x’7ّdf@'g/<ݳD Y9NXWGtQ齺u TZ%Eޏ$6iAi8 Bʙ/_P++s qCMj^6LG7ISk_K~,o$ ,즭EcTJLCtKQXMV&ye*=cfǃtnd+nVR<ش$'!34>GmcWIE> 8ppIf[.c{0 tI%?dP|V5*/j7tTܮE?7sVBcMjLUB͗c8;1X/6hf_!=/R>Լnz+8VUfXJ # ˸h1~PAu\m0%o\^ti,kM4kr%U֤fڃZ_x|;a V21@e{#+(Eh e)Xi-m|޶>Q1e @+ Τr 6Vy8RqeAv/{E(!Pu;eT|ZpXB"sUm 8*ܲI%C ȯeў. "H·gӵav6OE}:wQ]1(+ Um3Η{qWB=;dxϲr'=0) \ukJOJ\ A`,p]Nύ4s^tB)Bc(Or"=b|@!g*SՁr)$~SA=&ʞÐ!o#frubo5TsDO:-g|S:%"v/`}9q>rYLH6'w^fyiW$w!IzeGGO?~B%Ta5V9bVwn[4qVIč?;}qFgΤm rG[f},qBp `+,ػvvJQ$OɰA)GT*:z{&28v;&u6s*DS%zNk PH!2cAFhOmGL1 *W0}%C>ic9BP#?Vq'A7a5a{tCc)V~9_ϥJ]6֝<Reդ?'ǘ;d^R+ gnuSs#7㏶(<%pEr\$d`6 uP\ݐfT l$pՋAwϟsghn̔)hB|_{%:l?=4@D9](eA+d88=E*[Xs,lTij˨e4N-MjnH\njß?g(S&+gl+@Uk ބ$)l6sDN#{ W)LRפZ TTIjt|hycGɾIҬ19@Q?SxWZw=ry Bq\ܝz=7<_C\,J8%-@'z e b0 < r53:Y yؐ.0z\u )16xgqѲ Uw"iQpoMLIMN S՛(tvPYռM.h>gXonZO7"ģ.iEHqtJfiX+^+.DMʰ6$D׋*eCB5'}/eUU>,reSWW jϧS~㼡y-Lbg =R]Uw˟d30h h[pU0RjX9UxF4[Tz_O|L{k@]F7YjpKL0r&n/xj9 G#mx+g23{77#ꅋƂ,ĥ!7p!]&dD[|s\/$/K3VҿW`]IJo39oT_vUN6U߆ ·%}^Ha.S)8mn:('GQk/9Gs_; )B8dDHyߊJE)ɼo% #Aemu6f3TTݣ@o0fq˔ְfb~/v "lnb@ *:,̤@Pv!%`A>@(Kђi`zq`<ǡK|/j s3V-K?EfX#Ǜyg̤ `v\ϴK9fqM5l@JV9-: h)%#fpU).J\钹¿UoTQW"kΖLO@cp®Mr"-7wؑ;ܳ.ʩc2,PB^FY\- kW:EHDo$;DK #OFŽN4םJ;4)6R 'c{;!]dB)T-iAM-3GK#]Va^;1 N̹9 5w.qKA> b' nO9~ue qQh$c4=d<_-`l5xwv:? U[Wt0ٰOٌT4vPP\KZ$oe9IߴN`=B}׏gVqr0,t)\:[sm>b S-.EeΨLg[p)~KMOP(b7y_zEY5OK hnϸzGڐ T14cyv"./o=vR9ڰpH5w|fM?no5lGANh:kQ8#e sӘCVegH{ޞ>jq%YEτ0YvR=?4,npsi)`Sd #hȐMCC˔29κP]1`فO}|2w>ipzCV#DBΣb݉{*KMG匫V DN*_e5[#]߫ܯm\@4$N`bfGFqZJcZB|?jDbɷMpsq~MR7mq4Q4w܀/)!:osێ!PThƽ:QkفqBe: [w1t>#Aż"  G|;RV틌FGT*Xf@61|pKpLmnu7,qqTY 0 eJ-Qѩ*o;A\ڤ "<yN⻀z:Q_'A4Jz8yx_#]˺9\lzl}J}6Nw2 aJ/pvaV{mU#mEvI͞W5|nznΪxS%&e(E@?S FT=]nSSh(\l9 O<7sw#N(纉U{K>}3D)(7K\гd "r CQ)oI jḱۀ1NZ$s#G瑴gTXt8yPblIc~݄,_DAI׿e* ԩzPCag+5pI1;-֯Tm zٰ76H\, b*,[ ą-֔AwbH!nHy2{aSGP0gʿG$0C8:.,/@A'}=.†@1f>axBx\c14wvYUӇ؆遪|hT~7G|3Oj{I ~,4E9ݎF_ѫ|3~f {/ozwK۲e.[";`Ⱦŷuu"Ղ (O̧S {LA6Ժ2ҡ׌~p_p]Bp>K,ZljN}}ɌO U^эZwe[;q~n>u#˚P=yT-vq07EKg>ZsU}Znuq%GJ&o oE@f 5hYRՒ}vZgI1g8o`G9@Mn2 < 2&MAKӃ\V(l:U0p,~v<:UDod KC_I=UnrF x@2\jQ.1!)uXe#Zc4?RP6q`7CÒ9#CfWg\x$3}siɤ=%a. |Je`}P;7Z7Apq[J'1$+%yd.Ŕ$pp#a\BhIj`7:Ғ4E/[wbm,Ӝ̲kdޒ}t("Ԇ7J,I>,?> .3@ywvET8 ' 6ErJ2dnK`_;5.vd6'n ~zW"Qk$}Fm) %} 0VYm`N~}K62ΨҞvpjDcь ݌zBN" FRa˩z9Gтaڣ& qMi DY[P|WPeu"5'LC.BĹjfV2} 82zvYk=YX~TL^**'Yǭ(%ddq>|=Zԁvř[)qpQߟ=;шj QⳝڗZFq({G.QH\YM E~$~IȥA /4OLC=&ݚpMwHڞJ1!u@(4!-j{{{th3>t) >xp\h݉!!)յ.WC<: ]픿G}r; Hḍ&׆#G0@z, 1P28Qj2m-QKjW^NUJ;q&ÐlFATM^}_*ewr.T#_\,?i!0yY{`<]n%{Ĵ%,'ۨ͠HWb+ ~\9B┉+9K60-jxà@c;N85(v[JPrf`'҉9v=<"כ5ucu:e :*QRxbGo2$W9#ZMXz%4*Mss9> CoZeouzry/pa_ҾC'k+ene^r } kHFeQIˡ-%RNн7zRĢ;8/Fۑ+ZKUmen֢5t+1A޺% |N3h5M7S^g|Lq'FE +[A᠘"6Gqqe鈩^J,4{}B͖#C J5`~iq|h%vԤDAYm}JC"Vd C@a=oX{JJZM ea!KOqzd Q) :Ճ)deyH qMs)2aa:vUOPægTD_ߊ*' }1BAh2f1@\ +%N^iru=`f};XLȲl/W`/< ɭٱ^ eǵ%g ULgSz Oۇ\\X} ZY-gꋍzdZ#P .ߢWKš3[P $wWCo.Ty7FŅ0ŏJ NQQ4bg2ˉkF286!nQڭ+ҥ)dw!uٷL(*M,#&mL1S@::%aWV-ZC Pō?ԘLY/lUH0)iӠilL<5yCqY~]ρ"'`ۆ'({}~ז4gk]uMW|ǬuKiy.5\pkNsUIDO@-#Y'|RҞȭgem"Qۥ0gDm3Y5A$_F,6+E\K@sϿ5$]J!oY<9qL9]ydTo]x!@+LHrp#iBZ]\(@( 1EÞpD]k2ٟ톖Ť/qʅ ~s(~gHoQ,1'W.%-*\tZq)ul6&-O=D*'PL/ÑߠOKK|p(?5:{u:zܾ3;cawQ z 6YW4 :E[=Ou8Ԙtڵ;߫fKDqM_ԎU%pqwwn cc^`8QN5պ>dy ll6=W طfTLqvjY4eXYJAY WtWcg o:d ͣcRG,.2^k7{7i`U#*)Ʉ}\pzCe*h7IкIIfQitnظˠ͗(pnmVkb`͏?*U&ݝ%w [ykDB9XJ!ŐTeYgv6o)E?1B0YybK{*9+$:4z*2޴3>g1WyMm{"PNA90ZuCC]Ƿ |mFόYe"ws߽ڧx .Qk/Wti2RZm[1Zjlm2# e'(SrWJvBЉρz}R6p{"/[Ҧ.F&mhs\:Aac,5EjN Mzh'd3Ux־w 6I%!f vDž߀$kRƦpƞZ̔8!W6ls9[WUbYw½#8m&@ES$z’IsŃبSFs o I,HJDdk+-g{I`ASf]:\n@d}:7~" < 8y#@o&"1|QLmewppS47Mzü/"uv/#LzuyG׊䈔U xjc}V^/Q7DO$ļ,j;o,{rH`"N]kR1Y]c@ojO`aOO$9q!F!S,kւu>1;@z(;Zf%зYBA*V7S`Z,+0ǽ"K·˺3!7avBWF#U5䍮rx,ދK#C|ҷ'xRVݔ䖵i?T':9H?6ձόP/U,[3bƤ/5ZF ?wivdN!YХ32QSZTv5 au+9(01Ļv"DmLf.g[Uâ#=qp5zKe|(o c-,JfYp̕ŻK wUTۈ[ R&z*OD[DU{F \DE#Q !71=S40'G*r bR'N >t+FZ% ۘrR]X.ø5XSțsb"hJr%k=9S{!yx]{8X7a&yioKُryF8e(J4Z/I0@D&x fsZn=%x[%X)m`2=Ew`'i+ѽ|eFtFp*':>hAo״sw(l-.Z.wQ *t%ta4; ִ;Ða`{J?rL7qW6|P Ɛ:"MQQ}x?vGQa RR'tݰ\^e*)~'0y2|&]1č]Kv8(E44?|i@F"!:00*X Otpb]IWklhD8%A$1axE֎('+!Ku0{CIüM2a9aS֮iWa}aKⵁk%1γQ P;x p DKK!X\*m&nخÜKĻL+_xõFZMY)vRe| <a%azПD{roC΀ۊ(Ot(SU _ tY6uYe[s53w7b $e~P8ichUއ~dTsCG:œk1)TuK֮Y pV?^5QKh ЬǧRkfJe:\"@Լ˖"4'ؚ<oj m`Z WJU^Gڣ|8)6WD7.A=7ڻQ K7tTa ;a lu3FRBf#ȅEp`E{ pY-Ab]˽KLyyM}3S /wy`|q+"-ߌ{yoSU%O%Ej@9,> QIyb\ycy@M^ Be69<`H8M;էI:6Iy|fz8:8u0JlTB鞿72Hx-ewp ]?q,wzr~:RNԀ$<ڳr>Rs;{B+ !݁RXզ~Z4&hg N {dX7w(Mc,Yf#l HŎǨn!%7,be q(J: N3?NّsCEOksB kwz^4 =Y}5 & +=Z 5VGmŚ Ԍ;2faHlIva !nQzss踖뜷oA%XD`7b< KΛY%=EG)/#׎FpsJq-q/Pf6N ݏNa$<g5? {zt⃗S΃IQb/YWJUkf"<BO#Z>lԏ[  ,=0҂ WA*t:)W&AA3GBŠ.H%v< 3/gvMhCQDPUJů! 彦mީ\Sf{OsmxlB<FtMo) N>gmca3*ww g 3vTEgN|}raWBmV4.]>ݬf)7x *'{rVzn$&t]TIUh2Q NJۏFy^#ָAJ?|qvȽ-clerԚ"2M|V3;H=?WTZdvwDPf+G#0ժr%L:/6SuW 4(FDMr6kvx"2mx:(abU˴Cj[.+nr7d)\d Q0iegoٿPofK%V(AN9,$x@@ئS ӽF̧ U mp0@՞+B.ޯQOIH)%l+D` Ӟv5[ہ4h/C CVw <ռ}ku% mcqƲ@"aOVzf@S3(oIqQy5Ÿ΅LK6kw .Es=57qK2roj`ibn.,/i!oo:Qdm5u9aʱZCaBZ0owࠊ#"?K1a sKfNoD,r5ˑ]qk ׭>iWI@l`C-R槸}5bp ꣶ~CP^8yxmZUpÚO}c\ _όM D[0Tk]RS AƦ(4w`sī;cxנ*&қVϿ^ 4!h'/T7L?y٫ ޿yem~2gFeBwvt` dtplYUCIsaGܨ}41KPZ\7S<]XX#(rJ(mͿ>v*.ˆiYLx]<:(^Y eG:V7pbX6SPI |*-@Q;n& ^/kmVw>ؑNZq8&]C< f!q?*lFA ĎF A0/!hK2ك/n2Z;6 k\ 4)İҵD\`CڄF;E:]Jp'мdB\IvUȅ\/U\8;v 9ljuf "C'W5Bdzl^& R3_:r/VL_Ԉ%>Sʞt}7+&cRP},:gqIƀ{1.|] `z@g4%ɚkaLk3vfi7B)O>K6INH9LM{8lYZ_J~Cӆad!lY]H'\uBenZz"|-ZSٗעUkӲF A"G;HͿ¢O"L<U|t&89SiX Lřt`v\T"=]Sb?Gëe]t )H,, `"]x,ꔨ"*h@Uߟ3 ͚s02.0u,7f>C*KCCQ3H*SqDڐJ _(dT22%#!S `䊄bRwg|хos+y2d0#~'U4+H-Cc?9Ã?RT߀lp_Y_CظcB)+s(\wBg#MxvjxIn9.wiB:;>zdIE&:i#*'=l޺So84bwN2(DdvA.:>Yȷ[XN܋נl*4iu])YXA/}\GṳPvE^У FGIQ^&j^ppky֎;8Pta8t3y Sԍq@P!tm= +B62Xgxg[gE59oL02(`p׍'9E%qd!3݈ 2FH\Ȥ2bY G(#,Α׵yi{b˛*]enUT%[ YX9X)B&SП(] Hl z)t$-9jR)>`rak,A6BeZbMU[Ĵ!QdžqTlIf|\%lz vn>D3\7UPBO >|jYAR9e29mR!C=ɍX;r0KDM?w2:-\Ka`+)='yflU0\σ& rD#thg}eyOkg&TkV$wW.Uě"\D܎`1t~N6b'8Ê.vo!q'&Wr"c.K5.aQ-ǩi:$YHf RxE#"`owcLX6{]yH.贪Em6Ԕv# ֋τ g3=172~VcE1!'IfNxdQF#o'& l2l_JztËG]"2V<#:'/)Yz=xwCt; mY f< k`Gn.aQT`L`W!t&V?{PIT.>s~|lgZTEJ!fPŽ5e ʉ(qzGmzdꔫg//,H=3m!W["*ϥ0>tQeedb'ߌ2.E5CbE=,^$zjچH:ve"33KP7tg fq.D|D2ts]ǟ[+5f7+|zF91+H]1'^WjS.oJL9PLx17\$4@j+(sEFUbɎ9:]ބ(5|1 RDPjej'3 \q;},vx%{[(U5NFY{[ I?h 3{/ß],(3QƯ?+m}Tu">4j?D,{+Pٟ$?DZ -a2 HlF,R-,ߌ*(h$] 8[("FZنX!h,C}lIjDzEZQ!uG1adD,A(*V,, ϥڝ O P;k #~c#gʒ>MAٙ;w^iǔ,r,z$+; vC>o,;4 kZgvJ66iqK3ȃcNԴPV ]zrMg*g\ 2Q^$ҙc>aASF-f޸"w^Y2^ imqC0c,&Su 84:EО7VgT7 1:u`@||q=G4ˏgkuCGW,~yyF&Wdd|V1'aɻ>of8}'3ݘ.Qh+%NRmc:zgCv 1@zCu?Z$ L;P {J27>#3[24wsthqf6h}&# ,U]CUZq!_ ^5gT*a|u$VY0X_ 3E]Wh]}uN?/,[T k~}j\5ZHH '}qғJj`}&^..EbGYz͔lŗmD-#Wxn«]Ӭ:i([mY bHPUrOt@#|aYn'Y3vOWx^{sn`7M tHQ _w2 YnƜK3e'm$~fT_ceԴp3Py qzkr h]մavQxE7R?խ#:! i]rMQߣ>O0dq֯rFJg) |ЋnCF2&e5zf4-)rzŠ;(-́YQ&~!IpPV؅<HŒV:&Nn(_#Z_}^m5Y!x qG Tmm!YgVђ4O͋7mOì?xUo_rK'M<Ε1 G 7?P&ք]Հ~?:6E!9(KsjTN2 hkYE4<n](~rߘYa3Hw.x%?/*MWW Ւe^sGTj4K ``=J[@#C AMIup{a9r #U )ԍ:M.= NZJX Rc7>AFd86.駣ʁՙR|Yϰ !z`qV_%[£(W  9ܔO@ޣ)YoP7[t\<|(!Iɳ6gS9YI'9ǣXffhRͿB:mqXI%ֆ}]X3lnr8L~a$ ( a`ܚܞεP=? 1&ڒ}G;SqR{I ;P,—ǜPj;,oR?kGoUl OoL40 @)dS3"aYr ϔe/ 7dT9)`4tڢ3uI!ll-M5mzqu-_蛒gK>ɝ1)k7)UQbkL&ҪET0pj! F0~l78I{'Ei}a'?g J~CWhߢN[%>HN1>Ha@K5%I}'gױyxcuJ}<X!PlA?@@ "H ɿ%7 Ey'7_Iȝ{(pdLS!tDq#ΤG~OIF_nT•1fvn9a}6ߣ;l܊!xwFw9$BFw[烌Q۵ET\i#BQO>m8\G)Pさ}qMZtFe0ׯ=q@¼c2̜tSyrfhw NkxMcO$dra}A*Uh"(GCťNi E=&`HCNv1d#0 B7A r-x(`x}AÉΰRTxٯ\UDU>:n5ua|Em&q'=1ĹkX5igvHbyϏolPp3t+Y2ѝu,C/8. g P/a,V 2>krf'>kBV@ & ˫4?AC`1.w)KElSD_(&o~SY'j-ՆTrr>毺| nR6Zp0.%sS9.x>t Z[,lD 6b`Gf6@tGLAuyud؆~%JSFlR9 ݯvrs\Ĩ_s4+{Q)$JYG O,+W KKAYL?Ia sB&5m"kJ‘EEv蹙WE`:|ooOP_5xmŘ`л򂳚L^[3Y6Ua5`hjx.HnC{e%LS S]ݦLǂ3LZ f#קuKi./|o& Mo$Oywۘ45O.vȤ`uku&@Ә% J2/dOOn.( ss*68GA@2W@H񊘬۱YqU-yQ]th0b.GW2ܘQ՜,N`CnSð<+)_ RۥDvW4#doZ{WxDNRqMO+jBBb5o`K'*ePelwaI^0yd#&O}cϫEB/w }  J@b=gt3z$(BZpeE'=tﱟ k4 O>vFm]?]`DFA8[л'Q (nfUw p* kq$dʩ*!LjCK+LigG\\l=7h_H̱ g pa|..Px֠ΐ_{%2S]e7ϭzΫ!^J=󒡡8M?"ux4kY,iq:M3r>/־f?ہ_⁓k iˈP*ĮC6hGl1ÃבR2!8̿zq-~gt7'S]/ߢtd~ b_QdEܯgt,O8{!˄_Ƅec ir1Ǿ cWK=D3o3A7])Yh]YBĶk,@}~GM8Lpp6p1㴢߭!TW~?2Q6wE# CJ|NFZߺ g>J XZ>.T+Vo!YF0~^Y-bj3/J I e!B+sỊhbMEX]޸HʊhÔF=  $>/\ЌR  ,Hm7{ELAլPȁxP|Kv8y%,I;xI&NK :F؏,P?. #1ʇр:(2dgॽ/1&{=v,ׄ<yQÈUal3pRpW/䞚IAYdRNڟ&^7T!ttf6HP3FP+]JxJ#,-D(@rP;̙ڛKdw{!^ۿ.Ct$/>i7,8Ivl-~6MrfbS!I"b Bvxa&+0hPm{[zb**cÅ􌯣 |Ŧ6Z]G#>q"b:- ui<};ȗmjMh:h{aHAUf S292ָHOJf9/ol)gNQ~ A)İ+q V(=LߜyR*zݺ~R5f %\6~*Eq0=٠0^u Bo\C]ygsq| "Ǟ!ܪR%𛧭؄oFǥqvQL8SɤRhDkۮ2G;^7WNq 20++3 ׌|@14ČE=^`1oXޯ( #$*G-I)&JlH:tjed/ћѠV]J0*P̬$}+hGToXi:ܟpѹ`6S {d\z<F؆x 2[wrRsY a=Lɟ En7 4H25`l1HX+t0"t_O  =7m%_u$kbN#3.vƃ}$qQCsk:}Ƭ55RALDw#{8ؖ>JX2 4 l_$;  ЩK.-4 PK1ؠvÈvΝ dSV(Egnz-**h 5 w wi0O7sM**Dal=Ko-c;&ʔ(NH#}A1⌦ pV\߳-Rp(giRopvx1&y(dhL1A|b*Dȗ\@8ǝq @BwrVWan|<,Ttmr2vs_J_.D QmGBvmJڎ6!KM\¬_w{ a(e: B'،=e[ *J[ȯa6mjtr%S ԗk95? 墸}hrΛ*̕yh_p-]F m鐣>ZQfLfu~h2PMZ=A=6c`P/!#^]vP~EQc!LYPՑ VaA'.`#$(3 ϽPd¯N$x0^!Fr&(NҦ%hdjϴDF SU9Z3c;RՃuݚE4Vgr@"r`_;f@0D(OA2x}^,5Pz(9U.+9LKv;6N nҺg}?av# 3D(2]>` #׸Ym6sfOo|% 6r8\I,q-ذB[Ck-6AfcP_&qopS̒$R&§⸎nOd-vj cB؛B*RglgkS:LJ"g)bkO0i|b?\į4vDۉB Ax?LvKv_!` Ά/;2ꇍ-J օKB\~4 NӍ;Pef5eo.ڔ_#VZ~Ebz6]А&D3BMhCur{ɇ >](/7|PīFö!524ռ|ƶVӪzdX_J~HBvA^k ɿI pX\fy1(yg@n|K|)-M\oo'Tϧq }g w_P:哯cך,18_Sx u9t*7Ƀ}o ;7BxʎoZO}u& ~+0}vM޽%\)}HA2E*Z{[s.zqN^Vu o/fbekJ<|\᫦A޻$G",jLYp(jv=@}ز=d8ec7簄84{D~  V{Ru, b@c n" FN":P i+e}%{p]naP 9(&?Muw.IStÇ_yI|Ydٽʹ_g2v# ХQ&. tH!YQj$s~&BH}o .,_\!h[d5q:i}ԣòoN9>՟?.i١XH_M^6vnaTRrBݺ%BS@`|C.*7G,]e+_6 )s ʗ}lmlD> 0T:; H:ifoP\_Ř^?Z݉F*& ͌8L /OJ J'@bc|CN j-\|ZG e:Dn͎iۯ;7 M>RI0q1mW7^djοsBOE&piII;uN=KU9v:DCO-AAxm7v4?iJe+']Vo[u0=AH?L,.2k Gx\lL-u[::)1k sn >Q''߲uU BW3"ţ]"V'^=zɝ!NW%{/N } %>aTJa/튢h~ꚫ?2(j<%s(]&Lqh^VZj@e嵶1 ޭ̱Nvy7S,bn8O@(oo20WVO'a\}siqm4Yͭέ)d8ŧ:LQK#5NeU>t^ba }DQ$ -޲R*Ke"&c+G9PtpnS4Li 731/br,]sz¨^Q^)׼)fP$ܾܵPB6zsqNg X56e̪BUfМ6쵨=t1`:Ox\z@.jOnhK|xӽ]J6[, /`F(!Kx|cǤcAQqUr)qoq+?_?4זjA6 X2\( k.߸]g *KgIV= [qeJ2(Hx\s u&2)ɠhΤ矴dY2$„ј Q̾IDF>)4%;0EX7%y*>K)}yT΄Gvc;Qh0[xhrl FU#м i},3/8?R)v|qꚦԈkXpd`s$._TlE )͝b ~Y}|]\9kR6-r'An?Ȟ~,G(cc EӢ 2;W9w$U1; y7w vt=Xh%D^J@?_F1wydɏ'P5 2 U.zv9@X $k}/0t-ÂX~`=l>{Y з\ ׸O3 d}LӓFۥs>=7)FV':;)h^U1Y x_Y E]pf mbrbELwA/T:+e-SwQy0B Uf{T.I-#C/^"3J_.Bzz@}v;{G)&Pi 4ږiPݯ{OSPcP|ɤyBlƑu>=>$Z$RbiiLӫ2F|U81A ?9BD^w?l@:;Z|ʓVaɠĝ$fZ6^ME k!$y.BFHU!gvu`hsy+EaR\e U9JهwE,,2ln5)3&}" "$?ўkڗhg< pe@1HSG,@tuT󍿿͍¶ 61*|>DDCU#AY[2}WDQs3t?5OHrs]C-|5 V{͟QOZռfok zL:>v 9_?i~aoZߊ76 =E/F.LU@\iUL ĸ_*3I@3KzUs,ܵНb[ADS٠WWݨ\ׄuB3.4I)\h--w,Ne)%Y;ȯmi8>/DΙ  wZ<4;Ysǁ/ۅBifY~iV "406.u[A*7;n )qsyj=A=iPy.lcuFpHGKjycO;lLfWػZ^.rH[GBn9c|<#j_Zu%^m!iyDim)iR}1D@1\LBFu4Ȱk`RM=}|X <>Q<eA%n*x0\c6Į9jÓqR*Q'fLdHV9n'&4K) CW;I{/O,,<9E.y:CqgI]22N?6Cz;Lnh~Y~)35`\l a{D/2RQpTڧV+&71% a >PKW hve;DJBU3h2ZɗeTG.$43'ژ{gO_k0.'QXk^ 'Lgg;Kt߲FEĮ=˽:Jk"v_CB΄7„c߸IͦG#  WDҬhʘ|0Bb7?x[]_Q+VU۞nemchlXY"AkWQhtYkg"u[Yzywǖ~e薹Q^i{%[@ʗ_ ~Olk1&l(fz}צ5;YrL:">°sϫ?"?x ZG&JQńf@.6$s>v,ꮭ#}Gr* >\iht_Fx{mf$@_hQf>a6GT^+uGڧKvpk܉ǜM:%%|uܻu8zABs̄Tuπ4>&JK$#Q?q]:%/bګVNti-ZTISش8:0eD6 +Oqwi=wIBwH;mX-\;&{j{oxB-[Ie2I` #_&9P+c xu\pZfqCaE^OЛLK+VѠ򗧯ޖ6r|3k+T]daR0͏c/O5C7HW>IJjr+|%G73u@i`ЛMD_N"1Ѐ~ Ȓj0) ,K9@- xDݱ:d!ԚcjIJeD= f|!= 2VEd>X†Y?;8u>$Dëb$=YI6Oc_f/L*M3Дe"TfG<O;2o+eݮ.P  phdISS ,lH/cr<%n0 8C1QWDbavq a~,"[_ݰÒ~1tK"rMׁ/"Ѭ+ƹZI@/=c'5U{(6a'%U=80/ҳZmw[ga t(HDyD2⊰6s~NUD1q'at^6` *b)<\cCVZ5GJ`K${geB^"i>x7P(R Cטo@Co SHsfDGz{`t"R (-/.S{l?Z{2Km"f?T}p8۹ŋFkVE^Dp[7ndSA'QWQƹ5}ҋ4Շ7mU+螠FPQw+cT2F,oTO$@ec\Yjnaf.6^vv\}!h,5?WsUE7dלG$LlKrBn/^M!#0jJp$!'*. KX/ 4 ?3n)zP 65{Khq?q5Wh}#;&auT?D7l $CN~pԔ 8i;c{Y2tbh6M;mx Oҡrlj2 #EX%><%~]#GܪԈKAWBX$E)?N!u"d K59!)Yi|”#"x4lZ_ݪ╅CPi>[:*=7bX&VnnOXG,Y{, Dỵ n;@cql6_BV %i3_^CNj`uyū9u9 t mC g>0fUԕ~{n%]>ipr$RU5}6M U$þ ʐ +o,3P;>2 a# dD3.S05 Mw TPʣDPXZF}`=Pbʰ>X^/;Eit\?+rf8g X7 +HU$ S3ÓC݄b,<je|/vmR}:9fi)*>M)J5qw[ '4%7e"2x1Sӌ1 Vy ⃲ا}3D9:Ӑ !N$O<كwTRNů;p՘F61[/[X JYDK{^9|]ΰOCMN'rﰆ_+&a,n"l!uDf9yf8/`D. jX6V1 ͼQ#zmͅ o`M ,t @00{*ʧ+JOh.uV<?}!,[6pҞh)Nzt:=tByrgC <01E8Ka)ݷQ-oTϿ*==([=`PX!eO㠾*Pd WG"zfrǨ&ϊ_$vzn ϭk6%L!}{.z<#9me~5ϳckm|0xs'bE3&OOuAv.8Z%W9~rbxnWHM4-җ4b=*̵L{|͉}S Fkr5l)<ǝPy'EQ: .[ V@,XUgZIq,E~Oeu"5W>.89ix?(=5LZqEd_c:|$5{g`jhĦ߷,i@=c?&XUҒ-~vd޸f(MnC)OJӒqƲ#qg["KyMxi/cknY^io +RJ?J%uӮ1GNKvʼyFɷ.r) WC~˨Om_)R>" sR{?dF_I2u|,wٌDVIaRス}Ux߮yxJqzyj"Z `7p ӶR|gxeku~xWd~]{AHO\~Eяj'jbwaI@.Ohq?3'EB Txji?-QpF.8?v=%(۫{[?.!AR@ БN~B=ʞxh}Ro1f*j9\4\dnX'Ahӻ0yS‡IHˤ0^*k-$wH|obP'3峧}T%G =@,O4;wJ]e{$=3p=C -{'@3tHHUͽˡ5<ИӒFIOe{W@m{ ͩybԖk@Tc>\!/U_Z)wG[!#y,0z0rӝv|Pbtr_OG=Շ>3%-5-(~ 3C!x#X% ][?-v=}')Hq>:u~c Za;}Yo^-qXQvE? 1]t%&uLeW CBBP]l׹1Hn\E`S+ƅ^ "Sv:`O3$*uZ^>|o⠒C|I^<#7@_3v0J ]3QzB}Cz (Q?y嶔 "!X270-S5cu1tE:U_SA)c+gq`4\CWˀx}Ug:lꕺ!u3dJB"2CFF19(DYVDA@b N[H_!.l-zP|T1DQ R<Ư=0Z'NI#f'IsUϥ9KeڂWgjtvW5s]8-E= gYru!nm:cudYipn:%GՔ,E 4ݝdnb8y$ޛ# 8ĉɬ [go1jx8huU1׀*4z?V{}MGWsul;jי?ǖ:&߲kq `7zh<Ȯ97~'HaV}>d "9D.-{R.v nrG+ˉ' 5,BR^?=VCƒ"N7.8pOL\}=߻F>O 5kn(N`K \]ħ? 9mm7V+jKD0qMbzHqwD !IfW e%'}F~'zUV8~#nSS0$L]m1~+PI;> hHggd[b+3TlwazmJۈ R{:ajBp"\ vf~11؁aKhSz+(hOVmtpT`B4;yoTGnZ2w"7c7~1-M@SSRG>S?f3M K-]  m ڈ(\n)JO6_:MaYS$C|{Hl2ȌҀn)|k 7@گV| )Z~ OaPhjs"2xGKj +̱p$y!x9%ZxL5ǔܦF:DnE\e҆y#o*B1=aC-^m5΂ڤŲ+4)ʉ{i:Z6 t1S#[ye SC71!`9&52$.EڙΠ\sAIe ?Y6pj:0J!eaH!J\8fBVSs->qWnEFZ6̾z(Ot [VeAj/!`GJgnf[ilP^@C==lq*:\=}="M!/ʰnuOueMb~ 2;pS H$T B/j_ـo\fŜR3bP:=IX f&$EK@R !t,_՘ؖ̊TGx 5?DeLa^Scpti|bqr8_@POg,S9]:F>FS0iDb 7ߖy~WNQXCӳ$zb }5UL9wKmk~{hd b #9#Ġun߱jAddܥѡuuf/eΜ4}^Ѧfϊ|-9-zYf /$Ԧ~}E;A3pQXAc6kęV}MmUЩH6DyHQ}Ӎ^WUuA]ux#(D/e ,0gJ: 1ޭ{{.H>N""U͒tQ|)W\Їr4Op2.Z hЈgi#ܹ)Lߚ㪦Nec?,ho@&Cm7a^aeA$@M" A)4W3^pl@y;3RH*/>塻A~B5G:5ۧ@Th r#VJLSnȥߜ*aJWl>B AJѵ7ڱ|`MZn_dPIG<i/= KqՒN>GнVlr'*iM7]#pM \^؏P\@/Z!u)tjF_3ʃ_qQc)`Q*e1||C "r-JhpJAP$1[Zɬ70n8t9)#niit/) ((zAr2u&bi:6&( dVZH5ks!eD-ɌGΨn)WQzjxN:B.6eߋ$:4ZnhAu~N Uy'Dʛ;FMkaqh\Sk*caQ<+h3Sh#8'g/h!i^sd\~ڢ|Gj&pgKP} EI?*@lg ^,vHVqi=cSӓY~ݸO"_{VX])yȖ-,/zMzW<+JiQ*#CGVEâHb.S#XiWn9K WeM}YؿIAvz\Qn7@M9p6iC./Pd]ƭ@ " f*;EAϏH˴ʺ "[8DU+`ȧ# h]N A_~n]~;v'k[]ZG\!M26c Z&w6/N 1Sޒ%|P,{kI{ygM2&LX%m!筒՛b1% g e /z YdOusGBpArK0>=iY8nKc@nފ8>pv>wNP.׈=]#̝ƯK2T44hI+VgY]l H%;%i g.gLA{_ދ˔oϏŝWK+0}W 4sѵg9Cv2®l귪8v ./farTGwAvT-cC qChVj- INt*l@5ceI~\XJv2&h*?;f@`."Ŝ.) g7ESn@HrӸ&l+ M{h1[ָJWr-G€7 qy䙅 lRxb B`7a~i\l^ vuܹmlٝ*{@T!9kWX;ςy.)hW;/+Hk>ٶYMu2Wp$ghK_!TeW{r'+|"*`AS\:R!6Wxxw{/\I1099`%+.oG~< 'pޔ|u>fwjuk:X.f_}{Sy1+6M bs`S@y~VD >EXnp+Ǖa;C ӅFbʹ?Er"XbӦP"zAqGl&/C_,a0;ζvAD.sE, \90Rb !.j 6S($yepxhڼ*VD$&Q{0',n}Qq-d /O8e*mS  C'^bK F4}l#9swH"x:`Pi?~{H_apA WoQt+7 RfkA1h]gjaa#0i&eLXfw /Wք$[hز\Fb/jcII#\H"^)}Fr@w/?9"4 #ɞP p4O#>`6d7!(Kʉ 4zJj R҃yxMiRF2e]7>2zWUV~)C2q8:Pb|(<#7ju%sAi{a<_onYMh@RSyM횒ޗP0[=É0D̤=e 7 c*2u c tnWeFjP>y(yl͈C,y : = iDdǍϞS~5,Yz_:ʥBP~ ]gNuʮ%=tdԝ.K#xm0#mſYRM-ڱ1]4}W]0S/eڂ}B|L_vP|BR69N…߉^O S;J܏%!ENCӔzs&<|@ZJuaW"W]!lmf.'PiSm8{>kg)2ʬ.eMKA[@SyvX| Rnç fuL[kq25 b-^ߐ jV !I#sNL]jfCG _PY{=`0>U'ϩZY-dl's'(σ*SrEPmaHX/)VڇicPVHEVOA9BD EXwRs~r9Hs;hmHZ|4ͷ"B6*,C Qgj5Rb~WbI=;D z]! [ 3Wǚm-ή S,LӐOHmC-[? Q%ϖL6xe=meqݑ(Z6>,e_%\3iDC%.85 ZC&i_ 8@NiO]h Wȡ frz IvExv,)9t?Od#$d JϢf8C,2Uy}wM iAEJ: jViְA dsA| FށQvп1\0ukkN^gF$@X۳c+:/t JuVǽOLٓ Fj-01Z='EDdqTo & 9j9q<; h 怅A puטـ+7^]=(Щ*E `7(%gKFUli7b5SMZ;gp%qocs7'>0kCpzl1J nNۣv0Ic zЗ@`^MO .EkNVKy|M:^ÑϤ6M!!= VZ|G_i;U0Itt3aEMaߚm]ȕ~iLkhA'* szREiiܝa"![o1gFHil=OrP EwijTzڋIcfC>bKp҄%Y HN `J69NA ʌCsܮ;U{/@/*IoM5pRezXɴּfTm>$i+ Jʵ6 [ ~hNx_e. }z,#ĻąɓCF*II.j֚5K $+6b4sqiy0szYD|b:gU+BS(0UJoч+f qo \p%/ )Oe 2J{Ƕ~6/puDzWAJ%+Ls$@r G1j KuBc>EϐmQʛ*?BpM劎/%qaj_Z yT4Q# m_Uisq.áFA3WѢ, %%+kQ)8 ]ӭ5ic*ԓ܌O4v?$RB׫-B,r*vT7<Ɲ$\߈c<=gTHdzĠm@HJE,Lv0j9 keɗ8l5;[) TeEro'u Z߲Y Qch<ʐ 3*Adʪ⬷5G61t֖yM62#ck-Kɳ~_2kK j^6 dHF19ӓJ1\N;lSFh6*]Kӑavþ]C?x1f3*$sNMHft6Fĭϒ%.iu# ɑW ޚ$:Sk_>ts ];?33 =D}%䈈R)0IV(>&S7s>/$+V5Evz]&,X`&$yWy֒ #ZqaP$tpo h"n#0/Hd4E/&4 e3RBDZ,#C T#P:^,gR?,«|n0 $ v+9gRnJ!C~|J-(̏S {Sb,keWSCK#!l_8EsěKa"T0Sv Q~U(>uL'.6qpiӸy{"a/AYg,TAD~s~p˥BSI~:Ί'klVKi;ekT[^:D4D$ Q <+h1FIΪ)zwF)RͩzrŴ ɓdWŽaljxyDvߞfLH m>|ǡM&U͓8=s@)1|J쑁'tw\v9IcԂމec2"ejIOxm Yj͒m hrC$\!/s&Oeֳ Yv'ӂYWy1+6 k .<JV3'i:^}MVzf}b~",E,A8u<0$?~R 1 ֭ۑZʥOo-mKa|oVil>1BjYd2ZAUzW`]SWQi%P:BAơHEbF PS+>lLKLd26~CSAHdfc =M)+WF4`u9r=!8/,66jAiߴdNbۇ^3}[{i8:4PCo(!Mz;|dSƫ!KasRom޴[Mܒg( =!M#rr1.l":(PτLB$GT e6wx w?ɹsY"*#61 mh+FxknEB|*w Dnf)1W;o-DCo(SKQ-AEe͂]{\ oXÞ/ȹjhe&O3Q0+svl."-fq| o2،XVL3}8`!0?MЉ|=8+% Aj%sMpHȫ9̪H7g> >2gۂ1+fF:nATUU1{ /Y f* YkTc63v>Qf,L\oGjTrfQpyi )+z?G0WC.qjؐ@k7PM\LJ CsEFD5_Сɧ÷ m`@EM+(qɐ;S6 d4" @v'Y9q/iShCyѼ; >b@EI3هξwR|Jbɜ`" @më?"A?衤f4!C/mIl32EzRjh2m`TlR͡ٺIw^^ fIKĎuM%|Palxw+enLL92JMwI<[ H Xf_0{?.1p1qYʒ΃p1:DuQaL ̩˧ N4gm; _9s+t2H/9^[P2 W۷|O4$^]]_v9̹iKS@;il|tLŒ*1@b <^W`sQg #uE#XA.#ֲG͊џErޑl8\ gHfibAf/G7EF:|"xY[1ChӪ%7RG&?Y3 K6p 0pĈ:䶥$£D,E=6{f4mƻ[(f´3fw3ѥ˜/4N3]8t14_6i4wGt)T{ÿakU*8QZlMRڳ0&W L(R+^*OR4e/7!/7 Ql\a4 Q%6 {^p͜<W̽IkW[YfI # ߉`bc{Vc?Ndt!@q}ͥ<>}MU5?i/"đSF5yQ/> xIZ6 kؙb^9#A/2c.G^)7[1n8"_Ŗ 9jJS;ԄZ)dKs! ,oFt~B"?999,udGWYF~ wjADv6y tľOtHd< SK-YD>_d戫q T^Wt TOhDrƻZT̐v_.^]ʃw%0s+̽ mUflSsA"̲7i6Y xG*I~lUC!p48 I`MD&! D0y^*᐀yC*ǩi($sP5B{D|-rXJrOEQ0};cså7=0Y]Y{W7ULҳpKٻ֜/?lYRgIr˼!ޗ^Q#ƩZVGہM\\9ns{'9nr eOM]dT~-گ V#Wc #)xmzNY2pC\XzY8VTToVY,oZiXvBS/uÃ{WUV>],6o ,.r)tZ#cqNfJ$vZed$<{M(y?]\,cZGW-cTZA7N Kv b轍Pa)5f>dUJ;O$kfC?H fЭjNtKj@vd^ok2Kꚟ.+HT"W2 /,fMAsg wS T&z[Nk{=ٚ=V&Ppt9vp?[k@0Q0|eTl i` rzi3"C*#  B0BhY{!$#P:D;EV@ppʨ7@?3@1~%N=?",`=iP~}-LQ*Upޑy9`Xs}%=wr+D k P=O=ԋɇj`(-MyB$NNMhTA M+阓*Helm1S,1lp{e57*)) "}f-8ƲT7a7r#n}szdid±ډOihT3+4EV}Ult[HGG&%)Y_|F!8qRc0&@/{v)~ʂUQ|% R4k8֞_eP(=|pHk~ XUdssVkEeM"N6Kǫy FJZ P/%Lkr*hvdgys] W\'=evޖ'Yw]L34$Gc#h"n./tcGdI"CH4| uSZyͲl1Hc^d725Iԛ;Z_Bj^ճ?x^MI'\HZ' ±?03'$<3,8XjrJF s_&[Z2+3iO DViN^j I>={ 8ǰl.np[5KDd>lds*@F`:^2I 9Rpqr½KW @t %a{=Lh$93oG!wi}H&b8GIrA빭# ,^fX^w5E.Yѩ+^q  i|g/8hi)0oOu$m v%F$B9cEJFsa,\Bv]AYK3 Ftıe74vMn5VŴbFNC´]\z+ }׶➒CM!BˑP+WԳx S4Gy}G Umzb=7FM"{jpZ#9W)q68VYW0dPنiU7h'NAGXDʦmvׄKaNXT'R퓕)V@DCU#ah(|FD98Y\#yT Id <@w6*4Ŷ;/{MuV/ ?3!PR()f>9H<Ơ2FJ b{򶟺&b@[5^C0w4zuh. oYšʇBf%CЁ7j.H4J}q!xž&ǫu~E;ACң,Db  T EtwKG@f@58Kή)cn)%:V1"_Wҥ\ /%!3 +QN~pzcمgl"[,EUp0o5NɅ:뤘;Oa-}sIc_f4/(Wg?cwzIO>Gm7AnR 8v=o\RgBڧ(ŴܞpJ~ n"ț`sXx$]Bo˅WgO%AfsqG0(O{  2̓Gp+c1U$Ld% /B,wԓQN[>sZ"n*[Bj(F=.(zз5 )5N2># "̓n(2&vpo,eN&X[lEOL,(d $s+"WMrRi"+\z/]q$Kz:Qξ_ 6(=π}h)X֩f8&tY*wnNL!\,ukzӓ9 o<bF X 1?*dWEژ(+V\ɈlIq7>fRAgm.*ra9?nlkz׻|,߭<3 , 8m n[st-S1PHԱIOY( Z)h҃c#<wV@SKx𛭷l'w!?ϝ[t1wg9|Đl|lR:t^8]I~;r0FnGohzJ]cγ[69jPv9W]/ȜW7mGP{m7͈ݦYR~D+J\T(|]_뜗5$O[e[Р|{qV828 mԾ f/fM5om_LX6]~ȶl 6aM;* h#o"*,|Y(ӂbs@AMQs)板ytM|/b^@'-}Peyjo5vt'TmU[wDrY? t2x |Efx8ᚡpsy&WgU~xαby+njY-@˓Qf+Hq]bx^u՞w|ōB8_4S)K&pv>WViXp ]l*3O9׊V@Uί/h,G)h.Ʀlv#kr5;Sb*cuմ_ ݎ bydO>In>9۾[C,J+h Q`>I- n jygJ{0XGD"CA d#tbS#Y;Ż{(?!\ц1w#`"cXre$v Lxm7UOAiO G}9CIcηOoI(lV*i% Z!d^I^-Z,Ec{IP d+a̡ CfNi2^ eIi2uC/nE5Rd,^ϺkR"tqne5`'fsL #> ` }|J`zZ?%l:^ ~31<_9l8S) pp)C5s#TSsYV5.k.ųfvAoWŠ;KeemJkBnK@|* R)9m"{}> M}_A: 0UEy~^0;jDIP |Ep=I-5 c"k2?CYgw,μ0S׼hV:x`ÈR䐊kS]. <~(mcJ`3SSGWZDv|R~ m /`Q&2^noK#T\- t!1$봹0|Ɋ鯱fB$t0mZpMa+8 d|އVK;y`*lX+b8qڧG C.MxM/m:bcR\ٺ3<OCuX!4/yX~ñM]vm\[.ٰ92p8Q-Ju [?*lb@9|IE σr_踸M!BT i;S6jO]_l)Qѿ|WhFx`̓gVʔM&5 ~Ӯa[Gfox ^cqʒzQO8{`Ğ5&(7 [2Ꝏi+4p|ͪ敒Ɯl~%W;xJH?|E5^=8N"|V=nGP'T9(܍Uǥ,㲦}?/hjfцubI{],afg 7b?> ɯh5bR@lGhOnD$FKtªmA+M `r-;S#g+z^M^Vyt AhYJ$Y_/cڎu8Z%n#Ŏ'dM} +QXm58ap7?+7;U(#a6Ŕ,hIThs:@śuzSy׏S#HXg >!Ҥqѳv#˄a9;>׋oҶ-~A>Qh,F~U !WѫNMYY5VFz+jp8?zauktPv"C9i?e}n\# ~[L.5t_ĪI"mw∷ !?$}9nد+n@A0ti~4#,`\MLAte@_όA& )&Ѹ<7 {T/YHVR+J89qEo=$ǃ9Myb,r?q`k[TȗuჽVYRK7D& "zf,E&$oNk3e* /mPE͜։A}MsE< [n@9;,F̍&%48'.ҸܦQ-:U%?(9:]6E1#e$:.4[7^l.'|$=7~Uc,&,@ )]>S@ HSGiJe3;b9G_&Q)7J˒&Y߈``z;˟Md7?N},e3LW{GW m1-{5"9_TǴDg%6 Z d" ({8K\ʣ~d^SpĆdiqMBa Џ=DOnШI $Fx Lãc=/Q- b(`GG5cjÐeg :ђF(4$mMdL\=*߄=Է(o`R#I]<-V8h~b^%L5؄wל`fv.BФ) bw:'+º2O]$kO)͗AWX0_.)nց+yz@#V$>D0B 'X<~StJ{鈭sfuᐙޏ[+ oBYR'J>w' Gժu6Jl(%.xpj^V\ @X)+=Aul|>&۠s5PEvzr"QVi) 3'PYt8+B]Ӿ k;5B..:C\=^l`Ƹv䓟x6l;U8;SJّZgʝS8DS*u?`6;J=o_ . r %8# Ҵ!MV֣6N6ΠBri"x4KT "|)ԤaM{H}@>=KdjMTsHfAI,\!WRXc2Qm9jI4 Vj/0pFbnd^iMaDJ2fȝq:{GN'MIj}6Ij$aeG瑛ǝ[9u-qÅdUn'`w$FʏkH%/*>lDVEVлTć}$AuS6&ͪnwܿ8Ǖ֪ԕNn?!F^T0ތjzE'Dչ$C}"PI*s͓-G'пGs/5W?FDJ훅xY$ +C4}Ҟ Uj44kc0S fU 4D**IMx*c V9S{[lH )⻯_0un-iTa/ NȠ\%r$i1G|اT'$zL5$1H*mM#83+AeG9 #fo|X-FQrGW$})lU=X+YV#3jЈ&_u*ך#U2LViLZ->1mؼ٣Tx/eF2$B{)ba]SdN K_qx Hpv ;*lJMk>ivD84v"Sh/\<_mRv.=v}JaZªÝ׫>3-[.r!푛1A}DJSkT#^uތF/? rAtѨ )+5ḋ}k7&e@9켈ⰾV%BQӯFyڬ9s+'ioTG)@j)5S?%VXl=>2f.j8[lnc71琫A'bDd3RNl!C[u!$*FPSwD>7_* Ů# ϹҺm 2e]*ۄj5=wa~sZɴ `ӉGi}7c(KltW_@g[7A6I<[\R"~Rr̿ڌ@˳US*dӶh-x._ @rebÊQsZ-vO^ ¥Erj$nCq~ ă9rIv킸L]'#SGVV8 15Cyß;p9/tnXGv;JrY =o_nUG4lNvbεZ^{,|:xI quu_mDtl+w.Gvr;4JXh_-CD')p {w(#Tj%->n QcrR>qp/Q9{Tss?Ɨ CY!~)& 60O߆ZMs̺πQRN?.D$OľdQ6I׫ žX'V{G4g[-G;@8׎C \IKIg֕JIBkpen\ w#-H6gkݟ:M a B|T[;qTBF ]t> y&]V&-,+Pգ+م]rc+aB;ti) }|@!9³ vJnC6GV]Q[#p1~Hfy 46[&w#8;\D t3h]^^ZYھNG ;Qz`e5֟LI'M I -mBaI 5zM_L7Xh gzD"9D]LNB]**sGvMցuQ&x n(t a5uZ&4S~ pBĝ-R[pX{D;B?ȷ HsD Ccp\õO> ?0β8Fz,j9v4^id'1(3M1:T̍hƋiϤcbx"1toN9"vWaI*6pB5;oQ;tɨ@U UAA ԚKc{"$.U?l0a*xp;aZpv+o y1L1 FY"oznIɐ&~A~{*|2|R&@05q(M1m4 ",i]:NLcQ /U+ K._V2j|>>Ođl r,;)mФk,WsJtPk+P) ]<vdM͵M_뒟ʢ3X@Ҋ, Qe$HHZ_*l.y Ny@X#(ͯ%b%md?tT_Nqo92ObV$oSASrwZ${7aLK^VŲA{Kq]1t 7X v+#?'ʪ+ ]\a9{oKeg9_yjK7m60I'=%W/>,_,MjN{20th2j"sOHiާ.lW^mPaGP_ u][ G͜_nC1ǝd;zB h[aXĭw&\ࣴ{N­T7'-eC^:˿yay'bC#%/v߰zY=QZI/D_Y'iTσYXϹx׵zҙt k*4VF)_IYb$sb$˅CY\#dk;ǜ!mN~#͠,-@&$g\bG T<@Ȣ Eؓ"b_}jc.BEK" al 3y)qj*I!?`i0,A}T!)nD8Wb -71 rL^ ;-2~&fV[{o5]+U{ sڝD{4}G7z"&R3sQp31݋Xg*z^;&BzY֏&Rs F DQ+&A`CQqj)6Itį`J-u=}SI[8 vM"w(8!zd]RSi'B Noi2H[-z.Vj;Z MаQmLrd> dŕOG`_٨;bEGZց h=^7$ݎ%֎d3y ޥ--'??+:+t\a|Z8CR0R:G{O>@O $cSK'Xqa CvuĽ]aLBSMYtS=cקPkm쵹FC=-Vȁvң,O_nNBngJ&sMi5K.xil`zZv |vjCokhxXLyΨb=W~V#FO}{1M= zx4#ެ/4 t?9v&H1πHا={_P^E,4zKvS:'9Ot 'eXY&}~W [@.HK:F%rdX Wǽ~.zv&vSOڷ fYpzb*#u'd-PFTiQfgŮ4Lw߭և=[#F6߄3ݭo(ױVM<Յp[kш;]tmD7-W*7tZ 7Y7R^.&)~6;B/:qI刁c(=i{7gdYzΦy>bTCMn|؋ :?jɃ kiE!ᔃJ^66qhA ,e.\ X;qM :w.MU  vF+)u Pr\YoOkN`$Iq vET%2($Axl~),'`}FkjֻGf):ѯ12;#a;"&z!Aw&U*5AQAhƛFY8֦#@be4ϧHHelvՔ/}]Kҫ$> AUqi]q.z#[`zFFІ*RtJaVᄭˁP,r!o@]%1^MRmQ T QcvXzM3ݎ5TLj"B)hTorm$O-Hդ; AltAV -Qؠ+/{*ߺ[[Mҗó|% reCv]9n!G&oJAFš3!աk_ވ>?٨_ gQ(uRAtҎDknj,Y&5[3@-Harkؗpy#,k]GwPvg*w%r¹.6Oy^fl]rETy ꞧ@b_ m#ʡK~T? -^܂D(Y|XSP&M+X +@<쿽"ɢX |o*YG̻6u&/$ =DSeZtN _4Eah/  X{ E啇%#kZ ZogX/|Igibb]8pi9M\ bWgwrZtaMNԄ)/GS'Ns ~>qg^Bido]ޑfc Rk.0xK0^/qd+3i!m07nK9}qЖZ J;\la4W;0KfI4j%=YE^9—TǦ TC$}@}I`*T2E9F.l}D0>׏mfGK\<@\Fʰl?sqt6 ԧ!IVE;cIpܙ8ldwTSDbӽR5O%4a8ѾC NjC/dV´n[bD VL<4׭MC1Tc :J oӇ!8syΉ#L>ʄi6=*uPN}AG-Q Q3#S7T\4hzIO1H K>":cdURAN "zSX 01 g-煪ilָpDY+|[+wCՕs|0w5Qmi{ljڞġH̝W D|r0N_! >ɍ#'٣ 4S>+LWv+딣NKo9S75EŻR+Ɉbwҵۓks,)'ڌ۟T+BzaB/ GRڛP)ƖD/EY^)iUoi.MG\Do1lj*X=Cm7@w_Isʐ4G食_"6iQwzH,+@]m6~-#K& 8JuR9kcfOSF6-zVי?zG< Ls'i͇crӴImPz|$]9t6uV,%\4Qv\n;hf6A…זRkCvd58TD8lk[SF?ft zp1f&48phj<0a0&E6e}bC^^hnW(&ZK:3ǹm~5tD/Z kl#OՖ@eDD6(0t nqKÜNwd!KȰ |Cmȫ0mM!S(9Lɯ L4ۥ6)J96P4);k0E$@Λ)W3hX>sWA}2g<5ɏ$fl7dse{||8|kGUWx0*i3/VZ 3B!$& U8ޛP*v 9]KB;3yeoZN'\5XHu1H|.P1E=r<ݮfij}ŋQ@YL04a/\PZ6~WP/$S?(&ȷ,uXȏ4=5I Vmjvvĥ&VH{ޢjI*g(딖hRf$;>_7qa 1( 5y1r?H]|^W^Vֱ}Ru)Jh̓BT 3 adD\-_`lz < Y|Ne_DB]C-Ay#Y8:E1vߍl e-^Q-=} )OvieuFJ0lD1`u$ 貥./j}mȈDdB>bQoveq%?-'{wtN[퀓'dVn]9 I_5RKG~bB;}m1]N+N'>GSqvZ4 ?W%γl< xz>tܬIӪom9Df|f9r䬄gAZ}qm(.%~f*GA\%;:' v#Y3rg<IFbvr=:yzSW ZZΖDDwq-Uwʹ^%LR8%{ũGY Ǣ?_P XoT̶İݝ^,?0U|?Zwɋz:^j*=,T* 6y&E|ozi DP1.މeQ*2^.g#7"E;l47sf&o[`1ك 9Ю݉Ccz TtdJ@gټpmS ҋSC~^P`;6SBن`6>ڤ<=7lI]RmU hߋ"3 P9HHcXDzfm;(NCcP9:tFz=9;l h+ɝq >E5Va*[?ȶSqt, 61]G淵Kρx $jGU ‹|L& ǟe%E߻g?sR-h+E(l2m4_uC +˙JTb0 )==<8-9Rŷ3/>!^9:`q~@iS%ϭgӵ =8 Cf򮞉L4 *sGMRR Ue!Thj)QL,=ﮄ*6iB:9_~/h8@/^\P/}ԇUd5O(LT,FF-̺$yr&2nsuN#L_YVpx>-XA|Pъt_"H ^1MO#B3BLeZ\ :~8ieWa-?UFFqM"&6* 8*Nb!P2ī[)(hD<)^ÖxNGz =staibyH*Pμie- QwsDBηڕ+"薘0š"Co-s5˦@ 0#7ea"ؼ!WR".oxы+w&;7J9C]ǃWײr\iѯdi o|vk>~fœ&~rpN_)KuQ@ڻl5z1IYd,x}nCi e?KD#WP%k֡ҬRGze V8JQk(R?Wڈcen|O k H}Ї]i|j껽 Up1ͽsO p]&Y7eGR/"o;Fycm@+Y%U9vjuH[* '+ZX2AwOrUycn$0(Sy5m,#źWTb%.id<-H&,NJDްVoFpA2%%]_<- )u?:ܽ ;ʜ*}Fde `HuTkZNt8Cǖ\ sA§ iU)\U/$[CE)zKZ(cǫvkU?xI@rcErg 'qI{fi@N 5Cs2II:0N5G*(z@S S@ 'T9wK,q :G5~sYK>ɎXQ'U㗬 |OLJuŪ+{j2v۳ 2Q}Xf"﫳L1 ٷi*WM5aZP{ +\zz^\uM3!֩́o+;7Xg*MgXJ hw$0|M$ܛjFT;<:'\G#˽Z~o66b8`7! >)A^=K|xd4AܨaaQ9 @0`錗be(jyqD+rH5oD? j =$nE;%R*†? nlcK &0Jlll y*]捾8ANӒ=lL\Ϡ_`ndm)}q?L\ddr 3d%u^"O6 rEi$cd-~A!|87b$<ODs!q8#x2wwSY(Z;_6Ϟ:a ;3Kӱ.5/ykSŵ!luX趡ޅP Uu&< n>Nv e| `&i2*rjCmFӼn&%#r$"b巤mRs'/$0|d2 0)FM}\ť2\cPO,2jCQ,rCO=\GW鎁aJsY"aOG&=%e%caËDgav 87 Tu~xԔݩZ+X9NJwxK= כe$A(`T1v9g!Lõ4gMLn8yݩw%!cg(/*Mf+x[H0Zż OfQt jMO]<4H <,Bv ?9 a0C) :Ju8]++s" ͋kR8< {%Kwz JnUD bM_QEH rLWv5<a*E(0tTι}s"Uv(~~T_niӼziʜrc\cS=J8ȝ(0KATI4]:ٴ ƚ-a;>.: :h|WWͧ6z2E-Y!x6-uv9ۜ!<8T_\ ĩ]k [ح-iF=(N.%OTōHlxzj3nC0אC^}b*3@w3ESg0ZɽW[ 0Vi!8 3S.7l.Tg`G+~ STxolRhun& ǯ}Ul󝼌(XeXߋEq5"q 1mk88,y%m΄6QWL.[CHonƭ6>Bb@y[hU{CmGq,xKv{x4EU,{kFQVOR4K{Gػpxaӵ]p+3yIAl9h a ^M&v>0\93ykJLhDBj` k4 Z,iK؟E$.y,_r+qa-m8+[A'ײ?3},^Tjfnq7Ơ5EYE\J*m"*MyT*B6DnV`>Z0<m'+VaK!&ʉa >Gb:l(/u 1| SK|za)'6 5r@;c3) R!yimp5sk;#E]ٴ&~P/Aip-+_;?n+&ZxJ81RW sPHQR!9AGYGb=qI/\DEXEUҍ1n 25E"tY/'Ӄ* oҒ=VO#[o]kϜm? ޢ*b{!ᩐũ 8P/H:lG$Ywge2»a0I1]tS12[jGy@t37%dݡ_vh#x[^XdI_{y#}౐!ÎYah.<&%a[j@7`GlD%NX."S!vҨEY׾ V-6pz<8j|Hv Saq]#x:lWXyշ.|rE/~@ٸ(M#ַ"~Wi6Ip/Y"N cq K'+CEm.mC "RW 4ۊto%c<O#xQG(D4^o5ǘMsJ)">v|l]fhHcALrrzKø\E9[P| e)g8G_rcA. A] E}+nksǜF s.91\& Az4{"yUapw͑+*/O~b bh22̗?~+ ?F73\:?+^աM|=Hh[E-@K*SD_+_z' u 5t)?)*k34QP\G9FOyqߟ>:yRC23}-m2O=7d*G&خӷԜOQ-:fjP{J#?U&-ȿ!. O?u0H.:.Ӡ&F}i`zY/&W2Q8;S >k D"YS*yhej-™@3, "tWX:u^=L[e53 [JHlMr9w_˜2v1UPϒu%uGYZ 9~omHld YPdpPV\\tgpCҙ.vrt Cf-\)E.Nmx]BzzJ1n D4W[`J(4Ms@*@@GmrMph snKM+A~+ 07kmy2}( Vw]6E:Ö/(<)#S(<:PYKQu܂"93w::9c\,zK'GͽN^^sKYlݴB!G ?aۑ^ $]D u) -jgJ%`qiT{DeL9?طs4?a7fbs.{|Ž\v(ҍ.q)!,t,E!vTX`RM-KQqav0!P[a9kC,#E@8վ*Sns!LQO몗&7t|ǾS3"aK"'0}E:>!r@'fzQwuy%Œ.ޣq 7+ɡ[J?0p#|ZSI ?>ks&}V1#Oۈ#55h*|__:HՉ,r͍г$=;(o.j?O$RSRT9^삞ǽ1hE^2Ws05.KnǶU;xL.Jz1%=Ii}g'S“6c /(dyYW*C,;1<)5UNmw…-86Cu9ި82 fNN_Z:x&!;F_-h+T샍Nˢv?ou-}?I*+ _Jp5\htƃDR- K)']>рY144[0A,32QoKknx:&~ Mp d?J 3UDk-X -1Ph"s6hi .~%WwW/UZ aCXU?ТuAzF^K?F E|\ G@Vؕ0l{rxuܟxmh\ޡڊPlg mZloLIO!Մ ?"&`#^lm D"B#\Sb2fWq04iWxs |+w#vt/52@@Lpǂ!D|փ =JIP1v:ݣ/`(b5$n`yAKWlrr FSI#"nio\Pͤ=Ӹ8b{mq2H᳚SLkJG='D_=I8Sx)PsQ9X"* ~Ҹ# Bڐb0#v3Y{mΝ6}/9zz;]n,48n]70ۣ<T,ttR E<yyrI6&ꦯغ{0Ge?L!ԂHmN}߃B^MMf)jIw97 Li"D6]lzR~4n 9xmHzk߹Y~S*NBJ\ z@ g@QbUDcl=d类[Ht2e]R[N.IHr{&ӦM6!/$ɎCTh['4/z]`wV`tK2^Dpl֝}D#Է|?ֹTJL{C1[*5"iBrBhA;jj+.dtD LV%kHѝz  vs8 /J}W\zNɀ\` -z5*"`<&w6/Wa$ f DD: G EDՀ ̷\1Ou?au dyK/紵+h\(sBVqXrYYk4vPk'.FY7hh7PgH -(Z=Uޏ3ZO!LW 'KP% znaϠQZ1?U 5.{/^uG.Fޡn9O{FƷA~=]; " k蠖el%3/ú8qаDzmܬN?DXav F4 DFXCFR BUds?)Jϟh:ޜ(DeIn#D>_51>e֗G##E@v~V{8 :j/0ZJLz|Z%ɷH>7jp'}g'4,4-=Hmi,ɲ E8C7͛1ܖDT\fMPuwٮB WJ£ OqEPM`B[.^/;p7V/TDJ^iwOb] g샯 ZS/!0 `{Qn$悞U(pt.B0/Z_]s箔~٢27u㻂 'u`w0ևþd  F0% pʞl ƭ I[&T%m vdU1~&8/>Owtq?Թϑ}tY |^Tc<Y d|نGͶ7"WjMխ.: ף%|ߌ,;U͞:A?6`(/4lP04YcwdcCUnec+%*MMWcck14yt()r*\҈*y͋\(S%S\FX-dPV[=Z>*΄Ex5-$V`cnwe!bW=m2֌{E;%Z?$ Lʽbm}96 Wo]"ׇ2 BO}E__Bed-r9E϶:d*ӝ//ҥvڀBQ۾57V/<ǂu<-pi w`mgqc3Juz{Gl'^O1¦:m|=Lx9ʮV>g.2 HϗPh O^J6sHLD;c;]XP&QK"Z%g(A}8g "q[.; x88Ŝ hV]O)o]39`%%=EE9/ _3ǕGù[r9DLޅQ@4(Ք03?pGg!:d&T9KXSmU}QV'UrfY \#N2[@B3F-kl1!R#qFa[=n,V⪀wz!b3yVsV 6XzH2c vΌ@~-%ש^l2Yֆ`1owO?]}ݝ\jC( @/Z[GWv՜--J#YvP]GvdCNLbuȋ&)Fz0?T>pװW9,@,Qq|/*?umG(Y}a3hyDNzҸ7~؊ţ-[į'9Dn &RЍ^1#\wHb[KgQ9_bmC/;wW՜v]waS$ Y-Pg/Rw B0/h4ɰq3Y^40_[]q2q"L(D3?`C0-Yu_F.(d0Ȏu1"-yCﵡ8daSݹxaWFCOZQVb/΍0@qtT~SH9 :}7ݏ m*q܏ۃ>@*ҮU!,ǎ\&[ $PӀ򠵨V {BW7Ak7ԩKR%1n`Rh:Aع&1a˟oǸYv-ҽϖ/D\Qs(ptv^3-Zk`^#z|,8nejP൜`ha~o Z~(PbzX:ROi׸hޱEүNT{U,yaqR;rc-|#'Ѷ QHm2'{Tg"H|jٺ%B D'Mr(]\ܪY],5+2Mk`#1$u23pרSh:$"+WY>ogB ɼ-ߕ4~#ZR m#S?_tG>cRV"4:vf DŽp'Uzwp:(i(,]h踣EXQ"!^ yB.K0{ܷAu@O{1p̽lfg@ \];͆巢R5K G\-\Zπߍ-_bOr"2T}fQZY{w2w^j +ta@AHB!=ud-~hK3'4pQv&^2.1ZN6K9\^Z 9 ڗRԊ橮<@_UKaZHմgRGZ:ʮK M; c8G n:nY822%:>?ؑӡbsJx8!Oq :蠆WNTV6M?[ g%4س_䢸=?B$[9g  /QX gYyv{7U/RqՕa}1DolM iD\ MLؒ 0ˇ;xukMbD 8 kr-(mȥ𾄨FܾW&ʖ 5 FTw E!Y|1Spg.0= dR)~ٟ.*^;V~Qł Ӕ ph ,'SMz7初y(l q*JYJ;Hq`76CIPp@k#BMwmf*)0۪'J^V!?=D!y.}iSP6a8qB(r#£j\Ԃբ8QZוGpm4UB3mSw3|C!7[1G/Ѥy1i1ݪ2v :rN4 } k! q-'fj-8 ^)^ u1rEL߻l!X@3~> -e Ts --P~: '$Ìc쯑/_ڃ&Wi5 ,Z zW:#PS*6<=1y!A}#cοwZrp-53J J ?e:x\ s]fv/LxWnx04~ tu(AMXr Hco@@E޶?7$te U9}w]fޤ=ID  r`jg/qG#D%vPL#"l0T^2j[v QHDZC"y4z{` iFҦ9m"-܀ꊊLt-O/o|mm̱̙RUC>kWF~ڵmHKe] ˃ 1N0Я@Vjr5+=fnVu;ڰ>cn·6sbҫ93wyuM0 Hs1jNZ0luu&w@JIBkD\?Kr!LR*˒NUz'CAOgcit~"QzA9_'EfDapg[:9򰜊#9MVV?AVsV kɯ(nh ]LF"KHCC-*og"'2_91HdzadLpE7Ǻ,@K\H«4Vk{s~ni#ej>l:omc5k9_Xz20aizb&Z9.cNj4slTsŝVڻJC!EnV;$*P/i'd? 08Iv܈L6 Jr~d{^wn++~dwT"/q4]׈nћ;3L2_Oa<zPߒȡT\q5u,zVU61H\(k?Ż9ȧAQAB`:A+*dIbV)q1Ix_ǂ檪te8`yZbX".?KÎ3K5!v|;ļїpT/ٰ5yu**QSѢ8N, ĜzvP. ZāTJʮ:,eI1JF)M+.Ѣ5ME\%-A)2#rplR}l/eީEsWh2T<*|*8+R[avXieAJ`b\'yL]vΫ 8 "B>$;7_i wrdxB~( $>%<o=6@p| $`;2edψQǼBfNwTN2A(*cѽ'zE[X^4?V]œ:觙dfC=; 3sP_{^ ыmd% a #,^^g.0ua߀b?ALL*⌊ L5uNP,+4zY s5l%g̤ ?Ztǽ.0qbOk$wFu>:>bssJ$pM"F% *3Nڡ%`[Εs ytD8Zdr2vD$ i':Eo(v;$k^FϿ0ff75q7r9X,ku-mF;7P.E1",s\_qdL(+Q JaSH.͘G~nVԴfήZ/$QO:D_gYB}jffa*W~rI#Kh9ᵰw89a\{M==nq6','^$FN{Ņ=Ǜ(dU #ߟ Cv(N2̩oYzk.? JA׹oXm{G[J+3M Y}wTZ`i^5C nB jY٧<=$öѶw߻CoW3fl?k ߟ"TfXq;U 0B/ R¶g]ِʠ%*&,Rە#^ƨ])xVƜH!tm/f^1gp|y xj'/q[j^:ur.#\=>)CdkOSxʀ+7 kq+H1dZW>a8pmRbvnUGeᣎ f*Tm-o@,&p\oA{ٵDeIp!(Mhu?7Z-;iN4C026-ٵ? \M/3q&0F\:F)]<ָGb}}&Dcrt +GpA3xIe=Ű~R.($Us$f)Ԥ̈&z,DΧ7.b?T$İ֯ jRuFx(@qTe]4Qd31j3`DZR;ؕZj8u֥Mƕ~ex+B<c)t|î=Ȅ+=NҒEhegkX21&.+&3k=}!<s,6:C61l$87( cbnp7D[gy$5U5U?fl=Z {neJVl7̼&n3f-0B'4-3^QJ Q#mC$#6b_)d\Kk^h42j=e5'@_ȡ̵e\}C"($t]-[/qYsNx QGp>MT!ER .91&Nhq KIKld:;C4xN|RXje\l~{p8eyWcMP |J~C5{w Tgfp[{٩Qўs;Tܮ? U5Klݵ[ˑRXhk`%Īu*Bpr:LEHeSki?H=ÞZb>) hV2Ҁ:`rY.G|̌13m g)17my"籖rwi~ZGk&k?;@&?d" 삙bɼ-ةAQi DLC$2gy\Ic1Mѧm$wbW*fo͡`@.p(ZS:& "7 eOőj}K{"#x=j GIZhӔVq*MަOH,"7 VWkd3+QV}= g6cw4P%4TZ59-A Jg,\qvUFgWzG%N#!FxfE3uC  H̡-"Mz fV_sZ*FYa>3 wR˕nt&I(A W?<@Y:ZNmLFIVP:}݊/1CznѦp'~wߥ1 ;ydA <\a'1͙)0Mŕu!f!4bW:ȿBY1m1gmS)hTH Du?if"4<>'3@,ao 0jD:t8 Z?t R$l!<)ŘՈQ[ ۚOid< XnBT.a ; PB̹m@=,.B6aECy)" T!N>LaW˸FA/R;#yljk&Zv SwV;c8hr, Gny#Hyg_,&CBYf_ xC֑yg]q\X霆|y.t}UFV !)f`aՀMdK9+1v y>]┸F{ĵP2׻Et귕Ke+c$;+O1*";[||Fś,K/D=b+"gyQZnws{{?0E>rcdu*$X5hib{G&E[p־ .`S:vz?FMBq̨[O^jAج[08v*61ncH&`𜘖 ͼ87Nc;j;Q`0d6 b=y0T8n{FRtKŅ mDŽmL-#w"UkVD`@TΕߵUhrIv́MFT7he;kg*3BhRrM09UJ+svDmG|V:m_V݌xBsIO42AL$U{s lrYmYM+ >(I5ϟ(vt( 2ISݕouyLΝ,h_ W]0d}aȞ`rWta$E#cE{`r:/v{ݿtRJ ~9zp}dW}H̓fPͤl&-~YU0wz1qL(' T_%tGO_}F:*dICԀWX\CQQ^Fۊ_0ߵ[ŏ`Jt,C"ɊIl<mPQ?nUgQa 5Vꯤ7AX[o@h--tP۔kiG??#Pw#'הхj*xBL}!3T !SD$(̈tn`E&ye%m7\ *p\W?[?CV046mPChe]pՎcU* dOX#]p=e邈" t,PO4sjYʭfa){{ѱihT"mMRr 5O&FnYM 8M" NG-T}-6Fncow.;iϫ(rb+,Gj2jm19bo+:dQ+:r&u;JNJ ARSbFD=-i-+_Huy`IdFhJSq&8nP9oԿ^O^ ˜xn!9ybȢ1pyOm(-nWzSX!K9F/C yV 䴵|}v?7TR{1c8՝}%/MC#f;<>F)X@>EWe,lf2MaA uʣe5Kk,ҫxjWgiũ)F7 !k?`W/%P.Ƶj9Լ1Uz>o qVO\9kf),FR&֍[,_7k JeX+/-9o׏DmuM9=6cF]0OC8 p$޸e]Oz5Dh:!}IRsf5zܐN;60wVJNTY<4荓 0Ev8|ж릴3{T<.%CR ':ѫ'ۚI5ܬѦV-L-銶[rUu}`#k@cJ?떮dW}53U8Z\[+q{ّ+"+K~1@#bVw_V%]DtwU;K_<F#!yEh@ \]1{KUxvʊpJh @ ׻ѯޥ$=_LO,/*u]akeEI|UA]ZVPԇTBSVbR5&<)ggvxLt#=W"#T3"ӊ"68.uQOT^#|I= ~eBLo Lpm:\LDÉb:cW)'`]6ʩ9:l@Ȍۜ-``F }hɒ*ͧŇ.,=5Zc)coVή\$ {n’ 4 _KNAJ2N E+&KQ"y)AN3Oj;+2V[HK❲Әdgq0O=p8@*!JxY o'/r).-t0%K܂t^ :`A" #N͉3#ֻQ;TT){FI6t\}\ZLD + HAX FoʀZf Fg/ JٙdY}Nz05,xzؙW^Mq>5D7j"$訴O L{邁Xzn3_Ơn^nJBhv3]&æSK"ײI}W@.Iw<'y# y}ԤMF:bjӏeKģb%IC*_'sZ(%5ؤsoN/;mQpNzQOŸMHP`e%O ߯fOAb O~aku?ɗj?Eq-8%{.yo i5klAds/m6xN7r泟yt樟olݮx{ Uu4g{x_Z3jWKt>B%:s+'"XJPM r8 e< k ֆ]a올@p3 w'TG;?]Tcر{0bA-!';-JC|/b:B#O~C`u%~{5ߥQK T$j12i.]8nW.g-uu yujLx}G: 0˜Jk%4=?BlEKs hd)@cd'!6/n"=ɯM/(5쭘O.TԃLGTy|6"%g$ }ͥ]6Ѯ"z-Cv.87~!>`A߮(i"l'NέmvF|P-U (0ۛ9J6܍ڴX*Q Jc6s `f&<ʦ8_nGZWZK^I8++Da]87;c@MWWtK @jckq ;$XpP=*f@~T~ѧfz+JhDL 0S 3l}XY^f2IK!+PEC|RE5 Łp 2Y#bf_pP J,O$,NۿT*2czLIC@I\>m^'r;_ {^}zy(&,|]g:}ꋥܣ#sZ)CTU(%>Y@P6[:1% ƘğB碜i +*p=r1ρRN`<X>+VJZ h$Q4-a3(4~.1Љ7u3k"h1oҖzը#V/pe{Wփ:qo,=ۓkvbrPjPkCukT8]<@դjSvEFb_ǽAwz%0xFř%94Rj cQ)}|=QUZ>ŠBG xŞD?%4zU}%HO@OS +B̏phQy `쩼܎yuw&h5`Sgu#\5z|(ؽ8DDU t*l8wuq]2'i8v.B{63vN{JC1@ԠY.nyo<>D B^ZrTe Uy[L^Y!gWKI`V\MqM<ӍX OjMwvIՖNqXKԡ$7Rᾂh oQX4w1mp`'ֱG.2d' [jUd2Ehʼns87#S8Ң_!.0B=h>pg .4Ċ?`B+IR/i/c. K/*){t` Y!)3r쬞wsif?BRdZC'吵 <]2D.Ǿ"lFcODR;nuw_o^F(goXч qU[Pn _t$ުl뗶htMJ^^ ౳I阯-Hu?س8gѩߞ.gm4*d/^N@"Y@HwnYC. m_x&gOosZBc+%O1x'yiA{)Rls5h1kWB yrΈ%1w%qS*KBsFBJ og56#&`H@]$'Q `^#]iNdtV|AooLovU{]S&9;= ?e@>:u~,HmJS(ў}9Ojkڤ*\ G Rz͝}XE/k`wPġ:ѫ u!*5Kf"Szp8pBT?||\]wHc/L-_,<ʷ0D,-,H[:N-\JDʖ7d!`H~ mQod>ٵ\QԒvѳ{+"2e~$ii$k {KT"Vd[yV)ȨԋfsDشl'm 7-N}d̎]@CeJ1E{h2c=ͼc6I%AF{nDBwgtG\9@Xȝ + L4BOma܁ejQb0K,-pء k30"ƩdgK tD5զ^>m*FKqBVXɨ nMe&=uRxm`C؛BӪ2פeW 4jw=s)Re~ Do_7o{+Qt%"L(eDߣrh$J_:+ыbbzJ!.}u=TUm̒@G2}f*zŇcp^1T'NGc-kܒYpPB2= yV!~LV>OPfINc"Z_wcK A3-gFQcpu/pCQk8ә?&ԞIZٌ ~oҀ[V[[8oYP/<# L!  .! -j "f-KB&)iPyc?%cOMNFթ AkZg.Π"<Ԃ"c(?ܥ3 # VB^}) V΍bE;T&8@++t{UT_rJlCy8fO`VpP[eZ ""!&NP`J\$NN R$G6ӧCv+qVB$Zvi`K RBsBuͰۃM#=ۘ-Ʒk բͬ&?$;1IaZ| ɓH%9a`q>`RMLnf s[;6gn ^I c%p#WVam K׫PX.QS 3㦎(*:j&Ȑ͆Ξ1"cCHya^kF؂5"->ȓy)y gQ3vw@ɦo)yFZ:\sx3[7#cR+4TI0l<*ujWziv>c8Ũ$| #ۥnQոo= A?X[}Жh{_XךstLC]aΆn~"[MȃSpntA ²岚NfƱ56+yMm G#^lLSijg5mA BPu+Oկ+/Qgv öo`KTlm_:}v1X`% 6Mf~4pH6θeVc WnSKK̤XdwqD̘oܬgKdR+(0'D=V *ߘUgDTEWL-}>  b"lӅ/A}sw&%b¸~ЂI"xx4(C1+q?2y)V!0U}ҩ_$ sQ`TFbNO:iX+ŔtϏڇ۪pI5k9g9Zro9i5Z[۴t#˾N}𨌇2STFN|||P +JaAlQU `_||QѤyeaH.96ㅲ7)*Hl`uټb* s7[,ٮqz5+b^@EC@d,up<,[{ A5H**QC`BfKE @uSvJۛ1Q yFY&Q riC׾lP5^)"Nôj|{#uȐ.#"!jCGQ"X p9)3S_qn ?PJۇnQ%TsxTHfDL80'n% 4_|K{J%F L(s)խ;lVee{R|c'lV00kzRk_#4.Si]`CLvЈ68zdZ]QTΕQ(?]GwOjvjaW|:PNLcbN;{~nﯻ[Otq(l\7v2DTOr1HQztEF@7ds*jb*xynG`#"{. ir'nlpgA@cVOi;"+MI]kFGVXZK 2=)c[~jVA@ʰsM++-Sޟ OȪbßFc[rJՈ1%LYҠl > _7w1xJ3'L7)۪ Eh!@LB169i P{g87 ݕ#l(ee-}43w*bUVjXD y&IHv_??Mw^_bnGr}az "C6T'e,_K$)~N>u׍E\F$ߊ$[c^bsgrb TStUCy!Β:Ҽ op Dҩ2re&B*(lPc>?:tT4錽(O_;yDد i ܕ=>2T{Ш缈MGwyPyuFS#ژ63t%#>!G񮮮k''`J^I HV(&m'A+3MG_[7Rotєb߯+(%?,Pe%%,t?y@DQG V]86X-S`&=UriT9䗭yYA*bBu5]Qs6>`9㑯]Q7k;͢*;٦#չicx)+7h4À9fa= i<OHs3?=W~~]C&@L‚ޝڿ & 6j|dZDΝ92/Ufg_:;ƈU]|0aRuE8wZ[Ghcj=bD]ųepoHO\WvEQ/Bɑ3OM N3]]3"ʠ @BŇa@b< ;( ܱ^ Fi#1f(qxph\LfXb"5u{ Ptۀv:Y{H!e0'/vۙȔIgC(ץRp1vAkOɳKxB)yCů^ɱE S*}SmZ.&ۖFB[> +-gzBV}!fQASwm z(}Z1Hҟ:,h΋3-cͲь8 .T xTz2ъVAQme0 -90\o1[)JYoOR[52L+rF^?%)t֣{|iSǢC-=@*b.`p+I$'q&HP?gsH>aJIkzrVH LSܚ4o^ywN?T-G y0oŌ<9t" Š{39OVQ(w?;XjG)iWd B/lZ\sOe2WGfe 2{—ҥݼ`8h'OoE.bZBXL>D _:J):K L`;$.;K\:U"H&뤾584=kC.#0^d?J #D~૗n\,AHc^)CrNc#uK&ytDtiO~G 8NGEyM^ãZ打HvZ1vDTL'qJǝJhЌY=;]^fPop J?1!<4Qxxg KY[x7ʼn܌7Eߢ-}~&l.ܒwɫaj+5}yH?LV 0ݝdja؛8PZB tt&L6՛ؗá1ĐNU%Hk'pO: Hi! X"59.ˬ[ٲM+ʛd8KPTrD^U<`\1isWR_;k Tcm_J,B[rĔ-ԥ T[Y7Sfo)^HwlRZȠr=+aīvn̓HwVt\ V<؋ܛH.t\ 0D뮼'8~rfLtB&Ok+fzڗ"^2Άʳo_p8Ya_0oIbRV#(;k!X'<ӖU|Fi1).,-zE~ہyʠ!3Q)cH}FК!O=,ŬDxoM2k1:!Ԭ|dDuwEu5-D5KuX+EbړװJ(Yx0`B*"k"o񤈊ߵ`?2ꁻc-'7EaQKC@O' _PLUI Q7-$4u K<Ⱦ+Y&W*G%HQ o.Һdm{Dt_yyPV|lMC>O˴/?G#= S?WjClWⰯ*X֊?fdBx1YE|{Ӂo9nOc|a*{'c xt}HIvBi&/B0JBIKU5|o6̧*-uh4 \?50IZ0#ҭ+T nVvdx"¸tynE3|qU.M̜ɬ};])4Wª~X1Y$ֳ[9jjK]ٔsܤ./M4UdDR2L6%%k[-FXOQ{mkUKXwz̬=򯆶B[޴y@i0(A #Ò(u(tNnalJgY.MvMwmUPƂf[[/|3؆%Z)P,YXݼv=|h\ݧcҋ|& -:5@'qay"ºYP܏ω&~SKl+ɿ=ڬwp3/_˼&1XE&i%tgAq @GYy\OW౬,ю?ƶU= Q! 6Th@GAf,)X=W h;:_5|W|A g|%;2ńQ;YsְSB=V7<GRUnsD8(ƅb&[7[gֶBR#ij}Pdb|؇Hb' D, {#Rހ׆3F5]G e]i2UCuC%sfP=pG|Ҕ `2r# ; ӁDlU[N7azlL'>sni;^/ZiM_*LE$w5S6X"K\so岁>u["M]jzX:y?],]?he Z 5i)YaNV4>vMX?aq =ΙI-3," ZƵX]9Ad \!/1Η+h#([9,{k^д'Z•=BI8{OCQJmH7ڢStD>p? ,lv''pևk鹎<z/ƶ@y>ױvW΃؈cEM&iOЛ,%'rfNh@|Za*XEN@s&9Y!t:}7 Q$R.Zʗd @`zZ9Kژ}m:NpVAeɎJ~w iO ,.Eǐr]+xgiBtuqsђSTs 1yjZ􋏫8<)ZiDbRf4l]Ri8F>F~U!{-m~-8DkAv)6D-4d/hodYN $4 idȺX[7il"\6V.-3Ye$Be zJzutIqp}muI{F9&:s# |~˖ő60슄#o:Xa~p/xtx?f Kc6 [G?u• kvJ &Fw ËAP=~LEU.:daݺhBQQɰbWo>Ì` 3@ P̰[GvKZƅfz1tzH@ؐ?Ԝe77 5Cm@.EFlh]aE|Z6crP.qt-#S@K _$KHH~`r6~FjVkG}z/iDo3߆;h] !ZsX]6cr+@^QR2O`i2ٛ6Eei"b`\\^Gl1G0o%0q6&,䢈=&¼fG&|h%#.]ɵCbuT4UEݲ^xLz^ ;&c ̐n G0~}6#5P#})~;ՅX+棘;%GSyYG*Ux!:?X]k|F$vO`L4iS+Hu3?@4rP ,-(C6Wb]`N)5 HZq kXh$TbE  B̳ 0e/݆fK+Z8)Q%%#HWT \YtZ\qEG0\+NN<.Z+i?csiT1 5;~ؖ1h~jV`"|2 a .VziGUKu Tn8m5\x PɳiCTt=DaN5h 5Ù3ĸ/^m 22nuۍ*ac$T/(J/ `~6ORE<YB1CIz-zEV#+Q;Y'c` VEKC_C :A#ߍe4u)E(}u{hR۷~%nzCVT1WJf_owGI⠂$*"+1jk ?I_B%,v)ɩV39G6@Lݷ|k^ѥq|czM&qiw2&&@p̕4ϪXtdf n"= ,'g@11$-UApjc ({=UҾA]L%+/ vD BbLȢJj5XQ)C)&y30ʟ+K0j?@Zd:}~ ]j y#Քwj][VW= sJ//85TLo__7;XI Ә%t[3k/ [$QJy-Uy ՗ZA34lbܛ6TˏYe(hD}(o#xpyRH$B A71ѧ*9X*6J'}KFw_[~ĥr}'[3%RY:yŊlf\l^[6Q}KR&gj*J6|ŵWBk՜٪i>"ln񂐟6,oj:xQO)Asu.VG|[蘗3./Rn(MpZFjMbC@I!*+|\b&W&hgy~ QڧS\ҳ4~@WLi\)Hi'% tAjqKWh5={&ץoP!5';U% i}<;-=0'Qa Î2z8V'OeU*_ 0V[0!p~]vd]+tvr'I L`Bbӆ+¥* 2s$zOύ;wDgbg+f?x:e}e>PɅ&qٕ!M 5iG.Hfmy L%qjWUה2Ù6<qq."A4=}RR:>.91Ԛ*ci4)4j_9jq\}Oo\,w&Cԉ\]~{QܡW8r-|όT*_zZǔF?G`v YŻqݚO8 ܽTdޮ -N!L{$@Uoki%]6o5(CazzLv{o2V).zC-n0Gs _w8>U' UU Ÿhe7P>v\#rF,`C9ɇns S$ ǝVzq"1ԸHPo\`k7oe 1fS%0)VrN(rV/ ;0u[pW#&βkL))ĪU8հbu@C4/y'>AИN4.6^0@uMYo~6MRCQ @ '\>^Zg 5}g9EX-G9wN.f|kT`rXJ_4\c6M[O>t"SlpC!%õo0_2+Ȉ>H8ϻV [ |@@К0 xx@SY]Ê.t?8(yt?L&ζPnekmh_6b/liJ.T0B |v_T!HǩB3\ mrO{uƝ!@ 66>?q ̣ `aOy3Y@/ӖMXiݤM¼ }PR̉.J8ߵL1Jy eKDtDW _Aݙ4#YqSm]\Q̧ٝ9 dIOѰ_(Q|3G>bLIxS3\nd^/e`+ȓNAQmۋ$*S޹:#2RUyP1lXZ  门|MSwΚrͨo #Oޜ;~'D䝯ɸ/w |D ,6cK *=Z\{)}VjZ@K~ M%1; hL R!?0Zri紇˰&CAnjYIN~GXkqÂZ(87*W'"YY8uP%3fZ~ K0wR:p=cg)-yqtA2hcƽH1BOPB; \o|A )+ߣNk#V_AkʪZ`[3IsTc)L.RN>r6dyJ-cYpߌ GnGN~b6]`jIiqg+[)&)M^g5R;~GmNQl9,^A" I8WBM8]6ZJ7Jĉz@oUqQPc$ыCFwD; C*(t'a cqa@}*]*l_NXYL1>2^7B[5WWd~hئOˏ"Q3v n¢BP[*٬*MI)󽒏#I b) j) 0t;~:L-XHDn Zvj~\P܊y:p/`X^eCE3v! p \vnA3QvfzRB4G"^M,0<Ҁ4̿`o[e0y;KE߉ ti"Le*NNj0U&QM Rŧuu&U&L0TPǰJۗQp-Đy Tbajyg%{ 暢4{zx,k5X":{v*3v̚GZ w.8~ճpts%#  Z/ߓ2,(LbdwL]#%`QW7꫔np,dtsp<1xxף/X`}%nd2{ë&M+H<(Ml W+[񃳚aͥܓSY>v }P 9;kme=z,Y#Q?^ dG^2@* r@J#I>=g,s3o]ͳT!-!!R7^nN~tNo@n1RKisHCs8c*C|Vv1q+$>7wJXj'JYG[o)eiľMf6pqS)^=k+`ݬ=|sq:-zKU~InArd&](J=8v=%M4˩#t~j1.8^حj!r8|vEB6j yńBbR?eLhDӅ\؜dOV՚ SIa3QntyBفx\iCc~Q&\)].IR RE'Psف 4Q醌HH wN},i4\E$ _ws\s9o8H)S˯Uo&D5,#e,lgLM[|^[.H+ߕˢ0/qkӯqT1xnwp95C&!8VdXCGx)`2G2_+-KՈdK3-VL}iiNj 'KM>30)9~m͎9V'9_)o׷6.Q_IfU?l–%_K6nciYގ؂%.ٮM:h^ȍt7>@ĔDO%MCVmHCJ=w[]o3^#bKiDkMޫ1Iy/9^?oqo"y$pˊ>[/~YvIpGcA8dMr 4VS:6dыEd+Aƈ RyG ZٞL T gxަQ}<1385WAwnK SPW5D\]^ 6;/SN^#v"}4 s|o_h#{8m (qYÂ.EœƜ%*93ІdfH)gYdS.Ijr9zVvlΌ/a\Ή༩ЛJ M=* <8Vwywq.P9͓iZ-ŧ!v˧є-RVeʽg8pmBW o`"Ę{h|԰GZ鯭7ʿ~2~W6<|o,zE-Pw2wDbl;>ꡆSTX[Ga.@j$(4I—C W8E6zlZ[X)(;Bl.^l15OYB}0}|a2$]I0)y,Zyڱ)i:8:ЉĎR h_3aXcV^ #56~Ytom=d"5;?3 E:6*?Q)W:_QemvdHpڶ#άgul8opz$gBM_L @{7V0܅͟ԯ_|xx|6٣D1JMT.ɝք}UP)~EJ\ʯQEC p`M*|ߤ H|W˖ޝ:w{0yT},!32ޯ>*U9޵ؒe;áÊ5T 4n31yH /fˁvYTH:AX\um'BąڝzTD~04'}e lYpJ쉷e+)yZ뵶lfU:x45uҊLTM4LXEw!BˁnXSByfg4s:EprJe L_Zc\o9qA$R E5{Ac$I^sd*2`y\ON`% 7GN\gvFSF}~(|QF#,`O)@ۅ)UqpV,vkv0Y:~ŪXS 4 Z {wbWn~1-߼tc"@r(`LO6hN1rnCs?*Ǹl=g9= }Fו?h$I 8@yqeHM]]"̢WnwﺌċvB^ƺᴯs=- U$d .7DALÙrc62/AJz4F0U)}H4H6Y-w)G OHgU+\8Ԭ™SB24fqF\Cn4 {&؅A79DP5+x Cg HO#ӥ9 U[WqiAˁY%<2V&-1&<\?vePNfNj=E$#vۼ"s͗sLr1D&42[ҴJ}E84jܪLe]C^n/&)f na G8Y&׹1 oƌw.]/I9-&c$`gܮ/?]ۯTnؖW('Bng]A3je)>:^TF@b 4˝D{+ddOՊb_Sk'v͌{2U6009\3tCu"%JzG - q}vA#TO Ja& x: BD뷕VA W}1$Jڭs_m!ƜBͯ !ZLyŒ}npfM]oQW-QՐ㊈]N/}4m2M:ǖ:|(}7$0kh9Bs,û13gM<")e`( l;&WqP=" pVm#rY> C۔⟑Yc})s(8 *2 mB]@ cbbU#ǘWQ ]{CUuR/t{h'|zd%Ɲu'Ë|?_[D^F,*",ILgYȜ\4x'´!R\ëd3+~7#m.ZI !;Urn< ],&m 3in*^SM+MxZvs5x=9oLrccr3H[9RNJNftcC/* E}~0q4[iVid0kNӘd&vRUZ8e,KUjCuV?#JzH֋Nb_GW0) 2vxzƀ|t1: mɁt<;ޭЪkmǟOd"c u|Lr:~5sӋI_5*s(ۋAxM.ī*#|-[wsH&Q/񈺸0<<{+Ȏ޾Wep- j\c/y8viܼY 'O'ސ)X"2t#RQa\˨ Wm6!<0W$Ů*.yu oI>C.PQ[ȸ=o@)*Pj~\eQ"0Q)X(ȼR!@SӴO-hF[.Dju8"ۤ}%+}=xg9}E[jhPы>g/@82!ߠ4*mS .9*o|1"-buN 3O4: \:;oٌfR%th)7j]PK.d[4LP[LE5K#.lixiW%+C7r)I zF5{`;h$x Z=΍O#D&Q2q>~L*(&7'Nk( 2R4Rt)G Պ3EOF,|? 1,0Mpcdz#"!},|m4w։~¢5؇L$]Eue9{Smj\kx& I!ɶƜ"xSZ|%Ɉy}UewPЪAB^:=`-48j7 ĭSZQa]fsw,UKfLk)j<ķ-O !poTe|%mGӝb.飕 8g=*-'h[m:R߻IbCR <!Ժ!# a_˺/e.&W.lz R?T6'ҲfD~KhW,t]ӏY[,QeGi/1nzrgr|¢b1 E6eY-;uNn85r{:N:Eɻ#=h$ aKN\Qcw@U(_ mc-qK]UL" .k>Z3;PzצtgfePPrG\D-}ĮcVhyjc\{O"G>$$)s!(Z'[9¥_jqǷ(DD )@ؕܲB1&^|7sY;pW͢#xridْB n ;GoGLӄofZY*VZ2z/V !]p @;HHk}Wz.M!;&6 =l3N?.KP@֟~GtJ" ܆E{T!5/]̉L &w?l@2p5q3_bUL+:Gm[EŹI;0 8]D'!f 1 ˕1>L 1AY8oa؅,Xf4S&GK5E=[H9qwN0&]%^ !3ap΢p0 F: DmY4r  0sOL97?16elw Ob5V|@ӝKKU%1Cu&9K$IeQ&a=*ۯdbqS?7Aŕ":-:T?屋{ E=2 g;ßѧv}fʥ/PrT(!, g[)3)%44[=$f'-A+T8yt?%fs FftTj ,e-lDۂ}m-yհU]YA8c5ֺ>VLK'pk;"BM1%~+(SቫE4݊,HB^/O9pIyA14d.y.0wyZ p t}qLQ_RwB: KYT6}{T^j n8Y]6$[B5'S|AlwG,${' 7/~kL)[ (XhPڲ``3n1z(9 W,H&#(ܾFUL'a|sA5Z0lww59N [_C “CPH5`]DYNkm&U$H'u4F/w1;} ?7]@}]cLѿ'y:ADW vrҸacYeSJwVyz m*s g~v !5Pl}^Pфʯ\"A,]zJkL聻řm YcL[M?qʪV`v:L֖ք6n<צ1`3P7jB=-=)9g,匷Z* gSQ[vQAkv&7p߅ǜ%6\Pf 7oҰBIt-۬U[*rsw XJ'jQ04`܁{_ B QP S*Y$͍^C"PnG}4{%Y? ވ++r<ўՃ!4!do;rMp{]]V>0FA#C0 q D?aڷ3&QhP̣ Z6ba"wDaR-M=ZLgtlMWaaL©}J-A<#p, 슛Tw܌ĕ_ IQ1Lf_Ta5<`saOMyVEHһռH fVF{Ova6TB:+xDmЂ_gWϚ*_ y~9fJF14l| 슖ZLbg;b prUS7eD)B)6*#r?kb3m ?GHQ\0z^ש\A/[4Ao!F[C^Kf u$ߔ+1i $K IZβGP 欴o!7yrLWB Imk~q"NG>o[v)T?[?D{,[C(1߮ h4[ڼSR,c q ek=~Bxw9;* Vz;3^̣ %}QxcJ,-CR;ҨCU@l\5alHy#v'ٌ=5xjV:+^@KW써דi>.aP8瞽R<(A7e N"Fqhm따M = ⱺtӖhsN9рEcsYZ )F%4gc6 T !/lwK[]KNykM'24K.ÿB)*i; *_#dʿkI)5 ˂r:^.r *HIuM@GCB7fhjY^ܒsCӯx67}΍f>| *ҵO-NM'aKAj7Hc Ϲ!n5^Q+5*Bn~i]P &U/ ǝUN?o +\mK5*p֤`sŃRxxxrCw*FyCwaخgrW~T׶@CU"!4]Pig4\sM3)oX H*~;Z];e+3Υ)M*K4Jzk>Zi[l3!ҒxZK:qMmDn?`! kzBU7$PPa T7gfjH## +jP#3E{}3geZ6ջ ~hVv55obIi>w~Kϔl";ulw.l3= wMZWS=k6 _8v.{Z|H ~kH} dv2pDѮ~>ԑ3ҕzߔ-0RҸ𷲿J܆y*jMtqStWEOc>lDHYKuЁ2`7؟1Nش)c/ļsz׍[vo7s%ԙ&&f~i{4^DwZ>@3)]xd)VH Cpi?)6EsLdGD~̈́@ wZ(cR/)΋9Ñ/p4izçX_ 7XÎ RQFA:E$7UbmCF.ZQlzkDȨ#o> gU`x𒗓$!Sq\8Uwxdfo .=SMd]΂SN A;@qp>4uD$ A`3pXB}oշ>b~h|苚)BQ6H)I\yцuWr-7r uV5iX]&ʺbZꩽ,>tJ7‘8y,lJU`7K%35<JݨXCyk{&O }-Y 2G&W5A#Ykpr'ďA+WAaD I,Rǃ>m]*"BZSf]7s??m=D"ߪg5`Z40'ܤtN0돫pSlH3ƨw\١'3wEY6e9[zjYbQ3o`*`i98 G܈m!3L se;e,Is!xP4.LlCp83)h޽ґ)2=!?ϴ]hlB@Ǭ PYEp`ruX9_WCkpdh|Lis1Lb'!l-|XGuEu$wV / Ws`[+2좖L ];/[j>g]` gͪ ⑰hD> B}L m3Uh;uZׯӛQI?1 tTrD?dL5ړ?-Z~/:qy\Em`łúa_ _,!5frЩm>{$ᩫT%l4|;WfKc[ j">\ gȓ=6Nf"5 R7Onob|ia=nkmB)+[𕠍FWg5wy*E˛gfPG&QR^!lE0frEN.]Ro~; |W_A/5rqgTJP&0>`3VV\2_tV`4{[Kt֨X5AIr}:klqcS]$KH6f;a%߾$iCLqnrE9m3칊2n v5V!rϮY6)\|2Ə}ѵ(wӇȧڄw!M/ t mɴ`N|p%Z*{ $c2E5߸@2$Q5¾] 9v U^+[Dz$JPL!bZ!x=pz=N J/a{JQ!$6'i~OECRcKW w<̷~Ijh$"J 0/+éi8X 9((d枨IRԤz_W|*tp-1@؜4^:$&FP6ZnoGg'(Oӑ p#9 Z3 KSؒ)2DjH?afzyZbV([;Kyow~ukݢ-^Ents1Av>qUX1P^ızbE7]A-g]hNw3dA"q>;7T/X}p aEseCm:s4= ѩ ӷ5CT]}hCgo;͛(fÞ%]i{_A'⬧ngqh<]:tgaLtƁmzX"?}Gy=kocIt #)I_ : nmJ6W.czhצ*oF/X EG!lJ:&b S$͚GITdbhEдI'th[o~\3k Xlh@J  Y⫝̸g; 6 ͊opr`JCivS @#܃d }sÚ n%TQ:+:JJX.j2-9<_$}n'|// aD0!h઱nmbCjw+n.}iM\sP6xbWaM.9<b-> <噿)9Cl$ОuO`~[l x0bS ]3V6C&ߖ :]SË$cy)Nd=aSct@yqg%0uI+Y>aLBDTmiMw\X|3B351Y73DoDj} $lk I#z85&>:ߢ`a}P hzV~zj[79mR=Z׎KQ1KKOW&`VuG!171e995`)WĘ^^ҽC5k̢{׆8HY)c!t/̫S ii.,t *qT 5fcX'}uv @L˲i5+%ίӕ+€ϓn!^sB@mm ^GF1y^]d0Gvu@F^\*}2fy׃ Kx䝿S8UJÁ;]p^=,-ᢛPntl9: 6d++g5 e$6zJ= )5"8F$fUXC񞵶 V,gͅ}DuWmX4TIOQ9'(D@s\ǜ8Y_i~YäS4- 2ɯW$6zRsѰ?{fwBu/0s${F9W/dJ~6H (Yz$yO8b8?w Q16EK蒼*Y< :e"5rg,2ʝZGZ;+) .vօ IL֥_6(00EID FٗIe"E,cl.mKVWK <:6gebSE,@[Dbe_.Qzc-!K`@ *:jO+³YRJ:2x"֪\f\=xA QH &iem)yKg'&P @egF^*v'%A M#Km>̾+tyew?Q!mKIَW0žM_Kol`Bن++ޠx8 1" Zd1m(^z{ Lk㿞psziI?zVkoߛ$vȈ2>wO?A ~j9Lrlp5hD4 cYsҲ1ׁH󤄏vrJA׉_"Y`v:J Q|K%OJDu!Vv z ݃{,7HHw앷QpA}b\[o@Ԃ#eg)ڳ&AJ P9e~Cb Ca8"]S8obt\bc#D#(T+U;*H/*߿+C x?+EX# u7-M @Bu gf2힪P@"c0(D=)a Ω!yr"7MN8\[Ҩ"J沩/Ԑl+E/HE,O2e_ouk3Oݑ8@;d*k>1d3s a"J=wvBK;[»zV;n4/Zn&v|8LjqhbbcX6XnZ\% V"8ȕ+֊_XTmn? $  f~)oZ bg^fhtg-N7;0LP 5%½-7L5&e=WҔm퉙phf;gלnS`G 7h 8*,~ Ls^eebRV _H܂B"gzr BLs9 GhG")2laRn泀føq9YkbP(1/bcY!HdŻƻe5I'g,Qr :`숿cfo|)fNܳ^ŅQwR4^YD N+4gBꜗ74 'Jo` #X5eEt' `.9*?s7: ۤ*C9.hd8_ y#KsDs W,R1T7$1CIe H06u{h[U n<98#ҫbs ud2l0.|W 'n@z$KDIo:͊OHՈ9;iBϛ 3r/6|Õ"yQ1Cs`{N`Ϲ{wEԚLf{KaqOsdm:%>* *ඓi@LuT/)Ot*tdP /̓Tsl/*g&޴eCd~\^!汀va#eRלn%JTdN cy3փ3.l^f9yY#W>|QJh @bNR :=T~#gPGMG^x. G3nCv_ά2%w(F4N.Z_+v==0R tO7"ÇTH*gxc/lj("MֿCנn16<"pX5p b:R&n\h pV_1Cͦ|7 ԩϹXoor ss*= eWyD4Fn|fP@mHNNw5G`4Go=|ϡ,7\M sr*AȜnj]!"qb&o#j=l*i=+2GKZ ItNJ\Tgޓ.Z{s CO|= -uʐA~ A+z7^ܚBy^upG$ m5S:|]NP Y'Ʊ^ȦQd˶ =G= -%_$smUQ_$48o}әġԗ1S}M֎m* ^Uo6nvH;t 8nt$kSzOɞ`{D?BaotZ2(AGrQ QTsNu?6ɓZfq,h %R4okeQtSi̧/lJoVX_uC=}pO9qPfz `뜆u —AZ<~HaXnIK.d52Η pܚ/ai-p.xogVߔ)ѺC)ܦ,p{-=φ$$8}KSlb>~jvw -%:zb9ӎ@FTPwRz آi%?W[''闬RO^cvT DJ-QU^^6V5cۻhGE0rd#vMCe#iMVl?pgK}GoJ7 %.؃G s # vu3EzK A(hÄY@BIʫ{6ǮQS lِ{;uUy.Oؾ^!]H\h%*@IT>!4OX{F[7%y*U0pnct>#3y}$spjټB'_U(VY`RH&yUX,RڈaoD/FjYjchYE+H^LZmOP{( %5@DWdXQҋR ;L}v7dJ'K֫(ŪCˢTE_A\:ۤJ(-![D - =,bmE&M0`W$# ۝>@(eDSz/:j k;Lfl i0gN4`(̿ B duV8jYGB@l~K{"-+>5/V_I|:X>r++/".0!Kxْ7F-<V㗁Ze2d&O0-WH*=|l)h2PWzm-t!B[1imц +d5eXx RYpzhAS- 15"gTa;='n4P`I%u~cR:ՂOٺnrOx4EJF2t>Z Kς.F!UͻE(5V4DH]T)ʮ )twnS"z4,aOoBTu~|Usf=QqZD\bJLK?(@XO,[8OԔUn0I{aUos֡'Er]K6ኼڛ<?XC '$[Lq&&5dhAck=k@e~WYNthsOmz1^WV2R+ cٯ[c29_H#TUMAw}9Hj:4SwIp&[˿/Ō/ST ]z֕"S$L=O~B6fa9!OdsJi lhqRB"@> ZMj5; #^]EBgy0BurtŴJD)|5qwT&()R97f]Z(4#KɋpH ǹ/}hqsq jgp>v,o8B!`H'x0$B*I''xӝEHaʥi5ݑ6];i]}q6&bhw{ƽ`Q3yFNBA;X(pa@ܧ:wtNq#A"WNm,XryjǧƬuP zP*;*&m˝(GYpֺf7P0݋[UWQ}ih Ljdu?ъ6V{[y9{K`jlVD6r&8n?@6ZGw#Cz"]}DbI{a]S"aj9,3J u|%zv_mԩ=3y6`Q{=H ~)3lXXl@=#S67[\q0mŷ*Hu}5NSiXW">(݇1,'- k 'Ci\ɦuޙ_f%+Wi&?L&3ϊn#8]@%$q0/Q'}1k2 %>뱢S^KoFb4+%(-tQT2L X/ f6byX-{Nd~,0إ=Zꊏ֞~!’"E!JԥGlōcf}9m2LЇy/8`RuBE%3W%JY:6d 0`: 7>Ц L1QS.6iYsn< |JQG{sG# !4fBB-k./}Tr0h~]Tp5TuLI4-s*I5ޞ&V #g>$ap).F-W6lϞ5ڶkη|"xm1Հ.?Y-Ҁ6+2ٔJ.uz`KH|MX۩Kႀ ϖř2I Fz{b+^X/ q<`B*sp5T/A 5lЫ;_ s(C\T͓U|\𧸗t>c۶sl}=kd;܄bn$xZ#k)NO竛gVw\~H1L WƐ%ARO'x[݃CG SFՁ{$X|dzK(ry]mB9.v:6,[|]@3DkSI ʩy̚:XJHv]xS^9C709K $,B5@酉z-L8458w7j cbK @ Sm Ꜥ~Nu}/2JH \GL~DJ$Q zP[B+q7yOZfӼsl\M$ /G)nkfI Oů yO0\^H* ,Қ^XYk.]FuR%hrHlJJ)%*M{QDdQrr3jIv o}+ꦘV&? JW8Jzg-2A7נudcI2T3(EbCڷENχ(L'&һn 㴦Q0սö^xѺovm7;uה 05C4\ݹ- %w굤$'UP.9զosӚ9 +NoܬmX OF1\mH#ZT[SƙbY§l3q@}HwD\͋F0ػ}EgnS11Ұ 1K [0mxP؞#ϥbk"cɊ UKJEQ_L#Q u^ DX3 >˂!YhjV~oRgY6e ;8/nbc) }% 8föϽ-p1"}FFIs{rG#4lߕπniI GH'-Gy7\ʬiE xJV >g6A[:|.E":=#e,J4WLs%LW-+PRY8Q %e(,C dgp{ٙnGYꖗPkJFzvY5A `I:]y^B,u9:fo={'t7r>c `; @HR2A7!Vt<ⲄSm.V^1&&'sw -tE=Wl[⽆9ȺqZ0B M`| K0ϫaȺo8pWVDPʴ(Bxbo 0ނS)Xr,3cᕮ\VO5V.U:x!*뜛=G(x:ܶ쉐-Y= 3"ʗ(wm hN3 r8x+zpVt*>op-^GM"w$Z~p*R8U:<pu3O%@I [Y@R %`({u "޹6,*wa3pi~!70o4&ROJ;-+i u /:"_ `RT,bWk] ;wƃ,E# kF#qYXS>9s7EWUֽ:]Y4oZjGGJ r LƪI< x&KӍ8aĀ~SLd]4gT<o]]82cye:~B&рC"4e]Dsa ^#Z9Jڂ9GdoLN|tc|?uU zjn!el-A2w ƥ9Z4kRJ֣[2c,|92g8.ta3f5sPESbW01Ac x}h6!xѮb㺰N2(7(m;UӫD 2q l 0QKf_ut(1mɵV5?ឌZdsH+1EL1 ^%_ybS^" S["'m|;>ӽqpmKEup -NpOZt, eU0V7 Ց{,B$BKe9k{Ȟ-GQHFp_jjc}Q/fVs3^* yqJíB⩥ƻF@"*fuŹ{uBh.x-B*mDRz0t'TQr1p r"rϕ*pj1O)+Pաu0 F<՝'Y2"AdIgL!Yx m?{mSl}, ʝcYT]H^EcwY#eyQ{Ccy[Pj<;fa^" &j;Yޣ~ְ|06E_\\ ̫qurlUud\@eͭ[r^KB Mp8?R܀;3ZOi)=az%Ҝ)H1<8X,딋g9|(u.2ڪ?:\w:gt| upzܬxɽ6ߦxaLnD+OAL>?1 bX#D.:[> P8:BONc!@0@b&pӖ+'Xڱ㇣D.^WŜ2D[ti`w2yK5ⅴZi@Ⱦόm W ϫfn8M¯UL70I(\jE; Oo~gp*Lug\̽sWJeAܶ`MO <8đErnq,\k6,A?}2EO|/IvjD'|B'shgJi4]Or3W4 =I`.O Pak-I%Sa XNcTB㝽p7]Lqi~z#GXS>%5swTBDJ=~="yf8l7\M(X[O>y .4HsOQP8T'ՂjʘTbLF z^z?pbI:$^FAdil<p ol((m;ߠ/gyn`Sm#% ~Gb  ePBM6eo$} ӧ3]LW{Bsk8_ւf߉ baS0{Y0 p1/RuVpE $/6Z j"ܵP/'|.W-NaBo݆2p>8ĹNG~ul4-qӜt"a==/B$49e26sS/j[jZg&-ER>G ·7 P\hw9q U kHB/W_\MUyTS~InveL;PV^%\J'f /Qhd@c&yU -% f91 *ɦYx42&"pO)wgĝ^Unh3)T?jZgH|ziW$#؆c&^i 1^\],:nAmJk94H.m5I5*3 fty| ]5\9~#sf#ܲ}W)곌`\班.%֔Ɛ$"Z);jDfsU7(+ov.썼}颏,u]CvKPpY(jX\hIm Gq j9\^K7~tlO`9TgMM̵"wc~) T RC%᭔l\}I[>(f6gFl.za "PG(+X'QG>AsXnSy_*"raȶ8w$HF͛'_{UIƌc0pg3jFdp:6s,sؼ5F!yDن# fOl,~nE)y:gǐ,qh˰֊>˿9NZhr1i ߂ݘu=6e7+iw= U4EM_kS':Ka'Op$)U_Jjtg"e}.Qd7an.LE\v~[NŬpr!.CrFk^!R1hkK[/Uo(r?*3I߷Jgݥf$7]In)UT{D?co N Ajs2H,aO1 4Éju|_2kd\2RX뙵 jY3Yim$TI;cg*v/3SR5nkUSP1 qY ÝӃ`{'A4jq3LDv qdю٪\ {-nBsq L;XnmsķTpqE模~,ң.{~'z-@Y1H(˚,3t1dl~6Z 3 $ 0ūAws3 NqoLڜ=\,&S;uY }V%u9m8/zɆdkA p#.^vʆ TK4B I߲Ö ~M: n~ƖpoЈ>siiR%돞[GNkZm6`s`^2moKG(zTlI6ϛ x׀ﳇ,擨ijin+XϞ;v@+8V{j7nC4f0[ZwS<-$}&#r gs_m;03555IQ9G+ʹ2 :46j5owj?1g"{}tZAm0]0c"=mCL`Ő(@OXN¡1@]iB&xsɋen2h,1pGR> KjR}C!M&!K%Ns7E\wj!Ҙh2 'Q{qKo>D}9)ZϪD[U+fjJ/ȊIUF-)am\7qR FUPƾ<&C%9iwUaRsn,`nkF1<E'zr̚#=~zVD ?}lӼN *J=iԼX06},)ᕄN\uҭ 4],gkW>fUMuACmfI]RS.jxM2'A$lJvZe n”a9{96ya4?#tvƜa:8EMͤ FZ? Q]lxtɋEQ񹪯^U4ŒML}x~ HVqy#B* @F_ށrDJ){pB ~~. Dznz^cEG|1T,qe4/@CYm(M / |{] -? 5:M].ֱZHU,œ8 6,B:6Q"-\]ϨeNP?ϝ\dz\%i@ˤq (=ݙ=!37+މqv[ ‚$]e)w_WgRig$<8tI_WN̘׊/t(v/SPgSHi#tuǹCmg_z'܎s,=tʡ@YWUYrz:ʕJִG_-4fY3jug9 ӗ߼aBmy[x qH9Ӱ}\1{7i7Uϖ-J?Cʘ_!OemB7eȍ9OsIƑRh_AwA4U~Lve|2soR]A2dE]3j"[3QwS($Y]&3p6n$\ٱinҬ%*ް1pF 7D^KQA@l )'z2r[1 Tлi 7,Ejp*'&IXO d,T>-%l,Kl35Ƞ ysy֢GRvmqUKf:V!M ?@k|#lY͠'΂NuHc+)]٦ta`sT=]~5)&U{tM6'cK &^­k/>HtoI_:AazNRg\2kUX>KItZ=#ܝ"U^(6, w&qxJNo#p1-iB$Α8+͛ eܪi04oqrs2yح$Tkm(Ǩyc iddʺ ҭ@zBr|՛U𬐷!]kD P!FK6^! *2=O^˦_Q;'¼ٍ{A&_6=&Et̽ᓀ҆~k>J-stK_d/wr!,{$J8hgRrsUah@Z1 ۿ`Eh.PԐ hgڵ~;4 '0f2?R׌.}?aWEpJ,ZK "ܙ;`ȁ_&M*ʊrP&;Y+rx7н(]xJPy]b[%SyaR͐YS{Z\&{lO5 ",l`UU7߾ؙĨę* XiaEzhQc#{Йq}&%ՅBa[u}/W|/g4F')rz[eF$f=%PE_jإo1VaK7G= L!VOFժ/݀ߋzgwZw.lj8v`2nN%:P_fOEfMۻe:~7&Kڪ΅[H=`v4dd28&M&;)j:Yܢ+&v盛Xԓ1W KSh$1NSRń!0@+h~ }X%y!ӟn™ą>=9W " m ;?01ʷm5S+|p4\?ل̇[y&T )~?Gp3)u.؎߼Zp,hb4E^pڕ+Nf'*{|jC@QN7L!T;ʏ[g'桋5he`;z?:jbH 5[7EL\[Pj?Wd'E '~ lz6J2WYfj%(3n@UHd/VHOǓѽz׼:0|Aup4t()0de/+ї?8$R##Q-1Д e~tOv+ wd֪!@ㆉ~:,ĦQ[Zm5l &O𤄈#SVcUj~|+d(baAtj xſp0yzE6vU '*w7zzCfd|D6l'NB&Y9^8/ʼcL 6r5Veb i4a^`QHbd15fCuXN67:\Wy[/=JEPszG"g.2%sj?ć}\I!˒k22zr=IH I+o왁) 3!)DmDgazu{PklwQ@/Vo!J~˽ A,lrC"esIv.kll'fn@Nmóg7M4 A$bN3 2E%nL }q}aжy[R5 sQA\~p[W9ǒ@.Qv8eCKxoT9p^ꆮԛ: b R{β'zH]COSz[ީ]<8.Tj\3%Jn&*qCnȖ!Ҍ=8ˁQcC( 3Ѷ( ,]mޗ{!u%y] @m$?^_93%(r)JmáoxjTCc& (1iR IDzW-!U  [}Y@Ȇr"Ň+:cs,[/`5"9x⡾Zyb"De I.qU}؍.`2[)\?\z |-R1uj <`ņ U>~`snMh}k91e/:/Wb: bA0[m #yi}q`ma*7l̀ϓU}9F̘eﹺO[l3Ps㊅{=چD4ڥ#r(VabM򝾑HqG'z4ѐħQХNCQl&e!,O:gvǚc AcK Xdr7}_d6 cS2|ƣʤ`%j+R&b(VJ>EgL;!s1zrf4nW"}}Ył,xE{0$P3)Ku=rOlE,2>4i0Pa!<[$E=MBjv΢}w/N,\Qy6˫t]'Td!ݟ)05VŗwDhahʣtʣ<~bo_C4

    r6YѶ\˅9T)<<SYs~Gkё ߅ s0K#Ȍt` -_,jdHcKI;8ύ*Z lǾ1AH5BEGQNb> Ǝ&*Qg9 =čP;?c1PC}qtsnx |Ož_hP\rZ!h=,m* eIuc4?LO< <24JV͍qĿ}#bмm8ǹL=񙥧tW +鍠Z'MxO9^Rd2t䜴ZsH";n[&܅1S ~k'Bf#b:"(;AJ1yJSMH{4YX8͏Iz؂ ;إ߾+/>bL<!HX~|r IroeK&2'uxbK@; wwʥ+_'f|7OPM HHdM!"OOmVf8lՉ ~~1ŤN0;} zgzfj اƜ om4E- 3Ԭ'lG^LD$7gΟn:~XE :{"1b0Њ{c iOV(|qx ^+C㩭!iIp)FD tI&Dd*,]!5k/і2%9efB|uJYt[2ͫ8XDFV:CWLQf.aXpNWføB;.CZd2\Fs_FWFX^Qzk6X}/:ĕ*l 8~gdlW#{ѩzBV3?Ŷz-sCD'sUEpO?/Pyfq9fsT6u<ۊ#^K\l_tLEˁNx.):68Q9kP3 rH~\CKEj)B}ךY \q,Xj1гN۫}8tΡ޴ !_/o=]kC.9ÉpШ@Yvstӊ^ȅi$Z^jazw)n"Bqx-D4|L nQkNjXŘaz2$)?G$G(+(Hud&lc$FvRLL3=0$:;!a*E_'/vS(w:XBr70nUix+O3w](\;g~"Y;2e  `:D:5Pz kRjү6YDM "j#[n,z+VSU=Yζ^,@Yy$?gaF@kv H=TQR<,YJg)e[KN3HS>Rj ׻dfóYr$yde +UlxJi V{]:M7נ2 ? I=nœͻͨTRXg@s(ٸ8f.Ap 5%:s=[;4M(䊾vih5vkI`Xj΋eֱtۓݑ"{XT܌~)F~ld GM˱hAgI2!r]TW**D<#*<&BK[ESPFDAr.(r>ԃl-($O?.)aMQ9M<=WqɕX ԋfd$H#Th!kX+$x$UP#VSAۚ~<Ɛ?̯KYM#1:fgO6_cVgM|}9)S ԯdN?)R~Uܼ}:_Cy9vbJ*-EyQu- ;̅&rA)hm# =O)w-3L%y}ݒp(.f4DŽK!R]k[ץLڃZ)8V8S5ՇN7b,9b)m$# ۺ 25 ,%Wv Р?T79W v Ep-GǤl+ǹU<:b8|\BSbD3 'eCAۦ-M%[ktat' 19+:s-V%'ڄ/OKZK2ByO$Iߚ4X*oP+&l+ ,-/)RQ|&/}ĉʨؗ+Xō+Ftfi;A(3-5`L 2Nޖ[r9wb=v9ww ftf[YZwwOh- f{BgRX,U#wtdԨ_~T=!Ք_"5Iii^dAtWV†DC#]R.|Au+B ~@EkszGLV͇:hjϺ#FPGEXedMo?ǂ4nO=%4J?sq^ZE u{F+QjbcWaӐwM@ߪ,A)y>\d#+ G&mRj,K}b_P e,~rrucw 20D8*\jιui<o%"aa%5z<$ħ嘑3bXJ&<n_?>y /]tjkrS,)3ZFJn57T6T,S%r7"lE\l'4QCڎa} V]Rb0:K^L}V_6Ƴ'Gmb00WؑdS3Ru7DKS~P@h:o!C Qy=O11.cm6ϓ9S":JW xf[rI/lI97U'\UsmQ'Ze"NB\=YHd*=|ìo]xt!uZiPӒH19pHGRN͔$f`,j98xLm^ңvtN(redϨb/ÓXox< h?fr#h^ q @/XNc![DLzNd^&kUż*J6u)=?ƭdtҧ~d"p!KWr:0f>3뫼<ϳ=3MtS0 Մ׭!B + W2W/LAGWXHU9Z{KQn{Izu 88Cd}$ۓ]5J 4Z"OVٮ L@ꔜJ8W ZP#N'8~:udh>=!*uՆO[U{_<-}ar/B^W$gJY,fd! 풛l奊; _iyP.qu# l Oh;NgNcgݣN1ܚ(DY'ƭ*;5`.Lx_&-jC'.h84^?%Ah<階I)U4WqQyhZyVox1b>}VM^cAhmOB۽b#g_ 7'$ k҇ Zr !ԫ=]F['d+95= | C iZ,~EL5@ZJ?UԋQk_,µ7d3)shd,[%oi6YJ@f ( 1-zm?xǟ Zo8#N]wZ1 N00H;ୗ2JvR!ѣlnal EYqIװKn_23 h 3[m^ ݐ҆%=Ƨ@POP.D˽5ΟG@?bSEf݅+}pپsϯr ȺAd1lb!}A 䤵OSU HMo=vH8%] ;ɓjT@1^֪}rP@S X!ۙVsNoP4DVƸYwt'AW \yLDR%1rܛRT\5֑:|L'PS鯘[ۆ7̩K4j X*Jj+.E^LM?@u#H/⫢ sg]n*6. XDGg8`bQĞ~B p[km!ʇTpo~tBJ5yaǏ`;yh6m媳xX \EԦvU4bIs<֖>yͨj5(U's6RT%BX浲Dp#u#%ByGߖIr3 fdM*c^S %4wV{&Ag\S2\ U-8L|U7?aR:rQn=xqR{` 4%4r [ɖz8Ul6(pÓ(# 5E-H^0]֋ai0S?7NA1bhTg#\СgHS tT\$ghSZhW+KUZL}48SV0\,bU-Bm4?J)L6[lC MCh?P+)0>k@BZ[ElRHE^JOݽtd 1=tM/9/b?azW9wP:y^{ $x8_X8Kؤ@8pJ iP*r6i:jk+B.^ wsGVAvS0ĹV-I熲j@ed>pIovZtџBWz/`udƌ W$(5N[G#q3c8zݯ'Cz͙W[m57BZ0|o{*`gA3lN%,ʉ5Х4\;A$ f_ۓ/3pI%j!qڦy">OgZ4CWkWU1W^ʡ,nb G,dc!hxQΈ0ro hNQH侹&0̫ h l)tEG`1[K Jֽ |QHO>Q9ëe'ӛ1dH?i)P6ia`W,ܾw(+siǰ;(hqAIed2Y\Af~k/r\Q?wA?- t`p*J OUS ɬ^-Y*Ԉē__^?Zcjd9V䬻C*3Z)+d4DUsAJ'LUK 7+Ko`3H)lYd*ZFw4 <!Ft9զE^bGj&7Qܟ%_nX)'Vt} ;6Y"H)հٌۜyv/AmWbCQn?d㽛73_H]J b2a`T@ 7s(-'8<Ñ['ſG|Fiz Cel4R.y^6+6$h_pyz2M\7ǰH ]an JNz+dSZS5!vTANκHq\T ?~Gh*aQ[zv6qա2E?VJdNUp/`a0OJCz@#_v=82P2 Kg s=+!d>M(/ayU- ,LcXXGTt>кŝ&4_>kEP!NCb5@s8z.&E#pCL=/@RfDA#H!*Sap1D謒ɞ)UP2#㛜iL4붾WG}2q _5mDY=Ab{RԳ(*'*ѫo0T!W-d0!fX/p|vjھ1s_Ao}PCoWm܁f*2Q {(i28~dJr)RXl@("]ᖤ5UYXʯ'jڗӠ׎YGVS9nw~yrSc@*e?w[Z ^R*<:*>jE>dL=Q%9 N=/*Ch2kw|P9+ ep>6 iZSovPޗOD)Q1xp Ȧyt8{S@:i_B C+A Rlsߐd!E#R ŷ`j`x|(>"ia#Ҧ";'ϊIY`S9͒42f$O?‰ACL me(tseJdGͫL^n"֢rk/}@DΖ OE>?G (ZQK_yC#>4Zy;\v1b^ N!@Hh_rWi.d$oő-3?VɮàxXUINm?kh.6?+J8IVd9m }CP/;cT52*|X#| .е(($~~=ס뷊0'4mM˩W%% { ~$BZ0R>%h!⹜fN(G%է惔=ϖVBPeGe(U289E3w>߯cI0=ZYg > LWBC gcL20<$cN.HKrZ7^${_rnP ˫W9vdRa\*E5ܹ)xjpК*#.cBLi;q0PœG%`U \@șjd0zO RQE"v7rb@{{e f@?٧DO:$C8W,S2;,uSthRG%GmO٪j^#)Dyw:?nlIY'rǢ`}_;o 6:hJbj<$9:TBgbŊ~<)-'NtK术,]"/{z!pͮ_ϦglI!2>$:Ya1Ɣ 8 +R4W}дh o7x(4̫X?\?33zuL؎S=6M 8ª"V 87m^](䤑#>5:$TEۺt` N42pE#rb#ZIt4(V+ ZH!Ɗu!f.(#meZH¶;B=6y+GI_JKϯňpc~MVTD=o+59_sj~paڴ/},z@F<珥{':_PKw5@e3L톶g9# b(Ƈ̚lB&Tn :YG:}z- GCsIC}ªdz)!SXIZr'7D 8iۤ3Q`u[TE Yt\jA>Thg/m ټ4,MB+y#$ M+ggk~|R|Jeؗ(eE0pX͸>g7+z7+(\!ܡ,]lS1xƷI=J#ڧ'ʪA8w8@,@uո=Hw*4]D#npi(.^:IuEu$Ddr%}=6> 9ş+r%,[ypp"5z- ڿ7Jݛ@fd LO(s2l7XrxZ& ܕENX607%]O}$A J% |i#YBي>=̔'}PՊfm4j}.zc@tOV)^ /<8EA&@”rEVݺ 160|q , z36!B4߰H-a:l2ͽuCEhHЂ'Jތu5fWaơ$;~ΜMTNۥk" t@zZ26#Arb/Y(c"{/ޞn e=aj\tܢw7L93t0AaUghډcJ p$:ʇZ(x*707}.1DS"+q4e)F:c/ Kkr@| 41% HAİ[B=w+#K3|7zW0糜Җjn"yvi 1p'f0_om;h.  x0Yv-5.#5x ż^KCvy9iV?U7Lh.;7f 3_@˝my$!5`3Dp)0z[*Pm2Q>N,0nz_R,]O|tt9~i"A#nXTIq$J1)bR j&jgjAZ4%NECgL;NZV85B=E޷jvlfleƏ!ۊ\{]ing\RM aۦbJjH<Ԕf4Ϙ4ϳz<棓'bJ| -=!({kCF5N餣 A\k \m+grF`djy{$LZw|kԨ8YXDfzGAS. uyWVmKSX S%!<',h@WÃ_JAdXWo6gryyi!1^Cqaa\0_1CY3;3f|d5ԡwG~ld@9꒸tZ3͚QktCq]:sIc _ՙ\k4w.K*n&8`6&#dt]ڶ+/SCcW_+?PJWn $% DN(l\%_ēd׈8N-r.lFf~r"#>ptE꽈J>Ŕ%2"ّp.'i} :'#f k[^EEy~l;}΂s[kM{M18P8.W`ag!f_o} Mno SӪ: jbv1e<F Go"M/p(as7Mki2(Ea`9ˆNʹ$}dzN Vn/-k@& 7z[,"b+z֨㳖 lǥrN<*-u0&=()ޯm~V3mӘmI$Xb P֞b-eǼ52 X5G9 cK(,}} IF#9 6}[7N?l2:.hCKr|U-'jS( \U{?ĺ;Arbo펇Zg5b! g(kR|+$9r_#&^ WV0%*/'\f(df 3K~V4N!7HrTA[;wTGwkpPn6&oo|8}?՘۞2y=5dRBv]ەdN>liͣݧ2`yߚ3KB/Ɠmq,3YNtb!FÁi$[y|V{!HA?Orf1)}&p4n+yUTc\~rz7JL@׉ P(Ζ FX}^ex>u\`ρjSGza 9dƜE)c-j2i1(x]V6^OwK`"e4m◨:Fy9s6jA}p?^*_Yi&~XcÒ=4̈́ؒ"3EXW̩lH=vsqbO^ f}*1Cq-U^=7ASBi9W:,*g*3Ѝ$ x: ݻqOag\v,mMZ0թdz%iu"vDgeT>67Iif >񌍹$fFQSXKx bңW̺<62Jg+aX:  YGU\:cX5"vwA.–x+f 8OIDj j e4,t9e8BHGDsu4Z%ߠP >/ ̃m]T@*ݥ Dw2YK =)6mR+?u胍ı i#Sٷ\_fqv,VGSFa4yܟ"EL`F0lɉ8PHg'a Kk :iLǒӗH=njP~/O|2Ǿ1'1-:Ɖ"*t[bu͑ zH7Y[K|Bžޅi ~R3Ԣ땬7h#؋ Xؑ"3oAB0 (u AYRX @T9\m"W>k%Wi]ڥ]2q)]:_\,VV'-zry/  9Dd!1 67Q?a iۖn}pL:\Ӯ}(_z@*6BZl73ef5DVgBC\d N}>* *\\"j%3[q` .e-dx| "&aؤ{g4jSWy B|! VZ ض͇a\Ĩ:F 3MM3AFivRg .^^@ְʈY\q| DbθحP0OP|%gsO&pLsLA dAifڐǼܒv7}F&.4@6zxa*>L1Gދh`9%ӥX360>KhMb$-z?A}!l&;g悶5\58aiF*wW;;~Fu_!^HCqUeN8Nc&9)-E|]KӰbIp%ߤ&3Qe6tb\ ]2 f fB0b[O +1P^ғQDg-@0ƥ y%{P  ڢjTaT6 YhQr= I DCs'spWi1EPh^i]50:! n6g. &tĀCy#"DVJV bzSa4O} /D;No(hو:Sͦd6DS.7F~fd}d, (p췤e544,r7DOqUV2ik JuDWWدD'G4U-QPCb.! eR5a2TwFӬKmȅ]x&[@[@chdED5"Z eƙ [@#z2jW%x_Qҙ[( DJ!3)>C TEHmo#\`jH|ehvIZh`U,.Q%fF1à̓BS ?W: L{מ7:-_(B @RywR4\?]F״F]9L48),`=Kl?]ThB}Ƞ&T~W%9!%5t62?򘶅-s^g jj%CrmU*v7X*BTBT<\'RKEJ ryNeֽ{0/)%)T.?2vTjݽ؝݈ FjY<8!ءm9&%6A_߿`v3YYwmfD{}i(Ae$_grA~L~ZPÄlRr#tlۓYOn6J$ZǧKSVܱ4?s{|yjpNsB29 #ţ% ^&@6'$(w<>* ԓn~{~ӡ[U/^5*OKG6ю oWB Ÿ*4> SY}p )N8I}:Σ=JMChڀK]X;n,Q!@_Ž,iz2mۚȓT t+N"}f^"{̂.l3[0=װ/OէxFm- м~2nm*9&tA+XSRϛ{ d ''W YfstX!lBϚ^QX jݦZ8 ح/>SFk;KHha/#sPKf3]+ixp7|!I@j"H.7Oyc<0FQ_'_j:[p?޺G0]4),+zwBl|f5$v~ IlTtF *p"M KB+=^8NMehpT@gMgcJ>N8,}PKYzcccF1$/xwQQFkwI~f|l@V1K[ kG*Oػ G25j6S9 U28ؑ I zJN-r'a U}U>AX^@f*BVu,AUL.Pn6HVlߟ 2z[1. '%^@ȭ0ޜq8`ksf@U0))pNSh#$R2~|"4 :a ޷5SW8÷hka'6+(.98Ftqϡ.k˪YD+skAw_*,ꚸBh7x|L2=Rr2uhD=D쓀Μ^ž-O4O +c"A#ᚌ1oQ[|TQdw{~ocH{\K"*vMJR-STd׍׮Pe >q=(N 7l W֝ž\OcU';2U0Y.DgcwiEW21N*Sah4h)ILǪ0Nnؑ}6}{V}Fx/8 I"Y3GX%@2==ؘ@8WTkM,b}:&M9{eHsU5mo˒;cܵ`M*@i(?i69/~YOm'ADVT8L+hr4cBFwt%%%nf" ԕUD |)\^K~gD3!>bd}jDqih>gm|^DR${eU+:k^IXFٛ,6LÈ5s?}Jz 0^8Es1\߻Ok<1禮)KQÀfOhzS}JT,(o 46PTa$AGOo[jj ${$Ms>2z R1_(XP _3)ۃ]&gSI;RLOzT4{@@f|tE׹z_r )mT/=Es2R]f| 3*O@ȟ [Ep>V1Д ?qIz 7ΰX(!*. =j*_ j5e8& & U^aʌGLbL>;}$yU؏nC:=M [$iíINjf[~TAQ4%h6^uD`_P>f8i\R-!5 +:'ryTSFfU:B҉{OxGCݍc~`2IKph2'X<)6We:8#s圳OrD 2KTS L:8DzcoIf -' %Α"c@H UC ž|^ˋڽ)[a@y6Ӫ|-<;l-b׬T7aϼuBzPF`I^Qs];DtkS[#Ndc,|Oܜ~!3h&"W0'()%ƔGevSbrsUC?rr^>mh82Hi7 ڠJm؞JX}5W@3:l|bh 9# L=Kp}}Uwhb'jXjl 2${RMcV|s7ld)jsF=g%zE^J0caT*6qewR[DkWɧhoFMrXe!*_q"ƻPz<*bn^a`IhőRgw>\@ZxKLyF5M%kz0Y^G\ 5ZC !C6n4Y<3#z:'BSo O2Ib?(8~RlYl냲W\Ph%[F"_\ׯJuĪKc-3"HxFbD)W!{ 'YQdNrm0D::N)$5)^/>`l8!h\$ BzӁ-{2N 2=x e|fW`/wIkOp6gք @E B ja0 v W>EmfKIn@n\G1a.r{&tHsHa5JR0z)G؂ P';m%⒭ɾft| w[a},y-m)]иC.80e/˶u]5GN Nk v3m `4=L55b^ hs;o.2ΉrwI%7kZ~]/ay5OSz%hlk8I.ߐb́Ħ C7vsmK/IUsr"E 'dqoLPEdb锄/QvGq8gI}sfkhji-(0PmM¦T?}BVjpWyogܰĹ &έLwau+qO\8ߴKgK`.ufƘ[$(=Rv9{3odoa7ß)W:Pe*#Ɇ<ʠZ= NOaP5oCT9xSRaeӮ"Tō @b0vWGyCݍbE Ӿ:Ҵ1aԝ( o[ҠU) AGG{,6Ve @0;˂ΆJM^+45MF [^M]cgjؽXvUudrK7\XԪvjYbۢi^R,T G(@$`1R'i"1Xd2DRG08|Vɟ<{_mި]0{# Bj z;dۛ y"i8#͓a@$p (CA+Fu NDd+}Dto~ϓ)6ŸS qQŐ̐Iའ\(Z;56/)Zt%#25.++yizv8p=i2S27k@pIcͦ^% yM.2*VK 9]ja*Ep\鍷}gH"* v4ʥa7t!ݵÜ C vV2'PbSOV|3r+{ݫJ9{ISb=l^ܕKܘ%>Vc,nփu{$ˆv5baKP԰>suatip\}i5OS{o()K|?-T$.BjxVT;Ud42wu+%#O:EY W]JNrןlnml},@o)"t*j==_ʀd(.rd2c^e ˓)>Sስ]~^f:ӧsa62ʇ%1R=hFBcDTJo_m>[0?Ԯf8mvg0_l֧!pڎ5RǦX*E=U)Pq|rQY{$Ln1k)yVcK&W:9ǥ ϟj-<:݄e(,Vj` VdWM[9`F#92 &u/TMگPIN.!MiI: i{Hఫ xIBydӨ'FGg()e͍OfzX]>8QG$b ٽ[bdH!픨sE\oX.S9q&^ Qq\/f7m'[ae&ߐE P#ژ%g7 sنVou?>a @Vi<<_ lYQ2>Y/AkD,XgYGՇ5$BPv5`/X݀ŞR|2Y;W̚m,u=(h&Ny=ק:,6 f0H{&zv)Ĉξ'~X&cjEHWE]bv[i^&T'R^gjR 5$Hl.,O@ 3T.J-=wrB{˹>^Ө+;_oMhk:zAU:u{FсTon7xS*EW#!4K f!Wܔ {iɄp;Pu8jpVfhD.|~`pXHktbpnꄆ E,nBaQ״R-جVp@ܘU.߻-|eszL8*`쥞A$aGIu#y*+E%DY܆oĬhJekEm U~}îRu^uɛmʏzf)Gz8ٯNslbDq Z։ؔ`@M,k_xT42ӿ|k͉GEh"RƚCF+e'Tفs|<%׿S|H$I_SJHi8èirW"# :{>l{qs Sy3mPDl3m/g>- J 86#AB[AlCTG`#`>8n-7z//?j὜ QQ _xtu бφkur{2"wv:;~ocϠPMm*30^WB]y"С!T?PZkN{3pG`S+ǂ&o0 etjΤj/y?摥K. нm>wd (BvF"Liv?,5br!yܶ'k,=^[Nq8@ꗾiuz ̃P[$Taf./N5 cAyZ"?Ob4fOK"<^0fyj*=~W9C>Y^rȋlPUnS~H w},N>lV_o~\aO ꔈIwѼA+(Ki[iI2t(g=Aw.s5Z$~!G"F'feD_~@՘Z2dJw1aaC r8sq!⊚aH`9"kX9Z͔(2LEgJ)s:jdpJkpEY&U+͚Y+NWd{2 HlOm_C^#q iU)jlSy֭i#GH]7c.xw&#Gb )tcfk\jsӗ}/!STqr·Ճ;7 d "@W-(F%;\nD YU%'"N,xO<x@PgQ JVtUFZt&(&;xJ6ϕZ4 w~dS^"*.\2+n5i}h(kPw1\x'J^ܕ8(^b=%dUgБuʜGa<\7Lt&5,ZÛ16=5F\EwE Ub~Vޟ"xV~?y7Xd ^hR0fW3yͲx4#h:pdLqvGZ†vqGJAK5wjY"EnT`[FALGmZ,&,%dtѷ?xʡG꒲.hOO%B~;ԎV{=.CtHBU6~4@A@J{C\&VkcvriYŊ~AF=wc܉B۔PSCt;gd rs(G%Gu![v9f훴zh.i ɛmd8eZ#PҀƆ;x%Wyl) 3v}(v鷰cB7-£ _g8J$Q#lU/ d{ZVL[gi!6D$KȎ` lTa(,^+KJQU԰G{ٕ͠rة/+)' i^Nܪܵjݷ,??e ZYq"ݑi> /qd!3LO!8#UTqX4HJK A[ӏ &K40Q=lkL'K)SDme͙R3zƮRucb:OaqJ2~e-*!1zjv^~C;kTAd,/TU⯔倂IMHC}Nnm5+λ{[[Tn0}9v>5 gbɩ ]LҺ7F'\dCYVj fǠct`:ߌI[cڹ,>)_8 % ƕSn@%wT}kIVw+n8\M^ IS14P3DOb%?U7XN'9"=9~!(`"]kuܔUV@}pYƜmNP=4&F)L&+3^0 2un0Waq>AetHZw#  n"[:V0YWy^&ME&V(E=YTHN%rEN /ըy=sar ɔ@J.!Ssv(╨,S>Bl9L>p|qӒ~*K/2 6z;|U/]yvHLRNTtvz&k7P B Oϲ HQ*h'9зSssoYubmn*_LTҲ"0lj;Vޗ!F?NJ5dů '/5h-fR>cO :V%HMoں AI |DsE6P.|=x J Ԣ݇N3>095k[!zpc]-͔B)_dyP=`ο'׳We7Yt %7#bouO^6>矂GfjkD VY$__z {9{}VC?5.D7—w֞hiZ[XxS=\&5)+xqsK,)vN3(^tPA2l`3xNo`zGHy!&3ľnu#Ggy3|lqF{sӗgvoQ_o Hl.;CC+`k0{Aw?: 1زZoE ;n6xׁ2/mk#ăqS [ODse˗!׭X5V08LãS8t'rbi'{GBB/AZD&Qsb lM{jۆArCE&omw+s}QgK78Ek>J)^n] ^H"UJW^Js-{-ys)15dߌ۲_Tzp4<-] S:ގɐ1K~Gj~KH0}f w=S^}x)%t>Qh"XwVA$.=*6bcO]˚ Hg4p*)g23 \=YYLAJd&7pX3>LixFWQ]:ѣOL̈́3T|ή()¦NA9'f 7%<  |^iosenYjXnTg\yv,8Sm_.>t8鐖ҙ TOV8牫<&soYBRoWK,_P\â ЊVŀo.{L)!GX$0(tŨܷ%)ydlmd)fbŐպ!5M0fL+B"Ab1 8n<_2,9&.wN)έ[AXD,2$A0gO:1kPE됳 P"!c_k6 *syBgɦw gyU|hmrogJSKn_Z;|9?jc/]aPԑȅQkv>sl[8.N,;'˺n=u2CZ%p;`9AifVZ& ?qQ"mU+Tsf2m@ ~!^޲<%8D~)TFu|tW;6(g׭%cxn$@zw1<@2g=3+/5}f| oivc"^W0b[m lG{M(ΘJ]' oIK?6FPύ,a{r3 k¬ab2>#TXEeL#RJH6ߊy{Xe0_ehVSE]TIoFBkf-m_NS{+v9{)[T-ZLwjԓ`@em9)Ke~AGsg91[t8^j%T%2<`F $ˮ U |#{bl@I}V1PK 8(ɏmxXxiB!Rmcf4s`UgݴpiH -^Ld23%:V ߲sm6( ۅiOf6BGy?X.43xוn%OEʺ"uDeXsҋ] 5]MRYRj # XTbrMɂ皩]'Pe'QD =2gꟸ+GXd+<(U;\ fcQ쓛Gd\@U'9|TsS-Wm6/.0/[z _;muK3875>S.D\o}g/0&cYeTէ2 ,?ò](B` fW8(F9{5[]ܱ3r\3"YN:MeAkڎvՁZ_KQ{FZMV҄/r>#' =Џj|c{ 53-e`uVLX0&4'Ug5bðIA8Z7ű8%wz9B)+F~mmWnۤQ" bwG݂3GQC.!+[ g!N.ち{K6e6 qa`1S1rOֽZr<!< 3)vʸx6 k6D˓l0+Ĺ#OR }٠1Ë4HzA9adIuVK 6T%,?D!Z@RyeЀR}F& GJ($Bg| i5wuJpNhѓsz>RfD=tP>TX[U8櫄=~^gB1VnB9;ћ"PV՘VV௸8}j:=xWK;wC3U.""2|?sԠO ,PAF(^k;-iZ4;/kGa(iBH;5+aK([$f #u2K)h{wZڦPF@`͹"^&V6 Fuѳ}0*ɱ~O1-|  Tt~鋉x^l*: {{^0bִqUx%fR(\ q+Tp}z[v.H p6_T昐3BHUyʅb8䝾T kw e$ɿ\JTgnqDx/V6s (١{ 0N%?jlK"Rژa fd#nǐ" _q` Q-5y?uE ;Jv{Hjͭ?~XT@.r}[h)pfDkQf7Ma+1 f pC"onՈ@QN9769,s)cosxw8FS\d^:LD)|;в0CƸܮuU opAs,g{DMrP|\թ .n[(- E92AGysI@h PЗ)yx~|ߧ|C`./n8Q5ӆT{,R DhB#QFs%Bl([4G@+ ) B^Prw~\JZ S[Y|P {z_unq8ݬe$˒T*tDk<B]rW&$ +tjfK7Yv$3}J9"QӇ2iGS9aM1܆S1KheVSS6d%!5:teY^BVDnw%3C@wɴnR^H]Ξu RUK *G=sC'CEuXٙ|?'eKPٟ WnýD,Cq\L60lQ(pk4Dn*2ic4 a_d,BCddRd'哆l3y>2u49F! [1.-e(Mi#<6 FP"Q`,(BT\{Z 9 A(Ms1|,R "'*{c9 ϫ|(_Қ,D[8$}˙FhU§WvOɍ.{jO%-ԹVx5$ g6u9wiBc<\-ȫ9Fh>7HSg`);le fw≷r?f'QD/~g%Ibl "&Tr@sEryyFkYIR9 z0g%bIq#Lylz[ֻ5Yȩ<&l#^@~~FŸ1vi0/3'yE#g6t<71Z:*<ŅCV;񦒞Oͻ/.lĎ n&kJ(J=o֯ްt7CěF ͹>ƿH+>>3 / βptˡѧ5:V8a+yX q 2h| Ki|YNK)Pvc.cZ8し>zYt=2ce&K9J8ugbUԝZB=#w],ǬjJݙ$*͟w4@={Ŏ[{%:]{^{j[A*O7Hg;1B!znk AuRnCҾb3}o)i:ij27*W:jhoR[B=)ļxܯ,*!Qz w9d>]LXJ&_U==~5C) $AXwsY|sĂ!7=$@ȡӖ͸ dM+$}k%?Er?||tx$.NAg͵JhU f4 ZZ9rawe\U? %YcHw9iآ]W 2ҁGd[O5+vM|zstԎnX-[U\t`a8VʥOr2J(>CN;͙cJ\*Π5P͙,|ccF}u%(m)Z_ |P#9f*h| ]bw#5fQo7[U +MIc)NgU~0=Q'Ȉk! lh4.@tOxdRp"8<pIƮQU藁z78*~~1 Y.JC/@0T4w8%zUy)\{&~1 \ 2as W5BbKRTfS/Ӹ~8VW pc6X܅fH8s48Lc*U{Hj.wq4h{!C5eR!uى<_V>6h\cZAUE7JcLBJ=؅}+7&Ԁ|ྨ6ע?|y?sV\9'EY\ro.KO{٫0Fwh{r [boAbOf%I QX1:a]$O4Rl{\{ShDBagyW HPB* [ v.3wq(mވ7]`,B;֍-,ei ]TiCǁ ޼DA6Ueo~ .KhD{9ܬ.fYh*[>QOC!x;kb✙1\a&j ԾZ4,mIUYu-=YjA!D@40o9̆!Ca`^F{RKJj+?FV*K]u0ܺ](G 5&Em?}kTkr:7@h@N˷fm3[ 6Ie0lٗԊ? DD|vZoVpZV]KP9CQ"J3cp޷8V XE RxG H>lsj&ɣ J+NmlN|{/aÔP7zxGi!"-;OWao]\39{'J,UX"x]4" 2.iJ,pZ<3/1?빕J"L _;[Ntu_.  QIkv72&<9p !abrh`'m+B~:#d+#$6:bm/H50=8Es 8X] oSe]St26At.W,N?ţrм>񘓣k!\Vٍ8bpňEmH<ϐn_vIS{ Ϡ\-(H.KVp8/2zG =B{>u@o=@ )- Ft }ŬdŁ]zYڕ,qE  F;Ѽv9$ZZ-hN}eO!yn%l#h&9K]JG.8bγ{9=;gcaT H۠*oK 'm;\^M mV>,YC9NP1>UJ7{WF_xYC)GukVقa1Tg= CϞm2(Fb.XBl\`}Gk*$/zy"5/N) RI뵄O_L%#g X莶ٸD3Xk9`M 3)!Sb?,2ةnNҌ+GSA"b1?v>V 4- G əyZ6;ݟwOkм85T3XNn#gifWQQޫh B ߢsQ%mqy^̪5~ĚS)&RJV9q AcG ׷WkKwzsyȷPMXEoL$QKCn!}Crr"ft}퍻Q6 gA֕SI-Tj2{qTZ RZY4Ӻ:OZm8kVxP-2hV0Sg676ܹJ`Oɧ][̘> ~4!F(?ԶpΨӰ;r6CNG*x/W1KQ`OTgӔo}pk~@,C8F^DUd)KDLIW*٣>˜Rx n$خSx=v-4H,x]C&Obh:=wl6!9') JOd,=tࡉO_m2J-T?#ŚFBLZF5Gk՞<6#'NJ׼z{%nÑ;)lMg*IlfOݵW}|R˹4s8a%T,3dUe.&D=XN69Dhd! >Ȍdb% (ݨ!F@0P&,΍:nI߭ȫc(Uᆧ@K 0fmI#f]V+* >dJ6*̟d>f3Ήfx IxNGps5“R?7z@^w?#=JTJ][oL065SxLL~: pKM3?O/>#JheZvH,.2- ҺK*?ELJ=¬]U!`Z`5ߖ1q$Zvl>0tb%('57M 10PS^,I6Ni [fͳҊMhOZO:9=b&R9CC1s&#NZ؋Drճ܉px .){ͽ+`NOwɉ!!"3J,ʦkK6]lûl^j u*{!/^Z v{ٔAA6U˒eߒ< '̀7s= i!:way 'j;rӂ ~qٖXcҡrXɰn gڑbT•L'$*B76:yWٔGoj^a,3;jN윕ӑ2I|Eix+A`qq;|5-}Ov]ɶSjau B&NHTRh+P8Q?PVޏ>}d!3ΓG>b"'zr/ <'N SفLﱖ΃މ_Kq_wB,aGЉH7|i6\v11lOR7<;V*1͆ؠE ŕXm<2+~ I Ts%DJ7ۿZ6k4E>Br# b—Фx^xo^p?R[$JF/!ˁXD kOL]JPƖD~CtS褓J}uSAE>Ե{SZ@ k:Iy Fr2[*5QL3kKG1 Ý\Ɓ%HKc\qS6Ḡ {%w~\*1:oAɆ0+|rSNef Pl7~ D9,%WxGRP4x ?_0ZaLeRH4X+Yʮzy #Pv?@_+' kJλٮ6ڇ&gQ94o'VH!*QyXC}Ntp*/0̍$OIX.y,09@vimz=05Bv6z n>FrHNxYH8ּzq'Օ-%hUSk^ WfkY6څU a>m"ڪ-0مlHQ9`o ٱ~J ocۮhf8}m,b관9DJ5s): V7Uv`ޠ;HHA4)LD)LR0ᑻUvF"9h`k;imx!6"s6ZъVyOW~8Mސ?"Nr1+Z͚1I,u!PycfZs$hR٤fmdC_gaq#Z4iu#őf' g>UV#{g2yubmaa) Vav^VLT9⌹yRR;9[v|gmɸh*r<?֞Z1 F^̊chEC O, !\Vu2*<ℵ5׮`տ%--=8Nq6G^&8U->#D)RT ꡺@}ϺϳN08Z̶q K }EPI AJy .U>iw+Gk,Q-F-Qx6c܉m ^\e= v$L~Xkmz9mG2b\W  uxfϿus+頢yJxח/Ft.. \v%bڄU.In`, _GܤcJiV`bfZ7} NI Э!la$ghB4^Bwc&?!(yRSڷ7n|"|>x^A& ]V[fQ,YS5$}]-Hm x~[S}!Z%/#h_iO3}UBp+=wQ,M$y.jGW$VK'1_;c!@tи=3F!ONYidz!o0xʕ`|+vpˀ/6kX[!gL|k?At؈T ePXN-(.RW Zq13,&a@ܝߪ``,soNv$ vOh3B˯r#cehb>;pBEZ?g&Sz&9QI&6pBXm}Q6tnN#m3dp睋K]F ]Lb*ۊ}Skޠ}O^n{D""cp톽!h{_n P*8 ~&+F r #'c;l}Bl$yorM@r+Qd^^'n76'^a=ȨOYT0&pc.j'Sϯ_#tUqXp8oF3U9zPhx ͙Z |&J)~:a+l_*f1 | fJ%C 4 -K4}{P(0p.)'%A坜>IɂCR Q KK=Mtg0 hj> (|͝-`%vyb06m?և%mrS.,qg)Lfiԋ}.$?ľ5˺8m/#j?ʨmT aX6'(.RWWN^ދ:ͧ~ º֑[a_lu"Ê 2 ӎ[-$e[T疾o_X_ oR9E45bR.>Ѡ79a'#>,@H:2B?RkW=\$'mh=cX,%_1ʏr%* V˛ك{^.1/N~iY;Tڛ'-Ձ*|!VNZj-,Y$Fr!j8JQN_XWG'" cAgr4) N|D k*+ԽQ&LιZuINlqaBu`QNMmkګ 3i;`w+VK,^?YhbhuOrSDS0 G%8Moh># @z ؉ҫ| &nP1H#oW|$. RgƦ* ~T,&8"_^  8% i[?hvZglޏِZq%3r)]9;N}{L5!ms=XuzD~W˜} ^g]]>}e E}Qk\WKyp|'2.s\hئznKM9D٩{}b l$5[RNo\L,9:p)#vLgV*ָ!g3J\=n'~G [@'a0( XAJJ 5MI:?);`#;33pTn@E)xR0 Zt<1_ -^:*B/ym/}J5^׭"$EV괥.'I6O'eYc)gҿҔ<4Uu2yu+~)ˋsu+ XljZZ|L邠ZX3fE)7=sO[ v9bBd↌Cύh4W;%Dj>NQ-%yҜ&tl09K>-h.To5~^TGjۋ\?tk, \.A90{QHRq)4ځ@C:T豢">]×l7  [ta:\F=KFv1_;Q-$7˴j_ Z}p=pW%t Ik|p|7lacpWp}7%wݧKDb`Fxz}k+>_ lhCYLpo,~!*!mE+YVQng_.UVӃיU ?HrƑ ,RpAfB4i|M^4p~'Hͺn>oؿN>8ȵ nΫ'fHYIÙ>U鲭Pď1a OXIbBlKT.Wp*m0Q`թjIPZ;joő }>#\=Jy4>l=E֯SU붻R_;ao>Λ\;h2m|ZC)R-\SC w$DBBj#O#:H&G~~%RU;dž1r)1~q3 %h &9F^=27BbdeZ`ʝq7IU \S i~w[qV|Z}Kzs: &IYF4\*Zpg/G>,`UHRGI粕SkjZ␒JS{:,"xuu zET&$T7Sw--@;iloXa6}-HdÜ߽Oh<]Xq٥LEY8Nrԕ.`nVw[FgI~Gks{!#2jCsDe10-RX$,xqz=; Gl q24߫, uPMk/ljI ETW׈wS!.-Lwg$˅$ \u};J$+ة;ORY`)=ۨI+Xrb@AG-^SOj"4򟉐4)FIqE歂y=l0p#?7I ,ʎaviV׳Ubp7417Ie*`n(W8yTbސVn>'SW;1 ݍ%M|3"DXOШ 2ܰ]Ǣ+yA)Փp:6I_ K TisUѻ"I0l,d翋Vx lV#+?Od31NT0oൔ7IHY tiiؑd#;}eۄtk|bCuM'yMf8!4Gmnј3Wla&qazMB>g?Tݶ FK &Йxlt;B2<`#UZ)8eNK _ߐ%O&Vba!Sf)Jsυt33@РNHae65K?ȣc;>x!4 H4Խ i(_UAl3ـP)Ц | LcB蜙cb=%6ljڗh @;yК9R<[5{:ь='Hy;#WEe{kvf ]\;YsS8H~yzS QWZex-=Tx:łƅEޅ4]Ҁ[/=#L7~"u?o|pBȒ[p\z;PWfrnЅ*vgK7$W^U[m+`;.%=5OC,y1&މ($^Iz!x,)L S2Cg w&p_7 -nթ3&ᤝݜz'vH%"ZiWM |A`;MXDȣ*1 ݹA%ԡ= e:O9OE5wI4wOU:tF ~FiV;EFUׁn06Н{ݞd]un5`1r!RR \XP f&EuI߄K- ȩi8a_HU-ͧsXBͧ1^b(st^\d(Ml,hrةȩ1rRgƌu嵈 m/Fe'JiFtS0 Q:(Xmڭm@&ͦslpxzqx}xݯr£_,lϽuU ԫx/Fi5p. +m ]RHV(o),逥y 2贝eHБJ'hSiՌ,sѭxbvzڟ/$ޞWV8ELte0'7z{r$S=f4N{Ipo;;o.@D~J 4D<"e̔#S< kRL$c&` \b/5fBS]fwbϝx-;ΚE=f`ff* ij >=x LȮԜ!/l 4:[dxO#u{jkGM iR<@t< ]1^R+ 0s(0@B}r=,0~w=9Z$pl:L76eڜn=j۵pU$ m׹:C`dliL3$3W.VW#,i4'Be ik[(OZ.S]s~d VK0:CKyZgt 03D ':D8S-kWD!+P "= rV s !N5^\?J7j Z,ڤ6LAd~Jxވ:cY7 :˄.djDycN|Sϩq#rA҉HI $ю>ɸVڹe:n7A7 ?&yڙI靽̛yQⴢ1b}Z`U*J)y10ю < o9bTy4iVsL`3bq MzMb9$nrc5s~p_jT0)v95N7Aئg/CDHE\_Fu.)uCLҦËhw&L ('mR9VwI2. nHY;vi'9YJ\EQM8|3 6'%,A0!͘[.wlUyn:J-{ym_X+"[}^  YJV|6N5tЧ.AMlv{:u݅_vaBI48p"DI [iO4@(`78/րGۛFi-;@YoB:M;z 8ês??P {|mE\(9>Z6bN>@ N#gQI>>TT[^ z\tE'KBPnY)[̀*]E>gkrq{;&RuTv gOF06,K b mg6GHjꐁbȉ`0%2gaP3N[5  *M>A^Qysp(4=/=[ &|OLyq1ڤ)YD_y˼6hp0G}Ē2k*5D}#Ykvn# " Kq-n\< mJ~-芃ŠS(Q0Rt8__c C/-_.D%46T9Sbi9tHe) GکC TЧq \h_aX>"T޺=x(Z[#8\KaoBs8ViEOMi`8$ W~ `{۠أ'Jx`‹ئ':f$Cp!*T`rpEղvѤMqlq?nN \S فn+VQ͌ɯ f@0 nx=&pxj@vDpGyhj&~"T^*L kz,x3-؄bK|&QhjY pv@TpPuh;,)fe+1#QaHO%]Ys>guw~s`p5.|ˏ^m9\E!x>k_ @`S^#稥s/m@^ݬѺ'h&.;4\ӓaTb}p8 !Ġw*E*&0?.+dJ?ˋz E6H:/m먁 mNd^;a!-,m>KdDH(=qRp 2¢(h Qu:/KW,@;,m,> I'qJ~$+ZV Ƹ(_+sN@z%%D'=+yr5N=2N&.~s׬qޙP)o6X7C6G Kx$TL L KRJ,Xq~ebBޖ#忠@ق+.j7yY.^)_'ۛ>*p:^\*/#p9o3dy𲯗?YAQ}hrJOEjW :CAYW'[,%<2V)ۉ}r޾QEn('Fd5> h㣺9?bҔ,qv{~x65^ThzvcMklL.| ^Q##XbhʼI);MY#}30(452m6v (Nec>SZwngs^ql {b$即LkY& m%rXwJ/t,`]u _ƿڥ3R9YAf؏XA~)B@҇,4 m]a6Yl1 !T+L]*FE`V[)ލ䑯ؘ:aFG!FŞg ~H+sW=R$>97"\JhTj4A_"m:)kp8_QO'kDw5w)/KSʶX8I DzA,H=JTOM|u6+= e#VYON#7e*iqNGׄG ( -gUӭjqTPze {i$a;uh+6Ga-/vP:,D ¬{h.FvPRUmux~}zh1U NVj pdm%\GyG"Qxg,x *f#9V#`Fftu^HL}UQF3W 4i l&3" P>Q k4P9 qa.`^n A = AQb}% qBO|S*Etڍ3wx|okONxt d=)D_X[&ai0,qmQXF# 1s 7mi'] LPQv/E'#ܝ,۩"(D)혧r?W,dx 9RyUdA>ѭV@KQMu`Q}zn,[Q:WOz S]+lOѡJF)e mDӄ^)e;O 7iⶾ^I{vC|f+3;C1NKx!c^^|b_N\\0r5EqYP;NQ@.t{؈;1[v% ki }F^9ed|X]wnE-D<ji4-—'_c. lt+QJخ}pSPMHIO21G.E@KX{2HKkf }s#*pjj ӟ OIJ4I-ɑHq P=}ʮPstG4K[w\'u}T˝ƪ= pyӃ'&LZ'tݢ-OMmNXi$-@?swЏ<}i z$۰3q!,c uRj>`clcS$9/NsĵYo2ED TACn/BR# 1ŸS/&{;Wc|nYⴆ,1  z;ezH34QJc"Cܳc?g+#v,\mTi#NPh$nN\YzupGn߽.1L7]k E .ͭC-5*دKKы%m(m|A&Jqy/Q8@A־0DzMD \oRC2vРYҡ$?L m9̎EgmL%&MKhn3@;FEͺyCkMl:)/E#:C⥦: Σr6D]V6- Tq1 2aj:weΫTR"qM:뵡ZMׇ3 tNdý$`hG B-2>A9-bfn#kWCq7Ǥ&xY-Z"F A˨\l D- I܍ Znõ^iɔۃXYVYb0K>jvXD(kFI3]P#MLn,,=NBcL~&wuiR-{dt*xlB\:u¹㬽ItA<WX&'J< Z>~NJ-iW^F<GPx:9uOf .) Tru6:*h+`4so4DgQ'^vo:ˆ҂IE_ҕrOX>{\ X_? ;SGd? zNs/C?I؁Z=IT%+)k^Gڠ \ 9,*!5{)TS˅.Qv ,-?~?G&<<#˪dB#nh)p/ZR&41Kt%*KR^))2]B?v=EA#aϩktczY顅v,e]eo;"8SW*dPqԠ@)x 38L߽~IKfmapOz䡹[?1Oאμ%.BLY!]v3L8xYp>PQl5gJ@1S}\-" nC <ˠm=y7sZ%kvyPS3Ch)m@W0p_VtX\m].bĆ~kx?#J:@θ80n . 2ⶦ"vba݀ jUM ZV2H.:d;y_(j^޴oבrMf*R+ 0-ƆQp4m:}ÇN?=xx(|'M#PkV ѣ/}ocFh^Ju+쇒D()(VpKk"hyO,;)?EM@6;;D\O)c22Hbkʙ(K$ p$죀q ;tSgb,=e8ڳNhD\419oiyic=PD&9ޅ5LlE/XmV3Wa>YI]nwM?(÷K}KkeRѤq3@1z-vwЭ.z>C%A0ƒNe ܯ/$njmƒES lu|-2/ mLxyhqeCXpL]ޜgljrF[( 98M-y*ywЅc¸hrޕɅ]t%֦\e|#cq,krN?HvP_qvCAT٧r$B 2ر.dܘRĐ!VvtI_Q(d [A*<$%skD-lح2=fhPSZ#G9 >;.3/Ͼfq cjC;:\gsΕVu<^/\Eïr K -0E8-n|ݵf6S_ H/iRT8<'ء{ ^F#V]|ݱomn:+ H⟌UEh mOj4!9&?dKGߣ) öjq2%כ,vNCQʩW[<7HPYbto1VpP%I.S!N˚7 !&Do+7)eڼ?%V͔H -޽ \Ho'@yv8K* ]Rx(MoL)Kc<)\U $crJ%Xo n} A@D~hxU $vpe߭N2kU7za T(/څM#Hx#rS(rAA7}j~y kuy3E 0w ;zS v :lpI˹ږYDoU|mKD^LJ_U1|%6P%ֶ(hӖY*LV M_9ǫw`ent2 b$i 7ۛLXʿ A2bsՀp7^Ҧ&8S |Zc׸#̓\`-6՝ hϱA6q=X(NZ̽ Ob~Mz`onϵ\9!55:jWqkMI9]>t9.0)ʭ} 7Tgm{g|OY :бqZ)FoWC=L{h7۹j=$VY쒨(Tc#l'1A7qtսS7Mgmpژ6(ת4qgHEmvhڊ9=/"⭜{v!sB{)uu@w+w>ʠm3ីc`Q66ILz1{uc{Ok[RAbQ%/}ίMYk+ )FKc('zQ= 8vy |Rd7F>o/OVZ'VZZIRUȲ-S!uV(lXAx@ԅ$1N)絿7;+O:٧ :װlb~0(}nةx!0>cGC-NVZJ VX"J#߿o{vB,IE9TҠ՘;^ZyQKGvFn| Vϓ5AIm%HW V-DzhVQԑ̿&5r4UI]O DDF&ؖkg'ؿDqIj\-$.G~_Ȕcլt-SMw@(3ȷLߒXvY'O(axU`fU l,`*dBPc+ y50뫑&*0Cpft<[cE빚S3{OFˌDI;6D]1•2tUdL{#Mw z$;ȫ-b2MVH[l 7cRB*n_kKmVs.vTUSdžxa}FW6$ہN'xU~Y%;@qT]5C8$!SJWT~ris9A@\Z{5I:vy_d"k,Jۙd@9]^4a0E΍35fgxGp]0 djPwxyu~ealjS'u7f~Ԟ_i/#rcۍsgLbufe+g/82%wΩ\P*tMb|:»nǘ]ET/P R7P=/GcSItȥ|$'h⌿'IF|iK[+fC,PȓVv^cve*jt fз˰[^Zniz& A69WotIF,=FC?%qb(4x^3o%V`x80!E`ڤp]p F|T$ k"{_OETbS=_$nǒ@\d_8׶֔d˴ZO}[ǦZ.!7!`XN( QPWӺDNǿ_]tckr|\?%H:&Rq9w#1JG:W\$4%" 8G:2"`T1MY2)lyp>)%S$L}52 oscz.?fs·t!n۔4jg^<.+dY(S⠂ǃ4O,d, PYDtxXYݯ{J/↊ss4*tnlw˱9a9q@q5Af rq-/? 1hem-gW{v'0g1ud3YnřؗW*UѲ K!0[Gg\W͘ 4@US+{蒤qⴇmϻݎibcb~hj1I[b 矞%|D JД"侉-re)<&̢P-_{RtȄ<NT_c\dsc!ǹKϖԒ76v> Z okY͈YId>EX t>CbɧBJ/HeYn_񝪲#>:r_L:Nc)*)z4x9@ p[.^)#p LJѥ727Y򪖶,}Z{:S}9=U%TOq^]qMO.ݒcPxT$N;@@ hqT(a%R}jN~V(/!\-,ot=(x/ قRtiㆻDZGT6%Ϯ3>Br`]._HO0 a_w6ㄟyjow~2cV?}jʌ^Jqr;>&ŰEWғ ^$IxNQR*o qn,4#ۥ6Hrf4N؏YٯХH2̕hT2i(2W H28YAfq @aQP 9iOPͥƸe:t(BWA_e@1̆6eub"gDdEs*~$݃x?{$St74`ʻX?$Mޤqz? "XH% &εi#ڝ%&]VB 6Yq-b}EHAyM/ITgc/*w ^h8pIhua^ V'.Ke(#P\J~P C*g[b4A߿(S" .>Y󍨒9 >$FԥH1xׄ 1 %#-g؄끥DX}@l Z}.7E5H (_XY 21'M@8ZN8dSNj-T,JT*Dj6 wփ1(>vW"hU>k֤U6!H^dѿ"ePء+esH4E ćnvٮ$}x2\dD O@vұ1.٫ -βpiͮ`k)A&-V*_bbt| MU/Q9kz|RW # %RۘpF>G?UƯ߱nsGJI-/! c{+EH4FMU["#F /eMQX7g䙃ŝ~偱yHp3v|\,{m˚,6ԡZ,I1ƘdqWEUw3Fp3d^i8m{*D|C[qcY˪%ԟ;֩Z=_lUid%^;E8F᧵*ܠi=wXtW"@:]ZixH԰0i\MHa:_Zl宵X}FnWYČ!i`pSۖ7‚ œ͖1zۤW$Tc@^RдRѮo tD}yy:xizFY[+୥񌺂:@JƗEYWI+V6Ģ샫T{C^ 7_@d`M Z}g^3? ZQcnBs_% ^iմ)-R,H.$NDܔG7l'1pٝwjؕFոl2ǁziѫ'^7ZFgHekϦwaۘX]lB໵ͻY&b ` dB>LǢzDdx ~X۞x]—x׮(cTbͣy y"|-#>O C}# ö=MWet_rr|zst4$?:E_x%'6i7>ޟ.O03 piQy p|MJVYpxAu=ni$K U:`ܧqe0G1Ÿ_L)^p_g96Z!I݀B϶45\KWkNkw}K=EΡZXgpe6* z$a>z"*-#g;8|wޭ !K?bvѦR_p,*D"n,w@`[dž 9٦$ȵ6%k.į[OPuSzQOhucھ?j6ے\fg?l bY-.;|۠O 8F9zL8=|qӢ>Tl"; Ů&\dDb[rbՓ'Ek5@6Wc,S+;.@+N|($FV"PH g Lq$Bt=-3kC3oCѵǘIZ7\iV^u`?D-y@Ug但 #3LXc}{b>"[ e<|åxdkGL~FƔ_dg,w}MH:0h*@"@W6'6PM}˛[ũ͉vJHWҸrrdE =oRZ̐Ks)m!1fd݊Js`\ `xܴ|-uAFOvXvmdX]th"~-@ɖf2Y0)l$:S$U~&7?ZkpU6wQOm#n10e晭X+^_؀"34Az܆.y! =iS  5lJdO!dWR|'J]j,rU0mS-J^K@e9 š]%dAZ9Q\Kv70`N#<ş@#lLvXxg}oep xׄj>iĪnݚ&z>u`«i bXҫH?$pf6;J//p6R\S ܔ E\_C,E~FC][6;.5(SdmΙSF` n w\r\ ^$b)B̭RNզa'U۟ƺL V=zf| ~KhtZdtN YZ=<%R! ĴQam5,40 姗;Z~3.A#Zʧi0oͲt-~3K敝W?,gnC79"ߎY& ~fZ_99q*D7w,U+rp.+A+M3J$E Y"$q`cҮRRyqR<X3a;ee<룄Yg&Il@]|pwƛĺb@) jc5ʩ,ʨ6` My֎Y,i Ɩ`qlAhD,c$a;"3zQWk*Kh̸GR*}u3W1"Hu RHd2ޯ3_>H;_$=5J^BHNIğW)ӓ; 3?{3%r =veU |!¬v>h;u86xcn D"u5FVGN}.z3y092-Q~*QiaaL tEYYB$p$׌8L1ѓ3a3;s^Pߴǧ#L.lQX>d:{M'"rُOK58GE'@LQcyhߺkb:⿸Mon4aX.NbUEbύmx:c1m8IMv3!O p&jEgrR<4J)u'@MM,{#: d)L3xqP]ȆZmOYY ߸!!|Ho\GPIkt5qr$ᤗs}oGklɲ$m6CMjW` {ۭXc31뿫[Q찪8BFYqN]ZfyB}wbFCwm1b$/oDKXJ=% sjx{]:|rNaCSb4NkW⫀[iF/rdaYɡƗTtShُBkxlռ1vTe eKEakbhg{ ~fctߐAE>ZPe[9$꺧feq>1 ȪVR{OכM6m];oZ&`O=ajLaG \~D~5hwQ5,;[E9JA"\;(vU2HAX'^ғ濗rymS#x/Lٷ[OH\\˗g+eQ$ 8\fkR.P.]l:G;A*/InQZ tؽܵKL {hT?r-; D۾$ ԝ' ه. 2(35Lf>g7o)h&NOH VD ޅ2DBp.b(N-3@ 'ݰ)f=eg~AoZ jxqяͳB4_0+ULI۸elAGQES"D3ǖu d=^O#|T4_b #>[R9ECayX8)pe@~?(rqpauZ)c잧\O_Xv.\l0[$%y!tͽBh)YTQ5YD|4,St [vF>Uj=:˖.^lmGP(S3VE|vSmƕg.RGlcG;piAl )u~aOW5VF%s#l8\z_+~Y1]H~}s`ySyAg{Mwu&7hy7vr;)Qg2::6hYs7Ii\mЕuMLB$jBtRN.#Iх>{jǰB1C w vO3FD<ӏ;wo 0)-Cy(۹(wYV֏2]3 k { `~0?eX3;_vܰΖy(ywvGf>j:?h=~U#_ԝ9?B#nr WUq$6%%j%yWU k=0S&q3'Ļ2xuS&%qrv $1wAb9o0g.{iJ=7o0@0B޸#r,VA<6- l7|uT캨4`:J@:9B]%t"D3hI2UdtEl1Oʳ`4q=yȣBXWXRab_ƅ %FLLM!? E Y=|Ք*΢R%"G\(8Z.ݴC OSq]Le R/QN+e ZN;xߩG U~w9FkyXyiXݠTLRu8dpD#Ba^g8;, )~=H~/n*M7(4胍;p׋`hMPP p}%#j?33?E \EvR<[KvLB*}e0HXG[IT lY3#0k/R1Dו=zN ~Sj)uYNl# -Q{[;,"0Je[%JTdTْ9')sT 6eJ\)pv)ZH><^$`{kI*/Ȩ $VHu)L p36'n mq'ސS\:+DK?`B{&Ƣz:Uƫt[u~ hÔoַyR}uۺS 56gm2?SKQ;*Z]NjD!<\7. xW 1%5 oWGa,1Տ[e@T/Jc+l$YYsXnaI m4vDsqVtnCz&˜NOZ’|0 G\d=TM5_I ɬ1o(qCA0F;۩tS *7;x?| ҕ lԨ/aP+z$L-M"Uם$4.( v:bh - f*3}9Kj[D=2#PĞeX4-83!q0\2-<$t<ǂqؠјg{I' \$-U왪_U "Qv kctZdTt:ghC޷r4~ZI(Nrq6޸h"7;QlWBTr Yo>&-#@YpF>M073U7Ԁ_?E:>Ȕ8;p:$ZiY؛]2h<2#7 BWTq1zbo?9wHcȓi"@3Ch{ȅxF3P~vrd7' =Oww 2_T3\|ePB?ڰqLGR0a@xYVO+r~Ok8P7ydQc䐧Ew"7ND:p=aݼKJ;櫡{ZMylG '^Ѕ$UoDžqLk+l~'ߺH#ܕ4,-`ȳD.p e:owF]F zo>er?t ~qDf=72*ҜbdIoA01YB.jE3߂kT?]V,,vNiv~7Fh)L6Toh]G)[*殐!ÍDpdlT@uC \8f]l)Oo^jjcI4j#iuVnʪ ײ.V%#5J 2ǚ_f#f#2 {K<'>UVT{9N%P|;\mQM@VgPtUu4xJ(vN,TFptpNe~5w:tiPFISNa)`#eϕ0\ Y3 kc膥^v )h+L,v;fWkI@dHNl&r]o"r&\e."c +%̰N@brIi:Qϖ# aMs|q|kJb HvX NE:&CLYn(Fqhݱ^+#"۰^ՎnUWzYib([RP& )r'leV&! hDx0srvKFoE"/Ͼms;'ofnԱ/,h7ufc6ƪ'Ue[@bg JOnRG |a먧ǦMɄ?Yv.̫&s8Z VplqήcL7"8D%xVlKFe}̓j~%o6ZR BQFoSwz9g[MXe7j#yYgDumݥ VK\|}z0G]s!ݚLPQg㓧3{դCy̫毱GMvUdA+a##34Y8PO7*ɧGѵsiCDZiה&! Ζ/FzkfcyYcV6Z7Or-pb׉ݗnRU2[KskqVj-hjմ09k>W.0~dtJtQ v"Vͭsв'I1e*k~P'v1껓,ޗ mIvhy:֟&w[Xg 8Jd-9(WdOn]0qh6 )-V%pH8jtbftCsU9)Y@*F CNsł5f jfn cf'J`QCr*b9K-vqjNE9  x%MWcԋ;8EGx]biM7P Q s[V'_fq>JW> N-|33?yn;ҒGXHQzͭy)&1}q R MA*:9Y ?ùW7`,25Dvc/Jo0 hٱJc°H=ibZtsW3nd2yrD|:{:Cl_Ц5{@=:#z~Eaˮ\ N,xC)-IhU- Rt}^h`1>+Fq=];ݷBA_ a jYaˠxC KN#hx*xh37?$MWu&BC5m.nbSR˿]*:yw#ź$s4,JqQ`|s%("s3l+MB$7(q*DWB\{GО4 X<ȭ k}b7'~>n $k/#B4U2=fw5ݳA`}㫷gWBTKW|ǽUʙRke\ݦH8^8kPv;[<`&bɓ*ۋOMgȐ}UJIiU_#4t<;K#$*_ ,U(2ݏg] xtſ Le#RT7}*Bo : Rن" 4φ; C'b2k#/|Bw>vВ13I~%T۩{3'!̞-ӟߵV=ٜڳf;D{@F;ppF[&.SǏ9gi~%4ٮ#<ko;R"jW^ # UPA,*b.=K<ox iA+p Vemt4F7GVOY 9Ø柤RR|tD=5o[wLbe QhP|PBLb]ïȇEÈ.iC6.dq@HF5IKÕ)s/' 0ohA{$4a,Qp'cշ׈:mlݧXٙT]ڰ4'_ײ[gGP?4J.lz=Z\>`N"jM+!$׽E%dy17}oh?OV~]VvNOϸWN~09Elh^_"UQՑ˴"5EGWt{)8Lkʱ}.tV/tR9BU,E+qGVpR X8SrY2w8Zo,Rz*``cDb^p^«< oӝ .SW2~*ӢW0f<|q@E7&:"Z >£t?3e )KL~dJr+y)KF_?[FE&fa Q?Itq.O&&yu>:6٪HzUeX aGr_J}vUc]Hv5-hꋴs [QQ % .EVܿŃ։3[0"' n ](WzpwYDb 2YW">Y?6hVÂS.e aN\a\/l VK c1To:6n]g9\ͮ)Y h ʝ!,5;,z|1 r+\+4fB_;k SBb)ZbkȜu ,KFZ*vurU)OH^@ĝmLWA|$S3q@:& s$-XL'_'@\g8aXTR.b7 0yp;$RMPL\AJWlՇFnvfw9&K ̢4bpC7(+͞iPڨ]}1f0K^$:QLjb3JQƾ};-P.k%ch; UZ!v[OAW81T$?W ĺRzdyS 3mL# dm$@4bݴpH򱶂 M]HZ:8!!Xc7”G»,vdBvy]Y|{eՂٺIVy`ka|nbsҠYwxƫo.@)ʲpcwS"hAx@X+Y \aeODTOj3&Z Qɬ,GNBLF={t~J8P:Cv?@R.X Di4=DMhm8x;+da߷0ɰ;iW|jDIx9F81VD+ ݎdGG$28s;2.DGzpSm_ѵF+mkK :Ca7uE/Ci`R/H//b^~z wi:#Qs&5>bA.#Rf^Yl϶sƶhO+U=ɈU9Dq0z BD19W_ n55(P$%TR#u$L1FئdԎ Zs G$Zkg%3w4 %k1$\/=_Pk-)2U]m&ⵛ\y;@XnaD)Ԣk\~wЪjVVo=z|tO]]P/[I|.$/1׉~"nNǥt5~*ӮTYz13AsD F޶`wh"ã.S-7N`Qh/i]։oKQ6RG4IPxk^VEvP|vpcZpLg+ YEWtm0YFWUef#uuM"a>VFn`^^u$ְ7zH Rl|@{8KIS>?e@*CH15nx攫V(G;B3HZP"[yףhK ks0]5~}O"S4gCw@qU#aҙZ8:;O$yaYA|%2mDĂ& o3\47LeTYRoMd1_3awV?7>7fYR];.]Z~RmN6-˂u!y&` on<t<523^bJ%̆eՉYGI4biގu~6~A 3Z_Dyawxsp%\Iiަ'UJ\!t_.).h'o 0[!M V ذ2 +͹pǾkS_ǚ u4]vݗ9 %{o~.kuSY:ӑcP@x7It ]p |+? }Q9etPho^l> KʐAOZEQ}?1(WF f ^5@_)&{\Oڽ64J^Ig)vh6o=$VVQ8[I?RB>mc`ӯ57nP4:;Ȅ'\s-86VF;J0GqsR/+Q[+]+k49dY#H%ٱr D& ܖ(*%yDdžZ]8qwcd~n'1t@ݕcR{{H nٙ)# ] ]~^%Bn*8ب?[uE{xiB3N_ԡ^̊$uc:̅t׬$`vy`yߋK!@S0m<s\E_3w".M|WOz\7*k #xD Rl,'B;OZfh́hbVwEⅯgi> y3:O$[j".;kX@qbɣ))8SwOSUS림MLu}Pl\L-c)^,>q:KlaȆ2o90JqAAv0,عAŀYZ5GL/"۹7P9 ǀ z53**SuOT`ڕO\)s{@ZwBDr&] .$kVH'׵·V v!F @o|@S7ktL9jIyQ+ i7,{?9|6Z&&`K?z].V%t.6p972ђ6 41B,6~ψ2WaAzsꁛn}-Tl4ڏDv_ʮ>ӝ֯2f,4 *M۬6} ͻieDkLrz<_8hU;4&|؎7Mu+mGڵ Ӻڝ!̂>,BkYF=>nDQ2; %#7xɚ5~vyDxw`E\am8:d rXw` @ ͤ,a~ "y[>kθtr=4SCU I˫xH-P4LJPJ^1AOVÂhHlRߍg ^U oYoʿ4:`{ Jmp= QjRpE@-tfb,#FWΌ,K҂mT2,<C%8rPEp&x25Qdle,0]\n%* [n騌zs}& ̍T# T.W/d:s;~}ؿRD?#(jT j MћM*ܛÆJZ+_pg B yr5K3K!iePΗެk'M1t?^=kkZRDvIM#tFRzmZս~J!e.5Yu vKnr"I@ߙ&j%Kn3y%38qzP)[<[$/,8xgF* z9@IĒl?ZbR@EA4]>Lf F(?JmҔS..slBXeK,(O70K NDހ7ajIL= 2 7jʯ8=,*eʐLAz-u&u' U8,Vh!~MByKsꆎ1v! {ML,ZvjcjLbRLoo_eV~¸t jBGDnZxS༘%I=iÆ8չ^fRəڽTRQHwG:M$O LIi >M%>we7:˚9YmM=I2yŝCئV/Ry}MG#gzM,wZTPZb2anfa2ܹzwsL甮j:N *g7&˪xiCp/>?͊M3>8zooI;uR&I(JP[qδK |WJd~ug|6NC[[EuNyQiس}sl1 7Vu}6b3і \wma(=P1c.+?QV;<Geq 2iXKjbhgE!¼ t^6JaSr^j8'@{rʲr~z_)-!fNf25X_kq?v^xbp2TY̌_QkvY^*C}}z]m !21Ep$z6Nl0+i%P ȹz?D3޻(TDٚxIh<#vNAQgQY?܆[L zfK0hyϖC; 9TOY]a_R7T8#S7r'q?\BMKv4a@<5Ԓ-J?sI2k*tˇ P:8׻1mX ]+vJ뢪Fp!r?TAӅXFvXv!٬ b,ʝoۈ.5f 0]ZtX8>}C$B8KxȚ9O82li >dV {:q+^zVpJc*Ÿ$F'H[ B) Z*(;{qH$]{ABL=,ii3Bjϒa"[N=Gفt;Е+BʧTd>FVu,LK@9noL䍽M5G/Y8i @6fY/3j.kz[2{.^":\ߊϚ_'BB ^F_]J$=< =?a.DtMK>0)!4G52Jh|3<*$"%ϤO8k9ƓWrr>8C7"^ID%Wh,$S  g L ,`GbT9hǒ.>N9։aA ~eg0lLO6ZwFq ^2kg]5ԋN@d̃/eЩWtvѶT9s@bCf1+A3 JJDyQm< d̆I k=Ry.F_Wŋ/Ns(FB]açCC!i0qQCen^qڭxu'[ [\}vS 4J5ogђ]t?fW/iPݱx}M7NK$_&:,<:6mP.&GV3,v|5(;0ZԮaˊ.=ݝjs ' ebդ[6j`0,ZQ* VL%[ה{ ;,]rg7S";dU--ܺ\_e\?׍9xT"~t@WtT_DDهq86$HE>=~f3trH0'W& n3)OtE^4{^9,1E7*o+l5 PmE=U =f#XXO өOݝiO9LWh6?uQr2Лw(苫_dM>[TZIHvo@buL\nΆTaȕA^ŝYܪ3h{R2Iw߷eY>TwIY =^a#q;,3w%ŵݭ-qTaħ;^iW[+EЗPy$+.E56hwuL~4mRӖ?7IskWP#3~<?ml[@m˩ >ŰVմ%' #V63H3v`jrȭR *#Y~͈d N;.'_vb}3SNҽJoЛ{DDX(8ڻ! `$`e^|a(_"$r$7Aa?LWe{O*nG4. ?_>(RI§s24|I~@HW\n&>]7t{LiYa k kncaseh&؛rQfᆓVсs aٌ;n-Ǒ|: `m14O4JLfnVU/RL'"B {,\ժB=c[ZL"*@-l⤷h2|_Os]r9~,TYe# fg_-n^Įj&ǩ]# 2cv14.qW5i/+8*# ǶvK210AF*|="jHe_3#y%*]}O6\ja`uXjG.rŊ[Yk>IJChmSN9Ć7ZE*۲3& 8/gvĞ`nO߀NKCl+n܈mLL zNot|"!T wQv2^#/EdV,Ll p,!#(gmq%Vwf+2W-DqS J@K7Dxx`H\F N^6匐mJWЃPp {;;ȢSť5 8y3I1m(p#uY?WA|x[USyD8zEIj] fͻC&^v ]y3鐤fLϼ"DC CPcRs}#_T;1uA.(bq"%_: $*o`+Uߋz ^/pmIt8AӺo[4SIU#I'P = 8 Nh(17Xk=թ035'{+5IxdSR*cM+uc`#K0Qɏ qhTذNts&pzṾC/? kAnWΫjр ~Β۽&!~VL;U& ??g5..ޔr(-$j[[iMT3'f[4ʜQo\!BfxW[5S p v4\̱>MJ7N(0[P%'Us b~Jn@? `xrP.Jj}sd" #8}Y{q\$[=w1 Ax8V4^sI/vz@!W0_{{T:XW9%H :Win ^uiX-) $s$M>׼O#;Duѭf;S!;a,~4:27_Q9"b 儊SXNWkfEH3Y-bS3P܌rEOǑ[.s!d-wwq%UK6+Ic/{4GW $; Px G&ReO+qwOkQ2F-,lr Yn}+ ̿>ɶ Һ #pƨ ,P0x)nA!5˕wc]|ꌓT? jR{h9P~?$^ oB7`2Hv3ZƘRge`SnjٜrH㢀~13WK.,%2@Ҕ{ ^'Q^kyJ c~%VGSԅb6Eb״'Mv _:L xJTT.z*&XTӧX]Ǘ_,:j`0{ÜJ{} 06l@:o()w!jezO5 "_ )TiV!cڂ%4=~E?x[9 URêD cb*eLG Amn$uBd (9<۲:ؚ{2w#H->TRh$jV?j/V 8?So#Meg07N% ]x?1Yj~ծ)G Ce<1gO`Y Tk6bWC{8ȇNOfR֭͒Tqh(PjՉ.vU@院*A՞cZӓЇߘ|-x,;gw'hB1m%Pz`l|x2i:w3W?A-Mx@wu__~U3u9k#mXJj_:*+MݧDCx1qo w8R[⬋v6ڴVe? l1~2wB Qt ?q)2}"b.£ݕ&G\:"c, DJ[&)T~5GZ8L*2RnOoR&™=5"`XF܇G Cx '?a7 x /̵@'\CLz#Gr97+ӣLܸ E WP<ʙ29֖p,]zn> M{9Fh@kT$!Hvb]F-޼>(lҊNI7] 4o<[2~L!2e,7̥$GbJ/%sZgћ-aZ=V}8P7ci fqJNd41BAKl[s6FK$7e6j.x%(cwxKkM]s#@a5vg5퇝|u|Æ* E$S0vqX F~&L_9;7d-n$osJiN[QC0.=<7D*7L.uBym#Yْ1~Vz\znq3k,L}QIXKv>Y noh*R-wQ35C5~2+*CBdbj8ryܣ dpR>57]1uͨXg}O GUksrHnd|_bʭ[#A#"8F/@u (7SI7=YMntV6R)@qAXa9&,t`B2~S]ֈBYnmq?YoɲNl%eT_>:T{?a<ؤ2QTNU{nߚkQ;L5xW{:i| ;j%Y?yE33L}g﨣g rÄ~&١`N,ؿiiq^Z"b*lUj ΥHdC="c"5aؕ!(/Lal;I?eh8NrZò(_}Ŧw-ҫkќk4ŠAt].v {(=)]tD!i>^< <]T0䈤ZԼOt-nd&M}eHfth&ӔGzYSN TMCYm]܏-k54mv|P"H*r2̨(5RaLT՝U~#>|˕ ˪)w"ʱKG3YdBQ?FQZrEx_ή|+wH.L=QvW*I-`$Wom~8jҮv lkt+HH~AhF*ngz(̞OP;mbӽK Lp>2scሏqO%߆ Jmx^9w{. $7k&,\Ȇn*R,ˀX$݀OCzױZeŲJ^wz*Rl*ThgE%M6HOQ,`&+ @8^я6ly6HrkBbzZrR؄jq}+Ha<ٔi%w>">Sã!8}"zhԪkadX%`,fLzm#p*nv% ([0( "g=Fn!Y'ȯ ;CJHtbjm.^>x_Yi/( ={YX[j'83Z& ,n%=0iqΟo#%i5G>Of,8 5AEXc`yO̰>V'CY69w*CSV>NO/Q]Cܷ[8=vY4B(@C ~Hyإ %v!$ĀN~LÒM3, ^ǣ! zeeBC~hFBc>mt6nQ{1M<\b'%*M?̒kՄ"~V2iŕ3.wgNu2$wR8c^sYקB43flm-tL{Wy">a1Œ+bd0.S/uTq=myD֓q7eo\ȨggLs?}[, lP)ngT ښFöQ@K8z(lNtM{EyIk~!{#% Pa"› YːsPTcə]>w*p00OXͺlOI@\hɻnOp:n=J5) lTO>@%}kt&[ G< O&M#DQ+#/ʼO2v`@0ȋ F7r5@t&wLV|)lV65hˣmÂ`k4a*F8$`XP/BCz`W`>.>:Mad< g:\C4<Acji74rx7sR`/ H2p"*+,:6g]ܡ_jZyh:[#ѠP%{??H-]t,jwC D0ocPmT;2sU\Ұc̊yExkhɃG"@22]7b| X 'e*(sjnQt`kEGn;eGc`gG{փWy< \S+ϞV`_]űt11%^hF"hŹq' MJ9e Y a \_Wu/c6~`ևl!_x)VQ6aN/xo*T tKwc~k`KOX6]R (JfpD1r3c6z,n!MSf3X [ƺ 3B[MWдkҪЩs*QFc˒X`T@B6hNp/ ̜f́\k6 p.!#)Nw5}BiCp4F%C+d}ʭw[.3bG)5J;6rgjVUc.A=~/. $QD͸tS]>9C ` er8ц%Ix[d sW1k;8L)|uGɾ$)H)L֫Im2CL;e$O1ÍZ( WCTzwHDt+":?[3-PtHgT w_̏Gs]9$^Mo#鰀c)]UKcE-=jQ xT+u^Wx5qIm*%PwG B\&zv^m8+V(f.-I294oBф>m=,d=}.1kH{=dOS~qzg5k8wB0a4:脬&6?9 U.il[G&.@WK17FOʼn9KO9䃭,nGt/[[?'}˷mUB \can7;Q$L! zᒤ 4;6*0dc_k,ոӞ'(xE >c(ԺӟU& Cޣ{7YBCgv_9 *E;QeXhgyf2qχÍ7?h& ,s=̽SP(XnG+5$%+\\FvKQ&v˜Gڇup bc}eeЅ7r9 9x.iP3WO'xt4wfy+53Ƅ o{֡zqPo.թY9m+B=ۥVCa%|}.1 ɫ()R:Sexऻgolt'fh?Rs@p5S`^ SdTAr(f8k٩4IL̶#WG~z 6̉Gx7+nQ뫚㠑T['Ɣ8%ݸaOyI5ר? 5(0D (~F)7B WrQ.rxi1-p5YzΛ.QOQE{*1:9<9N{hk zDZ,$Iv`)18c/pSղd<,En/Ld<[\qНŔ'U5d;.n,wn|=&֍bj.EiAF8e,9tz 39bdJS0rqS30lo@4ែߊ'.3D/j?9RzWAjZMlڒeɔxhO*W^'I][T@Ƀ2)Bd AM./%fUEDb]d^א0S'igpsJ' =Ed[#b`LQTWgUvoXi/R'B,|Bʓ RU>˾Nsa C@\Am=id/B_O2A%0C96Dk^6XjQ*k5CFnv~GT̀w#)Yq;l0}_V]3 )DcIjh+z|?X[p娳-DNJ0ձI[L&\5E\堈U8A;aiے#ⓐWQj$5ݨZ֊.G07r2˲J.Wo8`Þ(l+yWT=z izը<]k8+U YfdpL ł2%)`9/ؔ \*9,fȕ \R S2A}TDJTEPŖ\J"U>rG]/ >9zQSrepmcM #u삁LNܖKb E3Ak T+RcM \S[;t=у^5@V1y>.'\y[)Qim[K* ߙf< gtϓe`fSj Je!TEr9:P)Wl/p5M4Gد34#\%jx> 5=sߣpTC4٬͘DZ?4$YmVڈ}Lrv z[)~ Uiov{ʣνQ ONX!@Б dwg lh9e_h-vZ)b&u_Žjα^t]bF(̳/!R3~g1S:rfHRCw6jבܟgDVdRwiox!'b{X* >9Qgf֬ňT6)LȸGc !𾛃R=;3P&Ǫ \WM#Qq9L4H (Yvla}_ Dο|⫌;d!- "HxP|^VgX| ϗȕH, m|٣mF? Ϊ':rhku;isߩz M3d1Q:r L29+43سWG)7aŎd>pqcEnt2oveC\UQ# RzHI5sv#t= vqc3G ƙNX banV.{Tcޏ,P30koy>c~:GoSuʪ>9R('.NRkiTZyZm;Ej*s rvDa vً54\ pxIWϜxZv6E4MלQ0f~7%L'u^B ȃu5ȿvUs ?|șg8G6?JkqI`~MP=Ģ6`qq `[[8oÓ X/)qʻ/xv6B9j2BtQѕrա Iu4z\|{u^XOnQuyybcb\(W+ˑ{SMxSrHZ5 3GB!x9XSEHhY1.BQ \ujѶ e1xV0LJA _㪒E<39*zpVf`DE~_xD46t1@+}kq:?7nc*(˽(8 gtw+#xAmc$}jFbıjD} E2+ND'zsCcO)kgDjٳ&LQLO&\y#y/{8|,.4a4X=cLǵi%◮*uJ"RɞUGwvwzgbIp[#fa!rt29;h?F"55eLY"uKO*Amg:1yiebx܂ *\T$KO#[iPA~3=@8N3чG,c,V1 ,V^:_A=7vvd d976URcKy]?#<ͻv'Ev4KԘ@7Il Էmk+;j>"A.SBl$eagG,5}W޽}lv`/yf"/qC&11Ҡb:(W[$HZ2,"Ͼ tKF?8S|]QnbrT+<|N lwN@5@%B:.pe(-N2i }*4` C&CM, mݭrx(a<~ Fbh/mqX ȓ-=\ cxU>j)`Op!6ֶ^D]瑤ZUp{aŠoD ۫"9[h쩆}CgneF9C +GVqw ~.nOk" +.h%<46ŋ wH61M Sm7d; }\ Sü@"\/LK7(F c DB쟚)'.3Pjb(#O$W#1]X›ÆUߎօixnKFӏ-HկV(Aȏ2H?fkQ(R0KG8er*>57y--un 4 :ClT,IF!}H3s`ƶE8jtc.!nDm2r?gvh* kmc>hV)d:&e0{F낏 >hRӫͦt [[Z]5?>wϠ?=);ڂрL e 1CA2_ QIOr~2Ȗ bHaGP*$),OģRFowRe}VFNѣ@IaQ1"T# S&?/M|Z ͎ GL[e |NG[?mdnN pB_y37)bNXix8duSjWɐ3t:E@w`} /iQ3V?ƌͦwD"Q; RgW2" Ǟ$$]BOc^v0ɓKѦKYơYcz)jNc:}^m>%c\9ܠ'hޫ52mW^P;c4׫mc!G0{_=P֍挙LX'u)r|EVLTDm&|-8ZJkg+cN?m{$~ڛ v)Ig>s:1~zgdƏ'U,`P̃pQOm m&]EbI' CL@ՄZ֤1;L1عraAAW9=@#ǿGxVl%nd"(;l6[8xJbO:q-\2y*dXNJsB=dQrzRv\Ll,$'*^p6`\vvf ȚO !4amj&p]{^5{{܎t30'U ."]+;pyv)ݼ?\R45Xk$nt{?Wgs018}zzali DKL6 1!`*YS%+`G:ޑ+iu߉g]!0}iLνMQk_>|U)$5@H(2j/DHFOQߟ- s׶ю'Y8{/jզH(xZ!LF56{ Dek ii! ~\g۩lXu]OzW5`.SㅷM%C~$Ϣ69 ݲfT`Z= Vm*&ypN8p %E"/S% ȭ#[5Sg "08c[cfbbUP'kqTоե:Ar Mv"G,F]M1yk/b{{{BJJ5M{!\_K2 B ktzg3uo=VÀ^k_Ls:=RB> I}/RK7UK50 {4HdT3bBA:쬞ftNr$0l WHe:*.b꽵fT4{m궎",C6Ŧ fEahFgN c16b[ĸ;'[{(:P=JE>ՆlzmX2-(VBOqF%Gi=W?j=Ax{H]+w%heQs :W 1}jTuQ/ӕfN=awm!=%xZd!-JS,X<ZZ EԷ=Z3'dzR1^FBul/ ]J+Q4Kl-60gExJ OS25 % q/PkOa~|3NV dP~3sm.Uq mE2ȢP 4e~ {pɔ4uiXƔtg2h'ˤ0p>0?JVzIوqGu !hg`ؕ 6O ^m\$_}Ly XM^Hҋ/y!儓~p7[*޼O.ݭ@r]dLfi/)t$9V rCA6hps#}P=Θߙi2}Q'p n]Yn~,Bcq--e{ވS3iPUJos: ue\ooVхI>u .9/(E? /ƛu^Ҁa坽Fg`Zt >M/zsMZ ]*'AL0rWliuo@W<#Sz!hN rHq%)ߖˤxeXÁIOr7[]n'( `h:87B!Z8$J'k% ]jpG{ԪLW\A2o;k`&6^\z[}T`N75 HO٩$ _"&GҪԶ$z!kx!96V s~Ϭ痾 Ld9=-ZZ匠cbʹy[_ ,8#㟠_|~ QZxV :2-Ve|2Ǣ]*Dx%Tysr12 Ww{U:q=$=S_س'34*E݉[7K>oȔI #$o9yU-v4QWg??S6^ZAB%2-S/З׹:5.!u*dNL$=% PKž-y&e/1Bɲ$TCT/S @?82bH9CrEČ?N"jlBp3DJaJX-G6wAEӼ怒R2 5'enڗtR=o6u#_3/Q/>q}%)hEƋN޶n WnrVċ6fNsϓR=M!R1 DDȆIt%5< .9dBL %70VDxu"Za+:Jj\K_3Ezz$ 'ٓwD\g.͖<ж*O x>ˢae;"^Fwp41aju3nv)zuLsa o'̖LFN_im/`NB8u(1g B(:OL[݋yBM|o=Zr :12(D& GH\P+Q-ExӌŽg{ T#Z_شazV[06xk|؆3X{jHLU[R@V5c}@>&vEʱdytֲ\{̲!24ضHT߼ۻVxu'*PJ^< ΍[`g%Gj`R9@UBjr*Z4-{Dys>@'/«ڹ9fr+jY.+n)5 tNDӌa u2@ F6~ W"adѫi;dn<:\¯͇m|RJ^k^_,O)T -S E!!w:/fL=Z\H(YXUNbfqP$%T)i(`7t3%q)i/5z3A8Oޅ&B 2Փ%t.@&eiI𣏕KJNb$=E/h</bV9h b|yFҌ8e|u' bNKL(+=|=1'#8KMOTQ1}v x2J* ƌ ^$~}R?bɻJ:V;n1_dg.!oi\9SZ `Ɋrf*ܟ#@Fm G;HXö,`6y"Z•S;HA'MIB"H1 nq_h`֎uQsjB\ ܞ|˸ 6ga؞ʁC$)@Bҕ 9=[]'LMLC>)k )Sm3xj 7sVUF$ߔG;oS2hrU-*^413Ļ{ZŊ]h|3ޭ|*&RI S?jd#OAMΠ2j}_*mpMig,:K Т~2Lh[4xk/-|J^~f7)+ja4).$;(&)ߥrygdΟQWC=9gHC?x&J>+4ICabßbt6"zNT.T kԔa/uWӝgk|SF!\!;9ګ5.7 к(l 7JKN( o.(pM3@iHIja=Uԡ /ľGN95KD/$Ұ+>ǃQjunʮޟnjƉpt] 7Ӎl4K2 M7 eͿ=I;@#)3ֳ~8`v ʉ IXA)t GoP6 d4.T!^GQg1:@O /CYM 8o%- ux83|@x~İ(wXdqBC&kԮ+^,{;U".)>g n埜3kF`ogvbNfaT#JUv3A ENȩwf ARƑd<.wbٗuNL)`%Bh0u3ݨPw٨I~9;dCxׄ[Mд̃06@*(:ҩpAP 7m0g}90ki_/n nQJ}QVtKj;`h@bN%PdCE {WKBH@.eS69bs vWw1˫xclXj + Ӱ >$E~EӃ 3WUqZ[0'] YWW^,ugxη$݊.Qx5~,(HKͭBEfB!}!_]`Xi +D`\] QQw3Qd~ b ?<5)8ӵr?8c 4!Fʊ~ag4߯%Y 3Ts}aw%^7%/=@( c+#Om+%+-3Oǵ1_b E)[3>.^-Uw +ZQ]"I r,ǚ^ytn`<Ba9K9|Qjǘo]%+v>[mL?. 8ЎDF꣏H}\a"|boSs ndv< tG{wK19(}'0ǿe;L/5"35UDm{XGEN0bKuzѥc~dKrl#O 8W߇9m=Yd4M0?* i ps)qM;eL|OBe*^F?03Ӝ9^DM;vU1po΅ZaO[D̆- vyꎛy}HV /D?5FGT]Rg%`Ηf[(r*ك ,A9 `t3G :hH @ Y^{$/XM銼vFwЯ1#.][wmBNc;qZ[}VաfTt"U"׋~ȟĒ)z'5L:Wh^UD}ΰ$F;f[/kLW͂ 3}K8Hi4gpr XWZ/ 0,X3DZeoy%a6kTjEcLrZq <[rQ8)FNt<7/x&_ RlۼN+r tCD9 ^|ڥ_f40ߋ5K75&^nVQIJpL /8_flʔCDlJ/$G߭tP_XFQ77o9AZiؼ4wuk) B\x8> _5Ό3Ic9$& M!?{}7jm`,vNG6R_T<;>Z2 fFΪyĢ,T6\dwt{bq|JQ_Wwó5#'ǹP"A krlrd>IQ /r%{^`urxJ5|Th?z}Ƣ;}$b$a?m1#@inodIUMf /\z$s=¹)5*<=aV:lQʼn>MA<Ά`O[cJ.)*u*:z| G`bJ%cL#S9,M`aSC<$qWW4GYeAܞ.Jijx`> QwG5)Sv[9qߴBFMkaZ0~˦i6lZ'fBXs\v{YUZ*`F/W G ͘Ƶc2UjKܑ&{h. ȍ !%% 8"!,HSpN&wCˤ=]j7yZʐӂuuQ2 eZ6DS tYz6Z&Hm6:BSwrdJ*pL̮BR=k)- 9%fF#jyzq7ZJu%Xۺϑ<;U4Y&vꤤu7Sc&f !̍d0[쑨gM\kv|>|gR4 /FڽWI޿x)h?KxI0?3 s~N j4c1 d:VgʤX.*5e뉶$V mlT$1'1ȷفeJ2[Cf!ԉ! N&YD)4>0VGAU"c12uBxగj8b͚f e7b-a8 9l %3Z]'~S@䗍:m(\6ܴD5k׶ 7Py81۽Ǥ'm7)2夗-m 87dҭiQvPaP lNӆ5]۳l,R٤Ì2c~ԊdƇԌl?n8q16?E걉['wGy-f;0:Р#X^J)0oպ&I$2r5ƺ`<͵{)ʨ3U+vUƈ1EG5#u9 1!V-?Z},cAM qTfȔ=ICZc^hl$fD"1 Y<lbM՛4"/# s`T:Rg7,K~0n=^ec)u7'0+f3$NߣF>g>ugko&݇Jk(a<Z4$^eYB?B,T920'>yO0'f$gp| Hx#J-yhl47\8.k컞 DO쫊#`Uch]8:u#@y̎NaGvp?EM h+,/Y~|y/y[ #\n`cl %c Z,cq%s/L/Y1^3E ֻ+jhOUU- ۫MRVB𢩮#ty8)ָ)YFx}o.<+oZɧ-kkPؘEu/wJ[ZhwNu/b)+#dY{Ǜ\v]} $:jFJY-NYsWYN(Md -.4;l*)4V1\iƚ޵aej7 ?sha҃?iy-tN!@:SuNrv4&؟5**i[5Z˾D5V ф!I'8Tb%# 7-;CV׆#|̓MbDMQt^EHNEZ~B^*K,H$[\u'#1`N&*q@N'LM C㑵yAS9g vC%IcjD]9Z6تlSd:kkېM/!7XЌi01Ĵ&b6/? cYK[$ @)'n G/ z%ڹ8 4]6$01bcz4 b6.h޹PaפOmrw'Z|lL[a,ѧ"0t4'r2k Cd@| -@>Ի߆% -%넍߸أ <@ehpnH|2ҙKh9q 7X -G;{L#$At^iNuwhZ I*3X6]%=ӝsJOJ0!Xm+tI\s` %nK6 Kﰧ?1D6ط=F6T7F44SZ?Q8CG#8P#Uc'4/5{31kt_C(Da>>&NELݵ)Ə P.ou;LDr;@u2Ȭk$!7 Dd~ݭ6 yxy(7Q[[U҂dc6\Sxub6;+,[N'uUU$n ntn{c{eЪva}OD7*n6eh rf&s-sRTA]EU氝^^=R? H>Dsp#ϘPZ֒ e;+R[#zhkV4TCe%zhܽSKqa1/cbyI]VԊEךX;|y ,x5ĜgKf%U4 bTmy<˝#MSwuG z;E3!w Ty/S)@hHzH {MMueX. ȝl C+4ڂ2HtKܐ#v6 pE y䋻*MNu&V+6܄2ٜ\+{ C  a6͆@ŠG0+:˜p!. n*)pQtHw5ap#z[MQ,=:giw]-(jd)Ja3IZM/E- Ņ }f]^ 5UP]> d&t,"82*ǬolV{mJP )@b[" !r]ࡸ,|W=C]d8)!f Bxd˾*!7EB%ثm/įAXmb5`V-儊s\-X2 (@$OƺA@8tb =mPoʦ2I} -5&D'oo.:G*8`U%o@WG0}Cxyy$}Pvy +;z$pOey: 럯g|R{KQ+JI^tI lK-Nҹ0j1ʣhkHK\E?T>W5hW{V+;aDmK-N~8pDF2Z(~C2 8[8a-*^j]e@[Vyŗ(-PiY` ٹs<`<<̽AcoGԫ%( 2dž.+eKڜr4Q43 b \ cÝo6Z9-ʾ]3?U(Q&~ʂy/ydnoبP6 ?%B tts-l;d$hu+bp}:jB(,YMB0tWNJuc i(62Ye N ~WR_\ 0=$ӺrW0::@VᚩH0\43P<M|tAgf@˪ 2rpOw) yzY'5ӇZSQ~~zb:=h`$(9(p&KtMۼwߥ_SʻJOӑREc;L0yQ'+[SdcT2sō_tU} đr&$SymmpQ*/7d@s$_"LaSrV|Mq"!A3MLY@TTcr-Ut QjZc50g3"2!od=%]r)3 n` ^pZ(KHu1"p{3;Vs*!HaX;eJQ32ևnй ɐ+rܾc'Z cj¹6( j3%SOK0$=>PAn}{i>.1CU!c:)Qer멨P3 6'c.Nd\ )>.84~#]ͩ% >xQo'4\+ QA?VhݢU4%S xեmYJE;Z;6b1%飜=^il8UslP3{T*ݠo.5[^y-Ir-p^ ˫W6w2- ̯WD'JHN)k_18$DTv}}”݋;4ջJ(wRz\sdU'Q% `7X)0&τz婯h&ldWJ_ax=2vn@("YUI^t&b&ilF&ɒ?B_[؆&xC9yIxF+G_&CۓWU(5v =`Tt%`'̴g}//@z@Dֹ.3iH 旳˓tVw筙܊k3sv2~\˪}T44֘"_ӷz7bzhπU m p2tƓ1+5%paP`E2ϮF?n#2sqk`<=\/<B ̶=8G$'YR%YSTйlz&t6.+(a_Dp@Vt]_Np)DaL=9udE6 ÂdiCN$[G}rG!o,cBSj%?EڈI!W7ArRj,0PK8veHT32 q2a~0l`nnB/;_YڱZ;}UTĽncO ˭l*bNKYAf-c>K+oX?;#tv3M]i_فAoȑ䖲ƥDqSZB~i =R]ϤF/<9w`ˈe4 .**nJ}sM,@۫N;_`)DsM'gVF2Yi3x?4*6V߾ X_"ic3m w*qJJz.L'*~V1Uprp~D{BXU>K~#TAc{"+qPQ?RI$"*5urY? HuđS8F;%Q=ٛ@)’Ρ,2F?jIb1٦оD/i'}k YiSE9բ jSvmΈA72klFu(J3#!e߹W̡Cn=M`7_S1׋:͒4O)"^⮁J9wGj#AcpNt `Y}TNF8g (0t͝k;aBZruI9*(.>b`ep덏=X,_VCCDi8>Ml؜Ҫk%?HĄsi垐 8|wU:W `pPxK(ۍkAhs0}?Q1(dj\b o^y:U^j ]DtC(T{-6^x-a)(#aVqJ͐(^Qs;+fWlWi7?X,H3n6TwX7tm HQsRG?N<(.+fcj:8ZTǼsT/^:aHk¯$}PNO1߇"oB҃'@BLJ}H3T23.ms0U|-*F60ѫ/?#W]Ru@ОrM8HUiSE7\U0TDŽD{Bh+H]3ESQX;c~1|h,H² ""<}27mO{$ G=_Ж1F#5h]5SiQLq[8췿DLo_YS0bFu}Ma| C~@W]FQ|Ai.W;/4Ԁ"r:913ִh'q@,?k?Zbq%DEŽ:Ircx𳔐qEyc q5 J*Zmf - |к>|Ʊ'\73h֯4q(L_ -i\"8.W/#v7G M->WaRЃ-,>XecUHV]p "y+܉#7elH&dXv}.pUUp WѠy5'KTa"ܓ/"崙bH4gw`]tNB6F/NQAưg5:my Sd\zfJLwBZW{Gl[dsru ώhLкn}G^fSGnF9b g '$m&eA<~wZ5n[Mcūs6RVV5}^CTR›h)"+WՆa^(׮BRdbwYު6+62ȄWѿEHm` tdaZ;'EϚ 0Ic1QiKx3,~'՛ „A"oLM(G#Dh uYHFhzRr.ce䩿ޒG_|ۗ_B͢>a4ZCGj_GTDY`,}BDSʽ򊐧Ou~to!Y>:l8Mό/jcMSYt29Nt$Ivlu]͒2.zp3[ ZXAj@B J8f%2Z`(w+#!wl ]kĖtm%Uɀ{6|p,MVҩwi*0R]rl?>֤V|π~ 4*frV=^oTh {CjQj˂6S EIUZV0QÈ{EȀ",0#1p#;X6xQ`'(8Zi'J3ߘ"78%|88ҡ~ҰB$c4:mp ;waL, d. OL@殦 nF|p:T~Ջ%D`aX@2۱Ez0 0=,m5L'|xN0bnxzT$_Rn 0Hd^q7|/4A'A1# d/47@J.XF7ÝМeQGfKx?'L(BU`66"}o>M9+򌥦YD -RágM&LkCYa4Z:hOXNCK^K3sb1}.)Y_:3C/KBˁYq,s!q<\_Gpra;TWXSq,>)h)Frb&W0_SQs-/ ^}QN gKa,HeoS7uuA( akK85_z=1h09_9!WLv4Ҋy}3]k2N|zχ>P=9,EU:DXnKE 1_SL\w5؅-_N.4e o𱎊'gqde֞䵌%Ƀ}RmQ @ +014ɿCT&>nGv:f\ో\FxE:_*|wPQQ)ZaOY|q}{IQb5hn.gsM.JHšgo!V&J@$vWd{} Yro?"'<Fƣ%ku&*׺#n;P"ގV+д$fAk罙%ǹ*e8xpS"~_Cv9I48W ij#$ޖWH4f~x̾ ׮,Oڦ솽ekIp+s耈d>мu_+= ı1Ms"6V BwŘ j;]˘ʺxJZ:ГK7];'\BA}EJH&;.`3Pf<@V}&"bCR!/-A`vV1wh]ݒBO!=HbX m}<my_4 ^&3^6]ٰ PGvT?|0`\(ٶ.r˃< dXVy :O=̘&WaRR6z N[dE K\8yV(1沷ռ(m˜O:K̈)/lZ.,,RADJw;| 0+[gO!*ꚬb +j؆7~M1ԡo=8q,y;+6G5Qim%hè2@lɢv¸* sդM[}Y~OΕQ$D<`G@\ O ؅t[p,2nzb 0h/Y tLR;>%"e('<T9q*C=!PB 8OhxJb"*&s=$J/n1[hF S1OdT*8磣e*S$[z/;lY.>9! X7֭W]:J5? ilWswc Ŭa-̠s~|C\?]$}'(g)P85c[8IzFF;Vr:I{m@Un1 uٳ귉Zzi>KHE>]؞oZA*(s{Bm38_POf.mIMje'ƪu<e6-sAWK-*ېH9O!}?ږ=ckfSc=qK#bTϤR.׃>7w*ƇDD"Ykare`q#_k\KxU]2} u8@=*Z|o$Rj]T!mae\W6< 6YQ H% 2VN|Qe f+^YW5z L9.#_KK$\CBSދ4"#4]Ѹjmf=WŢθְ~ dQX|w=HJN|vqbp W]xAǣKC >I>z;$@^Lz"h"0U2?/]&XD.4:+o~>['tˎA1dtu'> &ܭ}&tCbt3:v/İ *P2jIlѼ|+lSq^@:ZĻޘZs=Xb '} 8SmV{èG$Ln}AF}}>T_vcj;ZH~_Q05zMtуE ,UZ 8zrQ*SWQyfUĊ-Hp=ފ]]& q!;xK縏Y, hXpeeesDry "^l؀KS 4WQ2jqZ#k+tBK@3CFa]~O 9_``\M%d U`8ϹWGE=Ĺ[!cyZ2Ⰺ>S;|{b pf=52o:.LӉ*:>מqOITGMi\ z k)=I44{L]q&uY٦˲:Z-}ˌ \?-}mK3_֧zUf8ߞrfMͫ^~/b$1vc;sE Mø|]?VTRӝ"v!d~ND&/8 7][>W= U YSYqTx3. DcOf ,f4mi&l;}>׏6K(OC/3n.T"hTFt(G!0BD= >0Ghm󇒔>y-/nql$R{~ⱑ(ծ0?O1_]g jWr$W`q@:ֿ_5&KӨV=4\4\ZxImM;σce_-8\]}23[r1;9T1t L.]"ځ 2bAfJ|,%p"7f7RP)]I4iΨt&;hƨhFI.ZT沤sp0JbD8ϙ0ɿnS\bfqYP6AHg,5Ʀhm=,Rjo@7AL͗< BBWO?C040Np4´?Fs86h}4]Sq֞ >AGփswWe@#qTuW4,tdy@ Xi7kkzxL ct ў!cvڼq" -Aج2Bڃ?E?֦[&< 3A˞}3qnX]_dޑIWS̴mÚ5,X[CێLXW6:M}.z+o}[l_ʓDT5oH_*u:HŽ'\>LǵRͰ!"[a@~I̞0{\:2il%qg RղcOߘkoe∝~s1*NEt8$13|=TN LeLoH;jSUZ7*Z~?3FuJĮ*E>rېn ٧I~IȶJCy|=V3Zr|ZxNyxub^n)3 MFX#z]bрЕe:Q {wʙ2cWu{lnuZX b.Ka> ?csVP 7^0zcEdo4mNfǵM*"Eڊav*KRH[Ц7mY,JU o%IwTsl]ZROې0|jwO ´iĨ=١}hajiUɛ)G5og2<[K=Ew!iW*ݩ̽@|$5/'h% BG}@'/v &&s{Da>FD0 |FVݛ`Aoȑ_YA5|Χf+qU)z:0U8֖}{,= ""KhD\u>ƬIQօŐjY1`6j>G t\$`tir{λyFזsjXjSq']yK??nתZ%OTtT*-.UOu)4 X j-v꓊^5t]XnӉtyӔ-_78=IwYS ^P?5H,I|(mF1>L`-坉jRg R[ѭI(8XfocSJ[_[3E #Fi!"n fgCE//t $j]H(B }_hst[]cZLjυLw[Yfb*JExJ#i>ɹQzA=/JU 9u϶,lo8b9kbʘIU J!AQ㲆㖎ѵ* RJH3NlwA}ED'ɓ !c~QŒnF1kꗋ\95/OIc|8/dIXRWRz wgefGb˨1 CBsvN?Us6Vثz81vڮf\JD6 ܻK!N;F\4ʿڏAsKWaVRUjtZT> ١9XnI)pȩ=6Ԡ0R1"D r:g \,v3eюG{@o}B1q; 36E3O8%.PZڠxxJN {̱ {3O*eoEA:=pDu>m}ۨ,@kC:/؀+z3=й`/mY|2@Sy(^T`dJzȪ6AdGjr`Y\_ 'bNѨ.*yX,Y FὛOwAf0t~Er)rSBh)<9g^.2ٞnpVg=xnF$M̧]3|&<50@j,ÄجJTdRzls#D &wn3Ĭ)bcàr傝(T>g{qR%TqU V0)57u}:wP7tmqJisg1TwXVs)-zq8P6iRw53{ՓӦHvpyVZeK:I#F"tFƚ qW5-aT?y>gTT?pb#ޥgiG :F*އYV$,0+:4 +=o ;F:C}PϤBDU*uWa*+,5|"F\D3UdI^X7Zu tWhNQ2@屢"RDn+&j\PV4H7)zh;upT4bhNmsLF) Ed ,T1WwA@S6=M__Oe&R$'dAXPN^_}rL`Jx7i#+k˨EU*5yh[7ꨫF:=.$^Ufi636;iTxDLGlH*s{R]Ihn2z$xlj`bلe3D*܌+qTvG6܅ 'qgpEw7h.'}S+aD|.Ԓ+V( ~qS4.{POf4њt%,EO/Nq \ Ўo+ V(aszu!1^;`\7t$R0JXd|5?ep#ud`/Kw,}q RM%3мg:wh\oabAoY|- LZ@3{o-{Zq!<f }xee\\&> }DE #ijKYjl[S2zl;=0IG>I/qFq愎r|U[x)Y̪tl]9e`Ϩ|HgXsq`*6ѡfC6Ul$irwS6L y7ptb:'!5ܓ-Ԛ%n/wnKodx1 oF~AfXK$R<[Y#Ah)5 O+$c'f-QAk[}Hg~iH)Vr#B'5npyHB+|NJB>xM($82(L?=?2DA)kcQM1,B,:~K`%<[W:C Z5f 1>jD w.w4 ٔQyeڱ&Jx@=Hڈ Z*>: c66F4=L*F غ~ ~xT5 mjQI\V,8]c ?'!qfD| s"sH&= ͪ#JO+|m5л3"PIO,<2,H|V6{o'SZ{Sime5٨`mtbx̘g9یLY[ԟw.J׎o#a Tk(d3'p\ǻ :l>Aeq\'؁JN:-:\2d2"R$j!DĈnYTE_x>!1] Kϖ1}{FBbSYHc|/)XpmTg\{|g C9;O=hSݠXmlNZɇ=]FA~}elwĞ?᠒E l2~\>-Wi3}4!K!T0c1-q*tg, c"%۫w~>q=!iR ѧ+Erkf'P$%Ҽp4fOE6g!2+hß-?֘bf|Y$w<;fi^e]Qlg|0Gk)I?01Ԫ'Z 6kC$!Ɵ]O~<Uxq$BL+'UN>Xoɜk\ [pX,+asE}5uYJ>X,{21z1p_ĭ)x1'd{1.Z7Mo@Qٍ<%lۊkvF?EZ`Y OXȴ B趇,ѡЭ&JiPOrtNzO]"h!}M p>v\BGG\5OJ|'U@˶Յ{i`5UA=P/,Y VD1}{%G2WmW%,8kZ`iNF P}@җcy=j9| w0ڏ ]:?B~ƂS4x _N:44hiۍCڒiA7oب,bBhZԔ^fGVbo:i_,/z\.~>"+tD,=H+2lӉF3ss&%CSSxYmYD/l̹-FJz-睔/e ;3Ҵxe 47FEk|*H Wz$KA "%a)L<Rͮݰ<ARb eu͒A-v߬$58^#ØbMrTC1o8);gͼܳ'e*>'yzBL䨨t&Ur,s5'6r w 0v@FNn \y;[pt2QErJoKLN5+³,#M8o< `g Z-w{_f\DnΝrӛ/uV78`V&Yi^`7L2*p!$D5v RV g52Էˈ@uk9foяnj~NO/1K>UBm9fc:DW-KN²*+Z~x#ۓ5#[@ muɋ6َ8CٲawRby`% 'ًr ka_GXP)nΒ|mn}sbxؤmJ=,Ei(nlyiN? \C<)x$#FyA?o`8\5CV2Nք] IG8R7N/zOWm1ڥ]"( Dw0kNv7Ҏ 0 oyگSFWV9[:l2Q O0.P";sGSn?IZ XбSє=`ʃOnP3Z_$ Yw*HpƇSW`z;i|E_$4'1` 6εeXirv ` ɑBqؙ t\RP4 C+g0{^uLkOo-S?F'Dw[/4qI&O477>Z?}cgAHRC8 `nbi8C,e4)! 58LR|>Npy jgC凇x7j70i|,+ KDGeWZ7BxzViiFtPvPT=mc?? ֹiz{}>21~]ҠqRSjQ ð;[=G,SI޹zOfٔzܻӛi`A42>&㎣ a{$kɬ0,lS7.+1m%$>ҡJJטvHKHj0[ }rzjU(=($bW\nl4W0{;W>N%v rDK4\a^PJXW7.jkj绛"_1$(Dm[/Va{lơ8$S)1NV5yadVMPEOmo®5]j;R&Ŷų2P$\4ɮKZwjy2 ^3&;̓mdG\Ck NBA|'F<{pcLj8TɛofT`# _ :yQɐx&<UK9}.NX))T (XuGl΂d"?!G3( ܏;BĽY*X6Z}y+h\b7scoȷ,dyuOʔq9/@Vz$:?)8FٵxN~b:sTrl 3eiׄ٥S Q8j'ލF<(>Qu ] TcoU& P J|e{:"vdLsXǶL=7(K%$᫓ P9B7 e l!44&Mj~UC\kX=?f) Aa}M% P{$=IM|:nPvj^Z|m3B N u0KWT0k3bj;Fh r+Bp;Bh?H~r 3(CE '\vvxE#Ym5r"cxjߴimj\zz>|[ֶn0Pب4bwDtfأ橂E%<gHƷDN`K]zg}ms:~G?HhTJf2}P+Àn@5He`beYԑyڝ1.ANs1ņGw<+|~j(zw {,6^=]!Y1_-8NY^"R)Dʰed W0qA.q2)oQ]YDe#JuCa4cn$^XidDB*.؞#"'B?ƂI~?ŷ-0?Z*X{۪0 5MRP;mpQFb#Wx>Wei ozplͯ,(RӳW.eEX 5 @|dhPFBN 6e4))E]kZZàZ3ق4mo]MKuޜsǮZ3INR9 ރQ B<9j4͓wz$?\TX;XIUUfhC]3C͓n#ܫ;O9.y޵\ R䣢n^qo$7wJ nXo8hҖg "~ҵ̅إAkADN#r1'`[4NX 2jpz30Q8Hq/ڿ fڤ/2yZ\L|oJp4KdBڻSl6EL5R.7:`Hx4|ݩ\mfϊFsW4V-Pιs6ܡ+z*,w/Kg |Ri [jrVsi"WJDlvkOx`Mdx -'ko}qxAV|AHm5'- s(1+al;IՍF-yp%Ň` TYGAFD/8 &B!JyWCLg>ŧй} g0Rb@!icSQgO@\ks~Qk<fc]҇6R&X~yre@ciHpbnʞV}M?i&C~2|1ChM #|RXgn]aJDWX6(t#c&A*.L1OK="oӇ߀B&!HI{硑Y{t>v}< DNJ$k7ܗ;r|Qux߹:U/(XQL|W 4k@H JSeu*B#|mB{y$y 5inDst"]mx'#9W)i6Xk4cT6Xj|% c}7tOzPx +$5{ܦm$ 2|_ 1K'#Ġm(A֏08B" KzȲXE7|( Kw=@怩 L<4ٝBsub'Nj*!ƈQV-Z]W]nzV:ANP1r!a6\RRsI' QS!5.qب?Hu) K:gԬt@:VfF&;ΣT qh{MXc|%9Էet u.?1,`jɖXADǾhk@oe [6Gy*Ł0QPX[zX7]O/Xʜ8 v oPpj2 oe^jj%T ^꓊J\'k"e$oN_ԑ%PF*Жx}ǀ&FʝEPK=uwX,꽐+CtV򍁹|1snoT}ȭWzD4WTfl{c6R'Чf{wl6纋 ))U~*Y1Yf3NÇsvٯ}M3GH(0PaknOY vtܶ};;g"PYg S=b.3Ӡ}VX|3Ъa6bD=&1L`^NjKkE.y6*?wb3o5f^(S;]Dcs&-HL W~ř޺&d+:>IJ˿GR"o ~xܶuUd4OǢѴ킉#q:+F'˜xm90w3x#T+x 4BCNX!iiM~*N`RWE51@]KB/`ϢNy[#ʍt҉|Ÿ( 75R+֨=T´`{y-[beIZn2՞F$ +^q)Y-9ZMȋT1Yxt@qA+HWRYmعaB hv#gB;ez7O8=@"/0 ?"Q~(E-\,/6X ȿ[}JD\ ]nP7h#\vYەvh=}v3T67a$TRDOX !pܢcs"Rf1X "0}醄k#AC*[-:cSЦbB*ۄŏiTkwטf\pG_J. #g>6 d~鍁{]u]?H<Ju ([11,5=;Uc]^qڵ%b[ !Xƣc+ᢼӹԺ?=s..A} 2 :~&6h!G ƨ|JI\XxU֣:_Ɩ;B C9!E67z yډ ~]yo/S F։@1u8~8ن[>q;D6#嬧u!g { X<~mMk]i"eqUFP3Mn5V&V+(ۆ5i /8(؞$&,[ mW߇6sHJh 8Ole,$ߊ 6ٌm<&T1%?XXXyQ-y@PqI)5S(&U#z$-M"?,Ċnm3+xDE}ؔ cVfwY\#워M#ȶ)"{Ӡ7j@3)0A/3E-))l8ZlV(+_xq20%2.z*M%}&E""/&$q]Ӫ[!T#Vn𮂨熵{>y֝c$erWL5]R|w;: {i7a4P.:@RAF7sx>AOy8QJd5R|sJQO7t{LSi10{iYGF5~G6k}%!~'VƶVZPly&,p'\"LO Ir茻$-G6 E6߻~TSrXPh,A/C7ß)Pݪ{=n#MPpx1ޚb8v?0^/-'zM#^N|t^8z^DF?;86S:fRZ "'gJN)}Ffz[R' ߗ8ٔ Lo`:h*lbޏ>8j0"~A^r!)y }"w+o=n]}V֞7?p4w5 x@M+E0䪂3BOmr"†#i{լ HWvwX-*O-}FS- mbC< 1sp+&`g hD\֊^lhcb>'9`apAh]KIL4NTm-ڣ&(YU[>=6\N?`lD11U+E*.ݎ`_31Q\>6aWjG]>7/^@^NEIEH qphIތh ́]xP~o0;r@ \(f ST\ǚHٜ)_jDW|5߬L;LW]˴O5;`iR90ԫl9\f4>ryI7=wT2 OuZ &A>͡04淰e'nDU_?6MsfrIz@Ԁs yA3c@_]37(Թ5]vq>(~ oŬ9ty{]I+WtP!>|Nܕ`wCZ2$v;\@'0AcJʮj ecǘKxķAQ'/6 v8s^Vɵ`t 6/ehm˔jCw9 Z>N 9,Zty6C*cahhZJǘX*X"d 7 h*1Pbjo"}Ʊ|5 ]d1pKb ꒊgXW4/ M?T^b]NFzu$7c-po\Vz̵EUZ4Ytz(>sli({ʕLÅYV>W(kؚs$1dLMD*J 62 bHNOGZVƠùZT{gŭ}Eܝ[J";#I?{B UڭvŔk\j7)5d ]\)G$&O7ǝUZnT10w&߁_(qTi4DZX(|\].rr^1_ 0{PPVi-vp}3EKg` vd40ԣt3G~g o \2M*`/P:evu΢9d-b"9KT#3:q仸 _i"'f8"nsë!ƜscbJ V8ķh4%ᬭ:G/&֏--&5M$8 .}0-0p?MF2|5eGG[Ÿػ;Wɸ< Cm@pO8Â5`Z\EmȲ[{tUw;=-\ K:"! 4Fǭ^wQ(\&:I_C.<*"* C-4MJz; MW:\X, `x|o`-8}֌%FĦO=( 6 ɳRZ@GxX;CSrE|#VkCm6 L5D۰@-Viԛ e>AEcM{J,,nh؂'$ѰF>>Tv>wu59sChsť,;XUhum{ŵ.w#ߏ6E;_1&C '6Jb|9\ƸLg:\Դ';$,H`!aT3&!&06n҃  Ѫfc?X>xrO-^O?|uaDeiߨU'?3[:l%.'3a{<`Lossw\ayv#Du6>+DcEIh89WWa<ОmIвPn+uwFNGೲ>2~ ۇHT5k sGR2$O&CNPS-$cRk߭{̯pލ.v/^~ :Tx-~_xU#j`z02<*kF4ghUY#Ck9)qSpcߞ&?dNL K  <.MI:3m?,Tנ#G*>KWTȻj?[* VZٿ3Ӓh[f^Yt 6dO?G ֤J$x5jJwMYzclx*H1(rB6c;3sH#ĽR`D/ pFX)OMMzx6w\^Ealp0]k`3=vi7O>|{enar!~L3k @d/@hwV7f  I*gX(\0Vl9ƪv;>ށjL!`ѠT99El*ikcEp#.S:zݧZMsRq!ێϿxte=A,+mpe!0n29R^` L$'ͳ]* @d@U1E1q#?=n5y57,gS+.~(w[6 'GYc:|j(lmg"dTw%"ڷk :Jh+eÔ󛑁(̼Z*RqfwXNxc%ߤs=LyvjGM]A"B&)؟/`ҕvDWtܸ 3#<LB|(+yȘov%KA7O\7^ HGxBQlN +mvL `t 9I s'aAQmP1? ^v8>пdߎ~ZlM9m>hԁ趫cDΊ,Y-"s/s*D'PNcٙٗ6z,}0UQ$ +L)NŐ`QG-~z1B Rbȥ*'oӫ{~-? +vH D#s>`z)M)7I.YBXMP#M;H&L @ opoM@Po,e)4 ٴׅS@ daΕ#V!7f$^(ىFi[>̣Fxv~WE/ł 6H!ǮcS&7/~jjwl6Ɣ"f#+7:H*i~ f50O;hF[}SWHk|H0St$, p_tϨn|krQqJm7e9Mj]7AV oGp?d T+>kKtn.@}" htpv]/ƥkqwփr]I1C ~.c`(P?jp6?7rNfcGcpGi#6n?2:F_!ha%t3?q-M J;KIst49Wy-E!^&&E ҋCN-'${9|*}RV]^;L"+q=K;HSb`GkBM1&1]$\TV?18_jt2:F8'FcwpWKX;}c u&=O~/辉gԙDlŐj(SODmT@lw"s2bWR9HbZpcVZi}\Ϸ&ij)6γpl5@NPvSčQgS]MRO_]ѤQ[-PhdE0wv]R]v)d5|+\fF[1qa;Qo{| =ypW@ X Z4$ (r[ϔ܀bXE?ynMDF4q`fSa/dVs)KTQz_m aڛLH6 kis57}[z儻lѲ8C$f&?KBz~Xo~*l3 skabr-7[11NVĭ]+Zjj*lnD_ 4H)?i#ƨȞcS2t]@L( ?>aڹGmiD ֣~ht? y:}'OJ}BQ(VlmsYweGylew~ _nu^ ?-EIڹz]Rx ) |$FI P=Q&m ~;1=~QQ {:WfGъi\Hw:iL>3˓XoNBhdɋۢPOj(0EF?a;ҭ ru{.mxp#PUBĹ.ؖvYUwgOByE_EM/25.zSsr!l}!{;'OZ^fC7x0>I_ <6 fװc4UE #dJT>Zh8C8e'YcJfLiڰTk:tʧNk{J|f8= wU*ՁuLu`0-vxwE|r HJ #1YMj|=73T!0g؅:AuʷٙyS']Xg28Vϗ=gԪ[C}tCd-uqHhGLʕb..ghξju+o?Ŵ,/1ƫQ'e60755(6j}^LB#W Dp21<8B>Dl䡺3FyCHiC.ͮLU5ےZ䎉ܬI[3EuES̖\O,3w k[P ?Zʷ{mpOR$2#?Ҹwƚr.&_3hn.U/MD? p蕥 Դ$ĕ^Za2{V{dX^u9]8\Jbz%w9Cp8GQX]{I?Q-I޽zN  :YO ūwWpUydچ#!}绢 6ДլVJ{~ڢ gl^ǧ{9@M 3&bU: veJ53S^z꜋ؒ|Npw՟DOcӇw0 <#H9$`˖HZN7􈷒RDHRN@Yr+K] (ӽ~݆,aO|AfA(hrJy oн'N✵h Y239c17]PV~KڵO(.mn(:YЩv| Q]-YX@>-"QS/OaA-IMcZ e봵Ĉa:w#:kV Di-nƨknjTW,gF;RF P廚KO6V_"/|@Kx׋^- "{VD8dX3{-#a pBWťH}l[2σ Ax؃{iLy޺ejp}{v(+5LZvk=q3GwZM/EݷoIg'K_ͰַugT (>D{B`] xPjPB|;9-YyV9E8l&12rsS|O'V`jǴHj6'W$kQk*6KWs(' .s RXP- W$ ^ܫCǮ =QdSYd' U99O65]+51A,ZߥR>½}Κbz@EguwUc ݏ"dIjܒ (D<҂-1ٌ$)_O/ȸ1-b-u)co kp6[bu#LVghNmv.m+ZI3!-{֫4K1%rR{> lZPeBC.6ʁГ|`v<ZwN@}]34-!ԛɔ( /W 8$g$j=pkm,ϻ3_lBP)M拴fт e#Ovˢ8N~0-X(zo]ڑAmsDV~aY|@ZSI #n_Q$+`Q\I=?x-\+Aˈ$;&M Im[@"q*YX5,t뉹\+=kвxBuJ5΢+ʏHם1:ϣ4)yy'ŅqRƚ{ka'*)B F,eHlf;\PGL&3]jBrO]R8Mo{xJJǟ4!$>ii?Ƕ|#uQVP^ f$IF:yj^H%C@kHè>0oiZޡѿ<5O;?j\U1غ|xƞ#njK)N+ p29A@O* gjc";BX]v/K;VkxXsMV+6)t$ڇUUHm]Yމ%)|ˢFJz`9ī֘~8_jBٹ&RI+}+bW/#i ;0(T%ү׊ϾVq +\&):VR,ak`~$Y5>I.Rt]ht6SP&M U*AAQ;aQa$0 ֶ?OT(+@jQ3^?sBgrfX8[Aܻ98ޜ )˘-ru`T{#NoQ^V{;=ҝp͈Sfw%j#N=1'qV Ϩ.D~ oc6稍8NSin9@2r*(B}M~)і,Z&c%Nm 2 Mm2kUu&XȷP0/7iBX7 N[%=2sÖdJ4\N奏롕? ^u*NQ4d#>6hx4Ȉ"{Ѱ%!9`^2T*scL4Yb {^S|Yxr:tUeާ9|5Em+.x{l2 %eV"KAn _Pc;.ڟp@`.&W׺>sزjYsu訴Ks9;pҡ}X#dy]GǺԐWBXr&kbHb.p eѡ!pOkd߁V$p\ k) =gK(A^1_C,uWnvn5&+p{5gr?Ʊdʤ-ALmP䠻'g| 4aAۡs&;+͊160RmHvنpOuʱKT`l,v2VR9*oQ5 m7/vHwNH!~vBfꧏQHç*R6؝[!3 }[FI=l)@Me6CwֻURc]H +&%u"{ìEUkZD3gs [B3\+E24HzLgHOf2v+`Cə&k6""xPR?- xH2Pl\*]̈0 EYmÚqtim9?K[8r >{Ն0W?_Fu.N2v)4dg׳?_i<Ëg%GL@ZEA566&p+W]t8ؙ3% IafЬ&kmz 16ʦQ-ǹ+n8Se`a߾`:VБkĴ1򜠠2~pn­Tq;n-3nqbC8>aqFLSW]ǰ` 5qbttCҥu6eNFtzPl̺uvמI Lu9gs\8ug @Nk'h}UT8BlBMo+ "vڷtSɸ}!ϙoN68`34Ԩ6JO0)Yԫ2jwn\-?󪏗tIQ Bhr~->=pӞFcf<9p$l8Ə4S֑,/]Ҋ񽇢\:uNrqvŇYA]c%l7+_x-Wr=ЩLYQp6eGLy 4z$=FX՛ÈkcjPk:7*ڟ|2R˯nU)JQ12Xhѣ6uF8}A1|'&3^ ޮ$XHpHFvjxO3x4?bc] $Ll1dመ a9@?xݤ=#M'ukGQ k~̝c` _G¯x"4\6Cl w$ҸvQI˾>O0>T czW L#a듛4 6o1ju:|ѯ.+(%Zv?~{Ȥd}Elq}>eoD3x +P4$l$a, {|v.TAjC'}ޯPvhrҮPKC3u^E]f3jW1jޗ9م\j0:rP [H^yCE =R^kDÙD.|xFA1X&>Zᅲ7Λ!4Fd0hf y V71͟q(mgp[t`w<)&{;Ep.JQWٕ?O~^Z%n깱a3SRNM8Mo%Gx,ڒB3[1l0F K :O'Ļ)'bL$!%A!˺*ebMcea h2ur|%g_攘2RHV58>{K #qow}bzʑϲ$)'K3;nvK9ۡQbrX([3Mx!,1EHPBYs \3PX6~a8:( >Ъd"2W6LdݖHKP,K:ީ$6V>PsW栢i-P)Y]4rt8u끗w>+-agK(Q ZPFU8f>Gc:B>fM=̇qHkY8g:O8Rw>r]x8)S ILM+AV3h's$lO?grY=nݩEfXMosހ|4Vی4wVAyt X}z =n(O}?:ڄm׬ճaATNA^ߗ9fmDV^.٠a6Yg5#AOGRSIym([Fz_'a*>LwaMa.6gV5' Magn$03N?%$WRy׮C3L$ا=&~LHm*I;7RDYJ55X" ˖bȆwtcUeNuf;3a{㫔d aBED_lcm fr6nw9pږ|1?J;ޓ3^s -[’T,Rk>P5FD8E\-K?z3)dPf\+0$mڤ{DvCin'T6E_ֲ9m+2BT <ʅq,IaD1!pMԴ1wf՗LaW> m yR2{ X=K#dv<7MGJӜ T'yOvOj1ӍTyUЦa]b3x"[ iS1]4t P3 ZAX[!\-I8Z03S2M?' TQ p(8T}c]XU42K5[e.SNc ;\ױXDdE RX9G~noF?zPY!a2UQe{|/Ҵ'^| &SE'*(:`EY^i}B!S R6BuXLDݰ!VCOnޙ6 Ua>Ssֱ;n5#˝E#qY#=$w$IS)3q0ʆ*=܊^:"|OOB8<&f("AJj+f~ jQduK\Dc;QxKw!$;v 5gfpcxBSM.P- l3X4H6j.ĺYL#ulE@ I5-7clL.qE  6WvR"~nj4w<\E2Cw.  ymgl@{)] MLWÀZkdӀs#)\QGaW `foWa_ VTº.P~>6 Fw)hiו{S*J|h!f &kחM]8z 7D ELE4~Y}m ENqJ2l&Ux p}mۖck5N{\ ιGCZB;i HW "/t22##}^SRp#aJ<_jd:,v$ aUQs+YߥO6GNt/|ṙP{':hit4Զ+)Gi5^>,^%c]O-||4~>^<ӖS-|!ZQbv*gwˣ13+D| U/Ý'0r%q*VYBx Gmrx~ަ4C~f&jVCz̼Ոʤ?fʢ:%?`" +IJ˘bflH:rN\cqޠ2t*#9O2{Xw@o8'8ߒg "o\f<MFNbҪ3rݶ;tSV=Sk i#712/R?~W$PO#辔w[UpRa(gG t͊񡨛dq{rObj*uT[PgY#FAY 6%Ju$ LEY-Gjj°UQ)6$﹂) C,5),qy0 CuޅRFDKTkjwT<gCp إzI6<"l<#Iٮ!8zm.B{C'Mm=%uߖ?XR._](a,a\UVWN"|bp~0&O܎m@8?&rFj=Pʰ3(喢,{.Jhw߿?ֻ)=tadtDkΦY~%JF?: %̡7O4yOgr^.fx4Ɵ]=S [p@S ]:8'c;y4\ n InP`~[i$lVC `+ӧ.x|-á8sG8{.C!MP Fdn`h̺%骕"7#H7ͫfF^OKoc ~ n9RC;^g,O ٜGV7 8gZ~>bc?Qv?[qV)[v`>Gټ.$U ̩l#1V. >uO[Rxv yro_mz'񢐘WMր) 8gNko#j*\֖;1 68KTV 6AcO6\ z'cÅ-C*LL;'j:0Ru,x&Dh,w;-hj pJK “xW%U"zتDAS)jH2m@HYCcw65DX* ujwuִEѻ!ѡW5*%eK3IzBK- / Gy`)ZW޷3TJ~e^ z'>PӞYE̢4].bYOA"l {"8=Azbq'ǡoKGjxnxg4D-H2mi>qhON艳F_u!.wJhd4jqoQRA~K[/Y;nM+Z̭ONnzЊi%9#{cߘ(s\d QD]CMiRSNʩLhT{4Z,.}F2:]nU(5X@ǿAosq~+3Zw3}E:M}GC̹lG5QPIbjO:2²q Z|Y 5Da^n,\@o.w#M})5 ]Nlql,DEOnJ@;VZ,z=nUy TRClmCE u>b&=űΔсw=5EF_QrrkZR:F3vPAa,ğqAHGtuRmXbnV"OL ]u!1F7 /,(23U䉘JĈq!#>φ]A.zxs&>&A/3Ï~*/3d +A8uiQd0X 6G†]pgnȍojcr1*[7WΘT0]dd]cuY-Vuk ]=w-/B; 8>teZQ+FgF# cw J ux`V<*q =tb6$B(#w(rx:+MI+.N2e%>ӓ}bPB~+  bN oy@wвQfyGs(% b8VwwkG*d<1fXGnLrLl޾ГHV5Θ;X%4VΊwAs^aݲGĕhCÁ*ckӰ'1Z[&bmN"dNQDA<#ijeAzNEWIGCᬮl&órel5;ėH)<>W4eB:I{04AIB1'D_B˄0x =e`2CDp#uU{$yj%JYPE^MF+is^9hpG$o+ef_`׷118u#@[r@1Ƈ dLŝ FǾ뼽YhX cmY;0뉎ӻum@컋T+B͗|jn:I圉V.pr=%/D6*zAp BxY%_cqr}H}n喝{Ɩ^TF0l2MY:`խ .\h ^Lq冉\SD=({0 2+ e/*@VC!{V6ÓcJHX^]s962JpC[ fv)`/m&lj"š.f _˰HN'fƹd5fٴ czbyc/\9;[U71DxN%2n)g~{^eV"غ1݄2+*X\ԤY-HTe~C]E|r-XP7 o@DDoS)ڃ+);<<.~T8Uu%EfqR k^7+Di:vvp}Xш~6a/W?m/esŴ)c=Qt&ZޝyLrSOd30%9a"v\S.3=yq:sD rH\*3jZv\m!9ꨌw׿Enj{xB =Ӯ2N RHԾ̄M ѽHQ:!(އ966WY|/%w:3ީN3xβ-%P*xPŲ~UcQW{L(|)r&5L-DiXvy^}dbup!rA"HB3@23)]}Ay8t_d@n[ ;[SD,i>!bտN*I_K,lQ "8^ˬ+?y&:w]Sn/?`m^6r)A>?~gaӾb~z|`Yc>Cs¤uڤwj6-"'K(xX 9'2v%hp0v[6˒`X*~G4I'6wPJ nsD}ă}r)}l'H˿>mzND>^دSK2U1 ЃO,sntܞkYIEB,:7O0?vN_m?cUox3ޭ589撪ðYiDصk`E]YH4O-Z8&E : DN2wY9ȅӞTd7!'ni:1͇>fb 8#(L/9 m84N:n]T*$v<:*%܋pRNa'HUǑ(ݶ/NeUP[ԡEOgm&RkSO bWUu"O2`E~uy{Lf~NxÑ^X$}I"yUIu$~K#!20`tB#9lx/XF@$Ğ?ņ~bHcdʶkJ7ŕ#< D+˿wxs\K85S'-}=99&t9Prq10b4~هes B3>,_!,QNe?PS;KdtU!y.$5H|b)]J?ҁnۖ%=48_|ÄZ)[(& Pkof{ɳ'QVm+)NQq!̙tmG;T55ODf-pSk'3NRkW"/*,g%h[DwJڴlrב.wۈt#xVާq]xhұ*yɨwH7AbUM/Wԇ񃓠e$KHǦ.`\J}#@B>DO`B%jm4sVj(Ř]JQwHTB'ѳx/Y1q4eMb?eFψMɒ\lG,k{Pa#*hmйsD˿Z%%g(?)F2s}1 鐠͞ f1@eME.}07`/N'<0 !k_~'L8)҂<lbdž9HBA H`fe,[UV-ONN]$>1 oŰĻU OdAmJ587Mcw05mEpVtd\tN63?(u$T2n}T?tFr`3ܿ]~ $u6Aſ%F/V?qAώI€8i `rh+Y3Rep s#̊8޵UnĞ=*5.~ F6@3}^HO-NLfJZZ.Żx}' C (4N-SlIx/-ʲ޹fڼ)`c<ib:oE nDԖߗTh.jxnemQVMf:*//na2zm fX1t|ki}Lg|= Zb.h e zf8BloMta̶$y}FO@yUCuG Dݨ~h.)KǬ7Om Io@L!;`Ǹ5/\OB+lu+ʦY&"V9СI!ܢi{܅H:2큆M&A3n_iŨg-,XտD*h\dvF YF <-2Eʰ,zS>ο' xXFnQbCMZa2g`jwyG}K B f 'v;TK[%q)B&f^BxHug0s m[ U[YXS"l8#,Lq;{)?6V%m*[ Й!' K!w_fR= lp ɐ2i X W|]H1o[ʪ 3/\궜hGdb餝PUI[xڭ13>\ AEe;(Su5ZZI1=h]#5v\)!lWhC-?xR!Y)P.yuf\·c]܉\M TK)~bRi VS%R?wV  &p=pU"ã68>Fz/GJM8kODQ뿘ߗ + 2¿w*bŸ a=R+n켄v#9%fvì|mv?¢#=xk1-bF&j1V^8C3;;5IZHFQ4p cť*"QZ?!yBE0p X&nu0Y }S芰Mi쳇ʄ+0p~>ʼn[Va>餟*][Dעr+k(T_iasޏ<ߍMyd[fD; s2r uʍ'ǁq԰y~ewČ:ODZV,A6S)#5+q! P I2ؼKz/iN?-~\+OIN\xMm4(Tߏ;I\/é8==͸fSq0uo_FF|"`DrwLJHA)'fS"@w/)WZ||~P4&&/NzúP&٧$ky_Kf>`C4P$}-*9%RF}U b. ե_&gs,dgxrLs ]<΍#ľ(-עw0`CtdB刿b|Uj>r }`IA\eiDd 7Pn ;}$V!>tOxճk<<#{R]pg(u%d> R"HVXAGy1t(y䦫" &23 78|s7[4Rhǹ@jށ:uRR.ًyxYXOhXE[=Mc$h}_'kt?8_|"\j`1h;TvLtBÆb/%r/EY׎VƏXCo0m24w?8Z Әp?w {3$*QGCr17Ԁ&+bqi-ǗÖ́O$ńrTZ1s+ buzR ;LZݯJڔl'+b5:8/;n\l_C칐6J!M1UF2褲.ܒ36)ofYHi&֛9+Ud $ ]`pThveRǭ7uVVT~6=4+Pr酣4FLjU34VJ\tK?O=C=㑎hNM "y#H^UF0;.Ϩzȿ˝vb#w96 Y'|hnEGm^443F3vټ(Mdrq e pzp:'皾"MHOj!a= '(<Gfq7E9Id3@cᇈT'G~nAcW>ӘLv^FeQ jZxb MCbCўAū+l:? ~JY=f+?\gq*f≯=Dk71aLnQLsm7!2Nbd9tIɟAt͖aƾ'$}^c4!^O\ɎŠfGתRU)CrG/m[9VcxqzQ卿 3#R8mnWÈ5EY" _ !|c~R\xsh[$3NK IE0/ `>|l}cKޮpCm6aa-TO '##6"ۮduJWa -2_Z"=)%V2c.Gg(j rinwmP|af3J~= JBP~,G3<+6 Y]0J3 Cs1]Ox~|b*il"cW!Z.gyF*2$b!*$fYIL!,gR P%'kt\|v MENQC޳L  e!*OJU Ȍ~ 5cϔnj/"Nl+_DmAeulXW }DE_sZ*O^mw ӬB,oU?<^~h@Ie {zK]vlX=a/(NJzQ;'" ܗ=gYhv(llX@$] hRCާ  'rLj1,9 `њH;VsލYcbcޞyp0q3{O.L_aqK mDv,s^)?34x yW0S hGRF|s,I؁sg8[Z?UקZ)r.GMyU;{O?N%bAkz%.ii\tf#|[wFbz+.l\:'a(Z6{\mRywg ɕQ%~ OJV:2+S VlWi18dObDzoýNhTxjtS6ζXa+_=D' v侯G烠L_l瞽a)*;#n[1< ڵ:0XE( XURBJWżAI=5,w6a|v0\_⫳[xq8K{<!Zq>i~nr onN3zk~  OGy h7IP5ޞ`z7<$Uҥ+UU#r|Йu \#K7/PxmT_$Xִq9 EwPDbF_oڽ)3#1ߕ,e,sh~N̙/&ǀ~]AHĒSRLS >y3QSeT,ujqY5W.۴0Yo# H/Z.J3vnr]aChwJKs$HװId9,q~ _[#u1g/_ [x}рIe)yڇ; -itN?&̋Ҭ 8 2*E͠?bTSdeX>K#=&gIeUYs?^| [Zy'ԑ t В1hK@x&c ts~bQuʹ'NSnWbN={<%Bŀ̅a0~֑2L-0'\r;WORKki]9|SԲLYdb;}_fӖw;F ~~*(SzxX!dǗZ :`!μ+(2-)T'C{Md~A=p5=h;7[W9F?[8 nU^쬜9[ŠjB3##%o>" ȡd0Ǻ5)@|Y ˪>BH^+MF:wl;{CvrBћܭ!q~vΝlLpQ)țtj0N9=_) ".yB(T)7sT^U>>nogVk.|b PKqZ(܌4L$ 6 ><,hcdL~g>a<ZClLLL.*׽olWdM.9OH(j9⏵|gt׻sXK|Aur$R}E$&˪][~MŀcTg*9%G.b|?;U`{C [䣼dlO!}}-Z1MNZ ,{PC/NQ4ܪQKęYxtq3oD( }EuV19n V]o[0ȏ\ L`arj VRz1W|9E̫N]qE~&ґ9WͼTlAe͊o\7QF9A@ ȭ%mWO=h'",1YڭL2۱7NPa:m"pypm=upLe 졺s͹[»jQHXd _n&3oE~,V6 Pr$}?L ^FLpҕ/jez tYTE|vL7,jMX&䛯,=QjfM-Gׄm,o'H=$4lUMM #gS^~FHD\Z/I@#7HNiw!ۙfRѵ¼G8caI=Ae+֥oLjR0CG4=g_[ f@Hԍe3<$Bvs#VUD&eP[xW{j Io +,8YX j' -?o- zآ?p8}hQ3\ΫvCk.}% _C8p|9IFnդN5G '͍"5kge%-,͕amk8Zn&33uBխ(y@ _[+,zն9QͽǜQ.,qwGguS87mYͨqյ >b1U^D玄V"g"r!3.^28jlrX>@>iFMLwCvv ǓH!-Oҟ啩rH^~bPBwi?Ե3M^4c,g=bc~Rc[P8ĊIxwCR]^IQ ˒~|ӦDTEb|q!eqPq? ۅAF4J)+i>9q܊§,((F"{jrVs7\~LcQs! #bbBTL 24WS>~{J$Br0FA}fJqRiL(\3,q{RE߾@is5s*%(\HWN7_xMZ;XFz!SfXLZ RVZ WzRESJ):}ySRԓÀNJɅdS )R~H^8V5%|V&m0螸 ,> qHR,<3;:Ga5RG03e5b21sJJ*@/0 @a-NbK[T%ݬB_j:xޯ \I=ʽ]͕Q4ޏ8xOCHXFJ1 U>S|WP)J4]VY) dG)jIWsϡf2{kVcC8BN\gd4a&x߼tFƇq£M(c X":eUViN-wlD{v=}NY"nNͤ f/.0e<|iqq&GQ]N*oaX7@&˕Zw0Sx0yӚĸֻ;uv@UtC%%DVUVyzQČBW~6Ȩ U)$(}^2ȎbT o/{.btx/qKUt`1@E%N$A1m/x\!l< ;W賅m4q^{e'NZP6q7@[f4rVj)@rD|_ #} L3ʪ.XDj(gzHβImrQ.#ȿ?٦˳/^.,g !ͷ^_Yz7ZUEwqR Lӣu%,rޕݦjX\g/&" "lj$xc (kIb+5YB,b#fLͼ"%ΐf#JC 2Q ;8 #-=D8Z%h5Nzw]Vzd§썐U(D+ޞr),ϸV}9%?Eˎ4ရ\U cU k=2UZx!}=sZ=L X<Ľ{\Zb{hwXDrTS=r}󟸌 B WД|βHUQ^-{nzx(Io0+ ؄:褉s$TPp0f5\vJ? 1O%.$NF >.B`.O$MWEV{qDȵ._(,';F$0݅/>UkM5:[Ow`*$BbYXGKB}v,;`w $4#^Ýp<n5ԧL uʦu.͐!a[&WXebp?T8DDhܧ)Fyh4f_.;h5{ M  %h'c0? J`ͤgDX;MQ/c ÞBlg@n?K TRS Bl.YP_ߟvg~ D4` e0tGtخ̈fN期A}3īvbDb+"fl1xIѭli21U *M\(gM9)Ay&F.j?Gm;[1e]  [zzjO@u(OPD]ͩRjo.斿T qPNd`P`6?KV ,& p_My'2=L.n| tFh(ka^,G% s@P1,?OQ)0vD0r(UL''/T6 SdVJOѳ̲,N,#|Ȇ8ӅmcEI (' n7iД_ O9Ž0x<3:}23Ȇ]nOć*b4C#_%I2$#>=vnm5YL+*5=1[ c`ŘmB/ec?22xxhqcKҰkɷ1 $Jmv^sIu+{9\c/ybϻCި;0my#Zm. F<fPi@ "OcCxG#HP "=O[m$U/;0ػ2sb9^m\PQw2lksv7v7&w3}.G5G\AZŘJ_!=DP͍fw*DV >?+1rm m]HZspn 0w֔(%% ޢ.9M5S޶I٬NĹ8hpE֌J{΢4{*f=-Qh^6&-@"DӗyxEv8'+Xk̥ ݪq.+N,RG܃CT2W򜧝91|إʫ٫3H*.@=MmRRjЊ,>Um,FWyki_?8SeQR᝱RKR$Y)zW'leEСϛ;_+EVDr]E^. N͍&7eta~qrfg7#t&wSL#(}h>P,5NbޫxGZB/7ܪ#:+| ]r]Nឹz`Sd Rr68r{ ]Z?X#?,Ʊl ^76B$d{H#TuRsx!VT9xf [:&tuvIWXk?tw`A$|\1d/ɑH̴]BpֳFzȐrӗQ1)W|5<ҞlyY)h 8PezcD)b{j79תSCI!ѩ_z#ut+kK(=u{/MKa̭̓8sqmoPE9@ehWN8s~>7f,Pnh\+=f]B~=q;gT 8EptQOYq;pVM68?,_->ŀ̌Oieu 4i#I=1{P_FNQ}`#n_QTUHp7JE43U-*&LHF)Ծ9@5́ԁ f-׽o15I:;xX \KȲd?#?#D Ib>9E1:.Mg" s&FE1V1 3n$\

    9|;qF'fY@X3]AByךFoܝߕg>¹+ȕw z"ər7 3H$C<pJ<elgq`\ ;N2h.CPA0Ӯtcæ(XfqSK 6_E{r?`cۊ(hЁD[H4&|'W 97*<\-IXLUXE0mލwSc&S@m-wDqDz iSneuL툕0׹GQtM)1&\QsdnPǸڿ^>B L97dSIm#7 ~ErT`Pg5+fX?$|k,м)XUY5[M{f$ԭ_m*:@&%a]I[UБj2Tl:m %Z0d:< PQh\G.fJB[F_Ja 7(5pZ bI%7M6pK0(nE6}^^{ yU.-`WIeuscGXͧ`Kmb^Gre6dZ6O<\q^\N+&p9ITü]~>d\ ~saLyFU?j~dYൖNW~RB9<k v+! tަaA3R>v;vKy0-i[4exy8 V/:0]S'7|y:¤ &WJ .Miy#[2jY7z7E7Y;LO88 h}*]W@fH\-ɊikRJ'^<ƵM-:><>Z m50jZsE/@ z4 5󰌭cLk<͏0Wi5!Xr+ I`^/=*ɟV5jRv}4280. =ݼD㪎yu(qK Fav мN8'|r-8̎27G;@$ථeu ^듼RBWÚ1'alڼf6Аmr^бBR^vhrJ-*:Q04'8${MZ}5ec>.h,P, z,Eۈ2T:ᩇp̃@kDUvGnyBǪʬQ ;m)!_و!/ JU뻨S`)xȓL xx4v;?e &ncx1g͔sNw @a=!wtXq_5PYK Y)`>ٱck˨* KB*" [ %>~j!w( [J"2^C(ZNT>g,^`; :L})0rv>}Q|.EiRFYk:cv#\Fn 3vjN̙tNRIJ$'z @sviAKŚϊD^wO5G=Ԙt* EkG7h^[Z!VVbD YltsRPx%nzbZź!pjHo:+u9Aۘcݳhh?T./;>|[yH`>Na+J-m4+fob[Tv09tTyo P@Ιߧ~{T^0;,p jyNt2^ivR #Qo}^,Ú'@:;qmKh8ZmĂaL_mqcbN}"*QpJBxvt@SsN[2!C7%(鹴MrlEU'< uV9 ހuc3ŝb!S$_ƠEqf@5a 5JNT2V] !@%B FiKurjqt^%ɦ*[yKԀ?CICk^ iF04D8Qu6)(*ЋP!X"^֯{fψeEUQ|um%[*&UO;ц;{I2ODæ>kFtV9<9xu90A@1U6oqxKsx4lO;NUЄ/nGŕO&Lq|kr|♵D&GYvԙP*,ŒV4q @VndIXIs!R7e8sN{g"Qzje Sap8e>*$T=nAH+#S`  b2?.} _PGCpȺM*JxԞ:%ij*\GdGozdC}K^sR8zr6Ѷq;" "ܯKZן wܑV`3=L֔()fZ4}//xG5`º%7u!wm>4jW 7oꞾWG <kSO_!7'$d]G.-/m0!Fŏ&~OH L03.lFW ݳ"FG.lZ/l8j kdajj,2|c=ZO` eNH@#6?Y֥]0]e2z4>ӫy/b"8hxX#?hϯ8qLaajGfZW0!T;qSI )j:9tAz0&P)e*tōZ]%Q_O'($%!x4w$Yg̤4yr|@-P&ёhOjƵ"Vm%\8G~EQ8X 't>"b]X߃ob.51癿eZ ! h/н%k="ʂ FP՞=e 8## ȶ}`Rvr-Ȭ!+1pC=+IpVVRpVB -z@0՜Ŵ$6 " BVEJzQpcߤE-gLuTDؔuU0U +Z02i qEH;(-ըDI iMm-7)njS_BdB|zC!H#鰭 =nh/kG6a7x8vbjQ@ {~\һF꿔(Հ~vlnxPĐ 9ogJ]'E`7$}YڶHFPe g0As?@߮x d7 KbS~\Т~_5&`Ŝytr;KR>MjsXakℳYsEӃ7CbZWOiԿ_&^ЊǺ^YGjAfkJüGU AM\C#Qj8T7N qԈHFH!](wAI3bġ4hQ@'əX) Gy(}CDgH~M#bYX :x/Q ".9ؾ/6鼡!U$ &窬~vcXHtYhMsŢz+.{:V,bONُ\pI 3+Â۴bڢB.\rҼx \< &b=7dO/^1d6rvP LpӻQ̏ךn(H#'cl2#RCw6rVf[ϿQޔbBq; PW's//0%2PkyvycdMC\d>d7_FS t%WMSU鱆߸29Hq`8bPmG`}9F|-W=QJk!eۘɂ-%%,)`|> %fd&Ò</Ey?q sItx$L0#t(ن(%ssO[| nSbXn'yx9ӑL^`r{)}WWMDtۖ2I"#AvĒTn$⡊x3`,X$Q[eሡRӄ‘ˀ+J5o2n7POE&+I녝Qۑ_E߰[VEq{J m)H|]m ZLFRP4-As*2fMG  śC{Xx0>;qXcDp(mNOB>Lx-YC!yBΝ䗁eI;O#G9EѷaӇXY04eGeg#;rG?-2gLӕzۇvv_do$DI/#NubƏȐ'XS:"ĤͰTyfo*_I*65{Mi: K{ز ۊ18"Vﶝ3HѨiꉮMxR?{Xmw= Ai|׳``J+q"L^v"`ds\;$Б͌He=4l1aQs+Au0<g'{˃oYxN!IXÛ-GI1}=9(frcT~{pB$ $! g~&ޚoY'KF%)CyQSiDǫZCףeڗGLZԺ[MrS-h)dHVK'k:,y]5 ϫvNAP,(sR+sHD\CCn Z!LٙED" _ljPTw``u qs UVd:~숓!lQ2# nхCnMuܯ5X_)w:e?=,zWDU&z-^G[{cD ʎoF:\5(fsx$Knx8 ?;J2r+̇ N~ :Yn[xtazZYUew"%z&bR̦ wd C"+ڣ2݀t:qe8YzHStT0X/@ٸZWbb{{[ܿ=5n v%*R5~G;io܄o gUT;e/:I^lښp(">3'uuSwՇ'뱥{6ș~H?]茘_r1d[ `osjI01i2Np,F! T#dG<@s uqt' d(/G@ h3LZBZW@_}֤9y\H =bL}ׄ7#M''>ﲢ!Z FyP:ᬲarCr^ܸ eNA7er]u(}>|Ȏ̓8Y$^n8O0 ^E:jL,̐W&1 RQiǁQm<}+{b8l8܎mv B Kg׽OҼQm1k{z] IP,llDX؏TsًUFz*_)#}9-,b`c%Kv-ӵ H34`mq v?{8x>i%m2J΅ޤJ(m Id`%#>HH|~j8N/y5ndD|MʸG"7 &>z7s\1U0-Ro:|[.-9OٕM{Vȕ§ncC*8dv}J< GV;n*/oEm M-z]CbAeU¡: oO+7ZΩLtW bJi(U.( ^ƕ{ڵ*qEOW®]Ο6TIA&2`dmP^6~lMduXהfaqQ~9޻}b[9> 5ѽ sP|=D"&≊ʏiCeHNN JXƒڌX;N1/nDOpc;&AӉMڽ'2XJJ/ tP v(5*8sz|N,kCIp4zxQڬV*cM8 2 `dbFC/ajqA\"/Va?ﯷԞp%O4B?WNX=>Cr :k|QxuHΈoUg^C9@U3/ :Fm+GT,Mݏ06m#ZhPU>,_3NG$YUG&HXR-Ҝ!_e՗3 #EIyFPd5ָG߾v8RDSK,26ڄ*b\.}iCNIԇLr0$JKۆ$3>=[yMEZo"ö[Vu)˪!D_*;̆e)rPs+Ѳ:̩l|AeRĨJ lcPAL jrk֛u@I[:>G5::!Y) J3"&n}]_N[ G6juH~@B^-r31P lB/dQdtnè[} |(4F LI<*5РKݛ`>V"Tg+fHn8z4*z?F-%??]Kc<"9+Kǣjt-C2l|A)Z"R=@!ҳ\hR)P-sQq3p߼YY!+Ķ 5)/,?0u&_ WF >';+3~Z?`:(\,1ąH8~0[xeDt-QH_U CL~tQppc )pApml5;](RO uEt jMBcLM@L  MUNIrs(:HwmTUwJoI^9ރڇG mz͆$c49'nc_Ggӄ/Ft 2J,w^XF?^ͳiU뇔Aa]ѩG~F:qnG7!+Őa6w׃9mɳk1v;){ﻯcvH3nׇ=,T<|xir9_9BO.@å:,| R=\ hiJ.|׼)Ó\dɕ,kgΨ˒>HyL TK] DwFxd+ C9AhE6$V9UBx?hfVϫ=ŖͲGhΐ cA~ T=t ׾߼o3 ߮3 0= )c7~Hbg0H~7ۮB'cC O\ebaÄ]V}݆Q0*=T֔SJA/oJ)b[^ oNo]ZV9}='JwEw>q#(y>#m k’4Pb jkĦx8>f} nO8n›qZvkhæSJӖ PhQXb-P!v0p=[ rřzck+ L$ Z̫$ՕKB6i''@=R:hS0 `BdV,l-qc&-C޽ ix⏄;'% r<`< V$ފs/pxP/ߤ>*B?D8ƟKlrmw@bp3{nCq; *EBb "G;#J]d҂ϭ-v ҃YD]czMo9,F ާIuo%*va ?s_Y!<EOR~ #B5 ;L.3cM"p*m=q.ÈΈpS,'`MNDT2 t $PBj~+~6&3pλ6> a/> w٢,8$+[~F"Y9>ܵ7ЌXZ$Xwm8C{fBQ+"8']sir Q'{ۦMZ/%L\n%ZDEL7WX~T-MTg1ȸgƯW'VsQԒSj5.9DZM{}jT>xD ¼R6KY/7^9d?Z'Vy/]Z[C)YS (|//oU+K"JB؄ 3uZWVfа3ѭ kQr4~Հm,I}N5!ɻ>9{Ym_T7cqM%Ԣvc@7hgtHX5zI#^ .t_ wGD^ļ[l%i(Cٴ涷xXˇb~)qǎuŎyC qXLܽ ߔCR>,A\ms}bdVK)؞ƒc0;`a]e/lT|P܇|e!0F\Jx;)BM|*0Ǔ8g2fB!go;j8hK og`AAi}]G}!}̫/O\6`̃VDf/c+yl0͡F t1B'26M߰fY=wƎQbN/&Lg:f 9_yfJř؂wɥpRS͗6?^ omjF"Ϯ h5mҲ4?Qx2'$Nkj|.z2b. u'5n`uF\cbm+բNJFrӺm,mI-L٬Mny$UЀ&›!@D[O앗Q8⇭%MRf,X?:OY(^y!gL s;=fI!E`fh' XY b{w/Oe,S~EΠݢHC`zDݛ\@s[e#׷rsAFrX\L4A2Q[i0nK1Cv^rd.˦nm~Um [,RڧMSso/#z1ރ=hH;a )MfM#sFww4UNT$$CEpM--t.U{N{Q}ޘq?5wcͯaןKr toOɦ觱wDGWL#s*f ih]f*_"P+W}'zUzw* #a"e$֚|jAi|P(qhlv7- `Yg6Oq a̍XU3B=LI:4BdY.4ôz9>{H3|__UlVk3g\;+Ć P'_YzTzy Gc??e`%cc[S/4]NE $HYtE.2@yͬ3M~]j$pkp]9ʨd{SStj-6='U;גÄ@Z*r}Ѽ:*4 bz]+/~uk' sTqbj:U9ϸhTLzt _:å(qW1VfԊ&f1fSK 6F V%)[8ZtPӸു9ZEi yv\eXM P;""= H,y.dxn`bu-dXVSPb~DTŬ1®pxr\L=l?̢e2WI&%W)YIQm& 7%>KsV7@|+#A`A)]Ȳ ^a'5f vET"wÖW<7t=ݨ~2𖯄hpTfPO O"(;CD{ӄ-9hHʛh ߃Z[b>~OV8gڵ2oAi(qTyGDO4d>;x`VKw>J9ǿ ud54Cȕ r,ڝPMM |l;x$bN=o^+\ X٦<UQ. ^_z$8|4yFS|@}1Qcbw\5q|L$ SV 4Y"$qϼU?das^4 :THb"taBט?iBeO0R-Ӥuۮg9Y>cF}԰Y80 ؈kت>Lt7@wxځBêdW4Q<=fpș̨a|`Χ!}HiҧhbU(ػH%Uƽ}2nhR\+AF\ۍG\k/ӱ T\b]hu~NXjsi9qn yAr  :FNJ2`ÛJt2L)2Q %ipȑaiVh 2;$5hh' !Cx<̷',D<] _5m6G&b9U$f3?-@Ÿƞm =yFvG }ƓL2Jm5UBW_B@<;pxMĐٗ] l8¦J!V$e<"0j\3RKK"g Pq$ >^7%<91]a(#Ȃ'R'Чwi2RRʹdĦ3=Ŏh[>1e;\sKf,uXyk5/VZ߻ N4gn7ox`ҿHYgѿyC5Zcd"9pJӓ+uBĂ 0iLgS&dvDE麗%/1s;]YCqWrT AE~[ֆDT zJrNB|sςCMJPo@ &oRg_N_'`ڨcW. r^_ypеTA#|v/8WɈ|@휇A 䊪Z`mpҚWd4g֕8+-`!2 Ax,B?JlkQdv^NKdLd\1@K>o%'EYR(WLf%G!^LZV> .tL{gM\Jǯ[\ h_RhlS`d\ ^1n*#i.iEٯ.ћ\is-kzr@)E3K45Oo[nY f l@g597m,r1Qڃv=^tfō꨺Ȉcv[ RM^A7fQJޝ9? GGܢsO۴ c\b$偼BM>{RI(ρus0|TB |9O H'(R߱R< Vc7"Jf W*Ӕ1PKfYԐ,L" >OQY~#Y-*fd=ꗁyG[c; gtwS9j18CA5 ._%rkW^A1nۉ"M#=4'=`\OJſBX9Zl5KTa2*f`i@U% 4ʲn-*²k >W xL"e&^2JjgC! waByČ=ЈNyΓ9j_i 6;_3X ҘF *FL7n{}wNqd2sd>.A!skn C86)6hP<@kK)ٙJG@\e#Z8n8!j3# ;7.<5ɒCz0χ `,Z>y xC5GoqjE1PF>OoU=LPP`ry+I⏴o2T}vȟnQ7yHmhKCX4|Tt^ {ƩXwԩZ{܉'vabJx޺HD\bI oXl,} Q袤M`pPvXݏT"<&0}'Ebp~!b0R:k)$jSčDzO7m9c'Q yH+AWt qUJj[Oq뛖ɡ^ZWDJ= Lcx%.&I\/ .8]sV$yu|iEMNjhb # c]!{3ج)p0`;Af`Rܽ82;틱Ctr`6VM<,!-PM1nӱ?C}cG!Z:})LвEwܠT 䝂؛9r+[~c ՕP`tþe6!]DR&CrVۀt R /)Zk[pPp |`c(JI6%Wv] eKf%<zGmkי&lpE?j)'xzj:j(|5T)=1wn"v#c#>y[\/0 4RX:1g$DΦH13ֶ/H+K>ӝfu!>-/l7`Y!3;[K]Z-Q !!^ijx]ܠ%YF rM><CG C@*:܌~&JDV<}C)]qoer0*jU#`|?VxaDrLg)v2|lq f˾Vc('Hk2H5EHQ^riCIeT!uIz^P`s-!E!2bvAjb> Ғc=XzNA܏x{}\n "\ I-w+Ѝ;j$_ƌ}΂v\m]tV˧WA룰%NNm^X^T59ULKt%۶m%@=KA8ciפUKGF&m1 5 Ȋ745K=-ţgJ2vF6Ytod])C!&k\Ę s(8ʐnǁΧ3>L&r=M:ɞ Bs|-u$Ԇ8QI=>OvL:DTL$lX`E1OAO=Mt-Xro.q90~#>P OS!b!l*9 V}vK~X8΅+4ժ n$Yy4/-,˩%=ޘ)O 5B5ޗ@1d n4+sf !V ]3@Cq2t6tp0/0uWIA|j|2AGmVWuzy6N{T^n͟U? TV$Sk{}DE*fuQY'p:CjTa֡ `g-Ց >zPΛ{=AY+7IP+a|)wFFDJG~"ϑ1駑*c4K>U#Mݼվ'ZV+Nrcِkp'sJ@дH-xVg=Bi:́Kd_HR3Y"ħ.O={v2KLXdfu$䎻gHN#;JH d؛Lnat9)i)VT.b7P{Y4]xԓ0.1@a kNF<&r&.d*@@vnIpvO4 Q~9>uzXh_!*u95%-hb^WϤ3iRaRBBDӢڜ[6II&7{~|1nvϨDHaCqȵ4+_Б9!wC`7b:Ӥu5nD2Tz.^HExY' W~Owv[4&($)s|+^C{6 U0g2UGa%|&*~ &G`,CxU)/}|x&0PY{Õ("VeKC|':g(D+* c<Ɂw5;-|1-7Ep5niNlC ҽ0Z%^@WJ^H*+[CǭV!3L.>aٴu|\ RȜ 6SH?OS 8uh /}uD |IIcO?Ϭ0'`"8 VZ=ErHI[dEO.?6:O:MӾ=}r*aۮNDTW>+_ 8v,_0߮F}N{]f=Nڏ |i;1hy y) pp$Q,k=/hqp?HUiiQ`x_3_mǺqI^0EӜ<*>Xzue0v|'sainE]sNmM+oBa: Nlv3l"OwV~\ţ#Np{|:{{ jmfR񺛃0~҆f uCN ;Ju`aFˇ)*WgbEwQTz/sҲдO[Z" XJ0FG'ľ*z]a,5큥(_@vа;~ʚiG%7@s.#6>;A?ҟ6JSX _:Fɂɛg=6ɑ 0v3s в|"p(w Xc%@M )\fu[\ܼ9->yBf*wx`~hA{R#N}(Z_=esu]2]ZH|'Rj ױ{pº&&dž]o#X`|D)jk;U!y2}G >(vɅ\~>o:xAzp~ Uj3-z,0$}ͰIp$j H @;`(S#G6KJd`QEV2RPinT<5 9mDu)#ç/Z44p EYͻ "Mxf*@ɾm{1 `V<5) `>"Y6pZ4rMe=>8"LP;8r`4wl)UXbɽ/TN#C-8ґ.zTW>vU5s݁ oڊ[Oit:v˝OQ+hxX{WE34ӃMàlru8HtM M6!S&/ZMzwj%Ɵ\*p(Vr(xU C*XKBi9N] 0d[H魯P+7R&˚XT@I[0%FbBNv<0nxO#ՂxqPWs}b7=~\)|aUE,[L& @9 YBEaLU*1 wzolPSH2n6"Ph Eh֑4WZt1ixԥp#)Ό3(, d. ž/![b"bL=qvg^T^E_HKnڸ=G[I 4r࡝ Y,\U K vA2;pQӆPΓ!qɑ! #wCZXMk,V csYjNŢ3A ^ "Y >XuD*EEM gRd^55ݵ"Z, v)pVR u+M3|״Ŝ<=1RlbL@bo.RBCkl)O΁+|5®~\ڙ\"p$Ǣf#S~61ޕt?tVeBLoiKx(&Eh䨙p+$]?s0K ΢jꫬ0Ea}SV:ƽ|F*/mD$*\+ P& YmSqd^826TfyޔX!cfg9}o ͸kp\3T}H]v ߇O%ۅ㡑igNjQGeCy,Gj 4 HhK2E0(bv{2Z64c58"ڸl4a{;h%Hi!RغFR^L&_5-o[ gn#r %m>0C87Vr$1~PFgn3 Mw8~ÇPCB w*!wg‡i@`#)I1t,L{?54nH \)X!bs_A_W5o] D\.R'fe )>3fM27R%?4 PhXdtx͆58OрZ^oF/xe\{&r+R}BO4Q [긧'nhi?HLJ3EMLY"_|_̈qR1)!Ts՗)gQf1x2d1؟(iW7Eۚߞ\:<n};c_Kc`(쉫]ǵYƔJ:&+רޡ6БV .6~6q̔2:ˣj<9c֟9ġRoA}F n`:J"mZ֙iJ\h.Vhq׮+mIN\ Ź "Ho|7:?_uɬX~B!L<SD ab^Kזo^رZVRgw"kC m''(]% BVysyD56S mYYfjԶ/؛B7%G>eƯ^:wJxg`/Ýl(U퐩=SoP*#;^eb'2R 5Hm_rNhk *V`?ɠ&9xՖ _dhz'~4 _MZN2]b˯"M/+61!f% DRXBEۋvZ/1@(2A=/Q-\ T-1J0XE4Fw,C_ϋNH1(LNƕK_,,~ȰXhY7ʑ3hpV |O󪥩 mnS{8 SN3\_0jZqZ;! G UdE $Ԥw/yv=t_W1SJ7ؔmS 3d2KFMsL!WRX"([c2ӸnқڑJ'd-n@`ЃoqzcȷUU=ZWSrF{7=]v<,]e91nej<{d ޑ %P6U+sBUGo\zNǽkaoP3?ol;j5}@礏3v?Fdnښ )'6C* @g)[p\`H ^|Jܟ Ĕ Y:6x{jI Nǚʒnr/{VUޛ/J1_JWAAmkAHVˢ)"]81N@ $7m/un^1Agt-qp LݾֳiKaJ)|l / |M5SU=0Ekt쌵1UFc .BRxj7զ̆k;S*oc;+aR TB͜_P(kK)Luu?>=yH/Q 2E>@I*Iʆ(yq{d]EJȶZ:sH[2}}-sݘ[IB RՒ9da?5H߾?>|3_Wc-rZb 9@{#+ i7Hs6+H[80Sclǐ O.V~㝍$;)YB.b=5Z'`!JliX%;ꑡ&Y(㑆j$$$D2eMݫiܓ$Er<5-5MH$T`~DF{I&10(m%RdPGܠ#_pܰscF *ACYʍ)F`[7ͭ^9ӊ`bN>p%,`I| iөYh\` Ȁ@, |*\NU9z|&cG]/>1yޠ (u4G;鹁>kgvy iCv5"^M&2pfY5d3}do HJC$qua<qS'ߪCbQfC+L%= pvJ镄цwJ&$c=cp3} U#S }޺M5VH* DsWF1L7Uroȣ!8Q6㲽@_gqriA 5+7X;J9%Am&c . U_{ R@Is)6v]_,gyܸ&:޼: 'B .kVeAMKUȜ(yBNNP05 g("E OH'44."m؎c4"ą @El߯AOs{hfy=+BxY!P5!bvs-V<Z$&Ž.m ",8ðŷdqܠ~D;|sD1`8PR=0Y66ǴϺ~ ٤B{=;SQ"X>f /wPR|KD.MK]޵C_B z%==Pk(* fdKEqKʅ665j8>IZ*~.tx#o)vԚx!`b䌃If1qe}B:O ]o zآ4'C8OjL!ezؕ>,_N4b%?f-[hf)k~_iyjķjY3Z!ش"яpQ `ngw> 31?u ʸZm 2u`XuyDr9yz//dVA4$EqbvU|ܗs)#кѺl^ N}1u*8j2bz_O o\N>8q}D7J/+78kxQ gfx8%$xVxؾJzcu>?"%T{ҕA]'3wpeN!qAZ Mj >m3f~̔2֥*"#]tho"xt+|BZozʹqVb 9D֧ed Hg̈́_u-XY,H0.\4s|m@UIZ_yr>a~@8epl53w0{ohOlFնu/MD:|Jӕ wEPĐDF(BnL VTN \߂;J.F^&U̗[죓cCy*I>nBvM9.~!<̊_D|ʂ6`Ԋ쐯C@ v `?R4;IXI+ qNE*CS3 cyCGQ c'ȕ&:戊l rw}!ve^@> #:˛dD'ᤴ)ջ8jX8@i:Z7NSȼDR ~XK*;(043O!*T-ڦd`zry`Lq'Rwhln&=HB0 ϴc;+vՄ[\gS)IT (p#+LLǶqytK!i!lF g3PJ zi<`L.Cl@v~ĺč'D# !+4eidDS_I o)a /{zq#t._oL:雷 îlH( rm!/V}Jշ[|tؤ0AU=xj_XƗm!3q 2R)v0/Zw/NEddH3g4ޘw0k:t 'Y:/ƤulSQTC *:/XcuCf€8U\GqL(VrV-mጯD O9 mlW#63EL@yI$˺"enʖP *'*mYm֦QKvVXPJ\'>WvMդf&:O| c_ h8&3&1ȳ㎮o0q1Tw#aPHEZ6HXkvNm5?Qk*?'E=jhやPX ~\~:_eq+3u.Q'5b+[z' Kcvǫ:G|`JhOrph̹L`nx4-uk`9S+ d# !W#ϘwQғqMM/ΦQP)ٱR&$> vdd`~tYmc yMj4{S{:qd|㢎oR eHP(;.R Z|`hNTi,yW*a kWIdbZ CV˫\p=4}kp"xj'o͙n:̂,6!xcϢ Q{*0ZAn@?sx_9|VT̅i>坾߯~h7ZSE–w΃I\!GR- olSTNIws e$s K^I&! gӤ/W +t,*=V묩dTpduGLfx aJ@}LeViX$L<>Wu[8#e-N,S+ޯxAoysnueTWGO?[Ƨv"W~__Yi.M`͸ N 4CK춪BRQX(k3Q:i|]mB!E%^+v1lx7y\65(}VPyPplWDŽV{%r*y\<Ɣ1Q.七E,L&5A5%%~f\?)BϤ Nap~0{)A"ܘ$z(žрF@٘=4 ju)_1(YG=4{Ôcg힛\8|`4RHo%iNmG^lZO qIeY,ϫ}e 5V=iRSL̶YY+z>[o`@~G*gP F|ǚ|j&j [ЩHv\CKQtkT`!4Ô ܃0#;n&|ՍZQҡEvq3a#2PZߞ̯u ⅴ CS>ˢs?  rv Ht溼M:u(bQI'UXs~BovJXV;(5BO_M u@.컷|s&BkZ7NZ!ɉExyzX Bpkp^Jea AJb7dUN(-+<.ayЕW+:<0@yZ~'O-YN%XFԒ(JGJwK/rdS-Jb$ <1f;3i0)9rg,G{uC)[\gxY `{kۺt^Fu43.ϜOP9M#-fs-'(x޽9~`2 lՅcsl`hJH!5b R0!}0=0:1yp|Foڗ y4'Ϧp[vp[DWXcCh .e-+FNK/Ç1~ IhN}m#ًs*̣"n]c"c,; f^ïB';O:̖p)u%,f; au@%s-I& ,GL8mZ랎SS9Ž-a].bguxw}D_vMq q֝V@)![gڿRB`N10s_Nr" %H^-Usy!nZ-r܃GHߴXѢÔm9ֳA .?i}%zA }'?dϋOUug&ɹBTnϴ=";jfB]:屪*7%= K: L0#j`b001Yͮ,:K DȌKWȧuV9[틛ƷQ,3ypjzqm|\J >5;ͱ"tyBP$@(7ṭ(w褓QXdn_E5)GeHh(%Vz9x* ~;1Ql仨>CwAF00SA3dZmh""EoR}> G]-Hej^ g]QgxQM%øʋIksWq`0>Gr[4#ɛo-2oksWaJ$ۇ`PY9}hp-`/HA .4K|xnG~w1 *`ԛBO!uipBKU8tBl4%1r.9ƟIjzhRG݀a̓b.O=%-I+[kzǝ gn3L/pt84T=(Bw"Zh45S`fl& 'xĥ͞T7,V|Wv*D}NጘŢA$&EW \O3g+2V QU8e%. Fp%hPeh4.J(e@fGw-{R$CaW@JS2NĒ>|z!{+uLeB=h5"!*D@H{Rii s_Dswq#;z=V\=kj8tx#3#J{ 9y_!=k2|[6q.g9'QkcLB9pya::d>:o$ѭic&) Cܥ!ZW f,*($_7>\X1=|X2EF"0-*7{ڵ~ߚ]/ַpr/c Iuﭱ2/*Z?ROېv7vDh'CH%DZ>Y` 06,xV{?%*.xzV @XbB{j鸿6@?lpUKkT-'*P~':[}9cUSՀjlWvyxRfm5)5bB)s̉` e]9QO \zпt 1<(V裉t;\}/t:VB-0GlF#(Q"MYH 0)K>Tl3Pc1\_&e#N~@Ή8qPR ă)|nwUhqe {ykQ)s2IKF2L 61ڰQ6+]>B7_|[ą7#>: u+ugE꧴;;!ӏ #_z\,6+H\ iӢϾ.| AS͕QHNP`ePp{I|r^N*duA6i U.Y,E}Yq%e]e06p!BvgÂ'΂uGej?>wA5:|zu%i5uTX@t. !>|u=~jV{ў?:5X X7&t:c \gyJ`lmmo-KIY`Bz;!Np3漪(Jc+'I/PDL΍Hdks Z١ % GbOBX0j3~2 0}EGsvK}CH*Lob+™o}^nWVY$u>CJhF{aNEEU:4Ro#!y$2[.W)kC,u#gThR+-C,+&5h {ǟJ{:-0& ]D",Miӡ@F|Jz$v7oV8|iyL&zJ|7#贷/W (0PqfU.Wp4r `1%hzbTq@5{ɥA]yA"J}JoAgs;V~B'`$3[m%]39n)9\|e8" Y6_p /7\|^}&DFR>]Hxw4Xm=fk3lQy,ڧ|0m+?{B:$^QDK^u~\}ٳF3u!{ÕĦ2/ϕKBt%H8q).^gPV*V:V#^^>mӋ@QL.1wT.a:ggL("gs 0(؅튾h8VUKj/wB e!J&GZ6ѽsMd.qI_}aǾ1~ZWwSR)$Lq+rc/v!dQZGXkc< .W w W'/uQv _x )|S0 i!87CM» D2Eq>g2ߓ(p/d5Jq^p-]p+/Ѧx(rMR ߟu+'dPYS=MquG쾙 _l)~"HC|Ӂ?eݏ!ٛn 8{_D~hqV} +KtSy#tGjMyYET+d{|٧Ī}-ok\wฎb4'=a _vm Q`,Ճ¼9L|c'ˀkßP+۝ڌ,'S3hܗ85}BԐ\ǹ ip ,[Jȟt 75Ÿyiakbm˭_HuS8Yfn*yg`@êiΪA6qY`)WrWv&I2ot\U 1 㥉סԓ+'aU BI.[LuMŚ <[l$!n)(L&j$.|c W_p)Ѱϟo|j+* fS%-نUp!{=%LqM$#_=gKG0V?Y.6ҿGxUK8JbEH‹Kw - 2 V/ƿ}'F\GCFcI_"nڎc\@6njO44WZ}"mTį% c$hf΂rr;\1cr [e*!/ =Oabs'hnbv²ԚC%WP(nc_}D%Av?M3^e=1;8+\z+YLZP%I~i,XRu1 M!i$Kxƍ{[wH2/7I1ʆIx!\3Bb4wnhAiɖ921 LQ44˜AӺTL_'KWm'g|G# c w # ]g3' -0"E~\,2 PT v~]&;񨕟. %?$*3E_5#ױe=H]EDK+2T5@/ʒ7/;6"NGݸ8Ol5D?= m jPLWȶWHX;!X0`V2sXIȔNl=ٍsCʰD%x+:b^ G}߮9;Fq]D3 2cwVe-2"3K"W]<=5(mT0ǠgO'Vid^UG-^}r9J21R2ÊMI*˴ȿ9,^/9\c2M4Ұ!m( p40u@M \[?+PPAA޴PY"I4\gRVSK>ߊFg+x:U.eBEk) U+x~4J. 0Vq ",@OW5ĩS s}h_j|#a=kvZqz3]e|peApfNQ@݀:PQ:Lk^NJUn"þ$nH|;uDi ^x[g[*sH%h(Yaת&'2a㣍/|$é92l򧄗U-#GF"!_}X`3'jp*E,yK9ZE& ‚z@8̮?&~[aȍ,ctY_El=5;_ /~^l)V)WU)IkAj>Mq=NW ,|Adq ~0#S:^GԮ{#"0nRwA@!UuZǡc Q Q$z@wMR/%&i5 J'/f s HvdB"sFOR}A;du DCĽ4sv`/w/,m6j3!+/+ױEZ.v;R3b7X%Ψ8Eq"~7:la>QD)ɳ>qHSćV ժudhФF"7-=x8HP̪]#[Y研bRٖnbVV~+A6 {yY }8ӓBzn 6/&jhxO*(<=!ކh3b@f*LIJ}?OY *lNj!JOfi˨gDw9*(f%`A/`// z/^ ;]/=CeީecMĜ?Il@9C0-FI"g\,$Fvt[uM&l)U0˖&-P懎*N:j:]^#$}&6f(g0/jm?{x6 j_JUqͣH\l`_|b'k/Nh2ڢVC$m ,~Ki9EۻDŊA.P BHV˛Ǽ|% yFw*(6H(N)В#ӯؒ0+cPr T@@hfCTsp rMkG,69wMݡ\2p3}R|(?`z!"L&d6b 'A _%m`V28+ %o%)`uR:͛]pƅ:;;XE)XkH7ŔA˺l^y|Tpۋcs ET䃼^^>$w ~;2:qG 9R֗k_S1eYs >`tV"æ$Pɣhӆ@nu֚ssVnO !]Yz|cRFq̓7Hכ,9IRmVi]^d1̔h~h nǥC;d^^sZHH÷up#b[c{B t J<d{ :TݪDT <ǸÛR @II TJ1ajz3<42=56Od[3Q3nwl뫐F]#İ+?PvAJst6X0=nPc1`#&vEmgtmf`F?3hrļ{ QPnvx2@Gn&ImzAkb7%45™ +핝z])w9,hj 3M9/b\No[s¶Z D<l]<2|C6VcJ6 =K߯dtj ]=cUciGy8vQ0H G@Ω YV9I@FH8}tS)ȇ߾(C92,Kxt8>@OrM/^~5Md =5\PjWz[QA1eP!;{,vZu3ӡJ4҇QtjT#Do/;kEױxu5^qHJ@τ :w"ؑG;U9n(EԲyJF|D&i\'Be1ƟNQQ_qA$~/#yC0NiNSf nJL o/%y*QvP]cD4? kGFyt(/pnhwCđuP O<7>PaAX>9,/Zn0ߓSL+V k tom\l&k1ɋ/8V{㱓d.!Y7>_ת"q^vq X ǚИ sWrsǪ9&T>eI9 ;xTB)գAC17fgwQ+ M Z5yg%w$ k|/}0puʡثb yan%H(n֯TzPO폧K븂_ՌrnL=I~(|a^0V$ W`6JhIq}^=JKo?asNx=;|SEUtmE#G#s{Q7d;FaaJ,Ez',בm˧fTcDJm@q(EԄUɦ3nЊ]? @9Ve$ޣ77o7-Op 罷^VxW1Ao*ȆLDC%͊?ò<6 ,s(*@:t5d~?SoDmV@Rg4_"7#~Yty$2 u)s5+gw庸iiKˡvB X})*\)cz}Gqg~3wVU 9O#I!eD$ι @?y1h8i1\1s$3A2jǨ鍍^S'5elk$nW:k&ll"'3)ti=I_zyQk 0hͷ gt@ʭIemW@,*nty! JZ84,ӗ"uQ<67lzC(JB$J[Pju!(򍽷˅oj0 ьsoGix%&" O'7<|1w3YXw~:qu,UB"zǍ|88%cԇYE/=2 |%@pb[0Dx{F"CAi|!wM#BP 26fD&4}󕁾 _=x'jfTUq6iNAb%HUvy!k7_/E3D|;7x! rʑc!0;a2cqXs/>9]Yؕ1R56tH>I_ht׎ώFJ-琔qX-B'Sq y,utTCJ9RV[Y+ +%YwݝbHY꒒*%2_Ɣ< #}uxT.-#Cȓ0*2ÙtS*hq?ntE3%l{an2PҀ9ۂ;"PM|)א9+og9#z\8SSD=xMt66i):u[t Cb_Jcj}?5}|ZQ1Wɏ$/Y#aK˅v> ,k+nf ]q' K%԰_ҩLs,dXx0xH|X*z"݋2xu2z2G_hN+ j~_-c\@p)G4?ƒ .!'?jvl+Wm e|GO1"MĄ mh~M͋*}1/kYeXf(6+n>n( bwx(y--ZyUUpYݼSF2 d2I (mX6;b|3:*p݃X ]X@k*-yہ .9^Q=XB`yKP"qP@TJQ?HXN,כf :F:Gh?`@S 'ːm/Vz0ɞN2MIX^~ZE&^)[aԢ{_WԚzJ?.խHG$YDBH:8)E]> g}Y9qRCaBŮ> :6X!\Q%&17ui)|F(WH7/)\v{<ZLo%%)9(?GGDBTMS%h+ʇuMm b7OJtW0DoB'>"Ml-N->CYZF{=77mC+kb*luLL.1OOaq;;ts5Zd>S' c8S?΅ xJKv2*XÇE"J`*-.K|eavP`RihT1W2|SPNc{3ɣ"eqv c<(Q!<3a5ka A$XX:>]-PO$럴3[ 9N{⁝2@N/i3Rǟ_|g<3Dt#>.u&~wjgqI̞ BAha [i,S CtG;b Wq%k_Mҙ2Nmp #sb 7Gp{U5v_k ~l ᫽Q<א?9^0^|ں?:'p-E;ݸC\i(V༡F$ T9Q;z1}m7aK*?zJшЏd$m/xRn(Ӡ9cEgVR]Aݗ@qˀѼAɝv8W8Kgpkߵfɣ(gˤuW9+]|Vp?>[tDdTnA6&L גmg˳g y=bq7 E,ލ@"YW)7Ө孼&ebLth+..axͱ"Hw%ItBܷ~6@ cWExF7۱!"Z4@DŽ~(ʪ|enhw%9^x̏{]5|l 4 !N87BJÖ5{պcÞj"C6vSrBv9Xv^!M<'ZޏS/GSqA ׺ X/Rā + XW\ےX,tO~vRiAi ~%=woTR@ U1bbZEV-m; 3Q8?vï9=q"n:f) W%/w@*N̪&Cctt$3$Pw@__oJCzKS$HL8D _ )tP\'J,bK ƃM=n2I›?wcqYN\?nYየ`efۊԐ)[B H=(kcy-Ҝa2m²> )ȻGj>;"+1H,J@Z3“!3Xib=o"{? (+c^榌*BI".qY2B/>FԌN<)7_K BlE+a- V˜,|IЩE_K3Ӻa*  QoHRd(9[޽Zgl%AH,/pU?8Ydܹ/{p/Z s-;䬼Wh\~E Jp.Jǿ-޶@$%x1ܝp=dinLcs-LtYLjhpp0y 1l,і+'ZR]yՄS&T'IzY7[q"0^_t{[4RѦb=Yѹ u [HaURi5"s}97΍ָv#_qͪU -?92#:2 .1b8r J~Zi2Mh!#3ጐAqE"`Z\OCHY}A04c}#Mч\fKOyj~%_hw"ɿIف5+ϯ`ZN#Y4BD.uc;L݋K59-'ZϾO3^Ћtm|[)W] {g]i#hs Q{2}sLE*}9%&&xr,èCWC#8l (yB^'ĹBM6GIowボw-^@~sWkڿX?ߝ H`K3-Fn 9j07Q"4~5̸/IRڍ[;kYIc$;kƷÚk1*fގ:yEFb#8>y^ Dr.s7b\ժ/+Ds ͤ9R;),Mh2 8{TM)z-`*9F~LuoV-"ʣ0{Ԫ yT5bdY^ :P=cvv/[%ZYv ]2OpZIP2ԢU +ˍX0=5GF,6 sMwl 4~y~MںF@ɧ# fVc-S1w|ZR$:E⼿p3S(fnK}˦ q? 8Yb0g KI!0, ʝԟT8Z 8yDW7=(goF^Wz&N%ϴ\R9!qevz3>-U e1STCKZg52iܯtz;@ (|6lS Y YFڝ1Ihj `N K)c'1&.)C."|xp PTai–첉!O@ .)P\A(Gb%`*T68_br QAY~^p-8.=-= qz S+J}g^M%eRWf@.4fƕzNQ 8G0/i?٫"%.~Ieg}cIh / )收Lp19]t-OuZWEM~Dڮ,;Dw<2&m]Br.(7"JJ=?1D\T,{4@TJJ:s&l-2qLR{!Ɩ딺{a$eXd] 2\H~G> eRs%RtLD/sl[zőU+8#me(XJ%itT+hzOA!NW ͈>׃|5Sf* +ŗ}0`te Tu+|T?ä1),ַq&%XclcrbUwJIY`R=xtΆuΐM8W& hm n!Y+X<FS 0 ZYԅx>NTaiyʬ_C} TlF` ;ՇWW.ef'^}{@\U?GRϨ6&ͽ3+`!0-S#I3~Bgr0uhU^Y(N`c_4nf: kvw!`e"g}Ad?~YZȅiX&S˺ rQ!\_ΏM VW%LGŅ88b%&;w?z5JLM?-ZK =jm.v<μnC+FNušg3;~gM8n'[yի i0,EO -ǐZusIDˑAk6wJz@c?;=Yñ=EL})L acE Mg V9M94r5Yg^ hIA`GkB,ѝ bsA>eh]~Ȑ<-> ( )8\-U9\M), 2z%ufIй>K3;k4W6:d+If!7vy In55*׌S@XNz sNY/VNH;bL7E]m ̶ⱓFw^ڼf8*i3ώIiP)?P# *0{hX#{fD1D^rѼu,4LTH"u|˗I-ve>PPKN 6p~ĺdш\+\]?"{o%miD:} i!P͞Զf+M«q_qpCoT8K֋PY" pg1$D+p/Cn԰0[tv-c@E8>vr֦yp&^iE]#C2͇EDs\8aI_KjNJG"UiwO[|IwyO)b ?K'R|(1կW1cp\]^p3~*fK/RJ Z1>,֍r%Sl%bcj̷Kk~2IUe3>vgd;a\Ai}Et&:&El>q0ʒM6-*ɪb 4ͩB鰰ty~~ (]f LN">g9ͤހ=SFd,U5}D'N"mOTF_EUu'? Pj9{3 ? ir~Vԍƙ)z#FӹiTp {} ?0 b.T3e <PsƜ7u[@C5,@r?A[^_]x4<gj9NQXo#/v6dl0BL~>. tA5hVtփwF5&U'L.A;t/fAH&\wfhh 3i&HItRh#R4AN4n=(R4b\:,7MEns'g0H`)vxD3S0bJɀQ̉~բss:j e`*h(qJ^_"w0l\%=4{`t^U>:țSRL nLd9w|t~>j+SlX+rFb1*T3 A~@^dg^gj=j,b1#pCkN;2aҞ"/A+/iUg7v*rܢ!N-K՛g;/;Wփ9{V 6%"HkڍQwO@7eK_lpvJ-!y3&M<'suMǒӂj9Ld-A~v %bnuT<\ 7w_r(/MrS;$?sm 7m nU-!-.>' 7{. ;BXr±QHAֆqAGxݢqy T[:eZYAƅ6ش>̦;`Ō4i$u +MOON4Ѥ[Ci74W MdRzxy~Te "5&V:a)_c aT0ݺ۬Wbզ"Qǁw.D$!M6PSLz $Z<Q{1)ς1DEr"MؒlÂÕ* 1V/YC$yJd?;<!}P(4fe Y҉ Q*b-DydHb.8CV#/or Eb"yڼ~V7W KpnU[9$SKSIu A7nX"ǒ!:V94\ȋ_8E{%]}(_$e^|H?;-X9wp6{vNkÍeB|lIU_%ǁ |G|?xgFlrm&㬔)8ً,u.Ŷ`z,xR͓H&6;3%Fߝ *?sSq+&M*0RώXNj@3`[+$8 DY9gslcH*chcQ*UGfquV&.PUGf@C0cZd|72J1&-KsL1Q E灂~tBmjL" D}tzl/HA[¯tt cۚFһFk* '%F;|1)+$t;E?wm1;̼uwG:RJ!]-m?5ƅER"VHt31lX5>6f=u)kAPA6!h-Ļn3g%Ĉ=sOpD|~;"@JAL.}42} Thͽ58'B= =m$R5i,i[c>c{I J.$. H!'eA⢂4e3Q˛3ߩbMXy'5yoq'!!RJm? O$AςSuE a]FOW"ܤCyIvi!gK~IVPbklJgLQBmH5AKRٶ`urɳkf=Py)82#"O_L󫮜-Y.(x/Aa/eO)&ksL[47C-`ka5syW\ڞJ =.W`* (JbrF/El Hm#Kל{1:J`<x8/͐MZe:P[a9Pdbag"bmxOvܤ- >Ж8G@[nh)rIR4B_``Qm[l/ t#-ߤUu򵊧7_jsA?;Lx>0jU@->^#D2'znV ]2}#\:Jp*?ҐP*h^l-yo֪z/FE˙ /X{x,Rc5Jcz6,uLPS YK4[SAEj 3Y`*%?+Jr= ?{4wt*9'(W6i1{w52G]0B#^F !D)<2O^ /,řFOM4wqʟ{\DP_Q(>WfdB=Kĝ:fν+k;YO!Si0b"ٰ+"8Nv*ΙpMkU bd&>U; ?/z0kY#@CbPH F uXbSaǖwDr-1~6>kAHQ8'9MHN&e@Jh {\\7BFRwDe-kӲ2}t'ɈÖcp }ؼӥ%%{ B%45&b`j&<9">Ph'ܸNP&j+eZ:384ʼn>@y"n<Ťbc7?n4_+qC%zcI8Tǔjo[cr$MfzgJ8 _i tI[;‹8)Q^5@B\ *@EIOBk H':?/VS<x%ʃXQ_O `x٠ 5xtp7zBy]p IIpŒdw:*ۋd9Fu3?Cac0-=3' aqG @bYVW؝fA[rqQn]8|T&ןwORO.%uע/TS' V\-jqowѓ(K>f/ p.SmBki@m-< $ L7I˅nX/ ڞ`cMi"H~lKTqjz,T^ h\v4L'[< _gL-ic9Σo "jzQdj ;IqUVk<ۇkv|ms6xtF7׳@~.nt90,G̢qE9nBFˤ/ǽ0zAȜBoZh0y&\kv$Cgʪ0 ]b 2% :ٶ9:cFMu[563)IY^kq;ȳ1qm6B[,$T9q ΋Գd&?`8 }Х+rAOF`mMP׎k9@q4t0^j^:SPفZȅ^B2}"kRKkwaitMǚf7YWF*<qhl>7zF1cs Vc~CT.C%JӇt8ʥMk_½\-Iʢb u-ۻ6XP7"fΝu0/ʕjb{\0 N|їJi},zxaqya'ihI] bHё,X ,:%}`:+[1Zy09eт4PG—VwDhe\|@thO6`et g;|-XtGΞ&j$Xvc&7kdžDS{"W?tJf6ruxJ'(ыoF?>gã7]g)wYi*]R3p1x\TXuPfwFkrq&ώ[فMmהbG.bUq0v'#,яnh_pԅ"7x?+_+}knET|6+O^S`$EK$2Ga2 Z=9;qǠmxZ\n}*dˎnX5tc ثTO!f2rU`5uR epaZF Y[p_1.訜='x PTVcV1TX&@vՙl,OnF%lC"7=K,ScX%'9IaZ/0TC3p! dIݔ)2=޶͡J%ˌ&\<],D ^OA]ElxJ3l "%Cd,H더 COcTUF x K4ЎъBM"[9uP7.Bu)aX4^|(J)ӵn2Q1~!ɜ`L^:iX*j6ZƤB&y  ڞ۫ ZPs<5)jvcH$HM}PQ6?Tfn]Pzig*cbdjq!| X,5C$ ,_y%JEf)'4{j:D9m&fz%]G X /smq`Jhi®]XHMT5q:yM~-g؝kPʍخG(#ڜMz 3^b/B]iOO@DFQna-> U{kuqh,{L9x)[RLbe}"9)#o2C>nZ+ ='(>4̼Or*+MLU?NK雗hh$uY֓_`rQ#5?;u>cbcz:_|j)Ql@M}a"xiVn>"x:xfٝkl!o^&]uJ#L!c•& dJo2Fz+JT9 d0ס,&ZߢD?t LDIѺY޹ָB_Ti MR=/-ǒ:q{2<@mxy5z`Ys8/uKUY䊥+_LRѱ N[h6!q5༰2Q0j,|,?vc?jSJ,/9A=]x81ڭh.b,WJLXkqnP_Hh|!=;oK! @ kQZ9}F*_t_OIm+h,J>cYkaO)Ѡq`frܢ~0 eF E:_=QۙsC}Qʟ{da*jƴidT7#ǽƘym 4l-g) n0&zъm fhoܙ`mP%[9*_S>>F!(ֆO~r(Vd˄7ِ=9noiʁ6WzOodh:K C+|k|xǦ X|0Pp/$rGI]>TGj1Eh0^pլM6RAOQéX!mWFc8 `, ;DXՀ8cR 92WJ^2ѾVWh!ݰ߆ΧfaBerȇܒzuez#Q678=]oSiYI$3ӝH'T>~ Ae󣪤Vv\Iy[$xÕeƑb7dK^ *ރXѝ?MȖ;^"o"10=wz@}2s`3&/դm}񗰏Yi@xɔ)W :chnjoq̚4?;Β(NMŠT'?Pg6⥵>,{fTŷ8CGv Zd+r߮G#MeWp2dX7(Z{8.Ns R+s%cZ9A. IjF5G{b_VC$,=D77#<[h(TB(]rPL'gzJSߪ5!fU"dd`2Pؖu%ɗQv,WWanP8[|lJCsNr@)k5J >Jck6 K%o!=@Z7%%:+7F9[3Rk,3~5K|,]l ]d"f>{s,Gr8Ι2 #=$-sYJpD oUvƥm;2 ~H7>= KP0b{Q|<<W.bLL:fB&` P"^:^eΚLPa?jeli8dE h";  e8FF+GbpW1[iB5p|>QF_dQY9A.Z99LyHub3A'įw2%aH 8Z{+gZôcHIsȈz@ .cOX*ehXVoބ"$2C 3w;i~nCڙnn8 ʬýf ˨Qଠ$ǟˋ"إ;6qW47vM25H:{{ jin@k$lQHGT 60+d=#V`2O-bJ^De2C/\6>"*sS> w]DdVVur e\ny7B#\(|vN0fQb0h+@:v/-#s~QmZHjג~o&\y3;Qxh*/%bVDKil[&arWϺh0Y3ˑ7EVRX{Lmi*I0'/5vUVd}?lx,݇MGٿ-SC4*Uڒ8FBa0M!I$Wg =ףQ9 |,a4m! 3bv5W مFHE1 ;*JS"D f '\ڷt\%Ƶ 0*^jxƆObNq |_x &t,r n^pn,^BIh>[ĚpŤ;2-Q/) IGha19's[<ڪ%Ӆp)4g--MV[jFZ];@k:i!$3dl*Ph})Nҳ3hTz\]B0(d=#lo eUie^'^)~F WˣR+NQ+$+YL~y1QSJE5-dz̀IK彺z Ar]ee*`.Ԯ\O&J},SZ4Nm` pPl,n'@2USQ EGCU|٤: cPsigNMz)3^ DRQPiM,dg>/R`?"8V(^~ 5"fʫhNU|)3i <hBpC糱 `]_!j[]&~).5߰ˣ3[(U5j{$*XӟX[ލeLc#~ӧg;~q_?2hRzH?C#ڊe\ J(*R#XhqH1xiُW T4ǂ$LF}2&w#C9,- }+=)oj`'FD&pg&VǿB`,oNAQћ QuPO?vP=z|!v"4(u8}C=TZxzaiyD>:W'd"m!sVG;bS|8_$'%hCzp=f`V*K3s톖^ Bb&˪Q k"5ޠxNDXN+f)G)y-f=uVe~B/Qgl=a}7o<α SXRqec[ 5{ K&Ag!t⫧!vbƠwکUE-XGq`3|xT*3p )e`wwm)M&ڈXE  A=5B(0 Je-e s a=ɥc4AZ;su1 ƣN?Zx eAQ-|rQX"Y#&ˢA}"D;Q _;:O_4Mf I 2MhL֖`V2pؿarlTxY-9L:3-JSAI/}]ՠn-b0dspj'2&⓺iD$fb?;d=xd!rsYT(wN+]+7Qnl9#J,w= qbᙟaM zGhBPhċqX_9}3~V[$ vYd&* BJ33<7!4E]1D,R@cq9⯘8Xp_#/$7o`뼤R%H͕%B?JP6ٖ_WV39aoW lEa] 6{rWe̽<$`"A|N]neq?Ÿɒ%RGB=BpѨ3O93-sTؙ nՖX0~}ӭ|I,4UWp Y43LnEUsF "[+cL6g gmBRRq̔MQ w_Z@DML%R䣉:i&XbՄ׈=kt ϠbIZ5'U,H+:ic8iQ<۔ 9N_Lƶ- 4[<` l38'tVGUNYlNf7LP"vx8%>!͓!·|0k_Kp32k-+KԜ#rk2juDu=_Ѭ׿,N-̈́,&1<NJFd!nբ 6hhմvd D>b+Ĺ:դgɑj'1 Ҕ*?$ |6xYЇdwFe(;/&aȗ̿:xH @+.G"s\fmeBA\\ 7b& O%VG|Q!D3}hI|Apwwȳ&H虪VS[vB'#$KN@Kb)D_:cͲܖX2]B{XC! iL&^ [B rޤF2=[5m9&:6zy4c[^lFūf̌Q!ݵBib/n=&v*''ipbz՚W=RXm4L 0<Ov7=Fy8՟~s}# E<z)wǣ!ԵvnVA1}\BY38hX$;,iolC#~LᛋS4/{m.KV7v tZ1]/{x&pyokj_g,/rc񸩄E#mT#x" J)N et>6ûC?9yaEʝ0Ǜє]L 4t<^cpz,/YjM%y@G0Mqܾ QOcj\Z+OWׯ|+Zڒ6*Y庤F>t25e]5[_@ܪuUAMroz&AI #!cnM;$e󅨒 [LpFџ",ZƭVJyˣG'cSPy݅}=\Rܞ$C~[>Hʑ_{Mr<&W=mƬdSK\ȼYYOHVlkۦ:8:Uz|YT;Y錭+Y#Y]vP>Gd <.l)e7LBED `1n?o%lwCܲ.c[Zx(WA%;4WuA$?|%'D"|C_ S ԾpqHQc4S!ɬ% aWB$'Rd总+ pDTNM*}N%mM~:]{D6kC $hW+#,jk`չA>qˈO 4=GЛA/eN胍;18 bekÞ!"-/df# y)-4*Ѕܐ6t yܸ=G K\f@%7򳴶X 0د<ʯ{ۮ*QjU˫,yiac:μej}ex ?]I*E {=-1;IX=DB,?Tm[e"I.ZHpKw&Jمa)ӱN;=4&ZDa0t?40DmiHJ2pG~h [RS[Vd *IT|Y8HV^".dqx ]3$Ԣ09^hjNRpf}YxH6_alj0rVGc]1ԅ$N!HuFe'NϐeP0I *|7{a权[]|z 6nnKnzws,x4@L`.(QZtfPl36 F^̳Qen2J:NH{ϡ%$'xgՖ,96_FO-Q;V0Wy% j8>CDP sFC 1Ϟ=l5^hI@ ֙7B?1H\?{aS6Yu \m9Ċ T쨐SJM!ķNESΉ »a:ȣM]%+-&7j.˩sϔXh'NM%5Jq"QaU  j͸Ro}0"wӕEէ2J v崦bU )O6rEԕ'JkpCapa  g0N0F-HŸ`}q{I ($L#?85 wI1"*ƚP=0z , %˱)(- YJ}ɣ7+=2Zӑꭎ͞;8s7Z }tPw^S)߿B {$ )]_d1gT}t  ~qt =O?7a|ǂNh/G@nz1FhG 7@(rgHEkܶI|q6)X+-.U~Jl>c@] j R:-*Rw36H9 cJ־~Q&ߣxP4*'PAUk۷i-XuBk*`_Zͥ?ϐXdap nX)Pk r 9Yο/2wM9ٹV,[~YNȉQȯ[rB=6{$9]PfˆE$TkPlD\,1F 1P~~MBcwܰg-tnP6ndn58+V7dlSުE޼Յ}j,BM`uK[: >@M(AU'4#l9qJWxX1ֈ aC2ڋlYqPb)*sρd[}P*!1<`k|H\r/ P?µ+Kt[Vu+wW5V1y@5ee{gٷ.Rl! = p.kQYa9Sbpʅ*ZMjk/B))A'9 nm.tGqR;OD+VkQʄS8gtl˿)ڤLj ԭ&jh'r(b{>6B,b.==0Eã3["bUrRyŻWR Z n"t~/!! UWqњ|P$*9 of αIkɃd")j5y9̘.oXXL/^ k8aJsccƶڕWW hM(mݚok`ҍ4=RgO߅S҅4ݠ?}q#@lRon50|C1NK#lW|Ze.3h |4dxn"Bq*=+ b)dXգĝ* mZ%td;D1M\'6/o.@FMhf>[ XLeͱO5W,yE=Y5} Ь[^3BOCU77d#ENId  b`o(Hl#5}^bFz#VuϽ>Zζ)rŃzbBsW;ڥCGst(l\(\5 5$,n(df#_:Q^/Hm)k^?#kA01"kr\O/OnA$춫3Pe,@֟ E$z"1;тqݢ"QB'S0$ނPhǠ̯swQ@G ,xՕW!򆁥 +F7&fc~wqR| 9~N˱\?N|MYFi4#qu*N1Š"+r7\!al> i֘=Z'/RJ JY 9zqS1%;n }C*^Z~ zSUBqޗ WyqD35@h[=G4~YW@zʤqvA#$봁 H͗(`γQ}taF;fu'f+ C@Uj<>џ*]ɔO8( UQyv mDQzV3ݶܯdϡP 1aH3${JB/ЯqgHc $>uAx FA{u'j)EGM2ybMK hD%F)y)?8xTqg@iQ9{\a7Dˎ縺U(R$6hzVhVgjA;br/hX||uL["= 9?A;9 4VֶKPĿ#3c9 VŊ:Kkc#7ufشƘǭ ,to15t1bŠk@vvp'fzvMzp#j~Hy]\ / n[{/)PDE$~Xw:UQLIe/6)^MAvRZ|BoFAžSBbGgw!=J4hQ:kQT) KbY Ԑd\ k&P*V g?m%K)Fƌ9;JM$C{v%E"Ÿ_Oк@w:{𙮇\:~<=Q~B\EfdFgjKV0^nquE|uv:&W~2i?{etKm2ijk9x riJw!DcdTgϛ{hg>4g1J^ڢzƭA*^T0L%4!ڻŭ6h|{ג$fj;cށ=(mnB*arugDSJ1f0eWuA pO`GZf\jftaBOАԴvSBIE; ђff;Rk.Gk*Ů1o &2iqe ۀˆ@eԜ"TjOrHڳ޴pt$Qԉƶk()oO1LTpy}8 M:Wl<)x_:k r`B_+$2O漗E+2$tjAaB|TO0nivEE>ѭ.S`Gg)U3Js!4 [5/U)}:ִ<,h"Gά0ByzHCTDtL!?4Vikh/;sݨw{?N-NYK+@Ocغ^ .v '~¨APCgs{Ѽŷ+bR(uF qB9_+ہ iyF,F{ݮ~g>-fojGA ̗XIk#x~6ݔsrE2_Wx@jQa.:$Έ$䠙0jbpJ?W5C$ : y3^s#(>B)o{B Θ* >4noגO')OFA,3w6Pl}8J5Nremo`;::5NI12}հzozй/S4bJZSa;oՠu.v]Sx& 8>XzyU9^#?y~{[5XjbWQF*ƁgZXTnVhR Xq gaQxv-X",zW'E[oRB6dBf4jcKV-NAdMN2O^%_V|{f@V(B-7*ߏ4(:*/@`tފHH C±}mpB'ku\-}.UJDq6:zDJS#ܶQ-O;/JP>Þ}Sd  Pa~s゚eX\3Q%R,P-t&1zzCAƛi'A-V_-EN 8t LpwFۥ.Pj=[K8d=J\0}Q1[ΏmM+'^Cl/| 40îi mAes"!a16ysiB#H*ۤ*SNGa0e/6.׀|Z`,ѽRҵMet>>mdlmGhk3RQ ķxCR^?p.M [$'])@S &>cwfD`b6h@dtvwXGؑ da(}i_ޟ顁Sv@E ]Y9<{PFΡDH:ECGmٞ<$;{M97%g \2-@m9ZDi(>CNa_ؐ'WH~np',i)Eר@BvP`*X9,kS%wѶƠ ƕRұK %L,FUK6%P?2j%9JRgmNE.v!Ӌj!N̂Kx+q.7hM;O]0!LbhIwmW `@#7ypUG8P٪uqYAÄSyA~Թ^ud R a OV]4ksI3tN/AIuCce. 4U^I l_@v*uGtfہB[;Cܱ@ h r6/R>ZULR;ԁ*BOӚAp[s44}1h> :+*k~fqGDs№?6 B9;ۘ,g UvFhJ2quʛ b7 d2Ͷot;ŀ3!U^J<'ͮx {gl#-Q}` b.q4 q!},v_hY$D\sXֲy  똽!GhLȤЬxwBA_ KٍCfeRP"}kLkQu&@36-je. Nh r!^[F'ojoᵴqodc_0Paěu(ƦL4/.lXC :)? M 9}Ep. 9Тv|CC' JnяLVt4|H@{udÞWƆ闈 }mJt?@@-al]")r? D|%yԄ ?_l<+⨸ p]$+* eXq`Խ5-j}i$nEj6 [Cj'Ҩ#0`Wڪc6GkHiv < }v=R4|`9Zb;4q/ půM(ܻw6$%f%+ k_oȀGS[CdR _j/Zsk:5=kӌU!Lui;bV?뎃eO<,af:'9Lv$YsjsU)04/gfv~̂M{ҎgjY[@zlV 55JT{yQc:S"s#/ϵp o @6/TG#YM;gCkKMpfЁ#{֔:A Q۽Iѡ;A ܶ4V`T2>1]ZsQ6݃|K*H)Ke7yOɸd:6Hu̪=kll<ӱALMk.:\`uPr<nV ^v6ez~c.6>2ECA6I5&|D0=md4bO+1f?+8-| &㔂.U⣪$0PU)(>3㊵;P|'!ԻDg\0"̋&SN+Jw%AD'vyͳ*䁳 ᫚7\c : Aca񠝋J9͈}Ӗ{ixvU,)g%SSnn:*&tUOê.a6`hO!DeM vC\@vbnGH(>P"lD)M|R0u5C8H];/.SyYgi楇PbsgRQNN2GC4X 3rɕ2.Iɲ&ϭ %j=ᣅ%|ggqц!6q,-D1v~?CtTjFCXʸ~?b2po(l:LrMZ a#y(nHb ~,i\*Χ&?FU=3z6}sLI6_}+7,1U!QvBVG"x!{ 0f2-#HG 4c;dْ w=4Lד2zH' CBÁ4.6o$C{g hv,S73 gV!V0زx$8B<7ykqRjg vV&0r4qUe5E>X8|2F^s)DOa枍oo"[?bOX;)Ӓ`>ky͞:3S~8<>"M- K?tjC< /EE#_ O൞"~bt=,N"-HEF$Qa~<d"dyq/m?;/BNvXKό:Lf^/jyRҞcp. _IZm7Ne3՘{(8kN0{yJtWo;WC_Kc;O ]¼LN5Q%(]y6֣姮T!uVGLc8DrPTVpGfkJ.'2gj^h`%{1ȗ4݅+AlZP7Q6(k'Vl8\W';wNihCLxr6r:PC<_8ri㮫LZv8!3HWi pTF 5GUٯJSO 4h$f"ltaho΃O(+fK{+ Ai(å;5Iv;dg2qIJ;ʛr?)p>A#Zۭ O1O9 \(b@FV'{"O-ؼs{މqcMg-ǟ #]2R%6j\>G0S@tkDz/5D2mz2i3} 䛹zbLu#oAC[?S Hô+S‚&X%EqnBs|t{ʵ: "ۮBW+rN:t\f,W: z^FjJӔsK_ Mex, pѐ;1,+8٣_~QPq˴3湜-/gd7ttSvUX4Vza-@maCc (ʣemK.҈9{(*$CL*qKʝfJ/ҕwV`wpmjuQ.몾'[K?[RQ|\!EM)ZyFdCFeL4;U)DH쓧'Mw߷"Άtk3~BU|Ȓqn!]Y?hl+H 1O:dX$#< ?ZMٚar)X{Ϻ DrՉ=- uE-NlSװyVAj=u4-򠫧 ue_AE B]D'zJ;gFsy"j3H.aӃ?*B%M. zH̺vpI:=i;[FkO5v3Ӝ1NUf&˕tʻ&쓔bn'St?v%cحM W]('|J('UgnQNݛANjb]o $)IfbM(f4%|$Zcλ!!9,ͪbOf,)l k( J/ho1,Gmyc?OlH_}G+eLwF֭NY8ƥw8Cq$~3 tX_AZ>d>f|w%mK0!;is_m[Y06QBj"rUS,MIHPr: ÃPs.,[J4F' QYZ;x(e%X>eI7o_\qST5ɛM@ $tx]زT0$h*B{.mLUHkRkExn>x]el[-ܯ*5$(YUT ̀@3C $:@@s? ~xG[vu{c9sKr<}gu+X_&7fW“o?2c_&,.c>5M5욵=ݖBsNf-q \,G:WW +Yd\L2%F`i3C)8y |Z0)+=/=@_hAO4WE%S%2Vj6U;altɡ6ێ qyN~)%C0}7 GlVCL*['j 9lRzcْ&N /iK'㍁ ^qJ'h8e,Ӛ/E-|U~;[w#{Q:2ڔ) {}D:|`7x(:UwRA ܉=;{7% [$,j=OdgmY6Xaӛժ8aV TQׂU @;žw&/[D7VTLf@$:htDOfjt&-mM{H`LrN?픉dYU(O(YCȽj\y-Z9&Yq.(ͯ2K@H<3Qkݏ<흺&>Ĵ@JUv֎yoeߌ:e^64K"j3O}㝄r,U 9v|I) Iґ<;rW ߎ ; $?X Ni%|m=E7yS,zR@%{p(x )?ߋ -;-gpg=1e[75!B]&+V4ho:rS?SX5[D plkJ~$h:gZ.ГPD" &hbujNt6DJ(N V~^w|#6qY|ba .f/q%T6e0Nl@s @F!Rp6wT[*+uQ{/R_9_;l5*a=.i'_i,M+:?L88;vj.v@+oɼ+gRI-B)񻖁 g& 8cbWhT(6;{&Wͥh@zy>K]m=)n{*J}5yu%=,k.Η=pU}؝N_i[_uLAC,8c-gv;eыQU'2"t >sK[x–Ώ~?K1lڬFĻOU#$&ͤʪ㰤aGAdixSc:NtH6zWZʳbEjkW!0$&E,Ggu*i1۞c2 Q<ެ9$$/T]ZT y oo;Vq3؅&V(*va}S @D4Qwv{iN*:d̗7̸Ƅv-Dw" d5,KenxYi]sYªqL"R.ܭ]Z >S9@ҥ6*Μ=~0); a }:E~YID%"~'%b λDY =)^*4 'fG=(6,(mRcT VVj=BQ\K @8qrqB ݎ~cL0Q#U/_ng35qR4vYӻdlkNn <'_PV=΋֢8fyoM}i򧖎8A"mVɣAq왈Yos!qKͬ  *|u%υ6;  Ɗn΃/@n?%7ō^% W9 1WXDts`3 4fb}2Oi~聚+dzvMy #I,!vhaYz b\(c a(3%(ZT !\7>g 3`aHSs>7'dD\ gxnSiZzR_N V-$% А6uQ|ndQ\LyN}^"{RFaȄ&ƂHt32C3|(B%΋[NiؚpYK\ H:aߊF\w1;,8j]!8'32aZ -A_n҅Ac7#KCIgv:@m,Z &qb߁2BԬ_Q˝`D8)(WvZ{LmTajL刭 cgfD_rO^*0 +d Êtk+ݤӊ}+[})?/&BOVjGD:|5\Cp429 Cbn~^R;?<B+.l<Rm{>J>C7P8wɘ Wq d5F غ;S8 }s"L%NK^CIEgCx 4q%Zm#~ $`Pb#>, Q}P#->uB^ sT$0`5 CRh y7|1;j{XrD-<lpĀi8{6./k"i3]>\6gg@Sw<>A//Ma =$@Ȃ8!FڥbEHXh?+aə#eL<WT{sp)W7N 2 2;bG9|Aĥ?v$g~ы "ckO)1lN=p[ؑOx(N#N>-MA0:t>fCR>0հxjJd516~5$ -p@fan˴m#+|o7.kElaP5 _~!@vdbjǏ}:ASbۨ1*t%v*"^C]rDz)1\ R)yNb;ȦcMXa`z?K*QpYr%8e =E~H6R.xE!XȠgeK"C5'Q,g u{ךU$)$P$dI;ed+d,zѴJL a9z tM‘Z'ay FnD8 ][(5Vx9kR$qH:k'.GPoR] \k&7#9q\ N nKDz> ib<{in9Y *6U6-튧6x$cwp[gLuDV܍(d$M[ƖoW1d7%I)u""0~AY ٕF<[eV%y[y'\[_!dO]c7_ַmrۼlS:tÃ`g.# 6?5oFK% k5j+Cl8k ;ZU?18N`+*nbx^r[3tc(Dac 1T M\QA?T0YO {˭_~b0;ޖt3񮵩mDi+-& , 0xgݧgDQtIKzOE׏.3,BI tfPei38;ds0^+~1RmIGFby1Gu_\ѭxQۮQ2 #i-Ki4b-5c̒^VG=XIÞjN9ݖ泙xuINz&/k'Z.HWlfC_MNyˑ1j X V؏yG/sەq0w*f@9/$Wx`*XaA0Wh.F"9V\=ƓZ[-:ذ5^F{|*++3~ȃ!{f0V3TL~<ә/0!JI&D$\)T^%hwƤ7s綝q]CIUY?e1x1>iAC$}bVLpG4Ww*kWh7m?''gym^]8hƳ|.iR֝ЄINxBGu"4!$t'&2T>F?og}`1& aƯprIS ]sNh2$4:.ƜZSk^J{Q^֟ӡR"H_/E)Mw]{<'ʊߞ.p"љA,|K}C-b-g3e@:f9gb<ktY)p8Z-ht~~N`#\ Nf=֓ISb_@y|1iS >xE*墍šgk_c%?p,Cɕ-H_~N&A,ߨg ˰‚V OSy^eK)#M@ ; 5ZeXlIb ZWȜ Տ pP:z#+Ls?{W36@.`}v%;_ks*]@/h :).9`<@RoSi@$W)trhTQ0c׃UeAw'eݖ}EYsbX-Үj3=7NVhs#  +L t}φH{K=pџ!(TڠRÄ\XDU;漮/L{S՞ogP|ѵW:j;j&ޠxԕ! F# ֑.7_CW[Gl4dr:Vzg:C.r 6ڡ 2,' 8,TůjNVQ6(X` -=_Tomy j`2gGuNz E |1j57ZbE}/0%d1˰<﫨wt>R.1f$JZR {$y~p[n>yǾimwqu⍆NPpY_qymKM@ܩ-5!KjM!o89\ , Q~J·Tja[J8jnvN?V5%HkS+PD]d hN0L,Rbik̵p]pzcxf*C66/ }<Vghӧr/߫+㪯鮐[RԽ IǪ+9D$(W)%sAE} Jq `iF~}5OcdM 3P[r4ei(**6s\1Us>2řbTdِYF7฼Vo/ר9ˋQc>p?MḬ>KZs0p~Ε<| 窷f'db\Nc^QLլ8kz|ÅLFF={-$$⅕p1Fv;;`O0>]L؎'Iv @㮮w7gs/Š :be27)-vZ.cF8Fl!~rL,i٤IxNE`wFN}o XH#鏉)'-wzE\GPm7wA.kiJeP6ǹNO\2*a*)EeuX,Ilunu3$óg{C,Ru/R4A_Áb=# 3 V&Ԏ=%D?9c?+V"2c`2Zn{ ; g2oya9T&^2&wm844x cQ9kg)43< Y!* *U/,&FGk(f#mTrwhUD9R*N&7{o~ZC#>:tZ`8Shԭ|~~=2d¤FMr! Π+_šeq4.E~E pD@#r-A]o.\e5npD7J:.>@+P`{r @3ī̸^mxj0+R>͏2;6u/iL(g t#itմm(35$S 01? F@>  0H lOăOH"ӸK(TݒO]u:5_"PdZNoWq ^툰$>@+TxleJ/)\<ѽfuw@|e4r Z<}7,yܛ>v=[aJ7&,Ǧ7nr"FٞI1 `ЇưSi'3_^Tk`[q03f kJ*f:ώDv86c]}P۬e)u܊ץ=ebĦN/)q cPq w]k "?(kׅv=™Q9 &xRXeZ 1'Qt6@Vx%2ZHP&tHі_,YXbsLh)ٷlMk98`GEZTr>LE^)QcWJh+ȡ|P>w%VMˀf׵޴+<ȭFXoIqK>PXUѤN L} e%ߗ:Hl6WXjw" T8̈ΧIl?cw-BkX*A?a.vZ^8>'ndnU7Tנ]aowsɗ-^B/͇oE[~Dk9M0;VSTd8?w`hqW.KJ]%0:c_2-;r=s!7'q2NaX3)78u-$vnCc !>{qzZ~ utD2o&/5uҾ#ܴ!FM) jo<2!]*: u}ʰe; w!2b~g^v#[ {rN Icx0I\< z9 uIX}dW2`Aw[Xp s+͐i͔WAoօVE7F>+d= ^C?RHWhuԑ ߩ2% 9d&Kr0Q͆fZN kOU3 b1U =/Ȅpl}NrcQAԆc$ Y1'2ZE䑫:' zzU= cRZѲB6(Ce[IeD\򲛇l5:Ti2̼xC5VE*z: h|:'O_Iwr/+ vrSJqC0EFqK8AtCjʄC0tPn?7A]+@SE?_0w'SU)Z$8ACֶXF(Q '1o608%XEYJ& J I#ִMהg/UM?-cDHcM0e0]vd7kʭƽHromcYso񠰵/kɛӀ6ѐ*Lp63z$wTU6&b݋hZ`Sڊl RZu;[2^HȶM*C;hqJ(u=S h}${Ar8SD[&ts0OzvARuFxi^bӸ70*z ^6Tcs\}x0z-1$S@، RA?WX]ܕ-6ȉx@ / *_ \S{B##SԾBnin\Y ,[Ǘ/w  v\t3_):{gg!_99!H˚cu.Q26eq;BMՒDE'1n V49`y:.BdT#69N8bg0Hԫc?,s'ÓW)!]u߱VH8| { C\b)G- /mJZSA3?8ᆝ izm5ͨwOF,+&8825sm)2$ QgU smY~^2&RdY|$T26b6n)rVCU/<8DIjp,3[opN[ yrjt'oRU}=bF"9:@s=NYFQ+6l]Z@7ku aUeI4ӈ|b')G:\6ί3@e8eݤ( U# ~]z5x'0Ul͢V>kbvl“(Rl"ˏ[ؾWaNBrg4e,[k$ox %uJ$z63IJ F MvPi9zZ5?DFYs9 E参UFK`vMN⬒1 hoiONvd09+𯭰-Ål5nՎD?wNG6 F}mE'RȮ{zke®ԣю}'CAnFKD(GNۮIDVrqTӴ9_V?gߨɐBc19.0(ܣhi<{u , p(lf!)7II ڽy*픮̇,rt 5gBP[qDCzW5 >~B^yL^ٌy0^v++|"Nztv [o|9ԜD~='aߺ6}8Lg q-(..O,h-+O,8§1#~Κ_N51U$nsuEyܙk2 !] U _!Nɍ/Ҏ`d/>-')tS>gRvoFՔPbУcnZ=]`i ߽WmH ;޽x: zK'a^9zI$\I28Z$e1O*o9}n5Jz7j NJ&' :.s#R'TW<}AemX |)A)lnp-h)!mGq|IwRyr@ J-ް$xIP|^Rt71!'C|]sך61j9ɘ .5dFrHĞMsi{*/Q7e\>Ti ;K,2GZFrw1ϲldua+#Wǵ&lf,(`X^EcyRrc=GkJ7IILTkv7{1K^Xs0xL|NdGWZ$6^*R*̐0I#wnºTq=@}/-·B^O=$ʽ.EVv d0yiI# fWO+UÚjœB§4ĠEޱ'.&\Ƶ2%:Z9<]Calx!*v]LdHpsVj71N7~^^)sQAQ;R ls,]˷'2X~ _⍻]ni*!%v(gNJL"Eu,O͛/^XKJ=W֢̄3ԑ<~||Q%濪.F5wpCry~u$ԳۥߗR9%EOxWF}*?QˋvB Y/$ }MCuܪ_K`Ti:q[]()?"a s }?r#zsAag'u骣u]5-r἖BL yz =ब}xUfN# KV=39 i.j(JjEc"p;ا2TS(I/e/j8BpzPb=T.>*/$>\m"[Syw(Ai Sg}I@1 ! CȀXyS.d 7ڱt#?M&s֤) =nK%Zp':R^*h8 5xG7D#k_f֍FP ۷{@Sb Jn|Ul2;$`7d [L 1ͰBk#6nt:~y 2zY\1Eqfw=W&@cH!Tj1{g}y%$[`rG*JݺO/ݔn\ᣓݘ dbAv$ȷغ5HjZ@1׹Ht߹ S8ǍC/4:k!mΪܙwgW5(RJAI7Z:FP!@!9(+UR8=a4S@_Z-nQ6tj#1LF1shű%ƱQ<2b),9B5G.s5T6_/3qMμVK&d5ro˝ LF<0A1X*ˡm) o˨l `Pd츚Q3N6JCcvWc16XQ3U9Ή~e'lyOjPyMGsW/ݕߣI1-!_.A7F۵eAX3I~z樵&(Z1KU(CX"O}dQO;v>ݤ8W  3U78l rL1Չ޺WuQ\`ZNH鞛{Mu6{FA swq\Vf^1Ĕr$gEy((8/>`Z#!EԜO4_j<}W;2%XUȧ pԣKIHiH"UG!ͨX`-.b`31Ȉ`ϫmIVP^BeH?i~x艞j88򸍦alL\WְqObwQ{Z0>r̺:+K xjZ{ |tHO̒{!~{>p]f*o;~͐7B8}: A-ø`i\qZ UQ}N;7ɾ= RU~VybRL6:@ ӿ TaB\aтV/.8OEz#458'XnIlXhdZ [GƲМ6z@1͜vj^կosp4+Q)"~]' FVEëK7;ţ:-/xn͉ydMҎgnʒe{+buWk)Ո\:DN۟^*bWG$SH +' wrF5Ue\'C:7 x7Րk .% 1BRngOB^0K+vb~1X^6*)B=K'}jEk UěIտ1B%1Q? ~us?UBPO|A4?9I,p(A)tH0pw[|䌟ɺDAcKm _ Kҫ̽X ܩS3LaXovHJ,.HU72$xšM E1 ~@TL}ߖ) #I δ;ipcBMZB 8t^O=>fzfB.ֺK=o 81 U}ZEz6TY>찚҃̆l5Wya{ְ!Á%_'وgmkry=քNA{'_OgSl)qJXPs-<~^-M]wïY\KX 2|+3mtziE.+TS TXz7\H\tm쭺 sW7ʋ ڕĺB1 C3nA}&}ALPvE}ZAkkΕqH 612ɯ7sC=xqj44x"tKN_u_Tқ$+CJ 9z!U9瀬$i=l,&EȇKsJ+uTu'%EsH$?q m8k}/ KEayx=M#{C%Ɉ#^\?R]9!jj%tFR`rȽ3Ȗ9r={_wO{]8zc~c`n7Js7YUӤ}ԏF L8"Os_\Uz{w͉t8*uR-Ugilٟ(,.k"[0W:lJ}Nr6UB(I="tg'~qs0^@o'*GA(B0)Z@:ѶݞEwk2\BLyM )\#PöEOꚁ/t?=.1Zˣ nDs"/bSȋ q3]tYD[" )pwH!uKrǵRZ9٬ Unn֚Od͹'iPv0e-ry[T*&3%.E7]aE; k<mH7Q1D1r0MT1^L=ɲ~DdA~ffOh=ge*1`>[@tWVlBCy x+}Ύg2ۤ aE]DI_YxBD:Lwy|(ɒvKn",DP}uhQޞ=Nݰ?A[,L}g9|(n̞z4@p/|$.a!HJ;79tԋp$%Aۥ|5a8S"ֶ7B-P#kƆrz~0> ;'P9Ho"ˠ,ؿaf呩9a:W݄&q2.( zb%oH cPu=Juglv5giQ=t_|'6 w}m~Wd&`حc=}WJ3DV9Üff?l}N%fcN:o'5cT#=9 *0}g]6R@M7ĉvhЏSE(Zߧ*Svd<sSZ<%e`B 0d4da[sR)gf.kqah71&}QeS|'_8sSCVjl=k}hIF:0j%՛v)]VWx^^Ky(hiB^H@Gƨtf 41 yk5Wr$fs tpxow!V:ilU.`念sI:_ s RxS:L0hLVm'&= B:5Pm6\ xi02,߃[vi1FȍhBo#Dfh1̠l]E =D1J呯fb3^nkU-]_m x)qN?_x 17އuݼ_yOjQgM_3;r? Y4pwSzv ei{>;)CZ<wvU ̥X HAfT?N 35SKv[KfBЃ9)k3xF<_XfUVOɉS%yԌ5og=4ћRђ8S  G؀k>v|O>V3ڳ=OtߡX1Y!1YW3gװ> CX{;g}E_ ѻ"$:65yL~}W*9>I /쀗\77bF{FU+>'ECI۸H%j85rbhv`2F4I"hɹN2֕+D $a%wON0UIv1czg`* dtj 0[jzݥC 3C<[x@JѤn6A-$WCD,e]l80 iY 2ϯ'H£ j׻O@ [<L$#ƾ5bN1˖~1u3v0tCAֆF҉%\BS!05`DϢZفzH7W"첤83lSevg}݇5GEW~L}Sh,CK(:t=͆h&,/iT62VGKQ!Am[1% fn!% [/7sY+ T.ԣa\ZqNO oBgiBz2 sŔ} *I@|$ziɞbst-1O3Rf!ΕLbT[XUrƊal6 #c8]VM6;/`l'̂'#aS'ah]OeKL.N٤&J"֕ҍK c}]Wty̭{YSJ(>uvp_2Qz#^+ѮA08~Ёf:7>eR "+4tpCq0eҭ7 hU)aBVac|AY8.x~j~vjRY `}L'$"G93go^$R6>!*mKEMJ ZWj#KM ԳZӥEJp%;nc.>sYhfåAE^<.1%WNV-`:UÇWb׽z3,DdM" QI\|N VWJ"#saScu})N!#mw++2"58\:K'=Ѕ-c#t ${8-x>508c=1d:+t{F5Jyl֠6G%!HCv]׆uXcZ9c@[X$< ufhPm%A|bK\&'ǢyP#mr~Ї)jÂ_5kGqa +Ftűε.|eN7ޓh'.fAN7o8/-zWY/ަ$P>^_p~|@?rP%lĴC mQv`~?>tqgμDe~p:`^2T1.ˏ4#OSy w!#AlQ?<d(&ycf#?384tFi7{Ap$A:1meYO[S 2OJt%lt, 8{Wc7ҕ p[CeNww-;>MlQ;@\ZYjuKrֿא'`R hnurą|}W& a *EkϊP#a1Q+zK,D!YDC2#ZSR4əT(ڎz¯J0JI0TQH HB^*aܱFGS.K Sl: 0Oh/Z7xN2Τ 1>u4< >%wƸPVԞjQ\[ݴ[>@fT Fc x8]9"^*T~f zF0[e9wqvkm5E٪ß*UO+?x"q;{+D1Iz`gC.]$JG#ŢzRCrזH&or$bpꃿ9c[;dGU? ]@0LގJӸ:Mgz> #hHQүps ]Zt M}8!S+=7-){9'oջVQKb=-MvѲ}AïY2OEL ˒~س~s![>ߢ4·]:HK6Vĸ],:w6%v8 90+xxAvJ;7JxIyt^òNDV5v)sѩ+LXgϠ>^]]4;5@pCRɰW^`(#|Bf{k,* N$SND׉ieP,yHD ¦u5`Iމwzѐ𦟉h_}}m?cBw[ pP$;Nuiۿ0 9;eB Bϰ֔O9tAz XKf/ $,(n7$|Bps[tDpǮ+5՝T~,_LW'X0xE#gՈfeyF(yb-hIXc!HlOC7Hf48|Ƙ.0o6us[ 5?9g)! +-#qlw#6) AHyhw*;Jvd[1z~fI^ ,E4|+GQsG𳋨+ ~/ˌt#/"hJpx>ʂ#:bhn$YϽU!^wKb4ֻc Sbrs] x|Fw⬚|VmvQWdlxZH41b+. ˀ&7B}Rj_/H6pƈT',r5? yfHPv(GH^FԓWàT1o3ut`Oaq*̈́g1]_}'' FPMyy#fuOs/=i:ݿqV!%^׺K,}MeBNy~}_=uժpTGuYe%Ϲ4CK 3ƉYØ;>@O:VChiڲuժ|x&b"R"d25z= [tKdҥj[*2*Z"װ. %!i{5YmuĴ8=W0.΅ٱ1gnq-y}_=tڤ!Lq!qhL}WuK?4i$9a%d\ ˼Y=g[Zw[~ځ9pïxGîpuB!#HZVf8d`oy?Ч9L%VK'o=1 Tzѿ\eX^}'9eAo\ Kin 1hCԿP9z.=WatzU ύr"ZAk3 Z?-eD؁5MB֑/$xi+G #ut0MnVSo$@JMy!_22D7[TMG$OX9C_ZPd KyY->m'vJQpdwGZX]ӱDSMN4cߺK&H99tI*Cے7˛3tA7'u -JZ٧?&WԺgo7JZ TBGNU֐}R6…' Hh q0E$nj*tޔM_B6Iprj ƪY/i']cPLI~Mغ4W#IߤsJ|}{e&u_%\v1c %\zi :TK:D;)N7ӳ 08Y{aYy&̎j ^=7gh~Hd$6GtPˮ8̉m :h_C?j bQ-_΄,ŠdpuQ[V!-l]8I<$H!S̄*_o,!lr) q{Nk}['d ҁXfKYe0̗֝SW +eƢFޣ?Uqx <=IK-sQ6L ޻Ƹ>殫-քcl?>y͹Ҩ|(g-k~,h5=Ze#$'H!6ZWexEq$AR( BS֒t_Uʡܚ-M@s"BW:U q6QuiqGEp윰eN8vp{U1ޏU҃?`5ma>4b9$k FG_t 9V7I+gdOحVa骕C!\mTC-~*.~6)mⱚx%@$-3`혤}}3eM@3pxxFpdiA.Q)K':ZtݏLoö``0n>ֲm:{>*:9 fx(\\W䕕@햩~,ŵw5GԟĩN hyX$)YhX(cRЃ*0 {=f/P@QO1$J >BOMbۮYZ@l(p zNZ".д=n.yF2oo͵(RKTCѝn;PScM`2C>Fd  y*eH"g \T@|լ Hnb.mWW!B@Ч髕z[ǭic5.2@d`aI)axX`e QoѨp:zc{Ԉ 1r,Zuw7KXRak L-LL|+7Q%Lu6ˏ.9,p$:h>qռ5$YZ 1O?Bq={vtS%}e]ژ]:0SzӸ U#p,{oz j/;S{l'櫕݃u3Xb!셙?+ curtҋP-R?&܊ѾouLxR5W Yݥ{O L ]?1]1h( }aP? *{6f [P\e@1 ~C]TV GC>$ιKiO ן%dwjh8Pu-lPIb]7@˙LĤe9[xܫּ73 yMsw3ܬUZ 3`B"T'lI6,փ4쇦̔(ӽ·>7,~]Xw%YO'$ TL Q@njܒ988EVOj[)q$HuLIfWdVz]gJ-O3OgX@;x!9OAsP0^q/>r^CqaYUi 2X̐!E7/Mޑ.hہ^Πl! =&}ȑt!=V1MHG02_aػ/J;0O҉',rX!E&zZUsL(ThڮIXI΋Kq\_5W`ATU1 rl^ λUמ, W0.4,MD.rqCkV\y Ecf؁NxIkiU CjRp.*Q~UbQpdľ2 {#(# 'GumRHzRh =?TaBy:~7$D02腅9I69,(xʋܥk yN)HU$j=|6$-L~fDhU^[L"ǭ=G{ c0GmQQ Z+PV {Ɠ:QCCAzvՖ(~aHH]=vT FU{y5IcA_ j9XƲ{KbvxV`hiY8\v5~ r+U'hm \ZV v&Bo>to)Q/C6Qۿڗ k=켇Tps'N捥In_3oV'%xIP&'ܨkG #c͖Nlp+?.J -Xg'<0CigAto=)Q)@a:yK(Fmm|Bf1oh X^:D~$ϖ`'hUMaQVPcGV2Oy+`Ozv)lף7zc~v\Di:6z< \ I~3s5qsi WEk.`JLpsE4ķ}3b%2֮Y_iTv>.P)<|jDujINuVw$ec;a@e}P>iWg̰D.1 ㋇ ֻC׬*5E`"{nNEޭ Y^.C^W yzN)tM-b|PX-AF^"d*hV ؃~-NCGAߎfQˬL Oà͎ ZpVp8aGoM$."VmI\C^8Nm[|[쌢$D~>3aퟔFMVvj$o/{JS7O#Z=]ó2IqSCV~*( .R͙N)$ ֕;Y#A9sB m L2Z7ӂ<< }2 FSsjқB *y}#v7bi[} ?TKXTa B8'#@.~ZC1a"ID{=,ֶ,ܧ}VENE0=/yj 642zd8],G601#,5|晝¤Jנ8$^AZ/ <ɊUf]1^l C,~=ӓ+՚Aum#s*} F ]@}^Ax{WG}8ј)]KD\ks-rϨTuA VQ;igWwϐѸT"eoSٕK=nȃ˂<ΟjexH2r~Pտf0-}a c}%F5SKzG &Xh!:]`꿸7dؚA`U`z[ A[f(]Aiav0˓$7JE)-ya Lwkb҆|fl_ӑ4sxKĥWND|G>0/}n:OW-deh$ff [tD\lB*םs~ 6`-GzoN%<4'TPH %j{QfRC$~(:7=TZ{Dv-Uit^?T0N;Oj[{0N8aben :(pf2>* \kwn5p`r>uk16{k*gص `ÚhMW>إ(#s835|16 wFm* ,dY0+LvgϱWBWߊ]'ͱ4rK/ )p!"#`Mu{d)>((g+Ь-2sʼJ+8"¼*t??oJc'SʲMB;,萓E [c/ Y$"7 :A` rqL֓0YH'}F©`a[eLSg݀N -aeC!!3?JPM['jEh BF&{+kh\l?OT-04eQғ<{i2Q. d}螄(⷏MɂٹJB_Z{vCjLkM%*./\&ʟl#;%DY7& N:T}ՁkTK9KmFwuct /ݷ-Vj…|#@AπTP Yz#ez+ص~ҮRn VZ6zCmwv)LNˍ('>i -Ggz!lMWVԪ,N^<~ҋ Ǯ:`Q1L {{qJB܇*2X=`= Lp_ܼ{m^| $`-<"Îdի@gN_'pgM&Gڽ<3/k ~s%6ԔjvƺӖ=[㽣"cn9iF9v'ݞ;QRɼI3=#<1#@l- ڤX&B.#V_kxoxԾ<ϴoGj.;7QYl-1<*PY1oҡk,5J$x%kEos&6SF|Qyd OQПݱhkob7*0CeU<(]BV=OiY3{Pj^;BWjL"u"iS{p l0<5a"1f45 "Z1. v&A\ɀT?FW[?MGdX&jbKw82I#ܸI??Q D =ַ݊h%.=9>+n 2&ECD:qu-č*.e$lzdq.sM_ٙ*YYbo0oy 6 ;m [d2[|Ճ!yHS 0菄HLM[FDQXŞ)KŇ˖J@!zFT GN[d %]m]olvbV,ķAM|<v;-o9@7Zy/a(Jx*;ör2|fS,68*uZ hdž XU-J= "`a" (dg<vjuXPE46Q.os)09YFE1H>}+\_<4U"r-l~h [4FIQq)# fihėuyu;\:S"w.r<B$< xW19fI=T:SVʫ]8+L?SOK31n@BdLMMG Sjϥu3̭ܓ.<6sA@+$9Ei3ˆsaע{zbJ.RvpHEn u]+&NebkO]j=~~ї.8[N`r7(u0n'IyѾbb֍}0\6A& ]d h/l9+pa6FT~UV~P$jX/vWv9R$!y,:Ì^O_e)7Q:mm=tO7(xzOo >b}S٬UMr[WltU[L| qYo\J>po ?s؜eXgSiŬwSHM.淫kipjOdoRzHMܢ5𮽸!BdB )b6L^B[G\<;%HC\\a-=S=|9 Wj?@d玳eO )\&()PQ:5f"gh.7x)ߵ|{.HIج6PL?Tݼƺ>VP=r sO\5gvQ&zFfܦ$d. j4xu"l7ucWwT)'flX54puj:pÏ(P".s(h2^!Zovkkbb2Y&8h՘%^OU9P7-94GvX%ZbJ dRI_}6M!-C7)pC, &~Ҵ&Q]=U>?m mfE%3{=^XKXhM:Xa٨,\JܛE%؏X5*rR^12`WT1?VWYۖ *nc7Y\e4f]b t ;#W2P}z㹭 1zxi˨k<2L>4B-~^][ <4A)51 |8 %YYB{Išw@χdJr—E襗M!ހI=_+j\'ԌМz3LلG^KԙM0޲Wi068ImUL 8T{VvhTV,B*xTw0M~třvȑ9PR֊Jג|]RCL;exxAkgY9 8t)LR "%  E^ݱpc8Dzps@e$-ٸtXH<)frc7BBX 4mkHrɀ~%M{> 6V,NHE0X=e: Cam2gx\>~I3կCuX 5 4>Z+9ɚnxC2D\Nйc>oYlkBϿ HHMsL\Jhi,[񷑭-(@k iGKkj IvҙP`P}RÁDr1g-% `p a^E Z ;4BO˱,K'5[. 'Lb sNnPqHE16@$ ?}<s& F41Bp*VWG%bFyK~JIP$[GF gR㣾 S)`3!Ӯm0]WD(.4q]Xye%nm`{j,Uꀇᗗu daȏ}GJS ȴ#u_('-J#wr> ]-l; Ml8w"WhGĎuG>epuYޥ9%lw:Sv3l2 \+ɖw\׊GjvdtO@Vxs4^J~\Pخk az@/*׷w+t:st+K{_B_/+,pq?v碚p 1UR~ApU{3>%ai2W3`0FfUQGTשwx3$Se0zȖ j">n!kE>`b2?%a>%(@E|<^g{ͯ>Ǹ=2~Z圦H 殉Fn1U ktGKIFȜ-`:֨rW*f }X͈>aiP}MU-.ُB_̮"g$O:zz("S}R{(OA88,2PGSt[Hu>b6z܁~)7lVMXnZdmNjCJ-X./i>%M"w)Fug[{Qo<}e E4@̐.Zm1Z60yslwt[ذ1}m-7*[0x/zRg`=%,IKneƬ3Cwe)>;C5#O ./}$L^Dcܜ*\lK8uG$Ы@"N?)낏Wᝅw0Of}^Y7if:*) LCf `֏N=B*'jAS&C;'Z:T`FPh4ğjz1l%[hP#^`Ǟ;jSQ< ?P{agK8u*p\|7Nzk*X?@#]DS$8IE-| *6:X=hE;3+Yl[vtY4 LH.R{&9/̱IS;K|]nGH5p:}UvĔkye|7A|;6Dbr9)gg`#L4#:&6c93wE¼\~=9$$&+94J D " 1BԘy'2~AM,yq4l9KJݟ;zPʴ@|ޜ$.LbJ<\hTuwu&ٿM;K% 4$0ix>9\)FbKΫjSCmC(ZEQTkbȇtwaڃh&Y8_E\Ϡnzsm\zhϳ PBEoC= ip=4jzsˣ]+&x 7d9; vIH`}$Ga& VM<5mNV7%/D&B,^xR:(,7^/J3m'XsXS,>/TŎߛb;>xj}!mdKaZy%0Ynl.8-#p/oYu`CfFNݎF׀K1Pez^o|qzI꠆MܐNT,I8 , ׽BQYT}7teUo@`ԗEXIhK1r޷&_u8wZ-pE?+_dwV4"!>%ؚոref( &| ~\<}H*MzUC4Fց42+A %bH$[J5Z|Е#:#U˻ rxK"d¤œp[D)O-l9OkI4v͚r,n:{M~gljYg샗0i/bU겪g1)$Ϯ]x_Y]N[[3J:.`YO?],x>y.-6i9e/Nivp|; 5XZ^M[_0/`a^_oPU֚sdHv4m-.[ Fx) \`s,>BSW'ai~L=n) 2-ܹudK㠙ͷ eR(*c{p>[9|gkQ}'{BЕk|DA:9uZ1v\=rIw!@N͏^7E?F:Xc>U~$i]I3c[8SУlfa{&]J9OFs(|8\3N"C>ޅdч] ջοlv:[ p_lZ?A EwCZ)֌*n|!)wqa!jOAOUboaz^q+7Hi!@y<QLG$(>lQh#@NSTxi?Qaʈɜ!. -<zitJ0x]6ȶiȼH _op-"zQruGK ^ %|Q&8U"F<_h׽hvņH!CkC;TZ$' {E ,Ӗ4G&rٻl/t♷E1 anBVGwtznM]x*⍲}ǣ8{ > 4 }ՁGݽrG &QǶ|:a"}Bh'hpʼ8`X;Lѕ IB2TĬ 4oڡC1X\U,ȑ-g.,C%llF>*qpϤa#,˿ G SN < u%-KJpWB?8@rƴB达qkorT)Ӣ6Fgy9 Ҥ#d(Bt JZ<8#:3A#AWvBvV7П%s ՗O;}[d 1N 3= X_H+Nj qgwޡ$p&.FK 9ȥT7X(m i ju,n:isײq]"5L WT-8@L4YQGs8۔6~s_ Pnny*ysrQØ#"7AqGg 檨wiSΑ5-OF+[!xDWUq|f"`ix{?,ՋEcԅs$]tb*H%trWSXx C&{[Xh>͟8IdhV@Ln\auhA;nىihBS1W_e Skuԑr+Cm*|Io.@Idmpe'(Yo ~l7^E w}{RY}Կ~]8Gݤ ڷ y)}V-iCILy'2 %G5`먺`%0l-[<=V }­Bۋrȟ-FJ\I~muPO&%π~B H]&ŀu7X1iwC=}:``zrX6< @ xw&i2&lW[J4_WU%vjw?aS2΍ȃ>Ui"G?]5fUU( t70 _`ꩃ/3#dbѓjHnllj[~[6@l I!6QwP1I 8n6CVp#1jf_~!I"gKJ˦BmlHUE#}$N"$(xz|hǴa⛡ϭ JQ }S`4挶4sm::d161&|i2k/W;^%T3`pH/.qH,|n{'bWouϛ2ab`eFnF:$m2}0۔4:6x~Ul_9kgT&Q Tt7)m?LpLT<Ǧl OpYId_zFrŗb:#inFi#v;$bȃIRj|Xd91 *RL_2^-fPTHl@ `o":|,Lᳶh}a-YFZ.wM,tI և}i-nogRp!714~pOQc݅V;eKvSS?=Ð1;Nf6sX <. 2V;G1G/@@)[yвj;klX3/;0 FFlLϞtR,ǯ4JJ:Mft a0?竕>m0(+~쌣 -7[︽O~*x1~ vR[H*B@/uJ}CQ΍8}6_-5택A fh›V14U& }Hݼ{PCd_Zvz,Qz"9ѕUf0w.g"W)~J ^K^Mz K})eB& pռb\]jAO/MWV(F 黧0)o^Zd[lїƉgG h%U{x!܎MǬʈ#K I%P&[~@IXEEc5L ( ]WҒ7>osp48^8Y&Ȣ6|u x-(t"eKjo*38kLVy-1K_#Bs] S,\ 厭2j$F{˭|~P2 s9L`"%.zF{I@u<讥ftFjT[׻g5b{OA!RWA;jyTD_\1{!zO[>D /32񷺰-ǿڌ XI\wXχ:賑(B+#,`h"0[98_BD:[{}ZS2đ,\].#EZb[">bE~RuIRDoFՌ"P&_m@輧ܬ)>hT^ԫ^3JXa'̜Pmlp3 Za>:qw!T+[oK,&t<ɸLF,Gfv1L|{= G7CX' ]"_Vj)~ҕyt#C5Ä30~a;X:G8;2):k\J5m i31M v%"ZJ@CV"䷒Ї!U}&bP}&=eeN'vHBP3]fR%=.Y^9M7w䝅vhGo'vCY3Ue>[S4XEK߶a-:R P(=HW}}I5g/ˈ92 qF%1ffufPˏVP 0i·S ?h~P/]s W;?V;^II7^e$_E(ZTBx (X Z*qgtStbSN/ 7Brr+:vx]QNV&| $L'#j[Cj@a@#3Pq9T!+smUy'<+kLRL2B|OkhZ'S`&TUpr܍Y: \ `Pe J9#Wpqx;JA|Ͼ@.saxLJS 'h\ToM1%ӝSY:Jd5!&h$5Hg]l?9Ԑ)v?x&Lܱ:-GE/DLx2羃kR*D-FUOTdt)TYVAWEpƒGUV|dHW*ѻ[NJe,q|sXFb^7"%Õ%\ qP:e)^̭)E8FŻXmY'qNHaX綜!aߐY 7tGvzA ~<NY"+Zb _V~3Ciq?ߙlh \R $MpnD!Y[k?voms;"}ڍ+A?pPMꢃ%O0H|I8ăyzrW"\P23VZXv?i< }mE| 8v[!x8[kYnKJld92<5 ̲֘˲bi'y bUTFj' r|j۫b@GKtS|X'Y .(w[h?T. o [*ik𪨻j!n]\_c|Zz]O.#QlPnMw7XcDyo\. d -}'~;{} đ=bNa~нB8s;ĵEߜ)F WiHt( H!,"5Ǹ`'ac;D :b"GZś:|ޜe\F)vF őnJ wYڙJKxCwY/!X"'E9Q6N"-:KSJM:5+ ػ jteT3D ؙΠYJh'D?*7w GDpXZ;:v2xы%`i+3՗m/>LQ- IsFwv  g$hjFv8c>mR&ʁ|f|uiea3WT X{ 2%&eq4L (6cHo#n1= G5mjvBBb/#}K*aюwA.t@%6(+>b) 񽗀gQC]Xf꫒ܭ ̒q.2|U,:D:0F[ќ,߾h\8n%XGjb cI1e~ Ru|1t\3߄'U|4n}{"Ť<4[m u!%26K񄄸±"lZXVA` <)4)NkGFUhbb o5fD2{dOÿ#-U7qЛN-!O0;#z(}KW}:C}WYahw F&FvIX]O"Yv]gtl+U1)cv{T t`KAK갲`ne:![iC)j{UlΝ0iDl7r EӹyLK:v^Z"RqEan2sN>a\"=HP=d/ZWL#y: JElyG8 +;u 9K@1:tR r>@d5L7`!\N 2kc2لZ{CA_12 N&gDAqP9n|/~U5῎ku\X}\lms@hWg̩8a@jaۗH^uTH$,˺Ḭ6,Q5g;J p鴖s9n);55Y~ |xoY1R9 w~0[7JF]7|!;a,x[Qȍ)>ybfGieDiL~.Pu'b+WFKX2fE~*]YsNtlPG%̕j~+Ի흜%hCeAq~YM<˵V&EBslGtl8Wފ/yM7%NReN AQD/_L WMDpXkg58]c ['E1Gt .8 23k /@&j>jՎC9MفpٞB8V^~s Ex!e4Af/F$mKj暇1 ґ ҸC"AQ?3U??FG {qGyYs>ozH /O 3fgG O樕_Î o )5gFάK-nHK='zJdw+KB^z $&]GήPh#lN5[__5S^g?K ۠#;bKG}xU J5zvBWy 4[jz]R4*%6뫇M|kB5Ԃ ,G[!]u a$ak§ݑ_8ò 7cxCP<2|6 ٜsvs?.GnpƅV*_:we>zrOS~pѣIyN<5[P|۟xw[Se^V#_tipkoHP+H1a҃UX*p`BHBKfG$a[umRht w"Mҭ2%-V_8@o(׃P]=IL &oi8շL}XsqC<9ӝ3Dzxir S|e,ت+n$D2O6t5$V^Zs,%qDQ 0} %XYi/)UPr<7]Kv Ϙ%]Ȳ#g (B;!I/{~U5H4M*u?mU2LE_NrAeI)18bhWE5QaO3GӢCËZE~mnqiWTĺf\`>c9K:ܽzc22':\{y]y74 σ IAyomBr awZij|!:&6r=O\NJC Q 7 ;0+}|F2L^wi!0RM{!ӫnhuwR/n*[5F#{PC"lwƴa[!c(3w_f3m-W]UaC v.$1' dA 3tf_"Q'*FN%ΰ[>Tx~9&G+YW-;Ewkf_8EBvS ʸ=>ɟ;5,8(}Si7@5pGpOۮ /eJ$eimRa#~$*sTy.Hݻ!B[ '.<sivDL!!{2>156 ĸ, 1i2++[E3 /6mIpÁ`' ^Dbq#NācrF$T/QB<,< WS0Fϋ) Uj/4KaEi o%7[D5ȾGR $lP^J%-pzWU~璺601q&)1;8 >RJ2aguSa=U2kDRN>B !R=/QJ'dJys_iO TL m4zCM6GȖb\>:5r*lGrSOG E~˔{rr#\Gg\6@_ vz:=g\H=U(5|āI>uQUD<"=Fpf;%/-v勢s }gl)3@-՝сBjdZcA0(X(pY2U9TfzP$K` lgD7[r >Ӗ^ye5Rˏ6uJcfPUQ&as6g\/gMC/ sCdbQ,V^5AjM kmKL6J:9$e6-MG7Fq0*|q Mv5>_UeJN g#Z*Ur*Kޛ@,^SsT.ѕX2NpC]߻ AiGrl sݮ{oL?=tVq\tbh}/WT>6^r|&~[ɳ0H zp0,jC4b|k܏l^6HRXR@.Jk0N.685LEzV)G\Ks)쭯C1P!'VWwyѲ$RLc E(uDT{xWoSU9~UԙFMG=h{?|f;f; z[ 6 R$F_TmkV㬊BY<!< -/CM5"4%ѩ#tA}&'CMT^c\K,Vm)$1MƃK|n,}΍0!VVa; V¨o"NnAgTT!՟=%ZRͭEFJ?} %pH#3ܕXB'v49A١`e\Fq xfp9 -Hl(Pv2gȚ5pb?ߙ)%R$> KSU]n4`WAe%s[uάIAڨWhe2IOJI_kHh7X6!}aSCnK1=_z PJGvx 0aBXm.ˇ$1KGU봡NC<5axA/&4|TX+ 41 V@GeЪ֓W&zϜ#ҁ?Q.IXJ,Éݓ˦ A˕Dn;Rkp6|  --?o9 ZejRilc9tz/iҖJ8f vr[ฑm_A`1dsFpRmbDSwŇ.'mQ8Qvx;Zso:yrX4f̨sQri)+Xt]GI`3qqձ86u4wkO*H#?LhH)A;:u?LyƵ $&+ -)dqȕ?|5Ig+Iltnԝ^kҤlR*G8#\,̺lVjTlHs|| 6'+>:(fnGHbOΣ#)}`cY:y@8$~1YVrXs;P hhx@6/WaN v_o{XI<mTM,S@:.lncaa G<3 @EHYܷ2&OSsA#m0 ˛پ_*_ϵȞ0ۤ]o 9yVb^÷)Ez> Z'Urn/A;=.d{o :ƘBSnY<[t4O9A+J 5E{bnsď}+|W8BS@^W`5[# 7 $̉ Q.w[xIpIdize]MܠV'iLbEWnqAoRΠHQASA£3-WQ>8-Bo\ e\RFĈ;C%$HSmn GÈu@< g5c3aX!%j~28X3i0/~+&hyl%k7*z`A B[16Haz=Grfaq;]׽>ؙO"6U8bv(ι򎭹g"fҼh xB0VECԧp@7f7oq;!Oڬ9_"|К[;?q'<%5ƃ ~X{{!Of>Bz*B99?c0jS,&2x7~-|fy)cm)Nf#&/-GPU&rm&P'}#C/'5Ǣ!Ž_eu-IǤKjudH1-=yh?ٌҟq*ycNbS !aG6Mg:J5Ƞp;#HȢQ Dab'?")ejpas'0O8|(5.Z^VEgnRKz 8%aCY}ͼoLt`ed&粚Tœ4z/ai&IB:pfHtk]a< p>?ת4@&P&fHP\S32nd!HFאR]=UëLZPc;ZYpe[\zE{I>یvD-4na,kpA)!.T"zUS\IYvBwϢWq֎3eOVAԬ:30`+V^_/`:8yv @_Ywm ;s.Y=Y,E?;<[Е$F~= QT#30Xx[xN_.h}f\,.ibjgnݘ|TNG<W2D3)\A[7-z>~)& iEuUX9*k%*ym)bo`Bޤ !JL2CR-c|^vb I>}>,5y(~nzɕP/ja!KǹX2_YNyFHk;f$ l=XE>^b _B*xJ- )BO+RE^jtϮS$.OW4sbtl,P6r4+n/]fH> Mj9GgvFQV aMj5@U+d_Ѭj=BTjVÈ,BM,mkۖxaT6!ᬠJy-\#e A AB=y!&V0C <T*EZYh}ڹ_X [Cw38ϭqS feEo&M9.0b~`otKMu>c/$KB#nw۾S*Y~N+`ll Gx* b(8]պ IGǂ2*dJ[]i*H*3}̢I!+ 'SXi}TDL@rsm̭!r: o{}5 Z 붑 6i_+"zoS@ڳrĺըQJ cS,9="-h?ގV` ݒB;a)3"UpnTD,YGS;q1 ߗv{KUhn&-sC@D^& }<XML"LTA3//رbqf- z wBaN6`GWWfdEoOt k& [jr`ԕ5 -aa)G֮Ƞ'IcRRק*QtD\JOX ,bu9Où^g)6rJo4k}n5ȉɵ:5fƊkZeŹBj}7**זZ6E =PdF\!^2rmDxyAG'_|v㛦` Cg΋g(.1 3m\H[5ĦAĦ==~{0X8:ST _yp|yrg'&/ @趙Ѣ$u^ML/8;iy)tOa˨˜B:K ZMIj<ߏ<}I#c mTUE.I-IEeFj,w+OY="Qۮ\0,|/ת{ǗU~YmArΣE+|Fؤm_pjLQ#is{ bf}(>¯Hrdg  HcCg8c^/  W6JGpüb *A.$&Vg9+?s1Y7t^!Z` p Gnqb(%H TO\mblϣ&NlOdI9 .Yzcq [T` WUKn0Dڹ7UTCA;[;" 3p%1N4KLd jhS~+hWܮ92Q`~\IY"svuX@P[qdÿ +g酪 ?HWrJ֋ ҃٥gv"ԡ9vy_/̯ۧjcx!ޱi::sl:ޭZG_A.1Ɲn'FJgA w9/~}SPbp o/>@]Io#n&1y"`C=[hVG3K#V8S6.zGTᬑa>Veǽ6FǓ뙎;4lm" o @L&<t-LQ`7k֎{Mcwŧ~un`=Ƕ{~U}r{HνJk{w߈o$AKRW*Q06ii#@3*tFs O8&Ns»n6 ~3Kްw5o.υu=Dsk=C yE\!I'2B9 kmh'qiJ"I k|,lBxUzܙ\!yMD¶b\q5 1 >?Y}X7Bg@14I6UL);u/@&.c%lE뭴+YθoJ&jڠ;rd6yxͫ>4EJVc<-"f@7LZwU6`)'="Q%/R3B~E$x"@?c8q|qG[rǽQf p]Y2_'3sHpuSftG]mve]Z쳞.#Lq]?r#\ Q[AyO?ꝑƤlѬg"X4fڟ{-zAI&-M<b%\<Kr$D…9D,Wx3ြ3gdB1~9RSoOX6`0XӴBD`L$|N0\N,(yfrOIroLx1vKEjԙw5O-p{qT:sKq,f9UfgWVDv+X)жVPV%eP]ڮf#Kśg@ EGZVYl^j!Pg_ ǖdzSњY4}LxvvHd!*FI1쐂X:3F l__F*iݙLڳbu;O찜q-nOWՆEAm_b֛`9:$n-5`l}VرxLwkd0rIV$ 'R" FH :0_o.MG5'n񷳏E%*b*~%NiV 6ͯM͜ZJ5@l+ߕ!\i\hp"W2 %7/|? {a|] $8BL8:"K&3H{Ҟ 믿e_=g0R87ДU Ǩ1>ȼz{O&#.W^z6)5Y_mx"EFgP+6FyM6󼷞ڔumLKlq$EB2K@!/aTfo!%,D(OCbKvP*`p-~yn|n+2 >^(kC%x.b )(,U!VȜ?^{ svO6Qj -Qq F1p UR<\[>ŪH57m;G'q FKcG(Gt2 XAg35-4s]P?Y z^C!K.OLGm[xUH^l|W|#}f Ir;{e3|p N2kҁۨTD,!vjۼdK) 5IgIO4 QpeOdѹ?se }rBb,Tߏv볶^U cChƧ?dz^CI}5zjq-O4{ё8>E2LQ%W;<̒4!dc]&ȯbP9 cY'1P=O7Y4DK>c} M iz7[?=d!'P(9)W_ kza2Qjç4 /Ad%x k|gg1Җ"L k K%'ħF]. RB>{ة$U'Lk:f.2_H!>3ƙy' >?> ؅ݧ[)?+eL_-ruwelyBf|Uw`q0K5\EZi{wCAD~g!yVҫ||1m)8qhÐ׀dTƤԳ9&vB(F)_Fy} ˢic/KkLxV r#S`hM3s_ ZRVįH~x,P|f?ih#/ |9o,nB&.FgvY}|i[R(h=WT:T2?3aѩTi6# x4}:t~8lK}գsZul(*"eq 4PšxS{4 7P`xu-duVN}!dԏݩ 3 mh-w޵Qf@."y ǭ>Pnч\W?4 >UD~U5=A[ø0ŅļZ]} 4C(|bĊ3<|!d2En`$(<-h2F P: \MY,+Su xLB,]c|1c$_ H#1Vv?p"&mct?h d!XVd=rG0i&;h1İ*4>)m5B6àŇ =l7@řPt3WNaW:@=Kbfu\V\Aq~fE7{vBOqD۔c0 25.Qsp! EsZ\%6tz5ƫ y8~z Zh0{=JU^v=L˺Q0`WL-q]ha u<{{4X1k-/Ł2"#OWQ1las-5#o5Nj`  :5TBN]N䤣Q=aC:`uӌ Mh3c BPZ?k"@ j`ln*sE_T+^7.!B&Z_gjR6.kN֪JtZ.R~}/URyÈ%Ir=f=I.,, f-?&rAsHPr8BtiF\0pmKq ; ΧUu}%S8h%nc uYF/JG:  ^)IU"?5 v0=@wiN*Q@7.o3kuI뼵n)Df@|>nu+w˸ nrHca_HͧFOfgj7 zL8{[;KH{cmKT;*;j {|ߟnѲT4t"fuI&M*ֺ6F'iM y+GH"Bֹ!!sEnɾs03J|ƈE@zz|Bb)&x 虺,>lob{a!+z/%\ZsA# jEH+(ڜ+6jJ ( 2 Q+Ł`Etڄ "H`kjh5kNqg' X>(_1,f&uyPfBsӝ}M!U=cA͒ ? 3&u3Rr~mZgc^_B'6n'E邘J"<'̈́z ޮQ㎦H^wEngQ%a{ 5e5ܦxQtS58ڨ2+1/i$]wF~GZFCFgkHLċmo31z_o޳ꌓU͜o Q'bğ]UϵXqLKVGnr+mǵQPd`~8u}mrdl$CZBVXkST7@.I *&%}9l93J\L0{JvAdFO_kP~c]:R7*UJ+0X;zWM'LVApW/=-S7FuȪwLG=(޿wN_p N5hn6a%V<?U|&r6ܻP'#JNsz޹:?|LO+#TF,_\#EB_%Fw GVaEr-sq ?Y̳_n2:ي\iNT%y> ѽ¥FZ"} -*|C?2Oe al;F04GoVBR ]rXX٘8}fu5; [CSLق/_Kfs@t @Z'tcX|~ўN Yc 5uIus'–>|h 5z P=dİI?P;za9U"26C26SαO^XT9"?iAH@x焅Qk<+6P]Tn{<_!P S{m~!vhV2V0߶.-=NgVBDT-eJv̜7DѐQT=ic2B8Y;z bgkJ?Y MO@K˦yMEmǭXmƚkB= =沪ʾؼ+E ]dR{4>@cTfJ~I[=n =HO·,aIfw5{"ef2(#Bl*vOe3맀l1 n@iUM9nZcceۥO/yT+l7Waӕ*KNJz5|^ھ@/A..b[7횿 [oh}$1xU5Mr֎t,J#B*@UmnڲR(.iue ]M &55,%x;er ܹAod`MzeW:՞L\xxi+ &jW+?p"ojP7 Plt0Sb#4T6FۜV;H(+BgZN,(iߙ3IW&U3uaҟ#5M8nvrPaW p6E0q߫Y3Dw<_.X8byLa y}Ei4~WpQwhH͠Wc`K_P>Lɉ9+0⠱cІ4'fQz8{Y2$*2tsD(T2a 1|g7G/(q{2ըQ̩9R*u!21Ņ?сXr'vȮ<=ful|"v<(ZU =JlbK\ܛpd9G54:0W89{PW)֗xmΘ¢TˈxXʣseמ?Ϳɍ ӀUU볃n Isҵm?{;OdTTu^_a[* n LjjaxqߛL׽I]w␪""Oqx;6U[53RkB`ꚝNK{|T<8 --v6l~!N[=j۵.$ q~Ox;f~~ &MWOpzHʑ_:VAd i%L,H/2gWkOc <~&Z.$](3JFHPywRx̟gŷ ݫQ[ I` ?6_z_!)ʐEYy6$slO,4B`$$ES[I!t~)}x/:Qq=_Γ[cz;廯&6Bp8 65LE9ğKyfI1[@-5ÃxvDpz)E%RŪ{-I0v8ԅ)861"RG2 ESktއc.U%t| /Fu~bژJA3e $exg }1[TGW錙iݵʍSl ?"#g0 G2ju y 3-Q_v@)3|_͝S@=/8> ;_]%7\B&JfX^t${b#EY;ξyי y+6?4I*') א%zz6ݻ0ʰ"A5 @{I;&nc_iMzH0Em0a GwNG[ݒT\)EzP*Z"~dQF;YtD7iqkqfC1uV8\T]o 0Cɝu1(MlD㪪qCYQڍdM^Ȇ%ER~mTS7v|v'p}`!@gk[Dy =NxGdM2PX8~fm` R5(+oF]b>L? ֭cEȢ@WT䱅du}N]-nn*qΕ Uq Fx4&-fr`1WXDM!#4gT*Pjt(LEigG{cYS*lZ(=Y8,3v@S4ȺtArlT]`Է7|9&~ƕq.w=4ԷxuDNv>Lb+:1pszX2um|_gyPӖuXB|s9/V_VNᶋ(_ Vj;]theҠ#xK'I]!ڢT -~t!I3&B[SK5=> 4X{dwcBH2ĵq2A"u3u7F?5. LFWX&s&JjDCn-+>'qWtt* g5p7{ab8g.`%ig.L15h -DTdOmmY쵠:U:עyBp)Ł8UX3`Y«Ws:B ⤞Vʯ59c((`@ALk?N߭|M>YWhq~M05tTC>]K7.X}u28hll>F,Kx]: gRV8iן-VQ|.Gޝol?nƑ%Ye4 _kop.[A{cr9Fpųٝ{V5b⋝ [N m omQﱴ;Y0{C_ u~pQ)RqGo.p|AcEUbc9'gšJx: ,kMZ)oo5nX2VEI (w᏾ܳ[W?!Q V(~ |zLAaƺ(w5FdfHL'|{;*/9\Z.<𻬸0'B꩜`0~XB徙@}|_%Tre~/F1 2|D@Di>BGzἈT<Gv DV[ ew_;Ycb“/Uiؒ noTFҒ ;>lJoK^ TL=o7{%VUtg_ƶ٥ x%rJyu@mpAdius}yR_3LG|'-~`g;3Mn!fJ>@?UpF+NwʼnbW͈*ʛr aWc|mܺe7{mNDe\TD'n=f 67Y ˝)\j3&, @nweuI/rip71= Z}m)%xd~InYJ/|2,WUJZX"/"F\0P>TXģ} Ugl1%9(]*hÆ8L~G IU 89 5貫E6%-2f*lL˝\:B@_QuFp0!sp!B*aS&-}fKAdY2}?K-p0)!iBU5O 5XZ@ ȡ`85s43\{ešaak #U/QјG6k98ݢCn}CQߠ=VMx 4VqqqV- ̳^~KW6xaK`]F,A~듘$EK\$D]ۗfsAk~Զ&e&E*УtV8TmM|8~PA_O(mW䡬# AH֩ @\lt6) =aL2 ^,jɯE?,9duxQj$2'^MYĴ[ٵ~].0n4 m愁=ga 98Qn6DA98%x|7TF69!#%X$a>#`u&}Yv8EYGC7JvMH8l2 кA2Fu-_}#{y's[Zi{li|->/[|tymX k\)ISh'ҚƯ\c/<̀Tk,ݥh|˗UzTccD+fǾ6aJ[zI[x0`M#P1\h7ɨz(f-\  ldSDk|h+}CB1gUGWĐ͆ ]ف3ߚ;,Äc5FT,]Mil$jĢN $@e}H\J*! iMZCHxR1ḿMr+ ?̗⭾)'&ۮqwNCAa~+Rh핺'U.4q4v;Dn(Mٌb@ZOF~U ۦ_ 1Z2Y/kKaU&`cnwaj1`b )6;Ctۑ^GOdf*b"Q\Q v@ }IKQE 9J:4W+ϥycL@,xoqoD8=W@ H6*T6Xօ8sD1twr9MX;\Z*FQc]9De|;Q8P_Fm,ϗӜ3S >fCnٿHY OSh ˎVW="ezPBLn؋fQ]MM06w T#ߖ2'B-&,(4L败)B0·}s4 ww#EV`y;9c$Uh1+Y b6ڢ(+ D)y/4L6_ijKSÒQճk%A5{Qq^9ovϳX7W%X2kcO.JԦi%og5 `^zzacpF:Obl%JM~+PV;pCk|AmXF0g%N/,[MI'M5Knj&ya0'+~Xa dg ",U#~Ɣ 'rc|~awj:uf<ۚWG!eњ1G̐\+|@pvp=8|*]bKﻗRcQM] ~y={W8 &&CdA=ZViO7s ^^EV)Ws"RjkDS ~HV{t[cJp~nnSo% A:fgS~GxhYZClf:kLU#id yeG4sx|/lea *3zL;lQt s ;ॵO.tԭiXL!䞚9kj$up1Qz]NASi&ǐ{aG s"mϥ{q'>Cy$8?,9Go~=|!/ÑٰlMnt.`0iIoSHm"<|nD#ՙ!@;|f_ ܂G|E5)RS6s Q^"K[0֓`&񐛓^ mì Z 7Cc_r+Y4󱺲4=hhPs{|}p';"9Џ{X#O #PTRrdGl@LNIKt5 P0FƧQ1 $-g/Ʀ$W*7Wz'9o:~.Ɨ FMu- RGչ)"rBK.`3i=z=<=Y24RL:_t[)9F_BtH"sX@4Т3:6{VG]fNknoTS ^3/w ؼ=I$`OR<\e fwԌ z%AV(;DcM4 }u2?K|vpSU0 v}S&ѵi o4^9Rh6#3J=zsWA*tJ s'f>zøQ-$xC+ӏ,6l b=B5Yba63l>~lG4n7GswE@or`-6E}'fT6W'K qT6|?&E\=X r`x82_G/vS,j-cm#㭯߷]IOzez\ݍ6 lس(oX 3u&O+ =S #I( jCU0U`dnvIcPVe4Js܏z46#RaRZ*} Y~*AAvl2,h;&]Ws*mprY`E![rY59b|$$ADѳγ I~[ kAg 1߰P rRnSYCEau@bkEx -r!.ɋdi7C%5 F,b31)qbp3_Mw=Uɢ.L?aqg ڹ6$`6:N|`Up?c8~DDRA fQIRHғ4C*˝+e2q,(v-ƞ.qtzrU@["TFsmf!ɘTP0i)gyIfIyj}ֿX邼 moYfp|Vop=Z5(}I'sѵ0WX:Z'w՟ Dt[$ 'TXqS:mx%EhIacpPi}}~󆜷~T -U*ZGX !ES/-ݹ~GB,}Vl)=L/헎N^u"6kTogG `sZ71;6F }. Mٔ*8kth 2h ޚMojx`fz$мsd3 !ÇK/f> ]DV^잶3%+7Ba.Ǟg<W&vV@0.{IlnT { #bK/ǀ,)/Uh+bC̨3^bm1t|_IBLl4ߗak9y(2҄AVފIeO1CN%sǁ .{e}8M<~@̯!Vp4i nQ}bba3o(S/STP&WY]~xt٩g};zHd 4#~^Ч- aS&3טrlJ]ٕ3%PUN6Fzɍ a"Q3eƙ7j+K=Up>cv`xFYHa-rj b zZ'ȼٗE3sXmGVtu' B2D{k-Isdfw` 8..=w_ o>-?lD#V?<Ņw,G%Aoyzۥ$VlAz-q`7  f.?|27,d~lwtgHXoF SA7PA!4UEh:fWu[. ?P'g)+O&QQҀ/dKsJ Q؊ Y~ᤑ6&ܣ:]aŻơwvB ]6RoyejV Sbڕ'W3őEFp}C@x _SN'g\Lfcڼé] QN63|@&eaqiq5f(ld(|Nx6Ihx~i\OHqoWn2vGbI齖R:&CKڸ$$liŗؑU t7TېJG/(O=et#lUcFF ;5#f\!RzniX{tϹ#}ir7{_d492e&s䜵t=Cmz3W"AU'g*4Y~xOlju[O䒼T$^idd9E`P#++na8kch$b28J ^f2c0y6mSo{& Px'FF^{%PtOKo 2x >wwYwڬ_vla<]J*G0'%܈|n5!Dhw_f_5^)*< 776juv4IUwIO `97oʖs zbC~.: #rsjk({Qƚ'r8c pXs[ &(Eψ u(?FpT&~3W _My Ɩ+ L_Z9N-1DÜϤ)rU9y B[[!G"(csz>7 j (cp4Y1^$m<'V&sep2 d{MZ.}-m+Se3YCQ o;v;!R`t45&-Z<[zH;XdiF?e#|J:ؔL2 lR*r+8sK4f^tDH>9ٺw@WJ72 Cd0UY7vYDzTAqg%_g0TZHyG0Tq_U`<Ea(Ҕ<d{i9B:n1X͡ θipHq=/%LiʛvPoئ$ GbY(;dũO~dC8Dk0!l hX,U  *|gn hg yʎIXJ  irt=_Z֩x@C"H9wTopzXRb Ͳ% vy̗5O*\\gQ/tFLɭY/H"V(ym<߀-!^cФR" fhdF7ɉ\#-MS/͊4^9.g]f2 V:x(v&qy'' 0̹=ݦyz\8Z\,RcXOlF2y_P",,?>ҍma ʏ1">8,0)r(O @mljՖ=9 N:K-#tYtv(tVijgPX)yE|"ėife&ouS3֮3/?w\{J*`!! BWߠib !:le7CN/NT{/v CQ4dWGPJ.dpJ毈'9Z, =+\c/̕3H8"SiX]j欄0GZCwmwQ: "ePMp^#*Ő *&~\  Idf%F85 M6 Gx.'Scլqz(N7f7EDТ ^$4 A.|3ff9¹EI3y=(+-ǞSZП")Kag8!QyXrd1|Y{!N>R7Jl%s 򞀃deġT"%zbzI")l9:M\vS TG3!pG8ZTeR.cũ$V+ݗgg8Яp@H.*O}Iӌ2!"L_K;K|{'F<٘0q!=o< ajR}zJ!}4R**|SrW"_n7|FAP']ϭ:ɰݞ[ҙc6TEiyT@[=Fsvq_TtzW.a`&oSc6:NJ5/7c+!Tx h_էKLe1vI D& +H@${4?3mjD[AUHgpPhŠ24] ]jh,Ȯ/C'01jF!wbܼ1\ ؁Ѵ0@_NP'W?VͳI篰8,T.cx`N0@5溜.vf,xRpc?#;)pk/u} ?mJ48MpBFHo帘F2*4Vd3K8r1 h1vgPK΁yƨևv?t7W-Sn2b˳VZGJٻ1PSb7>TIu |unQfF" 992^~xqyS:ܯ.Q{cZƜ<.SmMbu`'zoSJv,ΌHy{QK;k=$Lsxt!-!s}(iK~^BmAlTGkQF%*]rTNA!^W͚!t2Y$j: i a_WVNvGGJIݮK)S6 rV%\WaGr޼~nbijOKQFAy˘:Hڱ,hS m>RO&:l}\D.q*~}G"84ǖ&#i~ucbi@є(([ׄ\kʦWVFj1t7+Ť%0TdS14> '>i)e4%ks^hLf< (C 6G$A=韈_iaA?JM]/;p dl o.Jwf Y+Tiw Z٥ E5娭ck}EuFbOLwȼeNݹmju9F޽NX)fmy-c"֝r(7EV&xQmY6wԬ3Pi8[K+Y8˚0oB &!Ts@1/י(]=-wynV j=%TBǑDT‚aW!y/x:u6ůĂz K0OZCǵ8KF}[h&=+ԶGQ.}55[بC;Ez/wm񚜐T oSwwdҚpEWg+>˅5<(Ȉ@)%+5z*ogUH85gR淹3TC+sL83[@ge Q dc{̭oXy6z]ؾ7(U?>ԥҒ]$LmާLIH@kLE$y 3>}{2uߚd:}ŽR?cWѪRSr++[c6$$9544d~w[)|JhS%s񾚛BV+V6ijR`4{qwdw ]œK^Qy*^ (h+ ^ZuCa!a㮺ab/wH- %Z;߶6^j{UpkbZ*9U[]~^yo^>&}#I?9TVTnggn$~𻛊Mwlyqo1s~9 PNTjސY:A=܋a҅ņ@e8$odNP?7 LWۂTӅ]I!@<WM$^x(b{ ^}(g|_$]?#kOV+Y~ar֢͟퇣 KUs .cCcDdӢ5 S2L75ꝙ]8`Q:{<JXRz 'm>[y3UK+ }JBȀLMg0סe XNÔ)0S@*H* (#x4yg,P(pC=u#Zc%;_QxjD!Nz_ {,"g lֻ];+2BƫP k߶8XkZMlㅵm$g4K"WdmS=J . LVS mEE7ł6ՖLhH [iX> AӒDWL?;=(FSaq?c+x-_ח=Ն90fDܪ0M;x2AmhR 3O#^R)AaG$$竻eq|K{o]rޖ޷G#mhOVlp3)W(V T~hd"lc$_3%&xT>-,fS%g_!X&WvR-u![>R=A\D"j{<ށ/bk X8LL.]Շ\%Hn٥J Y`;KBS0lEH`֙GfLF>r\HZm+74e@ ;g6?^?zʀ tG_? 3We_Z]8x M̳Z BUOcW5H۾r$atFWTa" ikn*|C4p^tZ&i.(+pw?n䮍Qo\L-Τ"]_1MA [ ӜvU]0#AN*buGyK0}5ӡ?Wy {h\_+ziY&N8jL#tv1glQ)jLQmh-e" Hn#fHWh] 8GZN1V䉪 x-@J`, EbȂeT7}( rȏnw Di-Rg'K+(bSSev+ɬKih8ԝ bmA0*['Lv ^c;.?iIR%иZs`Q[ÄJqIҐR'f郞ʾD/eFؒ笛(Nu&V[8;gseXF }]i&J"<5ˆЧLnn(cPP6`jUqʁeYՑWߐQNkqfVwEjC Ts d7 VtW'ppt{U@>~Vp33e<!0I_w1fV:[{eZª>zd۴:o(%Lؤ^/O7^u^Y6=S~^8 `U-(Ľ%4C֘B]xPPv- \7Kr$׭]bͻLӧPLڀ>XQ5=q~,%W_6Xa`T dg/v (Wek;7 8V0m&B-ΰD7EB ʠai EN5C;I'؞H6])ݍU7`\O;!y}چԿ?Qp xH#dCl0-䛅g `̓۴9 dR[YakZ!(nȷ=g_j CiԴ!J6JT"D_D3ڰNM&[갿{oηL?Rpӆ,5 4|Bδx6)oqEZy |"E}mjգ 9÷WFU! P=Ta`|A,L;7vro,.[ =JM #xz1#9)­9`fZW8 ϝ|oן[> 셞 < pV;]̥ ΢ &ȅ8א3h '}L(?k\[xrkM :X`H봎| HRvdEgAsbIk=ZG/Eh]2!v#ä(5aEtִ-tkgt^b6b+,f6FAB/Y/ƙy릓_[q4}tLcwYWQRho`LA+Pܷb;'x;1VI_. ׾-5@Yէ %,B:a~"v=rcd%ESfGbu48a{mSQ ^)岚+ x^Sʚ?9^!lUjnzE$2|p/Mz qJLY_@ lˈ?udxO5ہ`.婝rӔ2oWǿ pO&Mf?/-jzم^sTYܘS!v`~Bh!LG@ wuuq%NCbΜ=`)!UokƖ'*;SL8T4ζ`KF]P[V>l޶9pQ P/\X۝J#Ej{F"_GIC6}LX(ź6'k1_vqM!2 ZJk8 ^.A/):}yws+rGO|I~#g-%S^gP ޑY{q5Q*%B}%q?G-q^c@/ ;gjh;v~zE LgW0۫IeS5H^5[[  mK'GBu[]ΌUq (niKF"qs$S%̤l[=LCA[ωyGŽ)A֧:!%9 (*5A8f ̋~;hᵹ&QQ2501NdZl-]\CeV(GBw ?|̴҄9Hu 9y\|̍y|[)7lJ4&n8Ⱦ5s̀6=fvbm8݀B$$Azg RGqw*d,xZlU_! |B>AbTu.HTy!qCXXo{ŋGv9\BnF\vU[iX{|vvwPhHa%P$d֬*-cGu̝Z"8O붅˼FWH)h[.KQ| >q.O5ΝTFx)k'z M~{UCM^}Ũ홃D ͏}{GZ jԴB~B#ܦ(k&wlܯtݝ*JTU4 x48aΕ 3jL&cN?}J}C6H<$P􀉃"2 k@ {ZM QD`tԋ8`< &APՕ=bTC$6uI 0y}xt%ܐp#6吉C2slYhs#?W[ xYdhM:P)O=A=ȰGI_/{"CZ'S6(7E&D'0+2>0Ocڛl"8uw j,u/x.sxxD'τ0䀢 svw+"'PB VUcDHNO?5;w:i*mꨢ,oyV3؈{qx=%rTU{R8;ҫ'gXIC ~vY H"679L7R8 8m +l'6_8IRq?w ;/"B $N٤c2q)7% >wyyf%WZlŔwFu-8Ċ/fّxxj6[V\".|d`i[Hp29zU< lS)i[EТp3o&sh_@jZi'36ZPcK4jw(Βp(hf<,>0u; NfM$~|vϴ$ov% n_jˑx>ofE"■=lޙ6/S, yn"o)Zh]|! QIyHfTɌBy+3g~#B(b E]fp$ U~#~%:7w7w$_.׉ 3_p nˁzWT֌?ze{[`O|0)H$~ISҮG`+3elw h^FJ<2 [!!,p֍FIړlL^B̰W.:K(   _Q<\4Z P!W7t}P eŰ?Kr~(\7m%4-@cK/Rc\-oz[06C9PG294e.}\G/yҿ Ӈ`$ <;SN&7Q?BKC뚚h0$Z_ &A+h*AzI(gzNF2#=)WZFvX+sot}Fq)?08ŐA4fhcw0xjK 5zT=7"k{ߕF }{`[B;F9!>aܻhCug]3ŽHSDVv*N5|ŹI.F+G1u^kIjܘrPE\o9 NjND DcrsaZGҫn4 E8vLl09KC @K%nGt>!̾چ<~D ЍnO%m",i07wGSd6yZ<8[q-uɴcr%D+ݳXXq)2 l/z S 3X7i^x&ג"% cK)8[^lޜ oą D]1EV\]\6=X7K|]G6aIʹUς?$Y[-C71ð\l;:Nxm6{=5mɤ=\ ڝ00V'[tbATaa.Xl R]ATYj}|!Ⱥ-ᩨZDEB~\!-k +7r0x5So]p!-Uwy3}<"aeEsSKvܘ`"V)xVOijK~i~m/C7̽C NжN1V\&Qt۫!=mQ{6]Iu0b!^@9` /Jl,7]Vps~ &C1ZTnt K 4#0Gaaq`Zkqy.iH2'rb s@#RLYBd]1cfD]Ily|E~SǤ8ptѫyD[\iZW7sT xeE ;%VqM'UEFR?\,LV2]h6>84 ?yvǨ=U2>5K?/9IWjiQP0 *#ߐY!WgZP+S6L{=< ~ރnE*1ˍT`Ȼ# (3q{L&/LEp)m ݍvN#~ޟ&1~^^VEK5iJZ(?3B5dS%5Ox(TY"1ɰRgI!_Ey=!xStݩM.,R102yb\vyI=Tql#hW@)WE yτDW`5ٌxt7 >ZB׊8t+i8plWk@AoKud_yƫmݻy3 KfMBLjmn`|0mM8L crg8FqoKT7zfM) %$=f{YKr?Ð^RQ\9qb=5M[;]jqKr Io67gyu(L+&e Wɓ¹Q)A/*mzN-K|Dwr 5 komow@IKf2RjN25_nIgHcC,پ>+eZ-I%|f{WjjX+N{$罿X-]̸ַ[ $|PtAc}Jf2e|TF\{[yLJ!M-dʣ|bd54wT^;%JZ+%zxT߀O$]#͂n/Q*-;:jw9x(I<1xʏl|/ މ4ِJ.z;"0RJnCr ynф W'WĜ"(;`xƳPD8wJk \s8~05 3m#@N-Ջ')ws֟BAXچl\M${;{ 'H< 40p兿 '5hzD w8|Xz‹Y/OOOy%96˴l bs>CC/ $J 0;Ǿ@W<7[~!Xdnh ̦ RֶCOSʓ*`0_}2 Hh;4V~)5]Iv] ??չǒ^mu:AWHV2aNixx`pҢF cI=ʛy̽QZ*_{k#|ZQM22mVwYʔ ?:dꁺJF/'w^xNru{"MGN^OBD)w&2~{F  U|\'t" H+΄B ̴p9u7-Z,;yGnL=&STcOEAZƸd3LψKRSqvљhw3{%p%a5y+ L-^erIͦ| o9+]מW,ݡ b Pi"]Ϝ ·T|}gP$?iehdM-`/.) WT R*Hsih oH=7:gk.UϞ4=fisR6 b>\t(nk= 652ɼE4=}n*&'&Cu\Oi^|[;wq&cO)l.5B+PfpZx5{ָcҋ66\Bh`9T7?kuJ| JHv Ol^V}\&է^/o eHՙH EE &[vLZol =AiPY#GGqϕ,I:CI(WiL< )vXt6Ź5pa>p'ơi#=j?ђޜ_5T_O!i SEl~Ln?8t4%&:.s2jbMy/7b?ʮ:5IUH.U67QM`yimh➐d ֙c"y uVZ ~rІh 14Q7!J91oW5[pOBr^i u3z D2M9qPDq:\)wkC s*GAY/,LiIfp46%HҤM;- Z3Z<Sl9ꤏ&4 6xC%YC,E)AP\0L}mGr3R&)3_`H7*m(Zb7fԽhf߾TƱ<2SgSBRlG?, u+$1$m)ώh>yg0y7•|%LUꃑg}ezJPW~{|QU9|M We5i<9U׊W> S{NP4߬;7W3TL-mQxR hR # T*M->-tOy|j_W ,܈ltxd(])uSO1a}&ϯȵUw8^e&[{ &(;~S5y@6Yn]y~#7`컦LTx;qO`KKSyo/k/u֨Fر>f4Ƨμ +@O<5 ?"9/} ` xXd7H% @B5T˜-'豸Po ܐ4GG:t~f"yɇ T=北[Q0 ͡^xC0(Զ"Pͷgg"?Jr/vG}w#cmgzrD4i ϭHX(F kM_k('ʈ&^ò~G\/컻㤥HG$xApOtA[R3麄ԙdĠ7ox{CJ{똍a+^y8LJ"DJы6n`U"^bcr-obIPM;ݝu4>F%aORޚ~p TBn`Dcb\^.f`]hFq(t[2F΄HkT^р̕ԳLk|^ VH͔pr˱k8V޲@uyDL2 AUA.3xE ov!l;QS+ֲaB "y'\*D0U oO!M̌/ ;Ehټ3"`@'$o]K@5J;IBd3oX=yCyfa|{"ċFV<⑍5Opkǜc@ KJ}Zw`#ZtvjTQ~2٘7g踅rogb>^zptA&{gvA奌av!B7MgpԿ;bB_·~j:&LLaO1KP)ۦ ,uIhT:t2ZdwX{dn(-ܧPԗqjٚ> X~H8 {qUR9s= <>Gwek~N,'5#J83rHN~{X%Dۤ0jcqaًYE&sBSBP=B-/: 5p 9hdzS42Ox6hX6{Vq6/S^ XlD?t2%=q&iRuf˟X].PxYuC͏"=11'y"6TFEƳK`[S+6{$z &НfOL~GNk^iܿ$-Ea89{(ƈ l\- ҄WoJ5n1CA{#t_D?zUOS>ܡ9:dN3vTR/:DL7"f7UEJ$1ADce!̌{kk9J?ɯ!*;ɷ 4H, x}B]Rs{ٕV@>Q1;2}/gN}Sb%|Oı{~t@=, 7 yiT-I8?#k<Q֘uV{4{\꺥4![m6ա!w,ǝFS5KXƤ@Qw1>?6HJK_ f{+ h.vt'֝Z(2N.$Mb= I!Z\$l~+%~t{询?<1lPJ5OuLJuÜi}< эt{tr5/DCs?w4{-f&l0=C5+$>U 2~AGAM}Aor(ev iD@5m-,l/_H<3eVZ+nᘌCZ-J{x|3gk8bm AB8^1F0pdu]%uA$Z猜$-Рz*JUWO<ֹr53:.Ttz~BIǨq(WPOb?JK' C0yZc(SR8*`psSѨY6ҀݯB b cMI@ ;"+fҎJ+`Sz\D x"Mt $.gܴW̹6=Xɜ׷0'O{M-VI]+I&AW jJErr2tzy4fDWm;PN-nߎ-dǢ/-xw;*Q+}MU+RxMvk,!*hfosK\G0xo.4@(8zj"Cd}%R)9~#igӟ## _)l?-O͕zu?s% eL/z9!)0ʗ87Q 9G&Dy8 i5'")^ԜM su )=@$KxC6K~Yag/7E:kһ=.O& Κ+wnՙ e-N%J_7{ʔ<幆|R>6r!9&aL L#]!qkP8V`"VV :^ilbVQ;܍aFO@DZu+]CuzkW%q18z]D)y۪Ca {"{W9)oPgf*1C!bw0PAjmXY>!y0aIlL.gΕ/vkG15ͧ%7>i}{H_ G@NYBmB11:UpčFt zW18b].~k̀aQPUKǎG7+IjrS""!1׏>f _rb:#Yp <o4 c3&S],a7tF2u$' Uw èK]<5!PL1 HhE;HX+T"i.J" U-Sd [TE:dZ泲3ۼM xc"б5e/RrV[\gr)~;܆d/EX ~m 6Ȝ o;ܯ/}40ȳ1sEԉ()#wcrb'ZSΠk'ʠDG?jIS aLf*X7a \OսP.Hp4rL(qԞ450tK~2nA?-pٙXue8<|DS[ 0^}&UL R,KmuirGf>p)@p}$6ztlz[MO܌Ö2$.զb&_0e4pjHw=VZw y4.Aк#g <09^Y~/Nŷ\xpѪib6="[6vy;Mj,:#y (B8c{Q.k݋ 찺p8a+i W߀߮X&a1mMm>R큗"tYfn^B4z缅B2ͨ"_AaG#VX=3 ࣹ<-)$Q.(%c^]|f?qx`Pqt#JCE}iXż]/YRI 1EشW!/Fow!B6J&~CS8M-ږ(63 ;2 }(4}HhXɢRDd754M5O!'Ua]EŸ 3|RK]UJԿ1&sJ!wf:nIS xQ>ɫOy8an@`zr@f P3?LԳH(QF13P)9De&tVb0&3m-4#;-ZD: +:!R[95Ppav` }V'ȅt=BI\c:7;BQ hyz`ǰ3|#DScoIJ[:…XZ$".M˜ p&ul07nE֭ ^ F#q I 1^ #g3Ţ6n?O[/'ɺV@?#}#U_eǰ$hQ`aq-Wf?0=WG̴EsٰdWtW33N+8?Eaז]غ4:ȅ*\Lҁ01gd&j)3RfJ=[aUd&yt#*0jјV"11TûTp~_U3F %@x}4tJTb~CnH&Ib v:c^^ײcty_;@tdPkm;W%Chmm ԊP UwHdHuVgE e *F $ZXt*o]wC/]A| Gy/9sWP"v;Gd3I=B8|Of o5a'>?Ĥꃰ)U5VZD3)#ɑe`3] QdyJqJ F܅9aG}LeFъ.]_Wb `4n7v"3}~Jј"MҤeسz >rwȱTq ͓9d=GzFNJ(4b ,_ ɃRY-V Ft45JԦ0uO4⃎OYz];^z̻0VT/*%IӡVSO@Zˬǂ1a?ID{UJM7,qBjTG? ͺvi_*^sɲ<-+?E$wb1x|(h{N78Ca6 籷G3m2&J<{$t{#)l`{@9Eo1LxE-`XRz;&ȑ蕔Aؙ#$z-& *0u%ڂlLJz&TЋ?W;a_8ܕ%h%1m}5? ]1SrK6!oup^W!"fByTJ# m]}s NKH50BOL0ݵۅn Ehٕ$b:6mIus 䣿-Wh ) OK] SG\rکKU.jT=E[G(c,6<P#Qpt:#LX.F_;[>t/Y;/+r ;EGҩ' NllQ:؅]CVc(sO Y!N&[ΥԆ޼'rJ }b/pQ1adi6#̤#ugX}\gHsQ@n[GV7HT*J?A)זBNA)An&-U=|JYJ)AQ, .3H iG! ;Ƹ\/;(y>gAHOS-6;:3W*8)-E)=' HUve¿c׫|q={ͮ03\DT硌Pk,%H@ua߳H@*O -]bL;JuP%G*" E|`N:^7Ǻq.<)\K_F)% tƿ/F-?NVOd8O j'`]HcAQh^|zCRXQnZjܙR6 ~IJ:U-T_̪=g:mI/lΙ] mr8 $QȳȿD.K-ȄTJSķhYO_n~'k~O12}_uXjnt@3QWUZk&ʯف;Ab{g'(bdgc2&dщ@@j;>~(q{vsʅ=wg\8 ./St#h*dUce\w4e,@oA 2JEXo*sHOnV ɠ.bH50RՒ9#5,EBAAԜk嘽Z_2G<)O~+$Ũ:h#^ƈQb]kʝc)=- KDSZN&w<|FPO\JnBl4)91ڹ>W¯Tsˎz&$Y_e_o_}=o daz&|2 7\|t.8mHzm垄 WBeXVImb(Tu), u?$d ;%(ZYy.)-F Siɹ1~\ݽE脊@̪{(Ü!(XA&V{ /=rU0KX"C}_iB_w.Q*>8:urRmq%7=3XTRLgs+o|.jI a@S."%wObE.ܗC`K"E[&?j Q` ,ہyR-Y7K"b] =ۤ5s[#f[8$l62 tN:n\S? u7>)LUR}ȥ1xN>"Õfq1d%mS6C3_V0oU]Nn=mbEOɼHendV5'BP$f ł=y\3Cp"{D+<̰%Ѡ=NE$_~ys`aQ:$m\PB$4n P<=kfd6C.{z'-CۓfȪz{mm'X8,8Aև1g>^̈́>A `pOp,YCٽPK砿SnxȲIej4-B;!V-Q ` 6&XkWj)#"]|eQ%l=zǸ0Ø8l;3!{A:X%VcGmt-*d欋P}B =gωwvZe<= |b ə A@ ڕ!h5-0E-h^փWg(hz彆̀VmY/NnTҖr!Li~dJ޴ž%!P7K٨Qp(%xu6GdrFN ^^Ot(,TL9So\TM~?2=o"tdHXӾVyԞW~b@?CO* ?{9wg1J< HeiE"lJɇ3!*2YjV9עBv'4)tfق,7~P:y\ߚgR9Ev|r=5KyseɛsV+zZ+,ֵ&QKɝܝ\waBW(R&Ct1nIs4e(*zbU.`8+`x}!r9ڢ <E!Xu i1>TMW>\=! أ c541{D}v`%w`]v&AbP;KeCݰOi.$Uy]Iz*E>/PGTBN2>e1Z ~-~ZA bbJ~'sszmW'oq:yJBm0(h[¦sLLbinzUGhvMG@~0 B+F0 Y,׏xnݰW=MmE,+k860+nCfZ$S/%4}?t%mnZˮӎj٦`[Ѻ;SM_fCh-x=cNoa$tw3?V~o?bY0!iŶ0rVW B1/ngu3Y{ZESˢ8ɢ)RstF Y&jvZ~]y$_B\ٻRi#czr^s$>K_ah/_tO!ɟNC]]I^Ro/gqVd\[M'KL9V,ss͐<0[ԩ^"O03V+]h ˫+${}f P_06I2+:{"^LWu*WE^Zҥ@<>Л]jQUX$QZ(Ys{:gջ/19bw Oly Djፉ ,1Nu8-7T QjB%ތ^dpK(Aa;Gw ^pP:;j5\H?0 >ݓ @fӒ˜Yh+~KMV/{D)Ni7&USsDS݌FS}w(N80䩮&ϏXŬZ ]U 9HWkȂpiIOng%.1\"Mdb體Z$hx"F<Û#~O>oTH\纞D:A0WܱM]>ԘFG~ðuә;7찊AmOzK6w}F>6쉠՘1]ϼ\xojL,.7ZhY;Biŭ3i NMnZY r0Z'BrNeXl3BQ ܞyk XnJ=6bxjL;{L^+ٜ-3)xCX]^ć+隕QEqt<;y\!Z& 19mTaw&gDa7xy5(Xw ۍCTAIr1o/EOIf K)5nR2?sPBt)(`^|&Bje1Eh\3^m>9 \?Hz$!tI6#1Zftjn8mތ,q&IN^3Cr@ } t w,sIȃΒoi :} )nY 'ZqQYt5U${c"ZP6SB{j,5+ᇴs(?۸QH!,9} 0|q]g`\amCvtiB4X՝ ,>Ps: 8mx,U,b9-(ƂH!RM(0y}P,ϢgJM-׽a39w`~jkCЗv-,4hjUFoIfiUkl|22AX +3^Dgvq@"%_wʣm-ߺ׆*ҳ|Vj5 J Dc)K~N)H\ iiLQL#W$_̗}(Aꪃ6"tvޗ e2'(#/S?!HY'My2D‘I AT bZ-CNq|A=ĆӚ}/2>xieۃrP}:kz-"e.߁C%CRR(#"H}0Bpît1bQz3勢B E+`3_kRJ=Yޯ/V+<,͞[g!1N AI뺸jDjPs'88SEwͬJP.F*wm׫jh ;uѰfck@4ΙfEKG?F;8u@p{]%Pb$-p 4`&{93 `5pwo`ZU6G;ynAkZcZ۲4A]0!iyuhv2N.w:㏼{9JZ q/fP_70 MPNB iyI3a-MCkY9MFTdVp' C3ODfx6Ny| -}TώI! ܨZ݋MCɎ:O0}MY`OYYK#[y@n3%/r&rM8eh3-v9U"+Td.!}}Q9UI *MGD+J~"'E!)Ӈ,NͨYjaL>gD*SB0 3S8πUua-$4P~Ko, ϨHdm:N! †>^CSpUev>0%Ly/74/'|46kP-Fm=v#OL0+0VYdRAv8^,ÀfV&~Mak(m[(5H죺+K7+Ƕ޲ւh{%I=:b1&#4REI ~rB w`h!:Q0ᥨ'J=MW@Y}V(X8RH4k8+[3f}{ 겿2FS1d^p~ R>\($n/PyR=X2 L ?6^I&s@M[*@kqwRi "}&/<0} .^_\^Cv) ТU5C6( 3} 1#Yr #@6:JwٕO!L޷N1O3%u l 8\\AىAܤ gU |v$:v{K:@,[S}T%FJ8 BR^cK|pXQj&r|_,oGrqNAt}zТY>[ͼ牿As9"L#;^^ NsX%V': oRgNL~vֺ*?^&\ ~ x ?Dr֡GEJD z> UXf|]>Boe _+Hnv>u]zsPwQRg5PmrY K7Y_ CY(I@h<+ ^d.'θ;!+Krb hW 5M9k RϥXkLFtKT6d-'vnL} mp,i'i<`3a_Snr湒n&9MWG)%UMĄ_!?Zn;&{Eo巏R% Phzy!`SnZcȦj2h%Xy3ԯME0Yeg1 naȅCGL1nmy.6^`8 ;@oLR߁@C1fXuy<05u]!>Y?2Vb wd_@mקk^6}@N8uQɂ{xumI e& (==SW, _\ŝ¹Y>3*:#Ʋ4 >A|O-։Dd|CI_jvv P2|݀AE[ԆR߁ҴjFʐ12܃>Ll-Jֲ @N&lUE57#;]=XiE*}W3jloaAAK;~7z%9e[nPO-rqŃՌǠ&!uş^ jV.+)'$\V@Ls΋S+z vRkVv6ٚ@կh"VR Uӎ)Pk4(*jVEԝ4XLd{b*{Y,k1= (4o ر@T | p 7`>: 嫔sQC3 pv;2?ăT1tNJ!xPqt(mʐª&70B5~8 ȁKh^5+j\9dDn@Ζ .WpNZWwR^9XJ=i/DZ頬ygYq:o2d. `2r1\M)!j8)a{7k_Q\,c7W6.n'Y9&!Š䏭Jm{58mxi?2->榯}юa w#y"gh۱h:APf*@?Z 2+ lFt;A#S/@-HH_2An>M0LtwƝbځ^i3C ;^Э"A1sd_@RlYh 4c[3wݚ"`0\`Bb`5&/!+K؅A-r` oٛ amOۛ&Q;Śb5#9v.vepȮ zPayj9=y}ȞvW(^&aHwbR&fK'ʝ(-g.0ĄJK(L[%TTTFr/?Pn}`]b mRr"޽z*E`{Uh_ ]enHDVA0Ď2OERNqA^YW6b"&|P,l$j>DG"Pjm0SdaxvudIܶłt 5M4d/Ṗ~%Rm̾1E%{#(Pm阈JeSi/E,]2UX?s>['L퉪*+Ydo}bC3QwM"0L\_EU `ªOe:v)q¢Tz[n%M*b`{9PDl̵#F%Uŭ®tł 0o'U/u|L'{+1fPǀ")(FIPmմrxCQS ,3s7Vq͵{)Jʋ7W밤҉SWr$t-1=m][DC_FL~Q H?9lpLcW0$9!S &)Pm>~΀n +YQ)OI(Rf>ԑcFϙ7cpI=[,,ڿlL^ ;ޑXwn^o> Dcgp3͗dptIXd|LWJ\ݾ:hdoU7f Sˈ%NUN kڈČ5Hw=tbeBAXXM)sjٯfb=x4tg4kLrMck7z?I]$~ݨGʴZK[= Jg>͉"C̩ճP| {= ,.jѲ` H;fTYܪ.U۬q;ib_d9@r'JG@=Ytte:$n:3l~4k [X:.?Y WHӂqOϷ !g~[ZGTW!u̐ u=$/Gq[1UCq1$H42j'Uy_[A }݈ΦӟDk'lV࡞0Z|iEGaji:2yU4.tarcv083خ(BL :I^i O!fŁV߽|VJTxNc8tp, ny%'?}--/ 4O8yX!rˊ X7t{9IwO^Gq/DlS5+UtRB-ɖ y޾`7D?N,R-MCnzʠtQ V5ӛ;a\mٮA@BP,$gdYmcm0pE&#jєpν-uQl5kSX=r`)aTJxR0hRbGG^ xI9}\,TAVcA1q,%B>%zh o(\FȐ߷Нwq\dx^ZZ2^G$u=ёQ'nυ]|2o Q7<1?󞘨21#Q&], f{rn-i!,W%INR#v~ _jefS7=(.sNpV x | =zht* "J@oKS/<_ b]>sn6R38 FG,h9pjSH>ʓ9$:å=ᆅy$dyMr N9'Ny|REoRKa}W1iJ5Ӥf,;S^euz)p ?X演YRBd_ Me-@ %ʪ#+8sp ypv@/CVr|!g4 = M"Fb3%am Q@INays%5ȱ&^MX'JzuVr.CΫ*>/Bg=/KE~A9+ߴ.})Nvj' Eu^$< !%֜?ˎEDj $v$LoF片-?BbFD?a&B{8HwH'> ' W<&cB Vw]Җرs0S`_$¥yJj & =Z릦z"仡N+SN \QF{ˬt0-Q31 lN$#h :Cx!%t_)wN ks,r&+A+ܘ!{w„ JЄdmѴ:O5N> !oHP}j$֏wbsCb%ڐ~ڱQσAk5v(b,=N[jINmMSfec=B ]8%vynJL)!Iꦁܯ;$NHJdU/}u?oNw0͝.oD*)C@];P '(gξ y+7'\<`/o"oGf|vbײO6Uyo H\Gl믬.Uy|&@ف7'K^wbZn1S-0#cM|us0]h'[҉ %:f#MvZXs~)`W@-SOM1dvoݹn}.{X=PELKIN*!5.6dz%TP6^^zAUKb)OܝFӷ&g+54X`!&L;PPUʑĕe&?c@^r9[A@>C$I:,CZ!9.M9+IgtߥXϳgaqu0MtV]N7a@^!Vx?Ch B-dL1~sç'GOfϕ\ˤ%N(wy, l1{"[yD-`A'l:D1Q8ڮD ,zoͿqqeFMVveZ"&ga߿hr2+F%]$[ݒ"jF`? ˣz[.Q ci/t2_0$hx"FhCpBk(t=U+=sƩJsy, [[u¾ S`D"Xd ν#B?=HN,V1tUlFR RˁLbjI6̀@i١FY<*^sX9=#흠e/-J- kohdjp}j:7M,edmv SFK0&L 'Ytw:lDb4&**$O{SnD)iDz?A*-4&Y'M҆3l_UE|\# ϶ւ$anl֘wHw^ ucwK;UMF7YG=KL~U6!0~X󬷾1oTUC1󒮁tIbZ92+ v/Zs! * i_)6> 9k+rbRPos+}вzV@Y?@fv{եt]+`Ɍzɴ'%[h6AqI@@ ΪwR#1k=<>y@ph$-kIL]GeN52zEG鿠Ckj߹NLZ_ }x5cU:AIRZƓ =*սcRCI14!g a-u`!yٸ$Ƙ YekjNĸ-,F9ޖ'!H|nsg3zׁO"`XĎvo!uB><iiJU> [jX'h o C-%sJL6%%#YϦR*QdaQB@Z/yA OTr %sH"d&FN*7MY" бy\QB Yc7־)}t5Q=2tV-?,o&arm3`k ,Hx9zؘI QEM6;X"@4E;iVvI& cZoKsBXDxQ,Ŧˢ7!~j"9ߧ%& pk?;!rw$6d @}+ Е%#xC'sPڤUg/~"64lFSĭWtK<>(i5ƭ{ #;ۚnM|Ɗl3sĉ KԃfEZFy |Q*%ufV'!ܡ'،5z[e;LCI -iFU<]&OqP@yJKk/c#G ]r626g[3a]JJXC]s-ݠ(clߦ6EZm4qq.TcTZSN`#(_z )V$Sj!#XM#UgB>hG 80͏,[zWݾӈbų[jډ.9I4C;kuA)Z#I1׍G"uxB&>$Н;Rk9Oov&Bjr-iՙ3 +mcJk؊_&"&M;ƮP $'c^ܰ#UP<"q;*+NݾG7n4J]9/FIZOWA,cn,';[cG=n^/Io^$57+$n_-C/&@"KaqTҋS_t&06.@,7{ЉrR_b|~X_ RZ֜P{a_:L8"=}X`)c E[]7 \ICf3@nQDkq^Qe _D@?(֤:/ɰ_w FqX&gN~魧l{?]>hC[|ɮYt2 k 78UV?\]?/?(e@y1`GRb4^f\s#a|򯡍K}PVTҥku<$DΫGe oО0h #'xDWe.uBFVi\D_,{PJMA:լYXVpVUt2na5Af[ }*rpKWޡ2S[e>هۘ!h1 c;BW#!^aBN蚳[ @DPtra5KrRo2a0a,/@}hfUCw6..7a]*4P y_#~6}t~!hT$ )YqQր:~sq2P(>Bf=WR1Ε5Ds#`QYI\1hȭ3Uj> }@mRBdY‚vuci캝_S'o'41bVtDBCimp:{TO!p;-2psgDkpNY7"46꥘/ng?C "Dl9NF,$_\o@&jPkG^|}]qT2PyIxQA!b+( K8[ȝۿk^G-AUao8ȋ}RtGqT6H (u_5} Ӑ5Yz>}.e%eos-4v7WݝDm<̳}=" ~fDA/@` 1GtM .f 1ȣ3!M/$讋"#],k|R[cE- ES7\6q4քM/%dz~B<Ap@h&i3t!ٕ3O:zvF5yjW7 #}Mo  KpYKUi:p,lng$I_ae"]]pd@4b^sw/h &1_!u P͞ςᵱ#֠r(!m~zT1@ӕCƬF4~ti9q՛Δ:zRYx_';% N8*XA"T/}óǩፙF>DW;r7$|0PZ&H!%`ofbKjK}|bW}Ns+L CI_Rp6G #CgPczj9d$zhcm` $nH:ȴxpua.{% K,Cf$b^m ?3$=ĺ?hFTV8dwb|u9c!p&YuKҪ< @yFsM(eEj>i# "m8X.| >՚ſy썓X#͝ n/-Dŗg-~aC-QZV2-ÕaOh~ylmCw*#zS U6:)":chL+$1`5ΐ!r@O~sHAjK$yyvֶ;|7Ђ$gtg^=j>tC;DS|4 }aݷśԧXJkkzfY#ةϾ; QP!:Ax =RmKj8٢[^0a-(%VWefȑy~Ʀnᗏ͐J$[eǚ.I3F{b-S_$\0$FUZL52pnߏKU> 6HN2.i%eVB}A#rvr v!7u0`39]@KgeSk,54Vf YPd?呗DȢ7+ Q޾ Ӎ|PI?+)Q45pbo/#ej]+ɻ to} [WY 7mfxm,YE%SLoy8eU03> v HX}~_sefKa 2QW"N *RhڢnǪs8nSjNhdnG7&LIq9d#tu 'Z(6{(+ c4hG)3Y[Ұٯkh7nT:[9ب!G|/m4,<-]4O)R+ pS>|xXGCÎPe .}q$ Nb1j-.a.?\%Mʇ!-@v@.eрbhYѢ$ތ\c*TI_v_H}7 y$Ife\cIaT&4zm_bhcB2k+ gxlc9ANMx-" PBAtf mۢ^1ij  =hH=Tߩ4t2c"vqϱLhm;,u<>W!z/&BYTbAJ.[CWWێhmOuG}fI%^C2 85䞷K@8/MUke bM6>dTo(f.hG0흾۹ػ H#Sqbsp֪f}oЅ3c(U|e>r+4bmJ|G# G6dt[Q w=<={: #,w԰yؑt95ɅKmRUU鰶@\_I)GPOoOC=_.M cH=L=eyt~豁tRM酖ͯ_ ָh: Ԝئ_}> [9`lz.f[G@z# }#Qܽ#H05MUQ|\X{TuWy9-}d(XOu=6ޚQ-uHmIJfĀ0׈6-.+NU v-:9d=!^"F+b}w.>~#P[1_l^:ar'a9%pAx[['wcE%~8I2ȞojF!Vxf2e=UrJhU +N)'2ժ)?SMiqXq(=RXbI4t.`@ Q3:ۏ8RԠ `H-56 5'eo+e8zlƝ;dǒs7w:0 .xX!{6_H/yZIR:pO*or퓔H#Ff |KTf| @?">gt{ִ= !şst$d㼑۪>@M,IzGC:.<>8/o\@Jb(|қC9h ,$GYp_NۗgPR3PQJ~j~9p]Q},5Qx8 -'~5/Ssb5_?ٿWXi7xXZbX=h< +JZ@v-fw^N .O#m ||jk0 K<XO\ .Lv.Lвm@g9hEw:c#0ߔܮ\W 7Ҿ+#to3kQ):_㸌rX⊴w%mq8а0V>-Ǔt3/W>5a zvKDOorS!`$DsHnڴIFh1]|$Xė2M3K2evh2V杔9='O*˩K. V䏔L@ M-R) k]lQs#j],߅k}>@iͫXO7g x^%>6'13TtRVŇbwhqqN'v JNؙ*YEuoYEh^4SLME/f)_s6|/TR@@ daZl@09 ],/'rAlm+OG.EJ¡}u߀uʏl[tv}}5Vi zn5k. ><} Pbl@PZy=bAn/>ٞ)`k{ Y ră Sy+ELo3D )AwByڊ}s&fЈji9#T=3y`HUzm mr!Co[=)vhQ$yĵcnacc+|$܀Sokj (TxuTMYM}T[yKzj@~U=m94D1J 1ߣgz ج/Ʀ:kbl8|'1Xʶ2DhT0!ٖ[[Xȸ,b-*6b3ɥI@B2vlN/o=Bokލ| 1CPYLp *I~Wx& xsSx$3mG#$7-7Zx5R5 u1(/_9ϟYS)9]k+!Գ˻; (u@rN*ewB>U|Q XF1XZ􍌉?C6s:hhG|)/rMEo_jeKh:W =)Ry "2P ^y<xPA(!IV;Ѣ8{%;ʛDCX؊uNz1v~د]n'L2 F^)f>A78Z}ȷ遾x#N]hu?wv@ zkST53tQe`+ Sޣts TVg,>I%bNS (|h\[W35)=7dW o&C&f:/!.l/ D}9)QJ+ Cc)ݕx;Ÿ\OQ5epW]ץRW[1#zЇ['"3qrz!V xSh!g~"QR(~coIBkpWЁ^`cl^2FB V/fxB'u^vB*ٓη!#6^'Yfec1V" VNr26||oB`J9!'~ڞnΔ&ei=;X(vgxԱXѶi)fs `Q(k‡/ aH5 B tpZce!dyf\|8 7KmEMnj,wN!3B2FW}aksdB.Z?*ѳ+89O∨LW€䓕[GڧDCBn@4Zɯqb|GP@EϹ`i#N-kmԠ]\m,ƴI%]X;Ȯ\`Q؉)$C{r B0~C/LiT-]z I$fi" ki4+g cH"]RBC^͸ |y#UWc9ʲPoVV*'ToޭrYуFwo$l+]. \A DP~J)s{FIjPvE/kC@1Ui[.&%u/z.$ҿ̻8FT*v)ӐY(aEPOYr2Opfݮ|Gq DoSheWMO7GeSM &%WX֮r&C=Ƙ Tw/4.,GA?3>nNfRq4ZDV|󁃞ƃ(17L}ɛ9AJ,PAbnܢ#yͻ~7Sravxʱ"Rs/g'46lqqwAF= {PHpdR^5R eu2S#k6Ot.<-Ӥ/w6[CRN I^W)u&˨>P&-[sa;E0 Nf cB]ঢDns~nj0}5N,j-.44["".UeH}SKфWЍȁR/'J$5r`T?_1qBx8dmεG ꋕ#Hw[ZF9:L )w;zm*GKݯ^^b3Pa0`7 p`6%y%вhW#jHK[(>.6Jay-_F-Zua`ͱ:Mdv%Ni\ :'\s~lt~DZ>)6`uAx꛹kE9%ϯ+ugm2{Jl#1,P31YAEBdcx6̥MPϧ c}9?qxmz طdbgbBGXQ)ML3]>b²}(' o< 5?[cGǸ%fY~Ͼo`E%+5#zS^'(x^@*[ 1kezv1յ0ocF{ֆlC8flc $MƟܔh@I5PNʱv2-K?-:Z:-aTtݖx1ǂV ?Ҧk߽["j=XgfwebY=@2tLw 0D׉%'n93{0:90%Tew$ ;eK$L9Q$?&B;Ӽh/8 BQVW$XrVō΀t5Ά Jb8Q0]Ee8gg`S-,:O䀓?dXi7qF1nlh*VJb ̗Uå8Vǵٜ^֑3H mb5nߕS^8kM_H2/&bP5r]DK79GQbwa8`&ڹńWI}aI{ k;IW l->p;xecAiLGW%9hh#[ZEzA88 gVa7/ZKmx5DuMi36*[k8 Ҝ#³+re݌/J܏7't2b,@^׍ȞXjR{N|Md*ߴs\_Whs,^4p`+ue9"gTeHa:fM!>MeNtP}|Mu,bmCӲT;'K7Xh ՖC.$0-1& xe:Ndkw$z U1RytmϼfL$ca# [BꔁJ1]>=v_!>) 1k68ViZ)=wPj4>H\&G7fR;=6hʋ~L'=nj𑻭IPIЈu -<*`oGyż]s}Y(t*$;60$ySW{/}t39} 2 W pq;A.N"a+D(i(ҩ*;3gkWFҖ`li zc`XFS^qeh+`S9>"IWxKfkJHަuX`N'/|4HE{%N^6O.vs|\O B*Ñ皦^= #'4VĪ7ꗟH5?3>0QYKr~5 ݦ \/뗋ێ`Q`6H|j`nn4pSa)|ٷg;ހss*(M*a$ E.c]ODٞ#l v CJLyI浂h\azI-j QBoӳoGNas|^@YZO(gA x1s~PP٠t1ƭ'0NMC/{sQqtY<wOYGqՃ[.RPIJHm~L4;h*?Sj %DKɔ++d0_yܺDJu/k[$M^Cţ4V u04Ƿ/DQg8+YkT'>|᩷D5:UK /##lU ;K 4Nfةs1Fy(nbչgٗ[oIɣZF(\dLڹ^i<`} 'K;Ax!0v6*D S)xS ehr#̉7m<+fǟQ!QJletͶwYV EaZ!zpeS꟱g'Tn8IfYLIka m,)zGi$ #|@zӡ&˹/@IRXۼ;L#9_Os2̗=)'bѥJC4+ yTڡQٱ+ψR Lz  Nw;b\5}OB[.țņ;Z;FS`'uUٛRHA]EE? VI߭J6{eǦ/_$d#97'Qiw=aT )^;= Оb6Ckf<品gXp؏A8̜ 4@^c@l6iYUƛ5kxay2s~/UJ-ǹޫC1, V%g0I|_'TPN]і_1L}@]8X1o2$uK$Oa2|j1b/щ{뜻}U$l<5\ B aԩࠡS^(e ~~Z'dQt:U,9*|CPA6$o9^Ǒ/{ @G7 Mo8PD?QٲN}h| ~Oca=Y/tBbe,7KYn,[S1s C \,ؿ#&zrtQХtW5#ؓK}rL8g08[ؙDX(NλFͲ ySp^ q#4Ȟn;K u;Xl}uk_; & [&w9C'0C|zTத$jtp$kЦו(؃,Q3A{*᳖K;~uU`MW #햷Sk+^=cW26S;5m8QZ1UBװJވ<01-FH3?_s*o!zYTᆨw*ICka|DVٳӀQ]*6QZjT}'xr`ʲшT#slIb<*!g5WC7+ *C ږ<={" uЌAv >t5X(^m&ܖV1P1-eK& MG͙n|teއߊJK3]*>y]3k_|07RroI)֋Rg^v:#1a-G]WtSDHkf$ 얊}BwBUML  {m.eu}%?{I!ᎾĆWuGN^d"PxqycnqnA}v)q.X` p4Ҙ~Ҟ]w)|iAb‹#'eZ[ׯD51x2KM_ڒ%ASsiwA>aG$ڢ(qA߾d@^{Ǚzɷq&&}@X`@EoiwxxA]8eǴD3MLGM 2qx/Z6TgrArks-B_y58+X肣:l{ "p@ǡ n;}g` R,zu^piIb&34))2 ^M#!+tEamOaeV8h@>8噻NON d ^\N3L h-Q&&VUutB~@C)<}U<ܳKx\g=5K&֣B@Vy.A@Tg2FhT Ё|5N01U']_mO~.S5RtTs""}Aзſ!s6Wu{a?vҀopG6F8i3F1|>:ҍw{n ֬ODi_W#f{k, +6L|yr| >#l;,3s'@@wIxz 7=/ 'Bv^dsĐs[{Y(sso5 p[>B%(R}h\r(?i`L覂؍ӷ"e 0=lڛ:7b.PQIuz]$l(PP4DtYOVl/:mJ6%p𞲒o`lpʹvs:X8d?6W8^|hl)ǻxa.ռ#$LĄgeɅfn tEPallnнuQfhg9[,g2Zg+)͞'07!+m2S3"+2ve;Hߙ6뮆XW'48ޯJ-8XʼnOJSw)-h \ȡaVQ B?vEw-ҭ:P=BhzG`Zᕁҹ+ Höe n{w0DsĶ} jX|)Zڹ34#(̘P %Nk T:^[s.[5FXZӴj@hT&n{̮T*鵧;?IQ QaԡӾ"噳xob/ VB\gE L6!hKKxjr"҆*񝸋EfY(`@%|>jG/]>qv(V#(=c|@عqs'AE@FK b;l!H)X1H&`dFt+N_=g٨OzrDzW87g epP¥eg:C?6! )M d̛xgpϦa#ubĎHd*PuzIpDkbB]KZ`ozWM(V۶1 }1bBӇϳѤܭ1fZ'S҉PPwήC%asKk,z)V/ av̼QQ%.s @2Ր>nK.Iĥ5h·uT*&DZMLE)`,-ǯ6AqmNp+H; 4K< "!dA,7'ip@#Qk+13O<xсY8^QٱNgg̋g5EO>[!n&aJlK'ťrps1QNدI#P䝪${Y4;!h7.p_r_]b$]n4&.i]Do@\¥0%,zoD*eb+`aCus5! g`c~;r}xBS*L%mCyL8;.Uaϔe=|GDrcbVcX*4&[*zĜJJHy&gUo/֞=ؙP(fQdh`YBU2q7N!Y#[:,b%?Ʃ4`l]x ?Nv>pklN '_~ PqNv?="(8fzR9Tf܃g! AJQfy/ ޏ>9 xN-Îi9HT_8l>r5i@%_=mJ jNpj]/ Y׏abAwM_AERY|69ۜE?o~r6M}Iǟ/Z0 Yc*w܅3 @ ӏZ(hCe@OQ,R !k)j)!0oZJHz(#`X[0=^qSVqܪ$@ E˚|0G}WxڏT4ډALM(ID\=L1 HGz%mF>B;칌aՋ3;aWzU\ۗهN&! >B3J~s2nH-ߥL?-99[dc۾ısvtt1ów v-~$#+H;ܤ>SQm s.lFK;4p&v%YII]=dݮeec.C8 h\ڎ,?+~Ȫ\σF .61poHv8¤`N\}yuʮ^im\fMsbP׻VOqo`8UJqef9IE.6ެSN!gCVvO7h)Gg%¿]^ $c^Ivmr 7< Ą;8[Fٓ^a1edM`\轾Q\9nM$y)MY$}:|eD?<7>_cKҾz}&Z滹_豲9ʇJlJ%T[lx&R?h6W8D: L? EyEY  Ԙrӯo8>AbCA cZW=ߝĚuqh$}) z"R%paJ۩ z*)<"RA+  (erUnxo^5qs)OzU%Iq.պLyֈl~e5"vwMn7W ,5'M!khqj~ 'ōSQxY&f|PTG7G.݈r<>3btLu*^ƒ]c~uBDXpkǐҬ{\&+9Nƕ`u 7/u/WZB-H`yuz6F1!; "n `BQi黀oҭG-0zu-?a[ЩVHQzHGw!DpSB&fMm_/ A'QAu!R_WQs?}j (~7 UxL~ede}%f!B򊄘=_ 8WHHH"0#`e=_hwr('.rSZ7|ڙůG։+e8'07LeB:B6&ZY jN \Vmrʮ9xk wwHqN5*)(&ψHs6>#D~1{<=7$5Vm5-yĆ^eBFo*Q1;oRq^l:zHN*,L"Qjo)çC |2#Joę3?ίH¢ŲS^.ѩY-9Kmi;¨?XE)̎UTB /"2bT)"wI[#/Jd&<$5l|4=I?$ܫQb㩍 P>vNyqShL葽"Bښ:'G1>[ѽC\I˅ XIszM΅x{sJYQpΡx;#<|X*R4FU7y]y H[4%\t'q)X@y)iv+"kxnda bbԝ{mT^72vc |E@H+dp#I -H><F;u= l~f yQ&3e{suњs@!lF Ѭ E+[7t.XB门DtGᤰYdk6ۓk{df}*O 4 6Yd/jPAlvBUIg;0Cҹ/9 >A'p*`Ժ-0aƓn3\1Gk7y9Se &D*w&/p2HCL7ub'STmTd={s,sˊ ?8j:y(Aq/v'r_q?SHTB)Q}"#*؋bO0`?)aU] 덮qP{nC8rwjTmmPZΏsJ:4rI4[?zii[ہ:(JwA.:ekӾe I>9t1a#U`"34J{"9=#xӋi>": F9pY14boyiӱ2<RH#OEAI@[z}Jk9+yt=Gj8K5ӍYOt>t`4Xztnm7#sxs>#'PT_q<Ą*"={y4G/1z@桳K 21=jy{mJt}hZz|2 2T5矢*GvěX|UPr/ߩL"?73Ie TCQ:V~e&b!'2ܚdk]G~B˵3Sآ+BQ2d] tGx5iZF5ulNhi?;-|$T1]8Bg  }ZȢ\CFWT0X)z] FTxU:a__0BY$0CgRFTPU)%'hr6X;ru`L<tlsrX/ ah( sLs]ޡz'7WK+Y-raa`7&gV6CG:?.bף 'n]Um F vRQI;ھ#Sb d?b=)g-ñrq|L^^ P#d#NQ.YWtiJ_(.k%(Qږ4{LP{rt淚-+ ױDۙHGZE8&zjGK݆1똒"-ϯ f?/O~(ug Ũ%r/nuwSO {Vʌ`I&hl:G޾l~v:CMWX EӧH*12 \hsw>s.WD+B&Y?1Nw @ tg\8t!Ŗޗ=ꆝRk V*#ۍ2#(kpmY+0/L]&xyK~R:+9"Ei= yw /Ou% n&~˹N "oamyATW"~T.!j+K$ 26 G\r-rQ&}IOvZ/d AĜ2DE 0Зm򨮳flȑ0 =I*")ծiQ[j˾CaBDs D @7l K&D2((!@ԕ/Jg4+cYw j?l>3Eoc@gQw.K*৭p 6 =b8ֵ$[6uY>tǢSK+&V|a 0:F0_㧠&`?/eY ِ2M\[z5yK' _R3ZOL XDȳ,QEJ<4VE(١GT|U@+y+gcگnAs,ubƏ< چj@@^c&;wggRs7$R.ٿ kxT-BGn^;:xzz,z,%hXN:bsaTi'r*x LTlʅ OM."A)'o"؆mZDn:[> ]{fǮcӃB7X=P Xs>p2GV|i iԇYDIn\&Wo c1{lj8c-z-Ŗϒ\=PT07ET_qM|7PL*ʮŨfiq j`qڬ aJQ% 䨛6aUW#9JruaX.WZ_ڍͺRzYES/j ޠ7o*<ʠy4;'89N.E, 5xUtu ٿ[L%tQ-lOj@ OT[(rS*8qA2vd &=lq/s㬖Y)*C:mɬDȘ,OkXrZO@eqNP&؛3a)gTљ>ʝR,m{ U2egIT_  }/[GdTپv4U_zZ }Ɋ́J|h>Jӌ~{%\[IoYDvPc6A8a(38ZV >3b/&B-Nvd2<{DbԶ6(Nj, ulw re#??k;K!S؜U?@b3 4HW: u\=CGqfkG :h#!FrI0ȹhrIܣ| +KC[N;= ZB;~xƫ@9ibBc>!Ku䊧wR塪ܥt7BDA`!.1xY폻orvnPGmdiLr9 Amti5NG'aVxT: ˦i>R/ܮ@f!௯C4[p<ł)Q<V4donq^&Y[~<5U(p%)h;]W.I٤Нr#ӌAaiu"DjdT1qTl^hР>J2aGRem>hX.=F̛lLXJ9oT3|G8ZE/Hp4Iu9p-P+[jIύdһ!Vt8< tku}7<> I77- 7_Q(g$*Ra-j毒N"m"A3D7kGi PǕOD2]4I *l3_;[KE+ywfD D_ Ql5՗Bʳy7뢟w?(WA+di+h-.Boרݒn{V09/Cjۇ58hl%zݷ UkektC| !VK$m@2UvΗAi ]vѳ!^úhA&^<]f?M܄e(%t9؇8a2>Ylv15Tstdꌂd;.٫#M# 2Ńu: 0LjETullyYŒmy% TT.<[ \[r7 @b% X?"chpzԉh4&A H9xHH L 76V v vj#\L7~u'/WaP{qsaTFxwX\z*Hy`o )ׄdҠWZjI,oat,^bEM’-R]gxi^ߏJluK׏*>GFNxٍa^J;,)%JiMDYDM}@yOv gkDamNCtRnnhs3`{mgq@6_7gi?@6}#& dvLqe(t -9%α[/0|ӣIA_t=]iR}Qorh3T&:W4u>Ũٞ;6.gU;~C`+M“JDhFcn==,h "DKg!jL[Ry;4Խ(E"R(1W" HPǯd\FP'`BN'<1tZj2J:2Ґ"9'md8nPd20Ř}J!sc.˪vWwqƀJYA_Ja{6 g!H۾, A^̿_g)ndsv$ SYeȓƬr܎59ߴuCTIy=% ?/>mBhi4/M$,EQ5%ť/݃4Sp7@p U?qWhRmU6| S} X&"TPɉߝ.mҊ+G o_<찄c;eKvBߐҙzX%T?2Mtz5 {_AS49iN,bI!T$0 vX;6Rs. U_ q(QD3VTtq!XL2LY \ i+Sb P ' T&F5r*3`E3N^LJ`v5~8  a=++X*-e~TPW=0$T!cۥ)ɸ ei4"iVu6C?D8X5פSBvpca:6C߫k[! t^?ᙚdA6GD8w!?kItTp=pPa _FlfThf24Z_߶$&. m3y?cyU(P'.Q=pV,$wVld;U\}4쟖裡- +ML1cNњ]o=QAqG!wXlHW;W ss_s.Z ,-bm\;w*a?[0_̻6)1GK?Ԝ룐X慕5@Q>kﬖ ʗVq$@4wN`iȽ[.߇,5~Z}.3ǽ*p<bf\h6Fiߟé 1pՈC5{GQ$a, oyl~PV'8bzC[_$A\q5ؕ+{ߣ}ȟfȃg򭹓DT p9#aE @1Qb8t(tw$OhM@ &4݇mQ]o]vRQ@lD)E#'#™gE ۯVw%?3_:" O%c qa?M!l6چEGoXVBHr)>Q'quz96"ǰ5OGz>eUD˛lz ͡h2 5`2/6|""fs֢<wʴaRt|^ ff+.dgE?[*C[~yjA H~#^㒁Ĥ.j²J6юy7<D/aekV+A m7!(ۡ1ߎע?LY u>zq6 2f9}ދm?̄k&_ÜJ_,X^5 s9}ie͡q7_~CQJ`Ka߳vdZ)FI4͹y|C(* `-OWaA%MJ.ǖ%nW@X໴ =eTO)b;,vB'$ 榦B4;<,iQ,h)|$ohS62"W.#:8ʻE;tgg,AJ֯dRp#Oᬫd1N5 XoPYG3M:JL*anlŅ{XF](M,]-G\ oʠSS6׀۽ 7V=/>]Xc&,nܠ%4 ujӿq7p\/k׻x`gRPK9ȇ/-izUAyCu~5dU;x'ZG =Ÿۂ0C:=ݮƒPˊې3 Ыu3e%@aÿBb?匐"g~`Ȃً7TA\BZm}b`Q),Ɗqf'HJ] H2lg>Iy{rFBad)1:bHֺ훮|P=B,Ƃ[%~2z>7jJ}a4bmy) zYRѐg'$VQQyM%U[ }BT5wftno*+`+఻$qc ecn:Ab.DE#2͠S NNs9״'XD^U)F}qUi|' X. ᷶.A>/6CɄ]`,}k{4ZH0Fn5ء*g'%8E5~J<!+ k4 0rH"Ͳחg Abߥ65<̙!W)s *sʍAa04-R ?euvr>quj  cG]YVKrJBtVȟ9A)`k\s %ӇASxX$j(Ö媫() |_9[?YdIc QaKRzg6yO5/iv86eO!HULsx( ..X<@we7qD niy^_d/P `R<8\OZ Q|/jGQ.3 cv>XܶX~ΖH\0])bBmM@(t5jUEfAwx bw\2  B̈7{8Zͧ\:MJCHx&m!rPo0O0e*A&{ɪ=Y3&F>nn \q'X#NE;<2hsEZڇ9C PJW/t$ ǒi^T%U4BKxҍ΄J*slgIP %lCɤ D6C?G0V֍nG4UJ0ss$K"!lkQs`%RL|mVAJst'.(s_U2kQ5$#E(`:ǖUBuA\o88>@}Ua8vd*fAe&!v墢znR_!ޖE-j3bd:|f +^X:)zt%-UKk'q%Ep (& .eXVrҳCv)A?YoAΐU@sKmUT{ Ւ WW)k[n} CWB$@`\ 6&>@y~M@$~g5V?aU>ԦC)| ; d$K>A۲Y?,LIoG˳kbW{s5BN讀UUܚu E A͐ܔ-"n񮁥r|s7ĝz]2>IA.f;D4f$c՝=dY9Oљǹ&$lr5oԁ9 _*j$XTa9XbVtZ`9fo%0S9`n +I>RKC8 {1Et4X n/f a\n!CX?`r,ҚQuK;{=K~J8ǶB3AaXR%Lv H0Dm#-%h!ɾܷ|i->Pb&h_L0њ% fz֠N lL?=~Y $h\w~qjS 5 p.lgcNડ dqۃ+ %帰E۶5W?|F^"iS,m"dBb8ëE037ba5G|R.8}~< 3пda:VWӷC$a,(uV[ S_#[Nqj֑W[Ap&:d.l&76BQC ˿,hoVE'r )Ձ_z_M4eK^T.G9mXcn Afu(?&'P1<1;אQ%z}{j%шOBkwMWژS%]r0 kZd\jc S+/{^z3Tc}?ڏ%XWۀ龔a2 qSͬKSnʮS]JOX16nxTA2p 0U|].g.;dZݟz-&R`dAD8lB0xc1qHIw?kqDuzOڧ"vM ,[wgR5҂p־C7[ة  ˻zXH NhVXJZQwΕٻYȧ-JVi`%z7#Q5ox!M&:Dy\7[YRVS[\w"_nq's۫Y@Ǹio]#}/YypJA7">`<: \UzR#؇hCdz3`wt${MJH %ۋ^U|zؔEvbPQHÍuC۳cZ |ps,!G.kaH}76e{K)80@SQ] @f2e\tRbW!m&+tEP`5~1`MqTx Hup4]%$PX[O&*v1秽iW O.~RR,-M44!%@`aMN^&([Z'Sxp ]; M6aYоN3q%@ LXLFpJ#8wQ t^u&m%Ԟ Nb~%ab$N! F~UDIB>- 0Ԛ!6.qGHWSטi{Fj9׵hcu(y ֩Ӿp\f€0y6D^h~NISǍIt8Am/!UoúƟmh<$b9X: b/=Ε2D`Gͻ&c/p0 I \sЇZ1κσ<rN=<~ert-Oޚb7q~ZhBV^(i]+{Z H2 (dxOxa bJ;1$=r,W_ߥ/H+4c2ߐjeHk]|o-6"o~ Qp7#ŋ ?<=x]D ڃ-Iw=Jq2~e`qzkF˲  lKT~q/~c~y@L<-Hƀ׼P}kPWuWu x\^ ޸gf%c}{M9 Y) քc&b*J-1Ǵh'DнI7WI1$q:#;pt. kkw(ODP(ބΈ-v~v~pjɗXf)7%uleQCpJ|D2' nmc=pji0> 2ba \0Kh)X^iMޝ#t2VA^Va/VnoF7BS4p<2 莺gfzSvHir/\.ne?,ܿ}fhDXv _%$K<:isLq[jbgZ NE(P+$;;*63}2Nk'vrMK:Vs>F{ UgÀJmZ_;wFBQ'F˓*P`a0 UXX*E84)EX j{^:#mO{<io/Xiƚs+8Tc826QBJ(6yB]5RP'X8C2K֖1.@xqvs r7.rKvP5ke% }*qolߓf܀; OqϾ= L z W|V5JQug4:<H 5d"2mcZ*wZ(2r#n.,o1gUp^l@[)5e `$YDXݭ+|L('e 8Cb~E ƹt07w;Fe?t'FX0HʶXn~(i;n}:}k'#'u?BDJ! E*)X5G1A>dR-n. a%uFU|~]CuYY<:F7VUDDGt2Cw>PzI Bޢ3I6wD⠼r_.Ts_v%{*LGֽ,;b":x8%Jh,KW~+K/Eyβt mդC $tۀ'TH7F;rǰ6[ʳ3K3EJdYp&ɧcN1R?8 z$E)x@dA>meU)$ c׵W|wvOc߁'Y1S;Kc1'αeH{f٥C-aHtgd9ɟeP+fl%X)#@M2m >-E "VTs2ǵi@4],_|>J39:T]Uo㥋#X(" zuSp$E 75Ft>B#UJ`Z/˚ʗ,޹Av&p A CٵS:++Ѭoݭx7ҭj>5z]+cĿ[7g_$~وV)āyW̬!mdk.4^M +(BqrD=6JoK~˂p`E~zpǾcf v @U^wٸn:)  :o嶻i(' 3`%MV5ǁ0'Ř'U C!ۯ+w,wT/\K\~GK3>v?M ÿE an.*L`n7JV_s١_[`t_YS-< &-Q=n+0< .DQD,P֤bjP\Wv[IDGKAߜl1ǠiyVK]M-TVć~Ĵod]S:|bcdW?DgjGSEe:Jw>쾩lJ`rŴŮCHJ3t K aD>"u07J?x R~H2\s}щXX'M=Çs@C[N g]#-H6D?u30eRϋ^Ck&$ tQ؜v:)=J4y< u'V)LikW _$RP $`lPQJSX_XI6Ʋ%f_E{9UĆԒۼ4?7~2YAC tCWꤪZ,VC{Zuu(q@\J8SHP25hGupۈzVOdU?a!ľH?Dݯ=-@h;qTDU# 2hZD[A`Pf5|J ػ6Gp~;\5ynև1X%%!iXJmVg+$'2 c3_9-Z`(mt!;L? :.VۖT4#?Uo]h{c+ '}U XRB{dkð Zy.U6bJ9-涷AuuJĂ0for\݉VJ 2M7+5aHXoy. `'L{8FVs]|n~.b0;?"¥j|G'[$p;Z}yt4 4+c#)N}Z[1QkA.*&N{3liUJi-ɳ\S뒍'TPLꈙƨЋwMSM%`s4K^&P%jTdˋCl( eF kbHtrn̻N5Cs -XR]G&ٱǨSީ=;vQ|T{n'{_ ~4AV<uc3 )C(,(4+Kfb(03$ W^aI&iȢi2h]ᓿԻfjQ7aP;8 (22d^,[ ?^~FD1!Hk?-ߣ3s԰[{4T?>0`ػAXRYZ,*qM807'Wnzc}kh;4M4<ᛁ7 ·; 2 b4ۂMs8%TF"Cr``s$ڦ5֦Y{!>x(?AneqCzc%FL "W@tKV&+-ō1 @tSEWc~s [ݹqЏ kpK%(5 +ig Zڥt xS:~`ivΚH86}.S؝Z*#ݥHK/5'iVZ-'.yrй!gmtt]&Hfq!yU.;6g1`Ss;.q2:OWo̵hKIR\HV{/#1~+44.ǽDi\z/0~0E EgX/S露[r1Rjgy@m+J4@vKrxq6/˷.\["Z_m@}Ow{ԈI*,ѷԽ4L_eW'%7̛lݘ@S#,TB˸8QKO1T) 7HcN /] uѬ[J&qb 17.ӐrWr˿r@Q gb*OnXh*V5*_7ciz/͔6iWpVgNd0cȯWX[m`OX0k*4o8V;dZ ?5)Ni66STqvC@bEׅtI71c1WkH?6^_аY]ޑjRrȃLlLB>p{([4(=gסVc z8&qRqKE+}OJϋ@_Ր юVE/%JSӿYXd',"d!7+K y4{ҳB'BiU3a06H1ǞNʂ=i=iTpa=?_M.Kˡ-XAdwF,{VɊ#=t@k{'Wq )|,gzb~{V-;;^_b9b?W|(u$p:i!C yuuSStH!7UlXL#*Hq\4@obˏ┚JX&O@F͓)Tגs\ 0%Բ/* G8vt̴@ѥyxad8^irN#31:Yhl\b̗c 'bN-'],Ϳ+!TگN/*|($4EtzX]xAuZe[G'(J*&@[*2\i(>'ؓʜI I(Tg! #Qx]ϸqu {~&t}0AT3mB13Ǹ"/: B=S*-mf§4~2MQvDPOdwlSj:͋C c:m[nI<,TwY7)igծy2ݡIf\[E\ B[媁(D U:]ѥ'MtWгv?o@F6 P(|=`Jm*@9+=pj6&DZ`]GEIҖ ݄jNιk➼0gD,vuh!= ]cZ!96Uo2ce!U ;n'YU@қRnlJ8ʻLκY~ NeoL6J-:: +"@fm^+1VE6A4iy1C, !tum\ʰ :xS.f>f6R7z˿+t{DU" #SXs^[oĞTΙs9G6w< ّv JS0:@:F]uL0$İ2EW8% Ge0 i<6 6wd[fԮqޟcΐU"f=?$@"oa->}/PzGwpEm\Vtw8UTQr!LRM1qk#8Ԫn ][iO7" 6ճHG`nڏ_V`x]=64G'gHx2c PZ򛯄K?wzkhLq 1ǝP\N 3(EZ Yq䁙]s:^W&F#F9NйzK58nnjp T !Iye^`3V467Z}b!RKr0߾("ÔE[?:N/G:^a`-up=RWle,ZxFGf d ϵqraZ]P岶w{[ t ΍g3k0>x]q5`3nb2i]b_2$iB?1WLD.KX0,SKz7cgdpB1W)ˊzFr~+仍K+jWWrb0>OߞwEty}ARvl+fFbDpX28R7HC?ڃg/7Q$1EWRd!x!܇ ]o8Odn} s%vkq3/V|<'']!7[o"dM-M&iQVɿ}-F8 zū@V `֬Z-<<W S..E pȇ0K$*в~{9yib[&%j6zztw/'v4P 5+ 8wOIJ`$I@02dw* /~MG_t23H 3,@(Buɤ'Yi"veg0y}Y Tb@#8.)ѩo6?lJ#k'Q?W.#V* 6a\ַ6)P%]!{9,HYX|P9:4 T$ \rL-N=ѤRni[)h$x*_<^]iػFC#uF$Xʼn$<3b qaV4*_&",Qc 60>I 1@hb̫y N.hs[2zx W\uQ3KfxȌ <.}}}{-eiV1wi Qm}I9NlP|s;M,~nCY3ͩh#SkSPPvZ @3i 86t̫ @BBo VkL<ϬPRUa-@g&:91l}Da$3z8]ٰb!х^NHd,-DΔ(}DW(;j<y٬Yc 9xuġU1n@lhL0}ZpK"|d,"LF)WDbaNS= )uBEkrU" 3n =0't /,)n>y{,WnHl[E6E6٢4V#qF*wQJWC`muPg64 ׭79wFgǿ-m[gńJ#NO«5FT͚mA8<ꂻ0$*|*]AL{4̆m)MT WDcPNQt)Oe(#Cz(㱟mv2eDܤHew+Ht㒊(̆XNVhk6Χ -ݵ.dt;*vT*?XP!9] 5"/ol{\OM1h=mN`XX v4kI ::K' ,=Fåj{D/W1NϝĐpשݭ躱+K1<ԃZo w˞}%HIEJS xݤ;\7we(l5]oX+qAĽY~Ssac PJÕ{cV'9Ňr}3 {V 7#1mIa㷣'{S귒[j' 鞌|v>aWo=Yf}V4[t8/%Ue+-d>Zj p Tm˦݇$dX Qe2@WBC#JwE44s7 GP(dzߔu&dsfqr.ՑAyn~7v(|hJym@ oe/WtU7 wuvA@E|GӅO'RÙ2Q[s%)e>;UѶTTϣŚ5<+_8!Κ1YZڮ]v Bwk:dGJ4O&o'60fr_2bz헅B)8걾| H{ f漸%8i~PvH! k8mXD}Ui3NPĥ w˱aY/&St M"sQGJY!.ˍ֋?6î%ckJ%Cl!.rbp%#עhmIrՎ՞U0>sXDbDQ;"1ay">ֵ @x=d5GzO /p\ojF>|3QD,/DV+;{+2!!l"bm NTCr0rD4VjQW-}hc-8tִ Bc{KR2('QSۏ`Qɕt %+8%&nٓp 7A'IL%F_eZo}.ܘL C?sR ;)77&IWAe2MFY ;V%,i5oY}vt@^–%|C~-e؇}q c4 kcmk36<۹KMLZX6(=VGN3F\)|102ݪ&T:s9NC~jA Sۀ N|*ׯ`ZFD> T)#A;`D7/>?%:v>T|}fޗ { Z+βNX36X]RӼnK=R;NF3n~8DI"sMwq#wYrRiw(E-cyM< 3rTMϠCSad|wv[Vj/hĽ,1o9 7[h(8saLgs4coifjngQ͂4yNɞKh'VQ0gn3`XXB6_͹6K1{xד |oN3n]5=/*L&{;/Ae0TXF.K4+8x},ш%az)E5p$Q/䵔rowںZ*(V0j2X|rtub?s:2*T1!R@;eh%y b)2b(i2eL4oBSKӕ_OAjq"9M IS~ݾVs]ZA%s/`.w^it0S߁U"9>73ThpǾBN#䬎Zre&PdFL`:gW ܇tJ&hR%c"!&yݪ0( muǛ3  e9t9Ebŀ?(~e&zn.ʡCց5^N/n84 t]L!C\4P/(dYk 踙;&klc s|KsŽ{շc>'vWeykөm'0+;L1 aKҠP檝f-m@3-\\i{fKNbC]Q]U.HmCd]gV2=|mԠ)ۃݙ^m=#lHq<ۭec&,0SH;AxLgu۟[ԕ{ig8A}8R= 6LCZ¸6C)_- Sa9LfwywAz%FI;0h'<%aT۷r( ƢT׽w,Wϋ6‚MIh%Z*Y|xO7q#KD9nGo#d^k.Sl UXbLc8$'>u-=ԱTC[ʓmmurV=H^%eYoActf٥BchIHn=0xp'|As4.jc]"paä  wyG!ZMxN:f0ޏ*M:M ySylʓkNñ 0|+.Z#Ŧ0AE6JKWb/}FēUE‘ l-츔H&J' u`1Q7wB buܴh^;Agev7q,Ill(a7$;ˌu$m nLI.Ɔ[ ޴nvދPlج4PkY 4U+`nkt jvUgNV9Q+Bw?8񜱽 ᕙ&%LwЌn8-@7 'sI|YH(UYb)AA:81 lF۴=ƖMc]XoRMKo3t86_Ybcwj #η/g0W8{=z9-Nz`dW5gHGaȞ&p$<`?5`Mc>9Wp1:٫p\&F{(xBZ8}lS8tgcw|Py蚢\[=֌d\%HNL`?V4{]l\jw+KD)<<2k 1A)F 6o\嚌 "'sK+^(m6˰h6AjLO~pP,TS=M$7o2KKw2 8'}b *x{'j IjQ}-J{Z>M\-rӰ+MGS?Ǎ냷=Kr3a{Mȝ R{} ?\\C8E.Q9{2 ׏=ۏNcR]ޯ $&Odp\h3| s[ڞGY UC&(mUTZtI~Ĵۂb!Z?о" KLDZ_ fCO=2ABnw'c =C6/ !˞ ) ~)aڙt`I ;s ~;U#_Zi| _;{]p輖QVO@䣒sgPm`jik2#QyӞOcMwKG=^"ER]r.rG>l+I9MCİjo'g:|* >)ʏE& E ~CH1hS; PaT:N=9㵉EvLJ`DHKTm} ĭŢ#IcB7Ev^KmpfP<6xqMR9,6uƴJӖ}W̉>x<LV9VxՒhF] i 7Wdf3$PGTnH*GLɱ >ln} +$@IZOQi_'F}:Co ?΅:8M7l#PBuA 藒[݆1aJAkqvAg#b͸\'dzIuY麊R[r^ͼC~|ъ NP"nzBM\{YXMM!;H>TԂ!9֔lD6y+MLU:rQH1yH ;0^ѫY)^@7ΉIݔ! h><( YS3֡Kסs{*+3"?'r~21HFIwͳ }?Yc%ʬڭox)y)KqB{o >P]êGA,+"Ra`ah/0 _"T9!߾{dD?#mXA'/ rvLQ@(txu%X[6=%xc&be h,Xr##U,˕Vc>)y 7^WI%\*ث{È8K,><' ҭW)SO.F`ӓ=; pMƒH$R!kM:Z 44rYmi! R["2ˢ7dDwk_kB4%޽ \FDk>hV/1_DMzQ߰>Jytr4*z}݈F4}Kl:Fiw " Ʊ]e> 7G Ͱ$̡<+$llixH7xzQ nγG/+|$Fb3'}nl~Y"Uh,* )QNun;6TW> R$;Y 8ugm7n\,{3Q{=xai: jX:G@Y^L*I̿m5;c20DZ PˈTG A%୤։J`.7P!?7qՔOwϪ0EF=Sjc jFۅ a xEfO&;>(ח)lJ&9)-.k3¶26QǢ~OTph9(s9*O,AX.%#5)jϞR4zM@2܊eRÓQ=`œ`x5V_^H5djF>cU#F|_uȶ*DmD>u~nl(IAQ `fS6 B?F? ($݂?kN,91MiYcVb߷\IGu+{֖u3! D⊺#x3,Yunܖ>(bdBa2KP /S=]KRL4>vj/pV/) pɾF!ˀG5J#ؽp`Tё7QVc.wg  Mo|DJI?ˬɉHco@&0@7Ю>y׸fAD #㕰G>{.Л rc8QklpKQOI Xd 1cPCF߾p(g:G?Ŋ?bۖLu` 2TRN{_d`ʙ Wt*߁z] FJysLIQx224^Š=d1;5AH85WJd[ROF?fV&O'We@ɪF~: `[;DZlH7@tR|Bp5=GG#'}$)Ɠ>+^|G%S@/Yյ`Bn@{ z3(eј9dzr q^D|$RF&J 5 %%<:`x]+`VcnTa˓dCH q)Ev5MZyDaD]T1CU>GF qAK]Y`s9Auj)ÓuVKvx C4%6[[-,n׿Aȼ*"6'tO"dd*C"|ȕN9>heL4rC; *j4҂8cgxe=LǛuW7vDOs5jb&W/%P&↙>.͈@)RjkMǚ3}R;턝o3OTts#[T%wV :&}X1*i7DȘj<~%lǗB2ZESڐj#uS]tEEv Θ֔ɉ/O FKB W:*rrubΙ b\y"17#c}4B"!+bTKrxړF)!5kA=#fvhoՓǦLRi7 ц3mܧQ,M,i3Ed.w2|dH-KAkwRH@_#PRX *58\'4% ~n*I`oY͓qtzzꭰa bԦNԄ$E ^SXLwm& WCܚ?@]}Tl4Z~V NTMtkV3ΘĕY{műU'ݍQ/kM<! 1B{Oj|qhk"_ .ItZg*#In: @D~>I&`J"#1A ^kz;BQY M. !@ixφ 7' @U>[z>!J>Kv>vC]g,Er8ޣ)&7"Uq._)S030e IR=sv>| TetZ-܀J?I@ p|&QU3:}c$' wrI۳,lny[o DI[_?sg:@9%͠d: @j>@TQgNОu@.٫IiW+g%q,8mShl=Ǝʰ5?3"@!TqȯZ&JAIkmj5OR! yHMy4q,poo߿7m`.5fs{Qf(1l 1S o.Go u`-)Cud`]1jȹ@:AX1]\xKN"MUz=-2RDGipJBV.}w{PoB7;L`@J*`OI?mD=u5N59\2`t]fM<[,a ֭cڒL_cLߣPVd cGbukQw/JvTﻦ$D# mpNg, ޸-:_䝅 f" x=rF=R$cܹKn0_m1g PI 762X&L R e0V ~m3H^L牱]Yy5A$9}'<3H5~! 9BԿ_5`Ӌ|F k+L$P8Y{"qPgJ  sUu:AZ1[{hev&+ wE-q^dIH&νbA<5"l(7^F {,z~S慄Ez6C#Hpsgn*,RˁmY=ޗxW Bi_gDI+G#۶cO^Xc.mO@ƁC|c;J\(y[cܮ%m˦?W>tONq D{e {ʠ*㨲9Sy/#tIU Ƒ,kGEE]CٻAWP,œr,7;ͭ4ɭ4eǡ4V`6 ^0X!&Qσ<@ڧiۏ4*)LVwm;7ȭT>!ycaQU] F*B<}n브{G^1{"78XPVPA,Iƫg}5tdTJHA9}Om]/3zj^mm";쇉McD<[U$n.3',j)< t؏/ ojzhZ>ȣb%d 7&Q|ΙKVIwl W K4\nJ=)|bFƈ}v$fCL' ?ߕ^e@\o.t$PmRnJәmcUqIל ^$E,i(/u,>dFOk{$@3|[F'0}YsYg#jz;F;"6|ĦњE Of*[s+r% dK9f@ ʒ}YsQZ hK+Rab\6RjM=ffs!22ϢTt*ʶl K86Y[.Pi.u u \%3s@_8H\&s{"% I f1I@| yEJԲp]9<މ.3AgR F D\z=*ߨ "^yե˼+y:dDxJw33-+K?|r0SpQCfx=?P1gO)j7{{)gܹ%K5oA,h1iwƝH0wx07K}._3bAmvCk?q )+Q˝QԖ',p)E JI_%8J~ wm}?9pV`j;&]2yp '3|KkC-@͏v:n D1WZغz@=gHcZĝR1;(k*/\KhMnCkl{"h?dt5E3ճ#BpG!ȉ`jJޅ{<g")f[N}cy RⴿL9Mr'4y=e:;' eܱٴ'{jun}GU.;: q[ e,#\ `jD˄@!>t9 mǣ^~@t(ӗ \X"F48Bc@4'Oֈ\UXժɀEz5^ũ4zHp.ZVUذ+V牪%#w4r59>JKͼ 췴0}sBI_,F7Y1^&bxfPt_I|xjӎg>NM+SCI6a =P$WωTD0YP֮lEXR}NFG#Ev]>t@s}8u1*ڼN)m=ǛT隉>;)B6vkfސT{Eŀ*upQ G>B  _J:X(񟼬G"@\8,1e{Yp9O@SFsYܑLT VOG|򏹳&.֦Xwt[u/G_4,.2`OW%|jYZDzlD{^iP(ki=vW\@k%SQ%euJ1@zB\lP*O4*%j ePʰXx j21*2(D)_%d2*;Ph~k3<͉ 7~NZVDՋn_X*`iv #";v%<1q.PNA-wxV,>Gb W:}|u ezW$ۑN8kTEMa8(x?-cTtPH?}<ܚ 5#`uBT;{UҞW W_n,IYT=yBRkUtt HYA*jS X"X %j(-1]h2-}{cT!p.50]ZErFd/; S̒vZa'^pd RKW&w_ſ\@sәץrڥfnF(I]FuܚPx q :1Ÿ0^b,UB,4O`iĸ BHw-[#ӭ^3wE x..ΎoE^Yu @r_[7 R\Cfc;q(,'X 434wzWyr֤L CRZQ7)kbPVl 2k-~g[t:b$#9L݈On_mF"-Ȅf/7ꉖ¸522#CϵUc261љ01lw%O߅*beГ52̔)D*1m:d^ bq38q &6shƫ!r6EѨ\ +LSz5V]JLoųIAV͏C9r(`/ zZ=`3;{JIjtϲ9wE$̃|4 "w^LakIi>= Eآ9aø4|p2/N0?1+0(~̴ui*TNMPɘ;HN[#ٮu-β UK7wC*m;u}  d5]c0`8I=5VgU{n .BqQF+eǑHGJ.ѡ-/\7>8d&XkýMc]ڢtLZ\`@fcs&ƈ>$QQx*gGRp]h SQ$yn y'=C\UPA+J,qT|%,|J4CLB`֙ItS>&aWNghnʉVK!m7SiXt\DyƓFzU7o?nN<=`J"ZԱN3uI [G 0n ٲcj#A $6Ka^ Zrm+")j׀XsJ.+==5Pm1s_Nz@\0HʨUNL1ō\{Ź츕>D(ܐ d(VmJT gT{N{y'41WTB RfsA:LKDCŔQ3la0')vQ5Sj`[0#$[sZ]'g[$}A~]ؒhl/7(ʢr-5YGjQ=yg}JRSKujQ q[hEe|Ab%/ƴ> zڐ/2{Ǧ >$5#\)vrC Dަa%k+L0^i9{*b,im ,?kl-z%"*`46\*76HMFěXLu;ƨJSQ1 EY=q2!u _wapW8.(N] } aacd(l6lp|L&+̎b.Y D+1dz 8HLJ>[jC$<9a贍&7a#" F>QhQU1:m1^h|>'Ж~Ee7f[ҳ-={%@8VA5Gsң  I"!?+fc!ctՀ'!i׽Ka~9>ĵ2j1cCe`/gFڃġt o(1.@1XXp S1'-+=Jb5IlVM>Sco{Kl>Pi`)ʡyHû FOkI*c֗ ^Hv揭$:D:nOD7H=Y ۦh69u ,Ssbꉴ`Ƚ/iQKC]ahb,ڪ0~{DB_Ҭ$ШJ¶Om]ϿscFv N=q5KxRQ3P&[ڶsn YC/"܃MzzJnv[,tu8EzC}iz2B8TkΟpw%fL/_c vʝRǙxȚ"xxMOw1ZMyu(_ߊ` HHV׆Bs"8jMAk- 桼 +p:c *[(7ىc,wy,0r]7%@y1oRK3(cI ?"@gnQFړ8T..uj?#͖~'hSA<4=|XE Z+Y'-=DNXURlcG%+iSqbO.hdHz:_s<; ^HfbDvܺd+b#Ɓ!wX;hW!Zд:$˧#b8 wf,\aټOeokyYK.Fr/`mǭ*alH%qp|}hP.oq ҾJ5M\?|-wf\`*W$i̍ە;iV8`~r݇[0R$IӱhM@oHHT5FOљosk9R@̧\{y,osh!q뤡"RSU,jx"E U;օF aҊm!èBJl6|J<>=Wf=TZ2WÒ=9]KH9JktKXϐ5L>( +_}8ʩ\Qv(G) 5v9I">4_ 蜦:?iH9J meL֐>p9A$Т;щFn"YwOz&*M+a7GX(o6N?LD%g:~R;'N1UqYcezVsEEjQ3U*s+Th']HnЎ#7l|| K7ŚலxD 05tq ~<2MY i͢.{/$uəQUZY4"HrMSҲ,7Q~֤dXISS;Jgqݘ[} ӓǴhUBb?deߔiY[)$ ~2 Y6ٝmыo>hðWnA%DX1\23 ( K7iVaG: &ǝϸ-8U(;CP̽@MI 4l0?4:pB h=ŌkqZ}*͟wn( sSH=X qRq#v]m_feYtS `ҢsVVjh-uFx`L[ ~V<'>aC'ȿNA,m{vAu/m y&hna6ڒQ3cR/E~Ͳty(8'34c p^;Fk>]D-=zk])61s!vꃳ@F$G ܊'{$Y3T GFA#ǁJI`9ы9~EX 8)hJ#9D/ AnEokoGF,2[oV!fu *^*K6֒xRPʏ 7˫X6O0JܞG٫z.;D>Q-Ō]]l•*SМ!'BJ_>. )Hv ,N ՌL^& AE{Ջ NL=H4H^ R%N303Y\Ҭ>׼a~89?:Y"s{m9v@l c0ZfNAxҠxdy|+= 9s3~u Do$N R7Їiyl߮QJA C W)vGw ז#ژ>[ w92{{FG;X[JFҺa*;0g'^hWIi-b]3R6ksL/\9 &_nW}O)&/3o/;u2c7" m.s /XQː!E6X.r =]0UGa35ɛ/Fq dӘTںQao#yuIJ?~Gz< `&zDEDԈDm:K}W/j,3 ?eNX㖗]a-"E4zJ7f7ff kv D;J]WZmDGRvy~WK2Iݫk]{V>C4M]5ݑ#_RPJͫ@;D>uըXjqf̺W,x_`#3%pwNo8ލ)KJ>Nߝ} [$@)~cpRP}zQTJL4ZDF0<E=*vxqmC=35~8G˥h Y)NZ/AQP4f "[,VY2^9.lD RM_諒~.}+UJѯk=*2c&gPC_xqiv T RX<1fPցzW(gD>tqXO- XpW&emv6[)FKToՐFz%g{"ϟV@2b5P/jS{L[i*<yjʻmo6S] z/K MJ'ktwZjO|m-Rtf|OIJfiNE\pT_ԥv`P-RJA. qnjAi00ui7(52cfnpSJ4`ؒ)Z:1Km+BY7>k>pfJ!0GwhhtwCf$&<ю%ɦ/#usTҞb]lhQʍtgjNCK;%M [r5UCe Ef05WMH P6'l'}bspI /y/9Ă)ġ e2A}6&"y`8{ƳQ%Qu@Nj7E_b6 NɣCcb (waքH {Y@жl\&Qg9@ǧ:6Л|aU}[R֛f#ʹOHh9b(}bA6:G(LFkM^SLR}U˷*A cPuK:u5iry]SMɛZI 4@a j!|utDh'=sUNfyGlpnEt?Ȭrpۀt eF"JU It |9{±ULOO/vN|VPU5QH@'ն6ǰڰtF EcGrX0J,UVse[mt"R\= rѩb+8_cicE~6F| R1"șrOOe#d^鈺]n(d vLJ5S;F5 !,:qK_|OI8D sݜBAYͥq :Al hp!P4MR^T,j q^Uw~Yu)2e(.zޞeGY ^2DX7oJx}_X`/>4v{M:V/yiYkI%2)(C)[0X "#NL_`E8 ;!6RsڞKQl| ?ʭ 5 [؊l2LQDԾR[!XKߺF{”Nǿ)D˪H%Ip<V@\n/mܤu=W7we ̫F Yz}sqGI?0I@|wƽrro׃66Nۺ_Lkз:<}c7g3 kE:XA>nO±XC"ƒ+T瘱A)&&wdšT^p$iTQ>Ð PE 㾋PEe>Zw ){҈HKZxݤ>1i/CK7 +N.Y) [uKӔݿFiv[ʠϲspz4  n^Zyrw#K+`:pfרV䮁sCdbUH#i]5Ra!nZ* (_NYD2b,TI :KhW5ƒ۴[@R_pPt:F BV~2b׮v%vCЯ!XaDm\Yщ Pa=@@ 8 $aEJ+5W+ -.sک~*P#l =w"@4gNe߮]w_d'aHD;=CN,*K4毬͢o%c b;^b 0|4 PF¦z*x%Uou@)Xspa z%Y[83Pml";`uQ+Z^xQ%0ߑ˪GXȵ` nupuvY}h>GB~5Amh9'V1YA'nn棏OFV| Cmk1UuB*,<|<-SLci ]]삡!yE(LyhaQ8?Eǔ+ejB UT;OH% YQ :|f޽UbV=(gnpqE"ޙL^S.sY{SBԝ:!{⭧^~Uxt~?kU9rn+ɸjҽ/v2 яW60̙#i% ,Q HM6[F'4 AkC ޣǖvE(^pN~AVK޼SrY}}9/NeE'[U=ɻgEv^%cbY͇~EۯgbfmBEWVwAbD A(|/VļD"L/a97LRB]cchH<`Iϣ{OQ؎<.ƯsBS,Zlj$Vc:JhY?yw$e#p!mP@ Yk`tKt2V! T5ʬCdשq 0ʱa7rKT{MwVHץ!?Th!ׅ }nA1 җB@b?"ﴖ_Mxu)S-蒳ɇ[95~vlO֝6֨'Rxu=ݕCL^T]pE ޷Y;hK[m= I A-: ۷(<ݽb.%G\,Yx5rq'GqTbƎc1[dD˰CdU)"i5Xgށ껗9Cםnj%\ 9y.F`?-lE.ts|6딢7F@iZ ވSP6{XiZĂivu+؞t4Dc}2%aylӏz2*..1$קv)|U5]l0 l4fe] 2\ |걪tѕ XtsOab (׉*ɱ} bۤ׈) p򣀜 ^ޢ/,R0&e /:}R6h# |Q8:4qkl=RPN PL0kI~My92 ůji);/$TVw7 VgRp@5>“0 A2dYU)c]z(jtn3$ E@X֞u_gCQ}.?m}>!]}X,6{W;ߛ|CBd/݃f]txdX6`x0O2:aR* QpZ!>vCͽ.I$CV  lY:gMRPg%+;i9QUeKK-p{gz2!+C'9* i'y6oRpϛ}-4Sc]֝DLuo'~v5N NFJZ;lagp׵A_+g /TX/Wt=Ӷ>r4V'lnUY쑉a$o%BѴAFGfAx+S7$W8R6q\5a_&l6S<8l]g$E /A/3קsZOF1wgyZXc#ѵ̼g.^Bp\}p؎K+AIl‹-|Ѩ]!MNԋCHrht;b\]4{^!Fufe ui{[׉e*Qj̯QÆt_G¼h ]Cz3?*yfd-Ó0o?-WZC}zKuhTYѵ<]NϤ [Z EHᝬj |;dgPff T.o{F1jCrlkҭ$kz" ]*LfhS E{֐P8f ![) حX>΋y{UA{ ^HǠ)x?^ڧk1ǎHߑ9 F۪8-cٱ0jM5dʰ.Awm׃J.ZE6`h̖@ȟqe^ B]   O^@BpX@/O'ai@g* :Ns2zg.ZsNu!eTn,S5NO'▿ͥ[@G8sw|̘ %?6E#yڸ*9ø%sooW<B ]s1oGt]-R  ?s]~}itE XnZ$z$BxRz6+9Mڈg aI7ğu3)9W{6vqRȦ0e;4K2Jv*b6m6' fѬ'wCvIcy7i#'4]8GKLxˣ ;ȹty.ί6Ǥn$%O{"1Ȑ1,1ըXE#1{Z( GBJ6Jk!iD(/n-Ʒɫ\]JLnS^f9IYsī;Wej#V }" O  c\t!WI;Bb΀5/Q˝>(d+-Ӻu=w yK%Ħtx+9 7Σ2X@ip7$qeCIq yHZ<+"Ŝs ҫk+`˪ֱĥYk` gsBvl|1IxSdP3 Wqhs_yx. 'A;)Bd/0 ˳#q| 'z雍Lq3i 0e6ǽ#%ipn; 4TZIWp`!`ѕY҈Gd/sOr;b6 +2A}Ģ56,>cPWw9^X`'Zj"7){2A6M\cj7] Jv:c0soCꄩ²sp?Uގ?[=ō(2mq[ P}ոkOr,[}}Z^3eiqķG6d2H =+'plQBbd<$Y'f*DK(0v9 N [0;0$k= V6R[⟙W"c67_EE ՙ##跉oa-wsW(\ҿQXm _ާ&ܸE;b`zP)ġEE*7")̆3 a\O nӜb{wfAah:l҉Mk0bUB<0% SOz{@V^V=y.xJJ~ⲜX#!m'bO~م.c8DI7H# !VK`R^4iVU\r[ }-]lіev_d{vƹF~Q!gMx2ųL7֕æB*!5䪉$orogU۠Z py9}TzHgWA7(uwzҒQ_(OW, ްx#9A>aVSNW31?(Ĩ#U24}0wƐ^15\].#)uV[!tk6õb`LCk׽[ʚyЃ oєT{RnQ65wϼ>f 4zt y9;ʭhr],+ɘ4 e)4pGT"M ^`:\=͓4t:8|}E.#hPÇe shuӅg:%9=LN7gΪ5HĄrac"JnInZ#+h夵K}P$n(iIB|[9w}@}tƨw3*#*L-+UAC엓}'$nr}])P'(d˞ϩ# k1>U~rnp^b?WfW8L'nfK7K*]͗ /. ,@psҚ9I'(1LOL72 It7d?"cZFEʧ,)s1c) 7k_M89&&4p`rר?Y"9+WyaWpŵ[>\A>"z(CH^ʈ&pIYfC3ɬSMDIHHg~~zqÌ=<*%gNp%#&(v8(E۴I$=&)lVȁкۢev@=Sca2 Fwt.NN-"Zh@"}}O$CB-|sim`=#q%n#ȟ-Sn7oVmTyڻKOh E)ڽ_v7o=}%#k]Em!-x;[,) ^Șt+gCas8ӘLx2}j`+V^;o[(#RnH6)Jomi*`5(S&otv<(QvWF&b9VfI*ѾlAU;E1KB`HSe :DYA1HԽIeNf~X9䑙VbчѻY$LWvEB,2UB̼l^z #t8Rjg9Q? >:ٙ?:nӯ_gq,p7#wՋ-١e)W&Lq,F}8*X4B"bm=劖#N}"a"MxadU0q ؓ;Zkdӌ^ޕm34 wZq>d_#>'Jɗ,Cd(KN#f }̛P8en ZomNq[zFnc)06.DZ}^ӣGۆmD55E# 6oS t=!kÜ%w0Nb(K)=ԣ7u4RV [M S4o%_ڒM+r{뉕H]m!-l%Ԋ_7`s L3H:,> 7`FQ5a%X62dL SS~k\/,QKeFH%/O~i_Ffm OX \zBsGQΒW'#o6u@m\k_:s* &gjzVuv(SvKI@ Yy Zzw+#YϖCprmz"ϛoOP$B/n4C{"C!r"ØW6ؘ YD׼%i5Us Ue'\Vp ugIozKɤ&(Ǔ 0%BYE8/#si08 dv4eMgMop@luv bKS7eD(Pk!ym P`ԣӂVv@4 ؚP',~^RP6o)^ 1*1CkC[N樆C$̉CتyilOFuq+D|_F/BhLbIS>F:kvԳ Cd-Cs [9:Mqx;âέ ʳ DTbDQ])~r!0ZQH.\{kĪ| O%Lt8VyǸKeya҇$04?Ғ>cyɞIë$hF"'R|^xLQ۴Fr@FFNlΩm :v&V>e^ 1*]&nqe7QT "wOMoj ms%nO{\g#7*XE)O}Y(Ԣ]\>u8\x[W뙿jAuEXԴ@A r(tD o $[&.c&SJX_!ee^ԡR}UR3?!]}E-d`te Wj4rӆ>z.vyf}/ t7€FH@}J-,`8.N]O՞ ZXR;Kn,5#oTXo$[TuPNr5k#o /o@'|aܟ/{]ϝ?ly=IPFr~R`Y)LC[;tGbjNO74d>9;@!;;vg2~j1M;pE{ ?ӆ1 q'4ծcj,]@w#Isby/5.On2P/&cbad neaHKqaY)'S͖ }}Q/Oh92#$]耚|rf܁/cDH3ﶋ<I0g>]`Ue>ӉB!d<>)pcNmK<8&G`WdCQ2Lw3[`hJv'*/~ߧ4wz>f$GpH'PlVH?xTn8|{D4RU so=C,dX Rj&tv7Qy`KpzAs6UnP8 ;w  ֌N7TPRp ".1QL*xXJ&[7i Wr#ɩKbWq0CG9#!ѹ}HQ" u2xeR9h0s',qЁxv=D a#f' x?JCցe.uGC߈`Y_ K/ux gBCdft?} h%<8X=GR~->{GaC틣>un/T2lLI*߼IV}< +Tݫ\s"G[cʅOVγ"LͧyCm 9qHn*ņ!@^5jcTKi;gi| ײCbvXMfh[g ?X'41\HAXmBi;)'H`,nckט A;UdS LvKӔPEeolN(ߌ\*tzKXa~jKU 1hdQM-&f.Y`%?UrA -%{ x<?`M:5ԜS̼߯hj0Ft [T I66Gd+\IHd0/OdI_%<`ӁqAb%9B=}ʫ0ex=*&P>"ub+B5g єۚբv[Wr1r~iS8CAw8v`:d|w_OX\ H Ov>=pqث=1$rs_ŗld9s0?AC'u5C]jփ[٭ˑ9т赒gLv# 'DrT{?$/wTD֓ ۣ{L }а_Ήdb![39?wEWN^I\$e^ 1aIhrڌa՗,gC)$۽Vn!B!q! F(w\ekO= "vjc}Z;5VGBb N`L`J, b nI9V૴WX׳S[\0WXSCv`@UVufxVS:֯N E(J ڔ7mt+KzNdn۱%i+̵$_{&GHH2 WUL\Q2 ,G뭍 \Ihv"G'm [wuUn tI] /vlq&Єhm(V""`ω)ZiO"-9Z\=D׸+YSyP.F KuY{o&],[iVSL .|&t`x>`HJit@n ز}p l{|WY7Ƈ>`F`T](b4`Q2wMS`ߖĉZx>yHH]mŗdIor1UThAv8f^$Imu^=z2-@_3hj-œv5 =!1j%j)Ay[ϘAHfUH,ѿdn`Q 5 -iBo s}o7fHet#}%QmI,O5{j-y!=u}}PhnGˌ764C 3gȑIDi+A]!e+fB?t2lg#=z"Z]nepAC4l۸&\In9GfC5 m# //1K^nY ;[@N7 m0)ݥ83`[zcG]׎F7gV/Ҽh*=2I*dw,k*͘$n^u|}6?p"Tw4_=ˌ؃35ΊE'6^ 'Y J z2\%z?ݎ ; n񭆅.#k 49(ejhⳜi8%0[e`f*Qfm{Ҳl` !Գ J'\tޘ1_>8M݈˝Z}7+ K:Kw7oZC24P<;7o6~pwѮw_q |#dKMz1QW6@^Ҷ478z[eCXRc ^07#g*L zBnm-3r|o L R<0Cܹi@M]]ѕ6ʩݝ̼cג m'Ӂ C sg#wEloOLFihfmv]ⳅr -Pզf] <@ (#]Z7H@a6xLS?qc! NvZg9UIW /kub==wWO|2c,A c m!L60$|Jw_'` R0 ʞUrO8;G&k50+jvUSTw&7 BQ~D;9 Co yNS^Z#'IS(r)|ndx?Qgqu [D lp-VujRM]R`0#OhS_9wHݑ686:_46?cUC'5.oT+ Ƞеv4#y*P؊hGFi[`HK,cdL&#XiGi\# ΂ ?4Iުy`eP~]ڡV,Tm0$ q:ͷz9g ;V>/?o:ƒu+'a}ɣYbť黨փF.YfѡMrx?Q -. &EMF ɍovS:{dJ`ernr@QE[k-flmzr8~fӛu/7\G%ؑ"f[)~+"B&y@OwI2"WtQʋD$w?0-X5F񰱪 jEgR7`WWNP[1ϟ^&K1q/ŋϋȠrt^i[>Ƹ^yf[(~Ob*Pӆu9X7Zyw"&tF~G3S['OW3mb(7y>Ul¶x1wGK"@'ij|1y}S\dE G ͢GZdOľN&:~ǜ%SYOMv4偘|<Ķi0`=ayv;biNlz1|EzOڱXNAU1w\KH,nc3r!Rʕbch3${KS6Esj.7ї6nꁮSy38`Spڝ3 %>O5CClV*:6l2ؚy[/$YQ~'*ľ}T|d儠>zZDRq7)e˽`O26 pqc=^ϞpF"̟Zz@@CNm SB?:R$ZU4"RKNMцWJOXEy5A|R4^!Y5f8cJCp`|wm?A*5s/mmѹGVqM^mjעF%ONeݭ~a9Tӛl@]p׻<;BT)7K]#oN ͙Y=QJayَ3BnApHTc5@3B^rO sTb[Ŭӭ~딉ީ@ޣ#~B7j<mtP9( [rZ֑UjW4KC0Uْ8jpY1u)@NcC΁X9zVn1Z5 lRg!9b"*LaKbYي?,FBHu}I܅ob:p&NHDB?̘} jO>_kEW0$-)8x2*ƍLFw˒ÉfNm#N'h`Tx20k!0I^W69xq(wt!hӓMnEkEk$u7)fCmR9`vꩮEkzq?׊{x5P}@o.ZM\\[$ZC/? uI= dD2W:thO 1v&e@LjC\z#itaUZnq8O+&#99 n^X͖"~7n ;:ɳ?eVN|+(?9C)eB2I7l|R#,Q;;Gv]N}G{\WlWAê8N/5ˈ&Up?IlX#-q'C;>rq@tIP2)j3)1fy:4|mw$b3]rB{0ò"$)8tտa(~TŤ.=ԃ[ʭxRCџG^ 킧 𷨁xTap3U\bp~To&(7SMu ?^cO::hi29~3!ÈG&]cG!4ٸ)pJuk%* IYfj:4 uxp{=rz0iH/|g_ԇJZAq[rD}1% qE԰jc..Fj:ޚ1cwnT \ZR.m UWO~k ke»mz'-y1uOؙ/HwO"= 2T;Y$z1Z+^8*\Օ>\ˉ'dR6v˘ 1D̤pY!w3ӦWQ0Ĩz8q8[ <{n1KGU<5FOQ;VDΖ Q}[I`D^5[Uvm6(̾zst6]aT1)j%b[[{5 +ޏpIEm؁h68 Lp[r#S T^q<PY}u/<]B51R,pT2 2YEآݳO#)'yE @BQCwrvL?d)nnա^bRn4Ŗ?4e ]6dw8Æ,;(iT{WOyGC4N!?G1 a츍{]TI`C|.qj-Iy@1A_JxټwׯU%sw kŝ{9{%3\ϭT*vjx^ʺ-s^yw&NZfϗ3&5hCe7ahIHv^ir|0 R=b%q>&¢@-qyST~U^l=X(*G'@.KiJd7# vOdK@ `;꼆Kx6vorre`/ XŅ7ړ[UR)F"peB<)AN_{/ڕm]̷%#22(1"#bN3A/M#Ə^)UsQwFGZe;g #8)n84c-6=vϠ)&yӳՙO.h 0! FGdj0rE0Dc:Pk]8i M\ֆ7wq  ]ꥵF64ZPA5:Kr43@ BVj~}}nK`UծSKitx)TL9]T*W#x52 չN]*:4Jڂ Jڌb+nrP#Ә5x-^#Lj]o)4SAR3@b,34y *"b r 5tV/r4A < M&3:}NWC*df\sW$"?Bä ,C6q)Wi~'JCPQl!뷒]O{2gYie6/v6cn4c's'HA$<"BiwKsQH%_qӠVM nBz*YC4x T1;.1/QfoXCRVC;FiBzv[Sļ*?V&Ww8Ah% o 2ϦdAUhcD,,derD|J!}+?Rg([mO[i>Ý]K#R $xTmÐд|,8O$%fN7 rA8'^`=`eHlcoڍM:nD^;&:x< PJti|<@#&sB@Cקo,iUWb~%6;!v u=CyQVzk=[2xs*0Gǟ-2,Pwo? cqBy^8-.MMqVJ.p@&#I Hd4>r\bkݕn!;JQ#>GXn5ClNzK2zIhJe+E䗻,%o_ ~VJU27& IvƷ[_WR2>ᧄOoe}6揰fXS8Ξ#LNpg ˽pTA9 C+\HP@~E-ߋdz%:S)␲tVWL#k+(S~IԳW> gkUh:s^hOMi)+v_L)[ƹ-2|Q˄Ǘ[83Q;jj|˭]?QcQtn\z|ӋyxF^7{?8=0v39o}+E##3gK1})ZGىd1o9a2܊$i ބ7ŷZ3 U=%-ٞ4-KXD1s*Fxa_K%numI lxEYȝAvEԵ8Qp ڕT؎wl짩QiP"ì_UGKD*ܮO8O#R[.aҺb7 9"2}/ƽxM=q̞~+>gOcM xy(J q^ ;Ai7CW;EBQ݇oa @{)uyb0|}O' (~,)ڔOcT;W"DP-cԕ@%H88>uLcS߱Z*$smP*. +N* )DaKw Tǟ K"v@*j1^ԨN; '.͘vE͗piܴ[٭ uXb>*N'kq󤙲kWhJyI2x#WP30:&3UDPq4$S0{PuLL Cނ}9!6VaKp!:B-wDFCbwP{ u;^Q 'oÃkF)=UVm(6Y>.Q>ulnQBy^xz0fu`97d:a$$eiH43jEIHS:7w0_(؛@Ac41xg sF3 wM ~w0uJ+NP(S 6 ;Ahr툾(hUfgS2Y#9~#Sfft^`sU$$a8 m )xӧKamW6$ цit'BW)gA<Ģ`ܻu,ieIDʳ F:irS~޲%kYH9tjOP'ɒPFcMl;DJZM\e SZL+š5t&%?ZR`.wt%6XCl? 6X]~J3 99p/'bxT.+zIq޽5n?|H3quA@,rAc3[de8Nw /1ZC::yH>'͔سZ2!藞IV-͆2<2Qw`u%pZ 6ߺfK?[y=piS]qژ?Ho}P_={F~ kO t- R;1zC/rc E3ngdmS/mꭠ b rhˣ/3PDd;hrI19O%rh,]!j&#TGt6<) ]}v52Cs1'Gj7yFJSu_^N!Ҡ%9i ymac}链`' L*2> N`CͺH1X+ :~ən;.>l;|F!V}o>``H /6Pz#*=m!o)'T@ ˙C T„"{>8(}1BhʑaUq\05 3Vy#f92ӯNN6V33Y489Y& j0(K7 - pYi]4oGɍ+\:h6 9J5Z඾w25/4]pb0\,,G_Ű6 yz<$=/Ҽ<ez)i߬,ypA,2ohCƦ@Q*!(HVqB/>`crBHƷjB75IwrL \gs\@৻;jŷHjjX[3Zۧ2Q׸uLcDd$R1i n 9(_{2;ſJ/s!lPx^5qogJ/MK}~*ZbJԃ0ܣ5VXYwǣ^/+0ĿyծZpH*>vnOCsy }Et6uͨ bd]ucp" !s eFf_u$D6Mب1B:NH,Iyr4XVPdfu|ޒ4[&}59W>rqP6t/ V]䓑'E.~G qf̙i4Sf1d\9,T3c@"bNV@i15-ȉ-OcBwU?_>۶J "xAL?:  27fp0<%M&m%9Xg:= $.24r:단&ć8B.Ƌ$z7]^l|"|< !DWQ̳\fh \n'`v^O2Q8P~F=Si05Ng6naj~ѵrϟ"3@ɗCnevɤ;ڳn6S1Zxkb'l5ĺ=4>",zc&.||iLgF/Ol;{t(F:_x-> 4g[vD kWo{1YF$ ;9y=>7/H Qoߵҡw I'n.j7Q9Ga9;_i.*CPxЅ>ǘΖr\y`ھ͆KXfLSqk. !V 9l'#,CdHbjc2X{Y?* {f?He'BAܺa&Fa=C|{e? %@$G`{5B\Q1SΈ@Nk-yf 7O}YZ)r3 j E Qd!'&5e 2pVZ&E\gvC^?k8Yr n+JT@(.WL~,+ & )oۜQ!CMʱ3H ]Q2WKf*k:*T+OMH^G oTrRΏXJFg+y='fPJ!Ϣe =/4#q}B&l6*P4fa3diPEF3(7HH9~$u^TFBP)BTPV0'HBB*'esC>Hi*$fuV?#$ t\4=c˺<4A=8CaD1UN(޿JpހҝE0Jx.i-?ldd3}`̻y5<Jy 3]U wv sH9N>-xgK0@߀_SYbGBÀ5{FdZ%#i *D9}>I?7u/n;G%ɧC!NPXB ^iYl`{9绉4r)X) Gщ4%.#[ݘE8Y/h^Rj ~Go0#[43 ,{su9e81Cԁʖ\+j 1*!ӝפ4m <1ځ$Ve@/Px=+tǮ|"ў.s=jhj[g)l}YIس6;/baMk1jQKvop9!]@8-G9=NlJd|0UTqj|ldBsI]Xc nc+Mg5\QmIIF1dTWY_@ǦQWDx\k [QF"WkLqw]0=2ѧT0h_f3E=b>?s 38*إ>J&HYhb~DB#* e͡ /5vW)ϥXlĦSUdxŕ[8\g8"Mե UH$9ac!IF^h4j[8u:Tu6Q> #'>+]+C@ak v[nu@5<$o·p:V΁}bđ{-&4u¢DEmq+it/`fD Ǹq( Yx`%솓3f 9̆z1tkmkvEB=~Ffi(/U<6سXsJl=AX`^]mfUbAZ^giV-ER'A20P) .`n*|y ?C*yo%'g< X?e]4#M-oѻuf<shfPڅv*%Q;(Χ*ffBW/_|/_bq]qf_H,2E)7NΞ%17HaMcLVdIp>g\ l:>]$s߂kUT InBM[R97ˤ̆,ӒsqFY.#WCHwP \CEףd* yEH?+.'vuH1@lkRdv ']ݯ>f5l7.ڌb4DUAD(thmjEB-$aV\ېf4ݦj=ocBKȧlxe I?fJ(±ؽye,,nKQ݋C)M1/;|G^r0fnw9ǺNT.Jl0H:cmB,S+AM*" f074"=/BI!]V9abޓ[@A뒷٭Λ@h{Hşqk볼.L{^˪}i.7EFO: 'SbyuKퟮEa~[Lˁ^3` *X][b98ðu)p_ܼ#~cp~EVA^/ۓo-_z0U(;~j۳N?ZT(aEdFt| O ^ÅDqm1 _۾$yY)M 2%T+{`mn NYV媤q.fq*6XaHe6>%~=?@\ʪ4bB{ 8-KYySi$7}_k7е~92i2ú.>NqUo<'#y)@,Qqo ^0To@[? PhUPiC[al2z߲+?I}N82wq;*N)cg!K\—=i>d'J"_#,H#ȂQEҐ";{pTXΘ^rOj'0$PE6-eʲ0фZԜ^Mr8w|Fv hqVc|Ʒ9+k`hqې%g;΅\]gYɣͦ_raO6(aWx݂g 8IYl:"dMq:V`gT%x髉\N%Qd6B|% oϷW}raRiΣ|ԦsO  "ȕ6)ȃþǹ4OȔ$hD^4Uًvb$1be?&ِ><w@ +_ nu.!. .1̝AÙ-.my1D_exeko]f w 9)p_LQ.dԩ|Ic?/V̙<U͐ԇF`dzQE;yX?u|(-Nw{3"JE=wEva'>&C^O 6:`ߛ⁛5t}* b(5$ʻ+Ò84}N*솚7Ҿf/}aAOMalfcYNGJU{[E //"l7n:/s/^[O?YK4\ŠJ X90hRDbT{?<".`5VL<ԣ K&>XF׬'I&ʲ@ S:9@7j#Ku&J4# Y*y+[VD#x6cQ5/@.Ỗw?-@0L|K˂txyOnQ2xܺ Thr ye.*paZIp:Pq5Sb ֋^svtA+̱%/O9~mz{[_H:9Oi(tuWXÍb`m5^r6k(b5 uUT3CW[ρIB;j)`Io-=2y.Ԓad$<TRӿPaH)Hlf,|X- |c)(1b?G B6SrFs(r)i0ߐڎwWYō:FuoS_nD\jfg7%+S0ycrտ\/U`X&|Z컃8pN ;=8lG inr1H-tl\49;Aݻ=’ONuE+ܻΦVg^')N݈PEb? 6Eɷwl7z?K 1I"Lkw):A"!;圐U -K;V43WXk _:p^Z~z t| !\Hą$X97(E2<><^^m5Mn\Zx(kXcZ`7ٕgr qd lнqF򇪗S}G_MQyzd-߉CV#gjmpEjwmv~={;0AE_(l 4yx ='TD3tF̵>|,b6nO c9&=GOab0ư, Kc߄!7gŜ@ylXOT ǖMkǙLA ~o<.(*w v 8)6Wv¥LhǏ ,'z >6=կ6ap^d @s(h KYs'}tE8 ޢ02jDjNMH cSl2:LW2/Ɏ6K:k[_ݣ⯮V |!L &I"L$ЬwXiɣVR8HmS{)#d3lhkVC瀻ˬHukkG}lB _L'Әz3Ez.վGUG:w%VT51ɛ"p$Z?93{",pjbt0纑~צ0u[(-{1VbGr½ظ'S>Ae> m0{!b<9̭}MRj5ԯz3];cs:Ze7s,,d@_{ 80j5[nRSkfKJޜXdz׏Om`Ij >M_>.a^ f8X64cG/e:Ґ94Bc9Q'&"-xz;XL j1e#8wy +NzQf.M0[E'zh!%9ƬO 30eN(V9p!D&FD\0)oU*s(H6CQ㹑T:bLr#M5\}g8NRKaKӡ6?!;aYEMT͓{ٌ=#>GSzEP[X}nƈnԉuJAf0BbTlmLт!ohH7+Zt(8PZ'tE@?/KI88_D#@chF怅Nke}t.TS;._m*ñyޯ] !tX|/اbűA ߒdb#4Qf#v[6; &;fJ?$WxQRrJü@r𥕎@ط= EY7C0=M4-o(EhSF WE_N҂acoDЩ0HΞLns)#R;NۑAv(_QBcrH7ٔRx}62vraX-͔p$C9Пg%h s d-pLkoi N]- 9Tʴ#٠O.godf15xVsNj#1R ) DQSiT 4XߥmcrP&l3ڞ p or҇':TD=شݣ:z?:Qm֨4pq$KGĽx䗼<}[xB5"YfL68 /oH,A2S:S2*YYr7%WaNH^s0ٴz$7,(V )5RѾل,6/n-<C᚟NDaA\lZR.~5\ͅ7`h8,ԓqYPZ/4֝YA6ٍ3lA#wHB NqX ֍(9.ThT%S/wNyPZG{WGUcIEtH}APWC\'ZxnecXOz|S "ڃ2@~6];Vj>ph O7Dm NT.wN`UNG \ lN!W3!CH.sc|T`'[3ZVh78\1Ursi=H <iE1el 6t X`*%xqF5IMo~'qmV?'O`Χ@5nȰ?4{p& 1& ۻe/^y6&UOD6>'=vKGz^Gi+FwGo숁yDH"Ngj7..g gr\C.ȯH99ëqHaHŜ[QMD.Kh3/hkٟ:Dl~D&ˏV[1Qc ta9Qqv'__R-Q%uԑIywT6O.'? ApLxܲI* yTU k )18tGΓƿ5d,ET^ Gߍ#@3ΐy֌ ȼ53+iחõ3CrYձ@~ʳ,}eC`ԫy4~i0Vt澸j?p]5gڱ^ʻ9 l[[u;'.GGOojwu 1oay 6&Lsao|1J>-j@>zq^w_Zy"QC7W>=N0pnX6o&1w}}))Eo~r Ҵ_f$sY9Qdy#^ ^6V` Mu-MZ1ƥ 0 u5:^rՇUտ6Çޠ.!j0*X"ˋQ:G"?xli3d.xel61AޡG즀wHK6@eUZx [.DJ*l`f#c\,n(Cי^ ?bhsoȃׄe=Xu-XW{:GȍJ=L{TLy&V nk@cGGKs'Al(/]GREݯ_$w墢VM$o -s5OxkvhH{(:j0-`iz=t<ݑ'$ O7@%0l䙴$DAg’bQv2*8: F8wLjCM ^FQǬcM:ιaw'1X9Źn(hk.dk HI;/jb!=<Ԑ ;f>')+N 6LOIfeVz*tI\f.H7Q,rW\]1;olsrN3'*F51X̀f#e`kwP ?b8B =CCx.+I Wd[Z5ŚSBdc*ډ[d E~&f୧֏qRD@8 kŃU딫O3cxZaU-rB I?9Ee.R^dkMÑ͘+D DO_% & ]#?C&"N c b+}3e8"Hs7\fM\ 4dG-Źt.] tohx!Are?}SME!os[Q%7Qea([5^A=T.w~?2dB?seH\6K6/_"Z>PhO= 9m9gM<1[,' ͫn2{f-T>zb% /8F 8{89+kaq,60&:,ّW^~wNЩ䩍=N W}Ӏ.U䐟50H3AqTYPҫ QI?$L8?N>2F'"OLC #ҟ޷&\C"rm1άgx.!)(.M2X‚chwJ: # "BcLɏ ]'ɫ IcpPB8Z728)7Ƥ!F X܍pS9ӿ-fPWIۿG7XJe89$tvz}$!⮿ø\!Nm KjHQG P } mV&0ػ*\u0fdmCPq?2f}_ݻX2C0U)DfTuI[^v@bB** n|r3t-O'igHm8) yƃSø"ei0D5hsTsqN><29pn% kT.K"fh=t LSϢ?L 萷SQxΔE{eQy&qqKݿ4yMsmǞĄhQt]~GpX6zw?Tb !h1՚[%Bto Q%TroJ?xN$`C޿;2z-&DaOLĦoTӰ3ިDm~1)>Q꽎 a3844|a䴛ݚ!;B\ gNy0h^X!%[]uNg 7WSqyn]g'JPr I"/h j|uGN t䄳urm.`!p[,9؁}$Uq:įQ@73( 8 lixEfoUEOA&FYC 1æto (߻L5<1`i1"!S-6 /cq __ NJ`Cƒ@u|ZL׆mnIM>g"W!b.%vu3b"SVy3l=#,Ou,z.bПnv(XrezQ |dX>]KŬS%2Da?ҦA:ɇ$e(8ؗ6[wA;A?J?&M`_+2+hk! ŢF +iqRJ?ɀزyesbCc% QƛϖsˈOr^'.ncEk6 OE5R^' 63Z}pxDnH]wwPB92 XsmUMof79vܡs_Rt@W]IB/Tb|ѭ +YJt% sdlցRW1?h}5qø &dj `6.PZ}L#$s!3 |m[fM-C?UF9@$$y:I36^@FԖ&+ߪcBSJ*J!w@txaD+"lyo4եQ@Q\tZݷ.E5|"HQ)2ZvQMcPK0;YAQ[iV5Fve'˰e膭Vt\yOucAj5t0!Ҥ}lIC6 wJ(?z0Q->78d۳tKR' w$޿Pc)S 3 * ?`NPF:~o1~> aÈtyLla6'<˦g[ C ;D~9a~Ct'f3L a '홽[><U=?h 5\R=E~^)2-7>feBD:66GqbVaCe^~/xJOyBow73E8}rwzKZE26T3)3ðG ]{oŊ8'<4,dn p-e[mS LqRVe$ӄ2'ِ̨ߔJuE 1@o%nS+$ ;9Vݰ  zeg^wcHh>mQ9>ڗ~SuApt1zۣ8}fXɓ.$D*f oa@l0cA-7mM{7ֲ[CE6gcOC1Aa؄ڂEͩhIɈ:2<9W-·K7Ry&{.0ίuHkŻRQ{#W`Ә;WPh:$| mߗT53yֲhm&;_ž1w6 =%ӕ%X{ʰC{`p2Y/B|}ĵrbw '9Ygק=)-{)`l(K-LfzYq snf-'X(qJxh_js &,' k!3abDa~F PG!,Yݩ) G D"~شsW!P',ѩ#xJ8^/uһާZ/j1}?!tvF SB&u2BK2o~Z\x^5+ z$ f\*s[ rgRc&n#W=L6TR/N{gKdT2}^:a#Uq+KĿ=k`{jgͽW2`t m!I2@h雨 U Od c URZȳ%r/v9XiZLaYc,_!ca B+1[ 8g'|.19[|f>bwd rߜB;M#r]yv" "T'\[PZ#89%1GΞ3jC':G7mAe)Vmea2hM_ . Ϊ~aA$ [!"/; AF_NzYPF 2o{ `HЈ%rv۳xDDB 僧ȗo ]Xk[Q9Ke}fde:|Y3$>G$YpYτvpK qYs~|ΗOX% }`m8D eG{*涓H085 kG)jSؒ+}GԩJDgr@A3 =`_[AQ۪C<3Ap"giǏCѮޕ=?uGuם ~`vAnwAt;ۮ@>Xn]ZZTE̤Vv)ݽTCEmMnKJbk9{KEAxf!_󧱴`kbRZd z8=H ^:WR:*HY,sKM R!L].@t4E^%&W;bX9lajfIgeH|RۢX@GvA_=)|XWo QE5?ξCRD䁪[8H2,.51BsZXuX.ň˾aq3?5 i]]9_g"Th./, h(~B-{$ 뻴p֡&#?QhP3RWhi( eWs;m6+V ;N>(D 7D7D"&&xsWW9/tt 1{ t2I^ A-i*7/%i))xP;rPڮO31/-P u^ƉyDŔTtweⴤ)Fz9H|u()Fl9MW{ 6(3ޠ t_SX:.Gɒ1/bU5\I*F>V3Р-|,+\$~:uqτI%^6%Y#{ݶE|үLAXp_$ _KWauR0@0.]MCT (f(~d֔'z>2Ցb1` `;c;Y#;o8wEkMOusdhi5eZLo/=@M?&r!(T^FVM<.޹Log̯n:='\1އ12>#\a9h\ݩV4q{s#9 U撶ߐ,%ۉPA6Jx 7?ˍ}^PDm!X*qs7b>Xޑmѓp 0׭S2o0, hb#Ͻ q|u[I\A*!p+zXmb aѓu`dQh>vɜ~ g`gfTȻ?4UZIuM(k5 !,]!Zv姁Sٝgf7aUZLWWC\Ja07YuqEw2WNsx$ &6K!u8&kRP6ko ߵ(2X!n}+|fXQ"ruGe+gd,Hvy굾/oBT>b-خx=Ion+onhH*dkUԴQT~V5c,r-x\&]f1#__XL) H9Tr .N˦L#[u(Am.zOͼ҈ܾ>M-o"S3Q fx%d2Q')5C"`NFvkJAX㏛u FYw}hďOD2Ja!V"ml7f:(%k%Y_ל0\?]6)KE,nv,WpNl%g&m =Iq eCSZgh%3v |W D镙XT8r*f0wNjtc!NkO5CJ)5fm$9'EOhﹾC:#*c|h"99:sލVWFI/.9;4N-r/2 {vҧhE/mV>x]v5 O:m3.6GP4}bj1;hH]X#.AXS!X&m3Ԡ"PRD3d{9ȅvGӻ%{Dg8~LR/Rsƍoss8P%s`L%s)maJvInB0Y|Q/qbF;i#ĥҶv !k,_ n&؄|Z'n04-/de{hAuZ ҋGK)8<;L^S46?I6}Edol7!91,,K*Zep=k6.7a?(Vk4Z?%fK$G݅y1u|Lw G~T3OT l Id PW\j̙޺gpْhA%pJw>&B/O.{$>QՉdV5lzIJ\*I5LZ\~$ vlQOO"3EPR@xԝ0z(G)wF1%BRf yl] O $sf4`.nxFP.w2@ )Հg]K a6.Agƈf O3q`v1Dٗ1ܨpWtx}n흞R3'>ƥB12mrpHf2l:qmaM"{ {9r8r#6škX m3+ dj1㕦>jκl1f} eQdpEsLn4`\v~UceV =M\_!Ĩ%2#YȺ%d1a ߤg׶VcHv1˽jꡁqHnf?k'Zu+S$\l:Lߌ.D܅XVgNfa 7qqMʸsxXv t|V')~XI6,=뎶6Oh Tθ4s(Zg/pU.ß1|Sj{rsq_2j BW:F$;>(|A2rf_#?ّ́b{Qne<H֚C~r9L+sewҡж?;չ}~߳\ yB}<41-MlsK~cuX ,|k\8{~8u$ogʫdoS+ 3љAO7^UwmH-pu JH:֔`HfOؓ,KO=j + t>,2ms¨X8+r3<,!b+a WiiCWCpś7䓤#|M,4CvaVkC&[` 3VԺL 7w6E=ʀWha;]gMOJ4óBE`R{4=+$v|'O6k7p\A풯r@r_jBp~QE`n XԮ?wۺT@&h nU-2z$02eFDEрlQ帯/Y_C}~qONV xH%cNn$2N3LB+lEAO9G}l:m1rQ w :gua[5{Cvwv jNrfF2u 5˂vs fӊS1)T 7,(cy39LuL_\oGy =aZG w:H j$r~>aA~wgnKƮEo^^K"q/JwZ4*|\G6:qْALX7چA^2L$(S% 2k.oEJ^B:QJ7tK8(VԢvmERTMaF{xF/aZл;]xR>N(F{7mt'G  #c=2rO)s5"/IRZ8X*_|4Q.H6uq%/Ldԕp;o~EH:Gz ?W$W/^͔b<5),kUf?7)%!eGLvCNҿE6KΓNbL~ҥD2U.X&´?b*zp{" ꣆V#=!8 Aj49C,Qp hy]pQ}[,"+?$l~_rZ wE,앦@X^`Mf:LTs(GoR|BRKǭ?m 5Y-L@o[&|ˑHySO7$RV`h9? B6ꞅ8]3$8z2 o-:o-&VTPHg*xh(b*LmHQq6O`7[fq,]Y3:eÁErbb@Rwyuw^sSyia@Z_M^u*JЖ{^;sRޙSg탹S;H&_+ҵʗF'rM?i}Mm?ax\l1XB߰lD\5Ь^!eXc>]~[F+t՞g`$脕ђպHc_̺Sg[Plr4>v]><#Cns8x&`.$0R`|wx}>Tj1骋_϶l;sP.⎺N^>_01\$w^#rC0t` AuBUPo+Pk2xj ă*T n?}奞J,)]BۦrH"nj~wjeg'6P3AF܋y9K )+PҲJXSM-y3 lkt.-<- 4'yn`B#`D)[ i9u`ٮ'8ƕWڱ#(P? :LE[i) ˿t^\AKq8$C CNsZ(na _9iiXMXP|短l?>y [8q*e4I̕%I\ǁ<:&Z4pj-a(HV͡+?0;rbHؚŧf^ ,}O↼b{{7ѽ' ؕILYw eV_ZL Iv0S"ZW$iX7pAvP3)lc U\L)pNCKGdUqBB@BҺKe 4(0'8NVni #ܣKmǪMX,#?7[I'{_K4S6Ђ_YOybմhڕkJ׽4 'h ᥃fXiK_oߺV)t :הYz9U3,єٝl U_ő, =txiu Hӄ4&*D:}N)H`(f#gaQwC8h4C- Mt$~IFWvI"g)+N2]pzd_U"wleq@z *&ԗ$vT"; i8mD~p˩PGl{EHŦpF5"uF%R/&йPqoUؙ`x;CR;]p4Ȕl@6fG &n1^F:(Iw11msͷ\(qcO3|Je7v)b"JT[~ϚAQTɮB1|Z Իp9hE+7!Z倬؏PF%6GcsʼnVě7 aXTcVcc##9LQ䂼\`7@i2_RM4"u%XumM>9K ,C͔[jt}3q>V_aϣ Al} 3GP=GMqmdjc0u]$ \=ھ< =TrnXY!rMG {TQ8x=չY[YzɱH\"X'qD(d~1U[FĻt]`*^*~ f#v~6 џ**.[Y I'V0QԷr|5eϤ>CgJUMvrY*EbNWr $:P,'o:IETj+Ԯ4:csaڗI=+Z 7ya:nF_*?uGAJYمd񒤍@Y6gp(/⡻HDxo-!f$(!ȖƲdۨ9Prw\ٴW̶=5O6Mwqy˟jQ՛ȋX25( zѧ8ں[ti{rr6ii|9]A^~O> 5#Gm#UŁVEUTF95,N5޼>Fp#ν̓SaJ*h®fƸ|^=PdT ֱq>eCϤqt(K@r] hiys֛fg㼈&b%%OJXNxfL`U\%mxscV}b?Gr'٘M7Z닑;/(VԲΰVH}ʼnaE^Ȩ)iᾹz9k1?v9`Is$߃["&||^1(J JQ%Mf |DxkUu'Ѯl)u!>"BXt S2GJbv5%-MV)"I#vϗߍZ-36~f9P")amS5 Y}wR_Zt-iwDž2_8l +c(K?kM[0g'sbO=>*SLz3v,LٍS{ JӁL9kpٗi=dc1ab?mқH+-x֝MD>?D+=@ey0|z`bO#emYTnʮ_{AݲVfN4mkf*n%)H9ǻ%"vjB]sNdC`t)ZţRvi)S'=9ҵ*},e XHN&l;u n| l@ ؿnJȶN8L5Nb*4R"OÚn2So'0ΩSGrU5{?ZYV MޝÎWg"A nNϏ%#_wnTVQ,U=B/_II2+ b8@8:ĎM&[nh}MML MKGA $1>i &j^ 9ECIfYI)t'pC^@ :f<%'u#k6}\+W'ޫxR5 /;F` YQk3nT;dm~M|D6 KH (Zx25v.VZw,} #=dcyk(Gazǟ^7PdHܷ!':4҆ow뇅21ћTi_{Lzk R2# m誧03&kR3=0x`ϰp61:}hM2p_XcS:Z6B:/ul2<]UE)4RcOΜf?? I<MN5.l@ !u*(DFZYI*2Ȭ(n꡸eDžN11 ц6jD?;RGk[+6C.DN\_ &X#и: B_o~JfZGg^Ȑu \[ ʶC|2Ů= @``_B 98N<t`g=UM[j0N@g&Is!] UwkzkvWz)\OwLee!R`cCҧT#C=/WB.PQtNXso-1O:x|n:[x/K0aY>zu'h<6Z.9JÌ6qޤ*{'~{2Ri0lL,/Q8\\׀lA㵧KacpZnaݣTbI#6ZT!5E,;ӖڇyxK$d*+2T{PV[~Zh/z³cVc?ˆz60wm)* ءДZ/ ]T)3s#E|Ėʷ[Pe6VEI^6.o O?IyHiu<5d.' HnJqL- ڲv:-Ŵs"kugPd*Ēۜj?xFT/">E*~DO>mV%x%45g&*YQ[a&{Mb' 1z^^mAyBU0~(ݙ. ɵk eWy@6>z zxCiHr>0t#6lUA9.ث Sҥt\~mxAlw٘TȎO@-vyGbF鶭]r},qF!zTD?UʨV1xy,Qva<]!`#oxKl=(L`j*nP%H*y&>KliTm]=\pqTAX԰]s"4O;m,lEYkLX)m)cztVBUW'HҡuԧAIƫ"6ٻ0BF/FqC9`)酪s_t}7R mw=2x8&I,|^ 2 fH-е^ lgڕ 5>s};2JwKFoRS(aчx ʜ{tA7;&"|QWP*7nBbas"NJ 5@T[xQǐ Oy"+5i~Ce =;R+939,ĭs+J70yWH;m7э6RQ.\ZȊA+ Ec\ !X7K}bQi]Q]:Ƕa-pԚe1AB%{c)J;{wyPOu*uZOOy٥XwQ(Z0H7F!EI7UܣEM3#h_Yh?a߲gk/r;`̾3S Wcn6N TLVdcKJhd,L/dE? G_d>`?jRvŨ7 y1aeB6M-+Ei8N93=SdPOX61kG^Y8b%75Aސ!|A`/ }`c zBX}=}EIFkN'OJ@vS0xZiz@L9WCl"l2n͔SvEԞ'`Ly-S4c`W?J䅑 e*m݌T麉KV?-)^j e VF+#yܭJ>"H >Y,UfFrR,_=&-iEԑj:oӔ K+@wl{IgY9AȨM27$PMiGrťpb <?Ӑ:UdZ72fFЩwE1?j?&V+j (` .tuCOsx蝴ЋdקL9g|k)Npt|n~?*XAY)m`"dlzOʶA>.6؝Rq|㩭s󾑸u̥gy$4JA}s1zۘs^jd%2xyZ. 1훑Y`} ߁zƅJ*y[0Rk?>ƷSHGNϟ|G07#~='Y[u%IQ憕/8MS2z8)M[6M/jrI:E=9SԬa7²BiAn>(@Z;gd"GΝrG1Gp?fs}C.GM&FUǧItK!lN7 e^snXI"NLE6K^oG#u'r.NȣbyRП2/9 A-k[=x~@5;2*HR&{q45:c7UN12͞|%5Ȝ0΢vπX6?!#BƼg cf^/ä _ o*`Gl֓w*{J}IrIJ !)sumamNP`Ɋ>HsY׿XK*fap@7Z>X "! -o3 7貫^="-UVg֍f /ɞz]mlw08EЃ9S4vvp+\htKP:~S)$L*m|}d~mkP ܿ(b 3qTl "t· aGZ )ւ=_R-LڀoBXyzd5ʻE)ev RޥFdI]'ρ[4_lB-I9Br\ KMGE?x6 һ6o*b +Fx\#OD,'FGK!cPc896*€R[=v4I:LM@? ,3T$J- /KCE֥=A3#$0ҎR’0X#i{Q֋4]c 1ԫGnuk2?O]<RʆsL+u%1iZ OtJuQedŸvj(EFyT?.I7'i֙ [[K OMyGI?Z`vX/ k!~S>֯HA rX\^b!M;-V2tߍ#"[Ԣx:f7=h^ ~ǖ(+V w9ӡhY "( 9s3Y| #ߦCMsV:1l#ʩtyRT ѶDCJIKWO0쫊 u`=U(ڡdԪV:/T 0{-dFNj;pٷ<<>0کAعZ#8c19{xdƤc oV"pԯ?[۸ݘtLn/P LF!֌]@ɀ iϳ"U~2)a" #D#a-Xz,ݔvW#05 T'n#.EݱRa OK;l3.*wAD}+rq e'Pmzqȶ+Xo}EmbVQC<~{ ?DqaG>zLjߠF@о%[(Eef*pr6_d`}r TbHtaبo 1U/!t5 jx2Ew24WρrUB[oVHK,X3UWN.(r< Yt'˔)l<' GLV1yK^!B3I׽Zp>Ȋ^97fUD8 >LF!aZub>s ٰiT߱SYY~h/1hX@O|)ZKɲk7Iw;K"Y7s q55:H 2G٫}"}d؃O |nq=qHKs `, ]?!w܄R[&O% KfI?q=Wی63` î,F;BoUx2>Am>a&IlCeVo]vOQs.DJ|Dgk F:/AZ'ڍZVtX<%8sG{j&.a(׃) DM *PG~ulfwkJ} ptjqZDllguQ*cWlgƈPm$+Vxq%a #yI= ,˰8ӀCP֜)~W^`J.=Y'z*.@vo;a%u0| #E/o2a߿Eb(WA ,n1GbWp` H.8P|F6So@aV=5QfuA:jϢYWؚdJ>U`oaIZRzw݋Ɠ96(fF*<\%'rJC7^"tO>[<5M1 1e:JLR@hXFQ{njefk+ 'ZΈ'USj׼A!E/emszjDb81,}Gɐ @ߞgUr$PHD2Ѱ+.NugP`65B)ad&`b.?ޣwE _ 0]47H$> UŲwʔ;Y_iatEQ?P>9#*ge.+7Om+-3G%s| *jQ4ȫԢ|1 Xˌ#JHu^gcr+ YRbՏIN?1%ޣ ]pXa ׈ȢldoTzLF_I[r)jhi@E3A+oS]3A7J\ WPG;0ԁ{ n XXGQ^T{C+EvR"[2vxW!+T9Cs8mɀ !]ߚ-][Rb+~{Y5OX64F_|hc[')Mm?MTIBPahә@R;گL*r[\O,UZ:/^}pH`@G@nwʪr:N&"7b͞{&SZ4@g!4q:|o%7j htCMZDLHUO3F>"s܌ T3p-ռG~U3@,35؀>E@mY`=HCm0" /M)/ߘ/)#s:uzyʀWpjyİsgX42nI1?: ky ܄n'ergT%;I,M #V 4q?iFT,l_<+Zh>>b*te? XRȓPp&]uNg8K֍DLNJnM.s;Ny^J|jm.JA/Ptv;,Fz:M.ןIeWJ?|ƟPtbu1*$S#[FF7e1}r?`Jf^g~0{W 0уQ0Ɔ$-a>>^l$V 0Z(+T_mT _~"_kk;aq:z,_'=r4a%F]c;)⬮6>n7lsM]oBnɺ 4-S[+K: ߛ{먝z-g{%S*]8|)A9<4dl*j C`.j-OW*aeتފA퐽z;S7,Y5B8SA"P޶4Q˞O}c_LjO~VHbu6Dab2%_JPWpl5cȸQ*hm0~Q$EeHe{{鷃 czvʪG ;@=P-Ƃ7\%vQڡZY|uZ}k>v/@eo-[_&M C۹{4.F ~~?i&L%KGarAs,']ӝ@#&z3dҟ [HЩlNg"|o]s9/7/(Z/1of*Ȱ8u *"F?t!q-G7  >MURK&eM2=Y{CI -ks} m* $x%6%̛12[7LW[ ?n‡}cLy0.5zs=JJu 3qc*}˹wy%y">JGm?"9I6 pA:E3;,Y6X2FɯbvϜ߅MRP;)\Hc[w)iw!,ƃtTEk˦df*@md[5QXW Wr7&OUR=9D 4=  kS9,],' &ڐ]Ea!` k?l}|(+ dY5Lir`?z}V ruZqtɎ]z*/D$Q(= ͷIT)Skj2qfs<4Wڞy),oR_]=儹k{Vyu6Yn"x/JTyW<8`rWN*r b WIת7uO{j8!e )BP D mKO}ɳJ$v?"0Ӝ&Ks#3k%p0:`i7]0NnZ[$(?$UV4.qۍ/m0igtdP+{AJF8jpmPZ0|P^{G=@H/;:=CRk},ݤ#m*͵;nMdhXKe̓kcI-.7>|JcGįuZT_iJ=@=#]kK$RQum!2 e6Wd bTQQ2٨&b8oL? I(t2UJu {Ci yʕ!!zL&YeCfGɉA7%|mfR:rX[iƠ ocMpσ}!#gpEv.K90#]Almk[5?ECZ%*:zv.}\CE@ך`fC_;\{moK=NrYW'\b *s.`<ɄS^0tKCUNkcܧ}g4>Yg\"'aU $Aֽz\wt"-ҁ sxPnu +|,m| ۥYo\b-wthޚNO=}fc?079^uLWoȨ!NxP2+B ǂSD/̪(7cǖ:d32tP)mv g-п]5٫cʂ%_$ckD9Gu keE"6>w`CHвR|Zѱ$繙AwB.OTY Vz(* $^"(:֤r|A}Ac+߿N V ?TmO7*;fWi|Z bi|Fj^KÁ%y~PoqE^rL`.9a)Y`kMRz!qm70x^V aQd;l_&3a&E: τ'mmOxL !: ϟxM& E,.=X4hYciB'Aq ds=OkoN_rd99#HONG!k6;-,}J@a)"LgFJvQLE^Q}խ. M%, \ JY']f_^pMSw]Q"HWqbVYsk}LaKC+R{/،Qs$}>yB9dzetP+ u@E`6|XZ B,p!cry mD߈I`&WAb5xaItoլ"Ƶ$~8HaE׶UhЂMmC|~&øX.uqۥCf,Mq5G¶+q8Wo;SUN}6?qkOtCu( }fQR$'S;!aj\o7.3K-ػ+왨.~*iPgނJT_.ԲDEA#+w2QZ..f iߌt2P+U48{R _ Ծ6GhhX b^`u ͹;dhl#r_cVGY-tc~a@/-H8r7k->-M>+G~Cħ0CIqxE]?8.þglzQT(ch>/0xmS= &ήM:XS]%ax4-|c(n[=?jXafԡx&^aJ 6NMx3&0%H\!*a%Cf NlyY(FD+]>6$UWءRVJ3WC}Tcp#Y!qzz*통 YӸ{0o1I 5H}[yר4lPŎB:&%ڇo=pwo7wMH@VYyGPBǜҵR^sr4c3!Yw@UEGPꣲ<25U+Ʈ~#GD닖YVQ,}vC;~J=/|}N$̜WF'b[]8ek_{ȌxaS};``۪!WKѺ[#Ea``Wib[>|Zv[Ddw#Ue^XMhSvN:hd> Bn5Hg¡\ct"صaoL^.?5=JNXJ&vVY󓤇Fv[ܴ˺]1pVywYEw@6CR[̱n4n۔?|J]-xD_mJ'4#IMKv s A vΡ_,%[|@3E1L5HB՜O2YtI,rU2}J{n=s˔RQWxUCUn ?ٻ_Z+?q_a}nD3A˅DI plv h"khjzpyBiyψkr/Cvg$vU=7|p{XB0fS.MG ':&y䇭z(zoI*y0Odu cmEfćoƧM?;xyWQǔk_IDl|ojc\z Di%yיAn[EV88'Qb90>M=ٶ!؞9Y~hrF.`e%}2jk=@6ԙ5(M<Ӏ6;K>;1'c(ɕ;cL(y1T叒U8P+4cV#(R ٔ(,'Ӭ 6z&NLfs9JA{‹rf,Q")UZ/{JV<4WjוGdZqtW0yľak81-3\s[O~ H5Trk!nE2&ro[]6w< TI; !b ҿ)`hg)@~cV"J?X0xSilX$;0:*9Dץc<QߦJ3DtRDZSb t6^9w $Ck~,ZRFmmS4@s38`W3I9l{v47^t8=ѝ6VB%'0 1Q]7C?q罏0RN4uߝUZ$iCٴB;r%'l4MN+xgvrIYZFWlz7Ѱ3k_s7zmٴLx^xdl?{~L bc< P:-_fW؇_G2vhbKL":\*_CMyn4/]|4$pAT*C^3%_=[(T—2#/'Ag ʄIIi"w3plJa.]̔MG^* dvC"&DLw0 ʯ]ǁ2Cty 1Ro@B`IRJGFOpӜw/CVUYsCzmDu]rqY 2sk=Pe;fy6}ʕ|4Ь_0z-5P*kTf)WV%bHeK@6(MKo4,vUY넚SY Vw?#o6 ;a)/$ulęMr^:J:'zA'(BbGqrc{4]]+1᧒P'Wp+@y : S4.AN,h~ b$ 38: ' '.O:F+,3a`oHN4 WQ'+뫆҉l鏕)Jnт8ٳ{t6{D1d5m[W +}D3J6s'حn)@1<%>P&v:-tzi32Wִh"BDn~(K] C8`"s=.*\ dweӅ8x$;CQ#nv ROT#șg u':Ԩ븝ozJ?WhRaaA\O\pRZKҫ21W;#vd9]BRce;4jp*hK'jc}gϴe}h_]#Al>yG `zLET@Za0Fkieg/$8lE k/vy|kWJSAВ+XmsЄuQ8PXS. 5xj$ry jl$E ^=AEK@FzNn"4։@ k9 I(3Gbŗ"t ·O#+jq”*^#ywCLI_ vf]R6bx]M]\ Qٖ {Zog/F%{Nnj^ܜJuG]a :Fh sF{Q)z(5$+^|Y&L`8 f_]\K댶9AȞX63MRk;Ƒx_SdC&|\?}h>P+.AC:ߤou:Oμ!HSC#Ks}6</},:3m;>gXr3"?c b>4F:wÐʯ"Ny%{M_FZsghhn @0C'2M$ hHeXq=z)!饔rM$smHfxmWI#DF!U>v uhDݛ;7duF-fv5py8B)QChP$`l ^s8?qC90X+n7zNIFn\ V[]׬X^MFb#bi1.,my"?/1 4uEƽK-_vEJ"ClyVU|L<98<u7uR`ޥ!3IKm:6ARSӍ|z>0.O ['bꞣ 6Y5/us֪G?HugoO&uyDI]hv#<"O#&J^+g}d@} 3֥vi YM7;jd|O<Px&#^Z PaHS336n$8WE_-tf9:eS9 4ܫ m\"k7 |c؉ŗTzQK B4VШrT0vۤr1w`\W[$2lׅ0ƎRE zJHɲq:(LԖoE= ?oa\z)d c(zt A@AK `o c=ݹnU5`*!=/y⡷!mU"B]KqPn*9?-ɸ= "u_$`ן TVjZGkyIDDf/SW,tLA!PY<97ͨ&U8PM 7A[(OJ=U.UD yֹ%x|lQ/d'W[ܷNz 31,p6lv˰ukAb?Me*!F`fz}΀RX?+ *3O=;x2  T;sZO ߉fEpHB}GŬ`^?z'y;;[|l[]_ {(a ׸w_E?&y-o4G%ۺY=pP E*otSoӹx(t&1C|.U '*}!O1%L`L j .w/Uیҧ4@0_r*7(dSPxNk֝ƳwF΀.LU8ԩ@TD HĒ͒(%m*$Q)lx\i~X' 1.Zt=6Us\T\f۔Ńh*TG(d;Qb?-K4w̘ a_Ҟ?[:Xuȧlh%sRh:cb38x'@#!Y<~͠.bAY墩cZd"w\| Es<8؉"u w m&;UMNmZZ% jkyߏS$C=s>fW9е.*b|pHD+H.)VC(?9s|`B_7%Aru:3sB(訋-xZ~=u.ys˲U [}kf$  EġP%{:) "7ū l4UM8PL Izm6)zaF*#RaY @p a.c4U+S-R޻ua%F])}:I"X #o3(pY<Ն!c4E*~(|X$uBzZ|DjQI;)ԳWpXS&qD`f7:_9.kh#_/,Xc+J nDsXSq3)|-E6AC+vs+5 9uTZ23q^8"K봮 << R, ༎>NjV oD !)& `u[gR'81Q, $Ms"F< iWFP-OxeFn†8*Ow<˳!5mIbLJKOm2$هqm_ 0eJr BҚFmee̩bF,3*ɫ %wddRo3q̳C#}Uam4\5IQ@NYԌv+N%%Fv3W"[|}rLI0I&-_1vvtR+hQEa ̾i܎?JW&A1tAN Թ H2Ӓ5d\N&q?8-*+0""DZT_FG[6ȃ#)+S9F|AGwQPsIse !L jO$_}wu}%65Œ/׵ 7$Kxqnj:Ti(|,0̀::r XݶL!v  B;angH!~Nobmְ%wC(jvSHEf]w`W0> ۈiAip\09W-.6]*zRzplW.D(Idމ?`ܩy̙ 5J^aX- ('Rv!,"͍T"&ݭ2T'b U.,"-iris6S}(xQ|j?Hl7r\6/'3nJ%՗Lqrg0_뇝6_ g;0CO6.5!JN{:.ђ~4x(5K7 :qeX¨uoHkiWO=!KqRbQ"JRZa2-d5\b/a?=|yJչP[̖ɦpj͸ܽ] =6>)"- t!y5Tz6XzAy^Lb`5+}ELÍN%PI/|?%i/)&#mfyH=7Ȕ#_d*[&$Ut%J &B.ʄؐbwOHObz1r03VIUo/0ao pWJf?az8W 8f5q!1۟"%].%UQN?qW<  E^l+nθ:7 J}?.q=5=5mDK{ ]{=.}J%|"j'.EjX,Aлn<郜D \/结q:wJY QsMڋokC@oj$r0wfɖߚYۘm8  OU5D^&W]aqhnA#g( hB]c^@Mt4I`Ng闤ii,#Re"u/[+H4z e@OchaJ"9YЅMo$\ά44=>.g*uc=̎+Sw #ݰ=> 7BjO~^{ YSݯO$:n!#5tߟ"mԳRNM ,MjɈA2;H iSj X6+M6.M yՒ c[.Pć[Q:M_<LyͷIP)4\ax쀶|,F"!hՁ&YXO*Qsd$0@p"`k8ٓ{%>Rx$7e.qaJGC,rAQ<xv li]x8YB ~0\ ugqlve? ͱ>@i'͒+<pe: >@^! rz@<6w]g%p\z 'sOMej"lQeǂASJ DEEJ:@, x8 IRrZto'ܠ (naa!tMKV*0+U)[IqD;rgH̾!& I륲Ϡ#oY!f5e*P;0/?HY!ݼ PrG`5TZ֒ * c v+"eon o^&*qy3R3@YLv &%,Q%AV־w|@~ ?Ctl0Lb'j*s"5+N"MRU7!i=p8&Hl^Fg&n΁J#:ds}a4<ĴM*'i`kh9G(,J;QOpwŊG?G=#WaBC䋫#U8*Lx1C{|t~:Y"]AD,n|4J&.ed  Q!REjoKQQRSi ՟BXg0tHULS]M$pn?Oy fFq決Vh*& /9~kkpEtR;_+-PmecE0z)W ҆on[yڕ@Q)Ըə{$˷sw"f \c^i>Dv-R}ģR&YP !?U Fbs&W z%TGpopE !V穕 '敺Sx/a,36C^]0:G{x*g<JB')fo yjhQlpˌr߿)c/j{tS6(Vp aģIJM@Xr /j-, *K.N\Yۿvy!oЩ~wɰJ*Bl{e#K d*O=b(|wWܢon`p@S/Ap.O_(gW?:4ڮ:'%{rDJW},z~2+Ű_1CMr-1YVJ퉓;|CP N}O7gz.)x $";V(B'@U˔Z3@ǨWIGxy'F2<ZodXpzD3ųO*UF]}u;~.ћ—W!G汖1\2Bfr'ùok1ƒsyЩΦ?4(toO;d0Z,?Qym;А@MJ'{%ފ>⳵^iQ2>޳)TeZs-կTԸ,q 9@pͫ~Ky7bMR! UkVP p ֣y.9:>:FYI<1.o2w9G^&o6RrJ EEtᦩ8>:M8 @ƃjΪcs6X=hMdVr 4KB^ћ,3͊jg4؂!`tTOո>v>k~n/ɵV> X%4HBy[yN֢YLn^ n? 3n64Uׄn) ?'2yA.^|cy9r券`Js\[5 SOBk:%2ҙJ;x:Է>lLA4h3gѫ/ ^;BXp]QG~M1׭DreuJ&tIM> ^Yi)1i2LobTH, >'sr|P^'@y*j{RU@ߍWU 8J:oAQUQm}cC(;yȄ# G8MաQef"._,UOśz8k+#غZ-d5?Add htDQ=MKbykMZAê)jiaDu, '~ȎP?]0G㱦\,9zoΎ wQ^V8MVL{r f?z;%u9@^µ(z<4Zc e"2y:~2c͏*]C$}oV@5kv[t:UBC96i^-Ծ?i ^FQ.64IR.QZ]TV=d-'ؒFz@]%(F|Gy6v%}LB O O"u֓ƟMf'XwgpJ4j)%Oi T53Cx `j X^ҢG;-= Djr.?p!PLmŠ 7>\Y]EPx`Qu<=HI4fNR{ "/?(=}v]EHG<7*Ew!t0'{ FvmފNg ~av]pA"9^g=!0D#-S {R]ll,yi?wݑRRNZJNr=4k֙[RCw"A c}z*fwxC;@ӻ{,3E !-i7`y&- M &NV#ܪ5&駤X-^ aD?k?o]H3XFH,Ӝ *#CWgc8^ /Y=Ҏi:d*Kh@ 7[^!~y4E vo4?*c("ݻ*ud8:A|۾jU+T( {k8(RpUיeN5R$ؠbU=)=G^)ܝJQ4В^]&>9&x1]:+l;X[^Pz @7Wo"ĦLϙe2V[F\'CY>0tARE }V*^!<m0C긝Z3`j@X :[q}gSgď9T-]t)bۃOWy$j ꊎh٭)n.`2;NmvmRo(-:?+0`>!J;nc?yd2LtA ~5x979NuapZ bJ}`"` b_o՜m2"Ye1?cen(3o"HTxz(Tb@[៉U= /srW0K,k䮌Dv |Z/=A>7aqρ H̗88r˓IyUf}}bE)EXlEjΕm_u[ϟԐB- &CjG4݋&M:GPza8㟵c'.۶~=!#^#mF:k+8܄ڴ k-`!S?Ҽz"ñNU\?9)io ]6(!Pj| y3~u|nrɿ1$ǩJy<@8ڣA3*D)g >lGMcq4c_IL2!r!ft]2b3']:n~S5c엜qI:#7i}ӻL. ĻnhwrX+ !ƹ8+!ojEi1λr ~S*¶h= 叹!n@Ry 1 OE",x`.Z78ڂ+B(&ΛUb R6\?H{c& acWquH2go wO,,Y` ] \ZpŠIV9H|1ȷs}VO/.x zƆ& [;r)Y=wa @L`ᨣ h`o+[0eu{̰MԘ!Y$w 4PGab( ξ3-> XOԒDIf =|2+4p' yvi"9Z.@:h3P=ںEתXZ꿣Np=!U"5ZYt&g_f<`ĚrQ=9HʢXY0)o~ͳ*<,2z;MAkQeʑA3;Zӊ ÅR1ː ݒ% o*eq`)3C[}#텿'H;r1GMx0׷3(` #]i7 >^%񱈬1 *%… }BIF:LK(Ȏ VPvkTzߢDaBS8hG˭.'&dKiϠёx[En;0v!LTUB ;ȸQXNtS*q;)5paӗNUP!Y\GRzӛkxn z5jp EǾ37-C )m)"mQ#"Mk8{i^]&:38XLVѲ`mBeYg.+]kHnSdTF܊/HM]mx/%*#|g7hLMyL*ނ "62!Kϖ3~{( ͔"2R˻vi#RFEjF{|O_핬@+)E^7ԗdwXvLF-KX.uRpƎ,\Nr"ѵEJ^@xrϞi ɥsr%fm8RVýQgxqp9/Xuה|[Z (7R;w@4[g|웿 y1$Ř|P̌v>"Tv;ݺJ&i'6 GE/{a!VbcUgA%,I?j\UF`Mt+f mqUϽ(hG$.`R Q[CPѶ4 cG u+IpVVPNbtIKL>z6u/\[k0.AJ3%_S"4ܻχpי¾Lh턱Y8r0~F/e2r=ŋ0μŁ^|(^NU=*2U_}fW)*a5nrԞ,7pX;?Y7Z-,9+7D '(S¼Ab%:@\ K\|X|W*lN6!?# B=ݢY}497Hp Hko 42TUWm}XTfo1%p՚J$~ԧ-{>՟gQS\1ՂMV z47J1B-a^h2}_.¢ YXlZmYjW'Eb֩m{FN7&r{QL[8&~+R 3$/Up>?4h_\v5>FS0(9d̢X6jj~8^5;\2.MhWh&s_`VHMm` Z* TH=_2\$K'Vt}N ؓQËìA=`64~S?h?ٓE4?l Dii@K V/jyWYȚHZF `*us#q́#?! i1sdP~Dp%rp=ǦTo2+byۑ76S>d(ͭlJs}[ơtݽؑ|Ï+]Q,F)ʖ}A-GkA͒~X<-"fժ/YcpE%;nGQ.B`E~1*?U?O`6WWDdu:{&l ;SAւC+}-8f{ÙG%)lNf-z&`Sӛʖ 9x+ۉxra 2)4 t A\*:|sDfqS2AAG]jEfX\:=TPTF*A#FpYc쮩E:G2 +PWOq9Z1k`&Zz1 Zw\aCU|ퟺ gveءEzy0]?AiD*>HRUlER?Sxa*Ldqk'&ڋ?Vzm:*xC6 ̃9e:N~zj}>n_l,F,$0ڕ tRzڱ\ W8-ɨJuX@-ڶ le2%|O% uI7?\lGѣ'YІU䞉KZH׍LtGPwGCkMNqDn s֕=USQcƆ:vAGū-xR;2K-ij~"3Σ`/Mʡ qN."NJ8."٬! Fݒ{vm?A sywi q;dN6^_L1]2 i[I| @:a_;1ϊg:7ኵJ@Dx纥FQKբE&~euIK UT3V +h[EMVY\cƄQԮE~/{T3[sq[+MACli=D˓S0ai>S+gO5p!e)J є?K}vZ;X-;`/  `XD6K"Bo-(+9U_ f U: uyyi6$^YN8k q#R*#y97tiLk僀'"Nyw /6PҎ ̢7L]iNF{ M1Զψc%H*SYj%&Ue ]@Yp1NX>'bcEXDf_)oCȃo7}ӽFݠ h6H]XfjH3=5&U.FH`5ϭQ NS64VZg u* T\{ݟ_;J;ѡ\R۴Pտ\^Rp8,1y>1S~~&% mr6BoiU),ctp[d͖O5f1בxDɲTR8,G[ S׮D3VxڃN6m@w12 u'>_x i$kkƛ2,2KIY`t I8-9CЏ9A@R8<#viβ=zv4+5T&v4cx2ZxT2 Ppm> I%0\yDĕIU'<@D,1ݹ-Ƌ(]!.m .,YH隆xJ{09c191;#.Ix4AG{JQq8/R;wd#H7U_ce=S7+0 ]GF`#h1M Q"*cKϾ\o6¤6ӟ; <:=D0Ry QlщVT/(}uh5ڭw2~JlF_`X{LDJ,SՋ޵gڐ7}X98t=xzKQ̠uҶ·=Q4O&kիD!y%Ue_u3kCM_.FY4vVE;$8ZLvD+ܒ3,zܑFpĴ+[C@']h iK(}@i1AAO<ʓ/CYFˢV){qcNyc8wU.ˊC^mk@{VYdSjF#cB?psaSmJi\cȃN46ߦ eA^ J>% =qY qZt-?wSjڃr?]:&So+IFJU-MPy'KW91)t|.f/9OJ7H K>`fI -I_.a0^YSmE`  uaXwQϚݹ _- 0Nжc;c pyV4y6vxH _>b*Qx[ phkuK"82T^Zƙ''xv!|=Wr/L.{T-Z|mA:=7w˔tBaڢ# `䝔ひޢݏkc*Ʒe-@Ӷ,"6PL3}Q?efx?hj!Ml(jAKpKO1i@(8 Sw' ey !s0d0k{h9ݞXzK`3& Jp10H 5Q@ .?bM=_Sž8ZIOxLėm2&KuO/3~*0Ϲ}〜$[-`ɋIWHg Cb% :90H~qT8\G[]HNX#"ֶղ3v̚vLutx]I^]0% 5' ~uP)+eɤbY Xfm%'Mk2"[s٠4I 2!%e ALWF="x Qjv |C)Kelջ b+`8ѷmnnRI,?X֬'`:6r3*ħQ): A,Yu76 垷1v{&44m(J\A,Ҏ5 hR}ױ~,Jħ#_J"90 !K^ɮwGGR}Kp=Y{ N`'Bz{ΚVn"s` i^c'9*,<]Ao g_hUG+mf@mLuv2n$w~l+o9S2r-=^\ ;֥ECO(O݄6j/9x]i ^t }+,QND=x:[vNqB) Uy,K'fJIIЀw#>l,)L*`̚йH7JHѝhK4J\ԡEd,: =4w #OTu)[iF I; aLӷV(u$(Z ) 2~Bu{ :vca_ ,?KD",a,FwШw$Ki h;(zr܏HSz'&eGXؤ{o~HqQ=$ج]BN3d[G j"CCAh|_9 ǧJDHG „4ٮyr/CCc-WIKuWs4 7rs(q~2/N),֗S&x.&w<'Zj|LX!_34$ WmKe1}!ZN'}3򦹯@hoazjQCP 醠=NZL،\tw,B߃1i4H1-V7?U, sJ9E]y{7 D6~3 Jiy( TMqS*9+*,+9:cK ܁ddҷ!ET^z5 Tq.䉧L7{C!^Жv<;Je΋Ti?W=ő _d;:'Jg |3h?"X׃| HxX9>W/N& g#Zj8_)tS% @BLhp \?'i lKmi\w(WN0='MJ#̳"]qn@KhOE}m;[Frӑ~{;o. N}G;CW!T@{baoBL8#hHL ~w^QL1fsKcg)ވ`5/ݺ`%w>W2hZE*^Dp.y_G;`a>N -H'GӛU9Ôj2W[y H, `.˽ [dlq*-HN{OXAMEfnhإ[O[b)9$+97Cb~W댻L%/@Jf CcrPqôb F@AU#Ӌwuw 0pPo=_}jߟۛ ~ /Dӭ N:G -\۫gH[W~@]d. NMA mnYoS1\l%sq:D 2N%_qእ=wU+"a wc N%-]G$&II_)qdaq*z_ PPLveo،`DDjA. āz.X"Bck֡ZhaϞ3[_N6irC=4Y9aB-943$uqlY% CA>mR$;huu!qAd&HgǏx !ҁs(p_:Ѐ~EXbT4KzaѠZP {~ DE?`f]Omf79t3Y7'< jE ΄9&k?(k/%~+{ 8 |6bdʫfly05amiĀ-l[BuhM=ep;M]b.آʱ BC`&йPaJ/\brQQlc`$G. e @ּo\4*]w)78E z뙗%,Z bCpU)DV|[U~bL0z'^kU+N=b'ጙ睻^6lR`3԰Ff*?E b=؊Y[ i/N~<òkuݩbY`de?c_~EOag }\0uYzge[u8_ZsƮIQP]^T\/WaAf%j 1^J &F*̿QچzjO:c;c,S_z,m#7s`H 9e3b%N%\Ҟrw|_uoJ7v(ʹad]h\԰|8 e,!}\j˘=(6c(dA-x_/㢰dB㫫"DbAk3 QsGk!.E˦.RU4>ZC+`{p(`_'cGN28}uؽ>h-]ϹOW gW>8Sg3?7[Hl>=1I=U>-tftzlm -2UXڀcKjttGnlV(Ef)PDU$Op6i d Ơpy|B>?.t5IV;|B>+/1n>O]S}E93kJ0|AKHќG̳:3Ak:!Ĕd T* zު(rO;_ X7!791Ϊ%]R!ϠKuvzpREߐ(Ŕ@ N`hpF%Hm4+oՠ{_HUL{AuvhoTsF̔IZNQK1si|!:H}\{_&$+0}+ӶtfҮ%3`{cMMy3:`1[x#I c`T6[;E*YJEpݰ2^gFQAZFqMyH7*mUl௱M} +r?(?Hw,=RF" BbiJ,jF"nÝ:j2+!U[5v0{H}tc ul}̆ ՂBs帐>. 8}儜Q Tul= AXRdZ$D덬%=ޥbbLSDe389+"Q~?ϫͷЉ F 5 M5^Of0Hp(N+as 94/7%P9@dM(lXмM08.`cW)RG1vY*GՋ]0.Ӡ\Jn/GݼmY?-7s+}JxSU^ퟫ5)ʆ$Up+Cf'lᅟpBe #p4ōH-uH2%ENaYt,XFuhhA^:#]q^JSA ;⎴{d)Fkp^^ü%K0 =eMi| /CE;g~l%ۋXsEZ%> [A+xRCʈhXϹ`m^N5a)`'nZ9qCRVDplN*ʗy,J 4V"iIY94UKy:-Z~=KkAF@y@ qN뺼b}Ir:`$Loq]Jrk#ut~ 䨨*1)Aibz@Q6BWϩx盐D 2ݢ=W "C2qe)}x?T?Ș#FS#M;+c-DQn2ϻ`ǐkʅ|a¨Bۉ,Reƺ朵ɘJƯ^oI֝벵lyKA^mC̯h|VvDӰ~vMlaj2sYBf"Rw׊\)qƖ'VDh;pu`39׊ٯpR* ƔA^y ^ &q^y6A}6 !2rrA^PSPq- Yų2yg(l^Aؙ 5J{MR~}zg'/Z*@m*Qty^^Y)xn%ܱ2Ovڼ_YڂpWG 45]Nϔ<֍;":LhIꍟEnse@]0w t"kps.EJj؄]_ <3o?{FmScN{Z|Y[aƵD5x50ܑ{n ż^ڪ)(2M(z{> YdEdaS}Cy!=ص>)еxi2@N,x6; {L.@Ȏ/c} (p;Fn~ o:6kr3đ7;W\-'_QS8 < -,jyugDb2Z+$,#\b|7HYcyҥX` V:5_&W}l2^q h C_=}\E4;hARZQ|ŏ\AA1,m盬}D:"jއz^U[Z_yJ}m_ RU:p'iO;O % C7+*଺#K/#ݴt^ m> u!p՟1H;)LY:]$ 4(jmO$7σo K3JpAMBZg>:ՇF:cEYjG򹛂b%wTFg2]ꥴ {!uxνzd u}FR:V}%ըQ˘{ok/_Dޅh.Ơ Msuo%RC];DkF$z~Y"~}Ovݍov+) unOqjǣ59iس!8,2snT\Vb)e)+{r\@0}*$H{˴4 +dS5َϓ(+1'Y.4mDRom-&J@9#'LJ`_1I9\=Sv}:\J$eXö^-3;%vi^yGl@`4.1H5 ,pwEp87j?ns,| G#( Um}=vf6(iQRpRh!q@j_3 ?D%aGmE]~IaTz4^,ͭC4ux/>'zo.ކ:)n7 \KKIGp*C'CbFVѯ›V,Н&/-xN:\ !aw@PûG;1j,ܺeSaΓSChqfn'o^by&Nkf;sڂҰ"w*mU1y2Ttt" P1{)=$o[gB~QusrJXe.qZyΪh\gzjNZ+A&@: JZ_v0܇M>-̎{2m/hrW5xKf6jj H m@^,oI?/h$i_PQTcIW➠=;'"kfhN~NeֆGi OQpdk+{B̶½#h-b5,s=9dE! sj T 6yJ.i@BF^ѡy\M<&${ikK5ZRS1?ȓ( ӲbWoogYFy3}1q~".МBfHf8[3|8ZU}Z9\[?4\hmRAM3G1Zu#K&Er+^#63ާB'={NW'iT\&Q~eL+5$+qмez3;vݣŻ Wzn:mC\@{ <@҃˴MA|k lԂWE&)K>+R?BT\VO}<3 Uk'aܐ+(`uZJ  +3~vMBQV w\0ְ$P[=kRY](׻1ZȩWJM-ʸB$dn%oǕeZTiRvkfC0TeY`'"'ܿ0BepTd*_\p>n7x\Vwcg=k&dtlѯ~uqژ{TqEյc_8^ -:1*EZ Ez aGBd6&,Sp AӅ+f 9sp ๥TVVA3#B-qŽ.r=Eȳ<|ų~L܂f茾T->l3?op$;&eLsdm8Ȅ2yy^N=t_;H&c n 5UA|ez2Wwj7($kؠ#*L1VȘ/fjrgd9y r6H,bjsͻg>h懼^%FBl%sR1pa#|8%l;DPtWSQQbZi7?s=hS o4 Ki)ٍiߓJT3P3c04~EgCI(V|)tA [,;bg#m8p$ȍu_wʇ _YXDzPS|CI v/{M3DdFciʸul׵w"0EY0d\чǗv/iD L5o H+q-3&Х|  nTtxBIp,> З ~J+U^aцۗ7lC'pH ;:Յ H r?? IߌGu# 9}a{LqO mc슦aE:j:Ğe يsս8 qU˻6;83w4uBTɗ!╱W[JbOvm[sU1:k|VܨAE̳p ve&|UɎ$0 mQoJwv:c`_Pg ٸ:Gzka` uۋcبHz5w+A3L%C"7ԠJj#&zk{_Ւ51|q;FVM w4m̈́ǭ["qk4Sj-K@6Z_M{ҋt!ILjw B?j)oW||~)Lt jTyFV$%B/cQIi059cA ›IdːZ񠠭{Q8 7yĿa|7.TA"s'$GhH* ]ޞA̡0&G~CI2uņ{_/K؂6XB l.ѧm^UY9q-d2[8/oAF?gs}"DY&|tKzqI %PJrY|=xzWr Wإ%.C0oG5 cbX/@ji9z/M&0hͷSXݞ(ty)x+^;3 J]Y+=WHcԞ콌Ф;`2DXAu!l|f юlQkn\Orj#{#XW87 AnTD2l56e_F^2p -c)dZin<όfLJuHE384ڠmӆUgKJ`YTrvw*i1"M&yFn^H|}q^MzYv]O +9+^VD~;]]@9SSk߻gqr>  oP~_2&Z5BaTu$ '[\WHh}GRhB RN߉vSu^wl.K?dGQv/n/bT"feDF8 ,b vP]@5BQoiC(^GEXb9_o ycq>]nAb09 6?B˧o'ku&mvz+Z2~(s(3HN ;',aSl7-ɾ|8VmcEdɊ,g:}c- }]SFo 0_>"8yh-(~-ņyXt 6<οPp![ ҢKq=Z}9KoZ;t, C3J#<?m(m@:J(~ |Ox"|*^TR13 Yhfrn=9i[H+{dwEAL AT|lhPnu+f(Р0?|LKlqΟǕ} LCغ{=jr~!o3PieZrփj9]:.+ܿ)`/ ^VϴWޔhū2Nă:w LDLlUGZADִ_[ |Xf)U\mJ?tw3^/l;0lJ6ՠFw gSPdva~qxp}SѹdM=d#_ 3im +_ę1E+-mTw&^Q:8\뼨DrT/)UT[*=0i+СK+I0:6txhav8Ly~vCKb ]ĜWG]e0 ı=p5f*y%x-2/nD9zðN\])Z.Aג-n5wҾq`m %2Э0xC>j&0fOAdV&jQS%ipdFkc.{;m^gLe |4*n]Y L{i'DݵC3_JULyGdޜAhg&>]"P`k0A/+|e3D  g'9@E+4x#ߊS?dK]=ׯ,{Υ2vzLlx UvH ƒ/,_aB<;8o5j[`kѶ:mF?Gah_%v]RvW8(G=i벢*O'[TCBԷCu9EGW:{ |y"lGR̹XWzyrćRlI|ЭdV.HC 8_)vV`Ur9ԭ=rp?a?;iP(6QQl)wX,cwKq2BhP۷;v1hdjWck(ӟC㲓&V# nA䥘$R-^ڤyTsuP<`UVu2E۫/ DŽ-|Dw.}zO<4 &>@ @6>u]I5q rv`l0˼_8w/VS Y =9 7m:'}:x͓{?4Jzn*M̄0Q~lM͈*܀"[{5yjl]iPs^ Х#P.ᵗ$8^.~;\|B7{-4(}E!$FքCC%Vlf1Bv1)x>a"ӝw!oйĺNՕ*~Wm<]Ѱ#Y}wRU&-+җqO&߭xr TSNs7l2VdjI]>L.KP zRk<;InP8CkMwZr꨺&O *#mdks9~܇fnmڕ>>H{ ^QUSܿй|,R9Qn#}00:uBOJb*_sg|] _2TXæn緎 .ʇ Ivg U#Yk)@@Mn^c\[NQDi w*eG <2LўFg 6Yp&k"4&"sYrfcB0dwSb-tD_|%Ǎ=KRJY`c90kg9 0AymFg%Jɞ SN ._@JffLy^pjMLJKS3͸4 ya6ǵ2:8xjdV 75t.'K88@k'DG[MWh(pTH`jĭhdQW{2ҌOċoR1[R XmBW?,|7K/m tdri9w涫JHwdR,cZ$W$eDK.[ FץKs-yOܕShY' $6#C B1HRz$&\ x:b*4@C3*_0R6ܜXmoXpz"+~mgLf`.ǸdcaTvޘi%]㈄Q |~x^ǧCoͺyZ(=N.g?qGMv}bSy@s*`]"?ּraYLm6K$m ƛ%a " lGq<$ 큺NEzL;0fHN1źܳk뛖֘j883[GLWT>=Qw8Qqiu+]cF 8!}XҸ~2}(0>}?jH{HF_G%Wv\o*#d^hV94; e+0qψCo6XD-foXYW_0* %$|+dqin6ǕbJB ?u=gzpB|4gan_jF*t/&G?K}_Q @Z\"; W3oomDk#.W˿4R֒+0y{>kECkOs9 %GNa"_\Twl~Y.{kS(N6D!|oU[%בHsPAZ&ڇ,rc&a_U|w2ӨXQD%(di|NYI薝Fgeq,l|.9)k/T0~ji#@`jsyVe 50nR!FpbW/3!\2V lvMڱTWɳa N{iXzP7ѺtČ3NNOfr-bbd_& \5.x$aCI tC X 1vQO?fRV5`uWv'SHB d@%r7 up@~[FY۱XR7٘)2eTO@RѪ׵Ps $HnQ0 7ZBv& ľP{g9pϞX:ؾPb?'xmIv[H95!qSO=R a%t*w%#ZJ}O߳c *,"yM7#5o&`ZVd90:e@"SF8ˣQ7?|h%*VXi>&I)2m,h2 NmBU?`x!ˠmBkdbH~M`nD\y /q!V oK0lJSG:0Q0 _8撤e?"ܹdQ0˓=Y A^a7v}G5#{"5jgZMB x eF$uVVmV pيJ { 3Խcbn@^n3c-=ӋKۙ}f]`>Wvڀ[Ur TczˡFhmG+go.CU+?M(_UM8xTiyZ`uR6!.44ET@@5C~ yj? -$50[O.9͈+U.T3jSj֏]7n?1"5~  #oySjNRC>.5Ԓ9<˽"(8M$mkIV"A쒃nM&%דXzL*\,!ȑ4(2f(rQ>D]lDB5Ȏ>&})(Tj|;b $=HORd`}YXh`Ձfˆ ms/' ZO^O2VwAL_{|m@ _m?DUM(% <B;g}pJѫݬ3K11-.nqKsSo S16h s=NX;"(<3VG кq6$ѕU[y)iwϜزg I̙"O.R!F|>L˞P7 @:pR]netފ)H%﹖n;dSŽ%Z'"28z%gFG~$,5ѡT*1g;6 W*Su8s߷?їU隄W/ ayHBD ږւ9SJSX&r9k χ߳jHd2\cM o;󨃀Y[o_+A(}# %g( ?ϱzJ4~bY2l6A0{Mg'cZ q+.820ikF[Ϊ0B˩}vսC&%\vaBf! uCͨ?m2YY.eIG|~J%e=]J)(*zE>VinjU;E˟aW"⚅!}xs[3]~Tgr,Ǹ:oa4{q6e*^eCA>PdM3Q-icҺ !Z^*0>5cSL[fػk딤+,J5o۹abwWBV/ë tho8ZiLFrpOضqTs2='UӾz96Hq'^fKGHP4х^'#<ͅ~,ZN.&H} |K'd왋, 3G`e-k&[" {읕}0oEjܯ>Ňv* Xg3kMk"6*uM'"dk!E\zyb-sTB. s%fZ#z>tD^5;]sNbB9\(,](eAL'c0eڵdgZ1Epc:.}%ƿZ]%of<=K%_kަة,Z *{1bgMȩeazhl[K)3ўR2If#!>J0Ew~(?,|#8?/7dZK1ins֯fJ@)ss"fB'X9YocgЗGKfŤ u0 |,ItGB$B>@[Lj[}V!ZIܑUu|! w˶%G5als>v'ez: i\1PZؐ"6Bq|qOdrIW@%N0)k=ُöe+mr3k4 Hn~Imَ>琕FrZ`EG{94H.a,Q=𥷺 l5QNqoι5յd G$ܰ u}}VqnF۹q i3LnyK$ɘFN#g8Jg"a'tԤJ g ȂYΌy_`lX: c.P3x ^v?seI!czpϴ A]_xEY}ɄȅfHuhD#dt ~+ȃ3?:4]q۾"Wk_@%ɴ.՟>Y;M %Ϳh/"PZu7d Wn[\6N, ׷P24Wݕ"bt[oWP2]-˓rgS҄YY6m*(,yP*T}\BUkFGCaW/U{V4#v(AO7[K^-`d*Y_n|:^%?#g(("xCu"Aв=g:=CMy+Z::z {4 YR7 _(t DRQ;Gl 3!b$/O*t;"=)/(<)<8O~mr@zL[ѫ˧K!F=; aH놁]'z͒2Q˙XϳeU`n{zב%2SXNq޹NQ⶝_e&0n)Q|Ҷ.I&Uԯ>+zοg!?α&?:Qꂨ'pQ!?Pk0Y#,M:xN81KJitkNY> N Hv'qJ'Mh@ϏΑl O2xC͑4Nݯ1%O(_PhȏC]n;#E^ؼ 9"ԥfVRZxiUxBwT,ֶIc ӌز󝄺a|IBo$7Ͱ3z`S$<b<@{: >c"ڇht^xxdaBHy|'|!`nlQlԒz=%&fARZLzswlQ23\ܬ9gto!n@-nbnBBp'_ @2@3|, ?U*:`X5̊U i+Ovz6ۭP`-'- Zo/6#sdKϳ *ALiHAX#^ςwC,1VdQtwPI X+@.?صx)3)B< 08s;$TX {s/2k? Ak"c>Q Ƥf /A$ OCtܚ+!#3#q(Lw~Śc/;#" 4t9g먠kldg*B͗`YdT+MwGhGfr/#{T@-h2IDE3Uy1 F5x3lMM//x=)rL~^4 >0ςIa&gæj f+~tK0Kpx]@('>4y$o,}@2U;*o-֞ɞ Ї nW{gcg7e))ET㈮gkE-7Lը~ڠF\[f~Ӥ]3Y}KG=*ti1CTǙdA`jxlG)3 IDmWoXw/ J$Ha'dSm澈v#'cm썎Q>7\ X]&*EnME3,H!,rO[l[Zn4CyFm[}"{g?T ;HYw.YU"Bam>*eZGc;_Tiɖ`bWzwӽ sZkS. #yDָ3tn=6t}%O=\'сSPh__hzLi7YdmO ک|bmDG| b}wq ZƝ:,o95й=W_J(Fc6IO]8践^Q XU,#H KV"@+AAm&ݬh]nO Opd-^Ni/wN@7^s|l{t Sh1#?l yObS3d[b:D+%#^$J1qUo6)SN ^~C8lK;f!S~um2k«17a xCX:|7jZiItoi\p N.E>fnKRch6p@ <1ֆ_bJbz4V N!huްpFcW;{'S' 7$)աx慜Q20DGYqk"&m𜪃:jcs8gɾ +P9釾FnFTRkB^u%Te' !P|5'mI0J S`;10B;C͢ZU&ƧSGWl_% AJ!LS`i=&G 6DB3yv|мWp2eWC *wW8Ha^ίik Kè);ŀRaߋX9*ۤV+7(1fI爆C‘4 񃄞4 ٕR}k n,h6I hUzY: yݥUE(& ڡoΥ̳̚\ qگ˯{y6 xx5'Kwo:W@½DZˮ,o+sS b8OF/S3<ݬ(ޡ(#yo'[E&>=^kM}G㬛ni40G+g5XyORՃK7BGB/pvX^4_qԨAF؊9"P>5y4 ~n?U&Y̹FV;٫GwĦp4 Q6_ɚI[kGa!9+PȎV.W VJx [3{vhtA; &c*)i8Sq0 C̼4QηVI-Kz&LJpRn`P*s.<~_ Y3.?B pSC&΂ӱ"<** ˣ΍HƆN1=-Ba3Z!{(pvFo\R*4[P{Ft-=q;o:u:hyi;S'2K/N,3يC[v2}N?+?ռnT`hD$b7&Z8'V5y&ӬՆ.'8vgЩĖq8@'NӏD~ou˄E7!.bBnb&, /y> q\SaWmI*jX䍿 Y#ziJop1B˱E~yV<9@5F SG>;yrtsi9b I0p^Ni[dgǶO^f+FUcSBܫAI7ĶT\}t,Z{!t>&[qյL#jItɭyl@kv#u*_l5.T]_nECDfZ* {Qc*'vxIi1JG,7A<t~'*;"iS3N*L{DN֐:/1J*[ _t<ߧ 1 &_0|V !ҩF,gǼay#azHWs YH;x(&!SjijT:&n}" *~CHq`?,lj#5-XD,IH`B7cq ZKل6F#oFfs]<5M@/rnhq!./E ଜ%Y#1c'g`_QNRZ/.:6ɠPBs Id{A|Q!'P)7xigF_sGP9HHJɪx5Q1mVUw%2h6i5q2L Q+]EIΒi0o P?8cp:|qk{gHὂN!~,]'lD;wbE't7be:1KܦzNE*;ɶLnqv-_b1ófwu%{m2>I S zl 3w]91#B`3 C;ߧƛ`]e/Gb33[W-G+P{ܵ6kxJ; ?7i*U-gqSCRO29]UNe%eRv5bۯˇ4Jj~.i3 bѡq.Aϲ:+)o5Ue۪kMǮ](oGwƽR2m5Eq:R~yZz;7o8p0w?]CPl9a6ST|Ead3!~4Id\Qw_#-NMȽ`(K!q!jfpDŽ%ʙZc+N;HoBgo8ezN@J6^s>Fn{Zē0ͼko }6D.JmY1{I'gȝ)= ̔Ӿށ<Q N{mqu;Xe=f+ PܿU[1j?iXݟbG!HqG珒v4 匭NV8:ˆ&+{mF1Cx`@% k}SDSպR nvĨv|~-;,}2kf>}'Q?BqPW&|'B[/.{YyU@ey(?X1'ԉCP~_;b+ܧecQr`GbJXW{@^ *"2{PE΃%lJ+\'GY& 5GZ䯗E*}k6^3gGô3U9Mj-R;䧗/k(wOMYmxI&g"#X<mxBط͞sO!_4+dx{Y 3A:R,gcIPJh \4\^3tD/mո+!VJ M`xٹ>c!U+H7,`r\N}\ˇL+3GlLI.Չx3j$X== &)L$ ?P0̴ {qohg:ݚc_8iĨEK˵xZ t"sO$(W-o[ 0waJ]r;aqR4mDÿ&bVC-Ȃ4Ju²\Ϡjb[>G#߈3ejh@,H+qǓqtY-AGJZ%\So)G!XT7 uus7bK@PL /e–髴qL!:[8=C2#F?{'%=ᵒ]F{;Mc tFiv 4S iÅV SK3 4kuM{kĬZN賵ά9DbNq6?ׇU*M| S*>?ha/eW"XAә"(B}8Nzaz\;l(*]23:'\ۊw'18-:Rlٯ n1I K}30z^$_#68r`*7tQ3<:^oGO'7J+0UV&{m3xGոI%HY$D[!顎C#$.Pz.:%#d #??`Wh =ťy3P@$QL ,,p'2y;EP,6scãߦ7эSxy/4x o2vv sGZ]iQڔWs4'RmɨbZg )&MUn+̒Z3iwԻD {NE]ꕾ9F>nοƼ |#x؟p &TڍRfAtw`afyao Q"rkLv xi %uc\oeO6D_ed1e3ϚHQZBQ /n!~=*UƆ$:xqDcD>l0o4 39: ,0wFuos,0PkrEc'_Ld4;a 7·sLfDbUGc' )Ulw] HUIj;fmbƴ%EDk ]l1[UkQN#PKuK2L5D*ҔhV@scmI8'5=#fBz' |'s,P8/'j$;?TgZ.;,wyc4eJ ${<|-g2qzq;r?kEnˉ ~ 7ѥ-1щ ݜ(y55i(~LCx6;!7ZJx"<;oj~[/=5xNylNvp E߾!(3zBǹ? paKA k,ā `op"-`HY|٪zhc}dT#zw[ג+>ca6Y#[!3Zdv 0BFPk^ S`E&Ϻ'czU|ٲijoH?jty:M<+M0<|Z.S^t|e\Y[} t(7m'k4G*ZuAܝT.&-v6θi,a&gJBɷDnʿI>sN8v0t p:z{_N8e |Y5ҲsbJW+^+|);A=yḍ<."~YfA. ཉbk1(]2`b-JB\lyT9\$+{}OޘST??yT 3r zvI~}]c(%QOXf~;A SAt6 rfʯy& nxC’(Co216 l~ vhQ0}T&u9#9;C>VQZ-! 5AW5Tݗ&RwEUϐ vZP=ѨhrV`<YPԮ=_ڟH1-l4zXۭ hN8=6\أ()ϪقHU0[dcu KB;$0+O8[ ޖ灢5'ExE+؏\ՠ!PNu}q)ԏ};2w<ZlBA6'dތS̛p+&kTɂ%׽) z{9W;c[[MM$'ZX3a 7 Zۘ ˱D$YH0Ys8H|F%vU$Vڿ#06gZ# i|J߼SRՍm& ;ܚxm:M&0j$,)a܆%1 f),_Ƅ-gkèq@?UagI8 07q0R_/PH 9i~p[j3zg>4Ea[cOD*YɿTXYG|I>;a&k6)Jxztv@BɱE5sk#333eճ@>JRyC/0ei@}vRi(_B¤EN2q䟠S@(M/ 1I {Sò`d8J2j݇Vlh?PH LQcy4!T.bz,:srNLl0qdȩHxqcFVޑDݣas˔Mjk'HJ:'N%0=? ;~up 1u0sn)-;}cYؔҡ!P ro.>m@OC<N*w>^*D >i;P$\, $]I\V`0\[T-bT߇Le;t NY0<͚ x`dr (A-?tclG~]2*J2H˶0s^bU |PUdp)+ 5c"5Z  zK)D|>|YLbflW"2,6Q: #@(̓A^p 闕+ɵ"Us #vܒiqS/ An,펌c?J>\<̨rBʷJ~J%Td@k.uQcB9&*_lNe. #T hix2-Iٚ,a6;W4GBmtѽ^[|gu}YxP*nZm#}n h$|vtxo1eηtlqJ"{=Mg+̉LX|u3PA6 b.;eݖ$~ނvnӹDVꮣȵ7v}%QiK&@N j~j9;ξr qD! v<:6ZN;>މ? v4R_<TCjX,'nG\CܸLإ !~QL>TWu7bocN3N*WaBZ P>•BNzk G^'"7<,ցMȉO~C{YL.i< Kw鬼T/g= 50f`q(C;lZQzhXz5$g qhB#F+zP˻43LFThjxg X\-M[HfK׻ܴ(Sa3%C$'5raj,R  7zt) g)#t+F^OBgxC&vq4U8jB? |P{"xfB/L:E/6.՞ڥ*MWaG~B wT}# sRhtHʘt/gʀ:^w!Zd5jM^SQlASY6:\EXUGǑ:(Nc]%I74q8yhK$Gvp hx(1Ƹ;yjܳFOa#QQ ]?0>c˾*-'6;$!F wG[UccJ0c`@De>| s-xwڷgX/4v/ b;r7bIXu70 q0|x&"Կ.n0q8Yg:48x0 (0hC m+:]BCHV}^ϡpFx_?I+ ԫg?t}Ic)Q 1j-2;`&@Ő%R@^Jbr/LmMqk\Sl)sËPL"ԕN|AV>WPT5:02 SkMtGZ&c?r{/!Q|)-w"N ShvF]p[Z4eSDm w틻72ȁ7PuKRvoL>왤& ~[؝xmd@X[I4 >Rybߌz$U3vRQyݰ1N|';haBfǘ#)FveL-mNN^S%t %hɮC`Av{5V^t<TpO<ۉxmFFK࿮}6W);JÕ)1Ga{q2 KY\8Rڊ%aߖNl*w sDy1uЂX{0-+g G>aWFB[(Ey j%AfG uRTD֜vioAl"4g=* 2z& ^ cKC/bTo< 8/vA-х 7ZLx($5шn1ft(*r?e~ax[ 40HxTa/#m=qb9[Sެ+:W.2jf -Alܢʥd¡Ag.) A8%Q <\1QHv0y٨N{*7b}0C{@dS!Qsr|DQu4p Z$9YjSfg~e\4VҩpܺA%Σ#>w[ot8t|TFe߰ŀ0٣^^&c.U:,['*9ՋH*+}Cv~g9P;)TǣY$u)OblZ`3%Jd,VOJgTB_?LӔ[Bʞs!l/! N=<äu՞);,: m6W2%(+Ah"&^saֵg*.&ïu脢0sjԺ %:9d&"_aH="t UHWp[>n/A4m8 n`O3 6ϳ{9* һB[i`LI.tlib&i]kW +59 Ȝb"Utck>c6?S5 (#m(\ʋDB zx'qJ^[ЁV|zI 兌BV$<  O{ j9Ζ]o68IosKʾKC΁Cw\Њ~MNcD& kO[_ㆹm=k1HbV&ݭhS@|e~̗BBݬ sf+ŐU-W WLyxcSF}0 ./I(5ol=i{Ghڊ_oW=P21WV; VA)߬l}ֆ/+Qy-);r7pKmp~U_K@ -.~S,6-m@J_W.7 > b ɗ3W% wuJڏMHv 9T&)hXAuJJ.Ķ˱&%ݡj~zGѦ+wa˶AP:oU|tp5%RO>Oehxгq @CptrYJ˥d=Byxg(5YcEU'6N-LI1db 'J0| ` >`9 JMZ|˫3a|Ǒy0N33ɘ ֨&ryy;f߮ODUm '`կ"|Q4aUۍ.D$|%fOTPQ@Qʩ]g<{F}2y;wҼ'$JMu$[Wp\A+ Ч/ _O zhl@ZVefFyW406O3OU MZR$q_]8vr-Qi9yyB~3JaC;|̡"Fi \(]h\/{VL;bwÕ7upPLn!ɘ8oavy/jeQRXa?,1Z-Kqi\}8)Ӆla?'j? W܃٣7M Jp|8)~h,q,F`5CͱO'D(t)GqxTLu<.2%Ȉ4W8x 6f\H-ލ>b7zp/oBc^]h΂bPi;CM :K;XSfs9?y5y?餱Ӷĵx37^xdQq9ZA|I"DeV7fc+|R9b~(jw9图 s3yWKQ+<;[ُh(clpp`$ż;ݡ}=h%S+pr$8W~ҹ¢ouƔ {棵Zn!%xI-;(>.'"9Jpa:L2"(9۰Mp@0G&",0#Mo@{Wx#EoQ`49۾8Bu5ܲgj=XQK֏􏶫;Jdv:)q(~1qsV,+Lgո0%-ħTv4e^. pEK]rj߷BW1yy{Y'IWvqLgMC%nigj8EljzXm┠Y&[;̂fY;d UJ6/!ߏ\אt[BAQ\h1𘇺V`4י_$& FоS7]LJC@9]O)4{_1Kحf.I]]~D|JgT0-gq@ÓyC}ڷgMy%U=?W {sޠ R߳z/"xwmLڟ= b0X==ZcmSh;{ T-ؔh\t,g/a ;x2Ax3kMbf {֜E 0w!kaE$;3`q>%X2|JsVs_4p"AyS:' ~Ww !C @.=2#E:(~oWGE8E~¬L)C杺Cn$oRľ~729AL3=\8}-O$Ldi9x ZNR~\5_-kjE_bIdJECtqݸa˜+_Q7d ba6}$uղr$J ]-v|+NZZxᒛ^2jHOv\Aod&D4l.`,-3rl>ͳq*zuETY80n,.AgtZ|Rx@~'vk 1B.n=vɏGN~\I!R8#| EC|巯Y+MQ4c}u'@&QtX] 90T.* @ h?\}`V=Rn_15GEXt՜ٷ,`wm㹭rnXgT >0j@/u|6jU?Ѿ 5θ:/Rol}BkJy$Tse 'E@<"s ֛.pyVZܾNA7O:K#LͼoVf)ǻ7A=ܪ Sv:82F0hp?; ,9Q0U2GBSeK Cٟ;_TzOW 2./,d'O*tDHb;b'nN`h57ȯZlĂʡQh1AeHY"4Y5"qon҆A4.P# WM) 7eAF,tp|p@B-m b(T[qW@oрƦWMlvY!$TRE)b$66;Mw`Y5ɤ~<ұhyvfǢZ #3Y^8nvHe S\2z㲹E" evLze'۞|CUreۜ*ZuV'@Z.߁6$Ř5 ) >S4˪/XH$Wr9Umš0&*2~zx~]ðَ"Mn/:*UɕQT^`GTTfgGZ£jIW_EpOHQ |/-Udq\צ5kJ\[('VtJhd1 N ?tUU?!x{&?g+CX6έڦ.ظ&nBW6VLtd>5 r(4zvMk RJY-zٿ=E$rٽ0e]mq֍Ќg= kpϾ^"5kOGS}ld 4`$"JR;#/@Gt ق>AeU7NSgwjOȔE}!{iͺS*%\HΊ.-@^+Z%pYOSY3N]`lx;A' ưy@֟{~,U;Fɼ`IJK rK61E )UaY#p1F'跣*$Ɨ](U5c2PJ sUH\>q.+(]2/":~n8t WXHNēuNW==O=;:_$P}[P OF(M(C 1/? ,%1.A;Ȃ3Qf*r@gx2{qҌt7Ka4!Ǽ2Oc m0`? e%8 h3XRqWepQ'gX:KtD(9*{ߵE?хzZƫ~ xb6Ui|[;92`F:pҫAc{Tc&!IьcYpgԮ=A<XVFfx&쀇V 89UY%#uLJ t1~}M}[OC.)wh Ys\?-\2tRƦ(iR9\˯vɂF6CR1E,[ FT Rcmw1i ǖdn2)'f7diޣDdۏrJPW 4$'v2<[JZZg ՎiGawp$d䱄d)ЁπIf+#ٝ{jyˠ捾@)&QglW3–'Jw&Y=lB!( 6qBA,J4L~$f ξy@aeޡY^u?@V|M> kM+Zۢc[ЗXlvy r(ϐ'`xF,Mb6 ) #? Upsx@}p F^^SÅp̽4j@j)(J&@#M>@\V\ԩ.Rg\g;~ $P[77V1u}fBV4򽰎FϱA,Zd-M 1Ԏ&f[ay?=YI1ks680#)nY`#1@@Bx8aȇ4&+XJ ƌ)km Ζ^߇\uTM< |&S[{ᗦŷFe|ARVpXN@:',>200- :3`]T2t@gI|1 Eߎ.U(8i~UDu]ptjhF_if uh]CIwvfHS-t&cU4)L44^np*fH[N/&bх`@gsᵫb:r$}cA,iFFR=_H(ӥ3m9y"M;e~lXI ˍmUR; {tCB$%PU*\5q#cP]i#:vPd f\ƞ/F-}[] hM Uٳ_xv ?}]`9qYGwjⳓ|xހ%":ST^~2ڲŘsecб暿JF ~SUK"feA #9Vdfa`%HQ=f$bW_;,.\:*x8 ~sF(ӃCE_gS~ Ab)wOE7G(.~?{> | iEJuuAYYvZ(G.\5ZܴIbf0DV¥evޑOȵªXec3o֜b42{{_>tMNZ·877j%ϐ846Lɖwh%>1'=V=cOU/ Z^ĄyX#kguS_j6B3CL-)RdSN5~Dk$n:3(EKRCoOa5颒 @g]$:|A۝ԓ鲄z{*5S'0kԶE2Dнz hD^TV`I%dv/ bMP?8Z /P^=%ɱl!J,bB&A0*[NuZX}d$3jk\vP ݍQ#eF$PBL?ĭ՞%~o#xП+ooUa3go$hrQ %fh/۠a 6% *x'bɠQu-8=}Ӧ`I$9*լ I Ӊ0\\&%gzXCPu6Ő@x.yɳN78%Mj/n9[Bř!*ksZ甜KxNQ̴_#,F dZb2\ :izmצ čF WRV2wB!RYn \kxhJEr[p'#j*6娇@Al :RҏU I8]S4am挢uAG(>,fj2mF߉%U|/i?UJB&2-M?M%ό\܌+44ҘAzc5&P}'ҹNz \`RzȻu9ԛܷJ tl̉Ҽ_˼IEa(go5K$gZFYͮ5oY*J.S=|bB*t߫yAR$unC$_2ndS<b|2呂Kp(ϖG!M#sT=:LHfYv",3Mx:Ru#=uOզIy|JӓZ?9lБu/Nn:-{.Cy_\&N5eTjPlV̚X@~7Q{m|J Hv=g, ƽ M{z!XD:;fLUp.XB>Ϣ) 9XLHە>x" z;W𮻕9&2Ypfb `ocK{KwA(Ve>QmF @jK!{~U,~ͶE߅:kNfh sŇ{Jg3~*PQ.^@ZNqՍNSt Vi j}%mlNd/8m'ת9JTڙI=P[}<ŧ>=dRV2:q@j0пRl7 MJ6Iϻ$b{`WBvæ5DJJ PϧW4e|៞0898qnA;;darzC } Qi.i  p"ey"NJلy})5ߐk{F44"4iٓsHk?D)^*Uٕȉ)Y`O&7Ay_@Z pVg'DtT;|10"{q/8&by˓3pyP>B`ïIFGͭj'a^68̉JՙT$VF>c$ݓ,sjtzW)r˵OU j@[%OPoy /F}g!ٜd>2vFHgHܸDhyuU3џp9~zg2iѓFUS$z12<<l)d^le`Z{.>*-Sy^k2Fi8X=u|,Yޝ&Yd287c؞P~%"|[mrǺF2Zf{?-oTOn6Јc乐mZ*G#a-驲-sΚK;j{zq]$b3ltsQHIFA 3_GZa}^<) !)qlʋESp F2g?wp>Z`k$cU?rSrF(g>f n6!;pR#Tb_'k<܁]N@ʈ7qĀXއb- ѱSp?Z%f1*0ar %6:`͒&w@o'ͮl xrf@,ؐ.z0?;} Җ|!k" LG C;-o``˧j"[D)h tf1dќj Ƞs ؒ?S v5MlF9uIQ%:t' T3xI-KOǨsڌ  xircf|& z"^G:p-y[PMZ~bbGuh{='<=]BC:@^bܭJAg .TbKTj c@}L9]M_Oh ~QJsvdI1,^oztÝp϶l!`Q'*2 KK !3:ɶ͕ue*]E اU:]$CM@#tY_' {x\ЭCFg4dM1 ϟ2NIgAq-OӇ 2ޚM*6v7A, `dO┖Af׮8dLw,5c!sbcX+G 9zՌQE7Ϧ8=ZAJZ _D@;ML6 'G˴AYZN IeUN|oՖ,IȬ%!(!iU2#]9uH@Jt( ӑJDDooyL+,r+isw̙m2GqeV҂dz7N^%^2GЋr+%pEȂ&BO`TG5Qӎ*;c2F(QIGq9.XC5hsB}uQuGU^?kuDuyi+=AhcV;H+zW34w\O y,fTz֗U4=|SOeV]5W}:djs)CV|X;IB^+̌+.NTt,TGe-ZNƐ ˆb>ٛdX~+x!zh8ӿ aw`{I$~?YʊMβӕG>d`]56fa-޽Yt"_DŃg7ܚNo&?:tBvPm}P+-T26e1̎S4z*HN: ɹg@qͪm!q'-C\1h7 |`ǰt[R//vD!W;7uۘIv9,geHyPP-_ E[/ݾH)@Y.\o/\= Să1$U6o'uq1NM~OD̐F!F  ^iǝX&T1rgI8>leb}zq>Uن?ҟA4_䕄Eݬا:W9^j!Y`j&fP ~$&5IECeJ S$.jD _P?-S" di!|O$&i %B.Zs*]-XU"sN<ҳ|kLhهۊ0 Xۓ7tNo0Z`W('ȗ .XׁiU]W$ǔykgF5K2SwZ;y!?h`#p$mA8i~O ǑSڅw:t Q-+Bw6y] CM@N%h ,_ K.\=z)(}这_BE9҄uٻwV$x30;D˄R[ը Z FTJʸHWUk+3L5/¶fM=*|T_ElUم;S/mVEޒ=h1~K=]&$Eu243_&貊v^Uo<4|F{h RETNxIxwޗ~Gfi5]\v0C4.ӠgC=s s2K!7>{LЮ\ .}_RZ⴬pPe\V~\~YH lEf3~d:&9*%|{|Ľ%=.$V3"_oUG0Y8[VjSDkRaO[zS0Medp{fxz_a,.Ihj %ȩk7=]t7m._ԁ`+"(>Y\8u-X+ɫH_T)`m$(}H=y}OD"S#Ө[|.x1Z_W=j,\9ya}u|\mXڻC֥p ,pf☷<~dnk5AS0dZL+!P }<#IWcP%_& YBR!Md4F+gDEG# (j~*6q N^G.3 'x?=8HeG/ +]_IGAChL`irP3YFWbV0nx+I>/TsHԹ,>H_)*kd`N֫xqÞFvkdrpJYN>^E fZ'HHƵtGqŖ6 C|Qܛ J3kq QWEim,(V'BD`X 0_RT 9Ft?oiBI)% T|*"5#9\ev҄4+^IFo*9s H1altZOwKn~$qK7IpxU$6P6"c'u@x{߬1gnP(cu]qQ_j|δW1$|Y 䒦iз,՞Nqp4 >b4QAߋHC;ѥbCۏnRy{(W}D<dnpzR\mgUh:4]nՕg`тZI[.Yfؗ=/A7 @[@mAw1B&Һ'H 0<,j?b t !+1)W#g`!]ٽhٳiVt;۪rOR\!n :Ůilߟ߶"cRd0҉5" ZN'~L+5)>%8=ϓsȮV7s`h^\j6_gvagMG =L=V<} /󡈰wJtjb-#6 !4-\qQanZ5bP wFÆITR32p #hm:HJq{=nf>uO#3p,_*cc.+xԓt2I@տnQ&(I#b7%V;*d*pz׮Wt;s?i mOQ-aSzר[M@Htb黠aZ :6;OZF;/D䟷0ж>FۊSN}o\$J$;Ĺ}qİ'+[ }KӟÊa[7QȒe;-𕇐H;h 6d^XoGN uW1cX~eҧU !ltTF:LjG]Pryde,(&0_7uy]AU9TmV6{*nEq4YFyBI/1 ֲd?ݪF9KًO#CNKW̿5oQů.[=ұIWb9{ muVZy荖&幰rI Ed'a彜4ں{)L+]:'юRM* p P8JxNS@<(?̺`P p7h*4KɤjlIhP୒Չ]9?q`x,Ҷ'۩~%Sˢͳ߭Q^ Yirc'9kHP,jDawT`rK=IjYnfX &hfMrg;F2z0Db)+8W姁0fЖ#to ҿsu-On~ӔQ_?c8CQ~6ֱ7dx7bdgaH1ղpy]9w{Cڅt=O &yoj2& ٬нVTs '¡UEgLbEr͌9<M̓}:!{BS`8o\wIkK@4v$u^A\?vFs,d3 aeެBo ]j':ƖnRr\H#=Gk_ }f{pd?ӿư ܼYۯH3JLܣElo0sb:Gߝg^e~rvN܆T81Kh|~xQQ<ڜ?)B"֒WI{b-/юq?0ޘ>l(a:& RK|P@wy FCݨ?OBL~ɿcFg\*ik Ѫ#K ? D؋0zwmy +zDE}dv>2bZ_e)K>C.j*,֎r~%5^ `͈oQA > |&҄e"%HwzHԻL m~D3%\>Dw:P$T|?9gD%OQɞ[)R8`XSRjeO/C8x6Bw<T$Yf= E!0BET4ݳb2 !xNYt{:^׫b#l*QbF)Jc9Ptd$ˡ..$RvoeF]`'0Eq3ދ=K5YQ?AJzN9\1K>`EMu"ۚPh:vPgU!.@Ц9h2vyYTpm3&.e.P܅:w<<*"UVlPO(ڋ+xw=+7$4C)5.D]ys_G.vSH?D[*}sެr7F]u]ůyK3j%~WTOO;1sʑ%۠>Zo\ I 5wf& = q!55~W(Uv.~Ƌgw&`Fi|apxæZyϊm1HAZZ&UfT%E/Isurq \\"F8=n}I3c[Ad[!,Œ_̱%凥DՒ!ausҵ+vQNk7g]q+F̝ݧ KnC rݝAo9gl 9H)g}MᷘaqIҠj[<ʤ yZP5vIq' OeKnmb J#l'BK*j(x٬jE)$ݺdrCmx]~ rsVΗdIְHb3U ǒ>qq+~[Iы `Qw 8 "<Mikj8qT{NlPc) }T .qjGz /U\GUvV # 1' do@/+J O=5߸s$NVl~I) ao;ąqʫ| .rqP畱`O{$:LTADg*̎B-d!fíQWQ_?d{\A`C|Ħ%`oq8_d:]Ǻ,`GcxvÌ sNzJ}j:\1BMYl@"f)6ZC!y2PI]Z` %`u,9^iHiEYl Mq'f\PaT 8'>^^03ӀE'k1i^a= {hPU4JC`3>Xa # N7\E>л/B:yqWTd&RgzI;>@msu]TXaYt`CGh#fTIb}J+hrtm^۝͜نMpuLW_I,+O_gȶ@Ī"7jAMXp!Zaqi;WbZE՛{%2C͌!c.J#)VH53o7mw(!0A=;zUEdkqHu=Fdy HS'm6WϵK,^ ÑL)Sy45'<(/T)"M%=Et @j-UVE C1'c|hg=c1LrDF`4rpLcɴo,7 UV_Q[擞831u))i]HVZl;)[e14ʄx"u/&责)ZFPhp7*͠as?<1 BDQ|V0 `_)_0Ϻ;uBU_1,9h!=;iUW/M'0 jJ.4nj^\PYv tRrwp0:=8ǃ܎P~2*+(Hu@0$l6tx+pIJ]%kxv,iRi:o0U,[u^$(s]1]zov~G2TD"c8M\aQFOaz!$"%#w\oR=}n K#SV`B$zڨ#cX3Z>mt{)w]"+N\u܆$D4_{w+f4bT!${|a1 .]!i% ~kkųa?2W@]qFR^hsP󗲟TM?RxT+#:3o]1;-5RGL nRt-$8K*No<2c錪hr4 U:Gնf&}Ž-p$K v`mŏK$5LRn迠3-9" 3ղg~tZF?fBF^<$9TmzZ=E@ૃB=5`huyuRL(DAG䴆n!%ϭ1Tvw q,fO"T޺X3įo$P K8/DOx$_2BWR-Ă%i$~UYtqv]:$0,-:.dtPjwJQSʐsBnxS]٧jUƺ>Pbjec_ɱYWĎqJPd>5IdPGZhu 2%E?/H(/8 ,V>/tV$(N_=QD.KӔmׯmA軘{@)+Mr!Af ARRH:۵ɣ!,Pܗ❭\L?ғPaTFGéNћFȂ0o/DO!ܭW3INℶGL̑OLSZJV8(mے2ѫ:yiՍyZ(**@6Eiyw>- M9"V*g@1˄'a8Bp eH)b@:`Z}[b(uXy}@I%t0 cmWM bޥU6Ύ8&H<DM5Mę<#ȣ7raAW(eCĠ)kn.VgЄSD3Qr [P1;E19 ~hdM|n䈜/*p~HBiJdILNp1"U,"}5OF8֋(A^ZJ]PnA+:vBƍu̅Sy BI"/;mX̀&mSy(3#lqc>DĖ ǫva7?Zqٻjlc/c8o+Ph/ĬcBSYIDpxv!OFgƆ72j@d{a pd=tُ LW;mׁ+99[1NCɪ3qP ,"VmTىR[OD<0~EGEh=~g @Pt:joUUe-rTumvHhGJdO P2$I ]Wf/a-mdm)3nH\F#}Q1k6 u]}$*C"=<|׻PFC{*/3A<<RH % /^b NEM/pm;[yT'D(}Oc_&*ӒOr,3#6`HF7\f87$*%%kMv9IMOP8ùȤ#EΌh-y3yI^lQb^"*V}J\d*-,ٜ⑃VO@n ]}U,c&rp (R~}@E4u2SL-E,.UWScow6E#B9B*?=_R4-z޺v2n ;R/UmFml&M$Z8NN[VpغM8vHu;BeVNMv@_m;/xjJJBإ3PolI.3dƶ8y=_CvuJtvL@Z͎f(km2Q$(="B@*r- U:Qfl%K]a x!}. /jdQn6o 0?wS|W,Wmlx0+oV}Vlk^ŻBe7`%bM*8dpվ=sEf6ΈbyW$`ɠ2~[!XP ƙ,V+S$80sK} I,]7rC8:!KHt52Y'Wn},xS_^='Fvw;-Hg*Zf --'ĤA'Alxj{oZSCi-4!zKc(&)^EzqK-eX. ȘW\2ɔ{;0$T`dU mgH p.1r%8~#clEPHJzu>TO`HlBpߔvG-`m%gH'U`?byѦM`e}U@: ĺ+-ef|ZC_BR\%5UT_7$9W]$8U^#L+= ;e{Hjyq֦(0. _xـ&\&':E^ 9oo]o}L}IzXA^#с+|u3;Nn{7% {is4yp]4@}=I W L?'akU 4O,GtxMG?c?gj2:إ\@. DօNIyGM\!h*I-C۶zCR7=Дਜ਼slmy#|:5t$i6jg46QG*~]lEVZ8;% @nVc 2*`;}B1Vu z4C~f}xһfHB}$ۃ)BapFVjٍgGo,dj'nK(?f6S_|Az-\tE5(>ah;|/6z S]Sj wym*vXOƯC[ b&NY!XRQFQhvػ{JzC[zu`nSwա9P .m< ;CJZZ?D۳0z 2L{qdRåj|wA3%"?Dq& D0Z35O2TA;18r,EA7)kf \4JՎnb1XF:=cJA}K_O"Oس(%x08|83R=P%\S5 Zwc+4o@|R~C"ku /Qȕc@[ęe5r2ޏ넞z5Q#g)ҧJ3wĕð eټ6Ɵc~髭nT0TtUn~2ZG-)zoJpBgsaUſ+Kހ/ΎbפAϕD)q7$vW"=3ZPp3 wGڹӉ6f!sUՏC5QD4E7TtIFL/ZQE.I6-]WA*{vVl9Pb!q/(}owfr D"ljױwD)Qi'Rt黇#9xx F//n㇪5}ÿmL /$&a&n {5ew%N@ifE .]3o3{_?S6kos)>0C1' "}l^AS7@6`R%0!Kd?I'$ Uwhcg%G7Ao@92+۶ArV{dVuF/:[S]~n?0i;w}_@!;g$ɚuh.!O)iTvv9:TH 鞴{]Ы(hC("':\܂PhA̦7laF$9o('|G zɡ,F4vu[A0|.5g@_BPgy谷쮍 ndv#Uݽ񍈮tH w+,!zQMki{U(#wT1 wih]$aCHmlgW>qΝ VYyrȖpO]< 9a\|XgpVP\XbaW]Gzg~|#=5v&)]#^?zh`@&/'ljFYĽ8D2tcywj!!z@od݄Y7sC– Qio0q .6;h4Jۿ:6_Ղ>.@I{ӺmhtdGx?F=s&سBB:?XJܱB吋?:O_L& OGMrȰ4on]?>R051鴘 bbTYY|il֦V1xV + &OD/Nq-=%+ns-NbU 3A}/1[$Xxglн^Yle㶚~ bmWK8IGiDi{hs~`|.?%C_. ”7H-~dǢV}5U$e^Kn]&VNW[uTY7LrbcJ]"kpyҰ?{*224ug0GŹ!WUf;-\¤Pfj8: VOg/fAܭG oe GZ|η-f@d^Oyː C}h&Ϊ%y+bCi%DIH1o"1_(Lzniw%6`'(3l86*\F3#` ="0D\"aIUKh@ bHʝU@5N%#yM:^V: sz5SSp m,0Peti,% 6JlyNR6Ze3S@Чs6Z5tL`B,sUoߦߋܙr@N l+lߙo^(~1%Wz}m}J'âJ>=5F*NxeQLa4FY}k'q_3'53NχmA0sqZkŒ}B}QYy2=U@<(kwܥVzgQ8^;8ɞϝ[%"Inp{(P,&au\9tY^4 O '\Z^)R{կ48 M@B@bvTչ믡%m\iaCm5TisBw@``P)At\caL5NN~Y>Mb(%d\N4mHpw,+ L`fãjd0iժC:G4_#mZwcFvZ6CySD!hq|4٠gM¤z1~ݑ_tt(x"5pI(Rc +ې@R̸~vtl"̉xwqRĀ!Ƌ8+HJ{3׬>FTa'oG(`kLm$:5wxz ҥPX ++-9`"{|%DYqi{).2I@ #xyh؍Mb[Oo?S.IAI Ly{PpV?)j=*&)`>\+UH{DL ^/Uƍ^ƃW|K 7)d$)]~pUeW_YЈ3Hݲ yn_\yDžR j8l#]#S)\hݓ6[ܭ2AEQqɈJU qi 񲁯&zi܇?pXzL’S 8RsJ?3bͮAPt GTGFb)b}]뚽RCM>/ 0U:ДhuFTII*k$o J$Ěh,_G{vmO AD;4肒śNA h)j{5$R_Z9Sn[R/Z,B%y`[3AZV{Gym;pXI\;NAt=]o!*4З{Lf:=GD`޼VW)XCZ _g \ RU5D:MRk9TI/?Dꫧf>8ams%m JoEstW+'UTy"ѥgqf[5ҩF3՞bR K` 0b>$f! @nH>jGH,Eд;f.Qz\FIb(T_d$;K*Ya'㯇z|Cc 8m<&rX_{v XvU_J;0M%s\;K?`JL 'd;Vh(q;wCgl@=o|L(zSܸO0H_zJ}m#I)⹝ɀ?(.^Q<QP:_E]WL05o'ԍV~lva #soޢQꄿT879?2ksAC ǘS}bCYљVXRw=t%/#;*ÉؽM4^n,c,hv|cv1ufxC'~Wذݘ~1MXZ$ Tr݀HeץlɐuL=rQ,q:pQk<fMy`ҒXsױj1g$ ‚>x$*ŗ_YO_(X*.tC7vbOJ-pCLq' twBkZk>YtzCom|u^wN)!bIqxT,ŀ 4mRbȨZ+ۿZDUn" ob P:_;̐LۦJ- !6fB*EP޳ue2q*J{4 air1ї@ {WĶONdm[w. SA->N/ 8N}FcU'`A),AR骈,%35/ٿ";]}]F?v6 e{k/sƼK:sR0o qjt GVE@|5MX"yؕx@I0THTIFDՕ†H#k.o2R±x7Tfl6.Dބe˛iP䝜f%)hZdp%Q5a?e+jh ab _3ZH:Au>4尉&2IAQJSǧ(&´L4pFgtlv9Hv㴉-}*&Ta,ڗW:h|J1.BG2ּԎ-F?کC֗Rѡ:N;j:_>ҲV@!ѫu簶E' Q!۔;`r% xXOc"QwD 廘ݤ'~fs:y){xJq*:d:]Ǝ.e)`"sm&Z.\lQD7^=슇&-A)ąe^IқS)a=$Dp# y4/3-@n)*䠉pw_y\+zpsNj&7e'sxIݛu_Sp8U1-WC>X Mܘ5FIX1Aٮd)uH&p!>[`U{xw(r̳kiCbcB)lDj+6*ut6[eS-߃ۙN/(ڵh=oH@-o* TKBrbB5ٕOE/ ڹ>ί5w88sׁy&Ŵvjm7V3[y=]§OE?*rk`ޭЧ(dMb\7v̎Aˆ8SR'd֡vWarFm[O}}&%I{{8qdè~72@sn*i>C&/fbZ<''%ͰW" gsVðPW]ХVo!W nHdd#\M(j^Z[8e1P7$r QoCތp1뵙/G\W}բ e)} XGodً=j(ﳗ7\{ O-ywT\yQ釛!6+5so _AV,Uubfg6KeCw/h</.AzY,zh r_:ƅts)F()5)>EKici說Tn12Xdb({H:׿X9w=F8a9n<af:ĕ=\062< om)+A5t(w6lS '^Rlvvv傹ϞH2vtn.fg[:@Nl5gƋ`0z WNO)pCd|ΉrŊQIB:i^ ws.8ݰhIw쌎^o^_%X0t#%9S7{d`P-N? Lh\ \l/by,wWv ?h`\d%zwJ]^Zh$}/קR@j=hI}/c[*-F޷ .\a21ꡮ)N>Oo&x,Z.j,G_Z}r*'s_xMO[`x7 \&fRFR/PI&f/CT1duGG#/Q ]BƦqfuOi~胢E >y@BD׸/c ˷K#]/05h{kK2RƇR9~v*l`!)e׆K@ :O\vtCr5n}u+߽U&H4ND\]OEߩ{ BV(ʹe@Q`wҠJG9~I/"OpSRww~sn 6*_(CzaS@|q KD\]2|1qHZ >Utf6Η$1d n&}DZv{k9R@|$=+d F`uXXO1uDw(KYBP+a=F'Ec svGo7̯'al橎%v I<}N ;Sf)lT˂&\6]ZʛARO! ls+`$~>El:M+]A$F,ܻ=B&HORESі&w4.7<d?(ΖADnG"cO|_p֒ΚN 10p:І$>pij\>0 cK䕨M>*l!Ac#6ZŹ!돢.AߌI/rZ@GG @w)u0ոj}d)a\<" г6"ȑ_^0~sA˿HȈZX `߽Z F=} c`u+865DK"sGgܶ|3HN1 n {zUu&yEHy%*`oHzર; Ha?fq6SjIrT\QƶB P6` (FPR .E{_:m)CLy Ē4@Y_rW;[A e!Jwe]㢠 f֖{ժlpN% MS;S^B2xRU7%2i3ϝǧ4= _R+g@v ]@Bo٠mݟ=~*&:Duu+f@YNIC8-%Y`FeIe(GkNze&{)7jiܖ o៽6'TEiElŕ;I!ui#!i3)ۇ8~^š# u{F<"ȆV.sw 1>dب,b˰11g+ehh :q0AmOfsZִLg;s79ʂ!aRW YC5_k8f}`]͖=h~gp; }]7gnČ=2鱩$dSbvIVߏ4[:П/ u הdbSnAо{_cPZF`}=qJ6#T2@bf#ߛoѿDEg%:6g!| YhY#ty:7M 8ޭʡj?}!Kh`w52P=қj );nqPqȌ':wYb,H!'IZ2KpOL'!].߲Yڣ4&[!8F/RS쾹81'd.{t67 .})ѻ!:`сci6ntg39f1s@mk0}El});`Lo_ʝ= $RGg߽ $LyQXA*XR*lIS%f"h~b =>|5?F$ˡjevWdZ,;Mp|82鮅A F-vdNIՀ/'øm} O ?ǡLw%bQvٚ(1rex"ߧ,>3v۰Tt,a:up$|宝I!w^d; 38߽e0Gp6;ICs,A|? "J?-:3>h*|?an.nH4Λyu-{p&YzMILEǬ:HGjD4^cb~X'ZAߖgދbl5݄Fh閴>-0Z@oŔ^>P {]ó*Zi؇f G{/ؙ1($31Wj\RRhrTz=ި) |X۽^.0*=G3K݅zaT+W3mw \TÐ?^ (yѕl's2qvUxTp+p bwӣ ||av:]gX4Y'hrMqP0 b~;m-X.o#"x߁ ˋԹ='.XnjwFFi+yKz)j ԝ ;aҐu٤ꁉ}N;Dt^[ ;[7of2xBTQ~+ ðjH19 !ɝAqsժ OyOeьޅD8t.J֬Gp+Y @~;6*auU;W2 ix"R4ţ0%ʶ"uSgGTFj2bt 0G^;Ofû]Zt2i<Ҟ!i]S4F LHV0TBGWqsFDP^hOAJ"u/scSՃ _ry͛20lJx|ATKMoSt{!2W8*߱8k~@_`x)ϻUW|K{|Ε2j噊Q0J:8vQٞ&umW=ISEAt4L] bj L_00 k8o㋹b-$G&9ތy\0Z:x5_Iśs*r Q̻ e27NJÊ\7D( lcl y"kg[Yp%8HcTypY?;_,g +c%ƉnXjԦ@{ (wi&oeS=Bm~|_A9lgl_%*!mcR:놈sp1?w'XϢGrِ0$ZKbF]u# &aUWv {fO+ZΡJFHF^{djW",)! _ީ<|U|c~t|Ds')?%1%ЀC?uBG6lk>]jqRԂ\q,\cz)jj.=y(7R1tH7CqX+SxgD nh+M}܆F<WYRfٗL~?^"#:kBU{wK=z}L;om852,bA;фEJOMK8azm"ծ!d{ːjeѝ'\D%Q lB ֦W;>T$ÙC]_KviƆɶsvh?Cf) |:|Cόqa"z*|+vg 7?;q / $e= 4y$Rj7{lRٱqx#{:M6~Ni{o[ofq hIֈ{.GT݂NnݨQI jhy+Us7P>=R۲!Rzk'J^sYߥȹj//ܴ>hXs=ML]#[ω,>JAyd: W.E{?7(?>zoi n3I 2e\PքzϽKO͸wT]}긩׍vrMЯE-Coܓm,Bgʏ>&B4Q1#N)}8CgQNno2,y8ZI@r;p݅TGUq_EXErt9)~[ڮLicۯ,tѾ$O[]vT u(78uZB sZekB0JXdzC͕J:AV˦Aڍ5i,Ԥ$ !wE"']<'|Q`,`gX_`3.5;kR+i8ѹ M 4Z_g#k64BBT 2S\'U#L*nPF 0i(5nrrx%? itkPt1Oħ @9!%$ۢFEptDnOΑRw9PŀSnq-$JO|L M*R"mt`XA穄Z%o@CA"FK"&"3Hf{9nvu[l!u7j贃Ek@Qn™dsV%En9[քo|δBmZג}B !^/ݩU}V,jTDKkiYZ%cx&]_QEifg`z*+؉3m2EDz@IѪf{S+Q=S4VE+9]uKA3w/׮}/6Nk;6\`f2&9מioGO~-nIkdY1p="n(0kRNaȲ! 7kv"#kf&Pn baѽErIj,+Ya_N z}Bh!fO5̲Y o\5jC,@e [Ԧ2R{ǶUmKEԀ'~*/vgɬgw Mg1A^Z W>&yABd@gw~Q)8{۽߉T5LaD*!'(CM {eUD1Fb @\)Wyo޸xb,5L2h9٩+ԡBXifhv%UݶDM?={ٵ\xKX8WzhnDPAeB7IlhQO0U} {6uOI^g2=EvM@9۔(BvN%*'klPwl_ApDOKx6ň~KDD~Lk$CuoWT+lwcx=z畫)ZrQFuz~y7%Wb6C`!_t{yA1)RL %1U^7J/`tW^RTmFsY]ef<-{Ț2> xE0tR1Mmqv1ͮts|dx>f$TԴVze[e?̩%  w(;Ux`у5pPa=0.')0 >W݁ <FGCRCO#~8fk>i7w FuFRa_w.oJ\!5h?:riU^+MP[uވ }Ywf:|*@c].Rt1 ~" :hZbVduSmaCsU09iYNr'C~4dlP@ǰBz-x]Sl!O="s}P ><•Lcj4ӧO+dԧC )&sl-զ̱=tNT!/DZFVjֲ# ؉;TtR{'\H|mRu ,\8+*{V-Z)sv y!)ne"˖ _@dtm0!/j]K- Ӹ3k@gpi`4 }~P-IcۊcZt9#tQSkBS@n +Ͻ[֑fȭUAgٷpthRĴR4"`{Ym6lgQ_/ Q$宎@-ϙovɄѳ@.nz&/@g5nщ.JW|%dYB@ m (LQ/P+RA)'捭Ni<4Zp0eL]N%%슜$};Na9)s) .u m~a ܼaf/ujA >'lA9-:vP 94^o뗤=bb*A[vfn6;H _ZNđy@5 I@9닩IGf{3\=m\1 !vh|1YNG@Y3m ZҎڲbgI넘Q}k*ywNw-7A$삌dAY"!fG^2 vW \p It,a6Pwl p5Y: >7 N?fm sws֟u&C+& >YEMQ3!|\5,rj\lCFcb9eN$NuR)XUsPqyv2N|GؤO&mmsX/eBtWvRl~_mVF7xYM쥣OL};fhReEE\̔XsRnD_Xl* wd)[{f蠗Z%e3.SҝXolj֋g 9Vo $Rrw`sĄ3oINLg5'^gӱOt[bkAs/ `&5X;8zHUa#|oaCBWᗰ b5q_~Ɉ_ gק*; 7>fS,i<Ұ;ƩFgԒwQ#.K|ӺC?C.{'D'3/CYݲ!7eHŀY,-s?:uf⪡%{M EǪ#Y ժw#)LR'.d@iwJ{LgaOT+t!p!^F PީQek.0 {I5GIKG'ɺ%f*wߣb סAprT͕֘Bq𾫕ߓ#>|Sp28]a6`3^Jǂ.$Wh+i  9G*/B/_DbuC'Ï5z?e-) 4sFA:%>P c_pU vȏ q9&BvG֫L>Lhu}U5%`J$SL_%um:1p 9sqdħ_7UPxT8lbCwP}o{ hB[l_2qYlIfx[D6;ң*Y`E"h<;{j:s2ftw{wofbLE:\{ⱉmQEs+*9aeM|<x<. DJ~B\DF1ʈ N,vbV.Y{Hka;~raXˢ\Utpȍ˽LJ׺t#zayRpU 0X〇YHtUWkz+qrG,aV\U$O&&xXK&di-.2 |ݚEi|)yy I9TW#/6 g慘 ,25UDll(T+~I/Z'a6?sa*?xmZ!5[ZMCC{[<ùr Тt $>a8` [-AY*Z1^^ǘmuB:jvX8h_O8_pKq6o<fW;QR^eE_s2H2$N_c7i1'Y/\fmw篳\lCf]IVk}ޮ鲀Nx* 6wWHE,VU03ɨUE#P_K{ {=B)w]쵉ҹ[Xl(1ԠP.lY,EZz#1gץC@ࠍRde1[Z84uǎR\`-cR:XGOվ+/LQpO.m\gJ[7xeu2jE8dxѮcv;H5 d7rIM=|?>4>h.Bd5=@]Zbf:z ed#XV 8^tۯg44|@V)tx_6x^V檣2\b?f{n"!3 !@7&b]/fE-&gk}uyC`VSy(3j@$Ũ\{y*~Y*)~ jMk>6aώBiJP9Ce3gI`N`~3xt6#۴^@@UxzNTɒ@rLW&7d6 (=J-]gʴPC"&E/Gbj\,<.ȉ5E.a{ | `Ev"}}j(nl+&y/+shdg / c vv;!OEVH~5|DPP0jקp$U;gp=۴"#Lw?׵.2\\=qq('qjTBt@XUi7vt+[EF'*X(>&g|X ҵ`U~J)Woe~boJ,]sQ$Υru3UBݸ{b$U]Guo"9bMw8$R<1L폄@xgED,*Y w}M2O XՍEĽ"oxGw7rduF.l ߘ&2͸/#G[2;+ DYMsRLfOBc.<ƢҧX$mLLBwayE3#ݳY0.{HbO6}[:v*|cGdG/_DL~5e_P(o/m ͔ WǒW{":!}}9 s=u f}Χ]oYn6.YW5X=Ly@=r?Bw~g3\Te5 1STH;';VHW|52L׬m.θ˓/ *ϸM'M[Ekmy>Pq Mx-;/m YG$cEj3bLd@ 鹄)+(y=8٫,Ai?U>]!Ql[Q'M>4&ė68eP8s%. Z2˃zx#풄R/#.ryVH_#F[\w[9f3.eŐ/!=n& (!3Ra*ÜCTV4@΂qC tHȟ3i8 7ʸwJ:TE!ۭGu@i=7,vdlOfZ]ĹAmM=a;-oIdJ})I /3}2To'WjCyp[o&,KPWZr{ٺF΀Qi4ٙH3H>p)EELCJ#YJ"d i Q٭9{'(iCCZ0_I?qkf3s_fy Azpa3G,E/<#z|Gزd4!%5|b*=vK9W" (=7t3Mwρe Džu}ԃ +6{OlH-e.Y\Uxm$^߲!h_ sܩ\Re/Jp? NDBtF<|3u&HOFf4}\' py|;S6w3˼R**IPbF7B#Z U\ۗfJ\뵖^DRj$k.VnvW CR8*3٘A_0*Y~z,e,Y&8KLK]qZJ^pv&"pLhlYaЈn[~*LCN> ٕn-IHI@1ڻHe<~A&K?:i[88Խe/fX  +4 i7(e \>ga  V' BFeF sri@$UbP7q#pچ7Xn砞h%uT?m llO N܆{b/E٫u _$L؛Gnp06r^|ASsO&,8HJ*QYzRy)FE˞ ]@s૮n,[u³fpY8& /`[[-5yA x&E":xJ$򝸫d!MWBVMRRgkStƈe,ٝ˴tq)"dʵr;JP gV VxjϐµeCױePm2[* = 1gYhN<.mp1d*dnlGF5K}gEPVq~*[i'mrިS rqmY?4R\J?$K(.s@#5 K<[G$lk=J T\ .wRmx7dkrRntbCV .ršr+uB]Vgym5/;#/J&5 ^P줋#ܱlOtxb̗cE!޷pDEO-Լp17C|yT:l`iGKHDfL> v1[X\E&5Yw݃Lt#?fє_͚\/JX+A5A@iYZ.w؛5t%Kml4-PtI < H91f*%_~5:>T%d=\p_X+kk4o2@I3[ϫce1GwгGRQ I 049NC1oIW*]>4f``_܃BNl#%}7Jd.J>5bNK'OFqz_V.FXg>97iHbg7fୈezܼ"sSp^Elv6 CSodP]*~8 hPBndxq1z<ڴ$SxqB;hPeJ~݇&`O!ꚬH0)\g~([b ڡ™GʆwWKmQ2:nT)@/cW n6;JF24!#/pp{aFr+vgm% 򲎑 CJSu+iD`:qeShpmF%J;9^dnJ,Yps^`xoXY׎n~jt us[ D!N :|id\G˪_r|W|gT<3Fjk/xT8%&읫}kwd,y;-۬v 4(ߨZaH#m\F5*=Scie"%AR̋naIî%ckJ"Ijh+}Uo񃠅zRpk,-ϋ(fMz.RJݢ;HH$yS ,=VW񳣭jŏ#yf%-tTY*%8EJyr%Z8 |kDhJ;Sh&<.I~ @HIRa)#\<0C׻(+Ein2 ]u.M|KT~@k3e]:'},.3JB 5MVZ("]"6~~Ox'-vB S)rKK֝5DRH Nia#]30DxBv b'[AtawLv۴\' {$ZaLcURxBP3(&3O/aMǚ $́% Cz5v%Paό&h|V+o1$Z}5U|=N8-srjgfm!rmtYddQmx_.+Gn|J߳Ų_4<˜1QB'Yчjȏq>xFP42^v6R N<$E+Ep\eV< eQȯIOc @빤G]tSa˯/F^ɴl~?٩n]-}!JtH87Yշ`I+[vIJgz-zeX#8⒠Lz#ݱ:yvY`FUF>Ĺz MQ]8~qlCEY-hTS?_RS}F=o:dT}}YYWdW] /0g%MzRYk[ǒ-eJE%:tsB-lHZVeޠS+ehSFuUt-OgIfv!ўO??:/QY; 2gqP*C&ټS[~|bSz"#N@Ie6(ݖ=QFh'(3>^p+fsg5_9BG[Lxjl%& KQ G Npa1sSiѺ/Ҿ܍x[UFik閯X)P |FqkQ$Gn B|hmv #٢TJ#?jI>bWnģ Әepe;}ܺQXCvWO[fv3HUwMד1"+(4bJsSY!MW{o~Gj{ltF @+\!aAvixvwq#S! Pn/x֪ܲ AemX*TFB2hg!< $Tk(B4/?# "SCȄj3b\׼b4֭k˃C9׈cK)#5 . z| G=n`ǯQ9PV!-`'!fd~e\\")sIPK{q= IǯϦ8:tvVy|j8JW裖 Ycl}OCb/FpU:8G p]_Ft܃AM!wL_= |꒒JID h&+t*Nhd{5YԌLŇW#v=J3#2>E:  ;Jba" ?zbмZLUؕpBYx?i ̺.u8K`lFQV2p{!<[Lz0A&߯OgSk|&.U^`A 0MSG F%>w] t&] x"Q%;'܆ikT)90%$b7^6<3XT~^co # rq.TU0s9!TvqaX6L?$sHó^V#<<Ɗ-pd)E uZU`3IxAy* vu9X53+\hf]OaWX AZl1Xm+FupvJ&NҌ2AOfXN8C49dgǗ ^3wO_6mPiF|{'{AUm fT5Qr-@m0DT8>X2ǵF$:)/َiNL4L^0'd/AdmzfK)J !<(ĺm<<£s+P[n_ |Wd &:69b$c¼w$>As_B=󠞾dݬ .)$v9gT0$ǫ^M r{艽J:(wA2ڊmP9O":@66s 3IKm-5:gXl vyC>hVßO}&GCa?.z^t^S>;>Ɍ(oˏILN‰P; &[zE3瓪#l;1:`F႐#R=XjY58``4a ?$EW݊W5?-A$X#\!]/ORk7D4ӿK?xoםYԳ,&R8]1zzl#vxL~nKR{uɓ#xT h1DV6iHjSZx1hhsxoG )4u(o\k.u0h!R/LA|o:^ hբ(۔IY9ruDυz2`fp#Z&:|;r#A 0UVVǀ b;6y$*{R}P )xU/ 4lQ!nV@pّWIZHWi"٢`!Rz>WyR<"S-ta7ԹOT üNXU=#_ŵiFSm.{8xko^y{>NDcyxaޕnG͢@I@Hb+nǝ1Kp({]&H{nՓ4.f Fb~G[*{#.ܐy028{^F!+أEn6 m5 BO.vɷ]Ie֭tƋfE> $f"X ؞ciѬ6L*wz} =Z+hUU!X6WbdDu?޲X]ZX Qc'pdAwŰ'*uSx̶-^cϦB%%w=EjэͺϘ/uD+jZwoN!4?ogGɜiTK:Q*O_lz&:9iX}?3Ho]`+`K`{:ڏXG[c?q"M7u 5'pGl[Vվqevgm5p :@Yy>EӓӊC,\C`',W{' \dY[o̕h^EeSDAHGbCUi]nNm,"}*o`3?ARѫ7V<>7OZOJ,'UQ*6?݄&UJJ lzTÒ-K9/s'Lb"T7k{wN`aP1Ax' Au~tτI~o%}c` o>Vnj8#6/9u*bhNSǙ Q5O`&Jǝ4F Vg8j8b]W&7q\ ;nu7xB8&_ ȱ&n2ϞĈ%:,>k i!M|NX%no9h+"|K8k5XI\:gFt6Y=7pQ˄#>jP34$z^E *mm[ R~]M_R\{aq<(-a\TfC?VI5Y27/y2NOJ bz$]*%Ww&nV_4yWp^#}O?RIbIU  웋svNˋ,읕ǘ# 0շ[2vB208 -=FGٴhB}bgKjAOUL;ĨB-LtC<Ken!V{E_S 0ӽ \ԗsؼp}_g9*,(Ñ k AݑȆb~ޏwXaCV<'6Bh~ן!/S9:Jx_b̫|b?aYG~%Sc7%2)$EM:HZ]Tpwyjў\}3~bB"˼tZtXaeY׼Z*!;b8@XR2Zq5fS K" "gA ;V)G7*eɫ]SM}D]R0‘$XN'(u#MkB 05-AV]?)sZؽ.Xw-\է$:dDXgSL.H.UaEObç GAiB0 D|cEk چw"2)p+;JAH,^{m3H7 yPrK{9pIdy$;>5*QO۱|ne7IY犟W{K ^7h;`oFckko#2Z;puhy/ KDC쁭)@b11AP~tR4ܣ;bR EKe̗-RH$!Z*'Ҷew<(7T2'_t#bq| w#}u2Q_fʨqke9(tjnp虊v_};ޯEM]v̅ZaK_)_\﨟ӌڢ?y¿{_o1e(&Bff9<3z}G|ɬBF2_f,+>uʕ/j {&쭝J53jf{ MEPM8ȲYdyo^9^S +F?2QQ^hٻ?ݺ! ,:krQ u &;M'NcɾB\. P}s^tM {hr,ܠ* 9&+XQ@V{80cֽ(Mn.;2 䂃AA+1l #yPS!JAXaGJNbl:{Vz6Q@:CCKOɗeDr|.A@TJĤ:@Gn h-G,8vݜu;[ -M)$?S(ؿS.h'o^7Z'?)rEi!T-EJp2Zj~Uhl%Ew^,yTݛt1灟{F|L֍L(C$QNgMCMlfLkuxq y g R_ 8+]p=: ̪wߏ=@rCMf@Ts6s'+RRN_ULoNn"SDY>sPwvֺDzYƶV=lX wcV77+ZA,Y_4I}[n=rNEW'X0Ѫj&59D t$A1y@.'~WoLyvaj8;%CUTyk#Á,m "Ϗt/ J9Qäi$ȰThy. @w:V ÉѥZ!wVB}bM+BsԂӳ>߸uәMѥTav&iS<TrsV44ݯL֡0KbfEao쯨U Hn%Gyxy>Cqbή3O^o[]G~EsUyR?*_h)Xݜ$kœ3*l 4ƈөTOxfHѐ38 xqlq,,&w|Hw(*IcR@KE3)`,  =OCuzoQOǦ |M@]GY%&G#4]8I )C '֥nF#/7ZbɁk'+K)ׯ<^WdiH<jgG̲$Sa2kyqՊd"4yJy,dPFNβDe:n *WGFǠpȈPLʩ1I/JC s-n;ŽzO]9D@P,mK&a,P+k|u0GMVj?fD%v54ND\l7ņxdUo%(%ao\r7 TjKp'j+ 2g\&,FٷPfrɵxyuԇB,|ک(KeuU]4 an( ġb354!M?>w6T#hvG 칧i:7iksaZ#0)st֭&x0u{bzpITC.Iʮ3_8xiz@kcs(IR?O BUq #ppN'U(>uϢ&jKxrM~G6 ܟxn‚}H[;3B*!5tfV)C~Wp40J3C "z)7В0e ZNN P:u+Soג NF s*fЯK"IƃN_k.+y[DEAy^}\ց<#i"EyiOZ}7:j!aʇ5Y@/{&#]*#C:M+ mf|{)r莗/vڗMh#vQOWh|Z:!bw6 T9#boo sc+,ΒMYITnF3tV)iN F8]-URL4#W/uqf5#)gLJjP.aPDHn g)|Y-cX _F1~g G+-oPCʕr=}+~a.|Jp 5oX4pF>̜GBq(@H7\.I $EKp* XHyX/w^ U12A3Ѷ ihYQBSߵ 2@̳\ahp])U(S4.Y^ϳ{ZI˂p6_- ]u5<Gp2Bh2X :^N ̢[&{%>V?h!ٓ˵ey |/#/ZRzOCKq+;'A=\1 sIqҜ;Ygv'^@V5S$Sh54Hp56(un%]MKm(@2:@3{S캥@P0r axպ^3?H{dᩍ\@p&UbrR:6[?Fe܎ Ud3”s]qx,Qzy)ǘ^WȧĞj:ߓJzp0d/p`?@l#DT__ }t[϶1E=S!;'@PN۳:<Гzlm;wSa* !<5CZQ/VM4Py;|IPcL/n\_DkX]Hb>]o 8֮&@8Ҭa:{IO WWLI)Hr4qZ۔`u;A*+NU+0vE;\n)!v%e}* [^U/{Gfebоh+~Q;C lJ.(GBZm*_ CNF" w5 ǂb Y'tgRV,?˚J Ƀh=T) 3 C1j-G˯Ym}M!, rHȔ(WSubs7W/*&8ӻI)[6$Ӏkit0zV(1*U[a"gmPT% '1]Oۤ]:s1,o ._x !g<{Q$Ūptj3 c\k l׋:^q;U:C4bNָ"S +ik]6s˺lN1m^D4YC ϤډFI{ m~ZXtT^0 =F(eD_\,8w&pIa{i/=Ħ,CQ0z#]?)^ i!B\W!Y^˓ 8MO_,(JrZyU=*IsyEEjȩFtr|lⰗrQ]R}jX+;{臓:DZ>W3'cφd VkQfjC?j= lY;, t2A6Y/4Pʒ_G8";4♨œ,#b(EeW^o8k Mi9]2yo|-rEy^|ϋ&SFiX/(7ó]^J03QZ=VS&35"χމ$QmeGpۋnjߙxMk̶D{׿~w;3fp/r q={~fՔ\=*w䑵ps5AOV{;Qgۙ}vC;j,g_(eB7Z-cU= 2ėq{Ήn7F! 2Q`G\-̼buZv)"vÂe!EەG(D%MY^ d~ ,;r"f{u _֣gD\G+0TΦ\ZX\v@Ml> So:B{8BAxK%]V%J/onIMև;kѾ~W\wX;=djO+@mZW|_iH8޵px0#};7.!ٔ{`=6IA+Z7\1K-Ȓ)oY̋i;-9Rk Zn1Y9xC?Y%/| ]i 0=~Z7^EK ;ct#!8G5Qe/5p̐u{06Z`u>/!.ʋ)Y2o#sݲag]/]Vd'3.r LYZp7Lr9fǖ "ӗJK?\|Z>~cE#Nߣ~GweЅ^N(b9?S 5캢BlOt0]5jAێj4Mwm_;z*dd@?P_ \p/O,π ۓ 0Pn(_SJ6/vnNF[LrR[8]'u&(YNum`5d=S{ #_z_hWt3sOߩY1*CLg2fP9nZ-=WfpGQcQKh+&8\ Q9x9^[\p9d\O(޾#n1 ^DẉIo2[7HJThyv9pD5tic/4UV:' THj%ݖlz\jZ0}&nT3=^uBiHZޖFMrtD5mzKm5lP.cG%ibN [SHw`h>.d V<X*%"(vM:CTRN-iB1^f+8XţrD%Ԅ2φ#tELwz ٩󼋙IyR)ݯĶ(aQI#)h kLx5iT#As,/gv nIj^zƻY6<0X9Ssr(`+H;gCN!\unR=ܲ=^p y|b7j 2-C+q,۹TA#~ӭ]Lv$4dSs3k;yB^ Ðlә 62ZmT MU;P_CːńFl$5fvөSIp§qSxfO+*.c*{B\Wi*줈4@W =/㪛o$|3.iQ3*M &XABÀLS!Iɀ 0s;j8dtRP'm - 14M5o?Y0T 3[#%$Hk-/vήЀPRxg9JOB4x^@m?Frr-/ \mR) <#'QhkD|p |AܒNrxZ'ƌ _o2Ub;y:Z:ꃴ2q*ʘ%0V:SЏ-/pH/m@A~GϩWMJY[nb<}.5hv9>$w'`6u< Y(elt{cډr5  L<` ٳHgSeRf)Fp;UP d)/B5]1e3njR hI\4&q >"!B $Z2it,cZ(mKR뷌3'B~U*cS Ndu9ߠVbE.ib뤴$흓+]WcHUpiڑ#J9t$%%@[`'\z@w?O:蕘jl+ȦNaԸEo$?_j@y:)%A?PW6+<$巯W K#tM_ G4"8H  &?aNb\M~yN2?`Zv3\^0@[݆]㬨ʪUhG>8~" c&8灛dvU?=|$dX>0ЈyN,Pt8D:啼5lLN_;^9CX͟ Q6]M|ҌlۄLmSVTr.i! E츆iǖe,AL^(21:ܥB0ӵ8{7":ή=I~2D4A||:E9-ѕWM +;s|GIP ne^YD=!aTTAیU dȦ{`|k hk(x]{_` ɏ9eYEfmz9 DJ;:= 4jъ,Z >:5qڜOoRu b?'4How}dY9dw .ng-&7w_ P:KꟾXks3nM#vIk3&TȚtwGIӒ ޵Ӊb,Mv{:]Re$wV7Go\1<,-"'|27 AX-o}Ϛ!򅻄 -p EΚL}ns1D7nFoFP"8Qm^q.L zlDV{el9{(r{]V/ {Oڦ8#st[鳽AfmAcHx+'j) &2ܘ(gUY`rn6`X{(C㳆6ע*#; DKLg/@ R^~uzH AZ҇uL Br4lƊT?1NKNѮMI%N4@hI oC8UT砧`7_r6r1'$^h$e]=j7Yh bC+U:ZJ:)sdk6a./1ɞ7|ZL{MSyХOqXB/O`]ZI>tOo,ePf_} ܧ4wfkOi¿,A[CycJQk&} =HW E}F1IѦ5(u݂@7hwt%;M4*t~7HހFа+L"J(V ;A;6 ^*Fa߀ȏo"l@~,Z!$<m2>(.'07QkrW7խVZgw6ORY>n(vogh>@] bJҥ)>j9{04-8f9wP~kB yq7=Shf7~ #A 7ܗC:ghz{} ? $#1[ة=\w9Pb.QB}B;5/sԳ%Aӻ-Nvoqf2=qgGe^OȪ$X XN^E\ڽ  9샾9 8![dnMgetc~ Ϯ&aXDYz׸ը ο5;045iD`ZzD~tR*m,B pp bu^tOs\"hWI~oX)hߠh*]!²:ׂξcԸdV"A=i)ׯcWY(پ1$wU!b# ;+72|&ZS%盐?P3RtJ171 PXHs Ư-eJ(́q&a65l_0k?< I\O@^[{; 5ҸJ>+pg)E.s|bW<&]ľ(Eܛ'א72y;qS 1 y|h..8 aeEng[!5nUhlQ8 X-V$&BP0 18Gv7rNeMe `Քql:O&7$og afv. =|=AĐdno$uOA퍌Pɣs~@4cifxËs\l"~@sZ ٹZ?%sDUuUBJHu{̢ (?p]WI?w X"Ym1Xco)*=HX̞8i)-U6 :P tFirq K^ð)SWmC Mo D6g 鏜L4˲Bu%@Ld~ q_?NdeS}äd-w0j폅u2$ 3̩'iNGN#|{pΨ( }}阓d?87mQ^._늩߁V X?K";);(܁lr\ss4b)r2'3J/6zGۋl`վ*xUe8[^8 HJ[ nRë$ V!}aK@.==[q:B[{Y%}K6ESݠB}aQX12O7C@C9B(xa%!ixLedžϡ|PqC"2K=?,([Xң`~_k~ƚjl׿&>kWjEG8hPBɸժ.$*-\UxxN{T%)t VQa̸{7UB39v1/!sAfD&fwBמ18k1|9?.,I E"eD)vt6HԀ P>B;vPC^"NCt0& +.- K$/m q! $+ a(Qk4I¹ݦmn[ q.0Zn8f{2A螶ʕw+GCJ>ae6KMRs]˛ fB{_ +H^_$x7 qF4uxXhί %l :޸܋FB8f=x";XRְUa[97~&˂+qpt,j8FB1҅̄ATLfpȜOvChЄI*$@V \~W*tVE#oy7T#H9,qf4{eN׀ \6w2Z`05f,ZOGꖝs=$ 0_`Na8 ?[f$J+ ۋrݯuڝ ~=L9oQ^E%tTG"[* IooZ@XOY@?+*{ǤZĿbdZ~ΎY=V8` kW2(\8Z0aJ~eߍ1;xTJvg~5eNkbD/[vz;Vsy:@wq]B-[L6.Ң:hjpg` ܈,-\nzktLS7jl1"f/"h|>m=<Ǜ71]) $9@mF5tL)4Q1bا_Z\,QTRxGR7A'UMrrp4 qYY&Ds:`$JŒ8Q$Ց]gj/͏_##^+J9- {ƚfk rbb{9 ẁյ`BC ;n$+&(=6O"$~KhHaCzw`k ;[v>R.ot^ѧa@U%7./Qu; ' )^d9|{?kԤ Vt(Ndqu*jlGr4un^ÔP[5b_q됼-4fY zLP'N\̷>M*BBqpտsIi/ %摍?*-V`>r޽" GZpo"w+ʀ7R!h"n:l:c5Iba*2?בWQC,j]3x\Zdز͋Nvn匷Da.,;q.խ!fv /!R Ƀֽlay0iӫ-LܲޜKevsqq|s9Ѭ.qãhiӫDr%ɉiB8JfɌM#;PE[̴͌EY%Zqp㱮[@R hx<:Dٛo]gg sEpLրCaR"d# D+"g$*qbJ{9dA!! aH'fW.OL w{w  6pdoZ:ؿڝ1iuNA=֡q Upv$fP $_L'{=hԑymR~g<BXQ.аR+iϕ}+ Ur,[i&=a: [ai0MF.NP{c-P>8B\!?qʚ!䉉>OJ@+D?-Ra߱4C gn-lNϒU;<p 2z'OD;>3-)ܛNU,)Kn<& JT69Vu6໤u`Rv09$ScĚ6rpŐ jCt\lB*)/̅1p^I" )d.-6lnNPEawJ Fm34H )8ua|z JQ}T~HmN ̄5ps,3`;ȟz<`+8옵hݻ~(&mKj۵@D4`0~Kt"7m:ڞG{qC+r~@5#I*䖋Ajc22!PX &s9ڤdҞe1;k};]n暭bz%W -28W_ըY u}B٧sIs`*FC.C=4z<{ߔ6,3~DƘ[Bl0}p &+ƫHeW24*O3`%,IiP7 ^zZ~"m8_؈We0eI0r%2QaXn~2`rKC Ā?EZ!,z#…2 v]p4~V]װ>xMj4+bS39; o-dS(VqdPΘL=޸ȄR+1@!^Q5"|-ȟ< \Mm㿒RRZe4<~ f`$'9JtyMufSLEa`H`@h…(sqj5ji+u)1uNb-Ǚs8P,9L2|̻ή*[RrEr%{pψ ZYoi|W}$mBeeZh4xa ȪՌߜ52st.OM r~㗖[sG Kzo ju@z.Α ^yqL7 﫵QI%aJ͒rLc|QzQdg22\jeK2B/d#Gqꜭ?`08T>._ ڭ.hP"3Hb_!u3Jh*Q_y31>xbjYz(&rR?gɛ5'ChB0Vb UzΟH~jYuKHI98z z PDiPGz "@u(}ydJ]n'' <<n\|lxIͫL;@Sг{lYoIWTΔ*x.Ɛuu87&`~&^]Pj./o6s@$@D"j%%d,Lbʝ!Z*ǙIsW*w`f~r&~6."LE|׵zZQcJd:\x /l~&ns5_<{ U,虅4 UqZCY|19P %-P< CZZz)uر0A`PPcZx-ϿkxEzӷͭ:c?[@׽SlR|֍P5r"(SHq1ٔw]32'/kQ 5` FaCvoIubA4Q6ӨoN'If1XLf@խ _9u`}H D-{;O[JߪZԬ4ͣɣxBPRddd`Yc;cAwݽŴи+Mɠ6oV)E8c#%qA[=9"|1\Q\+l3ib}ΦH:R,"=A[I:m匼),MѸn s\\}gn{bEJ^2ʚqfP43 R,EwIN cNk) ƧWwjI>6?lwz|k(ktDq&\aU 0 ُZYI\^~'XdടugBi{؛IL^6 _{1r}YLrEVW̟|f)O?mU-%o.aPj-?MD ^\^. b2d]2@&wga xUz:Dֈ+7p:K Ӕt2ɢ6J- h`!azͫ: ꌤfIaR|#kYw[Ӡ؛EW7-C ^Th _Ȏ3Od&m< ۪q& jR7b_k%aRXNwDaL{x&vkQ@9Hw p糛jeDtkMx:x:YyPg,od9K}9F{,A Γ7!}O2Vąe6|4YnD\쏤s+/,4Wq~kKޫ*?#+7]PQ#t J-6h*]ީ8n⁨*|ڣfid5R)"31h3p2RHQ* .ipmzoo@}K_2gfےΡ`,z?9 NV+M6 ZxDLmF _o췓yEfWOL`ҽ /O?nywU>֬xc7;bs1T;Tm :ɕ_V*]vR5'ˆ{epP΄h{6Z*<db`b.V|hS+G@LQj͍3>v*E) ն檃j;|C{ RR?x3aόaj?Cc:m 7++C&MI7~ǘ+ 5,my97Ҫ p#|.eX@]"JA6FFI;oCt~+3%? [7fSYQ283<p]Tր͚#(fZ;:' jò!I]$ 4,лƾx.?qϠLt xk`¸>ZL/.F:i)*'J6!8^ eQ َX%$:`[hxm_bu[ ];J[#DElа_ C[*zw泑|$E :OcKMWG!^y|I}%<@,X >#~Kp#\FœU [QW,%>߭{"5.*40:p l 9"un냛7n~57{ENWUb sŨ*GY&=?a+'cd*T:Tnޥ蕢e>prw?R@ Blr-n'&P?ɿB&^] -cp$G]:6⏮q/* q+M%Om34PizC}8KRó+7خ/\W>yLu״r §4H4*rnUQ!"sIQ3~D,5=yާ+eB%s/ ,m< ̀P35ւ乨@w; &G^[yˮ|L ܰgP?ڛ@g!*eau.cQ L_v`HECAbeכz(Bi hիWRvzP vcGa_ 8vxX&y7 E,模30IEu "]NkG^.ٷ[4nTAZSb!},!ig4[$ԀW.ĘjlxM ȸ[_QHH۶O$C#I:Vh>S6O&t{g}N&@n8}.CFH@/F A N/; R!݁2hȼ|BјJWvD㄁؆ԉr\5ٸlG}A'] G`65a;[x$9.e]U(= >$.$*FH5TploսAG&-%!a̶>)#u8=PN4C!~^"t6*,k5t;a3CoZA?m΅g ,n=wihIesp6L>Zpcq8 m5m3R{o3_Ei]ÁƒnA 8~V˾dB󹝄^n yq5Ro>DoZX]e1U:sWە$?T4{O8`[mI:H7*~C@ u GN.1Ii[gpdZk.U '1~es.eoV~E& \RJ8ygM8.K_yMu~^۬G nD Ɛ,_1ݫ֞Ԧd~H$q#!'S+m1[8| :+)NۗQg!e{7,Ν)A)=)*񰃚c&@L 6GCzb&M{nAg;!k>GW<2@\,jGzSHA1GOHw^[Bg0G}< H(!4kyy.N8qqn :i^` `q]HȎt\/%\o>xSx'CtD(᳚,xRcđº݉酄&2vY an!Y[ S ˂REhbhCn̎1 # 6rUki9%߽ }ȽP T{g9;9}w|Yl.! H/p||'ue7\qQ{jGzOLܛ!!BP% W,[WTf5\F{qH1)yհriØClLmw.{[KRe 2)rgS3r fSxu5hy"6^g%\o#)wD۰P4C ![/ N0ͬ\}?jZ^oRj SWpg!|A%ï@Ev?zS(x8W zP oq7v/ n%#jr[Vrv՚rP"mcaznK:JWSo,'PogMud.P3@Wz:&W0:E-Em M𞣡(w#1﬷Yz %-qIt=>)luT7*tp-s"bF`^ʆ ձWmڃp5oӆ0k'kRA BLh]z(P[ qi` VXaI%)vr#MYqVUz#EJw,!Dț_&sn7 >n{h!JX)5\%떘!D&N;S* T)Mߊ' VPb/u@T{ǵJ=~t{@Q}Ň-Dt%hm{OFl5"7d"d6q۵'mP)hqcc tv${vPf,3s kY?P2z{Nhyqח)Tnd"9[ :HaJjcUg[#Pi5_6p{۽crZ7qf;L!B> R=ޟ9}YUQkWZe US ^ zPX71fFzx}2%L8m3aH!"ҍO ˛0 )%dFft7tUج| w" Rcۗ?t 5ߒ,oEX$T& ˴M{\tzeo'PH&Lz#K$kB&3M  Elי#&ubSHv8B'TKΞ-ޱC̏s;]ϕmM1*' a+#4c.S=j6Ծ2ǔeCӞ,yno?ivPr\l F{xVAޘ3$Tc`fJ MjDa#`^[[3 4ŋw_ vvWcؔ:%Y uԨ?[7`@ r5=>)2g ^Ӄ]ښq I~ߑuZP0& {b%~jFXA*i(nE>A1HXçO")SɆd9$jX݀/bTdv;5(9ˋM_%䑲^!^mn"w+(U. s6bQ]|V">g7Z1L!?^k(_L~8Nn|,ҖOmK2 ўFT|-a4^_!!,}FTq*B L)N[R~9ZN6R. lR|y@鰝Fc={Eg#"JwG*S6r/uQ6uQ Ί*XzFZko~|M)r kxax巫;ZyZ]ȥV3[YԿEDx6*2+}4πC3;.0J/R@o¡oW0LW$b~.$3M N#(V]DcgkfsrV&D*[.Fzn`F2x =G 9'YC:A d@#ݣPN.kc +8Ce&4p\I#{q8$9RK;7ѯu D^y!ٶ>ՍiRiقB XʠKhXI"~ 09ҙAp$>ėuL1{]P܋wp_R`6?ȞDYGoNȂ6 1[49:2~=^x4(^ʺ3*<ᆞ?S FMPZ~1l˯j47Xw2_Z*Qz羪u[:_! X,6sFl(݀W[SFVG#)i'5f[k%;[o>{!zO=yJm_) vXw};DBϘg 5gJ*KVx>ԲFwqD4H, $4s_>f*+2-0WT?h祉5Lrɡ(ђH9D:9.L[;"=̗C)NĎ`8Q؇RGj5V Ĉt.ٌ8ޢ"© S7j0vЗw}O\FݙD 1 .j`acBe)0Vrj%/m YnjSTDɤ>:);O5B4 C5$0R6Y7(v-'y8 }v+oŜi)%ń`Vشd*4D 8K/:W-&(-fz~'p Py;`4';)! A28nqg>ϞC@Fa2/+S~i$fw*3g 47?6 Z|FrڊPA(y"׾Tx۬\ [\. ]j (kafiNTg'LA!blW^$wMz8ՠʉ(gU͡ʹ=}#HFsjECos2lzJv0N nZ '/3pM!AӫlS ]NJf/l#7)6k(5m'Pn3OPfW< 4r 詜"+Vle`%_t'>K,Ҳ+] Jb"1ʰqE~:g j}ˁVZg+'na:yuwCuP! ܞLэGPzƃa/`mX4|ޔ=˅ awYFĤ ܚX<)f?vqSQΌnޙ}@BɄ,3ގd|y*SDkz+mߣ!P^8.%E9wA1cqp֓t $ nۛ` *OyyjR!,t5PR)"t%l}\YT:5 'j_dp;z4K94GᒀmR-Vhg22>M0519YwGH-v9 ܁opߞ0Ww!o& \DSTݢWoR׬A&6=)qa*[^$KV3,C=ݔꑌrB t38 Ʀ *խCg]Dr(BPfݽ6J?1:[*^~Jmf H2rJ4w/"1:űAgzA0x?a_oe{1r,~pZLXQٴL=t3kTQK0@9rZg\Y~EKŨq_l %FȠ@=}iTJ23.s-3"$fښ+hXԛY [;'PĀ3 j! m dƒ ڛ AMYQ5+[!̓$ִ=ݛ6`:F%TIC ҃g[iѹuLfpSQUMb-&x\GAh*BqpQӃJN8W%O=<;Z@:u H|mFnqwP\?P:)ƍ/Sp,ExVV-w/#&'^7h/ߜ+j@<偠z ۬^b]A M녂K*'yLL  ݎwl璎_5l dZjp& tk2K=[-xnƭõe|Mz~tVIx-Hf5äyL`9{s|$a]z\۔3'T%kR+>:K@X@DVupAaA_£ao42@De`%ڒup`:KlDrDPRlVŤ\,Jm'MRjH|Jvy,IN1M bh8S+h3Sw̳!% !A]rI)۳VV7Pc6n¢, D+# Lz_h M/#n_dx+u c&/h vuZ63 ?۬vJ!NRDZSa4Ԩvl84kDjȟ[v]>lJWjY]fWORcQ|;(̥วP|󋗿}}Ĝ+euKΑ3Dr•WJqBW?T,6}c≯_^$$^/k:آ î6 -Z7xpr5+eFC#Uu0ò߭㟐u;Zyk@QLp.u&p>+Y{z8H9աh޷ ,[^RG>쳡[jyZDJR/Bv{V@/kCU o AȻ$͹=H8J;Yf%!Z`cUw,Cv޳o[M!5y^G,T<Μg#g4_=Ȁh%e~&VEzבu/r'}Tڜ*70՚鮲ۛhMYT ^o'=) EdN v\]ea!mo؏ ^h$k F/H]aLXG?E^{TTtiŽMɃ,DR "&'/}C {$L5ib! ] &֙S Mqg\$J; 5@ O/$u|Bެ8dnfVGAx˲ؑ-дdOq1Di16>eP$ f +@-&rM~>+ .ؕ睎\ #)/W@y\5h/mFI`;{M Ԫ$MzBo*NStDU2zl)GaqofPC;fРX1i}=l@,?kll#͔a}@8wT vEJW`Wal`KF XЭ9v9)CnQ֚m% DO\qOeV,_G) s4ʧ¼:+6^y0cy"~隶/HK).S:P4 "ăO-,μ65+BOJȿؕ { pr{|u|֦bY!:歓Z;v{f^uqf9ڞ8|Gr _}ӏ?9gѤ$e-u,_i"'HhhH ٲ}xF|L88| E)/GVY'ӳ-ډ:e S)ZmL#?dX5Jܶ{(UZwWbC:]JT{0?okXIt`i,~,wa5 AP\>+ﵓޠ 2!x0xvLDLmʵ+@) ]ӆZN?@x}\!e/_89n@ݸ~k!Г^Ct=Wnz] ]tp&h7=8p"T' PGCnM&S `r(:5YU¦swjE7ƥ=Kj\bbE<*f?iSHߘ/u4WrLNpFbuY{ Wo" ήޑr 7OT_!r48XGP9 :|aPuT}㴐\ 0?KoSfO_wQa97f y R! Z|q8ǠNz3Dȍ'qFn-ypCgP dw:D98(]LFx%;9MMY"?K"?  ks6 X<8;%0 "jݬZfbraY@ OvzxSd G:-K$!i^Ä#/~-.*(r̓1[|օ<@ˊ *[ G5Ҏ "05ývj7nBe~Te9`|ؗh`E?bTpG.S1$~ c₻=X7i=m荒]yCfbL(n;S"a:I\׭آxdݍD+JAy_|mw17CYx^%CnR/6xSա衬yg"I8p,_D NmקzzGߊ;'Ƒw‎*\wiSYͿ^zz.[^@_;#;D؏g9eB8̮`gf?o,v/v~&}FY>yAsEU,OZvZr΢=^#Kk nBkjNTI&ZkQiVz(zKǴÊD&$%\[۫:CױY:1mOv#^<* ]/O&}y`.7ZO7xh,WL*cT*}=K}k@cAyC4W |WsM.5ċn!m< mٵfO\u8~LhK@#$(tY\t64zH WTq{iq~L!C)リ4:ůq_*iH>Dž^Qk*ARȭ-GutTo, mffԒe ģzaVZڷ1+QSD0R p6 u`S剬 }PDp)7U^M 9aӫRB \ţ`3D-hH`gGWpN9-޴Óc|_s-痓=r{5RZVdyoU}v'\He9,fr,?'O3=4Y;ӏikxӀynZт-@eɗ 5X>06w"ao KgR'*~y؇ D;K[>ꙗ@ZK\>Ykovt@%1},LOb eKTijmyη?'vj:4%JWL(.BNrLK@TO=iU-V6ߖޕz~܆n)f4ANo͹=Ɖ&BWAb/Ojޥ~ @xmjTqhX4eaiC'p3W.ZMY##v؄z<<8azʓ+XWن6KuiB8 n2t]a$VG^ & sg}k}.7;vGRnꌛlm Mb2Ǯq>YF fN9ߖ41E)T9իM'>av&SR}N _6E1 TMz …B/#qIUV@J]$;>CF-]01Jnzb|ٙDhYY a1ekʮ4!Iߝ, #3%Æ ˮYVl4n˹cS1=n:+{{1 ϋ\YldE¸uAWvw`OÔ1J>cEs,~ϓ̺wGi8{qE| =ecaQco:X=8Yf]C[g3ǐ&[5w͋-67(r@RgζSP&X~ ۣRxd]fK~FyG*A|umZ t/U5bٓ;ְ帄zY"M׉XaG` _(+~P92 I<|m-ၷw5V&p_"D2s~_5x4*9I3Q*_A"=G'9v2@þJ7)fLI5Lp:ڍa]ų Ċ5`drv,PݞKrƺigr~OȽ 7`E^O4@?8zS\@ӴDƳ6j97 E-c?9_"R =ҺG`~}∧b4u_1PxC4sdl483"OIf'*S{%nt|=ɒt]FѪ?pe3 aTVgXzKMH;#b ն.[6wjν*Ł2f瘱%U^Z/d33\p]2i0 InoYa;tS% d"lR,{$ QofbKfѝ-GAE\ ˭ " 5 D}-dNG4d-)Nxk~dP}nZ8y'_ a?q7v#@)@1ݹs鬪O;ZIRiֵTKsIGh[ǰNpأB kgxd9,j;c̾6$ǜZ!o!E&[Cl?=B̊i_Y&`na`,!tDYS| \Jj1jip$΁_׉C5q9bb;[+։q 1Hgؚ$RI*hvjlȥXhVx*6]gSw?i@h>eF$EL:+R9vNDtBNΨVLaVj %8Idǃy.PzU,rw/̴ICٿB}ۭP7꠬һ;lȐeSVnӉŎ/cwuc~kM9APybDs0oP<[sPisUoϯ ]=-{0Y n"YK)ڡpq.cޢ7>eXZ}7 DcE݃!#H Vaɴ ¡c0 u8KRPm!olbddSz nog[& /&Kd7s8t ;3WO4 vD[Ih7|f]7*,0CO5q;<ߤBFOR^-bQ}޶ᐶ-eidl~ Buej,ѮQ .W9ž/u"t ȶċFոwr5d&\% v0$TT9 "o3""[Q)a>fXe2Lwa@+b]= (?`By賕29apx20dSt?CjzqN'AdK%U׹j&2Xp2`"?hRdо~my !߮ dƒx7z;iOI=V[E hx abAGtѴuI$F 5/ [1|[rIPRIL:9(%X;$.cb@^;vǞp 2(Į|Ш t%} (R<)N"(KH yI'RnbaQ kÑ%T|P%t]c@iwpVTP -V*^K`t:3/ζۑ  ͭ?[b.> DyNf3qVFSdmꁕu2HOQ n{Dw ZEә@z7@azf9`܏XÆu 0dž wYd[H8C1JJ :f-'0@G2 u4`@<ߘw|3دBrax:":, ]2լy>`- #hslbɏkd$4d-`p<#Wh\ .x 8F7{<n| \͛= h9nAgD$yp{ӄ#uSs}5?B`g<ʭIfkUdΫ?NQ NeuӣmuLh8uCN䗛qC6r"sw2$RCnܻ/& <R99 %QrIDA6K яsLtZ⨕Hc!{a Cl|۹jLVC@/o75nO|C"cus\*ڒemb'^c(a VJ*an2mQV~V\y, c<3]P-ݖmɭjK*O([Nx=G5aǭDFZ-!_ 0GiD-Rtp/Aݓ)t-1~:9)~G}ngZWawaUU~51EbKD2#Z^9GuωwFbB`Ab o C羡 pͳl%@/Yr~8lWZ*'HjQ)}mۣD,) Ĺ<8ʡ3Gi %$>,m"gd;bm`$9`X7:IWAdh.5dR̙[, GH"j@o."(7Od\{h#[d"%R&PF!g#(Jeh?gA2$kh{gU6nۑmKe,Ϲ^M$eՊPGzP}W/>߻A2ER_67=H0ӭcޜ: Z ELLF\IEa}ݥ_ GQ\ۜ}sؿ 22l)$o'wi淔wvr0j\NVH̐ *MXUJB/Yi_Qozn''ޝcOӕ,֏h ăJSAŔU)ޕ;J!ćP7# G}lw1np&*J\G.PM>5uaR-a uOA҆$FU7r5ݭoDr|(U3-SPh}J0A 'E+h }l` SlT/ye b{Q^ˢ\eܶ0PĨ/-liob_kjP~B5OO${`:xE4֫/`p 2[1q}&,}]33c΢/Ճ@IV|W8hC0;]N~פVP  ļvI3 vM`3z= 8xlȃ .ג7qC<}2b *OkIKӎrfbzpF - N=LOAFQ ~ ,^~i|Wf,:gR;PDr-0,=W*&E߸z|F@C F`I/ǛMa{5]6}%_#1 \w1Z/Y‰&s NA$3MD?C.t]l)2ciJ":Qu!Cxb`پ悱g^[oM}_b\(| @IiI\xҏ83-ifId)76R>Ǐv\kB '7:hF4]|qj\,dɕ uTr.lm{E`BI~I?8!I_fc!EF8iJ&h (E1p孧7#;}Ndo ?áiw]((1zVV@1pJ$iߐO *] Q9c B|09TA!ƙn63$؟!<Æ+'vS(6(q±ԋ BGrA5YtTkڏ5IY 1Kb#YMD7IsJ5^pFqPBJicȈX15XgpqFYشnDQ8 \yxʒENbj*hO@ޜdy\o vLxw$a嘻Qb -T0EW1ھIZ0 8WRQuz4dӭ:f/ >^fľ1sl-O#ƶM vɏ#!gܭer M_%t:`dcu 1Ǿk1\,J']|O}ZdLg x˷! 6Z$CheDvySP]ֆbEKvc&)wSC%S`F/xjEHBLtȆe40Nwawc֏=DŽE4~'n?:10訇qYsULh>*;{p0 >3aD03+Rq_9Ej ."?u0Mޗ:-C;*Zm8(ץ?|%ǵ$셣fHFGx\Jd.=v}r:E yG$W.mECzzu|NJKПoĀ fR!Dr $Mf4g{d[Hig@UjR&*ee1+EUf_~&9# ɳKZ hJ7>@RkS$lKGNL;V+2p۠mH44sħ"Qd2#a@H1ظQV˜>Mw_ <zQHkP3-4,NSDWV/2 I_ކg Uy? xXje< 7//T{$7]|#Z0 TdAeAmsrrhHE-NZ]O9gTuN6 ߎFie&m郠gj ҋc<#\MKZNB~i׬rk۷[C 32 Y|X><ĄHMW>h!Fp*&Z7sEgR0r!p !O3%~f B*xWV:xMIVe4W,~MR]Y1AQ튘++L9[S mӏZv뢣*goxsԼ#n#qMB5%+LBo=IWPׁ1k1I3,N0* wxtxs4hy/"9EMERGld9[S}g",2MɀcTz{?.1hJokRJ2K]6m-KDlvHBP7q}NVyg60,*%QMlRy!AFؖB~CVԘYF\N|3:aE국\a:qYq38+[{U@A*kN`4yv %s=jFX6MKhrGl2m %ݦ;XX˞D}krh@_%j(={%O luQ֧Buj](?#O& b{CI7vy[;۪7K 9qИT*oOcsP3\e0"˚Pel]]ܼu(䌩sj$βɉb@t۫_JkK;9GEi1; &BnUcf az &y7k )jY##e1m;Z-y hLjUNN5X Ē]k˩]%:WV~n@MF?!`#^gjc25&j%7& M9>ߴ536}jM/`b`I`,seF/:L^Vw8e$iS:%ּ WD$..&@"k0pst4DC3Ϟ~$dZ_O;a _lj5jQ..we`ρrUͩQܑǝ)$'EJ*/ B9m `4d h /;w?1?IkO:R#naRA @ S giȌ!&Q`ЭQ[bEde?^ T\RlXjvpHg zu1 ˮK[塚4~i&hi毞!;N lLrYŸ[R%Y"$s9oڍ`=ۈ}eY]3D& %`,Ov, Ku:KoN1[m3"ր5q9sh&Q{ P˂RZ*bQ6^ k ]{+fQ>ʿ)%74 'Gd#_;{EЙ\[Ģ[#>13fn3%ʖy/ F@닶?E hːIjcSIcoRc sh;gcc fn#@K)%$%8+hED(tgT|CO'D-Lϙ1`te1ėGIX ;|֎K>Qbк6}~VԊ6.\3")NHHXNuݦ~~ɁPrpN.9&WVAΎrw>d=-Mm~ًJGCsF5U rf/9^.#]d vV!TitgȘHN;cI$G1m]zl}"( ! nX"yD/% 1}Kl܀ Aa4Xم@geh_jʜm{ݩ Puf,7`9M9qaY:UN`RnĽ*<([ؗ]1jvRR2dT++bA>rʈ4ϫvqꊋ>a̱@bQ宂,7g!7Kź3\k+CY,3{SBna.x#{Qڥ-I}d5[6~p0ȅ;o$2&-; 9%ǫ{B7j.1EimR9%:N%GM*}6f0y|濥1|*Yst!lx GצJ 4XS+nfAkݟs&pisܦγ@B&*ae9K%@&yB#wx TFg,4O@bt\,̈Ƨ.֩h;߅d1a-HPJVd=t{as^=Ur;_ÙYq M"n7sV);$oB1 Eoaq̏ql3y5#Lڜż^n02 Fy󏘦o2cYa\Z*ӟҵզМr_TXtwe:wE V2灿5K p 0KPUZ%a$#"P( w\:5$KGP(dP̊m雡EutPCK\'GeCII"5DEcw?d5 ѠRN69^9S>a8EZ4G}7wO1ӶDqO a(M<;&n_*Qe5iCIi\ S(PTrWbTUYihS;]53**:6gۓ~g Eǣg`1q(n1͍Lxy=g-`u|^ @WN-}M2РuB-'ܡ5 &ϼ>Gz,__׀f1퀼^*~NΪħM%߉O@=_T_?}t@ױFh5QC}BO9: o_(4۩R/7uOY{kYEO|?F%lBk߈%ƴd{` .',%Ž&9Å2z4~z0u5Q=_ GXz'0>4(4)VG`&[2c3ל9pwgyոnt~e2B2Ȫh ΧF|PoCIbWQ4kF s7 $ tzN Ǯ^Os͖<\#!\mf ׊0)+DMEJ`A(_T ٍ+P{ٹ1 .htM4q韑Q2.@sG8T,|c1DvK`nÊ7մ9#"9j;Mo2 dsibalL"v̎ ˖3Kv~Ջ-JwODO=zn}oMz3$2ǿ sx%b-YҔI6̅HG9~R4{{<2U\ŽiT,r?hgTP-s ;9OfUiB ?F買 aRUbѯu\R"?7ad x5Z@I|F&7ТҔ JG/Y4dL5U]嶑mmeMmmigDžcyq7@SrǼ;׼݋dD8C95_\ .?'C~)#r ;QP I['ݞ*ZM= IC Q G15}H[1[1W#hF(.Sv߱q`εz:5h/KG8N\H3gjqW]3cJ'%yh|3!fo<.FC/:!8p 5MTXz%u Gx[_~w7P:y` Zxn8HaS 79tyPXXhA#2 1BQWpg ?=QS Rvmo7Ci+[y }GUZ_1^ewBQGHF045 f<\E rIg ~u$o3_"d)';s eqJ 2r9-^, P&^\+*kjr8n!vl`gHU%2؈Ia;A>nFDh\XAH aP 7@) }aGE9o= ƚRCDT>KWw.2E`7ʡ+)\7۠! 00!Rn3ι3ԣdz294<"xc{VzZIޘX*vM,Uq4q)ң*XHR3C_#W翫fGga߳8FwjOstE+c ǺMCrk=f)ѯdf3T݈(TO!?+/Dϡ]k7h*>}w{ p ybvN" R>(L!X;b?&䖁ks.(E4ǩc*:`XdBO n<A<& >H ^V%JA# \Nl߉5 ^hbé5eRGƤ eզϴё]>$@N0gDh}CKk]X?f,NI9 ;Ņ!` i#z(p$?s㸩 Ig5WE*6`CR1\[3cSL/m9HnÃ@;dS~7G1TZAG;ELQ4LX qbz!%<=<"kuLMC B:G̏@ްn#|${@,hvFS~8^ˋZ5BxF zVV Y[_wxA⯬4F)cN L|?6~e+8GLI è&3}][[g썷n1|P7oH4rx(M!T)|5^y* 5|vBv*-u?urv {4ՙʶZ$޾Ց.V}+ج `!z2 A;jש:};B\L ;SNBNo*W'iTq1#6,|Ypi~٦D+$ł^B? g'1\qb;u D̩R&]RfyWsqn{GSc\B8*S˹^:JR~̦zmN%b<'G u8ӊ zUm&8Ubj^J.֬`xy'FzFLGg+1t"ɡlVe=Ut[tOuɅZ@"#b&1Ye|ԇ\k Xş Lik^ddNbf`Vr [;Y\Y1L><&ʏUq.[{?i~xN %%"fkr3 SYsJb4Y,_.wU'2ypS#,_jTf>_+-/m U{/Y@(+AVhKZKWBnYp)(;ВDzI !EWn;1A #NgJ*3xQG>P3뷙RQ++L#J[_!-cOmӛv$/@IU; z%ΒKCd*DWyFpAZij喫M.efA pinepsSNJ"ߓR; ?=]"ΟAL{&԰W&lꥣm5|ies]oc4L놄;Jz+>xQ t^+zV6{f`;l$%f˖$e|[<Vk:-Qpr0%ߪYRæO`O>[];%aϙbpt dR~{Ψn:$FGpiYoF\q|_$TI˕k0:(1/:D3T*ewy۵%yO_px~.omU]3 9Xk搩U4Lm\ ƈ?-'Q,ʭMίg˟c>MA![@&Ҷ$lkm0 4 oڹ ~ Oby]۶ⷮœ6)wm݋1|#e+l݆5Bh3"i=qYAR5 A@Ʃb]v IP/zRh[cLJmds7cW0vx_n]>ǽUH^љϸ `ԂԀ\oު;{p%RTU]2-Ѡ$f}'8;14"-W+me"tJ_ F ZدFgck%qEQQ3b(΅"0Xp̓zL:(np qߧlq. s²[K `d:S b[ſz4D"PL*yH_Np*~:#۹C70$ΨV^% iDV*M׫015e}*vd();v䔞FUy4\+TE-UC!\DB]Hos?x ak|irX28uJA"T[T Q\v#!Uy甚ytG5;=@ͯqAw#[9l*B^[G73f-aB.N]ᯕN]W]$gS7x]ci]FJe]P- ᆤa ޺`R5.gCaD& 'Me/Aϓ #HZS89.m{$y}Fo(IOa c]FaLYdu[ť-dN u!v%U 8iw{dC}hW^'xԑBubڪPp6a?0  >=,8M")4x٧m2X^+7 ;h*B殜Agg0#ʼn8/ ?{I+n*y/G]~Wq5{/Fxnp#,if "Sv}>v5dsʂFhU ӤJy4,0KUJ{qKh5iѣƂTG5B\X-oLiZ~`Sl,W' `nr!oq,{!ȁ,$Ek=+ *v$5tdv9 &-lrZ4uߕa@\ 3"IȎjkguxsB9̗u旄2)J-,<]`e^VVuT`ɚ_oղqrhά%iM6 E|#*W/[,i 2/( <|t'Ѓ8 c>SJ]Ծ>avtb=wzmKշza 䙦e * xM C`l<|un`?(ݝ#L.0L!7݈+8KV,<ǛjEмIjy"Oi] /(Y`B7sm{/cqƎg<ܣ{r/B%p0qOЬc•'ƚo4x\/2 VkE  $ۧf0.KVBMoPE8] e+aʠ挀]ħw\;Mwk_,N㴈yS.1ni7 jN|,5c9fiæ4d3g響tB B٨r6ݺ(&o65 D2URl_.3WzដvD `ykNZPumZX=: INN+ YפPE BmS3OyOZK]dnJd݅ȡv K)ip7;`?H]wue1A5yf4h3"e 4qc~Mϡ9NC"Om?602zy%i]{^i]&rٞREDReiK]ؼAߟ`AXJvwxIC%";1X , >ڗTud \4*L- r+0k?@vʥ|NPqb8N&hGw"6v=h,|+1k\dJW(oTS&{u8,D%˓|v6۔oW>Ƴld>CO a! ΏMkuIj k#ց{)u.%~/$R,8F 㿐 /J׉uaA.i'_(eg$@>Tj_sESkJx֧"V#uLgnUS E'xW9MWT̘v9@Og Tj_z EafؕJceB{%Z$I\'>} !FL4bN ;1}{ƚ?WlA3V˝*qƑbZ6'nu8xG>{'I|;bkToző'ox-(:קdMbho¹]Tb߈(MB3ZMیA3+jd#eX[9{<ԥ\=`R tvz*(.at "(҇2 6-۝#E( v"jF uHI61M<> 3T&2ك6Cʱ!|.)`,QKbL^ X#L10xׄYVTmf<:*Dk3'oYDpV&IAʙSjn#̙m\,**rD8WD;tX!?)~"00"3nY9OżTհO=]trK(-8zrHkhbyԥu2DK %j:Te3=M[)F8*I.5nӚ6P18xjlPr* "q:4!\[~\ b!vA@B Tπ=()3dc)foC0-O$g&g1{wFBS>5"qXע&^9 aMг{ [z=?H.#-ѭNQ+hL"IΥY]7I Ct{:A i&:o|꧞ϋ0ΠfۛNJb;I"a.c23ҐB櫯g1OfCE[(?IP(3@5Mr>l_k3fctͼԲ(Q3s ԟ镇\֟},"4JWrr1zsdX* WTņ)*!C|AN6vA^ a<^.)RBXo$x_K#@`@nx5 V / 610=t< J+l1d9nZmER 3Syȧ}Ypdՙ%c64/a҉K֣G B>M;RA7,Vݗl[c&2qKU+(!һ<`CJ:K%/nn=S\t,d xj<L>-jkQtH! uLinF$`NT^[E&w`ǭDVQ{-jZ !.unkSG+H$Tv^H)nBj8嘖,N\9Q | l{0/V)_SYߡ{$8gx8K :g=~6S t0z10!R'/%/+B'+Rbp m#A Rs]?ypUo@|'/l1) 9Q|VY$,\(}Jl|V蟅4P"tƿ:S&:>)My}QoVn䝶>BNGjNрS.S!G6w2,"`m@ѤH?$ Qy`p4L%J Q jezOy޼D&؛}gl7K8<:xǧ,ڤv_V>PFAlqF2kWwBblTi~{ nFܘ>+f`d5M$r cdn^Gy"=(aJkVB{wW+u-CC=J`̇KQ_Pq>.U.CR5=lجNjxy_){9R(\~ȡYDXl,Wwv#JJy*s,d`3pQ KsIuRV`f{X-?c"AD=9l3׆|CGE Ei0ǾǨI'+I6f ʶ!g Q0y^++whL'7 *I;D/# Mh3l.À>@#C(4gp=n jB(-%oD,T欬ӞK⚝wJƄߦf"Oxj-I>R,E! [D#|nL\J a&)ba ޏKL{l)r^1Ą;ꂬ͙)Ozre #*~x5+=j?Mx?p8 0Nʪ;d:dAQ,bߦҝzjHÆЅz72HK>o5>:ypҞ!_$LLUw65 '(H_ ٥z((4qLc0PJsNQsk_**?ҟ,3pY z2xɬ_}k2>65+Q dp gA&+g"2N1ʝG. 1r0G(!^eM?&S?](Rыte Cވ&H$Vޓ.~ZZ  =fKUPp))@9[ Pi! Qp϶"nio5Zm)tpځj*#L>}pzk)[eÛ+B!_IPϢ0_EP6Υ](rga0wnFm;ub&וyl\QL8N;2'=Lv$qKkھ/(q5TCUbV8xIc^R?BMP0ཌྷ@OLĻP܉C%JQ)u6rW3&b=uo^g.g zxiӣ9;h "J2b )oT V4zHbȇ:ޢ%6,ӽwNC\EkGN~b?^"mi(ݤa\!pk (?-B\W]=Q_& #:6WWS-u QR/ m@Qvg/ [.VW~ڨj2ެMdbE̱cy䂑Cl~}Hdt7bxŸ́d$X#v!%jyr_fcZr.45] |xuS yO><<'Ԕifo[+9:i% }іhbGDLjZ:±A5־j ʼʋeZDW:;ڠg% Ư 鹷|*{ It*7vH%yucuwzxAX4k5|/F낯]폕Z;Y`岦 me@L>%xqJUت[Wtn )u@'BX29OH j 4XNvqI1PRJW h˒u>^9?{-#q{j\U7B'ICH=f#Qn=Y魙ؽ$NE+l)Vԍl|Yjz4w|a~dogwF~d$mjGLIQ<;c϶gzU[h3Ш+}C8d9G>!`)[p_c=u6si>'ګC?"߷@!˺?~vZv Sn}0%ZI5ÒO+'?)';^5;ce{j 2A*m"B"L?Wփ݄ӄEJU89"N|%ąԝT&)uҲCX{G]cgi;g}S~K`t7+yd[(zu vgu9H~"uWg;e+SvRm HZZN4Y 5HEhw~^`s(|3w=ZޯF&R@v>GEB+]y 6B7#R΋Ô~ *ӏdD 2Fu\ыEPG_x9BV m~S|Fyſfp68mM[,΁ H|#ޣFi#6)I(U8|&7L(BTA ay!Y2aJyhdDu=)kHֽwNZ`Tƥ&J - Ӗ* h9Z@J8l/%TVC^d1S U0YA[1b?^ZYb P2N~qgh-O 1V,kk&f$ MG&VҧE>yu9@f`:}pȝ,^#) ԯvм^d~j3J,o{AVVGpuJ?||l^d2 ~IX-j]kiK& XuwSp*wJ8ɉhXOe' ooqt唾9h| Da@D:+WK_F(2u?!-"`4\{(hh0CEw`!QHYVzgyyC)/"*2iA[UanGX C7 I*SKsVV1пr8'WZ15, U%K {.}m?+ MU _K!V]D?짅𡌘vx1PbeATPJP\l *'~LM8O.]wLJ%v>WD$w؈!ve`6Bg6ԗQvp%q]):6j+lKb׋mOFѢ.9/*Od0ƛTl[ߜ) (0hN:7c\yh3#53 )I(yv GTWH[Isu'd}_cՕ=,\ܵW +33Q nfBGaa{tC*a(#/9^CDd_܇# ) %=YעdrZ zt/\ Bl&;c);fz su,.$mK"`bǎ[::6b%DВJN,Fz-Mn5pBeUU`DRsZdޡe溭i#ZOsye87q%l@3Bmt mOiuǤ u|8+"l65!4$:6tTu>ngџ)BYg3lS)ю_x~0eۭ8٪ IҜi}7S^3+?|]ϗ>lG02k༄KjEs%#=wȶ(Tߓ&5|щfi9-#˕,reқ'gLG̈x}8-V7.wGrs=5_]j#U~YM$ъC1)g8qn/9k:WVg E*u\:`.%u-97ZaD m m <ߠ]r0NjUs+WTc%scQ["$?c/!90U3 )W$)J )8c9N-=L-BJTbc=3E9{[0{"xT 6g=xr4ׯ1*: x,սY?MQ&Oڔipe ,a˄rhӔ֌fSr*ԂGTZ5 Gh\KN˲PS:6{xWS%sX˂IBJ X?s J斍<|33%U' `LKQ@i}^q6 LwIFOuO/!>:7'JmQDVP=GNSW"֒cE)-ɤjN#QL6YYk>@g-bcz.? O1%՘J2"]@Kmz^?V``@~_ NQǟ0LHn"͖ƒBc5^[\BGoۍShocVV]_A)Ż^oivu|V3m<ҖB )#l n#9nH"HZ-tmQ$cWlDHKZ(5 +_td ~mNF:`Bg|XU9|ߦS}*|N{GxlLjama'c[ohDgNܨfS,uV#}bM̥RkVTl8 30AlH|ARl AatwPXT{zN%k.qʸێ KSB,ɗu1–m-6AI@l":!#O-Ժ<1<ǘ zٷ\8ED,\*нD6TylXD79#fK[)D /h֤+2+5.A-4ZSJ@h%P!:F Qk֕HL&:&fj}vPvUB[ [x !#eguu @t9rIpyyԇYSmѻ6=8#z+`JՓ,Є*6{!fcII_a~儁uFˡova)c1sC }cu\kO iQW iBq$Q>̈~ ࢊet5-Ղ+hPCR: n+pR޳OL%EV~/"uݓw{ s*u5,1s=ED]udf)5Y>޲x#ܲ |25 *-־;6=@VmKGOYf2KB.hH .^7w&^L!"V+ ֟mGȴqB6X^`%ol %9fcGuҝ$bt{HΠ*Ҧ5G]d~R Y1s^',*?'Nas:tѤN.pY:9p1'˦߃ɼ kua9)*c^^?*55"HCG2hrruׁ45_hqm0 ZnGq$@譐 ?LPyDW%ײ%n2 ;өh?LOJ^N2֟4,Lm$[t+W+i᫾3%邏0ݪx4un8IB;^Ua@kI_6/6?'|p5'~9r 1zë?<d^oDW"jr9Ђ OKnb8}ح\ҖҎ4[wNI>5P] }"x.@:w{~+k+#l39[4m}^ߕ+ŭ2>%f8{~N5wq8~2O*=K>) ֆN xR 0oviZySYekǜ2㌿k7ta93^yݜ)p6N:(NtFhrzH56A9Gs@ܽB7V.7*t?c*DseDeީt}̊# [ߐ0}ڔµ91ᓻ<(h"G]O.S#H;1{H hQgA:-P H[Gq}qMg+Nu4x0uH;|ɦ5vllg5BrEY&5ы6"[dPjt~HMpt1!ۑGoPeuA.Vfaj~fP;paT+kCRZ-m]+0]y4Y.Ӣ~iSaiw\=O`Γ]Nj_M#4jozLdrαuneX8}PF+Hv=݀OaESo0˪~D؈HБ ,u՞k<8ZEK}r(U oer%'OX/RW1u-O3kbbdv4~ERY#`KR_Jzy%ぶZ> Ao1I-,7K o"5BS&gV=}g}ȍl3J+qo׻5c̙Ozeؔw%~S31nOSǂvSu'q,;FaQKo:*L:zҍ~r-RI{_٨K!Wq@? u6^U!_AmshI#sR-~rb1_wamT["{܇&K3UkG9-D8ܛ #f k.y.dӝ>M8[D/ R3M- J'8%WXk}Y$f2d=_ ܄#& $["'K܍]j$fl൭,e&QedL(תoo=V\+@9t)?~Q򪗴_>NςObp/-?פkE,^C^Ğ܆dLjO&֏TN'rFJM/6STc8l#SjlHkDAtqR9`ƢDGRQ3k8.u ޷U ?@PQ8:Z[9&.l4O)PN< "0oP@(mr9AFŒ(vyy8ԱK{{{gX s1[Tbj]k&uq"x[ S/;[#`sQKU \ːw[ؕwG01T1 Ց8~&ӶOڼVvz"Ⱥ3C+-{*y}z㶡4~q_c %Ïz`ww]c!l7-J'\߃߉N*$mؚdKp޳p"[LS7\ĕfr85 J'IO\bad2HE̤-ɷѻi|[+NdJTKMA8xضU}%ʊwѡ J7DZɷAEZt)RwWjJ-xq[3'Y$̲-5ᚳӲ,mz.=+ Pzjo[Puoi-rBO潷nSyAr޳֯#±zFt=-E$<N2ȠXܓ ThQ-6;,5 l"5Ou=p޶N# 炿"W^huFCjI:HZR-@}n"׾#f,Ɖ觎=x,V&h5)j3\ C·jH$fanA>? $A]WT"pP-% UJՑ侲|oR\u,y@?uf}IEg:܇FeeusIAY&mэzmEB3 =fM>MnWŋ T@ݲSr[Mz橫d%}TjWq4+I{z> WB\%f ^/M 腹W&qlJ?Fj4SZ*`m-(m(镬&>]ቬ0R(SJ^RJ#< 0=Δ"}G 2`&6bH*X#>al~삤dtēw0)Yg:z8y4V)~,CB`?!cJ6uAghv}'B2m ,}r0\?}ZD);[*@N!3iLeV&u TZFߴ3y't8Q0FSS(/4#{O%8Z +ۛZBp|ؼ1s ^\.covr|6R>?l%\>L3̗qp DYpb516j߂p]i6*D*1S}Ȍ 6GBڮ= .)TȭvUhkfpU|XUXp? ^). }>FvH!. 8⊽<GŬ3F|2Q>\`7z?W[Vx9+X_O %%km-x(l €Aݪ 9  Φ3uk\Pi1B=XxS\[sQӿ_rJ`ĺ?#) ?fO⣋85)k*X4fBzln}AM(&Igkc2Lѧ8+Ng<$.GÒ7F(1AmGݾ E"^ P}R"KfzU^apf?'AЫγSS A7FsK6 ,:YpIӈ@bI,^i<@̼a|%{+e3Cl7Qi ίHZ#΢ГYpiH Z#$qMg6?[~lay9]m 9 wӺcMSΔ-$>rpЄzpw|n۽Hi.dX[6֝\Zm:kspr[^o|N( .f_|~zm)"}0l0/vƤ+8 cMw;C{"CՕV䶶%:-VOid>>@mOadńD(I Ajs7M~pjye׌;2ů/oĿrwg8m Qzru?VgI Џ8`~ 탗#FA}m$%BzخΚ=$L :ט7PXh-Z|p dM3X4k{=ERuI;kzKqo`g=1h+w\U ӵnX>iJepG;5P-,Oy -@O7Q*.{v((aǍ7Ԁ &;|A3=9rQp8}qOGzM: Bzz!fզAi¢󑋌-V*D&.Iynrs @»5M'aU{LC;#jqʦ`aArQITYJ{.ζE[668Y[oHr]X|%e|n #jmboQ'q1֛wj!7kXc4m@L`@"s+쓕SV _øXnAՎ"ĹQp7Bse@nk &LݻA ON6 W䇅I#{KoIP\X Vl@nӆÞ[HYcdP Bd4©>\QM268u"ҋ&"ξnG]  àLR֎$?5*+q H''[tc݀uA&6' gђ&h7QBwZr ҚeO <"po&=*O^s\+ -v /¿p{(xd=F+ce:f~Nж>9?/xZaP nn{{]M,GVqGJĽT-ӚxD'Y]jX\QP7X{yz*f x/!rfPT1fD\Vȩ $6 Շ&vÈs6UaFA3rlޝT4jB E <8h~C5@cV{kre7i&KLuJN+&y>n8>}cZIRKvMYj:I1E-AJkF~4'w={$@uфZ]O;ݮuߌU;9 2򫓱9^ qB铉SпS&k/<к_&跂p`ؒp'LָxO*q=o@F`x*:^IMB2(2UƠkgY=AbʌD+Y4j4bFRv;nC5Kަ!ƃ(XP\m?KuN4 2M+L8 7( fЊyT`GfJ1jBOwT:p⛘?]ipx*(45#4"f ?d$$M4IDT!rC_C1h`J{eY0h@ZjA??[[ 늖!z@ i{LKI|(!85| K1Wb9pujG7βEQ1NgR$B :2j F'.Vɣ{1 ᣇ!kq?,0IS}4S kߺ)Uf >Yso̜ºXsqLkp|oG;li ,Fbdy rI5Maqаo.uS G)}U´T_>Β9n-C]AC1<% +W3,u=ݟʭ_9!c[,ߋ>*[/:2'(yɥő䚬OI0g0;6mQNA _I- )޹u¾T=֔Z o^51cՐp,4%M7FS_=RG"r|XƝlT?8kЙͤ ҙ4ue_kxnj"E܂Y\~vcoɓ:b&/L,SM hr@9_]PTwJ_ʲ欱{.8GBz&Og̬-ay"m&5)Ļn0wv Quw9.xkA)+_ Ϝ.634Pl,kFѺl%ƲUa; }ܻi؏RA5>؛ߓF3I q-n׋ÈN̽KGlb6x)TK4t\"+.j7e5.3|l{ܿ@XDf1 #y2GM.HvlW%8Q쭍3 ^[-9;WժTZF-e+]0_rJw Ro4#wwcu`Lg3W9x@Xc+˼"Z7I>xi'5x>bՓ"Xg#Y ggW=*\T (¨a:xrw93] Q'8K_6$!HZr͜l/!Ix ck=擻JhZp q(mڪުB3? . qEh8R籺K`Vh;FJA xoqcڐw:c5o"`"*%7 +8C>;YCaS#.9J&Z,f†DgEC<86W`ipCDԧr\a®SMxtٻ7D{GkcT'E`.!+gql 96stgۜݷLFgB"׿ 3˞) a#$9,~p}9"9EyA2%_ڮv/CAjou SVfVlbG M&ڍPv(KT'*UͣߓH$L>Ν^]&e +LUuQB}*VslHXoBɃ&+榽'0KSp{vC0HZĞ]-/@T3dgWr uIJ[tg1AOgecXZd;7詿| C Wa2*/i~&9js0.ߦ#q&)7Fg]c`oߺFrB_Id/Gι#>, ame [y~^aKP@x: ݦRZL2ofIMSI7)Q"{X\0څ}$(T5@qs&Wi]Jtz A=~h|C~ٻFK|>8!36ad79IY*{S QJE~x~F[/ㇲ(fL'ޑE}hd,ׯɇ2kquv3Y:DrǶ24nWZ|N}a@=Y03S+䟒=eZg~BȒI_4<gH4*TUUv-T"DxܰԨ)#+'\He%C*3箾]0*XЛ砄r*&z/ &m@y̥9l^ˆ^ԢUl@Cp:#M,2G$SmzE'{j᝚*sa.ЭB|dH6gr+-AeB@UkNJ[b_,kmDle=Lc@PI /n@_V|Sw#i35B5(CIH4j*kYDXJDžyqJw ܣوM.qo*;{'9@JZ7T#qE/ئ??UTɠ(RߜubHx6UPn R2nG LW!'+;xCDI Cs-mCOY? _VWKk6.5p.ÎuNN rD-Pa ~Q?sE A¾K-*V1QX#.Arh7+(hk@tH %Y۠ Egnej;(W2!Kdj_ ry>얻[bq"Q{=EsmaJpw^!fEk:$Zb߀eruu_4k[Kݓ91^M}@K"xQiLPD%[1X=W1Dzݏ:u U=uʤ`ub HQ  XOA1'wHJA>͓3^_VPt&G(,XߏJqCU⍇GD,[نrX44uHwVz%>CT|vmh59 #>k>ƘÁ;]M(ĺ:4c;gjh _rُ<ֽeDiYJlR(x?j]8B27Wlqw>Lz?ڳɘBLx{csmua|]'+ 1#$…w_A3gbwR8Klns8̣UG"$MJL19ra$?B?ky;sƤXVr'|].n K!w֖ 6NэʠW[xMOuPǘ:LKq/UO$[? 0]?Fz$u Yl oEebvC-V `(i=5&+oM^3(d[ ˜Wƨuդ0 X1T#_RT^@|s0EcG/ͧ+ D.1φ }װ0n&b"WVVy\10׮ua)o CFSz -:S*4[eĴN/P?S_Y&Bt|`,an%#h'se LxR+}"g"^|z)ĢX FQp\r%=>m qR, BpdĔm'Mv8Q;;Wwa%M^ h((vFS#qmX}l2͑J(}K[lLp`RٷS' 05/F)lHX?QWwP۠lw*+R~/h֐&t*B6";Qt>e' RT}ڪН7Bu"F~ytt H("$C6b߃eUOfqsU沘 |Ax<<õ3dqGQYJ!1XP.Sen#Q0'T14pA:&˲B]ܕ[ 6,ܬ! $X6J^Y˸$^)^]#SY*{. '{o魑tf?ϟM̱#Ip*,T㬞RpEȺ06[*^H׭D\ָEՕ6^HJ$CI:+墇NUqA{j٩&DK]~s15SYzΌjz,*y>&%^:4Y=lL旴wZQG™^f[,dHFlNI'6*6MLHSҘIDj AI$-3-mj#"F[0C=a|sY>)BBRz{PkisGqCp^p8 fj3 E)L^d`sT5S'3$pe`uڄ֞9ҵ'B$4ݩ`@S7 0o6xNhƹ̭[D"bμGԨ[MF9h}n LvBd`qmg&]?Cj/at؄qrX*V Xs(//xoB{ iI]jK`M!-Q[m#m֨4q #@SP,եC<8مXi l_ R;p3Nn񙻢As3l'FuVB;,:X[jdvz∰ $B8֨*R0`[FϹmg~+{>:&@Eo-.ț2$N7%@>`1A˿㾺Pjk l߯8)c`Ff. ]kmp\v] xB@Hebmis8E̸j^-*?G7â%1 #ûyO7)p&u7NUD$Bk]9i&l@&/WLyX΄rE4 _IO ^<Y-Ia\| [zr8`=0Qqݲ["R>(d_@]X\R$A謽 h})qyu ~/(-`13ao[BSDg;`4{k1?n\u*W4hGzGU=C~"Bo@Le vYV'{p,4,%ȋ8T2Z ls$t #,5CqMCCqLJ隍76(yAom৿^V0wI]Yt#9aҖcRqliP{q_bf "!TH/ϳp j:eM * 9/~ ʱD$8E#1#AqV+]wY-1A#56ώ}Z9|Ϗq|Du\zڪ pp`Qgљ}b/yޮi 5! @b]hjD$c6UZ#k3nr#2!V!;#-=278&9ٰ֊:e;SD 5k }HO0]rIO̤AlQ"$R1(0;09£pE7ATDk^4S{{DH? t7mayHwŃo$ Z o$"ϖoNO^䣮P0cƹfke)*I)γvv=lږBlG#-N"R=)ˆ7q%E4vՈl|YǗU{WHn- ӡ PB $|p#K v3bx"l3kXc-PZRj k.e9w#.6ː}u4߳~,`Ž6Ƹv__?ԶH$`]LRwԱu*|i }sl *~/mXa#5eVMHl+5Wٯ|&ty!l-Ak=JqTU:+`?ph0rM]Ks<5&pUhM3c8VZ(M'"ZVའP0s{ ?ڳ>L:)ׄE$gch*3]!R9x%qءFSw+u/'<0FW=:_̓) hL݆e4myqIR \2v/+~pun?F/j{)Q8ǽP d cUUo:r灃o6_'@k"(† E.7?F7Yr*"&Uf&'Ԭcl ᔬo)im}L'ǧ=^a &~I5(W#\׸X pe=<;n,x>4J^f@c4N/Ncګ֘v\mV Y(3$*Y/OvgQ%0x[CpIsg)uF8Se)<|N.Gn#,gu z:W ȫ3PuSPX7\lWHv'z4#DŽy^Ήm3L9:8X-W+Qm 8CnBiAĸ 1[cc';`96ogKs13ۓ(Ʈo6a%=)IJtqd+;,֮yi_ۃՑR:BW T1clZF2~,Ēfn |PQH!Cz;KnXe{j>C=RFdҿ2ˎp/M?' " "X*ҡp3;~a5U,. :2vtww`(}D4-+,ΰ9qmV*ܽ2\z!iTg&.QwdBԇ6̙Q<,YW'YJ 41ٸ'T Z4|}mXl(O !_}͠_SmKys  DMC ?6gހ o`Q4/AxgD0)!޹VXPG/nU/L@0S/t @qu}q >!/shZ?2*/C\Qc+ՊC%\J !LjJͦ[Poh5ٮ3}U|&"S'ߤ.2]'.5MhEI7ܛ) zx./oII}]>.ѽKڹ#JwgJmdUP+9bEF|cXmgddW$4`t1B8iX-1pGaLz̹Š;i.YŸ,gfzNcV2J!d۸H`_l=&tE1Hܠ`P1Wl*ժlԏ=X"EȡϘZ۰i\S= x,R=7Haf. ;a~]M>=@cr?0K裥FӘ/wv[O;3f crW_-ƹ(_!45(Q#Z~Ӊﴽǐnqq""ŵ$8#ǻoLܷ5FtEhK:BB;'!'*3Rۉp Dj# Fl՟b|!1_oGj,vd;qi?0͐UWDM> >QmإdA$D=ҷc;NDV!>;w0(/%qks p%^YdÁ~3f,JHQW;%R"1T fbͬ.gE No Mdɹ: T#P6DSL#Wvl i , B,h9GjpB߉ߕ"aGi9]ʲ _UH9G`eHi#ͬ]t\F,{>x lwBuT:P{_ PagpvZqepO4Qw i4ke.U>jRF5&yGgmS&e땙 W烯WTZ\-.O~[x{ |΀芴*0jCJFpӜ3'gPXE(B IIJ5Ȱ @o[(=.,DODSb+®\̤Y梍c?.ih0|qr`b̟ ,E'Lq:LDFCw檕5|2qYd[U<h' > wiɛЉˠ|n9h?@{w&/C<ː[i&-R tk9LE%|nO[(5U\gBU7öhagx$r841kAe٫P};}\nx/$q9f|o!s̗qz5d8u^ ̨@=d&4hJ_bc8E\jfG'˖۪!iP5tcT|UF=yo(έSiUXx=FJ ["ըnH NQ~&y6RsQa\T8;Y Xխv!odoZP%(} .H@NXTEdGRЃ/;KXQ/pAD>WWݦsX -r(ZwkܾyCC:ݻ:(y׫ c:vtiL#&};eBuʂq)sIxu:3mWa%Fb U&!#fo>Rdcnng7/CMNKWYL9-h]dY LO"gde ӸQ3שOp))۰e76I\ۀ(wP?o(QXWU?DLszj<0!k(._üδA0E(MH86ت @J~3Of'ڋ~_iB5OB呔i/-ѽC "u;hg,L M5h ]Fc(ϱrzN䢈MC&b !|1v+'ѝx6=F¶;`Jw9kd ?%ЖM=zpŐpeq#y:E# @\"_wk_y'5Csi -AT c d.JϪL0JДārW0m-6dxu7u9ǭA&- 1G^Nz+9gX>A AY%dPg:7jY<jy_Z[E N IX5#Wc<z;z4ki:)YzИp1L[~vo^3@ 6_ZQ@ZN*AVPr,_e ݟHBto":D}t;§s0E/KMy8wR_n9,FՀ~ d$8l,9۩ܧGٷj[{-#pud繢]]ZZ"A$P5]C?tˉ1 Nu@Gn5fr.,T(ߚJ uյa#4*6lM)p}m~ ;߾4L/,"@n*Q7ZB)Nǟ^Z٩ņ6(}F xPSr0w@.*0oI FBUǛ*rRiKpt3%xBd,BCLsM,#O[wM"ԳvR?H5ՒXU%&-ֳctVpK1 ^bOB_+\+(Z2'ԩ׎au0©dot8_kHzG!7SQnd*gyY?&GFD ~iۏgs$͖,.%S]7Sަ6=أ-, 0<{&lKB:QKY;k{챣g"Jxk,~s-)5.* DD-94` lDEuK,B*$7>1~Y6 2)$VI-_w)VXӽ;⟖r 4߬vc7};]KC<5 tcՖ3:qydv\fO!'8ѹBAieٙނ.s=Ix\0x~#jPj_;rr &յk^8·^Hc4{S^Ma*SƏI%¯jOIxXloX(%IVK,.)DGai ۧrm y\<;h1*LXN^"ƽk}y<>_}<2u֪jHdp܄c!#& էHɥm9x5W52vc%~ơ$3 {fb܂RAzx1baunsL\v` %V^~A.w$TZLlzdaATgl Q$7HiC_~+M]< ˪9):Q*a<4@\i4*Ob=k ?^MU_ xMZN{RKOcqa?Re9q p&9=Sqcs 4a4 ׸9VI_WGhJ^c!=+fqj cA?^1T<^ L{:at'sWj`^7'7+RNj/8'D<-$O>KK0jI#Pl4M5Zxd]W "_ү{GQ bÕ& H[-[P^'NLemx=?Y9Xhq~rh{"#x9^v93JwT k$%"%?pIb n{:J^s'0)I'GoNln_'oGF. z_CKj' $k !ק~y](#4< [TC|a7]A_|1ud&-*G%O)OYJLnRq>@(u}sU Z44鯥NbU/7d|TT^vrpܹo`6aR=eUeP)tK???ϓ;7` D{ê(ŃaF(kTݑ~:zih{o]aj M}HOkSskE靦'f fČG ֡;tl;(ֆiO7Y Jѡy0I*Q>8Efm=Ou*2b/zZˎAՎDرXsSVZ,$!Pc4=ϣÏ!~kGH)u@{cJpX+ɜCs{"X ^ozTVz%vrϧ1 )>LvW0 QIݱ+&7^6|ߝz5dJj~""upXX$Y|GTxOK$PhW!h9~sg|8ۣP:X0O%.2VbXj5c;zǕUk]1jR'l@\.1I(0%7MƠYԪ1{|ܰ*u BTCI2[-z+N~h{-.2VO׈ (@bxty~!s*B\ ;DD5i:^\v@?2UzɏđYƔW' ]h+qFԎ,6[Auᵆ6Y#??#]%ǣf}r4d}}Ao y} 'UC&6T=S< `1 RG7VK&iorׄ ]@wҀM'mk9ZpwӴiΪJӅQđqGF^g΃ bN6rj9#P_]3@!0y谤c0p[$?IU|H@^ RyW1 JF<;9hA, |SDUmfmg>:pЀC5J'N|Tx#'u-\ M7vŖ 612v9 wAŵY zۆCm!uVZ!Lxc!TAZECΘ>x5Yw5Uʔ%eKncCClj -'^ɣ:IaWC}UܫհHG{"źJ|f{0}7a$s>dÄ}%* }a6CS} ;g0n3$6{ 5a&lnLP0o.W8&7=N@xO:Dw? E#?hGT e%#Lݚxu_m/W% 7iF9tx׆jTԯӢr嵐X23VTs |@S\V.@rJnx!U7 ֲwWiȻjfcGqk;V&Wil>x֦`+SZ;x!{6Q@FvGׁlH|Q>mNt4n6%/Y$ȵF'Zj bM='!N@gF΅ }u9 @=B_[.#И<=Ɣeur!B[ OV%_"bsɶ|lQLiB|0*9cL #wB/||AbwdnW $ihdb=_%$e['p @ɶ߄zj7%v:c˓PRxƊ nnOHS!:ŋZumcuCrud.Q9 NȈBÝ lj;u2.97~5ep4CVx fTh%I0++9;o6:՚>fB_G7+5:Xszx 9;Ƙι fF&dWF+;Z_eD_FQ?2pv֩ls]4y? 50ӣ`ByLftqlϸٝ{G:-r@AJA{ϤӶ!DZy1A"jzt]CfX82xЎxqa&9U.q΅b[0^owB۵G+Մ*PZPNX܏Q_v+rxdeӃd ËTQ.jƮgT:W:?3\G``N'DDxhϊ~ ͔pG@(-b U: g>G`;s 9mB 關'pEF]Nj[}cfE~ZGuJ0uj&oy;T ו;xJ z`#˚o^kGnR!Lz00DyDyj*no./~bB֋ݐw>`H<էkdAU܊BA6bAXn냀D&(S9>$5%]< X.(ڌ0a9`'/sGTQP*2](׃'&F&'hv_{NU-ãS/7gmmSPc(\ 2%ao*6k+Q[!TJ0Gt3,iS: q{3Ŋ"VfD L}md@~Hv2NۮCE>9|1 !K;;I_TBZ݂IC\fPTčg/N7g-88f=d:qU ١N;I7GeqԷ%Ն.O~񐒰cHv۵F?JO: A>0n1?ūOЦyc噖QNIF5fIbiqT \k0DԲ'ٝk((;,ׄ/X9ߐԾ[5wG'PEJrη}ZIP3F8S=qrl+D()#!=,C홚=7|&qg}m eyOM  5p`=onX Pv@#eĚa_y9OġKbrMX!mzq;][` X&CSd @qYH-#F~`y:L 6ňYZt@]_3a`I$%1ɩKH;rݣ.$DkclMFL^WU%Y!vIJmZaX*ݖA@'PLb#@}(ƫ؊|6{"גK&žybI&6ڻ*gGh"zBz&a}&*_"Q%t[SaZWgbGRf\j,Zps,4T3hWdb)t FAi\G NUFz%0t~܃<@_˂TR?Y4:2HR85(cU][sh[Wڬ KYᾬHRNp@EI[y s'h6jRPS[-&U­aFJu Dh'Ad qb:]WfXablǹ:a{fpNI+料(/LvH=ùO:cЧD_6 $=0\$h~?5u9 &HIuWyslQk~𺄪5t75Ae%Tj hNǎD9%*2EU4B9'MbS/E&O{dڵh~K:5ⱂdE;+gPL._ԁt99U}@*tGd.R*?wRn4>r؁~&ClxmWczXe_ݯdXФ]T~BG5d #92{ riId?l@mFE0driQ*mw|%]2/:·s0!H WJq"M2|Lԍ+P`{"</xr/?C<$>_5xwԿ|>m5̓'XwbzxNd&qLkB C)_ GˊUɓ:FR3 F2yF i`J#!}8 Q!H2M-Sp`-g  XO&>.Q(E  =07z#G#(=-EZbz)6] czQ!h|E)am\if-Ddϡ/$&d_Ef bEͰߌɤ WVl[Sνe +fy(,s gܺuU6h ~<=ݓ$*p #/~,!R{K23bVk&F-kܵ&A͵ $ϽAbD8%^FpZR\q溱Msk-CM bR^akV];ӺJ>o z=@^$g (۬C޽ kM닻j6" e1Strυ+Ar}DxD 0[{JSNVzAfOޯw*kDžg<ÞХ &|AϺCmZBI`!]rmnWmOÃ\}uD wV2ZiHt`u ♻e<^'w [\Q (NmI3ҫophBX] jXH`$딇JK_3;1;Iu(Hle,ۗD)?(ZC !J a#q(^ >z,-Vq> de}/EBX } 0Uv /?(dtThʊZOVڼUN_߯w #7@Qf#ՔeFݢBO ptӒ?Z.Kɚ<"UH&Kr7X1 _q]$2q5hRa_&pGgeWꑔ 6tW(:CCb=$KE4֪63 2x6yzY&JCp *ȪI=rۣ\јTy;f:bN}^,c&z쏮p6[ψӼ0#?TFv6ز\cbH3f!6뾗!=䧱HT5sZp4UE.B* dF̿z?]?sG@\RO\l:A5EŠY&}fȧ.4 dك`d}~$3HRbf|DL3O}j [A(p]AP6VQ8;I|b^BxicomRjQȯ܋SBvzH+þLpqSr6eRw1(,I2 ,>jGcH$N>΀Ff':2D/iPo*iڪ7>R`pWρq϶ g&NQD\y]4r/V*_I/L!s/i h7(nh7KI\)pp+8%/t1%xg>R>.nHKpF륗d7kg_'Ͽ 9ƸMz"fZ^lϴA9 d6Rz. ZXt-lb"YJ=k_|, |5ܥU.AbkD1&S0Ͽ^9~XtCQ9nr!ddZ7EYL f@Չo+EKg3u \ ͗)ٕe'E_ʬ&N^U462]Fk4_w'EexO[:ZugUqFDa&uܢ1:A,މÎ|Z+G/vQ|ԉ9 CLeZulCجi넚;/twi%\vV&iW~vVH3;AYbk'˜W0E*xQ3Yԗcʑu+9ub<ʍܵ JcZdsųE4;:u/#,VOkĕ b\ @>! ML`B$)m2W;IϞ AOä` c"\Bi]!XֽC%nLGBIyZDV ֝:tCrLOqڇ@aa/EsWͣ:8 1| +$L<N8$dnܞV bTF9I+ed x=Y*@ұڙ}I|د8[r9+}B=ڃtueMA[OӾ:W'j/=L)2ɾYuqT[r(/IwTmEg+5 L#84lrv@mZQh7FU[fD [T^Ot&kw~Ua rQ.%9h^C|8dFG|,MYwا>9eW~ӑf=xTP]BIi^ӭ (jy:GjGgLb5 UW%-4Kɳ ɜy¡@jS{js撲O" 1#F)P-W اzs|]sY ψ $E7 ϲ۠sK5 PfzsCɐb՘[-lˊ%uL ,ě=tRmA^nnPARl,T. e^V[AF2:ov S`)[o ~_\bdk*? qd[(0>?`63ة Pff'‰BiJ#zJ;Ft d O;{4$91Uf[YSG/ygpZ~EWgMҨad-% ?k;]D[gе P6x+}9[87KLJ)XK5CA\w=/܃ZKBO-?5+̦ y5t-Cv0ny(>Qˁ+GΒQ SBu2]/Caysԏ۟F[M:B.P?m6bMO- y^4G3l~p.]Hr"&$[E[@Q q9D{e9*+*<GLAw:F7lʮ[D%&Μ69Se,zl}KJh?JRART/"sVr!{Z )][ft669<`nTaww+M@wsH=O tOg&& { m0ʓ&4أ~C{6kC0  BfoLH-) gv[ pA9L EuPE^Bճ`LYI xR Fn֍t}GF-ԕU6~-O^=Y))^>`[}#/O֟`Yenh62etya\M\vVv뗶WjZd=nI:N`Q?չN4G^3,]at,awk{ar'rCOy_.SJ J-uw5d_{:derCnFyG"- 9om&mNŌ(:}JAVs: َ'+&Lm InhEpj|M<Zt+=l ,(% 0Ѯ2ъdI1К?$'Oڼ]=:0]C,M3iwc-e))>563OF_ׅ}ľ"V6Ŋ>62fN F;@&9IT`r˭2eWsm$z5v㯳@y7M}{MhއgB=j68E ϜO䬳$J%SIK7:Kx*N"p@w5ވ z=mƉrZ|PD M=&PXɧHҁiB̍!@--]#) ̣Z_4<RXdp. :#]}G'0"9b5B!5tT{E\hsLD\&rE? ˠean8^ x3촍\p;MZjBJ2a;ʼn)ݍQ/</"wi}ܠ,&̎ܝ5vpW_pH\31y]Kj8nLv:ݼsP~qocγ(ul8,JdX&kf>xXKWd@Gj #m_1*3QlY~ZLh[҂RvDg99 5 ߰':a`Rkޤ}*$],; OTivrt.ul)fjކꦔ¯s,>~U0L`R>ʸ^GcƹZFniAuT iUrTQˌ G6}ςRq|"qٴDrJ#`^8ȪD 7 &ڒ[4s;`5HۯpvCy[l rWJXMkiUh8r,-Wg=ع1Sn*䯯HKUBIo@Us_ևJhafz&W]ZէQ5zڒ֣y-/1=f.?6#`^&HN-To;1JlP?{Eb^$Q#?eMS}/2 J |ӖhA$}d}ZSm01kQn9μtߥqè|Y xEaT[ )߽l_+J\#'+? CCb?Ӧ3N*vO.m\`X<}ƨ>H<7g6j./$r3e!R-̠&Gi p3vDܒ5Q7"sՏ% wjߊ03>+nRQQrKL?-P(f0r2m($#"PG\֘ǴBtɔEhMx$i1#NvV{u"dLRlgOMc^˚XE%CWÙC[yT (sk2TI޷$ iP'i irӚaL$||ڿ~%70ϼ۴ O?E9o|D7y?olKd9f=5}h+ˤ)0 тK-_eV0?.;wv_Lv*hbz݄X fp@iWF5`0tN̗,[6ZwR봃pˁeӽ 2qO6+sE 2ϳ4_Y (e("UdセA+&ǗqA#As22<u:"D^#%A+KD< 9+kLڸ4Z`SG%ЃT?gkxh{'䯠]+nNNE3/ءizpe}F{ dLZB4u1Q[7b 17&ovmؗkkN[Æ-vY AqZzR!;9_= 1䝠"X^a+(m,[ZU:iĨY6ffCOU33CAQЎc`DRQQ9kYv|Lti v%G0[J:*:v8R{EO\'PI@]\mh@wG~N P|O̴n'GXvu;UfNa@+)V\e"_U۾JŚurn5)ONiS jC{ǧ,>` %k t#8$&pb1`>?{eʺ \A%>uLdwM~_XHEl?-,3L@ @FwgU^Yo[Jg3r~Yⓨ#AUۃW2IK\+L*zgHvT5Q6ODq3KEw!$L*Y%'?zmXϢq,JY2"“!ӼbҨ^*O5_\G3;X *|OumU|f} 5f7M%o/pF_rw|q;I=8\ȏEBшKr&0%fKiu{@>wy5Y %E}9QB_;y۫bߤ5>x mckb!YHٌi mzYwN RUF|V~?Wܰc(Hg]^+*ޕ.MY7]Bpy{3sR֟;o gӵG~brמ˩XJ^xilFaEc\-hw] Ir VDLry΢f͎K?F3IgH #̀M GS ?ك;ybS-ܞtK'H 1Wp3 INʹ 7yg{l}m|}?#д+ }Α-܂A'K5 & OdC,X 9w%#Z~Yz^KQ2ӗ]V+2I \!8РJF7h0k*fXGCx2KӡtF isk10 :}`YHXkn;rp$UM1ڤd;35`JSұ/wV;Aopk:ζf1%n ƫSaYcr~HBʂd(g~K2igm X?)1C v /2:] "D=C H" ET[tGVR'^*#yϗ]q$A FU#'Jk bjՔ;W?,očf Jm]\* "0vk4iroCmEYEm E,ݖa҅aP7a#jf4nx&y+Fh:cR2? jZd$ xEڱe:1 /Qy:&OEe2A͗B¥7my\vky°XzeԑcHgdڡ=0./[,KW=UbT8D" b&?bXD}PHET 1˦7ϯ1xjꫣB7=Spa}6{7. OOcd7J+P!pPOLs2k8"^ C3S#p=kSsRÅdY=#]#o~ TMӰNDlnSl:잒c#"i)tf۶?k\^8V}L Ma$-AH\}Hi !9ѥ, Neeq1X\o*gD;I~d9g 2ףw F~ kOHwH) 㼯MVETĻ we-"$J& ?I9v˱7ǵPXkAUqtI?m='n$zۭ|o#4 )es=-UIomulhJ@a'͜=u;yn ?J]]]bNׂmHXזSm 迚\Tn[c?e>/( cU^WdR c[EP䓝H<=Ԭj,#M)jV\܉q/RKBK8?}"$t` ^/&{ ܀OQ Ү퍉*VɉY LsέEY<aNy6a W!x2]lLIXeS_2ʲqE!H%祸:Ia9*9t@ӼE>&Tq=ѪUu۟^?nAI- -ĝP9khl>"WU!$#0#'u 5W/UMFbN=Roa T3ŧQf0PA6DQ h4cj,;i#Y+'vC;:؎!¡f]ATA8`لEW'#3z- R=0'xN6`.\,oTCĶ2VԴᶱz}}tهy:`ᬰ.wK0|g5}Wa%wj!ESh ˹mN̻B̪Klw!K"g!3q.c./A]χcQc11UFԧ :e;o]rTyҺZo1OEEN!-G: ȇTtraB& ,{ I{-*zUz( `AX8u6Wprߋu35i0mu<۽1>=TDy_,s۶@~peJב{9xz`^8WnAXagM>X~4O((߆ s}$ f"SQ+N1b$6ӯ&(V]ERCbM@ᓕ낯-YC{p, 6mV` ֎l KґxSNw`R_ћm(`EXjj;]!N*- L's#E1Y --Hurea_,u/oY϶th9,&ã9Y? ٮ뜩Q=>Y<%(O)S^|C(9.:'~HƸ.IbB9EyhVu3qy%;Lor֝bRvf!,I:@j=]!lF'9`Tٱ_27!Pq&7Zi%? ldy+LoOy"/̉cJ {'PSR I?ӝDRV ݿطw1#ᩇRܣ<_[`Cs\b46chk$Uછ#Gvk^yON[B3<ʶKhJ0mZWw;w *%h'[C_'0 02w8|wh^~\(`\Ϲ{?6>Y.]VO:cxfXsgJAq1@\(U8KK9&{_66?wwUHJ6q_4)z2@E};wl^p"/KQ bڂ00 l,OZ0Ċz|_r`r*Y@ްjYzyM*!CrG3 Uw2gS򸼚eGbZuZ{)$%nY hD:VaPF aԃc]HrB9O]eb)eq*3g 7Y+{  .UfNe9NHV-o.6y\NKRءRXfܢ #&OV[_טMv/7nݩ}hw!*4}5$%I:75Yk:"o)Wucn#e@6b#FM51yZ Kjgx0%nm*eՑ#t-UsLE  g/62FJeGLheX4/NPk; Aetf݄.GO<i c"-6dŠw?bkaZisp,RH1'RblwCn 9q^z\w#j1a4ʽZ'TNČ S\zW;Q`p` X>t[xyy ",RX0_>UFA;d%cd Af@uQB40iHM yPOOGWzУ1N,Kom M Of}$$t%9IP+F:sLd0*TK|RvD"DZEceSÄ1zH.rC..~=cHϝ0۬l҅ օEQi~Hyt;VPvW{ ;M]7TTܖɜ 3hp | Ϥ] }̿iBڇܛB5KlX<0,BoO^iD Oh {162X[4 }t3fS?gY>R.Aϸ G@أ Xě~]7f.Jv6 =yY 󎨈M1nٛO9̍=6Q)z1.Yz~ЧXi]%MTbwfdD0R f]M#}0J=~T8.7D24R\y3uHq\*$=Β2fR%_cư$3 Uy:u i6aܬ@חPD<9LXk )Tġ3l=Kl1/иYh@FsT1.֍߮67]˜'OLvէ^lg73NMxjYT v)Ajok_n*|@7-Iy'"a`Wu}`گ_g:uwddɻ`5.[mg6q&;1`:jC!wF-J;@J*k&*,m̡),ʉo85_jbް"`okH:H'sMW d8CPfNh8gCBx!6~)nyI>\+x b4DN{;u 1ELWPY%]BSvfzN.߇=9~]-E,e44>MoZD.l #W R5z)G/;ɍd<.F~ #6w  :-9-'<:VHP9^C 4)"jL;W^˂abx>a'יgEl:fpQU& ÞmϿUd6P"!aB샖AH_ (H*5vOycUFH$ =Am$/pޙy:K5qI een#5F LT.']FQĚð\07AJ-UƉI~07zul ':MtSm/lj|E,dy'Z&*gB2LWN# ӾSd&AP-{A$2o3 1a%S#7;PGXfyWN;P*qG,PKDG1+p䰈G r7UCY@ PX6u2}U&_uDT9ߡs#u|a?S4Pu >1;1m-RahHIDN_H C<k~4 <߇IȊ܌?u{OȯL&3 ,9Y%i,\~4lk8/HQ_?(}f2V7ʁ0i{Ŝo*6Jp:bGݽ_ZN e[ ;1MHQ'Zdi uබzrpppdc|6x'$. ݽ(ib?+- r|2y:h$jx)+e_9I7 h`3zM*b9-[}P@i)5 .{}K^z%(P"!Tt.E`+ߕR}^` [dޱ{β :Wu2a: nsxR 73IEUqn8>i| y2{dBmCTQC]+i҆2E-Ě~B's V:o E#OVJ >v}iȞ}H7aK^rff"7䐙;4Dn{5Sx9&Ti4;Re^'׬}iש{[+|}2n0x>%2 ' *|!1Y*|⬭p5/_BT+G>7aCkymO,0۫zhD!I BB\(qoIoX#:fv74o}d[ַ{JC@ͫsiBjA$욦$a>7p/=3ks=h(0 ";9.b6F3BРj֓z$)chҺH4_,fisZqKEq=?@1?VTy7ΜOh~3_[EFwE4'UN,&)f{}9$\6z(Ami7ߣ:;4SF'VZ!χvf;ȁ(|3=6ߩ~@mC|> ieܐLV` ׼ ~:<C/o˘ObW@B8~f2S1>cI!/ddhZUT;He~ؤ my'/%C¸{eYǽGc'ϔ=ދ8 Fap&E !8 Jc-V^VCObN(ElG>zAIʥ-(XtD]ڂ,m筓XmЛ80dhkR0zV%mt9TVk~7$4}Ȳb=4IwknfRQ유L!jh;5!O @vuH?XX;P9䋤ASx4!kSGJw_Ra. l W K?_/O*P޼&js`U_jBnO~HjQ>8ǿ- ѤP2Z*(J\(f$OAwhagP5$ Fo- !Vf1(iGU{ ̷|OVA\ko\d6d:,v2N:|,{h`8WBö*u)_56B/р:n_!Գ헺%d5lOBc[q3(U vI3lI%y46˰Z$mgkko4JP .}!S3Fi1 V;5[-I⟲7-"{aYzPADC ЍB:/2[:^Cr_|zΠn;Fjӊk-jc b 02df`4B\_bYV7̈́tH:;r:O'u=Ntī$$yx03#d `beӧw!eG TlP4N;i+;ec+c$PEj~h5;=Hey[;h&'=5)'BM# שӾ57Vc`F_[|fAsou87F)i71Ba ǰ?dL d*x29B߬rY[7Zz˗ 3oZRvw~c}i[qw؁W:ڰx.uv:jU~P/cD?wS] FŗgrG?S:yua"C[F+gTDaVKroIKX)G3EHTKmV,(_z_X|/&v^#uDNe?ʷKs@5NxnoDY½Qʮ"5鬒@H1y˘ ::gad=V=hcqӎAI!\֎P wE,c3$]%+/{PVv(w,$4edTPE88@1ᩢ.k[AUR VGI{+>c=U U6:-m 7*cݎ٭pj'~e4*K Rp>|,/GE_SKhhZWr ) g.'ΟA,u}ճ~*/qB{vmfq:8 _%ȋb$0LZU2ܱʔ sYwӭsM}Qc!j]5 9eָ[cuOĨA}>mw1,-.u-zI{- t殠N` 3š>dBJGKq<&sş>tm7]އkZ[ ?AK"Kوp&@j5 t;rAcd5t wJ .jn|SFc Ӆ,fq{-Il|v=}@@qLOO5$BodQ*K6Cv7B|pK3tTBz&m*wL%]]Q,OKe{C@?g%Ak'⏄eQa?!N8o@:|vB|hk/CbʋS$`or $RdsDM^sQڒ4 s:K2ՂHCjiiC9\wLď+Haoi c%A*r}b@ @饞} (iVŽ,lʗI Y\;Mf5$s`y@F \3d>䋘p4^iX==,1cǭCz:!hmɑXvYO# 1+$,i$|HT%?N投UP|`\[ۍlj :8Ro+AG[>Jf}[v7.6Y9סQ@dʩJ2M k١ PJPzBZٶu6^%'}GΦe3ɍBatk%l I9MDai?k*1fnSGɝm3Dն#M_d0v=4_WM'6߻O5=6^Q٦1M?,pM!2C!Y]@(/@Pd v*RvfEʠBEՊ{TCVԨZGy%M315 PvM"lt 70Pm.WQOjl_g 佅#@gJKSAt!؋XHqDW,G7|&ZtFhp#ȱ_fl_#\f8sm,PZh~ՠt~H^\ҟn))>O>6!YF3;-&u\- ǁw3%T-"zNZgQk=ؚttV4IxnJ_6Ta}N* DźZ;KcZE}ӌAT9!Y_/ WہKI%YYSbn Q~䐙F 5 ,>]Np< pYe|x1 gj؏ 6KR,~N}l<=.`ڊk3G#Nǭh]a 05 j?8#۩\,ucд^ ͟߆^ΩNXUϟEfr=|~.0-2pU }?ب)z-&?Z@Fk^ 691sאv`6Ѽ7OPKj280>Y ڮi7IPV~pJ̏1s 2Z1+Muj9(V+զ.י;h5uq˚Rd`6 SLܲmuCwf21h<Ԭq'493 @ZEPZRJβ9m`mW<\iUI'Zx'r[/ۙ*U՘?bݑH=G;1N'aD+2P(7Mi0>\Kw2{8affšO2[lUFYQ)vMzb4be?BZ@[*XCXUH=<АZFoS*[mK5AFS<%(ΕcklqƕA5rU?uFrAAs?iAZF4PW76 < ַ Ue\b?^q7m.rn`l܂ Nš İ^>O^~&cLH6^A7RWJ8fh3z@ZFeWa$> 3^M+C$; Њ'91m~ s`:d; ! U>Ag.TX?nN_B9+谄~"C('д5K$EG ƏN]Az; S'jÞ2-/+u  v:6i}e .X5.x^6x@ޟ+6ߤI:%cݳv: ,B/ 5kshO?6\.eqHw)Ķ ȳm^{ b-g(4|PՃX݊#} 6wKi:i/7 P!d[E[Ok ;zerrC~cuaؽ5f.9&DSܶ7ŷzf"y[VAiyCkoCb6WQmꪫ/_SN'bWvt7v ̵߰>}y,{ɑEV=&m_H+Uu_(Y=+5[}"!AU^DYbjz况M6GL\ %[%@F85J&ylʣ5=F.͓L/AVNq@~~[ 5A$RP5ՆT W22s˄޿bS[~D7?|EPgWf~@ aN 3?{*1Dїa x`Ձd@ [”5B%e?3ٟ\Kח_œ@>,YB#|3f^6W&G>5F'jVPĝpsC/VHAG6B˞VmXsNd5| nOi[_ ,Yv!xP[0HQ3 N-!vh^kȕVm%OZHR"h8ňMFwzp$RŸ{YgtJ2]xkSC"phZL2}$)E<"U,ၬQ{ݺnR ]$Y IZ DQ Wp?#UEcoŭ n@Z> 8[P/rYÓp+Cs+5hh=C YH|1RKafC߮MdLW:Fs ?2s|Bɑ &don032 .%"gt!1= %/rM7\L͉y!{Լc&G*Fr!{SGÄEVH!k?xԃyɣOWMNB`tF pN5N Dn-^DlڑOє_mvTEV?ŃsŹki ad, jWWmW  !.R1N&&ɻݩָYYԮR"GŬ]9~=;rB;NXG049`s&*?(_=vģ+O% i- _mk{Z3Kn(<9R[wAݎfڠivQQ.++2񺯇SfƝjWOFɜ5\ HsJ `eX:Wmo͋X6WqgY 7 ?y̓ ^9l-U/K vm. b -ZdD@? 󦭣&.8 L%9&wg!=lDn$[I#dr 읓mEmaFU kB2ǰ6C"\1 H")%ܖP3MskPoה9{X+:'e\'c[z_q/YI>VSBVV$뗷+d!$6P OC"n8̳#XL )ՓPE[P̘>. Nx#;FAZbΊgw`(oު#Av( (c;Z'q0㹶'4T4sFSnyBN"w aٹ/_7M_yL’2"ݤMr=q04}$M]LC4z%#B]ze%RzrWF `l͛R6=>xwHUoťn'*}]j LUyñ0RLPA+ܭ]J Hؤ^նBJI {Z△)A>37BPT d4;CQ~^恀5D/QsslɸF? 'Q,H@HѦA|ֺТ}nAf{ی 0h@^7f!TmT=*[,U𣦯g5Ӛ Xu"&jĀEIB۩{.t$ŅF9%b:n]o 8S$3g Bގ=}&Ixls/@}5\Ι&ݕMhP/Oj55gm/e˫;RΡ٘JIwKG@:ΰV @Bӽ%fʆ6;Jf].=>*-=<ҧh ԫ@Fa]nKxqI|#;pdnr8+8ԌJco*V…Wʯ^@kһGޞ:'gd|*S|]O6xR J1U[̨u`;ãc<3o&y%G&~f9똇 ~t}qd&^3)GKèu}@i,_xS4+ *?dHz9*=΄*.jՆ:bq5:7 r J%J蓑=fd|d 1Y0y_P@=< < 9x8Dm1F tWgc34%170$ 6:mԳǪ+_ p LֲJVg| l> tjJ_)S5XMCv9\+(fYWO(;˟dwQ-nd;qU8ӭ"1w5D@aE%z/_wưEh(:>6_:$"sE_Gbe_v(e.N9 r6m:/)f"jٟ5lmaH2jw䪜$\Hp V:?-~ȆCnr 3P+%MU =pi<>o({D =g$NXDET\` s>w?oԜSo qrɬT*g.dtٵޡ22JG(%5RQS\`k;f_ sp+jJc.- ֗~nz*ڣ 븐OvhNQl0M]L^vɸ'6OjȽޖ ꔯ~!qȩv&TbNR(Fw0{^En?`G&P"Fm":,FȊ;f0ahbK{<=brn_3aA0c<FnhܼuM#?_yk!KZ"**A;ИjfPR]LW!WEf [/вP>K2@]R H?]#ДEP/n8+J8Dr߳FDT)2&p;/!+ӯJi\ɞ`"xtkFz+4=j3 ϫKlJ q@vLN3тӾ~Ygxh>-яRLOh5x}_Ȫ!/HX4:GtИ3q_28 u#9$K RӰl[P;ˊ"fޜ@2 77M'6lqdo^*)aZ_Xy'>Jޔ-i=-dc8H/w̄Hˏ6u`tc|9QZZYˊ}ZO<{7FaQC9R8IuInSP)y"/ߗе Az+4lVnׇyjѥ" ]'h|fqMA`9ZZϰs)\qo=:I =6*P.;,;L2*)StV9w=)sUMUe"PZh&n@|Ϟ`%=]qƨ8D١?4# 5+BS;BdQNjRÕ|8k`:~5uٯb7"9fJ:WJr=A<>jJ4x*7S獄!kz-^ly:Qc#q*:At[9!?s&0CSC`܁k&'nǀ0ֵսVp{  eq hp܄ûk3*yUNܤb>]Ch6ظE4n@5{hڟ*fYgO;vd"ˬ"&, %߼VKQ::h:T4g2_1q'J1 @tKt\f^ԃIQp$~hЀRU2B^|L-_9-_8xC+PoV'H5UPaPx;ͺ ~ɺ܍!ѕNNl7 M,Rru%_ $7$*Zێ ` a$6#(.RzENH|l:6"jl>k='&c*E&F*u\DDGhhQmsH&+ 3a:`'[뀾/ը179swR3dEkS^]ѤP5iNVؽełVnEʨ#s!䑪u?xNt]bGb$=*[ R`uRg`#戀2kߴX'^^gœ^c.wTxCs-B$!_ntSt,#z4X1PF~|E^C6j|˸}뵀ε|*QgMsqra%/Wvw|:BL3-wc/YJ{owoUD%p^A,X7l?_%7u/`e:gv f4g& gIO2(b @C**q% BNzNZ#W ccG{DLS 6✾c3R9؟o˄sαr[ d#dgN{m%7k',w棞AE@]<-ko\U}W?.b*5ym#9#3\J~YL;| gcysFm.rCӇԮ 8d|``6Jn8_ bۻ KUɭ#_www*`4.!K@$NGNRfBwɕ̱n¨'(מT\/q\m2$[_fJ S4SMb%'~ fECߨ,P=RIS :_Yxg)pX:VzQ;zEϻ=YЫnM֦A8q?۩N7 :{Fd׹08 b[޲3tŔQЯ+uQJ w쌕8T2)LKѬ $nt șN۠bs/7%9VZќI-?vЈFf|TH^ϛlV[[&<`:a8UaRTb+EmB^erj5T߅!us^gq/zݙ"N 'Z-Oe8lj3xfy99+%jJ ya-#C!qՀVb-n w:KD:| ,LVkot8)S'')2ʍZ׶^oT:Co훆LE>5R3H3ωC7h0o,1ILbtUrmNfzasR-8' dTh\;GMXz"Buح As\6C+E[qwbπ7{2vQ-蹢-eǡw]'_DH5wEb3z 1\=,:ܖЄ+lU.(.?ps4l/#Hz*ږI{!B^vd`'h\;LicNuWH 6!`܎Sڨ #|e긇 scA40Φ!f@=*Y?p4›SLÙ!@P\^`ɫr/THa0Fc>Ο"hS Oi}k@)N%E\EM^"\>m{%1z:iVA SZOjk3[Zաg/V=v=\nWwvZ>dfs>txߑeCF1*+MUf)y̻bqOvʊ쳰xzƛBCSʑVqA|wZEraH5ƾ:eIjF.8 |~YVQ s]`d+nH@YIhH9gq;Jg>iRefQh:u Ge4a@--TE+ /E^>7>G &OB_nBӆq1p'Sik}dce5ܟk6ZgM`c@ *YNczxU.5'(T!p\F쏩gRE R% wg3܆E$j?@$-35:cS {BE*mEWۑpGrGT]׺1N'\.t<>G!vW0JpI>m:i(ٍY.#5zG|0lSVZ}.I(Z ѥC Am2~WF/C Lh4Xj̽2G-LAl-݄ 9>GP 鉑lޥ3Nóc07x|H) 2mG2<ǔn<05ӡN|ˠ[(ixi0ʠ%ɕ=gsC'G[} t<[P)NR< ;&ֲcv7Ji`8D6wzu߃ ߻PqD^J Y8FR][\¬]t^SK8v;?_V9f JYC)eȃot߷sBH<| Z`C#I~pN GQsUQʘktV"s~p4J]jgW:w"gjC>UA_𱜶W_rѯR 3KLcVX7eh fRWƠ@)iA-?K8:Cq4P @"s,u<=e#vZjGe+@Qn(!Ҥ&"@-v뿻ȐoexIÃ~TZl-:dN*}!?eWFbEۡn߶Er9%2%W-_soLXvMsAEbrlV#jVZ/IUcuy"&F[uCWtTv5ۓV$z_\&Is1^'NnL- )\+Pr]P].-Sl<$Ǧ`&qDҹ!̇8>,zF!~-`P8쎮jYB(A>`pAlTeM9*؉2p,N~-54eգMs:XZڒ`*sIvq~9Cݳr (KW;_DQv#f (77mz[GuEɋ5+Fi] MP*jD5Q f-`?tFM6Pc"O%\ UeaTГLJ=rw:.bظ/vHtdNR}op5ϒ`OԢb}Sg41_/8#{+l` qp$`Ve Id|8'Z!aQyDś KwmJFY"A0X8g&{3jP#,Q+%uH%W0dE&pKą㯔fEZ-XWf! 1sQGvN '.Rk8L+kR&1r*Ԅ ob¦2y6z_|ͳY:Ml 3''cڹp.p?cUZ6ТHҶu2TIMd!CK?N{#&QC(AutVU9P["&KtnHu~S> V[u,XB3(. I|⠑.䬂)̖a쌙n!c:q dж2EgNٟ}8^I:aAdDk ?RE>nJ@F0b4E#r8q?ByWvZS:6/B'yzG N9(ps/ ŵ&7qwoj&Zx+V!9衧G V/?ªIQi,|~|u#S)'5~߯htedUQR/]Im8$GEEy& 3nYX-'E>w1"#B/z=Vȁl=Zt^L#ES{ܬq13s!|Es< f@z.eUC]Y tSY\NL6ұe/W rf 0gS;8hjTVIZf5z[1&b{z=Ckg߇iq1d(0B0_R}#h谇h1*$mV~ ,:ԮW3x..*&:u]V/JOn҃ki٠jBUo8 zXW(Jq9gP ݜ.!byTRJ멪N2FBj*eѢBt'q޿ߑM !q%Ƽ(IƒM5ƈੁ;.SNH5 g`rF/7,UJU ":GFơMVHR R$;Rt^h|瓓o UVze#AhѪ8OU.`MiLsqOTqC*7BۋNLUݨC$+%= Xo]9W&|} )Q4njn; xWr%b7 tr858vQ^;Ѹ3kD$tYYU=5SmSBd),]."7Ʀ7WM<(ݠ+ͭ.&1gFd&wJ󍘙V[ Q|ԪLB #PGEG~O4sur.cOdq1ԃ8sd =<[hGk`k~}7Zᄇ^͈~/Q=%L5Wﰭ<5 2At]1q`jUwEᾅ9 5-VOvP޿P^C9AiV&eFO* ̻ 1U-"h:Ӥrљ@6K)՗"!-Mwb}so?Kf{_j?#Ĵ:xwE;PbV  ` ZKzmasئܑ>e؈#Q&ԍDK|C[Ywž>ӘQ N@30YwFU]"ڧxuB Ij[xh oYP>pX4Gwc&GFys ]fLO]D%y3Ļ?O[wa ]*Fe 6bC KG2.& 뤸)KVշTCHH'\{K0i7-] }t bakBjn-2dX?QrJlv3h=sdӻD˛z=us@=ڻcZ+O[7;:)R}ޥLpf1:; &'UP ^ܗnx@J<zXΧ$Dɨ_^&";Cr+ <7U &ozmK9eX(W.6eA4\ qo >6Y fyoD%w=(tCD?oYE %`2hƄdtꮭY#+Rǜ`f`~T*J~'aa]úwJ$2,Gг''!%a3l/@sL$6Lbz!麮}In{a:<osϣW!]Qwr2΅y}佐&s0\|CJ`$:8ǒyP\pӶAXlB-9^9sv5eV KY$nxEJjhϩ ~00#:QGiH8}٢I{MȭDsu$+=nH %Ǡ3,VH'~V(npEšQH LCЛd>eV&} UVoZT~ѦS ;yG lA$w} GǩOǯsͮT| I}i [0I>-Ro$Ѥ!ccƁAnݦ+zW񅋋'f->T5Hu"*5؁'1 Dh**$a9@XzhjHcnBdr(=a,gരR?cj%}z@P}.;W,^W#q ))qƸwh~f*"p)"~p)q܌HM1N:A? UUM&K ^QE}Zurm%*?ISar ^hbh{kF#MLG>S8-EQh03E̩ Qf!gۅ>iC4S>[[dr\D%u-B~m}, 46ebSd47JXBqTIi'3։Zx%q!’ 3t=)uU!Yl @nA,+3i εxQ?`~.anI(r^f5s6g$7F Zdp ߄J2m4ȁ_є})b{U3%4۩]*;Kc&VI5ٓCseeE;yNf͸~1%Lܰ4\ܝɪm%rO#_8qkz}ͯ37y$ƲL]˜NٙȉfF|Q tl9Mr3̅x !>Pp2u 㳘z#m?p+2.s rLK{y;vEMͥN]/6uQқ9Ydm#yf)2 Te^KU{ܪ_n175(ɳ*~MJ<on]ѐ߇Ы)_/+}CQdhyqFE!9`Q7퀆b /mf>1y ą@$ si/kH%L tB @NeqJAI"}XT#=n0HAoQ/#M/G NEڜ\R/\ ͺPʒnڙcnj1e9*m?Im*[Z? \9uIyt0xQXF`K_RdKmϘ\>fEDEqx IJ\l xIeEu0bm7#NɃG;Ⱦe%혧]M!1鬌f<ԲX'Z@9Tpx٣{k3 Vd |eS¨uޖǑNoRt敵{U2c@gt*Z܈s>Vy ~ B{TaF r+*Z}:/ыrz`ȃEɉ^/U'04{4-;Ϡ[8X{wc3_RKQ@udBP7se;v`}?"v RLC&v8[`0 J:qM 7,X! N Y[028ZIdZc-D ::i1-rNSX5#oJF1̋Jep>`uǿ<5y"meCɽЛn>IDĊ;ydS9يu,Z\$|aXM~U0"Axy5M Dž}k E>v*+<7%ɓ=az^ 7 [O UM՛g[g=xcx(f)>+D! qe[:wntNf-(jxDbK;Pț\o8B:JP:3Bk_fb#}`Dҕ슐/o)x)xU4 _iν$cū6^7S:y6 _W %qeS樂t-j&@W@X`!F;: F ׅGQv~\ĂZ[+Bkq^t[!CKҕUu".`*܄Ztg&7aw|Eڇh?{X61o l:ҏ%g,k7ų$*2F7fV&X3WiT?q191(:sQ?3 ?z'#>tӷʌx)ǕOLiƧ_[쒏qj:MYU.[>>NW {ApCݗ*snb۾xWŌj^\M`DEoS}hEfZFŢ:R = jpaaZLr$Fc(+Dd|H_\1e#a.yѬomVlt3fwz:;Z+OR~SB7KאE1fqD7o{ny>N)V#n2UVxI)!:1|{<{Yn){pO1hƏ̔4⥱gB7QIc!{D .{1k!GI;}1zQ\) o+%"%!p~>D#diwNMV^K |a~rk#c[MȱSCpMtueBmr'wbOޮEr[yg,/ J84 :h XpY m0!)qw]Uj)6'،o8Dv{X>`:0utUoЛb2o {_l< ;n)jYVX/^X0GB'8j wKk]ڼ+'LJݴUܳU M 6h,׸=IJ+,)ֆ/o-I.1Ux)K$BˠB% <據ׁml)-SV.Ʀ7yl Ju []޻ꁀD14Xúh#,}*!@?2VR2·Gylg:A w@K_UQ:`INb(6ԞelY7"ΧdYR]f:KҰ]RP7O~j~9:43q*9޹NbJn"fJ= aOMeWXs @8u>u6=H^nz~%VJ &+&xZ<5+̈Uuݒ#WɮE3$rKG*@}EX\AH+<e 2ټ6\d1ihw3rW\w%<)PXk ^@.tgu0+PgٲYvIK.,ݲ>\-ZhϫRniu¤* A}ltCArnR{OK90@zFwĈllJ} Ll v@J6y.ڴ(1w8$BOvS %tNi R+*+̵fUe崛/*HJVCx qv jM2raֶtR.{AFM^-AV|w oG*?-j D3)LԢAy٨sfaDg >cM&ELt݃u7)3|"+ke(*8JXo:E^\[_|6NKdlM. #N+%Y;44Kg).foHH)OGY:.pL KNE1kɀ<>*YbN"*lbxu!15= K$eU, zZTHߗb8=:ds׶6; <8ۿM:A\ $d.~*5=e-d(* qNȚ0_ʞ9= II=Ĥ-_x1d}toQpsDc;#IKG\> JZNBI"C?لE'tkJqS}H5-DQ_3^#A{2`JGUcj0tڙn^K1_`l)!݇ftbWG'qN;v5ϓK硆I]8\qYQKC5na-W1WyO864c&(Ǝ.C@靥B^'L>'ؾ5_7'n2Q=Kȣ2ʦS.R`hh@L)GX(~[DiHJ!ҳԋ*T0b4.0)5 >bl wZ8͆-(cQߺ h/'jxM>oS={ϕV1\duj1K -*frN:jk%LCՉ0eY4{{38T|ux_f2IMFX{a jH],XI. (o'WLAO:-9]}ȳbi* <w <h%1-{%rKҘiX/74ߙ 47Ӏ݅qΩ"ySPuTo>!3k7 .|fgGב&kW_8 -_Cۢہ2>g=XmFX]OI ԓ7B]1E~/?7T#Žs5^I"G ݕ9kPCpɫd̀Ccᢝ 2xڇKBtUj=8}<ﱌLd#l-pଵ+<9JQ07A4N poR2c.t$KzQ!bGYB-WޠNf.ml ]N`բS0!B5̦!w{YcJffZ6ux/q=Ʊ{UBj;)L .ݡ[1#\ ɨDIҵ.saWB9'J>=X;6R;K#_A׵\s8t"\۔\]#35>5w?X&BU>Ewӭ,AOa*;HWH# X9yOC'pn{Ti?\pIÄho|DnqFyڀH%e|E):3e8Pn[邰L\\!a n 1gSusR,0f=].ǟZQJNh׬5W)DO8l2,? N_?3M+sg]2k=N]J_3h˞uĉN;6JKNn/;I| |V+. 6N))p7hk,k{S Y2:͜um2S]?&1JHqtM0@g-.9w>'+L^@o vP9q;MdkoT+Hv@#e )`>۟("l1ܹk#grS2.HL a'?gǒ#s6аiF+*ţa1P1$ . `<.sh?㍳ΟKR(cӰ!kHu%9)TG!Y^G,T^LwQ|=5\Y uSt;S:+eFsǯh \Ÿ0+DD Mq(&{(D]1VNvo TSI_BOf؈8*R{lRd޽RZD\f?1_gr%nZR61Z9l(#]]J*ugsx;h7G&'h47-WcIL܋?e8,SvGVRgt#Q<. Fȓ`v w ΆUsɉ-JC"rFw!"$uVx]ɳyJi {͇v/H9A =R&3U rί մŃ-::}ӟ2*F GŷmCF5F|h`^/ |Ae;b?|/W%-%qyZh^x&=4H4 F{ ^;%I"~Y7óf>HPLyRMi <#&|1Bdi!lI:Su<ƌd Kk3 Iڬrߠ3INf:1Dnddƃ)9~wXwnF]OC#ۿ) bxb.}"F7_V&>CnݯP 窎.o zeku.EOՖZ#7A/"Pnm|m¶]n8F̹RܼclґJt3kV6%N&%U2r$堼legH3J/[q+Q4AR E?}/$d,brBSѲ'@0$:eBM)H փXv =)VYgH (r/ ySHf9v(>GM;ҜP7y ҅86g7(Nx#ͽo$Զ?E!5Ъ5C&%3ȋ͑$ -g8dWU@k#aeCea!&H\*T ]ʒf+,Rq)Mu(ˠ~j]P4Ъ,_vGa4,(mP8SӿmnlocH%"gx'*qY&rLqMTZ zFH #&_٘bOZN{WVUUFpS5T=9Y^hMgR%&Wooڌ[{aY X$!.U{]6HkOx#>n4^:r涶2\~@ H!hfKs1Px']m1)8W C0ɕJ'|3QRy)$ZUGUDIyM<@H}OM1 ҬڙRB6Wxm2aj@{2:J*JqGx}XͥڻKݔ*NBGHzo4ep֐[I /}v|j+l*K}xOc 0K ⳬmO'ЧʰiJH(9dE{+\B⻲*`|AZ2_+c{Qί|Jk}L(W;?cpF 1JWVV5]*Z5>0注}rr }5go o%M3+xn?^/BZ@B+qpdά&S靋²oSF{Opއ)GD !Ѝ89e}~nX mGR-aR(mݸkgK/7GDDw)oߙdzrxDf]+ xwsvW6Cݒ9䷎- k)ڮێh[kV; "9GBQ+pv1L0v@7M#8E"wh˓}]1Z{ϥ(dv;DLI+d3 ,LW<-nh %?/b $A.R™Һ?K5 ?|CO&QPT75r^cMl5Ў3`˘묬$/]Cg'# -*ԡ(`/ }GIFݤ$ i ehGY">+rGR);My-FٚZHcm^}e$by\}zrr'"nuvk@@Z6, h*JU(Ư.\=ˁYHhN>-&#{YHSբÜL6wXHW cai99xZHozfZIrI$S;^AF+Laqru'u1!L+ya Hg}θG=-aOoDE433bw8jQ P!"BMQX,aضOB^B{j~_y7pt#)C7mDe(YB9)T0u>,&`5WX_K|dcQ8~mF[aoڍY߼|Q;Kz%i+m8{-Zޙ8wס8sJ+ǝzIKbp,.$1azֈyZNb]ɵ~JwpC!FKXx*6xu3h+$G?1-UU)Zl09@ƣv?y EgvUoӽKNe~Jl>$$DPZ2[MwŴ¾~_=,ϔNTRs9W $`#=7EVf=Ųe.p즽ʼEx5 b?17WQ_#)& Z8[SiW,< I {'?NrK, z+vҮiAo"{lCV:0?7 WMOz݂iygQ DZ'iϒ`vueP(]#{rkt+Do R2W1X8 zbY{-:'zfr"|TDe*wEha421[djMSA(GʇS2郎*m0/RN#KؐyGKf$P4"T/$RrʜL>NouCRfzU'zb!a*0NmI]YLDh7.]ϕP0!9|`A_$c۰DR'EB(:G)uBD~ ZN}(I(n ލd1;"pƉD@cuC#TM _ګ'6+e8?L]$SS~ eOxp}xb6KO@JAB9 W z A֭>jFNo2y_l8Eh28 # W7z>ˬdYB H=e KC:aTء)` ʧu0JIZl!_GW)>,zj\b2:Yne%MW±uC] 9/f:_㧉$#qѐ9h/P 7Bꓣ}V.)k%X.Ͽ /R\IV+a\1jpGoTS`+Y)avu3v={߭(J+( .Zr('jgFݾ& 4i*\>~lLV '݆oX(J8*@8^xkFYDmR\)ؿmN]3~(0oS)v3XM^ów{(={>g3tEcQZGRZ.}gaeh"/`fLHa$By3J! 6m[s}s\Idg #Wh\p}[an[sD8IU'k!AMV-e|~ONkҰONMR+ZG[_ ݃5Ms:̾Qa 5-& e;= Mՠr`"akV2w^spF-/y̧ p9I IJm$4t5F)3#r)dقԨ{[HC@t{րQ}EWb}Oٌ>N:}x=Ή,ѭNs911ENdF\Pp _|<="pO*n-GT,/ĕբC UVwIkHjڠHfİjuH#A5QW)F YjڐدZf JGy8l@Mq > K4ؘ_j%**}_QZɞ pƹDS眫\T 8EEYfEPDl­^EX 㱃آ ] A2LOS3F{)+a?ATЃLFD\FEdk*>0$@p! )7g^m yxhľxuYsމ1fݼb*\RZ>r" j ocZc+ⵟR!JUMܖX%o}I0?7Dc XBAuSyŁI,\Jza*W8OHcoŒ@oQx爘aSjl:կ*E9'HD6F`2-#ql;`2t(օUu\Гe*R5ߟf0ا287-SQleZv%LZ+y3l|u gOJҩ =.ZU)z<t87;ZDX p@}s*sH;oEC&@I.=TH`hqp~|jQɾ@8](fj֠&*-v`8G`~D&^RC:Isv~sIVt;cݱeq(cԆȘbFwo,`wPfdCK?Ԓ\Ճeb}?P(->~lUƓeK!l࿠F _) 1o}N tɈ`2 ^^GWU(UiQPGq$`ڮnלcͤ1EA: Zr9_@-+rp0֜pr(!H ͶY[Ȏ?3HY "@`y}wPga/Ux(ZG5s] .n8|^ uڱ,$FX#\g5̞ySi1|w xN4&^|,H,msDjoTBߣ & :+侖[bC+Wj5MǷ.2xN;%!ʾc))Xgx$f=R)Aܠ1|]yTe'<'o ˜8yCĮԏ h$=PÛHZUN (|d!H-MueWhc{|#ΫƸ_%szfCJIҍMZAs:(4bI&{/U,0 J>LUgٔbX^m80#sdkcL9^x",&7!>!LwɼC4M)QF`VIXY6JavB34hOǞݗ+iB5!~%j3YQ3y`䣓A$ȚN`Eh}FwJ*Ă/Zr˪H$)y%< 6FM8^Dud*D;b9 m~s]=CQSOPuKw|_5nriWCg(Kg_>zѿϻW%t1="ݻij۟}3ފ,=.$(,!oDTO\4[EbZ޶ Tވ. '9k3D4!+^ZmB!x>-1{V0/0kA"vmß)TIu,,_0lj""Rbg9 2p4DF u JB+#MԴY@GvOUz)'C(2망|(Mv{yA'~Hc4ыGP`ݑLr:oج6B\:>h/ssxX~*H-V W$uNCTi쟍` @2 l $Y¾$uWyȪNk!Շ^ȰɃm5pyXfD_>;,@ɽ>rf3hʰBQ1P7I4\v^-QɈ!0OD`9(K\WjxI~M'L)n9\2r%|#ݥT傴Lݖ98[O^"{"!3%7Qe-z;mOMpz$(YuCBI{zW[ q_qDBh& r H<WḮ/}jN ޛY=WPUV|m*2eZJ &_kZ=oDuڅW6@J.sf-S8!7a\<+^GY9p0Y& {40Al?Yu"q/ i]9{xA/h@Ԃ›{#ifNf>Ǟmⱊ.|7 C$%Jc% ޿ [bxZ]|]rnI8nRR?oxJ:V=\Ds w;\3O^) i9a_s,0@և+ʬ6]gleVM)G1WPZцFiYZ,&Xdn~$>AUZA:oW`wH w`\0iل 9B yx-e*!,^ kVvA3Ae-(3!0-T_IXv5AJ( E[7^UʛA5}\oݞ]'^*S{HF8~>[ Hm,EI~x)g4=Xќ C='n3ielB[H3\6(a;su׈%X{qq# *^S K\ [M`ttH%r~$?H- u[UY:kCHFG;QgѕC߱BzxZ[N/w)y\8pck_p N1Rs3}7RLh$ƊN):'HEr0|F7yGE?;(l|F@@2`aՊLisyM5X*|{UM-SϹW&c>Q\I N.8o2)p99OY(@nP IS6r*A[]ZvT/Q7w'$WH +FUZ,h}ʾq?B2)`O2 []#̘*),8ms,D>=y>j(T'ę)8 1D㒖 []W~'}܌b9m\d 3y 31B n*6ʈhObDԠUTlW#zʉDH}|`F)ҟ+:)9n(GםQJb<,*Lo-$)u(um$H-sC=K%6ghVW'o3̈Z?? |l"^a#}(z8S`›> `$4p*fJVa09Mîڔ4\lS Ut]pK:P fxIXd|[3@Io&u(|IM"u[yA!҄JcЙtu|\1fnnv1f߸Im6YI/75u[d|O,;^IDjF'\FEH<?7ch7dz2~>ȋ=;~IVsv g-)q b2; =MRENB5 `GW<B&ѡN6Oٖt4rƵ0%9 Vu >Au?k4nL1~E !e0D´vI :졥Igv4X.zU-KxJ_htH ΋n,40 c,nR7(R[_f -hq<.қ-qp^5`m 3'6Hy}aE;e|فBҮ!֒˦ZbO٫G[0M [f3KHjUJ0:(4>DKVk2;j,ov-%jJ-YXG\s^}NMӉ rs;Ȝ`0OSas<As l]{q$SN\hSQO NR:EÆ!^vR5y#K[t 0`ĉ2.wR{_kLsi0l \خZg[MBK*߆RƎ-yT{0h4Q{ p AYz<=E7wuA╆Y][|B[)K̚1+=\$"cw*yذ[Qzݶ PԶloIU#r|Fm{dDKկw&t?R?R>M!TMG=>d[-oDHﹽT`oIro'mV7cǻ.1[F+7ܥSl)&s=A4(4ޮhoki|+s8. Iϸf֍/ڃÁX~Dt/+VB` GK8X?v_i8 Ѷk}**Hm RianRgyĚʱ!lal{.D%Jg1QQ#kͺaw`QQ-(Ln=swGʝ#oμlxhI};H)cΈ}e B8և >)n]ec.O$?h A)0p}G$'u^Inub_fJL .Э|KqX憙~,#P,QM`|IhA?} y?w=7 ʉ*ɳ96Տ֌ާ5jE3b3 `@ ߋ(bʹ^-3=[m%4mq^ \ ~HzpC%gWg^AOK P8Jb7\V)l\Ruwfd<K.^dVIfM<>,Ң,$_bҡD7S6PvV d$ F𗘁 g(So&2b'ndv{-_AR!He:7T+mmM"a1۰w(7)g'/t fƓ4C&V:n*ja-;!@% 8ob~(vԮzI[3|1ANr瑻ȱnLetW91D0\VhEoE`K K嚃mހ3P=7JL8(Nim Y?,Mmi%]b9c72Xшc2Bה-Qw*,&7Co òQ/Qhj ̹@67SwYmn9s0%R QaP%L .T'+Eʿ`1AWZOSEG}RJx*j>t Db69Y14J+g /y<+9+x ˧.y ʶP yb<[!|5<JN8D+J^s79Xa*vi}vD|4U@?3y%XS<Q~0}5Ɗ*ױOo6[ CaύKgvT([m@umOkuRJϱ@#v`Sr52"ׅ.XLδ~8kY۰^FdZIFJ u~* j\v$$Չ&d XϟYb ˊMBk,9,VPf-h0/^ܝW}LGxh̙pG/?;e^f0qd^wǯsҌEvA/Di'?:[]ifyP=_UW1k\oėIt/bF3@rXjI"~ M0&!!燪(|Hۣp ( @AԘr z-?y iz||Un.Wޢ-'Erų#]˛-yv@ӓPfp.4 ")CuGmoӬ?YHth~dT†'&$Q*$;ŒQ3 x6"*^0>: {2Xش|&9wJ2!su5#E-e^8{jc=ʠ@qݓ-(g%@+&& #9{]nsJL$#B;‚HzL}/Ж" _'s7*ZMүpxJF/u5sdBgPo/YI!}m!rhQ^ f}c}IbXNZ 28(|T7B%>q;YxQIU0_'=n9BRGsgV9 ŎHǘ͗dogXaGY:KޤD΁)My`n TDQ52oj[xɐQtz e&ݒ]0+=%,,T1/c.xrܨW&.T.JbP 4$(5xhܦS*c mU۪7q}b4a6hby΄JڍPc`w1>Qm*|7d cU"pG;& ,*oصM5R$uj/tU'JZC8c(u=2na8 y)#5RZ{HǶY7քF>cc|BuOHE.5rv>^}< rpfaD&'n+RXBC~w =@aA" fk`҃GMnxyڰJ~K{aH2cpw8"E.=esHcr E;Q~ =6*Ϸ7^'1^duvBՌgW 3H+0,$w@4gv4~M-3m@DSDӄ%.bK栂]֜ hkUAk 3auD/tLI ~N]Ϭ1j'@SzY6yĩQz2IM`k K1}JgԁMظDC!jW6JRҨft=F=9np@t6J YLX/r7%$cԆCH^iStڥ7u1Lul 3W{Kns<:btOװѼOj󏓚WF}ț@qK ПltjERPS_|oO>

    /%JMaE޽  u{~$ MV)}FglÞD^iJvM <}̌»fR>Ho7{j͏!ilCYnPRy2nS )i `񹿛:Jp$r0Ӛ!N}iK%X 7 (҅|uϟJ1yM*[hWBuOcW^qR' ¨YT׀H´,'nh7d6bljtWL i+?W rJC[Xp"z}աUxQM Ï.W?TF$'5qtKh|I*E 5 R ]6p&}p$AN @R|ͽ#4W/lD=ܽsXڄ^2@w`=cAq=jMљȲG .+QpqW$a\R[ǺaTd^~υf]nG!A{ekb<7wpy[gIۨSld`aG#O)x99dg4?P:{guabN~Xj5W%{8.w5 -̦F |' ǐpI5bl䃄@bD҄\C\Jvb-Cnh:f ?>yY )oqxXӿ ҤFK.wesIC:/=͚?:p@$Bt+Rf-0V|5Dc' YI!eDq3 "t!(0- k|Z;Wo>(1ukr tbgepDg'ioDwffbڂB b.+g@EiV4*ϖV\O49`.DCdŊ"6w<$>!>_ "ar@]N֋<Ef\( nR?-@|Ri?<!/ZwsHgKiRZ'\KgZjE9khJކ cVSeϊY#9v;NvX<.F+z)7\I>FEg93}S΁BNØ.`yl,J-!B7[^.=N\ w̤̓ }q/]8<P[d"\BiڣXEMFLz$u>uXR:K>(r3GRI[1mmp>(; F5\˂y8? D_\x0wQF P1T/"G#t?)饝V|laͫV,UzFsă݌-v($ZxԠcKnw[f 'VHrB/:m@Ͳ0 ۫[FX"qE@C_+IMy2QIؒE~*9c3'$TZ9(b閰jK*IgܗEz4C>º-}[3;DzecGB|Pmj"_>,IN̜jD*4j#fxj |+-YʭBdNg*둪j"h7lV=!i}^+n,Ow'mD}O{;BGSe.E%-CdԸDHM3̀s߃9ST-X;(Tu!֫]LM|ۏ<0 $Clvoʎ-sJy@u@2gx'؄ҚT"@QZqj F5]G- >(Qyt陚ᥔto ~B}^x- )}S&Tyh'BpEJCFe_=IwW@:윙9,5k,QULA>D 9|3H~z;n1,(*Qc{-mt6]bj&\d95n)j40勽?b7Yw/Zid[TJ:-.7P ]%[KOP}Q 흊{ ?ҶBI߉8T̲рUʒ[ULpq*4G/n.gt xU'];TY&旁k8NRS[W#Г pb&4 >Rt3šÍ/(^GLp97LExSv't9#oDopB*gR6t c[ˇ<1lݏ:IHp>eS hBgs*S5A5wUV8) *H72my_Md+:(Nch k,(eKi"0_=4VNcHfZljw*12=\CX^a!l`t)F[`cv]e!3 yWX,!hYwOU(kk= Hk:%yQaz`0L9JWXwc' څep75zɁU@:BԻ \;x9}4yU^U Ihh0U=cKb@]l^Jq9$DYa} |%l<%3$%9&nYӉ4B;-(a$2I+7jOqaR%iVے_tmrŚ%Ybjþt(‡|sTd乛R1D4z+R/ Jﱱx)Q]b?O 6`1_4ӂOaւ5Z]ҳ> =ꭗu"Xl>$>{h}kD z"[ d\ڶ6n#`}ፓ@epr@&5=× n Jڪ}+ctDb7ET).r[K%=x\2٬~KvjC1=,INF=1;< VLčj7I[{8oN3Ӏ%2œa'~0A&!s,F{+2X`@R8UQʡ?)5R< =_7`x>./RؿdRiEkz=13z;rjN>VAsyd*:|;0 EyM=cZ}J/ļ)(0\u eoaYwjSLwG8R昼ڧ cd?n6STJ0kB39f0ڜH!6`TIIn4zF<*O계|Qy|eVd~/6 {TAf]ȣNpzqZvdFuIdgYO?ALio8K?<,\'jhOJEJBEdLO@4MNqz0ׂiDYFI>Ͷ=?)C{ M.}-_`pAc&k8݆ٞ|M2{\9.C×3G]D Y鰴b>?˷ʊ")c9uXDua|>;4D.m{ԏ8 $ɔFdҲCsܟ0j)WK%z@S> ï" [o-I 7`:&^O<^E@ANESIiR\%-RœbK:j,7L%Oo<*CYU3x2D۶>DZ oc9†n}5SY)vKZ ?*.NN NZ 8iwsMc{2U8'$m?n#eՅE8rQ@COy rztE4H GsĔn# ϫ:sJB_a l]-(35`bK" VoK'xo9. [c~INRѺݑ7ƾf{z޳/ij)=N@̨՘:P ҍh__aK,6T )L,>t zw;7BNG a‚!'RuWq'֓"AHlNRp~5xbq iJ^=i*sX64/:I _W?jz& lby93ZcpzG} ?uG ;~[c_9|Fj`|hWD)6z)-Ny[\֏p񵡸p|",窴S~^nfj5WҰZ5\BoYۼӉpF:-`CS&5AB[1cl[k~؎U4KT H]׻2`0C[aiXg &-ٍ8OzNV8X&Jl,]+@>I!$u5ݿI]ć2c՜[uasK#ˌPBHV3shf.?},, cJeo9/L2w]T KrL^xG죪Rߗq+M-+Xde#H}a{0T]Ѹ~;COɺ#mypxTʉ=v6Lk 77mdh.Rwז%"p:-.9_u [ɒ].UDUO"gy;Hbȳ-4n_$P՘o08T9-!hAl1,BeD\{EmҮ6EeL=½_E3쵉–Kˈww!abLwe!<wg[m1XRnmR䁑wX<8eKsvD4G(BߥSIYX }lgiȱ.%Bykf~H[ ~uGBBE硼hQ"@?طBv)ߊj7ycϽov|")oq$I4<2c˿^*j(}G1{5jE&'O GJ>[=4NKmq ;tJj0:gPdLϧ\H`ҰA,¦@/Er֊/52FtOrN&{dl+/-OAD%qj@"SI?7Ӓɕi z*EQo+O^W% YtÏ&y[% &=ѹ`1Pu}|8 _|`0E?~ 15" 005d/pvF!l]ZM߽_?prcȄx`PmS|e)l^m:Q2H)E_ׂbFnbG)g~osOΜ"E'le?׃=%d]jEwozJ:A7!'(Fvp+7EsY^^ݻy>SRtHWxsLc֛lz} R1 ˾yKtGe#ȯ|E- :\ 4vY1]/%w-!5{qU 1ѿDb\-@@[h(pe龊ou L\ _ՋfWhK)("Puj?İAŝ*]Ke,L"^UAo@Gnۘw`ԗHtR$~L\1o-mtXGo56/'~sk2,RnqyߐcvcL9ߡvNI&\DBg<ط(5_NI -|jnM10*>2-%ӸChy!3}|,\OZ{\2Z(9ّ,h`¾؝Qc˟<ԝ2U4lY>pbPxtJU0:vx(ٲwL ⋃zzl kd E:Ýٲ|䋆MjCC};a_{Y 2;ȥ nє[YN.61j77`;-\@N+C'nA9PҤ{B3%-Ѥ=OrBboIĈwzˎjpB$[w[`DUP .)y1nA%Umw8vPe_@~'tZ#?\I+{\c~г(}$ͽA WWLJJ<< ]~a>ִa.$VfMBGj. .}5')?j78Va\Y;n59ۈͻ)7yG,P`zx䆏Ft?`qN9n0 f ꡶a%K`Z&j "/]:*%{ZO}FD73S$Q3ppej9nЧ[Xy>';M;-1P_]q CG@7)^[0s[q벃RM;K}?]ӽ\,,d&]VpCiP bxˤ:&6$$J5V"Uk;~# Zْ@)DH,AG.n}emA/N=)yl>23Eɻs+ڹ%*Qi.3{6?ud̅XfQ'pb%s$Z;%lOSۖee4Ӛ >],= ͯ T@O;aV }]"KlC al̦lCS(X;pwh&LfM%d$*7aØڒ>Kr1+QXˋJ+f=kwҒA#A!<Ėdlms_2Z;EZfSP@*qt.Gt8r'Վl;_;U(Dl"=z4j7doXER"saްm1״^ *c~S_PmUQ*Z jՁrGPzQ_^zA`lIz6Sわڤn}M+_Qo 9A^=!Prx'~#W6X [ZpCz^>|yʔf,S92 6<@ ggs h Y|ܦz?c&;Cƾveo[ֱwj?Bu+#>ol:1miif7fb4F;@! `yF<_u (vh42T2[Pj:ZSH}ɷ r>^Gy 8#=eչ K*O5YIDrQɝ@)BiT֞"S,f`[@!P{ծ/rhu# ЖTB._vlxzƁawl'(*3W!cQ1[*:3W9\r&*kMHDhórmdT锳"0aH}=,눵0^z`kMjLMY_7;mc%ٽk:تUVDRKTOvdvM5vr Im^!U/Lwg G#WgɊѢƫ˖|UbNvNe|{PvB.W3P6d Wyùkhz,]|{dV G)@.œe>k@=i}T'K]:ٰ Re Vvad[)U݀ij|E|(k" wm<΄O>K]E%.MGJ sjY` f"DV-P~z$1P1n\Ij ~pC)6Ѩ8?Uz]F]uZwV;NY𱖉YyW2 9C. \޸$_Ձ5x]M1+ˈ'8I-<eus/y}ZAS*PpKўqc[ ԙ"(w\6\zAio 뻃 1W)qDL]'1^.OF\hs&6UuhS=,cǶ$$H@/& \0 Q6<-7C3Uoꈿ P ʼ6haww 5nUY@=g(H\ɮ\ 4oӎ.SInS/K)diSt@+DMo@hvҌ4v߉_<;$zg=[ %@3gGaYb nwx}sMXZ#S{U%namm{O)S E櫦@[ N$E('ՂWS Qðr(L~6Y}Ș-Xü=<\e Q`GaZE*FQ ~LH$!Bt~5*d3Cȫs<4#z?{+xŅMe5%(0ߣ4jC3N>])`آ&Y)g>350$ϡoE9%wK v=FQiYԕ4E:m hGF $PLH"A&&+Uj_YhmL9M GѼxsc}>HXέ}OhЖ֡_D`#v#\'E; w_/mªj5M9ŪSr6͓x ];O_!R,:j몞sӴ˖Yq4 Fm 0[K'<`m>S`mTQ'!`B7.3+^Ե<8r+µvH3X*kLud({L)KP&B{_ϤgeJ Q 6 p5PQAVeVn6},Z q͑7]O!4xs7`>v=S*ײK-bGpJs,VFrGi!~%5PF mv?EWz*YmD^$:Ҡx=ö3j;h0e^`  ɚ@#x 1;niNA*[ȃ)ei:"~7 rLah zl1ӊ.y#ΨuIhrox\ENק2}&5l8jBKaCO z.$VP ۩_|zNE.D6qvn+zLmH5&d<%5VO8[_('MgэRVxSaG g{~OVsA;r$Ae!r(`\RU eLLG"1 2iRiv?_ V)1o~&BH[_IdԐЮ75ܓ>;hkZ"$EtӕX[:$| N?)YOʎ43[.DO,?]^)`EZDҺά6ۧJ'۔P"[gh|z8ϴw@i6 0˩%~V߫inX54~s'x-Q^wJ]QHFw` ەd蚀gvw8$!+}"!MnR`*J$ !ډ4ҸӝF/uC+_E/`X 难f}BOhʒK:@}N{.+_n~A|sild[@tgg}j,QM{d#8yc䡌I^7El.v"'t$>C¹;u ɪhlpnjrMD@5q[6~ YF"t²SDlHoa{I"n'Dq~` 0΍o1~ķ#D>\U!|Ľ ,EPʥ"n<_=h>y*xQi@QT,?!1G6fz&ݞ&= %3^Sa O7酾~/䅡Qͳa*$bq1_6^;]>kY7 Nrx "UFGWykyb9;`\5,yf|,7;쎧mqoZa+˹[!I-I&#qXW r «VM^/;';e :ؔ7LkW1vd -P4mH!iԙ@\i0ߴ*Wjh9qc+apqC?3 ȒN&Jo]Hk~H2#cJ4qhtP8ID)6rRiH&Z5n5OVƨӯ ظUuieg| iE3Y'p? Aq{jю;NX .jL,NcPUb\)7[,PCa CXuD| 5 g+?uE5W!9`i<~2P)8',47eom(!DDv O#8H<Ch*cH`gM$uD&<h{:AzfݚqhB]qC:]NHsj".*ETN6uպyNQD񥲱NhB7E _#( +˚!`X}NP̏7e'&`KF|x8 E٣A啹hg5 \87ŵ3Z)S;ɦ9ǜe򋺯??>Q|;h|fQFaDDl1[0YEKIz.R!!NDy%(/{wt0vW>b=C[M =/L7TdF%nOۻٴ+(Ga# ʧNa8H0u9Ak86!rlSԇn&Αa~0M~I6}g= YG|pӌ3Rp bME5? .| ydϐgg8{-lTo{i& 6V/f,[ƨKTѺ驿x w$&  xk;©F:*HN"߽PQ䒸3\V!\NQw=Z^ Fܟ~Y` +pz #AG̼&k_C)ms4ZUWJrpG*»?_%} V$Wi x> #8j#8#߲}}EZʼnFzSʀHgַdt8ٹkZ4wͿ|>dA 1}F'T"CE$0Hcd@ht X+945 mNbzRX{MOkxΘj%ah,d'nu:D1\+co7J|R<sk+lL~C\g Fg!ϴGςiƽ$bm##%J>;7gn޶#0r}x깤u7L˯2[1!YNf԰C"qsghBs^uCY,;#EFK'1t9Ss@C-BfqR9R3}^S,vD)G(6 -OOSr9 v&H .*q |;xUxLy{!{Upn5 =˶3"Q%QԶW=6 1e^@U}ިes^fB̑]˴yvcy`_wFl$~c0R%>FMH6"5{'q; u+d|;P+R$WwAҙyJT b wbؾ):nV5c^}'^PԾRQcDV؁6y]5*>),^¿xJr/)x56O:ȵeʄy\-}qS(C;Yqmn\>Ŋ+40=i'7M(Oࣟnѝq` 7NZxѡb6u&-+df{N8=5o p:O.@f;0H }>P2М '3ۥ,|. E5 .Hx!/aXDIc`DH ;_v& (GaOtg;CTo.^T$G\8sd +% ]zҼp̩mV٭,R #QYL_lʔDi/x\䕬Ռ%jkr:~P9hcхҴb8_RR1ӐE;f}F-0X\ x`1xCdR q?%GzR<5DwХ !p16BOa2&[l5dΡDr9 ;u ?j{(A} WtJ睲nͶ"8ע&2˕F#\]C԰RWs(nmASs\BA!YRp[$Oe [賜ǐ"x:x$YB 2!V+)t~w9tL!pO5()+jFM-#Wo͗7AȒ6k2a@߾?٧B#!8xGI)7%Dia^0-$Sij5dN?h~ fXSOeo}[mp5k#Soc6n "h=VSYGĂ=ӎH*vj X u(=Z|dKgA6F#-Α<0dF3;?t'kI[?wԤwT0S24G -X(Gvl aXlhQH&t4maMgbK_sK~#î؅ўڿu#8G\32ɇ)UFn ڭӘQ}#?cBȮ7?چ!VEA- b i~_rt+g?stdeĊ+ Ew3`,U#Pc8$rr_8E奚5a ܴP<82Z{I*S$;,'gཞjlst<ׅ?vX0RC+Χk!nY'o܄:a7gAYݱ鋍dbqZqÿP]v?i[#w$2mڱY@&gJ3b:Ts]-Ws =3-M5).;ӣkGKgd9m9kCx u>WهInYs(oFWT\Ebm5Ƞ4 JDO׫u.>xf&l%oN?g1azBp>P&\Y@$S&mBrktx>^kql)P-U? 7Y 3.EY<] ]mŸ%x޻ȫlEwɺmaDK^[OȲ ߤz?aGbveMMr<v+yGn "b>9׽ǴjF[ zsVz<2R5/L)4 iQMrjɶU]]#{ Gi JHc#^{&巉Q 1~̣RZ}1F~^̖r$;((:croEd4b_Gb43UQPY9Fy3E|^xxZpԤ?I f승V{N(\SUO5y+wFKɟNҼQT`ʷ{7u8% SY05~xXqz8gvфmznu2mjMW[#iW?3W$TokpBAoM~I23 ѡVxK'=&Ѧ+^&h{ެ(" _JRVB@wLkchwk6= >,CNA^ida(AŽlĄ,h8*ap\&4勶uw/'ۇVXшNվ,p >?+/;M7W7Enq';V9df$췕AC$=W(byCvrILֲ8rT&7 W*75RR,6]'XDk#K\;y8_(7+% aGCYԌhETƯV?ƴ&לip[ 1Ojk0ewf'cN%.>D?NzFNQS՘æ~0#9i&w?{3DǙMyt=mqc n}gV;y:jȜ,oX}`9sMy,{mbK5#fe"B@GIIn%EkJx$ѴEy]}R/?ՃJΖ:dǖւ)/l(xdCQg>dXw̬r8V }>P7DZsFNظAιh͉W3R`d?HU.>?HZ_Yܚkzr%hg;tPum+mΪހ@ll"~DL/Y^}_b> oT@.īp~qaXPs5ʥuѠ9;ju0I0ԔN 5[Zk[2mCgYrdr_2eץ2@ػnCwua5_Ytv)K643uKdlkEx`ghuB&1&׺PW"]fI xc2X:4{ew\*WI#NJX)diۮa¢;'" (ۓ~f*\|b`־OFDm:F_t볔Oür/]G_d( Gq1tekzt~dnS`@,Mߜ!MQl!Q [BܧV!|V+ũ2] D]ÀgH2Z \jeԁ`=G^o,覕Nde:NPFj iߊSݗ{0 D9Ƌy ^ndʉOaEN?~w{w005]Ϋd%ًS:p`l7DmstZ`4SsUIPR3`Ғ[RSE@Xu)[hp k31wƖ}{VQC!4ek-}8M9[b|7Z#}a@OR>,durIpi .0{C'j}(NC~`ZZ86c bf)JS%~ [By^}!|ϹBƸ.#W~Gg)fL( HIi(!:WX߳QuCӑQrVfOD|Pow'7l/zV`#j Áp(bZp'rPF3zsC5Xba2sӑ}E@-Ra)yއ{ $Hk^s;[6Qyݩ-0 )4psu*\K5%a 2Ip*Xm.[\MR Zx[_JĊa cxRh*(ZvT)h`2=N,_ϽC8Rl#sl,#v%hqϪXιgGl1x -MX)zj@|(4],w%J%Xp:V4ŀ@֚`:z &z_W«tY G*sΈ}MΓo1%?Hk9khҜMS A'r[,U0F0q)| 5BMa[1Z,4g]`|[7 ~̼7*x(rC7TW]Yx%25Yoz}(@UTCY}tȾq1Q_z嗔Sg ~zZ9#;\gjp>⳩Ǟ/|hnV rzdd3A۲b7g-iÄ1GI z_%`󠵋GSlzQx}V~""ypU~h֜H'g-$h˹)ɬKHiQIv"#L^2;OT,_:iFB48;`5E  NQFl7#5DH3v?ƛI $8A&ѡqY/F R[\ |fY$>+jDV sX3Wr ٷCcJH=f.8}1m iNoƘ,g?4-`z8BCjMEF<5 I}pyw-Xo ^]jhrq[곌 ӐA'zL` *r,Dq6OVl.?2>zɜ7+1Cqn@~1Do 2<nnpbj>֯cʊaGkڊL>ԑCA'Lvk>),1.+(G, / 8:rܬlnȯ0_o+} i5lN0ϻah0a)D6+YCa -hDZ _;cD(g 3))[EV` eԅx({f_hJsFh1>hMhv33!#좂).d=$?!!LT2h9:kk.~/-Kt ~jvLFIFyB)+bsl4ȺD{ޕC@\NG(xF$cHI)[-`lS9A]> ƋwfĀnp~LEjI)lrpi2`<ޚMJҏf\xXtv=?"zs=K>B̋y<QĪm3|R) Fl3^ DM7YV ,k|졼<ͭbvЎ|$ KM3J_U_wL'xBg5tW M}eG%J&{.Sc0X͐21,nAX#I6>Ȑˌ!@]{7QY.a= #S\ȭgQ/i+:p3ٺ%5Qzq,ڴΧcX(9a]=(IAo5ϱkVZgYspۼR^$;=;Q~Ht>P :̀XhsnIC#8ҊNR=Fj6w2~w?Urq櫵Ř:j KT?}RC ֪QddH8V=C;Շ.p?yM}252grVB2LC/0 QzˆgnLn{}k QNXVuW9}"cg Hn5퇏`=t͞o+0ma.՝_BM)$ -y@Fo% *d_[lCYG e{ L)~&ЕjVkͶniؙdJM*k& FeukuAXn5SA/P/C~6E:dy`❐:pDWNhEm#1Km`0lmZ%4ZY{ǭK/1%ٓws-fmEU0OʋB9&~¡S1ۮzʆtF|AlCÊ{+Hk}߆|ݦ0*ixGV=t:Ud1}e$trǶJz:Qg r]AjQt.֣צщW-ӯ3}xCR1mľBYQ}6׈{HAQ`qϤu៩6 L7l;۞GJL+*mzhX{Ŏ%MV)(4_ NFq;G%!8$HAb'6#]%NrF M&66n %3UL}y5eZVyӘ煱DqDgf7a2eX*7 =&)CfX9d|RLOӔnT GaD~I0n9^@>R8^䜳;_D[_J-C0 H!19>0qJ|Ўfqsz-{.y" =a}8Jӓ$DBLmix =Pwëcy߯1$Vbcɉy=UYT7Wg)y0Eg.a܂ϧ?՜)U0 5%y}TVpkǗ6`i]f#y+aM~=1x8w[R| Fg.?մ #@K_ndwJ?[Ƌ^!;VTFoTs/)J:D|4PGl+MWm>_fe9活3h#ז1#JyI|Ծ۬5 N!sl4aՊ!؊)Cuыgbm֓kJ:> ~ȫdYj$$Z̃@ pUܒ, 8xXG)" CW)D2V4y"J\*^n}_kByK;caH;D20X$>o2ǀnVZfE&rrJ<CJY6OTTW#Q.ePSw͔e*Xq6u^?E^ZW8OQr8-!ۤ)jH=F)v}2a]^cr/w8,!g]+h:c:j笴E$C]`T /ZTMR3%HhKyPn,X/2rSO1'7A/0[K&6 q"O#*)Jv@ww܍ue4HqyK0_\rixF"~nPNfVLN0^g2G.vP5K|3s)MR9ӳvITˀh XpVLؓ_)ztx _ZKQgt{uh!kBBdi}K,C)c[S[ҶK$FNYNQ2ׂHA>[~To Vi6_013pi'Yky(XHi9 _."] y:Zf75k 萑@5zt>2guV Ew]Xi9 H$8"|P_\T HIn0`L* @z2k[@B벵U>o}n"Op AQ=MYa!8Ν͟,oiSg :ʭ!F+ OF#@Ed%|-~aO|Wp뎂Pvo/=C%$t<[ݺGpG`(2WXٻS`Rr`zbNCq ޿2UZyl-v A '?#߬ٗm+`jCwGQKs;!6Ulj"A gFlTD]k%m(B}ևSzER^:œR*vԾʙ̃8"Ak#y8(Bd Rke{iN.+%oѓ@A~Ӆ2T/6T1܏.IYP.e:465lu^_l4-\Ջ3AlnZuiD7-W!odZfL W8$0WY`AUg>(zhѠam;HtyRk)h@Xd-F@Xl 犘D ,os^ajt!t2XH3j ĬዀkF5Pܶ 6QD} 2g"HlSqa vP싩%tSrٝS:yS0Y?8=a;9Nco-Xw0ȋ쁒Popq~TZ?XyrFfkVCcg./^|浻f cdлsٗ3a\,ƒJ%,w_jPrfNqi=&|Xv1`X@v^_:UxLEo[ptdBg7{S2bV"B$tݽ <:i6$*ͪ"yߗ;cMuSNi߲ ̭ d28/ymeXlYyLkBb|AIM- x 緾scwӻ!YEWas緿P P֥zT,t9Nohw \}(Y'֏twSɈُ ն1Ϩ8-6n_hf/#lNo|C|ʙ8$; $@ >q3uo;]|:){"oWUxRCx62qEE"rz6+Ӏ#BmSYR7P]*WdM!GGQ>n~YʤʍyHl>Xչ6d\ x`^۰t'Ų^D3HG>_ 9Xw4 Èכa.d~"5W&W&n\5*DzV3 yoѵޟ"Ѽo<;e˖NX3J<I\pOG^S T!1 e'1>#\6^*cYK<磻Z"T4v^p67kj `?n;Cu?nMX=>\:`'}!L0?]XP>JX~0A))ܒڽ#j$*ꒄ`)eDRȳcSI'%.ߑS]2YlD77iyKbEުۮdkun2gMMwlS!7/H^lDOaTɃE*2VV8=ulSN\͘D i*& ✞v%=dzhdYgor֫]}{޷ m}ܨUTNvxp~%|\hQ AS $>Դf+I)/dv3lBEDF/"78):@υׯ5عg]t[,n \7B<_e=I1=bII=p Gft|Ө|}e$l#t ǿ5LQ q)7䌒9^jRcvʉ}JW=^gs'6E/Vy御Zm$ tYO*Єb>#cpZ4 oCQ zjjJ܅ƚ$ZdmLnxGG߅`#Yë n6(%pj=.6YQ~.N6{[֞5&1af b<@<;GSA)'8y,r0. ߝwosxRuL>Z1M@Ds͘;(¦G1H8X˽sOZLky;8վoF#˳J `7JHep9 O>sd31+@ #ړ^)o00-SDȟ"{_T:+ۙ&;&.q.)rmcl %o*rз2NGBע$7Iu}-)eL8ǁPٙwq@7\7!ޝiv!6X3o@S*5)o_.XqpUla.F+P?؀0%1xCԋK/%GX!n)? ̢Kʙ!Cջ-Ze|ךnEYjWI3+4h*:IX[+Vx+vbTI5^>2Òs܃KiuP^? z-]mD/;%ؐ#؎1AU1Y{G9j 3~KPz p`ޯ*TKˊ9WCf*"ohL ; T֕eϒ9+11fMD~-Zׄt3PaWlአ I=xy6+ֱOXSg? ͅq@p"`ΐlV20Cp=35l9uN_#НԓrPH0_?T PG/tIg5X0b)۽R,U1"@40Мd`ahvJ䐣]8#m\n;1l8)o,f._mhĵŢ(iէK f$ɟѺן*O$@"vvVP.X>DAq V?S@rE1NC1!㗛R:e>ӟ^e-cjHrA"yQrk֕:ɬ0zO~sϻxqwd3|^-;34"L3k k֊FD%?锂*p{Ÿ$( NI 29Of-_O4OrCjx|F~6 *(dž1Z'p/oǩ>dZ/GcMCjwNnrAzEj6WC(Y@.XY-%4q1ev L  G坍8llN%b90/3]G@ Θ$6ЇqGr8GF. *٤?P.KB$ZFDt yUP fPoe2Ḧ V"q@J#Q3F?z*QS0^)| 䀌3ӉQ\Y#jYy];XXp||8plK?gęQњvmcV@ۢH_ZČ;3b[e|[-{e&LB Vj Zpȣlbx:XW.R/Es\/ h۱gz`wCu.ôJUS,'H{v3*yIZ]pxr+t(AXCʼnNgׂ:)=Tw7 q>jBeR+Y(FIB.mxV@B̩5(̜(/8r"Hٺ$1 [?k.#;CC|SDvh7DubhhTD ͩT&\#?qRMj7}tg~E}@r>?N6b5^u芎40e6L%3V@Ǝ6#mW׳>&vą-%`MC[RMqu_' Z+Ġ^*HıZ/EVEo6'řUipsOJAXh(vo(\FRĺEVJG)@A%fɨtP&)낥[J+4$A*_a/+84{" 3hMu#7a[' 3VP*"A,!>ݔ٠{ Bvy1vcPNYI+m-೐tQ!lΙLW9}u;F>#JS['% 2watBVOiiwTGkR~~W,frVqPD\1k ў.2'91n!/u8ר#6'|vKή0Vx8ngMt;$uU}7ʤLk?!"nlDܢl7-8D80+I22ڬr3Ο&S&cM|"ny!(D}r Fǫ}Nyxh&(O-D:M81.f"KK4e3X[D~Q8BLow!|m\T[˜LLܾx8w%1:r\c|͒M;PD;~HqiU1NCa2INJ0;!k 0/G}qox_bT2~zM25(d$?476㝨5֟ }}9"kR&=;t4"Pw]g+Oa rKJ\ӯy=Is)dݎ:Z4fOYD:O հLQaˌ⭶-{ *\wCK$h*awb 6VQa QdU1A"ڄ3Wb^OPbc޴ViYt"^^ܪlVi[~,,;2?8ElGGk&p19!!u"y{9aߖ-]:=q-"pD8KҲ‚ŴdM1[{4ă&OH B3&DzbX915l}d]"QR*%ofo{H1 h% X́13 駰E!TqUU6Q R i\]ƨ:x] oK$V'-.KfZG67]h"hWsD*hyD7CcLl9Q)a}])KbKYt6i`=$ЈT.n{*;gf!oʮئxuDbL_]r%T;K܀y'%hbERX'4yC?{`g7YnnII=MzRedh6vR,Ē%ƃ9VU\G#g$xkkOLPdzg#u@ߓ0{7HYZOZd䨑m@E`cQ2Я ՍMi/y1\se46ĭ\\ոyl(O3B^) R;mHអrޗF]؀!}!2-xnap+Q|e0X 1%P3OW5=}6hvߛtP0tAgvG{x@е9Qd$&}ǢplV [_yMɏdE74a&-HgU>O6W@AϬo 림 XzR>rO{_p L랕>}$Ş7+J)@0[I'Gs _A3a&U3wO&0ԝ& -Kz~eP<$L !7VYr=lQYIC81'48 D=$wE3??$/)Q^^޹ٺ:=N٨V䄆x -Ȟ\+K*O+p  %@i֍:ՅTP"%wv+K%i@m:a*?5X/JSc۔}( O,?(5Pb/"z!,Fjc2 O[(⑟\0 S n^|ae…rݟqGFV Hp튶mZ9VFa>G:|α&}HHrH)ꚏӾ*,@aЛy餀 űa˜0x`C[DL3g n(#?HZs"_*+?W*E0DL̠#22p<[#K1qlsjףwowM<)Po5JBMqjgLTH_g+dZR#!216r'bQ6OWfzc +m3mWHD1f.ט %@-}˦Z. $ot}w/+çآ"# ՕGnW)KS+]nt+o3)Ul @ $b^:yY ^MLySb^O9̉(ћ]s'.D6[-a& {@O1|T2"@]ݞaz'YMK30sNƶH{NJwf>),-t!ϡWrL 9I9\Dh;9QL?r_ nA ahLg2EGMt!i*tvGDw= 6T &^t9zɪ6Pl4ԎV OБ,RW~)9K)٪ӏ5:d^("QIv?dlba|{-\-KjuV :>_PJrTC,q o^׍kE;-տhSм[ڲp$Lɻ9{[6VdAbc3aLz.SzQPz%X*FE0xEa,6Amun)]pahhH.B.khf|b/W*ERO1 +*2 BiCT6Ba/+tzB2[@.:Bۛ'ׇŜD=jEa%L`e ӨcvMՇ6#~8SNlbJT\m9J;Mזzt\Ffm:}-Y5jkMb#+&֠09 BHy֚RWSx?EIR~=mcC]Fr`kǵ(Pg{Ox+5Kz41=l)LVe6|#z FK=9jn5}[/@H,Uv0PV\֝8'yճ*OEs.w߹@+ڕ&I|f^eIaHC uui NIuG]T%2 `_ׄ]MvTcܰȇ&1ŰCV#Z*--XbgԶr*&E̲tO< $xm[ v:QaZ 't27ވN瓮p$THR o1A,բgqL!V2U6 Y{nQ~,Q p:SDc 2ħX^"6xcʭTacP0.g]+TsRxma}σļ[٭+@p`P8ksKKfX/xhcȑp6l">{Q5rjuZq|~G S}2jK ƘAx䧄GZl@;P%Lrx'#au}=-m,)EҪg ׇ^1}ShN~m? NsZIOXy*Xı}=1#<2p.V!H7Ǒ?{O ֨7-&D/ mi7Lv SyDi&"@6W5 M I!Xm2F Uy1ӧ9J˝] #C4q5paomJhd[Vַ d㝺KU S(#Y7)F '2MGtY\dp,;^ngm4j=X3 x f@N6bV/(5*"=z uyqTKp`2} @ɌQpـq{-Bƀ@jwӦ.V;S":y],B:56%aqK*Mukab&ѱ- ^2 5Lύ@Fb5vBSP^Lk&]W|E|f>p6i.%I݄(ɇt9sё BWo%;/}3*Ãՠt;8P>$ тrpI:$!FeUz5z@b >͋v=Ǻ(j1(:7ю&5##LnkCgFbQcD܆,dc| rj#q=t-n?S͠ +BEC$kJ{5,Q[)B-9 :" |klwDm'÷ȏ^"_='F5Dvf3yf̲ GypA{ݔ{ωRjMyW4E!#; @g}bA+D ϑ$1NPZ٢$g<K , (ءͩNr>#,e2FYB&yHwߙ,њn|X!lw;mE+{UZ#o«ӵS+We~Jr\R/oSHJak${3U1$ ȓqI$$ȣa|71M;zW+0lv;3i?dy7.'Oo Sjz$Ozx}k5㸞H/Pv6#)RkH Q6u/dLE D%&u#LR#3{dtfɬ_?̺ǸO5}JnT QzcZ\bBG$Uл|K `2N Mh?7M܇LD?,&VYsFlK$p;и~A(@@?l ?sݝMz[i764XSс4s`tmJ̇c`3mEx8Əd:/*&~=Z]ptj',&7Kxq"$ X8 j(IJٲLv`ؑ{5GD14#r.VXMGMk\i@tG4kk8/%`ϻٴx=,mPGՔ⬃_e|.VK|A1xeL,VN݇V'TJ(srjp8&a09$/ݨ"5׆"?, S/HCQ2%}Pge+a~ C#]5]NŒg% P-%:Hb-ex58cX(5g* i oLw[-gi^loIW|}ñ~p**VS^4DCsXT='j6畛I'] ^52"K~>#;H˸u% cII)8k.2]oeѺݣ^8d#sqX`;ZFjկMu*ۙK[8\ɊVh]HX~o{I*U[|uzWw,2b ٵ=*L> #jD:L(ϡAY$h|8߇vۍ3 |H ԉh"'%f(RCFd `0g&Oglkgӌ|{ZhZK[L,Cޕ{6Q˭G fÖhkԞ r۟tKã-/'[+/QT}F_ItݧOJ;"`vti_22`|H?VEQm7 hн5q_uiyXÉcm:kA!:4iUBN԰Mo}& ovZd),#IdܘJrd4#Cl ^ЯNቸVa"CV~V,_:z"1EK^^5MO~@gOہPآP&Dr-_[ud3CSLC8Ew84yjP?}$!Q&8^@FuqFymj',Tt;qnk_(S2# *@\4Gd !]Hʄ4kDZ1O@ 0+\rB\? R\zȘ['pnLz, fU*s.eOV =NBq{sDb(Aoyn^rt:_PW:p\|Y[I˩9Y2KItp%`4њMm`&lW,7V*n2iALP%.Y9ki($)rioGVw?W,:@"}\;i$ BoE W}e??EaгC BT!#ODe3ťZaW0cRpy:ھ*2ߛĘbAIsck*&{l<> 5~CuCh螼' e< l굎P #b(R]5GVkS^` 3Th;R2/{x-Ab馲pjH@݅ åzHЃI)#57=sq4U?\0_N|`a͖Λ%λϱA }Et}tZQ|| m #HrwcgÊ|1^{ߡ8 @Gr2:OT˞Zc,?5(7)cKaWX=:@̒Κw >-mS4)lD&zh@kZɒ: 9CQT|6>HdFÍ'6A26a2U'uJ)ymМ{;n[eCBWkRK`"πxv`5̯@[UxQ5XU2ݳ2:6:)Z᫂z( ݤs38=xDàlUbQ*=|ukzHѸ93`v!T5kTvU#C' 2zBbۘkH_Wx#b"%%K/Z}*QkGIq[=nU 9Xۢx:N#6]pBj5d=S?oX.qr@'hT<θқK{2%k4!=j8!/KʧYR䒻.F1Dûj{ZB +p)$Ⱦz*[u|c^ծS2޷pTC|!$x0 x G3r^GO؛gq%¹h5ky;#p <+?=?۳u`%P*zf(޺{U.Zv{~;!$K/T;+ډ* u1RAq ](,>cSB%cV`٥-R?ք흨nFKy}1{I V(pe_E2s0d @`HW@^htЈR &ʳqs2u$ ag)QG Jdν[]gKV@`\(zx>t[v[U6xBh\%L\lFBH%ϰdd ]G#K>S4x EQINV(DROc9)k/LdɍO^%a(B5bYʅqtMWӱ2]\,ā8D6sQYdZٙuӖ Ht ?/60 Sb aaipwKb#v ,vCH!eǕfTAm$p\Ԓ\Pɴw1|n"y-0 =4O mN7^%5|0Қ4)GcU|Yti*cbzxLX,.~p*FUٷvk|< w5fCw0 #S[ܾkqaJ ;\4 E-aݐzw@إt +LxL 燸sZz9,37%DU@oqDÐ'IDa$r!<ǣ74a^Hg9BqǵH5S:#tSm _*E, D5Ar_+RQ32!ĠݾӋfR_3sS0bέSϱf[ZT l a>.w aNErB'gXb~f1cˀzp ހn+8+~tb󧾫[9~}9f4jsPLhbEfROTF?? a6b ,DUr* C!M7efmxFZ}N߭1ՃG` uњϊƽii*93@'ZJψ_Fb![?,*]lP . Id)0W"е!u8FKj;E.񍳇g+}iSJK?p՟>/lFAt'63sU2&7[ڗ/ eeWXnR,E)(TTQslҤ P\m]hr4(6eBEjx2uoyX0al]ѧq%0#e2"JOJ^Ivv_"H:SkS֗i|.vKwsdn P.m; h`jdܚ2aF؃ӤDj@p-a stѧ=$e蠏]5pYtT&Xa w9~Ld>ֺ?/?3␐[V+[a:߇莵|߆sKz$#QB#zspNt2AbiD1{ =2,jr_d_E74+nvT{3*zUg){˓ n88;6PCD%- MܡVL.&6Fv4հ 0 ,N8;a{)W ;O$TjPIJ9L߹v rS!?'x҇6?_ٸ`>UEM郰,"#{%:&6˹9j[4NpA&ugV0( x[HX<߃bNW۞#d,ScJU;̸p.t Z^l_s>EEƍ{wnWtF Cg$3WK)J=I4"2 +*p_if*)VK{e&ܓ`MYm=r-wRxj f6pSuP^]a`} -^q:QeCQ|>-W¸b 7ZTk1hJ}-GeqLޜxX̱SQO.0܊Y*}>Rr@8v<@ұm/*=u]HHBae /N>{(L弧wfsþ"o2}N4 n{+TjI@'>do|5Gw];G/ҀG˜吷z%Lh;<)%R~pI9lIm6]-ʣhp,\MS;L+ .i{q o/Omy[*PvV5=cns(q"[Ӗ: WxHdzH@!OR/!'a@w$wPb$QO%O+iy P^k{VV4L-i`@KS|xK|.)Xc#7W ;ʬE~Q tNYI75n;RZw9Ud_"];4 zG5z0MϞ], 1xmqf~,/ )!c e~fD^ 4]P/ٟ ]Xż&Re]>€ף@0F)1 [x"ѩ!qM?t Y'1Ua-'5V`N" PVJ}!O wdi;TH; 1bI=5ٻF2*4_Bh;9y;` 4. %VTSwrAOիjmVYnQė(Uz{+bٚMN/Ve"JE݆T> S:vt.B #X&Ste0 R/Hg7C)/J򃥪 M^ĚS*J?^B\L bװlydbxNV:xR+qa3 kk}ZYf!(]aOcSƊ9B'&;^ソW)とFmrxIDdG.T,ve7KW8'j8ñtꜧ"˱kApkyxhR-KjOx1 RKB-b8+<:Ezr;j?]d̶rž0٢2*P Jf L{$?"dZ~kͮ w?HW{bR>'aWu{zW}6 #GB<ˇgs$e9ᕜ(uTXkA&JmEt"- g:$ K^l$?Ma[rv!C @#=IyѐG%я&̸̭$=l)etq$s6~vz)A (j&A@p=*龇|FX{ӬkO%]z g=27M@P6ј8.jD m0 sZ͖q^4[" P%Vs ҉e_FIiWxXB|7&=-#v_'hu_b\@ ۸K\q"D7V\3;F ZZէJ0z:z<~poE{X$Gp)ePA $'mr P4Bom³+PaY.EoVhOӻS+nv˜U.nj 0lGS۴(eʦa?#+=?)}dv4 NLg=_)_WgK& ꊞĖ2 {xS(0u qݧPێ%86i/~Z_=2aAeΛ|1/wZ'Nx6 Oqa?m\p @(Fev|% l?Ė ûSů%;20MP8?ۡ=In1Q|l\H5[%sfcO&vdOI;6Sk+cGF H^MDŽdS? 5VRgX*gA2u[Õ//טAʳ~QF@!)̘/.i*]joҶ|_ja=mDoÚq`,w[4.`v٨8џzHR B-XTH}RR2Xb4[^29pk8)^lr@K jfMl ܈HW(Z>x3`O'fM]](+).T+KNs0 Vl8.\d_]k$;)]kg!E(8:,*JIQѼ(~ؤ4B;a+iZ6BF-P11CjhBm䬒Ф)/%u~KEH67!KrۻqaK⟎L楪 3^{Y\gS$w  sM{F 9rNn5 +1^ԁim:T݄XsH _ϰE,_"oA7s[mϯ0rݟ*Tz^@ )C j_]?=Ϩx; vrM"(ʱ(jޝcP!dBaoAj)I/UE%$98L:9UŖf 2 *)O[Ӄ9P*~\:>lδ?mZ^ o4 4z~.6"4QpØߎ`(w!~21=0qw5]3ſ6sԈvM5m />5+ :%bb W{" ܍&w$#n:$%?x,Ɓre7lVT0^BT\ѭc8M=4V%ˏ BFYַ bwY [GW XJ{;w{`BHIH5. <>;x)@L Kz AV},t&hןCVcˆh̓̾?i"'|Lta]ƕ|u_ W-j0< =&7P1E8|WϡiM3X_d\`uX5הB#^T vB3tCEZ$L I?XLK׷mqCyBQ~"*`dȇ(.Gu}Xx2?g WG‰qwv(hCLY}/^va̰,/OnENkm[ {¢B3Kݲ$i];,'WYD(S՚c͔htSFAv48RVa¨gI*>o!y s7:5MDU&ZVJX{ N{1hk3^՚ \-Ug_B"4_7\5*2S/']W~ j9Tej _WvW= (٨%>PsUcXҙV A*DQ+S$~heCn[歇='U&h a0ϒ65qWnƺp5q\$>Tnz+z|Ax3 PR9O+.G!2UBo^k o>mI}TWOw A0Ghμӝ˹ %AWç&„8{0՞Ab[+:"ESfҕp2nP#ҁ?Ֆ~{}18;``T*ٖ`Ikv\ޤ]';/ hs9$9Jt#P ĩ8$׿.Dcޡ{EQ0f jiʩI$䣯:n/TŹ*4XشJ31gYWJq֨tyQńО'k.<15lW*uu|̈}Ch8R?PQ!\E>jEQJjGTv:=Om-^NX;ܳm@K! wӶ޷ZvR!NX)npTV@MbZ*PQpR"9˰HA5hk޲TV2T+?eߧl!}yh;%1A-Jci]8tw}UwcF<ꄛFC/ËP \S\QI@Ϊq\@  g1:$)؀ΆX1xF>NN-3iNܡ5"lubFw8^/\Q Kybc~cOq4JS,oV'-*04?.Y=6Q9FAn0]=ڧF^}b5펝 r֭yS*M-[Prw[.(0`⒰e5#g>e !Ya%M>HG`!M] n8h(nzQq߭iK]v`g*חJ g˺ WDJKy|OU1"iҮ 3@*wqA"heICIU)d/"@_n'aXX³㷅>ƣP~ ;^lĕ:y*NWd}0<%ةXs7}{(ۇaLpfxxpf~Z0󏐉+^" D哛AnK?m5QxA엵rެv\$ހs& nl|4)/P!D&9rXR5۔.3Q{&;q(M,++hPFI#$W E j, &?pS 6nhrMA^@T,غ t<W[5'Ko &T5Kx5F8Ƽ*Wk/H= $O Ym7=;mm- l>,(cMl tmpظ.Q!펈/Bj=Q,G?'dk8; oWX] ־I -< XݵQ%ss$gmpv)` nk p3;w1Ӕh(Pr 6A9{6)Nê[{F^p0å:sVV΋+T$Ŀ,ʇnUAV}.Q3dpVM521P⛖. 戀E?3)}"e13V6ovUX1?p?@V B]cJ9(h@ORh+p&;g!h |^1k2sњ P^j0gu=." Ǯ}N{BT+?Zag=uG|lYjƝQ9^ ';UwUNEnH v"k7n,oZmx@T9SoGW񥏭 Y%n6MS\9 zʥ OjjҜk.Je\0h2>7= *qd D{H|m3!ui|;ϲm"#QY$<(S$+ "^YpA;3`be0~'@Wt x8/}U+sQ0vfyr|6WgQ3h+7O褮?>|UaOSs8lfɱ'xbDZ[刊+;d%\IѦΓ?4SX(' RBB _Cm&6*&x 9^ 9 2m>m?g;p_EKjB=Ȃg*&p#XPZL-VڃKH}03~OǞ[.T 5Z6\op<RD9[k5ᬋlcn*}-(T%HѓJXYSeSWoQ-Ԁ$]`G(ݩ= zTz7:8n& "6GD\+U9KkL\ޅWH~aN'OJ!Iw5oyB#܌* kav?}z_ csRT)2h+`VGkebGA%dhst xda*m*VM Xt.~n*ڰwY!|:@?yGJP^V:bY)otc On-US` v.MΫb =J!\N񗱗^}F=q7n2hdGsgk<"v[H4֚g9qBKkŦ)+WwSk+>PT qRň|As򻟠ɺ#&"C Mr1|%j%cAX @\yMbn{aCQc()jC]f35,9)T:2)e0?;$wffަN +DΓ/kg$v!ؿ2$}>4vy)տk"o0޼Sx!RlV1/T D#*G<FQmBi0D#~y v;#{6\ \ąNӹNBp.[mXBMlar1vD ζ[w#<1*;fıV4#,sE49 ,ƨp~0@qoMʰ,ix{p+p4{QPCah@{P$5w'[TτXu?nc feK*ᒩ|C qĸ@Vm<{)3m s5YHK8M$w;:5LڹҘRVDuDrB2 Fמa𰴙6߆| #^W R?ej^]u\ӎ6_4.ЏDcVDbQTV=V;6Ycl7~rLX ?T?!j,, qׂ0(INݚԕ.(Ӯ$VNࠒ@Z͸Zux>f [\b hֹoܭ1𪘇I ?^HR,QP1tHV*4J`::u"Fwq uhڭvdU0 ^ԱpW]QU4F(7 6Q$ܤ;ʻk 5 x[$`0nHRЦ`Ư#(aցCLie״U(`pFωϰчFw. wW ?^QhKhjy/-wDJ8#Bs4 H^G1ٗ.d}^dKP7 v(&j!RNxX@Z'/WZ>WS I.#۵C!|a{lO⍷W2NdId"yq`C/y a؈7FNcc|] 6xNNG%ޟ!/q+ qlA}" $do~u֟` 4} Gm QގG}xQ18$75NY8M-Yi 8[1;<s9coi1.Mͧ]K,[̞X)/.iZaN*H?%/U1W9(T1Lj7ω,h13.t|0HQ4j*"zšBF*Bs4k:(?n/v)V-',DDGƋZ)9\eV1̍buj'0Xh eGF9aڑ@^&`yITyO(|ol|2D)F3v0ր9)8S9 u)Uߋ8.p6c8!3[Ŝ4U|1 v4^9Oi&X# tNU?HcӲ?DV W?L8,f$ _\*5<JA }IPәK`u+ȗʗZ>^n/gԹ]!/HG$Qfpm5^:mq `[\2%C)}3V**0FDL{1(W1/ǀv4_V1HcԨs|O#"NYWB-x: \W abwf'BD1s`r .eqf^U[ q*j ^{س tcٽa=԰j-GT#U{PZCkU%N.QKCvߦ-wLj?aζj|?ӳ̤(T.AhǹD-l>9D$ǷIjw 5,*ZVL]k>ד4cpo4 [dАRڽ"8;e? ֣ a_)C2):`H*}y'r+cL%a'e/Bb-e|$R-J X*HEu^p-{})łgy\^j6vfr3anŘ.yljpT0HyL a4o^]yZ Sʖ`ý,m'"]Ė/Pw5IbV3sƒ V#ƈY SF i#T4J8 erOxpC.HNh.?n,bTIsFȞj]y|'#,+D6彎DJZ2zc:W&\{Y Rsvu2 RW(DФn6poc 0C%ʼnn V.DBt8˕Sm/Ft+ً :o8PK=j8ώl@|YI2{o´:OrF* \jyg65Ng;zٗ d[a~* ytRE~Rٟ!LM޲}aаeS=^f'o5I7Qg!| J ȻV+]{c (8x"'Wu O|u&Bv??I7Y8Q=Ao9i;iHlmd~_xzi / xPG{cÿ=^nf4=/lrMe`޿"RAQC;xjӛHBq SrsX +(K}Vzz f)1Pb Rvyf-HIlBE{V{O- cO4:ڨ5U~,Qʈn#ʍb ,pU1,QFp2uo_Ds.$ίn"7#:C1HRA pReyiާ\1;,\1ݾpsyFpOjw/zf8xעp(jhw^=h9Rj*>T'xez0 | 8UQctO=pILـlAC1\,$̔؁ ?)<5LD&h clMy2Q'u%'|KV3]mdW#rZjo{Qk8^z@vΉ+_`漙%QrQEUo5) V;} d9'Gƒ[p؉”#ۏV/\>+8+],&^2>;#3Nh8Bf\-`vTpu]喢uӟ/J̿ŷoks/vuF02eo,kt~`s{5EgiCFI:~ECV=QND vOADJP_k|q-8(oۣeZ/ڞ /$ÏGgX}8{~%< S?g+'UHG{ p zjčhFmStoɊW4;AϪQ!Nϖ5>Q23/iL@;_rk}<2S/AJ2+f1kuJJe9YBSxzOL؛xHf6cҹ*f^}FZ`\=~I#t0dANSSݐٗ2p浬zSrzV#+4_[F86 ClgMv>+Me~ՃKtqJQj~Js2@fn*?3 1ct0߻":dA6hUf k8TÐI:Sd|`y U\ˆ!M]f)z\M/6&Rq,^\:gNCLШ(/\çkSauHjiOӁԍ~l!fRR) jսv/ՈZBПwp1/;Z ښٟ.yNFՉMbv`ein#,ԡWv\e$y*WIͪ 8bp=NDKonz(ChIMa}pwA*ڪAC3^~`CjyV owo1Pa^Z+xk<ᗈ#:k{ I\I5>x\b}X[THU{.yJt>0W`n,Xʺ.;r閩-.j/5fbCThrJJ`ro=Э%s (<<hȤ/-rnEUAƢAc3 *dͲmCU`fC%$VRHsZ@. x8`'P60d<#qb~Z_6"@K>0ƗeY5m1ZE߃<clɝ >pV~Scs^T8<rX %y"oi(,;6U‹N>DN>L3"H)z{J4ilJrhCeBA->xR[;xeIb%]z8A9)w9v?r kES;Ls\ѵN7?/-1D hrS5c}E]983rsBͷzv =ӓC:d'4%&bo|f<M$koMVGbrMn=~^I8Kf@prD86`cοi3߉~BVl`ҎHn*"T:aۓIcZx̹0j^y_xDj'{0N`!.EX鼘abcLR}=^SWvbzRi1TgPR(Ptiͳ% /P|c}UcAWg*Qsa(rs5moYzq.zc2% ȜȾ\t}җzt%vpTԗ1Ss3vCp =Rrb GBenQzOiՁ!@7VHDdYFOp+K@ײG_rvޡan6]Y7 b`vc`ADV7,QBSX0ZP:|%hjt}Nbyǥ$%%F]sVgAcC?ͽV7_R77r,˸SغRj25+G muR~-xV)qK .4i)RjVAzvM_rPSOI;jAZe{l0,Ag[2CiN/ 9GTKD t]17` Ih\6u ]y۽N`W2qa`4)ނ3 SϬ=4nR*xa~nKb7,ƛ#Z,PCF.=tF@u[Z`C~*?T*GH0PdVɸ[k{erx!L' KMqJ:ןh1t*|-)[0־7J赫|_5ݣmI8sN,ޥb+1i ntIA^"=(Ҍ$mu ~[lNuSQVWg;wg'~ F*ɡd.bCyc''@`C' 4G'q-*gom†M Aǚ[u.Y|{ G Mw:lM eկn ԝxua#8_&XDqL̶,h2+̃*[`>SYi JHuSh+{[`V~Q_p12!̙fPEhJ`⤌oDNd ^8ZAiDB7|`bܨB55.^Wj>Ǘ?Ayj3G֟bwD"Dkc(bJ8`.W)v`pdMG霄 il+(QþEEc/UP2Rg1gZ_9.}3>~H6C&kc^N݀ӆ6nL﫭01 Y)%6iK~XT*JF ~"_N%Ƚ0#-xUGYeِOv19J4d ǚ6@+nGY| ']v1ƍ9> ݗW{ vQ>Ii_[>N%0)/qY\zGd,gx(åe3nrUқ@G:ivXsGu|Iv#\=wC#.:LL )5-O{p~=pnf`os˂vI&uE`WOSgǥW9@2s.n9"i8]-CriPΰbPw8jU[ 6)9~n57bk ^&tkkN)Uc'JMzi=dK*[t$ u :M h#gf\ z}Bczh$Gqw*1]KKQSԾV){IǼ9O'zUTZ;7}f: .Z*Px?Kܮ~>wӠu rօ,PUژ-#L>*@k8 asS42LK#PenQ[\$% ڞ?/? BoKYXJOНnL\XLOæ:09c"Jv9fV !Ms7XJHo7Dn`d٣o]N>Hld(76ilQG5T.0Ċ^M~w<E6cd䇨Au'U}cKSUH0/qOXez̢^P&6$t|m`e0{3URGv|.ngˌ򴦌.T(J.F֡B^iJMi~O#mDY-w~N׈m"V/&^t<1j0 VwNF2˩M QЕ뮒r4#%IQ3/۷p\owVJa-Z דU߃ZkP). FЧTagd֚KGc'x)7ij_pSK8I!F|.poUOaV_SD׵Ll26q=&-e˴['9i"!09<9M@GSspj\!\2²;s% )@}f2fU1F_'˅-W-by\x OU7 1[̔Xѩ|+)znX>7=jd! __hO<%#qB>u < *z!Rb)kh\-"?)s,!|Y>e=3uԕx,Gw݄V z"27-d2XSqɒUո`;Zy#'S}>;:-3 944h-~֠Mӹ4w(KMMp/+r-eH@Ap۪Fj(i4z0vƱPeė 5r@5hgFߨ|!߾>w䚣Ճq[jQHeT?>=S.;V@6`|[VW Wa 2o:4'XWZ//a>T!*QT}#4| xGRgJFA񻚨碂$'5;:RU/O@G &h\|:.wAdhSu՘%#Msj)ro uܗBGkj6qO&G׺Ԫ<`67c@4hQivTyR3!*BGqoM24e5HĒu9$RՆH^}^TZ%liv>l)I+WS:l0XA乵0ΎvMlj@x G"^ jF6;p&tNeW T&0hl]f@hqbXڑS=}zWţxuM=_ eI}BGpB-V\ QMKwDv) $,nm/ ջT &#|] }:/ӝȘZ4vFڪp-50E2ʽ (K/5Da?j:1#.&g\qdSEݭ&]W1{ w ͫ֗5b Ư}a;蝩*cw`km\Pf'siH}0$5~!H!jNHfGKUtdkáz*0뱊^Vkó2TC*q;R) <ԁ^=m:P#]ZK'b#I:?^4 G$ c@qI<>owGZ~goɶK;L3,1F,[oPL6`wB}?ݨ*ɻe*,aR3WA t$7\ \?B(vrkGtc P=#lX]Cgq03F'˂$r-HS:vPʹNFsQ?"j*&9-3)&,.6.njžԱY|?bD-6s]c]|R,SF;B(8;`ߺnC?ӅQxn"ʚE'P(-ځOz sq#_ⶺrYҲ-6f\Dv eYwe{8YӃ~)"bj[V+F-"<#ql rsT57jM{CR~bvT5Bq\0q`H(ol0A #b!)_(DÊ_Cb\:$?*JwJQL _;:bsgz( γl#Ty3Fy~5@D=ԚgF[UhY IxEsDۍ QA|vkC9o`69/0<4,z@tpEZ3TQB"9 8;U嚏4{urNRx UFo…ɾ90Urcu8O7Ӂ&+rZiNjf/3BJ(P #r)/tz[Wh؟+Jp|Zl&/ƶH^B"^ZX:-(`~i˺gH6@q|Ǹ}WRfYhOp#nָz9p@gxPōO㒡?8w]ϧ(b.WC?iˊ'K Pxt%<~mNLv:2x;R`ќ>nSݭVLΖXP8F4b27 -ŸX9FW}؅ 'Aӏ[,!9KE䱏=ߎ܄_fP0v=XZZЎɢDc8jws">T#GJ[F'9Cw /a^_Q3^BhI xf}(ՑFp`WWOM5VLix ҋ6]nT_ [2Pu~# Iֈfa rܗuފGF+ۇѼ gJؼy\\"q` =m'/jVpA8Sĩυ?s" +:_uOJ-ֿ9kiЏBĕuB0~3գT̊ ܮ(0V}{wl,u͕nSӥĚZ mr 7{7yGkx #6c`^{$25Nd7*O82zF(2bx/saW+ebMg}nnA]Y-M)D ܿʟCGb1]_Db1OpXS5+m7Sk@/ls]{h3Q9"vi9鐢%_NOHZ"> |Գ"I`g=`G&6<!G U'*GZ [?% 貨q c11_;[_)ո%J',z9(9ﳼ5 1l̍xHśA3^a2{-tPEдA +qߏ̦ _xb& dlNӐhuHW8߆M }3U j>ϕglYO35!Bdr?}M3x y? y^\gOepCkF)Ζ-R{8 ^t|H %54b.Z%e|!Z6f&Ri> 6G2t2y#h>OxzԂ0dKQ{2bivhyٶIԋ1H<)u/z{u ~c>-+\Ӡ7)y3'xlZZN1/~('`ڻ~$5o82=#.m:dJx%VY,+  HE2vḻUԜ4 u^"D!C8ngm0iGWsAI5XvI6`*%t&z ;a'Y.tYo+*Q/ |[AY=O$iDQ `.I?kn7T*Oɔk\_D9"'vz0>rfTʳ톂Lb}':ؐ(7%5_ܟB:c-矇"NXFWs)t bni&rYYBTlkv nT-%%yG>>?JlZ4#3QϓqOotA~vFFnU,n2b-3`U:iv%k!%唯fIrO~Nl+vv%kSY$r*R#^Pt?X`;W򭃉|\M$#ͻn=H3I6ޭL)_(\nG -l)G/g ֑hcA[7ޖߗ ȻO`=7X*Pgq jcR3P*>_@3C1]'?(}F8+T514`՗=j{^\(cm3o)? ҳ*W-8X9a( <_SiH$ O~Ǔ}y܉a., YtWeS=r3 H>3cy, ;$1cU" Ot* {l P8l"=}$LVlc|اpuѿ/G{L5z>&`a"9_A~潋  \j~N/VC Έ̤.n6uJe_C %zl|;qᎊX5_wPݘ0mpJyJм$1gl%{ ۭH:~هg͛ &ڬ`.Bq1Dn0]G-4ʁs\GrUk ,SA8jMr֊GӢ*k-Ss*V % 7^! /`?ȩ B"j|TUd>.p􄂯JltUӋ^2j}]H.ɿשUR=(4ph^vA$3^ (÷(Z~)*HnSL:Ҳ~ ۷ |K#9*hSsXHU;Lr0>{3K'V@-EJ9t5Mx蕓sI'~BhBu, C?*X,_0u[] 8݁m*_{5~R)8%bd/iF@_naK-*>Kn5?d* E9VM:اܷ 'ҏ1c f,iঁ@kzIrCuڪk<dn$tU*|nF.慚,"xmGAW "!{yG&.6_D sE/t+ǜo>l)"T)YbtUbt7<1S yؙs?p2hcVHLJ)l_&X 4)z u I@ &fT6Y7֋n꙽7R ^Uᰈ "eyG9I%27)`4&ph:==%9 մSq Բi>Y,=3\}O<ǗőWr`lEz%.ߠHXJ˅@KV~3@86sדnNHY=u/9@0fV)}+.zg5R]| 65mStKnS}pa:/+"{(i% .VcZpj{XgXӦ&p]8s-O'l0eTW4n#'^RK5yUC6Ko$u92v)*B\( vO=%\ƙ& SD$]v2/RU&즓 ]&Т6LT  lDqx:ot99ێ#0u(o"ss*V1qSuFP&!7abBUάiX,m#$pӿ9|]d%PSE㰝&)vԓ=r"w ܀8N:wx*hbv;"ls+eT]H>9r ߊ*}Z4Zo!`4 rLRSSgq 2/qW8 :[m~~t_btYr^P,3w1)-ߣP:#L!B]w,+=m. eZY.GA߰L=2պrEQ`E)ʟ|:>T6B,;V+W .e Dԕo4}Zmq#i BLH!2׏G]F+}k2kXrho{WJ)zg 1#VP~Q`Rllz>lNy2xrU?Fc5|Dj4JFk;wI.A5/a!4>ӏ 2 (=4jLQh%G@zxG33L5\"oy݁GޡTQXF.GvoMBs ? 5$+Gd̅>t{,)­"52t\hqAg LE J !aExQHqK9IȐ|qt(Kh=7{PV(N>*RW!V*[+cQtD%մsP= 4b]{҂N[v*mL> rLb 6U" K¥=C.x o <v~lv88@ 0 ,JRXuW,Z H .*?ƒʠ%.Fhpbd( i'nN'X:@|U2+C}B+e}–m LY?C-w&*xc#@Je LyJ*ij4Ϭ :дa뭬C ⲛg0hn'0(bu@{v4K 3,)=!iTXM.h@oD{>M0W\LqLP1@kz#ȯ3[H mQ\K!H@g5 CփHj2}UªcUF%9>~0Dly ^͚{E$:0)Z;:`—M7䤜Y/e@]e D.Nʛ7}XۊPU_"@q8(w`؎](N4 'k7Xs!;Jo& wMPLɍW޼$ :Rd p)ӨC<;g h+F@M|Ӷʅ+I `@$ < D@K>T#j/@qps@| C޹0ۄ:#DҫuN}1MA81ʮh/ub>w 7K5"9c0GW YD6DX5aIMBi#pq@@͑uqs8=7Nt85Io]myDFՏ\dց7{U){4C?O:蒀Mֺ'okx,1[i/t?X㕪mr:čtLj.K8T3iSdAsqiPc\,PbH˕6TAm&20beoUnoxo{>=˂1Ub[~FCjl0G5g*D;f3_10w֙x7yw%f7 vqSD Ei9|tf9X"ܧK$h3J5ǧ(N۷\ƶZXJzxW_Ƞ{pn}SbrJ'}DZKԥ y$$w臻UYaZƔD*.shs'yy{cͣF=_a=Py4O]]n"~Zefv h|l+ H5[amb<3ʞ`+9f=[:?gOY,Mmj6/v/g;%cSPmwHU:$RE"Cw0H4:^~htW|z~@B셫/îPgFğ혾1(/[-uxȩҊgmg ƭEZ2{}\BÈbY޶(t_.kc gIJKYmmr8ُpi4<mFЇq,#9\`j1 Ƅepo^(/ٲ[ANȶ0Ś>GT@eM`&'a3ɱҤ+(ХَE^B% 0o.^*6K[}iXe?j48BY 7X&ҼmNh9m߅۠;V=OqlOk珇va=<_';mq\RU-ಝ+_$ԢГ_YR0Cl^ѧ|'R~eLߓ p@ ,ftxR+ܧ}"0Md:J[pf43Cjvl4 ::p4*3s-4fzfL5HmNg3 Dh*"`,V$@.]ZK5=+=ZҢŜo;'TN:HRmh퐀4ǏzɞDGc3߸KvH￿>¨B.ڨOT9?͋en fGqOEdz3p 7*Qgxfǰ?m'r*v涪OxZtQWcD^k R$fL: . ~ְR'/#)LP>q-E\ױ<S% æX`N$Mݥӑ#H_$y#g)&#6͑+.qɃ2ųEy`Or.DXnf՞_7ШR `'y<8lgЂ:a(MdBү10Iױ90'[azh 씾dt g9x{^p2~)&#9SC[d)7B?N*s `FW$%rہimt֗2ҋ cX) Pu>8<gmՃ{_aӳp '2⫰q;Xֹz&gLP [>QȮ}(渀<ٽoغ=C{EKj]p@yOH;|n{a ;jFX8gdh|Fͧ*$2m5t3w`NrOV/\A:(hTƋӊAP |ؗ]wQδ@߯wq(ӝV]$'ֽ)bO$=%!7Q68:`oH`4B#~^/ mLTw'Ͱ٭^AcbTFz_مף,|-Y93NgE-oN+`y9K,&ٟj.N/W"o&h,mTE["ꦨq}Ή_צd@8zα@ASDJ*9'\)hfrRg5mU1yAiIr7 s(a uh?9(bEv! LJ}? Bg$Ⓧ{ݫ~X.)DާmܡRC^GjrjLyPiE"AX5%HHMsJ,K D&^ jϿpt0 hVǣ:s e Lep_ Z~=-jo/ldv0`CB2zeNax293B:& _no#]~rK㪫^3VUĿoB}N~F: g8R_xx29+F|WŻGz5iEL__M*\,9f!n3SEW*8.go@6ݶ-MܣM#.k#Ib]B,ifZ.ECw@cW`&+%X}S o.B:`u/l!pYdvkrAPki˨WLˀӋ3$ƺ+Sj#Գlpk4?1epK%~e<9 *aB>j`2p;SYdog'~s7[32đܶ2:yjW}:<klk|$`5:_MyFt"c(@i7H5)#ï~Ɛmba\3f`GMU+ӔQ}wK'<'c5W1XkPnq$%EĬ87%O+Hqc;"D7ߵ"%q>AOS-&4s*T^Eq נ.uaL8f!o]";W39yKt !:z[xJF%HLh37ob]8q^훎b66gK%ݛ'mbԑłܠ!51TO %y~jw´rg_߮KBё6\%J&ёSʔ a>l΋Y?jz)P;v-Kq+BrfA B^h1jhP 2WX9)zۋL|HP@_w m*cSu8h(FR7Z' "nI'D`|:au/S"~#Q]ύH@#b!C']*0jmv7)uI)H&%!-χWLEw')&1;C-J}-̒“1?.UϧWG&|C{ z~_*6RPM#G4)#| w[Urw>2֙rzM+q=s dMٳ<(g0֚-H<:3N'6E\#oSdjf|R}\tbw 7ȶ_-$Yٿ I}Q&W?c֞-^Ҿ 9ɘÍ!+VWޠ (Q@{cfmSɑ IgfJLr >L-P3C$G3&('j&"fθo/!{_((̓-srehɐ>'*-hS[cDUBm oS |^WEԭ\|!+{G0wy'dk52q\"/mEW^JdXhD$=̜+u1f1Mh6uŽ84fǮ^Ov}{"%,V.=P08hc .S~0,@zH9s"Pgb 1aCF 2NV57߾:/WzN%/c7ܳ:Ж Ê%jQȄ懰tCzVײ T5wH/ 7()tVS5҄Hl0=TIyng΋QL|jQ5/sqDr@?-ڵOǸ7MH)G+\ݨ3Y *޾KV[]Cl;4Q̏" ,k"*&[c#wG+/klV/Пkaj\w؝5K,$g`ڋ;oH442?\oR\J;/ȉd?H[O!.sh ;M}-YթOl>(*MQTz({P3;ȶ*'Q/*Ww *m (w+lIigNs&UyׅS 0}n_D^T+4Zp3F{ l_Pxle]YQo_M Ρm?#!V!W;,+ tA:n.s[v,7RłcQAt6cF: yJ\7@‚3$k*29P067p9r$Ub`J]D_"[7,|3θuY-QH=.,e\48.`J&zKivtBc%P)-рMO̶m}ՠ0`l/{B;*]wD@G|`g;]y"w\Nϐ&Hz=x Y`+(MtHBpM׹ġ. :6BpHqMl@ZiIZ/aRSJ72̢>hsލc)RwLVrvj֛_(p/?;"qÖ3l'׫IkZ@Ʀ2k]DVJC!/ \l^-q~s0JM~!j chnJ{ղ1A|yp 3>* YKn։7nۗ9j~4]J6:+ *h#Wn (r k #^e6Y LO쭆,_'*@绂˛SlIieĢBEGг>>N2TG㷬X~fvDB?BOX- 78PiK$?9|]ߚ]{y^#%E/_dPotC eqb L~l ύ-g$CCjst6cǺqubGQ6XeAm5I/H؜LkOjP_UU #R)B¢%/va?΀,&H$Qnp͙27~TǶZHɅSTG,f&֟ ]TN6ɚ ç @ j95j:U+ &$."9CaO)ء?8m/|Y>s-e ww~t)EkhW΂*F:jAXNV-h ώD„-pG ;s / o~kY=~ ;oOIԘ*MǼbJҹ'"Qjǎ)}߆QD%bpx0' MuMѕҠwP8>N>m|fzg6 &D6؊ R4r>bANo QqQ-RQ55*0usD]Hf}̍QOM>}lb+X*s{#큸 ^^Sq* |*{nX3TAv@bf藡I[ıV򜅘&E]a"K=}; }R/Y#2"-> Tr@Xşv.{uhw-֢"p9<FB#(jr `tNC]ˌFbѿϿ긧o>Iޢ)JzJ=ag,$ B-J$x( Js9}KMSč'R秺φCD AWq$F'f}t֘Xi qs%fra5+yHirKПt[wFdP_4a`qv׺fH> wPW;bޚ2B^恏&uߩB*'9Qԟ]{QTᯘpkѣ>AT@ٔj_XӪUݧf(PxHM 57!!IING܉QƜTB͘H3DBEzwHqWQ-%:yc{ yAǻmOڟ]E:-s'-fXuK 쨱:Q?xe`EG$Jb;=D5=5"4GPyg"$*! s-m\$a[gXb)tFH,v"Q+L/jԓC!tW Z]‚'7Jb@; Œa~Iדw h){U-h6U5bT곂\ģ49ܢd+@ڞrS?J\Q ۽7pD`IPl\ ,LۉB}0Ʒyߨz&@%@ '=Q@q2=^Z^1|wM; Tw\`qjyA'0md6 6P7ݠDX]f\(d`C(R awc$.|D D!4u!nnR2h=Gu +j 4pA:\OEǬ˫8$~j/P'p CFTɋh-#ے9ܬ%ZdQ#^9+Zs}la0,4z'm[sMIzN MT+I)-9H+D<+&%-U"#q%aw.' i_Ȕ_/ p/2mSy!l*ef*@dr>lѼw(FhsXС! zg/]J!Sӫ>>4|uNqmuIi =J 49WR5C U^8ڮϧ D7`:-5`6Oy;Wnyyv0<3[-:VėS0sTŒtn=U gё#'$(gU" ~ژE2-25ÍK=2Yc}v:FVHu/j'a|թ 7)a]=Aq5‰m1a_Iadgk F ~vpNǡ6߾GTC`"6Og°/#/~i@M4s@[ VPc i;{;,%Hh4Ax`3/7j;jz! $)|F -눐)PrT8,~JeP |.'>JG`Ԭq.{j2PmYޢv8[MI'@+¥.関7+ή>+-  <%ncϥ{U,F^26TiT'o|*JRpIאb :ȉTJ3jS0hBYO ݒKm[3d#hʔoEW/KZВ`2 0F򚃋9]"M{x-Pf=> #SḛsL'78vϓ1Kfx@=;.8ڀň3rJ=#X?hI^geh$S wh؏K!֢$IgUp-D^=sKj =gIÃ^NGN`Jb"w %׊μ܅^d*; 0j %WiږF\MйT0gl ٰRf4Q'j1ƕvV!Jh Nn֙-X5)~u:oN":0Ta^J)τN4AjcHaVfBDKKF$䪋\?q3mȘqFyj{H 3=dK=r[t+3z&/hjy=%w,NR :Bowvn^' ;'"qKb0R+LdT= O'ϼq#&G֖D$G]gDsj slwG8lċKꜨG @>An"UOʼno[_7\b|2_Cu=.]jڶD-ۄZ|Y<49H6?Ϯ7$2Arugu^ڼъrҙsa2lxl#쪙n0/s6 Kbqf|v/gǂ(S3\Yq"kJzAbQlW%ʻF6#" @&mo'λ ϏAh6Z/[i,ʦ2Sj77+W͹[EOQe Xt8R0oX`Q였{Wکj٧vRkcδHIE6ʨ%r 4P6nMEp,ؚ%L!b!6 O8q5;ţqݥqU=sRucx. IglQ]r 2{ÏNQ?t*N,8U;D 7 JZWC_a/yvLr2̸ Ym UA|Crǂ0$$|6c]r<0p\w!vXG'9Dљr2FZĀ"5ʊ|AuU<j_K9gG!dy)ֳ@eWAUG~u2sq?(7.K^?jJr2 ίА.B1s̋ ZP)R,Dx:}fҌ,\O_=?| ̮YUTC$B}cG4PjB\%cOc۰Ao谚(0m2y 0??skrh$Kc8ʱ&;>|x$+^vK1)>W:}Llk7=I~p aI]>M#+lOz%虭@3Ǫc DnNp>V!+oi;jcgbB봢GM{l/W7v#qj˯ rX`?7MPA5=HM^b8_jV1]i}y 8pV,HbY65e+U9+>8GqDMWC`T ڸrm E"X?apXZ+AF$-ōnb(I{`f' ,s`]fU _-BҿAcZocRѭ.f/e0Imm*s̊;XeW#?G\8o#)m!npj=c٤f"ZL!kby8%L*v@T8*G`cZ Kӆ1١ 3?Y845+*B-]|HU–ceV;/MT/,g/(61?Gnu矻o @0EhZaˑd:8-UF/]L*( FyqG ˉ s">4 pubmV7隼7/69KR,Aeqb_Xf(Cy=-"r_Zr~lΪ1'$!3&A8rwP9)>S}ίm%üT͌7kWcq72|d.GvUxD5Ul ҐUˣ ǯkYq8רE-tn(IK0␻]\ Ȉ3ꨜI:`RT\+NRHKK=ꚧ"U.oT',A~'AB $R~y3TDauEWڸUDԁro/붑!4 i9"PZ}#cD 6j@篠-sezBs^=XtXEDRDDhn6Z#l&C]$:# 3~KY[6M_8'()w?. vw훕4͐r ε2}V(CGyt}!/ +dNnۣA|J$*M^g)/1̙]I|s?@ up@)[м!;9;J!W򥸜BSj%'>rN#*DU"xA 3y{妷:7} e+BRqw# BUQwV%J=hf]c"mAۉZSeoWn7 Ը'mu`qS|G>$#O{V? [+՗JV8]7ަ!p/.Ev1lo󹴂H }"^M k3.]9ɩ{6-'V1{aXXft!i`M*E/0{hr?L5>GUչ8MĎhΰbjvI ]NuW_K !,YI%5#k0dpgM}. e|'' ĐhdoX'3o\{xfN(T`n Yb>J͇5,1W3<۵yd.2S&6W+]CYap\YF,J$8GˬV߀_#f 1t"M%6z7LyW%tuD )LϑliGGZ,uHFvu~5HyM%~x,oH(X88=U5ij%ͤiNjwoe>m}=\f2 5KE[' Mn}G~ [ݒGsInniTJ(>l%:[9t_i_H$ԩ['d?:N+7Y8߀|#S)$1a/D~ε1@$ϵRsCܛ$ (9v V=|g-$٘H܄ V嶭-mkʆ 4$Hi)ݒlCB! 1]SO`I`? INr˖I0,S001~ĒjWf3S!|8];0/hqF nxm6UH(ܪEVG+Lb%J.@e"y6d,4r"MϳnZ9^2 Pȓaz?{fB矓i;d!OC]ϔc#!MP5AtVO/ÂLTޡP_/>4Ꞡ"O ܹ3奚-C CD):mH!kqxd~bخ|w6EYQҴN#sS'-L;WK+FOxkV0Rz,9"o)__N;jy r,&=J+JEgkfI/%C1߰ȗ`ۀ!cc{2 #iu D!pvWk\IGH1 mRG7Ji@juܧ?s̪[QfḺms1Ҙ(iEFJ}*SyVN1$ {>gD#CyҒ|Ev!}8L]wFXXW$°]N# d!LԦj:id|]M$76` T?;vyܭXoKna L]%gUHSg bgH|2B5xЎ[k G]DolsHm:*6 X_ Z{jJ&I' VZdsAEW~ֆ:r FzI%[ׄDʅ.X׸hŐmη&n5^ҡhv&Hh lט~7 ptk2G"qB ]yڂiw .f( Xso#/$K9YMX P"B .3 td_Sc>t怢6_l]5X|`6ldj-U5]Di@Ma-[1dz._==+wP MD0s(`Z9F-8lj##>Y*}EIATd]m 'fg|rgƮ| Uo;@?! -ejqt Fbi"!WFn&k[ 6[6`~%fp`"Y e>F{06 mJDoU&'Xc'JX 2fi |ny!|PElZAKC*ߎtPh\tg s*KcD\'f5BM-7mV2ֽ5邉O̭1<~d<)/4$ȟyQ.kfD v"X#b Yt)vv=/g2<(YgAWL%\jiH;Elfpʼn@>er\+21xgbT45Lomatgt Hz25{:Dqm\*L/AhOauY..[،!Խ5id1R(֝6PR=EAo L5jUg 3>U< O^DgǸ}<> (PL{9U歏SSJXe9xy/|C!]lύ#?jNP%UОG i + e[D;7SHxgo פ5,Aɚp)4PD nH]ZT/'Bʒ./6f9˜?,·@{"q+SBUժD<\GQO, ,dC*O'3]?:J;=p_\0^Rӎ43ɲh†7epG^9ܚ'a˟XJr / cf UQ7jCWyf^[S~npy0 ]y?EHde>ARs"OrktC[dE=;P i.A+Xιa]/Gi4w;imMuWx,Gد[+s򪯌?K.Ÿ&bxRȿfN1K4''}CG6)^d%A;[h]``ǧ,@wk^!ѷ !(y)#|YVtl!zhZ$/`&LCM:`_kSU"B*؏!=q4ac+Qa؋Ӽ>41-v^(A ?x*s'b?#iZ+ӵ$#f n":Q;?QߟXj*%&& G67b/(} 9go1{z,C{7p7|n%(Tf\+",жI%:%b^&ØHs.6ngcPT6YJ.\$B29 r f65.3 .A>,n{{l0&\ İDG۝jZ,z. y{P8)jM gAa/[0hB @ˤ NYbdcJBdf&&>96=* q+H}Jb ԟ@:R-g'3[q9։{pΑ6+}e2ko'22'%%sEK7_ٱ?8ϒӟOk;yüf Q9s>8>Xt>Ւ6R@wSsKGpsPJRK[8A+nQ]ÓYV. =)n9/ӸhdR&qW+l9S5בFpjϱ>=0g LзR5pYCN6gl `1Pr[>B;PlyePL?b2}f8$ S:JZ'" 3{kImu4lc*{] @R>C?EHDSo,k.1uFW5 . ?/I*MwN2B9ҒI X^݈fs2Ko8ryY"6D>|6.YGqJ֪':RK3j0Nkㅡ=oRJGrfҍ/Vi8>c3 '0 UCCU ӈG!?+do-"x {> g<}͎_:TƖ~م7xΤ[B":MʆQ j$t5\Z0IMscBwِ]+-᪀'ϝ0 \0iKRAF_PgN+غsзCLFg:jq-n.{Q 4;`o.!(5wDpDp[*)j]B;,|>IDsS -/7y-^ Rv@~,NL̻'P`I>cnV0#bG\fZZQ`ΓBP%Ll/ْ2@JBWC^'$56؞^Z-VrѝVxB fF]5\ӵ!<*o9ij:21GY`*95!-sZ32`EI:%a.Lyn|PZu|G@ f`@Eyr-ac֋)X%!C~ׅG>pYi6~>p'1#nWcGKc~4BD:zՇ{qFDUl;#f,g3ЊT% Z{?<潥6e <;\0wůc}oX/!,^ K\/8s7%$#LFgX A 5nUp/% l7S17M &w{ٵ(Ϊ,.VKܗ AA*i9Fr^J<aN3eb {>n;ZHNӞVDٽanGe|O=]:-R^F|7k> $7~NuO(#5s4@c)_q~4thR5oqngf\o@GO0qUmLBNQ8ujsxگ00:/Bt=K2~^soT?ڹ=y8 *\8!!P8^njm}Ѕ(8Y٭ gxS[{{ְAe"?ؔ3)cxV @za.`[5o:]`2]:=rU-Z!Q>2{ҡ(s98z.$f!M 6Q;5} GIVHThU4T:5{k׮UZJƒ^[>pXZYp'&T?_Jlr8_ɩyH^Ve 'fYm|r %H2.P"oZK|ѼQ~iTq׍!W@j p3O_OwYD@>{GZ@KIE1C/#9CM %y^ Tv|5wn#3Oi pl#pu:BPa,ٔf߽TW}{jhB0Sbx#u>&OFW>hC`|] #6\+03S<(ַ_Q5{t\II]> F~bX29Tt;}?˓񚿫Api(:|ku0M5R8`hPϛcg|)1^>ykW'/hG/YO5'YwdDj,1Cu #/zq-H:"<sIdǑ} Ǖ$)k+<\u\rba\t~0,/s`tkI L&@LC<_iYك;'hjgְz/<czO%BŁj/GmUv1rPWp=QEW@LƤR5J(=a(9*x䐺o|Fo'a֔88vq/bcSk[c 2-ڽ=^'K1cH`Č&B0`#*q!j}*ʥ3QE %]`w0,U(xT5v yp!L&'e)"F$uҖC'RzkYRJQ^ѭObu53u :GԆL\\؆F?=KYlō^UgEQz\/_@ᐅ@d\lG荹b/:-h ?.96s*S]зw3xYZOC+ oӭB_[0;DNHíg9 ʘMFk|f'0Te &Z׆+L[1`G"UOftOptU9[^\z~:\F+z\>Oe*nv+A X/OTpL^ KoQsh땍4R?OU6d{r]=!3@Sx5ye! b#>n10o0Ag8HC>zރÉOZ]flU2o-6IJLp FK2>^e'pq\+10T1.Z ܄V-ĦAaSϳ ݋6?kH8lC#x硲V?/lMƿGrxMlB d%5 =jig;͔46] S~p_xpH=^HQ,1Fj,Og r&ER P'aˡg'mo %K^1ɤz%9Hb(dwZJOB+HE$>?7/s£'- *>W _&mxwK@ōU_>{bJ~?ԼzXnpm>c2=j}*pԒ=CrL n[*v6n &Ы@{ r)ՕVYg\bOV\H QÛXһ%mbFݞZ+]S*Nkۭwq5~"Mp{6( F' HM8qXLY'yeE@N,ig+lTpL齶% iZĕu+M=3ieB:!v53~p]cd\_OϕZ c "(1OUÆEku"a"& 5ͤ8 C%P[pp$^uT9zUe+}+#%w>V,ef .ݎn걣8O)MtI5jBUwL|UpNe@H}ݚd=^2#BFD5| EO f2Hk }}o_e߭7 3¦,=xH̿=?۬JX/-R#Z%P_KV\CW7VsObb"-o*ZG;kv'r-" 6Er 3W 'TLAaH_ˎ|64L߈TQTꄶ_II)A oܤ+d5D^4l)ERD=yㄐm8ʾq?S`r=oEp[NJ %DiؗtQ"DBV/RF)rb*GQ84^Qr!NWٖr}~Er_X18.EEnL\'<(X\eN$Wqe 9 |"YP 75OФ)VV*0Y-p@D ҼO7;^|_:xb}Zm'Wnx| yEӒGb[ yWK\yUI-#E&17vV.#)~#i@f E#;5?4b+6q%u;=:b>(C;>$pĂjNv5yw345zZH>%>PG2=Դ9epku5nHjJT>1EEyePu 5~Ä8NZU1.w+ϪS->HPN{\ &y\ucjUdy uHUs$]=#aG5$T]M Rs}A%fsUC_=e1BU\])2|#>H5$$r u]k>$'ѳ |0ҙQ6]w%]ag(QeLpCKˋhb.v c !"2U>4bƌ:ddV零C(5 XqFjzHa nj..s;+dB'\>XH/×'@xP,J2и^@epa/E^ː v^ nZI]#I];ͨ}GR!ZAQӔtnr vfì{+;Ǒ~@Qrr2;Q7eiXqE,"܎`C Ȑ$5ǬGl6a7[R:9/yw,չJ L'WkhTijk7Z.=ob> '=EkhaB[KKB ;hHum}G@ sԇI%Hf%׹yuOX6 79ι\MN}/)ȳu7BA:Ld@xZk;F:% ᐔyX)Iw?RF\xUr@*9l.L]Og&j0kVAIE~tbP6J_tuE vlQЦH]FGx  ΃3}iDV/8-PR W^ӊz=G` ߻I#i@0 ) ڟ.ʇ85ovHҍc~"~R떉! T*ƌbEQAh di} s[Txޡo~D:]Jbѧ_cA,NyM։O8ӷf늑z؃&|ULDO1EQhN KZҼ r_@ܭ8]}5v8lBr7 n"F\ltq]tqL3QnguQ6x AiD!"|{VhkhюPPBG5-87kkI{mȅ2 bo*MermMv<: -'Nh!`Nw}H#4 - Ky=86۬$@\.t8Qo1a:_, A@-`$o3O"+$ .)~CC9ٲ HJ~HD!*!l`K`^uڝ,=șI$ 8f%]T(t+(F{G=,YsvKrna16g`jV̉Qteg RXZ^V2̤7՛#($\/5XY) )gVa%Sl4)=z J A-;XOC+{>LpDEDc=5]Ko~$TN{sSz)J]5r^$1x\[j lMtI|2ZbY`keWah2OGβrmȡSRxvkN[g@+p˘tB ѾV)Nvzc|P\%?Pwn&^30&Sv129+4slJRC(x@)ÞQKx^ZUQ~+'1xTLxZuY@Bų-`ATr]dJΧ3=v"o/a*t̺Zf̚¾QfJ6kI,FC0Y8, ZԉkPez1g PE0TlX?Q` ]7g L9WvPD*)m.Z^,U#XE'EQcf{@ $>SZ@` [ \jJ̷cqo|2PÄOעSG\ԲΠ@F!JHF M/%Վ|KJY}O̒QgJ#"$l&Ne%IхbŘPύ m_`( Gl:~I"ÔM1dqsq}ERNtxQ2 Y(>2rJ5tc&:ƒR-|j3~64mO ?˷`'ŗΌ:^L!An*H cID8HT抏}|]|BEP)|{`b_ nH/5?Vv%a˽[,?9qpқ$/+բ9TF[=K(΀708q{!#|o.ryy̨8 ɓjVMF:ӐvQabMAD9v(͛aIMacqI3aó.n9Zd.C3Oղ; y8eA+I&K_2Ǣ/sc W q$R6GW0L_9e'GxCaf毗VH`]}82G%Cm.[b Q n/y}B|g7re/sԾ!.,fi цX&o;>ޱf{d&&#-0p:L"&#fqn1;|}O.(<Ϣ=ih[iAw#Ͼc"cRo`[ZIn+!Iu{=$5.wI;# ¢Yw-$}7JF4;[e:1 `5VLTEhc'TcEys,cf)z[,GLSn\Gз]h@ޑ~8`f͐<2?-1c*zgS/;X w!$sREb1ZNHԏryٖibٖ5r Xz*csjy Jr_M@c \/ Gpɫ_A'P8PR%]F.s&O 9즑l*J+l)XЧ>O L;g+}$~\~O%plÍ@!` /giQ/O l`T/_0e2Ŋl}A,=}SWdz S9ޢ܀yÏ:sjIC7 .@L)BF|ShxcT)M&o9"(Gh+fgy<,WPUрQOY;ыTn-}yvJqa}6J `eT1 ⬁J,lkjIӚbx`#EW4҆p@[a˫Pk;Utn(e%Cn}p05t?- 3#<"0;觮{$MVP?¾oVLh< l}h`qԁB};sSjXK#0=)XOK!~~lzb;ݵ3;/\-ek^;y2 -*\yD=n"khy(r;A/@G|%B[c^^u%Ϭ3˕]sP¿4Xܘ)KLHs|cc"H_#}t-h*\ۭO%b6@xP<1^ B oq~YZ]w /V$f3h?W؞f O[2u_WkYMi Gfػ=tPWpbfVYP@ :tBS{fv}9EgcP!KAw!1f.6^[(N;Ԩj$cm9my ?`* wp'Y=jѸ`zdžQ]d5n8Ac=22'c;?vI@rB_|́BAD$VIq^ d9:Qc Q*cb|*1ް)1L2if/G`'צ\DE@T$1KXe`(9r[CxG5m\W#.ht%SՀgDckkƅDZmzUbV51!YYvzs>?s i>ڕueIZH1p)10.2~zf,._&aο'[(Ϗ7e9t%US9Ȳi[a^S%F_|^w&gٰ6פiA(jdd-Iƌci< B@Z2TSEQk ]XeK"U[X|0W?}X^Q߀4zn/K/(ueA݀!F6eS#!VWNq 9Aj4hDwNIƆyMp=_rqKN+nKe,fs{o'#?Q+ ˯ŋ {\&KfK*^N*t Xi04[@SRxHVpG՘I9H^q}CiAeKnӪ I2}5I٪ ֌'l]N H)eBAͻvHa[)*c,m﶑ ᗵ˛֚`E-Z(}äM D3\Ռ=?b-32JP &4`/UO睼L&j!.Gǭn] eH:h ,KD?>ZDzCOXNβRgYv]J˝,8z*r!}w:e|"<(;"0ڼL [`_z rb"#hِMy_MP} oE Q헿A(}v}[\旐j\x T`RIp^MMFVRӄ=s,xV_>*d2 , .*1-Gj <%[ (OV`>_DuvO];WK==rUIJAhr(K#vx^,KQoG~·=l{wݺL앁Z#YLU?HmE):xd#Df*I@>l4]/%-3`Fj SF,n kaiDE t.c],׾&DMYb'FI2ܖ2ޓ\}19_2HoH|=B9 t_ jYچs64#2Q`hX/P7Y20zrkOOĩL@i Н7^V4%%]tTtn#T rgM'DV6Zu~ .*Ð.c%L1eyЪOp76f*ꉻֿ&clU hQu" KQpB =hQF 5CH"Y_>憂\;.|˝yM,RE,~k_2mBKh*H$$Q;aT\3tyw_;"(m+ND]ּO R(L>&r\pAVSN|@6NNx}˭3|IڰQVZQ \W-BK)>QkGM%ǃո;m$93ZTe<\3^}heJ2({K6]Gib G/+vå3VgC[aբ}+!n63>-OaZ7nI;>wA`PGQ7h0,!pMQ+׿Ott|"ЇZcv4uV 7|jI̶MV;Ġ1܅K4hES]*עoJ걏ɹK܊UR2<mP0&y# %`)|cVߌ1}`uv`<e¥`sMs,G֙z0ߪ?`S֒qc^_(ͦI}rd.>wZ\ '.G驩(pWo@sPhej7|3%* վ %,ɹvdVf6[]Qhir>ie G) !Tan.؂RBD|帏2ю"JO!r0Q/^ =#߹0`!:6iy"Qdo-vz2 H)S9mN-:28=;L;mKz1$j^,\ݮ['c\%\E?/lPiI6Ήs( :Bw/c[ R1,ǥ7YhuhzI͆JQ_KEBjkugIi,ƎF`߲(,@Pfmu-Xv`ISua`8ժvTu6gFYUuh )A;fΤX5+K#P%"Ԓ=D g[XLog}g~WOc [i~#3Tkz9y)]Uq+MO=JKD2x Z~HI c|oߨwN$$N 8y0Znd{iQPWԓPW^9Fx"g,M p[zks- pv= K[cXE׻hz2O}qλe"2Eu!荫 mJo7tk!xx[q ) ( VWeOIeloz@+BO2ycnch|"+k8ob>-eY;h+!h©KݔCܥIK ׇ!fp1:Qx1d^e++Ǩà8t䱣-tޖu }wQ!ѧ(kB`oMJVEǀeTm)5x |஭'UcK㴳VɊ]X1g2h H*Ga'Y`63̬kO-I˫miU]2,\Aa-mz=9hfӶ4g̋?S<Juūo=;#qUFe;ԏ3G[-Yuu5 J ڞ?#cNhPebh7'buB;G) `҃.TF_L<:: KԮ7[#X˝|- paH|@6p7PҤc55$g'3 EC6K=^chjҷ~!OC)  vZYs*L#X,d݁HL6 @'$ࢃn۳ 5O MA\j&~O)2BUqY]ץ%&Hádr$K&mࢉhJ dsC݋/rj"촷$\'>ȮUã˷<ʬ2@!tqr0J `%hT?L(e|*E\ů; d+CamsսT'D )\V}rwEGSPa.ӵQvؔim=ͩni(8Y 4į]Gh=k'vv8~̐UCl켼AL*ɱV SԨ]b'`?}[OyLWg}D)m0xXZs6췡q}ȘAjIuͩß%lX;QݖkW+b[Ҁ}LąvA|m$uaWXMqC~&` =]ߤLvr{+)XFoBm4@f1:GoNYK4~h$c>~ 2#c_UhM!wbzJ0mh~g!C0ACMRcIܘd3*Hڼ끴hίʹ T+ՑNd=ʧlsmǤقNë5?.ƾ(C\.}̇j 6o1?8¢lXJuo+ /,(:_U 0]ҨT妚6kDŠa8qq$v!ꎑ! cTi=bgT#iRcX[da#sOS-PEbj{3 te{rF^\.oFJOxp{F'lƤr^]%6Qgu Ȃ{t̥0[)؛KA g`DƄ9ߊԎe`gݺ:o[ņs/I"{J0ZM-oJ7:#-^VCu4YkHVa{mcҳ;]㾐$ܫ5MnAJ.L%C}q%4l xvU{oԫ􍐖c7Gt;JmmDf[aQphmi)+HFNъwp_E).狮#:F5jW5\$ fm%r;MQTŠӧքk7sShFa21];|ex``:g=oM"/qTd} 7?x&p^C>784T{ Y2a&[Of :!EVS[A#uס{2V5kvpE½I`8׳zpae!v%uW~ʥE~{R̢|j{P,$1OG4oɄ%Y#|~%OI-=q1vKppēnl\v$ENrd׶RSGQsI|x*enÕNV(;W;>TTJ),FWW!J JjcKGBjȳX~LpݙúE~T Pbƻy$b?KG|-=5u"g"9!t횛 4aMRkNIWǗ 9PB1 Ϩ `3ђr;(VXL$_enHtfP_uF^Ϟ[tgf-Q- W5?('\-;=]E>F]+\Rkn ']b f L3( GeW-V`=>W$\!^Cq\*2H2ar[8x ;sv nE/<,w\MO"R mS`]R7֤:I{-Ƨq(Kq*NZCxjUσz/WW7@kC&qz9"&m%%q/ J`hkh:_orKb\* )f(Yn[;_ko_+#NOMTp.UoIή —A` 9`{.y'$(Fdiho]t.ͶYfEiƚrK hU!ҧ47#T3jWOf<#lߴ[=pmQwC;/X}b f΍”hh! Xi{C#SQ裢cx0fx ؒEoJo}1+#ѡ4aWxRB-p|T]]e%o ^Z4kv44q( V2ƶ'`Եɕ.㒏X+qt<Q$4:n9-lLB&fO=Ҩ 3 x|ȋE۪JNl~/z:iO!Oe=jeG7`Pb&%CS|5k7mGD^?ۋYҷĢ)ptʆdGJޣINUYj4z8(X\WYhmt(rOI9cMsu7gN701?cg<XV?pt''ѹvThݭ+EL$[Lrx$>T?Pmfd@u{\P)Wz(9KN^"aTP5QuT9 -l qtk '&՗t/O ޵V.~u[튎 0OG(QQM(qs¿ې{f ZɝXjj^E,|Y6u?@AGiyEwgRbL' lBbH U1InFv3VdSl7oǪSu 5}$PUķ=#j0 ݝ)QpTY8;4ҚhDo~nȑTUӷR!)q"2$Oi6s+sgaGo5ګU$Qu>͠n;}tYؽZ8G1risA"+O+u(Y ؔF9v+w E>Ly\o #Ղ_nxynL:wDbZu;hUMZpvH ѷ\`?@3rCܨ3q$h1k%4.^a/=a<`FL.m() F"Su7}lzyKsr+ !@6@{}F)DH#Ls4QjNiJC/mhǦ): tq 쯖 P+G+bMR.+iSn`JW2ddyy>ÎImlƔaf $ h5IwԟDLF2A>lu<"ǎeژj(8']'ob=RYg"61#_eT> O(nLC`&(5{aCaUavuG'ї |X&0*1/4;~iq%ùS8қGĄk,鿮t𤷁Iruk)+EhRCUmM(z"^bװѹmmg䌷Jۮ~Hd8Җ#t{_6wQ..rdwjh\aRf|wFD5JHs]CATă0,X 9V+p4 ׯo6Q7YGSAihOtj U"9'Aʹg%ʯڧN~kzK$ VZ² /F+q1<*}I7xd}|Sk 1HQލlxz0 Ґ v/#/0MH~s`jnuOC@y,q\&C^p]3h(HNL6I fidr'6ʂIY F/H~t3mfz̾UA7O#PIު)[V\kUij+bYn4kיbF fX0fEG9$&˚xVyב[zV,!Iف2Oc9!\ gKf oj gP;J#̢(`Yz,(v_xYs#gh`bG ]_H0/Ee7eLA@y/t~uvlSb9.XcʡLuS4$@ԎhVe۸OPYbspք[.5KuٳZ7>L9_R\pcC%-cI jEI[dL0ͨDq6b1,ZdXy <~2'E4LUZ;4Q"AfJeD943EjV|<ĵ^MW8in {6hNW':~#NrFI梿*ڝO ̓tg.U cOs(,o'[B 'B 1WtW$b+XWb[i"|0\Q 6'I(#G.J 0q::1(ʎO=r6@V&+cہʻ #5k?V />ۅ59Zx"d(}7|HuN@] U̻>3itܫO&UQ45%jxiXr&M[s(W͡J|S{ecum+!]& XuirhT /eK=K7&ؙOnyn^A x'>vi(uMUsrC - 5?.Ns7$<F.٨݉\Z 0:;~g|g W]Vxgr2l[-Գ`$:6*'AtuW6-ϕޜ 1VėaW 2DYSun.Ȫ9|d-{+T/iȫٸA[npQy|𸾕^:OX;#|8lHBj ̞"qHTxW 3y{:Nﳖ.d̴hѝ.-*LPG 09o[^ؕt)8D˵D|:/\"7c9.j쯾ȖC*S !}|u%-sĻab (M n-/Dv>vlQ,9;(p2EXņC:8@S^L$1ViWj8]$SͳJm 9$B=m&aȤxצXKN{EDiz3o ˄'Z`WV6LWq$-t;?[#qzh|evSX6O(|lFxhs*Ci((589SB5Y zmݒ~hM k=6Ls4!jFu^'ade*nŽ y lꎆ][|ۜUԦ(|.@dKk!8ز.Ql^Q7B诹iN!zr0;bO+jp|,/jr;Mc ۇsFLϿ6ӓKm:DB__b#'RO6}bHX9#tvlE$y ](!TX#е%  b/M)zfnQCܱ Ĩ vɧȴȯ$wC~2rWW8P/eZ0ddy\[&@3H&.,C.c\y #距t!A|[HP| k7oMo Zv6"'// _mzdrM/x  )!+ҧxTcY'}czMzR04mIf1fC&(*`J3ˮq;qDT@A|ĥ!N?lOˋ;aM哯=uItPNJUxvd~ 7R#<%n 4E0jPg0 p=nbBET;mbi3S{ϥU0%]E-;%({xcVǡ+E@$$0,1ySq XemW_&BlԧpQxK?X!dwf7,J|q|h`vfR{7oKdf"Xo>'Q-񽙏p :$\ ?gv| "W0婁3Z^㩹*\F зR*!sͷ{&r `%혉vQ"5 Pcø`9Uþ^~Kf)IrPV+:.p66lYn^Sz#y ʎRE.phF ։]"VzE}SsW>z>5߂d 6aH߯F؆ f YM,ZLp|3o_A^#x֒,R%s~ 7m55X n0=q $0p ژo>-h ; OCKAs&R#5}KW^]!ē=7V+* ;-PC<: rUp)TY ":W2D#K~ #JLlgGyuiIzONUʑ?mFzTbk*ĥ? Ufm½n,2"Qre^ 00>}@hv6vJ.9>_g0$2N{0c^1} _lI/jaO1פЭP1p`U9k!X_k_TY;I]~K>1z7oQа߇ GِI>SWۙ:3Au֞)KY s3@*zԡlWmL{{ZRNcEk}"93bM6IsO:1fNeEb2Xͷשoe7Y]bjN0$,['si;opL4e DEfgDT_Qxidѕ`f?oAkd8|U&G(  *6).cS4fJ*^݄8 vB~CFy;Ǜ.P ԛL_Z;Wک⮅:.TKye heT?^C\z{ YC#D-B eNonDzt34V-f Ǿ(YTbи|{ܠV4S5P#3>U# کd g̭Yi\V񩙪.i̪v=A*cڄ r7&MDke g "<UU?iuzT?u5styF֯dev,JcCy,0!^Idugq3-XXcG fI'1uN uX潀mF҇e~zfT*J/m{-m|$k1 ԎWnRt|bD['^LD5ց{ű-RMEރ1$8^:\=un|Bɀ+/V.} l>b+s/j?uWk8tI.!8D٢S7l6 I^\d:"<~i7T ^\xo(:&qK-uh .RvNJ<E{9Pd{5En̿3ǟJB£ ]v_S!FxY^v}vdq. x7iVmW Vim9PP먵z}aX-+WռNmtC ;3OT/yy1D! NgGEȤqJU9h O3/Bh?y+Z~+oc4f |B7 iQ6?I|[&ĚT[xRo qIdΏwF"3NK52EPCSu@˃X^YYoj.,R@zAn܂J5Ќ"D+:s-7}J[Q8ӫNEqW|IS3ɼ cj*IĒ66ac-6WD`HvQk>cx1TMӅrY&YKvCi^XנSp@cI<ʄWgɯ_Y[/Stmp%u'Ci.s{}K-:Bue5 ,MȰgmN)hgyO~fꢥe@ k}6F!yYH۴y]h s&@+,NB&yrwzͤ>*SBtԏkP;jK8r)A}Ks3N_ݤEV~IErTa݋\hӎtU~ɿG%[GI:X~gFv.ߒ2?9ފ۱xe 6zm)Gq%los|t%m]9yX@rq٘-jҭ|$-V 5w+%!hCAB:_/p$<_;겚Ht;j1V\OlGop Hnp54:o4%琠jtlKlA+nÞA>GTa/r:("fɠqPtb2zfT痓;hOAS9,'C*Gϒ1~33,feGebSxp{IGi\0v'BWm:.`ý5i!,OxLLߺZڬ->ȧE$^ aφAČqZl|j.)/3xd @f 1%\nKRE`)-&j K,u2ȽfP=%?J~ڨC *86[Z{!"ǧ*G;A{ O$:0פQ}bOڍn+CZ˝m_"amh4Cg~3^1)TSjͿP'Wwh0]_d5hQڄ/+>[@c@+ۂFQ!-%8P呋A:cZت_g#arb Egix--ᕨ)irWTxYlChUl3ail >"K,Jo&ŁOn͗#! @zC~BÕ'n$4>S3Bg?[g^3 xF]kq{KQ_?K(mhEr;Ӆ=BDKcY^`{gm{7 DHewu>/de`wTm%J:Gl\3BrR$!E9?LvZ( 3~{60cI;\8v~a3kjcɃ'n%ƞg&]=8o)䕹rM;%<ܽvqra-ČSW篘 G[̦iTA;Ȗ t A7rE#sNXHc:+ ٌE"iiJD鰭!IO]@~qtB2-C/}[zЮ9cU3XtFv;Kʌ7ֳ!Lb9~YyKBVǐòǢLh\I4oRYKaMp`L0WŘqT-tHUUkv=3?={s]8izr0[sB[ScA>`phM/ċ%\Di2 L0e>wɠo,K\n7z/Z&U=GBk ~fª W0 P{ul'.Q&y U+r7荙PUnۤdOyN:FHПy %?AaWjm"BW8m4m@uXZTYz;: ~FJ#*(PѽNa^5%9 =]1̼@D4县]FKZÃX6{ Ia's')M{ *:jrPB0F@ {˫Lfq4q/t4H\38.vxۢg67*uZ3GFLm~=):V;OWFNxNEGq.G5:7/%zg֍;Ī/2'2d nfw7Ts7JB;K|d%_v߲C36my73pTT Tb؆8_QŮ_Th]譸FޚȫKRf #G.`2Ub^PySk֑0ii.l,醕 a<+A; \!btԲD6iI}z2 UHEl#喱LT W^%NN ^EkRu0CCfy˹ ;Azk2C5Dl3Ȯs BZ8&;1F)& N, ڂf:Z fDA7UZo^g)d0ߑJBU EL֘O;vsy{21Q oebDfWZ cʾk)@ @(a8?TH1ļoC,f+OVC`x gquEaq<.@3eZzS;)2RhL2HfdG1MpE3潏*EL-y[M+Ihp[]+s-*  ?v0rS.܌=Ro3bzKm)w 5ecLUS5z=H,Yu6ʸ3 +y?d?|4=dg;:ӹv^EY6osJ cVSƞ%I_(Kk]e{w{*j'zy/܀-97$ֲuvjX&O6`^xA )zy26kQS3rPB ބ /%L~Y@n\5lųܐω꼤^u5/6{A)-G/鰲{FV1XYm;LzChp7*.j+tIHy@..?(9JCNAL9\'$ttE^'Tj(H^u2W~BlKO͏L@I;D 73" vUúCUMHNU܏0=,Zf'-@ePq푢MO`0$ 1!CX5֤1zsWJxխHI'h Qxld|$Τt^ƘrufK+.Y" ;7IJD&f]GEq g7*39oSˮueyugj)ZJ. :\͟!`M#d%VLd@SVo8ƾhat/Ei*@06<ܖ 4qQmݝw{ˮ$|OJ槗B5٭o ei^<Q*Bi()Ǯ%0%T}+|HSm"ߖ;0OX YI˯GUxOΤ4q]4(n !stϾI}w$?ţ-+w]D[#u+E8Zxg<'AVV][TO_MpSPXC.˥#EMg&hh{Kv .@tG˘mL$whn ˬE:fCe2)R߸ rDƣikVAk(\Gy/gjUxdzCNge J)zeMXw*r!{GS P$yEEFڽÓ5Hvms~&ow;N6ߔ|SUd hl(+s濬KTn yOrcUta/G;5iUwCjnr.X\W0q.B#oΔrA96qpF?H9$k`#U[?N1HgrjG3Q{Sըv$p_*C09 B ,(b1nk/m`xr`8OiꟚ&ZSCC9{uCHL0ʹqa΋r:Wr_ęŮ-Q?DJ:A夝VxS_ZBGMY]=|)'1+5gwy!h*5X4[Trd=A&O^]Vذ| c !ٍYTzX׎>^X5upwgY2*OynV0$,O;Q{&9h7kTQ3U BKF. lz#b7怘b5*d(scgao4kƜRsV#ɂÌ'*7pO:a/d2 bIo֬:ڄ U;naT\0.2-RMd/&3d"{fN7B1P&ӢaHvhP.k0 mQX(t_%_s f4}&cG7SK\Έm'fv'wMc5ԇ)2X3%!nn?$/Qݠ3'x۠mkK`(H $' i/!yQ# #㈛9HbC2/ 9knk걫>xD4@,<üHJKEH5CJYawJ|;~|nػurP~>#IJ^fgYjJ"4ĩ`*f#8|1'B,$-yX:3vfLL\ۂnE/>F\i͆y !yj) R/!zL q$S.q =D'5Gk4,򓹐ZkG^FJur%eu6%*4vӖ~f1<]/|5p Oˁ`*c="Vlp(߿Ւ;P_5t8YG6 οI EqVhגW!Ѝ5kŝ]I!=*c,O(?E8Th̏> 3fX]W8BSUkUp xu[ >ܻ-RR%N'ağ\S'eZ/-Rĺ8:;D]FT)7( CelXis WG0Sd4bSu;\/;(U(Egqdaz\nf{:aLvj_qhԚ@|AJCP#F`[p=զ<37Yp"KE+(J| HΩ[,b}Nn.kB3Xp8?&-B5 ^$ɖU9E(Ulh,L/|wfu7x]@cVU!,`(eDS[M'p1 3١ ¤E55&H`NMh*eQhX2 WPnVf)v!ϵHQczumԷsgEq2~H yFk+֔Nm"{ vr*vxc_$;=n `5~ӯ%+!f) ۏE/!C^xHp=nވi+(>4S![A31Xv7Jh/zE\~`H̲ܵOؙyOqc {Q#S4s % yH=5 7ܖ?C b}ӗ2.|E 8ubT 1 R8|d/G-{:>zI\ ܊﾿3زtƟ-ý< ,sBРq걗]]J;?RCeff*тB/#=s}^{q @"rF[ЭYd&ҟy`%D.ԓt?nhbh99CyNxz83*EC}k4*4p.S\ 9QjNX"¸H!9٪k^PQAE-x!I6pߣ ! C:.r氈0A]=Ev,qōa\@3͕]-qjrWcxKsxU.6zv(Ԁgr7Р3TEe@BzǞ툯腒mIR/D*m|G9pa,h dR`o]T Jj9_qؙqCr\r\\sswE`b[qg1vpQf,gNGt`}tkRG֥=9QIU{̿GwQIfwU(ah\&U2g;ո׫T.+`ٍL[.xOG  " Jr4VP`PhҟGÁf}d1$oE5L#7{V p>X J DaOϯR-lе1e=o >d/A~]=mT?Ro3RSq=Sg{A3$ 8J[/Ϟ*]e;nT*rbxkS7wGͮ”ف[ˣ<>zD*}_xa q"ܖODv7h)UbvlS݈ՑvT)rzPDCP>ڱ`({pm\qSLGȅb;|%LrF65ÂFqݝQNip䵚 zhY-vH{:KI71ǡ>柒LFl:n'h7WgA^l钣b/WuBohYnAPv#i_BءptSTSUlߥHjH{Z וŋ[-REs gQ*ٷ>~eQ8 xp\Q2a “ز;Ea<\qRͳԙ$ryIHF_C_: 1SQX7_iWsHnᦚ>{1 ]'Ziq>lG# 5uB ,^Yss6*WfvyVI-ISԩ%ƌAMM37h%1 Ȕ_ Xlh~(S$XgpuS* $eLޭ^YL`}By~@2אI];;:pq1 |lab"62EgYN* gF[ S;,qmLy/LU9>jQ| " g5H!"t݈] 󕱜n" "b7Iu'u FW0TTl}Dgĝ %b@s.ZTeR|8QFETu$V/5xiJ ŠyfԏT[vncDT8l!?8RwM:5UG7cg iee"Y$>8?i9m+kt{A f'C1_REVw))U8Z{H]/kO5?/lIc3Һ˾q 닝.=.P]d]S o/ڊv*_ ְp*ւz+*(ubhu9N9jkʬPb$YqX jap`l AIr'"䛇?otPJ?2oz|eR~Ǿ)[ ~S!h,5r_l.w,P2?$# 931ZW恍2O:@Q+όu,A9فӕI>J;e<lkUDbեme2)#BţK *{+v!d =tԪ,5j;Z}Se :H"v2[bP V=KZ,ŗ_JXJ;dY&DPT_fq8Ғy.g=8AbxX9x+:1 yVk2wmR暽A3&%,`z"L=2PG~)wGSɠWXsKbli;=)@X% g4TN, Vt1#*BSO@P)/ulxV.־v3!a = iplyw4G= !G-o=ƏP³x8J" ?US?za}$_ _wiqNQmՖM؍#3Y}fIa2puPo)2SU5. He}.Gy>:uH.4 h <1_rK<ǘ-.&gLŅh컍-oe//](| a(K Aly>>.G:cFj&z[UXw&(3UlJ#s2+3O~-Rk=@ܱpH$(jѾm{S EyHYqFkTHpT+Rۏz٬ -f1-|xJIJKO- y,Օ^-:]CaӯFkG΢J5Fs ;߲oyP0nk~c2F;Q BhCiJpAPKai( '48Jzj2T p ~wQ?9<T.{&v67 jv0fy KL 8 !aɔ`YM(Uhxo05ǃX^E\QKy PtO<5SOg%CCsup"Ue"ロ~I.iox[),U΀7uv9L5AprjPG[`CEE 1P }а.]7:Oi"hVy{羔;)ӚeS (~̓:fh糼5!%TS>/j?I:)3ȨT3R[@SR,K,QW#c[c4!q>u}Eҹ+ Ӹq O/VG|3TAxT9F9԰jj_ziٲX}l`QK48xLW2EyKAݢZr-7Q)Cf jPR7d-\"r'|xQ'+~ [w[ab3~Bq"/A;b k|*K.ϲ?0#+m/y=8Lr OP~d]3T#($5޽gU>*NU=ac{R\Ml΅$NkYj9-w繿d]z4{>v\"Z3/jG Ux]ẞ;VQxZr)L諜պmqXɿ1X\oU/r.ZyiScpx⹇+Iʳ.fr } PV]ֿea,Wtwzk& ',c1!9<>?c/_&ЬN4KPV=r27|-ȼ'%  X7J;^HJQd"v*8Q&(O4)tg{E6E[#y2k r="F{.Ʊ:gZ-±A| ny+>juܢRYjC1шgnLEcTqs*C)3[4VruW=XOk;xKk _ֽiK_]ju0 5^,DE}nQA2PcG1,l)+Qb^ 3z~Kܝ@Ǎ<*XX~K~̛BL]ErÌᔃ7߽MJ*`JdB|LG:C)Ψ's{򨈚7;/^-Np xsO|G*tZ[߅:[%V-нgÎ:xG=W[ePqt$kEsԹqoz?>'xQcag)ZލK6.Q~\,tqM XH;8-]KpK[g=]k,IH;I)N Ua٭ks2-!/Y8A 0*$ Zu(kj 1װ`HU/ #&6zA} yKbYiXe9]k#b-i!O[PtGR*= vl?]U_`PAdG4Z@FIWs4p ۴$,{~؈,vx@Uw4hך&ZMb_ƆH7jz.z ST%d'BkL&{h懽ɂ/ϳ(!Cceܨ%;Fne3iY0Y"=N?)Q'ʰu9rl~KSpIaN+}'yݸsrb>=ӑ9xO8ERڈS+8kelc{Pwekj oO!~Z芐5*:E&kRQW(Rfjҟ#.n>!XQTZl+*$]9H2MW( My_yӵ:io,]DW L$S/'PABpĝ+l b4}r)!S;Qʙi~PrUy"jB]D2UJ A=+\F~螱\SS&gV0"\ʘ);^<$?@P7Lϯ^dQ`M+H(ÝĦ=!oU ul G\bFdz޶ mZ4mZE1g ,|Ўw,[{Hf6ם<9y>2q3WGam,>E ܌u<VaɋESVs֣90B>.z-lMƳ3Vs~l8g2#:;ſEqQbl* h.tǏ,#:Sʙb,|ϗQ`)[7cJ.CY9 O8'|k&uUbUmߑ’s`5_n˷sF #*y9TO)NQ.R\‡8*pH(BqqEu-7-54Lt762x~KL\66>!ҭuAk[꩜$=ǸetPC﬋CUF5* ςA[Ӗ7*33CڕOŜJv<2O8x0Z_X]3&P~[]N G>I _"YQDoT$Bs_S97C#;p\TLrc;e1!Џן2H'z*f[G68žd*[Pwe_r)!`|/5o3?B!2 $|[<*'"Q[;Z;mV/` ^ EϔUzLqhlRuR>Il6cU!a7T\>:p8Bbxaۯe)kNB >`JmKOsޑpp"y:1߳Y݉y@1bl8Vď X -rk9F]kʔԆ2G[҂Ĉ9Jq-#ڳCbtK{YZ$ tM Z+V9{=l U؊)+ ~٠-$C@'4^ad(Lgw3E;TQmVt[HbЏx1C ͧ9@I7,&?GVIpz7KړӘ4"j#Lc>Vݳ{뙼TsR6|rbqضxÅX|U'ˈH)YjyT(*vҸS X!b1I+n?'JmĐJP#èK_6Z Z`滑koj{ee_4@Uӊ%f6O ޜ-~o"QwjؗKɫ3%nT-tTyb1_EMj>Et H76^Ѝن%hmBf"SfXwPl{2}gy.n/ʝΧ^--i",5Dг?~@µTIWJEπZbS@)VDZ^y5Q#$(sL-zbF)wmG ݪC(Fc`Ev6Pͅ,DEpy4ɳ0 9@7[4{`%&h}{H9aXUP~cHhcOw3VgO = gēHRc'k嗟- \"b(!b$ŝ1KϨWE.,xG@3SftkSGܵ ?Ј5 Q0~Id01lU֞Di~kȏNyݝNJp]pk'ΫNo$UșLvwxQeamk {ìz)zϙWf33(kkX%_gr3cobI,J>+jC$M͠ w&R*;H};~;).wMA5'gsݍ R4{ :"lrA}2ҥW|Z iܭ*C<g[ T@r-?Ef\;R_^vn9i!9*v;SyT%kLh-X>XUi\PFwdIJ#յ< hƷgksCj3V+w Wˆ-`\fy)AO q|}q,A@=^ Rlǟ*7N4g|j"8Tяwmi˲X~룔C %mW)eԤZH[k=;97L}{ֻvkZ58y*l4Wi#3)lõDe-2*|]m E04D;ۼ27U[7N,u7'ޢ)?`BK6,eUʏwg1[Med9H.4?Ę&^=PV,[Gwh#tTc=_7,Qe> `Qžh[c! fMrX1z&YPEkz0j} y+qym 䦢XE5򥮼y#)@Zþ_ @|0{mHBoL9g%씚 L˼1Ij<6%R?]JB{1 '8@cL6ֹ$׾1lCj4M-|( CB^TWqQtq}K1ʒҼ>Lh `:d>|Wx14Y?/^W(HPN("6@gu<[P}JS]+ ܸ6%AwYGqoi LɏIi9zRGJt|5aQp8P卤GQ|kxW[RɊ#9|(U8UuWm돎c& ܴoKsƒݥE2C< y66S?uHIj"O[yO8~\oViFrr!2Z :g[ n烫~G=ݸԺ5.uN8? ';bEZѰohVM|zHJ^ONoW Tz9@K4sYDJ63\ِm>P2j]~j m E< J໶9([c(G{┎lq=md-3U,[é$^GI1Ћb+v&]<蟫<=L٠OGOTQ(5gYᝒvo"{é=f'.yBHL& (" v:(YmcFtյy}«BfXƽ7 +(sY>B:& QЬ/=WlHYj$;!uznȈB^pvM1翪.Wl0 v⮜ge(Zye8vn?oYl]㈂T$B! kf-Ryde?dTm"iKe#L')t^rE)w!O&-먷B]A\R}nޠ'|,B=K<'ծ6A*}. t)*B"tSTfa9E.׃m^̲p5_LH{Q >j:(D8lz0g;;M8w/4FQjMfxKTm-9͍c4)WB#j|,u l| QY`d7F}rXGDؖ"nx2]ބR/7"'Xyk ⮳w{ז$"Yx2<ɣRv;26u\1VvPg2rsT$ !vsȱx{.[Uny&C5Jy6/W,CjQۓ" Y yb4h@5H2%wGO6+ K֎"d dslQLCå8~&i2Hmf~ }FRgⒷe`_ivvl^wr)UOl!E8ۋ_ ,-bgS}oaۛGnTYp[Wf71kY%^9(T6Xً^qh$sBYs)lNpl*?rbN=/I%4o|Iϸ{#,aHudNb@wk۴`d?|%qĞal40B|XWDZJ^lrHѰCH&/& 'H)k'fX(@pQԆ^юjŚkECodN0.D0@Ө|~+DEpD3p'K0J@*KN'tZQ Kiѝ\;5“dy=DēdQjv-uw$+l'&FԼβ]Z%H{yl]'ÒG0c|[z)g儼C2ck ‰nN gZ2Ȩ ya9w !CBcU̦:#B +,HK IFhwz/Q䬺cuj2eH,/&t})f.h@& xD:nzZwC<tni_YV(vTKgV*4j co{MƜoj7w1ά]ξhAx`c#58dNH'Ij]P)*<# Q\ui$ͳ6kȅl; ;z)$K}*3iT+_``3yʺ10~BըtkP6gtLGYt c4P\uR7t(9;)p=^[ҺdI%wP0~0ȳ?k|7z09=*bsPYylc}HӰUS0fǧPZ!vgvmA.r9# (QPς|g+VZ9Գ/N˄~|M y%tN|C>uk4$sO N@;p ;U".`e-x\ )vgni_%dE8\<lY(TAx=۵F="kzZ_?pUEAyn?ڛ:, 4bqeb6ozS1),'pR餪@Aၰׁ7&!łh'(R t{9Qf{'^Oqk&w );1lԏNsм.yهd}ȕ=}i_P E;0|upS<["ZCKx-Dzr (M[:4Ç("<72W^S4c^e0>O҅8~80z7С/iBS/q|k8%:0XsLYգQ"4ݚOW/_RC2&^7XOnp|sCbv^LW`4ސ>% sQHE#>!|o[3)#w%4ey=cxi?@̐@qv6?,nfHڇ qMg485Ԁ.M޵ebk.Ήmo\\PZotfg"cLiiܽC>.I{ Dhg]SMs|L#Waxj'wtf%LV;0otɂ+ 4V%m@3>)qG86D)Qf -£ 93,Aq`!82S0m=ܔMѳo PctC7\۠X_I`DrQ&7~ϣN[B%aeG$Ow2ߘo@_>; ^*O_fN)XEA!D7ᇡH9ocȱO ~2uMX骆NقR;N}OёjF⬼Yg؞9{6yʸf%)iI7#חJKkeCj} "}64Qd6M97 ұ7%bLGřfDCkmAYަT]vXKAK ,[)t`yQ\7SrYbF| HZ.o F8?U}7 h XPT& vo u"vݟWj4\w7Ȼdfn`;LMc4* z}ddlS[kKX@v#u٬3eu23H&B0k >A(Xn'B+S8ulZiũ1ZD\&R@JVq=K23o)f\J2s6[zrt!ǎ ߉WVΈth]uviӤ4QCῲ% @03MgYDhCdFw#7Vv_n}i5$6gXj哢v@=Հ5$JÐ%>~ww0Nb([ ptW8C1L)P]L+V4r!sͯ8rÂн3R-qwqm0EKJj"bf*RȻu9>jx0r*7kja,ÒE.\9V?eqaVה./l-@%gVIu8 nWԔ: dy R\ZM\\}qFmM \fu[)W@Vy Z3 J*iAGNa/ܿN@ FlաOͫ{+ d.uNKK.ZܰҎs?֢۹DU ţ0A*3Vo3o7Aj>hjO/vxaֶG"cDH_ᰳ3qX8y p{IMK~t$Bk;I9/cy$DT彬&mR5=3u2 n0(lҢw߷Uh(OcK&RNgAioKec s#CnHVJc/c7D vkT;k-m@eNۤޠ=@# s"PFu4E~ ǀ!]GBQ /ICʙ<%oNx@YfJCI*4\R~"Y0479n e-pYIRsXScM$W W7@">oǒD~{Nz뼅4 T4 ,;%'~\ is|rP1~ߑPdi6[`3MixN7¯O,ٛv?ϫy!OR@5/{XP!AgJR/+DPa|[`D#H~^\G@~K tDju:"DƋGGa?m_|Sj%?cNXpZBfph((1 =Kg$NE<#c\V,kPƢ}y[/oFV g ;zE*T;4»0 jq)i\N?lh܀ $s U&ҳy*/M|3Xh&i;mX7L׳⏴zǻ;[$n)q'| IsԟCj}~ IƐף"n1cTQB#P)?BW)i\XZ/OgDyOw,n#Or3u6^*X7I 5UE‘ӵ{ u>uK57|,M9 E.VhGg$~Mc/F^+b=2=H_'M ːnـծ(yƄZCJ dRͭ,PTi3Z"evQ1jQl봚b  v= I|}7R0s M:=UkoR"K yf2_j:7ee>eb{DL`-e>@x`o xƹ*ij[Rnh KE'=H*CEp0Mwr$KG:=DF902AEEpO:4D t䤟 %-Ĥ#ƹ,8ZnGI;YՊR1U]B0j!8_N+ ´ Eԃ̓?[#ôuaOtHcW&,`ы$&le#eO `ՀEk!_G~z'.7=lN`*4&aíZf՚)?rCmg; =v}.g]Ih GhF{egT+30! e<_xvMPOc",պ&Ds +zrF2W8eqOgr/2 sOtn(ΘVء{odA5zj{,\9$4J9~ަcX{%o%]LT{kS|*RMԤ-o6Sx:go%o;!BC;KSaGˁUVouVO')AygqM1c:mkw{Huv i @O]U0o=8)pRpBy%RNT_"3v795[@26[ -}B|Ƹ"`_ƋXgϚ0"/qՊk}ߕ e\5ٴN^!=q؅U/=#++'{˙6G43k Oa{EhJW٩c<%픁uaBwx}f$C)ͽoN3>2m2XבE"AZ%@pj 4oZxưlԔ\sԘv8`%^OzvN45iqOPeF)"ɇ|"=2 7:Ȑ+~⯈ l/+eM)D%XaZ6SP!nC:{sd,20c,}'=p(cξ~qX\ge.t3bZlXWo\ނWV\P԰#- yZ`cO~QN]eHXR׉Gp$Q%>JzVOG ,mKu^Ѵy2ˀ ٟk@kN<{w֮7\'#I,*AT/W=,7SLQkzf#FX8GxhyG_bzΧy0n|ZoS|dqy.ig$+糠BZHgl0v 5t_MN )/)ip< @Ɏ)k<<;oAF6si>B:ۊqARo{3k^X"ሌ;ôxrdPT Yuږ"siS};B|aevҎ0uN|n6A_^ІmQLw]KOa ؚO=3,g$Phd(gXʎmpڰn9b۬NJ8^<-NjscWo-/,3,zUKt -1s@419gÓo _r\|x|E6 I<-EFZA{׃f39DPi2csMU|O/2x02Y8VREHgP8ogǫrP8[]DjK4!e+of 5~檠VZ)e({^J}zd#Rթ p\_~ hD1_Ӵʿ &yP"jQVS~dS">!U& SB{?Pr7޵@^a©k7H,|q/H$BOLWDc{r2] H">J`TDr<MQ` Fڡj8栗Xkjy26åҚ 9A^T"W/|r|#]4FprrJ棎e CwF#U1Xx%$Uoa% :a =N)o} p{&CFx|H!7~P9cMCOQ\$`WFM48-u"U]U }Wz T=_Y;Ǖ F0S3D\Tɉn=]gʦgAa!ƕ LStv6UD[D4^Pu(./(%$%ןz%Ӗ֐3~VZfKW];MZ=v07gp21#B(4ϥ3ӑn [Sloy?Nu_UH3=z Ap%3ӄx ^m?!16 @QV2B5iF,uȔzˈH3EQXij2T 0 !Ņ'Ph}c`"j.LC ܣpYKn:" o28\;ya^(DEwn Pk Xf*[DNo.˝PFml#8qAy4.DP@,`Ff:T9vpՆNK{y!6q t:)`oT 䁿Y쩵 (+.b.8J3Т,BL?]DYP Ժ?Yng4>**ɆdOf{RIՑ)s4uFlqe |xs`h(%y Gw Kne5|bk~Ը4'JlGl>l%%[lqO!v$֔ ,IȆ>/66&_}wݾ1bzLɔC^=m\^J>2BK\uIm h3u`&H}kfOG;54Y"^OjpIzglA|d0JIM/L;&1^}~%= 0NC/=z2׃IR?whDp8[cO?$Ux, sG3"iɽrTa~;~hO)tYLa.|7ߙxa*ɦu¬givAY3$ݱR K$ڄGzJ]]<gǁkxgR?WQЩī,GB()~}{bu ^;y h1=InCJd ]-iJ +{)"\KAy uY;qmrzٕs#4}S:ߘQrO7STD#ƴȁ?ʨĽQu*&7FkF} eȼjoe@{_LքZ'nv$CbM9/Fws(Dw?]%ٙ"rR2ꧨ]Gs`:ہ,'0<) ͌,> \&iӏTqU֚l:ʀsˊs&KtYi A?^ ߥG|7sS~r2Q b 0u~o3;uY9ftΧx(ɳ/nn/O/M!31[4 DvT12=riL佘 Kii3*295_P[ߖ[,(rwDW:-X*2hu)UkHjwHw/hgV'7awEiR˜Wnt}9Iw2aݪjEoxEt@FȨ\<^ _pM:pնVGzP&:`ǿԡޛ_ݖkW1r5ץ"ms7bFx |~Emy\lІ@^P[%zyaRNmZ}D2暡Ksw1_n*4r<ܙ2'A 1Yz`j{$= gz˾8j]yP!hu9zf ;tb=/T!*v-jJ}VcUc#Pfn>Sy;G1#F|R s{p5ttbR RjГ*:3 7M|KF 7y@ht,QV~xP~BIx.N]}OLT,rPM_ˑ@Y5"6,>0%Cډ6M}ozhӳ {@Ya9t&1jT(g-TQX2UW[iv |_% Wn=9(_"Os۬ Ld<V)ʜOC${.66z)wx"3̢9yW޸h L-Rqlާ7G+[¬B\bFtOK?źWv|iRaL3p©G΀l%7%2#H;B/=Yl3Td fpc]_ܦ^$=-&;[V6Q]]g{nFb ͐"nH MO |o|hcpӏU>0^w_́.Y ;2EQ <"&uyS8=@b>u"˴/Gy%fW+U #VS+@B גE;3NU_7bhݔ0X*z)V !dN`ÝZ[NkFY\E\m2_M_x}}7Q`GSh_H!fܑQlKqGMR9 Zm\*YƟtWT !FECeɶn[gW흤CA%9kxG_q{Y'7=l9Ĝ[FWѱvv?= StkU"zm/@],[W.=zސ(iN395*@>8a% Putp 5X1.BLRp{s$?eRևk ^.0CIt]Q,u6+X&4B}I-Ö Tx}|z=߇!4mX=~:7#6UhHb\HpT΂p2_pmր葵%mR)x8ߔ_lSxL6MCykͲ&}V,#`^0_ē $N"!IUF]񷠘^q@{mZŸ7SmW cL/ +49Ix,pgq+¢~ DO눬U^@\ f f#p ]w&1- *E>Cqo(_9i Q>^ (QXƆҥOD[>W̼R e$`m iY^1^e5d\ q]R " cT,ڿ!0%sp-6|+ZX}IB9Q3" nص5`Fbդ :b2;Z@`x"Pg>ˋJZ>ai~ u~+ҌssS"jP7C^ҷy u#̦#(\=WM_,LZ9z`Tb ,^+T#҉ѣVI Er1 2 XԯX7@Cf=$X.2˜ؖnwpٙ:߅qL%.mҥ.;!'f?ʦ3B[i P&*c2 idxJh/F,$S' R %gOuߙ|ZY˲OF5rMIn^P꧐C?.r 4ƴns~kg/YmY[m=AgC\Uk5-SLm5 Y=]Ŀ*uJ}JQ\Jx2!0:~P;<)dbeƲl U㵅D/0أ EI-Mf.[ڔР65Wck ^awFӓծk|xYsr$qYgy4*T2sg5QDd=J^1b4KII_4Yl/͇=f̑u\LY Qlm(L^hZ:,YҍlKqcrNn:u-|gg Zm-nS␰:|OY] fo  UD#};_t`uZJP2<ma3Um1D*$ޓc%ҿ)zt gqi8*0J׎ 1'{M]2 } hv'ՑՖ|lnYJ[&L}¦ஃ>^ rs \[F+wpHmk*k;A[cSl~N-(Ttრ<6KmUD`#fybw{Qv}H6|X'ΜσOCwKg f=3R`*GQ@BxKfp5?gXaf{SFTN3 sݍKj ,Qfs \Bm7iɢL0mJ6'w] +QuwH洷f;Sk'(yz}q vB0g4,} uj\mF7ahW;r̫ @uZz[nc{z1x'DCR]7BPa1aq`I bCB6d)'1RWF`|ڇӌѝʁNj=C[b_;W H>gSK i4\?e}r쒴Da-Y$,{Hi^5J iz"0 -G}G /TLFH$[E2g!u%4 %QY>gq[$sV_.F6\>{'DS]y}uJ dmkDK 9c%G^dke>_8p$h-:ey0ZhW.OB9}&vV1F ň'2:շ=T|p^Nz}s#І4+PVۭ[5)!,>ѩZPyV6ܞ<@N5&| '{۔(@qb69ctXؓͼGg=۩ǾJ;ʴpT g.6o: Ejvg|~p}5 q ";;$7 Hb8E ma XxkO+r:}-϶ԁENf/f%1l:LM0sZt*sfMv@P"PWf@+:yYHjY[pգY&dqnS߯3!h!WbEB=rʤij@NȾDc#WC aǤ,,q?nà LQ]ɭԊbX9'ň$QZj+(0Ct92Ja 8%/wϺzTM(boe}oԡN\)SwCtӰY'o歴!0[xͬZnH3T 2aeDY#a?^Ƿ;J/VHP9ܳ #j!]yfI){_Ihr .mt3\ M6$ࢨ,aI ӧH\ڰ̜8"C\~VC9˨ GD=۲]n:pݯ% J K e2I$72{msQK6hR"숳պ<:.4J>qPy9vʢ9U(DcƈGyGR*/T$krҜ - ) h_6tϐ/w\:r{0; l[ߘGz3LuTdZA!<{{p_ڔa&ȇf#+̀Db=1Qpc}j`uR'"U pYBS{OeN޼hw@t mqk-a6<iuh=\Pl"dܴ{u2>L]2u+]NW2Ns RaFVȓOx֐1L1wWoB9Gm-`*{Qt c]VO2Z"&;oJǶ]}ed'cR"$,C^Ϻ8KbF!S~~eҿJ~z7VMBL$ih&gp11I &B#A_hX !Wrٍ,zv5g"'۩!P>h ?ښ|L;FW`~r:}$: Ksӊp rYNSW 5k@Y(鋹`c.fhh>M|UVn+M?Rv .= `bu̓2+[Uֿ6Fj2"YQ|e0.cPI,>vz݂nS{^[sRG1<x$Tl(&)3j[Z&v%#PLWPge4WYO9r^KYYaMY^=lt}YvǨ:#Q7Qv<*w;su7z! @98|p@HHUӨy}٬0 S^k%XY#]@d} ~@DFAXmc=7Ҁuщ2HQ% VZnLbIf"t`85zlS2˙*O^ n@,-0,5LQKh髶m!`e9T'+ksiT^2cWHV8Z?oJ9!ZAP,\3ҳ#Tk:3{U _0lOMO%lX?娎>0h> q2pŏB 9Нw]ZWA^^A0},zLW.zGCIEV`ΫpvL)3EЛHzde0E;H^˺UqBq"8겣524HX=Y2Mnn%>vpdK :,wP(8"%8VoC< lysfEx .1m&2ے9~9w#=[.%%Qz8^MC:#< : F3oN>Xc3EtKb)}'YtlnxW $#B3씆Nns-q%Pmck` aP[L(nAS}9!ݻHvQz(HMaǠcx"fHvDM|FVw'p/5T\I6a=쯉ǡ|k4dZQ``r?T .&ZW۫Џpnp*7QreVagt~ו+$7T M*i> C%b.E`$}O+< >+ϱ8\  y瓓Rs0 ZOKD쳍t[&u"БBj<.$@X'9vN# :o@a=zCJ/\eIEmR=X6XAռ?~!ҧk8aBp2,`bM߯< LNze լ[6iE[j:vOZ;IH{ҙ% pއ|JDw%:O5l.5/kzYJpfD+vA{kzPw=}E($ 7#Kj/S\Opz-St[R|oƺibbn 4ty悙g+ilbHmPWol #ɌhUx,V?yTql ѹ噩^t]I?~nP_ .B0EovmM (kyw%2^@N8g :sADpqܣ խ߇N^voO@4AC/,43`74*ݥ*^*%wGqU]KLqAd'tGcID-f\Ye{(&n`R<. vKS%OE }1Q˭᯦RӞB.'qЎ(ʹU*ju.:r{1y1R$Bq+i?2I˃ p(}?2%HL #v|Հ/#:\ι 5+! ŌHzZdLX]Zɸ]6FWRi[pC s#m?[ k/l2%RV]v.߹(e 4x@ 2KQ5 <#PLҨ="qGWpxWbz|VFB?΀t-i6gJTjrt9;NTֵ&A|&bٸ7 :d<%݆$ oRAuB7\pzT#'ޏS Fm!)1[1tx>Zi{iOw%ĘX,>!~c %BPfk%swoGFC_i }^ppL.IQ"*m}36 9T `KXH"^o]< 8NȊƺMR21>bgl>.tU<'Vs. eR_ wR߁?=pr%ѕnL`=<)kSؓt]S*dDӝ=cjc3Vԫ 96xϴF(º]<6G\O|!qW'zyEٿ`vǙ,:'@c42%Ι!*$/q0K[B7Ʈh$~i) wz5OGϭ{> oV|Ĵ{9cs{Jd!& ؠNmd~QE4%b}ϗrcRG-)[x_nf$ ̜68^Ӗco0<}KMњ~OrԄm;Bғf(iZq=>svjj0wX5n`Eeob^lhD]Rn'޸yxYY]4Y S6uYɅ+b= UI0`}/K?bU)X<(C[ޣRr|K&BLc)zcpvX@bJ׆ZNka*I+˿(&i[NݬݞTɮRzzqpQFk;lMiO쯬UCTI*1ؚ`ͯpd>a ,3$Mt\Z5`E}0x C6DWs?VD 6ύK1.k#&Ŏy4bȸUIY< ۨ0 "Kt?֪;W]wsx!FHEk<1wlDMqM{Eq\4p vTÃ*ȵkveSu=Ua'&^[ʷtj' ::cD?{l 5O&+m; CY cLiRb։Q{5:*=68vTTŚt JCffp(ձ)@Ե52Bb VKƪ$ndh?6smqL_c!6(ϖCrf_d>]].3vnhR0ζd@#G8һ辉5hZ7APMRdORt_ ;OtYgf[Fl DD Ëp=a'=:R֑c ^|_|6GF'S U3HAtV& نL$Ӟ*A䵉_t4 %1] ^hD}WV`.VKH7o9M/Q $*uT٢{I/ۤt3;"elŋep HlMBuפH rDUr՚'!o/am *8|bk?<ن /_Np+t)zpuVDy]V3x\Z \0tabr0\b\.x$.w5EuFWުe; T X2@܉ 읲URD@+Jw"rV۶x_ 'E2p ̖w!+ x.Spq ; W0Q,p=+{pjT~!Q^<@wx,iNj~|ONZLNNhEāe y< [K92*Fd/OD 99X'}um)^(^opLO,nI)G2BcHEG0o֨3ٽdcT]2Q6I OMYϠ️dzK6iɥpג'j΢yp}1;lP Vn4i~h#`9?܃я/>^[*LyL`1gʠKb'iK&|YJRŤ-Χpgo*N&#D BS!]& P[#8?t+0qay`BaJOǢ܈ Gg tH2͝s;Q靀*<ǛGaYSbd^q~[Ȝm%?]Wtܐ,i2_;cV_Ju&b!ýcw;i)ܻy.j,tzWO#ӑ58cKn=coѻ]oVV.gy@.oB0{94rNF.Qv]5Zw;(2SΌtm_B?xYJ.ri %qFE'4ܯ`~ϭlkHAڽ?$/HC,FBTKtS@;6Y1yt(8LYBeЁdeB>CGqN`.e5E?SfUۋ( -QHΕ>߳R Cq^QN3e~,GLn4r컈+_gRo#52}z!ׅ;w4r0ΕKKf#ŏ 觺 ZIw>ׯА[kr,[O#(Ȍi)_qG1}\(-Pe@ʜh}*ZˑJ&cFMtЂQ2r{U|OV:JvI:ӾXb-%a?+!E]Uhb` ,kJctFLB4&;CmH~6tߥn(+)*Gw$~\4>%+F{fX nsplCP/g/gk!]n3n4ʙen()`[3K=;^͗h[] ]12^,DaLqgUM3xT-n]^Wk#$㪗1bƣzx,\%c&dNk:8KeI'E'V>nPF RZa[+Jk֞^xnye:e 2FTu j'.[h񁢠: J]vX: !O :{rb[YЩQ$9 +*A1$(ȟ-$V\SѫIx ud{ݽKo(^E 03wکF!xO؂r*|feQgcb=j:nJ&yp{QJp:ꋢC3{: YlM%siiNǽgѼTw9ǯϺo?*vJWq͢ռ,Xf '3YWں%9FJ`U'g\y.tzYViðdRJ9?^MkHLh@Fl}`v°Z?$cNE'F ^spwB3||YҨK^H*|*(J'v4K%>̜±RWI/-=`:l.zVFDW+`JE)W|?U(Z據=/uށXWs"'(Xӛ?M "8A`w^"bXF`mǕvNIAJX!6_Lj+{u%,4Lk.tm^~9`M%x}ܪ6 31+_6a*pׯ>hȘ⺺1 BVbA/)n'OM5gy}]|[(V9OKb}u-l8 ~̸Umͭ'r>Istt!VIDq}Ney* ;M H7za^m/MTHD-UјHO-\7q*G[ߏ]焵MRo !>G·^)IUԼ"*6gYa~yIWdF!ȡufFN8H͕]"HFZC06b7@\ƌLzJpj,oGډ& T@)nx ?V )~P^Ċb璅F-)_ n7-t + p*$>Ŭ\$"Fw0r{sޔd%Ժ۲d\N5rg>otqvQpT6?*xdG F7sf40GNvqhdN,oyʼ#T {l؃f{ [s7ve[CK!%'KA]P:/=2}r! i4_&z{U.{*չƉ@ OcO p^h~UbP@)W|&6 ThC\kw+4I I "T=A4%UMѕ }|:hj0aC uDi`kHVX=SUMȸ%ھGqnQv~{h9۵K%k/ptPބdw_F, -#G}]5( l/wv= "L@˺)7'蠰9## >1*ARấ XQlY/ht῎>|{ \d0`H92{~ ~ScheB&h$HF akC }cM])[dK畈߆i %:Ot“+ %׈;2pyyC;CP{Ǿی7%F,z8k+y&NY̥MU2l ob?D*E*X0\玙@6bƺJݢ;Zo*x'ӨqgڏEK׍N Hd2{dGM{&a9VmY̕[tN9pf$lFrFH::I Zjyhcm@yFi{I4@S/+b4NO!J#=Piɲ]?ؗƗ& }75?*ּjB0vR$K?#dJ_,f(Bĩ Jn}[% fZ)9_b>hړN.{я-".(,SHV75Xk[]SJ͏OWE=M-YNg'eZl;'5ɴ@= \o+bW"2v?;Sh X Hfc s=_7+ۦ.Xw.d5ٗך.P7+V1>w#uN7U*Bi!m:;73%+Z8V_i֒h!}XOQt4n^d(.} P>Bdfs"7O>ROn]ē%ƝY 6QO?=9mlV1%@֖NoQP~g(H}Boݙ}IRO%5e*}ez"otsD{q(bs*4ע~e<ҘhlqԀޞ0Ԁi˓+!.QH.1!nV";kp08{G3( 2LQF;KpA^ɮǪؘ3S9l\|pHy *~1S5L]7 [&ﮡ`,)Z4l1į` eOt.Ar?D9l].󜩸kCڊ*~Kdґ勋2e7{-4UTa&;"pI#̢1%VasL9t}a+ }"cxma'tfX9zi5xg='5Ϣn, +$? |DtN)u [QwtX2.gk+q_j^)>>[<~uX xNp;ʆę"#'u,1Up%WGUÅݜ:w[rOP00VѾ٬q;5xKga?̈́~t{.@yV_{=OH?ْ֙fyK|;(jƶfQU'z)-fBݭHtc^vy,x+MO(t} 5,,FoSbSNxi8GF+D[d02dڢ}ιwaVH<V[=`Wq/*%;3 `ܦդnEQäd/H0>z%.Fr彡G!z?is^*PjL6NZ!9Xn)rՈrKФQ^Y`f0r$7ћ+ć-6'd 7+TňH<20 `prѦz_&uVn59G0.wbqF/-W],A2<9ۛd۽<0Ik}3'kʗY?'̘XYhPYd2•\(fO-晏I|A6 sSy%E/msq+d-X$*[X1RX!|8IbI(]}. nGzԞh.0C˟R֭M3_@+~{lj%<2FrgN6SoRzkI"+NrRG7 /Ep {`4w+!zk{rU1 -/*yi-ax﹗\)Rnrw\)#Z1;8ǀWwG<9\ь荺H Dž`v)VMtk2\!rp#ղA$o Mlx}77+om"frȧ]%$|%SX` =0ȋzb_PT& D+sEhszpMݍ"Sb\v5;XTJl@ngPz 4gA'114ד8jXjo__rέHP2 VN_] !!ֿ oЗ1JCeq$G' %C&0 d"% I0rVC0>bƹw,̢1@]"/d9y{4@M "NvTs(I[/Xy˘ `;]۪#54/iz qW_EZ>uXf1Mv]wߏRA|EHO`VΘdub8^wN>:vӬ%ǴX "Xʋ Lx^]9/p:`pqw'Cn5H٤}k8h3!ӱrsJ/_~ϒE/07>~Z9>& 5}a4u</s[WqqxD,H;svVZ(^m8(|={@>g"%ɤsFIxi`]hg(݇ɞ] 8!b \?\,TǑe}25mϒOhA-$ @g)15_.-ސVjQ N.M ^ԝR'~a=ѯWlODy5.&NasTY2Sª5fS h vƪo@EiB=\U nPgEf$ ES@C۹?6t .\5;+GPs~ž8.3&Vae;`=t{`q~ %4Z宪~DHjK$z{wV.w9ЅK?#nrTQYr0QSw,73xBuƱ@G_]+3{N(=28$1r fnD2)4]َp{x^zcB[]PѼ«gYbGIFA ކJTbC?{ ;E[q'T+x>u<bP]nꠍ&Yu)ܟ iFvN!FSC)R/t1A~`.J49(}NQj}$FZTB]kYpE'egOE画z]M&Nmot-5dOO?}'9rEr=aS#U ~_#ŹKv׋5JIiFnlYletlyO*~ ?}Sy6cisu%!&1['m2g h:I*RN :Y߂ڳSJ\{2 ع'}VɤAd 癐P |0k+%,XD?]CL!}#8Dϱi2|t 22EKU1:1 \gr-ә>B%*w$3sx#zF/<zrO#q6&e=}BXK[=͡KΐNϲk|w#Z[ 91n#Kf`䀄dG2xx~ջ|aFږd&*5|0<>L)VJ@&Dԝ*׏7fj^%`%-sPP9 ݙ !>Y $ Sx}IE8{0uH9.~o"\<"DM]Gs0?ζ]tɅ+,O!*mhJyrh%(Ȃt0xPӕoKBzZ>z4[txeǎg3Nd|a|$+?~#%HX#ݶ5i$DE@/6b#WQ&-JjCvPP!Ƈp~CChoz/H@X_½(}L"~=0wMj #wܺ< FB\]򻍟"*a:QrRyw^_ha,)$6jMtSȲgٯ ҎO$?:I|`Ɋk-`F3we]dIeܮe-Z\Ǝ bzĂU2NYrTP-^5XEuRV->fȆPO@{h=&[yǢ0U xN24=qSy 4nmN@r58 :x|{-&MKӼEÂb(%$d(T_Ba珃XwQi h}3$g_)L+zo?Ϡ:iuDZcBk2g9;o&n$]ҍp+Uw { s5s\'B]GzVSh?8 k9sKu"B:q!n th{Oz"z! 5pdȎS_ɉ/ z BVNSv Ёh1' k]n P(|鳢4'ARTPWxsֽ8C%̗w3J=}w-+EU&n(RO,}5W`r:^ݯʟZ7+)aeOW](S'6߄lyGHdGWj 'WW) HxKkCP_mf5~#^C\WFX'sw ۂ4qziÁ8=֩C$/g @TKV>t]H;mlK[?]|g[5j&R-,@.VsPL^@]N|QJIؠD<,!e ,c=AJjհhq5,BvoQğY*doXeWOyA1bnn`mqJѴ9/*ƪ)W$թnIc5hB42;YK:L.`mIdiEHmdp-NtR ?9/ AWku_2Kr&5K}l^;rM.آN`@aUdSEL'պ:O#'jID\^1{.\~GasB)*!9X+-JD*For.6HjjpKdRTF)>!Nҧs8I;/L|}s3/nD[>Qr (L)傯kHZ` 3.vh^Nٗ_2̙.vOb)%UvOU.s@uHfPًfQh3(DHR͗ זgn3,j*;d1,,nG"5:sP,E) 7 1!q\z,BcAK{`nKlYH1orpaq}RB='sIEGxhmfu L+ǝD3I-/;͵{X7uSukh'p&[dcQ(ۧMsS#Od9g?L$N2!`7!6_w*_ '*QWߡx0(JoB4MؽbnOJR k+櫓UY 3:jW[́\ű7)u\%ދn{v4Ջ ̚:ĊA#aN+D@D6(b/{Aֆ*ԛB kFvL&LQڻ_|B0| '.c% |j #LM XN'OqʕJ53W zM&E,H|VF/D\qnh݅:!ʆv}7Zӈ\8*W H0QSUź}m ]&Eh];mmtSuDPg5܁=DɿoL6,:lY%צu> _398)ϦϭA0 u<|(t%#D ȥsH䦈Wڞ:+u!1o<4כBj!ՠ?R}MI>*yq8˯Ɣw֮})+yz)heo?i:}WkJԸ)e k5Ni)8aIH|clآt}akC  T-Joie#TіP>ٳ9n*B.6”9lt>QQ6~s&0Acui4=`KR{I͚PsiY=j@vMl|!W,Iͥ&RԴ"{V$j҆Pw]G~82˳_oq1^l0vW{׎>=w)4'|Blx'vV2YLF!UQt qKk$lP _G èFcC Jwgy}ybzi,ʒ$-s Oح{U!YWѫ<7 ojQwnUA e@K D"ih;Af(wߨ ZTӷuRM\+_KufIgQfk8O}l~p|2]C;Xr*(LeP!:ҪPY$oiW='uvn1GjQ]-}7'Z@A^WVlZ(R(Z]2.K9%tMG[mzjIz_ sߋF}$m ??j#Njqjʥ?N$`8XY?2k *GIQ6slj6` LWkFw+J]rĢ&`C9of$Lmȸ##oyi. 0nfۦPSZ7_*H;QqTPjpҙlni2@GC,}K>D4Pr\MDv-LE0z̢ ^]z<Z7 $C]gbWf %+1x:2&nR8zVx{ѕHu!w'N2? :@Rr1(!fQu#{Q3>hQ),xQz;2wm ]IdNjl~9x/}2dWꄨ` AiRM^s2i_@jdGoXF-! ,ʛ}pClLgkA:&ns0Dj!WB0g/ePykSe.n'߂.ι{a4=siOTܟy5+ `Hxa;E](2^2#qlVz,ā^Mc7p{cx?K-!7-2%w4NmofȻ] c-2N_~c~V6|+-C4|츺ηpPv|8wĤcЭl uU s3#RtŜ:0:ևU*C"j_!j/hHk k lYwj1άD]gӽu~_$aC$ٜ)Xa-4mGI `e>N//7k,?^jk5DA8+?G6b<M{hp$2\fLްl^Dژr}s>f Y.k5H {F4#߰eʳvT,D?Uh rutU$iAw}SPyxa?Q(C^n˘ջC| Wl0*0Rq/RSNRt7' ص6w*p:p9\A~-Zϳ7aI .DhHWOc%*3|&u]<{t3qZ4DyhO,|֭_ð!1k))Rm 1krTTyܯk+[-Rg'C}6'&Z⌯˃C˥t\D!Ow ?d4&[<[|нF @οjXZP>!W9Ϯ;k,zW3~clIF2&9b,/p^c~* ISۊA^G&{|]>CS ['h_Q2P8aeN3q86HztI@˗KK=ixDY8>Bћ~3hl!;B:Vk݀eHSG9?.8qB FӍv';k匵U-J!qO5lU^E߅K0k^; ¤OR'ӂ<_Q9L վ:Nc+/Ay߯I]dhk$ȩ]0Ho]9n~o w(eb/Sɦ$U;Hݪ_զ;B}pҢk gMǩT,8] Yܺ@/#{ (.9j4hƇ 8M  +>.7:l׃сy3:yKUu{9)߫VmRƭ ,7 a_lT@5-t=&Hqԑソd+57TW?΍H^VQR"Ŷ> et'E]0XGC>^+=%dSur>of3) p `Ȯ e ].TYDRqq-.- "Y!™K@n'Iw&hĜ^nwS{_+)sJT 5hL<*)ՐxXT u$x P!@ 0zޜ}-Bx}[t>nIջ6* lUVѠG\"܁5`'T:Տd!g.o;.d >i9$20" IɖBru[)>9GK+5F-j`W ۖF) s~Uʛ9i7ӈiR.&0](yx\%5~" zff@v!8 |~C-:ye(%ܨTJprL%t-iz)-,Fd O BC)vH61ΓƗ~9cKt_b4_LJlI腫e l~9}Y큋o>=| !vJX4oKWbX"3W!7`\;ĕ)Ǿ_QP< i+]Ԁ|;Kķ8rƩrxȗ>oݳ2Fdw/ p U]Z+DF$LEFZ<;]W|BG_, >Q@xeӻ(=yw^2U]9ꙫaTFe$ ,saXӜ%{fEqŁI&ϝ(B3/ջt9煀df΅t_\]=N=:GYYM !&O ce[ 㐓?K0 N$G5Vfℊ&Oj11Z G^g1LYsa,oxՕWNɌez䌯i6V './f rtCwgҵ%6\X;eYʂ;yur3}"/6\B6%%އHD׹Wy ;mRʹ^d(ўRԪZ#r1 q*Al/%nڡ`*NС'(],-g,o~ yцRX;5f Ҡ ܢ{mltv~JW>z1mO6%0|htE~%a%:[G߱);qj3i߂9ĸLJ>XuŘa9e++W7É":r?v;pӣ~02xwj9m ;UK`"7~ Z;q}ziU#iOI~эs[q _L œ%{.\SrhfԲ5mBbfPg͓e$:rxpKF6$IouEт"/&46$Z 7 m/u 9UQPѩ'$'P$;gXlޖ A }56_ P+?Y7B̴IN0R""?`I E)/!n]3I-] _ք]Vd%4RbjCus4SRaHy NިbҰiw/tQOB+?(XNl]DY~E).A[ Z Q!#W.23@ 1" J"g3T,gc=Equ!J|%L/ᡞ{Qi/tTFv ,%$ A;;$LUF{jc,H/s[q͒g-ߤ$dT/˯=.3 '[[Իۼ]$3&QsvZuC*"&z ŷVWkj+}YcDg`qdGUWhʔu`׀U51׷'= .{دU~̇0H2&bQpX99Y`E+KmYмr{ߦoa؁$+P; '$K曬jveDv1n*6 絖&&;@VluzaK30QX-i`)0s |mՃ(OHaӓ kHUՁ ϩ;w6lQC^0J {zE`bM,*NX(A (inu<Ư{s1mqbyCNV@FRWD21HoyBvEM ;9٠<*0ja5}/<؈آifJM`+z(i^Z)Zi`s U;HתTZ?^{;2 &M*nEЧ@c%HӖ.!}Q^\]b@f J[tNjRmF) -b&d,:^jYEfr$gV I# ȉU՟HV"j|_+oi_&ma\uL]FyJy0R<$ЗVA߁|~?XLوBv\pI3O )c/(G@o?M[C] .mJE8p=I翰H# 6R]tlu]$o626[q wR݋}wpU.Nr]*-[*3yzMaXC3ޒ3BcmVv@yX:KKÎߟ(N~$Be7l!}V{3Q-f՝#Yy:dAs2@2_I]'\, _ /fzc J94gjD%S[\m-G F@y#4\;_Sa|V.)ETتXOoÆ6qXd%!#&#ji9 oG&_V.L|!47[ULYԐW`R / '?I$*#HdxzCR3vL"lx|eQ,<կ9!sO7JJ۞̀W=@g2ȸp2A= J9NCt_}ro}s%nہTYUz'BSBrcR%E^s@|":c+20bSu3س5Hp~u TL#X`iva, )=zQMݧcEk'K`sy6-qc^5n6h50Up}DK\Ԓ0HBHO:~u==6͟$V">+͌tJ^ p%B g"ͺ%#zecLf愪p-/-AτzpO<)-V)rb=`u.)'Hdm7`D,c%@*DQbQ1d\aO.1Nf&N|WDR ƺcՊ1c \}Pc7H Ϛ-ۋR*'0~ԮGL;kɁ ˅_ dմtB]",er!b]vxx3gRP ^]nx8M*8c*,A YRgȠ #k,ԡKP$kf (Y<!3Jb8y.m[!l:+le.Xg5ɔMmp~n-1"T RqfjRKǨ4\zpg;aPi9ev1afFSz($}E|x(TpW&J9i$GA}嫎z}?\CZjd;ev!pDWNYMY\q)'{G*˘CASE27WTBxBc5!0KpU&JD#h5W)c4L-^ive<{z4*]@$>..}ӀRI:'T[{G\h~G# W@V?QdӞ3b =,}__ځjG&(rR'^Eu8#N5 u~š86W% Ypi*^,ޏ <6"?<3q"͗:Ίy{@dAI#CNm©BLh *n Av"3#s{˨n}=p+0֐uY#茶Se"yފ/x[5G T;:mNţV[BL swҝt|vdʲx1m?lZh`wSu$z^jtmÏo֠ .g5rf?'4ZN @eOWel¿I\SڣߚSU%:+-WBZ/Z%opj/i'հ&Dt \Y?3UrŹvZr'1sxqjn}uMZ )e8GXC.g͑Sc×Ztvh.çYMmjR(a^J %_}DRv([^AS0Jz#~NZЎyMz=+On뼤R>XÁft5 BU*]"N\TN)N|Ԋ1QT4sRKܶnrM7E -V,^Dr:\ xlkYD85˄%J­:xPڙ==6rzO鱗5u*N9Ƈo_ *Y-.a!qCڎw3i[$j(0hύ @HN=VSq'N3=PEF񋌳Ƹ9T6d\AoX ,Rקou~zВ qasBR#-)J5/sBarb5wψ٩┩vH5PS8Y 3@v}IFW\͢{Ta#X =H1 oZ:Rz"}*|ɠk0'e΄&.j*)s/Q}Kf -*hD΂uu-oӇA'j|ε^a!- 1յ2 }1Vfׁo$TнgF:n(ѽ tebe3b,b#ٗ$-#m M˜(/jA0Ŝ6 ͹O_Sh;,0 [6'~RA{Y&>m@}]Sլp{qV ep,Chd*CЀǙ}) 7zJio(pNP`sg^y&8E?M0o5%kZ~n Dh;4UW=W&+C,c+^7F6;2ZPe/G-I ." eiCӚ-fU{kEv?SnFiLd_С#HpEx*I)P&;i(m)F2LbrZhm`UE*-N]@*+6A0x/SQ.\(NO*?*vYJʍ6,&]G;??QX5@mi%B?RKFԂ|Ls]oLRHq=$m' XۓB6y6LaSgj(-sM'I=Ea9+{IծMe$l]W:vŰtW,?SZHGچu m0t]O~;e6(::\j]) B,4EcҴ`C<}oFo;,Ȃ 4:Jo&`cÁ׎璻YF EjYIMl5+P2el6> :a:i™C.۔;@u3G)K2 3vsN8[ٌtRЂ~\T(fȱt 4f a,z95(؃2YNVbh7ꗥ9J @`E&Z\ms"l r?}iQy-Gprm1pU|,cj P*I\8q1ѩ22}@e<[3ρ?woFy>hыXRQ7K@1:'My?ʍsMi#$qf2(N <7H8&QdBvw)g>DyZka&V?"D>1fht3|_)[nVNg$K:IFfaFeAnZ×m24 ͸5`u|rGbr!Cf0j:vU\6*yWuuX ,R[nBa :K)@I)2FM0'֧CX4 Bf*WSws&,iJek@͗6,_ި.Gx _j̈́tk(Y02=|e1=b 7e&Miɽ1,~P{;T,_zOCOM"|ШI>;y:zF6*r*+e%Hv :2795̻&wշ Q'}j Qijk2:X,6(I!hA˱ Bw7X۷4A;jݵ3؎Be(bEPe[X m2Xv|__^.Y1h|g]NFaVbr]Y`]d]й I<0κG~x׍P.`?Te (U껱AaAfGzl=@`&˅1m/.]k{z}U^kڳ PI憡/( SKg*A#|(iBT{zK0OQϹa1-F RƩʣq}'9"sOjarK-lgOn$ϧ5璂v8Q _ #H7ZぃL>9!hrd܅I3̗P= 5X.F;JjRdVYgbp7\7~ jzLKӮV5m8lw \)Ve Ok[L񧞺@ZGJ3m d u4>4`L72Oȸ2JRcv/Bw㭟{2>!ju1`̋l<05IRS zq9` r6H(mFNUT3xrk6fx~UF)z>;2gVhޗ[b  rOQFwT?vitB{,\EkՒFm$76n;!Kt;E08)h<ދ*'MN4 ,YvHjZ{mmjQC"RP"^ENxF@2py  e[°Ha|t7},PxX[;/.k{d:Z_Ʋ!(%8 JxM SU/*T-b`WD% "Ƚ9 ̞ռGҢixf"28Gk{cq+5C&V ;ӱcTH xwOt0)%}b&,M=S1`w893=ͶwɮioAg6pUx PtEQֿIGATIҙ-!wc$vuܼH3j4PIX*Y!bH<.F jA}׀W.{& \["6&jrd\4G@ub,q J `gh*ˏg=ͭ`cJo3#1l;n+!V;|k't\buWG+# BD]6vCbZ 99ZRҒ'H))UIK1@n eq;W~.vtG8QX+8=T5Q勼) sC*fc;>E?z:E+=DNiT}߃{*(Z])<\.Cˎk=S-0KM{U `0FiO+O")q!9'uΔ٣FKQDt8@Kn]?x?% bzUZ "LN}V;;~xh5yލd?"NvkлW嘍wAeH]PO{Vq]"9)e~ ulk(8(Uq:hv7 :B(4ޕhr⛯pr݁'R#҈ol뫲drz8sua,2n3%% NjOulCk9CnXσ]`ܠ(BJB#iWw3D3;(^QR$Kk+}j#f( J fhʏp?sO;zc}1m#@f= 6s ` vGJzjQ>?t!smh9V5ӇD>xpޗCq>Qe&ne@kl!쟱GAd .;}HӾvt.PatYstZ|&5y0Ҕp*i c` lDK0$G!{:O8D\$-ڞ1rz4HDaE ҥ`M`a]qb, jއI|[S1ܵ5ǓV|sLJ7*HBO1-/)WBTt9CTe)3!-%g<Bh{}?zɫ}GK{ a0ؿ[%FANOִyB+P{c'T ΙqwX>Y`9 F!UHܳZdsPȣD'|$τ /E7,ۭP:`y #hMp<SoF~k\?Y8+fO3/JXwlou<)t=!%yp.ZČ9ԣ%{8[}Vti--i^5y g*F˝df[HfzCG'Mٰ/(I0Ljǘ?lW a |~GZ;Ll7Jw0z1+t9Q;Pc@a x< &/uݮC(YUV3NBWv kC]ㅽ7Ne$mίȱ ݅' ΢Z;w.0~/6)Bߟ$ܤq8HG=j~:zgXf; ;lPExs`%45,˕:1 |iE{#ܱQc$MSkE.Xs0o^@ ̅w\*}}Ǫ䃽|Cߤ75n??l.5߭N8\vpYPx.=uȽIҧӿ8N=2 % gueCrPttSw#"wL)a%G3M>1`,8AnT_B\R{ @?:鑪)Wr :yJXwބ+rJJ$j8SMNin |rzZX[&>:Ǧ( >_sy@?))D-qpq? 9Ke=Pɀs=T妙)8-O˫'RvBe-Fi#Muᓇ"j+EjW!A(n)?5, +"uP̮nG|=tӑ?}.*![?psPx!J(MHtңjWrXI4V=N~uCᨋXC<أY8Ya’B 2pҦ"g?_K3,{(`041<'YVXd[~^\w6A#cSVc{ ƌ}֧Rپ{D  o(m3[憼tn-"!Cү|:tyςlNbL;^I /R|o:IϺb߁ i6fE3rͩ7"&8֩=~-/#ہII}Sjk1/ q,@4~ 1S]N8Tq5$|[Hxe-96ΆL"׵28Y|=N2T0|uzG͵ Roan_h[zpu%W\y' VZރA-=Ռf1uRˬsUMإ"p_T7Gex+R@}w i/W ^z˕($DuY5xIy{%|;ivqWOz)k v%k  7FR𘦗 ? /(pC tKQ}/y`9j裒~݌RPلWk}ބ#J@b;% [̵ͣEQNA8Gd3t^֣8Fx'2hu3X̺R4BvHsy=?TwJ3$ !=& ?\ 1CG w2Ŧ LbۮN<= Y|8 ueHVe+ޡZ)9u֎V"vӈue"v9s1,PqW/Cx*7mh_cF|V?9+]dZEd]z3mWsUvPG (*5oK9p[b2BL=S?.@QUI}0٢0—4}NxPsAНZ-8;܄S%Tr{"CHWqhϑ/թ9Te{G.fM/T J\7֊'Ih|zzFjv˿Ou/e5l7돀} 9>jܲ;7O}2ZW{,4-K%DHLЮVC.}kE4zӿjEN L1Bș{>q6֥M=ɮ|yf*^/sN{Ѽ׉K1͒g [}Cؼ!T["B55rly#fmJTN@4F74eF /s <# '/}`o ]'d` [TbHKrm3~kHLY+Oo0'v/8ҏ3`>(ף)巠mrimNȍ"Xi\TSn >-Y}CwCl|P6p9{oUƴR BuzxycmDz9{^AIpq9ۘۨĊ& 'Sɲ=ulMTP#\S`[xnXOGY*' _Ʊ",g8e=Ub[GL8ޑ WCdc¼Ui+"jx)|=Ҿⅹ+ 663 è-LuoP`EGߘrauw 61gY (]Y3l{Yj}N*KH JQG@i"ڠl~QF>C.Gd\Ij{3- l2&VRi' ?-V$,, ^ςN7+TG7R+xA^6{oppAޔoes|ֳE*E#>V֬\}ukw^`t?wiG\7A0*XfCMGKkM}v Vq6=-ś^yL4LN `D¡D(P\SoW~BqFFؗkb-Ga*0!n[ݺqDpm@LĬϛ? 8gA:{P4ˋdak-.Z;8W1uB9ILl*rKslg8Y?S2Iɀ/u1:( 'k@f *]Ȏ}8s+tWxF\Xԡ<⬇ն\X{V+߉}Јg*s8cvcdž `h1Qw4ʓ5C]( *o7C@oQxفo$w2`31œhnK8.Fe%{'Psf^1#ׂӞEH˵ug5=:H Н<ѵNcVWiϑ/>hCH;v/I| J]TŶe>WE܃%HqT`BEm$- { yzUȓPW8Kك jKsmAV~|=fl$v;48k0tH tK轢Ȧ,1g _[Mk/VU}ƱM[:a-`ۭɍ=ЮC*G($X ``plF׃]KoL/n+nd1`@W`{AS̊{%^rRQ GKqYLz`\a6>%eY"A N29$=Tj#6o↜%.{z KU2\;n+ ^Ǿ![3~*2JToh9a8!'DaU Y5/'%six^xcˤ$`j}8Xj<+Ԡs{3RHИor:RU_I@< ȼm4CoX#GH*}y~S@t4VPJ=;& @!5}n1yJ-cy^,j]W HU*,cAMYtTo,BBP.e+"f$~8;RG_OZefNKZl<S!~`DQK;)(LN݅v_W=*g62;b?U@=}XV0]d %Peˋ2:jSC@|LMUKia猙gk@V |M20Q1V!Ѵ\|rm[ɴ+c !85?QRs^@IާNa2;Gˇ:@3" x"Ҽ(viT>nh2fHǩK>j~r6f4/#ΊUMc)yo@EPwX`LH6IP!ʟ-?NEVaJ vhb\UrP,!Y `{3uWN8ۋR Lx0[!{]L([JKB t& l9ʸa7G* ! T3Q\~*@ngc "+M.šB{[Tř Qdr"1T:0ygl CQFdZ KQeTwݳnaͲsFҡK(pQ_ ,'w[ NhdެYHr`$ttߛAj:'r rfyZb1I@$#(!dy:~䉩!Դ\N?Ȼ/WZ?mqwDZ@ڹ!tsRoxmC R Tpd6D3O}ֈ-YlD,m'SI|Π9N~gCXZ A'Hm G.2 {f|x̬jp8JňU>yB3>NhQ+v?@0KZUj-dl4vڃpZp= +ЩSZĽݡ"zZd<ʼњ*8B;]- &d,F$>Az Zs5ڞ-Y018+3s 2=3 i|بoy{9(ht;Zd wk<]:ݍx0ԞmR2yQQ.F.RtMF=;:(@Ԣ6L脪dz `O"ݎS1.g[ kQ '_e ~>plyp dGʠӄ'ضz阡,L*wom\_2{apǩ+5uvF<`nk`;Q #Җ_O'LͨV,UiY7-o20bA ڡ!SU͡h\Ԏĉi*3 IdAT %s2U/7nٰcx)0֬bO]nt4}[d.FrO_k\8i*50`#Ǽ=0݊u~>d ۽+ i[^KDG6O`]W4˅iF.5ߪj_O8uU SC*>@<4xBֶe[N~+ظqМ?Z"mVF#lˈ*32:H& %JhyΈrĜn[LYkaž?RL{sݲjl4N8Thr Ź) <A p 7DI$E$aXE 8ayG1$sL p`G62?"Wت5/O5F'Rf).%- {~mLn3n)6b^D$W[ S{"w,nmCժLTn/50b쫅 n'H ώ7l$RC3fնnzj2eԒ)7e?faw@@]NmD#ƲX忔c=Ӵݽ'YKNI4 I$#gX)+)bv ^fKw %rW]kO;D>/U맸O$ nVj=cFC |89Evsi='{Th=z"~,eQ^Mq]ɞ")LM:CvaS vw5uϿǞ,&BlBZ'.!5YEwp ]e L~@6J/*I}@`T7JJ0|sMsNFOZxJjYa$Z@Ҟ\[`s v05Q}lZk:\עN%wՠƍOa ([9 옜N6E㘾H(KA|@nЩ2Oc`IUOR䪨a|A^-/8*ԝ{Ɇ%OG!rZ s\A#Xb X[!9]eajܡx/׌G)) =bФO ֠CZIwܾ?Y6VQ9M eᖭiPܮ;,EEK4x[)N}*_J/MH+p{հ'$_]X|JI#|$D:k&mbKubR_Nk Hy1=|>AD=&#$W^l-{-NnG.ztJ#<2"mSaQƐf%BHxvlvf?|&Yyz^ۏ.jN {Xj]\Z$T杙XzeC*8q]B}d<#N\пŧD/GJ.q嬊?3dCr6\7H7`kX^& _&M֌&sl߿y:"Uq[(L(O; Tv̻_ou5OW7rJt_%+F@ȕ+d4Bu|9ā?x$pGװHꏲuʁD W`gľ:3iO1"\0Cc,-:%Zz"XHJ4+bqoJ9A iTh J`d_(JWY5:IY{'r⫰TS]0X 6 2<{%~S=Ŝ-Wy@RРleЍ ʜ^$0eo]qPsYGa֓BFy@^vLjqz]y5{sǑ4s:0_ł׏P S 'slq:2}o&dū-J:J[^POFw <^I@>k ?ҳw!!Rhf;MmWExIwBBsP(F>] _Wuuy /}; `z9@LÕ~ XaB,˽@OS{~RMOYl8²aqR9i{<Idu>a[5+C 7B% lD+(sdW5 JuR)jԜ=42[aӯ'.LwI`^[ \dge‹l [qkE0F|G۩ccS>>손Ԝ*gA x9ۉm歜BK }YBw. t! f#Ӑ,M( ҂`"Q=`Γ̥w3eݫ#fgE<8\&:(~R@z9s-K_Po'R:8jڪceki}ojEI3i=Ϸ7_rt|)2'#ٹU3C97&E P=tb:D~Xy%v xPĄS5Z}XG)4JhU w PIh䇗>'m8$D0/9|`xT}@wHJ< /4Pj=UL|oت ml+܅j>­jz{}l78)@uĤv~6T2u.!Kы_!W>=P{o3JgES-Bz'WapK3CZfuM3DhlqѨ]fQm%G@,f^ke-3l~E^Z')<"2s.x^׃N֭*vټhk"U*1uaؒ3 QZ܃.>rvYQn=>cG|D۱'VAvy\XQ]\\8zO᪳U^pd$|JȘaHM1zpoJ >z*ay{[l匌 7` 8j>tNu&.S)MGdx$\A'{!H;Wh5l]Ĵ\ ;S m#A_h ZgL|؈ٮ\p$0M͌ݳSR:>DLYML?GO=}yU }2߮C}\,6k>Lu\}[%bY[ns춬`NP7 %{( Âw4٤ w:i'}}QL!D _OUq- ro Ϋ݀$Ge8X-6U{q9kcʌjf# m_y褰 <&p=ܷBb٢Ǻlw!IQAɥ=t(cu*ũ(fzEO]s];RADto{nϚV?e*Md5:UQ|]btol|64\6[ Y6Լh>J"+ r?c ܷw#D ֪h(17OW#oe;XBO ӬtL✐SROS \A?I?g h/;Yo"]d~:w&B/,uIXX$"ڜ?э WhZ0.$lڕMrJۺK {eI:+5*FkǎmN1HTJ4S|HbTX+aCʈUXAgu* qDVJe8 :B0gzrRw]mFbDq!% D"<_GK|j J0az7eV-o#r*9A$ WĖ<7Je{YU"eڬ$egl$`Bߋt[S{ܺI&%h?ϵ*HV" T "N/:Q4 i ҈/"BT7-gă DGf|0CuOC-ɕ%97<'5k۟-4M6#NpW|̯lj\@?2 GX~<g`aJ]1ĔpOrڕe"L)Y zcĨ/GJlt|[3H;5ڨu$.ufYUHҕ+MZMa[q9D aly&rc_|D4 I!YjꪮƎ^eSgbNQHW7&Wgڝ)/:AKzBx]zADvEձCF'L`h{w$:MAM%cC_moƺKgE>#9X)i_-pSqN\*Q`9!%\ܑ۱4jݗx/?.6F-"LPz]{Z&o)=kU1twmmy=D@: tqߨ};\ƸKq9DY:} wUK?/OZk$7֏6ZuEn{JBE;m+_dS;3.P3P$j7/pLIMe#zE , e]k^9 evhQGɀX-I5^7͏D F=tVg mTם7~q2 H7R&q*U&upIv=l"OI*\VNH l+MxPɦRef ,Y/,hF5 uc& 테Ċ'KKmy>|}n KָUweܯt'|Upc4 M>)@GG76'}x P+֯uehଏS:G_ ԣy\>O1J-g1Ǻ+Za]d@n'xv}H`xB nƫC ϘH$kCMw0\AL ', hTMr:%ۭynu;r2K+}}ҙ빸Cp9k4с=߶`Y[ZM)p, 6H=A兊B_1|VCG brnoc#1xø];ح]\(Bpn'r4vK&Wzc)WEBǩvy$YB㷛XTqiZF@t']o}Qk nSY>y9vU[R­@xh$XZ[͈g9YaW7z5agr*q(XoG`7l7ki#yÊ yPY ubMYGzюW۫ 8l "!:pV/w7#n`z#gdbi8s7|zɵj+M4>so}>)bx_HD\OKS@@j]i!_!qz WEGr4\S20QpͮW$rp c!HRFT?l뎽>Vi+Ѭ0OQ{ L ʖ:vVw螚  ]@>B7#Y\_ ik3( &ek!CȽc!7;QQwR>*[Lv]O&GE$=(y)dZ'b+{` To71˖A)jTWK+],3D9җ.[-8] ʅ`cۜT?kbT@&'x`j~8X+e3,ک[3 pIoH|`fLadb$%Ճ/f"alȾ8d#Csv`vioxܖhfMeȉ抒+`;\IV/л&[?qPh~gVvUe t?uGdf#7 -j +61 I2v$7 kd̾06+<Zz }o6X.:S^!AY|lR ѬN9o3!4'.0N%iMh֋DyY1gO&@AZ`hG=1qQID5F*Η xfL'~wf2>$զ8F H4Pi_\<~j^L7sz5.Pafu*ϳ/<|$,Ok<$}X3=fF{v+$!h\&ʼn~ek8%nN~n6y"S<[g!u1\ScPqpz݊DDԈG%ZO>c`䛑";5p5kj7'5&)9YYzLqQ0s ˉpBj] vK40^ f1K1 {>V JLR2ο#?Eg~_$gX-eTeFX}Zm ue.z=z;4;P0 3('Dg^;ɂ٪ @ai惗˅u`.ǚ,KPQd'p:{B:}3PT 4<`|4 LP )S& lEڭ&q=P "RiPrc %N&~+$8/4lAޜ 4~l)7bvu0wQ2RuW OE9fJ(>n$h=C+|ӽg2;{ NE0]8O5?%YxÖ/f&Z.#<*}e*$Q}u__z[6IÃ/} طmQmﭲ|p>ZTi髩|9BI0_P t9 k1kۙ0Nu_կ?2&x"J]czv".m'O!Jpje7s ۤJ%F8ԣ湩v&fG5ڕbt%⎳턼*+*UwXU4F.lk!(򦊑"IڮRt`M_`\kȀ,.?Ge="T5}X{ނ[Lq@{3c Kv3v+Ҋijٽ]wL(4A=2ZA_7"ddX|tJHҹR.ֹ~h=j'Wn&,]_Ps2j[̣{HUm=iW4tYCvw2Us{~4A쿁垃c66߰6dAJ~]<;y^`7s%+` oĐnxQƐ Շ+R0JޤU@ ʆ+xk͸ЦyBfdtlf]*r22N`<9šyςg2Cj=໑$65F):(6p{ 'ZQؓ vx !3~җ?cMdXNZP9&#ʔ=hrѢ(HA;\ګ#n5xsCۨ(ƫk"bUo0BT.Vp\R֊Wi,sCdF hlgH'2kkhp~6Ÿ <{9FbKf~S!)g1i]|Ep88i#+ZSwÎ Tsyiz[ ^ynd"nVOQm į͔?7:]tr'H]`?['Wo\(%HR< H]NJ燌 DKTTKl}84/W(hiYeFtpih؊$Dm"j=gsOgP_):@㧧 >;69ܯP7 79'!3ނ0fзS vLMBB0*yp2)x@ "7=}s-61QWjPaB@ng/GU׳a8_Ϧ{bJ_ą(IP%|kX (P,p4h6`N@! DZ_MKjO*]#6<PR?2g~aP<" "(2:-&_"ӣ2r4 A8Pz+ @yi„3Es`"avI$(n{. /Uݷٗ7s ޹X WJ$¤짫P Z]8JLp6 V.1W3Џ[C-V5'H[V$; F݊fUp°O$jΪO(p*"PV)˒1*p$/N:/^}av^'Ir5B<ufE@p Lpf #J;64H:yºNlSC}-P6N ?gsМ.E?`o`DV2R&]]$@3C$ kEO#.BS 7vC5GҢٌjjTSz S낷 < TȖ&`3P }[OB{v6aoܣU)`$eu,7hjCpǙՒ5%8"{krD5 H c &80O` H䑓m\;`-l.K  \DmPiY(CUVf e5S&Օ;;](jιpP kn#'!1:`/CVv=+D٦yKe+:`jt=p%7 QK\Xvt,!.~GE2ix){݁GS$ )}g-\% ^/ˮLn !f?Q}ތ9PFBc^Ϧ_ nntNO`C^V]*X.ܺ@/d7dF^ $5^FlË6"Ji@bWC2$&PzKo m)R4Xz'W$jކXW[c nf5P2sdOAfj4j>.mD3Z596%lW@򟑧͕Z2r6J\aE)#ݞ]GGd⛭or;'Ml{0nWWW0m 4MrPi^Ξ\/G%ƭ%\ U0! a|.Sq>E!JgDMgnh P_&w?QF hۅ0F<eK_G"4|-=&/fM(, C8.cW/9p[ F 9? Lq3>&HDI'PcAk0 -TBWڴQwb[AWXXkSN?-cZN{sޓÁ?SAgOPgJmJ&\(J{&C+Ft; lM[jv)&G[2enl!N"HؙDIff}RFaZ@2͍􎳮P;?~.`A,;qd sWMO1ORHTwk NnEz }߸LO*ac6̞+CrF 5VEx1gsPw1t]& :c";)d.]b,X:~+'e|$hAIL{0pā+(DB&|q}1`#`?6qk]ICM/_kkG~a|AvNGAs!ɿR&v$=e7t)ߕYi>ן=UT[k90  1' )r _`$_/W{GD +qsQHÂOd,.oAP\J J~\M- s(NDBnR2*5q&i_`%nUqV=u!5y*)9[sRnhiitvg$euPwOs;?(FWJjl}[D)=߿ _Hܷzh *f7W?:#Q@PKz@ʣ5S*_3RPc8[e\D *LPTWaي%2@bh% y]Ώ/9TC!rSz;(& YDAcߘ hoaVfwlU=셄Uo-V nCsRF,b*ό۞aRserRB\-`W/gm3Whѐ^k~aX] 3Cn_[7jzd o;;aF<2g8X5$zBZfE{p   ל&Wk 6Di< ŨsKRz)m9C 8zSݵ Rnt7M~m;G>AvP53*9Ub`ysX+_K{gd.cƀN%/cܬ+nioU(ɧ'A\!/.lВ*wzTbkL A\"߶"9{$37NAi4 :c-%>,=LmwWEPԜ+NEw|{OgddU;|M<Fwv3 W' {3O4cL߭r1>/6٬Qg?ጶU])eġp;@Gu+u=ܿDf&hy织kLYꖵ|22c)cG-U*hWFTx0LLl6N:wP~›J?t^j7YqÙ$%GG^ڏE?ۏ4Ƕhn]FEÀ/{Ǖ(qsEԲC՗ 8N'M:[" 'U+1 k GhtMB/| LA" b>wB[\3pR|4СQV;<7W)Fv9Jv7$kN|3l"vZ4dRXV~cqCG>ʲECJ²!n*y[-\֫X;vh#pҔ£uːw}/M]DaRY$R5AVښ~<7UW!c全z-`y;Jf]H JRտk3-K?Q67**!gĘ'4UAX!1m 0v˧n8H4 QVM#Lʾ /9|I mr{HXVM+"#׮*R-6pf_2"nqC*m>7G[Csa\ WJj*T.dN0+kI2NZWz8_ah~XMkȽintxҠ^@KgEQe0KS>nhb~Ͱk+h4.<f$x:޹í3#s9!B=4Q}<mWLC}t)LvUgwP+vDU .D!G[5e+^, ]aDߤ[+&xp}?DWܜre;%NfTwU[)=-XSr߶a8b'S m?t2k#ҖZe4 tU߳03 OG+M- +iԻ,5k( +ZLlWU8㘚<ƒ.;+9xiE&4P*4T0N%&'KU1xjjHBV`Uɺ_twayx`w-^$-| q`'rHƔ2zV]Aw8gI;PyI@h$ٝZH;4`G7kQHI \xQMWc:C޶/䵰"Ǎ9%lP/IM)V`z]b~[bIpu1Ed'ŷDy#3 3zƻVy*jk.FVY$Z86xv}$m"s@LEcBhh{ŋ%X1 cTSPɇj[):<'{&A۔߿"9@'ꬂ.||nP%o%|\+ _pFf`4mfڏGd1BwCqKZ5=$:7(RqEB~ׇ-zz3 8Ȑc6&Ձl7eaQÏ[_ّn?b]O}v#zEM>pxe*}mG/)hvIiFBaHp Zo224PR(Jό.;͎ Je4oB1^" N*$˜Lǎ pU̵֠&<:4ۼk d=A6w5!!񄸜ÑVD``ukZ. )V#B^~z.\UF]V>aI |}0Hg={g9F MvӻDBz8 :H6h5]UyVY r9ЭkwvXZҧbDocv|wUW䘱d>nNLVYB(}M0O]vD"p *^:v86UjԮR5\!3')AYƨ@ڵRzp~dH;Y+m 3lنْ==^WGX-GӯC%ڌ)Lh0%2j_)@<'_(1XhoʒI.߇f{$O-\W2ЎH0l!*O4`&y5>(@'z5aba.IO^+*2DZ[(8F蒟H"ߞCrŨ {v+D#.Mz<->2ױ%Ie)W"#cf+ w *u4~N: k0鉈 n=^>vDc.v44mȵ{H4N$*yp垣 t>Tfx˴``8RzW=֗B+a^Ӕ/ ra$Zh]mJBS^#n4XG7ǦERc848j=flEҲ7^6v3O|c.DG59SD)/Ji9UڞEY:kr*b=H!?~pZlunJ?#~%t+*̰Dꎂ|{f¡ ABzh2y/Alzlkb {,O+oT.5 ޼ڽ&TvȉīTxL^\?(7)Ts!^I|E8&--]LöևjW&ޮJeV+Cއؠ@70bh;F, %uAһQP bV( 冃N;g r >L͆q3m^AdV4o".A+c pQ߀1?o1\nSR Zf3h3Wuݤ <ķl^xwG8AՔAlLzCS5젉'G`~)U̯m輷%}0 _6B _6xeÉU> z*|PE.v8d0~Q+9d CJ!CN-սÖ/zC֌?hp.W;uqr*:! '$`L'VZ V$(݆E<{N[FlHBF?G1zi6g[@kFhW}Զf&޽˕i4QmyYAtM8o~6s'ȡO Q57a,t5YTC&3 ]$D+7 Cr32$`n^ꤘ75%W"~4ʟ2i+X9*0鄨BKzUdkjrcf> &g StPW1+].?:XEs)` b\n%Kgd;_#tqEkƍ ZlQ:hY>m,"wi? jB<>_wI=UkZuʹǢK}sL]oO ZluˤBE'|?g7CųJ_L + {tX.#ϳ,Llf_5-h6@*y|+^%˸$lcF08pW0N#"ؐk~z$ d5&yUC(f%A9wiڴ9y+9r2t/sfȇBe!g"Rcͦ=rG:Wl5q:׈y gJQ8/_p=Jtm⚳%5_0?A+)w]*h S7g26>xc!%k㒟+: ^YR\a z#^hΕ:x|4Std"xJ P ?$e)tT|r!㛞Fqքs Y8m+yiB?̏nv$YVj'{:>9Km"!\68 omҶK."8 QYF*MiR(%rڡmʧ~ed[o6̓e~VP)Q)%X;y30%=+\A_MJ /hf yЌ| r5l=kwyD^@n[Q^.x,w5 J׈B-39Pjh5jɿR}MÄ^fκ%`3lC܊ ar6/;vk[Mgg%,82~,΂6Eu1^՚zg/DJsVߊysܺ*#}*[_tpZN!4?2k=kJ'QBc$_Kvr.A:dUljM榥fBPw;HŵЎfVB}p=p;nPUf1yH㠐%BG5ڋ8{+TDZKs"IysѯV+ ʆ*0! |I|$_G@ܠ+vDM~=&" _H~,8ZX@#^BhO8E8lکXrSƃlYb̏dX}׺6tOyBxdxITeFPv!z[x'"HE)J]ߢP>#Ug;;Dn1ts toЅ29+@o `{(Na%7HBud6-b s1Kg*OmsҵNPʡc/D}ƼC\F-. t@lmv YF392[uعommo|0HCj^GGl:bU^ЛfA#QGHWHgVADSg!ޅPn' ݤND/5L3 &VjYSTp/:!0Q\ϳDq79@'|lWj,nB&lh),CN D(h?Ә3*l*E>/gro1П}TK!MrS9ͱo'{_g[޴ 25qTCXDk//j"2@Myb@DԂ`-GͫX:d倎3p<,FSlibтY?}FM[@'q;* 9 g~:(j$rNHoN&Ȱ:bd@yi,6JqAJUIA]xGQPY*uUONscySeԞ{1*on3;\ .Ąؿs]ܠ;GEp'R.<z |23B0} (qðQsxaaohV2<V,,];Kg)ZS0ÅVZkwV9/KS~7ZBHcs=t6FIՅ})sW]<~SlM| ޠ?,<%YZZ3@H$%w4d}jFM:1E R;O"v@Pd^gK8 [;Ƙ"9R ) J6Ԙș aG!w\=[ M!@o7kFkmU{tR챵]CK:{|QUiv$]!Phk|@[\T!PcI9Iwxٹ'$8hއ-RjY$Z1hi3??J%EBC$nnc@qO(z-]. uDPZ\vĨIv'Xn?Y^u2E Fy򂉟s c'd[dOdЬY^@ j4v3tT)X(v*֋)tf]l<=- 1t?2>" Ilyݽ;K'ɚ|~#ÈoޯBVM\-x.-u6dk$1ş]M9vGɀrH{Cs.B}xp Xw\1X -n %5!0unKIR'lQePjKgEX1 5-CNĔt:8R,#6 j>9mF$~gh ʲ7C@> v7LwhQ=rO }2naF5Lh-d9/H-|P9ZC=I>5:oJL&yi"w?K*y_9vD̲c>?e5ҸV|iF:P6n푲2ec8|6V_\jeCtT)ԎkpܧE8{1zdT gf|=d4 ܌= eQcmִ9; yL S5:Q {Ķnh Qܕi_Ǩ.p|眄ChRCꞡY }oՅRtZkh^\oKKcb6hN50h F=ԟY' ,ohl`晟`\ٗ[O5(Z)!圄4KX!4#+g \0b8yb4KS1ՠ:rY&1p4IeG!LN޽O[!6L .iuixFx)258/fF6.v0NXlx~g݀֨N$o`k:&5bp\*.jɳNoYtp[v3˗!&<, =;fU{|D|.x8 9':|BQ:I6Y@o(u _,70ˏf?`^qkV?D5 Ӆ`yǶbE74zEA`Gp)ƾ7Wvf#w)hIŠüߦ^ 8y񅁱z!^nx¥|]P;Uq!C&A=v aa  & }t@`)ڭJ Ty|HAhPJH^<:x(*9-ngI3'6`V¢ G.K6z{c=\"S hM jSc>8Au0tˡ1'.j -V.;wG#ӝ8ɿ?HӚ \ȟ9@vcZ{q4|}:k܁߇&l0SNkW]w _,) }ϪWk8 1qs׭Ğށ&%9ͺ:qI'jG`ÎVg{,߉; I~Rܫ.=[j3CbMXj{gAJ'62gM)Ǡd ^P|oygɀLZxwTgC>tۉ0eu;LOqUVKcKn+͊) bt|Bխ?c\xYF~ Ӯkd?rMQh3heteKEf4!^@U~0s ThݢmhF[X2z)H~!!Ю}Uw)Fn17o rrw,CJ@zlzB%icyS(yDblڝj8#&ƍaS!IЪ6P%1nU(hbߗTlNfT>6wa⴬Cékv5m@tQ M+Gu,0Mp@}" ,hBbLX B4̩B|M1 ZL{CQe1vHNH[ VĬHk|O`L "+Pb JQa ?1RXDs/c:&how~'AuP'a vTḲ MI2B<3 Ǭh7 8W޹48 {7V5MNV4hWbl* +'H @oqm<VRV&`wV=ֻWJv[^-@tZ.k?뚥5ՠnǞ\*l3^8dhe6˳ oU jY 8I2a̭p$ƞH\w}>v}%J  kWЀ^h%daUTV'Aҽ\SEظq/KfLcL*-dbwFB[V+H'~/QIh$|lW,U{~%B4еALݚ7)p3h;EΞLIݠ'v/4̵TDŁ&][C*w[,W Fp 1g"yX*lA"ȩ]!YרDW\|͐nL_pP=0(RY÷63/HtٟLMh[X.E755_``lv3b cmY>#,Nkx?p=j;鬵4s^߰ &CWm ŧa#|A{1f<G>I r+p 6ӛv>dk3-Fi y]C >dyGX EGdGtG?:+'=6s_BgFGβgY4Vkw[f3!S z1dy*?) 9 p~j2}-] DV`a-Rd]%Ȕ uAU7 $MF#|uڮ=&ZlH= 'M-ˁ'aC rP)g\qW$\0JPj: ߍVx==QAG Բ$Cr9L1,x_o \ UG@|Ʀvu/zQ=ٶk,;bUahA=\6*6"C[%<ڱ%I~ɷ1֑R׿I8>;<]'v/`kY3QMhP 8{VλUFu Ƚh}YbԙDulA 'H 5r2^%C6/4S_hVu!ťEcoҕ?F?%]:id7{S:cJd7 Y[%!65s4M6Q*~8_1dhyk~f&d g}%(Zspp\|kcOf&TGܝ0_Dj1p0 ܱ[hV/dhY| tfNTaS,,9pVX戧 m"_˚5,s1Wo>WpGsLO_|:v}q>Խ&$')/9Xb]]Gp.M&$ 6To[JC$26w9W+jT-ì1CB1c4lWR}y 4|$\첾YUlD{=n jctaNJ.b7 F@8;nYGyUԍ翐sw'N ot/Kf'H;IvriHɽ)E3߸]{*WeY{8Րńڛ^]J>+B88h' toLv-av@3|@=j$ۃxYn >\Y3Hg/$d 'KQ@%7Kb6ӫ2C;{\*~wB1wmuѲotB(n+#z׬,GWl ، 1<7L/f>q/ ..np_*Ũu8Dn9[U 5V v?Z(p>$bϴAB}ڼЌ hX㶗-7֩OPc,Fw q.A(skqٙ?`Uv ю1 iLfN3wbbcGR64Fv)ZY2{r|';X=EՔelF[8;ޒyUƳ)wvL5gӘ_e2.-8z3ۇ3)qbZ_ r^_[[,87&Ŵ(^>-^MKQSZd=/=r I^ 7!o|hޮs=wÙ ‰Y}gFj>fC-{De4\N,X5n$olr=- Q7z:r /=|=:K,IzP1pMn_3\į uzʨk88Gk ?Ήv#VfMF5n%ڐ]|9h#'%t6spwtCc9E(~5>mTo6p_kٸL8bg 6xŧ#;(3񬶆iZbѫ[ÖoܜWZ|BbRěo"mX-t޸`4RH1>^i+,'Wt)^3%eՄ<'uSSBH?i*RsN^ŸN 4H$$XԲ/{0Ի~yLl@5=Bj0K%R$WT[Ww-u[߽@\ftV]q=zF'/aKST03v]bg,:yJ @xcl[N:wϱCz0wQ ȟM\w't"{)^U1'mϑO;|y?II;)_D\f84-dPue@s*}qZ,2$%q{v4c7N͛3@q3&|5V3 ! u5#8kO]ҁK̆ų*$~fPV!7T' DIv-yEgbS+ڪL{'8eә,-wVsW rXHn\I,nT:RcۦN9dT.hg5]-ɾZ\57<1Ha'ny%Ti[bHMnlK1r+YڭPic&y3n $#jMT`@t!(C\\:MO zPy!Hq̲L*I9Kz,5ǭcG^nےA?x^-j֖yV 6tYyzSSg&sMx(Oi wÆT7 q8O[^ɂ<^xKU @$H=;R3H]->ڠ~wM|kQy]46l-a+ Go[%wb !#s9=y:~J᥏΃0,T(S_ FVߝ, A)Te=J+ 0,=Q/gs&5!]b5CX#H(klk(ΖyQ[ʍ.\ Ic j7Mp-w j֧áApUju R2~nlg8MZX`^Ysw+?>+Ic9X~lLAVzEĨqVV:AV_뷉hb=a!H@C !vuPjIJ|J9I^\"*cn632!vΘ <́dPZ޶-͓@m_,o3GR[Y 5&?zXQIC%wuu+5"|Pڊ(l=rf_b5|jJm7I .7:?(_;YH8O.9P;uϷ (0VdG6@O $_hHZ+cnBJ\xk[66=[;#jW`PF8tza+S݇lOUYa;o$v~3ǝiEjQaD>{?k%"LnL)!z;Wz+-ΣQmۅjޠ5qk3hi$}p-+9 =` sy a;c#.`16!@ŽE!9/|C£AqeRٕbjuyC<ˣΖNfˤlJH}ȣ<1́&< t'048`8/ÃeJB)gBߏA8UӪ"j\y98YNH b%/l7+BP3y<8ub0҃.ht~F$V9D:}$GLÉr~Nn+r P1j2~@QC}"~UJ«wŎb )p yNK5]OmTXwg60ٟ1m qnOߗ >쁂}}z0s n߹㝖&2(_~L{r}O l Y9Xlv)ǹMaJH$'7X̥Z\k%DGHxPRÚW­tpaCqx7THDaun.&W1瘫_nȷ: "ޱ+DJô/qk:ȋ%"tsΛuU35b–N lb"$ AT/7G;F:yq]!~bl9`8(t2$k(:6fC#EQ k%#1׍7C >3 lYGL Uu ]b ⏧^:рWZ;|wyiҡk3r)#fIL{џd{*_Jz`Zl|,{<A %,6Ad0O=4QXgJ3RE__RJZ)heaUi!+Sm-Uhлfd׵#аa׊lɜ<7K+ݥrfn}qL65O˸яۤVXwq_%=pOaz G=”wvm3u!]5җޙ8NS9JM1Ardp@=IR*@yVK00fZ}ugy+AKޤS3-''g#ݪ3ѭM*9^dH;Dq?DJg_Ӯ2v)o{'_-˸* r0G}+_5d-@ zi=2?2z MíUg>X0T el"C`bh#/@ |:Ԗ }i|moPb 銯pa#ΘF'԰|''iGB7#a\6d񿽰OkJxҎFxxQۉOzI9p 1lCq6IU7J"^*I,ޏ&M0Ž/d|o$ۇ)PqCH5N(;rh/lNTf$GW*NDK~ؑM_c4jJid#^DX.{ڢaITpA`IԔ[CH.|AKy}N+- F x)w΋0docUk)!笹UHaݚmoEZzjLr]`ۨ2lR%bͻG2lU1Mκ[ȃT-e]MTD7=iϨYw9AP鿝{U\ae}{ӡOsݘz,Q%\`6dq_Q4L\@$PCM`6Z.N:I h ༯nn8 )M~TouO]Njr&&oBDvqZbi#Ԭ_PX5}G7y]= ڡfa{u@z %lmKf{z*ϒUyw<8k=L0FKp.$R}u>uG|zOw)r.|wGsjp"|Qe o<(lmA{ϯ! vױBJ^\°k2ٿgo|@`qK A!v)psX: HO1#Y6+ w6"^ -|H. q \EG{N,䑻:6M)e,N \ ^:rgiaEA(eH -"\f3 .=[<_|2& {#z1 9uw"8UfX;M5<a_k;ӑڟ" Vk!Q,FU}J?~Jk8Mi GMYF c?ɖ;TcO [ۣ-OS' ?֝$w)[hfh#`,:fNc B4^uS..ư.hV%NuѸ#[Eb@يsJb: 9Unڶ +4ZbB/d i^* *{c&:ݸ\P5˃?>dD3U)֊O\atm0Ϣ *v<>VCVk\򔩵CF;|Ӫ7cyݨs ;P,#n HBM,kN$dP LZ}ʶлJ_q6nk(~̘QƩ`*$3-PMiD^ZФ>xm5U B^ rO֓ŕwhZ*ĸl/qu5s9BB{cS?j:7O[t*Ep#LW-2IKfϊF 'Wޛ)6\1!llbYR:WAˏK'n/|H RU4Q`p_vMŐU?&cI<-XjW{ZfaCW崦6x;Gk3ޏPyU1'쌪}_2vI:` (_dhef W`W t@bUP -b^TY:^㋿]M5DI~lOeh-EH5QpbW([:(1nl iǸRvM-f Y פuPU#]iVWϨԛ * fCss/Zf{'Tڳ7TqqQ%MfYK8A7RLJ: 3?<ʗ_0ȬpVdꉒXg4n)~ _y7+/ԧ(YҎmL sVAm N3SZtnu@'1,qĘ$9JbAI~FJgLGY>3SyJ{_pz,k tz]; e>C,_y!J;sbO[Y"-L3Hi||X ܆=-ROW*> MV^J&0,0?Qt~4G^.j6AR)5ŕCd \HL0 =d] z QR~?\(pb? Xמ3/CL#,D-<$oq2NQ܄w¨|năx{aRIjMᣛEYlȺKWh\f44oѣ"enc4AHboU:v%K,]"A(ExYm cAG"A7zAvwauOXEb_/)EAo`qW|Yz-NPMaؙ}֔s >3W PˣRW]%aXE ^E d3幓km 3b|U)aY`E).$1}UBg@:.599qb_r "Vd@($Jڍ$kۊn`2Iu[=WÚ]ciMȅyĊp'H,!nR`PRn~#Enn#r)ٚ!iLCf*8 p fIFAW%K:AiJSfΟEW*;bU]gϳ@lE`VK|8S=P $Al$ '7Y1S_\t0y}^)(&Z7A`0'Ni*נ-qҒXccO 3!dKŕ%beO:-ML₫A#Il@wW9$p.iDAGO1fnXc<ޡ.|vh m "{)8"NIdLC*TmG%h3@z +2DxrE3^w}U>GO+Y`ׂ-qʼn[9/Kԟck7PpMd!D4De:Y-~*2yztT2YL}4 N{ўyl#.!@Y6D?Pcq.)19ZF>xS0evG܁oMWp/ :}PV<Ϙ*ww.Zʪ^:dMN!RmjGC/1\{d)I#醭K i/b֤_Cէ;}`@GM»u2qţPSU7o.w{:OT輈$%؜jOeEiG?SZYv\\ѥ e6Ktڇ 3a QphS4\9$-ETd.qT-p3e{7w$,:Ǜ%YF.2֗L9bmO7ʔ)gh) -N6%(z[CzqYF:)4 x1 0ba&̄Lxd/OU2C!Ɩ*(6}&J"9oXsFL2[}ߘW1]U.Yj`Ej I` ALX_~+67G$\Un+S֏4|5ql)Yb0:7((ad)[Xǧ8VmM|Bn%q#ijv0TdA)l2?QdP͛o6&䫆m$Fdn -RV4EndR _ uGfIJɺfU軼gE8AGW(<F?:. /o1O,שou J->ަW+fXbZ81 Ռ:~MR6kt4YsS{^+$VV}7n4 Z;6˻BrM[`:bb~5*D}"kqa{M_]yIB5)Бd8@?,R5ʖ/q)%rxLF }}O OI`9"C[@\Ÿ)qC̀0Mxv'3QckSV 9̯a717simar.3sߟT2d,#ɠ z%풌T⒌YGӯQ0\N5'?>:?O=:􋮾je80Wb9V oʻ"#|[8qȡ#Ṏ kl'B$dlJ$y!ڹ^@ Xpi15fW@YJ Ҍ:yȩJm?*yG?Kej2̡.-qQE>ٗ%c,>ZUfږ/_إo-smp4i+?."' aLܐ ~rx0eD[v-"YUt#k͙zd֋Ii`>JZha`>{4| !$^Q@Q;8R3'>X!duMIP&4Am%{7ʲv`g+Ҫ iDkJU!'z&_lZ<$ $s73\isUdX:g?;4c또֡k,4'pf v_Ca'R0~\a1K oɍr~9+v[|#2ܶYM]^_HK sԺ^Q`^If.M} _QH-f'v%q0%ܒkKWA|]l\:tmmwi鮭I_ձF4)dITW;4`_Ñ]!F ˸ QS0֤iwhX2{[%g!ʠB͇}ayqG#G$"=!XsؕU<\0.B5w`#/qsp! QzxWjlTz-h h%o-HU7ґP$ 4LzݘЍS T@m_&`N/&*P˄~ln)rO 7͗/sZCUT"ADrAދ_*t( Px!f(/\<s.CZ=V< >7D}sL=# E{Ǐrc#+,{ԛBX!E P, R@"jЧ!1n 3Mx n(" M H.I#7+Od/ %;g nY1 X|:avfu(2FJ=K @;B0~&MdYu!.+]XilIn=^q #Pj+(]8شFR])$-o6vLY~8g*JW)+4);vK_d Z6^/y!8x^?~)}!Gũ 6|AIΤ o:lu]]Z KZ$eg4,8Z[튉ܾvi^V|?1CȾ^~XlKnIS6f%ڦcTZ{BenJ(,EeDi4,$I߻ObT芣P)f'DI{X=nybS qmں1X=/>; x *b.r?Tu}-^*CE $E7ccehLǃ !V pX®Ę޾Q6(4W6Ϟ?k*IJGM%ؒc}S{No;E;v9n[ FF݊ޱ2Nm}KZDf3myAY7fZp#SG*ZV<> *^$N̛`5}Ӊ 08(pxOʡ=;;./˽ S?XXq:V*js$5I;YCp*CFϦuCpo?ܙC^?T>;FvF' *W(bd שpjׯ YzzCۨ/(}f3FS^sV3N };ȉG$5 ,e0h?/%a3i6\3#,fCT]% swlKSRYG!t@Agpogwvm/Hva % 0n]^%f10k-Sh̓(İxL #I#F̲fuvcEj?I"n&, WҧGX&B8ttܴ iQJC0)v#"̱B(5ϧPQpsdeU e2RiW -4u5r#:@%'k6AnåVgq8e?P>*#^99pq0LQi`pj>߬;Լ* 5 -)}+ظ`PcoiFC+y.FTuqt_Q-aÎަA`ĺ- QY^W3TGFuPsꙙ W$Q%SaǭV4W~]Я{m{Bi=@Mwa`};͂{F}Ƣ9[C)r_y(ߞ}p4㉱+4f*$0ܲ ݌R,0,L+O޾x7 Ff߿QЄ{er"FS8c.Z@[H; :3ΘcuP  0{1.Rxժm*Ahk\h?XjY6Ő"e\4A3VCF']*(,$gCfXbK4, $kbl<] w(״f%zÍaXXCEipRJnuduD Cd!TJ!R"|D6䏫aQXDpwU:P2s=h^>̧嫧}k_[{$ԁLIh)+C+ [F6ײu[,aivU!t9CF;6.k MMEnL.C*>,`{^ 359O91׮j Uvh¸1[JNq!5ktC)!ö4Ѿ`Oep1{T~t7JvŘ*SBr~T2f;^~T@ )*q2@sR\JW`{mB!Ol;kiUԝ߇iE)ߋѿ֕^/'DpW$t`c"Sw tq?-' Q&#w\$$5OBb)W|ߤM7jI"q٭chZF9R3MEި*JwL IDW hF|kmY %,/S2H֜EϜ˭CsD؞oPb㎢/C]"hh>9*9F(ҡStAS,3cñ4N$sgjL0wPpONhSE} Q!k hOzqaxtˡQQ7qwQ*=Q]PlV##M0c_K"'\gavN12A!whBU1(R)ĺ(\dw4%a6~P,ؑz{*х5"_:3d<ſ@$z(2!fٺPp20iRG2?qP^>c Ek0R@K$bM"UY<kae@Ƞ,a~a+E~ i D3X4E*u@ˠ#а0Tz!mǍa'nYg0 L޻o}#'K%yqFmoܚꤦl/ZSlӳ"B 3 lPj]q%n< 3}n- * D-a e"ALX:tJ_U5ly^-Z=@$Lg7% BJVvn쩵ע*s2-xl &I zΝMtd8v#mӇϾZL2f☽$-A0C %uv]/R$]Ls@r>--c)ilO{GkVo]0g]'jRM@:(FArH[KT+A  ޑ K:k49W-(n}U.{l)챾[-mϰmEdCUY%3W6ĪCHṙw`}Xzʴhi@E7#7XNjEk!c / + kFef)SZ!Zesj5J*s&OךUgfe7D:ɛl0"/ΈsU;H:b˓uk!c*WW:.0lmxMZX*6^&O\g*sowoC^S%<]`^.ywj[+RѫUs5mݼr!ei9 ʹ^GUEÂq*ՠ+sGDcynB]{9N ,Vq'pmW ">s9#Gfb;I4c0' $;OmgloK|,x~Ir֟u~)%+He=P㒸ʯvh8< ֛J'gsWP" XLh;tvNϸ" m;Es,M . M`?*_ -Go.GIRA΢_,0,!E ﺪˊ4ΠK䖩٤B=BZċ\%yO=v:ݔsL~%cK},2:4ϱm6:hD$F45ēѾqk_NzlH"d&tj,QW?o+%TmYh(  6Ā{"q׊-$\fjm",naM2瑟;7BM|BIk`Tk-PNW.Q?j~n1o Z:2<_Qf{n 坅-$]G/RT,6@lo'f餧Gd:|h,eL7am۴Je3oV~fWs>_'+l0 IC Q$J\.EV);?E'DHa}L0ghSE%D9&]v(37d.u S_𯵩oꂀ8uhp_f`ZOeD88QeKQ J>VRS(')47+B1}ϒҺ`[8nu(x}ŰG vMTJ.a[[2$k(9W{!z WhmB̟L. a2C=UJ(JͶn:~HT[㎦Q^F)h\U][PXS:[yN}ݦٓG]傶aMR]H=Wړm{z+rZC;6XڊhQ.Sp+RhZ \A 9L=*9u:tVckQ{#s*묫z]ޫi 0^;Lc<⁤cr]@l0t 15Bܤ 4p0+>%\&Ve'v-%XuM6.˲J=K$M|.LF`T5Zrĭ%oW=iHQXð ScyZvH(8ȇlBQ]G›Dxx_mmd8QKOyz n=j 5Gz+3%K> X..֊]-沼 9B$,E©ȳ0)^)/]H?4f6T q>M) yjC/喧COV(+s ~)# >?Gܴ,aZSf[L݌p@{YK_zO0(+M\XZH88Z-d5BF>Ͳllg8B)|xRcd C޺9 q*w]ȪlwA}W1l5U4 vHxvuB(1T#)-apX]I*X)S'7/$,UOc8>a+.$"<ܟP3bd Co }YVYYm$!{JDwډy׃$ee"Hwm7<˕iC!3y u9i ,i:5 @VM6QT~JW 9eݮ.0O_Vga BvO-h5#S xoT1a=dbJ6{k %NҜBKZ];!ibUdBzۅo֒!? ji(״"9uprMI+;*^6+/Һv>jOK&)OoչDu`4xX/UBSt) 0 z"PT|Fj"_1ZzETOž+3`jAHZ࿝6eB2g%w*)_YZH?ԒȝC,݉#.~}oO~ʙK|j]2F^?fmC+h2hǏ7Y"$wOP]W{JЇz,&*!E_0 %ã2j\߶C#W {?d<`_-?=pC.V|_{D50ݸ>.}n3.; Δe35010[~;[V]~A׷7G:ˮf0.(Lh \P{s2 IfN҃bPӍzVkjmm|ug1K@UȅF>CLlP#Νcd*d-r'7#OLr6vs~e`ZnM8AyHv߄֠ t^.kt%:N` Z/S= 6R"bb`AҐQjW *e- ̴-l=bO[/V?gnBuٰ_}u'X~M$fm:HpM"]aC?;A|h`R zAB<Ӽ?Nr+IVXg0 ʭl Wŗ+09hhZڧ qv+Z|v{po7ҮR-a;;V젉ȑTUrxnض .PhDCJqۺIk_&5Я%-q;1M@g=%l0jALp;1iBTAS7co^i`+=qR1ܨe? 1(tjeӘ `z:ukBAt (ZxLJbid~=w1"E"# >):m!i ̛Oq,TqԓTxOkIUCٍm ZP7VBzP @*{V|iVƗ TOyfB/cxCU"(lX vؕQK*$ ygna `oS ߤjhb;pH?8(S"OfOԦпr-w4ma`̶fw tHzNƝ QɈ6#]u ,fNeSus`jxBΘjnw;c 6qQ[K ,: N ;JuzHx_ԉ%/WeѶ m4 }LCq_$V u' CVlǒ/F$a4шm6\㒸 Z\|jxG236H>ByDL~} TI^J_CTp`Kւpj!0HZfk3GdqoZwgHr)}Y^ʜҴ]P]7qK__SbL7+5Ѕ8g<:KtҏM^ASu s2G8z%XVLoU4bJV nE`"3䁩 ȥT̷i-e`\hDjBiŰ ˰Ht1s뇔Jכ!C+\,+{k^c+Ob]/0hwGk. ssț$XUf]PhF/ dɳ{`Y{fI el7gc65sª,`!ve]:R$={ڏ==܅[PO@!)g<= ίHrCsÕSloEl^` "?6꼟gU1n lgF^)p+T3_]3iv̦.,砎Uʘ3ZʽK'{M= 8U1o5jCb?df_?`W_+Rk,Lm0, *AבkB'b#ȥ?ӈ6MjR^,*jTqac`XĕtbTtpt(~{!w 5dYwXE봗W3h1r%/a񦹠=-rAEӡd Ԁ>̚wxp C mm955kUg ]Vs!؏:Zr"&odPbʆmPԄ4P}Ʊ"{h1+WOC4 NFW (`oIu9wlst %3aSn,`TG KYD'T [҂W-ĴPm=Eô^a9˷?2KIe>Η~.ƜYan~9(\ J7Z}3Y-ثv}<1M(֥&n̰!c1l͵8><ˊNMbW#Yî`j DuXw}cjYf5":̓VN^Tmܴݥn}v2UWQ6@LK$!yܸW$`H"{rLH*?F^1M;]К-wh;'ĨX$%' 99|Jo8a5|NIo܉Gģ{".h9w1o4,k5L6ȹx՟#L@ӛtZIp]m6Qd}p4\[U @2*.(9))n+R57ZK1S,%1`ģW rp:i!&MWjNOoHk.WUYn)&7 &pM103NQ.a* Չ": ]3|s껤jf8 ~Ev`)~gPߗx^ _lT.й-)wCk(lE_PҬZUnLxW>L1)۹|ʠTcLtk,z Pn[q-|Bl tǶlr{%t >QA]10(?+~SQ@=gSI<<-x:0j%e4ƒX@U'cH r=u^KmkuM(сm-F2bV1e&JId8i:k͝HP=٫eOp"+2F2G8%;楢O~" e-A_1+;#PGһw x q ~ K ,3q28=P]㷒Q&Ą-[1pMALL{oB.@W\+tF֕w26}8 ck 2#)'|ȸۤ;*a dE>bG:js;|0-M$<578u$Lyˡ-ԅ0|;h!z)[ϴ'8})XKx^& y;Q 6oaD`IVnn+poY<6MfiV+d rl0@AV П' PY0ޡseZJ*W.|Z''^O4 "+?`$a_ }~<-kz@!Ŀ]x`*'"ڲ]Sݐ׹Ec4?)T%jU(>Fy8Q<9:d}f.4 #tc}##Hfk"ܯ^AR<+͘~+\@zn3-~OVYl ](wb 6μYP0o] /yſ@pA+5/ Xp>DRu# ՙ7traf{8 5$YN.r.Q7l9 #`Fj6Y\>?۵r! m) >:Ztc);E'}vbq^}HοEdoH[wdߪd\ `\LCZr2QQl -} DblU;_jx1mH~P*pz뫴[;7*%_8{H]T+TfiTqjM8#u7XL;V0syʼrPϻzC4"^NE+7)) HRU(Q򁀓*O>KP5.Y>n]A= PlH|m`h(ܫeq%^w,"U<aiNcs*[?Us`x_G)/NTJ6$|hY9H]ToLV6H:>ksV~>=edII:m]5NVyؿK`l]QEIeOoU3Gp @?gVP,)yoVCÜ(1P XȻ4X>P~jAu23PdЇ| j#Wѹ \=}f筇 ]Vd^RÆC`E\nd8b؋nVfN_{7 `^/#,y,:( 2.au 4.9=:G.~:bU~DpzlQYNt \ãPwNIH5j+4+&R}#2a.{WN]I$:K9z8u+E@F.b3Ut;B:6"h߉_\+.q9)ş  0qHk;kFRa Q0G01/"v1rIzҫ-P8Sg8@ _ԁ猀a0YLᛦ܌\aKKai.:hL8uW}nY՘ -2c6*2'mÎL lgϥEjFaxQ0.aݎª=@Sa!+E2QT6'/JHF6  D@7d_/G`ErtOdLzuڻr:PQ>J,c=KS6!,LaF ]b^!m$"w&wǀcDbjLx a:7a|qF!'b kT7'{uXL\,󤱌98 !j9ӯbG8  2(W8R~}:7xD$/~9݁w>s?xf:3a"R~슬7 MTu4I#@<Y~:_{'^lo-%~D4%8b'¡ɍDdP^ )='utZQ(ŗ @3S9HKRyi߆;/db=UݬKd`8a:s"=k7~ dio׫dOJw<݈YiҺy[Li 饉'F1mg+ f5]X}4Mv뒍l=1J?-td.Q} W X1j@kynI 6uUIr ǒh]lM\၁@ftAGkv=2hy絛(1|V1{&1.HTY8ު60~ hC;h3 ңX?B7@nEC6\gE h #=HsH(͌)ד_ooDngIyjVƀ@hҔJ>1]v@婥a}SJOBgr:b&JzM ؏U0IF)Oj)?. ̦k>b]+q]NMhy)PjRK. m'ΎA%yZ$ɧBzz WURiGW CiS0d WSk<ڰ"0ajs®oX&0P\ydp4)i-vP(zak|#\_4U)S_F հ I+s3RὯ^/ 6dcl!$35>èPnnMu+J1t(ΤB!Pp9} :^D“̭oQsH HSBY2TSXO y>5)0*B&{7cMsj_ tDZ3 d`V6'L{һ/o0l$KZRr P'9Rc@Mf1KXl+!lb-{!,_58dHޓ>Q㯻(z6Bbr$c f>7xS0ܟR0Z?!C,_ѐp M5:urqKNӲ*Eß3Zj74"ڦܬJE\ g(z\ g']PdIeYؗn o]x{͸Gt#Nsúajvaq.#avglc~yODV {הLh̰Oj9Lui85Iv1 H ;hNlg42rv1xb4@^N(H1qg0bu{>:^]'F媬]hWq6UY{ 5e,K[]wbܷWW>]=jp1dT?C7_'H2Zqވ+9g,,2E_=ae 9G4\ elףq{hCU|c PT+;>YV!֣]saˣw-oo[.㌾)d.$'cbE;ɬ꒞ lm6XSՖ̮yDoSwT5jבxlh;}\ɏ8N)ID,]ʇ "%^*N,$3ciR)Kw r mv<0,>,/>bR8Jz>|0\m1:ƥ^GU\dHUGm&k xƷwѴ@f3I`b(Ń)FNcEa覝$/uKaƚO2oAMvZyw_5BXB8`RK3G3@L}wz}W">%N 9̫S[O?[I'~t ̹́L4 ^c좱ήދm&|d% V[ EMǠ&.@@GhϦs|l٩j/Y@gSt̜.0Z=bǫ$-=\ lY :hk*h8Rj7=0Aǎ7`(35d(  kd.}?6æp=5d} | Lؽt_ҘL-t-uj)7 y6 !E9 0g qӽ\ϒ(Lј^9 YF:cV'ւMx`i~Ro3&@D"XCb/PqZ޵(~9a2hs]|VOrH9QI%|wI`DD- uAxf$n$ƹv* ſ Vق\ȴ{L;>]&˻>Ѧ]W7æ@,mDi1J5S!i~8ba<Lvi9'D4`ZK쨿5h l]R} iHۊ~WƙMȃ=(9kݖdu~+[1ƞt=S_u ]YI"ƣ[pNXWŜ]f1 YzWvq\̅>3!'tZ\ﯘPpGOQ &%`q>b~y) (2y?(-i."At%BM.oE; y2Yya޷%ej3f >AllPKn&;MaAᘑ|oBT\c}*UdWArnFTi;R`N+ϧ΁eTaDIL{uI<%K~PWF /Pu~Bx T-Z{B2κ>10J]FlA1b#iFKp8_n!+ |[ے9bO$?AoT6Xs: C_A|:6WHͅ!f[HA%jz>«`J)櫜̈́hco44 E{X[@#qOx*̣D[ ˔A--DǎxPOS˫;8s x@kUx%3ĵYR%)ZkUcY~{SV藬Ǩ(V æaPMKFeVP:i0f ;`YR.5GDi*xIXFD@qx*bքۓ&9ԿwҏR6vɻ:ctr;G!PscZ?3+_::&dEW3Ut3`<=ۍr Ղ2{V/JK g{//KI@ J?U6g?\@6= TNSKZ/)_,X*}T6\_P ٷDϋLzTƓYf~E7 ӛhL6,f$-Fk2 }[t9e'fX#ռe:zbaJ'ոLr.JooҷDitxC1J^Z/l$9~.#G=}z#*ޖȺ؁.8p'څ*zZU|++<*^.@k*֓:񄈹~);R60z<?}k*J$%\_(8'V+ *&ۄy (ZKڻ~ ZTɼm<@wm{{XD0vq>WXFԽ]'})v9FEpc ӑa|2~z<az4|jnhȁ5O*bO-fMNy0,4j|CbȀmd[$︰Wn3/ضETnCC?8Xj^,:Z"p,7Y~2{E`4},y( 3R8c*t5,įU)DE}rx_6{Ɉ*LESL^ATHR,ƫ|qmAUkn<1k#QȉDU,]~i@ 0ˀEKτhcqѱ30Sh0f@wh<`Oƕ^W>(ʜԥ&z0Sͦ$'}H_TI$(t=Dzpjpd>f?wv#T?VOK?:1n2X nqXdd=3ƶN R^ۜӯ?ON[FTD"XejH䲂MsLnD;EQ/-54՗3bx?< _`\s4"0} >!63qF׾%CdqLd2L8{[h]V{\Z7|Ă"dV:qUwlA|^8:l#rpW8~HmzC8Z188_>[ ;[ (,?'A@UNwu/Azs}6|ٙU@-3^_W<30k*LX۬]V48@p`=G&1,FO)qoìQ$z~sXs]dʩf] "èE7J;*h}d|TIUHjU2A}ޜH&G|AueWia֏>H2dMu=ĪfSYӻ]Waii$B`| fG HB9N3̺>#+Ѳ~nQj #~ &zJ[>rmBj;xE1.]][5}+=l}:<}++v!~ AEJ(QU,GgSfy9.K'O,D±Ka 7".Z+1[8RP 0$/2K}P >QI:ܜB>]'rlg1;֭3[fwm/$'"=-U#xv1'/gEÓk ~0FV v?$.)cAeo- v9=4*`=FB ӡWL?-~-)aI-Rɱ EMuIJM 1/Ʀe}c'M\hPxe)@%fxȎŇ1 / Mй\x7뾄ğ3ŚPϦ BV'^lKn,Љ7m Kxٗ(QnȄ_uyjZkOw{g軲PwhXU-Wg. H8 ˝l| "f2vUepݤ :d4!8h\iܛGFcƞ5j>߂pv]jsfwX6jm Fϟjr_4`f25}+!{jv s$1ٻ/ZQ9X(RHyÒT1JiP$+.MX+*CfƥScм WϿ0 g! VL:{A~#||3ֲ ?^wRf1:'2bЯrkƝiYx_֎vYǾ:"' Mh kuDL8)A*U\blڲG!/PDXXZWB~;T7Wl=z5aHgCnOJh̪_`X.`dzuˍ[˒q#5k+\ aCN{@:MDۧL yd}tlZTu08Eg jGV&`534G|Iq{3"%p)iYޖA˪-glSFHIMŘ*)~9|;H01n'M*ZT-^~fon2psrhZk #BC (l~O\q7+>)֠ǠJBcB2p3ކ1_+$y^j64՜Xƚ i.Y$q|pv((z1l*\в9 >?̚7cb╝4:p_RyUݡ0Hb {&$Iƌ;>=OЭ JfV./[ƲճMrLX6ȁz%N G7'F枝jZ4;@"Oj&JuJx\ /,7i7_+dZ1O0|?r/B/> kn$yHZ}v 3Rem"}z{v-!UT0槹x5Dc 㥧k;P*4]՝z1/%g.QtHN*Xw}{zF{.8l] xCHiBtvEconQ֦$ɽ9?L%{\[ "P r.3TqφAK<)wN.X(&#ǔg4 [~HM/h⧰ޣ/=_{}]0T"`hSIZ~-EP7z锇j-oZ/,!?;%!rzFW{Q d7tѵ)9HmhOE[O&N3Ԕ0,R>]'4aŴ;5?K җL;O$ Z W^9%;MzM%gR>*ٿӑ$ pH{d(ƫP@ a{<5GWDŽ HgqR/ۯu[(nw$*G7N6x; [B?3Ac2hI莹8|H[':V#G)ZKh_|KS}!x jĘ5T|O5- lm8vhxNewhlMJIgۧr֥hz;L@礋P?\ I0%ݠX,l+WC69h86OPn0sQ!}ّu='eƲ1ȄA\vU.9xkG)w9δ /yLP$j{ HЊq*5@uϢƷ,: %eX3˷:ּ̗=Ћx_VOl9XQe&bes`e1d]R+'z1* x(,4v+'t<[QncQI'e'Y%2f8ta O[ tbI_W*|)rwc5M>-uXs+/\N J8PS070:^mZ@#nL=:@XRm$R ]e˟gV@~\i a\ܒJi$8v'#tSX!e<z4vVcd`g@,^ )DcʎG&JJ$"=SzǏ3N(8BՂ2M-=V;mKA˻V@1a'FgoҔGSga̶m E]ȥ˯r,j$?v,:산={!7"zzb^*h6MB/2D! lS{PD' h&7ox _A[,{/ q^׃D3'X6Ȇ* %QHd`I2_,S ;lah뒂P`&;-R~&2VE*%-P &$&Q+'@? ۪ m3#sţf˦%->6,Vo.ߴt^4~՟T"3IMۊ^"K%Y6G ܈ 3+Sj^A-WCʍdL鸰` `}^<&ي.-MQm13u=6y^52N<2%,GDU_Y?-_'mH̙s$ ڃ '`95iugogTɻJ8, U87nlRe"C_f4=(LUQ2;n7l\g'ǹa0hS7v9@g2AK$|y)p2zg:ɚ¹A)֑[v4yuZ @y - +xRv{Rbkne9^\lde!,3͐Am\SaFȒ{#cmȯЄLX8 xAij"–mJikFSu#̡J-iR[Od@ uCHc??csS'?nܗh0 {CR$8mue4&ܿQ:5j3 vnaA7~taQu0,jkF;3*B SZ "Zԓs|iTrcG<3G^t ">(U?5e0tA kp4IqZ& !vMӻ3{$SXA[4U|UuIV{b hZS@k=:O1`GFiU]kD/Jktu^cK"4h|c,j 4Ik؏G##vo]T1=q2g(шSO/y_Gjmk ~m%*NJ%&| Oݳ>LPW;n*@AXџ )wf% ]15{)m۾ ?ՐOܲKh7Ι<R, *a еƼ$@ ~d:{J)A\Ʃ`# hDܴ>k'Y7s{sd廉z@>xB!^~$ 8~lzgZp!mGYq-O.|Av̆*]>SE!Ӄt!Gp0_Ĕ4e^ ᖔ݊ABBI(ƺ!9riEoJ"餉e~j7H.yc˄4DN,*jK ?dB<¡7zV4р3Rw"{ B_>4 "*!ܢT]pjmHd,wLJwIXPGK1ā߸&ܸdu¼;x?$v~lX q#QkI8Be;V?᜙D6UQe@:oNxk` [Ĥ JMSV2:tcF +=2z&Pwz  KF;pB=^PQ|+lٚw2Ɩ/;HyLe7zj`r}d©mH|FGi.Z17RI`Kr .QƈJe.=x[0\i\-+΋gjzs[zߌjx2G)n=QO _H~MdzABS20vG˩:ɩ0]eZ +hZ%j;FT` ONdoNPgkg]]￷kKHWVӡvki)|,Gۭ6^9q)ȕD& ৶,XbOj7.%䛏8|L: Dm>9љ#гrx&7L+^{6hs$ܦڴ%Qգ~jՔッ5%m )80rBR*M*L"I:( g`RZ:I"0-PuB(fD R{9'uF?ᖽT87G)jQTxtJ&l?1͐HH%&u3! W f[p)ANnW}B^iSj oC^H Jy3%/y|RpIx(S!a"(<@'q\:s_'A4J \n"e\{NWg]'(Q<]Cer%4ڙ/a\Z9`lp)Ai?D8mto1:|)2 dQ(mڭNG!XɐGZAR82BI7 ^t>q\CJ') dY^/֙)VJNc(Rw̿֟H\6\P@!};wDa{y=pXV]q*rv=+#J^ ŗ 7<2:`;vPDmAJ`ΒF4?n6r쨵ޛ.ySH Pz!vЏh ka?3K eNREosNEWS'p !oN -6ja8H4)!q-@F)u> >` B04BHD.‹ z<+}6~ơ-ݛϸ)M %u[|q弹vbq LF"* \aK5sA[dcw&tn\`T0^OzΰuWJ ]FwB@|9N%G/1eA6  գ]Bxե#QI\[{Kn۽`6z4r|֋EO& +0XA=`wST"7V0fh]솂O_QeP]-F!H5{]hLqAg׆pU^>muxX,iۀLv3Цt߼O av0P߭f0:DprNp\h*qVc.ئǗ^H8!rԐz`_v17B+դNUpGA*vȝX}l sa=_!\;xkbS3Skqkv] +V䬶0ShKPo"FMo _*hH3TsZoһ.|5L= Q2t/.O`נzbmyN#F3L c+2LVyMcOG9t / ZW^rd[俴ݍrGɻ#RPȦi6qʢB@yЄ;|p.aSZ!qoѶ(_ͽ T=8EbŸ + D [9\']y7c{:dz=ӖW NSdƼ 0 SLLG^@[c#QvWU]Ѣ&ǂOե薥 5E:" X -nQ  h㍣ũOoF|?g:sfmRBaIŶ *?!+qW3}r:*4i[D"e&u!fODFݰ-YM[1N"Y& X36ˡ_>җ%n@8uE▵M]@\s.S#\t?I4x3$XxϬ϶H8PΚz:0-dA8;*ag5r-SC9$7œS1Uni@B`tp#^W,\&`kG?X$de !fLM78aL0Ek^2e(&)٠T5%eo.X(2pM>E ]aZq-'SW$U. ej.aeB6gAV܎LIh KAW` ,"Md1mCTHK# c3@XzCeMwC[ʞdYm =) }qnlCEJnb(l +"N=t3Tmeߪ>M72~I4vU(+3MjLv!_mLidXȯ#R멅kq%}O0O$U&IMjIʭ2 4QVd+z q3K1 /nvZYKXJ>"=x/`*O)p5/|[V95Z/OtKǓÖ4)3q">}FA\uWfecUCD8Y\͉yz=wq )9 Y IB)yhȕhW3Vg9LNԿ>v7!9e&ej41#<)# 8SK. ijIP$^)9?H]_7S8@'3'W7`;IWnQA/ϣ1Xpg8R9wE ;8P$kΚ@nӅ# _6৚ 6 ՏZzZF:'7рj(ZN]D3#Fх=}c5vGْFA*$m^ fKXn88X"-w!wAjgyj# ϦV#ViZnBVU%^,:[OӋ7Qk9 m35ǴNR.`z2 v$7`,֋(ďi@NY2:Nj- šv&߲&3̴&a Z۶ߪiY+$j *c&+OVjYnFܵF9S#R=%-dW[* hy,i7ޗE5rO)tl ;DQ"=}j#s$Uzܒb뜺pj8R%{"ֶ9zg+~!=/HnJac@tSOFR`M.CHW\ :i\j073XDZvT}wWGINUW׻HCR?hsS+g6{D&flFH%z; GHDYPZb+þ^`,Ⱦb2ILӇ|&YѳUC@'>?&2Xf癜ֱH;G·Ͽlmlナ~)mo] 1MbD7/`W1^QE29Tl bN6䒬[GCZ._C_l"Oq6;UJ7qvd'"ůek!q9Xh'` drRD @B5oµ ( ([[?3}ugY/VfFaNQ[)~a*@r-^ /N40[9w)qh;lf5JFRUgV`_Bnuw"Uk(C wv&0LT6'Hypʟ"Ol82}N U8n& 5ޭFN?gD$ * p5eC zn 1/H@k3=(B=. G:g AA. .Y2b]TB 4Q0c |3P}4*E.RjuhSglD)ڹry (Ej%wv"AYO"ԟ}Xhq خtb']#ьAwxhFgg\_޵I07)i,D+IzJ*txS?p2t*f=n7ʮo|9\#U8/^J}*v>m^I']xHS{_OUJgH`.pJׅ1H7kߪ-Ф.$SyL!Y|OY Xj%{Y8 s6.H٭ǜqOmP"G\ 8q*!lߒ(>+rHꞦo be;- -BAD)eK!iYc4|"IÔx'D?h]bEb2Q*G$Y]K[w ȣ4ElZ.eB~'z$¿ g3#D b0&1yt4P9ƥ9@ԧ?|3-6i\/He:C#ژ+wae6-I܄n:n&5GTok[#}-0݅8cAKLC\=s>fAH)z7Gk , gR5 wD$Bo #r9Ho\0F1~[cW ֕Id wM_{0tiG zNȬsݟ4и+uʚo XDu!Q^ ׻'z%j*HCB4hUG8g;1;Ud?H@d;/AWC34Mi"8"` Mg8óTǀ\7 'P<̍ȄϾ.rѸm/;l: aWQOީ}>L4z}g5TX^Ų8L޲l(43׊QwLhO{xig3=I<cOi2IB ݖ1sdolzѓ.:?খZ3Y᥃fs0[s]9ߵ9 ֢+C:9m>l+g+%?ssiݞ@D6F[^qv6{9XM/dGLM M͟vN4[ ̡+1 r S8&)ƚ@yתsX9|r%bӄGxa`FFWWJN>z*-SMY% Jafl}5Ȉ{}~ÆDMH"?ww%A— !^0U5:޲=[X@J8Ja\v[9/Mi(:&dEፉ.YѮ,s;&_[sŇAP#i0(20s2{>fͲ#I,y*GܒK 6&O}z"{%Tl`jAg Y2cM [ bcLp][Gbl8Z+49h~V-ęqL^:BQ ¤q0X"wp&js/#O5@re 0 ֮D3\+ukoQ=iDdaHn͘e g"I#@P}k3 #s pL{,H1 $O ĭ/Q]s6n\Jc]KrAq$ \%p=XMq:B?SaϲẢOd, ے5/yT{R%j x0I` ېw M6(u]9NIJSwF 4}jʮJ=hj a* E6OOv"|c&f 2-nB-7\a^y[o|` 9ɤbE'[bK?5&*7(l}I; Ӣ; \ybjM\+ݍzSS9{*K-^9[@t^0ZKۖ*zqUtFJ9J bO>/)ki ڿ82\@&/Z _R|J'g٣b7lLôxǜ6_2i5*c~[6L8FIdv>iڦe])^*Qa&?OΤD | Ra& پ$vΖ>[Kn.!WR4cm_~g5CW!:@c5vd}"|),(\g ;MmRΰ5hjDeQjAfaS0y&Q(9nH "_Y7LĺPk0 bZE&:Һm|cl)Rw+Z5f!N hD M˔#FD6#-,~ߛr))K޿/xV chzcՅZ)YWMX;ÜV7jRկDM_}K$+L{Dٱ,| ]*j)rpj۽Y0fgcq/온.@w<@:ZK=醙+ҧXc& <ŷS M{ ?׺xIq!agip\T%bGtG7lO,ߔCLk< M+$=O-ZE *_en`<˟fذpi BBo)]6>br8!qj${ɚlͯrkܵD~7D#[{nV4B@PцbC](Y<+ۡR|OSEW*2{fe^CCIGHXRhvIT@^5cku~ P@HNT>}\AZ ߸G=͂pkscj/,/eR"C?g:`k*qk;bAs9νFb/¾Xc;p`#>nA\/E)C]k!2CWx〪 {:焬e uG.NmϑP*)j#u!m#d +X\Eo6N+)A0P88[T1lWp"*:MdWq DS 熛x4׃ {u:2Gѡ-#֞q|ORcwe!}sn6L%.WA̩¤q(;ϺxΎ\ZWS,>ɩ[Y? Ngd9"ilϤ ɂzrFk*k빰?dc)/y̛ DT!vB+>1ouܚ\{{!\ZM@ިbKfM%o =U8-zR߀܌a@5UB',4[J7&Z-a㩊<fIg/N6AvYu,ce(N=)&xQ)3 \o"DCQUK]>XM/#R:Ea ǔb16QOA2HfMBHϿOS;IwlFwVC<`H8԰}e1~9\ބ=8&{KSYb Lx]XNXP\Qd<]G&M-8QH"ρ#dѹBy7DD:zyGMq1slcF"{vSMz6?aT©Wo[XrgDeKQO!eZ2Y8fy=PKDg$Df= Utumb=5ù5Sp:|81V-nd5cQWOnE  "L W/ ]Խ;"w6J3LqڈvJT5 ! ‘?Vϥw lX# O}ńZ'CZ z0/$I,dM}QZ¥G su*X`Z Ok-/bpW^_l.byyJb7n/-m\H@Rوy<$KKQuڵ Itd eoJQkSpoDf{o&'Ic/HOWF -U}ʆ#ʍ]ddjyrI]܊*Q+"@ȧ1W7QgfcqmR`2z0&R PWO~7X#H'elJQSg)aZ "somg0e% DwDl mL€+)72mG@@VM#3暟/7԰Aށ#APquEGރ*ZIgY+ͼy:NF87%// |>yٖ*ڜ5rvZ yPƱp 5j hKs*/ӥPJǖYNtoLq myNf.(7{j-;Bri|}<)8=D5# {j!+YD'*WClekpr f Ph+ ,jD\@\6Sz%H[.GDtfLA.#+hPv豈z)}~C\{4=,'3EBiD)~E8 enkG52g=LE.qjq5[9,:忓Ɯ 2~t< Mqg({њyHSq#cU0@»IqI2PID#bo\&s.Jg8,4~E?ռHFB*лKáuX QClXbdFJ./G]Mn&~3iK{Zb@UZNt2;Fvo:!?|2ʹN"0p_inWjT·m)zd D!>%3-? |tp ^v{]0I~0+Ҿ;ru*@D?!ZG<P iA;-u#ڏB%aZ#`2`K"j^z \|/߄ћb#nIn J7_nUT^{dŞ̍_P9~$\apEDaPH4lϝfI[}{_z@mV ʑ(`4bq׍Y Xwdkh2Gfm6}W0 &SU}RNz#!$ƒ֖,HD-XѰjWDr#!9$ Vlj d҆}A*dg ?qh. qF_:{OC)2x}C֮>-fp2Z‘ LyED貥cIɆ<ץ:rg$`_hhm->_6'GTzŗlt9?Ip%6XF,ȅW2dܒM"BCy>z $Y=EGIE@b$.1B/ n+ J:pA𜷍eٺiQVr7o3`ɛCtł%…"OgȴyKk!St 4'q8z8䗯чc•K=&dhO T\szj7ƭp:-]ۉ𷤹rMDYyJRdyNzCRʢNj:t2v-_@أ&tBsu"pfQq 7X΍ɚHh#{pO^.=/ͮuI: < "5:[&(l0A59u| %+@+o⋘o^me6L(ʲ9Sw(STT}7^sv@(%ܿl `,<}Z>OuE.~BsL& 3D.@ך;yWG,۾ZB/|]M!u@RTyx="r_ɡGfft">h6q՘P?2ZdӺq ڱ;n,;w5'X@PQq?=Ӳ~Nj|>PKEadAb)$'6[&PY;#-ye܇o?)AgA)HLysnw*f]-=RXuczK9^UZ-l혼JniO:{4 VO}7!fbi5(i*+kh5p Q}[1!NU@5;`H `[=/G!9P $z~W$˴d]S`./t E[VޘUuBPu!6H( <7´7-^+|:Fe`L8?9cL4˜I`jBs+d"D;{QwoXQZAX$6 qS"*>btAC%'Fn9f9ܗw Ay`¼΀85~\RK0FSQ%'f.X65q:sF76bw!XC`Qfڢ)u*P(:84:&wzcd+:V'7A.by+ h'oO$Lcbo/U\1*Wme7d!9o1jiٖĪEқ}w(:J 8Et~YjW2s0 EV2DH|7a[OvtHlYEG'.ٛ>&M ,m,UpKP5  5<0>(8XtPɿbːčRgWC"C|Dme_>b7lGny(yJI*иis8x1$7Lq[lN\J-5#Wⲛ"᨞:g yҹ4єU![\8D깠38ժw|}]5%57ed6uٮuy$Yt?l"k{oҒ 9ILN_Ԝ9=4n$-3 {"v[=| HB`&V_+/z*&1VmWi {:%[g߅a,3=Nf TB{KGŴjc}^F.EbgEţ6>zeLoe'Bw.sRxOq6~`zdV'i;$Ajjˑ܄ VbV8[ho|ph)o};L3#oӪMl Ddȃ $PFO [eV[1Rﳙ[[la\PhOɺMmCؒLV}jtJ -ǭF>rœb0Av7cDsQo7P Hb?[By2vګK#mx4 ؍tR0mѰI7]S{z"2%S /I6&ZbqyT,(ƜD5\ t REw7"<}"5QY@;I@  :8dvXeƛٷw}QKޘȦ}=n7}}!d V 4$[@LkJ[ƌ`eY@x~,]8[ BG/E7SOjM a `+'#Ls*Qُ6BKNIdt,$X6a`obQrˢ cKdNhn%F"/]x^Y+PpSr,XT{7rc_ ,Q?&wP8mbtNi@߱#Jƽ "GtUK8pMK_ll`uK>u==:+}N4~k mN?ui?MM0 *!Lyw0DrN{m%X@x:# Fja"?2@.OGh248+[g/@tn=œ# He¿a&F6^Dǃ6 X.S@ RK 2Rz_Rbuj L_r]%OSi Dɞ5 ¸(499 :?*2k17qʇGʉ.Bhd4MUP3#0vwM)mkwczÕFA˺ǑVhفAl2AdΌ,wБ;q[W{.zm;-?!$Br'rixeX7ޠB*GGoex%:A剓P -sd#f b/Ur!1]qW%?γ4jr=Ug-W$Lja7LډAW].Rd -4mʃRV~GP.@V5g WV5aLSoe,1Q" ۃ|P_YrCe,yuF X;6!aur-$^|r$ӡ/8]xB ۩AHslLryR&bzΚr7( 59ߴJ +QYN gr&\+ Xd-H7Տy S%Ԋܹϟ`jI˖vOPJfqǸVûg#ِndr ZŤH*_O\pq52N63APPwCG{UDGbPa߃UI x/gr97 \0F?־8-V}JJP[Ua`aOrpj>ağ޽ɜfuyFW?MǀӗT&ua8aScyShݝ}h  A݈s3Rw5W,H3Hu$ x5?|ГQ5vڤVmO8J_DDZ[em(;/H>^%:K0Z%]D RU/uDl~yq?YkɋJ-:%(vjܽFFh˧ ) 0KE=D>R["vf\r|DKo11Ilk E5ZnFT?~{@[NA}-qׇ / 0_xѳkUwZ%ho,\eQ8w P qzŐ>=L B?%ah8O$y$J2 /|rq8!$l"r7jG<(ϦZ\yfۋW ܦa0i4.Rh_)g&?f`K  OE6b߻΀¢= ;zH⋉GJI3ӟI]puڞ|2"_r!$y |[\>A@G`$=8y7ғ;(7*޴i၆ FtL>kwM{#azb>գf0! vg>w]`wB?Nc:yS Dd2!QG0&>Uva-c٤ ziKKqknD)VTM]Fr*a|~ŁW\eg*u nC6ҵ;ǖ舓4tEY)mrĂ1)RJpPu~jiEO'e݌O[Bbj䦛&釶GAp6bK)>+Nĥ¬{uy!Ȳ)3C{)V cdC,}k@t^S1jսc"I*sFF)Ft-/Kۈ%K ",u{>rO@<# J2ZjO`gk_(R{ 🷩CK9߼Xd[ I˱`!+ũ!8>&_ݚcaXnu !8l9bq*\am{XmUB;(e ҼԨU*OCܬd&kauq^1kWb`' nk#O@#. $$'4o2 Z&s֯,g>X*ʊO-/~f+9VtP*\y~OiSԃ86VPZ7[d7')xG&D},䑩V$F͊5N+I*_d`dtIDh6d(P敠4sv` _tnb; )@bdlyX;ԍc11:W"L&ݜhڭꤝZj`û$*@l'Pd"Uc0s."n QۋyѴlC^g:#P*Or -\P9^>FsWl-)Ck my-Ae8)ka'cFxh5?aPe,׶Wީݧzրd#1nQcTU2l<!TςC5eEUmdi3N.W5fO#Ji؟ΝEb="JAd;&^ le\<$lcvT{ y(`s]Ind3Q̕؊?)Kgd0ko$~/J ƬpujP;_\ω]zzX𳷴 +yqD𑄌[rL83gqw"b;96+@ܦ\!Q,ܫ9x3G>X!^#0OH }f"ӇQYsXJ/Jw)C ׹"d{٥k]Kډ h48AT=]v ![֩u u Q\e p(9 3pN:01ҶjcLd/QS,`ߨo+}>O4mI.9-.stn*CŅy}-` ` pUbz׺z[iF%`x-ӒH;?p#$\?=#Oטa+kh;63rR^CidķM=.Qϑ<cX5Tݏ?)W"S[>FSm%L&= ܸU `GWJ|mK@;lq; &rQ,Ŵ&RZ1Cc5q'HD/׳ އ'X*lWX>BJ<oSvqpptjbpq/>7ya̅0UlWl$s'ZV<K/EBATӋzPܜʷ, qv 仮lt Rmp V1ړ14wl gr`IZDc+_X#ciHFWe.UGh:;Zpp/Lx~oI7 ³DA{FIެApomUA`l8R)H)]8H Sb|cHp#&:K7t4`&tUJUb;Zし/Ҁ;1P@_;2q$!JުI"2ZAfƞ20B aA#fPh9-iZ4anf闰[lXJz-2Z}c. rjBZ0W  &vo)y_oE BU5$r"\@ylnni A{iQCaˑ#?h2ؐ5j[*= ԡՋl-27^&Y@([ͭ G\Ӆ`~.+Q1M $|c(L; %M[//Гh,rX+2'}/N뾴cKFA890Dbt*HOnDnvfZLb$ Jк'>_ʻ]dT滮 p˲cCD C_Ȓ-{nt&+άX_DWĻAyvxm]Ata D'FʓX{@1>?< <Q}fg%,5HG$8g%%~AM&-asB1b+. n.a|64b,ѪrGIX?['AjJEdɱom]V^seMjj.Է==Ӆ0u9{K4ip*o *:buA=* B+JϮId<^X^ u("S3QAßY2m ᥪFQ7q:W}4kvx8Zb|?!RT.h8A֍h( lL.ju $r65w'Y7eXc6S}k*t[?ӻ s钳=3/^h䵂ѶR1 S^z4z\D:ž(ˁ@~</-ܽ"73HY$Svq@v/JçBnew`6/I=!rtw5@&s4[񹵺2JlQN-.:WCPBjC8,dNdsc̫ y츹 B}բd6Nª`s> ZB&k/͛.lR UFw2-&Zp7t ԤgW%#>`5%25x#Kn׻0N㿅 *W٫#r} U$ 3Y<ۿ"lŔ: 1$HU.dc ;<br]&o %eƜٟAF l8Ey\Fg$I*WdZ>Ws"͎y*T=]Ipysr1ch,Z;8~yZȃpTYL- +,vCL±|)<:U36x{^[Oޓ5ǎ $󧅈o '1&A^mE xO}%zdGEM'{n(V8 64|>lЮɠu.L(Qo_ladPjk| !{O)5E=FSPO5ΧT }F3gRYFf#E_+L@Wփ'EMTxҤ|l$^]'6ihEٙNQ@}|#42lZ/ː vU5-yTf(J8мhZ^pN)<a K KU0]7_E[r{5]g1" oSFI $*a~TOcޟv ? ^i-Q+}Qb7IzY@1he(H;LeDgVX=0eχwZ&F4fm⠥A yx%bg{UM_n[ E/ӹ*٥_u2Z*.beR@v8_7-VYoVnlJ]CR]Wd 3Q,j,͸8GsugzQj-yK miPxg C$sx St9o4߃S٨|bb-NƘ6/(á0t?Ĭ7b} CKTkAU]ē*ٵA^)MU"):a^P,K)݋N;\9TRAz;SƝP謺lR\5tm%59ބ5|HV1Ĵjz؝4gI>R{&F-hbf<6xb *'[*M]ܒUjLW^jn0 hgQJ#};-_5Uq-&GH15zATАWv }^{Yu6˽,_zv-MKj?MrKG[-ձ˙za 5.W]'Pi%^ͣhJqT- +&0GE~E-qmdB70@\Ѡ͵?Lz&Vczi=VyB5 e-Mv}/#_%{Ko^^d|Ġ\ɏ - -.#њF%on:L!(8!40{PNr qH)x+Ȏlm?Fc6ɡB)2/,ݥa"o))gx J ?2#1䈕:|LVY\%C HHKA;ZHҫLlP?E2p} _4yQ*fm{ ؁6t5})'HWٔZ[+ :d&:Ldʐu%Dku.,ghPkui$4U69#Iv; >_scS]!ujR*Z`M`%_n"I2ov%UKrN;Z1C"vc6)~}<{*w&ܕrF4zs)C:aʺjT35=גbkdW'<: ќ"uH<.e+dN;o5]ņ҉pDQo'~_pA*IHHZaܦ(+*=785"\Y^QdH[U> x N%4f٩PqY)]\0/`̫]5E!&΍_Ԡzȴp' =JΆ%dJ[/^}).;5(NƷ.;96j_$ĂjO4snY1eAH[@.=]s_4eR3KW\Lq@Nҥ~KӉ.1U$6NmwՇ毂zflӨb20`]mOj}Sʍ'Rm.y"LE繀3u_j1Mb"zV@"U+DHcUG>>AiDx-n)86a'cKXbb95YOG+,d [G |>*: /iWdQWZ4aIu+Y 56T1Ξ& /w\ЉJ Lsɬ4\o k;ZKCOTb-4O@,: jw+VC4|bDȗ+Sr^W39pEѥ&`NJC1/ʬN3S` H\8|zdvOX&|,?3%q 4SSG]fV^sQp~.)I! 3wu?RHh ?quzlV  rb:aoDFԯ,# lnARju=dUnF >K{SJ0 =K^,VGo~)2}LBid4 ni|Xz+ Ic ;֠[-3/P#bi)g3*X}p^TZ/$0(.M+\fB{3} ľ_te. JןtE?\?Kaݹk^LAˌ1 \DL5#@#\?7֪mVȉwoIy&PE%w+;l"LbUϾ]]ǡ8vIWg=Dp;h`ER#_YwT]f߇ r6);az5^JuܫUs _ȜϮ€BNm'o~fAN{[/9֖]q*O#ӗ}CQ8K*3Ls^$2^Pp>4ʱclf8*.f6x"dauMirqEv,y_E}-f.Ó"㯾l7u*VeTFvMntp +܌;hqOra_pFoTT)h^4à⯆Z2N32,AiȂǯ3qPCny"-n7ww(u\lx Aa(U(ѐ.I>?`\ ZJbNpAՑƣ|Z3r3J$Ʃy`I:K/@yEρ&(SCfxzãfcMN7G̘EOLYu?/x7_tX~QB["Mi&01v}1XO)Ֆ3U '?6ϔN: AIG_IzA~ޛڪY(e8M-f1MOJWHx;G򣁋 ww"|բ@`DU22q_|h8E3:TF_|X4,e(%[{I 6R#^e^|2ƯFm?}o!"FC-O>-t4nogq D!%ZPrY;D鬨i5,YL`:%fZ-zկd nڶXN GRfy|}IPAAEp@=vk !Kk@F"5Ps ֶeF}`kPimA[?siC%Γj,3BGG0KGWDQ~\FS܇^ a&gpֻkYɃw<±.`wq],'cf6*-GTk'" dߝ WYl׻Xo%͉ ;g<.8U#8g^kŠa fLP2u :8xrZ \@QQLzӐ6bbF&*y,>ܯ8j^(qKMm4oz$?t3nv&6j2 f+u!1GyH׈=FS&5øMy9~$HX[{btM"?Sz ;m3Mn hξAקS ԛ#e̺Mbj,kr!?( AP8e`?={4?u3}Y>9u&):ȟ/)d^ε?k}$/\:|[(­"M<(%ֱXʙ^?#"GI]1Ýtt9;_N :) &GK{`i3c-YANBL6890a\cc~Bp s=g;Z/JޮL wxYNIB]%Q@&W%]w bS}l[6/LOwU8ayPQ6yk?zamѝ =z c26zZGi2ID>=+$4Q2l4R(aoM(H#]m,q%}5ȹ:WVյ85w?|0v[L=&2Kz\KRWR|͹.q#LP>V^c_{E(=V7|uT=;Jϔa {KL}3]:uTK:ǙрnS5|p! B!:\u+O[D+{fGe/ F`OVH 8 sm+.QkUPOY^хJa3v֭ 0VWN;4rʹ`uȯVQnF1+&Z=ф$~(w؄_Hb'ӝ\'{}ݐ3xP•4e_I926niB揙)N`M,x/BuMTA2, ( Obqf$IËx'ՠE-BcX .ĭ*} WtUof?q )ցa_"HE J<<֫K-ok[&zKk4^gP^.T]v3)ŠYV[{2=ͶOܯeM.L4Rz^%(w[R {\`8X#vЪq g *(U$,*M!85Z ɤs@͌Cܤ]),dBSkYo~`Z3ۑ{Mx~wr"J <>D ,W=UiktY9Ws :TNSzU]eG:oUߚ47!B^:>oֹ[rL*^X-~[CζHH׫m;+ADqC*֭ȱ0L,TMS>M:'QA$h0Tt[LbK_MX&*kdXW̆U.UO}rhƂ9 Mk3: `X S08/K|Std+3ivN]X~OPj6)KkPPs8T6# oXߖY8Mu O>7ɀsf-Dbxn=l[81 hB'/@}۾j? Qs=S>J>2]GhtAlT)SS!#4DCQCa8+^Fբ KpLgAj¬ #uf@%ID01\3 Ayyy޾O]|a(2Q!e+mqȘm©݈怵d3XNسO겕JܤM)8H YE&uQ]6;"!tI^rL|}Πj m3WQ,=tQ4/×(6G~suPsHCmcn$gCR]ڼY'&Ng^`] fi UMZeگ$DOSL %` V@m14 =}2NxKz6Dxsz,kQK S ;iSMh#nvl}eur6ű'O.RHLK۵w"U̩qn-GnYH p%er ,% */oUWֱH$vLY~  y;⪛VkW$B+~x=t0cp3 2%NMyY6Lsx`d"x}>a#HF$/JK*H ZQIܬ%;Quek)4yƴ%2U*rp$j pvB!m7:C9*!EL[G!? m1yO떭T~l)GTGޤ̱BfǴy8ƷZ*4.l$S}Ggm$ZH#1IF[yiFK,=L.":ݗ+N ߲E6榾<ŷ:Qc[#t=Em\%ѢEF.JEj>$mE=q}MviAB%"+K|Ұ&~o}lZUrozv4*> pFEfA4mviiNvswp`ZPr{klNHb=V$PޔN&Od_LC̽uP>ŕP :Ă ^ ]6;9!V=Z0)Ĕ'Cb Kc\LQА&h^~49Jb@#]#21•[|nys^YbYI `sCAQ3'Ar^bt 4JcR<$ ;=!lytb`:t5:Rm7x~ϯ:C3 M2Dmcv߱8ՀC} L0Qz. Id,Y-)[^q#zf#j3}bSKO%)0mLMæ1(5_>ߏe겉Lm=QT-DÅ='۵ "3x\D|v=zI2hB@䗕DS="֘_yIߔO*H15&J|]81$1 j<ۿ1:^)UF_x蝶G<~ "\Rf:qG^p`:#h=y/lV<8\5?|w1:E $7hU<#0-8MWq *K$%.c(r!)Fॲ!p c6GиXT")[_ً "VW27`yo'=*4n5^ ItYz㭨0KQ G0]kn[(IӞM«*z3vEuL`ClN].nS6 qzf?Kҽ/a_Tu\}*.:<f'˥% =e}.PCcUCo9CTysc†LPe /,W3}w&Vk#iG֡aràoXPsPspA#PKY$DQ<l:{WH*@࣑B; iknMb:0!u#V[m<@xGf6,ѻu6AtZJ2B ̍#zaT~\o"A&Ɛdua,7 8]N0Ǵ%΂E&2 9A,]%,pZp_dN0峒G)ܤ*m)МE @snVaʴ"eC=a MzQUUDeY .$G(ޥEBp]WP% r(D|#v_1B\8=rA/|5^.}ܸs?{Yɷi;P}=l'qER4EN@94#Xh{"wV9 o}IV 8i3HI6O DN}lKq~snvx"aB´Yx7<ns`JY>yapp3 u-f?CQ/QX'Zwm `5CPJq¼Xbq:B.Ep}]{9FQ=nZU:;+@~v6O;IXrx) nO-1K`p,3%L8G9cZV=H^̄_ao.?;9UD9ٮ<؞kKIrQ7D|9yR cC2`]TD%V8a- 0Y;#"! LU ヹIKNJI:xߛve;Y5Nv\,3ˆKۓPty3qwϷWV5wB~k j?]sJwu"5O_ Gպ! R?O֩L2kLRd{"ʍv7YOaQ OOq@EWF;\q+dՠ:OZŏjXpq5"u3.}ovS7Eef"8}k^-cҋ9SpCYdB,Ħ¥u6 Q1*2ETsa'EC$uh0j|ߌsT4֓6]#Z2`Y?%i!>1/X&' l*ݭ8;n=[3 ~b'e#|<Ut8B2]TZ.. T'>4c Vs&H9R_;I1 ,K:ն ,c`䖓_s~w9 P8!uy4 dɩF|e)aP6Zפyqdßʈ"g]է4OQZ߽(]QȀJKؽ_.UC+IٯHmU]6dv T.*P.XZnIp!iu`OV~`NZJ|~ACŃƀ/f&LMzᴷTSe֓iCׯJ0k|ތ) [~=g:J$u^ka>MA˷51D,*K+m8:Pi~s,X[kf8kJIV< ׮B=ͅTG?XoQKk+zƻyt2Q;4A:|]?1h__J~? j^]tllZ `5O>=xI*ސGL!.sK&هZ)2T=IbK)/1][+G~~?G<IX6L̇ѫbネ!r_ *4amvt7~2m;Q 8 3S/#T;`S#r{sTzsDzK)]P!gJ|:>yg$+I"%=y0YJjIA(ЌG]:XİHsVl;!? T|^v[Ij^ZYΟ܌I"a N#*,pb,pxӮ9+Ѭl+mlGU; oaNy7s{S1JK'g9L*{d~A/ɲ3B%O~~`@($9] v3dfne/ٽ6]QIwK7j "I,8si04xn{=li`R6+b#Q9:>fɝuqctNQҲyuXD,{x0ڑ i$LIAI+Q heh QsP=WDWAxc~ս;3#֜/2_1i er-֖5nw?=%L)yf"D^7;u(VAyEI6nǥγ$q>Mo[\Bs=s5׵3JfxkPŤוR]ƛ1 ʁ:,͗aTɘLۊ>\Ho']r|hm>'s VF]a4"Սq@>3;sP?:o%'x_i$vuԘO ]!IfhkFlo⇂t[V$zw|z'!>%$ -3nS?rvCX `q,=fXΒ:}Ƭ%gV& սPRbĒL'޻VPᲆy896~q˚:3biUÓ53Ǔ3&3'EZ&SwAW8榐Ev=(2&zj#4t(*/c]S|1SBR$9UxN3 :RelU[{tMQ:s YBuD^AoVImGyw_E\,`GIV/bb"8,k-Ȅ DfSf/;w+vOKOL5J/A>e>|c6SvX^^UyzuYiRgL^( qߓ4d2O,қ|:&`Ρ,)g !E=i*=EFԸNcKտכ0#15#^1\!3czCSJLI^:ͳA`Up~4ӱ"u`#hf{ք%ގ1j6re, en [b!BjniG\H*Ez/ ̐A2ɱC~=c'J/t |}7@X:yI՗UI $O+ܰ_YJd;ۂf۷`9 R\]Vn[Aqn eaEy洌zmePD=Z*M+.dr*Tvs:VDQm7OVϋ}xM4F8ϘZrK0~ۧ`"@ pEtrd Hĉ8<[Ȯ??cX+*(^o}x i#y.Gnƿh]BDpU0T L5 FY\]AxG4ףado)ǒ.b<XG3hJWU@`&fP{ܧK;6#{T2q&߫& :xiC? uD^e9<]14D{}'z.Q7ϴ $܇(5Y cߙ:\a(s$1o@h<_خ$ |3b]lC^ěr:#Sx"T(o9!`wtVmRS"7݂#6?犌A >ZhשL!>(N~i':V`๛Hցݴ6eJk~,m< k@Hœvi7~iD xKD SlVUkA!<}ԍPmnmA$Irh͎يw#JQmbS8A,cšiQnKi|y;BM$+0 RSLh0C+-LTϷAZ|:8!B%jrxݺOܪA9²]7FVQ`e{H%#W+BiKk4zcI]@IifJ&s8܊Jb|R6+ %_ڨ,{NFO)2#@̶Wnm* %1m_끝B kƊlFr5G3\$K&PYpTy_$=ԨµPqe'<ɡ34حmB(#P{ Dh&–9U s+?о-LLkU ȳ-=*iЏ+įx ܑcN[$fs;sSzNtz;fgSUC 9;Z5GH&\WÒ=;{Ix?+݀jDY'u&ƈp Ek|bf51N4LO(EcK!|}Ƨ+K& B@Nj/0/ XGR*,g@IGxSR;?TJETeY5a&̯lE1cHfz֟&&<$A;@NZK@p6zR ,$ ]%MwZf6yRC{%%Kuk]0O]^(O@Ǻ%<&=ozgoWAO,q1Z+xfnׯXoR(D1GA>Z t6\O9 _/}yg04|`DdG@*Q&QB=+m7]0Г0sؔ .H"9mPHASlk$Uߔ @PS94+{CU cR֜w qܨml#x%'3­2\an(|+dj2")WRVui_K'3'5杺r 2J zoHnYx7)S-~&x[ۊo3gM_#瘕v?B<$G͟N{Ȧ6Aa@ v Z+0&TJX@]li|9=dDr/pKٮ ;hcp,9 k!,|]?&HvwұeO]MCLD)xS .fbtz|Ǭd9x Q:ncqTR7JA.zB1UV_R <ܮɸ@9USبԬD4:GPy;CBOKN-RqGdPBIw= ,ȏv{J%(%y!. #Z?αLWZi)\ϨXu cV f ia xq7Վ9ꗈe=N*g>$D>[UiE AZnf)ZވEerF>3rbLbuMt1AYЭBᅭbվ %>ru+g'i礖C~(sځcH<HT@Aaq(*Q Fz{U$roP_(윇-2?U]sV%pW6"21P+M}6T.QPH)&1|E>¬]xۆlV2NC8fg _E5]Bwp8iT'|;3y ~u/2NL]vI+9* .c#H#mjXQܛf闒'&k}Ox^(ǑX}|)?ڄ#'|tx&/4_*h5@x3CI\>䎺1ei5%=;"~%&I-W;7"0zqnDI;lAjI]Gn|sX`(xS.s032{Iz£uJJ# ʘ(lpz:tӲ r (x]"jn2'֑KG3OvqonұhA%RX̦ѩH.UujIRK5D9"6f؍} qd:TA{)iG=ħG4U{\ 4 *MAd;㢟_&4l06U~`:yD3pm0o@RDzX1d(7^4(nw\/\M$3Ol/9>rxeMf7pmmaOȥ?Zrq R)Ή2{?H3^uCG}vΛh5{ɯ,oTIUYSmŦEjԏ98ۗO=V| e9fS]V|}:o˕wІF)ERM݇06:hv+\YKfzd!z~lAO'&oEi!XHzz}?juQ`z _!]pXo!8 9%B7>茠.=NoR:@5Nae2UfAn-sش_R59XD 6N>?aP!wW8ckoAɦv-q^]?>b{Ys\[k9BP,LJaLwдٸ9l0&e }N%7 \^Ӂ9,Q_JYNϟެP{ pt5L\ơ-lKW,a;j{7Yә;x ރulLB/9#uV $k8E9baaSE|9B)i-jv|:\!#)u/9Ec;k1Zʯ=A2^}?C*Ӟ1E0΍;2e~O.~L+X۔3cz袷iv1B@?DžP["0gGg#_&WvKVtM yl;2g:9oQ(m]7^.d S+T7-]+HwFF㶳ka)u%b?H⎙8Y+({ $6P kW30r rts7AJEW=~:rU0 Ѓ#5Ÿmn-g{BsY).q@ςmyHUIU_ab}:CzܛwFk>Ł/"s:@Rr+?@BFv7.cu/e~7(Fr |ZKsя7F:e DiZZ^/W.(4 ټ:bVDӣm ;8MDZh"KcĘ9*]"u)K+@tps 2s=?r+l OD~BU\KzWwBqFiJv`r[uPB0j|ӆ((d-:E b ?^DO io,59-g&^NTzR*cHktyIVS2VU]qj`*!Wy+Vm A\eRz`Ys}NH-a 0?eE8m,yK-%!8am*q~ޛ!߅c_[ O7WG10$sP&s%o݇UJFZESQ_ %H8r%5*ʛ_Q}(كYE3曇r^)߻,s5:(>% pO*` P)XY{ZokkMyE v]9Ⱦq )&WR {>~_A,'-欢} ŁAXnuy qsY~rf2b(ukSlXh[Pm]<-LDzY<6O POʠ>AvScɔda@ !HC` K΁ZHZ]#}'evcGTkBS7rqlâ)NN༿"߿h(?k'I}LUß=;ܚ^EWCENf I6%, t*byr0P!cu{%ζu78Nc7>mϥIOaǛZ* OqH(x[M )6w݁5AH. 75J1Ξz۫wz\n4Hz,En?Zr#|QH:`BEmyaPSʵlRby^Yƴ:a?.{_T10#w0UɔAej2`sJ=qitRnMaпn!BHG\$6pr)ғ錕&$S >"%NIڳM4|(^u+#IjKm Qu;2i>O|K!.w)y+f %BM"ֻӿ? *4uR^{\Gp G[D{osْgj xȀGmхm`ލ|W泔$1ҟl,\ʼnq}ek[O7[&N?:ѭ7 |xOBJe[&{ɶγvh4CYajW}X٦:a`+B|*9@? Z7+  x9,N:F}X?t"ɭDAoqK> [MTRNmhLD Q(KFH ﺽ,[#YBl .A&s<9'Anu,~m؞LDv4fc7\'R=˰_}Q/"|vT X}U:yok d ┺BIS|Hqdko?5؃R,:\dɂt.*nqwC,5(B|[4 љܶ]Aۮ2جD0៴m*<k'#+*Ps6wP:Y)^{ȷJRGq1b{nNWRzaռ VK 4/zg$w?L{gt'ʎelLX͹`~>fcSDŻ`]7čzn# zQ0 "0g}J=QSjEsi$ jCbБ͸ES>O(IC[,\zjZP}<7s-o~dJlj}94i s㺱Cq<\jrwF&Xw74԰Ihr&4Hynd>Hpׁ[ȜHD]SR j_jZspB4MZ# d%rrOD>Y'sYDQ ;@״ _QAPwҔbT(̭Y'5&&J rKo-jr)9 p BjXiyEcݴr!؉:}ܺw6X;I\ 5hMQlU B%$Y-jƯ Q 58TĴb mS0GOŔ/' JIV]Ι$ǿ6]U 7N\OZ'43"3w̆{ښֱM{A<2hٵ"%e;sSNQi3\v+tJىH2:9v fN'<$s3a!KYҿ~0\I |5;>lK$m\oP7js$~Ss{=H.1.fǗtc4}sm^6WZN-6Z ;NJ3`4j~bm TbYKs!g/v&e*դd@5)Zbq|+i-w -cU#hPZ$uh4|*,gxٶ˺k[:]{R Q%=-(% -i14xixqPӧ3yCh[]m.|8 [j&h󦼇i/[Yp5t~Z`2c~_>a ,>v:+Kuz<[,J o-pkg?*?Z!knp"lo`C_t2d]26FKv!z,u3Vȝ+J{veBK>5 &5QY3ڢ": nOcMi슈jp5T@쐥 td]}\p >Lƒwȓ˽B[7 pZ=P o{|vtR9fs%%>[1#L?F w>#6d@5JOTPbr'piꐴM]ȌǮAlx%2Z 8T4roVRpb $RJfw`(2C.Ƀ)B 2 j7I)mN2tSE3j0wGJK'MaTϊ!TMCuôK`%9G툗-9`Q5^=,vSiD)ANy4Q8aX%>JcueWüшObL{}Zc6 YSWFqɌOr1x/eZ;Nt+BB%>ke6YU)/] -Lkq#W3$_亮U!88/Z=0R3%׌ $yA, ר+(i{NJM?;,"PLc̕Ű8'=x W?f%due N9\ۙ%]Fϩ;R5,fNkWQ]\o/ M y{Wۆ;Nk*h Q8/? &Ƃ'"nmgEZXWG}6:y:-B6RND63(!`IRj5٩TWA$#\pC=WYx\;~<U A"6ƀݫm[\Mbds'MF{Y!NcS1ĕIS ,I݇g3b[NNiN!HY˱_Hvr11._:/0Sb_KɈ@ϛ˜݉iqE 8"̧K|,wbos׬  ?3𣃋i(D4}4Y^$$lEӋ_3͠JY9#'9zM5c6t2E hm"~8D3 DMM (@k҃y @U(1%G4SpMd22ow@AA*?SƛPg} GBzP &gπ~o@㪜02-dݝh+87\RzUzQH>UYD|O.W< dk 3Dz[L8,tLf]lKRԍ2&=ܐ51xJA+3,,6[2^FTIy8kgcj-||NRf#0 xĞh0bٚ1t5tL]^?#ebs+f9k'~):ۣr=Uerm 7,E6ٶNum-%$10 A F.jy]'EEݽdA1p1zOU:@{YH^oepF?N_F.'cI0ˆo\;O C(Dj\ݠt^߰#4z5ܔX|iP%f^feʊDpq BSj.ŭ3w|NJ %ܽg~De>^Tmo>bhUm#8J w^l, >k;,*Ehm8^|nU_/̕xenYIقf[ΠoWmR{:G9BGLS;"-H\y+A7zu㹇sn@@OG$=oƿ , NAqݧ_8 ܍sU$ۥQkevIΗ!bUd қW ۸ЮoLFE bfٰ { [ı{< X E, 񬆼0kIE8&v4 >gZ۲vp%eY7 ^z@KzC,sJ|S%i0X@(0kW/p5u>tz a3pLatd?QՌxըg5Un*(Y2q&Vڒ:AR&7J Ty`)CKm8H3V "ʛ{37S̵X\׋[ZݣxfxeYw>2A'E./P8}NɲsZylםE2f+dExX4rw?b MkV{D8)L(dע8| )#~/?%,$XE7mGOuPAj0bR^U=,MACKƂ JFQ!m9}Pʼnʯd}Tl~+ #LbyP4%u@%Mhy]FdE `J} -IWZY:REK;n Wq"Je75ɯ.ewf?]d]`:@]~i?k;ؖh8_]Ak>k/+ yY_ P(/`)۵w@M8*!xLPv8D]8ꍺVm,3),|,9-s%X*~B؉I#Cm.:a'H#)-2,*]N8ԉÜCT}ueBJQ@358X!¾Y嵞~1wpPX,$N^` fa{Œ>-ͽs>{8YNJx~ jCZCDm*,1|ϱRR쩠^ԒԪ`_zNZ^"9p?(#/01 {ϓûA'>1&ʻx%A,\3T d=샚0>Gc?K \t}:)<QԦр g ni{QBG›a2dzP>N-(:l8/oyoN譁j> r˥_T f|RCsRX=Vק3f@ oƹ'55=k`P?WS.'&J\G !R=x'{MMŔ< S_U'hΑĭVZrQN7j3^DKmd)PxrH&o *!J[//j~fb\ܱDw]!Jpٗy9)2@ @m 7`.qB]{сtfMPW?gV# "u nAWfiˌn$hL-{ZfڹƵ+KaO4ZB5Ri SK4P\({E4X`3ַXQ63ƨERIJQ,k|3n1_*Z\6_>9DP{\gQ1;.닄[nQ$d&WJl HD8֊ Uc(Z*OJ*|ʋK&: ^8р*w_-OT.s0*Q,ܺ@@N\װ01/+[I3) |b߆WfLc]EdE*?|fX_ԺWl7>ʛt<43ő nTyH6A,-ury%@1E}x$M^.١v3ULlhՠd/|"Y(24`$_8)pDȌث.p:LQ!ٰI5W(afg^.荾>dV5IdW(xceۋa䏈)MGhnKVi"_ DŽ[{ﻄ-8mE&TvU,~a𾆆&Si8F׽#i92!qa>4sϑ3n5^0Nn?4xgOhy.ƪ̀| /U<[+z@6L1lFHq^@FWDyr)wb!{Ȃvd[lQ0Wj lBIh9ښk{1ą.5^k'C;3 o$-1? D+ǎ /f~<菏yڈ>"'z79"ҐDau()ԁp\H|_CM@e}Ip2+7SVE.ի.~ ʠЙ/ʨcQV t|w+ﲑC3wIRu.\rqV-ܲh_pҦv)lU` ҙ,hs_4M\C[gӻ=8DmtC,zYq0z۩A夿1a0,;t1ń⼘pQ c146xx`u ksRner>Yb# Ift B#7j3J[R5>^L V,(jMjIGmf8I$. {3L0c-5ɌIWBUjrޛ1ֻ,ƅ66Q~,Um)aiVbPTgA2fAjsNO%_ Iu2_$4<ͪD{A E?:^bZYRbe/s6 +`,sHKsdkQRLn}N-^j`Rɮ证\Z`*mtmnؔW'vмd esC9M'Ԁ:kqWY]2H Z *캪=^QK12Ciz$".4g:m5Z/_ Y99{Ww]bw1pO.ڒ(87 }k2<ၒ>ہR(度IZH3'7^0Dqf:eV^MB%ޞ$?[bkѪDZjHnPD(#u|hRKyTۺY;-7sK:8<fZc1+i|5-"ù3ioB|~oɩV, }s=_2z*9-֮[aYv$}.T͌7[l}~淁3r(6//Xo [& ]r[>< V5U^vc^/|% n!R _ܓ*)*1NǑIFP[,Rp?z!e""QFDĻ ^pJpCF!íJ.ҽ3TeﮣGٗX̝(Yp1wD FSG`qQ5^QV٪wy34=CGHӘG3US7XDCY HU 0fpKd(#avSr- 2=J:[,F)/6v @vv r:ŽiJ <*4ܫ!hQ0\ 9$oG^AWTt0? Wy )3Jq_!Qx1B0a]Y}N:@BVi>dF7^ V.ޯH6ϘS4k^,;$4pkqnT"{:pu}̾肶>)A[ɲUŤ2 LԃuRQRy{6aa-iҋ0tvDF#qQq|ƾRWu2X-apHڦKmD[ <-tюp'H]{DЛ}y^Oc=Z&-o,Arݎ L|Uǔņ|\Bh 6 Gwl_EEx2xҎ>`{F?P-o;qWlǙ&vKU16>\.}uZ~^ / 1OȚ2/@˷> (dbܙ|W;n@+D%!/]P7q^=^N lX]Mh[$y  e7BU7)pqYO [x9EY b`؆ !;Zeulgo=*ΜB\os˘"K,ܷhŲ,5UTNU%oK1A:^e2E?RHTg~'f_5`Y|Y  w:5ܢZE 0;pa0]{QMO8 e mx@2eP6{.;z'u[${\M~ً,OG`)dN+cṴ}dG_z>cE#v\f@5L%̲ap ~&s*#k(rtw+:0!Ul#^̓Z,)k"4' WGRbtN#sIv)d-RnQՕ\ÇeF_/p~@f<w'7oDdZYRv YŠ bB9 .q4bd ~z.4q:ޮƂ,ZErHQԩ=OGtǣdXkGM? xC\$Jz4/e6mBJj!6pEһ< !U]؋l3dL d6kN!"] p|ۡX?ʁXt* _9LWŇ1rb~+rY_Ζ0LHR^IaT-6m}(쨽z`'az䓸R -Zu{)D(3; &ekܲ,i4 CL}~djB̼QpA\K8c@[Z([vAgA:ԓ̻||hs3y"9bײnT:JY4.ks9ȝ8Ԅn'"öf\@Ez?~$2'B)*;:[<^{(zu5Lf_ q9!{q_ܥI[ `j\1Bߩɻo=L5l>PU?^@lf3P%*|kD C˔:PĶ`<'Ō?8KVNdO -~VHdؼar?kA7`ݘSI)XfDG73,eI`Gl Y/C 4}ek]DJyA󊴅8iLV _WL~_S ǟűQ>IX7뤼$=EͦZ}YF^rժAo bٌG:~$ 7^̌3Qڸ[[M_2PO.hVSI]w2&2F7{خc) =px חɒ)amZW6C(6Hw;? 2P=$31 ȋ4hk7wq%,'|).iwcdrz5H)1 <\5 r&}AoP j$8\oXuxo A2ȓa%HG䱡63)zq+nX ƛ)>YZVtmԌrq= :?`#~jdjԒ zY!h'`,ٟ]Y8O9[ReaĵGryֽ%{(OuLK)2+χFsDJh$<X#ϝX;o2սy];̻Ӷtc>ezPTZ-6.p,%;#][6۲}8r|#TRٜ"_#wݰWúůnkAb3vL\gr9s>;` -4Fːmz.f%Z֨Ô&Og!-~%bnYDX-YX4 %ǂ@Y1Q֮fefS0UtAs+[IH_LcWq,T]OZtz rNS2Rz8)Ua<=>4жO|GqK`\{@Ps/SqJ56mI&ɑ9ԉT|/C=.Fd%&caFʀd-`dTw0 ͺ7zȄZd0L,^*Lrg'lÌE>/Ÿ@4dBzd S -zcJh+ߗM-$UK4O"* qOZ_%.O0/p@*Y;$7 yt2^a 8Ä}/{}K;h=EHi7z?b;-ZziXL'}Y66H')ٻN1_?Y\KW;홆L%E8j:cJ|h7 '&C7ZSx5R^9]b kȚ]{yzE)\`fQ :FΛ^JeHmKw檑%Wmwpv"ը4 xh#3.dLJ;]F2=hyqVPqo*~+;J<n tW|\{VNʴ|icKهS5דr%|.KV6#aiUSZ S &)^ $mC< a Wɤ п~դ؃"ʷMՂ~p6stL1 Y}nn#mgxˣ`mV] mؾ B*?^Qy7aՐ^_P{ _ߙH 2m^@"TNk|u[jr қ0'ЁnFLhv(t#K9W.>x~KH惪s@} 0D\ +} (M?>-"`@||9΁ʱH\\ÁB3 頨 ?iqD^#rܴݯkK wϳ?XUJ*q'i8_UXjdIȄie8tFIq[I%>X)w7}4Ճ׍0`OQj(?Vt" ]qi mT&ZӒ'/E'E(J<"uL@]ڠ]2L511282\qz }v Nn0`McIǣn8(ܼ'\+4Aa%$C-ߪgT3-S<ZR0ہgdB فځX Z0|hRhK=0L'eWL߄z’BKEÊ#= i87cxGJ<]y[6usl%^Q"!2(+&ÍZj%GKJAgN=`9i;k"J46|5q- ߍQ)mv,~Z4=+#>5HA Ha9:] TY[.`\i{{z-zVP>6DDbI4O]} iY3.D=s9|UF-T՚3 dU2F7k$#A@ߙrnpOta#͐:$?ځ,Y6)\Y*{αW?L1)wAhҩmi3"ilRWEb%}zr rIEUl & N$@ulO}n˓L{ܛ}+Ѹk:ی__\Dp+6X|ĜVm=o+gu_mmFˏb:7SSFJh>7!n{̧|ނ];U$#3QЌZ0|iM%e9bh-9t|q=}*E긓ϵ~+I 3{GsC,<& yW^)C@b}%2VZxTgx&? w,o ?Yo=QF_)U!KbiEG, н LY'Gh 9 =ڴ*YqlߋkZnJ` d~즱Ug{-2Roa0LtC܁{ܑٻAy}Ɓ'[ <+4ZD?Owh,$&\C}4f+Ǥi;+r^{i{!dwN }Gڮ~rQVI[f,^[ {t^x1 Q<5+"ʯCu)1Ku{G+cLĚ!u*[P_+ y*p@c2a,O6 Mrsm",E>VZ RVHkB.B@*[50k Y62aZ%0?}P/l&1_ 7,G64K;.o$Jl +|T9)I$/N(b =z#: V۽2(䍕71%w=tz#>2 [Vq{Uˋq!QȥW:VNi~\z<Ѕ>N6 ~D[s-$L\; k-DuD{m>kMB,3!j )J 3NLGb߫F*UA  3w1m1bmt$?$/ ꒢cvrTևPNk]8 `> J\mKmHo)?WSoq]K}p28XkH:ʿswY>tVȻuTŲGt(lHԌ¡loƃ.l5ww#Lk7} \/6ݻ =2~46\Fg^*(*"KI[gm_k?"w;K;meo/xU46!3%q3n$Sί~L2=rģG˙ex&#XTui^ndPNĨp̉ĖZOSʴ7[16s23G4, 3!>Xow< 0'YdȻ{¡rbc;qdc/:e$Tʦqkǣ;Qk1y FÅL1|NG<@2:n[̈́Prn8,3pYvM[Jz4 WhrI '>YQ[u7hDJ,C#R O+\=BD!i|L)dWCg] @s&uȝ+^bŞ˿^_/w͕mfI13,Ѡ0.0CGj+jhYM+"&B/gw%`X&J՝-L&i' _+rZqpw}WJ}D:|6|FW㖮2xTTl C UÀ]}Rz>(տdPh3g"7c?( hdPg1 ]~"I h q=ߡeM#O tҋkv-os3mE@@REFDs?/aOv)p:s$p[i>@)2Ә T$S^xY0lv zFL\T_5~Jƚv/-lSiԶaCjܝ:&к,˵*aE{ǫnse=>z!xucdc̼rpF cA9LZmx҉ў]-H/!3iԂY|S=%@ 㵔Lq@Ml1!>6G0`\Uc6BEļ+ )gaX61QhN,i=`󢌏3g0~l8-PoM^,Ax)^}qFAs`aW Fz#O.$OD)v=ͱ\I4Uko#sб}aje9z4"΍|!zi;ҿ`@8Pn.n` gW2vJLMTvljR@Y+$ʯ$\hv#V-vWu=vnUd2)kC#;zLk7( Kk+2?ˣs!lz|-Ȟ.Yn@L?wࢩO!(!pLA352ڱ@'z}w0=bQâQmTgVcU @h  HJQ%COs[#}8Ki$m w|N+/:c2hq1Ue;"4dY,0-abȭ^TQofΕC,5(7W 7?saR|Iݝ2CuuaˀϑQqȯ ax(6qj%t1L@*ۆU8Þ! WD)Zӏ\b[U6dK͵lȽκ;HG.=9v/fj{咸(DԴ̯?o.ܖP0 'Sra䜇׊DAEWEֶ#y?{nYl=-О $fe|n"6Uc[!+C# xՅ<"M#IaSrI4~gB&3aR!^$sQw?RKmpҒ%c=2"TF4ݣEXmg.&Vqɣ*nmh{<2<7hKq_.T ~T.SXbmٖ'ģgۿiM<#J+ke)WG;P{l_Kn. śLx7#q1/%nʡc&TspVA8g|'ۮf_T,z,_M2f&+@I+6H07o0jQ卉tRB}#FK" nɇn]BT_Ū;vn2Pl` `趕S(k$aBX֋VtZpYX 6/7cun5oʥ-|JW'*\ ؃<>$V4h9Od38-#9.?BTm!V攺hhjjYqPѬo3<)?m!$GMC]\|~hCO>:vhQJKpy?S A _,.>S%^+Oi"vljϳK y,)[o4VSa6Fow 3sŹO:LT ˡ$s+Rxl%<0dF/c7w8ɲZW Ny[ ;$h^zsS" 4cr #G|AD'پ4AQ RODɝ6*; ,X^lL?YA$pоVela)ςK!aK!P8+5+ shawy8[mj<&ofc&Lt8k`bGHEgWD20DBk x-*0n]y+W/x #u>c2ۼkL=R urv*Kè:UDgUzLGfqrn_YMhr8XgFLiJqA`̕e| wnZn[ңX(.ޑ>*ւMwllRo#g?y[k1\¡DpF-i(vn^!YhIN/d;##p`po MLKM]b^&uâ-HkQypi{sr:]gi~N7ͅ98ʚ5kȊT-9uZ/]T/8@zQL)#2e=_?gFzM XhD/[~ƙ4uO! yرfy >J&,[jSC9u ZEL0e c&,Sm^ѢL0;'kc/V_-XRnH.:~ׇc%GtisTypo$tmͣ+Ypǀ#wf4Ĕ=L5݈J GNxt(XmVrGT2.3tF|= *~U=úVz W!+Mw:~et΋TO`{k2]6i#`> r*ZU X@:U*=_. q Oq:5WǰmQ*OZF,q٭XIJWWh Qq,Z/Qiq474v/MA* Ӟs8 Y8pTvrFD QɆ:HLR|~޽EYWOYTJIUY3z 'ty],э8AL"GA(HM-*(_HSzN>%INOU`7~+zJ!a6Y11ڟ0lȠ#eVJiMNԢ9@8q/R xakp^ɉrMp-=j?9/r>7.Hm&:qlQ*)R{߲GF\G4l%ަކLk ctiygrGhÃ* Z['el;Ԥ໣,]קO3u`=uW';f2m¦ݾJghQU!ȓCi88 p /!oFCY!䩰{$b>&VZ3D_F)@oPmI|cFvy {9B#a +.0)Đ?Ѷ'@AT _`GǴŧ :F.<3Hi6%3.GoCw$K; C CFoe? BDާـ[Zh% v0\EC\g fm\-iUz;æz?_/*Cc?IՕGyzOf>) ҟM)[עh0 ^%btUD X^8~uk9ݖRz8#J[5Ǘ50G386o4hH 6Z#fhύ.Dxy1)@j ttS@n若5h!}HbLSTgEضW"aA=~@>i9 ^1ofR&} 0DroymљekCz0B`7h@ =W_[(M=o.Ŗs/vzew f?È`BtK2 lDSq#⋥2Cdz['KϜקwPsdue83nfIَ\+,a&15VŃyV?hZjG1Yy'Ga|g1HHf3i <^HcԎVM*:GY&8q*y"iHkU\ʼOsl[뽩JZRmQᔻp> ,1ILm–D OX9֚Sdi8Kn#".9l~ᒅ{@ēy>{O-8Y=x3'.ʟBZM )3~ČhC0Q"KD,W[[=) tź|^|n!L•qZW ?n,؄]m? nG힋j4o &gPQIb ɠs{*Z.ɘ#A6})~(a̠skz P3LkOPSg,0'?60 ϜԹQmX*E14aV;쫖/>cm"cz?X.VFq7U2yL(q2[}׋22i )fl2Kgh 8SCCUw(By~b`onkJ&oiECfo+3,ޝ E5ΫćF*0uJwѹO_mʀbˤC+)>đqAX >@z{3a"Q~^|7?+р3"9CA]]Qp7l]HuRKV1B=_S)*z;ZfU3<B7y6,GpeR8YeMԣCzs YU"ZΫ"BhI%ɰX!~=O_$e'eT1?SKL&{; *BB?SZhCOt^FC@.q9̮$0$#7TbiG٠|^ 9M ]n.w=3[&*m=uks}~_͗ Wp9` ] J;T8(! xP!!)Fr9HŰatec=4zJ&lD3d_3)(kFW 7*i;uBW>{@ f.$ |\?W*5pȎd$ldH' Ȼvz79((oe&fq!3J}\hp/ªz= >j#pj/?Pyua݂nS܅C#Hjv5=" _[ 5BRgl <䴨Ū $G9L 8M+XmֽCpkX)oVJ]uP\*q'>k+*/VE@JEyx50)4`갽?_A)B >7 ơ'r2O]zdS_3J]KU+HЌ`w9x 7B:k&=!^60>_KTDƋd*S&#mϦʻnsN~f"偙W&9$gU#5'Y# xxCܻ&Z,^2/:GRY.6M[IŜBseV,&Itl4caLTAj'ˣrk4qΫ7 %P}Dӆ{J%}җx%Y;:KD"ZFzmxO`QUUZG|5NV8я&T뜄ډ$WV|_H1d4%hX=!O{$MyL] O]7Od Hx(j>F86}M9 ^i8tk-B*ytP$Aڎett<aArCW͋u#[7y ]B0HG(dZۂOEib7eyv7 ۰8hm Ì7E-q63Wy좑^V-4 &C:_hn*LYt'gu>,=ᚌ".&ъP{2,^T1vco}tlta4m7֒ȬPQrnIz* Ԋx2Z,1).-!m u/eMPVx?ۼi6/Cf-KbbT Ta3]1~ +gIW$Rdi8w 垯tvP!uBYF?agrNJXƎŚZ17#!5)i%{Bjcl۷rйlF|2'^mJgNIO%'!Vm؁8i(8rH~3Tio51F){eA\1 ʱFIc֛Y{SC9/;`hS)ww#)qv4Ý\Hӹ_cW.^ ?IqZ>zQ`җ'1ܑkǞ_|?xbn(HPeNmeMMYjՉAcHqOzZoH[]`ZH\)v亱,ק4{JhW_g|Lz c `Qx*ASByͳ_߮厝"iɍ3AUTƫʸ@e9ز7Kd&{FrRO rixpMqBu5+'ǒCW_ᕞ8^)XD@|Sƞ32ٿ8 ?tfӪRDL! =VK5$D`l$.=BsQ$U"'U2-ii6q]{Ә[ǥ!}nXkܗ1mgE {zYy%=f&;(oVĐ`UTv5T< )|Ln ^RYm^gkbO u5j˓¢ D4p~^\%<מ{޻zۆoE\ЅGd_r0MP҆p'%lj3 s_@q/?!8oƫT>qwRhŵtc}:Nx  hXa ?DVQ{m}ɝ\$t\g[4λqT&)EY)A;P=Ĝc,YG%9χtNtAtEgbǛgnZVOVXîםʰD@Z<t!!0Uf嵾fIطhZ-D9&]~ߠȼI }bQk$| oS'z,.T>f {ly1g*9)tMxlLqSB|n|#I *rZǕ,Wv/0<3 :Y: ;E1.Q&7좵"&wTgpƒ~nGUR6_ir; zZHwxZ.ĬGRvV=_o)z}n%32Pӻ ҠS|)-} M([DIrѪ~&CIUH%HuE6<Nl5"{)(^pK3$uσ#]7iڛHy/S;r2X]!ŸӤiƖ2xWÃ6m7R1.vE\^eܝ,E@nԎg6?4RbVP萓/,uKK'O$ |&{ i]zj[fy6B2P`&1xϾY##2(5ݛS%|IIdbۗ(R=#ԕO6Eߐ>f?l-H<~YӐ;J5sq~BC:h8OU=ll] Ўk<$c5NA8%w[A~r*+nQujbfCӑC~WןtTlA&VxdTl2;gQ2ɭ 3*w>XʅLlŁ5 aRb@aOY0\eFv(YQ6$R (L>W#%y;5=h8^x T:pAUJ; lv\L +)a!aa(N60#}ykwYPw~W'8݅S[΢{zYDITt哒'^fԬ^C=//R#D1@n/$)!EĮyF&֞XNTZMCQטCK))9 a/:3RUlP'>;& dTJ߽ 4%ccK$= CI33&@Ofn7ffgS7]Gy-u"/jxQ:}B_l*; ?vgޒ|(o\g죫3s)H)'|>y#F "G{÷t!W1<`t_Y sݟx'_n,8O$ίI߳zcI0Si{\Rk,0Fob-FVmc3-!l9|[ro .y|srv5ZI\Cilxy(![:NuFꪂ0x9~ f 6nl̀B^`gIU\Y)Ƚ4t?1Z놜 VTEҜ> 3cȳɤ]î#拏l"o5}dV ]V9Edd;-\ ֈGډU'!\or}zhl#7<; C" Gk =Do05izG6>#Y!HIl@dvG&kN#3,r c˸:z>mShl'yX6s`#ej~ X\It@NKokl wZsK@ U6$#ECrdxSw `4s}{Jr<0.-x13K<2(-<, d&4\0򑚖t_-?yX?2Cgdv\,攻ŬdOO\#=.v`2KCJ48_KW̃K 'Q.׸6MW.0O[j-e T ZԻ̔G#r6"JVEQbvJ (7KOە.$GML鏽H3m ׁ}͎ E4%&Rp̱$'q&ևTsmSm7fXI6 x B7,hhǁ|W!U1)M:GE=p#K?DlqcLH]5jPJc/sS#^㞸+8B,JOGLI)20™ۦ2}63,-"ܽ( AT{!'d3ԅAc |i/E(Uk.¿+Bd DVz0Ys1׍8 9^k.jz&#7d"-i=օKU-<m>|eB 7@>$aJ }ㄯM *G 7he1[ Z~#'܌3|dp!"Jr`0+κ)U^QL+>^8Ad)Sc5K`_>?%!JG3Jhԥ>%if^fB {w_o7ԉA2i3] R.u=>ńzaBϯ7⬙zg0as3.Jro~DaABMZ<+ZW"Q@5JͳW;*W,iˀr|H4ɲmu_k)`T!:ȡodeÂdk/q? |;A7P#Xni=ԧI0XHCUki]]lj5 99UGc`%F׈߆"Pk_ ZuMH`EiM,Km\y3PU!mC%`UXE7-&H11s[gI黙;_tYSЮ Pyyk|('Υ1 Zr4(g΀Q.1q+_n1!behJjHKMо(S֖SIEK "4bp;(DPgBA##0 TEFůՅq/A6 d";CC\Xp]BL%%9yfʹijS[D1O$8\JE[~|AAcՖHO M򝲳O'TtOa$UgJj'kW1= N;E>6DžWB =~|v'_woopQt;-TH؛Ȣ[֞U`GɄFCih~hSV./d|].d@u, q.'r?[ﶱu B=uO3:5 qש$]|Ue^[pZMM,:ٶ?6ax4;sءyJFޔȋ`yz@癩+|LwjI&5I()؄в|JAH @B"^ @tƪrZC )@_pt=j()ѳ? H pjmzQy\߬10!ٮtwsuɡ&P"ӊ6ľt~ftլl *]$c9,ţFsyԴ#Jy/S7XРĺU,0y6||JVЏS/fߟD\64?74Bň\|[ ֘_֡O!ے'j]dr8򉕹ߐxEBNCuotE|2gNB;)7oúmjTO'rDGΝEQ{D@ExhK}rH٭o8βf7^ҞZ[aɜѹ^HzMH%'OzbDv7<#_QG쮾 [\ l)RrX½6D0iOA=i\}t@%(<)eݵ&˹'r˲N#payFlLO({`= ozb>B|ۏahᚧyt;dNʒWіacsܔꐟ\`El-(FW愒>%J;/2Wԑd3lbZчG}V`Fs9 ミc?3bt$̋΄+tA<rɳ8؝DQ );ޏYl9]`6vXmPU[?3&4ceH}{*ɠ-[QLYnhD u2ͼFINg4ھ@)ZV/YabC͚X&O&^:cgϗ= >#bu rG Cvw$G 3QC CשJ~kFGw⦩Q˙0'mQ Be'!*(xN,ِ\_~*(+]xVyNkI9 \'rK9xCKlr<Lb99Q Z^M抜 \p.(v+EXxT j;F ~44ev i+І˼rNq% rzI ڒͷGml>~sP{{d(*jg|/?uk*9lT=C*rX=y2qϏK^,+R:RhΏ"#7-[ڮI3լܕ=3aZ! waɄj%[mP颠@?{m=lh(X0J q *Af,' ksr7g);AGI m^^3Y(qnL$~IΞN:o^lp9BF%t֮knhaaazї]?WǴaW?UPXtOok3zc/Get5,^(o @/^^!lWJc$xJda~2qVi,MD>y-tRG'8VV$ Gd" !jӔv%`4E~޷W!w1XR#iCŶʈ/baeJ;#TG~+P0Skückky~tĈizQGQcޙ!L;0<ʳ~9d0b_2bwH 3LRvu+rУV_b'ìSWUkp1^FU0f NOѓ _BddQiL$ E66Lp\8FOJV.{:Pd,an1oV2XQ;ܟ5)@[րvRM]萨@-8J;nqw]xz|MʖPf$_s99SW; F /n=ȊC&@+p͠E wyo *m?SI@(=.xG峸MЈ;zd% `LzM#s/-QҿGsMSa\+>^S\VIcw\,~Z|/7kN!h/ %\ިPs1k޽S_A-^Tf$o2Nsc>kOOS?*]Uv7Ot 7N 0x[!8Fv|t4.DT*`\-0v{-acP.̮,SF=0C) I r~6bY6/zk+mB9Fո&^TX̃3'TTͺ`Ui^t'A qtkк"ca=&r'%Mi4VƲ1M#pShiɰfױ+5Y OhŞIDŏ@ |Hc3 n[YԱD6B0|~ Xn#[h4.H<٣j#^T&sҰ:b% ^GA'JcL)݉bOَ1G̓gk&!gGW7ӦW+k۰A9E4q'>;.mbAWhȑ Ϯ<#w3nϨ;cbeX6>ufM2WH_G&aLDkq\aj-c[4t=*7R\NaNK&h[ؒu>ʷLtA^$=pH9SόvӰӜ#2=ógD.uksIAQK'Y"|`5B`kJ-C!MI6kIpw8nIerhߏ,;jn=|.7y̝ %y6xvf2K\F|VTSAJ+Z:FS¦¹w6"e0M5' g3QᲭL˛ku_.L8amԺS;a8*74` @hڬVĒyi{*- ܈H!l7 a_t9$ lIL8.:ksӝ?)3"'(yjd`Zs@KQe1 _8S hPߤ1 |vtf*e䧭P23avKHˆM 0Os9Vۙ#GmuAUZf2+zM%Wd>8.Ϻ͡`f uNa.ZfԞ2y]d_ge8 ibA0¬sDՠy3Ոn#EUtBY1)T !гΡ4GyC*P=ֱoƢV! nKB}%\X6P{w,7t\{&r?(+D+`$ש+v&=e_}ܛp'XaC {3rBʫ%߸_.Q!zT|T=؁԰y0 tҦ9Q\ 0PgfM۽Z*b@0:UG6nMx< m +EFqBR$/KH,w4f~a‰ $l&*ڀN|n GV(DtT7,>;:䪺|r{''g!5[acr^cR]hJ p@ &P488Y,bH8#55+J7Gc|arRYy T"J~2;%/x҇WyjAod>%'eȌKh #oh&^dUwYw6Sb\neQ*:}XdTEs?-/J]I=1v̍DKKBW=%o|f\:بZ> Tc˦lvMK /P vu@6Z|%d7F\胁uQb/&$A}II"xmfT: } In-a)K$B\ū$Q^/ҿͅO?j}j+f@ݵlxdn&7[㊥2t%2gRT -9;XS20d9Ջy7 x%2Ct}OtjڴhP ?&H>8  $Be!^Z=QVd϶.. :G# btT†_siv, ̩QFtCÒy鳥s+ۦыiX=fCCj }5YIO=l0; a\] ,7eӕυObi%/.ul?0d~)}(BPCo8#hg=KPeAHD49SIZ br![ajP)M}Z=dKQ:;v)3TD.zxar#z_uY||O|5D2\~Z14mj6$x }!(Lj_o_ˑwxFaGKZ&2cj`pk"@z%ޜ嬶6 J~KTX?GoG'25zOk:F ny,km=T#?ڷHnfHC2!׵ c61g1!ՈOT)-;y>cр/,pE*K!H%:|qԳ #K K JVDьbZf䓋v X{J۔bymi^r|U&Ph%A˕"GmwW0lI Rv187wW3;x50&hu!ʔ1HmƴY'^iuUԤ@__kEk.y_Ǜ9?u|.|U璪G%o~-&ҺiH.+$Uޖ: q!m=}iH8Nt'r"[Eb&qeJ7 n"HQrP|Lϳ Oix P6DkC+VQ UH%{+8;4|c'⢌}hiX?o"a$,E7Gh 4k(pxNG]aշZ\b@ifs]5X S\p{c; \Z28=EjB3m" ;J3Nlvo7 ]iCO1Yu1Vۗ#ҸJ5:_ //$:V?o!YRYX7a_j ^|gxӚRLF5' s&Fd,Ҫb1=Vr@ݘ<(' >E7qMew93W_3@W#^LbF8kmciW%It&( Y& OŸ$ Y;EƏ)BJF;.mNU$3ꤿlh<3Ψ B3KZ반254š(7ק7ޥMӓm:QjcK8ϴFd2ن{iyҠo OR.âCIp9մgX3qioؤ`?WNK[ń8B^po,[ռ݃jJuʨj&|r^&:NT:)ERs d$F1@+QOVtf=9/rwPkY^&M0jݠ_ŸW0;}5q.av99uDh_sc ]bP2!C@!p o<ހ`@#dZWĎ)Bv~^svIJ3jU): / &X'x=dP?r&љ耑 CYF_giQҼI8Vn"GY1kKW%rFȣVu=܃mgoZ]a/S%$XGz=PaFhcV&Q] C#пXhYT˔̠g{^"'tM@2Kn& :CZ,/a \w+6fDwN_4Kϴ}U —`WEF'52|&$ :.)Z~>CDxj bnsji e%E5t=o8 >Q'r=wĵ'Z' 7+",}w)TLe]f.iJtR+4wS(G G+(!(7Ixk޷a+=tgryb\B&ilŐ E~2޴lB^BFZF5^yH~Dqc9 L) hQu T63giN-3ұFVˇi'Fts䟳8~9{;Q먙] ^z.x}[x<4{@ݜ伒ɛn>4)3_N_zB .@` l7}Va !8an|H"6?(QqWv xIN*e1sVHw^*_~.f']E} WGĪ0f`ka|[I뤥T4=ՌK nFȣQvS8!F@U|5#]3YB(SyXMfu>T {^o`#l"G&?5j3 g-gKʸ^'2@hDȆ{_#ZҲ RLTO=%qo :a f'R"9s>^?zG! \'YUW~t /35 ϟ ">&}%yvMT}^r{Ԁ5O89P3ʇ~Jډ걘=8N]ߧ%C=x E,;`uEٍ\2Z涄QBfF" l=Xܵtt8Hto"y7sУⳬ]/!}C3r*=)[k2ҰP"ksmp95;hLcQ\&X(_/YVonI?}-ՍryHJA\ӦI!2*oeF*8cg7\=DPn 2{WŖ~cP)#Ws]00x@f//v=Pᇚ @?,I=@ThƊhD@Em8Zr9W_{ @Sr1!WcnN a:k3e;.hz1j#q*[*EtMh-E^xmA;0rcٰQjšm!$ĴZ}\ƚUT k~xiNo (*<$y;\oH"IqՂcw%Z6E$m1ha4͖D?8mnWƜR~.^0 {H~E?Ubuܧ>=v~G$w̖`L"X ]$ӃW5;WnRFh)u%mzJyHIkwj:.˧KyzoQY4ơ@д҈ݯئH^꒝O43&h0 Ԥ0#AIeWbM }rh~SDT^uEp8Iu+4xg(Y/OR_mrNTܛjiszΏ~u^ cRQ4,1BU k]iF\67q5x:Q95nPC -~V_o)=~^/{lk[Wc)e6-M XA%'Ȁ44+QJǡWMGLz^ ռ[5PagJ/'-/M'X9wvqjY&;e "1%3ELzzbG7uZaՆp -?xe7ه o 3߁FQIi"\r9C&(O pL35h'KewUiu,;WBYŴdULOP?}=`Ҽ) ( D"n % 1Ď 0!AAvbp0zHU 5WQ, OZPm)}7ɉSm=1O #A|>,co|rjkױT#XOBUNZRtne>VHQ9\=ii =*(V[84ɨ+ax?HڐJ*Aw1ՋsFRy=//4:sΨ ͦGہvi[8*jjba?͇Y %W )ct{C=U>PiIzo~tUgΛ%lH O@y8vkbR+3Q11Zan Z`!{'J.!MKQH2Ψ\ 6]t~L-l)p2ebVc6E}0Ѕkz(=) /]=Q'." wMB -d0qpRswȅ"2jM+`=PL/Qn#odq (ǯ 'S C"&ᰕ1Y+// Ik~Y,x/#Du᠐/." 4wLp MfO-PI[baZpj>؆/ Iܵ h3Oh>##n14@Wo(ّ@PΔqYtDGfTsUvWD$ύbRSE$?N#IͶyKUUxsSl/k89Up硫'F󞚂zm976mGLɖ@mE7(v;x"\ÀGRN=>it١ܢWvT;F 1*!6yCC$H|)ˣE03H{KUdq-< ->ɤ)QE魮M* ȼ?Xs)v ㏷>{oU &*4O?^TE6?Q>12O*ʬB3R1:ItP ܃N R[C?h.h!%MXK?&aoHmL}[9mHxQβ#0?\<7 Jh)WC"T _lhOMz5E関4S KaiN&?~fnϷѦ>Sff_:`Rkj̲){л7E :s0xHh2A s yqݠI͇ٱbBBLy xe҄X= j޹h//X[*e\TؠE iO0}jr\4M2WFc>;ky&kyoV7EBeztSՉ6D~fܐ.&$ܬ3';+muV7~^kpH'W m.ÅƷ[Ehuc@7e/Ww|Q AXZ鞤7/OIGMu} I@":o(_􎱌aXyK 2]SawHo?* ɜWvuΎ Ɋ '`B\X)p֪I.i !_4.v3f&:M% I8~-CWbכj)*k k!]!iEHx!MIaw{IԹU#p,A΅F.k|hj`w}d.ws(Dd(q^)P$I g iڭ 7祪ԪvR$z5M1gZ]{EM䅪;yY;2 isX]&Gf$lw)9#\! o캑Ʋ~k F4I`mWTv3f-xYk`PmaYy?#[l8竐b4POP-/]Cv:wv9iycd2X mSx&FK\v-2Or!d2ׇSߏ :O>d8 rEli*$ᾓƩ*ygdܹbm".#vU6^t{Ǔ֘2M"(A˥~Ca.>j]~E1~uf4qe qڰT59dE[M') E5 n;Uf c [,PKCA;Ot9I#l0WP;󻽌F1˔RQ[@$g8:V !ي\G];ʾUI` r3,rɄ! //we ՚M;d GO/X,M)$X̴r0pj$p91&cGك Gm[[ mh/:*EtűZsDŬȏaն*sb=A/->bd>,. 7#cϟ8ԩv)@BgMp̈́Nӑ\#L(40`:u}EutP}k\8gVbA%z.! v0=8Ā%؅۠F΄P=cL@qv%v!=~IP=xג8 +JitPipmd|X$NxZgf،SܮerX w"- JNPƕdu'Q8RO5v 0$FQZD$_ i c0E _tfu\޸W0ٚ";< {(B2(v%W2EH1vkn3W׫v]q/% ޠ s9 LqVYFmXndo<ľ÷͵?&͗*XD$E)wKtg,ČD#3βLi.1[MDt4K|_2:н jXz н+\3/Ma~IUdlવ:3#m| B W*;[<FQyrGjL(u)j]N//ߨQ'iUaFySz/fd@^ro@u0=KZ})3zdb?0KUF߷oI~$|MZ+bR*8' }#Z]qmjYtPW+ɒAwM> LSAܥk,\yuw>MRiʖߥ /J{PX ~m5=%7% &Xj_z< #&8%)j\$m`x2!XHZ:j5:7 }zF9vhEz, OX'|\O# 3ǶKr|'I_*1] <[v\wU;rPɑDY>ûU~4zR36Jo_K _ʽw)2P+1 Zi87 Nv ;OSӊlk/Y.r{w/~r˷,2-xq5Ңz6.~~W*2!z'?ON/V/mg3)*<YPrlNls|C1V8ϫѝIIV: R&=@k^{#ЧĿ+0W|[ =kŬ?`j".P\tJm65v+!}QvI@.(=+d0zwALQ6 C@~2P`ܗZAy~!Vq oJ[ce귣V#(cFacCÕࡏ^Al`d}b`i635z2Ք׵nXs%@%Of@|~~ eXlK*UJ$ip${˔.^$.ZI x#qe]{%nWOE-6 ƑଃwwHT:di$ hĀ'E |QhlG4F!cDgI] OJ+fmQha]Q @#_{=nҀ5Z/,>O V p>϶3#\Ľ& kn+lbS7-@<&p\-"r}2T% yQ <-C3[< Uo/oX48*#&OUNb΍vW 5'R ]~AD.T* k'!>F.),<][;([]؂a}С-q:T3^w¾kWٛb`?㪏F.*?Ӹe{tm(pN_ x`c-N*᡺sKcQؠHp 㰗񂯯ZoE t3]%*fzSs h(k#ӥ:UOBVyFXgtv,1KS<(AJ{1 :/=~#O`kч(^ ոR~xQevSs.+'s| k.lvEZr6quUDESp^J>ZxFd98M跄y]aǯO~W{8oInԹdE(i~Ȉߩ؁-wGUPX7OC@Ol[πsbvv&(M`@KBާJ@A ,W(}v}TQ,yxpFlVO]ЬE29k0bf>Qz3ILjbmc;{w}n"#,2VO>"2I-ߺ1ǀ?=q39*Uɤ`2غ\q|ϟ*ra@o@C,pi_3L^dy7*~_ZE}(_k<ipZg#䌃Z:ȤecvQ&,޸>NRChdlJ> 8 U$dX1oX Vځibҡ?TFCL^dˆ/ N=;V5`(kT@nVFm%5:*<G15715R5W0G\G; g lrxwKt?Zo)~@i^B&̢NT_7C|KjQQ98(ܶGƻɵhU"Hpuc% u}cU JMFD 7BC̬JذjIo, }.(Wn`sWΗ!UWZ6,!CYrnEVv4G 9M F^$l8-v/u1=s6U6Y0Hrgۜ2UG?z f\ͱ~vw3un;W?SȰ-#"Oc/vh?;(AM9 @cWmA=lwT+bxZb cF΅d*fwPUmzm VY+>V)<+k7(ٝtidU4>9p^1?j >$K4Mi QTɈJ_"K,V+؇և2Xdگ\)T dָ|Nk#8.؎+8GDzFYteH ֕Yv}&~68@<0ms# ]ĭ%MA#)=S<6`NEH16):4m:|H{ 0  B'bPؗ "T=Caj]}_0m 2OG1ŞwVLíL!HG{E Lg %W{)ʺ5*lf K0/tK[3+!қ t%{Z.Ae;)v4P4)0 QZp}nFmYɺq|vV</MwxV4aCKC=G(DCn!.-'Tr˜Okd8p4@3r_‹ 7 χT4 PN)-E-l 0 TqCKRxboNʩ_fk:O܆ƶR#eE3T Ѥ%uY RD:I>Μø0B7˦l_WrY j7++r<(*1JhqUYD^~.j߿mԢ*I$@F[$#qޫ)ْ~'2_MZCB2@gqx&Z1gZB_t߇dž7 :@C7=S Auee̛ZWXݿOȽ2!\L ZRW1SC /eKl"}0K$`^W-^T{[ NЋæV;ڸo1 q*]k|_q`U `P2_GR B-‚vk 1/v_2B3܃14:2 B!=-N³t5Jm۰jH^ Z׉ada8csD5Z>|=@S@kdDBQ2M="R|2Ӻm%OjIFBXyJݓt@Rf1fѶd]  ;INn. WE;6 ^4KoAëG(~NOlq^.dž +7M̓2zYyH;ix(@-{JUd/>f^xyw- tX5Ǜ5դE; 拖*62+M@TE[48 rl> /3i3;* K\s;o{r\h2KL>u/:q3=÷Gs5vԻi]jy 9W5XRD8RK[:nQ8X (lۮD/&mI Y bSf:C^G7l <_J͓>Z)݃٧LN}IccM?<fP|ئ@ +C;hƳ1?LeVU6M-Aw'e r(u`cT8}]i\!K7;T>q`Ʋ. Rq+C3Z-;s`Mј#<|XקBOY }safY-n]<=>:,lnٟ'k3uuʗeevL@|WбM cb)] wz缹ړ\h>F).LxjêRS}}m8nm6(CT(R !;{WiQ+SM!~N0Co-+ Lb]n ΢BbƛjH5)bQzɨ oz{rq]rؙ7t*t^ѫDja8ee2 ?ܤkw[aRԐ^O]mX>YVv\k:`x}h*dBjրIThTLs۾x<`W$M* (: `^ݾM_e= I-9._do\Az|(q;u./{PBKwspJ-M:_ԚDϾ9z4\DYcf=?dL:ā[d'$YBW00ǡtPڴ" -1n ڞ]&E!CՄF{NB}6Jb,zrF9):],T,S,7'^јgsۨH;FX~yNǟ8!IilGrCXЄ6f A*}#yϖSƸ:7rkPUOv)4݇~h Erൌ]QǼJj,#}pO$w\#gko,`}a\N(>5K1:IGkEo1aB&L2LG+#CA}ĉYs7hi//2# _DNW Yail{9A Woq~t@*b.Zu^kIp# wbϘxCEAQg3` auM&AtUE;&Q& ꖧ.~x,lƷcivg[Y# ] Sw ?L\O\ ޓ~ к*w5$oHA璌PgeUOD_Zخӧ $W'_#I,z*fuG\eo58kzd1V~P붠dp;tqL,AХ):9|g(ٗ?:4T^?,66aifv,{WWt- |EYZTT"UzˁR\hrW+B5I, a~c!um61\}*k_6jhʕ|Va`fKd" Zsmc[Us<5`KP2"_Q6Sƅ wu_f{ EsS,by|u8-E<'~w>G>+ 0ŁR[VU 3rt8*abT#I鼅y~BBva[RA YݝqNrd\j}XD)񉷾H(-n&X/=lY_ X :oѹ]_Pl [i<<n > N?ըd!tPⴱ5{2ډk?d˭#lc,/ KֺanG l Us >K/FlFM5$D,@?7?u@ϴireİ%7 ZXh0T,c$ycljTƶ'JNZ>otz/,>x؛eW#d>$:A\'KҾskY4ቦN,v8w7Wő$ Ýa$JkG_GhޱWmMLYG>]AenQTL#AъDK}". 3Dw`k#d`P>ۘZً5XvT}Z~l H3\Vhv _rvӲlH-$(evhgA2rElw2T,iF0 ^>) gԚl-(A%CG=&\K/FIKQ^D4'(T?_c>F/ׁf?kofK RtS# {ʼnm&4ٞJPa޴Go_ R}z~W6 ٻGD^זXdJSi-Ua@]=>.!U@B9r3UYY x;L;=@" M5VAMAQct'Odmޑ8ih'K:҅qo4#աH==54-f6QBkϵYjPlH: יU#izM|ZpqNr_VTWXIw{ mluV2Yc $Kf/ЙYn}׸wV+B . _!ꁕ |16XKg;䜷>I}Eߡ`"TaPqԷXM? zEyZK$0/AI J9Rc'qrEv& kz75[QRo";5bad%P8t#HbxeQK *wʨr kk-lA}άN$~/}f޲Q T8F!0+\anAaوW0yy6QN7v>cF).~+c$ ckzxiBCSTc |o9)FC1沾ut4 AD 'p~v'P#H x]-xrSg͆z Q0U_~G7=8 1B^rWgJqpRܵVqN" @uY\detRp &f47h/&4*2pf)L,ITmZ[6\ZCO19Xn{uX-~Cц{GY"I&@pQMz q t`Avš˗@gxk=oƿ"8!xXc6!\ec!<( qj.0%9 oz:ԥ23ۍ8XݖTmFQmh-bylcfuxdRؽL+wYxהپkf eXz10K*@͆&JoUs8A'@ɟ;%D [5{N$cy=اŀ#Nx3;)uFbûsOofOȘ4}Ģ[TM_=<#334f >ǀ\hx-4uCi ΨHFЂ(-es}hjWNr%`w$PzHia?Wzڜ \&dM9#NsrL~Vʙx{/ )=*+48A Ǭbaw]X#{eU6BzY MH ]e,SK._B9(̗z =B_nN8N'YZNۥ32;L_&÷YII~uq3(yƔYfFQezb{w~RwQ`[@(x"EC~_9 @O@W&"ܡZ Cy6`1pM|{J,ѽuM;[+1C*6=1r:؈#E/0Ie%f&pϿ:FzRnst[Xv_aXΓ!8*FxS ܅6F&HyNaW꣈-c _ ^"@c&D&In7) 0JtZ&l_q_i4h<.R_)ˌ?x:]U;JJ A)i/٭n#1M+lDu#͈ }~BҦ bmv 7|wx8$5>t{[fFHBeWcO@@bS 38+*msc!Roq DŽ~ER(f2YqꅘEAecEL[[zosh[M\r_vϷ[ٌi2M^gJ􌍻v9'^s'zy~4X{TApM+yeL`ٰDy1OcNZfqHW?@ҹ(Fj9&e@B"p( ά@v5x`&Qny1Cd Yh+9Wv&ܶȺ=^E#^/s|Y,k+/pD㯹0rY32`Gү_'Q&@0Pki}?h϶`N!8Sc=Nng|rKZCM a:+> ʴܚV8]K"®PcUP )T]ӈJ [Av?څi=G.a򯙃\}"`;YRt qK m?"#qo? W(33iq\LA; 'ǦdB#ږs9 ;5v_0 >bѵ:S:@} A٘Ԏь1$H&uסּ$lpi v.p&*`ٰ;+rzb,T_yA<ѐ-P.Q{ UMݺkx7yPC'ۮ5/ x.Z )L86ol Nj6Irl5LJLwN8]׺\ hX39̓E*vC%^= eIQO]Xm!\,T;RxɝQ-7Lhrc-:J5B*r2Hq_ߑfr5GG_(m ns{0( =Ihg$rf:!G"hY$N9(zcr /^ 깅V Ǎܭ+̫lɤ<SpRFF۰9/nb8S6{wyy:cz>I/Éɯlz^5.ڣN2[%jB. ?$HpJaIܸp-S+'jE%52 lYc[-=|FX7Q^AgooIIC~68|\ٝ pb߸%}5/s}2}(X~Q˱aʮ2kˇ=Xknҍ$lRHLjg- stؑ o;tv%}5ɡB2e _znu-M8$kB;aɨIjrU[M("5fz l/A wЃpnR:S190h?!ELIhYtJ[;ЍQ?K|CK_@.Ƕ=[SZ[ 41j^FA&f2V\eu16x![!Y'9ezr,^|@k*0 `);4P emY_{/ ~!%f8V;Wq M?z-޼@zEZoQ}(3ju/zPjx}߿)d 8/J.Q^~b\,&_freyhJ̹4nهp46nNyBt ޱ~x 2q 4Io-xUBUh*ݕ118(BkwzTV=g 9Pj;oN Ckd-X.-;S^z65XXB1 Z۶="Yf2 d{:G<t[Nb;ʹvK}ȟ#vn eN=ǃ3E)in20VgINw<]RɆpl\rP^3|LFDT[5@PM[b51~@\F䏤 ߤUc׉=~bۚ(QT^4Buް1`X,Q%A"Gς<sR[jJvbDָ SowNjER{)Os1*40]^aoPzq<)ZބT%5ŢB2sL`hϛ+gFc@KA+-Dkx"ZەC݂([s/Puy*~:^䤇* JJWD|qbh텧b5*R87=`)C'Wh{ɣ9] h-#qwT%=ȬQ}ݝCn$;#|h"Ԉg(RR܋9a`. 10ځ[Ժk#_^,gJC7i]Dx}X$\&`)p: N! (? +'\PS1we̪-@ȤS]iſDtah{K>َN\ϕ޸xeIonܰ"AY+3CDpp0@mleDP>+L=k"4%ü8m:Q铖7ԇ"[F~bB=imJ O='4_L$3S l \7?$dLb;3җD]QXdtԨa1DVc[;vhn բWQ͞d.O'dv iEpJH5)n9VHMݥr/ݍ#g6ZP:pe݀EVhrHpjF~k8xfNȪ|} duxxJM6Jm[?ڲ{ kTD2b6x-UFeAwF_>Aӗ9EIR^V.0a"T\>k a93nb~7+/R5;o0it6S{)|<e/mߺ4_ v<|p`>5g \PnjRpyVQ˝hJ[C< 8s6M-,H#vwsNHc`tx'h'ODh)=^q!u2qn譢҇u4;_E[cAfw>L%.%|=qZp<.6N&" |*AqI{t&]%i2GT u)| &o<ricqir-zJ)M; =u9j 5cR~#NY}7iqP+ʐʠ5 a޵SRWAHԳ#;zSGnH-I ")T7˵jٹxXI0]Wh%$M2D;J3%Q՘H#;6cOU\߰%v"@^&$}*/zAods^23J.|[z7&q3NJcvVlzFV9XwxD6X2ìEL8G4W>C*Qy9e3bd\+6#} qv+S`gfpe A0NΑ޳"uk>xeD IgC)²avua":]I)gƜoC@y)&bF_EK/:PS!$9Z L-b l~^,jۺIƿ<+[؊-b@(|sAdO$\nN PJ>}pDI$Ү:d~MU[+u`-)F'bĖ2Ϳ],QHCy=\JG4GW=C ?,R5B@\6越ou맮}IsVR徺ڭabcΒz'>wZMbP6oݪ jB-]G7нB-JqZq}v꣪1S?6,Fپu s5M:P Nx |$GM9&G_}8o?Zu,jrb\[߅ڈsi|“0rȓM ??o]̎BIWXJc@*t1L b(A4ՑRœz 1\x̔DJn;aGЂv벂n G7mکy`,W` <^& TFl4;XT'! 4 7n c-$k&ZP-3@ ;Լ9w'h:߁`f2trp yQ$lTo_ɚv2,{43༩?+tAvϻ009SQdA;I&[e IBP5 wu>^1o*Cy]B 9o%C%g9#/el_?ʘ Ak ҆[MJuxrlޔ>0M]jo(3gr!aON.TB)dqj|(b&3>.xf>PsP:2x\]aN,Gڸz rw*OUȲ>q޳b+wEF ,L}$ۉx04va61/_w7^ՙ` O5f7ōkuEf9JR vڶ;łOZw׺ XXMTZAY( G$["pG_͚jU# K'F!n6Y= qTeW6zgN`s;F`P^ M&3+?s!NTdzxUAQ| ,Sb(MՀڥ/٘6hq=Ȑ訬[!%RQjo:wjLfC9wz@.Cw7tFlPj&ҜG1 8$޸V9.P>M#%l12zޙ qHޕ;@k 0 9DFSHč`ޱtTS?GϰkxW~8e[BEiMQ Z)9l4Vi2%47#K~nVm cgPǻ rlgQ\A (!aMͪ9s'i$U"DXu$^(R{FJ%ę5i;!rPo'A}0bG[EϘ++ji(׵sD+IYWb^w_LonJ$jB ٕzdҿV ;1!nAL&S>{i`ZSib}&]sL^,HU !/5^]Smf&^Iպ{IwMn}r(Ჭ_F=㫋YO6 PP ~@#U!͗Z&C*|*^U%{(ӡ-qFK};N25 eځIٝ:| JE s ˁޖ{Zsj\q(biXDcji;= aij'zc zeL4|& $\=}oWip"QJ B=$jR{L|2G.  b>Ds.ʙ{Ex' D4K-Ѹcibz|a=>hE!*IN:l-eIӳoݵ ϣ5?B5 +ʵp!BE85H݂/**}Y`ej1 Ne{?LA7A Em{kxCjE"վrm1nҢĴ@+bH482UoZO?'5;Bj-:B׏w6w1"|,":sz}DfZz/Z~`1 S3<fkV G 1O8 DRd+.EA_pL5/f$˾Vgh$G\,D`|bhj[w@L N~\#)XQjhjuvK(ywhR(쓰:#]UE΅d-<&)]쐩ׁ'\@>h4 m6;d RCc0o3#݋&n,"O,OQ7b^ כ&7bۭheɺa E07J1~-҃AQBo|J\ `f;X1҄ .h@;e_Kx( FZiڜq@* ¸Oy7P/&L6IB=fMIzmA"pTǼc0Q*!U{E)f[ݾ(_`5{(JGfG7ոڢCv' iޚ2z6P-ך]fvVy#!g"n.KǃT/Ģv^A}ۖ`C [#<]y.:^|P ݎa W-޺2|~]+KUg@W2}ׇ9)~7H%^fDH^{VU.*]c5~ 8N;Øyqs,%a^}R[=)bAKl9=K'jғ4W, kiwM/tkxw̏V9;2xނ8Ӻ vKWMѣrz&ݶEZkikP9tmm^Ώ KuB֟x*dZbHAnڽK?B5v -imCrX9RYz_ԪtZ!ͽYF0C請.8Bhɓu|Ђ,H h 5LP)'l2L6봙ldB] LD)* >V{p.Jp9&D=Ǟ[b3п+ɻm.K}OV$ya#ª7.fI)=ە< M231*YAjpeg5 _{}#!b Z` zi%~{iV .rwQW }бcҽBv1f8-TdwJrFwg4mMc/$Sk7Jf'&=$<6Fz+-OӤ4P[bo<1 S0/K!pB}ﻑ4i/=/sNYx4eeЦ)f6^ӎ}pRC廋ZtER{F^TL xz!=Y&N K)^RxDRs nscO0WDT GH-bupznqsr.U71XlH]_=fj s\[>vza#}ArkEܜR<_9 #m7tȨ?AOXUT a#gk"\"l$D*IS\BRUw r&:fH65{ZN.6"8Dmn}}F5^t_Dȋ9*ʪ&]ށr_wRh<̗ `%ɧAn]MiH5G=Z\eZ(C,p1 w'͗[Q:!f*+$^ԸzZy¼l z6arcf%Yhse5s6DZ'C9͟ t\ ?/䲾p9G77JT>|MЬwx$Dr\6}"4O}Ԛ}ɖ/؉]leW3?x5Qü8wſ~ |@L;hhi!<31e4cqG Sn0>566-nH7fosh0kk !ȹS-uniظ q|- ̱b9N¯`( MmᧂzLcI/L\-nգG܄uWNgj'^ A%X+=B'a{`a%'6{YS >%$!-NDssy<M #0<+gS*5Jr !Xӏˈ *y5Gӥ8f]OT1AXن< $ ΄%pL3- r_4AupZH갅;T8E-blAG;mt[ A}" h) [J| ɆExp%M()~ -k0ʳ=xNƠp^Xa7c,Qx(1DI9rpH^}POIjr/4bʷ9Vyz#5ڀܓJ%M~HG@?Bn$aGL_+/dOQz|sI~7/N-_}d۲:= SB5Aybp֖pQ0nU➚a}7f >nsh_ ڷvs;-lya`+\lUwcf@A, W2rq,Ti-Y2$eY΄]0O4+0=,p/ִRƌN6bzRz \P%Q-$OCܴ\\i4-u a3E0 {&myaM푵MpeG*ū $)z5GeyÂDSXSWum,K@.KpTNVtՐOkF3"۶쏩z;|5L!>h@nvIJ|~Pw6Df\Ge(Bj2Dj!R|=S{@d@ ^I vhUq e$Q$U"gS42`J !;&q-X-ۆH3 ^'@d E|!|t{hxEb:xWv58>ox|L8t Rd Q!HO2/i AIȘѲjyNGb6:ju%=c66#f?зWj^HQRg]a2Iȓ2bƲ}rqT! z]}{`YIyuv -v;FW#J?Ct4(o_;onJªrRݥ#Kk< >qULX{n7 @aUR9_˼ @?CQO$ ;"+BnNPv]^lŤ9 O*~/S_L˅$9"iYSU%{:ѓڹgS)Ij/ dqf*i7ӑ;s&\Ǭ7QnRQ7B` ,؟kci1b_ Hd.ٰS#J1P1l$H)6&)/m6cſP{P JE[1 c ƕx-;~F;a?!8 /8O+0ѫRҤrB_ eug +IWZv'e5NAN h;yHz"096(h!M۬(z:ip 1Pz]U;Eݿ*KS}*?P Žit߄aD$[ß"L|mڊ836" WJ$-70R jxzTo[0&,%-rx@aaQѧΪ\3кy뙮eOW WKyxquG4} F`C2L2<6=+ QiN}~HHف-KщKwjsmQP![biTU(_ $7(4U!p.5B&? B(Eٲb<['"s_[0&ݕ&4pAm,! [UaZl!,0;BAcsaM%ݪSw hL3rjFHT0 !=/fou{(a=bg/ !\#@{+`YjS\}E@@ O@"H a]u`EC9&)5кoe äem;)-BDgD^f p eBXFY*̮qҟҐT jHN^o&6sr%O N5IE6c  `IS]Blx.C5lJÁli 89έ52I&fj@,+1ҩ oK Lƻ-O??>3Ņp}"#_M-E[X[cy}"J4G0acGmf@ #1+,,wwE2U{7H\|6b,3r5Q7e.y/02Q27;8j$'KX5RTa+d"pBc7 Zkj` ;nMc;YHZo"|Ծ=Gmva  jtմk9ASџ AO氿{UU2*=E#gB= R x+a1vGSn+ltUJPɃ \xGZ;gclPU8ˮBbni K(u2NOy~.j\sY(ͅH^(7~"X&Kш0_w6*(zB/P&Ѽ>ȟj-maMȘD1VoBU=}VR>o0cP)Nn~^ wJzoY6F):r]?8kl}w)MT iY0+mX*$bC=:a@()Y +st];AMPH OD\kdX626o3cEI0%6[b0GI8;"'Gn/.Ez8`B:O~JZ0LG}$K:Kf oqɨtJ?7#f&> cʢe+K(*,y]Gzo`r!YArD\W4q/&*)l!%=I`65 .NO(Al?[f9>/L>3䃆g+L>kXOڴ軬ҡSst$qdP]4MWKZp؟avIp#[Q'vs颋7ưg$E4? MVo vk7ϡ-1^LX(z,|- nס UGdjtw+,|wK+S>@GeP:Xj|8~ ޙ48 ݄]XV4.xM5a3Zڑō{]S8|qCJߖ#!YNfx|. n S}NڽB#G}|)A} xqHmRĝ%n{:±C1y&N[A+&\?bkK˙*f[埈ޤѹw ˜1aCkSpb1*9l&_y~sW%Mlx3Q|*+DޚQVS]i{bQOb9ܨ `L"L##rܪ) );43m"KUFc֬W)ہ][+Z_ l)Xg厤X+,%.|XIN~UE:5'p[н+(⅍}&CЩH_ +TҏsEϯc72|]tqBK7O _iT-4'5-$GsR+/ZcS??eͷ_ /ͦ u6NDA @)z8 PC{Y7].?%? + o/Z9WqY¹?< %><Ɏ)+JlJxaTin;b@.舾vATX|x/,/pl}{+ckFa;KlYRF-x)Ì[ItM6 6RaKV[5; m̸_d~n!ޖ7=N^쿊bÄ1-HD'?AkqS$. ,䂀t-õOޔ= rrzGB{gZSK@@(U཮>mh tWGx]ė{W y%&p6zD^Z.Lyx;Օ0z (o7X<8.<#\DDQEgb#o]lM.u0jUى<뉊;j_;1AFۋ$V㌪BrB<`]6ɶ=|t$So_g4sjIQ.WDB@S7]X>UĤ1>Zת=Ӛ9#?դmfqXB Jca~ۘڔܨϝu;M%騋8wګ뺳W0P̲ςBޤ?= gHw–ס9Js?RyAH7iC~KT"C2z-}wR+Us _}~Z򊑽{շTQfȾ=wI`>ѫވg w,-) xsǝTZ ΉxU_3A]–)EDQxv/AN-yL/pVK@߸-t(rhdW5p"u *'axqO%Q =G/rMfwO8y.['Dn$ ѓS. ոT bmU `31)h/ի7Ҿک?"'4-(^q$É__0}Q405 ݖL^)K-Vw֝TGyTECSsfL[;7/]A) N>yY0b|O5?Z3vֻDmWH$߭9W4=)_>Jjs@\Al%;7O!!s7 T%XP 搉w,D֞0e rw^e#7ǩ-[ '_{6s ʦ.!o&HW2ϱ7g̓B&o+T==Rb6csCZC{0o՞(.kфČ6-i)UiE~ďW賋O"0?t5U7ŴL憺xߪ~.M0u^͇Zra/tݘ~N f'haES]G0"h(~}/2n `{K'!YIjny {% z}ṇ"ErÀh E-SurToPe: rZ iv뀀t~d0_lhH6n`,𕒖`k;zR0C ,F_$p·E_J:Sm^.6dQr(=e|l bK"&dz!NT2~}LA:|4?@ b*z;R[l5HPo'~3)¶P(꽮,4XPzsH v|)0ѠxdODdz~J4]l,_i]hhj#k0uT\H o|LKvKq*-OR]E#v!(gMCB>#whtʾ(ĮC}te1[-3_J -j ^C&#<%.r]3a-+ee ΫuDn {xalc?딋Y!:q`5 c[.ݖW$4zt .5HϷ]c~$ڃ+&VYRy :c@=yi;'@'9s<|/eAm.J '?E0~u.E;M~ H " +.0))j}Hڿ9{ʳCV-ϣm*eJbtx/~uqbn"/fj޻|ڡ ܊Ai#7<P(-UQkǚ1啣PUp%9W7HM7WLomuejstgt$D<߇JԌO8H太xFqky}''/d|oh" %U#* \\ J(+ uRF/p=1cR; X%yU+imt#&OuhJ$wtRR?qE r(%:uJQ+B#ѝ݊2j2maIszOa )QԚs.VrR.qOu uM3ЀE!SmV 6nS.ê^-m}Q}{[zh"@IJ9yל&q'@GBP n b" dtWU)!Ҳm /Y=Sb=6ˬKI+V*Kj)cЉrijq5N)krAu0Z)3׼0/Q:I^Y`\68˩6fNҏr Xü”ГBTxe̤ʣA1$Yw8X8@qd:`x.Tg^H$@._uϡ:n~s\;)ڤ->p^rڝ$E5 b&gMJCqje,r"ac[R 1QV'|/{3^`k[d%AͦW(LDUa9 Xk^hb) _tӆiikRk[-mC+5E{  v2/\`\;U3׋bVr#PBcV_}Hha%ljT7{ pdA}X䔼lUSM2鏤dz%D0ufٿ{[zqHDVS2 >S)^iNzZ;j\0Mz^t9g&ƪK٨rLLc)ioJ1PvkЖ`"!CmtiEq3H=, ڋ( 9rL;T c#܍x84|@"Ba&/ܱJjhxoFP'?/Yx`j lې(@)ɚ~?4iY)RLʴBoa3IL% > Op'B>v`;PɂFiNc*oy4Qn ]_'s6%V5ûw5˳do?/>gyPgZi ~@荚:@q|sA^#֪xe DT歚83g._01}r b i߈y#%AQ {Uﲗ MY~Çddanވv'ߙߎCEl<@ CNAUמ.H"L@A?ŕ}wF(3@c.i}jmk-#m_T@Zxt#ij\{s. #|~pM0JS EpO=Zxyȝ|ګO>@I%DGbɁA**"e~PSL䪧i9X ;&|H_Elm\vFXUl_5 SiR2ClP൮I\# R7'#w7e2rOr0R+R4 9OxjDDܩo\Jl,;J&>\ϣWb.BFo%S]5pőtR,d\w'1Ns 21>9zf%maӯퟓt[M 蓱 i<'Ҵx qLB_׉73mesd~T~啀z7FD .z()&kM1opa5u>j6Y>pyaչT8|d mv+8SoAb2(9ߺ4M[HW yol]` y}.>H+.P|,0G;^: rJ r/ ΣdTUB2U]5?ZiZ*E xv93;N*H,A$eR`"]:֧ƘJ[6ɁVU߆깴gv@3MvG dj F  ;--t`]!6b z 炇r:jIɉ$헱9 GQ^S#^o)7Y:)̵>y3q>OOaYԊjD&Ke/2~qߦOF'd˶{ )/;x@Îym PCE7^›6ڀ;3rXf^H 1}5Ȥdкz 2eTW2y•k7\[c Q}h 7ߊWŽB_|%:z]ERBi+6 {FyٝWꑥhuqKbߍu&2Hmgk]M |oʸ;O[xKEsZv,8}ϦwU w8n|1"Fy:M!`#\O\r<>P CNu?2:GoO)%PɜaڂDŵHR!SL3 )/'qx ro]W|-p5ex8 ԙG{m hY$OS/Ai=JO΄4[?4j_B{wà3vo_6UQ[1zs2c$PwKt4ns\.  k8 v8teh$.Nu&PT%,RSʤ==yRԲ|msHx#ٜ4=j W5zEa CՙhZ(误Wa]wA? I466كǵ:_FnMf ߮0,UɈ&VLdKiWgu΃Ȥ=ۈ`b5Biy_(x`'56*sSՈƠRPAF{κrBՖ?pŠ7*[A[MTtkdv}a F|30(zA'֧r߹48`H(ln`NEYiq135pE2(gaɳ#YP86hĈ!Unrgr,esGb˘Hu)_JwY/udEWDtM;AMm[E}YX86=O({!/-=SIZx0&h]51 ihp3)7Y*v,MxӓRيW@kҕ'2`ʧ%܂%)KQZ<~]YJ}ԒNT6S#n?K+ٓ&r'*\iF??0$-trv#E^ɣnuwĉq8%' = ;AL!w61">c!ʿ*12`Dvt1w*T@5ty"ټ,}[;pusPɄ-d[ LoE;hZ c'W› 0(;}x+I 2@# k@8qD=m3d2H8n2mLr_h$B k[dwG}ןN;XNmJ3N<;ٖ{/#p Fn_n1Ebk:mi61W;CaHb'F%JJܛhg*P`hH SZ$xk\2i!63mKiŬ?"` F0v2Q~@T i[eaɪu8d}nj-y ԤWhu_Y`ģٍ#f<7Fޘ Qj 501(:t`zf&&nx2(Ho ́gsJ!H⬖mÍ:I9}WIHwŹ 3BH>C)\/?E9"$^>gmKwtQ"" ^A.|RmչQx*qN{V98it(oOj<9Q Z儡med |=D-U5j5Y@n,v$OI|'h_cC x$kR&ĝŔZ7G5(6HB$Ήd-ŀ\b14ތT̙zڃ>bx'vM}<9)@?69jpI.ZIβP!g\v}a3x+)eUɩt <*٤-Z(y%mjXZPÎ` 50g͗rOYi1Y- ?UY ׾IHU ]FLqK͘u 2ZƳ4WMjɑ? `bTrj|Apr#`bs߸m0`2u{jbES=~%x.W5F¨#𺤤'B %Ј,6+Bky~z1 Z+ӕÉ3(Pr2n_Tp)L=,E+$_"F[|4ݨقq5g#['n!`?ǘM 'O "'ŀ3??W7+| sK %N}>@g'oJ\A\(riUXx^:[1-"ީw-1/t~lbiD^!K8<]j|e&ܧY)99'yUqi;ʴHiߪv+q /'Ttt* %L|oeQ=(.0Tevsֳ@ ddKհRO6s_el"pW$:|1B׫F!l+Y!^ -L?KJFf8NPb'+{ԙagpU(B_R_%tCYbu%JqeiabK@p&·)sdn nC(DE!ӒʐJ^7$tP[R3q,Qg# Р"(W×ݳP*pw.QAv:zF]G'Wy(tLUb/bDg'-͋N]7"8B_V|jM$UuILYJrY`DBc%KN g&n.Te5릍eI8yUֳ4@x BiEH,z6[ .ئ4m$ܾhN3ȅz w վTlmiNN0OJp>dP@U{qj _>q\GpTT﫥BeeBˣeeDf,NQ! yq]4ƣ}*Ց{#24SϿR96:| ) Vbmq RKV0Lp#Nij={bJ }2U o8v7_{e:V߇{=PÁ %~s!ʠX4f9j7t1L6sa^&-Z2, h8e|,j9FedTZ?GLF3|@-Wd)Gpw@*o@"P㊍339XA&j]#2܁w#(-( l 5K<cՆfVWHz +@ РG0̍`U醴ήovA#~Qp+^T>Ҽq78\;D VNb^臇5ɷh/o*n~ug%Ƣ@w ߺG]o1JW?u@Wp1Zv(pAHi"^{ 7t.nI jIxs ϛ`U9E۴^šdQN,r)"GU)*}.Fd/ĥH 9Rop8]k0oC1LEPNIޥ]&k(fcc_OeLu㟛A KKj؈_5$f!yc? =ÐՕw khAMhjK)nΪ% ƚ%uZz!Ni>:t?68r<⮉-#g7&OQ"P_":LP!*F 7y@<|6u=H GbpRBwcK%8Ej^;Pq뙭 Jx/Dlѹ<iZKU)RLLM}@k&nN#P} qh53=QqLH¼ MoS?c ifu5-5Guwۉc^H,))"!]Dpt2r[Igym_!/s,\sKy%Ò9K Eҍ8kuCm+<kHyC#4=y~]2\>9i A ,}&z=xSVM~(&yjlFgo$̢q_Va{ΖǦ.(#L'F(7|m *S*&Fd7k&"i/^Yw$>V6k:5[p훿]MR#VhS1sP=oBNP픛cK,+&}7YNz*կApT՝#:5\nG҈1lMMz`<!qzDJj%C%z?`fͶ4Zs/CR;JJw<*SeX׶>u!-J;kTw(y-[哲|J>q^uQ?le,/.f\Z:gu ;>a֮MGJ<~9cw} 1gx,>hS'h-:6I$~ EpNi 4fxwKKq(kc|OYV@0d%D󸿭YJ^ T9YB{-rr3 B`׎ѐ d_Zc SFv;,*nTdIȰ{ +LuGV0{;? m{:8E3e$uJrb>& Z|a' tW(&R,rH5t+mTe|067H]A̒}cՃ??uNԾo ˥6#8GWNbbi޵*QH+!WHnȐ☗ӘC;/ʈ]tED+9|*ק~N?>У_WHnT (u5 W&LS%.PAoQkDgVi0[\9_1ë߾0Bxo`Bm1 ;bN ` 2yRd]C;#^ˇ\ta(.U{;0VAqD0K7cgʿxi'HMM? 4S}!Gl;-M?K]OH^5fJeh iNvK̎x䷶Uf)`Ԭ^|n: ADEەQ VNFAMXP4ֻMb@ T. ck JDx;7nſ(oko )N+'zm}X nIn2[`UTM A<@䖆l|jH:8TFNrtiL[S̞,'[8;q Ae+;"~Si>t7|Kn] Y * ԄG2JF|A`د (#ޚ޶O8=n-cK )(Dy~5mSxבZ> 8.MQHX􊺨+_T$ehL" <[RUzO^ cXMJv<dJzHQ;=^QϜXEr , l!6c=^ SϠ/gԾl[yU[6M0# U\m%"k37ͧw|`P,b6maix9:~"GYr%AR ' wuW"[tj/0:\As8Coa,RX).sݞߚ6Y^&/#ߌR',2g`lA3C ==pJd .-M0-b}bIE՗i2 `rpt%<UϏ0I gv@ y݁q EWsp%esCfha鄮k4!J(yή5Ha?SwKiK5`Ȳ'C׶$AB<ꯟղ͡ZM 6kDdJ{V3ËE 6nlx ?7D:rf5nD}g|ku"\@%m&S,h놀4a@]!E{w4 P,Dax@A*u%:  Re ٸs>=}v8^m{vۚk!ǵ\w2 &*Krhy<1IXSO_bM4ߒV0}i XE»8N"4!zWLip@0]8)9 !rY.{Cf(L be˘e#>*pЯ, DbVNM H ]1:|g,RIu,>܇]hs4]I~ ӷ5;8 c<&?"~@4sJ5) K6;ŋ[uZB|wDy4-< oԁºSdA/Y}l{,ԝ=xFl^Fy=7*hqͧm }ڥ,I0R#eؿ] TnJ:G|K%SzQO=F:~V|_4]?곷z*N%C֋X!N)607Mp{+7f=̥CS2)twVm0Zg*ՕrRu }wch$QK1{f pRP!ZNd S՝R2 8me?0D4LD-|2#6]%Iŗ;HZŪTz@!j(GnFjxjljc 8B8wwKq$n~[GiΣhp^ܘ[X(Mh3IV٥SĶ^Kp@ z_ɤ(sI4|uH6dwՓRi(1i'8Hr#6t%4Z9!R^vx[xR_2 gzMD"TD'LEǺֺ;sB! & +WE/Y&d0?Tx,`1$_! ¼QUkDI2[zɷ]\g>?%D)H7/ G'y .)Cm[VCN%2kLGΈL«jŷSf-ԭvŒ ѲR Y/9mǔL  pc)5WB[ǐ PyZA-`p *4{MDJP)++_&C |q;TCI D Ğj*U]4`Wfw/:Ψ>4\+69i .ؙ鍼:}¼9pzY -*@bS[m*z-mГOS;Eȉ6ɾg>+6þmW,z}4zfƤaO b4 oz:tBm &UQagT3=hıi`Fhhp[Wrtzy&1[;| |y"=O./TR9uX!lLł#NdUmKzL)41Jؒ3(mwF-͕`ٗ{t( ee{?1I~!,$zRVnvu\Ѳ < p99U$(B O<A!ߛT$pb0ynC9*yiWR*ºj sA&lI.GJ&']nN`._&FHg,*,z^Jx/bTZa#[)3 qbu ED:W'sSP~7k:{LaӃͰ" -=pǦfTZS'3i;xB$A}Dq_RKu Ooynڒ6kM.yW8ipu :8QLJ?fǵ3. zU11gErP  AϠKJQ*#iwq謴_f;~z]FNJ ɰkk h6J9k8"%Ԡ56H}-ySFV͟aRw"x rdr{/XK}0"+j\줟j :=̊"S mZ''6( 䥱_LP wѿ*ϚR[k$'wR.dguZ2U17G,[k*0͸Xxړ fE[mQ_แDehX7Ayu2ݟgər e6MP8Y+Q7+W-պny4VKOh\6);A ï 7Z/ pe0 z !c*I3TCSaKQuW#G`z:߇#NoEx2]fp-eֈ'K6W/{p[IC`fQdE#l.!u <*8&n.FR: 90rwي:t5/u~T鿻CsuiEVNF> :kl"t f\0V!0*GY#k[{{S5[2=$niv{kF FԎܡLsaWj2aj | ,֎,!?{Fz8rkH)_lwN̿;ij7Fb68ʼQ&oށȋdM[E tlӡ(|=,֯8f$w4r ɕ.ɨ[\)F9WC+gYosW[e\yj=%~tEQh&5X7FgWdۦb1/<Wc/!X^% Qƽ] mXD ĶTGj $Bmy(*ocC.>$҈ R6+ >bG|kPyYeԗe. Sͫ.-fZKDIFYt "Kk<'I͡LMY­5tA@R&'aX8D<"#H?" XXA#E@u"n͂ěMu4cJ* Hzcgc6HBq-Ks12 _FDd'ksQ,o~Wlɶx\ k7H &U(=W_dolsy"ڦv+lExoft;>BMaN(BՐ"ksVA{ Hm}=GY42-3t[7nлboL7p.TKQ^] j dc`qh+NfѨQ兦Mo",b)+|QH;:,gCKKԬD(բ䍸h"u$Y,O1T{m`Bsj. D?&oR=DJ ϙ;=MqOnlS d渽@|PXj )36H?n\[jy_`=vH& =X3QT*ڀh_l:뎯5?Ԯ>`I+} ߡ0hc7k2~X@-EtvL}5U[Tϟ榍{Hh;7P&W?;i;]WbONiqDZ8R*')&~K~nϻ9b{1 ÕC0R9qpvO٥He[e- m,whFq:!f`ȊpU mRN|VխIŨ ZjT$ ȦeP'vMȗ8եUYh)nI3mqj tJi 8pO&<;paʀ3F׸ Ugw"@{4(Y@2;{.Ig2\)Q.ʱFA!~{7Evܿo8QHX=BEݵΎQ`,4&>){L}L] _ۀʋ:?1޶4bwl~?HXOBW{si8X4@iHVlܼ%Y=盐N&,=ZKVݫs{ :@itޕթ5QnKL!9m扂s+x{?|"y<6bm\%-ftm6 Y j;K$=Qq*oVx(mƕ5}fyKE2e72h ;AoS.6<^ /~ϔ|'4h -)j&*-&Qn78sUڎs#-*;O<۝\UY9#>\(ŇO?JAF8?$X"s|h^wX4 /7d;#.80B)ӈ3x8l9e*Mlt5|R(!|2s>/xY޷q V J'&^^wzsM@3Tɏ"faQv'@_[#6YNǥ:&#Ϊ0Dbjp8S$1h?GR]J+;;:A-WmH4Mιk^}-]B,R"AT15oD 5TQ y(*͂F%J_vQ'ssܳT~?a@J" +M؇_(-@Z@A1m:h6ˏ[I\YxG=P ZA.NizV#9֡pGpp_ D 6`kZniJys@ekMb qLLUs%.Ͱ!w]$mF0+b$هzXqoLnQMTkch̃Slt*&2xj/ƹKxj:-uP& Eem+HCgnhujn#.ZT+(uTPDT`hߒh',W>cʐwhv]悏 >4;b~?vjԓN?HJns/KBFk#6@mnOGpPw>zCIdlIS\ ! &E¶kB ꆞiI[į2_qxbjX4XgiaMMc"N7DpT4uϳT Tn;Wj9l?e7lpi`->D8}4ny(@GN/o TTp@d\8+=b$ٌK\ }s6 wFn`&>2ݚV!t i+cg|V2{үm@Ι^f `3/"ғReiLG|3Xy(ZŷSPȺާ hL"&[39(}p G*1[R([i&:T^ $/ćMOFX)tC aܦġԫQNo.|YXߧ5pGůgDhZAlE WШx*ݕԟH '!A[ YC):5w]6/ą ` N)h@#a)x!+iIRI pc*՞h,aoP⼂Y!x:,zn*Q#q}0e7*bYv`k} y*.֕2y*̝B2GS߳_k&vW}ӵHao RUp- ӫ4)jl$TRGA=qj;Pqw4wٹ~D3 e6zm/ Dj9}Cȩq:oќ]C{1A4i/?˧2tPR#my}*I_&3\ nX}Jêt92.jR:&4JK8A󈪘N5>LVt|yxJ2-` c_D*{d=W='%5.Uq՗)"Qka'usi@+8g kt=kr_\b53‡L!v8\c_u_if ͨcAJ ዯ.-*RCY6Jl qIWBڴ6&}pYͱt+Tc?\eA^'y#@FL/7,^B7kչM)J+ KvdTsG d^h_N@Qt}hW"lFnٝb`䃵/!4ZDrQ6r9`z 'Siw.^{PJ3|t."4fwD=xvJGЩ8$͚rh?[gd<[LrFҳ>kX\ Ji{yD3*ӚQR" @DS^~?Zg*MϭWrZH_0%y-f"lgm,mIpI6 ?Lb}[b35X,[aOYXʤGT0Ơ&Y:=\9TI E(yfi.s4|h4|e? 3rݤOd8mIrH )X4;lJ۫(.,*$}N56`(jo7ãpĿb.@WC6zU!,m[ \J TkYsoQ]r"1s";0=;"PTOd.%T<19/`T#cTڒXlp g #HrL0Bc& KWeXNŊ_t$B![ !zUSrh LٍGb].\&7(6ԗm#K6 PFf(g_B.`Z%MY4n6Ƀu3_q+nO *PE|"+7 KSʷgl%iْP7aNs`8iIk*Q4N2/6&>=%հ܁k*"ם?BDPu{tќh6w &AC`V}Gb%,{6RD (7;J鬁\^tZ{Y$0Vcs&kT|z.2OVŖ*b"<py>w5z@l $AbNv2y=|4ar!9. 0.OkDCẃ?JdЋbI!'cwZZSГ G_HP 3h04EĶ?☔X!淍W> 5X*ZzM[+NPpjӖN˹Nc.>YNu|S͜ tgN*z`8ƒ.Y chR&Ru|+>;:૧!+z?z|dY䄺*ka~o`SDuбp1{ e䶇H>16ƭ]\uj2ר+7ͪɋYS;yt3=P!Y!y3<4(Ȼ z< ?4C[ ~NgB)R2O2g O?zd[: Э9r]~pG%W=ÁaWջٻjL @Uݍ8HөydoGU4㸞!jh ?⚡/{3ZegTx! KRe\< %"@RoЊtJ' =XuXzewQ؋t \Fʃ,b9h 7FMr݈T3Ӱ wxL!a-lN:8䱃+2܂8f}NUlX] ^kLWn4DˏHd#c[Mbh}&D)aJmXFK}j !9@p$SӴl m n}iifPٙ.Wm{",ԙ,.!f 59l'es;)&Ir]M 'ˇ qQ{HN_ 8YydKy=W뤐ޟE^v܎_%8pTلo&pz+DpAO/ta,8kqwi}zO0LAx2Ob;!VQ 8כee7! %țLO1xɆUyMj= zU j4Ɇ|/%d%2*Mqz2R{*5PԮrg2K7oV P~KHBOQKo]`O/}o6 Nyԇ+.=w:d\ 7ʉZ.ۅpf&Rm6aL&_V%ûlZs]_X_y[tU5^Lз_N:" xe)W#  qB|v S |;[C:eAZ.dp:3qIFEMڣ/R$)(4,MT;+qK3_#aueh$8]k~|j?m-O"}U9KDѶa-Uuk9ƭ`BaՃێEtD8vqP \{Eh]x{m5eW mSԄƽ.>tI lJy8eB"}5fuM ]' 2Mˈ%zs ^躲goe5r˧{QI $hBj&%'͜ \\toҥGUuYCu.,cuWAG49O<$?dD!/)ݒL7ַĹXұ@Kl; o*=(~:{,v9c )!{Q=r"tX~ŧvyY} _ov$ &v鑏ʸZ'Ro̹nH vM~鿃EPVh!Aѳk/PC9Laz{T. bfh'=wMe^_VAчA'76Rڝ^*BJ{m1qnc<GS_dc}mf'sxf@V(G72b6 ЩE$|2|ṽ0ԲtE |\0!F3w4vj5W"O³@m.a}veA٧hTr(C*8>u(VI[P*Q):`Q 8O˼Ck}8pq"Za $kC>t@/Pk=wq@#h6 > gfڟתL26P\hӣer*H QWo9jP^D;Cơ*}ǛF T7-1s7H yGحeəʝ̻87\Ӈ͐ExHo:]NuЊ5B.&:Pr׌懰#C+,!O,L)\9/}KZ dnH\.Ik#+$Byv;ǕO4ě{fSh %;V䖫Sѫ|V_ R}\<0c}2Xr(^ȒW#XAaԍ%[S!mPUj1kW- ~uKZ` O#-Ǽ_PK6a=.yCcB/xgAd(Ll}߁Mz}W{fSP˚]y]2al{x4sgb &Ҁ-r3!U DH.&[+i ·4gT ~hހDQOqq؏j'X?3C6* óLk鋗aFSǕ(4ѕPG"(EhҞV;5S^;@Tt#]/F4羁3=.<ܞ3=7PX?2Yn`>[zŊ QЖ K)s5b;.ES\jhGV~6n:)e.w&`:C$A9T[Ev Qji<k; O}z:lge ٙfҪ˳Ny|$D? z]Z54T຅ $y*WUuA1{{q& [RlLSⓉPU7d ⧇yKůq5*ݚ\+>k r'iHA Uʥ8crX{KvtX0?gB0m{HU[Ƙ[QS(N̦v-G#G :c2h;ޖ-ujc? ąK~{C߈!݄:j@^r/>5 =yV1^Tj\ki #%~m?u/k/3\!iwF$Hɀfl]=sqDj?8*XVv4_wlHKHˑ&oC'8 W`(i>O R- <_va7Lc30?Qg^}RC~5q+RBo۴71Gi:UrzvK9y8astnRlHgBˀED/TvK08NNFu+$ZP!J=܌>\z+lHk`m[KOM'dAԚޡNBI*H H%W*mctU,a!Ĩ1E[{mfV%gEL_d=!f?` \ڕr”ְ`1VPw}AbaK_&Х$T"+LA7QA/Ox~H?*5anEdvO؏XPFR]W $ȶ"h+t3{UJz .09ֵA^WaX 4iגJ+eATEՃΚ/YNd4cf1"wɨv@ ZJt*LCv7343C; siw8 -F ib.ZOodjmVB:`릾b*6#D (NJB""} v]itZAǫCGChjA3' Zk{-)jW/a5U436xK$)(3BYhviV/-"5E%ɹ=ZAJЇT-Pbr h|0 |SuQ=HQ;i5?& ֡hB'#\rNcÕON *RfHaOܠn'22Pz oF9| 0TtS~CͅtRm>yvA8>kN5{qqVAf hd+M,Arino.s/,O`pkVr>~?`)4 ǑW\]*Yqs>e=AR*o1R&3")a%*xw4hЕ$!$X?֮FY,qlyآahOs4wvSorlUen`Iy@{IO?TXO4(P " ǎ!`:;G녌oL$H,c}oFDDnhISj.b-vt'}/Ea;M9:Mr"\d'&$l%/ )6⤹}u|v 6GrV~xy#FG ,l31e/eEB eH1H3&7]nxst9 5^hP}x6,nWL8[&ెՓL/4F0)GݡU+tpw/)eUދ M'R\1kLg=KΡ[GREs(MD_4 Na.N`a8}\َHKra݃{\7gر{O9ZQWwxfT[$m5nh %|z/5iE qny]쫡_c=DYPx|v"٥fwV0Ef)=&-T14qNeo:dXYkRa7&䁇 bβyB 82t!) օ싍؞_= 3~՟CtSЪ6ХwysKȴ3O0:=.k gU}Ѷ%|`^ xHUA~hŹۡzdv?6( V֕rF⨢'ɉpjU*xoqIXUUD^9jd>/7\6 ~ ̿C2WN}*4"ukg;ݵtx1-fTwyw+H9 ̳&GU 'eWrx(2!jH%WzGF]j&uvMk,%-Te `~U۽Pwp.'kb -q=8=:`™CI *!ݮ͝pqYgCѹƂ, hL MYo}iZHo!&RZ$˩lU!CmkͮNt|VL3m_SC%4u6[RX46ߢ j E7_&qtSؔv[LZo`3o;2c/ˈj+ ϊI&쏥DK*3Fpx34 DY&Xxr.ry庣8eKڝrO0 @4oǻ8肳l b #9xL2t72N34BIPs_.䱍mџ:$4``Y!UTkM)~ǵqO(V o\ks~78*4| d g`D A[x2|PfZw8H,JGjiBL5H6 K)0`.| vh}1V=Aq5vYcTWYVQX;ua;zƕM1{v1?&Yl$?4[$̝p|( >gH҇DHf4gp&z9M*gGJpTZ:m%ߗG]1?%dž4)ĽIZZ59`٨4ƍ^uqe꓾?]Eu~iomyJ=̞P¤V?c @pьl0t*L&rZ30I"d c3.AH|QRE~,{EB`Qh<ۏX`!xz*x.+# gL*Z ǣNK.'%(7z Lm>LOxYpg"9 ?|UG YG(ҝ2UR":L TOCDy\rBNxg+fho8`Lw @5cgu&97EaZê5P#V#! zQ'A SC *v̮ h~+0{vɧ?jVvY:qNÂ4*6 ,m ;AF%™$AN؇6z9#ӆ~N=g\O4E4̈́ЖKXeţƚbV5öwK0@Ey/K͢4Y _kB=̕ʏkp譧 q¹"-VA6[LΠdטpTvbcHQ#dgNȣP}A #@xY]F=^h[i'Y퓬p"_0>R\([2Ik\Db+>ǧG,F@j,T5wS\YFusbźd̖d#RLC2p4iOã39,Q8KYaf~Ǖ,2@s>|j ^8-miK΋!7%>a1W72X=幥-|DRr$̫qQw3@BDSuL4;SL2:8x̥ᝃ$8NB10Cǁ'+Plmh8aDs >R9!8 Mnl!#4> z hjUkfvEaF0pKYiaϹh`ȴnӢjO">J(><1a>VJ(QxLvTfaUTP %0NxiB&>Ժv2Q܂ (C% rb~#a T8zgn:4%dy26k= >aXgѩa]dH:Mq[SNR.=]V\f>dLE,=؆z~I̅݅` w-`T s&DKZJ $1!n$*F?Ա $[e\O"2 [0~DwGJ;3$QmE)?UTc#q$yi}$3?MXv̐$J XKu<ݼaQ?`8`f]RLqNMu+їr#BZƐfrG<{*Sar?tY)诠 x:ViV2.2.f#4G.ܶB _M3ޔؠ>6z>;E D%ν1"jAi Q؎eFrFpVڎZj@kL 5+$iՊ [,X@,^tֶOO}enċuts`1g0B[j751wع{Mr;G6D+l_R4M@DvQ-5{J6ͫɷΞVMQ%%~#WB֠="r /ـi {tsfGhmP*ƣawKz`/5[ɕ|u؝;c(F_1$Z4όfWTr{ts60D W>+}[Oc@ nfdaF 5 1Vi`B I#.uf]Ǽ͐]~3s_ ;3*!URSw!=eX;AZnKJbaAb"8z{2LKW {mDu}[$9IMp ͼ6vSACبb1{I̯ ^֜Ց:G]FĊu>*~-L "B){D(} ;8C U "v+ֳ! Ly JDiH2Yij `a}*bB~jϮLeVԆq{'?߫Z|3ie?m;Nber4{u0Ն& _L{td xiIh)>b릪 P]}e=d:.~ ?kܿIo4BLd Ttd#uD;L;|%B1faYE;!eه{^@uSTt9aAܨNf W ?X AY zAnD$q,S >vlR)QZϛ ~15!o< ߦ 7\B8AixcT+ٰWNTl3̭Dgwy<6^M\stOޒ-ݼiN{օƎ_zfdCQ0T5={LNpOP7+9h-5 W=X W<.ʚ闳!,1WtSh8VPq9jZ;Ǎ3so_A QP'~ćN"OEU ٚzq*k4ַ6 7srLr's 9(Q[ ۲Ak>`Boi@<}[K#2d3E<[:/IP~K ŝB|h+f.P/ q4B<8f9ϗ<aF!~,J#wQo{_]~mkhӂo'}CBGpA؈O+QӸU\&&q~ht$8؎:G+OIq"kͽب s8|HRp[G)*S|^:?ڌf-&HؙI&uO@r~ab!/c~P n\Nk*C '\]R6cKl#GG2*.ж+?m,V`?(4}CЩ,?aa[n4BP)hyIڮqޥBk{(%2:0nso#)mt@VT%YT6$#fN%;k-n]g FlWƚ *:ʅBvL&D`oFs_AE+pauʽ$4k1>YMgxn&m{1l\?bƺ %\z\Bă9ghε4_ׄT?rgSHD0.w7Pm9Guu]5dK5 lV|4saѶ}O5uXcv@uԸBUcjuy.ԄЍTx#%Ekʼn\W6wn'\h -ze.]c`Z%vHMKbZp,!gA[sQ$0l!D_+1cI4cs.A *4`Iד[Hiʶ%N`S8u$S[ѓ,RSW\7wPcn6HJo[ԢxyxqJк"xM`'*-|"Z6V\ݟ2"Qt-p'.R,nKm#xk:1ĐAW(Y]h̼pM_;F% ͒_r;su W,WY*fftRC8c*$<' NȶތZ%љi2|ʄt%pIِ@9XO_t9l툭s, 8D{CKpaRB>1/p ~QL%,Ά 2PxnwAܸ37}h X_v‚KKLȄ?YJP76zȁȆ#+/ "I*!8/4立\:K/ \vKTt-lQ736ՒؖLγ_ب̊ q$U6聽)fp?@SGn8F%PΞn[DѺ'ˇ3LOLehh_oTO ʙSc>FfŸWugY*#&U|B~V2܉ڣ]B"y=I^VKo9_:1¾h_m80< Xzo{3~V~"}{Bl*)+ޫȮ0J7fR$ A;=^5xhWkT\G,cXUWTh9C:$*=$$RvMӊ$dzreE|Rr݆ <>DȦ⃎#`Owy|m k fPzSyh 8*(ÑvnoXC_Qw`؇LMOofA.T` =! 񠾖d&9P[LUZᙝtc{r+t"brb $kiȥ)?R&mM@,\fP R_=&ɌEQ0x`b;y`hpj*I#dJ6 @Wrii>lJGYk#6OZC-QDNIHU_DSXL)%v`3mhZ^Bl2I',V  JJшO"hLE/!/ÍIc5b\:v/tUHXMهii*Zh5x}tId'A{X0Fbu0);*+q;:myͽ Ho:9䬫Y#&6>=-'fL7KvBlS_+ +X69fR Rʜ\S۞.^)XQ[|" iz퇝^R og82$(嶂wYs&vD芹12#x3MF8Bi~(l3]a7 *@6}{5#z!8P[ jΝ$$iYIߑRA9]xq'BaqgRPͶ\$5QL%G)4A4X_jqU_ms](X8685No!.N&黜$ɦP3+\`i[o£}DˡL$|R4vkƓ3ĥ<?>C\YD]! ^DK äc)PR {V738wnp ;-P?Nq=ט%- arEjpKc7>a#]~C0"84ø$_Afiөz[_ۘL<>xe"nl(!x poL+ckcJ.bDM '/E1+, `ߛow#7J9W{-5IM/71/Wg>mt?OXjر1R*?<Z>&x?pk)uA"&.?E`" -Yv -DAKQƄӲMRhuYY!)yCܘUrh)݋cp`(b tRIbQ?XVL:gvtw;txKBR'>ρGbBC ǏˤQ>r_8ݨz}w-h(!f 扒}/b@grSM%WmKvzc}7`9?@|I #F6wذ2-H,Nn*ɛ4hs&w\_ч-9d8@ِIV}]k1 öVߓ~4D2=A\bs'Uᝐp>!Uiwh~U߼qKDuWWgV<Ѯgg^\!A/Fߛ 6׍֓N+JT.Y(wU@L/8 w z (V'̟ZҴ>ֻǔjfR"|' Y0S̖HPxUgso. C\`|ڞE<dn$PqdJNHEM6 I}tڏeЊpR da@wU%jS]|nGlNgg5 P.cehO~zd @uʾkI:>zI|.ѿLOM_W*QNIUجO>NCEc7^'n`XBB<۸NVq& xhP`'K+ytuǛ"2 FZ[b_ݱl3whUIIWxdrlpMoXȍ3.A>HꕭSGG>NCx\ 7b#"sKS8 :;򓄸%݈8 u)&RMix16,++^ns GWn[CǤCTCc#Q0qI:ZXeZ'|i,@N60(ep(F; :TuEHJ1qiL۱ 7y}piguI;P^uKs4[) V.M59-{)#1 o❯:4*{ja"_pT WMPO "@*0qϳ|I:a3ŕUd$i]C_uDڝͮHXL {Xa+d413 zAp@爃3x,|gdA;W{Q ^.{ꠚw.W嚦ej}(\Ϯ'a%Goxi;5F=)\.1W1Dƕ$nNgpɘ7ϝ(g92hֶ#*ԕX]O pŅq9%Z`|Hߖ-kIRInOF?òckϠ7v!>3F`>gQGw`[v•F5Xqǣ`OUHPiF&a]ۈs+yj}'[qǻVBb^cMp\QGU[-N2 4s{$BsI+L4|Ѫ̿EK#vV&ƞfiDը4nuB]pG-+SglX;ZY`"OC>(.H> O+ IP( Uɍ%aZo|i@ܵxYb&On|l7Պ"V8R !"'E\y1o#6SrFZLjJ3(JRnBYHUh =E6=BrEG&'ry=$/5wZby(qtlR,FF4Y )ˮZy\r? 9Q#& aH=a.pRPIUʮ&0 Q@h7gM`ȱCZ$YwzC_O%</Sߨy[N31֗o7'-ZR(3l\K_l^amХLTN-pҀ>oVkjQrI9=@2n._"֭I@Lw(,€Ww(cQ짤%X8zzA՞AG-yhX+Ѡ0"u;{}t!KPFZdD)13S0Y\E ?;7Y!S {!NOTVM bm9P9(1RPmi<}N5w$yHRAj:6f;Js{ Ms{D X 9CW%i 6 5p1Md#ӛjBPQ񪖃i3b`4TC Wb A_MʚZv/erz[v9w32q  %*VQjXZ7H8}wf[?}yFB{^o@! a׏Mޫb,ts7Z 8E}b'#?2с %WȮT;P?:h7:)O/fOu/IV=c8l;:.–gdyĨoh00 ui'3t"ۨ,#M#L0W)B,F;(,c}> `YF=\lMu _OިIT>*a/H@5J}42H1Ώ<EӬ讏;;Թ. \KpWք0;(k>b1Ge |dokMYbêS[0pW. TXO0cV*WWr=V-RN%`!!e>)Z$0Y;sO\Sl*a51qD2ǐۀ2 , "q ޮWt#V'n܂9a: y|ws7h׮|XK+DfpcČ7E{PȜNtin&)3+v\`` x\ ʹVH YcKTyJ|ݪ6|E޷jvB\1 ;>&%T1]ߺ)FqNc2wG{\{!H %Jc%ZG.[Avd~K ucxǽT'_I۰th!dvZA],XG%JlHd\YR=_ ' rμ%\HMXT^x D/=a۬ATeWA 쌪l1YwhLQ\{DPf]ƿA, N}cs lQcl~uB0|%~Pr{BT`pXmz ,䈮`|Q7yZJg܁/ȉn$>msnTAvACZ'6>c|saCPo ݜ?bt)L\ TLMZ`.x׷q_H)B~!zZ1@L2;K{"bH>;nL]^4VN|zeH:%o!#` Iqp1]@&o ~1.qX 1jXDI z%]xt)~Xl+_p$й^*P׌ W'}_,Ɇ n:!޾I}&B25(xr= n;KH Q汦sN|~ ]ǔR1GucM5Tޅ̆Ha.FHM  ` ,[.8fRQx |}2g1'ȹUE-,G]-Wm8,P(TFW!C]uH 3-n3W-vQ[L9/V5b^a -3LC&{0(i7/3cuJ8HBp"u$ 9Tq6:hg;ЂEnͷGWѻb B{BUnS j[$[4QhBl Z ֥[mGr#p>8blg,:hs I< lK[qF%e*< ʝIe|?/8;KWOXIx4e ɩM_CR#LJ A 6j"ˍ Ʌ0 }l2aH[*mSG>՗s*G.?IB%{t[G?f|DM}:2 #^Hm+g]i;W8 ݨ4DUu+2?,VVcfQAMZ:`/%Zc;B[ZN)Q4a- j":sXI$\0gϻ\09RAB%axSڣ_ȁWF*51*3LO3%//]D` ^۬A8e 4`,2s N}e<,GRe= 8B{[cnk{apd*Aw#)">S}\iB&N&k.h|=mD3!u/3HL?DHWsV܋C[+/3>%a[E4.s?MGJ :|ѭ<=S͔y,uB5˅3`Kz螕=ekɤ% $`3]p,DCr";IDz1Wcanzi.TeGa^ɋ9H_]{+!cUiLjwurJz 4ePë:bC1N.0pލ ShWp Ie;DG'`:Tndd;BBXfіKt,f8s~rDB,>`(^~,#N@r:);TB<~ XS]:2ѾwQ~ 70b\nEf{VMI]<>'NxNR>eڈV~L+<$6Ma`sI~S\E'<L4B2:Cq#;@DcƳ8,[ƴb0T9|MêgN O =7p?0\F4R=g"/΂ (~֮*b v|ۉѡ+* zmeNI1|u*2GM2zȽbM*$K+NgH\D?#->{- ݏC0{+z!{tCBeE@YtixGoZɻxǐ]E9Kpêi|=te=&€'r-ֳB{ec6D➸iN1c#_1Ɉ[Lit׿UX҈z؂UQMowh^6}mvak@oHa`%v1 6~GFot6vm˲Jfi*+5 +USPt!@EEVjRcG`hG». H1+lۤ_B侱,]svcsø_/_H{NFLv S ~roa<4(!}Ml56ɜ<Ɉ'Ɠa4oL o<$'wUv codJ#,R6nx{E.FHr|*w)V#+.! G39vRB򌱅l)1X:B"_lq23 ]J  4O^'|皯dUdK΄Ď{_ݵi)$_tv^ tFkL-W 0Ψ{b|AHWqmb8p'+y*q+a6tAi(@$f-E`telsV~ZyV']x00- hgcnն/ IcS-&dql"f= @[/ /hMrhDY ѭdEz)0`>FŌB (%Rc%R3->! q/`=ʉ㿕 F-SNI-e˷KJ Ef(3V"GQeaq=oda4v\ nL^B-KEah-|/km ׳,p&'}j|9RYB xJ/,gaJm ac_V_"fs=i~XQ i̪zȉU Gڰ*v2N]%xs| 1| #Gv^x  ZStT#4 qSBTpٲKFsw ^#b6wx*3]0!7*_CA *٤`P4M&9bãS]EԊ{q[CD͹25g>m+Р jۣ_#'fz?7KNOc9XY\.oo~Lǰ=DP0,ǯXK0~:!wĆEd R)c ./ug%GhX 8$s+bhtwѥF.gqgD>Ѱh*zDϪ)Y|# Q`rT^8-r1by2}&M'_eNnt֧p3Kp-+ h{|r=dYs-P ګf^ ^~&mIw&֒,ofR}vL k>Jj kQ]~RؽεGF ] "JK}%d}Crra+}7LKCt@w㤡ZRԠeMA (Z`9<)9Bӛ- |:qp#BVvרVPsAkڠQV:XY)LAt` įmZ3h}Vn7nn 2bkOhvNC\=Nx|Dj-ocPHַshd%:L+|&EǬ-Zpu"p)7Qm-i>$2\E֨4ޘg#+;ۢj4xn߹sWIXM#:8P <:oIy8?z}-l9m觇7yry?81yAW=wrҎ^bO#9MBklңTƪwPH/G8Rx'ota,*);ۨƁl!; Tչi7{;(v7ޞWR|Zvd3%Y.U4ZLQٕV[܆ܖ+_~s6 Um+$b\B {3S~ x~v7(KCtLhIeJS2N&sMiiIYs>+gU"ϑ%2ژۡHRayFA\ h&ιDgyeuxKzLH EnaQ>e6~`՞'7T_܋ҭ]$uVws6NI%{NR1LAHI#j=܏$ې?<*@L"VTrl;' *IsXxޕYU^]-eep׆H/m]ΓRS[)b׫1jVbFKz˗ײ{jRdra>1XuYR^-[x Uē~7{@\(8A)B, L8[/xT<,ϥl  K,Z|g dNXXgLqCa[# Y ĸFj_89+`R:7ڨW;SEw \6,01"Y}x < ]YN6yҒKCs%`@E"@Հ]1fe!⌼3<0e(9*w419 |ǧ xYI**IKYkeG$a{`MT&%)1׈m̾ u}46NYp{DtZ,,fRER6uJO.1aS(Ҕ oWӸkFDl61Ny^9p-U4Rof2)j=3B|QR {SdvIZ0Un^әLW"w E4{Zm}8wrz>k0|!a?P*O?VrT};VCri{o`$B% EkSxC5Ȯs ?ӳ9\3.S(ux`LKxIOO&^ݮc#;ZPDy(!QJyKi/,*j8}?lYeCSlSJиyl,{!SnF'kB`[S2'j66~;pLh@V|aΓIkGL„=26AQڜ^/g4."707`{r3|FZOS4SrYq7#R)1P]m8%<цpS'i_-Mi'_S + j)ٽ&FKM^/{%ޟYO |[("5(W#׬eD8\xUSXP 46D4cJ$u5>1tlpp:pSV$S91gVuUVCҺ.M1' PkEB7uH=,2ح hcUmJso&btNS>Y ^Qx iɧcd4PECl ,E\OHWCPEe)XH?C1RōKiqΤ\e6>zW)G;R&O|Q ] piۡ" ٭(F^+QH)؞lfGXpFQt/}tJzFK;rޯS"G_` r+"!qKSqgn,pTœqievDP\Ar|]xe(S6vtѨIò!G YEh̒ ECx Q^ٖ`)`W'WܬjQ&)Ltp4%+9"@+!U5;XF?Ts(徉3ξeϼ/L}Mo[ ɥvPժ= pTFYރE9;/~T5m3zE)gȸ|UCT'K,:JՆ'HᭅY@kб0^jnC3y;m0 e%:)I(# by-E˽-!ΛpJȖ'XB!$:х ʴY`n[w01_لESlyZ0QYSF Ho1:]ӑVB >?vm 0nѕN )At0͘Hu, d[B?ƯAO>+%(.'.9nTw;M ‶Q ɬ/dޱ •,l~6ke8c[8&?lϝZجY@q)͂ۊ$"ˊkdn3/ m3,uEן.>Q]"X25[eYrJQӇP wE۫|sNvW;[4 cJpMq>|Q # hx]OԂHj$}_F( m#퉠0 A@~ wP]$}F[z,AWcHl; G/!@hu~$wV(/L ϾDCT+'H4I,&wjHd~xfE{ݽOOUjᧇ)r50R؇ۙBxӷl'ky1A;=Puvw}BXWpCm38]M{xljpǞ`_p_HoF%mAݰFC0mo򌞓\ MM 9kTM"$=y7㴅 f}96mTKKP`(sΚh\M!EC0Ur?>2]HJC@RMAN'΢McN;1Ԙ2#}4&~HI.4GWQ= g)-] t~DhA6ӣQ)h)*rs<-,`X~K\; t@qKh{\ s3 U#caEKuzO?oR`jस h>Do NćRwt? IAdw0.QKwO7h{¤YDaǍl\Io;yZyE6~XDھ)c/bfvT~8Zw?d+@9"k[x !s`}M\k9ZOYQ<;E(Y #:ZTdr$$3 49_ܮ2LFE,ެLtWՠƸj  F㻿)B%Zq7"ߛ>6(Nx@:濕 ~n&`7”K~t~i^MdAƏF+k Ϛoz~J(ׂ)!uIzmEB ׶ t ryIc[*k)7!CHO_}7G op>o(e6S,ZleD %_{_u?la(q:y)tD`8.84T S#9.n#%q!O+֘V0-C9gz!Ga4qCfiE@tkh;X$y:3{#T,L<2<r |T@zðL^uzO#ziuH YtHYz(5w8!wq5}1I$ɥ*\郀.ڥri-j=5>+-E,̡d2kXaD8m(Qbլ'sռ뾡*@%ВqL.m6_: _nN߼FLn(eG6A>u,6.Lf^q_^H#Llj1aZ”Ĕ" O-X $+Fm4$)2y''geܲ!=JO)'ٴ&a L)!x'KKj3Aa'g*F3:xOKUO[# cX?%=u>X(lf*dxj=-0ffHW0 tB}/hB&Bouʊ 1j)Lq|xh)6G_`d^>A1XKR ~r"VLWO|̊cshZMT0ҁB&ej/Jk(ET%Zc)Oxxɳ6'F^S-L|ҙڛa#Ϩ%8H8y1*vS+A;).PU$Vs܄:)a0+f}hLX1?q8;@]TYe 5&b^,4x`zoSL)k{/Qz)J: l{&犊|F g~8o{AXىrYt)ZK@x`$^ ~wѫD\Krv?rUF N?_8vFk-?Ճ2::EMI\YFs&=%Ϳ"oޤ Jq;!l2J0S-_=8"c@ bzcY&C`Ҁ[9 @fѾ0jܚ5sy;!4S+O?Q76| .`TcG 9Lߦ/aD .'foas#*{֥ZM0B՟2/p, G[ؿsm&:{;z·} wLM;U@l'("n{^SiÉujeC^E8V_\ `?6M\ߓE:?`^Do8pq^rU X %1zN4(>h#-YG]OHQbDeBi6&%*~s3 FĄ@uU]T_dʳO vð ot%LO#=` $1'`Yfmo NB^7t+8v֏|$xSSI;Zּ8]W7&.l;|M`=n+_Ӥx5n E|(xf {0Gzn!w'˹r%Ew;1n-#qiu<&Qnz<koh#,پU;_-e yU"Fɾv4J7JЅl"n-6ScQ]~yK]ShZeڊhL +uUN>J݆+{3wLNvFo.o}{Sz_ jϹP? ӤKc! 8.h$JA\WjJiYvKc b9?U0qARu&Z.MY<;@Ɣ78]M4Wa^$GHyD(`cs_5ccyltp=b9p- IDkXy;P7}RΞ=F3bW?g'# 3# '~^|$@gcosQ݃ Z4eԺUQʅ~'G_LO=Jn/J C`/tս0ߎ)@ڷUK"KPcBKJlg: ]Q.Cʮ: ?m^NmJĴ,? B"@^|l(sl_5Jg1LQn5 oy;g3"Ҙ9#*kޥN/lGբoVyҐ>~ׂKb7SP6F jȥ4wlܓHs< \'PI3F8:ku-YDsbhsg;$Wn)&˾aY3p?@B{WZh*blL~ߎ2.UQM5_ӈ.'Jbm"R(LI0f9O( ` y>fj:Ш.Ep[c6G:҈vLeIm&|&ޓ'q#*s>YG-h1ݒc MgPZIEo%dz<Z.% wiڧ#ձgÌ{3i8IG; 9((qa{e2s$5!Db=O_/\6˝.`oܗa`kxv 3<6@tfuPIE5߈|FK3X{yA6k0K @% Xt<D!h8(0zΑ -|)J y)&51g}~+"di dJ}bWp_7 Q05* 1R)\+;?q+)ۗP9]|Jlq(=ymO`u7i-oϑq=5TFaEZɸ a:$9¢WGpe)_ݫ>vSw6C$U/w>%П02;ڲ o!T$W62DZTv9IBz6䷥YrD7bXxQsJ;.p/I ڱ Ш F`dKXl)f,X\M|:Xd ޞDGy Zr[+߭hPOdN.Aơ^M@Bފ1d-d|mdoJW?#D[\d g22yw""N n*n&9BjCۑ꿀aĂD/ScHN}rhr6&Gf͡[U$/[oG=IR[^?L-7JYEMlv--61荑{väusY-Pɴ89TLcl6`TcT5D*G7B |4ɇjpj꽑S dђ; Zc!m@e1gz_|f6Ҋ!`>a7qBکyVKe]mV8DJ WD^(aXacWHcOA/6`NsXw,.eD)ơWFC=іmRzգJ}Y}[o (F@ӟ[ ֝FU֊]zey5j.M Th?å>oEj: 7`IٚنxAțC*H7͉W B6W-8{B(f؎]CKG}ZjEDrU2dePR+QXʫ:½M%cv3Z>_$5Q|pEYJՏ?SR˧ir`s[7oqokk+PyϻvRJ=q+gV\4Z;]-ru2%|Y~60mͫUI~ք&:@ݵLKtn/ 1 ig.*Ds"bAVˍǬİ\Ѵh-NuHI2KO_9iB5_o쉺\ePLN^/eqw.j?U#TuQq\zYC7I cEѺk5x۳r%l9>P~0˾/9-B2-. מƋO ;l҆!A$2-4 }6s]Ǥ,Ҹ6D"/ſF}'ʔйc9 7kh|+p7/\t>tK}+4<)(,I![ڊP=zFEs$g+6 Z⑀zME UԝNleXXe_HfY 0)!Mr)uk+`AɬZt/9B^GB04wb*7unA^7=l"ƒ4*bON]ʳdCNa֯`P3G3sF1f;ԇ_KA^G[ UfUϦ~>Xy$07-~Sy#3%bQm`_Β2\FsyJ"/󝏰K'3n3o馷$k<!a”Y7j:OjUV|N׏cPoJx[0}YڛHrSSe,dhP:LƘYr-]*0 Uoeq֤HϿ2,n; ca^Vv2i_)z3ڮz>0yVna c^#H% uV3zEUᄋJ )kaĢM""*o7zYq=B4Lo'>rn)7_ρ4 s)@RĥJf{M*WK ^vKȝ 6dl.?^×NݻҟnzieEX$,؉,ʨ(LP,bhGgAy,֌u]u\y Uh><wIU8wprBt'}˝w6Uw>-l'.y5=L΅O &ZNR!^VL(+;P, <yU#v3fe,[rJ Jď``L8lxX`}ڰ3 +^M=&0qh+%B^l* L7'ȸ蹊kzyNiY:R~SήCoS&M;>чdÈci \T\=VVB9. YRO 5V`CX)8X[Pa~ѡ@RCį: pk ;J_ =_'yxo %gtڰ##dc0&۵8f8PMlzq{9x[Z_<$\BouWnA{\nA?)Ac6ϩc)\?U}kđm0Ƴ2ŋ4Ds*[rCa u,Ul)Ek=4ڛ c60maC^&ZQ ^ɠTWq2 -8+C~jAHI-sŧPiGK9Upf:=Je02ϥt:UY!!ޖѭ)jm`$Ίƺ ~x,0Xl\R?%aEѐ.)!A)߷\Bݟ[y^2nQ@ "JAr:Gܘ#+H7|mGV#d=KW'"Z%o'sfQ~ak7Ջe~]jhf#"bѥxD N>Fnc9P? H,tLvvS$[u@h}XIhRFrq Q(3 g sGc,UӥmGRNϓ>OLٍLc3ͽ;e5ͤȄtOV8X>./Do3$M5(l\@jڐn./_]~/(?=p"]w{}m ꁸv횻Jֶnhaм޳޹~>hVs$ Y w Ҡ;M\\>=]⺈%,֯w>/am\6QmX } OKuuuЩ |[ 5|I ]>F“Rfe M5pEH~|?]s?p̱=riIY3GaC8Z e}4%7-e|EA`=rF#dt@0όE^AҊĥgXj-h40^(jRBHdO. ) ͂Na&zR^?+Up[XA۔F8U!v'83(.^r<4jo_ T\Y4AW3,\Gs;1LEނc5MajQZɄ^3ݤ[n ,v~[r뺔 ҼԿs>pzיe"w!4oDb=t_% 'zЋln`v<$Q IJoLj7C&wʤul;D,LXI<"bVÉA v2v!?Ӈ`LD5ѧqi9w$ݗ8C&݈+ =wƳ(J @Xu0~NtRuV)9fUк՝`Tn쇴Y(t矘o/5%c:b2>1:x>5ү72 [(H $bZt dEP'}q]S>wʅ|;݂ҁ9HF2=]uV)y懣(r|*D#%Փ3`И8}k&O秣OeA%)"BNP'o‡(!`DTV.ӸRks\<`-<_0g"`é$2ѐ2C ,PbJB+vom7k;xO%~;mǙƆZK~ u2:?tɉKox[9k{pݲIj#zqyGa!JA)cz!w2e_Ny5.5JPFoH1PӻwHSjaM O~(UPkc??fF]sS{WO1ctPMOá@ٶ&Q\xQ;&5ZXi, %.., x/ea1~,-4Z%ih]2L̢^~kz+2kH|q .q&ȁ0iifw\[@`qj ņ6nB6BS(~g||}ډf$|3>idZh@w:5]nʡ!_p^,?G^_!K^Υһ3 XڋYN@[_ٵr*wQpv;eJ.ƌuɒ lr04L{)vrg= "ꬁ2I~0+ 0ک%wl='dqԛwt*+mjFz2C> D`N2X,ĝÐAiߣEvP# !:D%Q5OFr8BzDb%COK{y"%rd%y8oӽaj1#ȺGPv9xm|]EYM,@^ `-Bx2z}|t'o0>JjȦ!?`RMckXk _ }?lZyZ4GPxij?XW"&p%גT+y90e~=WFX#ǩ2a]Ǟ]ENgjŠ[piF]u:^[U cVUD#$| g`&/=]5~X^K _~+(ǶܙfPL幕5P$ J>ȒZRTA|i?{q!ZQ:1+ FSAf=i"TC)"aةRU_JZ)\-68ng1q?mr9lP=1/3I tA'Ijh5KNꌷ+%S⚫RƾO y<]ߝŸ1 0oƤvsZwH͐ŷ*3- ^*w2h> R|z)EpC,"@揚!Eqn\4<3QN/Zi}!Z7cfOeFULq ] ؚ4SZDW4U{ndA!]O5O3Q$ʴv!@b5&s_9BJ!?$Չl{ƺS$Fl6`p>WkJu:Us'&O{w?IsUmJjR{H`T%IQ|s-ь~dw]bٹ:zJִ|"<-zaP5-%=-Duq!%)&B`Ut\r)l8j %n>vys̓_+-EA䯢{(ir{5{W_#dvqjKa{2dڏtBGkʹ,ahE\;2(4+![ڮkq=ʵ0-*z5fAԜ$Q' &`7 đ9ݿ q bɼ;֤0s+f1FS0!0z׶pn*g*kE >ns!?}I砐[BBݍllK'R,b#pͪ#݁#T%_Qw4*WO+Y7A+V"EPl:F3Lq$B\)}? $m}gd+HC]S*Z`1lmhEW C+U@!9WA.8CZ3,Y+w3S])Ň,GG2b_p[ >J'` f,ھ"W昀5=0eʡ|r+~xw%nVFRs2(VJŵ0R)X(h{oŜH_H9Zd=iUM[mp Iҫ,_2 tTgϯ/씠%4N 4ցtH&M5WT^_eQk'.uev̔  (,)W1gPz~Uo5́ԘX.zMYn6;_uH\iרyI<;fEl89^Iܸ؇if ѿd=1'0X/!qPI@8DC*e8=bmr5_ k{n6k]6p̭4˹ev=_9^81Q!v*r6yBu3lÂGŎdYשe /ո@}`}XDZח&+?knP>?ҟ~ax};vڋyA^]W KmT^ܶd:wi7Hf֝cѮDo!A"+7x[=ݞL'Ɋ aRSAx(s̀nf1 䎤<*dUˠNA4>q wI6,fx9ēG4ͨC\&Q*-ә#%)+;<)ݠ]ׇ||-{(X+J+]UEjK-~Bxi`Z*- VxccP9"OQ}B(]S3b붥-Ѐ?oL$E` wg8(UkWoKfg#uG[L3~6xK:͖+OYECNNoe6(lOLa<y:fKZ#J;)8A#v(:$FaG yӝrdš~Wp>3"*˯ BZFͶt4nT&3*)9]ćWo̴G$6gz'Ulk֕zdŎwpw?0q?"KUQ:\)/\TVÆ|QwõrD3}l|qPbؽM>#,{LZcfD:Y/UuhT IlY][6,G۩C-BiO:.5\߷Υtn.|!w.YUv 43vG6v: rVVоgYmUm < 4`֠`<拱٧lQ7_7" Sݡ&jpHu:kb-a=.i X'6 |o,/D˨n,HqЂqD.-[Y4#U^afg!}~[Jz06*_!_foRbEmְ5<6/_ [1MdD6‹$qdk-RN *-!$-UHzTKڎGO)K lܦL8],B/GBAA12AV0IpPG_a7d'́8$V֙B~hAF ƹb0^3TW:|XL*|HgE*1;3(+ư3` l9l'=(@%d/mŌF)ѸvyP,F eֻDade4֖Zg~g r!,#ι%R+#j-IyhxW ޕHUa*F]&Z"*q)`$:XZ\B~ߺ vB-o\0cvxhpa? AɥZ:Oq &ZT<ǎH>%꒱.ZpZUg27z{4V{7Pԃ4i.RyERV7'y[LK^Fkkl[8 |@ZYS3 ^([@Jb1TgUp%u"d-M=[G)P8Qۈ }y9Ү@|IQP*  zpIR &H@R%!:ô " 0$# r1VDW<`OFݞ] G^ NbU8ItCmkMDehrjk]k N !^=͑ Z (G~fȢR^̍aKt5FXw-G|QRRo &fg wQ%oC|'D=YѦ! ; {[Jz#V뽁UOy$ԹZJSsx3n|g .V0A k 줵fǀ$D :ܺ, v=!$[ozx HW뉋'9ĂM[.x*}οlD+s7=8F$vT'1Xfjď7151*[)a$I`DդLqߐtXk,EOwp!\@Mh3yp&u'g}4^|NefCpˤ܇Qlo= 0 +WitkG)NQ/F0C lh-f/]' 88Gj~\HL`,s=r˭/H;Lj8o 'zWdF% I#!?A5=^|amn?y]Uk Qʡ.YTOE(\ ءIe@k!5 g R:ZU&yP "%\r-ƥ?'ƈ셒ekSW){jd_JűTh`Q+4;qP( IOL oqdYe|M2=ۓp`:GvG&qruʡ;'6-TaR(r`~pmn2 BeOHM誚m>sutlLz`Lx u-8)0h7G.h6|'a12ݣF2F}gucB͖K91Fxls=w`&2_MQ.Iȇ#96 (-3rtӓJS|<ܜ?;ь c[ZjNhfK櫼 5&K^hJ3\"}[#WNXK#@~(VDTsuְVi!$LxJIXڹBg_ g 3, @aUr/PY$Jq4ǻ1< lā!Oz1|si5%ćJG6!Kr-ݝfM/T4l$ry5\@Z^C׏ǽ ;,/MPELě jo{g{*,wi38|\hpo\En&]`FpOI1>m_%6.WVbgpU]j]zXĉ;U!O8(5}tSL"2b؏ŹqsqjY-ptձQ_qOħOZsuA*l)m"zGwήP99$bc X(Y㷮WY5zQ )]r,Q3ODžYAaw-*VWb!s|%{kn/P 54OJ:ܯe;Uu{5;N$?H%Ye8έ\ݶ,9S6vf[xx N[R+',L9vw1+b]KeKy0kbn܆h tH$LwF&< hτlb!{]F6.~}YIJ<6`g%czθ69XF*ݞ\}X)a$g1җ={iֽ0VwXUQ °gD!Kq%fAS_ D*GE[R Џ0m(4 Q]|6fE)JTa=5iY Us7Me# ?tC露RM?:cRkPTۋ#%e$^ *,6SY}2ؔ{A𽂭$d^"+m*4ww>q-ΖVDRԴJn7t[yFmƾQp,6 svW`FWs5\4nt rG!$M"֋(ֻhd?Yb9[ <~s:;:\J W?iKdBxz c첇P r%Fj1ҬB-vEZ ƘmJԡi֊E U uGI]Alt;bC Ϣ5vD>_YI- F҅z,QX\@5ȫǃ`V\XeNlQcƂ0쀟Ӥ.'`$L+M{""4yUVç9&(OϬ`ӷ|5UZI9XK.3aU|XAReB=/Jw_XB۾j}+ s͌,{|Idym6qy-*'pe3Õe9dX8+4ƷZ 絛-B8Yx-[n)c E)O5cc͒>8r^+2|LG*n[?SD 7ƎYd1yMoN2m6c@燭eUoP1u>z6H kFNQ ʴ#…nآ~ ԵS^]A\˞d+fvN$d'9#) px :r+RH9~IkqKY]Ah*:BA=zkT/ݩ=KOuXӂ) 8:^Y\G(mlhKN0^Wwa.=*N1k6NrM̃m0p,6֋dm {F/ <ʀ] :iEh+F"F[@3 __wg >eM vm_c z6cg4QnE_$Ʀ]xxS}rDxDc<|]*,~F*K8r]MPVzrB鞘V-w# SR կ[A2'ehf~jG][g=G aA m-Η䑥cJcx[,=$j'NgBʰ~k 򈯶>JyNajta>"N  Im)!C  sŃ΢!AmF4/@7nV@U1ں>:"HDĮP0Uր~ GBJ+jڀ1&2?A&dxO*G(į>\b2dWPu2], e+8ւt{A{lr^'y%˿ ;zLxȃ4h6G{}8'`O<8w/~qj}?wWT 5ayd˹շfJ( ,i>Y_[qwE:/b)%~$ J޻H$C{LF;cnH^@smQvaq_p?Bz~' Nje튵zbl McY4$9% `JC#$4Y26q#W~݋;i5Zc\7 ^RW!LQks rTqSarl/VMrQ~vge"əeu/> W _!Tz#uנUQ΂ۙfx}pĊ Qt^hA8Ҹ٬~;ߚZRJ=%M[Di&CFת,em:Osdb} deNdGa)SK<ySn~τS`64d62S2f1X%\f1siMaF5(L7,'С˫Bc8 _L!ԨvfAHĴwDָ5T݅w.i4q иV(4AKiG:|?-Lz =ӷ_fLG0՞2>`| R\k\)u_֠^4hR.u0w1]thL6F w+*s2$\4>P ~B(gh ^q#' p:1۹ (s\|D!=,n 5oZYG81vGBX{Is%*#}英B2ABY({CLXh7qҭY̱ 3 ^}Zu Y+XdVLyiro&(0;Q>B>P|#r(оܟGxH Y:OF%Q#'e] o®>1~iXy0FH ![kǂm!xW2_*D`ɫ /0ӆ_i3ޝ鼜7gT_63b⁰ć;XId<'BcΒ> N=9T?NC3P4(/M]ֶ0ؾ[J DWԘv ߈@c4э dmF;=G {o˹*Σoh]‰Kž\!K<Ͳߖ(JRez> X/1? hZc{M zRk>+=mUyܵ;Āt<1_#'XTuyUڦbB&4Ut踙_mx?^SR쇸@2԰ϙoR>5Ƣy';s9ǏnBfz.<"=U3e!,dĜ~DT,1\ϗ +3D!HlWe7)Hp%u(gxlw`u;VkXV,䁒qF_GȯT!Ԃg?C0[S721e$5vgIL82`p.ar2IqbG2z{%p$h7Ǚd(J ".Vk 4,%=j$^M \/ð3#:w.[\{sxIUMLn(AhT`3L[|_&Phcjb VF80Br^{]kٖr]q[:CnV•cYVvK{K-h+ƟZ{+Iɵ0*:"jphJ/kl|=S= \|?nV%Y;cجcKxFrk6qNx#9#Ȑ ZVlU<6חpO +mtr(5E#2EAPBc,`I fH"޷Kyf;&fta6%=n PuDCs|8bsSPS؊]a$;/AB H*pE-NHN!?˜8?wK  1QzF@H+v__!mi^Aԝ2Fw\Vм'Xecn-tͬdJEFy>c|ng^Bc^avN/30@Ӂdx}p̺){mٽMo`PVMҒHTG3udžV|Ac_hC u 5^LF%f޸83?Ѻ ? ,Un_qHc ǖIl̷]Y`+C翮sOv 6փA0NX- {8˘ e ,Pg]ыRKE}s^\Xah0;bgQ7;I}gÏ4l?2A;Y17 ^&ۮAֽAc t[Q͡e}ɽ] 4E|-)z?T09l22,_d*M))d7I6l#U$YcgOqkmqnDVA T85rLHwp稚n'E0g,զމyc|?'vZ yX|L/iRIQ:x  6TrznÙ( HҠJS_fC<pi"m؄߻`&gjtkor$DRbEA#eºAAKHo ߜ}Ufa|,j`:GHݪ +җe!FgaaPؒ8-Kj!I]<aԏ+퉃y_Tۉ~|ZA&HXkzx>]ټ?|8ۋֲV͎/0!4a nySTj4vұ{"9; *<]bRU:cf4 :wdk(G4*cA`K:6 $E'2{|aB,Gͩc˹#r2ʂC(h LM' }q%m.Yxd4!@Mdw[ ϩ3w ^S;f2/R |n4wQwk ucʽFSu :e u;*<WUw ڼ8q'~|W$ oA/{5 {kr!~q5]2Q〰:rt7=qN6)6;3LuQ7أ'n?O%>4O;Nn[GVCqC5,Wm0rEm($5 ~䒯tŏ۟3\:QC!'ܕ.a=#@ըF_ q/;K}ߊu3݉^)b+~Dsꍭd289(qXi\˘Qak 1*v}rgrx7ʫ)u;ЕʼԳAy~Ƽؖ#S(O'θlvK"Z`xye᠘ioZ 4T~:s^N;f_R"bM2W8K*6ɂ7#%\ӏGʀl)J4L$ @:^qUrӂ3t8?Ig"9;nv&[˵ΎqGTƗ1D>ύ/P,濚6:`xϡOs{Alj7 İ 3u՗{ނΩ+v:Z "7]&%9tG`be$B ^wZ4=o賻R߁-iwmپG]ɺ~duE=mgQJ3e!@}؝*Qoߕn9FOQN.kR=_v2W جR DGg|"fAΜ C'ד,?X}Z˲iaYN2Dhip\hT;Keh͒<(a,Rv[r`My(JL*19Nx [(yĠ{$8s^aq1Cܺ~dBD VA +$rWTr{-A(4:_`3 ۆBD9>7aI=o&U;J0_V&vKy\ odK.`4rC:B䢦05ՠ->[>ۜ@G,2mb,8hx ^_qq1/Vx$W\OホQõ[Z{@9x03Hsq~*h ǿŝ?).m8$6V1({߯]5B;*溟uk=<Ö/1zRsty͕:'rFvn#*L4Oi<3R59#[#%6OF !*<7o} K{Ss?dS8e$ږK5a9`H4|3i+"$ok.@9M q `"H\j0#2nxv&@}඲A,Z / .kcĞAv@\!3 I4(o0FJej3cb,X94 vil|y=Ii3j:4+u(:Ckh#!2")X$8E*t)o@mqHzh1F;D"NFhh%BsD=EIw26CNb z!YСn3JEִ]=:,dQ(Jl)sMF)zr*H=2%r1xD|]xޏ\] /g 0s?p8.Ww! ̊i(y/tdj^ C|Բ[Ӵȟn;Ǚ4[w$|$&80[0wѢb`V/)+O2Ae.=<;˂ݿO-)$zbג2e s/*R55 y@/cٵ?ɖ.5+=W3Cca4_=7!t6PBjF ~Zû<1~wE7hTd.۫!zJ%TK,w߰JY%<3 1uB0['Uk90h'Ju'2b[ XB>;ӱU4;'`^Ss vY 4Ww>کx-YA(O)73'`@Ǿ^BbU#F%('Iӑv7N 7| dp|8gĔ1TZ+u?6oD@,XѓP^1{+2!.:і*K %d|_DU|6B>z9v&!g_W#$^.%.Hd7ئ?X3I,\X#S|phCJqYu;GuZ>;ov޳;֚_fg- }R>쎅IaY,jhuU1Weڼ Y6"DD~.ˇFWYŧ$6Ds-e:͘Ou 2Nr⾘l!;(+wϩq: by"|#&kk+4Ǖ@ϖ7#~WUY T Qf矵!i*gU2/*P++vN Ö }20C޳ľ*^=z'1lpC\FUb݄EUPOۍrMqlZMm+gk9쭚ŕ^ۭrsoj5YqqA' W7(>dJywz;,9>0ej`oIClQt^d R_5x\Gڥ|6X›pD/ > Es]&zzYZD_Tvef4}Y^rCr>Aa`KE1UlzS>\ו`+ѽYw( *-&o]lws*ע213aVDG+6v۷VK SO|-HJLƧp*qN:zČf < 6T7KISfD}~Uz v6qkDKiuK*d@^? N.??4؍P)^fx-8~=7K fyh՚XqZލˆ꿱R'YղN8e~6y M b8,+@y6A#EO#],)8BBcpmlʁ񖤭o95tD{\@ioN=JtHHkH*#"dKK͎s4Kc~J}eɕ,bZI8Yt_+6KVlWI gRjg~^޲hb"&GB+onYE[)`nZ^+tEPxW2Gchuhe֭i0a'®;Cm%7٨ <+n_Wa @aRmUGa~Yԁ%B Y"%ɻr>O~(Ȑ+_D^k40;$6krhGaH xs ^9{fbHUO`D~LidBqp 6v. c!pL|lE14.yfH"虁'hnk"bJ']z_R䈡w/Xy]Z CiLf>o{ Ϭ #/z ֚ 4d[@ްMP^h^}2眚:c>b]#ۑed@駮kHcp 6mZ9][( e,VnqU#YR=rۼe K Sd~yb.̶ H!^PuW.>7B5'@MFț!ʣ'SFF-]Vs4rJSif2`-0_ѼΧGI\O hbt79cY:XΫ3`<c3PP79ON~X[oFrS~e $i!H-b87:S"u\n8ܻ+z,2ݲf "oteUՍ֓}3cw* fhG2ը&@Y/٨tY!*Btl t>]'cD)eO hvre/7ſ@K?(U@ fz&.j)*1HHjP(K=WٺRzh`4$!"S:a@L>>o!LM"5 Yt:]`FJظqC5ƹlsM&n*e "׫9i؏:ׇ1l@:Ur&?@FLY(q@[)9PWl9< sPWS_G%*ȓICyU"oq/WGùI-i1={XB.CQxEW?kȉ ͔/K5asӧs0"w+S@@KT4 ̜@iVѝ}yă;, jN«>:Ǡ NwL7Z q|H~(Y| IP3^Ewi'~?nt½!&kj4 s^2Rgo@yUR=LYZf92l㞂cV ϶G#̟kLۅ)2kA霓'ZQz>w}E*mebxr#>@ X W{: Y2-x`.:raf(ܜu5EB9EKh=ar?i +[ *^چg<U4.U6JjG$S+rVxIxB ~6VY]S`Ko89C*Fi+mMi`fw(6C\9SIe~c?WTwUWn88ڨfq4'V!×L*v77V*cQFaKgW'1`NtƂ18~gq)v>>GatruwCc54WTdqS:y5nrЍͿ*25t=u;1pGrԣ[Sg]chMH{qHF>ڮ7/{cG*giVYLQ1bISJ_qkBxPPHi'wD4nA^ \ F%L}&A%lJ8_IɍGfR!,3@y@ *` yNʲOxϋ'gFH.3vr)z#D_%Ej+Yy +,$.罬W{'_r\{QnR$~iD=6HLdܐ41vAѪ/BQ6|:DKlc| F/SF-#'C?*䪥O5xg ~r] XK,ڐSAW"LIoRAEз6d0u"+kso6Kſ|yfX|㠋WY9{y9?):"9 E[B7Na _pxg/qP2Š=ĨɡH: 4IDD3 oxy]T~nvp_-[GR^vY7z㙂1|`R2| 5Ӯ6j+ˀ^ςNnf =Mt8D+sV:xEH I蓾N&*EjÆǬ/puP ?Idhm}PA8u#F@jg-+-+$5ȭ8HĻD<#rҤnGiY; /lJh}`U)[%˩]_䶘^v`1H2zv(h^ZtzfdC#1{UjU߅҃0bTuɪ$n e0Πve\)+JY/ M+0'V8\0ay+]!Fr2ߝ,y5PW_q_ڢ3hHP/s{oEJݔh2c"YAdc(km͗cf" (Z &{;)HV&\(m=P?TT cŚoYłZk'μ5Az ѫ)kUҥ?HG9/0o7*﫯B "bRI>J[JI0lj&ƊLI7 KTֆpcwv٦|*dp X|n[U ?ű!B!o5h9}k197`blE[Jxвr-#Ue3'ZU9nu] S6;fA˹Įod0сzDj">aPr{ t%p/QP1nB,"ҵMprRNq$j33`9׾[u)EzPRUrP[8V{ە`We1`P N6Q}Sb +7AU$gL'Mvx$+t}'> @*Cx&txݴZ"FtE+̺ܿޗ) ZĿDHBI :uls;O]%~kUИ“ ֿ(cGS_WNtnn>^%;F\siayqJ`2Ig6I7;l}׬ndbBAB1uvL>K67@ڼ!aF :?3V@ilzVo83$](UELxMUs5UW56ɟ74| M7 hYM|Ig57wsdMwYm| kWb?ԃ~Xf=R0rT>6,%}vˮ/tٿYp:!Sk(.nd#w暮 1(V8\H/4&FmLo)?>CP#u'Ls## %Guӕ ]*WChY\JA@qvO9_nTLʰr2xǵɹq2tZp=Ŝ\!'d>?#fcgO'~nW ' NoC<\MgJ5d;O&aδNKze1i{)rc ڡ)dp `YXOa#o&>c/R=fi|MO,aO\aQ⍙aT L̦(񑼞ugU]U wAP{)~/g­902aɁI A7!m^wLΩYܣX [|R +$U_ސ2ux0)@t}0l0#!-ױۊޣ/=Y1qpڙHdVWa-Κb6޹YYU\sȠJŨ>G*T3J2y"wfOo#|+Wt|Zٴ`˝}u4^* "[y؆@fV PkSSh<8h6"i?i3<Lxf0̉<qWLV]X Jf뷫岦XxF7d\duF /, ?1;6 v)KEi85E`El<%waupIzQAV 5ӦNt{ڹrzj(bv8U-.HƧtI-  5 #u/Av݋^J$i+!Ry\)zٚ09?l;H%0ysbş4͊k: Y,OZ wfs F02l6nG e8G 0H 缙PĮpIvd/`eP _%"??6 NJUzm"N ^cNE:TښS*c2] ݄0KU[iښѮRVƯ?ӵQUq 8+O$&QN ҁq&TӫJvV36 3C fzucBpfϪ0 k,THpK^5N0@7vR]RL2ga9~VޤY7李@wL߁(GYKMҋltS,-[SMꖌ*+dy_y8)T'Qsb\T jv.f6 ?ΑOHdFK$ iTT j?ڨ6HJFw_d bWT16ۛD$9os9'$pH8pjY9eU7[d㽀Vn$uט;[|}#qG.!Ckݱrx} .Bcs~#V%Ӌ)-==>r5~P @^_7y,)8\0ɴ./um_Dht kT]/MT+,_M@Ud.9,Y*#vGE˂+6 AQ-~XK]gZ\E>Ycu!i >A,)kNM;vQ7\|KO{9K-철B]"c}*xQϝq` ga`D @y5Ou @VvļGM 癄x2$E&v \ *x3Zm"Q?=MCnRP<:FU6 b[cAo4vT]\,'ؾ(@cU쎖 u/7Fj?'^֑5za))׿;+$K~6\2I=]lNdr wo^q 3BR=z,/)xā@RYc4&w{&8 (% 0&ڸg: ,MYLs+)THdϨOj1wS>$5EI|KW[ ( l9. 1/EI?]VT*p?$ϓ={zKq<~xB8׹Fk%]r. q8O 9l:Խ68v=dq!{vl齠L%XkAJH9Ն'KGέ/lkl'*^ QlQ_k6V Vs& qnBbD|1;389l9mK8|NYnQ~`%^&yhiXTw )aZu&235xI0syc4&tTэ6 zҏީ 1wnq1 pj#fFo8fud-f6]žɭ.iOމFH,hDkPK|G~c cPp}O :ޠ3;{n1Jǒg (*@XB# Tż6 ponwqjKa96ZfixNwW wOti!5ėuo6oZ&Ta۟SJ;$q  w&ye]tFz0f?!Q@`3wvN6nJ7nҁby BTt*ũb4誕koJ_ks>z%yg-1ta,VVb5mcZC{)y(܂Q397rš#¨z\h3VFU}v@k;a9KePq{u{_.q >#>nW0iXGv-9?-P_n1)g Y8S0ٱpؙAfD׭|uS]x&x0gUjqcT(X c[ELLW[͵WIHAZo`Zc[0_+4ښ~ (9ȝx5Pڬ7p4H|$=d`|;UT,ILF#d5.5aNjl% z*䖮u$1MQFB),U?p袒j}OWs% g JLIEy8? Te3|y'RJfNLX3]|".Š ǫdDQH $Q1';Z Yg&W_ЕQ\t)wwJdEn/nA7,L2>s'ėz65Xe]HkP >n~3Tq,q^(f?xv-թ M * ZmnucUp6gGeE[w; $9S{dfd }$ F'@L9ZX0qwޠMlVk.ŅPqW`y'1Ox$Op4(  bmlcb-'_~O!-)t/ՙTQ|wUjkA.N'@*!Y=) "U'~ mJH]0dZHґ \j@F#B\"* a|~34ڪzBUK.:3lфΑ%p[ӈU>hVaH[<;']E? %*(} u~Nƣ?]uB$>q,(=UF7bf^t /&D/;ĺP]/I!2j56_wۏMEס+pGt +Wj‰e6X&>P vSٶqPwV ~"a*RQk MX DPչqJ95 ? x#V'z )L!~XV q_^1Nr%sunTWUGL ,?eG8= t+L&G18=9E+7 5LͭFzCO(ӷ[PQ y?[_?mTE'[: wKg[QdPc: g;4|#0țs`=M2LF稟B'xC[|V.?7ө+S)&eGmQ-|юtibvY#]]XxP\a8]BH"6F]΅/a9b/#b<,&aX ڲeZCp>dgT_! o?ٶ ;wR~ĉڭS@mLLL*r.F)ZNk ťM~#\yFvMnQ m12!l ̤ eFlǡw(?uoIM"cm )d-G)n efWG]MƩ"CY/9hi/ Yf[t([$Ryqc)2BQV(DKĻk'/b^<g8;v<0|U**Y@#&Rϴ«u.-, O`E5Z)0E8{4{{~z24ǽ#. h&?^jGVm Bm}.#$ _~\fc4t-dL'_.ҔH $e9 w<(*S W&*{ɟ2קt %n@[Zkl[W}H,jVrw\twdvL궓9uA}hÈ ? #1"|낣Gdlv--sּ}&1WkWƌLC-Ϲya&`$ ^?#5Ƶ=r|WIGaOq%Ǽ5?(y.Lv=$5WR0hCjB` 9(\ej?&D쬾7e[5fy}S zq,MB0p*|D7jJ„2@&˓z߯5jKi6!z?z{iM-8Q,Igş-ݢ jݮOoB@׎X'vDUD&aꮮϡD}uaݜ^: Aʔt#)N0IhLFD`ܭ7m?H 㤦=V] O!sUpPF P7~ptT!-3I aً KC …gwTe&Mwo*~Zڤvv ͅxgAvꤲ;V]pGeX:sʨ't9,T Q]Qqjo442OBVrD1FW kk四a%5\HUD(xYV{Fޢt@QĊJ\X2UO%_B99곃pi HpKxps1ՒKf ǃ @]IWD&~EvC̘|C9I$}y}7:ng'cQDA~)6cɿ+2=>dDqy&1R4Ğ T-B7|ZafQholOΟ,BdE!E9x]"-Ȝ[V,8!R1I}dzs'ϴ.67hKe_HoGZY`|F`@ m'`hF\LTH+?MЄg(tCtw?Ȯ P z7V*kRY:z@d FukXT(ތlUIA>l> vayGgK脊Ѡ8@q>A3 WaTKvA'Aޛ7bF}NbJZfјZ߯oYDΠִ@(3_%SP ſ\!YX.-`tcJw6FR(6@.=F>|?-z~rג?`2_+r!E 2bTIlwN 񬾙 X:#AÛ`A waz6 N/oV8+<1ؓ/k C⒋⌙B -V;-/Uk"鎵IN\3QPkdf-QrtiUmiTw25tN%$]޼ ;WԌz+f2!iDb8}dMq5RBZXg'd\8n.MB:4)IJJ6j*ș78B;a]T@.HR,A=< T+31dH9h(X' :}㐋$@g}G?m*믉7r(ŘH.JJos,j st>Hh*d²G=l2H1lw't٤ nsi#LJrPDorOE qnL!ou!, ϲKBoŝ el"<-_mV.[\ӵݦbɯ#Imns1s5]2nii5bh [|4}[]0%T4H_ar8A2ʲO ~]{(G2,Zc_c}&捃t]-SG y>,ƅ@ܿ\ὺ/z:}Žs5GuO??14CP{.Nۑ¿tsqnOy!L%9)r *78G-,/͜.6BWM"wK`FAl&6;[<-i%O(@@zh/ !Uj9BSl`:5 \'H plw6X_e#k 9ߒ0wMvx'NQzB }ҥhi,A}K"ͷm'T8!5>q3ӡӬ7zUT ̇萕Jlb1j %8Zwd4ދpЏ}{I'^:A %q)M|{I0 T- Kw8HހE zQR'tj7KiJy,m*HɓpA/>7jcB}xa۽rurئ˽á$Gdd`!L6R1U"TFd`F_p,`fiJ]l%4FGl\s Cģ^2i&ň4EYvLHM;y#WF4m·hY:QQJa /E&;q"qVUZ8}U?\I?MTbFT;C7f^/fUn9P -ݹFzxV"2c^BE`K1#W9 ); dMNOd@!1`ЀsC 829c۳ċ >b10M =A7v_#Lu)A*/i`F9u[J/93+s`+Z@#kA9z6l` ZU&DKP9eMvcdv_DU$+9VTMg߽ti2E9$^G'% t]I< DE$\w3 EVdvNѻ]w[R~b1Xt[_N50HQZCXqq' /n p`I"2nW#a CKNZ1S,?(OώKx #s?rD3[0v{ia-߭+ڬW.i&ԯ NҒ}SE$c{gU,b-EdO.)̱)!ig©Y=DlcVzЛ sV"[8Jd._z1<ػ-J<$:q5GHKqIDpD ~0菾Rye8gxb}Od!7*WrƊơMtL8Z%Hbxy u٠v Iy3*fNxIܙʏ/Yj.>Q0/EVO.Uvs)6$G!Zffުכ,,*l!-< b 4݋ XBEv\e,ng9Ϥ]m~ ^h/@‘b% ~ 0=Dg&q?d){Ca&Z L>9Ef/XC{E:N.fUʻ?Ec0^愡suXfbGk&0G+Z+o벆FE0:)Vǂl?):Rg0Xkk$fE&M:HߡClOK0shx5Yj2:n1eck6 T1W TG + ٱv:), gդN|~-/EbgVOz,)+L0K /.,("Wca\.٫6N l[6 zwE"VPAr8D~4!ˊLCn&_'hq%͇@5,xLRYW^yV"u#L[8s/.|H( ! 7F*bԍ /^Q+bl-| '-S7HYt S[ 5KP1ybLw|dK4tt37uQo5Ws& irYRsw9=…hi0) mc)I &e(I55>]!:oMfKVO`~($/55`[hb]Ujψ׬VFf;,|Q࿧eRVZ vSE-ȧqcdk7{=X8ktSPGNfvwVv=;/JK1G=j[.9C8J67'[tIeonԜ3:XZ~ 0\L,eZ[}Ȝ;xqsThP pI ;m:gkSt;#[<G1>CGχVRɅ pU Wc{^cɚö(x^UE$=h Uk$Ebp<7$ז<=)cl>Lb-nvAӽ~ץZ#ZP4 z#C:T02=\M!5&z"ٯK&e Z93;zNZq<}}31jhs4YZy 5N>=ҁT_dO@h4WݮX+RmPEznjaHWNP"mK fmPF߉S DXH9aĒ0ɳΟ(U'k*t6/\A_x!G'#Df81NOҪNSYN{f2pfƺ6bk:t$N. 6Pve5gy|_;;N. $@9 HfrsFKŚ{.sce:{QK=[ _:i'8eIӍ={UV4?>͍iZA^iƍ6?m3')rhirO@(P&]~2e MSC 0m|?ѰR-?+__W?$)P%2r*ū:ʼn51pt>6!8_wf3N+<*t=\K!v37;ĭ A] B5b]xDOfZ7ɮS$}T4+i^vCl:<`o=uju\1-'1vT,e`X&69gGfSK#YHcF+)1ޖ7b^Uv-i[47::ֹbpò0H"uKΕb|2kE\?孷c7%w+f gNv.F(Oi;7L]wպ~f:U0Y{P Ҩn>K9Xf@Ӟ(,Kt\۫Tlm Jl'wH@<$TbfҀQp$I e{g]>aglܓ^m=YwQ2cHd̨97e\W$=?dѥVɾ{uE⼉q)mHڍ"G2XL:QyY}OA+ [yn6b[Ti')ם@|eӔCؚ=/ Qm@M7gS(7kzU%"'Bҽ&х)ٔa {]H`?6?EW@=-#%=Y>C PƾKnX6q|c(L ]iJ 郞i\eG+.T(?9aes]Xt4=gIٴgi?/"K,xgd܋YO^?=쯚wR#n1$vP`}Ѭ؝S#{4i7# u6:BA:Ϥ;E0!Ob11_g;V"%gvG`h ;bFIF** {f 1$ KCTzZ*sJkr U"f؆0wҐWA?x; NO\9&tfVSVhuR1B {bn!wz;PqX-F]DPW_{@83Ia3ugw!Ҷv$5|熊$̳ _OmMlaFN|o-s?zg+ч=o/Neghi5pY[c/.od &/4{0鹤7~j Eꜳi@? |d]?SzE<3`pMӷw|8yuw밵hH2I c-fB 6 34֡R> &"Rov*}Q ^VZĵ ^b4pzoJdS_7ؼgzDŁhVNЫuXk{6#2tb"p_6 #4qr m"Rf|K~lZL]+eiA}xО Hԓae)lJ)8wn0a?[pGSP_uLU8ڼF W?C}ZL{ѮVT# l}~} bH]Z>W 6`w 2W +SW68ss̳Rk#&T=0 0Cw7,̾K%rԄ@bA~;pO(33 yadj᠒wM2Z:nY@XT1L}NO_@;Apj+aP`jSUx&/'{6-".X$WmJ72Zr0 qՔ}={B\PjAaAچP.;$lu'MF%|; L!Ƚ&7S[,Ƙ/N1YqșbĿY\x4.Lָ vU?Q_ie8vl]&Oռ|/6Nh/}O⾴qT>E6nKB^+ hfG6rh6WLD7 ].z ']>7Vl[::HYIPX:)`V{J$͆ A者<*.δƉ2YzmAKZD/iXٲ_sB&qH™qlKpЧ5h7t<"3fh!Qgvh4y'΢~0yzyCq4ԜVxɧhY>նr0P gңdxتek4 lVz"kRd@5ʎsr)PHb!|LQ<9 D@ӄdz|*mcA=\t6P Y#6bau~Sww wdMvjƠ0HlY͛VXpV[;B} 9J=p\3傢2h_t8o!_IrE[&Q7~=|Yk޺A#tܼݬ)C^}gaʼ)v4ܼ@:"!XBlZ'脷e " CJ?( lۑ Blr0ShkCAp@jXc<tYXW6 ]1$1q18dӳ3U{y*0Y XQ#֤t&^Sv^[4ďGn5+\, NsM z,6oXH:g $6d|g9c&1 F'!lNؐ )r5,:Q9C䞫ԀTtyE&{{nٶ8_9Ԋ:6 ?찕}\N(D`ѓCi{'.]Ȩ烗97d*(4p(mp33*_>6у.84C/~x%Ӽ),E;ؖ<}? 36lkpu]O]Gc&iw[bE8#NwFؔÃ΃[P$0mC\"H8u3[xnO:,4; 7{_Ƨ b8(E\vŲYד*Fx&\2j, `9>uj-sۘ85O<;4ocxj<'/VK2b͐@2uה|P9G!404)PH#4qpUNizm\]+UѸS߃x@2ސ ~oikS{o7;mUpAztɖu;wDK+ 6 {7^z$$HL[feKew3_K']:?CN#YM!|ց;^I]plU./}k_egl" -; 5c49^`_ΫQ縖3bzwOJ=+ZjR}o4K+Q~ +n;S)T^<3} жw6J 1Y`i" E+:69l2C^sȹz%I(FPB `:9eL;X_%G_)0/ [_VBID#B5<( 0>9@˜R*0*}l&*~Alm1нwpكg4%wұYԍ1oqVW5a_WV>w10yGy"ypl(vM{X[xf⃃n h-!m>8RXFzL'i `07Ez\雏^>- [.Zǩ 8jq<2HJEi?]h P~afv5!VE*(u gWH=njOwouZ9O6]@˜,ɞ-K-ڧ4PϔߵfVKY(@UWWѹÌ\v /C|ldSwsdq;>ѽkyZCW'YE/&eڮi-`l+&,1QtR6}ֹs]U(Piի.Z`2uE9újԻY)ݜi\f2+;l JRasT 򥮋1 8ÞzkrO},SO?B{mXeޚd^~묲xD֮[/kog*܏GݩU]+] G+؜6 Qx9ko3qr>qRz`SϖVզ.qy!ESaddɋ, :NG[v׸:@6څ/C2ȾUyuV// \1YB^y8UrnTƼ; >RE.ݏN\іdy2~S1'O(lXyɪȨ1P=S&Ὄn I12#^ͧaQ#o=G7"x  Qe^h-0;Է;%o͢{yziTb߭47@@ҫ XǸ-pʁ6 6H[7zo]xsoW}a)a[q%}x= m̸%iRQ.i81thĔ=Sݦú^?tW2n4$a.^tzX߯LbèDH h2|SArF zsg5"Tl豮Xz~AWdY<5fQQVz#'Ag(G*׬ pV8ç2U|a(M !&䁘أ,_ۆ6tWSd|4-u+h^Ha 8[V_ɰCWeDxz6.8eL@P%h^_ksdzq2tL0P]$qkO%<G5$XRE A ԏ롄7{#}*5=};=t؅? ;фnn,}??1P" !j7@-Ȩ"SJil?Rn|%K| &CmtQ1BpREy+E0R_(yөs:MˊO#ːXqgZ`.0W](:zcDpKF)U v4&h§ytŎPT`4<6d!I@v8BSM9Y|I(Vh8gYzoȱyx(Xuo3N%A=20Bs:! Jn%Q+M۪H33ubdXf#I%Ϛ- F'@֨o%'p={X*N$3'o&qaCWe`8rf' c7;m(R8L͔:+qv2F/)V+p^A,N^ל}'MyP 'CISL@5HEU/9+`|po  ԇbn84X_d }W=4K^Ъא -3];zz>Z(5l[IvӅAv$1E$+ɐ2՘"LlItm*k U^Y:d;1 ٴ^lMF|H,ɷ [,1whQq2µ˛O&cYOt)*L J!SȯPc!r"ԇ{DQsz$U|v dJWk-w&'xgʤVF } egCCkF^bAL bv#ʓOp5|ў8 "*F:QyYFẊ5 Ss^4Eg8q=J/o=̂f((]4NbqG m^l"nF]mZsd(.Jtݾ2@SE!cذgu9׈E)9Kxzd?ZqٙR4-Mw)ϧwG+ 5xT"DKS(ZtYփVDUh4 5>+3d eoC@⊯ũWi;|,sj·H^PBs2UkDVǏ܆͕s24 cDCҴ-!q; Ԕ`jlp(Ȼt  ;Vb2eĪ}񦸔u~)&(3 PL?NƆ( S_|?!Ry`2UCcLKdkb-0ʻy⑍Fc|k`Y0`0Vz|S١5Q>PXa> S`yxҁ߭+^5Sg~ՠpلXЄU]P]p Sڤ ԥ^ `A1`QlQ.V,5,+_|0v&taj ]e9)jݬ+ZIi]C)=9(a7@eӂԐ xJo [Dk3d7U2b[2?ǑkȎ]g}0cT-I6czu}DUZD-*IUx'R(io>cf.S7T5P״c:xF+b;+*Oq04,l_Jur1+1_q!erV' h5u"J〯F1f}( C:l],C *q G(0lx/+Z]=@|1ɼ'Pi:{g HT`qzN~; nBQ۴7F-ُO5Э4p3:bt9:tß5$D$#Zn\^g׎y]|{}PC-j&˵}/{iɢ HwF(;n(,X2Zzd]ˎ,6%LV["?p0 if8&,,d3x8oc!e_vɼi63r-mB):x\{J0nG&Rƨ_u >TMi&5]i\.R(o~-OwL\**7Q7HM7TWUh p1;4&Y J̍tO"z~f󐌖*nDFnOX+t{klg3 #f%v$sUVV lɾahPw@\~S<ʳ8 E茄cOn|ͼ^eBQK.f⍝~ԿB7g9R):hif\T貟K0G.FK%iפYV ?ZpWEOsd8`z%FLKY՝@ G8@d/>a-̏2\Q|i BDFY|GUHC>*].~ѤUJR=GԳ g'R%Vy]m>%%(hD(Fm`p[8L(YlVy 0hl =vpL?U:l>Na䊽ެ^]'Evaa2Cn–Ȃ񣲹T-v=K؂|BTqL_WDxdm1 {vV:gcf7nB|> vvp{6s.61~aB1MƋ~NjylJꟸ]PvIաV2N2rsaL 9XW7+I!a&ƫ&[c$չ jĞ gC# t(ؿfW䦙21(rB`;* [;8`tߕVK$@NafcZfb?_bZ q #]QFO|%ywAGz֒4Kub|dP{l"J9R Q>@&=uh5=ַ: e`I+$DYˋجOCe[oz1E^Q|m,@1 iٲ" ̋'Zn *#χm8 Duic`6U K7Q %b`lc*ך {W;v0<$.hD `(ť{k:ҌP,0͠J~޵zGFI[r6kMYìM NLUxD1`аlkkJuσM5L/80M r1N혐t7pe.zq)5b>do㍈I-& ť#\q|!%:İ6Fb03GY!HGg3d߬GLir~q44܎=IqV}' ͵$E+-+tN7k켈l"t~"S`ly[^o yk^ݼbPi0BBE2?%8::Gvքپ8Vo]Q0s9c< $QKPW8;kjL2JAHmsj}٩CLPI+Cfh#rF!f4U(պ$-=҄oTɖݙQ;'ֳIKnWDJk3*Xgѿ!RI7*]t1~JF\QDYUenфŝ}Dsukՠgߣ@o[wLc۩0 \Lo,cB 5"S[LR@ٳ m }&SF~F_ҫd` CCuR=7l@"y=mK)omxmdUCH_[* 6 T@ъXzl0(y +tt;+4TΩW"#dRK/>(rdRHb g{^1Fg~ahsS`ѽ5א^Ax^KTBy\ъVgO%V7۔7+5Huў۲ΝD#d}SI$8MJ%[!#1z+EC"R -V]r2$=3i.VAt6IK$ԎΪ4oGҗ4OJ_P`STt+2֠+ 6|}Y/emI;y킷yI4xKy2a 2ncɤ_yoZ;8E=E&RM{IvPcBa-5mi12_ڣ>IDu4LBר!%O3h,H}.r Zʹ:ĩ:&gsۊ1ۏ"uCipѩÇTݐzr)٤׸K>[E;>%L%ƚ91l9)e<e^[U#Xq$dq`d_w,e0TG>O"gy"[[qo9%"3 ,>>4_уJ?ît4%Ad+Ѯ 0Bx79}%h1,_Z5&2qEq8&ښ8S䒧t}{D.KgAsfK:Щ~3DQ'UZC> FopB&yf# Jn~ACwLc ]B utq_>Aɐ>yFws;FZȕ;2YhrsLAǚUJ4IB:>!ƥ@zOc0vfx%v`'N*Ǫ\m{&'SBUA6`7b-X6hXWmIłM$ʼ2ӱfH]*eP|rM!ݜ1l- fzFѡ<=sqk{di;9(ًvT݉OXU@-*<:B>jצi46{pA1~jLXNA'z!} 5ʏ%Ī>JLv;jn!/|>E?E]^XbJE(%Њ; r}£Fq>〟qMg3z'/Λ>-9)+6UnUi*vY&\7T+iկwPf/]ZZd n3wB4=.WGڗiQJm'p^gM<Il%,W,`Sh//qG+*3 `&$`8g35a-zFmgTm9wNs蛜4$[iݚJH witnֈ4M2NO斻<̮C]ceŕ>feܯ/ɝMŴ=wDΑ܎zjU8\LoL41-8-5'!]7D\^+]:2돼} }ņF+, 8an Aolcz0<(1. cp~Yp]r +c/vHdrOҁF}ae'O |M EnbiN"Uit &=vë!7_ G\,VlrF'YYnP?k6;9GBtp(2;хX.lT1~i(%9Wu(ֲ֗j'uz1},˭|z|ذ;ta|4M﹌cүY\d8YY'E\ G0/߹볈c$qTz. ڤZopۘSu\@N>Xba0s`\+SֿT`z0qny(lۘ3m ,eTN>rCKh=$v$10n<ޯ+^;񡾙Rpl,HcC\KcZGҸ<;4tqHɟi]I b[9|IUG[TP i.)%9!17T- 5VP \ܠlNh7&*;nl#tlu 'Mk bS6Oz>.4Q):B_%6J^w=)sqZeնЕ8+??pdk)_O3g@ eROd0 3*ۺ9h7iy0o;52*"4ɡ^l܅cvD}13Рw3$c" AԹ w8~ IbEUv=—w]ObcҎMNSS 1^2]{lWila2mKX7C81ϾHG2\Y!@~P ~}:qn*4A*|q7qN9:?Рu.RP(eg_CYR(8_;Sl])CSi{]*˺Qt"kEH&8/H/>?HPGT42=C42/Oh_@6I~٧&k-;.e7΢CTd~認4\u,Կ)^3<B@&Wޔ/*%NG?㬔etU"Kp&a]T nF'*.ےC>:_%TTM GjBxހqO3R!UK ׻],(150J9}u ^RrgQ9.@J By,3f8s]EofЈSfz5rJ^ r)JmeOQ=D x{M>Egq_չ"!"#jut|?4}8*j X{Ry=fAg0tyE,sBq𾢽B>\"3wD-=n!'rF )Ac5V֑z~U%O:'3;(H%U̞BՖdDԝ6X1`HAHKM<^o!1GƓ{Yg7k/eɵ^U/ߚ(mݺ.9|oMjA8r@F>.l-ф *[܁ stΕ 0/(D`:y#j(4,{ mrk?$xv1͠nla؋0bS (T L0x8?`!A.6T V?yB8 `kl<-1k\m98`1ial7o ,#%B}r`ޘࡘ1Lm;eG0~­T+q1lߧ쵩JRz;C 6=!zUXC`miMeSijwnQE%]ju?/f6 ).1HU昧% xj\S!(A[`Ů;wRL^_<2pt}@tb g kSZob'bqf;}jcl >򨳠ƾbb}k7d2&'cwZv50¥'Klt Ҹ?E)t,$A|S!aE"zUx rh; k9FvCS@Kkcc/" 7F u/fl-!K˟W5J`?}~?`rh QnOdlm,)`L3ԡ.}3c-`d|őS|0ow:" vy&m%$K^R2jY;6+ZD-bgMZJ&h;{S\mKPV7ڝ6PQvc$Wxi~Xɧ[.4G8o4|;6]kfZ)#[%h(_=PuR==ˇa:2V,,:Q=a 8I8S #vM7aYzx'bt^uKMm@ڪEA-jJ%"G ⶻ ~1"ڔZ?M qkLXԼ1_7؂Z uj]^Q`FFeCu{lqtCY$mdKKr`t:JkD1tps/*$9t^P)j /3E4is@8l6HQM8Yi6miL<`" j]^2}&7Eb?ftH:W8ϕ5i(aSh UKSoh矌_흷J@)![^\7sB~zoSi?$;]Uc2tfhv0G1EOg*rh;]~#HI9BτI|)ZFuN<õo%{o _5K}!f&6:t7د傧51$3:_: ߣ a^W3$H{EhSw8Eh 7<<{쥚SBaA+FL.F{"q'!MB+!tu2m>r?wȞMi(@oyw,:nZ! v,y5bVQ4~KGh`#(O {~d]1e (ҝa/:an8d+ScPuD#ܭFءy#$2Xs|4X}͠xG) ݲ8&POpV(??|ȥ薖pJ ,aV5}E˕>KmHOzUvG&]]C.ZYudZVq&NXUgA/cZJi8Dl;`B~PJG F*fj h=شr z542ݥ6X؏0q^p; Nsa2+tJl#XXuaz?}yGBiYY4Z!ХVmQ; w i!`edRXƩ>5m؝<%3t`,k6j*&`fHb/qR^E\-q˯B5`ZDx=\k;$ӟǞgq g2ց>n~nUQ ]AwWm0`^FlRQYO6CZC7yssP*> )/ZoпskgVr Z#w&lQSb JG%4\x{$ӊ{-(]9mK6*guE~")X:9Gfve UE-MgBG_KPeuoIC%SW_(9 4㡣q7wC#3sijwtAjU7g \ =,jB1Ne;'l/FE)huPu";4q* [fJwԣg-4E@i^GqD0q|毁f,[&j_;%p< T-3%oR#1ei QaVmy%z{ri=fy !c:=қ!t_4VI'?:]}S[/h<İmH4GtQ]R;/cС}9u]NLXѵ(O6;J`һE[T.W: =šI'=7*[(Ӄ~Oe *2v֘| ފPDkQ]1{\z=8g"ƍk/Nh.zh_>B3;`ͰB2NkSۓt_p N.)\PWDqJDLJ}m[nN'ɳ!Q7$JSuZ|#W< f-n_? 2a0±`@XtuI'pؖgKb 1AaL;|٦#ظ~A/ B'@>>[6o~ְq@g"2#:Y/K%@D2pR:} U%Pz .'kbv"rL,>oE]s|n(5='Q;ᦉ#pJw4”jvyNS; 7Yf}f7JG­x 1^҇ Ay =50^v̤/z}[ĵϴ[^)eK2ϯ@3"-@Thk[ϋwU1wml2qg ,d^@KgHZUK^̴fAiTLSdݑ_Mq%E~'J}+Wd[QOƷΟK.{7۪ gEQ7ts\,b7#yIA+RwLG)~lrfyw=u izWS28Us8h\_X%ѱv/^[֛HYR1`~( e9B}z Z<9@asA΋"D*6F={;~8%jx&W0J Ɩ!Ց=/xׂ/=hLaF!qB[ M-SO/WT/},gUF` 8F5w۫<#.~czR8?%1Wl_&Vk M#0ꍵU\ʇR:5PCv } gdJLR&ܿi˞:>Q]BgOtoʛ<\qVc}gw pA0U;MB,iu@3Oj*Bl:6&de2QJ;ۙ(hzs b7vR[O-?Pʅ0|q3{}Ԫlt(ذS\Osݴ,b}S# m % PçLɱoSsca-KۙTb״]P'Vep )Vċ. O*\A4N06(7L%eLSDU_)v;P&`J-9(n:v{V͗N֮& r,5ǕKUurC‘Vc mً^j8Jh15O[.S)եp0U|ًwvB X"$ *\KvE:1 "YvK(7Y0U7٥؂qB--*s~h#{,,sŢͰfmVw}w#!x\y)[,lܧ~ Md.r_OVFXw([mp qqAw.䉵񛖟gw#UL%;2Y@ԷLA7/Rv`Ч%:=H3*o@@S>6{g{lַcrV( ,`bӊLfkf" S/WK]:^Q\U aNuNY{ JA;^\ Qiؿ9Yam긛(1l>0>Wchb+E@z;߹ R $Dw}cG5' D)j"{"$U{wƂ:h`;jlnpJ¤]GfCpި2|J+%kq?WB6`fK5 yM@'Ʈ8 rnvw/ orPNg{;1ЁƠֲ }^ :P!,n=j1tdk^ z "<13=.E KZ`=ǤRׯݻv+巺#6; ~)#1~Z`ؚO;YCd$_/c6~vFzU]'B87(/K;"-`PlK&ZK3gw/ʦ+229tyHewO?"D8>wş[k_UPt@YzAGa$W5trd!L>~ʚI>\3Dׯgmf)0 'DMf{@2YMɋ`McAK}=S=?{{FY5ZPwE *(#zg xB;muc kW H'|C%z0 WUoQr R2҆;~.Z.i:`AqZKgs @j_Z8;cC{4&qHsdAݤIF3s$F'GD4.{%CM+~*qn,5lT xm4$Կ*6%YLd=!! .plvbPM&C/ +nT3:5mS䆾V%RpEd⒊~FL,m &0^.H]\fF7W [⁣xi!d7&sE|z"No\ZYyg˶[,|'.<N._{}՘ 9RSʵ}I !y_Ǎi<.t{JZoA '7`%XߘeDU C]gꢍv}}ϐC,h7rkJ7jEy|L]s?$ @7N-%,!@FWÏ/|Ƹ8R/qZYq)M՜V[fW7N8Xʈwsyh^/ 'ix6PcrF4W"*/p0:q䫦!#m7)!d:k:C *)F7r,ma::|?]M]sq5rh+֬HhHr|ߵSd Y 0DZN"=!T6o.QEHMgQM/5MDEʡ{vJ/c;R j2՛v _{]]P~c'RePFK˕% Ye.a^ߑj'r<OkF#->2s\b%[}r=Tdh YbԀҌ}x5s e P0ZpLd&O1Pϟv)+o]X"]w,R}R7 JΰS rua9Ip"8h/3av;U؉xi MaMCu,9@y鈴:۝o/*iT({Rڏ2V0~MMYahI_QYco G/Y6.},9 QǠOU10y9#TTՈd\'B@T)cd\(uoG &=bϋ*gxS\Њc!("27평2᩠[c@U2͛rj\<SdC~4[}1 R{jEni?\L C3I0H=%KL(0F )*$/h3nSZԡSHU?/YN!IF_7bdP2%P':d`g.ۂa Sh [@[ GMRú l@ID$WY I(i.DZ2$ptlhm9*K\MW|$lRvr5uql#O,#eÕ},jPR^1zl9@HG9q'JCuiYʙ9Nl4m{4<]=XU ؜T&@ȨEiM7OeAqU -$j %bM&Fʌ>n1"w&tY P0p|{?5?GP M)Q\lx{xgLKޥ\֣3T04:gW{P5J]+rde'W0(s;ʒurJIUj 'ml!{?؜h勼J ܊B;|?=@DY7'R b E?Q֝p·2QLلjM@rB!``j :ߐD^F^ J]vG\Oɬ~PBsol]6yٶwZՆ5y8bN>h炼ԖT)%? l=[xC"h ʥŃ%şQjjoFP:&fahz43A sGe=F"\b]*W(/(?BՋܾ^.r"q'W^U@QG9ƨ,1Ċkdɔ%խ .3w=KYE1 "%b m|>ߏJH'& 4TΝ3!45fL#;QBI*yKfD~ qpg`W=;D"K1h1j\=B*ɥXfcNKPBC!e7d|@#sH}## 69żqaoDf ![R3gpKi|Tk=o?(_,W4-mcNy3 3Mc0":>Pqz f t, 0+}:1 ._%}2gٲ-4'Ϣs0 BTKy57!lfs"Ў5/ǨGe]8FJ籧5z>YABS! /0q AcGb]%Pqr"o~8b԰ˏ @%5ZPkBw%>kg7/AU&3HAcb\xd_e"Is"oZz$*1{Ǡ35HEPvVC;02m ?$i{q6{a!iA4w?aBN ۘɴswE-Mi)kqa&nAĖW lH /`ҭP|i|*ͻ?=e*ådV=g<ep <:\7;ĪQ.ǧrǞ0Zf:^ BnQV3RDqդ= K+ݡAƕIhߡWSҬ& 'h8m)D"B+DŽ*/VBuW=͋Y:jKU)stKDazQ2|[3 G$,XyO`Y#}J]+O9MѢa6U8*>NV(b\3SN}ЀPZ3‘/? WA&B<~쑄77}N8x~+BGh!eqvaEZfb.KTۼw:|g;zЋDV=9%kA҇o蔦;yq/1_Sdi诅>\=Χg|РA2 ;X rc<1žn"bCm @glpJj$&D<[xpӂJ:?ދJIL QOktv%Ccx X|}2}tOOV/~@8\EB\N9[Ǟx5S>C-ikE΋{Z*mbߌv[CfPX=~Wك(:w]ِ؀ߤ[uƄ2(d,XӃ opִ. Xѝ ycSMeK#@Tw#&3ipHwM=)d?gZC3ո $& T|ړC%/ <8f'oE%7폾\iQgER/Sw̳IˡUoq<6s/y܂m֚gXXhy6bM;2=8/ grZڜʷ D[aI*}((Ѝ>q*\AF䫉oNE\ޭjq 5k 60t.DəptYbSNB RDZN:KbCL.J ܔM:!o6uuWZ] ƼЕA,q4[(=#[d<"bvn"duLQH1R<.ݜik.Z1g~B,_W y:oG!iAً/uD+s#~5o)|" q @&x![a} ky$M !_x--F0Y#P l?т@Lf!Yʀd.j>ml=p% ~H^ZkKv\*-rk+!ń 7}iuBZqi3sPBR,+@ٿ?ib%>I%7pt)<*qd=j;!|0^Mw'&ނ1)7XP[ȕH0dI~\~~ŝ@ ³^j +1d6IY<(R`{Aeǣ4Y50:UPb58JÐjf $,{ˋd]du ](D y/UK$ [v1}2}q8'8I_=CgSmkr6n0-(5UdjROI#%mG:ޟ!MuVxt=G76}P~&E"stE,'L;0 A7c:݂aH6#d9s"EcSz} 8Lxbri:eswbbc4)hPW4ޘ9/^nOg59郺tUHѯ-| Jl *CG:WtTUxN8x7!?[|O"i&MQ,0fFlUAP<5+C5_ w;%zJY9M"oÞ&͂9zhSLRg^3( =lS#14{&t"]EHSgK1݄7Cj`>(4kt"XY?MT+&B]%z*#c[)bۙppYa퇍z5уzGk>ueǎQ{dl.NZ#f^9J+L"2ߓff(n<+^umnp0U"C$!EzzW0ħ?nlcCԹX]٢xY/K+Ⲟ,>`Q.BiO=uQt"@s; \5X f+B."!yyr x귂M:݌5e֭;eQdN웸wG'K6Ǽ Zꨨx>S v:䙶qi&.4+ vn.b(HIDT E}e""(A'mG,๖jKd)|< M\XǠN=XJ0}]VuJ:g-=<zproS5@Iҟ϶ K)8U-k2 7ĥY)^RZ娢t6bY~<3O#MBux(,/ tpwQ,|mh"0LQٷnNi᎕5PLZi!t`Wd201ȃڣsB+^UyBumM ]xn!N]9WWҳVJmCfkqRa*{!WNP;A0000ϐםRplING g]R4-ucN RqqѦ>WXpp jĚ z -Ozp[4h|dMO{ 8|<%:Ǣ2dt -#-w Mwݙ'{sc"EΩ/]}_ 4tMk4Leْ#[*A(0]EJ.r5tǨ~8lJ9%M!c'6~ ۜ(il%?}ݖ@tJ6*,6D(br\kiO BRa.SLI>mpD&s8~7Y!-Jd o)DК_(蘚/- Di>.nrAdQ_*lHۏcM*/D 6 xL0* ofrtEBhyCpT4*~}C\c6%N*6tY.VjhӱYw컱#N5s"$^0Ղ ٩yG"d;Re"5~WybjUj -O :0W!i!3XÎa4_ rix(E}5d TTC^ArnnS)bݾުf\%c( 2E:.ݭV`02#*S˼#u .@ rFz>mաrw&o݆q$ST_ZyD6QR+7Re2Q|Oib"Oݎ[__+qؑϵ^.>ϸk7+bakykA^#\@7}H"Spe6Wj |Fstt=fI4&ږ֥|YɈVN73cp<"ER>I^'Tզ=Z?0,ԕxWnEsHd}4詳yFC[q-BY*=}vA|һv*:=ѡ(et/38Mk+'gιyH}yJYS!*I9mmÀ2|I"GCDOl{w2,j f-L;R=1׶s!uJ]a$5(!GWS6*EF|wtS0`8* @7UrP+%2vS%H STI8 r [z-^n"u)iCϸ*gqbKGaFX4تfWR@c}"%8ͳIŸyv"zacD'JB2)^6^Pu,?gxDtW\4 bпPA[ʇ/cj>Pjz / ϡlSi ! 즮K15yVDvM ~KڣWIr wx u] v2u|rs b PLT㮹uО֓A@J_KXK|;W&vCrEfG4nLvḱkPO3M9ByDGId|aa4riyۘ^h(TT=&2"`ˆ;KcwIfxZԠtppP/OpW/X}r^;a–bEJVym%)f@nd!dX7S~N(! o :v=tK={ФC= N/QtÙÚ˾U<̀TN\^`aރ-lq6`{h ձpK!$f;r#k/sǖE7A[I&F*k$Nr#X~IoČJ噢v,Cv%S~[GXˣ ;敭H'f!QӴ +î-uPi\RS%QCqoZ|+s,ԵSQBP0OC)*K9g*M'5BTYP˙4/kS,$xa! J堑sKP{EWg fU1elF>M&h\*YЩ3R(V~C +>D2N[tU 6:ǢJ`P8nw"ٴ`Rg|P" Q*oZ.(LELa+{o>ECujֲ{V1y?'&q+B*#{>h?CEb~((qwL a0\DUgizx!6) (3=\Q)Ƿkg;3nqj/bK?p/j;j0*Qf]\w:)̭(w!YfF#C Ήlda7 c-qVҀa^,SiӋ$J8\YkZ8`w=a_~m 7TⲚ%ጮd7"5F}oRDn˩vn!Sb֫TkkDCnm(vZBe. [ 21a??qQT;ճʶhr}ytqFv5xS O%+]-J"oUz7%%]q./Ff<+41P8 q-U/З51f*/Rz(Q:i?t0gZq,qoD_w&JLZU>{mǦzhɧ)oӮ J cn]Fm|{2.T(`lRGW<cpe;q ,8RF8yYY9gg,V6س"6]uH$kuJ ,nZ4{R- 8;J*66B_ٳNȧ-Ʉ&]@p)Ng&ږvtsXcZ WJ4k^uCԢ@p<5G9oUS?F1yZq &u6R)+1Ӵ$.+_":}/3uV 4g^K>t+@Z"28wTqn3t~lRxV*:Si$3"L @ ;jrhq?;3)_KB} N[S_7V-4?&5rϳfBfG_8\0ÝW,}? 1? I`=gPI~LBHehIS' _dMOidE b`a)S31<> >&!Y<'oB ??^%hc@W\e=s}է(]'x*˕Cl(B32@7,Z}Ua9 }dD/q.ܯ64G|rXѦ=A^x{bw }kn}gm~ M&GGìͦ٦sDAU--< f \;pȿL9gՆ>6xhJt7l"*B9z)Wڣs;b3)@rUhvrmCQ:r/b"/vǾ޹7"ų%&}|xRR`2 TLz 7ߌ/jAid[ "W$VR}[k:Wt'½)? L~);%Y MtM{#OH8|K7T털k$$K4wms48@Bqn$\f܈=(K| BU+ȵU_HJ;16yއN]* O阱  8Sz5ˊW 4Vب<˛LK^7f|K44!n|iE =mx)S/üBŖ,fN;;qy;V^<9vBf\z)XI44<"%[,P '18N9>:58LL! S@QA@3BP! Bx"c]{g!L3Vm!c.&1Iк [Tv~HӱQz/HO8X hMMLGwQEZPqv|T[Ҩo9zFq㸛:G(3gpԯ9lUÍ5ɵ>m9y0s L'10Jxs'$WGŢZiUڬ&Py|*h'6x{-ՅPJSx؎RѪjz Y]jv/,rF0PhǩjĦzxouK}%0iW/P !,DF8=Ҍjyh.rT$ xLC[GYiC̜5W{l?Ad-ļ7xmײ"6@p7̄CYteo"#y *3 4 =[IxIefK\b$,ğh-nDZJwѰ>hh`SeVNf M?D˿HG:<ք=c2#T93 yKf1 p< XsDg6L\AcOBZ8|4'YlPkZ >[rkg@Is]0z!\ )K%IZߗ?8{Min+| -Eq.20^mj` Y`rųa/X5pvtfN K-f2G XB{}<yq9"5L:''CPcn?i 1/}}Fǝock|Xϧ"zuU DV39_YMn|5ʅ J8TI_ea&>y$Zl196^iusLzt#DսǵNxQB!IQQA/ c>/Xx̩ x.q,Bv )D1<}kLH:H(Lh IlߧJl"hE w$+NƸ^gwN)^ 6>M |0KXBΛcT t.z4 Nu%0PX0w*ڿ!҅'\Ω1 v4ɺxEDtӒenbF'?urʇ*fi7!q}B<}'DUcʏP-gƙJ}+/xlR-I@I @Yznl,y(C߶w}w).r#|͔Hۨ]^\JYV>L2v-CFO7}=.jldm-4M. vj/:faktda8׭&=Ru 25l 1ascGTU) &&fwKfVL\rT6>ێ5g|m NɩOْG(}t[mD[|Q6[g)ww}3L[f30LHn_X>|9=rk{]HzJҟ 7 -'XxqژxC!h/QF:Ij2fp_YS6]SZxuYu%{jHąnLSC)w?;pvE,ugZ|ٙϙh$AwZ;A5{?Dm7p͌sè9n]Ev5&1̫%ScQT251X%s!'DRh1gHp]}+gSGVx6b;fta"W5# Gi]j2J\Ǔ}W9el>oQ}583xH04hhMunţ4EIX_"`nHb<"ʸĺE(3̊:@iԇ&^?pMILhsX!ar N"4XX]m7Q̒l;w /0d*rNwp~2яQ;C'iڊ=oLP=?嬭59. x/Y[Dˇ`#+6?npVnsRq]4ۢєfSsg.A3ZLWohe*ˎ|뮐m?gɛ r>`5{L.L/?<(@ip+'{nL<ge,LsȒpw2{^? qB&һk|i q ڍ^c;\~H,L婋 uexL͉Kɨy^Z_ ͱkHd6L/ŋCGn׎vEiW E+%_EdxDd'M ;t]YwC5h~bwoGї`.8,*t+ܮ嫘&)2 ٹu'7J˵^+=;"ȒȆ)vlP!㾶A77x"Qݛ޾1+[ۍrNb@ [3C<]#?/?ɪ5)`f&--;Vَ;w!4a2n('&©TOm+ iEW^ Q7HNUqYTO)!m}=~L[7R"ħ]"աx+$Roq;\HC˨9@HQw{߫t%[,:` Qצ,ohoFW^xݾjNВv&lU(QƲfM'qTϚ+&FGuRrDo4bz0439ۻP`!戻CTXvpЊ δ؝)n0=wԎS9VD1_()-bUzc6 juLTi~]&DN:6T;C^Ĥ@)a9˽"!aK 8xc3FnbgcÞ(UWq e]':b˒Nsw#FT=w3 b@!q+/7j`ʐNdwfa$qF`Ws7*{q@p9֎N)V߀E8vXqIT4xʶa7mt-/ ϛdꄮ]jߔ f~$JҨ15" {!r"2_2߱TxkL3c@7M;(2zmhq 6׬dJ)r#Z}or"8UB_up_OEb.ZRltf"NY[7pGfәÍλ Lv57qcڪa;繄ԃkN?<\{Y;؜Ȯ-1f)=dڟ3g*WPJPObKpHЭ\ި՟gN8W?a^I+ѵ\εԠ{nrBr XnȖkt&+ \B"YSݷ؉Z*)s;Jxͦ'(AI-?ҕy܉[sK1glb4͟B)9Qv. tlAmWg&*>VrFjHVjXR3A cKCNB@P JZ}gnnc Q0FW%1FSO?~{)ޣEZM.0<fـP<KtZ:\kHWZCkdO"p^-@;rYgm#~5^:]@j͋9-hvEvM7{W͑ O>Pb am\6CmFaoA י|wd*}q]1:Sٌȯ` ĎZ~x v{s̟oT~k]Gx(µc =Y P*9d%`r?w{ӯ k*glz{HQ5Q ܸ4[.hA )Ѱ:NS3ط xµy2%Ȅ~TK, 0ڶQ:O$ƳF4w@$(\FcJC "UֽgEXvJSKoD?Q{!xĚ~@A^Wo^gu%)ڡ6h`&Dx@4N[1ϼb`k'1}GpB\!&,->4LbN dH<z"!rT7SW57XXdc]Lf|/tSN}>kO_c4HCWodcN۵}kvtQ9aɓH?^M ڊb{ƙ#5<>CW}x05ޓ{wF[ $\sL&IS~DUo^ڛ?\asPX_S,@x tS usв0WqU{;3qo~ ,\gq75cw鮰M̌&dAHGW v5;|U<3 iELԮ)Hd/@Cfx𭈾B^u"U H݂TrqDؠ1<]WM_J $د: ~DIH;T4g>a1ȶ))dI}[X+qa:d8섡۝ML|&+GGkݱ폜?,i &R F݅<XK_௫~1YϯK%WCJdj ͬI"k*GoHiL#DD&v–V dB-& w% 7U< 7fPעP^mxU3߲2l^Ď/45푕g|χ^cZDԅm6|$*i jӨ6++'txm:.Q b5ւIf U%A='a8/rkRoM#Oٜ <Ҷ;;0Zõ?d4s-9AWo,\.Й1D4#8YR.uΆQ ѓD].",iT2AVuؔa"|2@ w,>#B&+H4 SxCrZ/sXy.]u ;?ΚBx8s:vXG6% FNM'A-EGӌ_84J* ̏ l"_W>++RӚ@ʾ0cMCUk!#Ñ;j\(4RTL4_i:(7, m=-`vK/oډJٜ 4s9=4GLzEhP "){`ϑ1)=o%^Tg۳pp9JwHMCl͗WF^"zd~3]7tTUs/ FZ!'v] Q@k"ᢡʨ/co̎. VcWRMY>w y7U7DIe5:}Gyea#/+N m.!PְzfnlUr7Sx/.ZP69XYPTaY+ïg2~H3ܺ}{VbmD!N NJ)XWŘVU;- ޟY8$Bnq'7,:G1$9SE˾@) 0;@ILqEG_if=,]F{'ۢ74NY(WĞ%ߕ ̼Dc[iˆ%.n}eQM&:ރ9k#Ck4k\%L4exGUĥ>jB~ve"Og0؟A?!M/{ |~Zvwc ebh+QAy!Eoׇ_iGvP,}‹%* \-2f 3FYh1|'j #k6b$\L}&-NmUzddEK#/#XY=cE}$X.*V,A1T$"9Bf2^'F0ռQ!Li,XmA@\Y#4Jȯ]!:.xÄf]뭫؍[3fFR-Ӂ~5%ɋExYfT+wP= +y]SYϹCs)NMSwN}y{9 nVۃ< |V[Hvvi.*)/D2~5[С]/;!)c){joԍ"Ru)5zX[;T 2oxpLCWD#4mt*;"K:pAϪ4w6qg&e]~R~9mߜ"= J A{|+-.荱 m>-@'T*f0+\)םyg )`դOQ;"ޤ67O&hڡa+_$y[t/WyZvK߉Wc49-GBn6. U᏶j.D%uc] [+wH66Ua5fBM໼CK)`J sNMa?P!m{.AjB'x(TG-É M IkK\W)B^oroY9$`hbmWy͵'Вѓ>pbvjbIO82Ӯ SތA1lȝgUiy]|HQ71d?DLE.;iuޞ`|eS#QY#g\:2Ͷ@O* XJ%ìwK2Θ3_Lq$27L|Ur.⑐"H=pm Lǜrr,|#-FcyHyoGьP/y %W$pyzKk@$}H]r[bmFzUBwuR^4 *x춾GJ5!U)L yԠHx `BC,o$wb dE#3%!ԾQol<\6K[z"3G\B43֨9&r۰էavF`ZDV9dxd]@N x 3mUD<,o& y2 l id^[iHJ^hsfWz4V.~"5+s!uS^a0bHMB0pR^ыHQzt]tAsEQ$(+r:LR̴ Ihӫ'cfNAYi R$tĹ ̢vMqvV["r ?㙪T}K`ɗʫVpՊr ̩ w4n,r+цZh01nArD{@,R&] VW0k ɡ?,'mj-΄}As&b pu/e" 9$]5>Dhz Vy``t.F延e2nP5Z`yüwxNDQ79UσdDQ6wamP 8 y상EpAMpi2(C.sk{2ZKl\ G4rZz^(Gc.An7,'6CS4b$n8X'6:!t_iGi~0-ox+Й_:݅*Y5tHA$B1'l "Г!\ʉ# Gk~E_/fW5C̡f@t& WH1#Q2.qT@sÙ^'@ə<Aj.g YJt%THgr~PHl5xX:!߮jdik]'=ZW9.P0 hGwj)`٭ $~t*O#֨ Fq]27KM~ʙ1EJ.A/L苣M8q>E%@w93NTP䦫mC_a~~8RM ESeDȺ2H>4)ꪞ bIoNj>5e6|SI"vrQ _O~NU"MO&qKoU+cQ#ˑZ2[CEB.pBsP4_L/>DxߴpF7dSbALSx%~M矨P !Sϕt6ɱUECr vy:1ˁ@ #ȇ=t 넊78ކ}%(gmБ(flW@8Z5 2Z2w ~jn"bG ᐇ a!bs Q_;nti IyhoCw M!;H ncDZ[=h̴ !M@oK~ob`۽b0+CUg!y Jo mY.u#aX;׫ܒZDmLCr!C'$etӇ}+Zz _e?koCœ1iMmGh3nWڿYyfu/?m'C>3KƆ!j[1> 8b$(*㗫[ݫٱ+`'o+)ƫaWgt6RmH 67ڄ;Ԭ}2n0؍oTX8՛L =e-4:pE,oG5y:IFKŖc@ߒSl6' ̬u{\öpx Ŀ6W7kJ8`S2K@[wRn+fIsŠ-3"h_m-AHEb XY S_hZN-+Rk7Cޔǯ{1#;74\M^[i)Eܧ=qyX*0^km14~ݿiާȺtZݏFP ΠOȶØ;Gȵb1(ˬ'(0fY7QU૑K(: v۾%a=V-&{7.&~Ŗ]0zlPhH</R%](/Ef{Wο}A@]cVJ|׸̅a$*^ɶ<, HdLت:r5XKS&;QlϯK_]%%^g RF @'c`h2z%CAyp>?;ҍb U; MOǰ˶1YVdydk/ jҪcKxw_H6V ;SjVp qZ(vQkΓw z h/h۰C~oPv԰JЏCPt]~;r0ׄiW,<)zȜ 8Kq1DJ_̓6halؤ#clj WiD-J=k\sD@2d9pY *|R'&% mf tK%5Ƿ`TܩUѪ/p u UҹVcOvHt?l}vd0zZtY:=d+\ePEu̶^ u" SI5{amnR{ٹ'|~%Q*#<(Ǿ)5Xo}[R(Ƿƨ+ 7,<>dm|REdTA7Rx(e ^?IV#2j*R&Cz ([QJ(ĺ3iinjjvMl&ׂ&$s}|:q[t_v)C:!ۖyn")2%r;B 5G*Qy +d[N?ɅŎ,-_oO B×L-{ TL[N2bs*z7Lra Zkh}}pB1"ye UBe dvi.(TSꚗWW 0K'JQD%u0r(5F4\ u'*aYgC˓KyL6zI!=^͑פ8"}#3-+y˼%Xv5jl_{yUZ(H%Ǥ[7AStV薇 rM"kWNKN*,Soa6ߝGI`;::oJ~hjaK[ڮh|,c\7.ѵ3,W}M}Q yX>($Z^[QelGokSy P1qunQC5DWۑ,s)f«gHPJ q؅v컋 jLhpy~}k,c]/ FD _Ȧ=|ISoרC݆8k5 4%ŦĠlxbuAx=da?IeXx٣oM;P@W8#H 90PF.x Q/NF $wio;Ә*[p=@x(Z9>?]f?M.kLc~&k!!JQ՘=U\,!e.)*T>šOmjkarx3)tA󘓻@hT{ f,M<: )VOVIM7՚ hw:Wn1^S7aGkEP;4yEG7rG/j {y A>>+:;ybLm3 Bg{82V( k┏xVq70 >hBD6R%/ĨD/#$\0],5Vwf$kfʦ>fJ9v9'&[Vzv)L~Ա1YGqk?:M$_a>%ļ}Gu1}(8ǴԒV`w9 ~ J]#APlO>R_8ǍiG|"fBcJhAvNrODF-L̨6z B,ƀA+ 1 +!,0@U."+!~ 0?6~ZN:ؓ-D&SuuV[{JŸNYGά : DDiqj^T)MZf'>`'3J+CfTWhl wI\.`똟 L42J婣ZL!uyTX]s(tc!⧏Z.ko쩔@/>?]n:%+3UqG׆z%Rg ;<̡6Bhl3}JK /.l>::FR19ᎏedݤCMqĤsǽrG%pjQ՛6xr5-Bs6/$Qg4x bP:ΐyEfzIP*՜$0G R+먊ddžzXVyS Qv2X洓Qֻa`g% 7tW2Ωq>5!j?_9K=-"YZpj=jd`Yz5vӖ}n?2%ɆUSJ+HR.*Y#m <쮷ҋO;AZ{N b>Fx2i@);#= He1kM@b+VDNu"& @kْHJ̿N^zRbjmx|\m_~ӗ|W4%KC; bm/W#"b$'"8_޴z jWV6Ȍ6ejqe^q C1Pگjr{^2M_VDkCfoΝ{%Zz15<čtw`ɪQRp*~V1un9}t2Ǚ Ch&D59'Ge>~~iE`սQX-H cV#MZN"+w7x5.lb%.,q?˼)ԃތw蠏_>DՃ *a~Se>3cp >@@kGoHe1{NB:9܊:o( fbeZ1fWR'E"2W]ˬvƆ>&eĤ1MHSixӒcjdoo0z³xCpm)-X#_#ˎis+w5L9r^dӁJY駒׎8D6vve-ٚBE B j)V!z3B'@Vʊϗ-E2jb4*B RZtTGOD !@ZTmk.%u}YY \_xq.Po\j,qQM"o2G@i^m\*'U}qMCC9_B&0+5Y (碪u-)Zp!PmJ|~l6ݡFC@}_`9k&cO^hq9 mC$+E@Q΃8Q-5@F%=5?F,̟:ÒlnWn ѷ^gJ`'6Ad*lT!\) ;ì)e2R 5a1|Z-MbQreuB}j9{6n")($F"׏Qeɨ3ļP(tV4́9wU{~1#X'ӧcό*\wMJZ9Fl>աK^+~*,~i>MԔ!6/a[$ ܥթYW#D(Tj9fJ2dL I/BYۆlt3@% ӑ͜_b ohN' tP#Ba=)݄ 7>z E1dq-xP#Az& ?pYrӠ\ t uz08EtIIͷ8=z_)OZr"B .g-ex9Xcs{B,N"rGޘ ["W@H9(&&{׶xvݵ<l?G?pȢ9^!N1C=Ve.*91ol xHxS)] @(sHP'&[*Գ cX7p\,"F?Ցwn@1pY2Ƨç>Sp,l1Xndǚ6ިXq(O 2֚Hh4ʞ Xr)AN#Q&[QBAXRVJ~Uωi;M0ڇߙ ) \-t d9pDq0h1Pu z!f@+撓\g5P 4>ֿ; ZV&uXÍۧ'klW Rwsy >DUC{U4}ޘ k\c^Fl>fb:y$"r[(oYsE @եN˰薉M݆"v op$W iJD%wI:@@DZ |.y=ǽf;J{hØ Q [M?ȝn}sromg8ƕ?cxRmE‚on/7Aj!T,0vB΀47{'  1)J{R8_A7YS?~K ؙ9f( @ k# F-Y=8ðJ ĨLq%a15$$~{UB#xt^8qr]i]gH5>>B caN -f%("$?\CbS) Uwa^Pk/G6,9z&\=B!4.`pI=JK =_iG׃4sܚ_1TʿeLa[Uij^RUӂH"Gz+9[e /7Kz| ɥfO)~[Pq+%eDG:$`C$$ATzd,ΨnKx[tiA`|y2 K"P17xlA.An= ,4\ ';@QJ);`m?.Dc >jT$nI{$cQj>FRM9|v "ŀ|/OC.6TIJLrAk pc:}$u4v=dN'{"XNV^R.c}77OEo_aBlbP0 w%t0E=zχ@ aV>t$쀮 dCea*d0;q^"ZC ;W>TxX @_0;5!yEa EC@V8},DC4*PQIN#We eg9L#5}[ZB389H+~'C2ʞgZ-%I,RxTNF|l{2l5O&$ߐU|26wW{m"=#O_51}!rNJO 'Zd9 Pf)_%%b 1;C$$$k0$stGdYIVeMg#rL@ED%+dm Ii@!6<^jjhr;SQ?w]b >"$-fZ 379~ '- Cgťx`^u{dNYZ?,h6FH|D5|`2]f`z󞓶ױ ÄIIbQIv'][YWeaXT&B}֎EYT+;0{#17[ޒ ڌ:.h|CI.W7Ī1ϫx!o&.ypqv|h!;B:{<7k zfd׎C3"9r6_j~FqXՏ\ڇSE~a@5K8n(BE<7qB4[V35xcFE8Yp+Ãj95z@kڍN.DqRq;%/p+9J{[ F I5#Ofg|q5N@$U˱hOlkd8O^J_[Ȏ$,5Fz2x? 5Y)U@( C"[ǜ aj IO!e i]z<ƙ x\fX؍y@9iWOZ$]HxO0$9`9#>:[k!G DV|zpWH6qf&{[xhcƂaS<SIz ⁜lFy-C|<2wyC,!A5 چ@#Q$+ą"<z4vl4`ua<"2H6k枋{-Z0p >]VaL|;׻ 'l!1KkjOZ^%VG}E-UT+'-~:4F]Uy@~f8]ehW & m8Xsb`?j,QĖZ=2Lχf_klQ8-2!\/IUi/Fo5AX.iם-ý&gl jَ a&AfZ/Ġ?Vq `2x66a6 x@ׅ-T8i"QN~*T aԽO ?΄)~#»t4^Vc/d9KEqòwxlr]Jc2] D*+ũ}?Ʌr^2FgGcDtкM+Jgֶ/|4G{6YC{h`Ca6liO yM6J4R0g%ř~ɪ_קtWЮӗWrrϒ1(9>Z@7|'n:8E"qnx.CNy[" -&4 +/l'=E]t'iD۞Istuvv BYT..M` 9vF)eAfSPb+ba3w#VتlDpmhҢ7(TvE.IL•M3KMZ񙢂m7jQ6 Zzm8[TMHc(>ndbHžtIt(΍FL.ۭ 5M ,ۡfo҈7@?kh K#{`mǒ_APȪ繁rhz ILu4RaIjRA%·؛ybe/b[ QI̯nm͟GXȣM]?@fNIP;#a|So ö~&ȠD $n~,4)y3_fi؆V٭]Ls|Qƒw§smEbh"Oae{TSBbˆb#/ޭr7Qx_ @fq=2Ⱥ<)JsrFكäNB_זmU;#OʂDWS|Z>'~Y@Jvq+T4MgB]6%%3֕JdK|23B֏M30/L}DuaI~F&7F xK7hpAwq&'yZx3G܋z&m;+=ϰf9~yc4 s?z˔UB50׾3+=8WxPomO@r$rO 'WN >!ZӳCg XC55>pزa=n|1+Sޱs1 o6X"y^C}<‚PQkfvY1k1xL 3Ҳ(HD3}Σr{%ׂ-,a9|V|iO[sxr'̌> lSNG16Y`ڌ"w*_MGhTK<ʦ5Q9G9<5JZ}lW貝/$aϧcUxfίfx`$N Bݓ!)SCWқ\/te9vWui&CŪjEV/b/TkS9ϟyXbӲ Yc:I䖆/vZƊؒ>O"Z00>]9=?~Y!ΰj:$/nZWױ#hzG1&AUi8|+oOuݒC4f*I ΜT~ I*p߂H&\RC07 F/E.!<'`zJMrvOpnf@o)zl;_ˬ0u/q{B~ak>3Au[Is]zXa q&TnARXV]PhDY4fhU? ʻ0.;'IJ?C@?@QpQ.K4 :-W/;E{i6P—N:{ċK\aAߎXAOQJhv8-L9ڑuzSCfԚ`맺Mi_p:;BC`u@/b.ALoY=:|.BCS>QBXC,$3cz(T\L_r+C*CƗ#b]B\ܧ$3FGZX;E-F πD7Ɓi?UE&::M:8)2T]NOc9/ UgeQRN|BGюy.sڹbg2,/v[TG s!UsxY]wiA5xoɛwWyc7SKqn$D `)>5XmpCͭ7?fjj ۹=;şdIPe9B!.5?kBH$/N8{Q9*+s)Fv0dRv;Rȋ-^ڟ&FMDLD8W(A/F b-#W6;{>f*۔IKC#Ȝ4]8k/ʏaSxr0s1e Zfu#/lyp-:+jb^R?lZ+_glgPlnhhL& ii F0z@78Y%2f5IT?h6gX9`L d7D{ Hԗ ́+HKk;"}I s@ h<>Mق/|Yt[QUWm>Pr%kk:^ؓՀxC=0('ɺ5cZ//{Iᶇ }@ϧ4`,HQʼ}nc+f(k"BL Ĺ֘OmXܮ%cp)gaHKOS-wZ&'zEʏ7֍_ 8W1YzSNoٲu:wd@OFY"ЯA;@Qn%)]>cNaA0g;wrqj$.x ], & +nAn=AVR k퓜RjI_P˾+E;,r ܋,ڝ0댺i()I& ΤS͖ |ub;W #75,3w[ $zL;CjH<3[vqyrr"bI`l #1ye@P7ŝЊkrEB<ʻ֝tZ;@r( #j"IB_ $Pj?}m5=IMVc?e1[|\Ѿ zjw.*Wx̛Y {*Soy:6*;1 pg%hug[}4SJ=OPӑbC<_ sx+EʕS2RQB/V|GlIףox"Ix6, ʆj3+5F5u(yl<kb] eژTa6cz.1R S:^2$>[}tx]E$f).x[ @)re^Loڦd{v9rC^N'"6DN;#0UAz;ɳ}Ii)Eەc2PHb(M?#uZe"(yf_"{5, ީ1k8"1̽y&3) j_k:πEAL"TE9/mG26Os EspiҽY^ĹrNqGtʋrXD. 5QjdnbQ.yu oĮme)s"z HDp\@T)bcOEbZ cP- {Fxbʘg!XkVZ"^SL/x&E[9NvQE$]tJZnI:]pF* 榭,c6󕞐O`;YwP9nC@>ZpjTۏP6C2T {:R}`vP]7Ԇ M(LfFOXjq5| us,DzzZShdbDabr"ePsa]99VDʥomb!"|nLWL:21yxUyrd?d !<>~R`t|YȮ K(J Ug8ݴPqJzBs}YbPH]r}6sS)HDtd%~ ^bXʷL{(f.T0a(&[8tLv/r,,'+M3p;UsӪK_6xŎٹY7(:=lW2`S/kS/xXY83!˷0:"B'dA}Zbw\#歿YBRc9$DDU1U(d|i} C%;+1Q!⌁~8tOl s!Bmle8m #sO"ދgS:٬oeґ ;QqfF( YW {@p[7g$SK{15pʯiA5KwH0* i#p2&kGbB B"2; e9'Hֻ {ӍeňPWyV=f,[a爖c67n`K=1!MpA@M+tJ41Uhfaݻ:L{ۙ9wpCu)6Qdo></[Z͑X2փw:G?@A%j~q^ >6s`m Jk 1˟-c*@YC@x0eJ n2QВكrcX>\K??6AzOL:YPZ648)?d‹Z"e'GwfEZP %|TIQO%ٮ ȃHIVUj i}Bds K·Z JJ^mZ"΃C9;ɀ/Ns'P-Aު?b /IBK(YjbZٖ:P@^ex DHHA 4v-P(aĺ(M*]%Sd`PF<;&'NVVK7߅o[80L _Z5te^:d6'ʘ*W(F%a?*3, <7<=eˎa6NVXոl[O ?dk$CS jQYy"zknR~scR;'v0` ve19tRCc0P9,MĤC{V8\ %[_S7, Ϋ}挮JR3h<.&YY啖"dBx 9ذhIeFV\oQ9Xu*N$4.!Dpe8^V屏#X"JU%LUjޚ/wѩ[8f)tE _cWr!(\)R4Oa--,5qTvW,FpB)wጭk€;Тy Ήr~4,0Ho[tJֻ<A A+źd*.}|Cf}BLp*j86|8| *7'2u, Mxk⺛mzEnJA=tø #<ӷv~,r+*KG;30E yJz6^\ݓO~6ȣ\)ǎWAkbfRuh2|!ԁ=ZhźnA8\-ϴ_ ؗ<"%gB"_]Ou\9%V5E'9ԉj̒XFQC] " >Vt"LjUȦe:EYe8nrvQ9a =:qC-)AtePJhM#~,ڎ M%֤o(z[XgkځnPmiᶶz=He??6ۼGd'_oH1j0RXAXx2:Q+ $M/?|e>m4ݥQ8cի C@E.Ipꖝ/wGl&AaE\W/M9/N|sj-1oX&Gfpd=NKbT'dָǝ0atp5~Yia;JNqK},+7MֹnUTx;}]R9:n M`~9a p8ճ(k)|r4, í126c/ Qr\%d0[]K!e{3E?SEbgp=ڬypw]53^?'rEND3#%G^)eFjӊo dq:F[>ҏ6n;y څ=2P8zOo0بc8|V=sW%"YHB6-hA|R^֢nvb_xa bz/{uml]j'OzBO)ekݑ$̕B{@+nA5pq‘gV4,As|-][q%g\@bհp 玆f=S,nfN11<{1iu#6C{ |8sn ~d0[gC+# Ե;/}dtXJݤU -&0oiZkʸGB(2!FRuID9#xٿ^+%E%U{,|ߍ8}$&:/NU 3$c%x/׈ JS{&yN{.">K :(|j$`@fp!xod\.f ?S%iV)&) WH$&cTv۴y(QR= v{έ`ҭZVgkph0TW['׈Cj/k@z=+wJ ;W?nŘXL3DMC)ԭѡ*{L۪Aܘ„?g - w _7 =lgzS~9~\+pt :X s Ym% Nzṅ XM܊AIǻ;ЁETUwbqpZM`9."Grs-ꌃ>kޭ_Ȓs4L%S lxJ܀z]͇cTNbwTskUJ?#v>-=l*Og?ZJ]ױLL=s";O!ǨmמΏaQDNzHl#(Z;eAU][Ysdc-I#5㗺5`܋|*"<ӻ3r]~E, : /e?mz ㍴s2'R=_4PJ\,\3GP}pcf1+Z:;f#M΄dǬc7B?vwro@ꡤ>elwm=Nc8:hY,P3G焓pV [l`~[l smC٦VI"ʵ X&ڎJ8ڒyq:>ukHDf#'+t#SGwCqZgZaH{ ^iVdaáp{;\Osk{ld`Ptͫ{M,@ ]s"M>RU:ůӒE)ryxK;{e;D.3d&ke>J ` TK$œ{~1D-$M(3:y nq9^mёAx-!gO7tg=('̨ylu\ FhetxgIG?U~Pw$|/B\'amu*RL$ K.3,˿^*TLD%Zo.~\нbJ* f5(~YzmHU6MRTfG@zڧ}Aߦ+{?knDDT8mAȟuZFex/jݒ>-ն Y-AvWu \rӄ玙Ղu*g2>od\6k:Q?@ ٸn}B#]Ra#Ԅs:J`AZjq$:/ u]5Fu3<1S5`6yW:=J:.Jv!&296~K-R"T>[]1ssdI ˧a1۲6݌|A:̊zr:nǰ [rou^D]uYCىJ!>PE`ɏ?C䖻V;5v JjXHA37/2\Wgߞ@9;6Nl_i b4Ct\l!a@4P c!glz@{ d@i(7ZCjE ^+?x~x(үCbDR]DLD89=)$ǕӘAiwH0HP%ONI h?~# ,Co}@&cZh"s"GV ƣ :&r,K>cviJJܟϹX\S8lT GUضv ɰƩeC KGdt^fs#ymN$,3\޽4&>i[gt (?$XC%$I Z&:}MPz  3Pvdt!0ߌʕ"^lcY:]Ǖ1bAvH;EP; N0,a%nqtGs:CJဘ7 #r\=GHIA>)u%dZGm7lHxx&b|w8GkJLR g.F5zqǤ]6ĐjE1ٽDVĹ Pz*{i\qZI=i`{^il ltv&HZvL*ZI“4 gu#fBCqi6p)hiB0P@ |>ɼjX|BynIY!M _(P" VՒb?fFq!taxI oMJZ Zfv1r~LC3-B+w<)V@h#d95#,HDew &LҏpiƧWi1E|ǔf[Z@*4R(^!thEG%(w]Nܦ8;U56S {$7> m%ńz-c hF4/QFS!Uäh_}P3U%L"]fqViΑ^{6g5Fܴ_Ѱ[_wD# ].;5`$ZA`7qbR*K=wM}z')jX?S܍ēG9^nšfW @I|L:+P|;Ⳛw͊O^8)~KdӦ`.]8GʨY`ZMDL7ރkð+LM oVhfWǖRRvPrxY=OkjmсϢ^ DӔOf ;)[8 GA~*fo75 2e鱒AVo)%VKXVB(f$/~z:q *a!3uCfvOz\6rFWXt7u)u ڍƟY(_[OOfaT〧(c]B2͇|N22I.^cFHxIϵDrՌY+3w%IQ ԧ ?Tto2{xZwU-5#FmbCDN s8([ A!]I,ys#D3f0cH8; L}Dc}Ց-<'zAT:r+ BJfj#lq$YLWүf8GMa7 y(j3sFR=ľ[*6+O0k%2qJf~Ec88uT,@꾣sX;?{g;b IN\lfw7K%aWh W^4Ԁ(6:KnV/!^g UiƄ^&7w}YnpgmmL+,{[},&6ɇP5&8wX1F-m}:(g[-5́bRN]+;gFE}_w_-p rO cw)wܒ(,a!/>r۳yie3_fE :bs8^U7 tڌjW"%Y%,Ќ"XK^d r*J껨'q8{l[ Q`5ffZ_l5Yk?#T\<2ӄ԰ ڝX=8}n9&CWc#XJ~ls9/r <Ӣ̤?s]_?b}cLOPh(LvUiZÔd\%gRP/~aGR@3|?iS;~w,C7zKʦuP#IxwٷԘ8- +ZZWz:-ĎDOB߽0/Sdr2`1*R]1><5taAr)c8V׋o EfA?^S7x(;;r$" 2__|2 GDtYx1/ Rx72ڧ[KA?e"&QU5mP|CK~X:j]pE;T:&4]Փt{4l(K=EZYD=<ܲl0B^TvSU$=nbWk sM/D fŻ6Kޏ6snI/لtBgձ(41Pm\j?l"13haX5ҕ) I_ lln`vB!G`L[~?ZFǂP7a W+}ReH74 7=ƪ"STcm+co]jSxº$&'/f* mJIjP2O>AjЁ;Bj$RlFh ~_"ȩL@R4GliTkC}R>һ[9@I*@.goTPʆ^1ջ%3vrH] mn _X {pj2MhZ:q.:O4!i$:I+I"h,k6'UJΓwȆ>ZDqS{eh&Z,y 'Ys|e F)xj[|zxS'ՄF'0R<%B74ޱCzV PvWɞxFÆ/%Ϟ1 ɱZ];jveއrG{94$*Uv/6Wo>bC _/aʘxg.d?U@ndDJb"H#z2'R:D;i5ZjLM Wmw]p TN#ޢ'LhsӗZ>;;1%P$DCهl?k"R{q ՠUV9OG4gR-`k Ay]B&caכ_5-Qdk:" htL*8*`_M fƶÒT/n(qlq7QwdꕺmbyJ\ֻk6\nK)CeU܎opLEʼn l-MJ}nGwoN!h-I5: u9"NOeQf{q?NܶU;!"klEb-(XK.{/bHPCҚI$VTI1kf]V ǫ;Q9?nw)bmX!ܢ>lsq99Y6%1+>΋LrDVzǣ(n e3*oLv"mŰ`]_5$.2j zT6hwIsa[}3g*2$XJ϶v% ~A괙v0UL9З:{SNL=K9['f[ unڇz2{o얣u{6"ޣYkO?L> ͊l F9wl L#G*?%Igƻ9/[*`J:0~b]Yu4 hyZ9βnW"7{o+↝d|p|8ػ_7EMSZu$i<.H’&J=Ү2Keiz2/[vȅUpn=u NV1|kNm z@F^X 3v&D}xԎy7Är1)CSeD 8#l ̢ 9ν]yZ8(BBh:y8LuPcm_ |YM3p{հɓCv9 nJm;q ϥkMVc0C2jdžPn 8!V[o(oSr5ޣj%%vU_ijmQ,{+#ؙ jg@U6.(ܻ{Dַ./ !A Q7ԨřQY h%A\NDfv4GIC@i\BZWAܲ j&p"'lNOF nd]Nכ݅4]pz̀>Kjnޟy+̪i8%Tb>˵zWO:Ȁv9;'JMEH!_2+PXkЂ)G4H)Uׄ䌆YjQY9479bҥH!#wjH|{!cJe{y耉w~mRǁ9-i)Zl>^}c8P~`[ZKZcF9Eܪ#!7v ~blU[k~"Tzls k.$?@wNkmDPRY;bc$o9)KJIVN,}52_!|?8=,x&xU!,pfPz ?:Shdʠoz@F֍dD}$BQl:-xUoTX/P_^:ji "_Vq1 a=|/MUrUtK@RZUn-p֬%(zHjpq>qB &$d5S[s1"ZMo٢T)"Ͻ"f̺]4%$LC~T7B]-t9cw3{R&DZg CP"5I^3 oD882ҁ+Jw=Zmɢz,dxaz-#2F(Gi͔yg)z,բܤ~$f&bii Zʊ䌋+$3=zVo-TBv!%l\lj9'@g %;*՛虹_.J2xJ(qmkW6VvY"oQ/ŕIIԌIȗ3rlJPO*(ws!!ef<~{"K]=ve>xތ- "\TޠŰلtPY/ٺp୔'II/ǭX>n Ṱة7XbL=wXκ#eoXI#eqla@Z,5IXz4]fÛשm䞰'η#=n2Ƕ͌ۦo.TYF]WLYEw *m[!] Ca C ŞW֭]cǚ?@$vDv4t!gdY+vQ_.șᛶ.n#v{ Q]R4g<ѫ)TY3tKp$<+:B{ :ER[atr<mQV%8M ݫERbJi  9 ku hr S͙qI^%=  Th?,SA:!եTSK겹ޞEK*xTEHN>19rOҼ;ɭM 0 788vrKDƶ^fI*#Jxws(䋘# EP C'Qz$iRiɡ+)|=4؁nVq @m̌p`EhS2/m 0aXC*a_. 4BgdսgAp̺1*L3>j3ޭ=:3 c;_&jv^?.뉎e>R"ś+<]fB~sa'yb/i b5\: ?{%B-%@򥻷 &@}p LԳZൟl_svKzT_|62j͛G\3fGq("c pNӤ.{ь=﹣5)@f9 L*F w1pm?Nj K`&2{{ 7\EZ&.O^QbH>)z~BSGF5 ΋CLק*|,qC>u]=dSOH~_!zIWsw{LFԦ8$ ]$Ippz.pu5m2 66^#6-ubwN!;:UJ=; AeGr]:iup98$Gk204$+)z󪓞\fgrPˉoBvA]iԿ]$9 .uNC (q$_Һf?d^~*F&$y9O Ppݧ>)49/DލFPahǁyxGB5w* ĔBtuVɵY X7Eb r#QJeP$ЃٹT&gZN,#)z{*=1qPA9h!mwTk6+IGR((~Q\ĩ#]PR(3|:җP5R^;P΅^6= mЀ߳˴U+;9X&^C(zUyXinE KJMce/~rUO V,3Tg88ll,<o{0;kR]ȁ=mŴ LUnSKv_wOۊ~ [+FbO{$P'kΥ%Ln p :i, Ix «~#y @Ϧ(_NKVVXYc XbŃ}+{r(_2ԫyWT1bQo+% ssEΤZ&`"-K檅צCo] $+WF.0+||8&Ws8Zp0œϿrDa*QlD=w혞Go(ߦW'1jmJy kO΋mW)ʺ-:](7 % !$)qC=_8$ \4!&7 jg)~`zUh+PRziCKM R}TH@-;?o0#ŋpzoB2 (l-|OСoF+S x W s ]k x1T CM`(mE8ᜲkJgkhu9zyczƦy'qEgOQve.v?G-bw۴UyHVE NFoCeז.2ҩǽIm>6@wjc?ex,A^jky , &>;':#1T7nW&&6FiH`Ԁ@n`w4m} B8EY \ߍ'LC23y .Դx%'R/h$OZ_kSvh};&uZ&V{ꓑ@}6*>UBm 7+3e_{l,se>Tlo aaK.v !pXW%XOtbOCpթQU %n@\SܩNޕ4pG*^Q3 b׉R9^]h,G-ղ$y)-mP<ƈ5-=j %Zx5QSH2~OTX#v~4gM31;8Î!;iXK+Ҿ9\ ۓ2ysj '>c:+Fp;ju4ʔ=MQqν_*3zqQ~B LMʠHUL-bLs0n3@8Ţj/a"&`˝ .=6 KRˌtI-q>En)pnp;ci&k܇X:k v q[ԺDHh/%$ye:$öbkV7Tl]bc&{yΊla};e]HL$\'&2&V A%lrW6}V1!m;o@ӂojVYD,,H=jG:ngS p,͋ÈRctcAre<őj%{ҲӄP/#1͆' ;ÓH- xu~FɎC}.'֐e,"\A*[|aON&4;gdAc/PDquK&qRIփZ+|bJ{%l[I+}{.u9:bBoEHF;٪^Nubʧ`t>N،o*00\g9!b5)-oT\Ҫ`0)҈j@y@Q(RDD`NnA%qdY$V30zՄ`'T|xJIOܻ٨#G2(k c[H0PH!k <{F:ujѷ`@ ziɀk RA5ͮ|!&[9Hsj4G$5^{'!RM?`L(jQzG9߁0aj8wC~}8}0IsI<݇tt Yݴ5X}9f[lc /Cqz1!oJĆhi L2mAr9 \?7a v'wd^bixgyܔ%:}P0iMc [`Ll43.hT`Dk o?nz/vq{cm.c ~xZCx" hө$b7fÏ8Y"N8ybB=ҷ!zd3WttD@LդgTߖnL_ zz7K+6\(utWU %RP˛æf5r'R:,.8WNF5~q溞3c!:=^n@1FIo7_>ǭ{$%Al!ao`"V"2]jݬYNh[}R.v98|6׌a?ijk<;+3,wԌOY 2If_V 2)*L-퉕=9OP'{`8JN[ҽRn2TuIp(+o1<^z ] 0K˙0<6G? (铆{!N41š(u6BXQnZxavD9l /_YdqXaʞ@ym\ƣv1-ſ'JG&r]ܿρ7( 쑥O{J*r`" Vnk7+?d#Ws.|S 7BIg&cܝ;B6: :,Pqm]Eo?xH"A"?m;1IZe$ j,qUQPҠ]RmS۫41>L<6}Y+20C+]Wbt>:ZG4ey JC^%35e. eCҴ,;-ﳷtDG}u{4{|-Q#JB44qAjE{65bc\6՞ !"Mī"Lti|WDJKr V \J5X[%`hW3Kk!o 7=xc0~Ix~lL4t*(,Sb0zclAbD?qj}nYUEr6{J]]aesʯ~8RA5V(#` VTSw`.UB_+@;;]ؑz[eVo&_a' T !e,Sͧ^~qܔy#sa{@F[QVB:!#WVZe4@rWX +1xi'H "v1^fnFm_C.ͭb`OSm0Rg%J)(#^m+]0' YڳSD?3Q{ʝH <{rpO+Ydor^QFM^>{䘀̰5 D'Qʴ 7<:O*橛vPۊ05b)2dS+sճF . žUG n_/.->wvL@5bQ,Z$+`i=u:2_ۧyʫ>Hذj8[ixE6H?D</.MILXJP*LNMcs1;aF sء9IX.ےΦ7O3y_'q6_JB*5ߜk%fteyYH]Nv:D6 v, `ߟ\}i {Ip bhV^PWTCްw!*KLD||POBɾarO}]SD_ӢApk&/P"P:ZxDh+JfK 螤ICv )$ [!.fXÑUV$AoKАG#ڷLDm8t,ީ@t&|hMVhk8ǎ#A̡G9w#lWJ*T Bj#6]$"Œ)I'bDسU-kTӐʪJLݫ"A@ vnU(ҞK]`iQ9) Ж]EF|)@iwC#w5o %<c4w`L[dr(RQ9΋hR_oJII:Q.ɿB Vs,#*\^\T9mzc:&fF[GAtOtKLJu>  A74mr; U=N i|ub"C:beU@Q*'Eu^8:=MmVMt~tb_=%n\lT`wI-}a JkW$8d[V҅6{ +;Be Q0}U6mSCn;<2YI4SDOgU5xmddZ N4TX+k  ̞dh2n> 5N~ Cq 5[^ET38Vd~1Zt{7\ZQW&ʽAC 1 YC?m\6 QڽݗԴY7T.;ahp4is RYR̖qUV@\B|YN[.YP}l2"/߿4 ɱe pȭXUi$QL>nlQ3T͂hWm[^x~Ch6>h<10o>.Ń=nN"`0$5u@Ԭ[c>,Fq6\~ɀ=/ ȡXE%>^vJzѼ8@اlL_ѵh]luJKjRM@qpG EKxiڀ*]=f0ײ6Ϡ{ vḦ47ݤ|^{ZLDnGcc_S mX/yC]n.HPGpl*f#>+󏖜ChԥU^*R E3 bS;/qpEȁ&8 3|BY07.@yr06x**XvFM} 9iV2HSlD$QDI8RF(؏df37B>_BfxIo ,W؜gi{vK:-lIt؏lqE#S`AgݣzN8N+" 8iZN6TBF O/$QI$Ȯ~thxbr9vRA Lz'}_8K }aѹQ_u֙+40%\5p;}>[^6ʋ>Z8n4$(88w6BMPP 'Pu̞{S B]d*ۙH##u(c~b|OZmi'mwP+" [KGs2q|mg ~!=ŀGږO t$nO Atc*Ģ{HyldhOpXCz\6puJ̆sC<9(B΃Ҳ` P! &/T 3䱁B3ӌF# ѻ/{ŚPpr0͜\ݶJWؘS8Lܞ0,BReZrb~๐PL'C$_yy >ߤfDC3p9}+*|5ڝ  !lrlYYSUE3%r>z*ൃf=rVZ CGVhdR(VzGȡJ> F/LnB>>Ե xCP|ahu>?K!c9ٹYT9vop[붍yov Pf4ub4f2Kv'Ov fQ7 eA(G-c @L̓]cG)N&^usD s՗v)gn b!+\|f6F,~p0OCMb#Ǔ2G2c AnV(>l(xRŤ֧ 7i+70s9*$y| )0 a~c{S>XY!pN?Tx[f2ak%# ޵v'SvޚFM+&gVæ(q3jcF6Qy#ԥJ 45VGXχ!0I'g>HlO{= \KTvVXcpT"ſj÷GsF6P$%agm2Q+#&Gځ] *n=%LO u k~1"hw3%Pgd p cK;y)NZ; '%Q(itMu6SBʗ\u 7i ȖvD|АDKWٷ[JcJe\wP8%C,x0_BRQtt^ʎZr+{P[>ĩD Y, ӉnmTJK?6A)*Ї$-]\gn{gF,nbݪLX傈jQ_'ф?% U Rsa9D_\2]zAVWFLo =W@(MvwT#`LB2׼E V;ؖ%_^g s*p`nRH[_J^3;wBMSP>0>E b٬#KOk{E̫WB>}~mоrNK=UܻR6oև;Lgc;2<@]]YVLΤ*|*2ڮ6RА[0tO CCpU )Puc$ ('$.iQ@`beB5VwxNwc9ӂhjv!s9?{gdOK-g_@ۀf⪎J\R#'V9f12wSx9xbe#^?WS&ҳJa8SUMZ0;GUe.*k%.6l'k 7` y0J{V;jokCfD*(I:JdO ]7jl4ۨ!peO?Sc=x8<:&=]rLt|0I'oYQhͿOlzkLmbˊKL`q2l0g0@aa)9$u) HoyG6oA!L.sR Ӽ;QХ!  [i5cbW%r|m~Eg[trir?(T jwF%/ ȼrzHkA ֊,nڌ41K&74٠TB=h*_])h՟M| s\k;m+S;2}. ~yO u3O}b*ǫV/iXs- $#@2&VGO u8z;;e a7ޥ$N'FT 8X.6y P\L ǟdzţEi)gCKP9&Kh'xw@ɾ%w4X9jۖkj PAy;fٽrۚT{ ep ݪ%n<>xSE"@{#mZ9 kkúuvV$$O.ֆ˿ Jqk Ĉ Y= 0 ':Xݡf̡✣PΣF&nQQT-V [!huAf6$Z+_%M2/!nH${{tENIe59wq5E$/^Xz Zٶt_Q|naYHpeퟪL+B` ZT$3k0NU7~h+=˓1e2up/B· $n] \=ߐºlK?eHg҈)'$.ՏHN.n3FY6"M5uXC `݅q:Y)L3,s@6q XǸ ,f{YPGdXVxyP9WN;&{o!82^TX72~2SqD}-L-YױdQFƍrǥ1EtSsjhy-ֆ|5H熒!wo*OoV{YLYt|g #Sebqgd5}~{'LqW2j]@dxT;V47DݴW}N2(p}b WT?qPK{d+NWW]ink^~ӱۮvhɣu]GfE!7(\Β^ ~wH-&JiM5n-BoIG`Eϒ9odWye<^̩6: Qzӭ GLo>QG4UHbҸǁ&d#0kd*y"Z%d# T(rfۊ{1x܄<'GIG%ӂ5fUOQ}Ʈٶ~=02xM/eyLfmdFn/,J-3d;I<--ۅx)!ל?mRNg.}bƎSfp۪kݱ7SN,$!%U>FZf\ ŷJ悗2s\Ȯ"\ry6T nSſ*Ig)pMt4@h$/%G>ن-;+M=K8Ο`d%k<^Ѩ@!5pm/42=ܦjIDcG7q$:4%2%D?UM7) w`%'m_pvkE=LsS _AW6Tc5#Mzuo#?J[B KcFhĖ`rW|Y*$柀|Tŝ_$?㵡傼%+EI6$MT5טP˯%e @)13lI*YR"M5֑Ag*IkgGzh3zƀL(B A $e#!SVAcˡ&#%6y(tBJa~~UooC2"rv.o3NM0Sb/:o` 5w$d{ᙐb>s6|N[{D&Mp?چ$F$nYzX48U' nBZi-@er޶͊,v6{,v(^Ne}suJ-3, rMTKP X5 Dfi*SkJz/[)#@'.jzzөADz/'rq\Q}J,^Kg3sv`"8$5[e8g U`$&K\i?/ePIdϚ;c67l@0vw 6vylh!RNشT]Iz&Y,kԲ}#v_%ʁet齁Ӹ!rο)Qj3Bϛ |/\xtRͯ-zM?7Ry p4F#F`iD CM爹6-o6PWCEϛJ e `xBBdPBw' }y#ZbЫ_R35mKS>M!KM*Rԏlu#;ʦOVΰ+L^2b%. icEF<.Mٌ4ZM x4>gx}]\J>9M1 T;j^Xy:c˱#gF["$Firz){ [$es`B{0uLd{O`"9E hLXQ$cY8s686ڽ ]0oR/]nIV;^YӲ]o}KcKe~\Vr+0@79kq/m+ d#-J>Y:Q y/*HFHxAG*N/=Y펭ܞ{?Eݠ[(2j|-fUXC>IYMQ&xFۯS ŗO]Vm낤?Z·&}L u(ȱ[lJs`gF d"Aհ܄A7;ٕˠ)MϬvc:1?hZ~*\@TX58mZL:Dg6FKųOWqOѨ@LtVEGgwwCf~!$PƋ]dD1?Y*(L"s$^T qm: /Pl|B?"LC` 1d8G.8i9m51jkř ^OuLŢrh7x=İ 0 1RfwVwbu~ _SDt>D!or5ƅ ^?N eH jv#lhKu׺l~҃06cղ!1(_8c.5m3x23:OAގ#XN HˢN~A-,'^7.=}Yݍs-]Z.8DM~-^G-ojN\Kh҅XmEf !?kL:+V߈ A͢K}i\p}@ٝ% Β0hϟ兤N$92.#Mz0(vޞW?g9w`Y<=Dzh~(kO,crVScܙxJI|_ + p3. j$ia$kP11:lKH.7T߽s~dͧ'{zP|ji"XM@E43b#} _h|Xq~^vyeȸ2!, nGa)giL_gfWY ?,s3NYQ R (JrN1l v&_߯v%ܙsQl|ݏ6xF'ogRq}$cCfQ9|p W #KhӀCUvoMl`¦bY9EJ}+Jy ';q7lDXU=E-_>ZHap k_&4Ͷ_;XRV YU?, *QZd"Z,T}Ivpqc|?1%m&_[Ȟ2rռ:~J:"]#gcj*aw!r7w,`Z֋ftH$vu;+Ine}Pii!. 46rD/)Kc|~r_Wqϼ=7 輤f+ L,i45R΁/)LYTҎQj'OX~Gt.-KUp6 =A5XiJgRq( fKۍv]J_5mRVVi¬|{_Hv$g4&,E=|z -Fq_ r Xުx|(ʨBUr 'j`\.R`VΕ,@0_r-Iÿ7  I*@9xFFoJyީfv S"NBpOPl%0IS0s4PH+;n *E>x̞w`i}ũRSV@o`7>EvwB= %,ު.x1M>,kUs}r1$rW62ػLa *^t->S 3#EG ;6uTN9inmpdD9U41傏 %s}mOR%ѻ,"3,,ypTuH>ПvuB(\39a Bvݿ^#rBE^XI0$W ⃂(SC9,"-.co-OK%Y2hMրʴ~J3n j݋`t^lt42蒶qy &'*!ܲ04`$,J#Cˆ]Pr_+ZQ`88L+F> 1l'X-3drL|vp^b|.yw5S{bPb.L*}̮Z+j2r;JMc}ԽRdpۤ W4]}(+&umP. 8XdkI LQ³C[؊إ'6}:veN-˖qz` K&:ҢT %qa+hPT|8/l9^vЮGVzsDc$8A?qdnSCݖɘjl,}T\nBc|&'Q/l,'&;CcJ:G$9yoR$}t#NWj#V;Vġh(d<" "XyϾ zY2⏡G*|3g-n0T%,7nq$c yكG"[ER÷ґ~ee3Z l0Ȓ\uu)ӱbaL^t]ehBcWm`[!aEz1^Јպ_0=%JH%rl| =ypKsnmRJDѯ1B8`j/Rh&]'gQNsXQ#lW14ыUƂ/6 8ӕ 2HkQj]s˘םvOƊGN4,XPEi%eڬ]uOpLPC t6iΚCb2F&}(*/O΁Dt`WMi"&RT8liJO}X+EMQtS,B@] Z`Wb/4O x(Rbr"Kuݍv.ꦻ)^11ցw"G6MzJ>gqk.:SV_^ߙ.Ci/dڣ vs]0Co-E Tt3u),nڟ%#h[T JGT?;Aj4ekӗNJKxr]^dx/KL *4̑F=xz+ƴ6 :Ɯ>VO=88ؘ4^f:R'x}"7#KfoH~2yо^] XZnyP90C)T.r.0P c&oSfyuӋ K$e*Yv{`ftiYn⁘3kZ›xKM1eM^9;SKGNnw%Z(4ѡ;T؜;4)3l2l0W⧥4 WEHR/PC@dm *">?#WCSTQ9ٍ/ʡrg BѠ% _xCI|d(G= #3{en+BjY{ %i{9Qc>Dddl jHTs6{ jvAFH瞆Y*F-.S~Pz |d\Rx ez7ڏ_!f՛? 2Y>z%(4)Bʯ?\ʭ}ȹV zѺ e󄳱Ίl! ۱YCGJ!N4TjJԌ|*I.…wAjw kho^jO߼^v7zʗ}Sـ>y ,BܼE֤|b>) rIXb6K؏4]?b'\=ʷXO76-8P0d~|<' PW5:{/Q*fMOҴec[dqRCltWYc>H4I˦V7U3ӳ71QmP%*FW@4ƕz)Ȭ8i REm'ZƻE6t+)AWQc+s3hw;iFt+fg5*l9 4Z̲x K9A PZ55q>ּx-נD ,K+|:%St'6$E8s!0DgL?ahc!M~)̂v8G9Vo$]%)%۝\s;i~75n.m9A@֋JtTbV9Z}+b!'T^:&-p}6HʗED^مjXp\jU܅ʱA-E>ެ7%NY';>%7ͩ-Vbx:^ȎeV%09Yj5wWdR&/[!}VjE+1䌗$~CC~+ˎhrwMJ*;/}?s V>chϏ'XK5Y;j5w1?Z/ #/L'G^='5:ɵZr!;.ת @(w}ujti*|1=׈;n >#,,eLGX_Ϙ1!<vfcW0Fjˑ얧Kٝ'ybY}z`EӨTZq!@,tΊI]5EPǧ$@>Kz(M^b74GvwD:;v$\ֻS/ڡ3)͋gM' P<~؛k?!u)2ehʆwFx9eJ7Q@>) ExAmq|Ϋ___V?'}$37hsoH,6)7-v\M$J[a4}Lߟ=LhE$g~ L1Ody}8j(f(&: uUW(ߣ/Sמ6u0c\z9&fiZ F[a&ћiٸE?*IiFc1w@43r g|t M+AX3tk3nak =((AS`=S ]n+MBL[zArLF4٦p"2hLp d=vW.×wh@T1&z{bXn۟d]A/vg1ƫ s0M`I̯;r;=dw po'Yn<1Š6aD%"_fi а9QpqU6$HNI:j  ^HQ¥}k ]T?_ΧK! > .㻣>i:l].7R¨yA{/xԋb YdPw|.P@d\ʜ>Cڤ9 6g:\Xc~.m)֔qт%)n!fKm;cv3U#Gp\?jŖSQdn;l1S# [/_M+)'C]ĥސ,~ `w Sۄ<,;; x"mu)_q*C5%&FqmՊ fOq@0|FReQ-Th=uƒFC rހí2hR)!~Fַ$se2Wf;d8/S}/:&›)˓hGy}Z4| +E "{C Ty,ݤ_~_lmh:aD҈{*,.^s'%f>]Uh27\6vc<#!U65G\0[2+,vE~dMzja?ƶ0_?"_5`4Lr; C;C=σ`iSe5o;0@R1j+7C vVE=].ikwj?"V^ Œ*/do]4-j0ԌW *-+ e-x[3-tR±趯6+l)&ܿ? =IHZ |r>|33%K%7τU^^2Epe:su%ZXon1K׼4\!ҼzL6BbOLM*<*V߇~Y|ب~ҷ,%Ϥ3!NwST1U69rh>5m[RVqa]]A o]se7p.?'y3űMQ6m2|u+mY };+@:$ .}0el^&<*똣|rF6ȞY,h7?pqȋ1ÿHlş3ڇ脧4,vʓpjS(aˋ&#`=R2N;h^2¹Wi=礹>=A+~Vm57!cZK>ӊ+pjExE*z9xkj<&O[2E9\ G.|B>"I*"^Hwucy~%㵋*&Ƃ}pw9x 7a ?ߖQaRfPlQP@< FmFQ9Ms8=tKPT w)x . ^C߮ڄg@ 6,GUU@yP"t*VgAi _,C|SQ]ķ[3ޚb\4[3v9WL]י+;^gK{Iu6ݧv.C},t \W}n'jݩc4 1$YKZ ֲ=Ӗz|0xAP˹א+&\r.B:/f_/DRSm:v!5ٓǹdVsFݚ*VL,Ie2 Hypps۲!@l<>T%=tM@ 2rdmo%Uy dlv۝ުɾp#]H1D|=ү2oW-QgzLڃ]D i.+kv:vB|[nf;s p ϵ*7wj k/dcװkyFAzX2$K% 55IҝxS[{p%Ɨ.c PeZ"eփTToy{EIcZs(1oI/*U 0uCL2(E870|讟K'.h |B*z%U1(Տ+'5hsL4nHTg\3SִƮ{==F[D+\sbJCٳ#΅{K:<l=!\1?f<(Գ{߭~_r39G]х 9"l&. lO^GI-aid{)@%+MH,`'i.SEj ;ފvc^k/IZ8i_M&%] 6i^'Wj;<-B2:[z!{_o~Fm@KqyKռػdC<0M h8p?m? >YHE,KF/|9C=R~0:>5FT:nNb-xHX'6 &Zj1 -zK|gKo#OTAހj&i1o7V% aT2 K(WLȝyY> q46h&HwNZ.6CnjVhx2e!f,6= :Kx ,TZjtA@&j|!]SX$qH< d:<[&Bz dbKe'pGP/PzJ "(PKPr!~Ɓs@=9쉻qWcȜH0M%&t*j [\*r' ѼH8nV8$| ~6-..:WtVy'ՂSmMbpom|il4T2~㙜a+sqmg[ 3`SWBs=&Q4/ pR ۠tu.~nɹ%;un4lF,$aAz'MY-)cI`Qh"9/r!Fu`?ʹ3dsë.*v, *u,p(m%_b0uG,Nw\ePw~r*v}Kӟ_,,)Pc]3q|X S:n3@%t2~.# g peM:IBQE,LܥefkiJBX/*n_H(0Cm?߉E.ԼI7sO *#C=JGio"[ޜw>ټPvNhlzHw N8:W ViA cVpWj *MEKh,hm{ӥJ2 ^߄τ'b7,"񃘫98LeA "$Pj?%SM=}P$|c8%T_&r?ЅZY| x\fU D(;؟c_-BHz^$VO׊CIޒ`>L+ڕt;E}dfhC_J0JԶ` =ٷ}e0ǛkRrQo9K.aF6m2DCfH9}A4z;Obfa0=ްF V|KKH2}!f ԿsLԣZ R9M5*Zftaz0EN7mQEm5ٞD/-ɣl=A_eO+̀ڗ:eTKv%-y{ܪ5_΍yLJqzz f/ȇWi=ZZC{2L8~r+[SOL k尩?mAr<>S<5z =ؖI;j^!s5ɘBBc,a& fmJer`8PޛԠ%b'`N LVZROQ9Mlܷ?|0J8,6{6XqFn/:H驵^ }ٻ,tUbh\0pqʠJ(zTi_+šX:q-kØU kM_-)4tޣʉ7-ЊM'/E4Dk+1οD)u* .h*jBSBnH|]CkuR-Vy3Mt9- Wۈz:"b9) ˔2H8;͵댌Fp'1!edͲ) }& `bi̢+y'&TZBl3"V}uaPphBRӾ0 p1m6](;ϛ M9'mwWȜ¥ F`Wх5WڙMrpQ/AP^C<̦ڛ=1 ^ Й59oxZ\f+A'vUV647ReC,JȄ;h&wӍwxUQjIAVx&\C|Sp:|1)uNDBn8(וϮ͸-CHrN1Ll_/8-ܳaqli%&DG{\ g_,B f3^tB_YCBE<0VGX$=5Sj?7I?x<|FNU9#*gʒ *61H_DNeȳLa'N{Zx? 1yl]tֶNwU)پ7K%XҊh77vI"Z1릴Ê{N=Q \Y S E=Ίv=yȋn/d+NLdqPY| L v!Y>Kn[*u;`dB3OṘg EZF!~ 8 V:>'Le/ ĉp{M3 .BB#>`Ǖ=l1ZbC`Z\7gqYs.4ðӌL^Ьvv.t:r7C;t'CGGjW8x"zT2G Eq@44x_"^0 ߺǭZ{C/ 'nA*9 DĬRآ";4n2<F8u M܋͸Mv]2URZfjMI[@ _!º{{ӓFq;98z-[ ġJ*P` rONF"jC-<_-%$8qSj\&$@L$'Ox>9Zɋ_P*)X@|#q -[`D~e(t(>$/w=t`,?ahgvt3,Z0I7e)Yp O qϦ+k|3OB=1͒]=(5 "Nw#J$]5 ,I-Hb!G~ hpQ>LWO gfq˥;?H !@쐼 Ȩv""%PXöv֭L##Kϥ voxLx"@ Ko.l5A(6'ឲh pU!=vϜNmw%sa8 <:v dL8i|QwGOdzq =h Ɗknz0$Ekv2C*FԠV~b n b^RP а(W~x+= j_&NPBX$(׳nJӯó+%WWi9/΂@@Y>wfv*=f<{BECEtc |]PvR +ǒ1T:i崊Bwr3FWX-Ur&M&,"_|nDrab[ycs :H+X4ŚS]W +we+Ń>g˾6~4Kfݺf id=#9}2v;OW"/̊LF -Y[͑OIpbt~+[_&K~ߺ(T4 So+dO|bzT%dN\V} &V~_Ƈ\mX@֐//g=>bGD! CY=JmfR}!Wsn\&fau/ƔW)'X]MikM.dj8ŪԑQ6ADR a 2 h|bi!_F[FPj $52`a1L2%-™;`o=0#uF{I)XVsY"Kcύ"trJR5ÅFR~W&\]ÓķKwۖΐA3Nd$%œmc<[cӊVkީ[+h|I " Y#Tؖ>#Us#;xU,>TcBvt"g Ly9B U^3z[d.#[(0‡_)ӺmҍP+P8X;IRz5'B3˧3)%ucEz.7[#̝|d3*7M+zzr}1㽱^ (S@/6JLG*/8-)w1V#Px!2#n4v&iRnxyj$xlin4z2 v͡#L\x/ˌ=H #@܍!KܪVfZ`pSr1|IN23;qw]|w^peQD "lh]9y> rݷ 9xO?4蘤 кE[_,<4-AX]3TpQc!;:E_,EEu%*E}JC>BRDk3kU|Y/:HW͋XK/}-`)5P.3=Ui/'(fhY5Xlrg7Y ^~QkK! TC2)IxggX5_Sw3*Dr"GhnޝylK$y hO /Qʿ1y}ri< Av,U9>9[A>.覯<,|' *ޘX|_{s z٘ ,q0SAUD)v<*;aLCWc$z4@3B](a~M#cw`^G5_俥X=" w,L:Zbx7#;H;ˠEA|=MkMM#Chde0κ9>5)IK8aFf] ~mQd'mC҈$5nICr1L݊[x S֤7 xQZAi_a"4 HJ.(׽ r|oĘ>dpaE֧f8Pt{wxW֦+k2Y' ު:oL$Alʗ!Ap_{_C˰;PK|T|(s'6WJG|qE^Jѧf,$~iENή[; Qeu3ׄ]7#05b 83ea*9+juPGiXa*pB дmļ ?AlNAg\@MRw~?`)YWS1pJ3F c׹Â*!Z0MçŰ#')APT({-HΙ??C޸|M: >eJ-؟S'@C@ˑUPcvc[[w=m-oZqх>xӲrS:@"Q%JtY =/`RoBei9`SjiuWd#Lj8~N&\YE~vtSaM|ӾٝO];dZ"Nb~$⨲}0ϫY$w/tϨ' >eL!B˘jYqS r>%H@4#Nr>4x!o.T39M<'1AiJZWe%ז)};+]0B#t?8K|(ρdw"@QCKM\. P=RwkVr9Y,֩W9v N󾆤^o9a͘t-2b'?OTǁ-2^06jXA7o=EԞok\x,ӸIywgn-Gō9/UHHIrgT0'\N­Q+z\O7LN jN.r7T t VBI* Py0[D~)A\S|)CcXS<)!a*OFY(wL`3%SǔZ+y _U0og 'əGj .iY`?2XEB~H˰?|?l [ =mrU٧M6\C^M$ì-P>~YD:vSa}!VV9+ ysVnj fO%]O}׵qPAeH QRQb2~\0T16@*{Z_eBD=j1t#7Ap?w;ӗ20}a 6f%Et1l.&o`UƄeжoWbJ&^elÌyF,{%`H.yZ1ԣ )f֞!NSLHvT,OҌ` !? 2b_?+#!vD*ʦ&?0ʉAw28v[TfT%1$ɭ:/pH3ܠ &c ᔅ,u7m=|x}bސx Ul#k.KlۺhYbzgifѻbZ`iNŋF+LFEx?s7RL/eIS,{&Jfߖڒ# C}GZd5 LJ9i/DvW(勭E0Gyxx kjL7-~f1$4DG: Kؗ;|;Zgb|84T:pZ^e"B˞kۡx#2\׀'.C0c3qԻU17o<8N~,ˏ0haE'_-\$0tszjM?ӏxzb7Mc|V2ڼA1Z!.PpE%m9e2C#bn[Ww_Bg/Rt ⇑B%ٵ4azwcQ'INFWu) wd@Fb92 'a ÖD WwlUEJQx]X*xp +֡2똹> D(iKx PTZY}}xhn FlofAJ<)_j2'T&}=BF3Jr?yrטѬmcjbu*:&pn{e6?~O-6啊o;Rj?֬@Ma(E̴; O ~‹<*d:W/?>b [ޠUXF6\v.4 QU`L]Tێ B~x+3n4|֌_aӺ&%>W9!k3\%7ȝО;WOC9< sr)ENj䫹(sd_[8 ⌕|\0h[vvfNnGRɸME[Tdm ! wvl{ЅM+.L)[0dَDx%8&Fat +(;/ȅ%<2QX] K^= kȕ{@><67i/MRJI2?5T>prWq(vҐi[O9Eɰ~}W'_ J1G20(ƧvԵ"Ohd憥P"z.n*sb+ re`?!CaCIL?!hK%L* 6*? _%`tnnU8[#GT|XUg9U A4n 2Fsh G|X)6(}椕' SksH)XW*-:&xSOnܝKlaCyg484+\I\X"s˾dY,'Y2HM~՘3:͢mTA|(t<ΎĪ-n\MrSTDPEHD"2(Wm2$ Vxfnoj5_S UʚL<U׼[)z#^A˰! 1u)c#3?,rYX.E֗GmFŔjӖ,Z{f~R|id'F :\w"Zek(8hPE[ؚtY0PJ,Cilt=jz&TQ" !}?,>l0bhcԤ,~hyvӐ^(2IHYjOpى!XArTi^sT_]L ʰJىGLKf1$CL'C %,[؆ecDzaF ~Lss8EBqi4UB{q5 3sKgpZsyX& oJfP>磚A\fQ9$gu,͔>(rd4ݵ#4wT)|}z-{ #zS r_i醷­58fO%X]nop20v 9_,JXwP>@e阻d4%YjMHi'E~)r٦Sh4ўJjglTsn/k464gZ3Z--xceq3p@i؆ $> Or95f(h :2ќ'l捷K-4mz@dDJ鮤~RW1]?zʆi5- /99}ؐ&gGzd ougP;ں{wJ&![O2Inhaɛr˜Wh0z5FqJJ\\[JґRHtYb. A}0 &NPa(8MwR§SvaZ ` C _K,ڸ"!,A`˒KeK]WyT+ECGkR-Ni. XTdqHn0Qted)?o[ L+<ΨTϼ|&  ~!;y/М6^zA4bYW_n$[! 4NīċuwGmTbN6 o(KVU%Øzk~`Q>J0'&flݚ!gam3ъzc5HBFe4Ҏ"/L@MTf.=xzf\0!CyyH~ v DZPa{)I~{k{j< um" eVJ:^/>#V[(v%`mT ozO3x:DDL;[XC0~OIs .HTd/Rc#Wо# UbTU="iSw£JyY[*vU5ï BAAV2kEŸ]P^{,IBlӮy `SC2j|T+1诽{8X=͆Z {>Z0,Iw,oi>] Y 9Su0q'auGͦPB.o~vQa ]AywbxN6 41L5ZN}[ vLbxձ:ߓ\_7grND5S/j78&Dx{" 蕎%YS'JFx|(qߛ{5U#5r9]yCnYhBO%hY˓z tYf!“ҩq̀7F}ǰ }I!u*͍!}pY{ ѶL@ӈƓj>3׹W8+Œ$W0._H= s9.'o tM0c/\&JL'ep R ~{OR*e2crzU;g>J(gVKuZ_*p[C2;&fj%Dak{Ҹv:/X{@y }xBEې:s;2ƅE.9Ay#& 胿 8mqy{R n#jmó}/ʦe['r[ F!L!Qb ɏt @2bŻ3 sD4-75&Ah:h8~s[ %B+ZJqmeˑ\Glcf3^v5h,SxfW_Oj(>.)ZC(;MќiT ^Ab,NL5_ÚhQvu42JJiZ8Cagr$lU 0Q{CkFlz7a+c~tfs yME48|ڴ5䭀zc;GG4Kp*Se':e&ڭCDFpmf1ϸVe0Ü9(WwL|˅^a(MtxUD'a:k)<[c;"KWNMKۊ2g#`sL!9 hKʳc4CEI/'uV?S.1sGiW!=Z=D&`xr䴿{`~yFɠB v,GE9R]1Rȃsm _&!|f0VJlBB#=MpC. ˅CvzD=wp 'amOEH/} 77lԚKO%ɿMr:w(*Hƅ$j4.NI3})%1ֹ`7X<)'Ak\gV8- MAew2$袏\NGDzQ 0Ԁ/4m-'4˽O=07> V)TJ ϵaCW,OEJ~&y4)p4?iaɜQ gB+Ce]!>.AŹODz[A eZJHhrDÊDY!jK.59.z C ٌ\tuㆊN U'`uhěFhvB2vQ_"r0A *@{[xTlNSnPb'k'nKNY<ÖbЄh$G.v|>]06!E7: 䁭i Y48xEfmR=ԓe^! c Z!f{z3IzpԠ{3g-:ٙiY\n4TkJ1,+˪)FTʜg]E$&ɐ|myд{/U{ TR\VM3y_O=bAxivnl;9.9sl>+Ƃy I7qYHCFRѸ/T)h,Aq φI@CiĂW* G?.?T\4>@s'RyfĦH?Rl;3KݯcǝtO>HoMџ QZxr:NbN! mkZk$H@0X^0($7i ٲy):JcUo-#;@: a‚[0ᮃ2 ѵ XZ:vVp)9TO?P-~1"ZC_u姁 NH?>ҨU'",=:|rBs~ ,0T.%OVnFWBjqlYlpu?ѿ7/.4Z2> }R7r_ t&kY5Wǝ|8yd`;p̿lW>\n$s*ĨfߓӹNr6Ca1]r,֗†q XJW\DQB㯒&kHP%955.Nh^5eOWDaFi]Q2W=#pB?="]c< VHgI&M+GbMǹ/@Q!W^DMD+=@&9o`kc#_&8mͧB3VX/TajU5( rM,l7 鰖s&{avf醵 (2p 3ivWjsgR 0I9#kP&VCV4"J^.$Ϫ;_#= p A"=I(PEmSG`t"^^I<(쒳Qp9;dM'FIf*P@"j[ WU:WYjۂ)jHZW{֏ XN=~I8ORuG$\j,t<=xSr=֫0 )WWr\jζʯu@|7@1ړn*1~Ĝy;ؘm9Q~LjV sW@%^IpSgYAxYayVipsCbô n!['ل%^7qpM9{=V&O.gѤٶūe;ca"5ZR+>6ln羄`%ӆ\Cg`8L6t v=#^S?MQY)eYAEUE:zUuo;v΀iPzoeyfylt$KZN@HN߃AF%?-\h dST~Y{hWa{$F\kX PWq\Ny'nXH@:xECS,ި- 輧.?IT W{T,fMo2uF;ZkcYS h!_tOnY'56* h-} pabcjVɍHVԚN{Emf ?L٣,QGBg$R,$9x(XQy &76OM1ܾ9 syɒoP*kM}#]:AҊj|@ۄ4.$t(x1 paضSʖB8 UQ8 CX"z~PPA(MwAs1C|QY>wUMzʓp.}$ vx|m~ZI;#;Ewb-oupk}B9U yܑ -}@W DmtgOچ aec{B;΢Hjz/[r"_cSXv93-PP1ܻ0{65Zs!sSr @u cIOϣ[tЁ/v+JM*TpNE3O"Y[Wu=%0'n=7ٰ L|r 'PjNW99&WTnC@Oʈ Ml~qbl6hU+2^b-j[ſQ'h:̩ `m^6Ns5Εgol'ԸOܘ_'aI^ +%gAkW-w"C~ *Hp(7O TuZa((#FOқ)M0Aހh?3{Ig^_zJz/# M֭e}^< Y瑭m]DNZC".B!eFv"y[yG^"D4%#U%65/L F{XI}J;6 f?5whp2'ebU/]m̓F#G+V!"FrҺApKˌ6GWrdWKXn1$P3Lv!H{Mb_@D,ՅOڪ҃'橝9k9v OcvOs닔T4-(!U$&i yf<P]pwLj{Q`:DDeq5+ϫw 7AKϊ`a4R rdWXWwOa HAVPcLp2fRJqYėBWK(//92{UC_1D-l츣` t TR^{f;6i 1-,]%xkJ T%zr?5d/29@SN2ГOzH=IPUvRz >bmV[Eڠ[iOi퉒7~77v!OZBG(O( NJdy2%]H屩P25//kH{OAh[ic'iCwso3nt{1j_&xNYֳX&6Ido3ѽO. !a!c;tB0s¢2ostDj]ϡ'x6@l7x8Ķ \5/T NvufLS.qjD,[j+%T\|ds .&yI}/ |ɵg^ɼJ@ M+6;%<-C "τZطVT,I VV:a '1烛$8F9;7ﵴ?NeC՚<7̌Rr1J8Ǽgu@|ǀR~c8fsx#ኴe8O[c(+b8q%G+,hb#$ A㡮UXwdEO%53z[ ^r7 Ӷ&¾2a]U|JTUG N}#R˩A b˂}}ZbX+K0m$T?P@)s%{aA+S0h&fvSq)dX} Y~LlI]E@ #.8(_{x3k3 ]E&uff;Gm-FgRuKX@kXn@ǓŊ("4Ȧidaj^\FTzS}HQq{K1eXXyRl/xq5?[[hd`Ԣ'։XH%16B~Z'\y u;lO7A[nK{l>tEd"hQJ8]lX$(smN"2H~6/H'[3LJ0kͤYC?P\U*ߟAE7i\:4B5)?DۄQ ym0}I*95k1UnE i|,$GzU5#.t6)qq h<ꝈP z\wG `7',͘WvdCAcC]j8m -`܊ޤHX` T.Ut\tiBdoݦ*%wzEw> [hwO!aM&e+鮋HvS4Z4D71#]_ 7%ǙG~ :gCC>8;QS 4^fǛa-5o&nn6(y`1YPU$MIk!nx~N7MngNpg@Ahq,ĉ%7c)6ܣH(ڐ;͂q?zoea[%°$2c$g7=MԀj?h< `${΅+8ZcHǙV=%1*s*Qm=ƴihu/)6пm'P0(t=BUģmvOaw!%I4V yF3\Kwa/>3"qF>@tBG3ak@Rh6;Jܕ ^;74i(7NCaVg,B$8o#ώ)y;a bm:zjMGS$-T d-ȅv" )qf-~x:`(Leywn  5\5kn(_Д_EӅ'lrSb"B>WۢE9@nϨ`ʖۃS{o *&~v^ŦH f3ǝk)A W>|fHk0EQ ưFNd;s]J(Cj4 K|lܑV ^TrYtW|ÿ\ N\uĝjSZ֢>Uto1ZTX#Ԫzƽ =;MĆO*TXD9𐇬_eD*Rj Mɧ^764"}r ,SV*}1QviK:GO43${!tVCDW} bEh@m{3 K<`Q#5X>HB*O{-=7<[`lhO;ST Q Wv#ir_OTy+ *ZlJet+.PǢT R-l}kTQ z6;}t˔~|ioT%PQ]_<' Y0 HѨ<Jm-m,P^ƃnE*ɝϳ!q|F~RӧX,@)]O:x$FCY⟌>X.YP5E 1!30YM;6W*))1lDs0AhY9Y;f{J-A1&0w[lN5!?2<4ʽQrS@KO-;m2Kѯc%[ MڅOs2 Vz۩U>!7 =ϝ=j$4iP5SwܤSs_)?e.# i~Z$ں}+l42n^E^ut#c.7XI-T>w<^ݡus>M.'9䋷}_]#!M:W'1r"4[`x q q[l&y vgQGxPNtcK,!t&-]T=@ܔ^Eqb[$kVWk(L.βQ%5e6{焵_tfc]~ҳx59x,>ִ%ha$|]`f:<7̉{+OTndSǒe *<, >IK׻f0!LY.=vX̣FzImY=UVEJ0=㉣(((Lh=l5i%o+u( М u\^[@ 7Ae_*QnnJ! ?)"g;3:H7ZhhR=[,~-C\\t͸~m˒8M!_OZƨz&.0 8᪳#<QchDz׷<"vQ £D0 ~o ƪod:WǍroEC1ԃ \yLJ B΃TS+)n!?ߝmp*Cs5haR~G"d@s*zcZsa-7l9"w&&n W3~3 !–?)]tZBeCW@ިn*+`DO~AG2$J@ʢYo 9!TW6reKkdn7Cy} 0l-QFRF1g Vt:g ~R+>ʕM}cžyޣP&4 7m<ݑ\=&ɱxVL3^!nÕ$ TK'%(Q"R8*Vh_t mlʽB֟vCƄ3dG"v7P֐tİ;MF~p&)=ߔcBf:F W7?c[Y3G4ɵsS(%AfN bqRZ2# i_Lǝ(y2ݜkR?Uã-Huzgh"o/ݨqtW)c-*t96B+c|ZSNFўm#K:= *Shh Fe.,tDEײ,x2e! Qʐ{,y f(ZK c_XZ%]G]16\{JiXcD ڄ8Pyk+Mߧ-YO9ǚ޺v~Ԩݾ0N$O@YNtc!WChCu 3M7/r@/>7sHdkO_3G5|QmNjD(a`m-&rJ Bv< Tu|۵f .#p2 n ]@jRbbFh=zj}pKX;D0C˦y˓HxPrz1 &@fP"y6lC^P1234w J)^vk"i{R aVFT  ]gP`R|ȾC]P/7q VR=.7[V峩ѡVSBhiQr~Br5CPY4c1 Pίwk$m^أ_إh+gL}S]?vJ%`\ 9G+ZP1GeLC )/;""kYɜfWs{ǼiM1N8y2w=ڛI4vN~FϗJB+" * 6l~ 2mmKΎ%tXIlW\WLSh#-ؒLtl36Oo5^5uWUQZo_[9m?lG0x8Ud4-KMՓX:=%̥h?ڵn}KB x|&*Mo : 2bk@Ѓ6TdȁBS2繪tO ^@:.Et_>4Wlm/_G.ӏ6oCǯ瓡<ܮ&D/Pj40պ[CS 0g:Pljjh؅+i־`#?\Qlqp o•VDco45O]d>1yQth% wkKU`$N3RŭNj4>۫^p:38=(m"OEM hʂvւ7C #Ab'n3jk`{pY܅}0ՠXr,ngto CTR5(F87*R3xE!LZTI+δT xJxGvO1 y„i;flkPr T>،i@:nnΎhR^8{1pt_7w?<7oIRl 4$+5TA~)SvV""F!r=f$xYO ]FsprEEv\  |#_f,K(+PgmAa,)xe)|3_B,1C۱\ kPPXXP1`voLi*yB=}ѩE&nnK#SBFW'gLujآ ŔG9K@BGlbQ  g }sLiWB8 Ҝ҃pt<$ebŸx&u}6hCEĵ,QQ IG_'0{9|s7F ѵ7'r`:5C\^f2jᜃ򓮭|)=U0rY BMĉ~ Kqo27ҡڅ}v"޾+KOLod8N)ނ+7cG> 'XJ0wCͤAjatrz^sq!MCnpdo l ߭m?e\*jF!nO+秔bxԃFbFscdiȾ @dh1{g~'hHhD hۖ }},}bHݮ7q!/\ HZ#}y]K8,G4kQˋ}֦/{ /CKuIlGww[36lnYU1%y1۷4dˉ qQ|B\ s2ׂdpuXyy%ZYNi`gtҼ3TRG{u gz_mB2b_A3S(+ \bXz#?(ci:T 6ٝq Hۭ߃"+}9GmxdЈw%^D 1 YdEԫV.DėIp[*i59ΟS\8mx.6ŏ+/p~g}kOSOڌB+@Qx*3 [A:|FGxXg_{[/l~͐Pꭋ >WL#YEY&2 4 N=#=o&wdͤNp cUßoP1e2'w_/5bZ-v=t%Fy9CDB~QsjW 'ɔ!xxM. _ҁ)ԕVkTHZ"'22#i%?X5Ľg1ƊԌn3.+} XDK"բg&KY8'=WoX7X7Vn1~kII%qԊ8*˞=L AHU8LǿڐHT|=Qd~'x'&  \W"@(хܵlWsS腕pJ c]jfz:fJ7LΦ[J=ŌsU/W@Gtp 4.gjDqJWxE{J[2 %aZm%lqYYVG Z R-/MgQI\1jG8Dam^_u WWikv-Ҹa!B;ɔ\P5ET)# hu>J#?iD|};䐗 V#T۫!< ږ<$ox٪ R//:3M{& 6*pN0:> ȳDAkPR6B&0i/.a΁(NZbW,oL hC׸l]X{ 2!ʓ^PD4V4{t/|uxT#Mp2gf ϢkMM6@W`t\x;3ۂ_84+؛\݉( 4ooq NadCTzB.`̪F}!YxG F S6!>5Xv$-JXAMfO0ӖNnq 1Q;s̎qgjCwRAʉ#Nݾ%nx[_E0t'؟ioIݷ7wڿe;ƭbNtEտ-Z[-PcFHcP-!+'#hD [m Dݹ` ['όfJQ#BrsP}ݰx~Lg$sY?oļ &Top& Laxu{U } = ’f{)tS5em`AזRUCQ4>dOb Gfh>B6DNq4#^Iݘ.Tpi$IN ()i^"!OJE\`)\حcE0d|7_I;Wbzb'_byrQeNHWuJ3 0DPگzZʖI܎{4[n#I-_GƯHF:&OMeTAfR2CؐwᎿ6AaiMwşc'bvXn+"˂|2vؘ* 쎇!Бڷvjڃ:ݽF[yC$nQV~6}(M(ؤA۟DKW^ \,C]I&nlxL~> XT#tT(P,r5jS󼍼9FpJ8Gq@/oT@ERqI(LHr). C\TTsVبs&bBQ\1}$!u9"(=`C2 k'-v0's_7` V|X`*f.1f "y6q"[ iIJ$WY$^Ryx${nt {dI&pb="`w ?E(iږsuކCb>"xs)naj#ti Շh:԰uڽg3zTv$$xc'.۝ q\EcM(U$\cLpg픳&=VGv4Mu|]aI k/U~O~&^u Jd7"#[ UUUC]|a%RO"9A CKGM08H ,?UQ ā8` [9/kma:rLnbrk?80W qɧ( 6Īq6AB dן i0 ow7m< kiڢU.6|dBC,VkfLZgwu:!9HHFRO$?9k((lU.L8hErtEjYVEP`\6@HnJ G%zBG,W?XG"Y97fG_z&=w_PoW [4v%ǜzNVWKd^=Sg+42ft $*'\44ƿlyƺjd?$|J<σS12pչγ9$qWzS{+ wutOX(sR~!Q^K7>H1kkݽA3 u^ Ռ5{Hܾa΅iOUgםKDy .?wRi#u#,޷brˁT>oT/5;79rfW!~lӑa[zg).[ԴO&apFwW!`ݢ Hԛ[?qfZ8 Эr"a#՞a j$>M+ B۠crI$I;"nj=Q@+H /wTr.?i߲nԁCش餴TXMHiؑh8?CRZhGD~m clsE>JүYO!$?Vg{G))}|eǪ2 @jujXٞ[DFp]BVd#AXiϊYςa>cMMq7ܤC/NpwYݼT\PUEo,ңֳ)֯b|1V@@(J/pܞ "v&7E'(?$L!Gdn&XQ/QbI|KA0vPJNj\xA1F12vhMQ T檍m&bvx TSm pO <35ʷѝh()v*zG8vǤܟE׳=y؁V9QkqR^a] >rАp& ׉#ɬSӂϲ]!%s;˟mherV&BF>lIV}S錜\\r!~ώK D89Xw1j s1.s*~ϖ -P rWcJ]z:HlL !L8b eBMڀ~$Y /tؖRf)7HMNK=%vPeaP' "F_٧{Àހ72qVבkӳ'ƍ@$/GS%:)(Ű֏{44M Gs6FbK FȊ& d|XwU{8 ArJuCOa_ FJJļy")腯k?yI-D8{ΛBhC-s?\\-P3ŀ5* 4bClPٸD(9ֶhcϒ$v}# D7rDŽ za]-♰J!ȥdN|0 #%UQCP%iJne΂5 8ɰ\0$y$\D>eycWҋn(_ fPM'D ){ uq# ob՗P^1X1k!,CS?f _\^a r@v-,LkT,)ˀf f.#qZqC7+3,mw,/q VMiݕxqkDi<=b(ZLڶؿ\UF~Ld@7_Fl6m axֹ&T 5\)ؕ[= XWd"}7sT۾'L$tg|}w 8h4J;<H(:k?c4H0-/BЪ^yU4vgaw)GK"s[u,%m]Iɶ7eyVTe>iuVMT8;4I:0 C'XO1z,VYgh7 lYdCÊތUHȞnr%YOCMjXR}SYgYђ7Oų]l~`՝ݮ7I%h`2pa9g8b1C.V'XFb@)iak~Ū::DI;X׏h0cD# 0 $cznIݹ*g# w WN#&LKgo|n7#9d@i0+8|:Gy r'Q5$Qxob?'َ <cn7vv(K _+$6hĂbmZ?7r}^&ߔS7Jg YgWSiakBBbC,|Eֿ4oe/2Q?BwLԢ1| .?(q¸Da"#8hY8h5JفL3Z@ ҔGF͛fnw@,1Ju?_YW=N7?ىD1uNO Ej[~0鞀7˓F^ܩh`id,'YЪo@&)G~~uL̈z@믟o k&I!>Y"'M us֡I-6t4pº >)M}&Hϳv,Ptm~il.DWȰ ,Sʗj&d2}r[ô.wdظ/>%:Љi`\)qi-"-`t%&"h1ҟ=QRA2SK_2_:BE;v.+SO;'0CDO .V%N|&| +RK%. G1W܋H@i]X}ιj x\ii#y{j̤$b*Uw trP):D@qNaJO>7(VntߑUu]b ~{&pSkDb6gav<5#\6RVzH 5VHGcvUCӡZ{[h?H Aba$εfnF⋒.%Am&c'Aå߆FN^Q\ WF`8˜ G"&]׳߷bl ڨ@/bpnۯHn? $mᆐI+\D)#Ydu_nbB!% |T0+3 pzfEy:.`5jMhf 8&~E6M^2Ah^1l\-4xW+'zӊBz!/u>P6ZqjGOAe"_24풧dQ_҃-㋠t0eBjE<| b.}?ќE>#I~5 r7u`Ґba3YY>u2ŧX^CM 5^yVV퇙s:EKJ&er2ftj)i};ƩZ>`KP#j!C&fZ s~]b牤;C:e }>-%Sb]p~Z_oh%{!A䂎]h 8Itz]< `0ĢU#YO#'2f=5\`WG=!En :7eLHHfB3y[HQQ2?z!WykB's8b/wX.Э; ͝;ߪSbcy^AQzOfEê.J_Or!X˒f׉Y; Kʄ3ЕGXY rQiҍ7@z)@j+; ɵ҄CUW@1Ht1WsdB`8zFTC ZC4D-ρmF8B&Чۛ$,8t0/Q77 e}SPJ [èʄ*[0qc0jԨa`#kVKg|W"Eó4i ϰŅ? d$8IUk+]Meq*f޶~O (2&&MrBܔf({3$ JMk쪈K_2vtmd-rOgLb?ə& R3HM (9DfqbcoGbvC9P$ҽu$9HǠdдa'y$Ø: aa>ƗJGl6;$K ,TMd%M ̠g ndW~k#q 湤d4܈IF .;\pE:dJ`Mwuwn3lՌ Wh*o9ż}s?F/q"MWr B1 `u|g)+dXjDfчm-p1 <@<4]|!*O"M'Rg3_<|eBY1بT8jYRd(kfgPD;`,|Ltry) PvNǤivNxg¹np,b/dN.Eg=-GGAXK:X l/'|\Hhtk7)ʨ<WO0(˄G#J[ݐ]VGuxhx IC Ύ :N(] _Nm&{I%:ՍW & L_re~ L>QG?W7Sve6yP%,' EV؞JiI\Ft8ǚʁGܔ]74mÇ28y*-cqǗ9 B}Oiwq֪w} = L@?Ek4WN_!Omgg ~m(LUφp?6y)!$J'< >Vn-s1‰s¬aQ,4?tIŏL$kIW|niЙ2*%?ePGLmFOzNZ4 {$!śe];TAҲ1^l9O=Wv.nr][wИ\-8/b*彦bYnn>H\7v)S]?3=#eqF/腛:>V]Ԥn1SbhgeWejbJmw K.(X9k:>Ә,2Tp20%֝$zJ*a ݛXe#*6tYy'%!ŜդDpSf 8b}\O=Hc(QYU`'4U]w/΄55ijm/C] wߍG(lylBY0)ygg%I_kaɫzg43$%>6=Xh󭫵A\cꯁ6ݰ{pT0`R $E\`7d_ UcEv;ep#iU  5&+eJfM\Ra0ɋt~G'pU@gڞ?465J"^zga7hvr3? @}k[xf]CuX;N.[ԹYp}v}&֖U.|u7eo;sAi\Fm : c$Q!Z uz'1I6On xþgRYrxajLh&[ƁFiɾ y/d">d׿(Y4ٯo8%^Dɍn;%nlCad o5ۭcr@/6*$0?!q鈉\a=V30ӴڭB?\b)" h/Cp*CHk)BT ~&F KNQ`aU@~SK=$ׅoЀ-k8wQ}$~A\vj+cjY`c>@c_/p! g$Th.'1Ϩj qbG/Wڦ3Y,&,i% .EAq0!^lU}] @BYg} څ0]¾Ũnx§;.('mq6}@c##mG)2z?s;m+@ nt6wd e$ ذ&Qp#™j$n Q +>H]쀃W&G"D>U.1#TኟnSGmH2qY@Gx29Tk -F:ҋ$}N1X%B/W'/nFr4e9G 2=Hx/a?$擕~ Ծ}dCfl K?`>S>M|a~$)?r濾3L}$wݩġvo 3dw)|=H#Fq l֢i>3z-Ss^oGKm%P^6ѥʿJ,;wtw NpĆm_| zk<ql0ǜ5#AqGt4OS&q6q&n* jdU]]wqe'+&XRx"9yDI;54Xrԁ#Tkd*cz W?+~,HW=FVGa$ۢY!>hmoToDE>{+,/1c}'K"?O:nToxg :5Y}`$̂~)R5*8YyhjAT9;mi(H'e }"E@_nW=5s=4u{=lNF0OHo,mI8`!/&V@^Y8` YHZƤe#l YOw*DQ_ % lf&ORjt ȝ9ؑVʅ;+#V/dP@-ߑ3IS^tVʷj4& HX%\Z ^x%NK75)&_xLVc$ b]|! pYҥî:'[/|C& 5ӐвY\vY-i-vҖ|%mM ~V9/!(pp. 5B*;f1 U 4@<9г>y,̕] lmY")Mg!dE=!ݬqW~۰ &fN;8[ve$Hf: `阗ܢdF:#؈$R Kb.bQU*1Bu q(7"^blny}›nD܀|1Gy)Ԅc!a۰^1+^tv֓ogh߉!םtI+aSπ4Vm?S+]>N໻qWexOf|os`Pxj5B7~;8JMcԊY薍NS\$I\97 apk!jYN/W] s]Ob5uDF&8y<׭ ɐI?:ڗulΙI{U`4܍y 1Q.ha$[\4t3?:lrBa-vIcQ_uy2>:{ÐhUSs Z4+d,[ {o¶q BЊS6|̙odg.?YT # 䭐? T3EaǷU޷ 3/oKU*.ieꜧ\л.y$E~=,ZLQU2V Rh- X7KZkb~$VC劏1?joQ[m(\nȍ ϫ̖h#YaV3.` #4ԉDl.-rެ jαj\]4.><Çz!%r#[u G9P2tCީJ`JM!ߍ=˺_*&g 3v?WΞ+s@s 4ԻORVGp;@"S wXHI(k[ 2xo]Ҵ x:"v_wƞ ڽ.a=eR!2Zcz {1LfУwBSCO2Z% 5 i g_:kJGz{v`!Ya)Fgőz 'Ю G-3+)S\s"K] ֲc䋖 i[2j ߼W 9CVVa8 b^xe yv%]GI5L@| -LdoY/?gFS69';2z,whHÿ=Er<34EF*6oJ~|K#ρ]/'\yz=ZU߾gh|lrx Jv356hO-o7o +?} :CeD|8umI~UQi}{0FTaDـgfzy^1TA>si'ɺr |u"NG?3 v_i>fX+\g$7٩-z.$ :hʪ١硥eMy7IADr7w1Ha )_>oH16gT5dĊ Ї'YJns_y|8$ :;i,n(zƛh -qYӘӾei./p{7kv8.1[g ߊI@JxQ(j寮=}؞Mw̑1e @zG«8 C1-W>ZEm\/l34E,bAr@Oʗ9F_8ӎ\-vn10Rڢ/03:~}D_=kQ}QUTuhֽ .Qn)cMU+@RAV~o~6lP˴iQȖUZ` . + Ϻ/+u}_𭠟$tOY{W3OT)NHW=eC8Q^!d6;Ǭ=tкcFP21Os}~}YCBU@PMr`$G5C0ՊO[4A[q{~]6tdw dưxY~[;G:>j,.[)N$%m=y%RJO6 v"B}Y;6f3<")mOT>ID/mH`࣑+"y iԱp<^;}Ɣh/x9l+ VEvmajq¬!7!B›dwwmi!ŬP t"z8oCa ΐvqDzvc r(Ppǯ (AjR% >ECp\v5^Ȟ5 "RM5kI]esLdevT8IA1A |/T÷[v) BvX:tZ\rv76c[mɥL"|> ^(3 7nɻ^UENԖ:rU7Ju5`TOʁspwxWAbE>TcG{H7CB$+]N|>"$49]+ kZ%M8Ԧ{U~zSvVQUY{Cˍd~BS 'BZq(F;h!6ޭ)D!)l1JZ<%]qoi&~&~&SQNBkQr}*EU_|S )$(?ɺˇϬ7PK% qä% Z~4[9}3`^0\ӓ#F!`U#rKVh>۳Ld I^JQg!8 $V.*O(|N΀ge%Et}]q5u 6";~e+)KQb ampsd}Z"hwR똨GUj>d\@QqS]GUp%uP-CcޛZ9꨺N^_{ c[$]2'Z~~;La(B:+x_4=;wF؜ÂwȗU$J%8Nn.iCoP`j4a򮜸9w؆:!{ZTn!,4p#%}T+U8aQk ި,(yʶHjqԑfj5;s22pwآS2[O&'Kr& dfעP yw\L]aT^{`5+盞"N%_9<s6OeP'z*X.1VhProxr7`7vT-_Fj9IpK+Ub ׼IMJÌtu;wy`Nk< m+"VГ>uq;<SäPe0KbDjUչ{wlͰχwO j |ӄT>b;OiUqNC!LSDwí=ۺ$}Y_9jYQ|tׇ:RX(8lҼTw/Ykq/BS;鐒2YL:./Xyzs ]) 5jX܍_L7m!Rvډ=Fh iEuYj:4k̇ؓRuc  &ߏ1 c ,5NQYD"9؏P 1yk! bcds̍Yƪ Te}XQ-RR\?~߁m ʇ aGN5ƨMgo6{0%j6I/>?Mr;F ڃ37\ՙy@0-6jJU5^8e%l [)!jxEKW͌GIֺ!CR.PS4tsLv(c35eWYTG}B (b$vԅETD6ie-¢%U|^ sobLEoAE4H壳B$Nrkiq8^LI=Ib$2+ׅ",g^i,yQTs+rIϭ1{kF791h~0#iXYJvVr@$&|#%]M;e_Bh 0Hw!4eBjf@&}. ߻Q#!\HۍdP]"^b'3e)H.'Ϛ? ҵ~pqόT]:Xؾy4GRƵj:$Ce% 2.(FӴIҿ H˯RRްjȝ ;_'Ҡ@تuh׹*U |ҿJ>lϷ6J\FZI9XAZX` xhÀfb׷6"U[diF Q :E62E թl2iǼMDW2L6!i&5PJ;f8 wERH Dr'4 u2"LcWym;8CInJQn~;W4{j] BXnR:7 }k6AJep_<- CbDv L!u/>|X:zofRgpG*VŶ-ϞA+eW@*6`. (\PtègΈ#hd"Ѭ[u8v #IU5~082m;nCU!L'H7\WgV*X-OIPIuih ȥ0L2Y9p0H ŸU l\ ';B^\.N5>BZ`[RA׊3,h: z8HN[GW*yjXlH8ym\Oa1}K.ª{0?_5Ug|zgH+ ٥MPt<]t,}rS g1e񝖍5~8kmFD!\O8 :Cl'9 ^-'vҺxAۉX@077RͱdB0v;d*aoxqqINؗL?O0v'9/"E:bvsAU A\K^]6bt{vN$lgQ8gQF8 K pGNΗw ?:IP\Ķ9Ȓ <ۤ|#~ݷ !ʰL dڋzɭ8qdM߂P L$dH1M>s`-Mא&VT޽ K븨Rg]ڮzQlh#hOŻ=럢ZTYq}dGSE{%VגS=,7b%푡쟧6eKIw?{KbۨjclQ꯳Q^MKhlW;.mQ|1jd-o폆ǡ&O"0ȳ nK<)ȁB9*ySO!V |CYLQLYjiTc r!w*W3Eq/FUډb sm{=&T0o1C|E+2p6 _۷ *Jtc^{q>RrGmGQ?5s'O=SxR }O#j(mN$e2mQYK\lxW5oEkuײ^ ^ s³d#0 aQ]1pBO,֋Dٌl,e㎃ֺ.{ͣø@RH˷6 I~E[lc[baXIB1m$ÀUGɋvQ0Ub9"TEͭ;jn 3 P\|F7L<8ZAǶi+o+&ͷ8"-R@k'ORO*;{>HЗ (ܲRN&x#Jx|`Lcb#Eec;w/PT);[co " w.H͑:﬍j7G.zaE#m(oڐ 9_uP\CIZ9RHz;0^: +6!E(,OaX8*'+"U7rOナʟIL) XbDN4'i쵣4>Y+wi|&7MUN{u;,H M%x]>7_.Dgb@9Ht馆f}:,%/X0{j&( b%'*r1,~@F-"I%i Egv0Ό!$ ܞEܾX"_㻐8 m~6>*8^c5](, ӂ &<m?);]Y/SB[CcNcyaxNBéV0 @;WI5UXg*)VnRHm*;-@HW9CSM~+BU Uمuө/Pjcx T~yc)yyP7e8c a eAN=4t2RonܡX>ч9`4usF[\#]qo(ͻg]. [a9 +]ǟ 4*惦?&iu/x̗ 8;z?'(rϏw}/VPlz\b;bjyW pubu)\r9նMV>Zkn7d{2 UEv<#)N7}+d/g԰h&c2! %DL!-xH֓ Y$n`1uERb#cBɖϴFs^N(v6 ^*G|FnbB.`:?梓/p6s֪H5qcBPj,IM%F&3CB #+l*Z~ѡW4ʼ\pzE823XզKab23ǟ1-7BGj/^¨Z%oc`(錻~W_7)(4=8L[Vx "M∢T XuL\`;XŐrY%_] *Kn%;A#fk/c, pc}>ɗ=3S?\!&ٸBh#EM Nd#ܫơD|g*R )sA(u4"S cD(pWka3|R1}h K&jO>S _Q{>WA7r7m`ʋlEjOG5\+'5gep4k? @3 Y4UWbKYv4hZk8X͘xcX}հD,cs%&3qZ`7j}g"/Թp]KWIt IAzCώeSvGsrP9G7:KKIsDu@¢tGG$JOet:Ξ9?btMI8K&W$Hr8T,Ri .kYYZ,wlc`QՔXzִSEw7N:3˙,B/8\ȊnWS_Qyl? P@ ĐK'A,⎷KA㫴&wRFI`"v+M;I.塖GoޟL6c) @rU614?Rc37JD#_]G1Pdw& ҐWsxRp+lš_dNڹ}o} nE 2Si;!^mJM?zZ9pytLA8ܡJ38-뺻/-!b .c0ψ)\6&s t޿O7"wC%G jp\!ۗ1dbeI!2hϋm:p:VRDR4|}6A1nZȌ7Mҷ|iBpzAʾ ՇDYu?0TE* 2P#5+T<ΓUbl3bz_ ~]|Ҷ?Ye g[yΓ'85L +Ql,`d7A,\ޘ.8&=튁SaVZl_^m]Άy|'"^u@d1CDl-LIjGA njZ13,QKfyWϗ+=((S"6yId!d}RE5ψr?Z}S&)YB5/ dX³sTXqh]Cjq&~VmS`u5RaۅF~' @)>9>ɚg)xF$&&+pY<'.xgᘄ/q &1J%Tr ׆ Eټȟ+>d; oh+&URlm_řؕѵv.``n/۰VQQe؁m%rj$XLh`<((6l^VoZdG8j.k^;IenHJP#'  *4y&a5_.〆$bg,_H y.#b=F%YaJrvdZ/"%rO5L3bZB8X撧~dž:aF3I|hZ.VBVLB"S$B5(KC`yc>gGAnx& W_7@D9'Zp@l 9?FnJKCQ #BFu_^t aQ,4pvFWkUt`y'] O{H4b25.읱dc$SA >S((J]_jWFVM B@ұsKza{mkwg:wo"IU IH!ȖU7|i`l ]}ǂddz-![d籛rԗxgHyyWWdb*t/< %P;v{L,NMj2Aެxx;VB?co68]zp8ǂ,(FWƳQG҄t"m N֗͜YY뫷&޿:kAR۬69fUYʡtz9ׂ$"-ΰ OQ$n4LVDBS$L2*ՌfҀ]5q`/W@'f]=?_JUꊼ|NF2b $=jz ;AcjT%hA4b;OE( ]Gh>ֳqMD@u;wC$\ۮjI9o)dCr.!]h(M =h;f[GSE :(oD+t8cx*VTn98-:"|ErDIl_{n)n}`3Nej;:cq?B: E92jш<̧kz"֋E#QPGRY#1MAEA#KV 'IkzC6BOՐuu"sxusK$̫(3A qFvW1j_u֢x򢧔{%4oQy|A`=jSv:4CVŽ2/=1G20΍U?(/Pi;e"[AVJ"^*&4Tt$ϓ#9솒#w|N{M5'M^l7tέR6jyh@6W1d3BV zI|XyZs)$"]_Ui)yt,5wVK hY*ڂgΣ,mfk9W]Lq(L`͚[/"XݬN 0N-ab!QzO+*]ZPfi820D1YTK U^~ZuiZJ 0/NK/rU/JԟƯxj46EBCU|h8=0cH@GW$zNPfkK,ƞC@4C0Tӭ]Xx}C)q|ܾVtmd"&ΝRG:K$OѲ9 ^z$ bL 'n]"Y0i4.$8G!iBukCa5Bh)L/;iUФj>8"#7A]C8w? ;NaOXY#߶U}܁+O ;OV܄YӢf,ZGp%̓9[12+-;-8Tm]|価T'0珹{!N3^M?nD1%GxĒD.zn U' ito+ p7&4=Sj]}).TI.* GC{ M9On\E ³j:R-GiXcN&"3h_xA/JD /)ޛVLybNqz)ʫ,B[eڜ‭4v[Q0wN0ͪ[ 6쎥;*]wv)&|Ça^n'/Cx1KQxË;OsΎC+@΃Y4Ű[M@XYaU6cݴl,U>Zc:VGuI >gAHg=$۹XG|WLBE ћ)Udg9x Rq'xϟ,Q\ X^QPwo ̋g8/x/ .8Yo{5L\ZV#Q K-)jՄh.І,$ E}`F BB5\xHb㘫,͉[W}@n;^ NW^: xk7-Yy8Ƙ}ࡩ~&8*ɒHFAG3,jˆamߩt%%~:+Eb".;WT>?l6\J߼|v FB,V|-V;GG>KSSf@?% 5b\SM&oyߥP UQd5` FD"#ox9wM6HI$ϪY'abˠI" Խtixf.ANrꜼ< O1&T,2c6X6zR:mt*K?߃,n~F;ё%2~Tᯠg_9[HIahc36ޕmxP2&_] tqrDZkOm:(KɇđThuH8x] U6'Sq8.폺Y> Fi ],F§{$94Ί WdaȪ+m . ԍA(Ib\V\롢5a̠ W*оn/EDPv~ؚk:"ij7AZ7.s3кv9-If/&v48tv#O4tk;}|4,3Ɓ0q>DA449Sz~D?C5過S?{^˓k^lqs_7 5áDxm0a5XfwX>i+ hI`9Iȯ[ˏܑz+6 [ 'HO+N^&ق}XJHKlB 1 /f $6 A!QfȻgM| B?-6Kx,Dt!sE_Vc-1l!pD300tܥ )TnWt"[ʃ~?{Gָ$q>NUymi9r̐^MI\ŧc $QrA>n:׭ ]|j=ǽA!Tq~tD֞C A=xpՓȝvh xʐNnFqS%kM#m+xu:p4l >p!„Z| |,#QDbXı9y0,YQ ;h࣫wEHqئ]Z4tA.H)Ҁ2~FC-#.=(yQN |Ĵbӑ.f6h&}zZXI~ -:B$V~y=ex=4ѱ1YyjQ :Eo=L _8:K2(5)қst`G s q-OX+|"Vӹj=oyE(b(jm'-+}Q;-'7ZtSRz[R69s/1-AkX x4(L} 䚄ih䃂n1 B4{J<>= lf{$xTʞ8p]W!tev.){70gn1C4ԮܫFDOȈZZ\C,Mcw5 <2,EI-_KE\ \}ٵ?z!wڤo]mq\Sjp8?oeɗ-iJ!h5el8q|B%ix'=*?ܶ"D|Xxu'>E뒰oc_uDlRпGqee )Z Wom /A K {# ?4RUq\XΝG:k8k%Ъ7B&pՈ%5Kڡ*j#^E1y5+B z#S;)ˌsSϣgW Ph*nj~RnxdyzvN<T^% Vo34Z :5cߔGuSeZN;XJe󖞫&;M.u\A-O 2LVڶ~"(1hAad}4w+q bIKߩ`.* ^u&LQ_6"[/QnwtV#W/a ,c2;dR_HQr:Z`nN`ԎF3W{fe'YJ\qЖ}!<6!u|$n@?>t@P-#)׫lRH>}j^R1^ ~[LLTCG=7\Z5S=$fYB9<ǁ'A >o8ptjdƜ=D",\H*y1кS;`L$[vnwZ6K`J\f6gD="91wHoꨏVϡVսQq4;v}^4)L;_ig'>؋88s,Tiq0Ot!lXfBH;8/m{vWX m=($s O9LvÞGu{<鲁 %ST_уB'npGcV2 lꭖ% \J5$N})Ugs|H/Hwx5][&+ƸV{=V7g\7(CMܶI>TG^7ݐC{ VrqJYAvXܡ)[xCI#ke> TV B@I ɅRДSSn_X쭏ΦU铻Sl٤fROO;m&h:fvyӪL04^G/@qZ)K%T$&_`L5^]wbD 1P90~"n+MOK0qHs-8PjfUMe{k!wp (%ǿ8QD1<ØP6T5!n1bS^^ͬ9϶fSĝ+4.=pPi5e<5N~9`m$ ̴I3戀5Tc1~Y)) %r2HqSVPwn-r޹i{LO_~+DmR1?rPIj`bu|2(2(åKjLgi.mZ:ΒpF#솭^E=,(ًH3ރ,Q7 x *&L@QBMKj1V/o^& Xdff\Sc_<1tj"BqgzЎ"Spm$5S\kIX/4ECRѩT|zs AsUuE\,hwp 66/eZJy3{Q;GE$ ZzíU$N A')Si$(Etb:ul|~p-_1z}a#ȴcsL36[uͱZ0H1>IguiD0T eLn5):2UmYG𮺀2\vDȞ{w@ BRz]Xַ&e|w9UD''γmsnkXK->J}i#U/.Uz[#oQcŨἘX#wK?5?"RAnyԲO8Y#2}=2 -^>nlTYq;떎*xOB *wϓʱ|E5]r4CϖEz! Y"PjZj\CwDކɝxPFqcWx@`5Y-ZL0T餩 ~QpXb(d? }mI#Ums"vL2EfQKV F0, Pͧ1\=&&ޑD|34Mh+HKlj4% j3l1W]Dw m&ea_n|P/Hf? GR+Q" 7/@smѲ$PG?HߚWg.q|K{ܬǙӡ+ wkh!hO:?sMUx3ٺV mVp"͹ܫoRkX#A{v8 K>u42tFUA#}޼ՍDEh pG vE*Il2_z?aop%|j66!4¼,Zg-iΌnNjwG+/ϙj̻>d{pJȩcͦC"dឝITI_P9lɮ -^Q>zN ӃbլEdB*m^V%|1QFm,Ц SܲJL=b4BQ+hˑ54۔fWk%槣mep}[OW's{/ Zقq磈,Qh}W7TAqTN+@q":Q H0п`H][/(;;!3Q/ǟ/0B]3nd]oeu!scd^4 W-kj0 3pe,wd >"_Z>\ܦarr9 eFKъ7%B2B ڔr=xL=h?8vALf[~=nuu1ف"nqS|(P.L|@zQ4X ` -C`-*[ա ˁ>a`C_2He0I >}f* Ԑr3L^kؼ\KAJ9k@#F"ud"^ݎ"|`&"SL!j2GuHuDtw\dU2mbbꁮ,7Mw?[{wpL4ubk(;ߍJ; "tF3|CrDaKMSyR;Ʊ JR$2E3C#mv#[,7ɢ]yZRXy+aTKB7 ]}ef=;!bWp`=kP5'k=˾i>@h.@Pmid^2'r'/Ao~e7Xxe^ E}ޑ"pOY , `Nc'p'k+E2۵5WoDC҈H1hqbLhxZh, F]Tsԗ \6EP^AAp4Hdo8CKE=gԱ `­/j6"SlW_dYNsI(e9Oahɖ9b+w(.mW )5^0ٞH,e%3hwq} jՏS{R6SxT(lZ }4R4 2-,\ZȫFk!bR~N\Z. `bp0>S- ؓ)ьM5.RE)ǩ/#Fk+HNlxKPEwz|N92r5Hb [1qLjޯ/}v9V <=.?}5Vk$?HɬNdgF>9ƒTvcsj7Ń }“E:"`1҉qE(57wu~L[gI(:;/X+1hy]JIϛ`F} ^P)"߯1aX-DފZ[ѫ ʃ=<n~L{m#U#MaWH#X1E]$X{Tڰq%g1 e׫`(oί4b.|ݖd-l61 Sު[I{xbj|aG8!_ G<7^RK/e4(EAa3;o8J冬pdZZVR< 2]9I}8gXo_R P::\m`$ AH˵2\V?MbyP42"nuw>wJFLmih:Zs^a?HcFC1B o7aרp;BBijJQ:{m$UܵcQȐ~8o}Hq$4?|f4+}mo}0q8n'W(Mg^zsVbmsZbstoPő/j4e):R+ێ@e郥`ͨ43ّS$#D0dHߕ  t>vޡG$,Z] CnƻyF`jC`ˌ;]XEsӭC*Z7ot,n vC)~< c'kv*אsES8*ܔL B.OfdxLlV@S`ACPn٠c]~J (.J KufF˽Ke,h˵&_ T$e!PZ2ͨю<l; !ځjlr܌\\dߟZ=rNIR5P=/Bgaak`:=jpNЃϞFK /بXFJt~i24|2v3ͺU@U./:(Bqܮ>*@:&mc z ;@NEW7M;ՎǾx=b䧈 "ɶٓyg_ *[cQ}Iޘz=;iqED ~oV9Ѣkxu/"f/tJ{F3NruK(%!S|mXvY3 rYe~jR#R*|=謸=RoFEyi-R'qp҃}0#EKs*UM%xJ% mlX~niQ愲_,Yh`nI~ZK[IxWw_VLd`JeJ/^np}!@DpgY.o<4i'D# x~Cl"8SZ?-jC7)2#KWcvL@/vYUy+|}Frl GSN`';0PSMU/ /]k"d1;=`EȇkC( s#u/vOs℮ 6ő HƚXzo?A(˘$ NU?ѰN'IFħ'p֔bNn6qjMYaxOx2^jdG"lXPDct#qE)g곿Fwmӑ~!Hxh$3θ2]V`S 𬣛KS%|LH)] ־QxfD<\/` UYÅ1d V~@Qn#x5qd2@y=06F,੎ yL"dxns򇈵e?,7 eO 0OǵOǢ5 Q6WݒڅfԄo x)oMkʩ'*J 6U P>¬7e)g,t#xWpw#aaHw;i,ʳҲa/M~խ~z:!UED+ ^o┋y6{~|va SW[DC;s ;*e!oD{bv-/b?C[)&H:kc~L(vJvV6P^!F+ B4`@)wvQYwIƩ-1+5oI x4r&jWB- H&&S0>0قQMt:%'j6Ωu&}\Ipq>IFVIvn&!9c*ywoPiL,-(O?Ͱc|VEA5(*r֞Bq |!-c$RfRS:UnV'

    !֍@WZΰel6x>5?=oncp%/_R( -?߰ \їtNtETqЩ+cnpp4WW,{tuqjBkާvS['NkꜸDvio<}I:\E/aBDIcO*{lVr2GkqhNMeSoQ1iR3Ǐ#ԗ)ea}#^O,1G7Y$$P?VU 489t k j[Elu&z ~&UZS d펑dVyC\h9ޚ\]m|@<-.GWF}T$m'A>\$īP<"8k\slQQ=kX#9#YS5Ӧ:9E泙Ji'*H]KI@e*rkb1ƨ|v ZE+At~#_u,͏sN_"t}~_%A3k1jܚ)c¬XlZPF4F{iѤDR":wn2,HYflHʟ .Yٵ<ŨJ9Q/R6,Sv(ߟ ]I=ݷW/̹ aľɽOkt|I֭8GVWȻO;BKYɶGpIk;̨^o؄0D ,.ڹFGˌr9z a`^qNѫBXƣJfx ~HD)?FW~9N '>e1!LL1T?ϼ~pX{EdPibfG .oIcf*BCQpN8N[P)\t3IIEБf褷tP\r&EI;wco2 ;A-F^=ajXJ \?KVz.jf48=+Dz|Ja;v7@hD>X5uJ=Fh˜ՑO ^zT7p8}Ύo]6 $R v7_:Xo- ǓМ꽋'v@ {7cשIlK}yOW*9Ut98 7Q+ P-^[j`}c\>a tK. F2) 5c82O]h]>\,r)Kn/rLsw){=oq4]G&>hAwN/ɮB9At}9C#=4tE4HJdPe1`UM#9O.f־4ىtUX"y|vD Č; Ƅ& :E.\B.!@|)py_&0N} V|qBHçF''ev~i`&5NSC|0R+YvD+sөt<dTFE [*شX>.)Fgrcgoh1 lv>ۨaL E_ϷA=j8BXxx1I+<JJ  NMٖ{It[}*6"0j,e!G@ϫ1:]g-j ! Vj>Cv1`iR_̝SQѳz@K t]a8;pZfGRٺ {$w?y|DIøV\@6HR4.*GS~D{W/B:RVVKt|+ئ),D"WH@bA/G?xʐ!W):`kymEB>:+ӡ7ZNx~R:R}&zXU;bσS;B-MBٟ斉,DFȼB?2[4%*}_(2UcYsGMphk?j"ax{/qͪ YaДy䎭>g/wVv4ƠtU7$iK۞G 72 =S߁_K{\/E~zf %,: Fh`+<ȣ`-4j]6ᜠqfr-w'ljaSPCK5gEǐ{̼WٲX;@7H{J;cG[XB*nH]nXԑj}!Zب?S麟 a&t:3(ҷlEg7,gRD0Zx:'D Uu~]A%bR%> ͢k}q gA-GE{d(4UZRZ %1 ̢͈ چ.TW _E}Lъ<} ]B} WN4u3ҋ]`@Zuh}CtSf1Ը`w38,{iܱkqa?6 1)46*o:'} <}+Kp=dfU}_syiY?<&0'2v|&} TVV8mvVG9J&<h?E&Y:%RF{=C3,ݿS#,>9g ,zGn̖ =CTmzx"wLZQ2;aǾΠg`wƘ%Ge/!jKߐ|^LN3" "h/y,i O&\er,Էp-*QYI`0mqe4gSѶ&nh-uc5O6KK7!Lx f?@\?̍ڮف3DckP˳1_g wLd[܏ApĜIH| /e,"A(Bc4zBh)ChI+nxG |9Lo]`׷ֲ4Qr% eUPBYʼnS׭&"ܣ;8^^%^jSh_F;a( 3NWg',9;6kVlu7]n,~- gz,]gHE3Mmfu.R:UhHilo;jz^zEK0fuBd;s#QNٞ yB0tW*z5L6p!}PI{E@Ϸ[0~

    <ղ?q  /VA ^nӀ 3GC*e@e#9 Sy Oʡ6?l#FaꢂDľXA+5)f?>ޙ1B/m92_˙&2֯@>u+&D+7LEbW5u&b棑.tLO"# zUyg/2vusD-cE")%{_Bu$:RzR{$A5Mhh:Ir&~2*W<!꽌OxE ,3f}D&¥Jω-`)J6N Y{m5"Z$o Ck{d>7Ht[n $QКLZ{ rك5INxߞ_'D|yᱤ~ۢ:k#(%6zJmHkfcSΠ[Ec%ph6Mdv苇p^\%[@E3AI5|x|x7ɠ都w+rf 9`,=7,cOi\9v$qQ@WBln#s7G; njPLWR„ɅY&ٰE\$1{}M Km`y \{. 8; w+4dj9SP/T=t~Fg&vNQκ}J`f m_mnҫbE1v9+oi vюv/ ŋu5|7WS[b+Hw?Pҳ,_}ĩTup)b*{ˮ>9<v;z0=}+R/ Ӥgax7?fe ?! G}4;\X,:ݴ'\h &~p ;Q턵-@p/} MdQbDw d| wX'A+(hc&H3x- kgmWf6%n"udΚ34ݩ7x_$fck59H֊g-wDr]t yi2mb։x<_=M ℚ;ޛI"=|l6d]nnQ@h^xUyҺo2xyG|0^$񯱕Ym?{ yM/9#g $k&ʰ9 I7\ \m6#h$` Mةd> ?(4Zm$Ǿ]yD8pǪS ܻVP!&QS&-ׄ58n+s\q&(uSɁhhHrC@+e4ϑ};.cWC)!oA=݉}^h26eL/&\6$ wY2Hi@)5,SM+{{ 0NKJPlP4 cy|Z+Fg [8f2&X{XU6|`Qa|4Q1:avT3 B:. :.%!aLz6.,*Tk@G1f/79-%&Y?WeλsBN:hF`n܉c5 ?WD$<7PulFdW"G _b{LTi|: 7V W'fRC^VT4BYV8 O4nBפG\ pGp1pF e۵}ip\6Tΰ^PԝvEV5\::,fߢ?;aߴz#gWۏ$gl`4 !,-Lk=O!e/,YxY&ɪG}G"^mX? PH{B}П֬&E_x٩E_>#W䋹}}uCGrⅯ@"M13Hk <% _pvS~r`*LvmS6cڝ^~Y!Vj?noޮ\s3WũYVς.eÜyjph9U`kou4io;1R τ@^?/(yɷCs簨;DBrr36KFsWC͋̉$.F=q"}бp8`z/MA:zxWR=4"@ wIg!c!`yV)ވ[M)x y@!~Y%s+o-è(޷ms= -r)k\-/p9 q*(́ \ٹo'lR*>Rm-DtC5i)z5S|2'^Ydk"jڇsqܨ\F^t@edT@a֞uIؽbG]=@hOlFjhwr]$H6zu?J9+,#wcDgN H*2}Z_ 6/yq̕d"3Fd3ߩvLА\& 2^^呢l9=#6\ Bno/tBRܗk5z8c!H|96ҩ4Ÿ_@4 B4zCwa~6G%I0ϗÁ2f/Z9b}oGӘ0&{kqf6Pω Eeܒ)22.8̴|;y#$\hCF۳3: d, R!Z*{D9/~t"&gPqeH-|U8w' qX6 >s1Z[5=# 37\°^=Tw㻖{dH%iQ[Zi+}j kM\0Oou3㋍rM󖿷 Y=~z(,Ӹ z9ج]")v:Cf9I~fQ?A(@q%c11Md}ِ5>Ţ'PL%< +b<\I]L6 b[x\]m C=Sں)kԤ$SPT1@9ط-=cdDM fqSk;nKʡ!n7=:Fߚ2,M!({iCmVgYAD!+>{\fBm:{p*nRln|ݧ@bpO;s B5O'/#lݾ/3#ge)B{xTaDr!wGOR7ASu(,I=Q| ׽{7 տ.q wS ZR>pfFJIf$<R#@ѫK&G!w6>/7t}ycXS)Ջ#6xϒCWŖr%626&do";ERMKO2[OAzh߳vKKyGn`iҦ/~tjLEnwQ4 Tȁ! kP+`Le DG=$W~_rZlӨ㜵h$y8AWݓiԣ6]{8׳;sa3ՙN/u\p83Ԯzp +9AjV$/#"_@ys5SaYv>ZlO?ct؜XA Ds/feU ::0[4Ir.(pNX'4lKaYa{uE#:3Cؽg jOl0NښwHfiv↔KgYiYC:uZVwNL-n|՜ƭzA'_BIJAb3¿$̄u_RX$7F,{w/KvJA䔟0W*Tؿf1N[nI&^͌M:Xi`R[%bln჆oNGOi$.dUfED1_ ] iʣ=F+%~i2g5EԨ[x.NgڰI:65 x=U dBvmfnf1%)[|S{Rѻ)+|MeM#|oKI!LS:TYLr ?"\tps# PUQscXkBL,:ssK\Y տ/]ٱxA&>f O eu>/֠)< L>K]0.gC5i=  -m/)FO0ZaU;sY 8N;R WJG7@Դ"‰z?N*2\?v^ coRwZuvN5e&maȧ35dҚU]C\ZO$vT}ѠX N'c Y||gp$"H7t6՘%lwʋ((1$y" P`2 6NW1f>8`T8WAi@Rf rH 'uq iD ˥6/y]twɄMT2iW l(RбBw'g(MX '8z1O0P**I9$G vUi_˽m`ƪJ/҆2mXwX[!UU=%E:7_=d#Cz. (ޕ7ST;+l)b(H#ME&[b05;ĔqFn8[7;µ6\ЗW/+NJ͔Zd[t-VI#~`dr۝; ;ՑlL'g-r>Bp7;| EL?E 8Vւhh235Hr1ŖegǵnsνʠI"X$qNn.3L Z%,WlZvoJ/cT[jGE> Ҕ&Q_\OlooGeu$IxMiDa|؆{7^yu7a H{Ƭoy[6r\C@6{+cy6_$C9)_ :$ FA5)Z$7O^[%>PɎ<ˋz9V*kWnL!4K Joh E]ѮrА|D(]C5TJaVsW}p@ E? .EkP=`Eq/$+\*VU ŗ xs n24Mn/X[oEؿI dfFc0h('dŬmLvY8ɫ6{P{^:`+~`!uXwcE0A0 sd4`J]̏}eqLڵlY=x`VL<]ao;(R۶8$iBr7%U"Ї9ųmHR?hu u:P掇^!iMYdAK8S0RpRtKR$tg2 pkB EoqG^'߂`X[;KY"xCRd tRU ĭALYqmGn̡s6mcx?l*ZFd)(h%&Ȳ/bM1x*vmXŹCߵQe!Su~F:1:#-"JކqKaC6&|u$j > \11RF,w2ƵnЀUCh N؜Ky[Vzgm wՇvUYx\v%ȽWOX,l n\Rx}WQ"0 Π=+!,;|vyZ.ۥqdxQ6鵭=595]b5 4L!/QgCd:.Hvvj6Rfjc5gЩuVg'|D8*0r1vY,ln8#sx! yl\ZQm)d6'`n\? dcTżMsl\|;qɞX0gf&Y;Q9=CEßÈ{].e2JVߛ-ꢟ4ÕVa <<]:FYgnIxj {YR,"ARū: @f G *@ϲvԫ=஝}VzƪҁNဲ(#6!f":=ubΣ̡T+!~PBD nd2ыڻxg?Hzmpamu7br:oЍA#L9\US`O0R8&W;QBNq'FsK)&[th-T 2~`Ҁi| \G|,Y[jI0W),/|ƈxwG-,c_]ݒ6 qH,\MCQt[چNh$~m(x(Y!0ڹ qYsdP9GN?x/Je}?$U('EۃEݐ4?@{X'/&vq["E6@4yGsNiLF/斅IKj9z14:@ݫ-$?3*T5lwþr-ckU?ӱ= Jۼ Ti@p4[ v-pC״m/HkJCs WA=<zXR4 d2ZXLׇ`@ e>OK<ؽMC꠻M6Ǵ+kQO2 ̲gfyoԜ*۶D#e{&;^QT`uS0EΈ0}{ʮu! ݿwl; 4& śJe@'%{8O@0Y텬 Nn#9+zVI$atx:Mی5M}zh~'|] :0ԕ%mc4 rpHFK}FDe'pz޳6Tmhoy9f;܃"ߛw(0^A[piQ"Te `a{gWj Q%kW[E a6v'X}7xɮ)[*8POjx,AnI!gs}a%xtz4쐷ȁ/#mK.2IKsqˍӥPiMv8s"{(Ltof^,jOMΣCΑ;ǚ"Q n?b=@Ov\}Ωo4;a}sFҟqOc#I@v@AЋ_agC@.Ɔ>`j;97MU1\:#Uc.ng2>h0 MGIӓd}8p?ktz`Mx ^[Np}gNwoP{/:?"EK鯻`_7ޘIoE'Ư͗MYwd `;3)A +<.bL€-MFlH5 k x3/!5◉a)@TodHXq\hh` dW*d)&[2;]6  'zO3TRb4ćq,<:mqH'^ŁO]NA3U-'0T=-:AԴ]@O9*SvU+ Y)~5Wgbә(Sқ:^{%dcvJ mc:rOIlta;:F 0R 9w \G"B\89ڨUpMYePjҲN:'8Fp\aIVT#/PB/+î 0N~VǛ!=ZI0hN{6{>c+/ҟtXlF#OΤ ;n"QkW.E6"8>|P1 ~skV3N{oUܿ#͹&;yFkz9'B 2z[GtAN;„%7Rrj>dGZٱk9<gp.w N8hQm=voyQ'] (DVYvc8ΫѴÍ{#I]iQz±COd2D~%򇀱ؚkIUIГ#*@\ YyLQ֋kX? -xblSe B[6ȝbzá ðQ/) ND];{Dblq $%Ɣ/X;y&xcV.\xwBJTDYN +C؊440cNJ_Y?ߍ,m0 Bqӓs%iF? _Jg.o"0Q hWHɮ,pT'# ftrg.߀~ r2Hk2-[E`55Om .՝d%c}yłܣ>Ml)H]47/[TGQҹ3%][bG?6:A̎y*,|R 0uizdzؤxNj2~Uĵɍcrf=IKFt9D%d?F+2؁,6h[Q!kqOYLmu+&n@UE A\5N37ˇj8 $L)#B I K У Rb0hd>{}s a"J~͕R'SHNa}Fv f+!0)Cմ%Cז!kx'7S|&{BJ{^{ř4؉$~@1oY}a Itk_V7@E(]B ᑨmyဍV̦ E#h/p/t6WR qfqo$beAP7 BiGY|m6]'U'Gl$A)62\-eGQkJ,ݠ9l Q%`W -Y-hcbJ|c|DGb7\ԫ|Sa_!.!y+np/dU*O!KxC07G*Q%3N8+hfm!kgV$>_5*z攔;O2Ǹ]b㰵w*ށB'.I5vS ޅupKq9 iB"8^tͫ`sTnV8z}5ޢGwCdU~B<t4 Yڠu8eSR:b' vwn:y%n0PB@>q+w FJQ$*pw3DxL㣮UʽĦH7Gp-ef,=BtnYmb\'9|to@w?xٜF3#{v: \a| N]O?zs"cn^-ĞZlE ,UI+f!D04IUaFSQ(ey},d{y3J*h|$ʼn[[O`j}b 8̯rgoVI.>ݸ͝ w8H)O'|􋷁vL'HoLZ~56/ 0z 6^J d;P" ʇdţ姟 Rab MOHѳYY#C>zCxbέ"jV~+줖u'-~CV[ƣ5$ O k q@ێSFQiRGQTe.¸K| K|ca+*ir*zgx͔ ְ0GBKNګki> K8$'8'Y 6{mSj G5!G,[x_|Ed%0I\|X wZ &W 0GӸn H‘gK ٢~A`]،! /k-^d^xOR:=qq!|FS 4m.?̏=$6VCyz uk<)X)&Le|*BΛ*n9! -ldXb Y Jb[.'I^|TST퉢 u0ܹ9fmw@i_B=aX-x͛{A/;(j)l5_^ W52˂$m"p}/ήʥ&@G^Ջ=mHRšN%c1~*z/uK[#/'M_ eu|.>_R5eECg7,f_otIz+ʊM7k;l}"Ip@q䉾Peاu&65Q2.z^5]2.87LL.`q )tLY};\f+Vсv'F¢؉tøa 4 z 50kBAl溆/#^6Eu(f0lk;_͈ԭԆnyc."u(f=:2] H}_I]&=C7o.CCT¢2reo MU-lR (gY%|湷Ordςfs-QQ$Λv{Uc"HJ휰aVǺ(BΞo tѠfRVH'ũ20Szt Wp/qyIdS.x;,eV7m tR7x"~Uܶ^[j-[ <(bLA$EDd"%p|.G*HyU(m򦔧D!vHO@3[?Q?Z&q}tD,x#1zm),+ A8ʸrG!ƒ{vq);2+1yޠ| m\q՟ i zitN"$x^ԓ!}gRsdUxw{/4;)!qK-=' ~輽}a-Z|Codq2Ab $)-@g L3z/7=RuS̃ &u+O+3z\֐ 0=EK&&}Fw߀}}A`<[)sJz@2^|ĝRc%UA+am){L'-Ӿ3Ch74#h]YAJïy-(rѦʦB1f-H`I߬A F-rd5OT!ŗpi_͊&^ioV`3寗F1j @QHG=z|qG.Z};@&  BΨU/LV;#p$m\)'VAdq$A)" OekbN_Ռb[9 9ʈBr.qt_2 U_/)Q}:2w9]k*'!V1>!h=i= Q~Y/mˋD-%/ٛT4MM~])ۣ81xb"Wg>s!.kWMGTqc$]REOӨ'~dCL$>+@uT N~\)|9{2޿gk*ĺ22t bhQ0TՌާ!Dw9-J#;^|GUb-@'s#ڕ|pbބrzsW7FO؁QY ӡR1釺&=!^GR\[3˺9Qh8e|#}zSF0[G!QdTQl|4iuF] uz!Tmb`^{{U+[R>q%UCVT.`kT+C/'enGhq:-^W`{W"JOu]DNx0崳ztTxΒOìbm߁|W}tG0KmĽW C.j|%17R~}-@p:ei3D}=e%Iqez%3uE&.Wu\4ihvk2z4|-JJ >4=ޕ=TKb\`tbޙs4C5zIf]YZ~prBS;zWkC7`h0Tb;RXe% eϔM}-3wd9_3E3L;Bl.-w Ej /+YwjDN3ig zD8ˡca ɳ4:IGQf.:0Z? E_A b*<.s1 Gmi՚d)a~ų3CPIh0NyX.4K#3Cnbp?32?!KP=d^1U ytkC;y ZR&DmTC0YqW lП!cw0yIt @,`>u$9`CS2ҼDf7 kpM"n&&U|jL^e#ּRn8:\>;NKY2_L dl[aN֩w\}sNx-\,g~iU87Uw7{2dmtcMôa/KLclKl,,wN,^K߶ IPl ̉Zc fkumS/n˽KZ^C"+UWp{7MͺZZ\;4n<lgI:GB{`i 9\J#+y%2o^/{W6t0Y:=MjsJ nlI7tc=b3[U925T[_ʛv+~_"1:Å*Xp=Ȫ0r-N^&jO7+Fo]vߐY?ڛzy@ /ǎ͡Dh^wa^ kF+l,. FQf,%F-͌țde:M1+( {E{Dß't@oW B Sϭc /_0{c&էOmi Kx >]}m(6#~Hc#&@[O2T$ewAc.DL5_d?g]:Jfbv#'n 876&v}>|0þHZ\_ޝgxQj{榙h*g&шҟW(2Ƙ&gƳcs)di>1W0m2,$ϺjF"~qi{5X%4h54=)tZ"_Bߴ_ؘ͆^Ӛ1405)Qj'DFNUfk9Dn% ~b? Y䫗8 Z?:4| & jM]^Z38-Ŗf?iضd␠RJUda7!e+CʙO@Z= T`SwFSt`/uK7!kt]S:b utT.!P6 DεN",.!PQdz%w~*sRv4v&ݦ8 -?PM.5 ''r;Q %q\0js/7Tŏ(D9x`&yj>wvţS~u"k6TAӨQ/; PZ Xv< S盠8Hv:xj;]нJ%:>I[4&70Ttɷ".%r fWF'&AV}҅5^  Z>%_Is'a2Di F1"u.2pJ@U͜6&`]*-BDR;m{1ig;8Fs*m,ux$}e'VhL)dph &*A)fVH`Yc$:bo0Fبv8HƏkXӶ_1W~h^N(wg sCscN4c]Ө/| >!#ljlv@U?&j]EJVy$7Y7b2YRpp{.!QbȐʯ&$:TH}bҮDZ)[2Ny(qMi Q}rGIoK62r\@IAW\B]l3}[-߿A %`R[tLӊtBR> j2^+:K4F5u5T @̡&%y4݁>Z?jNn*U}#1RY\Bޘfpn*C}"P? D՚"6f^`~җWgap|M>=vx~qo ;b6yvC-IT0ҩz_㲿z͌ 'G#~v@z޹,K޳F3L &w dOU/;".Xh'orЅ=z9ݐNeCm03D'19@3h1k'}'$qh%=%?^,Li.|E9\MJ׸eb5ku&3ۜ~db2ȝASTYI?FmEgIQKKIAB79v)"IQf:ѷI) )s< 96FQo\c.sA4@ NFKCR*G'Jk+$OG˸ g78T6^gۨ7BdxeR<4]Exrt/& W 8,:w9p}h4k.1*:p&Ao&)#&M?ʙ_+2 RФ#_͆J(z(UDq%ȥ=#x d3aAtY5!.`!0ZD[,,]2uYn;?Md1N>t"逡quhtȉ~dY F AY+V-7{wG_:m#%gj5[ъ>,n+Ԙό|ԋ.kEH3JȐop8HYoIwXcH/sKfь3l #FڵmoP0feM%\ҡF3u~9ϯAQ9s U0(CJ9jr~ D[(5~fgѴ襇Mi-L,C/jx1Bzp&-JnT:wE?ۺf޷US|LC^rp Qo! DM)~A-*sarQ9PRH<^CtiDye}hrqϻ@jUg-u}[[V>~籪y,Ϙ+g ̋7Nx2<0`' 9 2KDux,v8ck5SzlZJYֵj6cdܠ"Tw\Xz,+]˅qPVyU#+m\Y":l_[QQ1ܻW L *=3er͌5Ʊ7[a&M[|^uJ+1#wmo5J9? ]H{YRb2.y70L<4 '.$;Pv6WJf3%ǥ 1+dFcBI\\سQqJ MmuL5UkS0>]p@QUJD1r(4`D}57mR'4~OWxR MW}MK}:3i@XQЃud{x3(2# {).A=t"gVBH%k$Σ {H ~\rY1zt#2b ~w xB ߴ;5{BǨ׏qc>v }F=(cxu@eqҲ &a#4,JyoÂR;tb4syFwX*s/VQo,87H*Q>3a,ʬdN:2[ۡS!|3ꟕ0Hh:@9L XôvpsOCa%[-E{w%&/o.!K|I cjdJ6z8a dU NJ%K@oaζWZ6i[B_j5{6  m)+@qJ^jCg)@XA[V[|w2T )r^t؜9.=9:/lPR MT{*MK.aގ* ~E۷>r䉘i ]l۹ J)s̸HTy+q+9lΝ-jvjfc!`1>a.oA\tAJ%@*ӫE/kP{Q=w7 -JzqtʹPςZK '5B@QRAo{PRk7k#Yذ+[M;|M%p[0dKp|LLA0,|F|]z#&FQ :U(Xc*kp~!=8sMQ .)'Q+++VG͑kb>bâ.8( )+MB#ӡ~yDsUW>$w;<լ 5nyZ K xlxHY1c22"NοYeSq *M>_]r݅}F8.3* VTsQuNO9ʊ37eNS$Kt;8ye> ƅdcu//t"=jtơҧs{6_" YM!Xp^DBdn`)%:yž-y-t Yz-[JkrzWz2X0<_>i9~%Qzo38@ rCBiY,[5#i=SFwk #Y((e$͓hOusl*s\WIS⬻Qo_ Nu*~F[n\"C"!q> (%V"SL>#OEɐR+xI:$mC> 3:u5^g#'Sӡ$Kz,9VbTޘ\MI;!Ujb섬;n3Ži_oBqȀ7(5P ka hy^!OcԂ}>&2Q{MZx2u=H(ʋ+NE!Ǔ[R85l *ۉS4/ 8iɬ$**U'ǾI;RJ8cJfhL]ߡD@=We 9Ͱڢ)⓴tօc+q/ )+ 'GaH>"nt9O;Xմ.(ߦ`nW̄ Am `7EyrϬ;:yu:3*alk_1"E0aZ&=]\v;<WMmR'dn>4Jar;SjRSw[)ع@h{RNbL7Y^t 4= (*l {A%d_iL.{˫t(NCJVE)hY`%m Ȭ\H-ØȧS9q\ WGh{Ks,-:8FZc; [UmHAzfU @aIyE0 x- ݙ+Cb嗼5k3Ɨ2^U k HSyLvZnlXջ!͢7,%]}\'`!o$-Ma$㓡$+hq*a^zP\obxзz:8~ G7(dd`Hr8#UTΞ} C' 0F~eܪHy,o4![2e^Hw#aع*k(;`PQMۂKќB7c-I¡Dm]Ҁ*Ebi%$\MCwBF㤽A+HVGΞ8l#!(ԂGSnCr0J{iXZXa nSN ^ u90Ō|o+Bf0#M_UE&N8`)f^dq(&n2g z1ZCaI+;$#_bM}҉.G>`6x"sX1 |M(Ibw`s7XOtV\=4CLխ[%'3ܺk-E; %ZJ~;R&+Ό8R{y%GgZOyNNlԜ+TRzy n@Ǡ? Z|BPx%䇽MD,0ؓUbA48ϢUP.t{\r/r.Dfy9g÷xeAc}g_g :[}9O$tA3+& ;Z0]L 9 ,wlXcl5G MQ"Ei<2Z g?M?>x;l/ܖqo#b Ib(0jRMg|۴%i!ǏYO u<Ӿ"e ,'n=5FYgb,ܽ9ÕS|=uũ$^s{N,0Sl2cv!6eJ^䏏*^~'^2A`NZ5JEAy3k=5.4.ѲZ ې0)6/zsKe:KGf2Q!أ*+y-!k;c9vىDMEΆׅ}}A-) _s[R )1 ɓil(ad_iUտ[ɔeyX~D&is'xU`[^'B"ՓnR-yidb4 LTWd&s+gUJJa DlȺ6Z=&CVXG?s]/ݾTԗ'h ?Tcfn\Se/FD炉m9 faE=Ů TF`Orr֮835UhX~-w,3Jng^SEJmm3RO8sD3#L0.ĬK_f52w(- gtHzf&_5 TT)NMTh^*H:N5 C%Cy5)Ugo I͡4 `t>G)c7sLbakɝ.n}3ix%O:Qv)M6$%؋H Į ]jA;4cU=}N48sX-0#SmyY!I_L`B$>r6bMHbNȘ̭%a?@1h8DܻLjZ%٫Ȟj& ktU yi9b\{ӫg#Ik]ekk'iDB;-s4D3cj\|ZdࡥRWĭ7o@zQm^ԄlNeig^T(ū"1k[ CwJRCqI˘kcj$࿸6`SԆUTSVvv {a惰GJ9v<K~lX_bQ.c!Kq~1EjnG*^"tMvwdW) D*R!wJ_s=/qRE9德uiK_'ɒ6<ܘf@Uϙ?AG/FfC|i*M!ZO߮;J,єKwpvN(Ԁy;Dq21ZQ:&@#ةú\pO]hڱ 0He[h4m\$\1qNƉmm \E{AȊ9y\M!< ^Č4\kat伔'X'(C3 E͇>{ z^ kqnZ&`@U05{I7eBTe?rI 4`6(sv}0Ml| p N!!?yni б5 *( HvqrɍQ*>`'AbzMdH5v%ʲbt.wuX]gk9g!lɪ>s&CpR#r3TCmu))*_ac5wGT; R1]mVR/m&Q"'@)%?5u,{pARnȨ:Mx8usVeȓ4/sL8k3VKM{NpS>bM%$uof҄R<&: p#ơَ&j&j~v$;sw.W2ܱ _EtH t$2 ~LP~ 7`XP2+/!Qa͘タ4Yrv )kYޟ+%VX*};T.;lR2yҊvhIvKcwA]*@Q N, G^4wot"=BSLl)W}]wѸɶ30m+#Gj;k[ O¬yX'kۼoWw=ڳjuo, 'TiI\kr n8xcl9pQW_ {ѕNQYWg[En홋vnǶ(EɎ!3u$w{Ϳ~A;LaUM&<V^Y1[Z f"NL<NŦf|J{}u|~bܵKY,66Q=mfh1Vp="WXd=R'_GW -}5PWඁ\ zT=Ĥ{0a,!>8 LrCcܻI'Όȫ&_&ޏ^n4`='Fk]"Ȝ%^ V3*9vJ,W\Ew7RA1͌EU-mq̦KYenV0+ (sra̞Kɿ_Z!WK`ce@oʵCkh'|b[K1FJKJ22] F.+N]M.zΩ /0\C1Q7Pmӝ{\ˆ*bx wE0lvť7 }&%tuE{Q݄w鞆(W*9G9i(1jQ;v*ǃ}ˡbEU[/,1Zh ɧ$Ct> T syf]/ZsG+Z/|dTUχ"P P9dl55,0ܦ)RoC孚&|tAG;I$f3KE1 Ɏp{= 2gmIITƣ1Y=KCWUK_)IHyyk9K z0lb~ -mCxBVjj2TZ9[cˡR!;q~Ĺ0~Qrݔs-~MDqYTêo,E^$Ӯz?mST--ehtKHF)Ǥ{8;^,8nWDu Qw9W4i6KUp?@9Lc{ c݃%HUM4ơ%ҤhW:t?2MRSoqQP0gx쓜#.ÒJnHJw [ې\.\GvZާL[QtŊ9Qpﴶ7@ʻu(γL5K;ŭdglBN .iuqt%Z n}. %CGM*ZV"p R&YM wXEF6R,]euz޽ڔg; TZ#S2w{Xkq M $)F`6;*9b7bʥ(˼ 0>Ϗ;W 'o 49!Qc%~ 5DL=Y-㠖t%=!9]~]ϥbLȍ7(RSm@`c?SDD,`չrAέֱm.:(4ܼ218;$4ʸ/P"+~'̅$~)A*i->@ FҚIx8D&vÓ"l/y9i(GG\sB_2SY=8S < 8QCwpbݗd^⯯]?0}GLM>-KAXQh՚ =n o?}ع@7_{f?-nk,2AZhjkdzVa?dP?_bm̾T}PYBr}lɕلO#f8xjsƚj7^u.bQ;p@e dEd#h] >xOcg!DAΆg6#Z+ `֒a :(!= OEf3tٷKyC? %v2G?svpC[ ar> ' =Uej}F?}轨N6ztY-?59C!z]qvTiV^<܆2)TV{۹d X]b`KKZ 3H.EyMr jGO(AX|Q"&YoNiNlQxS̒ȑS`-?6w@a-cŋ ɞ!nGxV+*1 @Z;; 9'jq3][TǛ!x^0L:ș_Ne;$eNHRQuߤӒQkld.8}LdxV7Z ̺h6yp\Vs?z] N Q B^di]U}_ OH Y:RP .q R%Uc0>INA̴6hp W/,j/VϢӘK0>\?=q$8?o}󊟫YW v< 0Ôp7E`8Nk>Gt%Z.v[#yQ蕦`[|^3-30.]&vf5M6B}&mX:Ѵu33FʕLfʳXp:e}{ߥ$'JS 'Qow Z됌C*}*7S;ZF1xF4A`贓OP@ǚ(W-a#܎W]3H.:`täBLg fg?ڈΟT&]r |}4=V-^5MJ8ٸφtoYݮΘG{K\uY=`ᆖ ;\oY 畑Ҏ<Mf hf_ .GTta2ν\!u*ǚ,A6hIH|E< /~ J8P!NJ 6FN) zW9m_VDzP2P$~]wI+@%tv?t6vH}9SYCw!%1C[mƈWZݜK?ǁ)H=)D Rtl%A`s{O.1Ms&10 N7$3hc0j?nG"aW¨44&I nxepmbLf-1LjW0vN%pQS_(PsŸ>2䖡C੅05D[=xq Zy3m,YGffqhGM:/OC@tDmɸJ%gN;+%̗vZ;O"p#FܴYUXѠaņӞ>-X_Je==T'8!C4GWjO*wd>i_jթH_yOn>=#8,R2RۣpV DAɜbbƁ:ȏw/^FZ!tsw\6UVK@DUZ]IwhY8KM'vgT.*;mAҷ{ΞH!Sվ@iXEc+w&y9F`8w\k0x|MD*m](jrw$ƌzAHV}lb&OȾ ,^b@@qL` D1/d`S'!X &u=E?P/|3},>U'*&&+$1buNUBI78ifyN49e0￑1m!-R7P[q(R]ҥg%_xR%DpU6ݞ@Y'\uE2)%¬yPLfu?5C|-jۺ[NqNbs&GgόТL~ߛ0vp=VM)̔?1ύÂaX.I݌hyk['}7C3?J _BX#xx]&mdž2[5^s ki6H!@?"BS'H!82q4E5uWwӮГm RGBoq7Zpzm.#3XYșhpHUpqaR粆]3UrvFM᪏8k2 ''8wD|tq!X,{BFWǪ}%Me?0p%KkD($b #kfybHERNmwknށ]hT{"l{*Bu8z-ץ 4{wB0.Avg'{_-=ȩZ#ު"WmtŸ'⠇ڕɼhC'qdPaJVh3]YƇ4I)[a "*/iۍ+7Ou?2ÅӨX:D؟؇@ --ңOvhr==hO0Z *, w7W>hc{柝mm;!Lsg; Wi Cپ^QOk2D(OE4[FKp3ƓXh+:oz䔘dS@z7֡-(w.&Z~^ <3_z;[x)q<{U(Ծ%dܑl3C`~dYg1PxPS.t=~dDT+aoMmx%sy_ -ʞl @["}ԋtY6SM<,᷆7y[V^$+ʬ;GmUDE~lR>=%kեvs_؍ՍL,QNk͋QOa'>F_@"WO^!#3 ~eFxx;/$6a}܂ L2NIOKlӡ5] <|9 D%o}DR"11s⽾͏ڳ* !~|UE/{$1u_ Pk3Uy4(:)0 `8xq[%"aq=zx>u8UО,$v]Y,8oG۬! ^6:QG0+F<ۺ4idV}a30=#0k(V51Tβpz/6cr$/1B҄)~n"$mp6d>/0@)6.JWN,2Nsa&G}3#@`cܚ4Lxh*3HCtoRN4'/Wl;Su!jlQgL2'"$7TPx݋ܪ*ZHVZdF݋VQ9/0$tHs, |E#ʫf\:ee&% 456و k`u\g$,ϜKZFeo#${KȨ-fhޓ^hRT `Xl碹LT4 uh{t"7D?o1$j?.)u-M-iݤ5SiIoP^>$*[%}|LuN2.Q٘AGdη+31[/ :nϢ*_*$ZQL _ [,*ȓKt62 6 <^2Ō7.w M #WJ+̕pWLADMHU$sTn򀬇P/ {mj8@i` T=)T3nt6l?;Y$Dh[?5@L>w`S_sڭ\!l<}i13%up#K%A^KuU'Ր3q튖0 uMuBMtyNcJ/ 8_,K0{ Ҧ\&!y= ͹$KdeK)]*ПT@"ߧÑ\c`l4XEx7c&Y!1tsFc:438"0sf!cl,fc.ZrGDW\o,gL_E'xjlfklٿg5F-M3ӵ:5ldeyE__Lp=uʍ˜ED 8@b/yIRS h:K0;5[$(%߶/:Y9JmrpV+kX_4Ao' _,u7!0Tehf /DARqK<Tzj}7/a]JF]d^LˇKX`fHֻhm`uE1}xZoPV msၭҷ{c;v<*HB4qwX1WH I{H *ġyϲ =bQ0u(ffX 5p'}=JO7!/sQQ >%tmQU4Q*%I譺 4ETf*wb`{+׵СyVR{㔊pfyFwX Wx~@ 6fT_lÏ,]$"e0)͝[OW1hiV hbY>@}scKAJJ3+dZILK+rGJjX> p#.4o=;*gcvĎSpTMvBV]]zkl:A0 c=n4fdW~%4n$P;:w{yDsxjܷ`VơݓxH#BUTx/HMg E~"F( 7ˀ ۧ `qar5 tJjqsPM̚G+Dp>δJn$~{&Ͱ@i|bkK{bLQ+N,En|sS!%D|0er1 *g,L`&z˦ς/R>..uF Nx؃q/ENħLU1-s"3(-"1 KMNra-VS]T XQs:97*.˞IIZZeO;fVd[t ƮVR0e| ]= X8d.ӵa n\uӃ3&}'aV~zLNPxrOC/}e͇(F@"f\QꌘyO}x +ۉCQR/Q:G`%B'xtQ$oD;[ [0ogvLVz5}zmU96jfK1I*2C9'8{ MFO R9?%ts-NT%X=-~!  }"e7wui0J$C9O`fb'2x}ݸBN1j||b))ca}ٌ-478l_+)I-F/έ!,t3&Ր7GfbN5s *kț0>ԽlI6Z}h+#fXq?҅+NvR$ D?D苠/G3DD GE@'3Š0PMAfO9" [hF@luzP%&JoX/&=ɕZ(?Ԣ1 17RuLtOI{̓@=N{4 s@b}k<rU*7Eem\猊;q]mN'e3dYPYY cIUXˍ_RS3S8@h~FH <$eZ`ݫaB&A LjŝƲTF5٬ yAUO! *ڡD9k?S3M*lڭhz.WHm2}Zc {l:;SX]J~!%PTI[qHsp$0A<Ɠa~Y:8)x50_PQhC0><Ż;h+YW OYbiZ!htrg=2-Bҁm*?xOHYBu{U`f:S,dSUH/kINlzޱ[/٥'-{<ovp2_h x_.kڢ.jEƽgPdlV虱"FM*9zq9c#M{]YiuڛgwĭvMkK8obMWT3@LkѫF"Ghp RXMMkFԸ?;D]#Y=oz:y*2Z< ow/ЌPbJ[F ُzKϴe[RW)S_Ʌ2[#9iâv I%4R=9ۍR|X H\[>nEKO"t44/+ge!Knh7}aN~jJ/C~Żl`nnG}0mDh5q FzUi<_o5Qt"?c 3_z3rA;ޕh5 4,xꭇx/Xп{Ei0ݿǟ(ѫl "n{$!`+UPe\N3O?[џ~_9\Kk>ų%dlHqGI OگW? @g VymHuF]b*CӅסBy`⅕mcxgG xEDٜc'o۔eHv= pIioJrR ХSp3r如`EW/FTKH 5DO-V?u\s&~ܪ¾![BF\<$:N!_$KzpDz^ gSCh,mxY^gZOP` G4J{H\n쪀M8\| @]%U>FߑU,o8u3FmI`A; u^֊p+4 *k0w9KS B$duiS#CG%{<6,Цӆy%WNj>PHa[/z{@fjR<0M$fid `+LMíkzncH1lvKjJ3? I$N7Qf`=0## cK5ihj}h՝!Ea5V(Qq} Uk[eXY"yӎj6f޳ⴔ&Ǒ0mwmIM r_ F8fTq"%,4d۬OmF46PۚfQik-V>(ƛ'dՌ-ຏfZg+l䤎asJI=Kw MlvWVE}N=_WzLs-M|#q?ػXԃ%̅wYpHܻi5׉FX)TN8u(tCϝl8oA{ЎՏQ⫇b bG#I|sVf9|ZieR@^]v,VbcQ]_ A M.^zNj'7\Hp01O=t9^B֤a1]~x% Ӹ읷 (СH;=tIA" PɭtWӝ~ NnٽeKJI);/E)W@4l r#o&i} Z`cIIj#^We0͍yAJdRb)qP9AmÅXP\%5^A*ǧ{8UcX0=8iؾvc#![\HW:Pm5vF$%ItA^*5c Oё'P+M_ɋNV14懿˟d* bhhܵ\pIkMqZhDRkZYٽeWtK8kJK+͛i8):[ ,-`"Qcr yn-iHk$/eN`F`W˺ g[.JqP7׊$TIyK#G ;8%es .IG3V,Zb1.=9=RQ.5$ nny#mS5d^P { )aI&d$-PY1i(MLǬ~e$SXp(v_| ` G-DD4F *d%ccsSx}PspC'JoUaadUA=h]ᅴM=Xܣ*,瞣S<QEm$y}D$-B.o!g9-ZZF~E^m}' tjH̎-6|xpP=%TMtzxrL~LpvfEz*7{gӡxgST>'ǰPxg SN0 2NtpƸC"(2 |(T`!.C ˆg;./+tإ.7$̉3qzGt%473C*!& IoK >m L&[ Y෫yg@rBgg (eee&xvk<~VQ`!u 8LZb ՝8SM&`XdE4j^=ElMPI<łUAVnu.%rG:5lϬ fF'zq6|e[D9F5(l=f*B5ׯS12DĴY`~pv @9sCKAG$.up_ BE~i@۩V_c[Z NA:8:}f{_e2܋:3|9Y: }"gnib$_]7}XHd\qm'|~0z-G_4ثKD\UrQ$8ܽi v *F5q‡*d;<[~V ',C[¢8 >@fuo3 xQjOa$86ma -c0,+.fM, TTYزQG?qIS-0S摙e/^`WAYP )_yE)Xt&3t)fw$  Q1rjI`fpH*n٭(EZW4m;LI׻$UBa~s k2lr;Gy'mcqnEּۀ80'bkF2;`vs1IT-& NSH%>w"Lz` K:ϽƌB3UÜ[l2!ƚ}+y_)/Qd'sNQ8c߃㒌eyt Y*I[\ҙ+`Dh9 T'Ņ."uDoƷYK~YD6ͧ@uy(> {%9v^$mNkdc *x5 V=)o˫rR>Q)f_T*H<ܫQ7KF@  }nd/6 J}On\aC}?q51QtkDnQ7?>v#"T*߁mB랲rzRI A 0ܸ\>́FB~Nw^垗<ۯce|+7dG_@~ENhst?H YTZT.?xL@qm\GW E(j%8"ͪ[>ǚA%!uU\j6s'0JF_mo>AśB(oCnQzGčfq+b۶S=QݼsdcaAY߃TzQEgו»z6õMm]&-5ʒ_d[zIh/ jYY)Kg׮{IVː_WF2=րⰝ.z.|0Ԃm{Fu|e -6̱Ҏg˾NQR"X:băW_#̋MƳ,pAm؂^taW)%wc1l5Qp{eͳUx/+jȄd^HKM3*}:ϓXYM+ f?X gixx9(Xk7^ar[o _/*JWٶGe,%<9hYyv[myڈ*M`$R؛Kߺc:Fj=4hz eRKaz.YƉRм~B,. 7ow4zSNU*sKZIT5N-is :a,]$8ݾ*ϕx8W&$`̳5_y\*S3''޹Hd:Y!EI<]]4F'bh;ᆡ~焑dD}.JˤЉ#1CXV S~Hn,w~"^'Jϊ¨_VCёdQ_(n[߯Mho;ۜ({b'u >@Av@6YINAͥ4(e`:ə,[>\b]tNxpl#^/T?(}1Oh*o6pVcH+4\9`}Y6:h4SUs z6Dˇ~*b>9'+q~&F4q x߆<ʈ5 A}$̖x: 鹮Z9߇4c`AL/:w K6(ڑ}eß݁kMpC("8:ݲjD?5eĂt,,a:-P{u w3eO&(χVeX!)>Cs> XTuT\Qv6evfʧu؟)ޡC]вb~[޸5ZòwiQ*C#޶m%c0䱒aq# ׌+#zi2ź=I`͌+%B'lw}֒L ;,~dΎǘS>*CK" եHեg i{kWLӫh}[Fq^oW~ʦ5uthDuOr'ygNܬ͚J(o"۞b̈́+\J$E~T,$ {P& o#Kw[C.w\ 'k&6Wݥ'].CwFΨw`3cPZbl\=pxU}0ژНS&1c2uI(}T F o=9 ܅SP_i❇Ɖ0yngRF"~|tir#Y@NZ?_ܶiB4*Gghw(P |GtX(77HLj]@< #mYva=CSz"c$y{;RD@M'ITɭ>#WMmpg]X3sk]7^'7 \o:m=chH&±.NT n]ff*Z1kgHLeN>9iӲE )I,{ψbaq)7e5?#ZBc:to[6M|TŚS4hɴ15 ьԊvaEp/ueb*R-B'\5zTNaHC ͙956yq//cQ5wL: Gy+>^nfRZugE'\r ɁvBVHOxC݂Fqrf̺P=M7߬ @VY,C$6Qb\eG&D3:=0?&/TS4ic)fYpK@ҤE/lQu /57i&=Pg^: *R2cdЍSY?lGR<1nG̔fkz^ti:SK 9 SxDAD <~\,CRC|APl?N2oDž|H\蒇7[>F %7dy~Ȏ?sF0` {LvmtFv0Q@RҺT.ʰ,N#y B~/߸K*yul'tɝJq_IVΆ˞2ZQwIIZdĽA*V<|6['4Qgyz\_'!0E!Zj5[gK []rQW|7x~G/ х+*+jJ*xŽi~sS{EՈ1[Z;b= Gq*b2~s;6h\-G S<; ?|x7+2N#d,'!k~#+7'(+{i1]A=E G<9Mc |L_ƥLc])n,UO,BZ4oD:Z !psѡb~IX簧iGac j IKVSP-a%tq-ֲd®ym2⒁oP+@ћ4\\qIL9g29:l3Wg c5'| AI(ʖ _d^@-L)L#4NMP%@淕Sa]H__v*myep*靀e6GIsQE-i x- J\O L-.$3$좯Y7K2SH(g-v њB2VhJ^!5 VLU`VzH2sԋNa {\)e!w5y.&H>rTL /?z͵WH_Y2,qRo+ ];,ዱVH"eM~pd$q)jȚ+(;<90(W`uqPD=iw{IƆCpB NA_2].b:)UO>͋KoKbPg_ SN./5L+G)yio[A5,)l _D˓ho=6 yMq$ gQ1)OOBq7hyG@v{OA'ϩXv E}'#]-rsUC.vxH =2b4y| 6HVuoetvx|jt:<FD3 Ҥ!5ög$N& ~Wه\GM-!r\.Ewɿ3fF9e(N1$c!'z/{gQ`[=2h*؀"H Tqg;"^}љURvLk?^[_R8Fm`dYiՅ C$J|+3܂0$hmEo)vW8-Mvݱ b1 휐9(8A| i³ >#mQ'qc5SFnyOrif/5!SW#1ˍǷ1P(dQ3;2B^Y8'MunJAbYV"Q9J g(J,l[8Qp|m)puh9w:gs³F-姟&F,#\%w厱(T\hg =Z~+ur\\0!9Umk-@zz^x:q}t yX tZmC:hmt5(th>|('ze$0h/]q,i MjZ'%o{뺧qC*Wfݪ1橙S1ұ>%z2 H))08ド[dŭqOqE,-(i"MwtGW21]]hY򈹪)Q}v 𕾨BKaq2|ڈWQtɟ&5pìz7j:Y`K籁ں´4dDH;y׼.ڶ {GJ8o"P5@@f4E;̯fXZM( *)m1US1v[Oëbs\η:<͜"ׂ٪y2mܘ8˵#R뇼0\Ťvf͞U( x{\,w)~ҩ/aCGB1ȍZ? rbM:8o-w~{ȾF iGqX[!&qMx0Id]cETl醤%K :xen(&Ja^nnDj*w ڑ]܎$ü\DR֌-j-0*yw#=!.@q\WSoE>P2'4z X^KXݱFyp~F I S]XP2ZZ UY_f`bY wvxCrdRymq"\+\*mJӔ3RP4nj Ѫ%dqI$fP62zm"eL87 Ѥ+0:g!2'@PFp?z"|Y=/"jkg"u-thMՐKJceOR;)8,ӆRPZI@koA-MㄐhkGAـz@γa!1s 0W̦3F?`=6>蹶%t a,wAۡ&*u2٦4J| E9hHL.Pr4 U90$<<][}6Z_LZtunp?<:zR|J~jXNhJq!KlNJ_c `cb:ggDgma c[ɺW`6#$-a Yȑ^ԦGwdҡ؋W@|0XazU5yQ'O]z +v#;Va w ֱ8罓t7@w)迖 pG]ete$(|i$C "tDoԜ:)Pm%y4dJ!"a-"Xa$t sS)+&yXt1C4ceȯ~ ث)|o9Q]WFcʼnG˕ N+9-T"Gm9*^#}@wڤqP$lqCN{SA3y˷KA3>4GnW*<_.U`2*ObT#_/Dz֖`,̰b̷``T-%Z{j/fH1W*ěH{:u0 &]QϤT$Rhl\2FFheG̥1B43XjXX|w7 N[l`#:[l÷Nݗڏ̦@ef 4Y9`6@%;wR޼6ݴZ'T0۴ŠM!h)jWkJڿ2#^7m:'AriotQ?MUZp3:Mp;EQj94LJh:H㧳m/\.)0Ɋ%Wvo*m?tLlǢLmF~Y:1W 7 R"KxoϣgkLFq$%&q3ʔbNg'[Uo~I)7c(*P\5ԕ:P &!j4tз-hc6,.=7X)ue^Ĕ E7yRME2l ԕkb0Rҿ] CyCP{RÔs;' -գ99.'/~(LT7*tބ AXYCdԩZP[)ʝ͐b,$&@ɚ$2Q/™w5=ĠM>qE@"vn%^^_- .ɱN6K;:dx E r9iGNO)D)#ޖ|r- L:`J;wGn`|Lj4z!jO R Ԫ3l?-;嶗w64Ad;HLEQV|Kxazp[$8j1|;cn+@l cbOx$h>]T[O>Eրl @X$Q`/MR|tFV"@{rܺք&p_JCW77 S{n]GHcdb͢MK&x&㚮U{;`gk P'sC^ExG/}CwoSo:fegcRgy=ʐD(- ic'׈ /s3>[^Caf6ǀ~뽁w[߬P8`z(< '5/ܚ\u8aUDVۄ*Sۤ.AwX=$>_0F6Ǎ]KNC"Pί4xD뙹O&">O{4F1XJa 'R`퓔:>9ӵoepA'c P=Q PNٛ<`mS9OtrR$M3߱&=M+ |b(SJQ{uQ=a kTk$Tr)ݖߴ_ 9@fͿT;}GL5kmRZfL 6nH(‚P:!{FVyW4EU>sf|6O6lWt_[@Oץ[a5]v$Gdi9)EL_SvS*_B&I&ӿxq-<&&VZexX?6W_G{'E,a#ڱlNh1WgY }Mn$ Y \:z`v#Kj"*pf͸] k/iF:͌z'X _s ԧiL4'e-0oX,PPQY$g$2A 23N0qfZ(Ŀ^ɘv$a 7f LFr@{Čq&-cCC"(Cngu6uXvCU\gGp6rpQKFGH{h0yDҗ8p#7 uˋ pA-9@@IIvXt#`7pRQrZ|r,[UB߃% G'o O@(Ԧ^ ƷLJqP?L): $K)fHH[ a= F'/@+Rl[aN26 vL?l%QY&5 gI E,`(0,vFCS'\3V"B!?Lob+*fFXtݨfýi!ĀNEJk<<0saKx$ WqҞAN מz{?6xQρ8Cމ`H gn:ljEpXE1ն^Ɩƴ ^tS0Lh!_EYpB$o/4΀ Њ存fHzjE eFlIXة:\7Y~>w"R`)$|a{6-β! v %Ƀч́(` Ɉha?=æBwg$k% D.$8Q7WFdFøVSDq7g{QZ`#eEmވ:!"\i6wr=Vjc9-"V]7%?N}KȔwC7|j9s5t)4k(̩-A 1o3B: rr>X2Ms#CL GVP_*URW&YD1 {:]pZE] o;&!ks'Kç. 0/At("AFkibqi,MGՂJ]){qdJn`GW^~jW$_p2 nOe׌7V0qz?D|wf=Y[[Dg#]۲pͣҶ~P^DB/9=2Q߼_ -*Gc6Fz|+q4@b8):`%G#۠6.%V1q]²z\LikA>OتfYTKL~3qR)/z’Od*MAOqKJh83>cuQH./=Fh8˽4du ET08}W۸KVtB{~sFz S\gxqABʹ#3.)ZEd ;;r #P},@BM &:|LYӀ)O.W(HΉC:_[Z9Kܩ%mcqn&{Q.yP28I7nU4/Q5wZmij$7i'L.#)2=B-HANkHrðJ:sPv8MoP6IA9k0  '(QRdIkM10Vмvou4 iSG20/E3Q .PCGYegDKPd#NbA?Ͼ8ϗK}smԱ5)MVxZՐ^)KEbA}[eL)vU7Z~ШKiꝄ)n8!Y4k/z*Kfׁ*U][= _HpIw.@=Q 8[~Vy?}wf I=rw L7w43a4^>ȁBY}E E{IǷ¨O`Yt׿ϱĉ>;iHQ'Ә+V#F ̶dbV_穕nlh=7Gˑ~jdM')zRCl9@x3{M5ánh776.ZhF7qgBJVV 8Ϧ͖,WajŽf Xdq"> Iy(} û҅?kgBeASx%t/ɗ,>5W"%8d ~@aҔx .uQ4{XFg)x^IgDM.'&)+, G@gu#D uJ1@#Տl(v?eh%tpRJ&+iW]/A!6ЫkfaiaQJ6 1Fu-v\E2MFs.fphM|ܞpa.igCX.Aims~W> ^A } KeLL<}u()b1u4X_rags؆k&< A8zS5T5-c⛅~D-T@n_^RTmuK$$:Bk 5Y!]{WPvlH#8`PH)@' mk:.VXfN'a-aә;C%@_GJG] 7l0䋦…s'~jvNjAE)cPIɺ@a1̽#c,s5 iR5sOn]A0J3l:=6XeQuB8WRbD" 5BMϨ yՒucARfWNz;%73Qv L)~y$ϭpfVp#UGB'r@ 51#Ljy";DՙcSέՔAvi|no^%~XzUOfw[- \ g8_@+I=k׿t ⮈\),ٓ5տq9T@k-B·A̒@5N /狴P ەDA.S'ա5zfs[ۛGXpCK^~(nă WrxKIG UOH^@j#pJ݇OGoLB?F;U3athL)M2齗ĚJ{5R$sLn/!JCnqgIJ; ڍBnHN>3Eu8oڌ ҆WIooW2lD $]-r'14ٹKb4 bFp,KizJ"%0+&h J`9§'1K*I,,\lUhC4S b7̤_e>L1\tzIBO7.r]Z1r`v0 S^mOF38[4AD< uY-VQ0x^L o9gpC8kUKN"<Gៜ*@h!ډp LTP~NvxY?B_kd*0be7q|kD:qAG>e YP$U-|4=Q]?-X?`9daid\Y+;rcY9K=]qyUtnԖRȷϸu$v]:CCb+D :%Hb r0wi2h?ޗS )~  Zx\qWwd?i#5Upa+Ne`yu>{iU\_=[3m/I'H5w2Ez>ͳ1V(:wd֡}8a~ k`5/$ʹE}jc8ڸu4<}\SzT޸Tvr .\;NT5ieJ#,v2aasa u+ .alѧ,9QؕE.!eB_ʳݺ7Y s+~27H2;`kV¶. EK"uwcg! yP85 >M"IJkxlN,q/,V)pprRf|2ٝJ?ZRHY4a z=o_gßS>!/~[bۈ5)H`XZ|ѸW%<vQb Grˬٚ}`1)weh4a3ӫ\ jK0Fzz#?"}qh] :w5vK,h$}Ej.7Z= ~5`ܻ \@C5;:M^jf(.h٪u2' -9Ho Jwr-? + U) ÌQUr{gY9gZXfA2vA (YAx9q}65eIh?w*\"D 6ϭ̿9sMeVުtHg:XJ @}GH"\=1xnKv⹡db w)@T#)6ѨD _2y$[-X BgCcpJ/Q UcR|/n5(3E^+ EjÐ.1HY-v?@̭Qt\:+p|(deXdkv)ƚo+B+A*wpK=)ŪҸ!.ϳ3tjhؼop}M$Lhvlp#%S,q *[D6{d+DCt򹜜@kb<9` )TնL*cRɘV#j'ï&dOFD\L塩?fU&~B.E!I9*OypGh*.]]H_" gSۏ4g7vՊE(^-U`A yLgپKW1 rq0E< zkǾ[L2kN(7Rs>{?@#l@VPPC #o{0]z@bӲt'?ƘVs_k=VvZMwi"^ڇB* %tS:=jΙұH)O-!\'I6)Es7yhx~p].Wh~I}Ev-B1Gu2…T#(i`1凄[S67RZ̞SM/tD#3񧜊2|*m J̤ZmN;+Ӄ|Epvf5rX\<"%HGA][* 5o oVm@j8L>d@Rع?tsrjxb`돂ȃk[rkNkXߴ./Ε$J3ftY]}r-N<~^=эWL<4Pyylay1:=FPHO&od=E}@Yo9ato xDBH#~\3ӿ]"Q-C3\% zE(VQ6N.Y1^+U kK3 6k Fɝ=#yvG' 1Dn 8 -kY Xo8hǫ! ,GV YM^6bǰ40ey@I fX7;}R̋s ]"LI; 6XW6ns׷xdQH|gjz%ܜuMq EGd ϓpSq,vhEozƵW֪< 7"8*I !ql*~ef'`q.C*_CS7IWڅ8?11y ;!@1w$ݏ86[-3_=@.ˋ3Q,`}U|f0^:Н+ Ɖ8M?bO#TuwŦ >lV!~biLR Vꮮ ^D[防- ,1iEgXM#|,oC E}DюD^\7Bp+ۭ]o5$T,;X^8j~^ e 0gBWIhf۾Qlpy|,R ;K-x]1KG~dZzJdJ FΎ>Bhj()JJ2wZ?قNެC#G*CeRho榔sI?kf>A{qbՂK-ۅG+bM2V=/tTO)ZZGdRݛO* %‰_?e5B_uNo :#sJ=EX/CJ._z2cGJ^T+d^>-q%k$OFhSkh\fjZ$њ*L:&u+$R5zp$Wg-w4|<DgZPx eMSD  :/kk]Ge61%7rj/M_nJ5v22 bs7n٘(`;bv`Y:ՠ,P~Z"flH9;$W/T S+$/k1܇l_6:pt({וm0GEbm9ݨR8աǾ45%ϳQ49]6rZ2t#;+ނa61 ;Azb;Mp&D- Tr龙MǍ%/DC/'Jn,e1ߵ~cs\D2,G*8ybXר pr=d%ZrXj'1E`w:&N=YhxpYhZyܘ' &`xn{Fk{eR!!3~7,#ކǔdۡ~݄fx2xݾ!9; {*]RASxenniͥ&{l-nHX:uC4ٟi`1x 1NꔂGtZ"݆~k ](^غdp @Pt^'(WR1~0YDӽU쏺RC|;MUꝗ~#nب$b8Q 0 d0%tNHq B.m~ٚNz"R믤"p`ʎ 6C`A'zKQa{{[eT:dk^`(V)N*0y.аJ(k:H~=YB3w*S*ۛyځw.P鳅Mw5AGKiEd( 0Gz]3g0~}gpEl!z',Lҽ܄Dg&xj6q{9t%2MyPTRȀNԚV4mP>nq'o9ԣ塚ANU/ۉ+ *txg09P/S*A@pkIa&@{8ضi~fͰ](,8!{St$-&=aX #֌p+yMjWv48w&\˪|]YEN:ڰ A0Y26`o, >*[/~' f)2g/ZK'YæX_G1.o L;R1l#,gyy=Ù.I]/#X%ꢥR89+HN+T@{.`h(PnFp!ו8(/Os2RNNa9F1J7 e 0KmC{j^_fTbIԈrdޤ}ӯUZH;h+^ڤ) =>?>jR;v`彄7DDδe ,#xH&B{h mNtR RKgyX )јT3 ,iKvy 'lxH 6BGFoL(6,OB'P/.WA9,閁gҁ#{V<@-/@N< o؄豎#ƍ+ihRfB&@Lʇwx^8-%g*/m}ǘ\:{3A3͸?ۤPLDu)Dz/LF &aڝE1ɎjGQ<ƩL,7Nt=b״%',0zW Q478_"ZwYO\MDwfF+l#~>abyc;Q>B_d@)2Q!Nl7o=E(=7r~5 Db7jILb)7 +tQEyd0sF oJ|+9U& PE; m['%WT =r7%\kX=~plH3dp)Pm!S:\;!O;VدQ~o|~0w):0b+gQ㸊$Ft."سO\$߰-n z$,lV6N^+ЗW6'cϫq|Ci=g0Tz<<T= |muj/^%Oͫ3^ +Q4ȧ@'.#N%%$%\INB9W-Ў."S/—ҧT c<kyR?U88 æUuum94Ey3pK.r?_/ʒJ6S=|=ex<g~*t xn\ijpPML:.c[x}D4kvтp"} 4kp,UBqJb4;Ou,JaێwiiCp.=%) HuK EW8dطlycF\MX\{t՛AL UjBt֣P*ŪW(0>ڻT@K =BAE…ƌ T_Y:!,1H&으߽]$G@熪Ü-MxcYٲyM5VE7mautﷀ !%Z6%G 8 / ސr] y3Nf- l{ihс9)As̸t6±YE;F0j' )bcHATSj5vf /1隝# ' iVo2sVH9k{HS PdER.F]Ǭˉtg}~۟N'"& 8ܞ Xc9. 9=~fqL4Rz9G?sh1z@+8\6ߐJ{%!,WM AqVKj-T̥k\}c-ut M,ܥ~cqkFp;G)IA,c [X%Np@Uش\NM6]ޟ%- I|rly=sySȂ l4yD\jUJC/yUKk}-?:S1^!2zu|u,.Qr]f{JEJ>hqpJɔOvMe~Bg, ٞf>t0ضL<.@8gIJ% 7 rDD7zfɦi0i6bڔsw 2%"h!_:1x&>xlUs̞_Hm܉ܯl^k lKm*UT#hsVT@ٻqz5j|V=>i=vW^PC*r唝l/-Xўȇx+h{lAk!^壡1}r{i;f|^4v\®|mu L_B"oტ5]4V͋b׈;G$G:\Ї{Ԟ`i85u:r'D>p\:I^‚8B}]y Vė1,\B\LꏎwM˚Pd0}^r'eX4QY)awpo?np} '.P  8֫`XƃlÉ` ݲ4+×CfO{g(mL"sLc^}]`f%xon<2.vi N \ LM#5DZ'3f 7OWGJ7'@M\U(aSj'.lƌo]{A0DFcK`z&^F-+Wa(;aP(Op!`T IqUiבE >,+Csr hMaOUgp»D#EÄ6)DT iߵm qF"pHj0{-nHh]ݷ[L'UCI a$ 0-W'tGSCݍO=;[U2RDPbAU& N^8,ٺɽZђ+Dk#չoCǣF-{7N|uPi3ߖ qY5V3%ˎG&0ƪw鳊"u^Ld$ WRY o2\#FR}[Tkcu$Sq| M5%?Hߍ4-F*gEq :MAoN ߎ^ǘ(MaS5&BGM6QSE$(Um=%˾1hx8'C7QDVQj^ cDf W'KzivYv$-[J?ϧJUakO9RȆ =gbAv7+#n3/TR̋8 EYr X'jR\20E3Bܒ\k>mi5=~g{rF_<^GLJ*BsAQ- K  ѽì:|GÆ0/8([gk$%4ex'-'Kd) ֒?$U9O =̋#YqNPƊo‡n3ckn/hռ~!yy逵7D˜"-Y1NЕE&umKm=nYL&N8ST2ld9\࿁?ou"xÓlj ',xxڧ %FHkQcwj0tŵ%*pj iUI$Q*>"6ϐ~[(eGFr鬐 NfA.<8d_6U JGOfΗOS< =b*~MLmiס+Z\#uģXc=P 7^'zĊKYҖMß⩾7V5V:ê 3)JʇxJ9i<怮-(Hk?kw9։$wBz'u7Vi!l {Pꑒ4c;hh%A0b(KTP&Ojو]3dHXKuYse|*^XUXwk%hF44G's;\~ ~(7#~;L']=($3[#b[ͫNf@8}/[e`Sn<"x4QwC#;8Ru;n٦³jE,1oOOmX Q`E']KJ,F[=.? |Bd . ,cK6uLz0OvRp#=Ց^)Ylzc?k{4pf[Oʯzu@YXFKHswT ݉ߓw S=Mp[:QY媼S u}yuk\SϦrj^冡=2ś-dZZڂTt0{453@5|똑~irG PIb^3څ 1.sNbE~zKV[H 冃\ue>)%C9d.,> fpV.x[5Z$XM51~%iT*R[)"ܮR"߽۳L-_\S_ YJ4['=pS-7r9C{1U\p{AAA}*>rhj9̴2{k1m!t^*m BnN('JGr#f%#Qb9eYp dD<`X%FDBԤ'*46f"lO;]zD]>ҼEO%pZ=TC/LЍQD&( ?XXk+I>m}dXHBC/LZ')~ MQ|UB7S"?zcgԉ[/F$Zy /69{$t3_nNcgAJQgy8 Q[ atWZ2.7[].!Sˀ+';c]q.2(+,TCrTYsߵkb7p oJGU=ܴ&249A-y+S"-2R )v'L:s7!y_F&@r֏uD7H7Fmϑ|0 đ$&nB@Ed%w~8+~­?bT[U]|Eԋ?=]b]8!'aeO宪$\?A *{ro}*g\6j^\i%s)hR<1A vLz*QH޿:(!Eirƅ~~|;ȣp%uˁmjq? ]k\`q5O6WɆuSItsɄw2Ml2Ŷ/^J嶎o!GSقT0ܕU70Ppn"w rג-2pwan8n&.'ȪVsP)>o`#viSE /U{Dz0b4^7 z6%*wK}'pB EnEn+$KT P~A$4/63k+$l#p䦗i,=mA:&5C/ܩ,S/mxbaQߕujVځ&G*bֆiӽzkXk)7\[&V7->pXۅ9{_!MCPNs @r74|eU#~4XS\[Bz1L>OֶOoțua_ݣu=1mbÀx*Uhȅsp׉ݍRwkJ|O|ky!Ʀ,$2'P!% @RsXe _WYxLWx'ݟc7R `01TOxc|30"3"4|i ;Juf~.BdAyhmwSm _'zh?o覇[pgSkGl ACP:l8Dt}Gܧ %Ix /ݡO PU(EXj)zqtj.ؑPFfz>nWnVtuT?GEB_:F 02@.0ڈiȮ/ng#84;Qh%V&9ɣO8]dۢP!۫vOC1q?c|v<8r ͕F-MӠ ~h ,ԫcx;=U.XMq"߉Fu8vUM5"o ,'kAۓMM3 !AΪѲs>іq+ !S@437[̥8"5 : `љ18uDGyB GW%{Eݽn4Yз1rpV4$f?g n-^fG@5?g%CJ?B.y$Ǵ$h س^ǀ ֿjE>pAxODam橴Z=ɤ奤 \ .bJ9.qP˻ :/%VuEi& ,ݙWMĢ:KxG3PQM*nYGEu='q(Os|wTd mZ|ϕf"J'i]i b9% נw~M\]!]?~EUn&b]q Ejv;B[/t;Hxw b M:)cM5R $%r ':.t\gQd7G=[S58n?hdo`RP H;4cphKmTVd~k~}O-s$4 K{jKE$A ϖܺJUĝH$|Z R4aчF&@)*#nhl 7\Iekf1/crۣš~M>GsRm_PԔ¨v^ mrVsPHF5)б yb[߾ 2>rDe/"a{~ώYTֿJx V);PA+|^2PAYGnt<<*CB0uTw9eR \K _fg3i_jߟ} MMgq*[;Q1{#oS]O*5-WvOejd#6 `$ոÐ*Hޓ\PU]<ٞ%ChVsDaF )̰m#1p  tTM+ !8oEaP)o@~ӷn`ubYժ>)Ϊԓ5-X 3WDK%4_PJ:. =bۃߝN'KuM,s|nboN'5=ω`/Z&XYә&)sVc_{=(aD&뫮,cT=l7/_8ei9nm%-o 1`?̷EY}2Wx%}L!RxaʁJ R=MsM\1aދ]&ny-(⁈lv2<`4 IW|ulW41N4[Ec|:;whѲ֬]c:$^(3-hճπ&X%U:}Ĺ{Cٹ:ȦHj K/#'7Z.b ck9s[9k8J"z'{OA(6QO0h2y<kݼEY!C9¹\9~ G+QrD*129Hٍʩo%TLh1ȶ+p`Ⱥ1_TMA%{}}{Cq p7~^zCBގxU+'-)޺GiKn5\of{n O5OыXef+*N X~+Ȝ/nH PoڞlMPlH5_lao5A!/u`HSbb'^^/"zo?R +V( f } >S~ʆ_nrh/|qጔ{Մ1yB* a/$o$8:NJS 7#͘xlnrfUEm8.hZ B{2͝JP::%4#iֺsbFU/#w DB{AwAk?_.g$e?h.oڙVrcSG-$p%?ĭ.f5x}&Iu7ʨ@Ȣ)oD ?p|~֍kN `v/~}wr\!__G"&ƣTBSh̞1*$ Ԉ$4riCoÞU'YrkZ]M-OD*x80NtajiK)su`؄00Bis[Ǡ@fٷ(T;edIq2_ͯ>WcfVKbI\DC߸1!ů Άyihql6o;K]LU{[lL)>XI/7z-\ t*zTߠdk1D7 4~p]Ispz Y cʿ<_rS?T}AXH*a'Ј3 xh5_F:q9;b(:_"M׍@j>=d6`)-9pkoZfupldxL1Mvz͸V_۱Bu*q\O<$Có0-(!^bNqAIf tH}aNy$u% w`Zgl3Gj*/%d\\4ߋ.KMo(]Ih޵k$#:64\+$m7R헋RͶWVvvDs2RJn-ݞj@V+8w+;Sbup,va؟,j8to2Pn67n kXIM*_PΌ9TPC[ݰ1ߣ a.O!guR;(ɆD͆AQ;tnHmTѾg`PCvmX lTz|H.ڂX'ֶٟ aFZ{V2}wo-.',}͔%  DrWZbvw-ҎX+_B/qTSRXWHs7!h =J)"{xx^z#~ѱ칠f^6aӾ:<-ތmOXqXLIO0Ot~vko !d `d$:V>_ i Y6U8`T`[=8*"pH&^"[hX ]_*%O{܄=8V2ehFOI=x;0lEiF甩vs2@2<$beɳjcNB?g_h:E R&Q3֝1gM~ 5 (N%"l4^ZX iY|d XІUOÕf^sĤjFƩʗAacy9}#P$ #B (Iv3_7 ؚ\IJ=m$Rdhl$d$Wϲ%1_ʇ)!KlLrI8Ug^d>iӹhvU=O:Os@3*P@OG” ѡ/BL{vc ՋaCExD<H+}ٗEO`GL9 @$8.3@(V3[ԪޞU͞m]I|dщr*IZj7. a[.IyVغd?u¥P"V p\έ}[+HSKOZ^^@*Dz@$KTi11#x>3-:ìs2%Udz&mYm&w)6JUCLNwhP%J̏ݓ S!!a0U^sf쮥'%rSA!w*ݝ R/…Hgf W|ߜ -*Q^5$<"@ջ."~a(,^7Hi JO‰׀*JbaіGz}"\5ϓ5&:ݴ:cĝTVjkgE.oj(ʺ`Q9tD 5A^VP8o}rOzJ@Y;Z`CΘ9h*՘%C)9޺ɢ$:'~ʑlWyӥ_`Vi=S[%>QJ8&l뵅@+eO UtAcET(lʼn/Rԛ7>؎ܙ'覐&HڡA;./phb42/2Mm1l천94Xmhb~Ţh]hZ5 97+]>|Z暪LohrmB 3N׶~O\Ķå MdQz( %ar wEn\ncӴ8UZQr{Ao_+x,&l QdjuZʾeFnkԥLG 2s\aAmDVz_MŔ, \&xzv*+N,m|Vp0Wx74 J=M7BD8L~eXiq^GA u#eS*&L QaB6c4D#ũp\o*Ξr!"6+BhӲLÓRG,.ǜAo08\al7y?-iCݢVh>ƂW!`ӆwh4ZYla̗~Qx]@l&O1$hsT/o"BPoANu[\y웊.G*q+/_; 9So>Щ2 K\qP ˑEa 284Vj2o{>a `-} Och/?G::t-mXjy6r)Mϛa] wvZ+U 2s-{@ӓ{B}s]a9 >. 8*k /_ exr>-Ko]C|i|Džpz6P5%ts &bѡsK\ϻhd n0%Ն&W#"Y2i@d'RS^ 2bid{3Y5ND;䜶~:hgOAP/8JRմL`2 g(4rJTȌ dCikFW _KFS[87#ek*+LS'M [zm3ȧ7+ԫP߭dZ_Z)S- d=sZ" i{E'p)#ԧ @SYRTTr!'}&7F}i挰~GC5.3QKEus}[E$55WV5[kj c$QN=!w{HmKejm_.;M XIm07i?*_E.JF?j.,HԽz.Fton°"QC c" ٺm:lȓD;ڭ'wA$4эUٵaTll@TiyɌٞusڸ֧59^0vkkVkGV$p_W s\_]u{ ߱w47pJIX(" #[dlD|h Ro~98,o004ƱVngV\mI%C$GƊa\r@:zm'W%TOֆ2Q4! C\`D1HzS9L U%IJGu '.'eJW6Unj1csyc6$>\GשS%$(=Rg`-9R`wRR(Eo԰/L\PG :x&Zp<\Y?MmxLv-ŀdbxTZ4GS ʱtWe;X4\_ǛZaHnn<45& cT6y[\Q´.I"Z햏"=ds䖴﫸 `e0n>! yDd T:G|iزG6}RMORbg5or ,_vj-qrC{/oK[Y?=yDe s}r!ϯk& (xr;l׿J֔u}|ilC,,F8cU/aS=L:HCEme<G #&O*5/xםH#OIv~bxH5 Ro=bH:X|& ?exO֥߯;&aVr3b?x񋿾!^54Lt/|Ψ,ďf]O9 "LHcE[vǪ,jZqmO8o(o; Dё2.>8Q& @5P#8 !꼎i=ȗwk9g8ƛ9U\{L'] 1C5׆ \A΁NZ{bvUEyDHU6 kB" ^U!m5` KۏW]%پI罓\4)jW(q 5܀hDFlAC_f%%e _T3;E迳r,e PӈJrFP4T0:C0Y 7Fg<2O\.LIc4becKk+F}ud10I7+}cffcE䍣s]s(?ύ7.9olaܣA%&ZCmM_ֈWw&1E2;:2mP hocBB :htw2kvgaL3^s[oaSa wp${ xfϒ}?v)~.=kq,2P(4ꝟlp;;/8^o4F0.%.h\Fv,q4,yK)Ȃbzqf ޳BYž; ˏ7W&2t#qzI)k Nz (pf?үFʯsZ* C#,eE*m;-"CIA퍮h ɳǀ,ђMUCЄNJ5%T&T¼5JGP,|ݐW mkb;394rx+!R[3 )g]Yun?rmj#ӃJLH`<`$x9٥qo=˳D9b(Ҏ.W)b,*b _Ol3\X^b\lkqKvE^UT.+ MׁA0b l͐muZHSE@dэ:wo=/r4 q+@}j1esMy0 ɬ-^n4"K Qn>y "}xA<%H?"B1L!>̜NrhZL*@)i 8S\ Y˺XIʇ ATS!@Jy}vU@Ehv Y#BJ!+ +Sq^Hec;"2g[m_HFF?r*}PV¯jȦ<ʳP,! ]xq5>ߓkP> УȄ~iO Mo^3:؇CS@!(R Hg_Ebʹ6Dk$ uv@dp~ +3v}2` ~+/Y4y?uYMtB? | ].6o?Owц#Z\s:^ٶu#BS{hVUk l4Oohqd.S] ft Yvwߣ}o\uq¦6WFGӦ>A0i>hܴ% =aqM cG@ZyG8/HKV/ TÙa6_pQTy|pAſ^ќTQ6nMuq}ey H;I1e0foqJ9F ;Sϵ&&'S9n܃o˂ʏQKx}<*\ӻqlFl gЫw_N6q;<~gWm9N[ ir͕bhˮc(c'5SV#"IV:.Na_^4 9>h"30 B Cy3^<.7֟Y=YeM/ZfuG˂n , A1 䠰''J3[Փ=w9udΛ8s#ŗy^x"RA`4 YT,MwlA0u̔J`;S5_i ĮUXw /)KcHd ' $1U0]Yh _5;0DZGjvՋLc6cXkߙ}$D o*%7u_i=$+ ~\nE%bcCY!+.|p^| %Aݔ!5s *NRp}rnhF9me R >#/[η21 N| LPxP9T}wiP5|8߼R<s+gE..$VތgԊ)љ z%qx4 y 6fT+dEVF,46Pk(f t!Su+:&=Nj.'"7a+ԇ|#iTjfv6(Zy,{?/xi0$FC)[c q]`~hNQG-vq{:#ǚZd\w9K B%j,L E׶I,dȎ|;!9ץtH@zټLVP=ڄ0԰fҲ9܁(2#q$ kkH6Cүp@U߉} c s=X|Vp?ˇ4h?;ѣy fS8 ɋK:՝\Ms(fy{)]n\ }cшG_Is@L|``D1S7>P78 :|Q 3嚚4f CK0*۠R*Qm!KeNJ9X#^^tT\|m"[`57t]i(\@?V*-DO D*z_}*fTEnpv\*pVuwUdo\=b J`O1w#TajCB穳ؽ&آ4JA(nݠhkTmzŐr8s繺ZRэ#3'4HDi'g6Q\&1+q7y+l#$7)>--xA3kp 7<Ϋhf}6݅!^e *m="{/4U{VkwQ#T}`KRq>9wmU(JK qZ[h-hx zU[ ܆EeoT&G骳6ňu?Әsj~ǎʍ_P.U.s8ݭsP)' _N]:&tF{K|H%ZA7բ6!#f k{"#dհɆ\xC ձ|Qv .Kl<2ܽ4J1Z'#j :hBJ{/Z X}5+챷^W!J0u&{FYE1\GF1*n/C_'u0x6)"jlCtCg>5ʾ $j˦&\nY.\ދvֶ[炜2M7$4Zӆtf1[$\80e< A.P+1D 2Lsud#;"\ᵟǚmf2 At}|3 ƱߛD̓WjXq&O㯲S_Fg RB6^hEN)MFF|w&~gg\3$!jKdV﫽8EP-mS '/PAb'U@ 'Ch_\d/7u{R:#\ZG Qcn jg"qW iA_Y0Ky2 ^gkzn?e+1{kC סspg:<'s)HK5bV@S=TɤqA ]r kD χAQD+w|(f!b05yCYMwO#HL(zY1O4N GX;ꑗ GgYLvy]iWuAмficXbP!N;‹3f??'w c){`MY Mm#Ox?t㈉iBNۋ .&bB'<=N0&s&tt"I9|/ =}Vt*|gόorY͔Apx -h^Ht)|OdQ+,xUFJOAte2\}}¾p\\$~ntcD;{X+ )F?ǝumȡlp$[ճ0m hEX.b #@aVcsmCR q4 P@ywL"@_PQZTQSp$& (ghMS.\]#C9 Fv#ѝaZwAƂ"b;)wlA.OR0|ĩ߈1 \92_)juEjpID4i; 'jHP\HL}~+o|1*ki7Sz|Za.H%'hpSjD QO;f9lLℾ7p$q/bX}@Ҧmч/%QYL*-^ O=Zڗ[ۏ[CB7t隇!7 &ë-Rug {p>@pir[\9ͩb?A!iX1ZI.]FytI-i65S?Ρ"4NvR*cNI즳at-gD,:?O#|Z㠴#BAR2Fi~wE% VF!Fl8ھr8LR0v*+!-E~&;~s)âcwhu d6EDNd&OtN!9SW t'Y3WD>_1.kSs,@'9q~ Ф3k>U?3v7ȣCsPuITPk:4qCh$zYo"N-OC#_/B'> kDX3\m Dl:0/ !He|DhP6BP,Rgl2} _aEK2Y(MۧXWh; xNe҆\ZӦ[0 McD)"ۚ]=?@j2-&Ŀ|nEaZ9в//JD0T0z:k.$(ƨosѶ8NCdM0ROSpQED4cM5myp- ÄR'赣U񊥝:I:6xۓ7↞JRшǠmt۠:km G?`?u{;Igȁ`>YbV@`{lN5^CZCBq,0TDž9ЫQ4$;uG|ծ'QE-~O!5cso<۷R@Äsy ItaX#[s1UEO*yNNC;)22Qo>X 촀&S0\ńm6Ss#WUIX5.,Ra`eCb#x,^*p%!7oê\Ê}1–6͇dZ/H a.BRm#^jqg0Pܹ1p'{Mϖg{\` F׎:ơ,^&L MuAg lYTt‹$ 3Q͚١B<1DAݮ> L24epn-ݶtb!ێz42ZcD0 '.%We K5ά80%e)}Ÿ8gߑW_%Kv!#!ᤊ}2rlaGC0z ɮ2dg`)a2L%%),C*}!gɱ3>t66~ŭG3뚧֒W٩`xWK2UZbs1~KkYģ]/0 lk KSSY"ԁff7%ƌr]{W(/<9>]9*%Ӫ{ r%a[Avm3iYaYqh]7βX$S#ͰBP9E$WHsҭ2& x--RE&+yc$7ӻ'#ќ;C+1ۓ5.yg.o'I9Q#HrXAYl5'^d@ S`'dƕÅ{ܜ?0F*QShJ|f~`^xHn1#R$ ]޿ֻcxAϜ&iL#J ;KI>P"53}{Hx! V\UuO*V>ċU/۹;_ܿς7C"9(2cTS([K,rNd}SZ6t ~|}1pDB Ԏs_ēgJ18KHBK IYs^6_ׅ \Z= Sɯ^lܙ[m>;A?p@w` \P0hN)0z Ggu9VNhe#ӸUZŘ6l,B xs6\DSPsoE#_ rjX?` @Riaʔ•&9$0H(>uA,YSbz KL[ ]ruW% @嫵ftᲄYa-=L&CZ,E|叝ipt綛1A:{,iJZT .p=W-6UL%jy+NU׀*MBX&y̽-fVJ\{@j;'-fh~Ct2N`PY7YeG# ͬ#(ƭς9PrF~_Dx}HHos2ӺP jh4|=IXFrx?S/qrPMN N$q!h8kK8i$!cLh׮84oth Xi);FV1e2)rʲ]wZ.di(>TôqEo]ŴzAGan؝̺vQZSlr2}-Ryo u9N4F;/})TN0z~-ltSceH?5W* ] T7yx>[f.(i]X]kx`UEO;JZ \J@D`N+gh 7g B_r{ ?n"s4+xvcL)5s,{gYM]y3/wx&v=cɬ@W,/6x"AipRLr&Wq_x&~}˖}%`-8&Xr/f0 +7qw.C1NDpM1S;-n<:D?HT.2䡀f`hxU  L>j"{3֬b~SUe1]nzs1n, =Oo15mnȅs9h$gA"V-yd,i}ЂROD9K-oG>EF˵B[ngVE_4;rʨ`M2jz8B\քITqC{iJmlh}(PӠ>y/v5=$P>:^ ܮM[C5Z^ ;$5ؾ#bVfBXtl۩{rTZR*pGCA)oc4wHmow, fAeaƖ([Ċx wp$6Y˃ GA'|;ޜʡ#94$je}~y!acvy<(+-ͪu( oG@dPi(˘7sY|j1D(췝oUHytJu2 $y8Teh|=<ݲz$8=}Wœ}ˉ&92"S.,ɛN'G]npff{K>osǮ}j ~ag 6$oE~K.Bu;Q'Mߵ(> lq6[;o2"(~9a{Ff_^6~~V[ʏrE%J^NGrEH͓.'qyO2h P`6ᰠc^:k+6f*qoԻ}[m7<&kVW^($TU*ο<ֺR͎J`m{ʲ[,nQ }2~ Zo)KܾexA@ tiNXVXTG"~y`XKŔ{}kC A@fCWi F  dM՘x|d-u |þSoUZ,x޼%bYdtY8,fpL'hKlwE. +Xj0v+9}|4>ն)?ɻT*i VRcp2HwrwPKz0Jq:z id&\p`X0~P5+ߪ-u~ýo vuoaAӺc7/i/->JE{1ciۊQoJqttxS+$pRn̹_ кɩZ =h_ݻP3" 5t\y#x.cZ0!P  +UӤF5}q*'s[}դϝy U8޹F$ҡ4&A$&ka-D+繏NJT;GFS3U[HeG lE)-C{{5קjNT6=H=Ο'4uTQen`o 6r DPZ0H3 ӿ%BP}\d_r#uT;KC,;Ks#$KwUܶ^y+ TM:xN YEԖh4&`0:ëZ/W_a]`cGCzIL%\r[]ۛuDdkg ΰq`V@yh-=h=kQ`-`?qa%I? Q[ Msm(q $pdDm6,Ʋ$R9+oa}9}wgɑ{#&rsDgh`F2ck~DŽO9^Ԣ:}GQf%Q')#j|i)m0wPi h?nGzlڦQBn".(`( b`YD {<{nCHC$S&R>\lAAx;o-̼SR~rI؀2FZUE9"]dDtP)TiO<"XC0vJXG٪bSa /I-byݖ]m~1[1iUDQUzlTE[p8 ܼ,_J?Pl;`ؐ:ᅡ'P|*tܭՊrou}8qn)j_JMP^Pfj9 DfAd^Y)?Q\s޾!:utʄFX㹳9 %SJ9 @L>\Կ0NG31!9YwndzKpa;|;KiU9]fMoLT>gs7[WDzFN %Œq>Y*%K蠊3FԐCwWV]Јϥ'[8\}pC&S_CұLWETIV1UhYǾ# kQ%A;t!(nS\V3: 4ݗ߾9jP0q%u4.כE]()R`zUsal󶸨a0 p YP'A15cUQ'Zj}ԣ)."@ rnf.YjU)ѣje?o~pܳesa0`nMOVGznTsu1 J!Mňhh\s@n ~j΍Qz`Pj|aױ3kړ'O:hrإ9$b2g;\Yx No,<{1J3ܼI ͘ Da^OEmIcԘ8ͯ&HIOTq\ɖ| ^̉{uBk&4Y[m XO 'S o80l,#n}dpqd,yǸ?1*;@GP81JH%L@]<>x#3sp^w{,3xXq&oZLmjbp/E)\ sPFIO +Ӫi}B*|bM|h[ @HUI(k2Ma)8cz'B"[VɌӒƧ:GVB.Ҕ9uxo^&KN&X_]Y1M Oe|:+%_p "3Sxɶ&}AG6 "|6-a7fj.(7E\f١86s-6ɮ?jj$\e$ط6b ;VW0`J9*_q?c\$Jզ0g,lsՂ&.P+$*F{Fҋo3p(Q@ t=xy:E` !1*CɳG]D>qKB(v(CHS>9bX3Ry;xΐ:,ˤ'G m؎ +,r,)9l$MьYW`? ڬAX Z =Mf-8w҈i'Ct! 1 &[y3&:D-ï_ K2)/藑zZtFX䌚?ҷcCE[{[e> DѮ C$Se232-;Yy,PJg!ܣ#"b9 $-[k?z KYaGB 4װ+ fU?iI*ɏ0~^tadAgyG(T*{;q1ԎKy24[3c{L^Fqfkv|p^uF@j⇠#2S߭-Rm+T #o#2=QӾOәy'bXT2yۨ=b;*ZDX/GE9-,g) W4{ENdaƻ:1B _&'Qog(0eBcߕWv42$JͨUdd]tKZH2ű>8X)w@3s,nXe/!PM>RJ­4 t+ " d'3:Zay:h$yV7 B^ϪqnRs.x|v9ۇU9ZR{ryivkҎ;'Zg.V9,e={=\6HY$FOV3yGdvxcL^Վ28(:!2o:uq!4GGR!.g y֯{'agYh 1QP0(?-:Zٷ/zn?`۹SkMO4_L) D,'8&O64Tdi.O1$/ro:_5~L\]=!ao sf $i$& Z JN[8^>Ei XEQѕ7tPN˄iS!IFyF~hˡI DHGwg-PiD`-^/< ^uE{¸7DEcSZ {(4׏CA’;=À2d\ĠOiX8H{`2iSm(8|oǢök֬MBOAYAyxa3>8`?n2C|Y :}%T@BQr[!,yh2o{iuq]^1[=N |I{-#=<"y}G] }AV\]!VZ`,+!MDCwqpl{AzݿN2䦡zerܗ+:["v b4>)+N$QݘIƂ2,yxF7IL-uw^;io&Va6d:p4CzќWD hHk[A,lpq(+aϣumbB|OY.9YM6dMWID oL_}j*ˍ"`^BRj$םh2b׺IjI?-rqlhFO((t=M\W 8PHrg&USx>:Uu"D#7Dp.>7HvS},{Jy*u[U٬E%l?4"$&ȉ7)oyiZQ;`|qcgP mfO HSX~aH(W#1r`FHbjyXb39y=֗9ҐM'cu1Kǘ Z#1bNZ9|8At7dHԦ*d*lY0qᾔ&SR[gc2^0,].N}XXU8]KݘZ~1=\);^Xnf (YD}s*&AkbpoC V8+j f( Ʌ5f-J` %y, 9&%TP) 8.1\;: 7a q` :nO°xN*#MpcWIzNbdCDe nω, 3qѬn#B4Jh oCӿ{ygp^ {O )bӋG7kE."<֙PDXsmVNȾz5!upL :C\[-?9དnW2;q/zϙBRpqĞ}Z N&ߙK P߶Q4$PDQa >+WVLdlPu8m!b6ke91|lZ ԕzj%tc)`pþc(ܳy\!ْ 5,=*ҫvfN [~lD0W91_|DUyPbU04QFSIjZ`aW)ue/Ԛ5tÑ)%C7*K0YV,CaQ0!:B zUfsT}s4St'ߛm1,6ߕglXz@1.,ރaD* 1$.+VL/2bbWGǚ&Č{pi/tiR>P QiR X[J3 t4e$0ZcYV=ϱP|w6mN>c,yiA HP{0oao\lУ5'P:Q8/Za+LvE BB~{dSOl YZi;D$ml\ްm_9a\,׀4&i@|H{e) n @A$,,nb1sɢW-M@㲿%_[s,iLgιOn|^(/W/H`:/ Vm 9 (V1 \J 5t&2 àucg u{׿ Q$5n 6$`hncP ("D_IGԆ; HwybDy1}i}Tָc*[:h]͇׽rI>ӋNigyz d"F r^i׫Lཫ\AN"E!Y/XU3ZZ҂ هTi=8 z+yVM4$nKx0eJ)Tgi}'n1|H"1|M hG^ ?P5H-5_L:,'{:S=Mڭ_oDvaModǦLylpoϴ,{-6P[' \2\w8z/ΓSoPVdh=dTu48 W& 4y) ůhŒ|;A@ˢ \#hh5GԳ3ڤӇ W?cˊy>hpͶfirO`h,3^F^%Tz/ǥՉF< ~Y)7V,CFĀ,7Hyqlp܀PeҘ |:uELHT@ZBȢnşN0o+6C-̱)b@=i{+ՆWՌ@׀V[q Y~.oroB*i{#&ۼv>[W936TFB UgjR(]Q-zendB;<7'4oѠEW"w?w=Lr1${TtU^3-pSo;  [hNQ,)(5Nf> ҏ OXR 7eڐ[/:%!ԍҨnzq," 廥0GgE5a9=. LCv>s a= vp0dlPFl 7sձx+dvIΚ* a%zH!aOĊ3Cv.lJ6c&!3fJ8eeHs/gMn?H5sFPK OGC$4(/Y z^aY+aA~olӘuՉrUǺ٧uW+=opx@I&>X$*: =\ 'uI"n!'!SMzP汸@B`k\JG|ˠWI3|xb =\uHT&B͞jzG431s]!g c^PSLc t.3QodFġf X9i[hjC`8AYQR$ ̰clM>-($Mcv3Xf7mOKԣpql$J`U.qεsK,]pDn z7j"`C{!X? mtW ^¯/g==7&n]x_ѿZրDyRbQ cѶИ30 и#KR"BKqD.ou'?2*Dr)Qy[$txa`'Rh|R6U \Bdm=∲6Y;.whPŮpJ/V~ ՍÚiF!*l:QqîU~ѩKiP/.C9k]3/zn 5Tnd: twl3WהnmHN7/Q-[~Ы.3EËX!&^Il.cIHuI+9I!y˫y;^Fe-܊t AQTq`N(E Q+i0MAádPbMzsTJS_z|"I^<~ND1t Ŭw"ٖ.TGa"0. &l׃[}gL>.!xJA5}DV—).n8*rȫ@{Q6#*xES6r5 8|!Wo͖>u} C zz;oш9~sg0#p H/"cVB,-}!S\vhϦPwR^BV2dLzI@ q"׀Zz5q$=;?1 =ۓO =_P#_9\!V&O΢n`@9 HfxɷyO[S Իt:@\mI3)uOW2D&dYwlء;5pF^R ox呓X<4KX;%^l% Љ HK^4\b '%AВ1l +e 5>[;D}mmw(ؕ7I"@U`P%C nLrىyy,eי^ܟuS[V2c `ݘ%fRSUJi",%Xc4GVp1zj{[+Ϛ:2!)E=3lȹNq~`W~^"쳗+RTȌ|l/!()%vY.(AAK^ EﴪNJH2.2k]u1IRDLUpbM“0SxmVsw$>N'-بtX/u. o|@0 GY[NNMdnçdIM ƺX86m4԰dǧŬϝQ$ 7swR2nQnO 󤿈9 ͽ^EB缨DÎz];]()Gp(tӸPI7x/IO˿)Κatp'k_$ZE/(ܤJk@5aun3]Ґݒ$ Ml~_\YU "wR,(n1d}-* {3fN-l~X%?z YՓBڐ0=n^@(y"mEj*#L&ܓDõ O{0f$fL}1c@P5xh q;I ;ehkFTF9$eG_{HהK[f'8-f1%#A-?i%ƹװ%^V6E2 U({Q^\onDCZ׫cfĄNa(\ShsS۪fu.u5I^n̾R' 鰹J{\ߊY_?uQH2_s|,4O诌+} # 49v)3|mxK.= BޏNl<9O0Cr#me'Bsó'^:{]:. f?Y< m(Bjx%t0)|m>XP370펹hP&? Lٜzֶ=[tz}0Pz{K,4W›z7>5|cK@<63b묈A;(np_F \2 >{B>vkldUvxTW-\ҸF;Q%s/xO|rwnaMWQ'IuUUTHvdԹ;q D t}dwb,=Ϭփ.߼IL\ J|Y yfT6ћ1_>@ef}04AH*]S-dI$]!`g PJb;ʙ8vMW瞪e6&Ma]#E1Uov_H$ BS D1{"$kXmtEE-2hZkLaѬ"<3g}7h(0i}. q5ӂn`bdĤzۈ~'8ywQr=VWA2мK FBuMfA~h@z3kCJFkАܷϨȄ\%f>-(z_{]Z" c=ǂ7V9zKm5P9PtWm Oec=z^} {{'۾K}Z߶@c(Oo8ThEoJ1lOYMg4ME3Iч1SA}ό=0ubxquwLw.8mTj^Z|J?0oKv0t)k*oLى] 􀩃`3!p+:?,!QoRCA.IG|؎#L7T#>hߥzz˜4$I8[M̩/x݋3U;ԶlMЈѮM+ +t5Ϣk< ' ~¢{\a[]065,`{%.ٱ~p98D;,^3b3#,M]17a*1=3! oQ ?zyCc):(8S)@7<_'JTco)Q5ވ7]rQfL3DxXir_oۤJqvL W#MW}x 61U!8q38dܴ 1l|BV< ȖeK=wGt=0s ~:hi !⌡OjaԱ(W@zf6/Nڎ)0bLP,(|b7>xUXqR[ŐD[HǜZ ƻ:rwf(WB+mu wr)sUC2;|StҘRCT_ {fcn.)bS>e4'O1yB?I`7$'[e،.|L(qބ92w=j ?Pے&0xS>LrP;huczPЂ4κ'RmKVPQw.4C%7i 6!A'5#S];ßSF0 cq_*"ȼTَŚfF t#|$#S1.?}=rJTL۠#B$^ 3UG >/[A |;ɔXl1qEz8bkお`ZB0iM =t~9?{mOdIm|髎|e,nwIyFؗT">Ř'RZ C(u@BMm=_haY|V;JAtyX~~bݞLMӦP2I_E{Ba"b󢥥%94e*pPq (3/]7#I-)_/nn%{f> 9%I9mYGTkcțA&+J m+Z57x1*W\}ܲJ}(]-`X?ۻ3w y0QăT$6KIFӅDT ]/"2 (wY= (ĀZ03gb6wkfu*paE&+G3[{ x8'1,|a&A#۵H"Iq %=?5)(T~0VǴ *1NKN;7uUg "d`  IlV{Xeb]-;LtДp..! }dXҼk sf;ǥhyw9WvB'3}^ю-l4̫f]'Z%B73cH<\S>L%.z0R F]KLTm qJ*y^5)@_؏%Gb&¥Zff[+L}w CQ׏R/;|h,wg0MD܏azگCm$ Kʫ闿Pl}m|t,Qa ^thˤ^ 9bSX~ΰSA =&Ns"eY)NXT>A (MS^-Am i>zM .DIL[ڃ,re)޼;AQ\9Magl=JzSKjug>= ]Kטg1^NWA=b҈4>^~n¸s3Rm AI0j[BXwҵif CgZED2~.Qf{(i{ $#ݟWErj σ::qaˆ?'SpV+->g nMO;ASG>ۿ<(YN84 c0E6Ǐ*9OXq>8dLM3D"nU>J}h##zE ڻ+oD6fzd7ѡaY96 Z&k`>Iev݋'oZԾD>hĠ:PPCxI~9䍵=۟++V,_#I4ks͌11ȴNdg iWDs} cZa$ҞWkB3y= +҇w)֋v)v*V44#.T-M܏n}0bne?@uWxMO[-A4k\{E72D~a7y\ݻ6?mCM-j5`C6}X) 2&*qu;^% mOm O;S7^ 1ѝ\ذk4-oøn E寢t×2e=M|>(~H?J3Rf *J*2oJ?zqllNoGR?V`FKqס-Sq95-xZKu蓚!D5 UQO~bi(eN_q}+WB?:䱳ATƈkQ#!pyeG" @Ww=::/1WKgN:gR4mu%ёA4vLx(qWAW nCb"9+:!QB k&I+iz #-wQ!hS]c䔛Ր-)nf۶$Od{ o=!*ۃW{N**|@d2D&>xT. p.̓wapt(ȯK)`.\1Cb!qQQXmlDfxX$軖|`D)&?d}Cbav`7AD,#h|:I낁\-S-iۿYnDݜMX ;MZNk߆L@ucSbn%1aȩp̹Hd׈'F~٪N\Z2+P/ɐA$9 ߚEUogJ0܊ Ί8Њ~,6 6{ t1kd%˥2yt`=~ e"hcM:0[hwn4 KSÛ?T 8QG@"A:Ta Zom= 4)0ӸVJoLGC5*F<zcaZ-JMg(\m&q<[|&T|$4l;x"r_)uO>I62T+Uc +5ڞde ](\=S?LJ\q?4_-X6*m__Pԯm|:(B+& M\2~`QQ3}#޷pZ|Qiof4Mbd)lSNǧp4OS­YK)*{U9Y@fǬsL2)Um3# )S<ÝQVH;SԮ= Ḯ!fQS>lsCY {N ÒHl:F X聍ju>ByX5;f+ zMX E/;r(l-6 4Ȓڄ961J^ :'KubWC /j*ŊZo(acl7h 0;{ћHIg@D rRu" 72v~B15{6wE}Gs/.B-` ˜4S>Jp̘>҂\& {4`r Di$MX5s+ʄƐǹy\ ԤFv[k }yV ^8p5aۑ^6YeHMLW9Xjha A~?T5WjY!t_u.M ^AY㉲/pp2I+-($"dhLWV;:{ VoTMܺC$!uRصOkj,6FQX >!7~m*BC68ȅY1ދT`dY"߉+l&3"1⫣+^_:P B%YjUrV_q^JEA{isЂ|L(SK!+6[_Ra+_~DIA!F_;upQ+2q3>EQ68E6bsv!{ hv&ɘP* Q.MpCjؓ<pspM{LUX|޺ASlq{Fo&a3fwjsDNN췳:@A`os[,o9@;<*<3Fw"a_ X#R]eia@9_d c&X~7E&&:4S;h[Xfm/` l 955̷pPy?Nk,UYJáV°}q?Qw׾+){ڗ"e>3uİX@QK4^\"8s!PT02g%a}ұUߏf3;GI`0 IɺV8H:)%Xe\ ZWLT_E j~uDHR3h]zL ΕAAYߣ)ai6̾xqD̚?ve]p&rkM 1:a>)c&nK;*0PĶqнpB1z?x$&LL[6oLD,m>/~K^+nd.Ea=?y{բ5}&V~n>X:UL`7OFf~:9ძm"lhxX >|QYL<$ޞO}nY׸ehWi|^2 N#+-NP*mHBROB rO:(phύ/h12e ;yȥP+uqO5'{0ֺ̦z{GXEvMekXee0<a`U!hqu<‘ !f%cj$UC.>|E:VEt'uڀWE[mݳY󅌌:0bY#v5<&^`PX(2c.@5|=tҧ |MErq) L gvLqDMe@aKÁR8-CǐHn:قbnm&޹u右ɡΆ6$yl4%M`<s +Bli=`0@kOs\ZwLFfos+I25a_yI8F\|L1XXMQT#B[[Xz2-q "Ԍ#k(#J[C!MPYt>ÒTXN[`)-]= aH|[`Ytw3^bs y1 %ҜҠ6Jc 淚J}( Zj4E̻fX"78sydSTX̶V&iwՕY#m' |(㸴;{izoUT 7Y>c̾yKiԸ_=Dcɸ:/vnf2bCSN3st(1|;LSo8@DqsfB/,P]6uÍ6,#oHu ad͝W{dͼ6l$;~ɦ态t' d5\[ 7Y]7͑ɚ6GMp6ۃA(KSE$2n2< (VW.)ziD @[jr槳𺄣Rךǂ4홖%0R4I{ρp.҂Ԗ9N*{q~.L]18 5c.zpJR[?dݽI*mji D[iTIgd_ *XGSw^r0z<B0i 3NMSNY"68Ü! o% YUX`qdD=Vbtz%1")`# ʊk΂87iX׹׍ 8B[A8T`BWw@ % m)ƃ=-1]sqK}Hkv}S6:uGe௹\\6]]X5'̐ W+bշ&1T|r%dwl,绦YG^4!jlA87CWeK,eƠCKPO'7p ]'*}7zK@OGf փrXWyԯ# :nNPP_F E-e fj)/ZxT/h-;CÁ݌^DnZJ)-=7<>tP-a,ou CT*ypZS[p%먥ΩϢ*iAϜ":8 ؕNv3GvK= 3P`nϮqӰև:جP?3Z?w7GZy a1Ht JG[uv%{(Ь8ʹWSH`*ߟ$;i2UD-slT9; RS 7{XT|uFf)\?}IYK#M{U$>y Qs,Zh<?ObTNM8r,E͊2G~R "4ہ(~Za>xZ*mĞ/!ۇc-)oG2L_=Jfİgm*{P $Lƅa\At6k {eORt4p8(wvb yx`ަ,ƍ'YX Tnsj׹/e2-.薹Nìz8\.nG7FMYȩ}t6v5]d$n4+ͣ4]\$(f37c5t[®u)vٗ&B%ɪ!ԋy's0u˷Lw$T5"/&sz McuVԄ'Rd}=͠[CхKvܣCS{t`Aub1/7pX"2C+>~!!8R9Y*Ahϵ(أd[Waty%xpMnELLХp2~b'-t4;B^ƮGe2`=_T]牦GoeZJb)Oert@> *4Fz$ēъ5 ÷LuH;PG]#vF"׾:rJMZBxSB\ZT6`zZz&Y@?Ox Ȝ3\Вr `JFEPNCӧDp\_-fxc֌,nT3HLV8^A 3+9- y4Wid~!ŵ6$Ԭ K9ru t.hd<*druc"3͛X>qȦ6q}ov%QUzfpwzr>Oϣw. {ygN $xSq&7F>+=4#0%PyM/g:a`_[%F ?z2ɘ /xPo{bPZv`VjټE Nz>&rhNj/X+CbP ;w#a,[A@/!Aӆ2?U$f$ܽYP^WPkQ'[0&=V#*tv?gPN+k (uٶGUwnb}{zW_9XrI?HOAi H(`?y;2~5R хj.PKj}@v[v^0U3yH%>gݽZUHVB: D|0փ%2GH%)%L#O`Jļu>FjלV=E//=JWIZ{/0t+TvE8Hb6R0Fg4O 116 5" ^ bM?њU.l[Q=OuѲ9EX,%WmceVC#_%Q|m>Tit pIUXY"؄M:eL,)y gɣ[Aݝ֦zjODx7T^Wea!Fz+5LvDuspπ '+:={a<74zykΤ]_ߊ=`KV\=H[Djjho3.H!m+DT2Nlj!;P,DsΉ)Ť {c#÷ovBX0f 4vBS>wu]Cj0V2ۋJ< o[ǫV~bR68lŲ՗E}YҜe8WHk͒zmR==\tڐ,-6/8+% K)+M0^"-HO ɚ`ɡHmi0%.?ʍ+|,D<5gVh^{SP됸d:Ũ)̏.pUw>{G= m3-ڂVJ j^s2OPRgv o Ms$"fn_rGX%t̰qjZq \' 9} T0jƦZ968gy-Tu''U[PfQ]AۮH*&;1yE veŽ+>.+9 )Lc3M̷T*g@_IٌZמE7NR:@='RE(i>&aɏl vf== lGYmV[0SD|eQhO.~{nـ|Y./rڱ=xV>8 ?-iAyr5kZ̈́CIX^1Kl/GU H<3@R .e^@o[sѺ +~y*Y x]ao +G˛(bMx2X[RO2q=P!̻FxJąJO" FqN"V'mGu! ZV s &=-nYhжm=V LJ+-w~칦SKrUS?;cАq?Wv>DWsv|->CY&)Įs.qeDg%ij5W„lPI{*858u 4eg;ȋFM!b")>xT6&}&m0WNX7_U]I'o,ymN1vγ 5-|vPN$rL^ ;"\ o%v1dWdjxf@Wcg8F/U*#5#­cT<@ /uiGBto])VzWR ah ڹbg1ӖZNKo?1$/8u| T$LBJU$y3aODR C`\J{vr-[CFO-P=hsF-c7"+R%3RGP~B4o| N4'Ha~_nž_c 7 Z!qN9}MGSU@#C_yqQPY^HL ׋3N|՝o'=avLGE)9pWr^n8jN5WPM殭9~UdPGU2h~^*Nxņ͢Bq~+Ճ,jۙ+,{&ѨZ{+kR'98b EEFN]9_IEO5MF-^w_%9ެo2j:;6PCJ[zkĒ\ a10!wAX[&5cn#/Ax(rlyDX;C* $!m*6"*b it9fc޷P*rDdd؛EV?gIgQ ٣6Ç3Yg?FwHCd xGɡi͂* L")ٟ3Aƪ$WߡTt/zl^AΘYX VM(!><)lZ|(t6&шg#5V-GHJ^7@>١|o`^EbB2f[1[9/c0opUu}=MQ1X ?_P:W7Q8|aBO.W2]A\p8fnu@&i*"V<@RqjZ2I u0 ɟjՐI4ٽrCe׀(~o׎I*a%m;{ŇEcU(JtvK=[12+Iv$_`tNdh ڠu-jYVt#fб~H%we+ϗ ReK@K1n/ؗ< DrGL(1831.pO@- 6Z$6lq4 Glא)-I֨`< :y|Ry}2E\6nxĚvH _FS"}xX[I"QTygG'tM^9#3*( Ara[R,mw`xA,Ur^5ޚS,-C-;SJ=[|+Qn9v/LmZBNwYP\Yt:Mqv!O2uMc9-pw#Yz8syu w^d3+"$y}ڐ,XPLZug("r<e_v`N xxUݖAR)dcY1. PC=}APN<7Ri[Vpp39zn|l¶ m?[CSS:/\v!Vu|aS׋]B%޹oLA?"EƨVb~^t$s ha>>}"iJ Y=廬|p/kqUϡ*&H&sY+M :(?>[VQAdz wMfi^W)PtOJʛ9YfaYm!=悌SFiT%@Pf}bt{a}!OES!9"eᰎ> 7;j-~jӭp6GЎJVW "DP&sEZZ\ȢMNS$r?S}W/cRUo#ur%8t!E*szLezsVuz^LM7NL:и!!Ч(ڊ'Y2e LJ2c;+!z@ZAsTHeLF^97~<5?)EHlDVMNjv^^ jMǢ\V͜_I &vlMx_8[ \(u8NHkz yO_- rjM{c%x7+1E-Bm8J sck _Ǟm&I /=N/1j#xb$%pSezm\$CjҋLBX b o,ߣ?u1!. jp&a.q AʼnVnik3]A u<G$-0+n&j1"\bPL^@C{lJTGYkڀOgd,njbNpxKuL^3PR4RT[)%O9aE6X$p%=V; 7ܧ8*vyh\%VU)mG;)} ޴{%y+!]^LJDQL|i[$xF;nDZ4 8E}gl|#J'ߋ1}$8?(@}{%QSwv5( KMNW(ؾ:*OZ74 !q^gf*}*Ґ)R ?Y_I ~VMr^o +S_3+kne6,}r&eҿը?+϶҅BdA}P=~]~ x0Q*_y~k묑%粦˜dJt]bZ(gЊެf+jĴ͇fv+rߣ3΄nV ͮˈ6EG~*NPV n[?oj(pj"1mV Ut׾մ}ݢ TZ Ho u=sTYk/[ 5cV-h~lgTM p_+d ]V@cSd(ny5m 6<2;n#<,tJL 7yT]M"-)N$K &T{ .^VUvGyL %8X(|ܤ^}zBYhl/jkPgY<b4;H%~7  l$\\+5W#ŋ(Cp,J%=àx(Z@+DNǩ Ұ#_5G!N WS=Bc+rOZ1$5gM M=ru|A~Ӳa+ב3î3ك;r&h$Eqƒ9@D"HP^]m~Njaj+F{M2- łx2>H>_k!ߚvj."@0:FS r<t掐+*,hp=JL.<*D j;zov3V7lO{!&H eR#cyZzd_u2U5yY D_" 3@4Sa޸{h}NtcRߧ0#vfF{aqV"{AB㤌,Jk멧>5h;h,┮-j״dZ [Ď[ʓ8r=;xQNbT^(‑pzKb-:IM9D}0_<ϑVkO.u0)07#UѢ-.|T[ _Q򔢟J+f`;x3\'0'œ55IAl|pcNR9B1_t>fsIci`أph9,aO]Ǘ% ;CUn1!o-IYB83#:{#Sӻ+b2>]إA|&JQdRY@ Q7)CnhJsmspeJ#jn}7rCOvF\|:q3A6+E{=Q֣5zfۇ`i/{ٺWzA O4--JxC VX(!?Cv!9.>h) Փ]^|f@CZb5 rBTA`f=a'x1%!JLiz'-ЙTɞs:uVML+8?!c2 IqMJ 5g …xc6pi;r%5hQ[QVP9pU,҇p}7odPub߯ϝ%v6}Y ȢOyrQ<ۙ.%~ŵ`*8v.6>4|}ԝA03SI3^1ThoF2iOUr}ы!tSOrFc#M$H_F!d+a)@+^+"wzlȮb1kZ5h/(F ۆqA(n(B" $yd\OG(*رRHߌѰqҒը9If* RۖC}DZa2n4Wf8)t@[M so nLjĐ7Lz*8#$VS`m(L}?6qH̸~l3;-n4)uqͼi$="#9 +FX)M1$FRj1eC( u\η~[ Nm4ʉP.ZrBL( 5]͐ 2Y%+G; jn47tjK;/dԲк`0O]Yt&m1T,9ufkb }ɾ=Ko/7_Zh$$UC}udo!'|sҺ^<wXv š8ƫzwĵ]m(J#y1ݒ2GdR)ګ)#}B}S H,Fz南!rvz% !<6n8C~'%m '7 ' [#M. +d%bidgdxӸiպ$?F_ +XkKC&S&IpY Bz-,4nuJ=2|Djr;󆧝O_gMC>F৤?dN6KTcz%.~ IQ+r>GHh|JYxP]/,R5?cOjj!&e2j*)vga.t +iCQU%ݺbOBH])./Lq,dlA*+!)K:| Rr,3‰4(A~ ]Hc<tI3j->'LO'4Y ޖiT',0h=):hěM(N<~55.) L2~ōxDz;xCOZfe IW/rgh &Pbp*;\5:r#<=kn5'+6=ܘ)ݧ ?so}k-uo?9:jI aۑN00wvƀ#%N[*HQ;iwx6>Rݘf̈́9= 8z$d䫚^Ÿ'=6why!bR QRyof+Ȅ#Df! "Os$|^koqùyǾy職Ц6ˆ$oJkT * 򡥠HPw758e=p-j2E0M@Fe"x@v/~lK~O6ї^h LfbSqoD<Y~f?|ՋFvߧ$6.([8צidUbi߳p9)+^SAnk}IPVpZ"&xS|5$9HrQ7,=^S_lwܘ ȯINd`-)A)IsB09-igf&\ Ra7~xg9g}da>Ç6VzX_3@CZ h!p%LnR&8Yzt~uHV3jH X ڻXJY=)4/)WyϷ{34DLD)Sw^I\3 U2=Қ쇩Ñs  Wpp~oa{rЄطTSm87]Q6 6I2TǿdɀB45RV[L?W-d]W;:'buqAa>4Q  !%d¼^q&ΥJ9@LqgB(x/;Wevpy?6a <i$ n0 Y`*xjE1{\ A)Y?q.# 'sh[ ʤ|J` u=*)Vd;靥 &`hFZ)]tX3BcvŎѢ,*dvK{&4y 4y48%:@oo rlD5r1FsH~wO?{;@:sAO\H I㹁>EI6&e Q2+hKd`+ѣL)-!16u%跓ѧ%fG (/Gb_ M'ҰTX)rNj`_f? 8۴sCRd| 0Ǒu֑;CseTdͽ|V1z[c7Sk '9_.-G/nR@%>Zc^PYQuQ˽Ӽ %(֋/l[A}e=wѡVuK祧4k4i=IBDgq4JK A!/v<g?\Rmp|- n A}#mEv4*6m O~FV~HRhW 6la:E?ViȬA7JG4Ȫt &܄yMt_Vsv ?AmB H ޭ:Aq`z§ `]* T?L Iwr#!$Hr$y*U&y͒)TbpĢ'[/8,vG pI0=7`n;LR'YbduM{O[b$( fvE XfܚfԢ.,/տPH6j,yvPӪB47Hfj=pt8qwҹ5/ lěM,e?p*&pCN ?`֖ gvҩFvM]4-6h]ܝX5t1 ٨{lj|kn3EkG͊}yVsPwg#ADjKOO Ń1A'%_q١\, R2uv6J yg}>Cɣdʶ\]EK'PdycޯG\Uuo-E?#R^gfFRri,1 MYo]Wa]:W Һ4}Z>Z$ܚ~XxDv:󩅢<ⵐAU(c}n)+rYpߩOXkA#EdcZ. pi4乪5;Rv𮧉PKq c]U&oeM]a}xܢOsjԣ#7gofyBAVzU&Xh]VzX8ޗ<;Pu 49aq>53'mR@@IPrB\`hyeeǴ Y([ulȋ)9;:&(~YtW]hcg7-V=+r}9R4@txpbyѡ1,Ψ#~&כX`Yd̿t!UpnEM.Ko3G߀}17`RDe.t׾po3c^!0߃CؾҚn7..d*a6˟XVt@OV&Cr! l9Ƕډ/C CQð!XTyǃې~*yXSylXFJz]PjN4C^k;E4ZV ʬ]])h>3K| r:aGñ?'ҷY=mzjc;O%Ðy5—Ѩ;'8UϒpWqT{9WFzT ?9J#%3-ԥF7DbOz|d@!d᯳+~K8$o!)t֥/U-nkB))# ױKHO(N"TBOgZBu2/cYsabzU1KL"Č䊖6Qr=MZ ?ԟjxi2:f@yoW.K3,!H~Umq7R8?;IA܊Y k&PJ l@gU(d|g>TcX(h Ja.i5'*lԙ{t2J~6dhQA^P2Ɂ$:{χ{{8 6Ы`!\iJ!+dbĩ$LeB 7Jw60qBEۑ7MrXX-CAX}S(g՗9)7"F:|cT~ٞRSET<Í_&M!nt& zRVw$#ǁ9 Yq~bz<ՙ])($r-K#!:HhwGf5U.I?slL mz_l6wE,lɠF MCIL?lS5J8ɘiLZGЖR?y> E5Yzv720xpݥfdf~6,swV5gx%)s&V!U:Q wklB< "(Im<hl 7Nφ8Y,! M [U0isK #chg Ndw@oxu' {Ҽޏ[Yšt@®7_8jfiO4!ùdK1},"?'6 2y\M] fGFk UeYC֛ٓ׼ZsI&3Ϩ,5ӀIlFp2G_VP,qȟ@0;''K^ca/E'[ې?F3:~k #W:,NƕC @XAi }֚]d VL|7(NQH>*mN~)"*5E^…;AHpEJ繌-+Xmuo>YD´c_1$*B@cP'O(煘[d29y"w0km56!P.QbQTm  .N6.o%M-;؞{Ha wCԇK9 ?l4`J{_RiC$F%"~O_O_Jc!"lI0j懊AإQ36\ʧ+jJ[q`*KAFQ2JӠ~(3oq+߆;)z9|UsF[v:O E ^ @4[Wðk"ӸڋwO'ڪ!6w9/_}zDF(d:׏V:aIn4/]޸9}LF8n*2σ 7I= wz#Ϳl]J>gYNqP? dܢq/ܺuw| Ÿ>Sh`8M8xK+^ )-r_Xge:8} A&P_or66q֯0'/$sna"Xﻹ[cTefa֊AuNziqlQy"N*']H`/!}{±o|lZMiK8QEq@ :RʇhleZ}҃Hઇ7yBZ8uޅkSPMŅy:K0.I ÿLp+^Wq+63ͱ!eCWbM0l2hdư1GJWY϶qq"^NdCS61O:c׾G`gH‹i]ĸ?pX ãUV2I?`[#aGy7?f4:Ǒze@d7~;:@;H?HɍV!LnH^ 5%l3GITFeVI^=]yzYsrie hb*y\dfN^"9q|Xw6$֟9sCmM0R-O&Q)B _%@?Q(SrgW~ hf\|!{ķʩs)&j6Ix* k0rso6s O)de +N"36ɬ1H:y=\NsCЕNjh~#Km ̶ 1O[i[ESZagM=[ӰqǕ*MNX{6 Il/+/{٬)U u& ^‘-$eRu!Ȥ~W'6Z'^sk,vWugK\|bttYT+$wZ1f?fhb㻎\2pTF^$*p236JOnarC^ Sğ᝴"~ QUF\/hs]k#wgx~J.NF,캒dCܒB]DIL̦ \|MQV댦6 soTQ%y2'84\1o+HG BHg; r h Q [{\rm^*/nYbPmUy#o~t(ٍ29x2sy쨲"ܴ䕀HKթ}<} R] p/^lB~M37,V- Rj̳ƸY{<HO_xdm 3qƟv1Xv]@}ܶXV0,E q1*gg>dIj"/o.CDxJEmْd,iE.;($%^BݴB_b J[!:L&Ng8GWV5{Ьf α_DJ,@;a9>owgf6L҇(hgx!@v8ęe0wvbҧii5 (T fSZD$vT1$4l[Wȕe#oX|ݑ㒭:e^pC'Bcf2P0,l}oMkS:BSґ3 *|9E͵\<7~+'˦@mH誻 YCugF"@ &`9Ej_7^u~_A05hc70gmc×d _t[|x1zyv ˢS\M@=,G:q_pR"-jΧW L#1rurTxYz)pqƧY0F0WLY1۫(NFޔVr[x06  f1Êɬhax鳒TfNj+ry;SYT:7 7yFعn)k*Fz HaQergA{r;}WzntfwY%"ʉ>r-ꑲ Sq(8 j ,@k1iMT=:绕}oj6ҽro,PS Lzfџ|̦PR]~waDr/iتoUDB&oszl'4* c湭!s$2t "$&u2R?WղE)rd}?w!B<_d!-\`!/6x9"dW+0L"p8LLelVɍYĉNC2Z{Az#g'ѰVrHkiB Ai*lj]vćvh˜PnnM0abIۅo nZzPVTHc! ϋvh8 ۵hc %Si*O5_% 畄+;h&:+זt }pz\$itDBy!x>:fAIN;a o",ճmu[P,'H?oHH/C{~S_#p_G];Zֶ]IʵHku׏D//+y<\gRt$: q t%J6>IQ=4{W+&pT#PeV5 l@g4_l+2ͬ1V Zvt綶)SGǯ*DSG#ETx~W@ymme\"SX0MB0sZfG"8{h\^}u髀x~C *l}ig-\U3i(1[(s8ܠԟ]j7#0N*}"-ɳq d~*Ӧ+9 9A`*4 ,i5J BHݟCC-bjzcLD%qW4!NL\ SP4EqC2؂: .ɊuTsZ>X b>Y{9&\020Sln|HS}y<\.9ؒ͜|mOb y)}/@׼*AsQ7er?,M$~"%H'#u~ Űxj{tJC,>]xY)Vdbo糺ח\1L)/*{M^ J$uP8͜'3 tX 枣R23KhՇ5elSU+QՔh4E5ZvAd|G#1(N֒{̠5*'E_D6Mp1 1Py'3a⁖*VfXoZD#~?ŕ;\Yi< E)%{̆ xKfKx^÷(w`飭N՛ޤ ]wYB 4&Ya0-`[CN%X5-e0߱K"& V@fgN #w=6|鬴KNT^+6=DA|sI^#aswVM/"\Z3S"cbw6Hesi-I'PX]i"()SbˑA%]8C5l,s2,TNњÓxnEZjq&nk"lw]n68ЛY2ܴڃt/?k.)q)=4m i_!.-Ƞ~Wu2H%͵3J}0oNnm͇Ut˂x_ϑ}-sQUVMj˯KY$Y2ts՗Z۽7ETE~F͐oW:ǴhmmIDU :R:p43lr,L:Y*TrHgǻUlJ>K:xS=~+-rcZ{ᘙ0q ]oKk[KBeUl$"|DAY|_=(Gy`V/ջZFVaGXtU/،ドϮKߵƋbd;gj{EƔoX q~!2S!o 30hiws1YޕZ|% ۃ%Fi#DTg#$zC9 B5nВثU7]yc?7ސIeg;nRʅ6VW4r+9ҽtd88A's^d9J?ƈOw^yg*uߞ|Ńj ~5PiVE,R WBݳƒ#Q#sq* HY³!栈N0~'ܔs;8aS[ jA3<>_h>^u60wr]dOΗ鸦A  .~0V2v5vCE) f!%΂P}u=Tp}nJ[f$Ԡ9L;`C<%s)<J4 p`$-yd0*mС+btxhfv/㩠hnE0U ,QJec`*UsR#^fnH\rUpȫ$cJnV_k2P틊Bi֗fC(Mx*'eN.F,52^hɼ >Tl ;5hΡf,~-þ@߫O+! \n/c7B=Z#!:΍'1(0[|B^rQ[UwJc ƭǰH\}5I"+{q3cÄ8F'ۏsVď\3`{]px"Tm  e渋uxŸ+NeÉO9r;49A?Z62TWNSg?Hu@DԤn~)[UM؅ŭu3mD{Y!;10^/4D%t9l>bLry;.Q I {V ֟.M'MۣXyHDNC2DZz;5QfA; =;%\jG?6t41ȃ={m+_y0t`vxڒ:å,/mIE|W/1ZyGIi`alw+H)&M3S`]JiL!VbdCR uQî1U\~ONi͠N6l O`~2n^!-$ ZK4r|Jv3q1Co\e'G~BL872'{f(,jpL'eN@GʅCo29OWrxb|GgGG$smlR}k4%4f)E0Z6+ޢHy!.MK(O?0FgaI(q]Z V=~۩1yNNgZTEHMT\~ O|6 q_,^8+.vihfoTI싔./)ȫpF;:1ޔk B Я/5=wpUaNr+c\MvYr>C8H2 lK4Nܞ SJWfP: ^Qʣk1_7iw'"Vƾq ։YunƀTwޣo5X_i"EפGufI!O{Q(-Z(Sn%,a\ދ`˿UΓ z/z`A@FD<{|a̕{ ~Y }\.(RbIA'󏌽8|{c*> W_!} ~%DwF`8aOMY+p0Yя>>X Ps>=%U9`bd=t'k׍Qr)K&H# 7Qए 8ZKC ]?0koCGڣ([㖨3Cٚ""m@Rft"MPq[XW>[ ="WN F-_EQ<>KԷ5H3mU%J/3ѹ[sSҠ{'3>ɕbG@D`d-mdzS톪Qk  ;B,"5k8M>-phOx4__`ݮ PbY{\ LSWJnEI +|8}CG^\6ڬb̗s]6#Xa!`|n|*52r+Y*l3BC! t#V"J7FT5UfUe̔h/zX|Ljr]F6fbyŔqG wfn:MN~L ti#LܡwE{2<\4oP_U6`Py:|ޠaR47vѿ ;;`S a#Q I2bpǢeQq'S8, -;6*FYꛄZ1jکqq,Zg>-#cb\E C)?meHݫ6{mD#&2#Zur5zMM{d.qY]th׶^=k,ѣI-Iaλ~g۪#Ĉzaϔpt_L8ZQUw@@ÄC(jQDߣVs\wА1GQ' @=VWסF+gzqVp3p`0/AE8@qOZpv A^S\~F \V^$#la' M(JKМA|o,P݁ EA]ïE$BlS]p%Kj̽͑Jy|?>5jȮk]s)e4gX_4ͧKfF` ?%[CRv=8?Mush}\,u2zS8–,_Rӹ<ӄ!G?曙(aV3aZy&={[Bn1ߔ}lfؖpM8 86zL)hdNLHǪlŰ7gOh/ 'L`Ws82:9FcX H6mk*u||j&[)coNg>cq:Ҟv5pC҄sT.μ {aE{vۚX*!Mlkz3 r!4#gO}-+yS̻JO|Sg,ގ i>h|)lnCޅ"'RS(Aa/jw.5¢UZ)5ǒg hVEVZH}lmfz$֖\An_&hItb'[;y\Q,AzamC#> \B.AkD3UuҳgmYDGmw tb^ .l H>k<3,^fmHr@ u\a1Ƌ5B9\`&nVi0WuX G@):4۳'R炡o[IcpF PeV--JH1#?ߑ&3 kjٮVb‡agO.M6+v"$?V{unc x"?~8P߹""ƂA+Nw\Zyy,2w2EAQ(1i&(dۄQ^XsSI"7Xe[{$/!xVuQÈ)GüC]jNYCC9OrHJπTñSΩj5s/=P2bRBq^'.&!_d Яlp J7dLJ2z4PZ8كc[ <`8+]i۪qk9n3bx*uKR(QuN mi G -Q,G%{GAu;bo^28̀g7W/zq ($qe| wb0Hsֲ!]yBU]޶@Q'HtF/I̍74o@hU66c y}#Yc3Zل @ώL̉ +/t*#慴RΗ~шah\EЀ d|D/=AR):N e?;?[.(?A}[/e_:u2<U}j& JοN&гFZ+ qom2Y3/'6wc=Hލ[ҍ)n".Pp%t&J Ye3X+eh*z[a|} >ċ64C0[Z^?'*F53=]Wo'$6PØ5rIbWW95sml8ßS=g|[ ^gNeAa+B+ޗ*׭fRT2` גV @lA:`߻\} :mE#0i߶ծ&jO!Ȃ!w`<gZyhX!WN/'{YxuIx6v a`s;48n tሙѐ,XͨdK~ԆQ,bwR˻s`o0+lf;q*lEN=^%>V;sڝܙ8%mTS4` {y-HXۅ荜۲=g.PfV?IF__&S `멘J28oHYX=θ1Y _#?&xyW5/vj3'GZ);ֻ$u$W?uJ9S;LnOi"[\vh%>FG!m;. ǯ}jCyxx+Hr mq Pc`58rUH>"wu*NPUQv|,1æiI WYkJ\{~XI䣌sRA!O5PAK'pj NĤ0"%8 Xwa+Ҫ\ (ۏI0G{`I;6^T=DSFlAIKFA4!ZJH[^6K;}1B%'o=XP$C!]RuP\ueLb},jͥ=[~U]Ȱ,]#;dl.P5NmFb,F?^ze2㩄ItTk ^T?Qa4x/Q?OnvVz߼3EFL$u% U1i,ݽ;maLZ<Ѝims2c 3,}2uXЕ =u!wIeEMmmآwMٵMy(;Ӵ:BRg M/LTNڠ'Tyrxk=hr{{6w)P_H}`E4TAU@="~d \9.>0ӜLg&薖ӒKUv6!bAaP5y(`䬙OQH dw5g+h Oo_AŘ$6z}T6jEPpaoCSELȟWa-1!=Fـy1" tLa瑚$w qkWRbH5Jluq5/'jkʓE!}}4 hV\!mIښm%`qy?B|o[4M 8oS, n\ V]Ksk>J .Z`#VZ7kbK0,a47? ܏FEѠ+?߫8|f3KS(8YIƬ1آi̍1>dyH#" nGfU)AdZ~M`2{|p}V.ʊ;Ԕq T) 5N?Ht},Jf蟙r|0X"jUWJsTWxrf%׬j?'!͓>{-[ v E:5EBm3 ؝FaOF/la^&usEHeY4ru8m0955%H{TA)Й,0l̜.1^yr""AϒҘ>1$uJ!ԣfI4F Lw]Oد[9G[lO.Q*0sxM%&EV>ÃT7Q9Ӎ =淂)WwoƯ4k *KM4LL?4ݑ/LU7{:sؤمG3)X{c0pd&?"L҆L nSDQ^+_WkO:5:KD~eP2MN/W7ҜfA]J6$7QgL>hkIl͎W9|3d悥g5&cd8%At(F2s.XAG-zBJӥb$ү&:uW6TXĵ8{YQʂ/]hf8XyH0K)4Z{DA_szM`fApu\Uet"3T7 6P𯐼 ѴƤA!^YbT89иa ډIMʰ"l=Ģ}wܭ-/p ~WU=n`7)x&Y(IlèEvj]6}֣ A9(SIdXT螁Pfej!Ϋ(z{@"K JY]Iއ훜pmkig0|I2LS R%h~>lkM6c1||Ӛ&=!s-ZoZ,Y#bJ~y^UU[c) 㙣ބx0bdٍ@ըJy d>C#o&./l1rX Z!-#yRatQ*N2͈acZx ѝM- S&  ? ).Rm! ETT=Og; ~iO71]Al %92@ZGdv,P=}Q2f4ӃR)PH|$nFZԹa_22Wcw}$!W(%RVzD8[ V)D|(V5ӴXd[ODHS3|\YHۋ,1x>[g|}<J0.Bo=ف2`dzkKub܂џew!5 Mf-3KbJ,b^qqjAh3":JŸGP1DкoClM)] QX]KAcp_W ~ʱq̜D@ROxA|7m#gY:8*[`٘hYԎWB>e :i>OdsD_#.\Ii) OҚ W utkGM1#_)߳A &@㻿0#Dd,UiLJ7EcK(Ž? FJYA?]"nR MnyRlMb8"I'p/QGb-ڀhD\}|̔.u;Rb_4VE8]q?Tθط;_f]PM@4e{{#0 P,/,K8f5߀QwHR#&1wRNYsOĻ[=>>,3 Vrb?&Y[uCe C0="o4d"_i`79DZ֤r!G0ۉ':CH(ܚG!:*$dGݹÈ)IHcR52S;Sn66b[SュS2ҏ95ۊZ'k- dž[*Ej{82ͼJ̧#=k{N Ј%𥗊FGw'=A'z邗,5I!r)ԮॼB/|.Uv-;#PL3`)u_B3 df r0#MӀIrƫ9 Wח{R7Fmr,nj%2^8uFK!\-F 0?>^7:y:''Bvs&"TW2Vi(-,tHR2w\b?$dmf a% =r;ۃgɷX]OX=6^ ;`Lmb玪4Cy`($ DP<&bl-݃G:عKeɧG7?ؔQG L(U^36FMP`C_ܥiyi@"9_߃voךptR^z^517F†=vĆXykw"?zF yܛr۷z8%*z˭YWR j^Z !?8\V|ҴRnD3ܪˣYWm'Ikz>hĨ+!d*#|\. *J7Ǒ]AhgR~FF{^睨~,z U 3UqM67vfԸ,:xc9uh ᇤF=4T<0Q-O,t}>{Ӄ{ѺFA_'gt>D\^|stK6T)Jyɟ;qqev/jfn0[kQdp_pv2j] ;Q4vq?C k k)|y,ㄹBOwʪhaxx|I ?? 'z\n+29 ݈|480kMڇ.IE3W$SMɣ%[4rUi~Zgq_pM FR!ˌ`pePWۆCX \ %I;M"ԩ x-4+6uvR0_]KºE<ރք78s+|?I_ mnbLrӖ܁*m*:\7@m6r~ǜB/,X?|vǓݴT|RUJ)3ф3!jȅGX h ]5&TQ9"; 1碙s /䡳o4D&`, )<{D!_h C M*X(i' Bn|[+]&f;[63MTn|2&ފiNd`QI,5| VBܛ_g{qt 'db{@Bz yZ],5jM&rlve4['*ÿ]>K+vk]) msIӘ}|f=_dÏն{A=cAJ`8UO2}-&jw#M^"a{)&pifgC?wS̤ 24B3Y 2oܩ" Sm?@-"Qv ՠDgU:}>k$HbLj&aF?$~@xW$ nvFy04Qֽ1IG Cm٭Nb0P LI@XWU'ڰt=AJU INEA1s-(j[_V`'֠s|o6iG eFG]:-REa72R7A{TSGPN=PcO)xfp֊.-/ktHM)ѽ 3. &!Z#R^{y'&cc0]D.I*u 󒴶 4Z6]P?0Lӵ,tdug/Dž[Zn|~j2oV  qO0 v(Rc6r+1/IyEƝTW3K{Iс>8nSk]DҊKM9Y!;#~eɐ~!DFJ= {2sAKߥNk3&>vV8~&|]x$<}dkheZ+ SHq-. ;A! {dHߑ6 Tǰ8wX[Qո_8!a%|]W,} qtz>>~h޷oZqԐ%suipRb >^֒ICf2=2N-w.o>xRQ-;дw0SNh[a1/q!G.?7p:sj=0^xM9ϒ[j1BVȻ 씙%g*e5MG_ژvw5pUr-cLFoDKd:HR:[RYAVE(72Y .1lj |!஽'?:;:a44KZ>1>'a ($ )NjM MU~[LQVbiF4rY3qUc]Lc巌8[Tǀ}!6_vڞ'!4[#1OJˢlq)'RW?0ԋ,H%!gÝq.#ahiۥ56gei(b8=ۆQK]XyPc,t\A =lV =K1OMX6iFӄoBwFO ?mN7©J,^S (ŽMaj; BāLqdqNBB/Kmb89&o|:uE *AKyfҔU0W97{Pt֓cڰ8)%؎ўEۘ3[ZL Te)[#ߧ{V*d2pٓ1gٜP%_0xFRxg|m5@X8k*6QVFg,O1GQz`1sL,ezPL%OY0R?cFDfx{h+EwSݯ3T8+Q|q`9xC<%P$os"O*o+<^̃*h#2Bi!<&jPWT5fgD5e0~xzy[ []f_?5^%j]˼|z>^ M3P&ڸպړpF NAA$Oo hqsk6`S}{ Ŵ( [F~&|JPqu54q&6jC}zx7闒2U}'*M@-Wy*Թэ;9AkܓZˋDF}ʔ =s3?Gu |q0Cy6:-o5Rچj;NmTntWH9> R4g?20Brr VYdj8c*DӌW74=gkAG~nfyG(i61k"Qj KHϮޅ@+kf'P&;#z؋bKd\E nNɑ7b5#(E'j;hcյt> j3q-QSr]*tS|"{Пhlm9CȩڿʏwE  ٛ5V̞JT|cFE\6`l2Sh ٝlWIZʲSrƑIJM k6QP$RH^ %ng{%࠹Oe2Ry^WO9z'1]Oujb`D5oP\~0e8}=֎$|iHK $%Z'9Vw|A"J˥8EsUI(@mu~tMh:UCzcU̓ƼE0qٴCfPuDaWLw>j 0F=qV\.}dЮf<Dcp\s`Uas,hdr^$?T]oq)X7^|]M=/$ Ic52Dd[O,VCA.S3T{Q >ף rJavn[bcN?2muf e/(FC´3D}Dʊ׃XxxJNk=-ZP8Sk'Q%twHјŁ'{e0zpWIgtk UhV-% ̲4Lkct4J76KpJ|VZ$Rq{ &11wNΒ~ߟ[O#4DhqhvohYKVϕ]9bC< u&. (jN6 +!fü$=ʰ>5YKFewjgy\ԛ`Z dl56VsgeNDC,Ě~ 1GpMMY/*e`o3 FI}X:87}׼9}mvygꔲ eg @d^1GB3o<; pۻR5>8niH# -&pʄKFU'CWųjg_b{C l=qu!_3qXua|@֐ibs/n;|J1S2wH1_hA xmr^#K{Y˱y ofp/ѣZ̶DNW߰ӳ9||/~U^tѵ?If[4yQ_"%ejBn v$!iv̹Uv)?tc#RU"B$LT:3&awU,dbɱȣݧF4:@ ^s8y`dPal:QT#EierÆQe(QQ9r:ON3e𥸘 cϮ]ʯsS7a.`2/cJrCA"LU}p"}Hs R ģWFYxK{Pa,ťu >;BPõ}Me3E%/L[Tj 1ٓH0: >U6ŀt%Y_jޣ{zI}գ8 In mJet(K*}'q̛ǟ"yEO83*> &{Q +ez-9TWHhbXndܝo` #Ɗ$9syԷ;e y(DuYj1Kv鵾Oɦժ5|pL0ըÌ< C+UNk"zgr 5?G2u0yx'O t}Su{ҍ-٘YKGnQR#-IVDS4߷m' ;h1sΚj,iZu^ցSZSm>E@M3ؘqڪ5>xȍB1*5Y&l :iIISwK|NnoXPQF]cxR*ZS?wO+ԏ6$}Ub6A_ʤJ?-lTJ4a\E$@Y]QV(utuނ@t/Ujl"u *rNNsHWֶN?Bi8 fרp 4 $sIZ0-?hQ%YrB;ց K Za~XGRGEږ@q$0ۣͬ{F%3:!F[Hf1%{[, uM^tE!ͯL○Z.dw\Zh1꾫ta<K#QMRpNvk{R >O7\3GϿ<$,rfO\C9(=:p}>+$M_!Gٲl F5>橡OR9'ZsI&>!twmDvɟ1zeOn|oG5+xiKWQ`7.@<ǍNX=Wm#X?dLlPL:مL_rםre Lh~ĥVmҐ<-s; Ǔ`>q@o Asl7-ζa;Ŝg#|pjG曢OCwјM (AzB^CK2*ٍloam5U4O.8"S./W2PK{LZҷxH=TQP\k-]ҍMsxnoXh(aȝf@ ԒVٳgQll/N[+ $aRA$9hV%Q{țy,{b@ݰC\ΟRg9s  B/$?B-9qz>&+HZ5{˖~bgJÖ0[b`5ﴋp7 &N%564b<>:bzH܃`-MIrCBbvJb_4:.i t%8aܦ)C0 T&,yq2Vol+oTUwQ:P\5 )Y,`DQMW5ڤ gj*LIZ{B'0D_xӘ$0M3M&M\mP]cB:!gD|?BO ] QH4C۳I$9 + s{ IG$U!gY|K:M6!Q%yn'\i$l<#L)Rqldg^h1iʍvW-]~;֨<{)$g#]U P ĈK%nFUZU`TJxZoM~FQymf=4񥩌vɷEtz{/rz7k:ϪQ;j  0[S))W-l!@b6n#DN<+rmob CJ*V^5ܑ AaFQQߪ79dKn,pVg)o5Buև̛cفDW lAPȤ?YQ4ܚ^q"1R{^Xy"c*::'ΊmCA'`%D9f<(s螄XK$;m8z{JF@$RWq,;U^~xg޷ +Mu7onG`Bfp oQ$z9~ŀ]Vh6@r p}X]jh;/^ori5%a5Xe&kEdCf r=,6O5aX<-y"Y i0c cl1X 8㌰uxGkrsIym7V^P1؋ԤV8 Y.ljxP<8rj6vާqn ?sfW>#2TTsafFEX@K1c9r 2uck z([A(23VW 3[|D L;f9?h %1.ۀ23P/ڀ^}kR]QEAg5!@N;ÛF]mIlWvCۘ4-xð7xK )r`DX%5u}QYN9.|J=l~ȡwt0b. O`Tyxߴ% !D>CRwuTwMlj3Y(jgS+KSjN}˙"vU{]& p>v5o<VuP C)N\ &$`="u*m}ޫ\;S)@S[y(.s)MSaYS?ua_pU̝KkX'ibr32f4 ʚ:fzIC%hVM(׺zL0ȧ@eJz*Sx[Dk0}ICĕ_Nt sĴtPc1Ktym}NDByKjKjGTJaj|EOW7[+L\nAs]YgG=dF<Ļ&ذ1f߀*_;MJo$ )l3җ=g Y iS_iHҏE== #óTqlSE/ޔCS::eg\/rD O@MUN _}r>kHzO³~0Ho)hd"&z5UAFT.& &)U5Px,nW4NEMH=P3y FFE8*8{M2Hq?`YB~*/ ΦS*3“Xr^"~XNs~u.P'"A~'-6 r@ -RX,]QRPJ͠Fo8-rK}f:X̔uEB;3ǵQ Gא{ vQRCU/.͗N ;fjn[?;w0-pd!Ԟ[j(h|zݨ}nf gH8}bx%n`j1IWtG7TAvvЖF;m&5* 7#rH`)Cr/ÄX"Iz.* |OyFLӁ僻Ks/@fɪG6~5;M\d!ІKQ.lZ~=)9RM@~[: Ӝ0c (u\Q- Uw^ܔq!(a)_)~  bNQhWb2Ҝ#ehGh+1q4@!(HȡWM0guվ^NQ |x9bZ_9z_1+z2%&`,\/4ï$VVzD5ߝ,QFTGbH/B13wPҋON*G1}єkc@\`7\.Nqv%\?YFQmk[M,EED?sAΠ޻€sU*}FQ~¶ 6@oQd8x_kN!B+3(7D`L/LM7&gZa *Ec,˨T W7@ ӄޮC /a.<3e1) k%XӁfjD懧FU*R"'ZN2c Aˑ-[pg$ڴ?!t2֡dLN~]dpmss1%_r௕2[N}IT*O?BdzPu*AoH, T(hhb jMl- s(}O44kSU[*֢zFs̻0Q3avG`s<ʜ8^˷,2U¿5}.=xXe{9JpqLMw߉N(C(L,=`TݘX'YɎtIe1U^+ Q.' >>^J;y|!f]ڙzv@_|M)%mV2zH}D/!;IPCZ`RM5B0WK_弳{O y4hչqe>0: w1ijbL<Σ`h4G>tqxK{H>{M>s[ 7IW(#RRa ͏T~j0ĥ|W`$ !\8YxÝKz6H]&΁ ]`5kPkҩ^3}-#fb!pGSlEw\u5!CH67j؜4 bl-fSgvSG< p< i9)3d^h6URX+Ȩi/ThG_sG@5W< wo=ߡ'Ӱ2T؞Nlº KSz`yXCtBp%FrRt PlXW=tߟC04 YdF=R\<-t,顗a/u#ysՏ%C1+e%ue,1b/2v_[:A|*bCdX0mjhg|9nJf?TT3|1T (# -ҍl_`r(A/WøC0/oM(L@" RU 乕1y{A}N=ygw;k:q.m0.I>e:,o=k~G&aA p>HaKL@k&u, g△fòry\;V]q. Î̒]L$Oês2ܵ51g8ñ(}.-#la:O/NT~n$vk@QՈZ^쳈Zӭ` ap[Љ$1ĕ҆W/F)Z{O1%&_n{8Bb2 @98_k2|.T^F^I|-GRHnZ~/x;*gb@-DF%< >b{eKEr.mџUXm!B!S9)n* #]dntNH+g4Qi:+7&K EkkXAyn"VPU98B-Rݟ|  t|0@YF;!40Üa#֘~pb7,_J,C 4,YP"I:\ɤBl8.*d@ {_6ZOO2v{jl$ҐNwKV;yd&͋DwUw:" =b+a֘H֡hPODM ɷwb/`PFE(]qWmzCjsCz`]W~IAdg t8F3fy>Ύ/c`CYd^lU\m1q LKrhL8mD'% ch$o]ML_fu/[!KG'H=nht')+=o)t8H҆4ym=Q4O@!jeo?I70یƌ> 2d T~K/ ji;@5* Opl7Q:Ȉn!`_ Ea!dWQ:\EW`f=@r{}>v"WD0Bl_Q" }O$YyZs߻⌄zm̏vr+C= _4qaB81[~ܱ&?5T`H=S _QN3Se3Ni˿iI^zm];Y=׸o؂upshh½SCA pd?aH8Ty}^zW/!dvD.ٹn5hG!JYŽj &VX !.njNi7.3o'۠pRÎT7QXN;3 f1>/\U+c|u[U^zt`>q:Lj S˟[n<FԶ8EPQL^pnЎ0xF|.Uu+ 2{#sn ˁrA3M D)_yB'J/8k U6(P ѡT2 Vʵ[,Ҿ~%CJzm.>E0P5^3Vi#[[`_JAN>`Tpr+lwqAv~򐮷vfѪDm""'"XBJlNu!YO׉o9q'tQ:IӢYc F&ʔΚ=!Z"CrnW͸ָ>9~En}V}z:6SV Xs.9#3=h 0 XW -lQo.Iuۅ1IŽIk(Sfώ^FFxqXR"ſj}Iq_xH#\ΘIX4XpF|R(GSR6 kh-McnpVY+gkHV+I#,=黬}!pqjG+w3Bq箈 +ŲQx1Mڣ(V[kwEn| DNi7a6d!M7\k+JxZdȎST˻Tov7 vϞI\(_oZ;ND]7;$^euK]zKHfeYpmb?##"7vZXR["ybkhZZJCmyK=*[@GۆYݐ+[ZrHOw^qʧV%5SI(I]49v&Op*MZ|3FQ~:20Z-Of^'^ZgiPB H Wn3w,8y3L\jck>3UG.NrqEkN[M_?BnyG@1Yc&KnV.WIZ2H&8rSF { "rG!yu,E̻,2CcSM$g={))5VO)/ITeAJ$ވz2&: ,I'А6llU;ح?S-Q6WbZCE ֔ {%DJPdh hQ[s{>iwI  Lm G f@@jEXp[@Y#>~,iNaL_WGVλ.iQ٫Ձ4 3lK>(J~|Z4"N{WDބ=]OrL~) AN\-bY|y8UBK)85^uum`7v% %6oS AՕbQO%;'i;h {J?V Pz1vL[|W.u+!~VC>y ䷎#x:$s<Ïrrz47PL_H""}\huOŨ vOi6sݨzJ#![uv۫`31BZicd7Oz%$ كnڬɭ!#5]5Z_1r7<(lēgP,lֆ9g 8BL> Zvwi{&m4T^$V?> 0lKWKeObmka yFHmӘo8tIJ$!跴FM"w rs4Je=G O~BFhL+ 5m\b8?faEJ \ <"dZJgZ2=i? d. (FP w`"9:J)FP~ YLךKRo1a;+R =WWL)\FC3k%[~mtM?ovn]]MXiDnM! [ή;4k}<=ֵI,>>7/HYE$o`'ՌbqJZ*j–:.DilKS]!Qї|M~#(BTM*nۖKcŷy'6 5WiP=+ x,:]#c\)p+\} G?Hi7cҒJS!0ž[@ =%VJd̗, `ŌoxhG'=,Ƚ\[>:lJo/yG^FB0ly1~پO^e @ښK.0j_DG4uЩ{e'`<Jݕ=$]y*39s]W(R|1}MeEHu#j궾uL0jmtzfw3a:qj0ᇋ6d~3&-&b2C11~D$t/Q̦{y4̟qˡwt`1ݾ'"ҜlW@Oa$!+wtV"B5mGN8ٍeSx~UmkίJ!h Q`t =өw.?}Y,z[ Yõ[&?IbEiG [k\ֱ"2qM~hh`ZS 1[v6ܐ 1^ZRins"*ԚםlXTm#Ta,(b&*2;e Of,(ЋaE'ݜf,4a1nGv˄/8aTb)`R []q:GLh8څy'\|h%cfuW\ڡ8DG"oS[v6]-\ˣbKo5+bbCgxOp:oq= {B9|FK@-W]|g,wȗ"2 Ҵho'X!+^VpHVK~uPv.'-~.-Vdr{Zoq,޳K uO@ ێҵ@w+<,>%ܵ+-`V,FU5^nur]\)lPodelW&k/UU sU4L6tؿ+il &PHRx S^/1}?}ӑA`+\7![)Z;H;sJWk

    $@2oUZ_vӀZ 8*vP5iI\ƹ9Ռ|]W@yì"t0)`z(ur;dM9Zl".^"/}BB3瞓F`a &=y &ط%{U85'RD90F/@fPK^AEWbX J<4M|Va  l4Q^([׊~ȠM1d8tj:¡D5K HũtYqCߕ8]$nsƠ LbDv,bʱk , )N~9u dtB{{Ta 4 H;Xݚb 69JX*rO"iy.:>ՌJ|tط#f aDT\h+Bxu$"Zw"qestKwYXV`7I9}3UjACh<IQ@\*ury&)W~J5Z* 68 D!Xc|Jcf_ОX_nׂtWwNPϦ֞pr:?U6ΛEP޾hYOõF>(b󜼙…MA8,hY^@S O4J|.r1WUק .KܼBpPeBY/YGnVN!%p_еDPvLhg٧4_Ȗhgr6k 'PZY(BN15|%*xY2~N>mR^7yI7i8nyΘzW Yn"7CywDjnn5#׆3H39f)Y,4ʩH ʙ~ R_ ٳcz@!}a7,a3`t8MHV$Cx1km'SOESڨĚ'Μ1t 7QH=VCcLb; w x؂ɰO@+M%~cp^S-9!$0-d[>Q3 `)6XwW߯GFmbfd-<\qk[h|8s$G/IzbR7^B[42 ɐo"Բs7 <,'C2iCo _{!Ays(i/QoXՔJX2˕ۚpO-cE  Y2P1"g疄"u  !\ B޺ɏ,w>gZ?DlBJUE3"0O@}u# B[ZJai).=WtWz4oKggtN{ 31$SJ;I[TkuM|&5-{ؐ95Zw&}2+<+kYTkNGAiT0vh_a+"^d:۱@[pB~:iB>`-2,3H\C*G(O ?~xl(:M:Z1Wj0a'~t{䴃[!Lm4^#T/"^5yۭlS9o $Olq4"VaC9Z ~y1 U )k @@.__|d5nQF<,|6DnCn輖!u#KhΉ ơajʑ m=ZEbcshJMilڜE@EF3{KqjgU?i"Lj>ȴ/fSyB%0кއ$%%/GUT)(́ +QK0#wm b؋VسZz1Mdj?.PsDuYo.ImG (AO vfЁ۾l˭<{y oyH^֭gy);EhO MIT~s@_Ģ1Sw$S'"pO.U Fcάc\C9%52O&g1zmPʜc2f2[Fr@3_gTh"x .hۭOZ3~Ob]gލkߌ@M'qBx%.j8xpXN[ `=oR&,aJdTNC:W햖+ PȒ?͌>(*p gAUJG#{*z`Wj#\["SfknZz]AzLMLam- X? mAh{Uۑ[ZowPm  KV;@@ pP}ϵ!Z&C.PipTfl)⾘"J6j)_=K@GNm ΃ -X ֎kܷ(W;=u(q19<@kuRW uN߆Q_r_E|xƒި 84jON}!odb{'ZiW-#+G^* .vwM9߯QJ|~bGA@{(M% q@xy}Oz`V.LُnDCLB։xatr`XyncNvL@a ٖpoٽӅ+݆edԳ%%!G6ǪWj{ȤE\ߌʠ{r\_Vmk n8C _8|4mS h14m9gCHȩj.c4[0# [7/bktnJl-3A6PbJB㝀 V܋(܋ \qj{1M)BO[jy[(w(3LhRF1kbZğwB9H6Ats@JLO™KCI %ejOd֞-|5댁'AY|ur.3kjG9`pxuM`+`4 \b@lv/6R[Y_3icu72b)ڂ'Fѕ fq X Wj(l8 zF%ΖЬT٬%㬍Xc]b:%Td[ @"AY&f\51]ɦ̓ɤ*wn'B trV8w6L$JsQeēgq<&^9\Ptb=n >u\w;V^W?.9"|?Si?;%^!_<ׯ!B.c0:Le2b84pHmKL>..i;|95}7Vm̋vۍf ¦!pBgCT vva X}WLsueMᤰHSO@CexTw茳O_k#Ӈ1$wv_WZB4kȎPa`ɔ|=+^ Z%+K!zA<[JZ2Q9Vjl۶+[=@& XRސ;ܗҽ*]x_gbȠ*.,b$؛d |f(A4YW?)b5  v#j,Xi5\3AlkP:+7#|3P;jЗěJE6+9b/݄IrWK}Eu rmwE4δxguX[=ǃ` 낪_E/zf%pJx [77lŇ8~f'G#4yi Mޔce] [1ジ~Vgs#/82e๽-wuvlNRC+Lh?Qb*U;N~IbeYh`u={"А޸cƞܕww =RO ׯƟy=؟v)T\Z#]՜Ê% 6عt8z(Kx4B#UdBxa=/7jpKq[xq9ؾL ͘; <|NZDee]ීp~q&n!߮)x:$0Jΰ)}n4<6Qan)!sg I,o2>ĘK{E_0_Y5E )|E*a$z  *@[or '@-Ͽ=Ammb,pO_`RߌyꚊ|8{,ۥTQ 74-8nGhFKFDcHZ;e7&DǷ!LNY-{!4-8-<8R2xg=-km$Lv W>!˷݋.mrg)2XYTC`GP" uȻ,UXfQuZ5[RFvw;]<4)%W(Œ\+jt$<~_Fڊ( .5I!rnhkBZc ;jcJy!gP2Xba6tCJ ?3M wy[2C5h[BrIEJ\ Va L,~waө@9@-^|v0-2ջZ~a"wڒMzPuA"Qуl[hӭ9ь:~d]GÓa"1vSM׳(kL$]M^p+Kݙ֗'e1'm<3M|D}!9mƋg0 ް&bI8["fyzcD(C^4}DjbW)JŢcˎV7OspWu96I…9z\0IF{N%LW;{}EoO+*}K 找8<:aeǺq[\ɔs8]]6p~  *3xvø@qPAqZ^"mW1a\b_¤=p-yPIOnk D&w>B C."{qYT vwKRD8_ha aP:owq?VA9 P 9>MZ%Ltzýo.Е+f{ xoXSESPD%z e՛#Ax>LQ}֕f1_-wĦSr +$fd]tV+9Y9&' VcG{lsD+OF~T鼂 ۂPιYZLjGel[$ =4^X=bhY2+A p '"YK2(]?ZՕtI?\f„>[2Aկ\0(A Rw6[?2C/N55,1Q'*$d[ ؿ[(TC16CR&~n-1YTC>L&1$K^^-aՀ9ٛBe n5%|7xs91P:ȴX#AKVTbNr`jBB ,9TNķd"uP=-?9pwhO?*IU:Ef fXI.IRF~)$#9( X[ ul81a{!ZG: *^Z{| %X qh,|ᓃg><,(Zq9@mSv| Z7FknR~lԇqҚv)(mb^%(;W^J%ͿJtf֕{jШS43p.C.o?bA $*ت+VDь7cu26&00 .*dX}Mgm%fF6c5gnsu 0*,f[Q.U Tgu[{8+3OTbbwcP{%@Ytd\'QH07CՈŮt=R|Cz4?9 h 7/Hx]5; [G`(2te7RKa\-M~56X bF畎Ji٢r BlP0ay2߈D}nw B6^ː=˽i5pZ~[\/ȣ 1/wR[wԝQ,)JٮH1&M:?p{EOwd6tSę;BP(chb=@(٪J,GQD Pk|b{$׭~CetR~K3jUņ:XѲH؝niwc8O :NT֋r VQgTKL8Iêe))ַz뷨/ 4qR~b$zd0էJv 5gqD_*]O2ssHvE3# ;~Sp9x[ ui+pdx_b_(nvf9; 6PM5#fl. _e=CSk$UY}E&bDsJ5 i`kO*fHJӄ߂ʾQbz k77[Ԗ@JGd(Bqa<͸\H |N58$YZxb[ f.Nh6%Aƕ[Upt2֌ -6r {scNzaK5[ wc4h5#aN.2R(dBmm0jfTa:=)4p6b6sO'෵D2LLYp\E͢8}eYajԧl`m trD`%I&a %.}9"C˱[@U 2A<FK&lE}qhGOّ_ .F_Q+[7q3q4ږVY*7%@a5HɖWaXr-۳ ﰅ{fHٌW\6]iаKW9@X,xsɥDd@< 63?Eb Ђ=T$0@Xo&\ SP9Q^PFsV:46ɾl=ɤܠCl$zaɰ0o=n8K`3Ɨ&[K9ӻ*g|Iq)p[6ޣi*Bjw-7A8Ӭ-2(l,HPlD(z]kO=IsxR~a9 fLT5⮉5.Z֘:I7?ʼ>J;.ˊfPal቎<9HjBILB%_r"mbCB{ch+(бB"|qh| т&V9$N7ř#>yKKH6_+AD1M^U{E˹RY|~#ayw. qpfHr:u,73Khp82ܭ,̐Wez# R/\oe5nÿ_i~-l-AkڔD rܻt^;޶w"XmY7js?܆=&̚A.2jKĿHriՆKMϕaL(sIMF⤗UH.ͪlO_b,Ru?J1 T5JV৵+5*ıd4 fRu=96z4\ Ĉ\^30" Q5Ƌ^;zp{ vCY/xn}D1eԚJ,/#9:#(sAP x&>ҮdwYv. wJ&+rn0GG;reeAVs?&J]_psiXpm1QR/=͋׶+K\%"dYZKYZnGD&1جX`<"! IvSKg&,%b)Y ?3 1yh63xPKij\M.6.Fzo(le ?%!h<]2:- zH|A@*A[hDK++sL 8;\TkI3b"YY$^߆@z-Z~;<6o4ٲ!sc8x|k܋o巰Qmj& ,gxD ᜆ.Hd'@DH}:LOuhqHcЬ}' dXiyg[ `MQVάɈF H- mNqM}n&t[]R bŒ&v8SKW,J:*%e-l )0 /aqd)3e9mQb5\ GE\lNvT)JdTDeNs \ߺFrBOمyBCd0\^ՏjB܌Ed1vv\@b,m܌F:*Y<0T?5ڍ4CXf04y2("k͟Z饈1Q;|z_0T8C:+bT-c4T2zqs']LѝA) [އEdUqm1/3OT6h!Udu,0>p7&fkg0Qɯм*GQgp?bVȐ }]'n~rbٸgͽ;Pk )5y}RLkxv]Ęa(.7n`]$ɳH" 7l8[If" )8eC!Mڨlh}s@;f^s#v$)3&N$T~fJVrVIęQl4~)Z+d[׌K1Ӟ.O^qτ6UuG%̢ #9$qt3DU\R_'E2BDn8S|K74_4BFg(M]t:# drw[|9 ^LNM X=Kn$"3`9l8%l< '_dBM^pY òy)"TGV{4)D|}3C^+~UrA4V32i'`XdY!Qk6ĝ$ߘ=~2kNQ.vg mL}©],Z|^KNqDe5@6|%=z0 ͫv*[#'18 j5JQ(=" fM_IE370-\6 8v8W%C]  1N  z2ʎ(#apE`KY].>!0-jNw6aـBC҇fָLT@mA֨·k'\yVƸD "cxP CՕGB@Fm;EWr)TF.rt%˕O=N|(4 2qE!fs1Q)%'8MPAƛ: LZS_w#z0S'ԐḄ6<َL&0=\K! 2Lmٙ_3ј`?4RR|9gz$#78#?U9Q-z LoqjBLvh9h[#^%2x>iގř!Zt-cx5h6مWw~ |wNU8ey Og.Waϋm 7j;+"C>Y!YnTA,)O~N_:{SIT@#z;ۄ5i2IH@1k=FFP4IugEݝ]uQ>o"Leb@uy;+86y~ |[O(4rV!50 pG!!+Yx@RfʔSBx@@'2x >N?^P&oB'J$s)Y<^ ]&kMt!>gH7d6~EHt2b۠<64}OQ v6M\Ɣqk w]TYlh* ֭x3 S6ir*/Q0kU6F@ $`Lϝk87B}T1ˆ[1^F>J)}fæ|Gaž۸~#cUIMZlg5:U Rדɱ {.=_s2tr)Om-c EIQU&Î {_!mrF%DSY^q[Fq6 LF46 OLBپ]- !ҍ$KD {'MzZKJ/AO,zZ߄n%=[ί3LO*k沱|I*`Уer="rI X#&Ь$z@}yB9qtH GGG3uuS_7&!V#iK^8R}`+hT\-f_+Uf{; ] ;x5f$WI=wW><rș\|n$pOuJaܭeE(BtڢGfJjזZ&{簨"8V_'3mm\!̴X$B8MLW5kXG&0[䉼k€ޖX5c,z.DIYyE"E'(5 `a a$?E& _Hn^~S9O1t T}$Du @` E]ߪ%$0]zIS^}UOiyH7t-Wfg)eD.;,Sa3>MϦvr7W_1˽+$q>A(j ); ^H<")6 뫼 ~}R0ld׷LV&XwQyHCvYdS\z__;Gb9gc54+P/H)s}lvhfhD;odl8̬E7 [e(U!.@<C#o 99H Ӄ2iTB7&,a^mNj,|hH%#Ү~/tUL:;yRSPz)GJ{+u]b͕G^5_!_nr3vSIDf"B*?϶2fMHP( R0 FCR^1a gIЌ8ꢬ*NiIt`Ȃ95CvVdFhMu6VYl"rZ'MT!yu`ӮI[#LOcNj` Lk#D]be)Jz&a?C0fC{djft9/C5jh f~_ UlP^I2:يh;Io`4.l>~Pki>Y[ [ɜ4A'(#JPO"| {mKHV nq*8DgvEpRNl[B[]$3Z sXL9hk)MF7RJ*xdmMAuYW Q s,FcJ KFC|麕)ɜP{ŸF^p:B[a"}w+fF{S=ݦKpMU ?5mя1#'W2z^W>!H5\Mcodc +5]fh.ܽb83j#sS"I8X^Zv`[8G Rʥd`[x~@K5>ϻ.H+7Y͎(?&_ WbwB SprwIRџU;`0O 8xH#s3EG4L? +- KOkuJOW7;#n7S3G<xQiB/Ѻs{R\L¸̠ᛜa('Ք/ \#\I4k|&:zpp9H%&dMs|fͯc5QJ9kdw?mj9v&NoLJC~E3P۞̼1H@81BASHH~hCͲ$Wl !sbh~ߺ>l< }B@]9&<yg(U#HpOvfce,I^%HmlZ9?0ys6zT!ز RetZ#/ X8gBll/GFsROMv.mb_bH{{R CacKA|80ʂ˝Z؅ u on-Zh%\?s x!{*acmu½)RUHH`ǂoHը-U^Ov{@mBk:o'<2IOiX[L{}QK|#i!hk;M2޳ UvB#u8Z'>GFHq7H, gFKbld@Ləá3'y vx]j^;;aD>`T m=):r ^e~frԧx %gHnT"7 {mU i+etfӢmnb./r_IoJM9xcŦ UMՍ-y-=hR+OJ-DŽ) .ɟ>峌K,rvqq87 T>hC,IxGlFT+=W"NF`GY&w@3E J &9JsL(_0(>w Ͱ!AݾktyC&6hz=YE|N* :\"?+](()5vщL,EHJ2e{U lr}-(AzPSPY&|'xT3tE.:5#4Rĥ ~"=JZK.՞d/Sy1 N쾭Q3;c6&8~ٚCY'U=&mLI|J Zr[qX)Cw|r|Wh0meY#&%v~ :$pSP9W.F< 3;}IT+OۉKqdgSkӰڬе)E$s| gQj7#o}wqq7 FuoT,oԚL2\RalŲ*{.p54 KUh_(q{ĦΐG!EzKjJ.r !u"  F}̭A .j41J{ߛCPXjlC꼎(L`iU X#SzUIS9? 3RXp1bpq1 XlX:c+7jH5\ 𒽈*{~,ݳex1գ\ѝrAmZ~3ސY "YS*$>Rmf#~[ވLv"Om;Gԁ(I b#w;Y:h5':wve 3.蟚 ./;;2ǎކf35MlE 5˄;']8Oĵ~ę<&i@޽.. ăXxDM+I^#mUܡhxUUZ*sʁ'Њ!{8j~E޽2L/dK//c 8,FJQmh!÷;}),w)|Fz1ls 6dPAsG%R9y҅;5IZSO"`܃ke|OiLCfgBtv w 6vi&rRju PeG8-[}I҈< zk1\+|y$@:ZޭF&'kfk v~ dyeDn/cqY,/ il$gcA1W5Av qX8Ƨo07Yی'һneK.Mf앋w7=xpe=Ȯ5HhL2BxLcMJS&8#o]/Vj$<]Ji|ΓVW88,GG/jNnSw+}AlNi1@GMlTĩ> r$Vɏ&{Ut9.m߉sY%ajjv;W {_U(ބjV0E,# Q$?L8rb mR~ol V 󌟫<%~DAjy.>0MR錇&tf:,tp&>檭IT18/^aB2v}M^IqbK$R[weui!uDxolK!=xaCd:& GڴaP~6(߰Y[PI_BTJ`UH6U/dL} 5%:H\LoG b4iK8yt]%͚`9b*p\Fn5X a$sljNsY;YY; <faùe _? ȞH߶r,TA< MPfm7@yX #DϤצ͟Xe6B.HV%bq %O$FNx+[GEb 6Ha<# Pإ@CH-w2s\c"a,V qmAP+YJ6_Al0wާUb&R׵'$r7p%1P@2P*s!Q?<ʍ51! }4"fC|Hm (xW\sDD w/ /TN "W N-\PhHBFyծFZ&tI{p}^>?oFܷw~'P/c |12 6DY9+o`YZza\^ g~4Nˏ¡ bSv0C :)S ,(uߠFGp~C ^Rr8ќO奯aʔ|HI<|+W`Z=}5$dF߇Na `3^:3װ`;ehhSg,HaWGLvl%* ?^LaQ0VA.{ }ߋr1.ިɹOctT"=t𥯈`utonnCv ɚ]/j˙6yrZS 8jI)[O eQk3*ʜ~Jbߙ4[ 8V\ki}Qg:^UB&; ؆NF 6D.DЍ |[1~z}Ȳ="KOc(pgTC ao PgD ]vf&ޛqMC%Ѫ_Adڵ,].t,lqaSo l][(EhQd ̘rVpU^6YWd[HN T)GIEFm;k& W-Tmf* ?5:ΐ 挫jl&j_ !jB*>rh=iQ˵?R=/1k%А1]e좟[GWհ(k٭e0+Dzي9f9I0x^Wfi '_aI3UNcԀmguzrg*U a޽=8 'sf/6A)Se})DaVgFAB`Nh2˗>.?v6&v8NwۿZBR8^DæYͽ%ʷ˾Yk#b:VOՎZO?8 yVkАw?݌d[=4Sɫ?"d9.gMc3߂|ޒ?Ѡ. J6`8h D}khe1Iz?^9 3K[Hz fNmЬWAa܉![ۆ]+ښٶ,-ȝO4sAF_Rw49 _X~ ]L U+5/UFM-V7\g sw<Vi5TA?Fid5m3)nbAg?Vw_.ULyM55Ռjlp'1@8E$iA*ƾP/ A\<#!mzRɉC`nqg?9x Ñ9Yq [|edWoܕ-(9uW<{Z\܆ҒqF=Rcpr*T Zf7ja8 aKq =`7yU)MM`Fٿnc4E:J\;X/mL1q%hHzS؝Zi ,M[@'nVYKϔN2ya;sQ͏:Z%4EoC F5>ڨ {uP{4zq8IѦQ2JvE]&f2ܥ̠$CsyH5D(8g+A[S@ʣԈ' 5|XmY;PK6L.˓LK/Q4u}m^ߚ]oQf*˞#Zn;Jr^ ܿ؎;BI(C î7Up"?'i|I @rtJԭ%@mtbL`ǀoCjE$>-P=>YN؎\W^">^g[6Px<qsׄnă/%8:fP7xWocŊ><{3)-PU<ԜKicic)L\c}65m^GWju AhzN6]}SP{87LgՌ!yLQa)UI7 =ֹ|"7 [/ͪeX(rĬ'6e+B;2a/Ր kk({k$Q,8q:RȅͿ![ Mŷg!X^b7ekP7ߌP0ڶE7J6H>n1ZC_߇(-^YHIG -uΘW~_L bË́ƾ8ha0FnJ>;}4>Rxrٍ%:G`NjN,w$aehN2(@ԉ^JX7!]GEz_~8w+t'QWcI\4As{od~}ć0YOْiٗRA'֞(ȴaCz q^<ڎAqQfg5T-xAWffw:(β# G@/CGNHMrLAn*.L.ˋ "E_= mȊbZڦ?0ucЎņnPZXNdA[" }Y?fXhJوS_[~)NxP P39+Cn`(b`dzbs-?^<8pW(nm)}ovj.IYh rR %Gc*Co=uRF5gW֞oYB%YeʊN~kR>ϮC_!?ijH~j1;3. a,ªO^V ^Pm4Jb!"zڣ[AHf VuNNԃ` p$ dn4MSbC)}"$Z؆R]3L(ްDAc{XN0FR|ъyi2nr#ξ 1IO ;]r"Ez "wϮ(tx%CVLZ*뷫Y ,Bs%ڽl1S2w, R_&ΜsARpkUDh, herv)! *ElڽL p^%'QOD V+:նauubSOV,,*68o^M]WO>xrPM9IMb <8| : ^~^&#h'AbD%MVXg?K4Z/z+c Nm֥;[ :-|@'\:yN>9+f2aVKM3^a̗,ֹ>A߇2 5x6T_VٷvV *2AWhEBLPyZ9!3OoOHRزwϱF݇]9N)IQ`o# ܞ]G+YjVa9jiwE^1B,F>tEP,o]d>KU  ;njrËç3vTN L2h2菨=eXa7plHY[˯-3_5pC G~8Ц6Ƀi#?J|˳OK29-m-mX<m j!R$= :u.+3pY`%!~k{ɷS˲o*ر\5ᓜ+DSs/k&P"/.,^U7]3I9ǂ=~o]Eb+.Y Azj%LmQy Έŧ}ryB33EwrC%+p##V _2cmknt {npͻ3DTӥ-3cw= q`rЮA*+7YaՅ Z"Џ>_+#I,:,YQ#1u<؋ UGcwmsiiR[Wi@ǿ8ɷRp[ov]4zŭS֍3bg@bCJ~iX22el-A#c{i!۶|MAZG7qhIw#4gnen b@Ƃe0O[],Rl("'Wgv<')Ő?ۭ݇F=)_ Hd 1Mn"G0IM t,E淿q`"jhq1cnA oKWuPNsM(YWJ%juslt|NL̰}2<Ӯ,{>߮ 9C&|oFr1Tx3'kuOئYZ{_n TM.kN:>ҷ6UtR d(C]V/;%*%/5"Y3Υcnc.mKJWjfCQKea3Hs{u;3A|3G}t@V8hWѤAā_F%{sR!׏ ܬ a6s(7^]|B,Y'MLmm}^ZKelTGH{]{#4 `/[qITpCqjH,A"\oAA JIgp]F3*S0} xG:s DNFF8D6A8<g1;Xw$t~VI8,vPC/DR 1zӾ]Gӣ3ِ&7Ow25:Zy($Azo% z^'(6Ig2$4;܉%R0:4  tt`@KƳK^NݢGDaU g2YBxiAbA<@Ҩr`gOW 4ůԳW"*fr~~w24lQ|T텅;a ⺣!֪_&#3:ҿ-,B07P*{H&u|6 z5H=JV?M ])!(yoWwI(ҊVx+-GO5ۋ+Ͱ 8`&VHBf2tC^>(}F_ys 3&ʉЃǰ6MClU=qM8ɕ~Ay[=f.uX6=ݐ/4 SӼ2q{J  ~LѸS47Re&6.U"|?JY\",4c|؍1ܼ9nPyN kTMτpB_Z~%?WfFv,\2L+.U&SѰNgW'w+86mh/AM[7j&Ls ӡ'=86` w{׈$mMPdN_\%fЙ Xi(L& q̸)f #ﰜAÀ^}z2p.yu@1I2DVTHQKsEeEy]ޛj[NQ&GW:*ζ1crQ솷 }K}N: ̀T;} v j']"CG5QA ~ O㒙vJvνUvm*^,2`XE~(BQݶ:!u>Sq %Pwrբ#;g֌aή6OhVe.K,UHMM{F\d"5%C=p}P6_:'7*$udɤ_|]򂋾r^l eq KdK.WM%@_\c֟Lӡ]U(D7qP~13}-V2PHANC?򐺀@"~\@*Tɫ FdN(àdoƇEGn.BE`p PFLY`j 03tn](LAh .R"'O/!y (BId w S/VAkp"-",Ԅ"O%"_q[ 9]]+ܪݼ*dO]EW]))akn1]A_[ѓ`Wǀރ }p6!DSrtj㤟|!+bN,*o Uy8}`huS#I?S c%z8 tsah*܏CqKix:R"'b^QV-L蟝3u,W%G~ {DSU\ =HhL8ҭV@H48Ȫx8ޛ;+V㐝If/w=6BtS6m3Y??!ݪ)'.ۥ79@oBOR:GJp#٤딏xw l/QB x.~FhFK@s5G>SP=i{SּI:4" T'S-jYtU@i TsO,LlS98-sS ܞ03d}U?ȏ6KeXV{@2$^u/\y "{tAǨ QkJ<=$T_\џ;eΝ_lɡM7eRϡWS{!]EgD(`6b n`SnR&ߡ!Fm5x|b<]B4zKT;4 (hM :ہ]  %Y'/gų{,)FaŠȄkU:@޶֥=igahx4l2~ 2ekHIk+6s{W%[şKeqF>v/$0ƫ+̨Hl,Yzݭ|bU^:i (=nSotvMT|\d<`n'\z#LϏW KYY>IC6ѳsdBKLa}h75}!]Nxtߔ?hq ?6(cDˠj!y",W;gE|lb{RaP[kQjû-vqـѷ{(t#LP5eţ`zx -Y]N|J$^F6/6 j8un:TRM6c5B7NoPVО;&뻯B̾J]):;n<5+ .Nʄ:47f)E5}\m[]{ҿJ@>3IΣ*݀5 W2~cT9 VcR;RK;3~ L\10c ցqX8Dx%[*>xSW u3RPa%~դw:+ 41Upu_:]"b*9ջkڝri%k _R0EpigD(UO/U4&%G;ؼv QlKZ`E,ġ{=% /sԒhYPAG_xo$9+*!vةsT֋ZީwɢΎVPimD,ۇlNveOU[q˛zrZqs s%{sDKK7e8uzHH}ȶlj|C/kƭ~=? !8#4)Qؤ!DIAf%^Y 84A?!ph)[ ٸ SdI~dl*@#uSGR(}*@]bG>k%AoN_%RDhsٞ ADw hf\k`%0q5NS A@mk42oѹA >柘V0LS%wG{YfaNP#X쾒 C6PHk ZSnC#[Qdh#殙 *%0_{͓ mC<(;66j#u0͠SW8 __a't:+3x!,ͻɿ>yiTF:zv9nShq\~`X6/"P M{&1T{E60*+PCpN5A'_]29t&zp ^StD,?aޅ`5 N)wqKC/v{&ݿH3MxE쀵Mq_RZ\:|w)%X7b6axǝeڄ/F+QvI$U "sGɒ,#iZ!p^Ta;N.)h.,DQ6R_/4)KTԈ§TJ,};c7MpqkBs^>XA0 |0{:n vO}9,~A ]|{4KW-pJTF<^ LCɻ_^q = D[v{+u\'6c>u9ńY9aaPouYf"ĩ'xϓKJm|\8IcCV-?zG6ibRZyp=D$AަF8Ej.claf 9s<#e .Dt0! ^}zUDQ;iJ:ϝf޺Dc'h(rqttu}07Cu!hdVN~E*kܞj0CO߇4w{sOT$V(=dqg}zCG{S@:#%Bf)̆KyM!q#l `0Pv(qvN (W1,Ģǭ#K?qɖ ۃQ93V?݄96r 2}HJGCQ'fä3k0(r"I+ "K!y>C5 1ZYyo$a?DUp)PBr2uԳ޻+E`>+09 X:ȨnE XCZNI.6IDBl I ~x]5le,b\F9 }펼y%%q9{U9fU!]«{wJh7:k $/VR :]&Q5PД!n Ҟ"B HgvijSndQ7ϼs$#pwAbNFZH/տm$Z?kR{iomoS>$pPPˣut Nq`Ml9D9>rʊp;.36kì J܏շQMԥ㞷Kvk ~wᐩ:A..FpkEMӖUTu<0cjޞE9]2 [IӢ1 KY6&Xʩ3x3):YA% q4w4*D$@zҩP q`:cDW,6xS!G+eh#&LxYUtD19zT^Oҏb\s|bbc-PLGm@4VL@HQlA@"-'GGCkQpu{KM*TX˱cݸvDa`xK$KXImSNLf }v{4W"NtYug Ԧj6k _Y6qXK,-/LőVK,CS4/!J"e0˗Ǖ[/2V|lFd_a^ [* *bE=8M}$D ;7~>ᣰ4Wjy߇q4G]/`>ߥY=W[ }bl%"н]_fdPmTϏgߍ I ^VKI y!4RoW/{ sd@G x#hܷsH(,<$ڏpkJ%1(h\(-n)MY9Ikt^#}섿!BK1G]Xb羂O,'bkoߖOR`#}G1W< ӒjtLRB\BL).lwpԋ-=\_vV\TVھ 9}Epݸ󴶧~aqϬ\"i9k+  O4-.V r+b 43HDLV(\kZ3n(1='tP/B-z}^jZz3uKօxQR}] Fy!9 8/5]A]Y:Uy-nrFKij%t oyF]C{q_mڹ^s!~W;GSe[)+S s2EO$mk $ѼmjuB*x/.jb:#z_I $~돘$-Sv"VJ H1zyQ\`Z؝?B+&HBͩz${‘vp +Y^sb>JPqTT5q;\糞w븍S"+'њU@#o3*{+$Yj5t 9c!}|3Zq PEl_kB9@pV`2B  ejI,cH%o=ղX븯y˳*>d\4}zV@HK GS"Jyn&w>lATMy:0U;!AΉ!p|s*r>d\fEn׿2i1 4?|FQ'u&\bL*0TRgp@'5sKxjTa4L& ,v$i^/cj3mz#Bp:1}y wF+_e.wS˖y*q@ZZtô e8TGC5ǎ`VNB>~8oޏ^:l`3Q S:@ٸF3x.鑁Tr!&Id[\+TYP cMd܎>8_*O=*lJt)闰gA%FM2[™O=0Qj K7;RE;Ϻ숴k_|Jjޫ`z<~Bz|M84˟t2[S5\LO:u?SCw{ ^{UE 1qqݩy g>*^txY})N;u; zUNJjMHiqPr[M'60-'p%@P|:k_P6`z:O_. Y:GsD;ZUS? hfXl8 T&# ŧ,9-X (/"<)/3#ē7n]tu3u5)-hh%rD=wW'e! cKڬ#ؿs؉h`&t>憞Ec+ 0"G;u5*e'mN"6LqLS[o 43QT+qqw'~*- -kR'_hLsvJ mW+R8PSֵ_IrS0l%ðMRǬI΂Jb)Aqa k-" ٕh g@hscaՑO*; 1$e\j$ڮ ɝv5Mpvn\ܞPAW A#W(G1 MR/T?Gy~LVoKGz>>\;\䀚/s'7>)*6WpGSpV]Yz宆Zwt?!TYѽHvhinIcXȭ8Zs,I咳+]C$Hh.Gsi*&bN|,w*+ =i o2R텴##/\#?Vomʳu0 ZbL@zn[r J;?E[&Vτ(f"D#["QfN#-8 ;?ZWy1ut!Vm VN4a TާQkF}?/qe .:klV{T"}zɺyZ6dޠ o;flFJA7߇LAُhXHYk܇jei"7&R *Y>H߯iO7h.·Z'qݝϺ(M;xܖYMJan1 ~HLm.dhJHp {p~Q V4jt?OWo8ߝ Ii=Y{o[lZK>&22P&h-7` f6{‘0rT0h]ɮ256صid `ʟz8,gtM2n,hg'FfpFQf"-)zzĵ~Sc&DϛD=:h{('n+y',W@:r/?K%d)&I}C61p,֌]VYq(s.31SSg!U? m- x^LxYXT61-# X6؁޳(^5B" qTh:`Dat;u8%Ʌg};Y@P{~ .%ۍ̂M4ubQ(vT:rp^hF kMbC:3Fkiwm~FJ[S;[z)p2ynȈp9}1&ٝ_i{G( Ae $x?L=EBTRLd/lH(cRRFuPnVӔkOa1?\׌q$mWϯ>O.uʢa|,R8J"칲9@Ugbw$og͌7?j%p[{^; Z5IaJ2|ɗjPZRQHP"e~R-鯎!:n`Xu>9 ˯ @FNF) kL~B@,^C6x \)* W7!n_H\b<}Գ4}fH3,;ZE8}% i(λWozF7&|%]0%~Ȟ Devr.E]{O5\?3K-ēҳ{ktΩ4_C-m% +τq9pc&rJ9/aWO4pl1A3f"z1`f}&5AbV;Nao[J!|.Gz&tp<n"HƋ23✦Ҟw#wVphȚTT&̇3b^GjS%@g%KUhJ~)'I.|*yB^UG 2t jQ=d,q5].p0Q)Tx]i~Gٸ#O(-o} '2odUC@F|ݵgCt3L$K6IAܹiOau~2#t hMF}3@@|#s:aAezdmw,i1# ޾XXO =>0d݁Xb.$l$񚪣i2rTQI~Ϳ9;j f7#p fjCtyEnߑY..BH0{# HV:RAYUˋsUiK[f͠ym ;G'k"m9zɘOt;,BTXX6#Gw 6OMH wØ[+0W |zF(5*5.L PQr,:HfpxnC2Q^ɵp<<`~)7{m3E8dTN{`4v0,ppR" {ݑJ,3צOz, w+n1'h,ږ lEBsoрt*X~$!=ddt_Yc(ejς='@|c|)@FVR\+Hؕ+bdooI#_GP mY͛H^cZDʳyMS>`/\D}ЕA[h)Ϡ+1O S";5xmu{0JV*,=P-,&r()Դ*Gl#y~L˥ ءU藍Іs4ȧ VZ):D٭'K3`췚y;.IH9 懦n$wBE'4(Rɕ;L ᕴ:E^{H2CpQgu߷= p DW\Қl!PU`az*¤;`ͺ˚`RPL FUf"~\V]@%=zZ]Z3h@${^2͞Ro7@%Hy.K5I@PZ"(bxM˪(aqZB /.Ln VG`+2#'z9UMcJPM{z]09tC@*e=ԋExUJ[]%#pnvq>_3/ }Ž$A6'FG-e;BޤdBo}?7h,Bb2!0M# $Huuu#i||,0J]q̅O8: IaUY h8VzN`2$tM&;@iuv9ޏn/s? R'd줔f ͽpH~4 ۨ;ME\qt\;kS ɚwѽbG,3Y^LO_'l O .c4z? QhUuzm>y<40XNM?ZIM&BvnL^l0%YScr3!^鑘d GtaX Js"0!w*$kĮɀa8*ItR- ,Mܿtyϙ'dh4A&x2†t0x%xo[ڗXY.YI8|wZf>n=Q7I:> nms .%ɶM`*'\<%ėe7g*S߅.+4 4 Md_-R`=4P8B 0M}O3Jr_KSl8CF3clTInk浗J#pK VVhg8uQWW ݫ'3=Cb0]"EWD$90^?~uai-6\h]jwv-J!lVKromNKIae<Ƀ{^>8y΄ nO3s;<i֏BBŃu WMw3C;R0\Ҵh{hIP1zUT,xoeT%+>\Ck餖::$Y&FWY:؋biE Pb6?&ml*E#J)tO,;ͳ!09#Q"5%^/H,XXCF(IR]Ys`v/Yџz:wXRtAL|%go 3nM &Pb7 0{ׁ{sc^֝8ƨ&1dHcIB@2%_A_7q55_ uc "Fm^gW#.CH޳"XEvש#Ws""Pɀh\YI$|Df f-㨆#F}=dCx6 !%Svr:fo'˵K:0ᐯsֶ3aж=<^溹j Kջ<#d2m2Ws f_ú3Ra|S|~N*o,T~wH;up}`9{q1ER)I1U#xX!\WIvgϱDrm ɦHŗ1BFL`VdR +W` ɴa*AEƠ'S'q*3_XGZ-,L!>%؅wa@ >BjRR#ux^W.T#?1#tQtW>ӛ~-ʞLqSۄg{f2D7{ Vf)B/]o)1(K]tѯ<Z D<|< UhuXP ,ǬPrfנ@F[ :̏ 6an,޹ףgR_\(le'ǜ!?hHATvOON=Xo#x+Fs"e̢7CYi"PE @ga*60c Lz I#4Sw +l +E>8-2{p 5^f!(,{]rkY@Jr~1"J&S\HMC) 9@ջZql/Ap>mJrL/`4A)M_?V})")ndxDiSh ҌeC NZ'qssb[ (5Ocyb?3wg&bR;i01y%Ve;$)חHClGus0ex9V٘|_d@AdMU,ٲQso2S!ofqB%{ƌD`zmQ+Ĭyh[ѷՙo)t_䙊crn)NԖaѤ3qɎP.Qs) W p%>eWdKH !5qA[ŬAl(|!z;mˍ-A=YZFŗ&QW ʚp!1T]wMkwg8u> /` w dW%91Q~wc˳'񄖦*!71ZaN7P?$m *AS5`2%àNB"y 6k&O{dOM8R|Dfnkw@wղwKk5Hs*I=HVjúӭU~Cw+| %R)YjTbH^xIWos-,, ]#ƬxY!زw#FXLk>@nJ!ep16$ˆLu;zE支A<>5Νƒ 'ch<9=kl13H U+HoE5R('=&%7ʇT5{~G%*9,N8[ʢ|]j]eWz:1R>^#ϙ0+;Z}m7,r`c(\T{̲>0̧ >cZUXRMPoP`Q+EuU !E"2&\Qߦjgᒏ!>@ucs??ʇmS % Y]xt89/h꿩ŗ)L8o7p !x_)2~܃ZD*’JXEa% ⲱړhl4NJZN@^2Y:} S'D Y iճeSG.9C!RаWt^+F{ӗO)դH |;#j~p-Lџ~)S@}ɿ؍}lǽU!4iNxbw29C*aX?kԗ4>:ɥ{h̴tҺ'|~.~Ϸ,·iq}5}~= h5z%N]㘀.aaf n+~JtBv:UDUO}粎1̦#Y;ʣfsF/ʃUb P4`ZŒAdC".3y\ȗ'Qg^|ʒ +,}AVC! ,B 7Z|M75mbr>VPy( J;7Qx6{toco?J T 2J$b~ҧeA,rIzGLZH +㻭,a[OOX1ҏW_1&c4U!1RkrGky@eBAu~2ѮK -KxuGzV {J_gÃӮjh%y^Y! !=E>-i>:%Vyc&nFtUTC:R$WGZiس׈|+L%^ZQ7Z!Ďu#D1x7}''|g0dHXJc˝պ47+`tv`I_TqFѐC05L7W`&oJA5Ö^T4H.iܯKTuH1օ>M6" .nϽmfѽQ}1- Ix ڢC?^BAf1OaoRP[pa:Q8Mt'Fri%~{Je_/uAi}wpu0xޢD':}!Nڐѵ/% 3J&z1`@;8e{)D]Cnѻ& rqtҫ! d.\*>tL1¨Ll|mۆ3:NvJ=mi ݞE&^B -)Klwc9Zhqxn Ƿa#l??gme9i[j3s1kα ":9nTE+(K9+#-w/5%ut11)e_8r @`5Ǖ{*'ZmJ3O.J(8Ue@٬0v+˒SW&s0G^; NA:+)7Z}kY[y\)mrNֻ}L̇ʼ+gkWg _hr?cdk5nY!*)Ti{HT8cf/v:&ĩFj67OsH`EVDcGg f2ɭWiT*2NdsboSO~'YBL QwxZ2o)U}I!{쀁^h^#~-z^Urf oh;1 5H[ K1_ o4ntg1Sd6c0%Ɗj+Fa6rϦL~HVor}Z饕?,Gҙ~+z#BD;#xdbuEAe_ PA' f=lgUg\ՙU;-5@'mXU(㥳Z.&ea{ /J m£W|߱-!vKVhv7q|Hf Ԗr|c'CY@H_4o)G8%fgJlB;L s$RTɌ ֿ}ްvhʿG |_<)F2s)IRKJq[tqq!GB94DpOԞC%Vq%̝<-['[rQQUrIk[ӶjP ? }!ԏE3fuuFއְӢ$`5?E(-΅Irzcc%Ye1RF9l%чR;XPD5InқZ u!zӧRQE(}n0!./=ua `*gi PYBv5# !KU၍}y;/Q ӂ2;o#Ʋjk' MR$x9@BaЃ%԰}Ѵ@`tmeA<`TJ5&@p*2%X*Z-@q+u7@놚3Ti=-6C( c(Ri[ ؤ)C' =Tԓxz F_a.B>MsZ(OS UFUq2tf]s `v,=4T!};_EO\L4CaKYds=EqC .4 d>BD轄> דf@)Oձ$rK?D=2z/685~)T Uv a|xܚ[T­ß~֑^KqQ@lN{g%a4DbpϚ~ku. 7IțQ\JA/LwL7sT[eo4dT7>I$SN OBta` nOq3i57 )Ë֗񛕢wh+k:Q I+>2Мt* 5~@H͇l.8=y>D[H~0{BcPԟ<_52,[M%5lC|h6`8}S6~v7'A9#a\8ໞ|0 jID|ebkZQ!'\z`f$A-i/ /O _d$[>H~*\K<+j3ؿ.=T)bJFSmݛ$A՟}~v-H B6֢pr0L΋#]`<.*#>"&'x2]owሑ ֋ow$rdn?NI;|M=l-ddx~vFՙ%TecKɣ)5}"kP2Mfuf=Ea.&[s'FWI&&n9^*_RMA0̆C S \\*S}!|-m%w,}e$Vڑ߼&W $>1EtM݁Mе;Ըym2T "T0Z`b/%KQ.>`Ν/ sA\`rt)[7H/Af};>xwnQ$|қD@h(YY!vzB&gJC(-.)p.sV\>3h3|^0RD}k`-$Ҏ*?SYS֧ WhR0>GuӎTYlNTu7y(# )_SF-KnG!@l#:}K!W5 W~ =jͩx 7U!Q9?2IC &|KڐxS&DѢ1O?5"8v)g#]4 Z>HdDlRwЉϵ^NV+l_HKm\yeu3 t ,6_W2$kj e,w $##bIc(a>v.aJ z0pl>TsJϴfV9LuI,4@QCLbKb#QAfIWְvO99ཊ_(-<+S[19!qZg*5$Ru?>=WVr>~B0áӟyRй\%Æ"ݭ5QJiKnק%נgϢ$Íj5E̜Nu9hGvbT4bgWEkd: Ӿ(ĹD)!gD89c$q̵zR͐;|)+D3RIep[5pzs*nHxZ5OS]cٵ_Rd E*pEX᥇j6^H'U T/ uSQH@}4w3աn7vbSρC+SQOi1KC!r-5;Py| z΍D5:ͩVDwH)Mf$s)pֽ.-wG1=YJN3;3!`%ÂU5aG[KY݊0|K&F{ }m~tZlʍ6\1,(xHwzxVyY+@{J;<<%tF]V˝أ-]FTkAW(Ȍu?\}B;y}u6b\ D{5i͘CmWoZEb<֠ TH%fcL1Xv`WO% XN؛4f($7x?vL֜fP?S5;iWo:fbѺǫٍ&l C9lʘ7Gkd$JIhCw@fex~}b&3-ڳs"ùE~'lɼ'j&>e?n@O,0/sPO}:Rvc޻5KA(h Vhzn$jr?dh{ł&v ^{u\GQq& rBq0 O8 %'<[PWdH N+^[8}91yjrtfxX:rUx٦@KB:mW!'ۺсt*-WOIa/pGT$¶uƾ? E5TZb("{6s@%^/m  8A,R.䛠~=>a;XTOIuk٠MQ)·_zfJ dt31z;[;k-e_ - ^5@J|CBܩa~7/o>;9G[PHO(y(N0V1d^kܜ׳hsPN(UzE5qUiۿL kPnhԽ.Kq/"`%mМڶ z7׉\a;2` vm6WÓvRrq:d3g~Lu$Ezeh1e ƕ'3.L ~o^Sy[bU%?7&%6&}*oZR!-:^,r@/w5x=j^Q4&dmM"P6`? ޵ Gu14en4kFXՎ7 Os|D1 :_48Yo$©a4{0́/6JsGOKDI{rϧr9&ipFLS[,q ׺8x+R8Kkuw[}íMwᴾusL?k5׌/WMDlݟ7dyE&yH}$2t-i2QR.g-;U>DDK KX~)S0mLui9Cj gU^2cZYc~):sQK~3ơ 5l=V`1g)aݤD@bg|]jC). r8 1R>&rlr[⃞Rߘ1%t"[a"ĸWxPg?EQ l 5╌6·/7GDBqEvl_F1zYŪ3 dlb:.<_.S&}a,8?T994FJ}2kh:W^eLEQIx C'E|? 㓨8M TcapH%l]vT|@*ݮlmP"tن*!ͼØsyYfve&{LV5U]x_Ys.7d49.wGI29C:~)LjC/ V:(zz e1Hbv9dHcnkۊu1i%6pKBdZ*(q[FB$8"tLaoðՃf~TLJF^e(x[3f&vwwh`" %'iz?[Q1x~ bF^AXli@Ξ}>xod_g.8A (x |_r)ɸ,:%T#K\02UÎϭZbx'G7"jpA,ї*1g.[/!ZLѾp5=4\e~FaFRhCECD44bO؁RԤ GN0h,|XGۙ/1uyuH' Ecm$04ۦAԘ{ &⥿mv<6i뼣+u 1Y" >U5+ 7rl&~$m?nzatJ.FO~ aYCP1@j:TiC>=/Λ.qh% 2Wbz}+"$z~"s@jDwe +ik!@(&0qğ4>GOGփ4|,RdU!Ѡ9IGf})߭Yc:r`FsV -͋es} ԉnB͛3&S/ KT)N0t{gl~YmA;8Mh}΀9}wos( 眼N/-(֕] Թ'Mi, $$.|2/4yKX9YZьw;ivtt&ih&Qi6@Q~`JDp?<^3LޅٳXzx!Iijɽv9R'r8NyMO譗Ntgb:δљ`La)jG%CֵWZ/C c)l2=%?'7q'>2-x[^HDR9n@3l)r}-`3YNNHZ󄫐C{RjK~];Z<@GE_F* ?JJ$ot .78d n7D7GjHgG^tpPA屒~$-H BS7C}pQ`<;_ >?\;@$ՎmQ|"!ӿz@_Զ4(::b2$߲cFT0Z'Xuf:ǝA Y)+k ^[;֮"ƥcW'%Q| S<O(@8%`jqºGD-4RgYedp -kA㪉W'\$ +|Z>l| Χ;I.|\ Z9kZ6l͹wjçxZ90y\b-qyE+R׶wb_>ZnBvU H,}-{u /!zv~.S b<߀ܡ51' }=fJ?q !ݗ^Lp>$Nsn`Td%s`v }wB hJS"^{?A-[)Jrꜙ $Fg7L+fudtuebJ\0eS:d_23\%P+l3^.&@(v:J+; whR@mڹcWb~{!Pޞ a6w%\ krI?D[1!YULz6!*;6X[{S}w5L2"֧1ZIGΫuAPz?.*NbuuG5_N;Nh{eMRn +wB(2e}|Gn66V~S}EKͱ#C!-J0?&n>x.- C'0ք) >BD%uքρD]1JQN/_@jޱ͚[ݖۚqE͍bxCOt٩mC* H̚||[3_1x7SEc\{TEF+ .q/Qn#S eL2"cmLY5 ^~%@`2x5c,iХd]7 ?!kܵӹL!GNblTs R0$X-N@>Cą"i -ZD׳H,f4I ?Ug*ڿ%Ѝ IKaKMewac[/E $$^HCX݇<˵8 ӬF˲,LTZ}|/obs-YT9 (;Xڣp[vdltUiOzڑU}饉qY3L['\fJ[bI9I<0O߿y]OlBWSǻ}^^f3iK\$CD&tO*efqqj&hGZ?28W\ f FVM'5G(]_J3{'y.cA"- =H}Kn(bbe0fg{̜89x g}wEV;}gk'8}@ K(*BW|閃hZ0҅sT_6}*SEa>W`<&6L^Fi{)uNF!KY39?lƵHdG ;(_(NC|juSf;BB])|+;""DץXJw;= Zٍ9,x2{Ͽ5mIb{Y*z߰9on]銱0-'65`1l!(BcQt@E8'zak*4M7Ny}ah*2z:e]: )gaJ ֕)(-*0S~iP1>QpgD!/I[ o:R4 6-L҈gpon@XyYy'Z1"#ᤈ2X lcs8a`f˥46x @@NRvC}]+ CPF+h: lcIZE]3د/ "Xk(0\*\ vW^:l{G <(+?dP_&%mq)S!$%tE 7GlIT0SoTC.@7 (٢$)Z#Pi͏yy/w祋rvx#֗?1me9h';4(+CrDzW6![JrL[FX%UFATmQae, >ΐ]e?}m+#*p?z?(K 8wA,Rx=mIpky7?c %R }a l: MZ1F,nxs~fH;Zn6D: \W6׬No:kqt"SJ'<2lB},#H'YlF$,Rd4HK +O_`z#'8;#G(CGMؘg[VC\h-/CUeEQ,}sJk+}Z_⤟X܏Pe Ar'"B`8_WIWX!Ch Ң BVIJIBїd? ?,ngJlGkZE琤D*T lPG|oqDX lv.C`d;AE!RpVn\U^A_0X/yg7kPJ&KϲfAE'HG *nL,B : ]x{τĹ!v■z=N 3tY`%C r'h[XMmmI #yŗy}I6PWnjɊ-֊ѫ6?L.]bYUۜXxr%"w#^jb3)vk/醨b]tb a Ljm_q{e10#F86·Ɏs@sTVg ܪ[s(Fl'˝("GptD?@c 0^ f#h%`<sZFcS{߮c,0L2BA Q/K`[[=D䁾$?!I* C;dnr5UGtr]!Je]2hEtxޣgV{dvFCFgc"]YL3z!A3gHfqL2Mob tl8+l/~kE}jG5BkӦ&S{=~UUUєƸܽM w!"\5h:;Ж)e7 b1GU_eԒP|iM zMAŴW菉B6!؃hmn u(+t*#Z8]@ib|+ l>q7:V w@CbOhw@p]v7O_F9D Fr 0;/bA4<\ F4uM[S,v ށVظt>6To#?9hS$3π/FZUNDC+AQx,>OnޏL>e n [%~e0oj 3+ZĴ"u.|w qX"Rآ(, -2?2BwMZmR`i@9<F4ft/?DRXP #9"G~wxܦNDsj}%*^_70@mFXwsG?)Gڵ#fN[y2D.g)Z9K 2\n f.>M}E#]K1)/PaU}2tkPWx4 Y)28$eqD*#"  7j\呕85#=Ra9a9EU'ŌlD O-N{f̒GhKc6}%=`q^j_<ӿ́\˂<~*KJurgDeW-ΔЉE'ď.|?S㔮!dguB-ȇߓWQ')z5i[c:sXӶcF˲_si/Ӧj5gCkb$dyrͨaz6u@eEZv8,zSŘh=kBk3:>Ňg{ꢿ4/D$4~jY=0 h Q\T%'uV"Yy|)Rz8 WJṮ6m{GЉelBCXc#&ij,rVtl#[(m8؋D4x=EĂ7%V>tݎ|õhD.&h$<=QI{q2_9oxœ%vTL]W+N*W:2Iw؛y*A?>; "UNGۯ"A$>+<'}|м\6m_4jB˖NIL8!~.կVj#ZXW->#̻<@Q%E8?]ދ8c3BC)[m]N+El^.^ucRynX7;bfll!g-yݿӊ PRնikX 01(-kQTߓ jz%"89yOQ%AN{x 5ڣŃE~ $+rV8=óW\vH2ebh[lY q*lҠ cwo=\M!,Qu,P@|[Z*1oT+9GB'd9*r/Z`ŕ W ({QBepF0ڔ9+a[/-4Bd+BՕw+*v#~h$| NӜ AWBnG+Ca ;z^7HAl= 8 .-8sx0OGPs\2c6wAYeVSj.F8a-⑶)qcieXB$[K c49f~h.%],bYȒ\1 b{Adh%- .Z5}4ˆË@6l aM=#;`F_ wOhz2U=f1+$"1: Ÿ!FȉUn ͿmɈ!7>]=LNJz͸UkEHLS~](~ |?Bn1G 70UtF32T$_b^?ow1+i<-¸5)h XY ^BCU r+|C|`;lFX|p<|$3SuO;#:78@[{r,2={nAs_ ޱXǁj0X;h NLպMl-!<6.좷5xKտK|WVJIV{ԢO<.aO&oɭG-Qm`cb~J;;%a+樲M'?geG6"VL , Ve6Dv뚺mp"aL ?I Wf0r$Y(]Ph&*o$D;ߺ(7A{~Jc Dgk`n w^yN@T|HF$7`g!'P\r3`vp;*|i5DM{|ˁ}vP 'DGFglW_CLDLL ^WIй]j2BoBpysPs#@BV!\uq\MR +$F]?E{a 7 8i0AµfLhmo$n ғ8ӆJUP;teCXn*?TYb{)zblcvNLP*XclZrңJl B) kp'k:?aRY_.[a˕2 9RЕ_#uNIl6w 'soiA="IdV}5GCnAaD۞iodEφK-2' /51KM Y2 l{I|&[W$aI7Ϥw8h^{';)ѝҗlۦ- D1%pKF1oF78 uv`= Y1!?GK(]7)} U/t۱Lo2PܒK'h/u޺Y|#ԁ f6X o-;~3߉c+;Ұ'zE4UHH=Mqm}E3*9m[ɔ|󏨣D-h(AzPgW kүœQo -¥Ƿ*>Qz/*}eb{*laԄ EǓ{!}hp+ u&L.B&$9tu*u Dʼn:+D#4sQ {I}V UYR=i ιJfWlZ}S&t/1M^ٚ78câӧP(оɉԗa=Pl̟ڈcJ޼AS2b 4njeaΤո`%c/!EN!stk貈 <kfM2]HwUޖe[&.AbuI6 r'axޜi:_1zD'fn2N6G _"kj)VMSUPza>0ThөoHuw^[bh3ʡ_/yDbR-]MuTɍ 4q81J,B 2~L1gHHl:8ŦQT-d5y${4M0E- 6Kˌ6ȤDVisء^(mVGYcX?SB"Lț_0<B+wSc+‘]QOn^#swu >+eљЏU*8+?Mb F{K l;'oloK '{՝P#X xmqby,td&ێġSac6UKB3CHrw3_thEʓ[QsvvpdS1:IJ=`QZO?ôľ5Z~k: =Lo,.T-nU?[,YVP!:ɜ؁y q~7EC/cF`[9|Hlj!OFkZZ/gc@8Э_A8;ث*ݳ&x|u8H rvf苣w Rzf`{^{Z$ys㽵D-Lv Z x>ΈEN$:leJ|pZKDk[bbdn7ð0K{lO̦F:T3J<;Cqqi>0 tnb(c%zbuM#x3tu5*. QN|!­Ꟁè*i3"Ԣqp'vYLU hE ZɢĢ'>KۋJ;'^o`9#gEۯ5*.9KDswQ.C4y͚ qʥ9ޖZ<-z(m)h4D"?Т(uY_!t4N6;Guh>ByJa0biI)F& 5@_;"4w>_'KnDZ\i ̋HntUzEòsiZ)AW[^5_VɕosoWio]L[ cd+S'*{ XOA8j)!uh~'Ä;2_ހ `>gBfV\N-Q 4eL-'Rq+։ӂL*8p95DժF˷UVfh9 tp8K;lj'k~|W77fX~M~&U&'`IW zo4i<?DKoz'V(j C[?[5^=Bh{@1_., oB?}߈Xc.20 4\Nzisn,FLZBn1~RgM5T `H dkS7۴4 :06閄a6Q0BI ݤٺcǬyCrG / 4d?c7vqK(TbfQc_zЈ:M]|~-/vPb"~tKt- l|6o(MR>Z?aw0StQO!;D@k!7\caC(_b{fE.=,Tz ƭrSA=̀;˕h'5!yrQ36Btht0F9^4&D>K=>xY^8 "m66CO-~ ]mܙM:;GB10O,G{!aG:.usA:ے kͲ6WSqB= `tUx0/#º #]U<͝/|5(=__K׳nLjh̵~AQyLܫ$Y?m'hB$orEébG8T@b^˷13QV}\ 1U<\G)n6MQ/$(՜Cӧ`\ao+<3l@}3qKZ2~9[2g27ۻqRr\spiqn js9O3jЛַ(j.9I?|3iaβ7~5JAAoqZ qa+nPʂEHpyߣI/~Bxr:@}!3 `A_ -S+b3(ݽ61䆪7QckBw3| l'*^11ME fP^0J \قd1L@t#&@ND;7NJZst=*G\SlsXqkb d cP<#p,—&T5 Hü䭎n-bl<$$3PV*QήŸcӺbAn~/ `,/- % ˝x$zy$~/ӛTb -ۈc#dZZ5|)b+Kn&bS tHن0jg[+e- T.[R79;->ud~b篶B{Jщ"_Iϛe1Kj +/WmPl])!^3xr:Gۦ,:Ql6C'Z0zH2E_RӖۂBV- @̇K\J`ݪ|6c:Gpaw`sVEmS[Ɍ:Nk:EX #"X2?YTN@3C&W}p|%E71cў?@"%M)YX4%t +(wR#}/ԃ^LO{B3ΉBf ;M|! 9"|Pޕlr"ezPk#=H"- lPĐXD;MX?jaWha;*.v"+,^C |`8p(aT_ՃRaܣ]Ghiq$)ʫwư$㈡\bMbLENPMۉYY9WB l2и&0__R0!vT)9eۄQ"eâ|XNVwVȈ&-$۟Qk遬x5=9n _劼˻91]ZKUwjdp(To֜Ҕg[E= DR;,vMC Z٪rBbS؇D^J"y\EylА𩩠 8NO6ʘW zyإo%nR_u/KO]iw[ܼэ*0"U-4+.ASDWM|^;y:-leB6wJ\/2?'8S['"_Z\TBOw>]c}J]Gϣ|Sx;?dc}.5"Sz|fV{YflMAde1;UkFm$ӧܵŝw\KչsPߙr|,iykk]NiS=eZRkM?~;/9oM4(T]= >~uRSjc×SS岉kZt+?!NE fe[rywfKy;x9p"*o0U*dZSa\3ۍwUj(o6-X7[꯯'3}t5 >?z}0k}8)ҦC^Wx g*3 y,keqM5W5PRulK)W%Tamέ-̺eD'՝Eu%cSrnj&H8 8H|q`VHk~͵HeY.˷_1_@jbh:B `?A7j!Mnb{N1}'&ޕ<9gFɩaί S?F.:GE M:Z\^ 7%p8e IP1Y}.sKW[;R?8W;u9vl/)v{g2vq4Y6ٴQdeu&M$u$^?sK[ @P!h 2mLlr.KsTfE=ɮ'G+%}Ժ 51Vy:ƄNZ+j}]MRW<39Q}:RU(_o04Q*p:ԸnąHF~;TV[:; ~'hle&KbcG//@npo[LKK'n7rϴe~]@-^p3:L`'̤GBi+zH?Οdw)-GHJg.,4fw]bh%9ڻ=1:" $YDLo$D&U4J+YX[L5 3C6, Y.(@6Oz KAF7I !m2[?ndqNͻs0 fusHJWCL ۲DTh#Ny âz7~`¯#b ;FpL]s^ɇj=[xpېol8WN kp"aPLl0f[ZB% Gg# YѨ7 3p2dhʀB!{*@%{*gvk:G\VDʁ^;ۭ֡YX ƣn ٖ 鰶gn{ǭAKdEp<%vcH!ʸ=AM%{ 8 2]ևƱ^;u۴/uf_ S^=7`弼 љ3~HDyvɨ+O NcP [A@;r!Vwed&M7 S=z>4S-)L@Uλ;Mi7i32N!3t, "S,mv n %OMHͯ F8QrO 墄Ago#첺IHAIaNV{6-?ѰvKM:=̪G!6e `%V8;gn)掯 !^BI(/ѰR(ӒA2N!L-59/Uw ?Yw Qs?>476j?E&;оSЅ6%&@'Fq)2񖾠'Z l(`2*AHK&5(olibJ\iyh՜n'Kňj-:gh<\k(vD} Wd3\_cMD:DXpytkH YU._׋s]~ŵ+B}hoݣOiGNSRѵrSL5 !-F]./ L'V0I NSbI /;lZENϷpzL.aD}-t&d'O`/zqi5ܔٗo]iu+3^W鱉074@FSP$͉x!P %)Dv2ì8pS@@!a7>LmrBgQ4~ hk#V!8d'E4 N9wLG׃} d5&jv >A J{-+2bwn+,RӄdL]ك5mи =3n2UzT~|pI,! zP,} Y%t} tQq-}Xg(ҶP8\ ȚB1¦%X{=0g@+)o>_c ŮlzU/Bq4졈[I#Fݶ^ؚT?fFYĉZ-أSP_Ԅ>d)3N~MP v)^5}"}wރ C8ŹVY݂GHP[2!!)O0`#g(jM&3JeL9RÐT6Il[}9g*Itq@-&YIy3^;r&1Z B ˵j$f*Fɽ̧"X9*Sb"__q0bHhW#ϓ~}hatoMi-j1EaJ4Kyw8 T(8<ӥ葞N6Yr *6|2x%d]&,T9R-{ ḏD6wƠ*b8pGt85")z&ď-8,vLUE3LH5ŬBe4A8AW2ػ4^-1ZNozss/ZIdwȾ\|Ԣ GX/.ƶn:;DuH` [ewfv..7/l++EHnկԷ%x*(Lg*a?:Bo[J!B{D&B-~clv}2BWf.SsfL ɂK瓆"r3 p/Wd8.TfY b.[X'A"{]-j4+~ `{/T|v|mE+`*ǨR3 )sKό V^o)>\ vjM铕Qh$jat}zoޢj`7mܢ^}ƫJ _Pߘ5UZz~ûb׃HO?^A%Hҝ9*!@/"PFB*kYJGaALqȸ -|5`uYeJa?_y GX22;}B,CPR VZ$C8wU]4K4Rvy-6n c5xL6 o:(a?-ܝu2J$rnZ79@l+:2saZlI.^0:>zv]LnԀICvMCP'%cALVxx(<;%?v,m!TNMXqпsҶ^C v"G|nk'D&d@E?7nCͯRι*7 fޅ=4S;x;?ې插խ~{젊MU=4@t{f_8zp^d!<Q7Bk벫ޞHq! 86e_Iݹ$5-k5+.}PhzMdbB:?wkgi-PfL]F+!І%k#jQ+@`>ؤoƚ R绫-LH2'*A\>at=L*{Q/\/լщ =J{BHlqf(Xrvk|(!a.zrw1% Њ>AijNW7@.£Zf= j;|Qxgiyy^flx^$T%\xZs x~;rxfz"-hpHxFoO@n̈*5jf F+%0z ~{DKFDVtJ#B ;8i WUݶnXxƇ2OvPGf826#,I ע}_W0ܥA[ro{^ Llef^u/R6 ,\ NK0ʎ gă#W5ڼqwՆ" F;%,VZOs[ˡyDWMyQ\.WI-Oً}=7py7RDB;r񔴷X5<,ĉ"<թQ/tV}!W)5Kzu0^9rzgbbwIK}@=8`֮)Na_Sۋhջx!o^:S(;fI̽xܰ%.a Q\"8uaVU&{1fA>l@-?Oy3p0`0ŁW %EU *hW_1i{H8<(tQ+ biC\So(qSSn֒V:>҉ h0W|n}轙a]S 7]8;4Mlo}7h m):XIf~ Pr1ONˌVN4dlШF ~>p1"Ә.K+J%@MĠ m #l`-65Ha""*Si}^ k׈TIlEռ{6u_@q̤1:ym\cIYWnvuG iL[70J^͹^|$ GTxu//B\! nuTӔzwA'o`uۈ|܇W Cv Bz+7N,OMPrS?])l%C8E@=!!oMam- hJqbK]19GQ$Q 5_z1P[#SxFq>#ԩ6 Af"q"0g) nv ׊1䆴&躭 e6)ct"xHl !U>?iI>t(JَWΰ`\+%I.;=`֨Nt&n3yUj,+I[A CvnCnTi%f"n"ۼ=W{BӆtrOa+bxEjsernl2L9 !a4ĩv|gz[@#mu"8 RvgkVWyd;2z0dǂ&N#Nja&wãd-[VŽ`g_~UQ`I[;!?mq_8ɄNѼ$*7"xՓzX~Sљoe"^Y'G'Ҕq `mD[4j~EJ{p|)Ή..*uy*4Abm+m_#E-kGin-JŖavG̩/vLw7Y2`*Q+,xt!gGyJg^U*~,6]_UJ0FYٓ{r&d =-(vhҡK38#ZOL_OoX~':ESPAed%vY7.JR%cYoU•kDkc4i VLDC{% Gm ٠cwĨǵ%UM&j4\}p{L-++bȠS۸Y(A1&;ECqL(S+'id5A{n[ ⤟< 9gra@Qw0/\l6#ęh*x k1FA'"2ajؽ!I, kJ "|BљZsy.= Pq?H5΢I{u "z K-{Y!'sC>RŐDo#L!VȀ3[or.V~&<ژ]\q0ʨTƶ xݧ& I:ʶ%ZMEfS!RO7CQ| v_$~`7%fbdT6"~l EV^6ݟźTPK2 c"*()RDpϒؾbFn@?C* WvNY 3PHc`ެZNXw5~&{X`j!x0|ͪWSĎ}BI"Ԯ6WiOUk ^HX3@<qDڍ"lE`piq|Y ,'r68'駞GZ嘿^xsgM:!r:VEk_s;*l8$bMrc7Wư%+{{o?&ۄ,J6UN{ʪpD-n) Ab]ў!z{@.Q~י;5X! ={?#,Wj=:$ABV:dN8Z09D!sːmi֯e>Hd*XRA;7_??,vdv!!oKLޠ=>sF{0%XF#@%[QT0^{Cm鍲IᎿ.,]k6je=b\E~&G?egϏ!XYKdOQS o"(4$]e+`doNS(DbWFTle1,r1~d;eZ+ j7Յ+;>1ҊF=Vɔj`=$p5g{!,G 枱hd)j~aS%#֘7)"P=~?[>&ȜE9dN8tcE_~ý#!-93xExЊ͚(I^naG ~Z[FȌMoy>ʛRl>o5͋1@gY\gbDk6J n<0*eŲLB[&SR62]Eik[zЕn'ˤu! :=^gۮ<83\xqhw# &+j1^{s u񗕆'nÙb>{ )+sT 7E4 ]hN 8m X IД6F1 )mx?a83oޕ!/Oj Uђt$2E}`m +Pr?k'CJK#Vd_(zB魸prA~Ed#0¤@ '4;يՇ<D dv8pbhj0ge?vH mn11Ƶgm.9IIb5 Qbc=S9QE٪P0|v.JAVX55 v\Nҫfe|l2uD~w> Ifžw⏔>>FIJտ 3>N)O:-gݎU04 .$@VP_]w]1 ٕ[jNq6rρts*jij-Mf<$ ":~Fyn;qYɅ"*X$;J' ,DiyXHF%# / ~ʕLt4{Y`gfJqnue#TQi~/ P܏tÀv*p6Cmo 6Nesq'v24QɰĆK)+VꟀrSe$ST]9e9 0;c*>'nnIIX?܀~Q?ΑѶ^"TgoJ-+i4!5HMS(zuݔ%m72:T ޅnC|v>M"ƜƁ]k= 6GXYB?sȁ}E{k(V~%hxOǪ$w੭+Ǭ[`2i]0 樦Il!JI>wL_<^=s4?kTMcf0 lŠҗ/R,.m`7cΒ*zWȤZkH%'_ Q_o#C{t1;`$&rGsЂxa[δv[c:&JP8m5x%!}E&͟teVv'(Q ?w䫦up/_lUxܱz,i#YYQ~z jk#1e$ʧ,aa4R)jRSf܁pz&`@\z,%)ktw\apضpiDUՉnߙ޼'] ={Th^"lú!Vr \EZ' _"Hssx2.{+`|Q{%D~Oๆy Lro5 #ᦴ-ˆo ޗmuu(Cdec)|Ԭc3(քST3)~&V9Ж`ѝ⸤`%l2/^%!ۚ`'6t?=P!_df?q&ho:DtqcztDV?雿~h;{&sDk}]LJ ƀ zMtr>&mC/j~l. Vuj$~G!) "ヂ%1hAG8.OɿXu6 l0$Ϡ{HZHu Nd]8NĖD2Odmo:9 -x2: :\|:w ͚6 .95΢?:t(8 l;4nx-P]!Lܤn՘j.@5EzC-a$!``f]b7OfكMaMgM/# xkna+0:=Ax0T>Fh=&m6QUy\nerav,86-wzˆ#.fqխ_Bc & {c>y;ݸBB%dKJErWhdĄ苰pw!K(iw[|qFղ]sW DWPcGidגؕFӫ /h4 خ5jvҡX>O7 lVZ>hZmRڃBR6JM]hȓ 2v W! LN )nX=è>4O٩t5;! rsm_[)+lHgl}d.BLe&|p/ vXSz zZԘ1MƟB*>6WiQWŔ!*B@i̠\e^RUov9R+-m7oPb#2b<mt4]\pW ~v;Wصf K@$P9/bZ&&XnWXN Eh $[S[<':N/k`*0$ȶwtr&Af( ķG%:"P9twpNyNVd>?\lt(pzA aҏG&ik\z eKe]n]iO<9*1> /o_d#q߻P!t}"7u,ū'^:, B=Uz )Oy/4 ȐVe?|-Fl?Z R_L. Y%=5uﲿJւvJ4u~n6k….ى(q˾D+3B腘&.e,# biT$)8vb#%BiùLj!'*P=3m(^ Olŭ۝y9 E߀sׇBG cYDv"SK/  Pk))l3A)3 qǦ*s%PUG̓eO[SusK>PnNƴfZ 4jK wɹg$,pu-pG ɃJy0כQFS7GE| މ7!dPUďkN;7ShjJ tfSo怣NtZd= oMѷD( ;J!i ׭kQ3 4:>`~qN=Մs>,W0xNiZ~ I3S۔^gTE*_f81ֲ.'xf&bZƑ0_bVv[TVڶa^5+n2Vi*P˳5f3=)XV6@1MJp}rzsDItn/Ǩ]W-jѦFՊ+7BB榄Ap^̛,DG\O},.1A̖\w^,r֍l ~*s<\oO FW`OĨWi[e띁:vKKb|Ãqy7ljzJTd4׆n+h.mF!8߷g:c65\tVnA]aUnHԦ9Us_jdb=[BHroIVhX/viܘS ^0\?aTOB GbpWcg7sОHlgreɟl>OgD y{oDcU!-:t7*,X0#C݀PGܐ)@FfT>!{6hl@ڍ3Wu7T޶e$ݱ=_8(LN )ǵ%T1, yrBM649){m̞ܰ4MV.e0C9EN"gË 4ޔL@\D>&Bծ;[X̣Ve&{W:]n^ݙ:)Q.Q7f2zl=0MND}߇#@2ޓ]#[RaΔ <\zEJ2Rj+X \vigs] 6!0Bb0eM|rpE]S:W9} q/'pN ࣋K-/6%wCKH.4_%K,GֶtHKn~NZ ؔln}~4WfE=2ᩜBW1"̹9UR%}gz-Ya_? "E,bxNgPˡ'Y}+ Díki4ֻ>fVD@d5XBsk} kjIڲfMyE\7&6ٝ7l>B9"EZ`Y*%=f^ ֨RTLRQͮSv,2݌yt2p[ @y>X0iBa2 (Ig. ot#_7>m PJO]W3Qj?lhT=5Tقr:Kh䭇|הO_M K1Q't߄m%i[|IJ% z7/b"fMXUc$\j\f,I!QJs^ʬߠ\ޤf$8P(ǢI]~_U7s)Jڳ.{|Al +H=.;wC {PHXԢK~{Fk='Hޖ'(>V?u[%ie|"r k{9r"v#U BLNbk-t"֩5Wji\Φ0TӅ]b3fskOPW>W9)xT*UZ$,{A8BfJa7GY柄7d ˽ k P5w/Livҝf}KVcRfkǯѹ})t4g)S w/~7h`hl$GE@&%Џi)V{cnAc*yoRIry-8@"j{8{L2$h:Iur#;-RpGLc ^ֹ4R/wBA P[Z2F+m4j̉ X~!&OuOwڈ7R^48*3l$y?{EŪx@l`=`؀m=F?1Dd\/;d.nxK2}S(8~sCٞ:BG#r],c{qXw"uqt]OZea}lD'uS˚{i`^yq=6YC„&?ZUfxҴ"dNt}Tyk80΀O;3'gȅm}wo-,_1f;Id ɕ STnr1t+/[k(v$3ɦB*񨷍&~7eMJ"xM5! p2 y|Lv0c; V}c3vQNF&W[| 5$AU'Uqjs8IyX8~ qYڌJvS^hQ+Tdɶ(B(AA$mwKpI&PL%Ʊ(;BwSāy~9}Lw*v@mE2ɂQT\J\\櫟61t7ɜ-+$7HQtD54m, \\NraIxVI`y[ .g23:wbȭ&gBȱ;'9$p~2v*'*LM ѡ9!^TA>]x AKЅ՗i1:86?~{:J#6A/vt~5^ Ϛ̵ wv7_)}>ycwQ(0jwrL_p,[ f2EGK2sRQ{\Ŝi {2C^Bs ]c-Uy{OIm­6l~ޜcgP)f@ܮ- *43t9sg`7˥ urs.QaD÷B|jOV8LukȉvNۂ(YRXZVqټY! sHx]՘׿[&ܜB3ۡZ^, ^UmT+3Rc%*]N0`PHmBQca5JuPƳ%3|ŋ])/|V3qExDpz^GQ"_3R? oxZmsPn\m \v`Hޟ#C;@CpY,>İLqXnc>kE*BOtB,d)x#' ߏ͈E{|(PUEuԪNQKCĎj;-%dO^oDρ[kxМZu>e6b,d R+OF݌K@vڄD([m/ΕlC!(i&ME+}ʅxzz[_^~`5_ upF(!0fk)7$mP:GX>2h{_XRȒ[8\D7۬RQv2i;<*pCZD[X(O*~l{R|>>v>t'_p}2_ۈ2f7=Y!u%[['U B+p&/W;3{ˡ? 0HX,ff%nNP["L[$9d{Xq0_m[{`fD#\w#!K8ӏvSbPIh*ϫC+Mi`#Sr eA{.eY\3yo n?}n/9,_SOb?`9DkzM4sC̚E^HԧWnA3 T-"PMㆨx+y&> G~N$ f_F(ks&06EZ7 }ubCP;g;GWU3ӅԬаP9W dҟH'c''m7~c5v"Le/v[LrXa˺3!QA y`s~a`|ozXk[1`ҚG%v 6VqpUD $ CQ{U$VhF>9T̓L*^4lؚBB?ĵ4gOi<$%>p`>Ě$gi+-~K̼."q*j W MޑnUXX RƑ(| ) ͸{%u$*tHϥao%"grebdC^YƺCr_a$M/Q-Ȣle+}TܠL?Kr,gcǜX'b6kE NFpSkPrՄHw5e=6L(lGW%!ŃՇUd[Y`yIU@l HA!zZ}UT3?u2h|3r$WPB"! - qpL1f9/!]ljHٴ0KK&՜?T,Մ_3O;!Go~(S~jtš/+a6yxrIM#Ҷ'٩U-(o8&Y6p=YZM~8E[-^4o"`0p *JvR }ljz:SQ!u4@cq@v&G גQIBcײ‚lo0>]Cd*y\]Ԃ%+. d pO0iQ{%8T g"D8(t.4D:>qFǗ[81I*Ng#:_Tڙ(i)YkJͩûؒNf2q^:\KPk41Dh@l8(`p%&>ݜ&e~Y+/4\`eA"˜ 8wx|ژI4"zxydd(6M Ld }?d#: uΕ>9߼1:@eu%}$-(yUJsIhJ&Mͦ"7< 3&0v\Jh [UհuhFbe1E\BaHe".&p26:TŹSC>SbrvL]!-=Ab J8Ž9hN7#ծo; _$ 5(IJ.ƃ-gx 8QvIdSw/!3M]7v?&\wt 4f{1ܦy)~/Z>\UשΙq3*Z#[}PYr 7PצI[cxo9_:9'w&aT 3QH>Jx5<?nl0$XT@##R xkn&PNURGQE9r 0)T$]2mÔT[pQ>{1v)H.W>j`H_)"a|NCeG#\WnuZXc"$C:MX$۫>q12(Rl'*W-GQ8dm@ ɽQzFDG2&+P|)m/-PGqS@~btThV9;3/iχڻHк't W/͇ItϞ,VӰal# =TptuV~nz8 )td/r 1ۦ3]Ew`lI!!`m{pWN(z[r @wjPla4 vQ ;fT6ayxP9'ۃlcdH\2U Eb"r,+]*w-<3Jv{&j>qRR MVY m})ߜ~ أ|S R_,k7q'Yi!a7A|Q0\0.6@;J+'Kۿ'Zu{sD'gc8 'kÖ#O 4;C-/E=`ҡ!3EWNl+Kg=IU[ I}M\:$[Sv%b8Km+Υ\h;}3c gK6pHItY)WeKز~ W;29 n ;2=DfNc;R%5@IбԩG _l̍VFW)o; = rknQK\= tGrm?G% CW!rTS4*,nE${Jpt Uf fIs8<u3$Tʓ-&ZsΫ`^G x?3'/7yhMĠ(P^X+}ދ va滖ynW@Vx̊rh~1Xz-4ҵ0_Cz5F+TUV}\[›U4T+PqbdGY7pB.Dj1J3^ݥMq6(1@,<3 *xZTM\up5EX|kէZbMDLz[R `k3xoZJ\7d]\&9 tVt>%d q1"p/MެS P'Tջ؜ eں=a%; !H3'l+S׎>~._lSS Qzv+4fbZeDDΚ#@:v*rlt[hx`;z9ÉZ 9}Aԍ/2N} 7z=!)FϣIA)1;q}j(Ku)V@dmZ_4}1IAKDox=L9Kʅܴ29Tn#eZ\b 1!"ub\ԓ|23rb]W[!~>[^o}Ti?W~ L)Er \0|EOͅ\ד{wd_),caԐaR4Va @WP\RqURsb bx==9v?D~GD z.fHF,5EoB"َTWc;%nLSÓ+YbO\\:1@ZBlU3q9v!W`%a|ZbWD? ;.!I7/duA *O~%yg4͑"Ʌ1'>'{l^6Q">+9w,uYކ)Ⱥwl(gT^^F?m^e+5.}>*.T"IYRki_.ԜTvI'Xq %*Ge=sfzS2;V lcK,:V:F!B(R3&S‰ Xk0¸vdB|*d I,$||7aL\#5j]E4DU+6^Ul0 9, 8P orMwU"Jϡ H3}M[hXm}hPh>)p.=B<{=(:y5o[Ki>'$WFN@H|xx֒@nga_ }wxw=<\)0֯3_mam2F\(-9Kw7L /#l#Lz Z0?|hi~+)K?:BApvK;6ein ďb x}ّ{lwFi"<79Jr}4ʗFqvfc#E ¬tS'hvƓ채qPx44<#һʥ{A {+CUӞW8}evQ40s׎ @,\$W)p-QMic룤蹀'hnʪ|Z׊2p/_ۆrF_e\6yuNȿba.RAהJV»0o6pMǧ65R%[8u\+.E?gL(-! | 4&@c;/P^ 14@ zL y"&|HM辁H]BٜM%}oK{OSmsBnZ|h#LYhK#0nͶެDJ.S"j-ڛq:$\ݑ4ʣJqQ,j?e``bs;۬k8C:;@Ll_V8,=Gl$B/85j`,0f"CiC8@N-5 gw%3QW/9AvKh"Z+[VC@GΉBrѱ'p"*1CӉwx_*"Il̢i(FB{#imb >F;>0ƫJ\ZVDg(#<6Le8Jx{e)XjKtTp#FQ8CK!]LtP\뷡* ϴN?< Us+|F bxel3H՜$q~BND: unZ/ӄknt\%a@;pզ' హSeKGzVKNltoiە*D(R0L9C8zXxK{ŢP? 5 ֈ:=TP^t -d{2!5hkWa(V-r,31]|::hyBWJf^Nf*7_k 8}1ϱaޏ9e$0Mo9 t5C]c4VqP9O0 wO2:tss*[1K +kM4#4,۸f5KG?~&M\tE/p "DnO~'Sy i00N@΅'-rp}$40krVׅ :ZwȻQ#(>4ӓ2L&Ɋ$:@Z{ ɮ^; +-3WNjM0k1u)]Ϫ h /ݨi @fl_ks^ W郾[˽bq%%E{F`a#;h 5#Jܚ?'t4h|at(~?[,~/e$3cYQEULV3HZ֫!v&"pC_b~]c!8$daǷw9a4<8zy)Zޭاg}>7](4~xlԇnDT(oaV߸sQͣ&Y'QqSj.Y@y7bcdjڍ+evd~g/@jRimOEsQB'Q[ػ}=&H 롪FЅ=Dx}*bl_ϙKU: 45$sĘba50_^R'\Zh VJ+ P/j10žp>b3MfT8<ʍ$-IbpCKYtJcآq^BȷJq}YܽSqϴ4KryO<n ;z!w vu!LF0mlUaAҸ|7irIF[bYW<%e57nE|*JU4y7XGEYm4%݄B6ڂ}YQ 9Qqt=4T#I(q1?ƷAZP'E<\_U Ir`g#Ǧ3?̰QrtsEiϋ/pLpċYyiXp @b&԰WY};S"(\\; <4s>_!F[nτM{O (ㅠ+ U{m5̓2fhH Mioǰ@dUк `:E DQ7>pRƏ-h#3?'OZoLl/|:c-FrAF2p"2b[p$8̂/;%ǹUZܜ^]W,)Nǩ̼41B{B[i]jjH[/e5&| _'` OG3=b2e2tb]d # Jl*Bԟ鑪p%Up;qǏܯ'B &G#W `Yk.|75d 62pea= P{J!ʄFD %tߧz8=ݔ{-f 7vUg< f';>oQ!V@^h*HP`3rb¬#:`=liꇌrNq!B=D%Xy*ԏvDzn&戯X1*͉ı!o?K;;B-@Fbp$0CN{kd%(9"NGB*<Q~*Ss}8@4oOo't#灍&BL.0燁A0*KjCUˊwMlN/qCF"LMpNd$0|F;VN9Zr@ u4_vօ\viM[nsjX*jxƻ]{:'Of[A(ġ}y= bo[m:Q87OӶ% ﶓekDWez( LJNZw\"Vxž'8 Yf6ƭ]#ʻUUb;/+7 (ک|ߪ7N&-~;qeiҾ7,:Ԛ1S"tIS-L=Y\)-MdqdRtR<{GU̺oFS/#5f#THGC{:}.kM΋@ [FՎ!MWa&n >!'BDmd VP@@ٝF;3ނin%^Iv඗6OÈ"-/NWxƩKDs`m!lx{z(߫fG%e-'7Z#2nu`RXpV`r 13  m}K"+p|$s]`{UP8Wͣm*S=oGEknacRvSTyU0Y@&ԟP'5nk9ligg"%+$Z .n TL}LhtoVBw `:qwhk!50ԶM'́wy-dgt" JBnE[̂@UQk{ )wv#$0,7MuyN*ZSoXkѫBYNW?&7fRSK0]l)Tη.kxJ+NvRƠ,Xt)Z4Y\Yբ_7r_W{ ٔRE2f-̈́a/3޸r"ѩ}Aɖ!56oIfՠlȞFO5<1>$e mgRĀs<*9D9eN)B3"H! Z96ɯ f[LYz WrTٕ& dG+/؞BARdEn0K[SG)ӹUB#ڂ=uЂ8G*SvR 4OIj_QfKu>J6Ͳ)aꎴ9]0آ&tmO5a7)5%氵D\iY":v>0Kxv 岞CLKNI#ex "7吒jgU%* LNIzn7aƩ{(,K_ˀn+aU~;AQ~3G`.i#.TFoT6)=ZJX{c8X|.Y>`t (UmmI?ˇ]+ѝ1Hr"sr6w `?GKC M3 WdrbH<몓oCMF吣m[%dysk3-gȢ45rM:26@PІ[쇐_SdW=!̄Q>yoNKNvvG_Gݛ.[.pGJ0y]͓j oh7H[}ii2Y% :NUaԧn؀oF.,6GIJ* FJs U2o+VA*uKr:R=k,O2+B`sڿ:aMp ZJ<}  / #{ F8TqBWE] H?[)+cr;u#r٫3GAl&[~!X"BHk|NfD \q=M,% k2pGYיC0SP'd]Ƥ״fG nM0Gs('$QR/ uQ9bܯ;g%RLOc%y J?_/֑(5+q2uccLu`Ė%f3kO#H M}.e:}ܴj^@ocLGjG`M0{sHkju&\>=\[I>󧞦ن3?;XjO{ޏR׵K*4`>K/qUO&o=N D6}o]Df~0$R0[{IV'L I*ay'(WBlv,TnTkȫ Ya421i*ZCٔ߱D{1>MtqfRT)czC(In@#BD)Uv ApzYͤ`m{m\ n%tVꐹK 8:/tXS#FuPΫ˓>D rm3d@ezJx! g x?~4D|}DD3k )4J*s {ٌxّ_ʟ~A{OV6}}˩{ʙ ?-^BN퇆f ]Zjݐ%2ew.Hx9PB" > !&ڙCd u8 qL%qF/.1U؛|ͅ6FmP@^ j%w|KMQؙȈ(} EvYɰm0o^R]dgQdٕQ>#qcqh,f8xaGA}86c ~WN8'o[꞉@/sqDQo? |&$HAN1W&"$qTud!ݟ4Jm#H 3~x3O!|߶-+QM +˼*]9!J?Eò 0 2e#׏T%i6.yYX?7ly2 Z0%@O~q":T6V=kU{'L9~Upl֯oe_$%k: oPA@#\B"l־撌|E DeOݹ%EKB&}=>J'$=KPY2֞)_Vr)VyΩ~?r12pa7nb9 m:fi:& Vmv }0 NBW؂(5&!2j {dO'Ov `N,3`ݣAf4 v``<\G@ NoAЌ_&kcP ,T0 qr%Ӑ?/-ë>[ N+TH9? ?,3zjiTِzsuËϾDu0W16A+_5m{zZ^SӖG'] y:E<}Ã+O iRAHF62V_%,'Ԯ䠓fEmNLLŦ໯i+6(dv ; V=bݺJ>|`7X5.pb\$%26h.{/VPYEQ1Ē ($ݘ19x smk] F&,*x⩸Եb/j{TW'Д(*+ &3rF;QSq/ l<.&= k3 ǛDnOДl;-D3!++-w1CF>*{kq "~"HM=ZZL·2/GKm1UKzl]~@3Vi:4Qv"Q̣]+fܗ1Z4uWe6"A`s.4,bb}K4 goop-DrjUʞ-|3 '0c ?7(wroHrTSl[0 h#8 ,m{SDw3lAW5xK &gS/4a`lgo'ǒ'U"zZX 5_ej̮F,/N3F/MmTގDCҪτ_A6aK [_״˰.BrsR4RŻYXU3]H2ieSp\7yaYɋTC>xQv<eWv#~d?uF0hr6*EGC;>ZTTyo>*s vVÈrz֞)'0 )ι{pBu> v#ʏnM5WH8:"ܽ^7J_Մ'ʪd4H[kh>*Bd,5x+1JѪfZ$=cy\zMSW"o;g+w[XIK9'KZ_U{>V*GFn_QDRzd*oV˯plef5bؑG!e@=9mj5;L_ʂOi cy}s:R_GҊqʯ ]C,Wf?qw<rXE [A\UEfω>ac]%EVpçp;+)VTjmD} (l'<_]іJXSqfmY6mXDƝ k@(GW=' 3/AR}Ingx]gH3h:禜*]7[vj҆DM8N[#HRZ[nm4^d#3U})]$uQ\itqpI+q;RX12Re72޵Y98=|U:'>P99{Lf>f@]謻 @&L5ľ#8̿`Ak߯:[ŦPGSPkΆ(g3 \Mp59tv PMI,&*CΒ`XzC(ر`~8"th"."][F#*-ɬZWEh'5rM+ZBl ulPr%j^9(Ns$VNI?0/i= {Lj+& E14ALNJ9m4L8V 3Dj NX^ܡF -P=vwfOM{W&3=R9% ܆@pk_fqūI:?YZJqw]*#M}By}A;QxRfFϼ9>(yJ/  8&m$lΠ+"3X{]۬ѡ3mfj7o1c'\@~V |b)r"E> #<)\{Ko,6JLEj8E-eb 9V 954~b{- 9Cthr-Iih; ^YY!U5Mo20-#\ya?BEiʗuQU!eGODb\n2ӌ~3 NUK#5{F85PMvPk!mӖalVGZ !; &JuD#~ai~ueACNw @RAPn" fċs:oTZfo~.f+7cuI/:[ !ă|j̑pr~/Rll\~Dir.sp\ues>"BJ)h{-' Q6 7sD-tuGUn&r-`S aV#hwtUZkDCoM{]OH|ٲ|P˄Yojtι#~MI\^~=ɇMMi؝ \\P&{ Сχ=,[:_ ]eئ+Vb(BGnu'Yj^ƟQfENH6Q"EnxDߠ̔nMaj#Ls2/+9Ufт >c5sosn">1ta}HlfJ}aRW[%<&s4cohNv +EO6!&6yJǽUV#|o¬co2򄏭@jD!cl&"Vdӱ"{nwυsW]?2m)~6C^S>7Ka0 vDaꢁ% q6mR{.\ļ%׫`dcǙpI3 Iscثi6X +GvM>3{TON3@숒9k)jsˁ}[yʕ SuQ]Kt`m# ,qV9ig7stTlm<g-^0dV> igxVLeەi5-LԃYwkljbn͝5æ2V|qP mE3WI髿q#LS oEw}mϠ@!'v`!/b*N<觼d/?;BFMU}%|-xLVbp (;VGK@ rMoO\_؇J#g { ?̈́lD<^qZxT7=GwobZ ?U vZ4KurUcxBaxQOץ+,q~HWhnTbR,z"` qe-rϫUb `e"ao$KAwgA0}H<24Η\\b4RDt_EX{JȤ~U"v}B}Û-޶S9:DB&hfI |*Nzm'LcR=K_4em;\98 ntwC8CݚBBtvؒmȣqc[K0$Hm$Jg6n2&|Qr C:d:3ie3i7/F\^0ۈ56i$LĬOHOg?Y/L a_8%|bE0*T엡y帼w)4B= vpC GWFCHW;XrNϢ 69G%n2 & K0 & zh.]"xj.LCϕv˓D_s۾Q$Q@G4tC/ĵnZ,RȲ! 7 Z+xJ3&ޛqȗ+p<東Xnw-w׸%-Yϣ@?W]".ӑ\KP ڥ \׫0`&w;%)6WEY#$p (===TYNOd̹dg'Jg RdmfF0Uφžno6r(4} nS.v1Lؗx {,g i6+6ǯUV+iݍbS~К8#ʹ:@~b ھ7ϭ%cQ)51eOOf>]ja^ŝ6?Q9ָ'k1Zv,2 EЎSO)~F8pT̚ğ]qrE ap-ڦ3ּPzU+4 h3sǰ!{ `8,?2>µr0nm\w"`vp$$IҔRNKU]O #4 0shي=צ$@.&j}ޤS d\^e.|V.7=}mL!omF8V_n!-; |Z+twDk%`AYe@T< SU:(As;5inCcAlаQ!I(ru 1QZyYw"͖|N_6)c2vm2ϬĔG18 g1!Re+1JŒ@Dz~t@L+$ Zi5m;4*: ;p9<zlQjBwZ\ӄ&ZG oJ 3C.ق *:fFmhxz/]c00KImQSŲ)҆s݋p@sïKzMirzBq><1@y^8x 6Fk^W}^ŰIϞuu{\+-&{ߐ>H3QL&3j@b9PHϡ-Y< R{ g N^ ,Ɲ<~CW@힛RB%˱qybpq<)<5@\0+<ղUե sNa{$,ɶ kd$Ǧ]|m͉: v. whVhA!򭥔yGYM7>cUx@1v^4K6-~,N'Pn}tWK7~<^tf}*Bk>ZIuA Y}?Cpo'ˎ>МJcrBm`&5*"*m,Um?>wvG-|{Q:Op_qbCd`>R?>1ʡl 0!QRz,_wr%.dbg4S¶swBHcEH&F$h5X%_Ko'JQ7ہQ]IԿT",@hˍQ2U\t˗7(Rt36)"v.,T+J694YB 7b@eJn^ray/8Q.3i ;6O_>]ZNvdEaz9u[<^j jřlEpHBWm68Q !_n/giC\)x=f.;(cG,/Ar:z[е:1"P#&A~!*W+'%4+[x2h.L![}oY(iDNm(5Cܾo`o='N=oŏ9t-<2ӨR|B U<OCgP~TGDgAm}$[s߰<OM%p-S ^ߴd\x   3y ͧ]Xl 6.N'*\ptޯO {q2F  Eq$|RŏDNY~L _D.u{dЯ`b04$蠸QOPJ9"zFUƓR"lW(F!v.lϴ<b?c`TнF _ؼȣBIRϟYWq^i8u_k6b|vs3tw=0 Ov؏E[> jx60OuP(笹c-qGKR 7AG>fMIw_孏)|`|fLʜDĕBB{!= 2خ&Hc.#|=/ixXWAsDeY ߚ̢$Q'H6JW2+S%PH$jj lnYtJ)۬|q\&"tW[4M1Rt@QPkfP%_ }C@R_$2#$d s5NDmaT=f4m`*COgyFZ = ,.:*5tpS/dK,tc7Nۑ^ijฅޔE/\z;; O(@21w\81& <,;f !!p %p}(z S(>#O|$amFPzк?^C\NB@n>1]jjRkQN`>t+mHmr P UMn&8B#( 7ܩctB B(lއ r|iM5:Od>9 ¿<`vn}OiaK~;1lJEe'A.e4nUߚe:MZV"8)kM9-J)Qt%p{w7#u_MdP@~ JjWHQ#ԐZmYsG$+Sf8z9eg\ۛ݉A5FBk7YT 7呧Nn7hd sy.~݊<"dX(rkOT! !]#VVĈß行(Ԙ%m)iރ6 ,`dFñ5FpLPҔ.3[_~vT\gV.[9h>\J @,?Ohxm/*'/X=Y4~ π>jo16 ^͇SïR yuovTBM vpr}d`oojc=?UiП iIݍ?԰a\x6K8)(Ei2u\7"ĪJ5T#SB0n4~R>B$oŮuMOrPblНx7- x`K|VƝ?/^PZQܒL@HQwӦDSaҵϏWj֪MPumqNs>Zbyѭe|bLR aE!PSI`\]k0f8BG @r.S[q*ax?Lǯ~VҰLT#W+'KkP r HJ|m!YN2 :CqBkr:77h ڬnp'/3ɌOFi0 #udC&YcaJt#5*%o b{X]xt61X/9w0 p)9hI+yڌYan{Ռ <2 C_6q's9x^:PC#f#Bwbppg}t<Zy wݦ |%xN:FS_|NBS{^)z>DȌ8l8pg{23jQ`;zR;;hØ`X?T<ת y^Ţ鱀{ttLO=o-X=]ex S=qnidQr7 FEvz#GQHpu Nх`ս4[(eTN?"Aﺧ8yqH4sKYZm|J, qꭇ(ѻG5c6koG11-R qŪ@:Ejq;:5/2:cЗqH]؞X=` TQH9g@fM{П ~s} X o28+x54DSzFa!U'e+2k!$]Gks^A;N>G#e5Xۃ"A''l ?D9nS0?F~#gì[χ +=7fb7]wwTuMH8QIت1 ]Ί˿j굛2[ fu.CJ@zpSȘlsf⑾Dx}:~Hn{ (UrCg/Xbq1@u+*#yocj&gmvl-xU,с n-LitP_`J}A#Ϻ 8: "eP⎷zUn3BjF~n@,cQ4E$X.b0cDXhgE/ZFl;Nfc+Ջx`끿ԪD<7;i9~UA2xriR IKzT5I⠢\g^3!+jBM%7ryt^+=WaЛ: Lfb K䁇#J4MQb!FtoqFwm[ʈڍ&Rx[]rI_4 $}{Zw"DjQ0nHmP^ɠgƈ0BRzj_$YaTLS}!Dj 3r39@AdΒ !lbP?\ykUV_o}IMU!I6 TSE5l'6~JUO* s|7dcLJ#y5tU> ܟo"D &1=٢"H|:g4-G3NHG2jv:>(U'NU4N Y:3 r4ܪl8f.a vs+)T %jV bH _nf>ikEUBXOɡ"^ 0m Y6 ~u.!푓l zGņ?QwNz2ЍOP1y (5D:`Ya<8vݧmx@>-ŅW*ICݹ0OgWY%|}VALяB;.(A1yO3KBdFY+#* mνၟt>rҙSAYab֬ k`S\^<v"ꕴ45D{9:w^gT}XqG|xh 7z^|C ڸ^iá4M:44ά7hӭ3lEI#K+ Jaği%2 I JjOjcYJ)+Yi ]'e+eNrdh"kS}co%Ț#4LK_#Ӆm=Nqj\_:5/ig>߶g^rr{]"h h O\gR擐 f+.rKR'H&fVnm_8-AOks2k5dZҾ,|'YMxtˣH5vR&2Ԩi5HR~ߝ9%PpLw܉"B- Y/aX`RqnTkIJ*mi Gf"hkAUwj;)>~>g<"m\!pL޺2KR vX1 FRV0-T% 'IBEcoLRn#t~;oQ TH7KμةMD2As\Ll\3Zl ~# LB,~:nZS8AE]ƾf <>y\Iv/ ~Į9RLBkOj1\t vG6YSr#x2dRC>yfP;:,dא*̀M(PtEd<\c2EѴ_d.Cj {!Cex"NP[[(r{@5GP76aI}ApXk^N/OH:3U QriE&PI#CP:dT$MjF>Y8_x5/^Sxo6[uEM2AShhosZ)3F\?6i n]x R Cj6|ZIH F!b|Ӈ.sv'F3@*Ψ%UX^kO;66zHzHa.{HEmosme}Y ḷ Gs!'zTδbVA=O,"tv&븽kzlœ,ibRpPk|qRʮ]W+ SjfW^VzHiTpS;JF`Z)!y VĢD/0Pe}W;`mWFb +H' 7o/o,5CMH\[sND:m L:L$"xl:@GQ)MU넫y)xV 1;#+n0iqvBjN y\$\$\xa%qH-HrWU42ξXi|^BܷV 0kGs߉NDkB2>dƫ^.7gKBj})G}AUG`A#e-=[;l t= l؆AR!C?DeT#b2؆ӻ`V,lf^=JzHҗsض9r [fD-55GQ(B ˦vHOe;t\~B $vCn5`>I\q\~Od2 =2&Q8Z|a6Wq=XE9(#9Qt֍;'^opmROtI 6$ev K)-ؐLFF̓5i/'>fo90 @b/u7ZtZJĵze5`Y? p꠵uӸ\HOQV`w_^PQ@ IKHзN`jw}|)±{9[صlϽHKwD R`)bmáKJHK>!z#̗ [Q6H77PE\((q{1?됴 uay}iϞ]KNdd~aA/NS+Jkfp 1@zX\K/̃ˆb^'®B#9FȖ48>NNf)x~8WPiY1]\rBOι&݄u cEqԷ/wTD؂ڱJ5]ps)^7ӧ`O2M#"'8B )RD) QW! g}(Y`)Oé׼n! k,0jTį>(-o8NJ瑲=^9 ls"(nls7z6ڃ@V/4᮸%x\Y @+p潲\O{Ye:BĵRn% *aؔ޼@;Ł^ᵎ(lf;ww3|G3%b0u#֑pz| 1~y|2720~a4 - EOH[şX[GmswvZT^+]6M5Yo8-qX, mU"5S  b\w]q+x| ؂T)T?iɨMP+Ci#P5/.7[z= Kt,t:Q.|B` 4N8ƻ"rʝ hB=Euܿ;0 <8lV\TVIiI9U==:D- Kc;GLV {8~1\]Nj|SA{kV|酲"~άvA[~!#d?_k:2]?Q,Xy !a{?^>R{fKn28 g:emQaŴ^uj-khCDvo f|x)vŵ&b_M䖩3=)JGp 6_+62Sv\NN |j~2qJ6ZD)*P)l٠Ziv2u`,Kx4EhoFkO6\xoN#rW8]tf$WC$bc ߙiEPc b "9ɅjAhxiAO?1rXvP%]sג{1;ګfURc)hHvnAV" ZԌGm+Y5~$뿎BJ{q߬Ifv;&Ҁ dMt^& ?k*FH4+Rݥ\SD[Eu&5BC ;@r`TӃLpC5q[L3& b̢"ӽR ]W :4u'22,/mdYU]MJZ T>ZVM?q:Vr9-W3Ic 'DQ&z<3]!-J8P6 \ U#6Kpc(\^(b#6/^w>7VRP}ޛؙ"ORA \u1L' mQ>evh QV'K`=a!Z>Ȃ|@.9^cJp!|F < :k|Lޡ=-[RVU.tR*[6 jZcR{nu^/!Ԣ*~:F %p\*w4o(u}эCLgXeMJ l9>'p6n{P5OC̮P52_h8vOճcg꟫݆Lw_B|& q]&.4:ѨfiypGA nrd1HMѯ]I?jAדGK7Yf8;Guy?/tØmo¤<^HǢ: J%J> S&Qɛ)0O3i>?'{iFso3q:|faK:yHKѷ#z 95V'@eB @(!vux<0OA4?hסjяP *Klj~c1wМ03/ d}]=֤3žj~ψ:g1fmN|8L7Ë 0,R{FuUymWuJzIG[Kk2ERmS??н8>N_vRbIT.7eq 6l9SN(DTW\?q#.ɯ$8t.vTlEc[O #hLYԈMM12bjms{o*l0n6`I RB2w_#m= >Wlq7$zU`SP%ʓK|ovX9cpzgN0=[1,jH -gO#x$?'r2Xq^YR>}ℑ B0ޗ72g)c8ܜGޡ bZT[EUf49Lخ ҽ l x2 {,*<T]񗕫*^5"hI|s\@N-h2}K C-!FMa0e~U(r}ϛi'k㺊={η1jHzV7K巘rcyZiu^/hւ9zT CYJd+Y(ڈm2vi Ï 8lPjQ8CХ(bX+tioc,K0(D]qu, rZ rӱ+!IJ5J "J:=ևOMYVȁ։E(MB$.UAp81f"RV^07ݘO>Ta SiY筆0gCkzĪi@+j9K}sEp c:ḱn0*^sV9J)/+)(/V'1ʶa'V^n*SuɤGhTbTHf!9xѥṾXiޣ@ ֈcXͥ^Ϲ9F yH<оi@#bݏR$w A&SIc1HBV+R}&ܾzY̩ D^/0ك^aÕi3UIkҿ~%d#(*:rIHP]WKHe$. a!bg%۳4:HF3 %go-[_7\9}胓\ %G9#Cg@%n[IP#}ogg6/eR_wXg-CHQjYԍ^}6>FfgStpzpWo^$Z TVciZ״Wٸ9#~9rō^R W*0.^'*gQJrqSJ'ap}ktEɛ1u;¤iaڲǑ_WT` 4if26$mn-t \YC-hB@Wq@"#_7)"@xmpa¸sJ7<2*!b4ӃQ#̸A .G *>b,,1nP"-9Dw'ޙS*~وeEYLu8ZAP#khd"g~\7~brD˷,E_ qLר]iC!D-'wxodQI$]+]}o}#u 2jXa:o7*p:X]sew̋O)-[,^lSBR9%&dR[ E+m\³~AbX6,C,'Vhϙ1|ױ 4iv+!0vOս7O>(ÝW[^V(THFh CvƊjkbҩh k?c'jt!&u?`~nl!w>cg[F3,+̀'^ \F tHzjBf@`ewK>hažCB4r:V~`,i.T)VenYY( 7BTL/uoÀx2fP_/(Q쫽X390YF7= U{5%EgD/~:d$q:y(v]c;kwJ!J ,brԽ M1Fr;Y6N }6Dhƈo!I+?/X?/!ͽ(@wmofs\"d"ːC3J\"M?Kَ,hF}DTLBj@"Zs­&*7۔.4NEuecDPwNg؋47]Ou}fGI[i<9R<"aLqgdl;!f1\^7O柜%RSel;, `wuPMOQYGݝBݽ\(68Unڤ?{HyPf 4 їwz|Oo{EF4$NpқEA5yo5g:MzMur>4g}+n8xW*9uYQ KJa*SX_CEO qm$_ٱmŊ thm2g=ֹW%XCMOݨg#~gN+;EgӜ%ëP蜝6hyY>蟫cXb.'RJVJT/kŐZ9,aYMVE2+ֆL0Wu;b-KER:GRX!IFġQv 6Q٤}*C՘/31M%`{wx])}U2? = ItP(kޫ`UA=Cq~ib,iR)S)+)G+5ο<^3O_5E&/4"dh qڍlPya/i+^Pa;ohI\_ȒC$CGc" vsRmLL:/PLd\pSo QҦ*Y"$"NRCx/@%Q+$=fZv|f*8":}lW$*{gw>qEp bk"d uw%8 =a*a֬_LL9M_9%\3f(vc;唷"Xk]:D$Vp]}B0  ``$GVrWbinf'aRRid5_ ߁y"%Cv H^U%z}(|R%Pf,P/C/pAL$GhtȿId=JH[  Cqh^ }) QYdXz)Ig1EjWdUyp'[<1BӰʤC68&\f{i]2ˠȺAU$l0c ?DWQuɩDj祮(Sݽ1@,ZSГZ~?TbtDJ$9ݮaOk+\8%P oߔٮw !!gaxlOZOҾHKLnɶ ؏o1p\,lɃB? |M xq>+Du}J߳ |ڵ)C5{P*ihnn-ZfwQ1)ܼ3 0넧;,]rdZy_EDžUйr5IR+ah]>~IUÈdgqyFF- 3q:Y)Jm2 1^9&wIJ:%- e;nC%\&a,{ƓXCO5gRE8Mz"ē W2h7RJ9Ʊ9.HDНk?E?ĕa Aׂǧ3tk[y4Ď½(0%_qNPq RZ# _kzip?.%K&QMV GٛfH;%>ڪ !ܧN2~mhӶyS!7J,I{F4OMi(JZ MA'dY$nw,cߕ.|K1:X|[Zm$tnylxVJWx/*?gDәrNjR4{W;bS|nr!7 WZZnoS\oj7^wdʋHF<)ڪCbf2mu:,BT:N[bf~R&ғu"S[7pVRSb&<> h"G[ØF'oHR|~I@`L<HC z(\DQ8gI8)QlAL(;T>,1Ƅ%aLC!oM$qzN╆p}t(8ukf=9괔h5VIT{ \00ڛ^ՙ^ao_Mºn 62g?$㖇N(W U8s Á{`!%Bu_lL֝ǫq4T0=G> ,^ *`{r(uC)mP܉]JVME$V()5wu7I,/wr1O}[BOAxC]'#CR@^79L7rafџ; 7rHpUyCv;.<>b]ΈYq4{hdA'Dp-d5Αdp~-V0Qt@f8u͠K=edSSΦ K() Q}prBr:կMZ3"tePt2go춚Fxq֓#=#8H#74mUS~^שC@>[~/íIug\jxLj邙~ەT5|Ʋ@N~foh50oӟ)ƽ.1OWDZ=I!pUxjZJI]pta_8Sl~  gSPEOy̱~_x^ȅŵL )qY13)FgZ{5{5(åHk#)U{Wb\BX.Ӳ)KI2C,UC[3 U/EI @֥4o&}tܛqQ߇7V!{5 I'..8w*JzlHEl ߐDwpԳ/12*RʻyZ.ٕsY"\3["?YNf9> STvgW}؁?u0W<-r:>Wy?+fA^+OygϬg;) asQgt!v'bJg8sSTx.#cyyhl_pcz(JJ{9FŮhi4N>>5)TqDpڽA`[Ulj]d'CB7Rs& =6lI0ٯo[yo (pf1塊.05TBbfܤUo"yrV` ZTRv=c_#> WVg-7NpTj|s/|cEpZJrQ]0*AMaQKڠa'UFneHjhyCUdQJl4s {Kl"8=$YBrF%\@/W"ǭk~IģؔLdVCμE {03:Cn-NQ;"T6{ťnǬiys`MԲBht4H?IX$^]W\PjGϗT\ɳy`]ŒhouBک^Tab~;$-c$:{IY HJX]P'[mQ_SxWtꏠYJ^mIvwm6HJ5 5ЮVX,rW&B#``9,%#z!P*G$qV39NwzukHFM>'Zq!K4"6x Q&v;V}[㝩ȔWX y]B/>_`®8Q%1<"뱶.4X 4vLUߦhݖy=| e1(2\Ћ<:wet:K)q/?Źy܇·SG9cocłRH˅ļ}#$F,RpƎ-H O/8fKzp')c&}yLS< -$H4DКF.gv?E6%^3A6cy_HȲDG|0 `O~Yuce@- YxXMkQ #2 2cAeFj+d+U֑{BytW>e|}6YhߩvNNFl_X")MBr ~X*EשmFi4r\Z>ἕz^cktٰ{< 1da?)lr'p0 GY2^wRcXI|oI?8/#&E $&v6܃۸2D$]<>vF MhW1ĬgF.S.`wl 7/&z4`C&}3'Gdx;.Ј׼lR !nBj^L1ơ$*VxvYA\_CAeu<8,w=;:izUE(,ۻ_h3ńֳĎX۽4w=#nEUC$ @']Ut!:l N~qWW+~vϮ5p21gz->iyn%WeU N#A-T*ivgpro|`r AxĠMI4utC]3Sn\=k*kG{coڮXмPAZy9D8YK ڇ0"8'Xӵ)p:/O}IPֽۄәmxA6"OnQ Zq!qJv~4>k9q&GMxF}Kj n`w2-k UɆ)񍷏UB\ ա>7SQgI3QNA>>~q{:7,y(!G ƷZvbLlSGh\&R貼3u8 }|W掉L.xG:΍^o+;@=}J)"So3j=Uv]$QUNכ]lx?ƕuJP?FXrm%u!1ZYm ̗1քdUelGh%)tW],0L|Hk.ө~1UwBM]dAuC$rra<鱆v/0,(V>w וYk",rXamG0`,kW  5jd~uKm45io7cf,LMvȣ``Ds6EB(u cOc9@bH=·]VH&3ݺxRQ2XnD4-0qiCHRITKo8VbCEt#sS0=^@p%B9SNS'6Amow%fx "ѵ03']C?qX&RM]mozag[V# 7kע }nJ!~˕Ⱥ=l[ (lR E-⹻{}ݡ}l@6?BЃ.OQ3w P`Ѹ;<g;M'N8m3[G~3VVHsIո 3 |; 1 q$s t}袐ʳ,|HVC$|y)zp0W+/J8JK.,r3ڿT@-ϓc/E\ypiչvBzS/$4gOGTRh+c$@DMF #]Ǎ`nuM[15z|ihFY{Bڟ LOh$!28J%ޢl~ҟ80h|F-xA. ҁ{#WKMI k+nA;V#7ݰ9}|Z+΅nP@Dgy? *c1g==8dd?ɀz4vq贔 >x:#WņϗFSz|Sq7G:HO8p2z˒- 7˚4F1a.5=l6Ue?Q]Cyӄ]8ߪC7{QE] F_bqB*8f,zċx:h|$d&O݂@$ ]%ȅ(_> N> z'3H-12.٠K97a[8˔6I ʌoɀoyPfTؿ{XCtiύk#MM@V$^%t5pJ!Ud]AfXjI&B3hҭy4W+]b.UriM>eQ5Qٔf~yhTÅ:֝P{b_Yf/Vܣ X W Ő7pbmBE3֎~?,r*y@ );ԷhBB#'v\,%p^7:2W59't~;mĤ8r|4deu+W,LN$f4x_mb<\xNzYMxΕ%Oc8&:+` (bjL! 6y]"QǥB|[Q9 yPrPQ ᜀϰ9Z3C1d-&R [r5pO[ݐ^KH,q B=Zq 6P$Uϛ"M,I1P l،&`GrII |E܋Bgrhi6><Y!w~o`ˀ-g+nѭ=B"̸k_Qa=PڊȓfdeqqP%%Mձ:EV4o/E]cA"V_J߼,zg(6L d~y<,|{OA-+/=8᧲S\*DKz"0b'¥T2ZPq7a!6 '-6D<:JF5 K2T=.ư B^H5RJe=B5<9sڣL2(5]CS1nf"Xg=p Zym6Ii^ [)eI*Wxi_.ǖ-Oodi&XSl$ը`Nmg|Ug ,{mejC)oWo+6=Ʋr᧰Du8$p9F%#r4y]$Th+h_A\"GRMq;-â ]uTLHQQqIQ;8*י׫?~~wq,^*LAz$;!qj8Aӭg!<Rija0Xa.vCNAq"sk4  >#NVR{CBkB2_ M-6 q )뒐`

    Leoݖ})pw$o`ֵg_z17K`%qeq qh# r> 5xq9cn끩zĬPY33kd}ԙ2\͎e'>GӢkj 2J@2ÂVK U펮4nRDy@Z\y6IPLw1=?Ṅ[8bw?+% k>Mt3/;gg+}\c'&J/LԭN# /c"Df^]x#?WBcVTPitEq7SJ t/\¢Tޡ*KBZ2: `IX5Ǒ-Z6{lqH'@nWÙST э.)QR"})¯w'r5f*J *!]@W/|!3/ N ? จ0sK4q[^kS$g%rMYhngʢ~g"oM &8nr_2ɝEڧp{f..nGyKh+eQx) J}Va1 v=ԍ3ܱcf~B-}Ǡ,җX[=|Z;3dݤ]}I\73̈a٠[OH&oIAe ;@Mgآ]21Ik#D5JlEn=-i# diwH?yAGǔLhyC_G8#H@uzn>T>N쳞;x!L#Ͻ'ՠU,)ÌM2H4,ܜc7IE$حig ZtJ6y8#6bnExubwq s .hxp[cX6dx[01 p$߀*E!6όvs\`tn:xDGϧ`O@6BUN[͓BQl \WjwKUDMro}GvyietH%Y=|Ơb$b'{pma 1 ߸SRMku?pgATmdum)3e&*/L86Ae5d:T'nlԞӷc߇ȡaT-p 84VsVwhc|9-پә8= ޣ8pBW~t.M;2]{#"&X S)y9Qi]:jJy9d"a]JV߅X36ӾARW-t4{_tkxd ߈٧")(Yzqc},j?,Nu>Rr[\Elڣ?a TtqAlM9tC:?@ 6QkH$|s@gmwu9ȫ[qƧl.5Kci(A"CkV*y94z(t*T26"^."sk~Bq#Xف!0SؤcYt7 x$+ZnCq9y5=;s;tQ2ްX SkE  (AWlkSLRKs<'ʍS;Mn,o-?!1F$sǶ{!a=yعH!,*U@(Xd׳=~~JLF=do{*8 s) +$?yp@g$CWsڲ$5v:$1̅n#_(+KxǏOOr t.5Eiءz͸P'1gVqI:nvTJ"mprDX8z5 )\䅸NC󄐲z\rApJFVk0}WP9$m ek<_\ !r=ؗ…y}j*NS*a&4@31{nVez.3j!‹&nQ.ї7$o `*|.CeH]Մ^!] k(ƕṰtNem[(XӋX扂1/ -·a,]  ˕m X/ ȃ?2\VZfn=Um)|ʑ(hC&Z**r Zm+ R1D]w9t?KZW}Dd5b>^GvCC2AKWnqU+f*z:Pn8ѸTimϘJ@tYex9Hq}~_&Q=0*UzVlpsɊ[wɥao6%m-7%T!<F3b ~'0z%{>/ktdE|p3ZwU}S9$!J&]i~sg,´6]A%Yt&X@N#YU;vŰ% rGe܅/|i0 v:]t+,X;"h7jʭG"0eP3]l\:|.?oJ ;#i'uF_(V,q=x9H%P^vVpuc{};:cbGAE#I9qzM_z@p,)i+g.Rbs[dV=уL-cZi,L FI814hLQLYkEњ$m<ǝUm:KR:ᡰb9TTjCA0rRi8㼦|% oޅެ^ckԤ`q87Qq/hQg ִmպ^?7ùhGnϛ)wRζ$B9Y"e$B:B3fڰ>}̏cm|ag~YrvIpY@[kGa%yoO]5teey[ vqLEfReB*4("ɞYǻ pwb Ы}Oi"EϺ&W&*Fv9^7$߽ bJIWӜ g4G{xtx SBb~֏U3zZ[`[$[67>)Rc$:6c-c.յ\L^%}>Tf9s(&.C]y &FjGJWRt=]+῿ NW>E c(mL,MiWZ4Io0ʤ:<Fp9ס6GYUݨZ`~哂#Յ(ɡ{@iљ,eK-3 Ǖc#c_;ÐwC 7bȽX#̏Z%nǭژpNMuC7"X^pҋS^GeF!(43XӺ{Y :8jVcHq.5-!0jZ;tw.wO[ݽ4pBMF%#Bi}eJoK.`h5|OD.}]b4tǹz @'@WH:ᩤ#m` ["kUv ^JR Qݙ0+Эm*2(KЫGtZҵ'f7TC7ϫu-KӘJAw9hAA5L+ev$ ezA}6Q?LZ* @9Zykm9N r/7/v2(U7up"wĈ:8?b)@|Z}#mt]][i-à55 $k7E: Ѫ620שVJx16# ot[H$ *'ujxH'"V_5N^c'1VxS6OEŨX34l}DLwY+٧KʪrWXvo혎tro`]6碢 ʸb$!OW4Iob9F)$:;w?n6C:܏w#Nr|N'*"A0@`ŬR?FԯNj1SZs]Nzp&eqtAKmuzz嚨cGj,.=(8QSߗ*/'%e$a JS?XP(IE(;Mw᳇j DU()6| )H3 DŽ.*m2Z17 }La%@6xuD3ʔfn˙z߿׳[_\QXj\ecf∑'bÔe`9L n5RBRDb@G8ml=j^ &=J"Ͼ.Cؼ:yOnJء)~%W\~ۚ]q"L}*Ϲ#GnxÅUM/@9%&vG| c1ra]PQP8lNrUb ˑE׵`B~ƐKJS;vdĔ^@P$¶l`{oVuadBx!nbD^n\ES!SWkL1{ˤ_wr= y} /YE1w$[@Ggy%(aȎwf/^7=+LJ_?}Ēם srn#L@ [ ًa j MN~њT .PLUPͩ؄QQ=z.}A ^,YV-;Ɔ>0C_q]eH&e8`*}DW(%&fR =)9IH@_`z+Wܖ,0 %>Sy<.<6joܖc# Z@I3=qwva gͱaܛgk\o@Dexj!X,)Ӳ#7CG++NBZ (]Osa`ik[R )P1|h5 Oڬwִ TT+"чv~m kM>0,΂qkfzgU!oqryonَeێT=Y;^wxjGQx'W H"5 y P&O@u-<6/`-E-pZ>!|=Y*E1&'FٱQ(si(<1wC%ڧ?D[_=wz3')~J.8l3ow"9TR^0Vլ4P\%D\jE 2H vaz}s4^nuA\mYim` Pe~޷BP麮̝FxJ!>!=bPIQ(D}(A*j٩"zcso09jf9 y?;M\ ƒD P"g Xp 1D⽔ZY~zBb?v0T M'0x@2XUp8ukhqA5}QѱI 9ZYsQ*gɱ8puL C__ e<7+KVރЙm5gb}xUUNZk!/C5{@n0&l{] vq(`A'V?镨C'>q+8/_(sGKgI% &68W %< OTHѪZQ տ)DVp@\cAԗe`/vaZ!޾G_ZTvZlMR걮TU#u|)?'ʕyk=ag`!ː 4s:V\Qkw 9C#b*@a[wͧ-йBN\SpG;>@OI&hIGulG˚*ۨ}oA$Ctrc9WUoXw,4铔?aC p1.jԖxY{scs|b;>۞ƹӪgW. ci3'N+p󮲼-NKx{݆-gV<֖&YRS6JЕ[_27j:Q3ogrP@dLP0݅ " wCJ"F#e,3A CSD!pXi& |!B!q\sϭzK܇,>"uR$/!|Xj ho[Zyr!^3z¨$휑Bf*3o$y,r{Xp[VҁGJK*vLeN|qN#Pfxe[KZg95OK@r'*J`crg%ʡnt8fڸ1ê0!JF(N=:7'7Sړ )(/cYxQao#qhqG'%Z1R+-si.'4΅JA;8\t+Dc9$B$YYRҠ\ѧ+ OW5,L$9gkހ'Q~X Wb}tÁI5ZiTP*?Qc3P8אH1YÑυW PjBF\TQ:NA=74)HLeVͧjOH.ӟ`>ۍby)fÓ{d໭ɤ4~BehrtM,<_ dcaBB"j 1dԈc,ZY%%+84HT KP? nJͤ[hO%;}tIA1& HKNzFw(m=ltIEXobq[vABܟdz{ǣ84lC bWRgTo)b2jM4 d*BReP1GP6I+kgPa2qPg4O3cF_ᷭ :P6d5k:coa=c;** ockbN)O5 >;=ߔ$ܠJBItV=j#er$a VQO] qz8fP8P?&E ;j.?e?'RKPXn)5J;l)YuChBLt: ń% VFisF$j.z^gKkBDTb"s}ׯ{2eWF!6_%IۋGpİn2 c C_6V[aF(@yA$ N711Z2(V2Zm1wD|,pEN hoKX s4*b..%$zA-e8zM}jY ބqOۙ%-(|>\igfr/˦3:ogs>AMLV@)BSZYНS|Qد㼲' z>EJ"أPkA'virV r1&Ӎ[;+9)Aiݣ 1sO[y\I>9y_M$>wrE>ŊcB#>7%e߷]u&p_ `DZ-5R@7=sTblo4CDojݏum/1N[oާX!Q`2d4B&6֪&q"ո03q43B sÔ9Gܔ ပ`zQ\0BkQq#ڙ#Kbi)P}|Ѵ"g Cd$:92=R #.hFzwƏwr˸bWc/ EIAqlFvׂX̅.>z4uerH֛+6қITzLlB@M@uД%9sYRB'g9:kmfUNhf*u|=r?.[] ,G%8GCx-mQˀX99TV@K Hxx4;!-XCm$.JJƿmvLѯȥ8A&ޱz 9xaLS @zLDǎ\Yz5Sú'Zc'-Gx,4p&ٻ]#[W~0i-(܅D qiN<6) zkAVXZEVKOz2RGbD.\"PǕH @>Jn "䴐oS;l".?1lLJS5QN;z-֨-\ ,S@һblL>09Ad/ݣe(k0Gt˴*OC DY'Nå !:lV5w͖'"0[FlSLҌf'\{jU\`zzq֎nuo NCo .凵5A;+&:fDƯP) ߑ\0I8V"~[}a].8jÃҕH :HU \Q#6?krvjqfEXpgOK\ծs%kO)<0v&A [C$AXq$sC8!q[wBHȟy\װoʁHnr yo d^$M ǥ/^k۴7/jaw}˪U' 2grx#^[ÞOPMcxWzmr$ީm6& 7ŬѶM3f/&ӇeHA~1|I”ڵU$f]An)WÑݭBO؜|Eo 9API+7'Eb+^M⼮SFVX̆v13` QX4dxevɩ}Cbl6!)ƀQ]BySݬ*G+]@}UA,,ugQ* 6΅rT*Jz/R)AiS[> דW \dN㑇{\+[#V^" NU%7G0/k_<;0@Tᨈ)J-ܟt-wܟf7.)^U>D0hZPZhUBfêPJ W,tqزWϛ. 2PI|~` Z|ni*JRGDҞk&y o-f% t`4meΙ%[ߟ!V*f=p,O2䵓]Lx0QbG+-!Btv#-_S9{_?+MLIܴU?ٵ6u4B7F?W8ՙ0N~4<|IT&M~&a%=G/&B5p y@Y:sC1%f=킲yU;R6՞VwS{4YU ,r@cy"I8.#}^*ɔ1u^Jp|RjtF= SVJ=YD̅r_U]k0 Xq3lW5W{s'VJ䜫Xk!gIh524$,@ZMaC.Ta܌PL*hBWw͝`;0vHҠڂyPiU<'pGRYE~0AG @7{CKA: K^Err9RFbMr+HC;C42Z1h']i0Z{3J+8$ jaL|H&ldg$"0S>oYnuՀځ|xw?w \R}HEG*(v 4~Ž?̘A]cۺ8P܁!X2_bz%N%%z|ŠG<4d!re7z'nͿ V9I!ӯ& 8Uj2` $Vn?S#DI&,i?5456uHO]Cӟ; I:R$@yrJ>[PY:Ϯ[fP̰{421\A F{Xd"pRa'as]RVd-"m7a 1tWPm_d6$lp15?8SvHdԎ]k%sd O $$$V*_tOo ={KM+l Pfa߰&auG}Pr\}pti"tTg44T,9f&t1êxXs)!c9fua_&jbq=s.ɒ5mf8ӢPJg;/QyCMFXEg+D2N<kZڇ>.rpS+Ib*C=8o ~Y b sSϒ`)\e`hPB6FB%QThyȾmrȓ4Տ9hdRe֚(>] )?#fF35$"o|SeG9IáAAw86]a[Ʊpeߨa_r0*w[g@yoܧq(w8`#F@|L([ΩI ? j6t}! Ө0]"QV>+FgZsD,+=,r4O&t-6z<嬉[9 ֌O_oP>Ump?%.‘EèhI%"%9NrS`7E"ăмt qx͌ r\Tٳ;zAC.9|U7hr]S*~/Ғ.ῴҁ9O<^"r8g˯mdN- r1 ѻur^scVo_ zJM؉wFv,9Rc>+M @Ko*IO Y/ץ~5.-;ݲ蜞!YƢD-Y22~ w/C݃wEd̫2 HǾ``gY@ }KPd ")84XI^O},箐WugO3'`(F_8;/o$WXJ62 ên󗟁MX ^ RqjZ BP ;W?7G&$}Bj[>OL3)v&? &Rou=y ) HQnEsVW-:\^x^wP=ˡzt"fdtQa3B0oz)[H dZS)u'd%-l=peY]17h"1E;sc~!K!& H7hf:k<f"b!@ sli_LZFn_+^AČ4 D6ڛs)9/{*2ڞҢj{MDwk] g.$ Go ܬ$ &xw&rm[ռ">ƻW2|Ê96w{ctD;cu5usuwRJFMTJSibU>m:%ؠ/K,Tc(뚖X#_Ub ;2lt/( oK nCbAݠ!k>vO kL2IĆEؑ4UiTc2:EdcbvGF426 $Nrw{ -dI2)"DгHIժx:y\gNub9x6 - H\A- Gè5)[rޏՇ&M]n͊d_ug4wTk ˫J_s /@6)!C›yL]Һ,5yYy‘cٜwy5*>l$!}Q ƙ*=1{*b'M3bЄ]MI'Tk_K#{-"@4D>.)Ζ`FIg] `NɄi/ͽK$n?A}8Ad̙4ʖ_FHGY>832'>E^ NJoAQ2g今qzzI,Yəf,w w2Qn. @af v`ʤ1^wng$YEOf>BRrN,KeG8d!VZ|9IȯirV`3='ۀO]d!a=~=dY(,(?H/Ѩy2,T|Tx=GG> t6pM]XBGZP|t (UZ߱zY6=+C?aY*rLmצ*0ɣϡ0tJ@RKvA6[(, GZ9&g5;8[$0 [yB_~ c<e YUWpdѕ%ÕON7v1ӥU_gYꁶ"W tMWƁ7O@9'QF:E>BFt5:cK?|1 l̷,W5W/XI`ܢUIgeLr[ҍ2;&s y6=K|ßEK> HOjMF4JM[6.\38_\ѽps`0huuo2tJjՋS/^bZUBcl99 1T i'ڻ! \sy5|*bkH4> ?ّ|"bAfN",m3=&O+WچQPE҇ ES7Yu*(q+-Y *9O]Cm,}8 AY:(78eüD h]x˫E a%pKKl~mF(Mj,orOz]c":df--ҶާXI|E5!aUׂƐwРqA\dv6@PnC5I*NGzG6;-f@ h%lj[nflr]_vyc ڴ2~`4OPFs8F_2kF{lu4UFw_,o&Tvd |D [C\uIIPĹ4'f3/{bUL7Mid&ِ?Yջ!o{|ߕ!sQˡ b5)*:'_Tgǒ2%ABv=e7i^ G@R6 %zμueјgHT2eta=Kxva4PsҾfJ& zu]P%sZnpC?ޔݶI岇N,?gQ3菒bXF ];|q^@W@QoL t7s)XEG~[q1/4(}hsS lswJERfߦgO7a֕JpXjT{)jg^ nV ODT|֓PDDGn9^W<PiwKv7h/QVAok ftP^hwM[X;`+%ͪv6o2komy )~'{ʪMCj|Ӿ5dMo,˓Q/uݦra%x'uQvGXpgSx~-g Qn0Ix;43HFJKTWܝŒpq՗=XIhV@Wؓ,R޽5 ]C&jw~#Flb*Srp([kv&AFO1ic" x'ڧf^6+!Q8l_9k,0-~GF+hY!F?y`R/Sb~g/=QT? K Sb97zAJ8cv1f\unYa .B8޾(&IK>c=tih5/"@f='Trϳ5<*R!&'}m{/z;oenx?y RD%i`fwËȕѐA5N?/B^" L@IY`h 0n^´ TbKN*HDފ &LOI?MmIpbQ˪;bA;Bs2re~^{ KA._ʀEFlqaht<vW~p/@A.&j$ .-G '*SB B9_vU M0?qqs|cM:c#~6fKC@&gi.iȚ' "ijeU E89KŨ{,xhYpy$32u36S̶υ~YQ1T+7̑@SDqȘm^SY(M4N!ͤ+nտ=%TȞ.D3r\y""΍|z9[3*X7(qFR]}{Q" /HRl1Q_Ud\EЧR[t[5{;!THjR$ ,ޓl\iPYf9B };>tv/1Dq-{.5zY3{Af Ka1#R&iY0m*ao7G-6-16 L>3LԐxkShW9?`O^V{@lA+jL7gܑT2;$Eʅ@HlEH8$;/? ;"IueE>*FБ]K̔=V<34c2 2߂1_n6l^(Fz .&X1=M4ž݋̲狲5f |\U0 嗦X ncŏnV'PV  acʉpEƨC&IʗLٶq^lχ0^e@d+z?T6HN&h |QG}`>ﲲcPD"t*2Nɋ&ζXw{2^]4&/`Lˀ1kwxmgY!LWLG:nDXݯ>r2$)nÁ wBv=8k+.ܼ2 = ^ q9sG>9 ǦA4kJlv$6, |@`<xr F˄m󭢫U1"fۙ3Vѓ#'Cc2A"DIS#S;ğ]@b) =$]kՄ>̰X?^}vh8(%8( ~3±g>W Q\:aA{4VQ?؀̤| [yH; ᘪz_;2b70uZ46CD5'L=ąKϠPqr@wL5XL\rx^R`XjHzKyAXELDYBoe}nG@l廓6q`fYz,6de"kHUoHwI?;`Y[tB9+ `t"  o|O݁C{j4=nQVߑ9ab2\D yБ|X+쫟i"!וsB @x/Y?V]ah'`&=FYwxh 72]N3stig<"KR_D^"$v(!:=b=JR~8H55z*ssix|r[!LnjO<<̖z Rg$ޥ.fU>t=Ƌ%;78LolF>fDHlWȳkeDJp{ ^fo)slX.2W! Զک4nF+*Oc سox^_@b@BAJӺF&J1̲}D n4"n3O< ξ/x/7-~z$+I΂TT~CEҩ^4 WlrDDt e?V̢zW#(?nrϳĒ٭p1_zM 1}׭ ƣa%xh ǍxZ}d>zR8A+t\ "nCjDv6T"bFBuUc!K&2xqˊ UζʹJLAuQg0kȻyAqI0av[L9ךb%i9tK:Y4g !z,f9~^a.N8fb)Pl> ؾxU蟶!hCi:)$;iVNͿT| vg('q)p08gZ( esn, iI7PmT yT,5HtՅgݺ<;2ţ})I^05F.U}<(=+-5^neOpRtl-Ģ380c?cC-a[Ok\.?YJG[W@mB2ihsѺF\vQ $ҁ(2SZ6}\,@&)ŗV\ .IJAN6Q)F1SX!MFSTȴu(,h+Ot7b:J/"zc>Q%u(#El3g''"Ep)QÝ.BG6I1 G-H,_nyϰ5c;w»ꆈs둎`dy׵pDX&NDis9]gȳYg-ˢah-mW;(s.Iy %C}6ʺP?D,HB^ٖ h_ ϣ+o[βSoKlu>}'_{We15AbI_P4+{3BډvG]z[wmJD.,^Emmܷ^eD/MLhsd^T41 zDHf͒EjSB(9^_|XC78ew\<,%eozo亥!mB4sաscro.F-fc[bJT5ȉ2(xH+aFr-1ɂY<KIapeï JIT4_RPyCܜ>h֪w3ͺ\̆ Ee]Uϳ局uW!ֽLԵfj? /^|l ~_cBu q$:*YՑ'hzeh`+l!dN4p1ʴUO#Ih q5B ")uCןT0RWX@g~7=Uv]W]<Z |/>[c*`bJQދx}A E2wLz‚%ͳ/`wK4Z}ٟF_lqgxq <COPo_ݠsi.+ h l9&ͱֆfVʣ0Od oz ċ7EzGV3{\`% K8NUmHroߪVkә&,%?VSm/CCz֍}G0<- I(Q=Jg{vrar5EhV"VzR/#0gEMo\6΢i 4j.kH X Y+~j1PMTҜ%(o?fY4 Q(n|ɠȹj`2]q'(igsj'ZqT H-V6L N022ie0l0,+ 0}i3pE&C ;&Rz?Aɗ:xq}A3+dC~X@O nϏ*z 7KCV#d 4~{TJsBTch`kFha8>c|a+-eq:{|% `B¶39@潙qp^Q+y@ͤpP.4gݰOZcy0EW^^,Lz&cRe$%aTC4xل NV8Y"p՟D,%񩧱u(h=#̬a'pZ9tkެaotgX:IK"4L۱j0xYy )+~OR Xq zzk,-%;]AF׼rq!Geê}T.sVJ\,{-o-c<”N&BT37R<{KE˅. IXMd&WGك^9C3+QK8Zyekٌ+m2e\VwcQ_+*/#ĚWZ4;'D4d\yNt 9?ep][ uԳbJO;Z<0Fas/ 2Zt8X.,c6a1"jco6:l<&g@"1V\]GlqyLYJ0om"mlҒEĦ.YR̶>LG!6=/3~>D.E-73._ψ;ZvFEXOʏB"{}7t!}̇jqfJdOXn5%.}ȉP[9dx:}[ڦeW^u{KZ|[6,]%)epF"ހA-̲K(b;ͻa6?7N_7M= d/Ge%[/.nrkS`D%q-♑.8[oX`OM"~!"l[W1mj#BɖDY*Rt|Ij^?\}4jfvm"8.z9jT^6?iDN1>\ڷn ; .i8\ CBSK YlvϪ 3&wŅ+ $1j↴ =׆G7LU!BDig%su^~s#П{1լ*k.: ׁa.:.]ڸJT&,?m 4AipyGT~`E&}INtaxR/:!R D @VNq̵ gֻē2 Ϥl䐰pҙqb2M9;3ւyT.3Cf0Uϙ_2 w}>)vF˜a{17F5N4%yŲ,&rZw(C/(Ru= nEהd#vwG/jkr{'z ճK7ʢZ,MHWeh3A|sZ%&m/ݪ|c>o5NJhc7>0 xݪXnRgτGt8 wttJ 8V\)_>pQ9 43}I{rKTM7(["܄0PXj #Yf:$X/tF.Uzh6YOʞHK[Kt@AA~+L5q֊A6h9ߊj0ͷHhVŒƷ~s S.=&= fmcs3*^9Cu^#) d_}*f*m{(=s?1i41#=t}BGCʤNsOJI0Da#m@yCn; Բj 8'BOqgTB;ɘװh†ZgQgS۱v.dͰa7z&&I>>MkJZ|h]! ABTZE|l1ϽRbApBQd#UJIAgF=I&`=raFK=]yߘE- U?foSs/g NN@1w{m4W1{ٹ{id,Dv-%VpXeɮEY`t~\!R(\42ŋnsd B:prǬݔkQ<=4 {!z"F8YwekpH!y8KgŨ7l|$͖Y8w--;%4 XZ*TʺzWw/PȻ ATh&8p6nO3.r`M;pzD(`2ߠQ^b7v]AL~^r%lzOC9qzNw%&.ja:^/*U6q$|Ej<gJ$&DMZp=2~;Z#J~H^-Rf-\T~sDO| +l~=:ƈ,p}Zt4zj0  ?3܊ʘnAP BΗ Q0&Nbwyhw1!O-&9zi>,zMV zu_v2Q"ˉqTRO){d?kϙpp/C!^bl*%w;syQ:FM&?cf_ E}}&&p+/245H&[nLwԑW5mu$^\ FB(VD{K2Fl'/(ӏda&۾{CiX'axҽUk2ưP[:9Up'"#,0:@oP/7 zwZ̉@)7)( c"DBxӭT)}{v;12Ų Y(y>hF2plZؠz:iF 9Ǝ-L_EfHzYCb &}ġLt=!0{zޔA8|`W="eώq1 =N(RLL\dY#ɷgYy$Ii)kynB\2 p]im.-0=Gt7kO/YYyep'Tf眴/J{wP+F,39WaCOA8$%j-zYU) "_WI=XgvV.%9<;FܵipY#3f,jFnWM'Xd܅5,SWEctaJЖq ȌShs" ez.mzǖ!-32$/[UJ>xL=%>.y[yaݘ!*ߗ. bYKz3CHhҢ"EiGEo9Ihǀ¶rOQR,x怹osrw')v=xZ /I10= ڭXa ?%ɘxiΚ4ۑ}q} lD'w̝g&>8Zd51@fR;bojt,<V51},Pb"%J6\:v;&"'֬+]̕0^Ƭ.[ӇFq7ߐrLsЊzn\T)"G̼>Iyo!5q$cr^tD$OWNzPI]e] >XK_ G199MP "9Ryx b@ykKZbZ7Aծ&Y`HUgx[ZZ&緎}4'P ^6]h὾ߚ vl[ga=\9K̨V={0hRrDz>Oh9QTछ֒g!3"D%ax.ǸzXә( w'Cl}ne&=@z܉!y'!2v(A.۫U?vPuqC5X=$‹$csdԷԒr=E%mmLrmj;YGE&xb)Nco^J.T"42~%E12/Nom_{ML|?zcŽ::%to<.JXYB <^7YM|Y@:{ u-/"L%D{f1qNÈ]U)zS.:!ABEP7n^RB9 O[yC9)K _k>%tS~d)L3`FO7*ps[~С{ɍ٣=(SXxjK}\R~pE9& (׸,hcW~!CJ+ёQщ3MҲlwXX9- s'C5 ^m /(ƘQ)FޢV)~iR3Ԡ<:s hT_|+ `dd 1Ib"XledhInVUatl š&cn6S$ߊ'HkBF뙞XNadNr,th^+͟JL' kKX|Hk\u;4He/)0~+,,:ҤlԾ;T,əQ./t#6,.GP.lB^wjNwӞ]O; 5ps6Sj46a/ 7"u5@FE=wSxk_H KUr,ro&J<+RIMc-J{mKW֨˪tnvޘ70y5LkB S=,Tw7__^i=AlDǛe?X(}UGM6j봵rh^,eѾ,dʇ`>x!թJsFf>B:'E>rl~M,yf'wbmWG>Pہs̃ 磑YׁFi vNE!`w?ZNYz>QJ=4s0 f?~&+Uf3nLӯ": mvV@d3f P54$WSDaZQ3ұ,ӒK}:*&?ݪsXV(K\cuG#qǛIH'PX=:~]|V{/n\:;zv "Aeѥ>\7 LamXu4,7ŞŻ./l`aB7%S&B(Hf !DO ꂍH8=,Ǝ|8Ii(9} Λ S M갏qlR܃xip ;$EMS؈9V:]܅S$8s`, iAo ~,x2 UNUXc=YVu]԰ $V_LQ>F0H(þRh[8T;$bBӧPh2*4HC48F3v'b }g/\j w;J~;!NoG 4ULoIsS#P(vDO[Bx/sv߃6 Jʺ~-F+vKWEJMr:/iDqDzg?@մzZ֫O}j EA3B b]_g-񔽄nQsߙYuoHˮ(B >ЯleR \I\o߉džY}YmPJ;I>d=&-< rhA,7fj#菔'LZ?Oi[qho=3g1|;ڰu%L9me'Dz/XXvA-ذR{@{ڻ:2X*X/ݤbzǫp1-NWE"jC B6s\c@䭝$U~:0V8]4GbEj]4i;\X+*^Q`QʣT˞=tb $BɹS&]-1_F:sL%M >};`Aז} T ѩ[48[͊` > Q]f"ZvߖOx ;6J=N/+!ߞFpCn6H8L|AM?kuEoJI:V<(J)럒"`3hM$',zi`:b_;v`W?=!;-6BU-P%gj? &x_ 2%/A7 [K6I@J;EZW 36J?D9fs뉅_0e);YXa.gUSn qޙYfpZt]0 xDX ? bӍRD#xSO^em_~ {}8zHUWR\0}DG)*Lk<}$53rq CZ&=T˗~2>)> Spѳ|sHW{Q)O&4YubEVȦH:CC#. eX^Yg=--P{Kh GȬ*o%"TQ`拲뻥Y>ZvٷcRI-haEOQˊԝfV;ʱ G)P^QDuʘѷ8A߃+0=mk]z[H*mNbJ~[0U*)Rt)>0`>(.\R$Y73D!w$vv>8W%9zrgZpa`dn#AXxr{ \1ŘgƿM0D=60]hلQc+O xlhC,,2A1v>v{v.1/ADV$,>N,K;5\{V~Qj{B(41&EbȺQ8 s=u\v?]&KI n썙83j2MZb"TU5Hw򪘝7/Gyy#*%Q @Ő.p*z)Zn+O@ Z  [`' L'*KnԱD4}\Ww"SN36\q+7Yx,u͟oë"'Y^L\]B^ڤ{)kkH0KTC7?Zg.9Z%fSl8Ytz>":8I  9C_U$%Fmв (D p5w:|JMh 9,X8X53m)B 8-1dJn4hV<f3ook#پ:PUv^E7PpU| tT\۫i#;RHi@:0BYH&heA)!%&&(֏#%,ؤ ]TK`8y$zbZw/!tKDjAl$>o1D0GVP}D'vx0 .,C BDkQz̉5C7f`TC˽쨐5kGwO Sah.QA8b#.1m,YN}[}{1P,AYQhH4YVқ =9,ՐZ- iI*Tbc:M [n"?FȠ Wt5ɣ ;#`|BqK\2I#Np' Dn2A"|9mqJeY$ҊP̒z|?{Uv7,Syq{WLʻ>\R /Q\E |t򙾜3#Qu}*!.hybi͝ЊoX6fHT#M=l)[P-#RB +.r&,QThdMY鸒dJӮ;":-vK Da 3Q(-#}:B0ۄdoPI>J 8$x.}hckB$!@HԠ{ '5{@ڹkbGΉܔY5dD4A$tyGM3ݠ"FYY`-)Y'Ȃ͊籎==n^%aQDS/uD3E $HTf3= ,uO=%ME$p!I4Fw}̼(i3L<}}%$DBn*'apHzwHk~m%bgud,]0Æ-ZhXD5eqބDSg$Tݺ`p=-J Aľ/MFȂP@A9HK9Oz& ÓO!r 8 t}/l+>; ៖jzqt3oY3+M{eR" +|95.X""&#$QҵrHZin߱~vrZtb#^'2@ 0VwHy_;bcɭKQ]UOXDUp2)ua>9Ub#@>2iP_.8w$6~Bb!sZr+z}1rLK3Ȩ;BLa)r0ĺI-/V*%I \vlb+5C:YFpˋ"uEO\tTSɈ=HW/2+j5Gye3T0+rI]mx-ェ10}*j/Qg -Ԣǹ e2|]tb UEHgn`[u'e4D$d? E҂f& ѾTm.GZ54zFCFiWLDʬRjUgR/~NTZ Nv֏23q#ԞᨴAAνI/ /Z꾧ΩrVߕ@f,-K b:jl'f^/=oKTsV+dD(hDDw(ڶ/d;A49Lczt:Y2XI=[v$2k 2m](&d = gf*^6ҜI"M\<:6<YL;̷(gxcSCPv9T?Kb4s4օW}؎c;Gk͋q3z\0Tni0!slwNIɜihW2&hP Sd *Dhtii:3eɮre`BБ 鴲6Voxq$s,'@ҽuϘ;v4sfYϭ5)ˆKp9,g펴x7B:gUH_/kf$zcJ"vW&%+Q?B%~QMo3[w@S%CJ؝F-x9{P u|j[tR,(<_JR)G,-`Z%&r[=y[1wGLq {RI L3]Yg Vt^F8?] Hk6wZr̐M?}Հ1Kq j)kСL˺S2VU"_z$coґxQ *]; 1LAtm/?,ŵc|C/fLǞ<}faOzyl.$dПâ4c7hͪFXGPqǮsN'ރƾm=ӿRvNbqkfSERmgS.cj焗/i\lKXR3xW=A0A^33c2ȁU˞iO){P42[w*Ѫڴ==n7,+Z :h<]WfF@XA42 ۘ\]ȶQsUgZ,ҷG! .»u"Qo,_~)ƞ?a mIҬMWй*`D҄X䇿е{o`_$o?q>yݣ2.@.ShZBҝ"?*Lw(O}cR6եc #1ԭXR*< ^fr$ A-7Ƴ9T\TLKrT|c+s$]i+aC7x~A˪iTk?Vg#M?ڎ<nCd )굏0T b 矄m`e:mXFZP81-0_jie)#ݠ-j%Tn b~ \a/2I|z4f;/Ux'OxH-#ZJ֓p;3~s#q)?QwBՖ h^"n59Hӕ[1#)_mnթa$mfu+<p5rfʓ>P2z/A, m *Jd@ z`'j(P9k9q$onLLلQQQT&izL=K#PW]jfTL]gr rTe3z)ݥF66z AM0J-Wu B7gB^6c#PS}}2䭻oB)}fpC:$ <]n+߮`Yx#[Njpg]P/l0X8l8!-{y=4 ~P #08=7ye8hŚ"jN1+Xw^֤]1KёqRsH)=obu>TLAj>wy@="V0qL:K!tj #UG$C ?X.2Aq/[X-(fA e^# 0贻 AY0f(eʎUnڕ?BFHߴ ?takC i`J= y:y,'U+_3.Ao+h OOHDeir̈́^%WQOٚOO:odRadKE-BnXgRiV<_ݹ<#/ǕoD@ oo_^Av G$ ৷( I޶Gus3[- V̸'pw^|r?e֙r-"'"JࠎJjkXG^r̡ϺKWg (T^vv :Q;{q{z76b·Aݲ"fOPL4D#1Պi '5l}S}IY s"ҕ u+3AfL:PߚْX~n[1O7;|?Zp$Q a CDXe #KQ?ef"VG чS?·Z"`v ^P2o}`̗#cK'T2֘7s{I-m򘦊sZ,F4Ck^iw脔]Vr?,ogX^ q&w𲗕9|JZpV@2?hG:nG%M-Rb3_)mߐ~s!yہ>y3 :)}.Q4<¨@fSdI.OUOtp=>UEl*ց{yG>jw*KƙRZD2ܙ"9wc+E*"H;c)%cS*$Rmcu3ukvbzi M(p ^)ewXrNk2u:) o`uѺ˜`I}mԲtź)yG "Qn# c9#HN f·) ."i8ܐI /E~]Ԁ /v L}lmƥ$`?5!Bv}3EOU0&DwE%MxHlcS kJDF" 5RVZi<7gQ5EIhGF!9MwD[*T&EOHV`Sn[n U/v _ig |4#\,,U0u,SV|p"}OBy۵P:crW6 ږiX`' oZch۲erv#,l^f=#B8A&RqUл>gZ uFgaCޙh2tY3m#5l`*{.&$y f)΂j|KtfRMi 3B3@{+9:5QSp 3WS2wMk >Z4#S[@2wȐ?jGzÀS!atixvm f]Nfji+._i׶0a=߸migw/'sGo T}j"[ghphv)4F^{h}t2b2/%1ms`ڗW;1HJ1q],D̝z} 1i=tqlEMndȠA5߾u +t7[Իa+;lI^0$>B$CNNdkDN\$O R*iM}}YJO4} <ԧX*KىdlAat'AqV™hb޳4\i>&2ԀЧ:kDEg)`7m¨3b#QBQK`6g0h );='=aBw#:>RAԏ"X=na-c.#qO8Opk7CRa[J x USnB04}ggQ8l}?ʓk1ylƨ@glSaG[i$t4J6ic3u$Rp{yq9G5,QPɀFfT.cqnpi}GǿޅB O5; :G|9s| y;/agMD Ы={J3 {W3l{-7 [r=Ϊ]È;7E`}{=5^ \eCWZE)NkQib כ^4rB?oܛ /_ܶ~R v>kI>H!Ԛ.D;sZ`[R {O?kk5Iv*rݞ5zyK(л0*1:4u2S76 N,m'r]j3~&&UڐҤ rA Gn7 iWmJS%^^L}Ye[usXIXVfS3I0~<c󴰝SKsuAԦ[s^"s< ˮNaK@&$!E!ig2G$fYd#|}!HI'tںRy9jRY)]=P8:פo\!ɰ_QbWTZ[~(C&O=j8dr{iޑG 7*@QX ߥ>a_eE|GڽÁsh2XFJz\oh,2}>S++ljtA?s?\\^$} UeX`? 33$n!Zq|.O&i*jŽ/۾Z)R=L;[Z5@[54L/^I7 y0izsSV= n#y%q ^uM BQﴘ/ ]>3\j '<%Ei bT˜5 pS@,@ᡨ޸,aPJ&'hrP+r] r7Z"s[\UpiY\ŁE4Swb +>\ek,9) Ue&,^a"l#(~O}*~s"0he8uwJ.$AR' S-?+N-֋ s<1`7< h~D=QutSs8nZe @焪=|Z0SUSx02Nj0Ըz ioU1 @c\##SNR՞@ !<YP:-h~J6_$V^e_bU\ٙ}*kvU,QU."̦O/.~[b W·|"'B5e*K/W{4#rE^*l[Ȇ.]MdO.E;qa`x Y}Bs6li4I/m_At^3KԝZ}퇶Sj62Ջq%eZo9 1Hrđ$KkǰڼS=gUG xw&;hH;]po(oů?=Rܤݵc3~Ʌ$#t8\݇A"BkvYMYϥ?ےvtH.(Rs:[*a4~V~߹~Ĥ,}aSDCm˽KJm$`2]>jHqW 5z=OCKG(AC#I7L!w;rmnc,tH "ߵ/eIo35Moj3FU=76nuȼ9~( K^{:T&0ۻ 3u,՗S""Q'ݫ8dNrE٣7sOs9zx#a3S69q''x3kJ-%u9~= Ք:>_ _pE^1!qpL@\4p'C}~֟6 ȼ1A4Y29Ub9A[ӝ[@ӯOoM-+JˁD)$_6iJ-4Z:L_|yjyub-OKLا&!rA:Xw!޸z_tLV+f;KY(pL >z m}e$bᛥ׃:e ܈ZvOȎ_^O+h:br=LA&";3W!Cb;*S`sSD' iE9{q':|ͥάĒj(M;Ak믅Ϟ++w#W]Bޚfw%h(8 ~`a;N#}Z΋Ѝzp3N_[~OS*7i' G(yݭE *wnu2X&֋%ԣjc_^TJ@o2.uG;TTj!jr\Ǜa{~G_1 X[+N9chk*q_B>q3rwp>T)0a`tþ'Ԫ([%ꮕi]dD^=))#ck/nebOoM%J 吺HJz|{K[."(vߏ>n#}$,Qƛ+G@C1~);7 ֜U[ hm|<{s0=uzI+Mu-='" wN7g986Hh e ZiJ)- mF%&==S-h"B p U{oOD RayJ)q V2s2Ei&Yf䓅T8a)#\AhF9?BH#d.rmɓ.-m{Ry P8J+GC8 Dz`kܥS'$v'6Tʒ+82p"*H1qB[^1&|Sjk!"V`v-VZA -fJT#$Pʄ'm,JYF{㶗Ti9),5R4j!MTNi@,3ERSؒ>Y?b^ >.j4Vi?deٱ-Ζ󁒃_ Ee}u8 E_qKpA5d%r~cf{ Z # „stچZjh<#ac'prW'mGfԕۀ KsUf5Q9:Ow`\x Qnpvf eT zȔU,vٛ{Z>ʃΰn'n5UGyɏkUdjhmT]ul˅D@7MHͨ.ǹtvQxaz3c.r hwE7 Q"he;u4sO"|&"?N8{%ױTo Vi%32pʄhX"UzĀ H0,`mϔ\.BRum>-ǃhc>2\a@Di}7@"-_ @0461]xve)Ru5@S!b ipLS㽘yR>gWGSUpjoIGu9qo3vYm{T8a-|u|*&- Ky hPqbvP`f$o( M:(%'G/̓5QNç0{Vh^;>;\ΊIwɟ7{Npj ,Č%cs0=86_Ʋ/`хx?H5Y>vOMpz ^ Wż'=4+KXPWTj͹L@ NdЪ @i}JM>liS ٢! lo[Tp :pEuǦ8jAju `_|O[i (}a?6MnhCT"7Ԃ ?$D tfOm=p%7N^w{&ME҂szjD`g/G i8u7|*Y*heѴqBmj).T2ODH.dkYy-I)7&Ȯ09^fh~.Ȫe:@hXB0kIcE/3S;Ͻm.^|rmEeloJTei1򊳤b.<3JV+ws+ґjm4#z)0*"U h(P5ҽS{+q1MwcƼ\!ՔJ]nOBtj&ybD9e^m E~>]hOlxt~+ᙳ=lY "͡%*8ƫCPK@jT[Bz֦\-nI.&AR7-h*ER|uO)gT)owUrц~ u_D=u9l5,>7?%=L \{'[&+>,N{_=yGŲ9OJYoۏ:a+:BV@]_O1s n4'-4b(F&7}mpID`' RdZg~<d!KG fy@Yo_@p`gyQy}rX_J8`]/_INOPLx8g2|6-%jBQ=`t]KU76v,qf0~Vk2Ib!m#ˀ,g=4E,KmHH\h/wi(`6iǥ¯,dԾ1dtz ȟʹwznM7ݳ&Դ{XViDZ;GNBEݞ K >\? '865xH8ChPǎRi )}\_igɰ U6%qmP>j*ϡ0mӳtv JE׿ Vx@=/[c%/s[airYIkGpk|]5؄&J'ļkwEa|Dq % >G⫼%_9|8K5S 4MD|'E7>"oˋ)_tE[xtMZMfqVbdkP5Dy*gλ$| XkQǢQ?1 d?:,dj4_`;vPvak I CsW 8hu^f$(8wb˲Ů r#R0* FP5,*7_DMk*9P :d:*IKnUѰQTA1HQ* 3,B 3trء֭@7WǤe k dL-anі>$:)dK&qCLOV8~^@C/K$TnfN !aR@.y]p5$Ep Xdh?p WHGS@R:dዞs Q}I;<"v$~ron' ׯpa+V~_}Ӵ@l8K3`m0T)G_neފ)$KP.Z/L+f1F0 \1cbGI(1/ [æYhm*`c7nun ;Lf * Fh( ?"91hy?{.;:2d3qc:ml7y3Y 84@F2&R%5PZFZѧ 3\x(غ֐+ibv=D E9llQLQ& MqÈ#󜣜+S!or1l&U+~YrH ;L;Wu $kw☩-AK+h`o$NT9{" '3{(#}!8&7ʃ'W]ՠHϬyn ~`kV{ɗȳ;@DTG+0&'´%0*tMS:- D[c¶29}7i#TSNf.m)Sג*s;EG]%Nb22jb#PaRr3 1<9侟ru{lctsD׵YƗ~5\6h~߽nfmXJ~j_c6S;z#zR#1s dY1'o// cϼ*"=inE#V IwaUm`n+̽\TH/<1ńXacbw$ABV@[t{ҏkQ7MeJ r]dEc%Sph?fB ,B18rVDPQDp:(@s:{x'[8 QNC[۝ m!Mp#R~!-v:aμ̖X?.>&;@JIis9O bߐ']N Dx|dl[&KRTkI_y\d/ջx I)k;֮/F]gIyqŬ*'f1 Ax yLCzY=+>ͱĻb\s?o/,b) άTmw䃞'zRGҙߥG (Xa_3GFob]X`~ 3ēKSG`?HK01Xʃ:g /&]U|ϏdnWq zY]r(Mk|5.d OV4qFo/7n(9Iei M KޞD%+“JҬ#W2S4*mjkqJCU1vG""sȺ QK/ν ;I YPnFca$QaQD {'±YW Mʢ7н,>IeD0|fsA\Lp἗siZS-jnK0oK2Y+r&_47O NuPtBq46b Ԋ><_3fYH BaCsٮ>*[: =p,,yo 7$y9Z,a .|~'vJ1ue5RwMԹ~^806/z\ R:ӇzLh,҄G|LG'?)~PFx蓝 7[&#} RBZG-GBJ o?? ցQ4`{v# zqo}maI̔)9Fdb_&RǍ\4 A@UzMoU:H7b d}tlQe%eQ;p.8J*Hfa$co밍,Ɲ+]M"$ SK;qWb-jj*6Bd #Nc#9x{C-`ZH*!ͮi'a2f+c>OZb(aK>7 >q@<=HkԜWfcgQGր$U" dhF3SS-i*>mºgi[  a2'1Kdm~".]ck g2y$3:QY}s0ճ5T2E6 :}}2tfg0,X/b.܌RLQ3 N/JU{##q5Uܢ$FqO8?@ټ7_$RiO΋X9$G[4ܺ)~/ǵ8Iy%Y= UIkڌ✑3mdclڋAC󍨆q_- ?3Ҥ%9[h%U2漺6!vβCT#hvA\&pc1`OMkuRDqTy2NlvZY"$[=9 =Bw0][͏3j5[zmq\&Tk8 zȭ~zR^5-(14!.X!-)mvN0E%8x 4zY/_v>5J3|[K;hk>ќgEY.}]~JyA-R>Dq}ǧY>qx#KW Wٕ Ÿm9ulVq kJ7xfK1TSpz8!]?kO< c · Yf̀y0f(2{ #P)6lՎV?ʴ9{9iLt?䘦{p۱01l5У&S~R?(FXs*Vt|uՀ-Ưgiܒ"iZOt4m9'lI׺}YOhh0$aСQ(XxwgQQ6b.V B5hNۼM(Lbt^4|w6G=' Ms"#.tr"m{l2ϕōM1וWg ` -&-)8cB -l`@zKQӘK8y(\[0ĝUgeY//9!gt/ʲJ&f\;F}Ij|@_MIo&h5kZb>QP8E:cg:O$n<&34R5]-ZF hpfHG-h!fD4vW8E*~J'Zi2ƘɈF \`nA&nb_DTB$͸i%^./ Dj=6u溩[]pB%66n&_$@4Caq@2TI"vHʃ1^IidC*CQ,(EXwoxx^Uy/ƳӑRnSc.+ֺя5I8ɬy&B$/䨙ɯ-德F)w:̹ƔdA=b `Δ|;E̋;~ ~1=lzSFJdro/!T6y2`7i_-w=(˶huG2M8A!2ŷV)]ONuXT?t|Oybםe 3@q _Cϐq i:QDv_zQtA9"E0c}Ǩͦb^*7Z#Z#v@/AGOfqҬCv=۵լq OgEVy qcx|j\K,~Ë-ϴk{4ܧҷf!x?3לa9# wKi?p) kSt[M:SχTln e,'љ]]dH:YܧzZ-1Ā4Y]2X#; :i⼼&jw6ki[-ҼM/;_F.BrFI]@ŕ/AAu}E\@Ip&"/a HU?g4;lD?X6܂"jweX C&MEk't(\rbڛ=&<9z!s(hsm!>x;F=xohڽtu1Io nalYCc/{ &W *,iM`n|X.gʘJa)ӱ7 d"tfe.+A;Lt rE@ۃ3!$W:Bٟc!'ZjJ5JopQw%Ҕy,|]Hx>;? #8 xo ԝJH?)F 1c2_QsRWg!׹6wq_ C8 vx)$9MpG8;d^5 Oda数e(.spn;H^,bn,$w0dрf%#Y!*qFLt.Oȋ[!1_zeb\_}AnC WO?2YB䤫ccv3 ØL׃\l@'?İ*l W~Uz3e-D)je03gghc]j4Bj$nޢPXx|8!zLG2>zC/˧OaC*8ZnD Dc6ٗM^J|4!s?m{><<0!pD po@[ + _gvݑxTØ-Ҩ쌱TS䈓5u#GƷP/7GW!JEkG.N@\O'@kA/BՏ_\FE<"0ӘqZ@2+?^fmv \ffȥds+ K|Om"QŻp@5ePrN\fEt@2I 0&釁 4ܐ_X4%Җ58.4܋jڤ؋'qϏHSxs}@90ڽYqFp5X3:4p}0<(IM[cFDms8}>Q(S4߻Qb1wQ/ Y U"lq\}P U(<0^\='}^ض]}fԖ)9S(i L}bAz/*߯wH*,y+k@>l#r|flidX{V/ fI^zGb6~Qgo{Ӓ ;~ƿtCq$_d_+V+D[D^@&.xM8qm724 1_j TͣCM{ TS„Hlmи:Տ6_1'?Xq/-qt,i зsz9*ft/1h#ieYf"i3 ]Gї4 Ddh|\X fM\YyE#H-kIiop=oҼ[ #pܟOʋ _g5}8q_6e҆g*n?"1SZ<#?&(RC ɓ & z"\Bݡ0G4nNtb~iH4N,"ۑ_ÙЈ9f=Ob WV53#;/SzHd Fm&mroz {bG]o6G\18M5A+8 25VL4\*oEfi>Q~'K{2fŬԣ!uHp^ٵ9-g~YǀdQ%LMINN(.P顼RdAK9gfiYL$8鍏lFH‘ UP=?@ެ5r5`ֹ*uWF1+d^ݛG6`ǐͤPܶcLu5#6aVz=i *8oɸ9HQAlL &L;69Bk 0?vKn]T=b>c#iw4/$ֿe|8`lukpޱ+%.Sm=uMv$= %!_Q)e)Bzt:. :jh1K_"XY:7(3DX}iL]Knݱ)'~Iq3mL4OBV]DL'Gd\5tMY0 |^e 0s$e`{?Y1''C]5oⳈN%XB80}0IR|xKvyڏ~"k:Kxt.7ބ㡰ϭ}%1+oliV"c;ײ:GLb™ ;Hش&Et3]Vߧt Ca,O:{ }/۟t utK tF/Pݽf9xr8HJpIZBYUU^~FNܰyb_F!U7(# SjBLcFmT~6>pKΡnw>Tz5[M<DWʀǤ,5JWT\T8,!ءU?'>iC6OP^1à4rNe =QA6vwd[sx[*9حRu ep՚SPHDwgj[F$&K$jhlrIݼR՟W v"G Ed-ݕ}1֝WE'cF> L$$a:>V͍v m$ 螃 h~75LDY'7Eʓ3>xؿٴ 47QwwM~!d-ښ(\0KSze9P׆#.~>֗.*No-z|A\8`Cw6w i%c#3˗.+g[eQ#_‡ÔǸnZuY1-:Z0^[^h׈$(Ўì<> :,6U8'%2U(EjEiHNo}5"G6;:$Fh3?'G2| 7,d6i'Ea14'Hbfg4Eq/@g(xaa6aiM OTΦ$m/ {GYw+I= V1 urυ^@i>}!%m{ 48i ,HIVL(n[ "VqVJRG'^b5Zv$p.k/d ƶ:TyDPZegb#v<܂Wf1L ;$1$~s*lyPEU3e8 @VПxu$%9lQkؗgS~`"/`μDD,73wNbT'/y9F A !W d#5v[Y'Y&^q_qf214phK ;wx( :~\TQ?ǥU&)6Ճ+inPNt3StDo d lQw@$Ai) im0g.W} ~m)3(n}E3Şh&m*+a?lױRmEn{9.]iCQd.cnbZ\?OƩ+M 4֊-ꂆ\wpgt\fea4j:zuިܸg/}M?5$,pC2Emƅgm4Hd[;ij wn/~R+cbψkH\#loqӇm9CO&Cv˫];QMv# |6$ٔ<2 "Oӝ>غ_Ky'N/d:w;Hc&ֵ/>-n9!)Vi ھ%-~t:bԘ-r"⟵ ڗ%hJvh~Cv/ u *ESywB&1^}eAu3O4j82o(8(YIANۘ`L )CscrEui1LD8 3뺊Iz``>=+k7dsI'P؉:2{ғ8~ `4-:cHHAڿAxٜV*x+.ꒃpn|ojT4e 멺|ۃaAV櫦Ll:6g% rRÀ9Ng[2wcKF.LR+= kbW&_GL#O뵿4Ckz㣩ӧOTSunF7\XM ;-hfE;Qm4*XrLxHkg$?~q;} ln>;n00n>620 LGRiI8k7q϶8: [ t.PP(>3 +y9}̫,!ߚ_'z>L1l)|fʯF+`Qy,@ #&ٻië{2m ,pC 0pU,kt?l^#Z:=O¦\#x#( ~7ߜ\lI ̸$X `ŝԨcݔgc>V"tKxÈ\=%|예0eOE7iLnNZzMd[ kK-r; @]#@s0+hGk Mr7G\*EM]ͭv|Z%@Ѹ],3zeuXP~]-:bȓJ Z}J]V!> 鑧vhz{t W3r܄mik&6OLDaj_!|Z%Pj0:.N.\61oW-\sX82sy`eE ˙!aSE>6ӒM&-)љξ)!$2vKʠ=` U\z X,kû8֠+Q{ 'Y M?`=O#N `@b9gጭ}'u:,CrS׬(V>^e!CnG= 7]7WpBnl8h 퍌1QǪCe bXq $rؑvDOQAH*W<&-tafs= cGL\ Mw=?`NKgbŰP%qC XuJtu+xDt*xtξG"$2ehQh\aŢbkrḢ2dd= f<79+FmhظS8*$z^އ­qm#[׀bVĠ !bnꕥyg S5Ke f/j_Qd80P09eBl׺TPaFgd9\&g[̢eQ\":]\ږ |ҳۅj\<L֧Y0BpX+=Y.bR'u]L{%֭;6ۨ |S@-L&19Gk-KQc~Ơֿ EW#җ/sʵReCar Fy-hE.APC~x^-}`P'+!3Tpq5S uu&,KU:"mx$U4IPb8LWn{a` Yq;kR! F/IzGƴW-l=cNQ%$payukxlzVd! >S.OG: RI`"#W8en[DV7SN)]3ɪ+J=ţf)n5Fi䙶g:7~y,+%Dy7G^sAK3xe6j󘳋D";cDp3h6!DBGaߐ׷YzY" j&s%[O. Ei/ۊEUOkqތ{W!-f 'W %,l75"."i̵4!-`V#X]-L~S"ֳ]Tc:UEi?o-[yVRE5kŽ؆ymGBJ,G*pm^)S}`խgCh,6) EE1Ôw='%eZNɤH:Ҏj谠w%h*0W9A"s욈0L}4GƍB^r6deJw 7bP pK`@wO/F ?ռ gT@UHvQh{fܓ9ϕڦ 9T(5Vk8< <z@*#d JE8"#dNʲ\tUsv6L5`j$ƥ"='~KL?-93]9};d~\u8GA6q8.hٖ\Nqz#|40> 3#uoŬ1#2\lfh0X!fY6yj9 XHc~'qt|35)mbwpL#}>P=h9:cBY>P.VbjH2+>j9V)|t=q]b:aV,ʧK8g4r<pJк*!;4cRH5 Q/GH Zt èc,)nfb1ŀ?'tù$ݵc'k^&;?Rr$׾X80_F"c FeLz=d]'t4 X[tZAdꉱCLDHگXvtKwfMk ; .T1 agf 62ӗrng[8E* ѵp0| {k:z3wO#eJH359Xٱw ܎@lr=?h} Z/*a8BQm^O̍KJI۠_d# ,HدYf(5ULlz4l"a;抏o1ׇ -6 J-ϭ2%q!("e%mOo1g׷!Ĕ":KzSOAV?jpNԟV; zitt!u0ި^N4DZT_Lĺ/t]{;JG{1Vp`A>cif }tw[4\k J] Ȉ56*@j#e1{qL.9u7?ˌujVmmNtY^|}9{|^ք@RԶe[o{(0" u榭Vhv.S62:7$lxd<`SL2y;oF:9TQWo/|oCbvK2m dZݜ:zDlOIJ_yUCؓ6哿\SCYA1"x=֍KaUH#?/G8{+h@jXC:}ZPeaE; _ R3i(eZ(2}lځڇx,9b"N@bSaKZDg?W,F]]=:D| ,%<>FyӁ{Nwą`tQR*bzr;Gs 0S/uߗ؆#7_HQ~B 4d M4N-EW[")-ߔa4ܓb6:py䐂WWB( e9}rzE;k*,pȲuX*)m/pi)k;GPÇ (&k,A!iRJ%Xgf!Xer=tMZTO~ C_6cIZ ;gEZ4s~Kŗx8*y Iiχ:(_ǕfA`zE҄]ҽϤ5T$Ǿ~yxb6~DM"1p.۹m AնNrbv+{ڂQ"suG ۃ+0FllBˌpv|0)-%DӖ}F+X>)牲(Ms&Sq jȠgVoG㇐,+Sjq"{R|5 䓇^?Ƒw&?BR{D cD'T[bRQ>$g"aǘ9G IQKw6_+cBzYߴ3XniSX.*i'a9}a"W": "nl0~LЎ*qxt3u[BZi U.艱<˦|^4Z:c6u0SiӞ& 5؏5iw;}?G j x!]5X EƐğ4x7i뒆Rop~tzk!Ws|2IܹS\,"v20n/{2(~ `/מií$љ9(DQASXIznm8ه&S$$u15Ϙ["{k^b)*c@&-$>yuE *Jk);ij+P/I) ]c($Rz$or#ҹzM̾&AocA8[ >ᾚ^n=pI$اy UC7qaQߓ&EHT g~C6G4XϤ] \w;N ǚ:ӱD,v}ъ-ChZḞ8l3UsA0.7t[7ce߰: JC5>ʘ4XC;rHd"p)4CZ 9*mw>%XyH\$ҭM cL撦v^Z_X}:vj*O֗7Z2nFc*>"d[YWdqwә _k+Zyreb)U7 >q׼w\⪍6]Zjn*ll.C3h™Y7Uy[Ynl#-20h'AI@fRYv\ |+ޜMgI'")95}`Z!繁ƭ;)ah`j&Dpl%^x_5tފ˛>楉@7l*E8YsSى!g te2 ]%>l[4-Y?#.y2s۳Lΰ77٤ v[Ǫˁ `Hq42ZLBB*}]S/3HH s`\7ETXgCp<* D͞u7ҀnZw{zҫ_A";cqX6zeǰiOf9q@ޚ Ⴊ P%٤ԖTD᡾+@ju$X=j=4_Hi_ z;dJ7 {SJtkC&!++v 3m3Ueznx6T]A8th>;˵ٗ?pdb8/f-jq 9*~>x\B0!3 |d)rUi7@Ze|.?^kt»ܕ^5IX#D^W65P HO - ͒:[,/~9{|"(J X5EÎƵ.*j<׬zr4ԛ"͡/p~&s+ s$rU)h;Ǽ+P f!&?%a,j!=@hVEo)_5G~߿>ಮ |>sGGÊ!zS 4n>{ 9u"2ldx<))m W<re}##kCr`b8e+hpRwWbo"ppTtt3jrlH&pr~ :dOzSEt@3k.]P0~yԝULLWeKE9D"+ElpaEλ yt$׺۲g d|Qd=I[^͎:kz]BC%3d`ؠ! gtuJ>FJrBOe6%AXzIz1NtՐҙHq [Tr 5FUK$b\y"٤ۭVurG+RREV WIGGUՑځ (NZ.Q-6|*~b];=[T"gն{۹knѸ /-KӝD{"~~}QG>9p}]XƜ@#^$:B_KP tmfsr^ć7R،shJSM96rj&0Mz͢ED?fJݬA-/ahs9fP蛄Cڂ:f[ewm)h8ǰZق Ð-NvQXaޅF*^PQq:=j'P@IYNpՎ~Ҳ<5MynÔF$s2?'}h$Kn _L%MgUA|0/YC_v.u\QL)ID$J2`a <7rtqo&Y&isq䲄 6%l^ƑUY1aW!ܴ|?Mv[V/QқkUIw bh 싲|5c-yEDE2B!&`Uf`j-ŪKˀIR YSuޏ߽C򲥳#cCޗ;Xd.[xr%C,e Kt۽7dqgHOy.TH8J Y([ S޲Oh+72Sk1rی F3Fϩ_q b56OQj'LAtpTn҃~ /Ԏÿ^N ~ލYB*M /~c@'HkqJ7 /-i#u>v 6!BbC-8ĸ)^B;%Xkk{.qҒ68wGld !T%i;0MJPd Z]W35A݊8jmIqn\fiINSCOqWSd G1_:Ŝ bя4A[7{NJHÝT JnՠS'/Rqh̆*.JaP׷T^j$XlSH*m8+`!'/ 9W L=a!ڍ@sLJh{OALu3Ӣ͎ma(=AGψNŭ$\QcMS$RP]~./XԿ) ˹dX|zcTXJek?{1|^Vڀ1c%bU%bqcb;VtMa6_K e66ƪBh8` @{caC!s?"Th \LI"Q jU},CBP\ZZ2K8>Wo]kYwȜmJ2T@pαD: Cy3g+#oTjC{ hb ˕M"x E~ A1VʩulHuPjL4i +s+y)[\|]Ц,q7kM9݅: Jl1Cô*Aw+ngz~Z{.njaBx^H xҶ[e>ab̪,nī/t8]1l+ opp>ǒΕM\Dڿ]ږqcAvJj,E x]r PKsڜrT @JHпxw($k;"y;uEPwX5o7Q33ʱh7@sv3q>/3\fr喅.Mm3WŽ=%e;UIYr 3w;;}-Ww"Uug|!dMϟu2@)U.XN,."c%݃:Pq+Ga'`fvIP pzm+hH*Dog_gCCB2BǟU27 ]f!2[?N7րS\)m9@RS8 &#xD >!J;ȔCm̎CI)/bfmQAn<8ל2.)92kwMyQݸ州e܋G[>^@3}Ib_QՀ9AZ \p/O ]٭`RW>_^ln2a%Ri9TG,BW+]rR!K[̺I~'$,qBe~A"ԓ\ QSt/ ;}>te`Hr6X9|s\l7e9X vlQPDvx@d87LpnE^eEo:H*ܜq]+L/zAj/_{a SbA!?:1W(N1!߀wZlY޾BvSɒ|eP5 b HA -u~- |Ɛ虶0tpMeWLj )׋ܝ5#ߟ] k]TxT^e*kK5wKPumÖu&5)=FƠ=TxB|T3vTN SA.,ʓ4Չ$PM<+;,މ,E߹m^ y(ːFIB,G<\謡rH4>yzlxvw@jLLà[FePJTGO4uD#@)1QT jKp#WqSu[Z%רȀQw?^#:Ёqܙ-47~gաijK!0yqDd&)HqD~=gtֈ"G:/`6yKOaf0\^^53RseLV+_\ƖW>ЀVy&oҞ(H+f,8Z!>nWŜizT.Ѣ/|na^o/M8JR^+:Xid"@=gF;v4bo?%VEnK-_1I֠ !*t%t #,*')Eo6ЛTӻ/HdY;ZYAs:l $v>]9d9+EqxށՌI$9-MPqWfg}mG&|cݾzpDZ [_<$2I?zMu#煾4ա?Pyi`ة[̂Ӎ] ٨ ٥r(M6ͭ+s0Mb|l,VJI(XjAH1~_AS^ H%D+i48tu_' ԉ;pn!Tpc]R=,6Unw`z2!IXې`I^7A-C6$g2܋>zK_Yg.w)TRATݯ]Qhiw-Q#JpVT{pg]Sp Xn;Cr<8Q4J ra_y4%؁sâs͡^נ>BmԗNOP^iyQ.Q]6`rBzFд*Mz/{҆Ty= "?,O=ӱs PmJJ{Q-vF6{%#S՝SoYfg9H{Leil9ٲ 3 6mhd|jJk(P8w&6.O%?O{*QNF%HCGr:V' ٧y-`=~k\=i3b7~(`@h韚}ݎ_TЮ; [P$^gEhIkپƎoOi$HF& %9ZOFA!=j#f :*?#d&?Y(aG.&Փa)`y3emNO)/wfѝ=2 bX.ÙfQt ɿuKfEuJ$>Xj %CN!xԅ,V^ц@=Ś\Oq (r5Z:{q= *ŋ~Iߟ=hdAXqF)"&eG5NOo8;fyim;懌+2QD]0ؑ'"$ q,zm/Y#赘鈞}M;\7g!|h`"MnIt=5Kdn~!;oFLWa(nh;1u rexrcV8nD^i~Z%`t( a RBQ\ԓwϖ@ߡ0}~H4N@${|Vj[}p2MN:qu( ם<~$ g߼Xsf aLӿE2Lqez0hܕaPa:iZ /30.%]c(aW(B\ Lc ^٢P40dR✧KW]4F|y{&~qx;:]{Rc8ByݲEmfLAaNbn$w9Gd.m- @]}Mێ1x(lNH_#ϙdr QOOf7!zEN{v,|Fuv =sYSFl>2L_Q+}NzE)hd)ΖcXU Lhا1z7:/&}x?14j|s[Hn_>RĎ ~}%Q :$Tw(2l(&*$3’P keK"uET;s:Y%@k㗯-Is_LlTd;F"'4T?K- RL׏l+x%񏔃HXʅT (3| xLGœsp+"F`#cߵ=1?dr@[HRb_hQQLUÓ Ixies~%xRHPKJ3p]՘}:9y0._{|44 QaHm4?q7ҿ&,? gF}T{FԮ ,A-[&%JO0z&Q9:V\˝,Af։ۊE< dhMAKh~Um` 50KM%oEǏ6-GEjO[~}Hb>f,*;/Do#eLum>1w&G34pU꧂$4#-E}}:hH'JS=G(ZthӉRkWyUx.c$~F*WV/`|8nt*ڳnMJKj/H\u[RHv.)kh3pzVVY!WO*43yGEЭQIp1 0uAոu#'!p$`7I>70dCd{k`wq@cB{UIRx4{l'*9)`WA lPƏGo))5Y] x2 4lXGcc?L܅-"uh7/\`|ԓ:fzOuӈ2ߎ"D|OjV'?ndλklQYHNJ&6$!Q9-:c?~%ZZQf~jN`@,ppo^֍+H#ϝ-|>>1%ߝs\+ |75hW݂'WlsOH:mΘ*%0!/ Ֆm'k+f 69tń`k+MtܕS.Qkw|gl*fTXn .a@B@2=rlLDN+b'9ߝ`a?-W46e>}O[MWvwx1]3u0*?;(lzV7xLV7NـVFc޼qYmQM\ ȲWL\#s~bY1>O._S| X)4_x #rDWLg "Β0&ڦO zpQ4~#R!Jnhʼ|M T6QbWPd4F]ŚfAxo]RXc"A3;cHaT_*+Zxu_%%A!Wv.Yi; ^E6OٖǪW)99ٙ%fhe> #oY~@"bKYbj`_!4S;[vḺ8;e څ AjF^9LNj,>Fݘ]׭7<~)y^WCMn]q?^\j8ʻ:P{b3H~Nmq#"ѧhݸ J vпoLHCw"L qnH{2p1=[ /zocG 1*t$N-b@?^%, I"]Ñas3d } Fį\"~y`.D9>0<=}H 4Uy ڕWWbPZH@~'"VkXSf*\q`N='vd7xMw^auFIAvW!ݳz.2u|Q^r[It[[Je{Jȕi"[SN@{#fɞvm3{8f\`]Un^%ҫ_"1`nJL\/Yӗٖo,p.]bfxYWZkY Evoʻwi-Y_yo)`=ji[], Y w b]יgˠ:weZhеY&/dDK bu=ee܂ʱ%eRG?/{?rLo{!c0shYSlfǤ"'Lrsmt _Y̮ Ml˝"1Pc=}߿oP$Oq{{ѯ 9>={aN{z3ȋU#cۑĢ6-MIEv5goh,|Q ͓ j>\Yrh50lmI8Vy8ki` 3JBTjUzH͕l2Ȩ<0lPGI% 2/ko,\x 붆4 k=0Z:8޽")5I.cPLE^V*E;0 z.Ň!plP^o M$?dJJ "nMJjc L}q9W-g" NǛZq+zj!xAZWC97AV^y *ޟ4ىȃ.sѽ XV g3abO}\&0hҟԭ"k3HL( Z> 'Id?׿H.x`KMgfɆ\iexϴrMǖz&s;5 t?zK&ŋ}Ŏ+l}Q1qJ77Ev#{neռ=Mۙ'y% &w.8Ͱۯbx K++ք"8Q"W&n ['6Ld Z ;we-=:n|z -ρcY%+tv!؊xJG3OZ![4|Ńy[_b_y`NIZҊr|&#Z_/x}P-0EKzqF=aϒ<5T5)+FTҶSLeJt9q{{?jQNG'qH1d{u ttw2ص1kG{X<)ZY'iZt_|۩%CWx54uF$W:mѸP$7y>)EG'Tw#lk@a@w))Pzܑ$XFR,AR rQDŽӰ=ޮsg<#DJ hdQ~xLӀN"SoG37wF`047ZeJq|Vb/ X7%e%)pmFą7[@;x, j=O)/ IT-ORTؗQ\.<臟. :[짋'qFԃK?J%vcןPPi,xEKx0H#FT 2AAMx6'Yh:Wk=Mvg\:73yT܂Šn?#Ar!FŹEգȞ"c_] !X<ݟGq^h631$S7eBuߨ/oMƵ|cGE+Euz=Et2񋳕=<MkMCGj{B0>S|  '=ǑazZ]2sN<(9rX 2*#z,nK 1)Hۨ=jYb\W6T9#U…1<ahTT_a.`$ _[yqGXF+yϬ g`##86-܄=⃋4L<`gZ+ۧ @ך" F&,VHU>L94hcI ~z )*I1lTn1S2$IP ^JgҫoF;</5xx!<'Xb4w 0R‘>?zD;rf<)^;$\˨~ʙ2)~V^;ڢyrnMf:HZ@=*1X{C.ʵG$2Yhg(&Ўx4%1 |j!S~*8Ͳ!O֗WmC9r*]&Y`(wĎu1›Mz zei@l/H*]9Tlcu6Qfz/LnMx|XGh=̏  0FP/?A߽l}ڱH@J!T*C5»`εqkj SEU{fhkC@3 /Ր/G=1x4#`k.ƅ1 r!<Qm2 ?qcm]$])8GuhM]*H+)dg-2*bks~ -hŗ7ZZb +*,훝X>Yk`씿: #.Sel1_qd^^r&9\0|I >N>EY ~'1jn> `qӝpvZ{s|0ļξD ?deU&R   j%_I."m> և +)p[ r5SSW8R_J UdYv^7|FJ 11[u6j.qc#ѭaȺq!k8eIek-1ճy %a1~EtߙJW[ (b5ܔ@Z-clkgH@>W鬝7 @Ib ^:JA}Ϟ 2TkJ@ 5>wyte^`z؞S ˜ilN@J;oy@^%:%NhXƺU!־C.P,-X±d:W+}]D;Kc(3Gi˝C5d_leE( CA`?_**[由)@\ܓb}NQUʗjp 8@~s(]< ǝlmK FWؔ 6 ,!Sjr|4{/h4Kmt^}2UKl1mu8?a2"Y\n#-)<ݴ4dkmEl`#Cݜxûʹst= U H2 ܪ}|)YG#i +s>.F}Rp4R|I{`JHu&D{잖?K=^u,a3zPsDZ b 32ɮ<[7؊D: 5f˂7߇>ZgU*yh_ [Sw;Cͧ#<[|: \m6w]>D=d2}%\zβ_ @ {Y.aK2?P o}"< VE J Z ꌜ Cp1=446-}bH$\kN|΅}%I+4wђ v֘C5i1k 51Ee`4F麀E'g. Ы?0z5K\WȹZ (zq Kf]ߗ/HW_2pxwO_/jP$9v:R.`{c}Uˎ̎/vŞe"t}z}]uM8q/r)  2NڄtܣA׊ ڌSoZ?4G5lOdWһjb0m3ҚQ jԌN]'z;Q~rU 0gN:1^PpMٚ{6aKPdjY`MxI 3 f,#*xz5FT43oJfOTt`26nqXLd $>[7Ny,8~QY(8)g3F~SG{)-RLg_5TfXLR_R %$kA 'HU6==ܟjPP#!~NPYRW]V)ɺF[h%ƶ̅teԊT)I(Q rh,W7 6gBRǶh!LǬRoF(ӱEꮟ%q iswiAPXCs3ϭHP 0E+mn@Y:g.N`S*dUUK s^w24<oǶ<ywrJp6c%YY^Z~v6w֠ pP&4^ T6?_(8݅W'jةR'-d-b ̬b E7ʩrc{gu'4$3X?MU)O߰fyA88{HռxXƿb8 Ң\=/2J)5y?wH2D2Ո#*X4s:\u[9J8MpKVP:{}yn EeQ"z( 7v4ӛK̝)ߥ@xKI_CsER[sG:.ӍQtCYI(.P?5y5.떶 LSׅ,аZ ꫃. z=b7J͛Ytŧ9ϰWwX䄴aɊH( Tz%dO_:%5bRcO1@jUUp1ܠP%WATiz=? Död$4)w=Nӄ]?&^| `~PMf\s[vQ? l$H_x`h GV Vbbaa~{L6d3C| Phou஢  ~4=٬`~f:TJ{ -Z|1'x .a*/~ ,D%C-{Xj%28wM+5odQfV߄{EjVqzf]`̻2G]:q\$F+ oK|Fs#\@FC4Gu!AyuaGe qq :+F4=62ժ GKlIHRkr#>dqj wg OQ+ l&)zDݗj۩r֦U]Geզ AkKLo5G I2H$d~Ȑ[L+/6gQic)զw!J EHhѵ Q aj{ QŽgqB= w+$_ ]b=9'P6q0YRץuvWJD=~G9K^= bH *@Lpݙ݋w/0Y'_w/QunUoA 4cVZ _ N,i0O!@(* > 9OhVjʇKo<[UAw*QʼƇNӕ& #]( zzDE|{^ju&}knNgU8_t>d klʋM[1 jp $V`'>k'{T~9C>*jJ6#kј3MGg(#*7yX9 mVAZZTG*櫘6qGP͈<  '*/I/--$Rg;F%Ws ի?>ф-%Lv{M;pp(G^A Z9j+Fkṿ0Fُ1SsAh5ѕh]R 8 e@Qf=8mfRƷ꠯&*7dw=D: JG 5=M!^|}#; M^j>ԙ,fsNoli~!٘\3I؝FX;2+2o`^X*9wxmהځ\ё G`hxc꤉7z̩aNe$,42tVQYzGiq%52"eG]/_5i VP^#Tiüd`՗o'CfSu<Үnz\}ƫ?Գè j+ @V"I\PÁl5~mP@U]8G0Sx;U<)VԂ6XgRWTENzSӟSC[&{#y9= \%\˖ۇ+n`ltprFI06ٚȝaZ]ꩽ0c`l+r{ +I׋%9bT:jԓL 7'+C-c$Q%u6en:@4  &fi7cS9{JmbYfm d)x Sa.%٘Xd@a-4m5~)awDPk D)J#Q"7|; 8$'sIo kFbQ03}:8|NCU} ^倝"~ŜT`,^hF!=FH޿2ɡ=ueTYJD4GD-2H76}HQjt*X hx?oԠV%r`Od܌n|Uo- i*8 (RQ/Ţ#g.1AfdܝNr*p=\cke_tq/G{]w *wR4yVgio ]x3Y(%x9o D@8zd 5" `GIJPZz=߶5LJ(|l.tԵn5B!m<9 !F`> %x`i{S^0lo49OQ㦫LI#|fpX,;j$6V;̳/|G;=5vl0)+iY,513efaϼMH֥snÙBX`gȹ'tMvg< P?s3K/=9/n&*ՌSg7KY[z@@cg9tV`e edAW$0:֠GWyou ~7 iXyaUjf &Π*}'#X}/損`G`]Lj.xwv=y;3HWIYc2▁QfMfHxs {o g f=oeS􈳀wg B aI&+劍J2R+'"ҡM|H KXUI&{-I S=4/wy`_˼T>ˊkMKBXNPsͦ2z5 ċM 9̓zlz~kGh 3xԎ w񝼯k,n=`m*wpF0[?z7LxHO=+T%&qzSB ͝:b)Q<yVXCRxE<֮ٹȋ2-;wçX6Gpr2"pïD'D6!YIednuA|"f/muHT ܑN#R&6\+ !Al^weUY`SLa e}Hsl3A Zl`-{[; 1yF\:WƢȂHi$ҷi( {΁6.yqf$y>7gjyqMTZ_W;t\'o[8۽py$pŷP:iSbt)H &NY\}uVC(h -ig_&@7S«wQl(0"5--"%+t# 6{m_b>/!*BRJ{¹SW\9醁\čYGFI2&ͮuYǵ"o(__-"(F%NKck!;#G*Nڽn=C J7va[My P)4♬4kz_̔5m]6Z$@hFA䎕Ϧ "ȂRǗE _"` J u'ˊ43",'H/c5 U3LSq1*Þ /F&K6I} g.o)ѵ2wN졲PD 1p~Gx2Fb!R)y<2R`N!l1QiZ{^xB}H3=Sjq%~)X_Tcl݂d ?&u)qM $ jBc*@`Ƽ-{C2f ]+(;IX")j3D ea2ѶTQ㥉WEj|)ER(cZzbY'zMT:l6ES">c2Ǟw$"Ru9ps%`eŏjRI)3?C֜rF ~nØر@6$*,_epxN6t]*l2oi]DPZٞ @"["ՆA ʏOyu$L_ϰ  nEG$bZ+jd0 fo\e/F`AzGE\h6w_$ Y1YϣG?yizDinn{9W+R@̋#WTE՝Z#b@FܷcD(4 z_oebYU"qCIs$KZKȂW̠`1iN^OW ۈz2KupwpMB1e ?:ĈJRdzpo0 rۣKIn,a\V#fs# z$d}d@M:ֱvRoS7); <=/HؿGCi|!b]٤36t/xEq4V瓨i󢼊ǿn2 ecSS E6x,NNT ژ[k59mw"h83" `W\ x40)bۜFi:H){PT"+˝$d2"zBd-R:^dsN2 rVβ} -J*",M$JسƢ(!`}AŇs~}L̕yY^m6S'c1kNȯi 3$j1F++ b`L#yrP"x!m|zQ^BBi |v8eƠ ^kl OC=rѽ @6*5 DT=F`Z;ѪZ;x2Ehڇ1b(E_nFNYSA&>~zAYb3!ED۰7k,k%j"=Pi}M)Nh1WzM!`OĮv7}8q]ʏ5@]ˣ|dD{ $!@|9]' c4 C(Om TS4D<3Ly+ M}SCj$(-gmS]?hX*-tQiDžqBݤ_h+EA_LĜs$UkX ~X5S( `B-4pf$R]s-(iwNu"W' ʑqVmP=ۂ8wvpJEWrO&ǐOkzT:K>y: [J.ϨxU[[L(+ oHsp{CRdwBDU_bY/n5("o&NBO K}.?,Hc29=*-f]{$5&5/f,7 4}s?evf K 8murd^"~ڪ!I JGCE s.+8hڶ!9Hٳ.\@dɁі;1l2U<3rt/^.hEm@nǤ ~JُK&'h]躍5߽ ךua`^7-~ 4):{dJ,øhc oiacM_ulu|ٔJ09KTzO  ^/~x'7`}҅D!_u/sԘƎ#&%yk52ŀw:&sVjؙ9"UFH $&b3qFfA2zd<m8+8jgc2%y^8("sF =eq.Zv&cur3|~_9 -eΒ d7YC P]}{>~qMH"7iSģ(k[ -8nDbO]ʰhtf?x x(CmrxrnF&d(@l'5i ?u`mʔ03F.uqܵd^<_/I *niθvY/rF.PްDSɿl^;sn@zlP3~ǍTi#ݜt1o8"-*Y3&3+yTC::-~'D|0m69з}jX"^ziT|.a=7+aޘ]_&~iNWZԱIǺSDnm$&i7;,tJL3b#k!3fj(~mcR8M.Y M,DAԇisn # _i:o >- /w=@Ӈd/eK@P'1@YbߜF-eechaXo/'Bd(#RR0v{3T]pO%׆!;ǙQ-ܩEGe_l&6ԴL<⯸=%2|yhV}D1dw&d<#  l6CW}n{B>B@sMyjV%ޱPw;C _=ebjh挬d!|'V$e)crsW`.wr 6 n8J%K-.ϑ{03.d v]R\`'9y3HwB>/FNia'{ iK:! }Iά]qJ_lT~oa-{\/;.5iOtΰfHwUOd)1,LeVZY}i0EHfǼ!-"XsBzDov?iaFezzW9' E}|0LAiVQ-?}FzIJڴq7KqSȇ*0,aDi;`H4({3=._}dy%wbr"?bapwxnzH—<{4wrtXh%+j"W=\\}6(?} v ~_Į2R3vQ 7勪3Hߵ]<2Knc{SI],^ }wlpYgBː%5sP>RiqO4Qz^ rv al ruHDXv!a\Wc&ϨR7~A9UhnI0qJu뀨OԧIOU3Ƈs҈0g/1>,sϒ^C5t  }C. ўo:wvu!2?vd2 G!02鄘69fao|ޖD)S}fW:Di)~;=&w%t% Xއa`:7 9 %lt(gv4|B:fkY<)GZMLFED DzYs%-oڄbeV0h9`Z:+fEM\a|=3eU{+.3E{'.=F{7y:.k $4;J@/ʝ[Gnll@H5 &Rzџ17řO1nȾTX ָ^0\ԟ`VdllxqV.(ү>V-/cGyE< 0J%'jn#8>s\<4L5 *>Xɥ" gr8\s9] #EOJ_'/ŨitAR-Cv'`t9kD Eq}#OWu"7yLqWFy6|"D{ m6*:nqB`e$;W|#E3 yC* :^/mgaZXu094ڴ?dhфS4IJj͟KȌuу}u9яK{Bxl6\h٭3Jcjˡej{wNjLѳ%U K -ea ՜8jOf? V/72ghkSZo]Rߘ"=Q[:yBM[ k>ݣA oL] *woFT5$:Y/ڧUa%a+JJvyFNjNqqnCtGxB]zC'] Ko5+}POJN;X1G6`SeG%,nKP*?e"3@YĖ,n{nMR$I3{P>wìS¶*N+BwJ~j ;/>Ouz=}luӳ㞕1,^~Jt<~0ڍS*u}*/m !κC#Żh^[X=HRˆob,s'&^ cUS=/w ?i =q%Κ! v;, 08WG,rlBn6"9(1HpOBLFw $0z⦸{3H,{ՙ~a;7ZKVo@꾡 I O'b 1|ehI5)gDNb\{?ϊ$Ǝy?.%`Fw`ǞSdl)*oÈxn"풛Z _q(a9Iޙ59ú~(vI`QY(oxuR Ω\@>69s[D9v=peM)'hG0& 'eLX(,j2&?MPRdQmS!qkCb.v>6#p]C $1NygWEiP G"eM%N,<0}?HK4 6bJCXwBP$B"S>Vͺ-e _Yt^z-2R ,25K_{XW$P\x'#8ԟ4%.6wBƐS]:Ԋ (өC(6BHާuT'W oaO2 T+*ۑDR]@PONzߗ\FqQF<Lj7Hu{t&oWuNjֶ>y<@~ǹL!xAXd 7kBUؚa"ѩQ }ԎN [P>~WKWwHwy]-vP'̼)I酖}\ ěXO l)i^&[.6gw+}t"s+2u 5A?fYj\gˠ .2WFVr C 2VE_P'@fޔPAY6ǡmiLv?d0tCXt]&ğ'#j;IiiHC 'Tq ޮTѡo .LMAaSB/$çdxA[5e @7PDP=V DF7M䶿&.,UL[r=g:e6/WI.^XJǤŵh Z*SvPšrltzhuy$o:ĵYjJ<]AKbC2` 뵓oHݴ>)'h@x-\. & ?ӪF@ܑItIqmN QdDhUX!6ْu,+ftF6 *=a=`JQearUQ>%wIC3G':!vHXs@*^OP $.n\St)PT߅s@Wp/:ڃab !]GNB3vUyQSyk1N3xl/ ړ+AJփ{\n=@ģ} +kߪozt:d,y7tFT8uUhzQ.3?*)"ɜgD9Y^?Gq Pn{D3S<&%DffW]F-%uY {ilVqk.%,F| 6PBˠ9} W!3k.g%OnIA}p 7($/[XRkEDZjUϫY?|óESdy@/VK!drtRg{3v}`IсlЌjkcdd9d@9ۅA:Ao`Oe3J/ 7Sz!jH :ĜnA|!뫰,Rkk70JrvqzWre-:~`PaaVn`k"2/@/%;io)apItF;Sȳ$?da@'`O@Po x'b*rߗF ҽhN D7^Ca}Kɣ?ov nhF>iX2?m弛O,}e-@^@ 7VF qIv2̛韛,cw;!ѡjc EeYd,m+m Xo xlg r%eRU 1,Q۪Ye Un8[67TzU30[sE3 "P3A@yA$V5Hؐ].FjbZEK$ӫ&1X9=R8I h|3zYRlN)DSͥl_1:x&Ec8vz<‹I9sx)H#Ps`R#`6`Qg$ R=+ xe}= D)Ͳjv~Ȑj߲\Tv&Hc:pU:VhI-1 ]# ӿ]>RT9 v+r3 Rmk&Gڤɚ$`,R>oc?'7OeN),Sr_"h^ ln^k:LeBk=. ;# pp`PKl/1k&KjDKFcQ2GK/d fZ"sp&?1#0 J"%e%=+ɺkB^,CU Dw(1<'nf&l`] Ē!fETEB2Q[%Lv؀㇗*8~?]k}R[!@ՈS>E9vݺW g`! d-DYVg,jg-du;SA("ָtӰUhbnJ}^8#鰔1`m4RT(-Z OMjN |nT%taJUnWjӑ XyTLJ~g\+(@=rQ |;uƉXvHsX\@LuC69#cPn@+\:ށ̡5OWj࣪GvÐ xSu@:)]NO mRN%Uiq5('K-&pڹθP؂pW/;v/${z %l9#p4A:z1lޚy~Xu<6gr/5F%aKz~&sF raG5IΜ-P.6?ix݀xq-Pd72Dt[xŽ5)zLY G~ě>6{e5Fdڋjܭ$9 +%B{Coo&Y>()& ΢~8 T+ƾ 6O(aӨl\Qꉞe)ۄVRiD(j~ Y2uNFN,EbV tܠi#7]Gsj8+x.!GhȌ%ؠHӄ|_ĭdjz iD'Lo(ޕr\c.+* U۞qƀ?> :Luǵe7 G{#gtbўɾjw3|<{O~wdN&%o4^~1'r?fV})MS·I'sUۆj`81Q|Ln\v][=ぼI3,($ KTiF6k,n<^pLCBAjwLiGh"}?P6 p > b,-QzH(v94~\ a"{&s#QC]|^";r|LMf01[wAxw)&\O;bbӣ0oԒHJ;PШ! ~h4o]})n"ms$<1y(I+l:TpZ΁%ae ~Iyѥ sUVTΓ0-l_e|:Z/g_ d;$(qKmUO2Z.txRn!' bܙ Ҹ jmұsXaHB&Ck#8C(0~@{#ar2#Hc=:)|xp(~c#cMOS[y SF87J@ԣzlZMHBR7j\wF,Z;@-ZFQ$skp=su|**t16{pHi +U>dqC=~t?.QIw. 30 }m j'vo,)F,8dQ(籜{-5ʾfki8r2|^ЀY6F5n:qLP1/yB?_6^ ϵdYS-wH~;$i;g3HUЀԗV= i @4¤=@p?zò&[SS'Z~eB{K]_U]?锻ٖWfx_l&s:.nڐL"XBnu\b |^ )OA%N,dnyyպRyg@v|&]D{V$Mɖ1P^7 g)LE*qM}>+CO8PTCZoNٹF:5`YK> Ӱɨ,} `Nx}uH l}BJ JYX}Ǵ8%@T-Q+`_]yp%GOWu}~>DUڮkBh:nhQ7Y>ů#d:<@\pg8pށhK8</SN`'x,.3Xrb">,yYh[.1"]$Pҁt 32Mv#v[~>/(ګqIE\[0!#ŧ20i0 e`ŊFߊX|L[gnZoO@wˮ$V'2\ɂ%L>$4" gS#6pzIW"rks zd3 o+[Lyp=bǙ+M\n4`mVxO-8NnNCWІy*cū>Xf8XY o케r&i&=a:H!Gb&' @"<ubXRꚟ4i2]r[ڳf 5} @`.4g% yPk!^< _xRreXvӨVC)RJǯd$RX54r_ >48Bk_mˆrkUo;HZL( uJR#pܺ\W?Ek\3J} k%hc *SpI2nxC%o22ƌNuhӍ˒15ҕ:YQDM ) p5DִO|tf1nRqR0cU 8&Y.d:/EnzP VR/a>v)ɵ[ i0RGĦi7ƕ=&l(`9)+ Vвqv{/x0g^.9CbATOr0+ÃG ܨ8. }斞.e{]pLOCݥ̟l.7o܋l Cq13|mug^Tb IΤ99M΁BMG5Tns2˨dɼj %hrYZJ˒}ZfW#n&֦\h.QpyDmA$H F òbzC%\Be ,gã͆.^BY *,VA%1vPՑf-CUe\Vȯ}Xhoc\<֒aZg^NI-rEJ>f;Ɉji\%ҽy}#`zsA0 \vA.y.O#HF|eiqoU YL0'8%>14 24=pLj~S-rAz=t])n“XZmS+KJS "sR͖:3Xo' #P%X@8|ߴ)r%wO`4U=;& EFKg$;%ዌxQ7\3#cf齐70 jo1 0yۍF!((LQBųl^0d vP%WsoLƛ`-&ݏt]Jx{:GTMmzZvϊ_W%dQ/sC'wJ?"%tЦ,^.׶:Y*W!o:'q J'srga8&X"JU-n&oGK {vYl]ZfrӀ WLn~Y2O]uxO:0,e:칹Omᚷ6ǟaf.zGA?lGOQS-ROؓhʃUiЫ݌^_'e{y  poG>^KpM8.?J1g#S|Pa ,it2$թ6[Cޭ@~0MR `ceQƅGK) zj G$U31\)3J8$gH9քsu圿#N}q6?"TF P.ɨ-Y~->ܓSɽjT9jk&M; J] lakd ,@ `+) wR&,r׿lˋ >eGT6n&K1[;S 8e.TnMz7tQv덲0lǼ|^M"w*8e6}PVˑ{dWbM]&#0EPV ^/FFpåߜVMa]a?`ݴdJ-7QZ%LفbAJg݁~<ȟ:\C '~3c1WtKr,sD :C\k^@IwU,(٣g.z|A}O}3!>AMg # 5ZztJcA?O'&p0bdO&'dL1:f `:(9;@H4ؕnc6 OJ?f?Z*NeRFz\V% :RE  ƢQ)ľ_Uq 4zsh򰅝i/}qۭs 7ky'f!kN  mG"Z%C-rrL1m~>T%``Oj25 PKG(N9b璇U?SizCxuE-ͭtdnXsp}1F۳eolwgGBrn7ߥ; ˷Fh?iѐ{ qI]YrTP|˒L/y=Zs5E;c3i2װE[{Pmϩ|N]@d̢U PI; TοV2.WQ[N$ QG) .HA g  M?"ngJͲޚLq܁5\zs4T*ւ@̆Q;}!?OXpc2bLvM#^/[=-~' _\W}>Gܛ|O 婱M1LEh/R&q7bRq|GVӃVhq"9EE‮>ӭ+WuiFqe2v"Žr~$;੬Tʟ|bHm@ :_\nd{!1RJ`~.+gː<:r1FG!éNiKZ=}DޮZt 7 |kmzBhr&'0wef~$F9@ײw8%ΐS9w4d@~\V*cXskr'c8hٓA8/4^ubyz # Ka\)M{DMaz TۃUD77[D"ĉCɘ$9>"mUI.,tm) lQ=nOeزZ)&h>`m%MIp'X],/ šl,!RHŴz⩡ZrI_/XQ=@:j(ô0P@U%]'lvO#hT )Ȗ#پ K{Of sddFHyEQQd=)x~al+<2W4PK!4tRZZ ̖R=ưJ[,: :3'[8E 2ߓ<|?_bmTVi_j!_>7ݾfv_ؼTץ!\m$ q EyI#(?l@^&xi0fHO)|$k}OĺCx+4̗[:(]"Z:/BGؠORO4q~KM .vqʝv7;>;/V*'0@>zy:H@`⩤Gq K^i/w]2Pe"s5rB Z/c1hm"JEvxJd1"LDr`jmigk5$H}ߥT7]HwwA;J1 B5ec葹תjTKiLZ4I ;O&B;4쁠pgPJP*jxTd["\05ndaWn] zPCdz  k_JX)n>ф N:B,w dD*XD؄Kٰ XG7O>&vܓGGk &߹옝 w[ -o*(_>w\n)/RlJ֩w$.;E4'b-/F4; 8:V<[#Xu u7g)Hc`3w-Dr{X}b7{UOnT|Z:^~KߘbӂtoZB)T#ݽo/]tϦ $N}B42H${}2]t5vR+6^r>BD'bl$"]>KS;dQn+WN tXCyB2Gw|f)},6>WO'Ͽ>SAs /*a$+ݗ:St~XDyx[V !O\ӕ/OT=^M*$ڀ=/9%@ȡ%AV(>&EšrF7x3˧Y\SŤ{t=^࿡M s| uirl#B쿃IŢ%!Us?rU*ehgt)]%2N- @Y4p"\biq;GzBT~',*gzꑃDsJUF.+X6_zsOq<Vo4xŕӤ7fJfrReƠ|rv(0֑tu)X-ϓvvQ2wMP*EBÜ!o2wktƑG)#~@CT6b&4,x+koMa@,y\cɷ4 ڝK+v‹*lMpOͫ<%a܋/h}A淊2?~?[pA?}41~~1 2\Scrw )ocS/ sxZJU6bnxWeYhL2 ȶ E~ 6Ԋњn tyGq^0#x٥լp߰ԉwU0KNՄR(K+{Ntxiᨑ0x@S {NVyɎۈ'//ʮpS˰V]8N5P#ItCy'bCk.yU?ʶȠ>(uCɨ_a,aJ/tQX* *&v@QBDI-V$f) cm|dz\uyU|l:>GdJOJaiP})p&^4LjXVd@[,eޜv7Ɇ n~\TÐ:Ps:h%fOyC:]GXht@Ln3Ezp%oS[qm#͍%Q`CDܰ6J+l:kImSn[vw/H`KxNgg{dpSFB8O!!H6=il— j:ȍǶV8:nWyûp"<||xxE]@5*EXh!]eM){aE\_Eq*dWx?oHۙH״Fϴ@"RLY#-zMh_=[9DGT~[csQ'h"q% Оrkd`0:R58|il|2LZΓ xV" m`+j^th/g սTі>%wue?j +5,$Y?ETw 1 UuqvQ)MsBX`K.bc neK 1v.\doU٭#Mzƿ,+v;en;AI7:K"{w%TˊLҺV SB7C&KgH%ʍEJKwWT5D4oTmXplEDz$ G ]P֗}OH lԛ.x0L&rzD0|h8BXhT F7nrOL#cb ţɇNorŀ0@ZymY1wԊ+Ը7`~VDWhksa p4%Rs%ȫWd3}7Q`¢5e_0X>,vƫL! 4t|ޒH֔<4e[޾tX{56 B4H`RGm̦iPKJ~Xfo:+\up(4{ܣ UڒULn(IacEN>7 =hY˹-K!*TյYPp3 20ij1VuP<`U|6 J2i&tUp8F!r=V'r ДQ^#iV ZB*vo3SG?}~wȳWerTs&8 Dyt67eem]<_"gy6׳oCf XL5`C5)+G zj3KT+-Z3wR[K<'uV`m?zy =+젰laf=;r*=4.QFw8hG3kXk^AW:D\ ֐a~w 8젣ЋҔ{ŮzUNGbX@ΏF /]HqcVQxbh\*.DaI_I+&QlLY mEjP8k'.Zy0ȡ˿.ZLxj?r f:ĿŠcaN8TE4R>26' [=z ;akaVdBbƷ@9WI= X()512ИB:3n֏{ c;\IH\%jMg%gg{vAЯZ8"FISSK," Idm.Y]j>(2iFtR5;4bUhQ?\'fpaGa +T\J%+*^/ARŊQeoM/R~fKʳø?iw |)58Cut+U1٢VK{oąJ}2,UPvU&/:Y4%Z;%N(s.aw Rn?ff,.+|/GpkVIkW.6ٜ}*OR/U.aw:x8>c>Aok0SuDmC,dx7ۥSgbRO6Q5$9H,hLTvֽy |Lٿ1暇4UhԚm {15bF)NTCD- ٙK2ľf uQq.?­*]d\\{UҫVNpX&1tA:R|ؕ!9^fβ5M7=8@};x3 PKj[z e'Uo0B2oKuz^CMERL8Z1} ) _v0Mb8zfG%n^p!0}=Jdā{lũj9q@#^#ϵ#k4Q`p+c4ĥY^>ͪCrcpa =1_bR^8wjNZs%/5JtqF#`Br7x,;B?>%7REv%M  $zind/8݉B|5Ec)fz%K.0#d+9P&i.P;GF"ֶu]7hTw^s ixplS.ҧ[$ 9qk> $wU XV9ӏ?4?#wRLZA i/_K@ldJDuzUdFYIk *z+w kL~Z$+`[Vvp/{A:G[t{@01@8~Z~3IMՓɹ֜Zya7nCK-Ip _ځTgP+ɉ"Z0at2?Rsef}UFNX Zϲ@%Xs{KRFh0e}rK|nf1O~5掿;,yI4 ħcVh, {y7Yцc2EZy ފNEfj M,ָ+Xb8HKaGuwDQ-J pN>!9:˖ _^B}){p`0gD[d^ ,1 RPy~&b9}I{úxC>9-OgQ u3"'P G(b ] ' }ʶl _A590,(Q"ft*a e ߛI+yd~Wp[X4 ?'LRm6߅o N8vOGp'4 _&:T)噪fjtK%J/̰!;'*ø<5ANwo~56 ו\fϪ ZBJANܟMu1~a1L@e0MJcӼסWB rFaY(Wx6WWo/(GDaÆz1YMMKu6Ǥحv*iC4D]WGF)G :I t[I#[eBi/*7 G9ŧd1 c.~}ISh[(yg}I^O xs ɇc PkߑТBIzsqKh OHؙGtD~H}*]/[y ρQ^P,Ԩ9Shj ?V{C?3 ƽ̣\'ݒQKXS g.9avC!C?KҲo\￿ ۹vgUFmhdؾ;ax_]iиJ]%FrCՉoko 4Zɞ:4%?@x>)r %}˂c'f,T9^t~<^ٳsOq+UGVT5:|8z{ WYgtsi!mChRɣOfz4^OHFp^Of[ )ɔjy)]ųgĶe_,`&Yͷ hzbf!"PȀ1l vZ6y,uc}t,\F2\7M&gBIēH`|I4Ȱ K楎4`54 E/݃N,'1ޡ4@PQ'>yzTNgQT[WʫD 2pTl3hl7gYH"XBV(Wf9\VC|i$es5 NL8rd˛ҁd'!7Jm=ʺA]@ys p^^ ptv !!&Ql=Åy'p(H(ʶ&$XkdivAH+j~Gɳde+oׄy 79\`BW"IJLhj4ŀ[V#Bu/Q:7( (M)x.ɀW/dhN~5BFF%+v|MM;<Ё{#A3Wۈwfu̗d_RiBhm1| żmWaf="0# e%*5KP0=O(cϵ?n z봒JaUgD萂I_OہAgN`0nu9I?2wypⵊ&{lѢ❹\#H ^˗lL͜־xE`_~rK+jDDyG;K bϩT[Jj-p68״gE/qrc805Ff 5 /T|j!@cXV}xl) P|gF?Qį泛!^Ƕ +$kMjMxzWK$BJ ?NY%<idl//cq-fOm=e9ѓ,{ʗ*d_VfoBj ɿllPnX)RUcjs7D%f۩>+wo0έϳp&.rbK)•jeDE[5tq٦]LHCj;Zop7_9nڐh ݪ!ѕm#_F﷪ a!`{=4q 󬓙PLUrTz;G \(Tg_~:\iP> a$A ʯ_,IjȮ,!e/UVTx؏Ϊ/I5Ie[▭fA }L6 %7hD=ܚQtZ*n%q&1j%KT2G#>5Eَvӳh={u5[*hҵ2u4W9̷κX)4 ?Z 7_6\ؒMT{ &*j|iU>I~Hiᠱؘx o^l3!F`J TދNr # F+_6.i,\SHv:-tņԫCWsd!p@$1uA~83$Ukd}!" RY$1ďv|I0j1Ϊ^D7Y߁B/7k> 0Guz‡lZ穉$Q,#5+6Bf˔j _ゃo]~uC:Jťqq;=|^,c\4ڶPO=1՗R1R0#58J3Z `'rYkc-~1opLuikfU22,eκ#gr%zKW銄D Z6f%(e"*,,ͪJȩ KborbgERKԅW!ƌ=޶( M}3Q>_P;Ng|Ew2[sYO|[4i,+5_ o,ty2{I,\.{H>ղaZT j)L0tLμ*_ H=7w{K!6EcW`q\ڋ_m!pnhAr O(*/Ҿ8tFۉz- )b\eD"ȑ%y}Ȏ{4J߇xF3H\6]G-o-yQ/ WqPp"WHxh; LҫWXU|5tHvHS)ьpү ҥ"(4n#Nj%Q@b{NƺC-A|wL-@(7a RX/ ?_P~`{FKڜߧ/ zyUWD q$+/F@}?dD9bv0F?vmi5;gD1r?EO4@)! |D2,@FouV}~[VHvʒ|ʹ]Is*ZI sС+[ZvUMn*]9,3._vkm F١1@9)cE;bo8!~fQ;qksTbkZ:u I0ZԞ7_RvAv%.6uQ | %%!wVHz\޷Ճ+;My&9PȔDcpk|<nxNpСCp;6%7˨fi3h +I H[BD.@<С2Wq,¥[,ifGS;FE˘1"Rn-5捛"a~|~! M_  1׮~n:ˁc~14;aAYI|t3ó1xkP>[M#smwd~)K׳|!Pd5#6AnUHgRt@$fÚ1Fs޾60HI(R !_)&,Lɶpu7,_GH#t̶E8T.A#+fFȥ(Y妅5 I_Fylٓ $ɿW9I+? 74.P*c5Ĉ"Zn#y@x"/lO,x<NN4K\uBqؓc|*xk\Bv%C]9fj`59%lYbk]. M"&7j6}}efe/dC)HŃmweox A;R9Й o_1f jԨZg͛hs2Dݘ @;zQ@w H[[x @=PXK\ ȏ LD֤[4=KN ,@y ltY\)Gbal< //y]* JBȽĭDVʎG54(yZfN 4n'ﶨ@p*l*𚘳Ǣt#j$FŌ]c !o@b\WT*1w@/[͘Uҹxot܎QCeH3xctBGQدRcV'sh/Vwp#(^.]!7] .H07QN_ȉ0-A<nϟG1~28E;~r]o4}+[S҅ @ cJ$n/-VʭMj@ q4g`üWAإ-{9ů-l&hDݔ}^0TXB`~Ε^S\>oEȻUꯛKJ̫?k~C3}n oSN"M֬5`lkPՊ”>upK:*EA`逑hӌحݞbI2t40B 猊FUPub8}F_i Ze1zB:2 D>[Ô(!>)bij|C5xFvPngGs9OʅD/5 OWgEv4)sݽJXɭ#p7Yq>zG$}@  na"/:Fal@~C6tN =LD>ք*Môh}ݾAI3MI/!?Sfӭ*`{zrK\/5˚RZ)9|oEVw!__m%d/Sa#J 93~a<~@N?L(ܵE^%Ps:4;: IKZ<v\3oP:ZI]y5PD$?k蒅bKK$d _ d_㶞uCۗm.P3GI/o2)EfjK4Ebi(3J:'=`b : QNL#kJ V42{}By/ BgY`!J,Ho W7"䄐w-ʬANξs8?ӏ [OрN.`+WVvd Av=-iGEdZ N:9B7'qFO[%$xdT32G6N2 ȋ8eGUneK0-SʏmE${ӭ3.<0\O(\Ho )/@٭t18_35e}<6\la$"*Ǐ CMq\_4H9ap]@-BC%&3=M*-@ RiUѽLXjPNvGd`[Zrgz /yFc S^02]/C9dN8UZzQ\.ńoLE~tlI|?V!Ƈ+K:J>gEOyDȞ|oUŕm ᷁5\΁\30F.utZZؽnI=Ywg8>uc -:7JK& t(szt:ih(F^dê&I98;IQ?SIJ.l&`,5UqK=O%p*z\Sa)@X؋Ķ Q]ipyYDk<@ĨLCsjXX\dRd.Xt'6ua.{6HtMdm]RdgF+Z\+ӝŗnR4x+WYR#^Mof}tѲO4Kav؀9r:=)=> 8+~"syƅ6ytr짵ue$%7y?I=H5)^]ȡ\!-~% %_wq#sOBAtJ3 aFׂ&G6K c@{io;@Bnձ^fϴxorspj|i+1UĶ*Kq+PiEiHQhC\g):I*} 5FllQAFgPLfj<Y;a#;z~fx -#&) .a6 F9QDI1`YnV#L (3cij0qpٹ_!61HҰq7xtGa2$NpÀeKtwtIk2[&Xkt n >O&؃]8al~`xʮCܱ@pZ:WS]L(o>,dF/1lk3FK!쵩YOocMNߋqtN6unX/ĦpSo+$cuZ `2Efd#{dTØ,ݒ˶O+m9"H!hZ{"7ֵ6{}0{p sv6$0<mKB?d l(d%DŽCَ/  ެh=O\ݒ9W\SgbBPzFfw%E_)T73W{vc$O`S|UUwÂ&| i+o#,rÖ-}7 "'ٞXƺ@P0C}M>n!bZU^]ަK'}Z!vls@s\3lBd[iH; 7C;Dn#!YWcq{ gy3슖onj7[՝ѣ&k]Jiȵڹbg Yu b;1v|߾}CrJ5J &}/щ2c[v8pKڋ2Kk\Z#U,S DџDnd#b"K"U"MS?B` 9Wp^POP%J"duGAJ5X3dm<6|~PdI/u쉋}dKY0(ZP?b7;cXף5%=L@Al|)[gn9 ) |<Vwޞ- 03Cx8 zg@<"S=(poThqWkWjΖQ a0-,f ˃2NI{dGe$qzR%j7;`iQ2/IJmG5RfFZ ݍrOn<_7 +*V a<8%f'5}jBV h0׌+#Ya?6t쮔ez/Iy`'}7j۲LU9 :;9$ix1)YPH?K`"8vxEUڮI.rO&cBUFlaߎ^B"߶y$[fh$R>z:# 0P8#ƺ'Oe^?*t3D{m+UϷo:YaJIJ^wX>M&=˻"}V3bj=ͺK; T 3<0n+ ,vXܞPΫKKK&s̓ӛr!M>Ta8LQ'$囪Ww<=&@ɝYHԘMCʹ{](VUSV 1D܆ *--1x]'M/NgZP@+RI^wuzZRTaD|/͠ }$I*LsH}9\!Ln6# ~x/2@>k~EYo~sX~ـ:_ۋ! 6eqW[#_q.9 Qu# `&N o P8-k/2aL<ެ gE2 q[`c-g|3WU|6kvn[1B"2䢳ut< ؇MGmNC(W'-o.SEm,~ɝn'tk9'p{' *R=ZCU{Q=5bVN! FG`faYD:eu$.C r!ݖst~"@]aX4fmuK4?5+XɈF%u-6&4NqJ>O7u?n߁xoY.+TT G`GKݱZG`zWZf:GY麕\ne`BNZT}l_} EX15~KJ3xڑB8КoDɭjɗ8Nn$>z܎}hK6aN)Uv^B"jǖF˧j4}c]~vorO î aULa(͔ӿu2I|$aQ1>H;"V/7!c vhY³F łK*oL]b A %IYմ},0Mbś8s݄YAj{3ucaP7BT8unO4mL?081f[I8S ݻ&5 ~8T;WSL}͌P_'4~^5nABlu9qsT M- V/ܩhmi\QV҆e#r+9WÄ8 ě=-\g!_7xL61{6ttN\ޥY><m*I_ ^!3t_e€` Ap0qj}Ce_sxtՌ:ߍ~:6mTtbÖC_be0 db醏%yF@ZfY_Nrڀ" {zh[I[ן^y2iկ"!ʆo7?KP&,!p JK%~֋!=}<1(}TVdX-+Y*P Z̥эc`hA Q7*JZ]YFTsb,ٿ/"pR.?x>3HL:M1+B* oWޚ8 UP4¦_9 yrV {Q׫O A@U~5Y#ьeykRhsrɋδTc:ӫASEy^qWШk6**oM>#'. "JK~SwH 68/sTp`!-捤jM٬1Ȧ&\[T\nZW/8`}im뻜SMN(Rv&AdLfc>79iWrG hs(<ޡ$4:њwܓ_?Θb(1LWn$ħkIĺ^_*ڷsU~q4o72Zj!Ժ3zer~tI>uf]Qu5C׫&c=||(.Czp@I=c(ĩ;X}sI$̔=&mɟd 'ikOIV\RP3QぺKop} 2a~8V"Goox.9;~}ɩZ/VJ8t ݃]j1_=[ $ąl Fӊ0 $l@l6z f٨0>ګ!3AQ90\>,E7Wh>}ڏdl0.v]bU:Ԁ`@9 [[w4arWV!B$A9,8x~Y)SIKyd|-Y} 4b>qbYRDKbzyKtS &Ѿl)jj9bKEzQ2mҀpAU@!9e Ge?xDV[" 7XZ47ѿٹs{㱁D#RU9d>`hqBH{uw|] 偞PУ|)=1v1O`e!n:ds7vRf'{~U:Ma `Y't  iEi0nIdmu{+uyuT)|#66:j}J@a*jN{[%I+2!d}Ҙ:H'o"B{]ūa.d#U h~)OrO/K_4-l1A$YG"v/dk⏵VL~sSv{ q2/tݫ4 o}qԍ8rgkt6%]F- V[VOh\*mZ"tIWnߴjC*~L©BI .&QxF7Pi{^]e񪀅<#duN)ԴiGݘA!<(ٜxNdٳ$Hf)~%:nA$ xʬV{Gto< F_(K w!bEwO0ݸP'R %MܕdXsk㫄ϷU[SUWzU{/-[xv3D9L jC|߸8d2g OLɃ(}'QmE(=N-_A뇃%АE4J owř?c|S,zlUwd~UɃuSl`JpH(୦~?'F( (`5QO1BTrSK@؝ SH[!D6&Quflc 9E~Yi4"U-z*9J*c FftJQWCvogFT"EBFxP_Hr3̡)+y1rWGŁZ:j3C8ڟ3Cm z~4Vխ,&I7’lc+2n:b!f ?\͟6NF=u_0)@h{k N 䈁`FFf893mURĨ+QAxyQ qP0a|  ()Ȱ _|enתގwn>wMjCXh`$[ށkOGV $x9&\R5jl6ğgU [e%u>y>,k$fKb|W@gZxRW??}O%ĊtsLy|HvkjBH% v]jNj1/{~ W+%fdؔP՜gNt0_ǡ.ǎIܙ&;C.̓짛mEӁhRK!3i..m=c2JM݂ߜoUuѲ$~rF!=Dw5G iedTR`O=/k'nȗced'ꗽi\vu2f^|wwY2#72b62Uz "$gϣmG_{q3oAmY4^`^C™R'7W;S}]@1҂lo UR͖QJN<% QPTu ۣ 4 iROxS@b3;6VWtRqqmnd0s#8(nJFtŤ z^o!eHF]whhj"6׫1f1|3$7u6٧u|TN^@gc4yWvO/#ȘgM[us})\!Mϸ.4;ɇCΪ})E-BFBIX8˟ '[e\5>AG~u-aiݗG klJP0.fr †F> #*9\,k 2g?I& ej'[v1->~*Qq{CYvPWүg8 ~Qa[)Sw'}MYq3 vcV^80?n:q#vG{m(d|)ІԙX0\m6H%DVRJ[XZWBʢTke~744Qs.CЗd|gZu-Lڝk݅r_%t)cPUD&J1VweRדOW{gRn\ʽ6V|W u8Nq~oA P[8 %U-Kl䋚PAK*nCIS4*0/ȟX%Y6!@۷I* v&dL+8J/sa?_G&Iv}E,,]Lk![Yj5&d;)~\o$Rt{ԳWc;i:,mTƒ Ys~Q 7~ODބ![w}WHM$`i0$8%j =*oŘOfqruǂV@RFV]2gZ)^Y{"ؚAL6`fD?TV{ji6WWmLrY„P2rg8|GRJ!J@*C>#'إBhevZme6|j?!T!IFV~UȾ$QTZsA‘觺7&?q0 9]\dDSQL){wuJ9Ru1" @zs]^1W~v̐_!=*밐E61_v,n*Gx(_/51'fk&{Pk͕NqoA }f7A0W;vwƁq+}a8Kzsgځ ̙Y./yYiȷPxtv3USSnꙋkY}Itپn]Tѣ$DdeֹfLށJaWL#+R,odi4ֹݙ/=oT7+[<؍kr{@yIM:#LIzv+ې8} 5ܓ%!T, قZôNk?%Վ -vK9nyq%!t]e3RS`zJAbn"rqwz]7R® 1U@7)%-fn:#U޲gpIO%@~7=MGRx{A"HVZG7~0ֱCvf涂IgU.3!ǯd?nJE tZ(I$|ώ-MUqߚnI1P[b8aO(i{ñr3"K[y(ǶGZ@Gq_)::crH4|ȓb-ZY ONNX !8/K`;Am VVuG=8wn2EO'  g @,ȇb١Rhot _U{6=LF.τ@ L%v[lv&.}O#;fOv80:}#`2eMz^9eVr ` 9MU0y&_4WC"b0L7-_bBOT($ˮxdܫFҾw|w5Ǧ8A%&N>Cw;M& ,`G^65̿qbmtz/r])^0€);i|XӅό&1UvC1qȑhLtM!,M"(KekBdW}Hz{R o,&rmM8M͆hS.fG4es~">g۶B}KHU;0QIb6$j8)fM{\J_gb6:ty$Y'jRd)cq/@Gjĕ巶 Dou(d8aZX 9ߦXԖkP+W4reQ{|1}ԪzdgW.|'6ۧ!y rZ0#Z,?tɏmsJKB9" 3@XM޸JaH F|~PbktV/2,5{{'>F*^('Dawf~T)\[LgSJ?Ԏl=F^f(8x"DZ!:;Zl_\Vfx3vw9ȫ [1m*IPh)6,ȓH:n*YBc^Ar#`UIduϤtw|gDQ ~[@? Yv,F*ŧ.Xcz{oE? 0ᙗht9w`!c,::xQ%ѾvK9So (9JSm5P+`Gg`)&@vos3'eFcNEG][zM#K|-T 4"N] /0ޠ^͜p57ve<x}SpD A Vh_Qa3@p1 42m5_+q$ ă0&fza6N-g,Wh/|(*K|ofgStmyI 8W-]DzkA \5<&V {rp~zS]&R~bԘ`nDț4@u)ؖNE0pn:D} ϚXbͩ5* |JYW 抅A 7ZjX'~9ԝ,y %%T4PD/^ ]( a,l!#ɘ?!J4Za:ܗnΰ-Id2 YI h-c'P1 LN7zz\-9_s ImQ!D!+Q>XE4^\RXh?"w fCY۪Ra:{dm2njzgMeVX85^v){밦pH<$bQL$<' \Ē:X}2l-7zx2A1K7p3ݎfB'[ lkqyɇ Z4a@:$ ?uܐܴi!PieRT;N"5f;Jn|VL H Il*NZOhפeb5D.W|o/ uksbnaFi=YΪ*cuZ%/*IZp jl (fkYKbϐB/ *1̷>e#pA5LGm=cmQ4ҋ`L_rwڏw. 1h7#b+e ^ -p^uXtFBi%ׁb xanB()>Ww&B:ijtd ۩Wp1xD~:f h!:.T|`l$9HܪvgNP$zV$<&WD^'l7J{&+c4Q3wپ(ק`kj}4־j$@Mkm,l;@kY r<4?I4cȀշ\(FHu5O^Z+ȥ2DQw 3y"P'jx 0.'Td]|wߔ"cxKGoyAL- N%oKE3* M,rohdD6iqOL^0ƿnG9ז$ayQ>ߡɣ byJ CfBqFI0>\!.74J+Ǟ̽@ZJcbq2{AaxuL({&"|wSc7N1.`BǤNJ0ۂeL@7?A?o͈NQ+{;$q$Fp*:_>ǬKKfc/bO^Xk ׏v˧E8>}DUB43@Fl?c^<ʟngZ cPϟD'lQ_ *_BXXxn|j)~UIoধD|(vutbF:S%|n(ӧ 'JymIe8/ 6[5)*3Jnظx]NM])Hnh=L[>7%m,sjbcQ'MKV\R gqIX=_KXt?dNt&|AᔧSWgM}c |e9mKQIܯS^_lz!aXع*_ ~o:YƌڍGa `pbɅ@7fd=݋RT>h,fWɗv1~p)I!n|\RKN@"Ƙ@Ճ8rcFDՏѮzM!3aQ6ٝ cQ̸jE߄~$Ryߗ) kx"6&?}^mUe@8@꾷HK2cϴfj ױS2T5%Giv&)uRrT6y~]_jȞZX.Jfg/ ~-v9")WV'U{<|4{\z!o| :BT{V #ZMܗFW=m?PT-Q/܎1S aaaPmθߚoFr~7ÚEgX9b>3\6Me6g2KX(y a.LTú\QY WçYCRu;:m_X|5~ t?z&͐sL2f6P1Vk&#_n䞗3fU%F*W[ z~+,]-ݫѓ>م@愽ôk` ,:0p2) % }3zKjWH&W޾o:J < .qVE@߇rlpImN2tkv8BfﳣB9.,ǭ[WiC#vUx.fQixga\9Ϟ ='MQxJI|DޠxRbЇDFhf9ZQb)zki%4(@[M5 1H^l5s%KeXKK4a[]'jAqoJa)Yo}:G|Uw KCkfc E&C.Bfve] mtDi͉7ئ꽙VbAbj4N_@sh( Tt~m/A=Ȇ'Y5=EqM{oĊ]Z~xn#zI¶Ȉ<#C5R/X9 y.eApbxDt\|䨍Xbvߟ\ǥTb<Ԓ)1vC^fBH5j+c{֢@goVcE樨hvl>Jc?ɿn>i9.C#cHJU_Zy^zR*c:&dq6|DžɄWX(&wSkq*5g$\$ vrzBZ҅XDz~ =F7֭">JŭNG߼W3 %/-Aǘ>yOv-؁$GA5[hr͚pw 3:pmJg<42o~*08nZ&ಸ_1/H5ٯC7lWYt~ѦFdYgHRG: }1dt/(mF2MD˳quy6{Gd;`& [qATͣ>$LjF-?F:uAop~~ J.qJΌnj!f)C#1(7͓zI5/gRaIЩ"m;:ƌ/]* Knc#+b$VI!Rh ȼ68X=Hk"f ͶYcl1dʋP6[="LY`]*~iz(z'l-Beޣ4ǭ#<g񁁞PȡLVȤL>NJ{"^PoCV>F pi]hdHfX#AJJ:ҔEpWOpƤKa2jÃoO5Gcf3JQf+> x.ox]8&k n;T~et)6NBBj e(xaŔﲰd^7x/%ip-^v/]'ԌؒTVE$ zFg\қ Fvh~4}{)ooHsKrߌ$cC^hcT~)v3NqK_:υWJ򂸊~U==Y(ԶI+tSR7y%_܂KRQ#ZH/ !;n6 ͅ ^VZ7 w 2x%5. G/ iUqМOrj `3ZjWYʻ<_JƗo]bvuOorK '(c Ow]R{ Rf4։FHmSEHqdQF ,W')td6ȃMKKk89ԠTP8QXA@[`,72?OXoڋ6ZtyXҮfs`hy5Kl~Lĉ#dlPmmd v[`I HA 8=p\ƉsbEt+O_hޫ5 N~m_ zQ)vG:_ muDGJyT~ ]8u*j<-t?YBBYD\9%&ܱu7l]>$їPF:d8eDɻUȕԿkʙ%;(IͿ'HDNmyu-D>2*);,9 ^E}Dp}/IO M#kD?yP+XqJVǾ2݋3` ZԒc]=Έ6޶aQ~:ddʪdSszj0,H +[2!|,q/g[M^RݗyNqXlbVC94c[oW@<[.v5]hNt馥t\y|6{$%loֱ@qψ,*m6m4TҾ+P]b{_yR-M#- O9BH4JQR(7mqf<"3 =;ؐ -R^P{l(%fҞ=$ѹC\fNJ?1ydn cFw|Fަwh8lx"=(E9Q=SRkY<䐆$[ Y]rO# %'|&t)Tt#6 tq[~Vu/|LZ Xig@rnIdbO?qSK7'2gB&OTJ},ʈοu BJ<@}QVAiɞ=8͙؈I V1w.gD\ 1?c[,X5Qiq~|8C]DqR%At|f#λv-|1_OsREn`\SFw*K&2eA AȞ?_ =/Quɹw>}hJ2)K+b =y7oXx1(,CA *nuAg 4rx ߒbȱaX^LǸ=s OPGqدQJOA w]oJ},"EО$O%ǬXq~[|vtȊjj 4\ߒ}U_7[wIߺa[,S¶Q' xm+j+K +(ȅsj^#u ܬYBkA"JooIS%pX>f*~,I#BLa!KB@EcjdiTY{ԖJXtU\W&iUs]\sYz!ZưsQ$EG>ɠG>r%9TNwn\ ˖~3ub %VӑFñz8eJ A?*vB7K\iy6YlKd,_n\LF̣;դAQ蹞ۧ6wySNV3OOT:ɺ|<Kτzx(9Y̴W߀XpN1" uw6lʹnD7Ā|7îAͳJ xXJ/p7'x;xz] V6-\_-=4cip r&5\I ͢2`T> :Z%|1V8$/ %ʤ,FO $~ok?E0~?B{QPSxGk=%bs.y]}_or4W\Rw,~.j~ۉrOA)e"HWmd* ؕꟹ} DqjT[]I "m(6w^t {Ek{g i^#=df浊w6ĊXii$H$W#!iٸ 4|HG-E!a¸^i=,גG=˚ԡ9t;}86$I$ܘx4WhU@0|E!z ր)kg4Tl`E ݈6pz1rd[lg b7"JRhl6qcʒ?Nc|^6h?.ӑWV+lM$\3 m9ɣЏPe%<+br9 L࿙nDcnq< !=ՠPq->ʙQ3^'p܃da$hAɶGB;)BEşf,`$z<9Rn4oh| pG^sCB&{$xSB5 HuY,_* '9_'FΙQ꽌@`5zkۛrcבbx#nzR?:dEB>wO;/MUPYB Tu"ƎIvbser(.Ț9I>\T0\iT|561nJѐ,`2`: W),yy&-r} ̍sբ,']a$ac8\!"I;-ڙ9Q3aب- C Kn\hk'ZFQSA47#VBϲ,vПL<)&8ZTZ8yxSƏ6?4}TK9pZAbo.ȢӃVZݦ}5KwI 7!ą`ˆ̪J{C]384V^StAn#N::.D M0{^O_L_pVֆXQ]򹍙&+cp/ f_5.Bɤ 4dj G":nq?tdo3V$:WR`f,|g 0RO?y5ZS{X[~P+{19;XLC:jh9 hNhD %Rآ_C@Q^J IɦڸOUt TzY~rH䰽MO'Bp[D{KV=4=@]=dYeKDxV{_Rxȟ x~}\&n!yOʷ )v[WtyF>!eg\2 däB&^mo~(J 0hFWdg78@_rbqLH-&\ֻ 5~$5pf ZUAAUТtF!Ub6 Ό-S`]̃ "L61Є݀rW Tiәw:h02yL1q{;yW ͦϫљZ}kleG皖 x #Cz+kC*xB $lB n;! ہr)6 35śW䕏TXbb2#- n)ڡ)D1|`icOve@d~"JSg<%&EgxٰKq|So4 b߼AnSm!c+A,?>UX&X :υ͕3jkQ&["Q>-zTg#9IeN eu/})M="InEb9fsmVԯIB+{3r?U/y bUk(ݭUf0yGn]m^frYm`;KӉ~Y Tң؟ )~Vp5Z6`x"ƌM行h7ˠ !,Xl퉜B20\NqJ~sG[ZSG%YDNlDZhNRo?9H[5`G-yd7~t" Tj0Oz1^98(~P|oZh#IPFyNa:P. +@,:p֚=)\g kka& =nwvwOK7FFǬ5֒TwYN專^hr5_~ȅev&?mXYهh1XDY%3T|.hA(#4ĿAu#M?CYj:@|@^O WM"uI%LJWt yrůJG=|C@=jIJ_P:_,ٜ:$!!cTא VLۗWj\![aIoiEĴE{lVlr(qB\d\߫O+bKF`km2o}r%CΑ̩l´ =4/)6nU* 2,NcK)Bɿ&/y G)-=]&9|0Nr=CHpzv=->=H~ L>rܢSB_O ԰C"S 2`2']~mk5]dXzlgC(._8+ 3(1ɪ(\EzPrj JܵUFf"˧"*@HD@2x B3@+3 ~ǻZ0F"LsT#+-iS< V`u w) ʊoީQ5#t! s/WrtM9-`+ 4"Hw#Nw?k.=^o$2^|=#-&rT`QKr=fsu'{yh iwCF:GCYgjwUAWʄsu%Uhy{q}==i5&rh -paxOV04`,c-bVAplu_Vʌ)JT!%3g%)oܴE>35?cib;\X-%IB~ZFENZwʝ*vA-s,jW Y"JH`ϕZioYlZEӔ A NvW5TW .l 6TZH\ZLGuV$͹g,81wj&%č\= -I+kBBP_\f~]QD\&8? db[ʸgk3rƚo{IB8Gc/vO-\Qu P^KG$Ez;9naL:2 "6Kl>JSț̶\ʩ;o4ԞcW38$Țc\WYi.~3*00>(1"vlE/B#_RJO߲aY6xm?Yy7e fu޹-&čW{AjaxNԫnĂXjwF_ͧ;5-l3T7rvSFX\[TJר{!$ZdBǽԟ"5Pa72*:Vfn]rݦ{T9 dV#`lwO߭; '"#q}rͭ}*kBd>i~3eiRP{YMU_[/@ŽI-Sv5C2> t!euDy(vtVZqy w3 KG[Np?߳_;@ Ŕ:^5 z `.HqG4LBs Iy^ٮB:FbӝP}Y4d1 {|X4k^o8^ţ),5*_ W)W2>_Iblcf08YfֱۆWL&i`ÎXH a2[(P$0JO1t ŶDj3(/@sOlH ?%wqf0Mn:ap&t4St7D*KpA^@/ss/~{}\߷&h(',uBoW<ƌg&3#T'Td +b*?F1R&6~ kҟ/҈*TZw8.|v( /$QbeA*RWs5~BC#iiZP~rD k:l{'2_aKˌ4Nwl~$hVLQ莊wֆC3UqH 6 4V*L.iA͘$RT 0-DYgdp (:27G`d'~WZ; դdJ0K,v3)cC$)l;3K/qnE9%<9_v##~MϾY&%nhQ3([ϷȴS:ꆲԕ{KA%8SYH(/]t=Dt%=ΐ[aNji1~[1s.O Jz2vgT kzq H;& ~ 2RA b {vyAQ4lb=qV[?l=gEIoU,,FhbCnluɭ#$!,ˌ+X^/vxzR~j-9Q8 d]-8ȁRa VEn{"u해~ȕIƕmij `,i`^OᄅO~[+ow 昢Fiѣf&̀4 Ze$w_ ε{d=bE$ a&bH/#}MUk9\f8+7Ti=M:+? Xӫg?'t50w_rN,0D]DoKMP{/a\ h@OR('`GxCަZsFI'Ĩ%5 ׃ff$iJK.vnEE)9 %/ނ10duL9W&a\l?(@HS{-h֚qB@ct8ki1>i?SU& Qm헕Ӿqyye򻑽> 2|;[őL!i_3mww3x,K#pRɟU߳OY?`yhD (붢 "׶!z`Z)>xV(k|K+kWW 3=4;I+ꛉ,^(P4WZy;`*Obk2>ծ,kiGWS[T\ udVbD8R-9~X-ap #Y"ܷ8SRIBQ=aƥ PV6Nx0Qie"p]WDž5MU5q1)Hm\kO?&V$ps #ž)Pս!(Rj>?]]Rɬ.:" D̯ @o "UKX { o5>\36Ӱ1>gޝL L4n&Hŕ>s&W:SmY+M5˒'yJ멳AͲbnޒqX/F"xvpnȿٯۡ,ڴ( ;(ŏCc4tI[FX)G+jkFp&۽}'vW郢 jkM )DS޼ <,RK`t0O\91{@ࡩ Pv2}:L7t־yBmB(z7;v@I *a+:KP .[D y~S5+_|G_ y,nGZ<$a(y@HV#v9M%V>'hKk0N^qC2 'GKITk {|FŤ( Sj'fw_,#it&(.$DJ;7-;F*K3 e%E"![z=Ňe16:!qNӦ޸|a+-\XY2m!UA1Wˑշ.*S]߯pSjt$Oj&6˟4s7A.hiM. /$O'п?m=!0w -<%l h?s<=Хm.>bi--|uJ ==Rn:)5#n'7=vC\΢5@UܝW2Ju~slHCY)h"KC++.\erۚ1֛ %=U9j84W\OI{D oL&M+-18~O9Uik{&t̛x1V$+IhsU6i?5Ҳ?F3QML܌53mvxyQ`+: TbOIGɝM)r_ K|c0uRo-R{]duK;]dd94$ -Kسw௦¦HU< ,)s<T]bTtِ3INUe\so00{ 'lyhDt x57ى*w}l 3mDЊGȭ+=ߐt0[FN Atw+xu PDXlM$es°0O,lMF4vCŏV._ޘstqu!ul hs̎N+sveV900u8lNhB-I[1Rk<Q&誅bP[|tVݿ+_ˬ+3jգ5 xaDzb\x~h2tClG 98V=LcUac4]5QwPS*xI;<^'(#u{^&s#~#hnzuwaz0ÏUEfH,*NdF,:i$ |ʲSn)ma bQFwY&pz9 bI}{Ap؏)gT$ǻ-4ߙ~(HJsQ[!.LqHiYl2*zUv`HfK'ywʏ'zTj6wMT z#CIY%f3ޕIX 1GmM"4Zޓ)9p2 .ؚlTlN)VissO6}9<,ް9ZMο)IĢ^'D_=:jaqeWWF[A])6Garz:뫙fb֤' ! 6uM85|D?\eFI{ZK(# J!kyoH*w"/fRj5a"Jf$ Ke Α3̘JnO 6WFۧ" 6pLUt*32vv{~sg| \8 0>z#QB\a&I"ZFKprWKt27s"O28KloUB?2JUG7rz;f2 RUNSZ$ҥ-0s~zxwd'c>P_s{XU Tn#49 o'qSڠZm  qC;׏8|y4qef8 9Dr&Jl X I'ABNSo$k_S鄅̛GA95aaEuxB)#^)tF)Zj.LJVu(:|i G✨wa'S<"oCݡ oYR򯅾~& *>%0Ъ>ev( BP'T2;.}FEX+7h~<1;P:d}"~!AG4Q݈JNi̪Ayq''} , ƣ|OJ}gK[_:&Z:Tk=%~.xe˾rF]`/}ƅh&`!UaZ@[!Cz^=߹ѻw#XŽ&o,FuSj4ɢ.ܥ<}pD[*H؄Fmud]s^Zu om9-5ZsBT '-> @O /c6Sm`B/JKalȣ}Rl+3p, mn| *ǻ" ~Y?X5ӡVϮ2Gs]ZږDU,jZ4Mc9=uؕL(MiʬϰhgymuD`eld RVOu'M:u.˩{ 0[ٍm@]QRV᣶ym CU6NQ|@DIEAjm!vʝTܻB=,5.7)U*D.ߐwS<Ӣb\M7T?K8>CsnFt$'G5Bף]dL+?+ўaIw8vE DPb=tМ<}lʫKnEXÇ?~Jc~ؓ8zwsZvs 5ձ \w}bk(,ly]w1'C.sbV)-Q;x`wW&>J1sV*v 8vq~RY5jG-NBӖTYE܏f5| HRpyOe$tA*3` Ħ'Fl5򷵳ʼnx-y^ >DR;<5'wNa)#Zs~pJql}uh9FAx(J98{DC-Nr<շjv ].P-C1ʕcqz(u sa^rj ivV.2.Y΍G0V 8 vM1VL,\IPbԕNjH7d-3Ud=8̼mq1s}ⵇ;`R.xٞLjpeЕ{vBfMSBICJin,,: 2 auK1cU/@4%)kOڎV_HRM5oJ-EnH*'ejkL?QK2ygG35y ?xKBU2(rXk?2q̊hw~rw[I=j-8w cFE|~DU,7I&T.N‚\Ӵ mZ񨰉c'mjmOo)M M4!n;y7ܢ!F1}$=$ۚ\u.zQJЖhu .koT%RRz|q/ICQ~Ss&x@ןc fp4&-kbvj۶@v9~lG|)-`5>WTL͎uE!W0O[釅C$3TXߚсi0Z"J`X͇=lF [kT%:*'-ZRYt;~ՒQplݼAQ0-v6,`d(t7jV4t}١Ag$-NRl3OQ B0X<+9ki"]zģ᝹PSp`͒H8VmBz\VCȭ/ N]mǢBOη72e 7J8IW'WMv:q"+nEzr*2vG!\9roVxзj^^ҹ{蝕~by(`I y-ֽpal⟙ \bUUDn(= $K弫"HXѐ{{;C"#`ȋUAxgP *e M(R@8XNJߒy}y}[TRGA5U$JcS/nff!SN={* Jj烿?80f`\v?-@:d%j=K*FN8,䷶uh0&is4΅kT'K~RSX'+zXf(1]$xG֒L}\6ڜűVuYRZd!A#jpiYh|6@:SW?Jτ<߅:LQH@pxHpe5FE{yǀ9YBDF!8zJrˎu3W JF. 4?NȠPѾWR~_5T $HCOǡa.@F@6~?nM+{?sA(l<98`~ ءC)EXjOB}j')EގK\?~ j~ZP/Gv"׺cbCdw#GSqaIkZ08ٶͬ/c+t{P RG? @Ǟg'uJG9Ң$FxN dLo?A=LW{ G@"Ml}^J ao?<4`-ȿ݅6+ yom?ߤ)mB;U C NwZjIR+Ks wrn5ODkcwH@?4-˱ ijHZo\/:=mT`&raT< 0@ _AIȳ2Lz5YoaCMETdtT8{&" &}!klvN֔pk{QR/s$AlEi<큗J0*Gf t]RZn"%OZOYmdZٓNR[HrU'>)6 M1[~hjZW\S<;] /ɼ&ny_o^ P"1.g<+ŰPyؤw%R(x f UOP^ЬUay_'E@gFx ̓wќYb-h/%Tp1V2/O[|O6vqT1ٺjU0߾?db'~` CW`K_fEŦތqT8:J[\IDx ng&޾h,6z~h0JcF' OѽN(OrRFH-kt/S _?\mjKXCXjQAKzԙv̟w) /-ԀB1oEZL]+Z- %K%%!wUeBF;rfbf8f"D}v3H8T"ϠKf}9]pG$$f RD0bk6dΌ1QLޙ9I!HZ_OY>GsR-ӳ.׈~w{!Fw>$=AZ >ʴgaƽ{9IS jH%[Y~2¹N+oS[A+5G>Lpł&&$fAM@ग8}Po'sh8Rog<-PO- 3W 7Dba^oaVlAAǵԐjI-8Oao윹+FR M~+quJpHScIOmJgս tS]6X'RSjD8i0NNQ{-%-岾FU9Mr ❆YR5FdzDzDEM KNkfD@KtqO'g>}rRzZVm{}-'{ˤg= [Pad3G<%{>F"iMl65͕`;"mx'8#j4 Zs(]I ռ#e,GpI No d"+xzZ̖AK3# ,ik|ʱM3TVAq, ^] |=)Yn #$Y^gb o_x+ozsHb(pz>!}ׅ{fm6R$曺p']W-&~C0S M?Ap) Q@7#SL"o DaJgJu(UFA!MGS>,9\ s sgyK׉!'zF8YC)BH2 b ;peT"2섿)W XM,m|| ʺRUQeu]==oL@<د)r&pQ?WDV#O݊CVTro nq3|'+?>.'d|fvE옷=aj́f-C@D2^ YX6μc9{f_ݻ[3n% ] * A#kl)>1"&5;'/Acʈ[b47EΧD]6W3ojp_%` S=#iặ}wym߿"'VvQD{o*`B 1zok{U}:0Z!QCfoņ>FβkUJ{ϯ|>t"]~ww~G=9z(SeiNs[ U1F'Y Xiqo6sh MGPV(7wi1דaW^YӟB<\F1ɱӗ^p~^JA,[7I`$hn 3%~a5KR")77'~|ϥ 7$gNDvM!6e:yŢHcDސ^ ؽs{22cgPA)`d&9I-~wr}Uԃ9RL.ˡH&9:Sf)MДTt7c;Î9\^s&UUz;XOm-\i!I7wg#&#.3Y"țAvZtJ 0Z +].??>{ z" zIΙK,A%:t*bҽP0eV/Dႛ} 19饭UhQIG5yTyWqCH.#oO|9renl~6!3HY<`$nod$x)s}G4U7](ovKA A1v^/WPHƃ:JGq & f("{Pu+:Do\Y;ed"CQ`Vpك-[l#K𱦏u#$@%:1 ߚ& yS܁s0kC9@[cq&=ȕDd!'Ӷ[j 8P*ܲS8Dk7:#֞t ~g}_}isnմqd^WUIwX~ hg-`gݙ.;3|T 4ݳjQXͩ K4Ք3lVQezXh0dƃ>뛱:[߂cϠ.Q|m=1yxt%ehݠ~=ZZt-Riys2Yu$!ѲS}}80Y߷o 8/ٕ0~H&+| 6h_vp~7iͧ0s!X% bu[?Uk Hd &y\5 <"\NN~4lSRZpnԵ> }"'/o7Rbw`@t_t>U_7ul J*؏Ggz>}R&y+JEͽWexd (V(W2cbHUKDӀ-m9 :32,KyMg||sF;ӕfOzm?Z^7:O=< x. c$-ߘqx1vy0~^'Q32tӔAOXI>Q R$;m pjIyvAld`]D!Х&$_@{'bBXH-E Q[\d0[dI& 5,'5Qwd*{D;Y0x]``os)8 s l%>v`W؊Ǻp6@|jpݜ^ܼy`ϱ%fNt[vނn!*w1x\2!,BqcGK(1Ubk 'ߴy-%{{H*rHu]Iʓ"_Yè`S*9'RK#>,7[ ;l8ŎUR B1^O?k HpJ1S+O_ƻkGaK&wK-dF~j0 9m$hhsRcw y$鑔|7RtCa8RAFs 40d8x:|'9%9Q; ˡ9Vu2e3FE0׶N67t֖}؏ KP-PXyHئanfuj4p¶agheDC6Fs\x\1ÕCՓaUT0^Ȓ'C|&KlCB 1gY1kefӜ FGpgOZd&*kF.!b~UhJn OQ9CyNN0Q[v3'wZV~#5k_""6^ ("ֳDbJ(tS@L-Lm&RO>jՇ!Jޮli99+ ^P}9Vl?nh$ªn1k#z*E7l+"F[m^iߣD3FWP1tTh},PPrYʇKm1^Q,Ղk \f 3oК8JJ~iw;OgVZ[JRʨ'+WPLShƠsYA̦s KG"y.&8^1'ɿtCV\0#̌˺@=DLl,J٫j*HO{!rUBegOV-MH{S&w(q%8EDUyVs@HK#yb8,8&(h #-s|=x/= 2oU L0spT y8Uxv<E̴B, lm'?kC15~WzpŋUl!%T8&;3[r 24f8nei&xlWhYm~ =oA1ˁTR 2BP͚zcՑL3Y`Ǻħ,k<8iՅeGgQ+Z߿щ5jv]B5-6!f*t$F0UfįK_&@~BoJLg-{UW`ȶE0Ne,NYǖQ,k=nG6Пa8'KM8C.#M&׭Uph2=b:@njlXxA2GV15FJKO@ =\)8.T\HcjlHde`Q"e36|=D]kuٙ^z'@rr]멢o 3dwP \5s5Zk yt Ri, ˕&y4 G@C }\oJfa`0?hgXotl#բNOVظEG>K`da-{ ?=Mpj=JEdiioFV^Io <깉QQEZ1hXnYh3ǻ 3?&LY,$-*<`BGE곦Y /1_:8vd6%K^p!9D@=@;ϼ q!wi6؋vJ#H9e ?1sH^BT-wz 6av#ڒC Uk;'n(ݍL&3 Tc?鍎jyf$e^jrYCo0";D8HL ϕ%>ZP,C]R2g9ZOѹ:=]3FX73M5`S"aaЬ Fv`_ufG& RWJ[$8n { y(ٱpr:;k|VċH VfIu6Gerz>5Z~ron_NnR+oiΣ/,SS{:4~͘&%p7X(@qyc^(:-U?ti5ru֕wTAγc*-q3h-O@২ʟg>.:ҿ6E]y8Cvա\2JέCi2/*d.bY۽;,/ijݍwGݕS਽&*2Zyd#Oggn[*SBqeKڕ4W+.Wǝ298+h8|ZWh,|9sgg̷Q }T+ 3#/nU^ZY{GշYm<--}iR6_!PCe%{y9_,&4"VUj37W"h]];}:+WQ1ሙt)5 {~v#4%^>ĵV8yL'mqu8I]to:DA.}k@8e|v [Jه$S/3^`^qh٤CCZpG w.žCDwVS+FVT{l,%C .!pD[۫p֘>zҏ;ﮓLS\Q4 lWrsKroʆ~o[bECo#fF0(/4{)Ԓ5',3@%y !d"HꠤQG>$z3$>2z3#5E? V~TBj$Tv`̉`lR*SHGW+b>3մ6B%簒fd%j+'5:Lgyp\0=l:6ksd)F1icUvp^Z.w]: 0QQbd_USVUF]!=\ 9 U}2¶ .9ctRv6V`7_%BDgrN&̣F1] }"G{Qq)9MJS,$l2 5`5현jL@v1n~3d(X<'\Uh}h3"^"$%g yWpYd?R14Q>1_z\uSmG~vx7HfMoT@Nx!yҋl5:kTE:l6EGr.!"7'\0f:=(RYS!aEfj!%|%3SJXW!dT[Ѭ`s\ϰe}FMfHg(ssKĘGBnŃ7LT͞eo醢ױITyv lWٷDmq"I3;f8jT-&E6L,|}Q~ iOָOz,Y=¸:sѓtV)eͼٜ'/ݤU&!U\R[΢"#pR췿B]ogEW|+.;y 4@ɨKLq¼8I- N\8JZƿxXd)}q\|׊9k !2^K/ݼ^2jG<m!O(FFH<0;Ʃମ!$_-o G9 p]6h>Tf;ces`EEm\&V+gYV$H.ٵl_oR~DHhq*eជу8.g2'3^/‘Rd\Gv;n8 bj*9!Bi$T'벺 v BCYP1&Qd `Ďt7,Dl* /*j15rւFaтFeyxEfX0H0dL+b>35jČq6s:n~@}*U?\ήeٵMm;[쉎 Qn'+@RГ_ z:瑥T`,85u(`T`D6y'R+;Ȍܫf`7Jgot eEv["O-3U{? V-E;^#4#I RTK`|v 6!u}.ɦ*x΂|K8`u/#T~4x`H'~g^"{AC64f%ZzBtEl֖_FM$@8헺D[aH}7<ȝI I䖞c 'V Wk]c{ǯ/TʺEޖ}`Tloa_rM\."͚ b<{Hl9wXxso-ry/Wƺԓ ]͟R^QiS柎 eYJn3?%5X<iKl +>EOnHF7w׷EM_L̅~^cWU& +7_}۫#߲y|OG4w6?lpa(&STY/ FI""XNX/wHkSDԪml4lW3Ltn]=,T.4V0{ Z\X=e*I;(VvXS <-vicm,FSEB ,:پ0u*vP&EA81wgM HE)i#q~s; ¿JvDӁW*.෠^'󒮬4Vcfc1%@&ECrh"^f:'KRM"vA lWFApC5:7,43-n콦:^xXjxOlk K-|5(4G}eR5ڨWIhxMgo`XC66icrKZZޏfə2f5_l#@WvЮ",a7}}t*z6xBR6p̽z[\/\_l&8ٻΫ8)mQt΁R l<=G$DsJ|@T(X$`(n\, N*!/k]9+V D| P FU߶G`G&BE_zY%nX 9!Yؕ Bšx)O~Se2uS mG@-9u+S.&VB&15ȫuA![ 4ɇV>6N2%x8htF*q'>I=h W%L(|HҦC\gRLh7z#5:Wh<(X)h)rqX|D*aZݖ&{'7;ԍKrbvm;0/ԂZH~x`\u܍ \'i9;*_-Ԑ@{'ArHr)e ^na3 ̳~GdcC;}I83uk}d;;w1[tM :g.OBC{O=8Z $'/7^6qiQTC Nj\HQ?9JWNB`^7VZ?B // hXT pG;٘F ُۛigKVF`%_2K\&hEV^og@(&yK/nI5o;壖an߬|뢪,:b͎`q'41xLgWyf9iWn,QQnH ]7Z ,>"$d? kڤ> @?kꋖl|^ëiLT!l4OpPY29 YӲf^8((Jpe:2LDcBl>įo&ɫg1bƊEb~A<ϋ<+rYtHzfL5TDAk|ro?u/sCv AG*JH. W t?6,۱5LJg=$- ZsR I،yiHZ4ҫ(tX&nWXM1H}e|Sލw))>SF8#WZ0qǑ9 ֤ݡ5,a^|67qGnGSy&8s!0ß/v'}n]hY&EZes1L,tP}/>v"|BV_xI0DElۤ3%wsDtB I.{1uͳsJ!:EI|ۗ?d8%_R;כ]GU@u:ln]6B|5vFq Ϸ3!~Hn,Ngܼѩ`6/P3}:,p`cJ "IxZ)DS1u+ ^{tktiHys;_3ULZL5^mیZ񪠝Ud2a^Pրb(ܯ d$Q=YJï黁3ls湼:O W*BF x3G4\TGʺؔFɰt EvսMF%vOo/ _vזnOJr 4,{o0vE80ؤ"=CI}#R+F?զ/(^eWAzuh+)h^W)Yĉ݉8X|t,#8u IM={1oI*_DtCTwpi( >x een; 5\V}t7[Boo;1S.K. \_EDM  +Sm;f;sͦ>a4A#l3ѭ,[M iclX[2g!~h:ɢ(L/˳?ȜiF{x>Y&^\UC7ӋB$(Vp0k[{p,+ z-_ ԑ\Kh <K5{z->>:BaWSދ|0N~B_V}7|aS鼐,oFZ J' AgqDMQ$l'L۠BKLJ B&Oj{Սiq|:Mn ퟱrJE;uJ}hX ô+U{:nY ^w8IC=#J9аar~Hy[B^dU_Y j` bFó)G`=GsĂ0oY [yG-!j;?뀄UH{φW7ÕeK-LNV e8I;9V+UtEM-i'$/`AG9RӨiq,O%o#,'8m騸TTwBm߭!R_"^[tpS-7e|Aq;fr 7:R}`3ϼN|b0ߕlE J(vV+|BFQ4zzQue,R+fz1f}*n#σz/rɪ[l`zAZQilo}%7p \gY UCܓtguT_m6Gպ". p|tF%GY@H8&oI}$NqAo]e̠.>'tMK͍cNPh:wcXg0$| !c&@f5 i9nZn󿘬zpf/=`F6gnJeQF4F)$"b̍zxW]UɁ6Nѥ|Xn8 B@밎eedz!+핶Y]~+) B7%L}det^6Kp/ʺTD I a=uk"WRH7?SY,Q@Z|k,/7 H eTi/FEi1?$ xgHEڢy XgY؉9q<YUP\$Wf4.|>< h /ڟV&աIq!bh_wCJ`[t>Aզ*Em ^,F+pMIܶG!oUet ,Hr Rq->K}"+Q:>^uKETVvWvq9[[WяȚ7=d4S[*t~>MG*@O\c$|_0ذvZ`_38-  ݉{IdJ7|'*[nT|IiƥN &0e (%諆9^"x^屗F-yp&sn /EÕ]5z͍YnϿ~*=\wK-*J*?i9T\wF"fu!ɍf9h`oyCˣ3JkM԰:-WD́& RGM6=ąDW]*(OzH+} ;:'J$;Xd51j^_7Fq%lRrxHw: MslL.qϼY|Ng-}ePa[W3 BzCkA>MW6.p8YZyCϴņ ,5/6A'xuq8ym'=W&L} o`:Ur\BpNW.:('Ƿ$DasG\$zγ2H%q4WHU AS jE#c|EQepj(D9ڂ&W_(<IJcPo lHpyo3puUP2( lb/(#VblaQUi];,ڈجMٜ_Z6ɨwk^ɞfyRRG,P-HŞa wIpz*]ϙ qZlp?0bԣ %(0۶#8^B9kQoHY|B8Uh0N`+Ӭ(NLX'/pHSS H0_Nʨen4Z~Kb{k$ht^(0H2-Vl3!8}|~a%Cߏ?JO9y*:|4 0/wZszsͨCAtȬp_fÝoUyi@MTP}a2gΥͬqLBtVpajTP N~1kMZ'`r|y TJѦ4ttm(za޽ ;Qs'иѽUu_EY 04ul>]7O#ObVļv05dI5YnRKG˫/oYQs+~Eং0YӿA^ MW"NE߃AWG^[6u:_ &BƍIZ=qG;gLP4 I 2!.5:: "5qk&=_&ZΡ9xE) MCqϔipF4?:[,S v:eDy`r՘z b3n=x̌gp G45v"u}%.8-GAiSLº\91VRK%KR-GQ&vZQKO_sF;3\.9ƈ l~@Qfy J=ttUEh-hzMIidvGݪ14Cq/FНA<-2Ráff:e_FG`z|R8FJ,}3FGkጭu҉_N FWaopl6M]ƀ,+sQǣUQ:]}`9SbGP{XK%גrk,kDk%wiۇ>8Q5U%veH,C˶5 sҪ¸S)rYBpN!ٜX45.ľvQǫyi0b5Os-fvmRm& gpVV$%,-8,1LUQ+P{IJq61a6qOm(\h}aA{]%KQ`+Y8/ft=IOU4 :/~^xN,{1w!"[+x)5fgpH E$s`2f)lvФAeavHh?bE`6$]fc.ҝ*[C<'vYcǨjyB`A *:۴++ӹ}P1Al*$x_{XTX$~;Kdؗ0aѺTMQVGMPIcXL"#85ٟ܄h6lU9*,e3A .1!)RGAcIVݳ 6D:& "V1RU|fCQ6u̽C|+Bn՗B B&>Y &h@,wR꓌Fn,oz1<=Ayղgg/DldLH$Ejx;瓲+sTr7WB7TT>Bc6⇩E'vCI4:9-܀!J+*ogeCIS}i:Sك&l#un"_v@wyP>VulN*b)%*a+s㲇'Q!%OxB KI6<{VVRR؈Y'h?1ߡ  _%=wAY_To*^w= v*ƕIhj(9x^[Be^FWΜc{Ss"W>;?LA!P :L{Žy} t5Z,ib9xǤEL\C@ա삕wC $;{ ֏ǂ|EsBӈF78c [B-qQ񼪻l3ĒpR Ƙ .B$T^Ԏ(-k#$(>qVC3m͋Mt0nqۻA8)qfezi?`$C å=hu|Bqp! !ݶN-@+0{ipoCsv2 V3CG@~3 !gBʍ]d*)؝dHelA f/8Ce;;խ'-| < ,sI~EqTw|Mkzpn=S/LJ%M&L8KOr[w ;֚{oog z߲{~$Y#0(2~5*ld_^Ȅ}Gza+;3Sd{Gn ™*SnɊuOR0Gܰ2Z8@^7ܸa3j,j˃@I1&SIGx<&n8i3c2YHwTx𘝪4oC_#Y\n2/%H u C<wW2"2s ذ:zŚ[ywD0 xf&don|cjaQJdZ^`U\.WY4)CI$;8C K?_q!/肁0ѭY}dqO ns(%5.J=j оB1*\ӣ "ՏQx72%HM0ް %`.ki e)1tBaι} kI S). ⺄iQ-\,;XX<ʒR}S9\^xA~2 hn"L1m%qԬKa;߻0[ n̥3~wD[s/ at*ݒGv=,.&"!n1?a=WA_c]MXlܭ(vOy rg$;ьV~=ߺ'ZڜwN:hP.'!D;_0[xP/kNpOl$|JN|&[H׏ Vsy%^"_儭(Q丂.9 o:;,48{Ω0؅N~[␋#_bh6̤~mPtH ,sk bgd|ͯ/WA‹[ ̾@wOT@Zfb8QTs,gI79揹9@X}1_k`?W_B߈"Q*˭e`p ڛW"8q}F`f0ښwlBXgJھ\+H,N.R0V6nwsJiCp)SZ (lOb+Nʭ$V!g+8:kP0y:ʚ2h__AR~lԕTtwau`5Glo#.[MI9ҹ`ElO ]rT) T".mM2WBge@Gp;3ٳ Ds4N'\>!vc9Q;$\izg; 7;j;w5W]~֖ L/q\Jg#}˯}&ӡ X^V] cw3:THu ?-y/J [WGʣQǣvDJpB6 O3kl#oT[ ' v*lnӗitt{n0z7֝{A.<2FE^S/w5ׯP<)+RA&Mu|!8JJNTgW=BdktI'V嵻^Q|念g1`WG_TPG6yxv,dVh#\aJE;: q~ךY#O+.֣6LlgxQ~+XjX(vOx _EAɴ\PiƘTMmvi-B1,"" \jSZp<ZJVa-2lӰb毄 D,{ځ빐RTgG滑98tDV/cAOqϨptYp{ւo=w;*'Z,@ 2 9D\XO}q2"O|РgUV7(m s+f8i5eDvu5Ή\[q+m7Fqiڤku: U÷Isl^j:D& QthxĐttY9Snml(u门|=OEmAdySs.u۟֏tQލ[O=#C5g=EQ:ee:NS29ouuIQMk r $AF?TF@SO)§; Z_}!-=ր~-RH egcpSX(.yF vހZ o+t)Z9B{r2:cPMg!#))Do[#9FYv cX+;kۗ0H_[-0"r"$zvRzH1{%H2N?c *':@[L6_Ha6" L Zl `m-]R@P*l*°ѵ_Xkf&]JrD*deI;S wHXG>ew(w@ ThÀh1& ;σX뱡uDk0s?nUޠ[hIYP!R_jޏT/|.'k4VΏ. -kٱG0`n>lYEU╆x(X mn<5 ps?# 1F̾@`M'\t,8lANe~<aS'k>[vZK =,Vg="Iiw58GE "7cvmn'}jz?ut AF|;"-/A%C,QNErR'-&-&}Å@O ~  JY~Aj5d`;)rYUiyQ_3oN2nn02v/kBQJʯ9)D 2S2s=Yog5xKtĪ <rH \K.3$-s] 4} n`CV/H㊝kHj_ޱ^bB|tHjm#hc_ AP ](m3SގtRFMbcUGs8(r<7״l',Sў[ႜ\PhA{C*ʏ/]1?By螊z5SC;џ1>",Dr!2 en7"Ad)1ď~bF_~{ĜxC.zY;kDfLn,*w: D|*)U%^8RzEXlGŐ\ 1pXԯ)eb~wnNݦ3MﬥW!6v;sv Ř k$LL?ۏ'#(= p丘V7UL^fD'W+4߹ 됲S\Is{xT~݀,6 Ih&MPhXؐ=# 'zd-ݒ9zNI #;wn7u1Xn(Qlk@5)S }d<=KJrG(SL9'xilݔ|YQў7|y#6СG1(08i!>e!;]ÄIkDAJ7@Q|DT2 Ҋ#^0~;7<Ʒ5 zM;" {szDzˆv{ ğ܎5ݑVTG 8O$hhmp)Iy_@)>I`\xFڋ<2ykJ.w~u# :`-^͛c86i5 "t.: xW'sYkŐ^I⊼"IqŢ$r֫DUX"5h.zt 9jlq2] v !V R(#DDz]Ѳx]FУTqFɣ痋iZ]~,9[9 7Od4LIg%NyEݩC5GPI{|дmvAH:嫓t)@`kX.Ag~KTYlv>l\g^p9&Ԝ** ﺌW4l3ާS+@_#=9 i{#:Ih+B(gwqs˛*&ea(a`Ht).IXc<(G6{ƪ![#!=ڼ[7,fbZLT3O@$k"miNǼݺ> C\()Wuz s'O \HUDI`3ΡCڍ4 ҝ3Ib٥JZz<RWoTiYk?0hdSN5@8hVܑX/*#^!s&_Kk%aA,t:';8WS?HMGb4VPl蓌Uէ ]Tۼ?ﲃ.H?eOx2q̀$%=WZ6&MMnC*%i #eQmqㇾ+הae+UAXbiFop+H 0!5>$he JQ``&18tl٠s+&Uɿdcyb.F?h xHbm+`n^NvVKGnDt$՛VՖ~|s%ŏji͗e0vmylf(J"b/"tSwPZ+i䄈ΊlYW1tmk'!xycx̤0_Xki{wFл5njHY f ŮD㹞a'iWwQDYQfy; ܅cp-Hf en*2JcВ~ eE$Хcyl;%add\]S :beڽmz|Ș$B 3QEg>Tx:Á$&ZpJ붵ZljJ[ ?uz?8bVzO34AkP-Ǥ0.tp(q=6^Bѻј2F=@1; -{ ZWގLݚ}'0*Kᆶ]Ac1%aHlj yl)1-T Nն5' aRbo7cJV/&SZR5H9WG0 袼9LG$vHHkd PeGØpLJ!>%dnнLm0(j/@< ,2}q/a/f"qpO%_Xb qXdYuZ4ZY?|wO,wiȪf39ip>+f:EUEš))~ $$O cqz-x, Ӎu+,f0Jˀ/gW+2]<_gPW炰RԠi[:O!-ROh2ʨ7 UNߞTa @%k+Eql3^tsBE(חq1$lDfEiFgtrtgP嗀|oi`Fkj)ad+$ I{TmC^i.%Ra!mL1pU%S\1ޘ*rł8JzT3 <8Y7 I0J.vI&T(WJN{`*PiJ_Xc60U594Hc4fݸ(s5=cQP=ISiV1n~:Ƥ^NG|{P&8K \$F,ղlq! DƲ##B, ԡHz^ENV+6H$w:2gA\M@?>Ά@'I]Vr{V\2KB@t&Dzo\"\X|(p5" !d󳸩-_{eK./Wٹ(]Ly).W-,$ n,h?[u ͬq!)&OEpDq~4P/bqmDj\N(&QH\T1{Q5& WS33_I]1U,qk qnu ;iyP5VVm5$! ?v]ny4Cq*~]fz) [ ۓEH\96.13%! 5tۄO%8GVPKˋ$YvvVD,Mf͚?Цm#u; ȵܪ\;=L_Ҿ Feލ'P B7.~(X.˩=F/@|kōe9G,6z /%g4}#&ߝT,E;ubd!F u YL[38 `kD·.*{L?LH47`ƽןb׎LgbGCjͨ|y/7r0QB3p^u`#c~2esr8oR@w-cQluqSz5ERf B!-c=Okbn!_fKsz;b"ܪ&+Pv,1-ZRd7DSwpkpɨ'pjgrHIwrB~:(UԮVE?wr\[T9 Lj"{n[REFȵ! )BU8=O0AӀwσHA#ҙԕ>cD uWc]i-jÇ2K]\Xޓ{P&)6-Ii mm{a*߭ ʤAr D lu?W:z="8ĩe -YBDm;W<~2E< ߆29B{v_HJ+Ammw~)uj٨S7Vr&+M7װ=*]ƣuxٹ;&DlpRe^^vuJY kփMHO)qO lо'$Oc׋ ȴي1r aa;t~XpǪa7û_ٴ0%־6z4Zp^^<>+INyvy_+|L{ Qɐ%lٶ{V}Z/{֎ft5`8Hh!O^.3R ZU5r*J!30K0YܘH&ujQ@jq!BFIJWUTZXf#ڈM';ҡ;zHPBA#q%|V~'GӶrs&Y|Q<5N&K jh8x?nȱ[–n~B$<[̜iY|jiKLٛ›GtvBzߋ-r,_ sƿ8gL#V9WS3DD䈝=}/&H%l_4!Kq7dz#EP&CsDq7!7NA HHo ᓂk<AS[?Fӆ[W DP{Ԙ xb_J09uڛ3wC2NʡSDs%ó~ق ̥oPW/!]QF0iݒ`!п5tWfw RHPiJ6ާ v?[ cwp#-@=PmDW q)yb["0@19hWթyzɈ#_$C[5!MҬ j{bE]ur8@UKe=e$Z\%lQI*2Kg*,!#XI-$H-aDl%vѱ挴U+d PI 4ғU'\Ų}flM\2I=Ƙ W?4ApƋ4]8]FT?8 Su9ׁ,M]W~u˃BYXrpX܉L_qd,߸˵̢^ʅX=!Th E+UdfwkQWZB񥃖iL-NXD*1)q7%I1\Ϊ}'ZPv]Ol M~[wnۨčEhAP*Awd#,SPQЏGv쮖b!ܸikn"E[ǐP_(x_zr^a #겾r.dfbR4BSn^1.b~OSoL \1הx5Ђ:c` ,La{G3.{*N::#6$(͟郈P%3ى>^9^VKsMɳyDnx71j^_f0nQ %Tg-:*S?+`SJr>U4h֢y7@vC y9RRFRBqa-4Fw`p<*;2N}dd(c$>FgRX#dKjF Ql .C,ִ#k@Ku00-MP p)A`[w{01Krps Y,AoD 4iB[(*Wh+8b@g7: &Ҟ`c?ΪGoA0ZwZ1IDў;n5|@Y*&OD|gߩ%`xXt8dNE-" ٪k.8v5E7 ^t5Sl ʤG[_4I&ˁsؗLK ;Vl"$ ̙D `m3 7G;8{rQd6_>{M#~LP 5߽7dmx!tll̓f/JQ:o > _+u}Q9"[sb _&ӥbU# ߧLN4ZO`Hĩ@,WkNb0$j 7ry%gDs20$͙nj )^c)FX,٬Z*Þ/>kr|DBŠ^mV űl8Q7bv.g۩=vѾmAqBZNfK Q}V v䉹m^kgXZ-h#|+x!FA3ߞ\^0j)ciNCsZ?t3~{vD YSيD~ })~]11!xF @o)aۛV>> A=; 㧤wjاlް>QfRL&M>mlZvtl^ G<1UC< CDҬaR|WbօƆE_սc&ڃdp[YVqD5qfgW)F^tDoG=# dfF T =e6;YN$03}Sv ۞ƣ!Jf[CR;WvSʿŕT邻 .kQds!GvcTKnfxľ9&Sr n7V1w.1{q:h-S75Pj%K P1܌6!G̝rf'ȰFc1("b|0,oZg5 !q~׶y V;O܉Ooo& 0[_/w͌v '2 R#Z(Cs& |!f-Ii}ڄtͳ`zT+UG}\)+88Qi6?/xo?YܜSyZYbsMbCn=gD[2шx 4|Az4M`- YTdu&=SYMSof[~wz/vuSw,DQ#B`{w1wnZbڠos?xTs7+0LEY#}:6[q!NҒ~小"9%EzYL$l_(12R!ps>]u֪6^u,-+*NiMI.ޢȣ/7̿9?nAZ|?'@b%VùS@eB4 ~è?pwtR6S./ ɖ`ɪouGʷ} ҅!gN}wejk+S;F6Z"_T:c{d0bY^9y*ȁQ25{!D^Է㊷r¤"ą]oXqYM@}VBxTلڢ:bn1./*~-)+󈛥ag+>_GFpgK%Oۇs$]#8M+VMY?qw+(q)(~Gg8ȯ!H, {-it%ghbO%aKn?`! ^;t܊(޷QoԎ=Đ)";)8!D'k<ҪB؟Y*2nr[˸!KXHR0޴hӪN.̐;qĒ!`K!\ Co/=[wIѯ:Ia.!@iVUN Qtnu/XT6-X;҂uAOO꾧{?F¨*=ȡ6&J7IKV1Դ7/c 8w`f\CU={'3]ԅԝɻeBCNqEѿ%BdlVrb(gAы31MaHCSJ=])ψ*&ny%p>zU/':OPJU ˼1?!ϬMIMCHGc'to!X6^E>߮O##7>T (rWW >ߠ_Ex xAq|.s{Jť)&WRi7Q Nz01n.r`'PyUwe)]$UQ@ϩPVղQPs1j y (lwɮo  y迠p7trvφo7g2ՠ'{{|6`2qZb̻ } ͬZ [Ӹ/MI3'nfs ǣuzեFoY\JE=|m}O1=d 6Ժw}T18mM7а%<7%i[j]LayaSF?2}-+lܤ mljR)G[ "zQ_6)Ri$ Upy#rΫAB7)~[Mu2D7)D7є7U3yTivh`9EDObO/^7n->Q&S9r=4AvΊ,U[VThJykSRR@M.JF#x v=)38߲ų,t7Z:ٔ UwX3 $ŞM s/.ӺEu騹CZ~*$IhDzҡhvJwJdzpWyIݢy%Gou胣%);aq8ALq\+h.daZt]8:v{~oCN`Fg];:oeu4LzVT4R/쪎l4lhd--ߚO}: 2iԌ8_LX 879Tt Ôl- êa;sjҶ+&$({AqK!T+@yݑFͫ%_gYlLQ9QM5cgddwsbe d+o+ڈ7%Ti̋Zl׎!Hppg]Sq̜ OНYՏW%3f="[h|@-]*v^Ň&>oƦ< h{VN2ksa$!!-6`_Azˆ^f̿lS@:^lu,W#l%O̖8@AX:4۳i|p<7 /VE}.Mj7d?bf[H7v<$bЈAK p,ޫtRo"z} Ri[M1VK ۍ;iwpⲒd[ΐ}mN;jp]| C95_f|V 0BHSL] ԵBu N<0 q:`U6w6j<`Od2'Th(Qh֙',GTĽ] +t`s-XƦzH} i*[~7(0ha\o~=ם<0ͿvLS _'cS,gpE0Utߊ1(B:wtvfc^p?vBjBrޮ%u6Br&Չ$}W>軅&JLw<<~9DߤV̀QZɻV*j4o.B0s5 XN?P:ԟEQ e/CA8 /Rp׈Գ>crO%p A#f`ѩ]> ?W4zܘ>Kb <24'_Q]6 gӧ$#Lw2R2Q >UXWJ4gsG+|0;36^ ; lXB V'oZq൴XKB[-Brx8eNz&َixiPo:Ȟ\R*e ~{- 4 L-ȑ}l7yFTrcNRet8Pt9*o }\B@wȬ=9[ /(Αe6134Æ'YN9Ġ%(k;ܲYMOV(1({Թ$oڗh4ht3yiZgʩbM^.Υұ[}Eo\Z#}R*q%hVO{QٰH:.Jx$c8}cEҋ~lx9BW"2 Kw˧$ΰ}S8075K!$kzq3#B?גM!Djx}S 3G2`+ Lx iˀBK1gTr& I" cUfQPFBp{[ب j"t:!A`QbPb\<R~oe`B|Y]/K6<ErCZr*#?9QGeŬu OBX~jY]Bq&?B4.``Ptr8v5DǮ#3XD9n z"l;=AfY([SڿGH83Q3J"<JdX-&`8dg@oSk\8[YjoHx o y:a*%`q& & y7#9*E,IX}H[ZHf\tS Zbգ[/)=JZPIC}ݰ&D:md!g%\_,?&AeDvrCX+XaN1MyDJ9U%`gŊȡ]W*Q$X Y 2h=j'H21-!vQ\%(j  ?R7^S0J4O'ۧz-|, ĥVu!sq)?~806f[^H1<ȏŁ0W%nUon7S>:U|AgVO@~ <`p igD!(RƯ$=-VFRÒmBM6>yꛖZX_+fnӋ@š2qTe!/TaFb}+S jSt {{XlylmgQgI DAbAg\Tտ'9)B $@UZ9e&Ja.4vo|8(xR W%jy!+h$0LoBW h[2O*ygW]Pxaܲ`l+ff׀S9S[2[Q!\Lw9T|>Ͳx LW=|>O2u۶zUPk{;) ?M;T!yH!{e:񗍎X+!8r?ַ&U_ 멧M^m1;cXZ݉qM8oc6d ٓq!9c1Px|K7R^53Prhil2Jݯ# E -ew,]I-7f2 JjU_tMansSKz{-Tu21 )RЭZ#{^ ĬYro>SDp Kn1儧Ħ9}2 *4&K$ 1e'/kRg8u'"hlkhAŗIp{B6|c( y{@cvȨtg"YĿ2Ô#Xu8k"WSbko\1s+P{{|Ys%^x/nD|P쐲HW49GfyQpgƥHPnxWSڶZO![Ř١ CycR 8_^ɬU>jgQˠ :hzϊC^j$rPlћ;rDgzL, uVvo+}[BLƜ@Zrб;,!W ߰RT5Qv\C%݆68lEJ-蒍qž eNiV9o5*}z@{`alyc`!pWfrVjMm H.3O֪9*; N$W$QL!|V}v/}8±&Z~gk uk.)34 ezc읋߀qFMO원1m|R"Ȃ)0si|P`[G_m1udKD/{ 筄vC⨜_=k3OH6fhhޟT $Ҿ %tZ-Rmz8NSV=Z'q2Jz}[+Z5gk:sKC C>] Etp ~e8 pUy wU4EH:IV!7G>i[ {_ȥVK5v{W$$ЃEgybZ oTt=g#˦2rby;WM/i.r]<KJ\J ެ3f6-j9.!Է-މsZWB[f9%?#ԛv8m3S7PnSee[~:zhSt2LUXKT-m^tcjX{f̂dRLWwAkki8ai\`잏,JrCvCO݅E(2+ *kKs/)VjPǍ,)HSi^~|Bp8E2ta~JwĆqƃq/>&gA.BP]yxM'Q5~iuF V C%˼xeYmX/T#G}@ZoW)&y=OAЍ?(r8a|\:ߡh)bbåj^U* 9n)KI7^"#|Ww" Ed,["QCQk&--c>pzڬ;۸ƈ0ȧJym)$ZJQd@tN$CYs WWUXu&e=F c wrtr@*lĂ-R@OmhۅW'gTd3A6>%Ao6r /!=CvN,a .yCO+qli}OBґdU ԟa~uDP& phQWw㈷`Mn=FȞ]c>v&"7A{rrп& ~+6 o(iZ !ó')׆K j{]‰k=uH)∴_FbR.Sk {-ܖRc[÷glNnE뗥QRI[xL# 9][b"$D&n,+q`Dյyع"ZWd;*WQeRW4LJ|L0opf,Jna^nr5* %s-YaA' ނXg6a} z>&wԷb7W4DrW5i#eqO"љ_ xhup+&%k?f9[&t+ꫂ4Sd깋s:Gj4@JuT5CȈ\ZsW$?\ﵚl+U0ێT_m["#B6J :-<w*hzA4mf:`ω>O νtIU%W7,`!]$F eN)'jέ=!KӔ} Bhv(^|5(9kf+"\4X3V{X;$@|jUɒӹJf[rlsyd]Í3n3ϧ&3ݹؼbTE|GKNoޞQxcBK}V+&>,F\uIv-dyl=qR|*&ϔ`y*v<D ~u F~S;"&m5,V{k9s_ť>ǼyiZ @muh.1V"CYNlۉ? Ne~ ^v(cY&z`8OpEowXEZJZM̨%aY v)k *(i&SکFj_U{]=d(|7‹fz'`rŭs8Dj=L >1 A9q/z}`$-9 :R"]%1bcmBm3l<;FY*Af$u]έP'Ob[=nl~g-y\6ޢB-p9"oeS?3f *8&{Js:ԍq $8%Pzʬ6? |*Ѩ0x[/'ub("JdЪ22 /0l8iek%e ww\WpBQfE Hæ_@IܳڼoGk #\6--u6G5?Sz~^zNGNcsL&<6Jom46c"1 $ɡ@R*&l<QRBv0>7cE@ jվ! .mk,7$lsz+ ,2 : (aFYI#+إ2M-u4Í4}iX{ZZEa( RuΜ=~` %%f$5}_leƯH"'8cq @$7~܉ _d L޲=hRqgq/8(hj0L45w(3 '& 2Q1AoZ2a-Zw<@| M0L/o1eb.!Nfbu9W Y): 6 ?IxV_(9[[ޟ3>Cӟ*ȝ',BgD}%!z6K֬҃wzbz7n{ֻ%in; #bw־o/d$SFqtȭ/'tz@h4 dJA"D] \pa^~͠U0r k[SKrhXQfAn:3cxgeֱp9u6* =Z}3bWhYHZ7{`._,H}d(lVrsI:R/PJ;{/4VC =;WY3(.וzL1^҂mb2yhSQ^[ӱ7sCZ7b_1\IAu""PU:gͳW=Ba^O .xXx<[@u%{԰x#tZgI2ո,9N8@u^]jx,a:LfId}9bf`5d(u̬۠OH+GCK鲞=%L+*A7pn[$Ezʔ@RtN)W 7QiP/Kަ[D@1 /M0vYdzɭIDHjn%[j"k@+ eQ6c4~ W'? =[Sm[ݺzd+S4C=Y$%YAʒMZ7 ^!ju Zҧ+@XD'ܶzdNP+IX  id<?*Z?`ȂnUV9kDҕyj E٪9L $#`WYE=~p":4U0#Y YSfRuX%b%>KRaUy), ę-l cH.\fJqG2%+l#I,G%* ] XwNbtýIY<~8ͯEpGʄ\ KYɒjSs [t|!./399 ֛*mFg"(1@;!nj r]T7j|Rb&jKoh'ֵ8LqN4\M+ %1#醓Jx`lw~xO3G'ms5f.Ku0bOYcp#-R~q< xRHT J{ !3W2OB\/TEJ/K{qi;s4L)/hpPM|;jt|(lh<9BcA"{_7\d9!`Cu{TZ@U)DLsL}ypc\^oR%t`vvsbG=uuin̵M'PF]ʁ #z˘f=KUq~pi1ɫ1P(WV#ohG'r^pE%SqqNj 73g!wl9pڶkKLA_AKS/m>V,G$ѳmroKt/=X`|8P'u}n,_ja+LVaJ)PB{% cKDmyץ&8eT v5@3#cK[np2TZv '|>$`&qsHEA zl<7Pb*%N0Yl^^-Vi7 !BU(b/f5y>mpfPɮ;9w¤; 7l Q,ZvU0 bgҁ$A|Gnִ̟\}W:7/?v6g+%@xe렓'#{tz.hƥ4TX*kd~-޳~yJ(AnJlS<}voӪ-48ؓF:eVp< A9wf zWIMik N:Z.OÙx+cXJ1Sp.X cUk@Zu{_ߠ/?vh/t:?P]&h-M21-}I̕3#~42k,<<A}Xɑ:o| =|*՚eY$[Vs}#BP"n;S~rk_LR rWOnυ=e$Ӗ)|жrwnPDKse^~y~Dan [4qJ {6I$n77?`T/B@շ"U5wBp+?KlzD1|`x1xG6Gfgx? IJ('k}UTFJa;6n8s.SԄvN*G࿹LP 4aNoK0;a eQ%;ZR ;rML(BS2?iPu$_!J>5~ Òi|x^y li7k8L]uə^)בyk&"v$ TJPV4Ymbh:7kСt#j8L [ĤiW/}$_PȑpH`qf0ɹnASgn#(DG[kF&/6 #!~OZT✙WT;m~y+9zgjɄ8|:bsVޜY˴R,4>vF ]Taap+hc`"Jx HA4H@p蒃kX0 4c`,F@-.>0,vzA- s]lyPٯ r|);=("ڤ]z9,UXͱ#w[c}'oN7*kgTo/dw& =q^ߜzO ki>.'SDl}-=KJs l*qql!;* ST%N$*I(/Ǒb/bq!e뭃,ߜzYZٮDKz<ǒيf?5,ʐK?r$i@Un9UEJC>>jV4oʓ^ë/5_ſ\Iե]p &te4/{yLQ!LE+U+c/$YC> Kl3jI=8Z)dv|GCͮh+B%­z\ǥO"A^ ch1- T]EMOiy(dSdxء|X:g p'-+x}zlٳ|o=o ܄{֟o*5zJx<凪 sc }sT nh )勃FklЍ:'< P9Vql}Ӡ҄]KkWBr>e=wm\TpG)$[/U3AѸE|Iv'jtb!bP FJѼbZЂ">_<l4Xn4PCJֺF]X8yY;zkm߇G@r׾ ~DT bbχxZfT'?[9R, '7?X-vhд1 k7N@k`g!+.y>9`\Xj oZ=6(o &*),rqGp+RR I:$$,U|$P%yJQ/bX,ɐci 2X399~ˇ,v7&[9նO:t~%ԧ%3̀ znQX8Pg1˟xV҄a=>ܒN7{\TUS2D׫RꃃFo*ZUyLKaэT?gX9;'_Gi bB_qRȤUQ)Dӳ֍NT eop>Af~ޫeI5!ps\SDx 0QT OmƛNtpy뼑r&1([w@:QVlEQ04TS9cj0 Oڊ+CY7sd|axApͮI/šyYk 1ٓ-# wo+e>حpĨ9qeU$ ^sSVæ1G[P!sԘgi1jN}|'GN[o HҾnrL妡u{,:>]öGNE8 =yB/G|${bѩl63$MbfTZvX=4{:g|VZB%Y1UC5E8] ]ҍl.ضHN']Rv.i|t1R/Ih|w'8h@x̏J-M D#WSox­%ZP%>0N7ׁJZ0JeWcp/(Z@_ㅜ%@1i=Em!@Jb,;]%)}+1lQR.9aቚ@SJ,\IWZE~:ϺG=# Tcz+љF&Ȝ/+kD *M0"̔qd8>3p~?ʼ0,4 F _R+OPܒ_h,pio}?9پea?QBJEDeu[[|[0D=S 2К(GWHShv^ B뙙۫mޓCи95kl# 71_zSQ`X_AT$R$>2d"%yM'miAtmPŒn>It~n3W*%ɤW0He쭑2tIhcF-}8B,1mXiӹV4][BRHu!\*]"q ǃZ1:pH.r΁0a+>.r[~EdPCF9fV|ANՂw mcLɾ2IT|qv>^Kbǻ\vt.0MYŵZs!&23 ABtfXus uhIV%^ґڦ㧊NCҎ 0j3 WYwX &7)O"oVC 3#ZTR*R88al0Gr>Y G*WFT % /['Gvu9Q2VH]-(0Ϝn  jinn?[+ Dx::ײ$㨒){{L'O _cuJQA^$]QvK͉ʾKk b_)n+Kʄ C欚n*E|`5o *{p2eR,Qp7êAP8F P9ܦBLx!,50]Tso4V^-V6[YPǍM.w 㯜s qz[|EM<0IYtj% ɻ$G6aCy8% u6fZsIՕ[" l~4%u-hĆ7xvlW%)mfu :[ϟA9Qj `Nxy2s1=\|H-=o1n~ũպ! 8 |Ht?y7@۱kB4J#u_k"_<@2(HW] "Qr#N ًS5E/;IOidPO?Q/?L>Lf[bj) DZ k^jR":< ݝHľ+;u$XTWOn#I #"/Fu R L%D5{sS9uP庉u83ˠv]aGPV'i`!~VoY#WQ1v;&$oٯO}㴯ŃI{:9a`%Q\T+9UA#^*=E`I>!3sW1Jvg ƕ$4]yHh;()@pVCg(~`,Y UE~tkLV>T( NoFnq,$.-m9/q!Mu\"w$CrzٵUta49_Qwlo%"o3#s5UJe_a# VVv qwEu7Ԣ 6oa?/6Lm(Kfa*fEe4ι@܉=zhT=~^usYZe3V)5&Ȱ{k14TcN>ߕOP`x]21t!&I~T( s["$ȷ3rf%4T}R%ǧ("3oR?{X[{d~u_JsCŅ(RFLi_vX~e,˺!RbаW6v!Q}j3s4]=/{?\]H:"GL/o`sGzR#\ZT i `1Ԍf$:QvBef\vЅI"~\\KIJeI l"k3)J"%]+_vD09KqTo^s9}dRl)]qགྷ"9iE2V 1N5o'$ 2kL~>,hpi0t\`aו^MT; v(B✳_0k fWu 2C(X ,!Ȗ|=&ٔ5K|}"G>6Tt?} (80gVuQI*QQ5h ϻ=|"Q?)Zۓ_9όtL3iW/" CuLGŕ^DhmRi9U*"i1, ~-II9o\WG3ES_35}Ok Ю= ^ilFk:<+0]dx7~IdDA8 k ̵xg?,v gis.EYhhK:t?i'6MZ) iD^ќt JQo- 'osQhQw3׶ 'Zр,>&’Di mgDɲCݚTGRO͹l":¥MI5eӆAc&A],Eߵ]';i|;8B$;^bàN`چc@%nïBv͈DT HroDOμwp<2*K'r]JZKI@ɝ],PY bW0W(;A+Mj)u f?Q~t ӽY0LcqiW+apmD"orIvkC3忹q_?#_aR$WpHFFv1N2r ALe((/X/iSCcCd)(c O3Pֳ䁱!|@A\ʭ: NךI,jg7QBq.< }z> 3mXQY{g̣w6!oV(TF+5ϔR8urLđY@w62ΛK א_y .6i3m\  [/NuP-P7o20SRb*NNⴂ&)|CR"- 9-cfZԚ5_Ӄk&odxeZLt-@o{ΎUI]R%Ϙ!ND Д,8cwLڊ,+0 wpKلB ģ"<،8~=bG#>7lHk-U_YD]gzY-!.> /L@.{9/m اk+ʋD?DD 79uc^h@{kuuh#uqdtɚ}t KܴLuTU {SoQfרZY7,UN)"g?Ȧb?Rر+*9e|ާ朽I p /I@>$AݠHg?Nk'- b~bƽլOcu".|9bʆGv[T6]ʼiyYn;&J~y)cٲMcP AQWX1`\7F#BHN.`"DkA c$0RAzJo(%q#3rN&K7i@r} kAoϵoW}mE4z }ǬVա볌)=n&N9b(sŊAwntđZOT)5 AwB|T]l?$;(N}V-7b$e (/pɕZFvGLaC|2eQJf"CfeD)4JW ‡d)>_%MN)ډeDS۩/ _9)aEk3G,{/Jfu&9:B@z,O oҞrc {w7ܼht=:R2E"1נPT4{Ω$m|).nKr}GJOەքQ9G1"ϊ!܌; B Z-Z6sJ.TJMns¥}47ymv; bL౸ {>!"Yw)X^9)WM'q^3}ddAdJtJIN;; Ix~h~ä'ӧhG) \tma~srs UH{tCSsQl?x4Z.$}m\71vevĄ3K rkD⶚bQaMJ$,^E׈إJP3@D6}9*ѩ+{ pMt7`NR3ֶFHe{^"d@mBGXwGM9MC-A"/VsAhtV)p. &, CKsFHTTMNxDߨ l#CI٫m0G {OV>+|xaeł#y..M-#՚.fwvFWַ4O&{_? V]8OhI&'ͷ4xSC/:h-#kD%̃KC(:7F}F2 FC|O?44&?HEGo$beo)d2">;AcZ|ZbltB&B1E++[R Wdmr&sgSYi=\&~.j? a,kѽ+ܽ iđ"'ұ{ƥ-cstK~7hjT/`x+ 1+ZgONa؂cЛ,VV#"+y .\j!_S#\5H %q (s}˃},sHFs!nW}AToynBMtjhWj#X@,ޏg-pN. s{~;"J!˦G8WmIF3`s &y#{Jl=YGod=N]҂H+e mHj=DŽOY!`lX ?:!sq`iy$.n%;KdnS>#H.!m89!A5dɍX l6bdǬ?N!`%@IPZ7):7Zu5!"l}m ]g Si-nZ6Q[!15<͗&Qp=(,q!'|TW5ZۋPMžcEBC! WDQZ_MHųoҘxKqNbމL 4qxCԭ\#d#Tڐ߼J*1X&0H.E%_\UP("vo0ti8ZYuV/$'8hY_ %RtpVT3b1\HYr[s?NˮE=,8ty*<=o?[#YɁwM[gU]OcW݂DZsmә9>\ċ\-R8 LV+pP(18A|EK3è1.e1`HV§ŏDxJWڳӁ=~A =H] DXN$ˀ!lv9݅n"?'7׮Ɓq]N?lTXky+ :7ђZ! E!r쨋N!=USb?G M4T\T:|Q aD]O|q _p,kC0ҹ1ɃKT3t?x؉C< 5Tew ɛq-[wzO|_th;1B1lTagTۻn=6߽b;osj-Vv;cQaA|,w[|۞AS"T@dv*Rn߼ (JZb XX2N{ bgO!5md#`(ь\D'Ծ0ʏ=[%b=C??a b7ټCg*#J0j 0e(oP;w/:7Џ_piu!¦H 9+Oę\ bM[# *1gM&}pC (UL&frBoUPxe| GAEm]U%̚7W&×?sD5Y8h}1Pv 9@Tp ̮{{SmXW郏YX;Gn#~ Thw*K&Ekr(a|X3+ ov9P.Woy w-51wz=_04HN"B31W!^@:VKtl@ɖUkTZ^ãM}2*CYhV*ۘZFwit`8  `{ hjL߫$yuӭ1W?0R+R Nj> +`Y,/1$slzqhB_lg.=:261aQ$3rkN0fSU3qg%%u[K8_+O@B須 .EEiolDda5=J2)Hvm1Җ)^Puٰ)\ q9NW^uهm2F: fX]0 " zc\D9WKHpz-0p.ul@mNaGjQdGD |plj"l"\/V S^hXJQh(!̆;fFGwg1K]SxNEݎY[i`zz2>k`Z}X.摠ܫ24RF@&e2=s?F/kcnqV"Uµk\e$ʟ97%^Fo #\ř$0_|[f -``ta{"]&8DӪ>?SU--u&8긽#k`'Humh;fx\~P7A |1'h+On,!J[wiQW_j#h$w%[ZS[܂Buu3~P ðH q6k{Bv? B7,D G5υK9:yܬ>9py`I'3>^$hwIB4ZSm^TłO.uv6SB%jgëHjZ) 75M&e7q.~MN?hYuP(-p]US\kTFA$%?  dNz' Mՠ2)-ghM SY"\)(kzn`_-.h#8vJeà#+hc ?CbNPê'. щ%ٟHe5'yo:>ÙBX|/A&ܩR2Kϔ1r_M|hN}䲂gyI!ł)?V{2)y% Bj.nN<.4 N/] q{* + +`X}k@o3_8peJ_!NKKp?I+@Gk͍MUM T&^&$<wH_KJO_KK lh.^][,)u7D}AtM\U< 8w`4߾+ ㍧0!]/C('g;3'! ~Uޞ;w&0׆nM+k2.SC}9ոϵE.P)2j}lx(S6a7i 7\JbmXN)Qy dCn.vSxiI"fB+ I mfp#&Nl #G\'U8XUO2+ã#lըѧ*ד$@WBΌz$;f{'."rd 7xhQ@FI%zpCJU*N`co4ccs_5B*uTA6]\i}ƌ;ױM4 \:~.BmIxM}9sO:4˦0vpE+a F/i!=BWyn`ǻSXށ& jmA@ wϺ0zOxx f5IUHȩCM4|Knp6}%+n\WAeV_i/9̡4)>tR7>bSH/KHsPqEĉb<%3SZ 䙟mv?Kp_A#ltLɉCia4i챔#Z TF}Ua 9A$nCP::q3\-1_2$cNUg5=o~j?ƭ/Y!O:1hDySCD cNS+q{jUǭjerk˥$נAb=;>+H$N2ao4*zxs[ خRڅ~k{п61?fܮAL!0B0ӽA҃\{9 jWxtYQX64"`| ֵTI8RM=U^ـ"IZArHGe UCԢ8Zawj=2Ck5Bq/:%aN9^M??&t#Y9CQ}; .Y |Iii"`fLeG 4uA{kSjne]@[WBTq'Լv6FD~u傅q9R {q^6;Ĵw42 kyZ0j䮚EA%k5c@?KL|\< 1ϔE=C>;\_Η aK$e O'P$|DG4hLkPUOh(,z;x: \gnLbWk@|g3A sI qAVpZf8&$"~ ]M~湨#lUx~Hftrȵw]GN2m'T#(&dK,6[nlXJ[BH/ì_*͂n@9܂=fybje+0jR,KR@M.ʍxtsf|\m6*$`s6x*Z!z)2P ,bPh-H>9R8ifD|bW=D4/J4xL `ThB`R@x?#̼VaǾ_lzcŧ'ɇyc06rO:n%l{F>()B\t#uk4i>^7݉ *JV_r7 o +Ω g3oU?b(cdj.Ƨ_PKF-p(c6~fk̯P!bc !O$6X˘xoHǩ#*-h #}B$<óŔ%-e4NL.6)n`?ćh|L#|$-k[m*¨g)iHh )aCvT%KyKIXp>q ~@ˌ݊j$74pea֞?cHh &V!yҟyÖ.zof$-r1eb1Av3طx(ya2vOë^nK5`q~hOkYܻD7KC7E֎ٱ()>9DŽl P8AUW[`ZC\P5%n`4Yj,SӜ%GsRY9UC\0t>RnzV?%NX~U2Fg1[SG% PZ q+(fSJkӦ Ёg!tUI<:H˥A Ѭ˦N;PG[Y>JGA Dtrb'{ D"ҋXd"m$OhQ#zXL͵0ͭ6=&o4yni1Feh>A8LҸ>k%2_^dJ`3 7dL' xpRÈ{mDIcvYP7Yn[h=XFi;LU'SOvv#lVb >gG guOUu"T޾>( gPV8@3_MlfZʘ7_KX^ٿ\R荈g᨞;wmߙu?!"i<VLL}W_)[E$-x &1Y_ļ[շTI"ԃ,!+# $fS< SR4ڇFU<bkfddž_] SkSƗ3+=yd՟)(X8.Z!c5xpbQx[Vptĝ P A^ǭpts!N9(OOםUwjG0JH|;$e?z[1_JfU} FbЀ\/ 9.O}tTʗIA821ܿGnwTW[N&]$P}lB9"K~OF%.܌w=|r=C!srT w;<E|`WpQ2(uXV|v)uF 3]XSEXsD?؀%[Mry"c(ڲ ra2-e(]]A~\ƝqYO˾y;C5~ֿy ~R!&rnWHk]قp$= D%ѩ]?+J iH`q9xEwб\"tWY_"n=~ v;% )QRޙd ,ݘԘ!u? nЯ4 0z.Cȩ&|FnU;]z* c# n:P3I `G'?2 錷=1 {IE5P#EBM5?Qc(ݑ 96dj'#V9 Zy͓@Hӳ 䢳m,EB;뒈 Fcb#@ZW"{D@u܃'m(n,8lj/IZ=)El?AI>sEVcP 7 ŎM ~q?KC 0NA)is=[nX[(. -bWd9$KuhZ/6b6UyI.6 +~CLc@lm5*>uJzGs8uQVI> B z(g,򻜧k0v.IF5XXzǦc^m t'E3nkȐ B'R߂#/ck)fYm `w}EVJSi0#!A @M\՞tiQWK)ۘ)0 5@~,O"2"y8G>t0r1 Cf&:=/V7+RcYȟ.(i  {e\D U&ɝi|ɘҰk=b^[>1:Ph5Rt',{cw Q#2Pe#{DK*5xXRYO"J;+Dwe[1Mr"nm\t$d"g8œJavf1"'VDmt< d=B@Ջ䒏Ekt1Daۻm_V%cq]P`=%,a`eJϥKN$iEޑ&l@}Ϻс7|Vmg QG:AqFݞUL!θ(P'S񋨾u*_]b1x_:ulV?۲uk naFcґԖ"-6L[7'Zu~"k]e+zU(:N׵1m#!dF߃-v Et~DQmn$#'L3ޚiY a̅]n#/dچjlyvpp ٢~n l"c~ đ4=jy0 fRFNuGU#܂"4*޺5eFgj Av?z_]aؤ"%t O.#\%ϝ5N3܂PwLgzɎi[@ZƷˏ-`ǁ'L&:H+N?\oaI1LYoQs&a~$){g3o% Eyv[,Bai˹2U?,VH uWnXAcwէ`<0":&_)34)[ | 9yGt}#CH>|{QN]iGr3ԥ[s#!UIqw&:$3kWvbYҽ'^jnPwhøk͚5]OU?fJpy}9!p(Dڃv7r ςXSL}ݠxX5 ΋WřAU)c%QBѼ)JP?ZsͪWnu$>,mȟId1gC1Ҷ:ͫh ?6*}?Pgu{I:~i3E'Ӟ ςP 19Fmb.ö]UQn88hNW$0X'/eIKa 5*];EH~{б/o1rmtA^Dt?qn`ɏZ'|M! I-S8c1cPsorz=9q RD:K, ˦@!*c`l6~e ytT6 9Ѝ|KFS\\di&O$5 3ͯCӅ ;M~y|pW1ˊ9?U bvlE?'Q!aL:;zXh !(Rg`yH8eɿs-8Hs7 L AzS+SI.F1T lB:fhL~Zq[~|6hyZ`9-PFv;KOy\8eC.LD1ˆIj=1+ͤtlH5LF5atLd (Cp[FSeö58۸Jc8^@Ccjh~jeHOGTmJD#},x^Vױ2*rz!GxA04=W#4yù8G Lt %5n)lI>`3\XG6 6s=@g{2H <)la,GQޜaAAL,PY+T{Dd-DT@}@Eu4Px B-ZaS} U:$iEўɊ P;孀֤[5Y~68kuT9 I{DudFf7݅}孴Em]1W9h\amgX5<W,jl#hWON #xiNe5U .LGA 9CSa\tCBȾ5Ӯ]&U.HȓN s qd R9qVX&?*&'3`4-%G(=SB#F#kb枞Ɲ~I"0dnCp_iZ5VvZ f?Zޗ2#< ڭ3OϿCn;$U/0 W9H[k]gjudWpTq?]e$mQeVYM%*fOq_bF} rC[Uc}~^$sJ۰F;dI͌ M¨;xXvOPzYwE/C kߖ2`,/ ULĘ֫":E/-MT29`J3ę:XJZC'0W@i .Q[[L!5o$NUXT(.+z)}_>$hr} c[9brn"$iujWZ4rl`4%+C'f"p R_e;p|\orhQtGlQb C&/%e]xh;vB5;PmK Ї`iCG~e0 V<6[&Oީ?GtU䟅Vg?MpheLN!y!У?Ps5f&bu^*9rRb/ASS[e(e'g$be1FCE܃%A, LA0ߝݶ]Q Z7 Js`j~~:U [;fCNE"zG0^G-TBQ,"U_a/R9B\//!ݦdc_%[Um d#'<ɸ˽ i4*p"ߩׯŗGY|_6GM`Xƈ2YOzUʧ滱^;DE{HF>˚Ge)œndP4<"SNdrM{b09_WKCMPd@i("\_,X#Th-{ܬq,! <;]b h5'ߋIK~e|F'a/љ gV/qd.e$UvXQ#wU0a"󜓸v0a#3? ȳGQc41]oYɆ$&\MTL uH؝P+"--}ׯF.~^d1YU4CZ9)Ai,^<$+'ȭTĜN\CZK6\Y &^B_wo23g iE8:MZFim OCygD=]xlb`k7l,#eԂC (P97%}ʧ!:cvdTI ͊lQgmkL硱.~4̯NUWۇ14T!gH7EO9/ 5d[]uEEn@/߄35&(a> 5;^a~HNFtPazA;:Y 7]f7Ŵ\t~g3M{[<kK s~0"JǷ ՛f),ƄQԊ2iJZH&Ða'20rʠ>C~,ԜJ(}N ϒ7S-e7Yv!x3B ŕsMd%Cg(#8 ֫3dz62#rzkߞ6xy1 i S] i_-b^4 p?536O2uH4etU{CxX(5Qu kVs`UPjݎ!]&A.PW&(ZytvJnP0zb##DyM`hn[nM0=g[n5ñ 6YNQӼ=4w629t HcSW;tP+?`愛D87A-$~/[s?Ũ M@>9!|I`߯@c풔bdU,9؏Ş œ T"JI7<@Ʀ&,M^޵ \?BYVP&&j y\K0ktO@kdB+oI zj;)N\rrɈs qk$A]b2:?V4,BTNwHp Czp mlk2mΆZ 6\F *.WF%n!!q+7I#lj丷iܳ:c -et3R{H^ŵY>qv3L2ӊrKȔ%KVK%;QO`+Aۇ%VMH,V$NX (\/ W"2[M},(K~`g+1k͐O*){gPW1ƐVTnLG2)M_Mp/b1s$Q¯:NER vÿ=#ٲ.@rFvM_6K-#:8n:&f %UBA#EaW#Pa.5[5*ɪH[lU'#%$_ZrLJWh م>g,Ny扆뽷+1qbp60lv!8ET G*<@~*6Ff:zmWaɱvrfIlGѝL}osLႈ-Ud7S9amA_(µUZ9]J*i@%J6aaFq"Lf k@A8pƧWds5i5/#}DcnnhaLepP<`c=k܎et $h/T9 75hJ!;]3rm Ҭ5v1Ձr\qAlfLK1Fi1w1ʊlUK+UqZf%4 /2GZDYZM+Nx! }O\ςT{IF ]z4O$z6XMgٗ"5p{B)ɇͻ *?LhetS@R =D}uNW8Nv.r~tUID \ je0 u\A>j5Uءz] UFk R[d׆O4%0 $jyIM<%# Hp 0VadDWll zh !aADkJeLv&Ck4F%ᶬ. Dp.f߿3u&;zw $3Zg4@҅sV mb:XB(Y7 ;D,V'@zJ8V}#\,iKO -2Bmj^; {TwJ!q p(1צ1wTUZ ߻M8L2IG/Q(C/ŀ)ijs(&aAK43>HaQ ?ԘHF\@qAukq 0Pf:zQȎ/}.pxtc_G,Z-O +I8}n@QA4EQaq>p;O󀆸cz{Zx#P9| :[yK3eAf,׃C;_S)ٗL 691^5XI %]DQlg ".})h88dU_^ې\˾7nlX|ew(mۺd')5^t xwܣթXS< ڟf)3g3(WOh 4 rx @8mֽƁ NR֮тxwB2*QsmuIFMGNhҙ|:yc˄r>m@mA.08̐Ft VU6λc~ KcSDO|/\9kuRlTI1QΪL{nc}IIc+}xt1Δ )xa|~*W B#"mX˃vQT10ׇq[G RK7X.0奢A濦2>׈ P弴aHYz&_N"u\TS)o$ԾeYZ/3^KM3Ea\Z4 ?c#iN@Z^YԡHO*s")϶4 %,YTw&U&uX-_^vuM0d‘䮾U)TYCBҠtJ͑$z-T9dif"s%ӌ3L0͋K:u"cJ{֪,cNsJ|%𯾉`\vƭvAL s 5/ yMTva0;`Fl1;r"nBg-'=/IMU6f=VRSKt^4~sPԉ+x3t jeNLCUX+fAWդ%11߸!3޼l+O|'  `μc k٥HQ " 7iH^vL3Sm{ 'mMXQ "T I`%V#hJMr%㈬ !*~-pw4b$ҽ fX5)OVy 29Q7@zj"3Tki^MI0UE/҉$_N=a.dUI7ܰ?#wΝ M$&T9G~}AC^a:&͚R0x\.&DiDS[闠XBL+Thڃst1|Q\:,4U F#RoVej,Q-Gܺk pqڤxJp3%avOD/xi}8ARia (IZ8.ES;RF!$SyWvé I]a>p; ~m,!7 Zȫ=~~Uݕ(XRi!^i3q >6BjP,*نF472~21Q@(=C[Vbb)\q_1ԋE^G&ƚ--NlSؤ$xqi.hicf~+*NL[tįsA SPƈ|$f_c\-9D.keܔ%2 _mI遰}^v?UWlY 6øl^ЃfI1c^ۼDGe)S?1aĊ9ϸJ~}.ԷDMBE@^r맜p-Yc}@2M|Fqv݁nYmuYF$ҵ$uܔD]܍=ڌ 3 "[AEGgj$60@5))6&k'A0Pop: .I"o 3觗! tөsL0NO 3QvM>8dR~/ԃ>'Ң x+CvdBɴ  mxOe+KvWLJG%X8}t`Ğk{*<|4b zrɇ zVyU"ǃ麀  I0o##aD1pZ#l a? V\hF*[BSzΕmUWA^'"BC"*Dm14.g򉝖y_E?@AKcP${p"rZra YVo ~[#!KjӪX3oƾhWJ=ؓf[EY2DONy6YR7xW;WI~FY _{,SJ_b1Z6qw؉8Z#*Ԋ /g d2E'AƈZP[+ruͫ0@x/hR+E$jw(z9V_B#Ϸ>͎]7CǡBhtc::ZO*Le0WΚ94Dc[HKd&sy2dLJd~hMz~=_KO`YF3|6^U=R0@[`mSLeC]EJNjNյϹU^`i~pBSE(Z|A_q= 57Yx4 ׿b+,\qho<4'oXQF*2U{jj?͙U A,avyXvȠ1&h82L#󸣺1e>*O qR9S1R@X=t~fVJ=M-a -N:n~~RlMXlX4W(@Wm&ħ !/(&3Aht Jg;zɹg@B%\X'"ܹxevH?#.H{V 9+юİeDe?ȥ 8|̑wt&,gA+h1O>13u <;WvG&ꭆ"+篹؍z=k^UZQ+Gn kmC2c.LKf&z(3cPY0N!5VH:Qs.8 ̥Ǯ~kmS8:N;%Gͪ}3 Gqܺ3i!ȱM!Ԁ%UݕTKM̲c:dvq'*޴eLhCsݵ0׺f7W6.MᵮQa+9loygŅ!Jo-drJU O)f@MfPoz=8Rzvui_*aQI.j\UD2]opiw@9L9&dz;aFjf:7p9R޸b'l_LR{`!\!# aWy#u;#9TN.)4͕vqtNE*90"VZKQq8@ %ܐ{U `T[^RɣXGݚւpd0@a| V>R) ޶~]5sw}fBzhkt-R;?ŎMHUe(!: {4;f5KpM2-tHOŎJ=Xtfu^o`t$|ګgg#HCXPh(]> viࢯRCr!a@O.d|!L$^ 9^;~J.'In(,= Ԉ^r9OY*U<*}ȁ0nv~"ItŽɰё=Y|? wh7HsI**WE"$t(%y n M,Xi T!mt 7/{=7q{6_XQuȺ 4s.ꅃ qQ!㎜1" &+r)A?g1FLbHixb%Ր tn";zBQZQ.5^TmM& 8CjysE/̄90h+͇&޾ zY˪NٝU L^0ceRִҺsf()BfAft8Fb͹ D v4 զ%Y:?psT;D& ꩤu &Mc9ِ&7暯gmWq"R*zX=dڕZIcQ?GcK3h9O'?AP|t+y.ԳϦCql_z ` iAM NB@{M~SϙBnQ\oݏ/(*=*ġIM!K1+iEV1Nxٻ8]Қ3@u.Օ-a2T8Ei fqqsw/VFA A-gS6aޥDO0%{ sOz1ꘟeǰ+U&܂`Zw rT_L~ܨ*X^Pi{B8)lyR#f非wXL^9sݪb1XEar4F@gZf}rx[3쏥,t(=USlF&j GK| &kk^@&@?$c)1$4b=b9ZH'tU]4)ML L%V8,d9F__nz3V$o S.}=n4Gfw1$_^qXѳ}.*KH[L4Ӧ3J36#S)ʌ/4T2<ݮ 6hW:1bG'`Ԕ2ʰ^OyD wV'ΤVҌ\'xHXťY˟~ [rer6FqFdΰ[\tct4gn@V=7<,RZIQ^]v˞(|Bb:Ѐ&@ VayѥjeE^ָ`CąEʋ@PIA)+06$U #ZcH³;E5LG(H]==l7̃9E|dx:: tk@"0xG8vN _).NX?%Q.eB^a4TP6y<"ayl|n ];*dP5kONS0`RG8P\4I%lƅO|}˯Vy-*i/vL/֫ۛm v1t(v)UIgi]q&x"Q g:xAfߙX,7 ?‘ypU~#$_ΈQԳx- І2ҩ7Qgk5\Sj?a 3\/;mdj0' y"yZW`cE7r^]jf/L[E@ŕKdz{7&cB(;k؊ۉ7Nf-c`č3 ! Js},DŽHߌ0jkUblNr,5h#96hk85^ 95"Ubч&[-+8IG[=~GR s*K5 2v5}Ԉ$ް K.RhN ^rM`^5P yLc#;߇xe{k;,Ei2 jhofw,U+ӗL)4?JpDV5ʯ|D\rXN0ͺL3c5nM!?oGСh^ؓ R:|%1J Pd'|Y74ElWÒKrby ga5bM8&Mv͡y @md^N^=,q/@A M|6Èh,eu(mK}gPF&$`hej[?` 7PUBm4!R3I!M3]τRw &B$R-ܼg ;JL}:Y8<4$:Ig _q6K"j̔*⒃};cj5vi~g'6x]⠇.yɝ\FU厱mqHb_+sizwȅNǏw`x0a~Fo"(h vQ^9L;;rqI`/]^U>xUtFϙD)W)N OR"$,E潒7աߖWBɍMKhdmnb琐znq羖q.*b yNk'rQNΏ\p"rx􇉲т#aT:u$͑8\5ʑ^JӄɍV+n,=>'vX E!i^[2. t Pj~]9-t2nSYP4\ N AD~[g^L%G83:dw+iS#-w{_3(hXk2gr_nC{5K"EJN:=NAN`ՠd[{*\MY&)4& 31~qöM'dv|}sTWԀ/6i` #ruGy#o.}cbVȩi2Rs'p6 .!PQݢ(]bHP07=ssq&x6`FPD^πjrM+a<ݏmƀYuz$Rc ʄY ZhKjs },-}ܾP#M^S 6]rOR~a+uga/7䈫_NXo/Uw:j;4ܧ> h;zcQ JZ>2L[5~2NULxס{9-0=&xhih@c'uhZo)>Ud 1f4Bznq٦Px;w:p NGRLmX?h{$Ţb>*)"qd`fȊې"B `AV!9j2 ?GL__hJ;y:0_ኄNU ܖ薪'I)Q}ߒFVD Nǽ ռHd 0 ޷ p>Jr B6&skOkb PKHXmn2Pr.ۘTt J E]2!xuYhKU6}f81|cbn³IZb+SLT]9ӎ=U3drOğ=%p,qjrSW<j|*>#;F$/$|wS]c!K&%Y@iDWe um^*}<k D+sͳ]s+>SˊYL2aٯ0[7hld{w mj%SYbVl:]ӣJ8G}K? ἳT[3*O# *pWo$vVJS1~'E&8W1pTr# 7䀗;B˹|} )߁9Ksg[/sSkgI ONq*(oG2~4m/x!Nx빎FqQl6+rmrDܟ[L3mpI0RRv!$  {_EZ8,[ޫFhAd,|Q#v,2+уۨ/JD7H^~@7S=5̄cQ`:QeI+ ~!30Ǜxi71]D?ZNƞTr2aX%s.D `5*2UndN' $/W|c➘Q36N,P8Tݳ"Cl\ ǑI`\ѡ*`߆)cLN^(XL}rRL`Bd1 ˚6L}M-Q2r ጏF zFiaZ^ȏ&tCIߩ;ܾA]:ǪB54֕LF}iP#Vla>/|OV5Ϳ+q?^Bjҵl>XSR-fMןr$7I?4v,.)Ȓ$1;t_}Y((DƱ:|#QЄ8Qul9;ZJ_[$ #'3coOaH߶I*!DL07_ WrC"Vi HOÒ PA5VNF2fX(Uh)QawzH"nzƟ.QpH0Kd;mэ1fF(kY&XO,'.f0۾:CtT¨!6HVQ v掋Xir'+uaIwNU|IN$k>,X֩H_bI";Z⠒7xt7iӺ)@y|+AߐFҸ<ޡSA(K-WCb8oet19?'_2Q.p2nOBݡCS4 ܕ2&֌\aBFAƱCbsT|!5F7n7`ZbXMJ_("ΡV|锓L2puZzT:nXR˞6Ϡ[gw%xD坝@zרgP? +PAQVFX3NaX>a0]ܖ`<9|gذ$dʉ !l̘8mZ%Ol'Z^-yMs ) ʊӉh cNyޞR6ەAeޠljMXvIqe s3xҳfݩuY-貥)L>~C4fBZvj}M"0!R6s▄,钱mi'Б팽Y5#dLxR ;wKkW7c yãֽO6q#5u~&D<ٍ-`bEF;ѝͥu"xmH_;-BYt?Il\߂ ߴh={;"IKLK|~yuY~JHKwm.`4b##GUjWl-^rw{E;t}}C1{g8i/#תa]"[*wdxzӔ\`gZ"DJ]pD+5|4İ_ϫ/ze($ ,}]y8cLr!K2: *a2< _vKaʼnt!6fHq_$)g٤ҍvS}<VXkY|,{\BWM 8N}2)d!ŗy ąaOIkraM&$bܪS "ľv$4Cb9pĀM6ډ #Ywjn^\6#BVȶ,kaN:'jΆ9v"JF7ZCAY.esyZcR0)H:zuʍ*l%a'«{`Cc.X-*EazdB_0\ڻ /Rp .oӃkY~8Z [5dUT=628\?˦9J8X@ԨG>S>zm>β;{C<]{%Hfq!hìd蹯K""~Ye')qDrbKGj6r $͝Nݎ> Y4T.3Yc c 4/Qf12S}!qP? ^^u+N<旴x ,f-~$"yLMP۪Ztzlq3B۽*H4at|e97/k ++`mMFf9-޳,g݇8=Hf@Xqε=(@z8|CK,K h1s)A|?iR=BhpM(.Ç8JHu&OںS\(:4ˍMPīMqP#V5|W (0pSL--qM?vKi.<RNP E{f^DU]YK 苙:%$1@4w%c MM˘X96kYHأ'!P0+/C!b٫^rx@-̵$=Z6'iU?[}T6DR.s*R<|檎Pi[Q:LoB[4tqib}OCDYO.yͺI tHP"; ]3^=P ƖNdXaE D`ro"ko^\=TcQ2bG|xzE۬ j%1]c]S;(S5)sD "6}'y報j[cy94ΐ3HJV'@y kj¡IA(xȭ=˴a!oc.w*ޕ1/DiV̝]U܉h }/` Q=34WeR=eK(pK[d 8#Gs)c>].aۆ'7 liw('Xx:_.I**1:W3!>#E@ gnh!m"zpM5}@u5y0e"9?/m> >q)]q[eLo&bhz'5-zւOËd6sb4쇸{3x>> $Y" XNtH8}HS}<#Ҹ}>/pR\5uW5mFMP :3Ix<3JDG8nd)VD[>D `x 9ҳdt}C#.N?!Ce*=hu0uEIE"CZOfl.)߸1jǣ5m=y3Z/C3#gD⹁s 0c{V IFF%d$*g*Nku +KRyfExcipq^MhuR@}#L6R}&Mؗi@X{#h3B nreD CljxE1բ T&GXfQ>ϻq#LI `i?o4)OpHhLC%HQ5c}I b:W[(W]ųSHhBj5Wt6UGcW |$Qc;@=Jha.bK' +7_7XQh95mvcEभH8ӾLGuF̰-T dHBHX‰u\wu/ DdL\0j\Gxy2+^m#zV[ p舧\<'C έjSei`wvl7\0Y`z<0 C95R(7_hH{1S}7;Qb,xi5Mu9?6Q~ d[yʑdxoPyE>gbAQ]1i ?O=w@M0K&f5p;eczډ ܕ{+*}6A؉0/F$OKc>$YEԞEB #DHb;G2?Jâ! HDHEQE8[Ԉ y@9 SqzpeiPw@_'sm}w՜yyǪՍ\TΝyu/p>V)Q,V>(F;B;.Qυ%GK @'fk?EAW Z׀B%0 RqNv,hG)jbv޶\U*8ZApWTY5Cr0TenŬTMWK&̰\fѭ8@$xȄ7k\W}>P8#Э(#QeQtlũo 1FV9NoGy{%f~\ "MenK"%Ȝr3S9/h6&9D۲/ZPg"Cw a:۲4Efgh2yM*R<ʹ:‹38#fÍ'$BJ.7f%ොm鉅9,|w~N/xx1Ǵvp;M3n /UTUlIFyp@1 \Ƕ Gv=囷@谟Fo`@?^37g뙴㗶PK4݉tԉ xE<^B YOR`7$ P`!ݵXZ\7y //z>L 4[@6EPu (oyuW$nîX!XxǴ .ĩ<۫H|d̏i:Z( |gTPf(s%8Ai*BHy03 xZ{}ͮI EqCGL1\ML,)9Ə6s\Lpߒ Ф־]$y5&^ơCQ\W{TjfDt:VPV[H|hr'zfN'2$8WI||ԘPC*Q$ k2h 4%{Ň~ |z6%kzM/M7EeZH{qSYv@5xɝV9m&t7PAT- A h6Q|#53q!&qhՇOXM~,yA?j"C6lp i,sȅFAO3{Dz*Tȝ*a9¹ 5贺j<qgnݑVZDa^S2%a4ͩOMOI |3g(SfKc|"25Z`&aRDqv]ism$\@?+>ǔ'{u$\tΔL=!%zEh RKq jYLGoW(O>"yTCLR :BJd΢RNi}ѰMUEz >Dc_K)5;xLбMÖpl[<|DPp-]G'?||RsE.Z9j[]ymEՃnz <"mWײ3. nPx 2zxF4  ةBdFCGT?F':Sz&&=D@H,XFr!3v C# HVʴcк7Ӣݣ35PW8OJK䘑? .ʣsICa㙳w,n|\# X+J l`WA1}lGֵ5Br'!-룁V 'ljĈJ#ǞThta)б띀]+QzHZl=sU Z%+B |%}d[4bX@2GnqOvɀ<ϥUE9 F&9|V8H~,>lX/zkZ=5+̍;3aL-0cxpI'B;%2ȟKd 2!{U&ʋ|nSԶ0BsYG@|ҵXQBp"3=c'G_p51?| ,bI'ٜh=gq}/~*OG4Uadmg8\1 iXÓk{LcթF>8TaAO{ 9kaZɤ-+0n]qD>tj+jU7~&Wf=>*<̿r9+`nAqAw<Ӟ3VHMǠV5<e+; VwW ΏsKb4|:W(R2w6MΤ7sr7!\k?IuJɯiW@6=xh$HcmSBoByB-@'ɂyql0]!Ws.N-a#3َjŏ_ƪWͯѴ]|+1 \M&Dl!(Ӯwr MvnЮ%'qT0(>Na.441 VciΌĨ[^r-o5vR7}ӵ@dl+[G׻Up% $)a4ѣe%SepEAK@;؝f?F־* +Pn<7E)M>0eG 2[B‘Nޝ53^}IK X$ʋǯDQ;MM:l귋2v>TJH pznu$Ab#鍩/lBbOfG H_CH|@ jÆ2w׋*k)f;x$BO/+#t} h |7," BΧ J2'@xTKg,3π+DJ6K;"sr>H$7Y*ڤjBԶbNZ,# ݢ-ض}lR%=w&$FiaP/;ZėJ "eOF+88DSd嵘m4'VM#ftJz}NciR}(R,{SXkOg>hH~ :ؽN;1~ؔ%*Z73憐!K5P!=%OoYx>ʼnR"?qzJjA{.db@^3d )" Yۜi|҄ZMp _`p*mDKҜ& jJz63|ZDb?N<$0^Nvre?A]cpir!vJƞj _#r,%—ъM;"qp?euOLΣd07Bݿq;Im9ZguBԸ+H"LRDc2I8rˁS>ASv?WkJ;20(%¯ۈ5`+5H^.=5?\_cވ(&VX ILFV*?1o9Cڃg,Y1[4nj*aGܧ"*Y!Qј-de-QCQC.Hj7Հӓ0eJPp}Q՝q&ДȆppsΪ?R捱#4:{xu%SPB>5~Nlg0=?wým\˼`-&9,n.RY˨ЃG0"j p3Xtte|k4"w#C.GF\ ,"9WY]!i ib ](*q*Ff F@:L?zgLmGr!ּpH\8GH v%qǝߔs+>5B>}TzP)%>s( M;y`Fen9lǐ˭>.J;xm]ړcȰngA;#zybZZ ˃ PzSm`dDk:1tz}5{7& 4S7#q,O} =sMŐcv:J~x L +1??Nb:6q~r9CÚE7,>5/_s4@tOpF?D8z3*qrtqRTj,QU^jz:M][7mEGO@)}Z"P!:r,'$xYs;QNd򧮷X9 %nUD"8nuFNh(<__rtrޗxormlNSHH^r0=-A 7R zQpr>zMq}{W~~~ eZqJ UБ q6[ 4|4qzBF2E3}x10D+Wn6X}~ul!10dv]BrwIC:fExR9JMe#-yV,,Pq35¬Yڼh υ hb:çyc!:$rnmρا]0{m'휹%Ũ񄰺N^իy tl>HzZ[m;jVl~:wj% K WW<޾T?upA!=QJ%פ0Aiqt8˄ rO!nlǐ+1s} ,7ʝnj{4#M+J17"`E\%'' Hp'6݋6&xU%FBZI/:0/cP-d2ݧU۵_ rI2ZLqvi RwuIk c91VD*JZnkfPB ^MJo~hG^Dv~ʕϊs< #f-Guhz,39Pi'8fo5$=!N^n߼߭gp.,Kģa:ih O:*#ط$?AACt $i뺵B%^>pV> Jz)/UVR^cZ['@{ywfw]9)mwQfyݟ2$9b dzb?]xy̳3q.@b_&Nٌ?=2'"Ŝ_wE5C aT#ylTC@Y5twJ^6SV\hRI8 nPm`$ٟ'R1w_}@k^+^fΪ642/ ًjWR F%_[oC(Xz6#UG<2A?`Z!E " Gs>+t>3TIg㕔!/)?:MNd#] Sw3M W7crvdn=8!CeϿ́V{5P 3LHZR[P.3ƚ+&7~ G\Ү*e\0>uߥ!69~YlX,D:IU>Y HlfٗӨCz̎K^ J&O-_涣hɼzg+HNa`:e2r0Ty|:1_<)  sW'G`@qkd}e~!l Oq܋ͼ(D; !Pvwc,m}jYTG^P? i w 뼥: G[%]q|Ji{~juF/,;n>o,jK#NĶ?hf-%Nl"NYzLNcJ  ?nK#f@/T`)$]6HnӋ Ű>$CjluUTK>J,.o1?c=Ĕ4ʌ0¨tP\%OyiPJWGvC0déoSyg?:p8Ρh%jm4ԑ#r-_l(3''ǁ 3HsfSO/SO+# ʫz(}85u5 3O6osz6[h1a" Cc7*x܆L_RJzَɅ,m:lRmSk#8bkֈd PyyRԸs2>V,MvN=Q ),_m\Pzv8xs[Qnh] K÷l8eդ5VTԨXm!镎**ɏq[R4Niv@0 ;jJp; E)x~_bsDzGپ,0+J&Ӗf%yyt(hRgiW؅"s»[ !jS5u* j̈ksyXE?PbA0ށ#w.*KSǵjSUt@AQb?P&RPxW2+`y|ު(M&XՑmX,ھDW̢:dN3$v@PypmM7G;&`mRmCO>Z x!䄷&}V+o{`}E+'\&?-H̀5Ȧ^2q3P_fqYmϩ|svifv!3v&巣l5T詆z5zBӼ"[qQoI`WebCCo*ORIΈ,\B@A0UH^+mpƦwFg%=W[{ETw`.0FMӒ;;6宩 1Fוب)[>'H@D*6زZ隙[!-Q˪B#T-䍦(z϶@r{$XU)C0vWgi:`Cws5Q a&rz,]cߖ>T۶%KS6Ze*Z@ `*wvr@6e=ӵd)1O•׭9hywr:o:Q@Uj1R TIs];PZ`PBtGWT@lG Pbv[f ڵ_AqpҠRkWbk(J/pH`c Z{La 6w3&vhD ;G0,D Q!/GIAt초ӳ72 e9xπ3~[ 0|)*!T̐ueBXSA8ݵS_qhw Uzp!oŁ=y#9N{3&pU2yeXZݫ'j \Ϧjrq5Kbq݃Z;\´ҪYl;[EwGsL~񟭛5FN7\@r=&@ezЫqezXLW&s#טh2G]>EIx06!˗*6Rڏwͪqj-<\Ce/HQG6hWf;A/E$fw}cޢ6Ys-N&:W7)s Nyפ-*ّ#̡߭DVZ>>d \\!K7pWӽ\ÄC//L}BAKu&x<^_:.jȺ47$,"6XGb^r*m.jEqdImjbCo$P*96.IǧY wytnQ؏ynpQpOCmIdRT mcEKx/C^:/\YP1㔎|%bAe_t{=ZZBT9s< w2(r@VDQs'l`dȴ{yxTq_Xnyީ؂R!LKy]8LF:"]`Gw=CX:}m&JӮqB̒KuE{8;c:d4\[c]5۵F:[(wW-ٴzսNb @֧p'ɏq.cpeلcB]vAf}.*kN@kCtmMm%Ac+f8"IVܭH. 4Aɿ 1tbbzybuUзiUh_?Xl#WZ 4RfPvOgpRdZPSLWvK?kl JaaNNm:0KJh*%l#r[ P9OX{lP2XƙyrbL@2gUk >b'lZ^uQ2 ?j>{8KO|iQw_89[#Z(>ٰ$Z*` }:X@|I8(".Zh^ `bVd h7 chڙ_щn?7`1F9JFJzc {Ʌp'B]0n Ll?@NWm`8r&,>7\-5QSV.\$T߅YК*1$2o~g! |gFy=K&mĐɖZAu۬HpUJf}N@ɽo7JIi?3q?Cnl>|Y.0@le󦈸p> uH,=\(ZmK)݊q1_[` R}e2YJ =@(6@nȲγwґk[$zSr ulKmfŊvƇd4V4cVI lJ`l|:dBOY#34;;tٵ<Y (+}炝l}?t,q-Vn`2D>kT]x>tysJ|nOT!O[(l5 XL8g(VaP'l|3Yu) #ٖp (!b!"λG-vg0ڛ\bLKkanx]UIc͂E';ٔdF-@Ȧ=;.Ҋ8]2sWN+&G"+*`J~" ucJ6(JL:XؖBq #U%U2,Nq..a\qq,ҁx?+^2\3傷a魂*U^癌#v {ѧ-ca 7sR`|dϕPZp6ӯ0Rgb_}Vհ ^R]*9[Qx>Fȁ\n?Y_%)(ЩFQu;3#EK[iss۩tE4SrNuHAh֌NjVp=͈tَt_uoM~!>=e)`tUDvq3hGbń)3BkOG$]X?CqڔF>׬ճh:T mL+i60Vچi@mz6Mi_%-P$Ԉ(l<DŽgaJO2IיNڞKSZ4K;( pPz~״rl#P=ad\iXI9( `_߁4v5(~?nK3!v1dLkUI޻m/pQD@y>S-8\6 d!^:{C =rv0ke9zfZGiuy}3~.m!ZtƷv4 /{}W}S:YIU6T4JRcڞ",YD[Q>"=CF$ksUQ.Gy0hPd04cnE:&[iJyXԓ˺#L׹,R1U1[`Pe:7a;uʊU8NrcI}Bǰ$lV,EvmxѦemJ.H8fܔ>8Îpa…T"!!Clsf &@y|)Ҩd*1!j ɦNd|JUTe8-l] Ƣ0L(Էi`Ip~i-QR+M~OKF< !u)j+_nfĦ sʴ1S$}.Q7L|KdEaڧcQA *&殫K1w?gg1Qh-Fl(/ZnWnU!$$QF&]Rx4KX?7wN(5E#b,^ ~(s!j$[]?ߣ"@,1)iaB s#؜!0'PI_4Sg-*L(o>L!ջVQ'2`Zem=x>u@n]ܬ#J"GjpoYP6 YjBGju`o6ߋ!y͌WMyl 0]? &]LE |F.v& `:E~¥ʽS斺$ѐU*)aw9ҁx dSjǮ~ uV+pM'>Sn譿 yU|6")M:b-E<"ZS=Jg){Ǽl@AlpF ?DY8#܏ា6_ŶCe6NZ:΄ 7=g#]M ?- +뿏O`9el O)ʬɒ [cqFATbWi!mv0aa7Zbi|{ӧ ) (v[NhZ{Uq2@[܂őM JɬOZ\'= f<(R@5]bOh/VINڀ`cX0?yJE9Td`P?ЛQ3 fR_lkcȔemYz c(%yi_|F}'F@P*;&(:HWiu,L&'>9xp~u|J ti[- )x^A`k5{Z f&SȐ7NHjc7Og?VLjI򩥿lTU>ksQ*BŹ'ΨҵkBh2ͮwp!DV]ǪN_׫L@ .n[ng)dxy԰n2nVX/iCfol@kL˷PDyZhU.9ᗱe":]N|wL^0DkNg0n0DጔLV^N($ruBFiB'N ֓Fg;m֜d-O&u\k>K];z]<%yPXU7|>fPh2>"20qWD"\hKMξ3&W8֩>C_1 }G'> TŻXBp%fF4{{$Y!ܷK=A`CC}IUaօ(LٱZ90e"9AqM(UWzPW3M庳y3!M7VT*rrsP%Q1vW(1^7w9nsabvO*^g7 S.1חm2s /7݌wkp!r7 ܚ0 #BB&{ <\Nb+sÜ5)ӳ]н"n$yI1̫{% Tz.؀M;^JQl$wݯNN(b˴80ꃣ%gJC>Y$|9mW \im/|S4U2.>ttS2]YuM H/kIk@TٰeW_ֱ1W"O+ex3 y8wQ;1L⫕Rܮǀ}ns˯N]lUi}iEGӭB^fBB'bx RUiT #{4.؛Ќ~L9*9Y1}r;Tzp]u |8& 6%[GvTy}8~{\vKjhd\<<2ᨔc&T-ΛKl3#W`-6Ҽqr,Fs9ߚCDq,r!P1ix~%5HS$']цQg!SFHr|s!neqkO^1@s˙Qq7u}jSo ݵbڢ6G>|E^uǖYYtnb=>5G@T1))#,ӝr6>eϝl@ Z: R4mAbuXc@_ taTUDKk(T5a7ɭxiuXCaCZ)$,jA<*!DxZ&⾛i@}AP#?_ ^<6z|eHz ƺXql丵e5&&J2;nf@ ׬6?W3/)a|׻6v^þ~0Iءv~9KWHxܾ!Dۨu1nzĥKZ($\Ԅ~VfbdiW*+ub{u{7edR LpA0m=s-hF,Ҿj䂝ر?g4)-WiYr3g}&\ @sUb;AB`yiPW)*U|LB]}V)H+΂ NSO-x}jV!"u,o> UI𚡣:fSlɩZ̢הXg5ND_7*'4Nq?oR.hVq\NaFTJq<ȯv躸:siEV謊m&p88DAnw4I{oFey'%rT_< $hO`f&#h+%@8H!n:k Ut DDId]ȜOR2cIÞsWGIxn/C5?#Y)g~7$μa n]ϴOP&}X`5ZQaR%vQ!&9J@;GB8NƮ{ၲfzL"(3ŦILo*{ ȴpP-~W6DBg{mT|5\Z Q[49`xPԒ9\JOwB7=>/lbJ{~d S*#%]եQ"'?o[a_f+J}%/LS4`6 ]EXFQ55:a:4cIXZLd%HT$]sle*>=ƀ(4= 2X('4>cz~Fpbfi~2tEOx@sKf3sxo'൭el 7j,5'b,5ϒms(B1"5XS\Mԩ 6/YG̦-##IW3E5ʖ(=~[y,d!e+T1$ V{|CqvlNBv.=K &kN( N"}Ѩi]Ң(BvWk'U@fM6[4#g|^7/ 9IjnP<$-D~vE'Tl1]} w{~lm#"X{d":P-~+3ƩIF]H%؄q9zE Hk_87&ఱ5v.RT2G:cgvSn2VU1s"{3cYnCuXW/Y¸W%~hתEQ;PɀEcO:6 VRY^[>GW$ei'gU Bq\7WT1Aխa؄Su2mB|Q< -{D?-trWm햝YXF ciuaHHًzQ3ݿ`66OO,T74X8Ź()"@hNK"9/6J!K eً<0au5M$wW*=7, ^bv]2&_]¿wƫ{⧸Zfp_Un?'"Đ&`ȰGqEJsAG}gj>2C85&F2wԌ9a_dI%Hnooj e 6$w}H+ӧ+ &O91ħQ #x v~^u|6};0Δl-oⶈ# $%+ * dg W3(]cg7 +8z2H8G?iqesHaq|ލU$e0Xb^BY^8-C59{ceKȭ&6T?,tuS q iQhWBY]s'kېCJ^b¦#fRhX:z\J4GLX l.߸.FMs8<'MATH(o)RAc >nqۢM[<'`TH@KMUSFkAM| "ny â~Lȅt6}Щn(dصe֚p̤OYO@V+aVKCSDGN̮6. :Cbr I5qF+#LHjv+-wݹC:q ih"vvA`bIkXm\{uC¹.NewY1I i,N?ù*w4$9$Тz^>PdKn4]#pPKp֎! Cgx5^* fTԖлSׂ.D֌le㓢dh;"_nG MU]77a%pD7)C1j< žHu9ASH3=60!4SU p7Tvlt@T*/@KP-0HV2)|IXH <䩨\Kۚ t+$b{1NHpF/ðX )TF5c n_V m A*%fo&plC$usSt`”pB֚wOPJxf%w0VlΑ)ӺƤFB&^'|wg5!nh[<~]cv8&Xa8|+= ö? l93fꞽ8iYVE=[օ_-3t>&wJųJ8DӴɂ棵-z*p+?ir}t<95; gXY&WA#~ځ?߁*l4`*޴>5NG$@7ma\GP|%*S}'~ʵha\O@KdVdsN| e)Es>Iw` ,(A4, D,oJC#9FA렁Җ~ RCx3KDo:P,1V(CZUTwac UyUNq2ňb-?.Cycp;nT6s/\}9rVQ>7I$.k\<ݏ(8瘾s +pv9e6f)q/곲 [WGc t6q5\Hn"@oamwF10Tg~Ƕ0,/]WLR(eZ[ B)LFCX`fCt~\3$+쑷~Gep }DEmO> zC]v4>_Rr'Mo}-祖Efw _zoa9.JcOvU@ճeY,Ys}Di`>@D6鮩p23KMT\ KASvCIy €8.W Cط;}BW[%KG1V_x?46'*!Dzͣ3a[d|lMg,v7iBxxkmXUR4=:ZqTqZ2?y}qt_|3Iwdd w߲U^\2-yK&}f/œpnh7jѩ1U29*Xw%[lE;"`E6QC7iX^2$ja {hP6\p̢ U0#Qzމ rOؔXѪ'=^sk_4/VYC/W8B&N_*3mEaN&xx9:cѱjvn"?[zOs{h;Pov7{Oie=[OŬ o*+ZFLϼ`) mTy8uskõ;Ha@V1]Z߀HϘ3ښ0;G>a|U.OJ̀GN+WeNw\NۉbLubp#V U0S89*th=,! WuQi]_{| P+pԭe:(t|ӚD]f@zo_ ʸ \uW@IWR pG]h -A|̆UۤP9iݗn31/|CwPOy)q7N}&i~@P4iΰ !;YGJ/ᩒ*\۝3lRT'$R7^!쨻}# mb {$-osJw3Ԋ8X>ᾍ:9EWpxܯ*}? u-XpR6eĢ) ۧ)s53:0{=BlGLQm>@ي LnQU5;h&d?I&EIBC^!z%%vp0 $$mu&4Q` ګ, ' -@DbNK]5?}54h0>K)-LrHuP jօL]Xh/{w;k|Q U2r0u# }Uz6uoe/~*9{wPzN@wѷɚak 9lof4Zo hkR=K ;Rym.SQy}T\R s,6iWҺA"q5C}AFUFT":`u s35;a%`S{ ,G9b֘Wwwe>Fy b2k_h[¥r̜=hYv:>Lb!4Nqb@ 1t12ng&8uӁ2oJ86V|+o<(9;I R 3طȳy܌*6,T{Tqch9Ja'-tpa`7љx? =Y{x'|)mg魨[$1|\tr~ KyiD5⣴,l=yP' /NC)KR)-T[m 4aeR] >@a'X^G?r1g] qM3h֨9P\=1$l*'|䯬_Ghš!(gH9P|a dS Dh{l85kךSoE:h]|Q۾ 6X\]5xzjT]0kޭf?qVNv=z)1,ۍPŽBd5~f$<]7kN!OX8NCiǐ"iIƸZ:(Ɋ==;7n% s֍z}@<҃ndHMfu /fƂ́db)%;n;`Wn#z)+\}ֹ _E|ݬ]J5MJD҇>ʵhLA1آ3 QX5yU}'Y3w1y`ݭIEћĹi\+2EKTjQ`{@V΍DlDr&SRѰ{ [9Ad2=,lg4J~^;8Qqs @iè^cØ`C@>C7g3jOv:Kt-:QvDq*R)x»Ľ%;2cf.?D_\n av'QuS΄(9j'[*_qd& ] #ltk2v|H1h*/V*7^9 hZ9S+a> v/!eh g.hVI#뽅(9vf sQ/Χ=U8#ɦqAB2ucP}L=QZLrW!4 H7 }w"Q:4սKzwx ʮCPuɰB%s[$7|CUAPX@Yìf k4;Zog.B rR|+   Uj!mz }K^#{ϐxɆ)hߚH@h ~pS_׽`EnT5/,D,f<cn#m'0O k/E dzsʥƾ>N&`'(T]= Bxpl\hyܸS>H]gW>>3be% 'ɫJ,dYs"M 9`UB/aW1ˋ,FLʏzg!"T`6[? hkgL+ kR йc ޵y30{z+ۙIؑ2_Qb_G`bEֻ3t3u?_11wwI*_/Ǟo:^gG(Gˁ8h/TKkH#ιm1H",)4]ܜ8Y_#RK,ZDVeٿgy}O^~4@9#>6ɥ2OSMy) "ND512LZO^MSXO90]֒U^aUeL9 |8Zw WPnxv)?I^\JKH[2epz\H`,GS=w;ɓo?* z;ӗ yYިX^Ka@&)#why'dVuP_$I/LoG,8CԱj t^GI)FwYFН[mH"e,ˀti}^,]?:vx@> ͷ9m5wTׄ"h1uWS |LIoM 6Qv%?X{eq%t}<SXȬf?BhͥɏӰ_ᰜœ돧+ T m yFp C'`'LCWeF8duqnBz>ZjDSKH""T(]QKnjuĬv-*sҙV xmEtkLJ&B,`F RY7YfI {u६{vTE| _xރ݊pZY-0y ǠS<,-bE[V 6ΏsFyLhC;[/1(uA^U3V:z#3'4Nv(/՚@eO2YS\&v")'S]GI U zAS@bP3l!|OI 0M,@kv[H\~o! FNkW[8r Q|SuhBVkڜ߆t wr֤h-c6n!)P%+ $4\ߵvo1;l`˼IWF(bki'iof& $ c1v` ;`|LC#ͬ^75mgZ oq H x˸0!I<3u/X'H(F:%fn6;3n@Е튋a9H]Im;?ERLw"k7*|`h ɂO>L}S:@fJv~S_ :x~pֵC -/=6Tk po>5Ɲt4\[O(Izy'kGltm>xKVj@eЋOZT>!:}׬WMę$:kFҧSe]>\^x'j38+nɺJ~X-d +xcT;o6jZFxEh.;@~ToJLJu\@t !u{h1<ZiZF V!;&L-}h7wNryh3YZA U4#4q~bqJ;Nh.wfSHG!dG#,&,I,!'y[?p"{db_O(HD"[>dV8g=Sҵ'j^ag/?r  :T͊"3,>O"Yd 1CǾO7q7fWQ{d w3%i `pϩ*ي聆q=q754Z@}^,eV6)Dڂ;Kf>9>c9b? OFui[!a.͇ +tA^R( 7֨i*}ޠ[3VBr EHUZ%NXbe?!EJƃʇ1 3D 27QV~'Xcb+boہ@Uݵ^uFQ-<^/| c=iq$T:29(w4fL??>?]BP;l,pɃ ƿ_4tE05H8ܨTUK5sOz^pw0P=R̟ȴ祍On5 OY^ YuLTٚ*F'6:))^l4"xbc sI~5d:WΧ4/9%ӌJ_3-ΧzkCj1Hl,eGcl9wIbH7b|ꮮqq@]R!NjR"th@ɊFbFdaw=c8_}f68/泥J.")϶QTrSٻ lk"&ʣ{9سx{XXcq8xh|jKzvݟ:<Wr${"q|GsMk%4.58,rr8$Ar(.,zMC$GR#|i _oT{PC'i}Fon!"f|9[i g8fi(gCZqw\L" lC:ǸÎB 0P&dU3=EzVԨ 56>wyqOBqŎi^$exVBbA۫mvZdϒ*H3o;@Wv8~7[_P( Yn7 r лDׯ9eW(-7 -XËrjj:WJYb/-~TyfP[sj3P!$H+',ѧ;b[T{KaH5hKɃrEe95{T3lCcMZ]A-J$9.[yrS0fq6rG!vwr5ODYsjE.%\@_4nOU Hc{U6+{PɘX )D7/<(v5tE{柸0?&# hl%GbQ?Ka-T4 OoW.A<~v,\PL(=C (C1ʚ(>i` % yhy[-:qǬ{\ {  RA-a]*`(5h`[uѐu1}GG}? P7΂.^{t=Rn}Z=Lѡ86io^uWgLd@fs6:VdKrarT(qYFe G &0(n$ XU _8 Đt9 ~Kd+D꺥n"p:ćx܎|_ۨ~8S@!x&c#HzNnvtM@pxA^?Xe6cvV U6Wڞ[Jᙶ]CЭ֒˓q eF{Dry`6-Bwe(4J$@Y3"I@$# Tu,8/@̍3lrh[[Ê$$Ȟb GgKgzMߦLHO˜ix`'|[wJaȦٳP&PnВjIy2\W$iL:'Z unkPߊn~igï4G#12KC[Qf Y]^p0LϙKO_.#ni9sT>\#bx/g|kFfw)^kjCUD`C~ "֯&0vI >Slє@snbo ww|FHEN"OY<qr.yMRtڪֶwS]hx&܇<+8u8ޛ6cVxod]z1&:k0S&q,vK{>+/b*Ɗ$x񇘼vD {7>H'` pqm"m6ũΟsHGLEEɵGW|ĵЄ9giDOFLT xZl?\ې-0Ym쏮1.^ sq+R_^JKxRxDozbI#KG]h•GXWK>fO, 4A&m ȳfw,rbz]Y9OKh/N#Z^e$`7Wզb'쨕\{1Q>ׂ*i_`v^7?ݳQ-'-8c xv6JVaF G<lx(Ch( -Bג%퓭o yc1jwbZ)]˹ YXR&L\H)ٙ |zײk(,FzlӘ-И-T\cڬ+9r%cLZ8 D!NC_:,,JsFxi{6@ϙxeKtkGLv~:9v`pmL7uNM |l1D:-fm]>Omd}ЗPry\}v <+dž4g U6Zo 8W?'1{[`o@/LkA%IYPVxG j )h٤IZ6eM(ʉ8hȕЈFEW iSbư3ceezp{#%+QjLo_k1e7\Gau'rhLAzw{x-4ngYO!  ܳZҰ=8 *SG۔ObA~!h V#\LX_ג~l+C56$iٗՖI oKoB*wy8#Vw!%LpϥK,X.%_e~_\˻<{4L;1CLGYO)lVx&R;oG% jz~ eAnF`5OP|‰dG˛M/B#c^#X/ɏ]pkHzCjI8/b{AQA)$ e|QHP1ڛm F[50o ɍ2]^P>[r_5 Cs_3`AWwn~8ް#nyݰ_`Q 笡&Jbp< &nyq3i5,ifm0UN Op^tx[ }"436d 05K4{;O!3vHRIꁯv0NDFw!j?-_ IG|@Wo_3@Ȯ:jhFv P' 4[O .^^^z֖XZID? K8 Iy(&X^lh0#9Oa&茶 >6qBEmw n2&%XeUp[gLga 퐮A()^>mi(wVZb3fI]b.[zQ[7F=Qyr+ m[= v/FAȮ5#Ϸ*4yNk,cprLƅQͶf zl994bNp=d0mY4[Ch4WI  -U(I5q~V9f XBiF3"YM4Ujf VӼӧeޢ/&~B:sDz6 dn!glN8d,CчSɮCJXUċڮ nt9t;dN*b6ȼ*SJNt!dMjeKՃO JjFb mXE19 ޫސP{EJQcU~jI\8*ywsUŨ$f<"8t}{n`qp7Y@$2+]lH7R'Mz"6*X^DUAƃ[b[=$>*% .}+m>A#U4U}Nr:ܼ9Q7Q#@[K;jvi/,8*gip! s@i-K>^gٻuu4~͇R/MC%Qi/+-%U|k4Aሒx#0q WF ;:o<|:BܗGBX?+oL$᪘/h4օ>UOh1..[Q1)L1ϱpOȂ߬r~1~ ۴3SBa2zT@kyC*u@Q^xa`]Vr-u؃"E24(bpruvTBp=Q8Hʰ="TsmyJ̑cU{%c9䁂G:5G yL/x;i+sXoamm/2NVx|=[LcƵU)ds~AGgY9a لɰ%:횁c0=ri22>v\T~T\3eתVP{lې6_''m}`Ip>NdBu+&v 臇zԵzL*gIIU IuyAM{_ im*PB Q]sYȘ-y.k*DMx+NA>.-gO|J+!uu,+@7rtͩ3u_^ -LR*sq#QTPs 2\&BтqWԮ(~<##;Eʄ0i|ba+# 26p,@kQbF$-BtT:<<q/Cݙ䠵(gYɖH&=?pHR7jC,0&JeJxQ$9X46!> !B(No oJ$|](u~a}tOSp4x:@Bu65SFi]7DGXOB Z)xv*hO9. fٸ~zcO%3g'8*F SW{/q'[i˺|!B7Kꮧ(yX=|L&)ڊNIQqDuxb1SuHvdLCS^LL #Ǿͻt `:Ƶ"T[1a;S?R/35ugu)d"âV'uhq{sxۍ~V[vu4C{]hסgcY}0GWy*sbm18SB_$z@RdM~aep>S\eq[AZ*L`kQ4痊j\'|ko<է,^re~T{eڦ]>pk @ TJEX]НƷ˽GLfK~sSTa'+iKC>'vTj̤ ѽyse:3Z{*D:K1iɄٟw8[4w:VW%`< XwX ?p.K)cYX\Ru&8ӟJ1Br\@->ĹPx-Rx7 kS$07|%>hCih>Sedy4U,^(~).M!L4  {JӫV63izx.o.O'gVF]<{ځ)3Nh//6a}XyWr93]ffU\ Y>CUѵgꗸt0 W]ȧt9הq_"Gc9eKK@'d]Kf~g~}›E+8 qAwl d4L.v#ޏ`}c@<ž'&$ӨsaWɳQ$giXmĹ&FxI5q?""EF#CCr}V<\iTapqm,6lR6L\cحƃm!4Mۧ͊:%k;$ťTQ̑$4x'`2ȉE&D"ΐբb|89~ *T"8 *TdAA> Hzd@-[{G xYn;0^;ΔW N, /adKu]M=BwU Tf\p M\_pyJMUׅvR4~}~ nCO"S+4e5fy' "#CRT8S9+lipϜ.sY:ۖPx$̊VT;Qo$@ ;_aL o뇌U9q>Iv+m8l†%[D4Bi( R0,2X0*5bS1٫ 6ˍ yj;~Ic$NDϹqTޅdyN2U`#OSt*SsCwz9(~pUt+ ֋kFb4KMK 7iXt('g viek׭f|qpiS):Ob0xu遱y:%{QQi t)Z"nG]ayI?. )Xc48p )}(tuϋH@?;\PZ"Gp;Z ۠ ;AXFpZH2~D5 JEg{2MiNFR$aSd4>w!IqdSe]ia.0jACZ0D.q|Ѭv&ЧsRL'@ /t_1[\9{\=MR۰YW1("dQ( IɍjǼI]c~aJ[ M<@pet\[ۧ)AZaC#5IUJf*1V_ʐ z+K'r6%Ɣq nX05L PբZ˸/{ORvJPPWF ؟E n}^䠭v_/U,F^h)ͰX,WmJv;jOW `f)*]ʯ$G}aqj[7CP>a]3!砘 \D/ŏ'}Lam|E.w`2_(T=#pA$nKQ}Dm@%L3qʻ<қY#D_E~I)QIDm8LMoJ8bF}co/#K~ÑQu.[ӅUwԩ@7;EU%:$c-aڱm!0d:Ja le8M@4s-3~v0LDIGdYV\Pe=Va1,d!n$.FbU^srL~B%.-},[.s!XVxHZu=%a@gGH>*ӭaB*S ^QQrIJW׎}_VG"X_1%~G-o-G@*S F9J(ueVԇ\fud5*CV- #9>GUԴx]nS.;)6϶{K_ E122 .1p< i9;.%%A W UJєڌ,VE4o)ݟ+(ɨ~t%,Em _7XٔW3tYGǝr; J1HZl)oz|^wrNӊBc⨂vF)P Zk/N}uqVCQ JEuXEOÑ? P,myW$2AĞa=ye@4pz5 ;XRh*央$Wq($z]cy{箮κhtҲlUi%+-GG@1+EOݪoo63/; P9.w ;:a. [S~"=\?[l2e[+1d5 pZAN"%"H&0-X|}9EܴPmp/|@z\y4:]A/ߘiq̊ ;eMiÿXF.\iMJd1ΩRIѺPF;eAk=\$bA؆ RʀMTqPڹS*~R֎Km'e==/`Zv7&` voJudonּ%$u˷cwi- 04Yv]&yM7=%ZY)C5N2t !>ᅧOh lAO/b $ > 0;a#~{ӧ<?v-!YHj@۬رLGYsR|a*+'7آrPZD|lGpZW6 P͸wr/ ׫ %MH5$o}IN̅y:H&a_VRiXpx8.`cg3 al^a SUJ|rs% q{ޖ@ՈcN4t52\],ߣAOZ9 u︶இNlau9ph9+tŀlf޵2(#GH"!GrajdZT/l 7y1}%΁Us-77`z̺a譄Uzg XBc(۹njÌuR'V GPE R@Eu0Wg]ZotҋUS )_ĆegSKg?uXma:zAP $f$2j_U7hևJHͦa'2yIrݑ ^ǾHܑ"P]y$-)*x:

    rU:rޞ- m%DM:"|OmjC}Hd0):-Oqx@ؾ , !}9{n\=c`t h%lQPVo&qZ7Džt`}@3TM~(n t*;wwߓEx4cQ&Y Դ8Na;!I!3walgijOL-S ŗu>7Fe2<})=N?S0/):̫pɍ"YnD]Gܩ|FDh?*.SANUpk媴SoK (S2j9=#MT~z V?C#C;H'>r:iuE%0V?)iEδ #5V= / 9t~`?s:R{"Sw.:!2r/Ckʒ'!"Z1#_f=(Ey3 N0ޔ֬<#=kC׉1OOn#( ^q?p5烀[qm7zbsS3_77hY^!ǧ^7U"=Uw? 񽵻^ߍw-[H1=Qj'1wկ<)IO #F< 'SjucN#w֗,=^3u57Nwom5ܯ;yRwd!-2uJ7mi3H%.#iѵk2ۆa8EU c=NPnR ؐban:/%] $sdѦFvqIBWط$Qŧ GXDDm}/8]  -a&w^bDK=G,"{ŧ+]#^fgNAߣ6F[1g{-rC3_ԪW!&,PjZ ) -H`Y R-ʄ#N3V"i jڄ]w /"R`~hHO_AņpG ck$[u&,_2]7A&Xc;j^P&#])+0g[vRm> ;D.j({K62jݑId:KEq DprR}Zq6=CZ^$k,s-+w 1δ}8twE-L yQ7'h\b(E`+YYD}yP/2MՖ޷@eʣzE4bYDJTfn%V ?.l.:ï5Czc{|2`b(@ ',|'eR qW$'U*CW87 TJ|TS6l[vFe ! FR 23Z?0./Sba:z"P1Ŗu>+k ֗m_͹ DuslSm;cл\nw) pꌊP+D45GuMC(Z|xuHFmS X>gIV?gLxvOZדԊmm+eL u"" j@DXaXseǕT&FԉoW^F@tqnV2v$oVBٴ4- &|Yf ̚3Jɱ]TBaÜwΈy]_Yn' VupRIKT]!ڋ&favrfƸlsz"D' q Ǩ3l,DŽ0 $.s{$='n8$:D ||X@2gU_{J<;28S8M^B<7yVq~iW׮ǎ{lrq jVbkVm0Y*enbhE("JXureɰLd. ݻK(2C[XףW<< {L8 Lgo9SCU<ciojРƂs_fK i/Z"I Т?R)]bBxIOQ̢V_;g,uA J2"0Y>u s|r*D-$trZ>}JT҇C wx Z\tDi3SBٌs `XܭŘ4FY!Xd66IDyk=#ޚװQT#Qa!KI+z=n(QhkYG#WT{(熌NUw\ҍ0qeBoS,tZUQ`zG`LeCe>֙:!|ҋoEp{ůAXlSk-/5$dh'O ;̭ᕑX,! kHLI=Q2 *`ByaxGar6B6$)vQ=.$1LD+X%#7F)ֳ` d)ۍN&dOdڅOP1ayT1+9)ݢpU,[˻>s\m$n~Y4 .m@",9DRH!W38JF|֞ANZȌBJ*!aiA _Slf9t9. 싇ŖUT !y]c}gQN+cѧ^(2Mj&)b{DŽwk\S6hE†u 5'[Qt4̰}*>Rx{#D!ؾ3mCM tH`A)IOdvR6>'3Ҽl"D^Ѣ3AG^Z|)l.P)FyN@jmt_Y-M%33݇a<"( v8iGkq!{Cr`ֳק՞ܭ-.s+0A^˪}K(9\4XY02Z:$\K6wp%tG[#s;vgâ(gK/D0@cy_Ft6ʾT؎L,!3^ wCd"_y# 2"x؏Ll9AM2!ðԢI*ZGGg*n# T9֬cp&7N؃MfoNs''>[%K R!|k6{"݇F]oP-GyFmo&r;~AjoCwp{cIJBPc{gz6I =[iUŋ$T,EG`<9=GM!GLcYJԭˆH o?u0BZW+IܱF34'6 d)a(eazKJ/I/k"3 d7g`X \˖q1%ǀ7J#s-d+KBTڕ@6[Z k^\plGVu$iܿHoeՑ3PjQV@Ą$1%Ft:w%`|l6ZkGݽ.R{FZ:+:ag*w,>0R'm&.x·ȹ0E;x}2 S0EmN)5-8a9 ^tLWrKҤH= =⚜s@ls>yHW Wr~!ttk(0h:_k g%tl!iUcӧ 5/KJj%uR Bpꌠ/Z r0VlÎDkY(\$<*o㦍cs,17TU6Ȍ$l_I[N8f#F|$JbJ?/#OI/G nb-i+MM.s@L[s,7:'wiYw}.ozl).4X)"m;,k;׵% Akwn[n08k*BΝa]pzt, 2H;@WX0 ?aNaȡQktVJd 5H eA1CiYz/ޚPܯ]=W=#Z#H6;\<b!KL^Jk’AnD\ ϏnIDv*ꇫԀ#="%C ɱo:'?Y5M wω[6QtJld(x+b0(k>&cprC +gAiqp˥.܀HMK!̈́!ə/̺@Nrp]re_YF`A)JnNZwN\4i#DH9Kꋠa֌d㰷9΋j~Edʬ[!_Xh@bn +O'.1l YYv}l~v  npP]pӗ0]e`M{d` q< ';2rٱ.r`klZj"M i87jMHz %-PgU!_ cKRRraQzZӊ&e0G0ijkstRd-@ߙi{&%Fo0uTK6 4o[ZME:s$D7 jzefa kf&$<9o״8QbƇFVKEhGv) AOf8-{ ~>{׊VyϫC2SL~`9-—8tBF c:=ց?u~aɯiSħbRjGHHy#uDؚŒz`Bj+/Ojg:Bi&'rr:OM9"1۬/fiG+sNN*xO&>vMd$]+1)}67 z:%NΕN'8p/°T$tʔzo"3.BHnVD*_F&CiK:_9I{9B[ϧYfop6(]J20H%5܄X;FUwѓ رՠtnp Kk:;jڍwivaR:ng/&Hȏ++nB=u~ 82Q "J/6-M 퓓Xeh? U-t +TL|TS>"R8=9{D>vY-;ߖ $'$w[s='m&58ƾM1> M8[-)@,Mє sd LVo>&Pp]/7j"̊|G8|^nT-u2o?KC+ݢ 2z[G@LEK&j$ gfZ+Azn5'b>E%^<ė/G Pj= 5iLBɅ4.m\xz"pRUÅ[M &Xѳ 4j)"x撲iS3C>cg_v'o`G/ʘ#:3hjxXkGHENb> @`o$SL/q[Ƕ ZKчw1obFƓA %=Xm ӢSR.7ܝ|oOm %l!cv'{U%y,pH86k \ÏEsZ {ɵ:=)&Kkejn+"]jL`1cN9|CuݾS ~ice4nX5% [6 %h{Mu G.D O-w'xg8^0gS˭hEҖ+&mgDr }qgD+6`+"J# 5]%,}RS!g 1 SUa'>_e!j|ZPԈ CgHa$i0SSNNmԛ>-/s.4};h)Cld ٗh y;Q_\D&mP VNU-o}n #lS5/|ߥfy1>6E$)[a Sz(uw.(x)*JaKS]F u%zZ-bR>3EN8T6I&6`}$TD,Ld7m9RfoāܤoR|b2W[)y2t(+ bȑIme.$Ǎ]v69L(s$;ӿcᦑГskţgXiNW[N&9$wJxxz5 [+tU6vj붰vjݑ9,w"$mS + oG-~)jwwhwkDnn[ME@qAUEc}!Ǹ8.{ ^P/>jo=3Hq( qez} $bz ~ Lg8JJT~9>+.McyFP΁8tva}N!PVO f\`ëˢl] KC7*ҍf/}$`#F.-twzC{Bk,?C?V쐭meБٗ⩗S8sd+(LR̼x1YmTbgg.P/.wk9+Xq"%2Ν4|wF ]d zyP:Bw*G2T\ SU@t34A~Wq//)\kIO_z*Z@8k5"olZ)uF!qF9'Ys7Y$w3?Nn ,)ͥc#!of+ jdpRc츦= h'Ik+;q753Lqnt7zq:YWRx!6 ~1n@ܗ.bb,@e'ذ1 )!E={#X! Hxg$Ǯ7q^wy>C,~0.3Iq/.Β ilؐ3Ҏܻ7GPz1,4ٹu?$e][n[#*;[Ζ ̬3?v\]0%'Uo\9biWCr);fL'Vݕb p1؄sk0gd*Au" 2c|D4r}j>qaMѳ^%մ%`6 K ꙈZK9Ҭi* F@3qҕ4jDž+G?w 4M\=?{I` PYUڟu;u+W8߹M,ﺈPqaRRAex [8XLM)xJJܿ=I \Q%y&fWO҈֭A{"AdӰ_I DZp$PI>ȏ0l%?hR 8*BDzP/#?n?01sU3e0nn8`@$-~rw t|37:o*S59=,mdQPNaOɸ~ԘTmw2!Nm\>ZvMl$b 78>ɏy˕FLϪE$F8;w˟3ٓJʁnKUS.jCDy ^gE>8, BaulEZ3[u85k#e[ ?@ 0ؙ~,ݑ|yd]Ct$DMFx[R~x<88FH NL`[eV!^@:j(e|F+xQO?l&S=3.\Td2^Op0nhG [DT%a~9xC+C4ִߝ=#iŚނVm^@60DIx56%(Nq,u6r9CJ'TCw*EZ)l~g)uT'ƺ4ŌbCQLG2FDާ~@cON0]Eo*'JX wQ÷Sn+U tđ'#sM!#|lT BX{Ep-)鷄)ئAPY1ιښAʑN"6[1@P/sWq8654pc?GsB1_E!aõC&o@'.V!J@Wۓ aИk1[`^P ў;r>56'[BN[jJ7aCP$a?2@&7K7Xx`($M/Cb@y/ټX~&FвiO|=VsT@C@` Kh'/Pi.S/ÁG]ZQ^: ZV/ebO)H>A:_mp|rbiѹS}P^R#\0[6H=˛#xI$t!;]L)uw@Ԧ /xXDIKv 7@LiO4aopZWkV|b&p7ֺNAqP g~Vl` ^0n`tg~Iuu!9J%88}+mDCS@4t9+Lĩy jS[?FqɿO*f?}ƨEL|Sa"* 1޺ꇑt֓Ec< ӖM~bſC]Ce;BrVp!u;n mۢps f{ߐX@SާtBn-p|rϥџg˝XXizQ}fY4<"PSLSOf9n\1܄4`AF妖w[j5eWbRxPB< 7#;zh9ly۾zHҼ^I{N'YTܨ@؊2a~]).Au<iV6{9.~Pz)h& _^3F]RUrS> C3)QOB[CFq3(Yмc;٪XZ/K4?[KQSfBFJ<_Z~70}'K61QdVeoSs_#ɡI!FEjR>lVy"9c,ᬟ Q`%!@$eHf,ywk30Ʈriқ;> ΧLW~P-1\tDf  u=fX $|VU2MmQj+>ۤR_VV=|w)3c;yo2qg ;ت)3q)5=KQn rdXYfaq@!-Mqfn+mՖ:C=87n* s3 P($- Q.*!gV\ٓ83i&9xm|{YU?<?{XaZ_hQ1G?x' X/1A6xpBZ^ j^:Y?]2q -ˉLݡ%4&3UPhu؃8[&"cBbNT:"ܘ}; *3]d iT2ev\Ȇl?g4Zyt2mb'`xX(p,,?]{FWȽ7RIm:kE#a;S9#|v}byu)F=k&ݍ&ep엎._O<Q녏e$Kœ|:*"uxkN/2{ 2;t3Hiܹګ%n HZ|MZ&((μ @r8cG,X&9&F;m%YZvJ=n_kB!5ZFPsY!Նg{ ZLzgs kWl҆ >Qɨ CAMGLf"WS?_ ЈBP$"]#d2iT&@U ]G3P>,mJ. ,;wP}5;w+T5Z&YvKc5Pj. ӭ0`ؾN(uxfAi1([L5 Px zY#6^q xV<=zLQGH8ԟ^ۑ wvy=,g_'iQUoј@+.lD?{&U KJͦm#;q{Ղp:'d`>N"Glw 1 j8|ͯ$șdmljF|}IJ!8o&O囖? 5Pa#FsȨI6pE:kE.?[TvE'n{5"n=.bhITg;VEAjQ{5SU-Y5ۋ/h`v@2 z+BPb \,QC;tlӃ0hǨCAa_ڝw6GÍF:d^3kADO(&ex_@UJ0A9W =- 7Vں)?uW@ꌅl2gإ[6)GmOUK غ |&uKyH:ю&e3(iVKWrN]&"e 8!;[/{q~C履dK4 kl XKgjHV v6gB b8yNq [, 8qV`w42AX,m>aqS)!e\UdQ4)x;)(x,W0w|\fF)|iŠ=V 3E}qu*R 2Ǿx3W[Z3?n:i`^ab3Df"8Xx`;W؍&먲ަ}`( F\;"uNؒփ~[Cr(B7tOtG2 8C/x;ǵ =x5U{[8()vIbtjb4$Dvs_|iM_D-%{ v֑+3.Iմjztnٱ\.@ʆ$-c4 *5sIMzjE*yG[L Щ忧lqҎ4yqd!Y%4 >L9_#mnH f{ }c;:Օ&1~SȓGZ_vNEf*g\rdZ{$b1ᙊH:$8;6Dဎ{"J!ubW#!XZa41Sô)-An}~A3Td9>etm[Țih|ni080f#=ME]{xS1鍠Ve#;f&QdR2qOb^vF;FuFMm":IvO8]#@e Z[?Tpt׋>p+ȍL(< zf ^kv9P R !i'ڦy͝|v.pPM87^,Ǹ&0Cxb񸘦 `\YPFQT%ZSwԋC: !)g}}SN O'ۅ,'LTYrjԦ3acܖ|ihy' 1t,{8kgZB2טNwR3ʃ/)*x;V یneQ W KE=rG-ɦ]r42;?b L=<[,dGeRf1:!1q!_ɅNn𵵇|Ja8^`kuJ}Cd9<0H0!9[PI)64uSAf&.Sa0(߁1#i9EªaG|\$Ox3v+ݪxON>03[K%6YI5hU|%_*3`$fYMܴ=(:Ȳ AKfhbePsq%kdрOvÃmAY M"Ou.7#ݩRRhI'X{Ŭ1Ь eKȅZ LD] uHf+ͧE$½CwT=4X^3BYGc6D6'd'qb~*BM=QZ1ЕPu/qnGL%PFFv{.Qa[zKwvc 1k9^!OK 2窅p"4{@IXMϼ@[vJQ sł7@rޜ'fͭkp, K8}2vHLS\ H'ol| .Ηr= 1DI҄E0bq0CB%;٠@Y'[Zhh #.xz.a\:jamL\%x+d$'V#BlD2LFyZAwGMS"TqCru_ *";u ?qaݘu( m[ 3ڥ̓wETLT)nuAXY=$Ԇ@l/9#%mUsP8>LT۴D;N XqD/kjzF)3bQ$\D^Z0r hke/U`%1h6O{:!$9@@4#q^ſt~c/Pf>_u+2+n\%1t V:稜8} |D$]GV78'!ڵ Gksp֭rk]Srap:F;pV֓|ݔdB{ULO?Heb`.ce M7i %YYYV,7^بFH_n"Ir7,D(WbۊLF;h #P8~F;TMS)WOh ԮRLPkuɴ1o뒵dm%),᜚ ϊ~=>{9Y%#~q湴a-"8Oe\/0kH$Tm&R{&ԚxFnhDb:5D+ˁt&Z;xNű+'B++FjAr32'3f6noR`|QAhmwO ;t$Mc"M0P;l1OFt9f0SpHěōER׺3 j_W4DO_)쁃oq"9^wL@,(tO(W)~y 'ް!"A 0[J8!ui'|ac8lOwK4oARll7Wf;5 p^ lm0K>eøyp$6VAw"yC L-,MI2GC[&D[Wr hv%ɥu},MDoi"EA/'  y30S Dr=\4vxQ YX"ûWZ]2 u6/}$. qH?Yke[VZ' c0ƶ:<.=_kS].OKh>f;,u0Ԕb/} IEJ fix$  )mިxΤ]\>M`|A| %0iR9e,r{YWϙ)hew:d S[z;Bu_ 7H\bcS2?g~QNJL7B^hAԩߖs#j\Zܚ\ې]*o0"tĜ\3;[Nyia <]6^`PkAgWIv:5ŜxPMql-eL3R^I]i$B Qsd^̘.`qH9{Yde7pcV^t #;4Ch}wW0ᱫ1d*/\4F>Ja[Vb s_!8ՠ#avdU"C\ޠa+=?2 #Z*NfC@g+V4$!;_Q`j ^QN^~ '鳱N cm<5z6GVF2_ґ/T8%|1>of'+F*CVBozt˜4AE9|50\!pCv 88zjV_%%jJܞ3sˉ_Zj҈ʂD9gCA9 G~(ʥuzm.){dKMD|2̼B=PKX\ψ|Q+~HNW]p;!B,ןNWnFD$NU%-|`x=u%ڈLB(5)/^22,GP~(BoۆHCv?M@)H徜'/x8(tܷwýӟ@rgk6!ׯ$,ypE*)7)i><30ئ %O%Bᵏ(VB8 7}I˯욂6Kj qi }%k O2Ӝv7dHi_EHNy8 td2OE48N: qG&vm]Synǀ2!cD|}ޒ~*jCaڦǏ%$꼀"zxiPq(iFܼWGt3#] s23d2FۆL.~GfK:ɰi ]]$%rNKlVuFZror wҥ\ U:oPzM!jʨ"Y:vN<=mdxq ] e[ wT;NٍtRL_IDխVl@Zwϗ`K*M VHFd'2G>WPd='(Neh(8$6USJFG,+g"TUccqkBMn%(â{2UvtBLJܔwvjKǾbn3Db7pe#tJG+b oUuNB&ݪw쉛y{@C>~ܱZz2ް"MxeyL ,lڕ˻t\!`NZA(4Kn'><@ ;55ɳ ԛkKc}`t}{dU6Oz1iw(zTML4C~le+6AO[AG߫`9ERoޟ'צ}z:CbwһEuakQz 6ϤG <Hw;2)Nk[̋ 5kᓁp|c!6DXgr{1:< m(2q:҅t=O1@WĢ#1Fͼ^;و0){Yސ*zLZ$!ډ=˒Z/*zg)Y .')&Ēt͇5 GKu}э1/*wp5x:t]chMBg]>%Ժ\ezuZ?jMrH]N!m5WiURiA껛 VlYV ix荇uimf6mSGkVX1 X2<-@mab[4oͧ"O}yڼ,LYYS/b1.wS0O"_zh\JxXR)R9oF#ƨ".!B6 |fy,*@#ĸe\&",9yݠLC ܩj>&tHaqex|O #u./`H(8oXF ͓y Hul/D%Q"6^+8C:lQf:KTc}̽t57d?6R_s 6Y Ed mUl PBIh5[ @S}]?8  pgd3<|9CSI dFgpa,B)P5 [ udy $I/Q+fbw\"63ʆ8#AP8_CHUkʿ)fF šIZiVZwUJex3bح~P~9#Cx :0ĥowWd[N\B)o]l ^?fmh ^ ; gx`L$h%qܲJ΅*bh,ۼ *Y.i8 t|IJ47>h!rH{|J;ewԚG!/uqI MTҕ2k.\;!nBIqfP(b kA靖t˸M?%l^!{^SţsE~8,J iu,K CY |@0YE~y $?$n،nnSrOZ 룇NˀzZF-(C %D-fs]Pv NYVǍpɧD{Izig9-VͮYCå:6k˽Cnyy]B#2VA!lfwZyh-gPGc KuEQbv ZVG SLԐ&qN=`*;p+;:Fz0~)WpdױF+i\QI:.M }/|ze/<.GTj[{5U.Nȥ)cs-g '* Qv$Id0*74P(0nT `AEA,yh˦kcɧ 0Tx)[~zSb;q{{WOIUÖ_/kہ aGhE)䜰!榯ǿ}whHVC[dwx}׺AFY>8`զv 9<8ab$Y ȕ@d%;<*=:}xW -2 #H n͜_C ) u۵h{.ۨ3ͭJwSrlmqwZ>|O9>!A$1VcfY5",I |;t_? y,,yUYlk_TQs>uB밋ՑS ]OiCg7kXt") s+*; J`u襣/'^/޼@˰|.*4؅\],og}y *],|c:vd+<]6E*`(ab#'.p&|je+>j6J\$A裭@i.qenl[Y/r:]s }"é'+^] U} Y- u WVм2}qǓd)a]X wUʥSƱV$Xq)Eށ(gqN~.- gc`]@d:.<\)NQdr^_ Af٠' kVwT M&Go_MJɭ7\GDLS&X/'-+Wo0$CD 9N|wh)3Iu0R?Y$'k|3|gHrSF5Z; +IG&"Q)TX]Wn$mhה6sYfKoi.-/u,zBzmAj*x w rDf3vJX xWp {dR|cךStjr-bb* 9q6^z~暢Ry&_ 8 ^ NikBx*=))Sd P%Z (-L݉77-=e.to `:ZCmrVT2k6V;ϡ՞:*3'2ҷ_hy^7`#چN 1 I﫡 NOoP&=7#ռ]R9u7L cfĤL~ *>Q^>M膸g< ]x'ͻl~NIJ,i58p O̯_ڄ3Ԓl? OLdXy~>Sgr(&ͿDI"o(\"VNefu >iAF8&͞kP禒uS#2/3Te1dWJvo\F0^f)}M) "k4M&4tFJ )o#LCQRAٳg˵ =i jAդ%W̹1:s-^jW8Q T ЛҝYj3:݅3SIx# ߣenBҜE/'a Cg\Kƺgmhc n=)];@//Q;GS)z7_^ ^ڋY-;8r =G+tAG!Sz0EqMNR3<$Ac;:Y-l؝S?|[jfK:V0Qh< {] sL&=x^U77F_%\N_c~^&cOw$`D0DF1PS>]UaQIG{dd}J~ݧF- H^kx⽇2x/(3$`#D;C&nG_pCcN۱ qw@桍~CăhGluaa dJ^#+4HލffdB'zvicT8\$@Kv;*hJ7$ЎǽC{E h?}Ԣ]$*V1BbIV@@eWϠ :JsnH ^!N󳚴QπGdę$Ys$z) ; 3ԧv$޷#qpobsuuRa`@UR SFœ]Ix BzuR1'BjІ  ^W3`#l!+nVrmA1# f(D]0f/^4&kn'匄f^ℐcEUzF{Y&#ϒ!yפdaa.8 tNa<֍/-$u-Li59c)=eQJ ,e@NTUWMe{`J__-;^m{ˇw?^ՂZӺ 촂0s=RCnI&Mw 율4ٱJٟ$-PLI$A巩I/3[9ٜb>AXxͶjUYEKe< ]h qvlZuÔ6DW7H zg%:_/FI{07W5;i; l bTBSd$(YgA&y S\@XlJn| 3O5 ].GP?d x!ͦ?|807[!~Z1Z2YU돳K/۵Jhם;Ԛ8ΙukTc(Q}]M(΄,d=5mMƝP]tLF0Ofy;.A{Phת3 5, $Z!(xLpbA!ud j|.Ի72\_H~ZA=k(y&@Gy=iB9X=4m6AN0n͡z}y2uL;yu8f&N$ځF5GJ.^KoM/yl3IZTrN- +/&jC1kA4)L̂}WJ!os'7c+3?/GSHc[R?KԱQڬW~8ƢG'wFxd@6>}u'v]pٗ4g*lK#ܳ2(-ykXv;_A$F5b=TޗV)TD tj63(EWpo*他8r>%_X8=fz;Xg%^.F _:<^E.s|8mN2l߯(#Cȑ=3Ĉ e FK};&:%O$l8'2uυB-!?xPD/5Q:Qj3܅iU)TٓbƂtqƚLYshXS`OXttq+*KK=Vj,cLYLblz""A#: װF; 3 *^+m=q5ft$8 XgiuەWv|լĜZ/"[wfc-5{㏵H_Wzb9k9O1Ԕ-p!.h9!( ԏRB!ƃ-}>ls~J޳RWp FhcKa!b( DVQl{^r"[rUԹboU@Wz̎/7HoDG+7{vEj OFO7f1y*=(}Z+!k](]C; rvQ<8}@fWM,&Z9wiL!HC:A|{Cr$37YO; Rn.7 k fy~y%s!LgT " `۾MDq SGnUJe-f X?J 5P1rVdb"o>- JZq 3 k{}\YITAÉa>Efgm [A\0'T0}G*[e0CgeZ?Gt=٫ҥxw!At{0;>Fs l.x uTYIΜW2CFwձ"/PRbLǑɌ\si7J\{yH #Q)x,e FRPh{0࡭+ Y<.X,])WԖ8ԁJD5F8`m0V TVD ) 2-`J0o'.DΥ\qR3s5~_RJ*66E%BU٦~\B8C%kOK5y{54Yd P7uɹq2@^I9j;e0&M|_^4t%` dbTDW`!|!WģG3J uMER_;t$vuJvg8%m*6R!)v \ѳ'Nue5a[mFr^TaD-O lԙ1Ubf4]喐ᣫ 2_x,AXlO`(n!Vj/Úq"Mc2k[C>e- ooJ*tN##z/s|B#A~Yz 0f"Asfɶ%; 5ZFŠ&n{\<5_oO>ǿ&͌ɫo2Rl`;./t<{bӆx+qMAc)6kDjw.p+7R_Ѣ}VQL8Ef,aG7Q2591,N_T5SsK#ӮPt[)y#?h;t䍻LZc'&TXCYmv!%PWbϺ ^]Q ӉTrUb?G!ȨЬ+`a2PD4;h|iPˇ>88YgQgNmqцP~ĞsOƝ(ԊP : e׹\i?܊&К 6v{;S@2ÍKuatHd Il):v&佘d)]9,:bQi5X@QP%lNǰYJ?L鶔"VҫYsx h@:Xo/K2*:l]äվK2;E5ChOmR.0v/(HNOΆ0/wuO UA,vŰ> ^LVhd&<&Qu3k 1d'WB$HLv#Q*9'υ%R*$IҙNiG.o]48/_VdǼ[SʭkWLQV{t](u]E{T60c}qh?K4F=PB8n|:Mn]h3,@u'csx˄ar8g)xgVRi5u\(r K!ApNERh@AװkKX/a"PpLIRo.?+TVjx&*lT={QdW?6d3օ IobsT;>L鈈u!g"GS?2~o&Dkf+$?g#i1!&}ܓG,$w[˅Iy :>n :LX$=o-"fX$5sȄ& 2UF=e`w!HIma 1gi vHfE-0*-Sq ݆nBGqm,fց9kL32PQuTb92{ٜ9?*]."Vh:j2HHc'#fZ{ ->Uѡ)nԒIc|:(QUYCl%rgR9o^q@ŵpF38p+,CѢovpiZADUQv!s\+H?Ri˲'=UIV 23W^~d؆o k9[`qnĐWf8lH, p$f@1W0QnVwXp%N99yhԺu\/$EgRx^}E;SL9xWV[co; (/X`4@ThR;H[?:GN-䊠ߡRj NA%GRdn-"!4O蟊_q-ðG=9l Hpl,J4%L:Ycm?$>zҺe/E'\_+3l䱫9,Y@*/δ--ZyIAP0Z9] `CwmmXIԏ|"Etz}TväGf Cw'L ǕKN Y뤡v͙@I8哑=ό5h"dmqx>^aL=bZqvWA#`WZ%_ % s Ϸ 85AotQ*$=<Z-kdF۵󮪑 k{Z܂ʥtH#|,{DȼohVAwK5GMR|9=b 2ZdM+WS68ԼU# O԰ J-:^vhl.7IƳ*6#^u>A4eo#Y:J-mu;G=PBaK¡*/ShC~XtJ<@>!Ic7/n]RB^b lIl|?e>+4 0Nbyt1V' "fގH,?Q`ws.-XΧ̅^bY8_&cx=pl/Zu%,ׂc`_Cg{$1m%;ؠO<$96i۔NDj .T#K1BsR(|s 8)[y78+4gD۳qh >N̯D+J k3ԔcFbFBWu$IQ S\ѳ$A qf7y\% QӿhJ  +n&Wa ҕY1ѡϑljTE5r+ TG0JUGM Njx('S`|_Om&5(qa9Vq:,0 SұE$9/ `1?7HaŊ'z2eeb2۷T*DS&(AKgM7 !cDqODLJE^AWTe~BZ߂aQU("m~>}P#h@Q{uLʖWܓWEBU.o'#֑ELTp*IteXH'nǟAf>yp a$&Oe!'L(\>+B דDT]m76`;]9Urԅ}.oF mQ+1$曎Kf7UaU5=}&='2g<èQX-ٵ!y-`.heQ tdFUK )yESySdWU˵t 4n@ [;0X$ο C%Q{@WͶm$!?zw=њNrTe-NxЦ\zʿ5R'n (.I&"!ṭ',q*wY3ϱ M-p4mo=T8Gq.D}"I9Pg;hi N[puf+!~p%[]>'[B8f58K TZ$o0Q-؝'~'q;O.Ǫw4@UPmVU#b4h5U)?fSh^@^!jϼe)<fwrE J=:ꞌYw3cgߞX]iq'f%>z:MJM%EAiVۇ [zP{'ǐG>vAЭ?QrpIL 6ꖊ< AS=r<P2Qq;~) XYýu ovɨqŦT%PsWiUA*.CJ3i3Əx޺Q ^Yfq ӽ꫚H$%;A\] qOmK$6Jˉ43ra w b9n뱚`K;!ts ,AoRMYe=}*rєre${6[.^enH` xydU١eH^F9@ʚ;U v$F{$p[m:/hh=ځ-d}2g,#%<9iϳ@9މ @x/^6u>e?3MyR'ݱ=  ɣ lSc+$NHlk$(2>@C|33G??V?չA1bViZ\(v%]{Hzϲ;?S6%`*&OӜKXoh`:Ys3\ u+Dzb&zT _![^ v5^{F$ 8O%HoޢsdwyNh ߶KP-Pkx'Iٯ,JȊ/>6d܉Z(j-tN;+մݔF[)+cg5q&,/@~Ǭ,>fv6ux b%-]߰~+|l氧 6Km?0 V6 DHTz_8]6ZRQ_ϕo,7@JJ)U[.iZ(UuYY۲oPv0$/_0OjY5ke`wJϴvt0Z!T 7xSfevEm$r-;{j&"+qu&KڥfqP>_޺^>XBPeIA?+O*3V^uVX=X>),&$Ƈ9+^c~'iLВݭm\c@ʒ#x qU >Ulc|~$<ylsK+RS7+kiJ.DZ@x: >!}IBZU۠$ [x,L|N]$t SjȗN!{.ŻvB4:1ӍfyJj:6¨(Kv[#^(=B_ރ]뱇<:71{p_U pth:S:a9銼"4,^%Ϡ,k'x@p]wS4|IӐÂp{nJ<7! y̹DP^cNQ;s.opPzDٮ&A3Xj mHu<:u%n0,V/)mg_^5xfR&׺YM @1<3 ,X:[xR Eݱj{fbAod@F4p~wRNo T "Wq[WQN&pUɹ`=QZlJ^MGCX0,;m&T>ET@Hq۳٢x{L DCeRn"~9Є("i ~sٔn H8B+v|zP5cR7CSvk0&;AUh\(]VTs< =~Y踏Rid3~/۷N x&4e)O%vo(qcY6/^`X-oV>N kϷG}YnAr-߸S5_.s Ȟ$@͑7m# /Ug+q|q=$h㓑afPH`b+ę& }=h"M`,F2`eWTZsWq!s6a>=~N.;DK1VrZF]HXjʐq>bkhiY|2&;XZGX*.LBe/MG Q?䡲A$Crgz][ K4#6z֓8ݏ9ݾa/KG꼞~%]cblC5î#6nJ.| et}E}-dϳgvSsT&XŠ:IB v9L\+%I3{ ()TL\h$U恂W|py9Kovٽ^Ŭys~N` =}‘i!Ni~uF-J3RF O=I!O =E Ÿ*W\YwV^ܧ*i% %Fl0 /C4-$#*@7>s[æ?6VW8=\Yf%G>e[-(5Gc`9k%buI7j*N 8yp{A}#: =/w0?ۂ6 ^M1#37 [ EQj/5݌>nI5A'hF$F \٧Qo08N6{6x 00jRּ@T;DO7x)3U|:"ٝ 'j1+\<)Ə+.8sSpkjEWnq@R@cU|<X8Y^G]ᮐ'T<Ġ 8rk_fAT/&l@+d쉇qKq2b&.i8lGB1^z*5$ }jfP%^ gGx* ?EUCJjW%qC 4l?/g }_2N_Rq[ۇ4cOXiwQEW)=| 4$Q;4 TвKitOg970#LP>K%W}w5NIiv>']92ɉ9%cgG:V5~z 'qol"1p֏4࿲_"iDM(?)ݲt̎jяZ b=xʕڃoSyh=gI﫺5CߗlQҬPQ2HYyƝ[_3==r^|uoufyU9ͽgڞ|U}hB#h[Gk2R%۝-fֈQ *099Dhnx;jBۆ_*[S_p6&#zK/Җ^p 3irUɀٮ ~N0P伭]rO,{NnV2ɔ )-Ch1*08F3Z&Z!;`ނo]_OۻopGW?;#sU괎9eMH ,J@8bfǽr`Jrٽ W#㒲hՁjd?ilOYJ`NAoP77։[iO\ e2ZgWA6鳳7$kJ|I`Auu7Xr<I`*=:u}<⚄f:YHr]^_@Q}u$p6aYc_<H6 ^cw @xroJkGb7o27Ҝx)aiE'kSD/V~C[V9y@6;uB>ȞN;"8ď|*,e.(Uؕ9+Y84Ey1eeVrV)7l(.D܆zmPrHINy c w1۽h2II.܈ MUdݱj\OIˇf{kGA*/89u 0"W`Rao0z6e"PSAlȃY3/U B_0=l rqIعOqaU/dц8cZRtjR&` Le0SA+r01l qg᱃]`oAMFY>,' ,&G۵TnΙ,n:R};Yiu[mn EP'.F2NrmC/n /Y7~ ̉`:$؃9Tg1ބNf.1-ڻQ5,,R aGTYL5: y|Ǎỳ"c%ڀ=䯀/UK'|8iVi 1'|JwRu ǝuʭcJaIiDG1CݭZ\ Dkλ@%.LC>X)d;emNyܞ|YJ)",DGor$>K}n \u}Ut:9 :ʑiOic~ۣ(@"9߯g}}ەDV;t|ֈB1 x_1IFtPr=pЛ:Yїdbg:*.d<O&w=3gTAȿ+*SbRO,>kN,:g>]+L?sv \ wX$J"%0Evab@o4dKM[>6* g2NHu,J%)_sF >Yz*Nn8VYSO : 8P+rc'};g)FYāŁd( O5s, * hx'Z3Ԩ@}?XB ?Ǜ+|5B#(fj5%;$۩~g|m/Pv9t:Hd[.vXS {y_ J(?sAJF5=~>*)jo_?\N{<tMѝx5) žږ:q\L5);_d(6;%/U&vΕ ;rB<]QS8RRJގґR-+ 5$HM{aM j#mQ~7 ]#2uY-d 2@b'wK_&cq^ qRW'= Eps)9;Tf.5rs"@@pG0=l0=D` ʈ&î[bfU ХI t!hf^rش`‰>X7Ӭs4iUClD7lDƎ,~B߲ Z|1-֛j&*1ls`7iXcDI7"PhHd Q{au8 /vyjeeCϬ)y1ubL3,/l?^ܔ <||O_Β)3-prF02tpjo^]67$}RއlH[t8{2Կ|)Xؑu {x M{H@=fpݗe&j#L&(o [JaiUKX0^zd;{(kKE6 %.0YtSBu3~6͓2k=}2F|8CJX7g4J'1eC EK]T| O ^57z>&lN;UWth~Ky Y'(F\kF,HVM_Y[v܍fc,9 X7I $@sWC"f{/s,ԾVZ,/|݅'BwZ3K|¦>et=#l ~=NwI J.rcVkA&k&2-΢BI"csZ`,,}R-KJYY\FL5-o%ueT'2fT, ncASQ9ΪǏNɅrN D^u9cա'^sb moZjOf͆Tڀ1](.cCLq#Sw4Ǔ_WVߍt5eͪpuwqU9Ί%+zQyCF+x nA40O|Fʧ.^Ig8ˮ (4vښ,2sUVx tA*%Z3rV};Tn%`EjޑM"[%ډW.w d;K\ӳrш~oh!~כ$onf$[*k 1`,a[Z*d詇^WO Hu];fR84t |kM% P5l{x7i5kOGn>Ab!r92C/2L !8b#oTogLE֤Klj& iU]XH'ݰp,40![+q<}vS-%EIDaѝMRlp]}3U֑=_dlJBu]TXtlOauLݲŢd#7i~ 5'9" .RLS?ӹK@ !@J[hlKt^ RJ:Wic=l0-堎@4l)c+{?nDEadfkO׶UG =!ӯcX DߧhD<.+ݳIZK<*4iPO+dZ\ WqߡiٍR\i-ɘ-+JMU_@~ɽ 0kn~~On+.S!;ՍX7VUy0hti ?#QT`&dwߘAa>Z{Ku$ 7 v_fb1 ^I`ߪ~U7*`Ԑ?0J]?@I$̰́iMľhjNM{g-PShj-͹ՆK@q)s5Wi*}e:t7-%_%>p6"̈LǍ- i]VB$ZK-Ԁ؞l6BLja2o+Nm~ThJ-'Qord-1|`dK3@lB=Y23Q0"E=N ;XΔ2ULc*6sݟ~cW?@ɺ8rJj뤓]V$۾dy5d  p;xΏ?e !ń &Ӑ׋$e1V\] +#*ZQB>yٕ0ɵ40x9!M Bt1 ѓs#6 2j IՀ{hXqWǕL1`Ĺui81Ta  DqoH7E jo8J@;mw4.^-EBZQiOן 4N~A7Fy?Q8\qaͦȏK8+VVZ1>VR ca&w%#⪱!О h{R2 `6]S \h45eO@kf[#*CPѺ!eM]wRYIN("䷭h1EݩVVtIϺ3"V+6;-LhxZ~@HÂivg9iZ[ЭqKm}q>#de;4 Qטoe豠l44$HVqp]zkiȾDޞ_X䊕`d#WV8cLT[h!a(ȇz_8g&PL|'y0=[TY<>ԯ@َc^XCInbG`H#,l~=2}s'_Xy?S"Igq(֯ե@'R 1H?絘l/JA=BNpboL-QF}ږ@ |؊,{ 5 e5PvXgy|ىID6EPE&w(. iń jR%~FT/D98[{ `s"X&^lpyzLjvW vysx~?>8ݦiLT$nok+TX'0g;zSÿѲj7IXEˍppYFW,ypٓ/R PWH(&„%9>6@@3cYVd\P:+A&YF[G<*sG$ܖc\Q,7DNHd` ЄRvZ0c'>W|I~[g5d3M g'p LEZ1d:^%YXp'kȋXCSHB+]zNu8 D~,ϣčW622«c[ʯIOcDCMZRK ([KȘW~\ސƭW/CE,gtX-!Kœۺ⵭,jKG"/'@D50݌:P]C S`0! jM6%3Ə -a婤 &!D"ϠUmS:D]S@KsaմX~ "#]&#́8 &GࡄN%s{{G27&qT \ t+/2`iykٗZ2Dni1R1r]ND߼I=G0˽osAn$ /h iKZwkJg|#bE4g|A>F{M&ؗrxz#"l8t0ڌkqu~\rΌ|SKh]򿶪mF1Oh4mQX14fW=`1'RJxWFk/7)A{ZGݿ NtIО'1|TyB)}Ȗda -& "3R($c?֜OYUm;6f5٧6Efr&yѹDigBy TS'4o|C:AW-dv?6*4qE79`mtRSt.EOPlT&ǟl2k OQ\.ȧXITk]:*6<3N濸12̂[C,Q)>vkc•e9HAճB]{46\E6>d?XxCY@CD$Hm7~wܼ'L4" kiUci_qf;sOWؼd8$ԥйcY;MkA /"mZ4ro_#rI1q? I A @.h?Og1ε-ltۓQhBQߘޯ)LQ> 25㰀|t̗aä. R Қ漴~ uI銯5zGTLSװWh'\#a++~1 yDt^NL9S~g rLUh 4R\B~\G"*ntݏWc^28nIш8' Z=f#[e\ xdɮD_t)%-̠?6")8lެdιFC&x/2 5缥h'Y$+W.o IoZZ[d&C!>z ["8!1x $yn=c(iJT2+2栚1n .ES_7\XG$LAOr5`}$B/nƫ]tܽyM;(yqs7v=1?K; 1tt03N0qgAR2׭tǪMpoO/iח4 .(iqq09O#5*EW.>.Vx=^*$4aq;(eYGĥ|W©'k:<`ߧ FPkaLǜj9Fk!YPa/^V/E'%u ;;:k 5uIW0F^M1Da9g;L\/x545s{WjM튋.G &\6T>6!.<:i͝rf2K k ;nXGdyvg?DZ𞠞/3F3Np%џv2Gʕ}_0>r}y8+Isb:e9X24ԧGm&o4p. mF 0#š׳$lgx^\AgwA3j P*1% Ѻ%y #?LPh;}5€K[ vNȕU6&V}v-㋖*%\k*tzDcl R}B7M;3V0H5!gU[!0[h~){aˁ>~ǝ.5 C:bh݆MB:\v#v [OôD%AhFT_m,}"_uyk8<;yf{-O[ )NYHν<߈T ܘQ[^߰ h*sBe.5"cnxD:%v%: Ll]G8q*%F9`_q5/Q=/-d ` Uؠ=G(´)e@f]z)1Zb~ެ}d֕M jrzHۧXS(SqaɲiӏЮ'Est*./G8&v=jْ{,? 9u!ľpkno7u(i 8mJtW ?yh$4^|jͦɈ4b]2}D t޿JXZ XsǚO/d0 Ie3 y48nA5۴/Hvyn.Ff@(:W3'P%,s=U-O[*uf¿C%7_hd O)&hx"Y,N CѻFTt|ygr}qT艍@|R. o04&:I(Z F >wMñˎ~i:lnM4:@j*\aqy.ѭsm5'p;w#a+ q9 9ްV15GI9A@쌑l̐[2R,tMRO c;j:rB#k;90ԓR@%Z&ĥÞIe)MUeyQdGsh`#ClRs9yOՈHJRwB$75b[ /V/z mL j(a řbh7gwkE(h SI'!LJ5:\|3 @_{ ԰;ٌqt 3~-Y ,orM].;yg|PC?L*W+D,q S9 gt2306x :h46Tk -6&U.p{TDݘm a2_1k[mVQs&*\$[ře{ܕ 顂uZ69!s+xǝze-[E1믋RY\Ȑ.lwi1NƠWS\avP$.GSmA*Pic4\>$!5yEvW?q4mƭZ ,x̙7=Oٕ(:4صۑ0C})pvI >^!l|\D29ZI/ySn5awK #E&3P&QG "-<&=b9MK9N4KH bK+Jkoͨt's(WrLhC«-g wF4lfHȟ(ʒdE1#8{;㩋.je|+"/$M+,S޻6<[{BKêxX!Q|>/S~=5}NYH:{]vTzk9wc'A[ZqrX$Ԡm';g鑵fPBY&$-@>3R_5j^ JL^d{P@<ٛ&xpesa0@4Gɔ_iTgDxv8Ψ2^27MuDRP&ijP<7{{QE`8>丽ҫ MS›r F,n&Dju~17^S-1Өn`;%w ?H4r0#/Ҋi#A ~CEB_֚n@T_ ;D 73,fgFC,O?R")3Lhgkp0Y32ˆ[\hB;1 #|ЗfMspDd\ IT+eg~2ݹ^doT̕d3 )M s*hQ4/UND}FMw(- 0^c>`GM0%MӃg:mO#0}zO܅ΠAs/ڢ+2RBCF-bKf$iK_+v#8MǴq'ݓ24yhiG(𛄣n'FG}E'Sj3RCHi=HGѼ[4c!j-͑P乒$r̘^Բh 8YQpv^ ?0AN0?'@[cz*l GȓD Ÿq<,vPkfb~4H-}ZD 6;EV{4pB\8]Z(.9z$OdSH\?N0tRo09CG%qM`~Jj8f&XO8H|F${Y91L0pS^YNm #;ܣj*+6Izy YA`ek,8B?;gռ$ْ:\]dmCTsӮ8bx|-EyUܹЍr>|1 95\!b'.1zM;FTcv"v+"\RbUܗK7w͓W A)WˏPj1n1ͩF' uK و\wno#߆ɨt$.RẁxhI$W$FyJ?8ϞEz#1)k˼5E|.d9ꅋCIEUSեêX0{ |䩟<J&%qfWHN}pЋQgz'_nYM\nf&.G)k#̳͡AE<4.aO:yOp׍gg{aR'zw2z?<Yw<9Rv4PmqZlKruxSR$adFsmEZ:Z(e;g{";^&3د1xej1V@#ӌ'̩[t2o q6MLX7| Ӑk` 3A UfF+}IU~Zd3lNO;׌:#lG0PLH&25( P׃i7hs1^pz*-76EG\7}bB/j=[J=@4Tp}\Jцyˢb)T&+[_,?sUG[B?hٳsP쨟 ΑbD /^W;ȗ`D|n>h ŸJYl1w i1ا5/\b{Jq|ԱV,Nz*3zU"ӿڐ7)mXqN/ޅ;CF_t'_NI{'Cyl R-ьن&NHETUjQ1 waN/ ވkݪȡP}c\ޗK&pC3LU]QX]+ٛ |:Ys~f~15!3Y.n.=@ȽeR5 r4n o1"EE&sM );zqwf39!YXff2'Hr 8pvx:&=?@2H-mH5v6Ԕ=KDP>cO{yP9:KtS=CpO*wpg W+f=VxmzF`Kώ ozy}o^*K`n`u8s C35_i~Zf| 쇎R_sߐf(nPfˌr@y3g[%^|z4vLAf5KL x%LKߐB[}b=U8uU FZgť{g1Y2ƷM챍G۰^ZyMȂ׎V?1^7? L‰Ddjٜnh,-|S̙D+E.qݏVZ-rS3>Lt[?O օ͡]e:uuim[}"c;Bc@ ͺ1?>ƛas.*varv9!mcI)9i6G, Lu6Q|r"Ǩ%a4 ')};`:(_sY0T5vGbKSO,E]D4PA{R//o9PKulLIQ[^l[zx!'l% XRg EchE,pL=|/\hkANZR%Z7Hϻ[#\LnsyR5.X<[l*bd#`<܌;v݅a742Bv崇r l}9)6+=f'U$;̙&]u'`FF1+P3}YkڮnLRsj_vl\Se]ikv7ٚs,/=-% " }wИ14A~& %PױG}i}ȫ[UuqIQ"g/,1NǬTcCnDpyHTS5e8N<sa*ʅYhƃ BPNZ/{̙Kp8`m^|T nI= )^؆Fӏo)kvB)j塂Wg C׬ iI`-u tܾb3j8.L-L2goT{˃j޾<6WUR&mn6!3 a( Ը\l;3w7Ug,zӇf}awq}|GLƚa؄Q*J*)x&+گ8D%02:IY+-O|7E38b_E<02ĶHx55] PbѺpO'507(v*'\S偰:[L`릛_D_QNpe5`<bXE\7+_~h U!;@HS˧nu KmVD,zYZx4Rq貭@=!:7 -ey=#EW/^I$zcG\s0=X&.uGvoU*GdM*#Z8c7 [ՇOF!cOY9:ْE@d=yU m{\>pi];>b /WSFi'+IfEX#F&SJwSia6D:rnAX]-a{4u# A Yqa?+s[}_j Fbl5V"+jJ0tIM Ha'`| }НgI{P=,|a$N RhqEQ1\'?qx 긵4-X/~ĭG \Ƅ6") 9EMH4e Yn `1)6ţ1ٍνbBL"bKh=-yZx6|m/Brm|5C(#٤2]S9*#"OB"'<U~!Olڋwo^9lЃa,r*uڑ+hU1g?a pTK{qkO76?zPȻEUt-HbZ UwD*紿KE/ բ(`p38Sz7wA3xÖ QLo'Wœ'Sg2-1D)jMspvƩ8#sF Θ.N FVay?Hŭ:X*O g6_ I wo')si.{v~oxsRiR~9q4 7v@l|>ՈwtZecW*Dsl6äj`E:0[b+`o(EQv̚վ"qD~ =SQn$`j*zRK#sh?l6͈F<ܱWGYSŔԱ"gI:Ez w$BNSm[oA\ZxUʼȪy.T&k!5}y|+ `k~sd[Ұ«և9n#] 3$O9m;-tG5ya|* X4EsJFHĮ o웍E&(+KC5TtW%?#p8`?/~/H>[Cv*S^XŖTɲT9Lp$A/S'L$5g'd0.G$\)قz* S=K]7[ǰ'.7M.z)QUU_5oۯy&/H vt* ݴ/ ٝx,_#֦wgHGDiy |ZԫfgNm 0'[m-R,&)DT#AΛv#\4.} V"zжzQ>9Yǀ(93d}aF:JUgtϣ5 8xOKN& nymhf`&S= 95CKA)U}} /hƣ~]\uN)ڒ)H)mU 9v[O{bp-T?$a&l!=RzUx#:EɴADH=vC"~y[o5/zKa"m[Ʈ58y%2(6o䞌]6=z~S4BA +khSW:$>Y3(7MPQD3Uվ58$4x=J̫7"M]|KA[T-X>w\X "f&=Ѣe6-ZǫO1L;>*xN0lU-g8KSְP3mbdr°BbTEC곳|]<FlfMg!6˜eR[5" Mмd*5 'R @ db}&(q vYA/2 bHjRMڠ/4tbi|x_6x :W,qmMg@\*3-'V}xeT88#ϴBD_Ӑc/"3ѸMSzycb9O6d+P"|g.]@;8(y!7 a@2S4c\g}vW?ٻ-OK쵺1`ԭKX'O#kxց>4 UwtOoE:{5Ԕps7v"Dɂ /@L5QG~$ECrUވpf.)2@v`'J6$` ;)r$5=QO(ö~xh(<[%zQS78XfˎtZvt͝As ,rNTiR=ŦLDhX !Ds @~\@!m'o[;fl`-fҝw3^{y+[;QP^=u_qwc" '+e)/<ʝ/A7j!lsitԲy#ܻt\½\{S5J*3K B-Z7'? $LSl19R=62Nvk`ѫ б#j'0`9:45HOL~YARJ2虿p }h`ø^~#L "%%fD uSݯdgͱu`bnwHhv2 'յjp:%:?7Ƽأ$J)'&]tx~O;{6NYQ! ϐJı&fǙS0i8鄵'b}42}D~ Py\ 4!ΰǥvk&;D&PzRS "?|iS;𗞖hDnΘ6 Z2E9 k7duiY7x4TDLG×:~g4㲨wFf$ Fm0YoU~Ji΁"\?B_jytBa}3^A$ht-/R=jw%>ĭ r&.<ٟ㐉 4*ltKNS"!-]$|;bg0(Oךʛ%Zٸ0; ;%p ]&LOZF?_| *FDӊ'Lr׆Cz:|ѐ©UwSA}kȄV:U,j\.>[l,(Ϳ FZ%F%szWX?rq}^߰ wD"-)z ?XP]#C7m~Jw@|ZTogl4Zno1)REqNÕ;n;fZꯗ X# C ÍuѲ 滦I,|ٛw \ 11#մy AFd͙~'#sRb߱j8ٱEځXZXŰ Fl. /c`0 6{|VshYr7070L5V\W[!9+ӻ+$c^`Bqt %\jzyxc3ʳkf3zO>?fh] b36itH@x!F^{˦ bDcmCmL$:wA `{x=7# J=Q?~젆f,hdζS"]ňH@j";17;hHi=#q{>H@۞6=,|^^PItZ#d?tJ:=leluv499E>8̹'g,'&5$:cV OQ8~}(@y|O olWbfTRE9(e~P?uCB: _|ƋZ|Βv^*d<|{ ÏF)ކfx $~Nhs1YRw/ouЇ!UwٜVGjˀ f88+)jPL@Ts26t=, )oX({bs+.t= yB'" ]˨F4`%^l\QJoroI\t 8,7~*z]4sSQc*r5ܱ ܶ-EU57*RO9Y~?xMS[/onB5-\g1(' ]+:0:IWbbJA(CPSM/̚w_B8 > g.ӑ< ^ENFW/\ Ej ͜|bY_opn'uوҹ ؜dуa }QÊϚza5߉w7/O,t:M A ]&ަUcY2s R<&q 5yٜ~]}p뤹z ^5 ܼ= _%s IeσaPnIqV|:ꄎb.WHZxNV$'A{J3:W||R6>^0$%,-8@!r7zA(k)A\;kgCu%8T[Zh@Ef1Rd -~YM[vY0PBO^lj}clUz 1ڬ& ~i5LVsYˁsCA)pPtN <y.+Ezp=t] IhԛU4/ƒ?R r <{N>ne b'Su$-yg^a`nA'92тRp#g@+Q6n[9XKFuu? IgwGqìp)HTOҲBqT1qb-]b}ƲvuYzc$=v ڜ҃!&0m#v $ j_~ցw!4t&{1  |$'3ցBGt5s Xٰgru**A _5?%@ H'2}Az7N8;u_OF8R`O]~5"EJwaIN9?cJ:#KmC gnO@;E {f'ו\g}~W_\ Q.s\dzjn;voXc 8domG*y,4<ޏ ɩ`ߞ]Ҫ+tx=*̤VvGO=V%}xV\ʧ's/=hrڻKj^I:Qِ_KSzy6{_ɿf>U:{C`G2!C zlZϣQS\ŽA eu/3NRѢ]ncn"i'y"@@ KȂŒwWj`[^Dٝo<JSM’ON ܂X 0ӪIwF6~X*>|exlw}9K7yYj/g k~ 6`Ev VZe&b(%qچ#% Z=Ksa=zo,Ԛqоjד_ޛӡ  P}Qdx37 /a9Ѧ6bƞ@<>ܽF(zhbIxLƪ1ؓāB+UFPwh$>O#+>3ůh{v"aǖ5F'[A^'umI0XVȌs@j‰FYT\-,-FGx \J6ޤ;XuGqخj0wyx{HeA)~Ϲœ^|~mXD>μ_/;r!g,b0cl6Ǘ]3&:*${ܤ(‚-x?QN]4ȉOisu>Dc 11pܯqdB ʝIeV$,5y >c]-FN~7%?_Ag pueY 1E[Tk& xdxdW rkfNJjH0 ZJ`QOhWjړvy|̫M*wh6zQ?lfzs|j@:hqJtC,^;|Cd}=# 两22vwփo$G,j3SِwGm\IosQī|˔WA sAwQ2ttk6FcR#Rc즔 R|>d4bq(g"¬W:=Js;g8 ;]9WjyO_/\1aŃ2V"_ xIpϵ@ h!٠VWXi-Ƥҷ s.PP/\~+lVGӜ5H;n6n٣>nTVsդn/plzXy i^͔2iRT)Fwu*yEM8}PR$9xn?p8ϠͪbdH1EM6 wuz#O`bޟpL ?+^?D;o!C+Щ24=ӻA }9/,%p<.G˸G7ЕW %C UovO[YLRCi_XUaM洽w~#V4?ß~uh7!4"qԤ`up5PB)#wm+IS>sȁu$BR)β!7e0+zA`,/m|W+լPӤ#k/‚]Y#[2tk3|<|/CmKZb^sSDCpFZM=nlYT Sa"Ig7g$d_) TzNSNԢtXf%aVlN_mZ>X*("XSj묵K+OOf>baQ~<$@3neԍW%B(dh }CF1O( e)?t5@.V<݀߇zW"&7-S YXh_HﴤCU(O=n[L!dȿ\O-%"lnVhnbeC6y(@.]ɬ7!%HD:D;KFxX!(:/*S` РWpRG~~3ͷg$b r0gBhItb]ʚnfvz/Y=߮ ZZ/n2'x3l.ʏ+0Vںsm6 }lђ%6V YD=ؙ%YLg ,A+d=.Nߚivd̐&B b*'I43w-2>wfecu[=p#o/RPGv~\Eߓ1t9/$zSΗX!N#&ғ0yS`N.E!&wĦ@vP`#{ˑKұH8R9m"Zf _Jn'<)R{|7YǒRJL],¤neߥq><&np הi`#U ) NPͺKU%Ũn^AG^2S[ՓXJE3y'Zw()|ub+tTqr9ԅ咽CD'"K"n:PġƳF<>Ě"9FUe.+m؝zΫTdSĹ7{?}VQ,:rT҉},9xoqv0P V/8m(M2 {!ݎ=g~O>[sgmৢ+l 0$p֮m&iIp ]B-d<=3l&Dh.dDacv^)C`pFX51<h2hbQRk*{ eEY2Qٸ{8@ۢ?,]T頵tD3.מ3MVuԱe :須g8SGAP~lqYyu1N1x' mj(u鸞h ȅ/d,fQ7'RgO#`nk-,Ai F# oR|ؑyK H*Ѿ.5UЅ&o 'x0;ް}>(DdYP r/ʳy#aN^ ߏSNRF 2Pgbmr1֪*`K)abI |+8QG 95m+/GTN+*8Wcq}=mƒSCͺY_Bb~0LzMpΒexH/܋ f/К6^u@OSE9k U%BxGsEDI;B M&pҡ(!zكB%+L(8`P+m(w<[-hi@`:sW¾|-$ Kqp2#H1<2V*//_n7^i7x~"]i Hj{dUZi2^lw5?oqo3臠*!B lajL}V`)Bi.R^T+E[νf s-V170+>5_Gz1lx!zRoXl+Xz^Y |nۛV)Y΁eV Mϓ/chwu@Ϛ:%dW[t'Mk=ͧ+N#ąGzsZYO }iCeϪnKl1瀚V8Ndr^#0sVk lAt6*db;Ν0p\zzis¿X>,\.ۺ.V0ub'wZn'#_dH884A|JhtX?[uGҬ>f*dZʔ '-pؽ/^}maaliڞ*7q.ԂLhmD̐3yKo6*lʚ)0IFʠwgw5đ'?&`4Y(.n{:qF(| z?kӳ͡-/E~4Y~igD̉A[wV*߇zݐTY?D%g~< d?t]kԤ0 `<^DwtQݳ 3il׃1 `!_IJԲ :Qb>gP5z_)uiX&X RF' j+eoD<PgC):}(JŸ½~e`ш`$]esFg. /L7cPD >91,!lVWzqO/uyK "C[ K2I @Uu|m^dHj@gB2j38} 13qPia$ 2GJS 2.Né΋)h;MXMy+hSbfsbqtR$\n(tm&'˟l$Eqԡ;jgWJJGm֙C@.V/0Gu ;M;hU\B-Q-,/WoN:-_P@7/۪Qp^}xLS.j_\+F0ĬY¯UB鳀6s]HA%L֯JaUHoHB '|5'AKLK$[zL?Vg?U)aͫǘz5p\9TRp17 3 `6 \pa6 BNݘPl- 9uU]UM9ɕ#`J!O4;MUnnJ:h03ѩ "w3]BcITƩؗx q;jXX$h&dSĘ:-Aس N,!Bɝh'qGf`GZI&^E0]n]t5ri9Q?mUl0xcG̑|;Z̼͗>:PBc`),j2_[ߧzpcj݄=Zksʭ9E`p~ vN]`<0:}J%Üŀ6'DyVmT<( qpkӅ=^z¼ͅzWMm#W8?dy^5!ٚʧT 8v^p(3o.FhcMJũv}96Э`Uxk CزbԆBW 1f'")1u "kHTD?:yh ![50P0/Wߊb(QZX-px\3'h=b:yMׄ N&RQ&}_C_FN\Ns01JQ3>[T %{t9,4?19I,ʙɤC%hbZg Y@Vr#N1p'9w9jAm F8 4`y_gVP0/ x oܓ5(,)8h.460U4@=) 峛iz8-JO22䓍EFgz_[}B<ow. -2;N7]2*L3tmԓo]|< э}1 E0kF'chnϠr0;s~͏/+l9in/ȐA%y !?K܏яI%*q%28:UB`ZhLƫ*e1f,RG#W:V*`6t)M'%#q|4^Rw^&^uohbu+~E@#4WW^\DkIPBKqil"ꁛI& NYTӋI28-uA xIE 娫aF8Þ|q}\o-`Hx@,'+طWco3`A~IAeA^դF3*<=\ \RIr=@foCͳavqk?qat{--|59sD;j ~q \H8 9X?c÷PE?JvXf|6XјhMtE86؉ \ ,sZtzbK 9ɸGYW0b2{X¥IcMd6@dYRD镚JV~?@  +_zsWB 0FV&jDȝk@Icv0ƄfϱAI2 Ъ 'J=,$ pzsv}Q\&t}y˕’O1oXciZ I/{`:d{k( VK)tGa | ҷ>Ep.ENS6 KZ#VJ~N :1H.ơ\CE8NhV'!z`TˉƑu6d`{}b> LNH ,9)PE3b|+39MOٽҤU>ll%$ʲYكƕuuS DyrK"-3V rܳ\sẅ́]%\~ԛQI2:Fh(֞J"c6'֧8AsJᒘ9XbV1:s ;ꤟ 9ge~?.*Gٔ>ajc&Mκk$ c:j-Jɝׇ%8gź&>]k!WirXoޖƌ|r_y5$S;s#u !/44PX?MCV[pZoOIއ&YL^&AiC>D@PJlqbN-n| zo'V*걈E$nۯzQ}y_1Ӷg'0&&!N6\ u;Mϐ ›˟I+ ˜Bnԩ\=Ż%dٛ<Ф]nC(v֬g0箽A&,.;$ l'SGKM"z6jx9s,g%pӣ%15B 8[*}\ 5a&A! ӟxl\aC x@}̑tum<>&bZ}.1p;KcWMSS`U(KT#Qtsv3f X7' 7/_{&{@:yMmُ"[AZž]f|B&̮1ۈJB(uq/urܒ3Whǹn\wPtʼn=+Uwn TNk Mˢr.$+ft8B6[?4Fˢ6 9J &W#c~H8qwl%zoܕp0$Fx~Y'+y@ٌfsG""N0‰TҺBXlJ,Nc.Ɵй˨㕢j]Jt<Ĭ+5iZ$0{BHjyڵ3zt<+ ,_~. ;}JNZ+`.=j$UN np%mh0Ӵ/\r#-Nmm5%ȯNR3Si3 {3N1!=(+dڛ檘/1 ny [ur8R՝SyPC.Bh}4y=tq&g  uqM &oP FPUO^u)OO*t13=vݾ*!zRy.[M7k+X," tp "R +1"m #Oo^.n'>|;&7| XItyA/AHHMv .F4VsyT!<-UjgŇVE0 5 +XH?2rU8,c^- ʁzEg^B4q6QeZ9ȵdտ3N3Þ:Tͤa,w5G b<}/()5Sk!&L{ DR** %x{ ̉!..ɲ:]LUPp>4*bt HJAlNL#ĞiJSc8Hw"dPFOX"xNF0g5$u[/܃cn <-e}? Jg[5)EضEMގuho4"WB*]Ƴ&Ij k⪜&'ta|꿈aؗ imW^oW]쮿}FK9YlYnLCW& FZ,Cp}Z7%|AN JiH5TCQU39){3/Yľz)X[=*rMz)žCB{klO%EsӢt rTfIT^^u̒vn:76%h0&5XJ@Ih J9@I,{2мdV' ÈR, ~S,\kN<&/kgdyRt9:Ȍ/I D7^yGX0$axz䒝^Y,UN>s[%k*9/-zO? g̅>y@[?9]uW $OwQ<wic܁ǔabr+&-*y%P]BX#z): eJ~h hGC? @M}n Vܲ͂!V Kl. 0iglAB[ Y.r<{O%5zbrE{d~ɹKLct9 镞X2fk)/}]R N=Kaљ\*9 ]0*p[ :6׶n`Ip}RxnȻgFrݰk'ϧQ?O1Th7?xoW7z>uZ,5=t'o>"2U-R2NY(GZEa4eTRc 8ڣRLSvuawQENr] \z%L.}z֟5ou~ 0̳ᶯVRO2^ީB|1i*o#&%@If(LwwS-wS.-N[lh!]t\/h5]rƲTPف_1φ*$3jZrp8#à[^ح}w8[A2A=h#>ylCT.c>[iBcx iyTDo%Mi>nbjL2]Ve/Т4,_ciq1H6xvaBj2}atfyvl-"f,UGbUL vj7K^E.2~Hqh¢FƅD3 UqFW0%]B/bzf] O" {l7nkӬ8UY4+\fzw >]tiFS&Uh˟n r|\*=6(85⣿ D>]zbs\a7.?q /u"vV>|p@gik3yyl.X4$&|GN^8zUв6QwtrYK~L9({^I.m"&s6e(d"%fȋ&26H6Zվ.urStt/ e H.ZBng8>?!@\L_K-&Cv`L#M`„. {o+RI55EnuMdt&ahǓ^5 '{u'QP=܁El'q)vpQZxn;N::K#]#OUln/wj(P)0B>np'ƹQfZUNOp_Eb֞GοMa\d#riOhW P<xr))2Zm\SKԖρxxˢϠއyBg.T2K-4}#FlMq@rsavuDIe (42Z 4\q>M B GN"aOINٳKUE q[0ݦ`3bG0U,a@b>ZW*4ΨtIibQ a6qpHؤn㊾zdfVPr|#DP޹HCDV'+:՟5H9Wh;z<~~1 L6'c5JfIlC~zse. ;?KI瞛I[~vA)z3ck/|xkpi╭˿Vka? yI> %Kct2ä`?.{D=U-cU{93:Y Ui:1R2U PibdnVgGMzA@j8k"jC=붧 nM:gOhuvZy9;We&%xZYZ-Y^-$]ó߮MQvh-E i#2?DMS 10O9y1jH1a*| Ix n&s%~8gf֔ïrșu9gd\.=<{&ɽoG&)~̾Ca3HԂc0O_bs'/]66WrFNLsC `(j_e6.Ác̻}> S!|_3*ym!z|ch{O:7WJM "2? 1QFPRŏsbwTЩ {:Fþ#*v,|Ї|P\Hqnc8_*kn幘V2id_e_"ziWps m1[To,L\)vz3]Fna hg@0Sӷ2[!:<׳Ut6 qn{ [m9h6K _ľy1TKpB?i.;it4]tRqv8 ,2OTM]#J`Q.Ƅylj%a\Jεu  웅ו{}s:/a~GmR)W.ڎ6:%M6 &'늜 J4&8+E *C]sipC`@ts$- l2rB,\&q^{"t83",飺 n3l']U+2giWo\lİw=L.wa9}`S6毥PbsL \ aR.yqYZxY"@f3RMWÑaAeF*8s,|Hf9(%ig{f$ 0N+ J)ΔYTT(JmT8Pig֫BڇYɚǗyp!s/J0V|Ƒb.ab@87x@U[{ᄓLAֈ{QoU/c~f''Hէfe7c[/ySX9;߷n7\,ݡy("GZY-7bCxAO) ^tD^Ky5˟ Q&mIQgERilJCB䱅WMA[ 1+!!8-:c3M)X5pt>!!&9'p4Y 9ioz^ JM-eS;"r=mE)bINLsDxf%ZȚI3kJg͛~%s/h kݛN3*5C/KY*KP0w'-a_C=*Uf:y:>}B9_Y;YWEoDҢ}^Cf@DȦ'Î.ى5B늾?]["?/-/M1 39 2O8Ub,}k͉,3&|j+:nl-0%i=";m2^kC6'5+9dv]W2 `jDG$V5:;b*_E1;!zcתj,vj%hE]bl%べş!;5mNR ԛST˦[X@ [GF#K>$Ă1-=2fU,;ހk0O_R]Ԟ(ߕ$cl4Z1yIVwzD2q"FQI5Bմ%ɩ boTtP_bXjbd”)Ai3,8duClmZ7梋/sKἢyjtb pQY 5uqeBk&v7i)b*_7g@؛qTʺd.kȲmso< &E=L$1jDE#ao2k_lCb#0Y!cN5eLZ.I-CcftXe8M?9a7ō8q *g`Y^BMJ@Dz8+AέH|X͊)}UetQ̱:{Lϧ5\(5XY>YH=ŨK0UCղO-%Ա m0,1Z^+/*#kM(WJ[!Wq`ˢ޶d+`Wpr _vS)_L',t,t'(6bt7mplآlpEo𞌇 E@@)YD7(HG<KrfVBe𣻙럹v:Z@vwzx^< MjDO(R?3+UL _nnT!;ٓZփ1b`KMo 48&=80D~XpyMCuc3|0l8wςV׋2$L+d؎\6)Ɯ1&{XexZDB)8-0ŠemC V~2K1*`$i[zE[El@oW8Mhi.ҏyhC }Ro5q0)R hL€\YIX cfАq >9G"1r㣾PR=W],i"+%1kMZ{Ⱥcb K!T,y$ke:%$isM0^zXB |.⃎dAB"tӫ,W9}s;!5Grpk!i}E͵R@0#ȢFHAM"0 )QnVV~ jVk )v4'u޼aI5/fAv`kY[dA4qE⍣Xn<>6X栜xТ v>sOr VBw20)|4\@c%g)DjFl+\,4r=1pgqcRw4QS7X3)@Ee([x4Tv8lXlj>FxB Gsg +{1r0qC;'@/u!3TBrC'1X*EwM#w9" fdvoVd[gM8 1QTSQphN$堫LhZz,!#/!uL$f ^S ;{}R=1[3|"ֺ$Va=[.貊4ˍ 6P$`ԥ9B6Huc,x7׵:f/j?UeK7d@"8ZxM(o@/XsD*vr-. (y;;PkaA.vfkB-$f 60a:%^# gYqb+ YC|F7hDĦڬE&>-OԐ[ID*&ۉ9-b 1pF1Q{ræ5VL>WpDzr3w9; ٬v}v뗴\ޭӑ`G" q tfoѕ28|π[b:,\ mv$y/mWd6yس:'^.r0K2Z-zHa UvS{UNniN𺂮)~ M*ٛy@N$ {)'Y=޺kɌсjC7_D:Vŵ|!t_lR&=Y'jb)<"> hеP3 ؖ񎝈ť.bIH .ߞQF(~;0OI=t;ՀJmݒwCY{>$YNQ@6w`Yԟ2)) 5Z#YYV5G+a*؟E4 87c|rms{r)]HMEvSÈ?Ī3s^]dtD>=ǚ2~[ W!/dڈDU4O8K:+xt]I2ipC) F;U DŽn8b{$PH9H/zi҄:\,/"as%ϡnm$LA+mо08,.cRi~@rYn3jD"]|oXOUt?H+kr¤ D /@ bbx99G^H^2K$+@4m3 !]dud4E Js(ʶmThBJgC`$xoa;DI0!ihr6:o}S fT|@1 /ĝYub^ʫ-BQ@t YyA$VuUGPȯfi?mx]Tso'k-+% M+3 `:v̟Mr><=o!r'!gE`<0|+f}IhXIe`0/ݰ2Z?D65ǫJyuT{>8(EU%'KUz2h^>Qⴚ Ӷ]9t&༙Pq9[fQS?\dFzﶯ vC7&'Srq>@[wTi:Vΐ euQv!T@%4w }?j|B$\4BADHcݞCR&o|Iw"$A|׀&Й>9[}`>uyzD}A]CX~ v3c3jRH !lћqQqZCGk#[bw &<*Bʰ#Bw6\xu=n?.xA)O8ؗ8mgᴋ c9CPy!Z`63I>Xz. 7! \cv+rx{CFw-_"%Cֻ[X gEYʛN1+ s CWfF}%ϷadEt#*2.7tbo> W`< L Ô}R +%)5*G,VeN7Wg_ȥ; f `2u x7T.ԓ#U69Ok:vw:I|j.n9ć¦pܴ?~=kZNnAӽjE~–e?&O֜qJ >U-2lN"K׻}ܑԢ𽥔 K$ՆcR7*L %x 3j k5δEW[lM}#AjGļXy)6mK* YD+Cz*+U[V!Sno_Z(t Oi2xI)+y=)T|0VjBDgP/ZbR UuL%E]LEEe&MU5=MB.lPfɔ\~>K *[e!-A/;mmNWukSsreTs;(OZPS %HHA[_ӫ=lI޸g_oCN +I3u=:Rc^E) 74QB<&F]/JiO޶rPprb2K mK >'f#eWn5AZHP#B Sd'JynZj\èh& R89HÎ?:H挘i,+Wea'ܑ"$a_t[ez:p ~uvkY},[U0J0OYf(i79 +B~ģ <[n pNKfo/&ٳ VjTfiV>]q %|Q !4sE\7q];=vA%N p7nؖ]::ۨ'4JB{nR+kmOGj-R8mh%-1ؾXVׄmM*ƔYNPYW D!ۂ~pk4+Jxĉ8f N;`G+ DJ 8\(V]!r/aq1JŚ5}{)~ˎQ6eXY q^9u"ތHY02k"t4s> o;@^qo# ]P?y.m%lDa0C\EII@ Fqe#W0?#3~gCU:SB;nxT.VQu8wIb/HYE1tl9 *< 6:mɁ|+2R$y &H+YYk:a~);҂dԞyBuszJR#;F0 B|PnܭuC8p*0ȾEΒƅ=j?hlU&1_XdvKџLl I3`rɮwiY.B;V- $h}CRXy ]K>௶&̊ؾe`8^TVXIF7*"xދ]!~n"|ҕ̦XQޣ Ҍڜ0C=& ?d`jqLV0{ a:$7εEnEB)$PƸ?RzLcyPS%Ȋp1X6O<,a}KQ6 "E~Y u#qûHdg5B椩a}3 Xk. GBCbDÄ'wC&J ĚX + s_ѡlY >ȼA)eݡmUjmmhCygY+#N ˤcHI@Bܛ &ԧBaVBIqZpXF ǑX 9/D-uov(*n}: W(LGژO؎b= 4e{:;Sg3"*vq!L@_gd\0p jnPDxf]w{8MC0'$I %\!/nP_HԇB3{+:˜mp³NXܛɔaUX\YUB*3i V?i^R\D,GT_ӛ'(bW\O1"Vq Ov@?]-C?7UXxP) 2RGܢgg&ǡ3]w?}YC% Y{x 8/Ϧq@Fw KŶL}LhڛWRБ .pc (qBʴۨ~'ɐ L[Va'2KbfC䍣׼][-۔z^FP2@f=Ȁ`2DƗghNUoa4c-&-,EIt1sD,c:@1BrF0TF"ypwW |ܔ cO+|:(cHSmy {!Wі+rh\=J$PRFnߪy)bP,=!gU2Ӿ,qX)ZN=3'uj!{MANb=ʨC`ZJ٠vNU\r:dgyB-9RZVgni(r3֋~W1_XN$8Vc6Ԗur.d)eeFl#2l;lzb縏qڱ )Qk\k{d!!fϦq^xpXm܊mJALKb aEUpS4}KWCUl0 ػ5 G(=n j!a3$eC#_OV]dGeA 2>k6V UdQOCE)Bp/o* 'K$.1J m5rx@afwgeؕ/(r aj^S|Læ]*X6H򮪔puN]/Wenso/6uӨ^6 |cR%}a\cO;`W+ @t{z<=zxC?Ec6Lg<?i9~侘%MVAWׇ p{u*3|H//;LU"ߙ_2Ɂ8|Sl. b+ҕt- ? w?EVlc\sHC "fAFCϼ0E'ȸe ~dWΕJ{rɕ_WM猲$[-uC:CZxB9mtmcDrbGoby0oIT'ۚOigfnS;z+T=ڽdudc~a@Ii 2r%>*V0i6_m aK

    @Dan(kȳ5<(gk+pB)ʷAV;%K<ևd e*lhkf\FF2S \W\,3xa¹ƐZ:*0dV;~dS D˽dʑYsI`eʆߞʪWզ{.?SBwxi{+0L!M̚o3\ Qfk#7hUٝ(ѡKl)X_ZB) U(vжCr0'n%-t'"ljS죟BA'D?G͡:@FZll2ݜ0!N&/-s*#nPerÖ1ZfR{F [w*% NYڀɽav͎oDVXZ*ōXPeQw2@٘5yvY{WJ ?h"uyBl!yssBV1zIq,=wuYs4Q"1-sP0*"7u 3?N^εjU\_)|9@g:oRv|㝣!E95ۧ>QDk1Z7Q&jC.;[/hWffmsˠĄ@^ q#{ ixT~:|"x5# fŒRE5+(i66NuJM\trb QƬ~Jv47g K/z.&rDIl:Bs@Hjy,7811].݁Ԑv+ UAη+bɚdםw=,)nxkߟ?8.4uF%T4"ZbT~wϽt?4n]~ h2?5t@mmRj]kKth!g !KTG:ߛi p駶2EO2v^PsUGRGA"*vKDhBLsGeUスBB`)Fd(U:˩<;l5<k/A]&^5QEk[]/W D _x( 0K QСDFw|!ˤ\0t@MmpQұu?fU>0M^)ݑiF\o^_aռ'~GҴPB&5x_%iŻ\6`u@,+-U-[Q\P'zQIaׯS\)+ >o[W>4m§jm!`pp>I@/ފV Jw>ϹbV*ѽ@\s -sWHCŲZ[p_ OJW# uG!4~sp(AC @;햴SgO8 OЏ>}׀ez3@0DifiYBob i` ڃE6Z ./:W O ha" x:+sAE69˂[ uLZ>3?}+5@3p0Xx,gpx<Ф" CL|M}]n Mu1-!#@x]tco|ECTdjsLa 6TM̥rASh23WثJkZ p՚W,;kZ5HBZbn)Hm1I47z@#Efs'k#2c??;ons/H1 Y>4L',+|#2hy,A}$B TWG늲e^_:մ(%֨It(ZWDkףCLI+s4)SIR_ONqz ՔQ7`/ c-OLӣXy/ԇoφ߫AF.L@QDZ=On!2Ġxu'aN%b%jT*vl.'r 6Ie^\y{$:1COA/9kƘw2TD"O !w8+p{d !-z484VcHKw<y\:=M5(c cDD&r,`Wyr-ݴDf>+uxOę3K;/VeVt<>/[164ǽY绸-V-вpPCE3t4O~Bx8~ggoZmmwSuIQUUF7ٕ_1XP3u>ee~sۋU)q<`cƱ5~އy:e&omXBg#G}.Yvi!‘6}-%E͹k# ӤʦaՎ3#ԧD#SK39X)j0DzI8(a.0k/=vĪ I_J2 琷*W;?h4tľa_o Q‚t{gByHj|5/1I, lB*MK&ZvF"' :o )zp Sڋ* v"6kْr6"2yްO e~SWa8y/1t`>Rq1'-.Ƴr1VR dNgMҏ= G}rn PL.t`-\q}ROq,ɵ-]r-ń enX$b1|6jچƼ^^EUxl$1Ocs= Þ>YTz:Aˠo?ڠa:=1}05 9 |@ړu1Ҫ{ZN/ %Ai(Mx;} yĨ[2w&AOLL/CUMɲXܦJlZ/oRQJVͰ'`Y}-9`bz, I2<e RGΔ+m7pXk}(zvmv_/Nt74 l.o~_2R`:TQ^zsC4k Ŧ zm|Q7یsC #3nuY`.c wJc x'̍^Dێ>St%ɭGQ(Ҙ+eJd0ID /ʛt OCtQ;Wkz5Z0UCwF{ uCOY+ պL :r&/}0+1F|}aV#8z# ^N5G_#-C'&,d\ 3{p*hdzծahye杛 J!:ӛ铄(VRw't봛sqGn#3XB)yZitY&C)[t N?E}Z2J;lg.t\G6J ɀ8pbhkW1ʸjT p~8^7 *K/qFDz7ؿb83D\{r/4w'cGCG__ˡryxd}4dبj"finifgG|G wyaq1a7vFIHa]tz|=j{ 4%! Ş* }n8Ϭ?k*վ yo3Ubu_.knd{@= ׌,>Z> Cڝ\Tm~-h56qIIiOV6gJ{ 53Fi5|na"%r%۽vh#h7TB=Y^{fN\UdxBd0n8q!1䍀Q\Tlbxs!dU56Q`J m{=$iOsdsF^,[j֍3 TsLǵ%ڠ Mr9뻿^0g`9X7XP+7.<6j%ևW蘦 |cgY76F :\ =75~x `4K=b/1ᕩܕ{ 0MUS~yWܛt:7riniEk;SiUeC3?f%E*؄ݒGbxSh\MW˩|x쓅~q'Lຌê& 9 ~B63 9.3O Nsߞ4%{Fw &+l VͽnAdߋљ˨j~-KXa /@CXtߛJu;i$غ GC{9sCV~ T׾^*4=zi$YXN 2hBZfxph]<P,zfuPH_L,+uqȌ2ƿNEdHќ݇*{ĪCE+⺨Z#Y2>*3!L7ِ5ۓXz4QmDA3b}ZYI݃gm699쌛ƒj;['|fce9h@GeXvH+-ҔvGjim=ZY\BbOX;wVSO<1!(^),"rg&~9:m^>܃]u֤ċBլtA >U Q[ccM1z+Y]KHa0VF[:d"#Jg{V%` Q*t\IשѣKX_  zC20(2)Mq!R?˱v|9'憊ǣ#D,^Ӗ8Q緕y';_3׀6ANAMsn*eǙ|1DMP] .]~uVì4a{ɋPhT̂jg+~|G|Eqc9wʾ?U?mPl`%q"v4K.՝2KI=]\:#N'՟|Amۚ*sI"#v<19ϫ27ia~q4ChuzAm9Y]g%0`  !OFKf4ED'/ Kڲȣ{v+|~T;`g09P\;c'oKGI[kBF!,8_htg`"smګ67>2- >׋|%fqӤCyYWV!p}S,1ћkפ?aɽ ;h8>r(wkΠ)U2!]ߧqs^C AiLwηZ1.Az="y7inv.i'uu'I=K 7 x HBz噄L?K;}XzXBS<:fO ֒?酵@փM6%,$ٓ)|[7&!⁡?QB+/˽LU / nbyfGf^l`9Z(KeB9 Aֶ.ˢU(4.?4Tw#ZY Ò@foajU^$.~4g#E~gm_Ө;zqYI[k:['L2lr sCو bS]*ٮpg;_dUGꪱeX[P<֓ 8.=!uԖzvۛLE;Xaˆ^Z*\ZBpe;6grynተ8zZ=RP!d_0ϕ!/*8rZE%#-- 5D BIm&g6|(' b? :æd#khݩ{dKjp*<(d-OXgD$T(1W?'"PDƼvt)Fb(Epu—|S'%d;֍uOo%!^1k94F/o^\"IlwTNo ]F۫D6A|=s6=dYEؾh'ygT7&9GnIEޑ\J{tŰ~>+B=l =5г"E}8_`-@e?w26ݗK2-[/H4$U4ʺ%zbgVipIzāg}zϭA Z<7qnS$F^K~+b\rgt7|z*RVDۖJN:<Nd uBKB>B4+nU,ɨ>@ܝǣ^5K^ ִ'u3/.$qMaҘ`I|@%ibI>Ip@yx2wȅ*.&G2K ůlt.I:=Ew|sX=O8u ^.H^J= `J(&8yu۫Y,B`d e bh(4ZGꋿ( g,e/<~P/Ȼ  95C<,v YwpijU~^;(#5ecFypO믂cӎ,µ+'Hv){MAv`,q*+׊WLܝDH 0\'&=lh\JGҮҼz(z| F=Cb4V}ثM&4"U'C|N0 $b\ PɎu{H KVچ=k- tPKd`g3*NI o@<"+]F@,"PjUsJ*ft|u0dD>:ȵ9,9u5tOM~Υb"J,+|-# ^zk\QKn9~+髽e ^>nAaD+tB ϼ5# ' L,-ڼ"EY꩑)-^rAyGZoag<쀣djZhrEghˠUmՁB[ҩfXLX%Fˈ>z R#.#+v*ɢu -U+Bϕ۝ U@9z.Qi hwf"h1nG7uo>J*DqU*I#S4rensǦ|]fdϭ7q'y_>с gI͈FO$1{#m&*UBc@UN4it|:I}%;P\pWR$ bp2%GxG0<886(6Jo Y^\g2SS6EVּ "@TBwᎻZWV*G92-[>+uƳar7/*ЃoB{`'< BO8,R!|fk:/܇i֮(?V&UT5Dm *#L}<9N.L)%W{p,jz)yljlW_ʛtowIC0UtI)aT?!lEC[TdԩPeJls<tpAp%0" ջчEЎoTUD8Ϧ^!M53>i8GqdYİoRaZׂ0lj|d쥕hl1ZXߗȬ,a HgBؑF= Yu@5,LN~iN.88jMzul1c@:֗CQN4wR?Im}FB cMfS9RG;v yUb3gO~ Kw#_,vMePO'e! >hX%Q@H6%KojWw?ʹaΥ^ 67XhI+h9GqOe-O TuS^bg NL?p=J\t1[Ǎ^κkՕsoeq8\waq\Dqؒf:jsTJW>EF"dey`md2ªW-DK εvs̽=M!y=T͐ǶT" Qx_K[e$oP'PQpv&%񄊍` {#g>U6Ϋ-6a *,>d |_h10;74VQ}E7<^cY"bU; U[:mTCuLfrɦ~si7}oQ G׃%zӃa`va9k)R܂'a& lt47 aknMlj\J QByŹn'&^ӡg0@ \ @1u@:A{ W*{\;Q)DU2wlF$QUaJf%8%d?EJ[ߧތ P'rEڶ%C&$bQx 1V3Tlk w`IN#h%YLA,Xֵxuw9s=7{syʌۑXYnsPܑZ:+z/[God#:q",!U:16?g!Ӛナ,s`SC< E9zl>XOhk-郟=5Z7^) WYܾSKfz7!ׁcbbd }şSWupWKit;1T жXL_K LªƟ^L]|B9\3T ,e.J6Z~xPiWXc4 ))l<g"D(t$DQ]>;gP_/kdu]rFQ?v|^_K 5zĹ:@盱m]G޵ btW3lP{*J79L;{'Cd޼ 9GVd_JK ԗú$*Q>R-/W%}M_ 5}7W)87( f5BZj %I9az-:qUܪuP";}MZ-$ϣ=)ѝH%'P4/B ՀE8n h@Jtx W7aJjo[PhJXk!ZAym?Ʈ|`@J' (߶i\`D* ԺgjJB<5]WrF]0t;%yV*im?Ea3)"p: fs.<~x{X԰jc{ s.e T A!Ljjq>;d}aIVG`گ[O QMи05&{)V1-N۵1 "$`bh- F:/|ؤd8mju~tHU6K6uQwl&3ÒL@^ƟGe:n7Tas6EKf{ [Oaz݅XK*ms !\AaΨg(d|^  +H/0bm#!0HؙmpM΀SFia;UvA)h`?ZQ{#Gx"j>Hux0EOZM xwpHfofMxZV|ez@_μsGh+Q"Dr Mja>=?` ,T3+r>l/Pp1!bLᢷr9Me̿BP<]:axSfzJՕ&ܵDw1`bny $lA֗&0 e3~ 'P7H2ƟS<ݼ#OgU\kY^ iːD[UmZw8ߔf5X34=rxtRe ^sZ#s6_EDnץ0e]³l9 a~c=] afڨ 6=E dI;\=%ֲ'<^I݃6T$}#TW!\;i? *H8eDPm:zx -5 wBʅF4YMvM4l\0\Bh/rY5>i_YDNϧnxhr $9i%$/q'.7"#" sª٥*跦 ,>z˰ceț&fe\x M,/4NDF q{Éߧ M#$6ȍ{o6h n+V?&aij{ Fõa ƽ7YbW!N_7A-,O&!N}ʇk2%pEٹJFڊwQx.Y8Ag~h7(c_&z?yAe#Ɋ Ge-oj:fNɴ;R0c.kXl}%I2H7?l5G<ցD1fY{`_owå Y8dd 'CzC] !YJ/MeЕt|)r#kFc+ͭ'Z]2Kb.̑@c3H#cyJ??[c&wO cx # {meCb`6M hCkUr&9ZJ@EVF9g{rm,*9`'?%&:ہ"e2?'^z֙A/6N9f jsirTҐ3]ёee%t=qEy)H,8""A~ Yśy% 7`{x1c'Jf, UY֡|Qkjܣ&0);8av&263GN 40`G֎ڲ.69R-=k !(ҙOG9![ n7WgpTܣ>0s0~2eLGM}1`Y%"Œ9˵ V.9ݸMu@wZ97lJ9˙IXN6~tnq41AND'xGs;|,xFt{t9Zk|s4JGی't¼o4_GYĢsd ~2AN0(Dz}M)<\Lk6v BBeW^KX||J-qSQ,o<0OA |bNhz"[.0P|+0&[ف_G$" `KaY$ZV|*_jrBo>ب4Ʉ2MSED@+Խ?`4bMNwc*~:]Ameace n(.&b]dŘSDI)j?|>չ+OA^ܛsZk+޿GW~M(e+EY,$at .WkT+sEv(Zɸr4iH5ߍJɀH2p_I"9|'^ z$R@{>Χ;,RQAFơ/ SE 7b %*ϖǞ}*~8A$ ݈Q1`3ԤC$;"iqvnί>VC]qۉMI?PN[`~3vfs5Ц8!,DM НaĀO,hc(*4\VRRj־* `p M$z;v;+=ܪ3Ǻ|R5d>Zٺ;L_*$L#hk _eMhMLH&ˆig*[s"g`)$[~i+H#ߛGl+e̷D.{RS0!QcBiHV̱+ɪ"Αdk;dS.zJ HOs@4)7pR7=q-NSWk;¢HV*k, nkAvk,iDCWx_a-J|uۊ+<Ba'2啇}eR**)_姦{$rڅڔQsV)-#f 6ŔV=iK7=wO:8P^z8XnSK˧os.Qz!d}^J83@MNC"\~}ڲAeQ9YUG_rɿqr7#ᇈaw& 2N'O" AE^,qf5 lRp}UtD|}iEȳkF/>Gkbf]baw6 Ր>Y n5u=bDAbpBQؼj:fB@R*Jb iF~Xʺ}Z0NaRVE›'0M!Gd)gJ˙L}JW|E`7?塷&rbp wTKl1mLc~CF +q<}o֗ _J.MɢΉneH[![e0b2pш8(Rڻ]dMe5g)+kDQ%*{A8^ -ڶaÎܚOvc^3-_e6%h)!4?(]Pl?)c,xedJ;ۦ[PQAWd;LZw)R?x?xHXv[aAcprFAyoO25ñgRrzD%9ݽo>E=?nt]=Gz YMk:2d9Wф k)8t~)EɲH!鋟{CWN tܨ ϥUn昑ͩ'ʓoeVZ[taIInEw谠IƣzX!Jfxٛ< QF{G'9 Fc0:W 5}(nJWj4"3ܸ/SJtFkH |_DLHA{MON羹W43-UUELk. ):#޶'`\<ފ,+|a7z+̂frI3l(%üo;a@neZCY%?¤!؊x= xHQ3.J !A6z>E E^aa ak)l>dKzvC2s9G* ?~krWVX#dqF1 ^=Mk,FX^:Y;Y -,U4ĐYM 3=+W|Zg> Kn|wg,V㕴Pbmt7ڵ);ʽ _]@bAEgu*K VnR.Cg] >{fx~Pn0?6 ɭb[d\4oi|dTgjRh"9e_9]]E$Wuo;?7L=ֺg57{ y[+WNㅳ&k!!DU$+`ԥ4rJbv@^ Z 䂈.pBI(]]0hnt2£a,N!s'm/g/ [ȇ1OX8ŻiuH˱8׎ |Hx%Z&/872nS=<OݘB=naw.:DϜAZ&ƺ7JOASv545)t$&=C+.4 ⮉ H[ޯ_,M_W]SiOuV2vɷwR'ϑ"m eDg2/AbAp5%A"=xg?.j;{ۺ錙u񎋑#'4r]M5һ;`f~$"iy&YC-D7 B ge/=l!df ywmJ6;i\>$"[EepPlu'6Y֞%pj ;ɻ2⍕SyȌHrr]`_"7÷ ,zݘm-OyşXY!S+ rsAѕzltJMr/&g9׺Gb:JXu,1K_(|˃z,JE!MkR.#$WDjFY( hXA>KkDJ0?CG{W[<%d I`͊}O3؞/Ǭ.zT-NGN;B/8\BKn~%S8PeQ FR, EPzdW+EQd**>g$̘bEН{[})]b364к%lTg]9sip*Sk ov7rA0qK.+v}c ɮpHI!5ēNu(SnٜZ]7_Eސ4Yz.u> Iy-(* wJ'8 {%34 o6k-b"~Labou ]`N]k}MwW3z}.؟*NױUD p<>]oUzJ79Iѽ'r#۫A},](m/Hb9G6(`i$PaܚU uujs["Ge, Zn<~kv:"y3A,͎ -;rJkw0B{$?{ꄪvBk0>Lgᄉ[ϓ .2 \೛B"2;?s_yaBƘgPԑ{%FUfiqaMh>Gdμ;cRTg2t`5met9%KpKmkĐύ&H %cLBn5Œgj_Ax3.Rv ׉;)]{@ǂ(Aǁ 0t#uKTa Pqt+g$}Ira$r&=Aw-^HN^-'38'`o5kJ)$Vշ<w 0BhI8<:3<fnq&}ٛ!XGKwyHF7lKzLdR@JU 5UN,d[mZVnvGfZü<҇rԸFp6忦)΋VㅇTHWPDԩq/Iv-$QLTMo!0 Xo:DwU\3$e99̼HYPe5A{ $Q>4~M-Vә򩕧uk%_ LJ,.$F1$ԡ- VLj-t!m}ۅȦOvw a[7DJ :ҜZsU.I͔L%r V GCf2ҹv5YBqnZ_ҍbOi|ਲ਼/L>)t<C`53zQ,>^K 06Kl3}ͭѧ lc)$-.o5#~|tkM:G7 JaӎlܢL=IP{8*hK+(YfCPv,joSУ¦nBAd9ɥA`a*P'<(pAL yA$P syҦ'ė1׈JCd-,B. 6!@^g3I˖Qd%/qRF-UG.I[il}! Ĥ{%Pv i@gì hns"Jv }SeqmUTpbTn9?>7"򲑩ŭcDxM\KBCJ借&CUkU}\Hb0Jk[I'8a&0~*A|fW.ĵyG%<7PớM4a!6ۇ8yثtvpɔHfnvU=A {ϺkI~t:uu8l|4| \~ a{; !! ]kBwOV];-HF.C EoP(A3fB\{RȄ ~ HuvO i ߐL yM[.rǺ]u[YuÚ:{T/#E+զ'閔qtiӐA)C` @m,Y7<)Yc?wKp8eށwCʃ ?GPrSܧvg LA0Z,s㣈X}jwLU11~+,;bG'Q{v=`:&l'B*pV^Lj¬ucf 'e~U"nw10)Ik " uW3`2†p2?g<_ 8}Bfw1wC&.8v6PBۮsBB+Xs;i-MTPh7Ŋyg&<Ƌ|a@:cR۳Vh95K 2 +5M⪏֬> cP.dЁݶL X!6\`‘?oW?GY6lla8t'U {{s6 Lr^s<26-R^0q ѐre -VC Q:ǭ R#q6 {1/gHgt:5pj!MW ̣>Ҟ|y>v!+EjBHzѐt\9S==.LU>N5VRTFB1+_PG]wn|cOkބ' $?28#B`4z.~[Y%ets y^Q[[t| ~ԥ"% 瑬Y/S0+n)IG2?x&%gql'vN8yoHal0wƯE&}jDײXB"ѴCLW xux6b=ʍړS Z]+ ,V e< T&ьu:^cfF/}cã|>p$%Jq#HȸdRĚXR(OWj( >r^Qյ^»Ut d`sb{03`gnDzۄtJqf]9J\wײOa8oR8Y2⯽F6[ ,^߼<|C HYTc!- D=QCa!Xx-K.Y/s;m~L'Wwx:0; 9 "H/GU#b2gIS L`N2r7ϻtWx̛d+ l/՟}8tXtg:V?T[M7}*;4}Yw``TiK` hC)!~yy="Z9s 75}w/IDz$~_ͮv(D#. #) urݯ( -_l+B*vZ2~ .;)DnZ?Odp29ξ |B5~|ejj`qM &x:g>:`f{z])8S !k3ݣyQHh<}D=H66W)V.rB#L/(@JLZ;R5ĢN>Jק o¨D~ُ-ϑ3qiNJi_'Ѥb v?DIO;&#g|d q@b<ݴ7r9des`;BˡL,6Hu z5ms9ϫx# XL%N熏y>{pB<@CPnMK"{ֶY|uѨ(iN~(lʵmH}<\m'ֆCN;Bs)>ѨbŔ'fTv}2gKF ʜ.',}p[5)yL'w әVz`!`g*/gbz!TvH+/ (8hsI ޕ 0nnwԑZ^薮VjyL[a+r}1?h#lڰ\͚HڙRVEl8mرu',t'\ U6-Fi([.E/R-;>ш-5;;+ᐰ}[begT!`H [;ifwm'w~8᩶)r!S)ĩW#~%xVXv[NkuddUMS0)v(ZwR-D0oJS:אEQr Q`5 -0X:aػma/z?rE rbZ:Cg>siI0ƹ4exBpfOHO^ݙ7.w$+"KGO(|a$G1 GPJMw02& BB+"QE:4єN f4*-.nj3HhƯpX#"\KIJga CElʬZNr6NJʘ߼2E +P6$$L=+ =QodW;әD<6TiӕPjm*bE g!=i}.pwmi[G_X .vTHaQV3jpurz+8dǑ=je2,Y'>}C}%; $b/79 $0XcK]T;}i25;~(T}`+dsw ,scjpfa̘G|:Lj>zzMj+O֭5xy*ub1r Y[, '2$FgDžOy S> 3 g7%xsxpCh Xq4X a2hU&g U%A$U :r*q 6Ÿ.$ Qpb&C"uw,^oE<#jg])j ;Yd +h%Co^.4cLu[A=SŜ_1ry)Kkzj]tΉ9\NVߍ2".7Tu%u㖽TzyHj.O96;˭m˓ %Ͷ&˵gIs`]rD/ Clxg%^I93gbYfηfiw6 IAӔ0$-GfQ2}PsFM'~;+i%=w&4/ULԳ*l82p:M:? u!Svk~UƳl+묶=ٚ-R/nTvћJ%#&Nq9XF$>Iw [n#(qNi|nnf9L(&3N+LF@ 0hQfeq8-d "|OݤyѤ Tu( yhlm0)5V#ASܡhfTῑ cqJC眪]UK `@<^X+^-M"Dr(dy"0ly>6 nMkW]j_z5tLi/o~ћ@z F9a:xw*kQچnlm+u[s#\2RVFflcٟ^-4`qB{]q! pQ9emХ{;I3q:;Q{vJ9 Ey !6ey4YM>:TQW;rN.+##:όGS,q"X(4\]NcDL&?@dz-bMbU$&*FHAg}Ֆ"ip.2(Py_-M㖭_̈́xEĒp_P 7Ȼ 4K W%_*,rC򣒠͊bьkFͰzp,Hm# ٶ2a>qf3Y&8˩[6&lWxX̴N( , wR$4hgo(V+%S!>^FL :=) ZO)ƚ[+MU&.I |cw?|[ g.T0: !`Kт5Z9:u=ct$CIos}'#))ۖ#$ YDՆ+^M: ;fd#-־k@[YQUgS.uz> 0$͕DWֶWѩf;߂myOcOH0҄3zLBwufsd EiYhPؿk _9wbf9E5uG 84>jݛdejXgm%TWaC"rC;URBTFT3ͭI0ܱ֤,xIJT?!-Ipt6AM?3~v!%='pejT֪E+iz&uEkq +RKtuV;.U7Thy=/s3wY\{+|xx/[|&}}"&37x6׬~]RL儾`=w^xכ)^UIfkE n J:*y!NG/߅(PWա Qo%MQSdt B@ZjkӰ6as _c/oƻ6?qc1@[6OczU.vu֝!+=>K=T5"O 'xm79wY"z"i;h7'9 ;Rb MIDO20 wҀY ;ܚkW^\ ޡ`2y Gx(y.jQ>4R`_zp5^'I[,O0'njN8wx0ܜ)@Z.ZX~fiǤUEbϗ'_lPRS}qwSFI$´'`N2JΣؤSᤠ7ݎQA4}>7^;9^/!{I. ss /D+/?RΡb+JZpfHYscVzSӱDH,a(pdY9LQoa#&䡱X9<LOFKlG* 92ʜT;t.:2ɢ-̂P, >o+fS, _oȔCqʅTZ}RQ(XWLk8U|FjӺ`Cvtxy`lM}qN_OHTZB7 rY7'`]"h: ܽt@qe#YIygKɓ[m;nښ|4D mjܨ}8 xõM ~x|l`;nO}WPuEWEɰ4 ؤDk6 I8Uax-Q#QD. zltҽ)&!ᾀ&};mⵥ?63 MsGP*=H ٶLKe-iboq(,F>TJЀOW4DHh\tJ?}z?ȿw獙?]ÚI-(Ŋj: jIcY@ akslԟWiبYA4¼"\?fiR ']M]lmaTjsu2",- nZwLR;Ļ!mAJT'RKv;XSgǸsȺ3%uwVqI6—֝7, Ug>CDzȔSΎ:!gl០ܧcumnFb\2 BE[k{,rEؾ'amD&+ [YG#/%%7ښ Y@4yz}_K@ _oHKH>(Ⱦ\5rb|AO6%Ijޜ=PPQE _38aɸG~~'l AE.u'$P䞕:zXnڞI.ۈ%~.5>*N?fU2ҡji%^iF B5+J8dP,.O3]bצ+PlgӶK)vh)oZ Ob6?ХB%1BHe^G 8k(]3ALKRIq/v+S˽J L39[2O{ "iHn~M h|ŧ?+^mXpJ`K7Ji5)w{Mqѭd7o<{G9یb|8*ιFhbQ \Y_ӉIh0ԙN&n5t@wVe_ ? Ҩ?=]Ə佨gEoXpfYLb4掙6gwE'p`(5o@|OIpQv"ɂ.hd۵uc:A5~葵&{dU6pVn<0EHj\:uoQ5=ƓqI~:q*ѭ9c4PmחђKi-|_ S0 @m'@j8\ Td@{m^{Zf$\EU#"SW6#vAvļ!]q{8DcňmFKAZ|:yyAlz,ɣ>ߚ4b_|3qi=mA}|٪tUêwBAl픱, QDkk]AYW3-qV@Muc1IW99,ZZJv7uR2}y);!&̒Z p^21nURȚLNcr$Q,JhU*+A!-=a6kRDtZ#?ou fD6CPC>\Ų2AXkk*.ڔι" LXάkd9G*HhY, 4 r;erj޻ t'Ũ c>j1", niH0aW3$Yb?%o%| m+-[WN>¨_We)¤ } \y`ZjWN>{ώjs X4GMRv~xTYH@| w@^>j#_wupJJ7BAߖS)T{c}xW5]2<8eVg,O3; &Sj64iҌ1!bkɣW  _깐G++FHn8mͭTnU}g4ux*UnhdW;'7h=-=l±rQk}B a_L@xÅ77Y.i )Dt\@B eRI'k!{>A𻚙Taq8/j2UKF' ~RW0w%i v&* ژɭ>qSD z:Q_:A aZIwDs \lC~(2z296^k&v_b_.k݃ۖ"X$rҮ %7XEt}?YA@Fe/Ĩ^ Q[v='3]7x/8s`[Z&5wqˢwOb~Fگ؜ M%*&- #]`fw1-%:$ }5@H@XTY) ?{$xM '6*4bnr >N',7]{Vd*HwT ۱_C2_5F1ȍ,_j9(O.H Gz3 -XرmYEcW_y~y֑ Ϧ:,2}3:ta@,*aA؝m;l3z JNBtM2ҼM=(y,1"uĒUGve:vq|+:aנ!Ļ&i%\=yO/]Fel^D Z O,`ea{n]& IFL/n-* PXZ;#1[6*z۔o=J$*iϘ*-t(vO|AJY+X^{YhҢA=-pmж1Q LwEJ%I48vn*7SKJnz#_^^eYw R#A\@$-#]?n.qb`cjZ M*( /}=q hÙ T%i zNc4Ma BC#H۴\jowxQ.ئ'@olQ Ux,Ip"I޵-WJjuV> ЩBMUe070f͜YKfm z ^LH3r؃ltO1!8~^.Ϧ)969_R(*"sAMk|?dUnp|Kݐ+!_`K]xK{k:r q$V@HQ6,3x^3n·6?q$<۴:3O(K5cB6HSnWk"9_̲FK5ִ44վiø-)1-o<{50>Gg,NK pZxB"),PL-9heHl$nW/\ΕwRncy4 rzkWusi(AM'ZR{8$]y*pHToiÜ ) j=]u6u7R󽦥=@M)lʲ|OY@OƆs@ΙvlNB AcEۡ>4D^Qau\;@8b(QK}s̛<"fX`iLk&Ͼ @!I:tQv%@.a+'k5e!4TU*xKd7t==vsNӮ=D)#ȑ&3rÆ/v ՕU /B\΁ - z̨OE .$#m]yC1ցg3B*_rc|#HApۻ)G2XkWIt*OjlKLǠυY?=+p9 YuF7&%[U=`ԈHbK1SS~܈}V91^ n>L2R! G~9G4Gc@S' y=_ۙj;F/ I皦]w+ »Ӂ-%CЧm"e{5)9+taŰLzifj/w!4dxT)];Iq=":^k}`hWhnhI%A+YuyL ĩ )R2Mz~paɽ}ϸPlgQ7Me$RBBuox8d]pR1 O7MW/r[toɎ>9w-q3ZDg2VJ=`J !Ա@ჲ;>TPxv++Z2^Z7?Td=^ iҒ# k.m7y,&WLM fK-K]^-[3ˊ~4祥ޯO͒vϾEK9oZfW{xXf;}ċ4VߝcLB)t $$.˾u{"hejy1lFl.Dq,hy;22?M0?JO튊9abтjC79>eKlCuN$_B ,"}Q@$ӿjN"T$:tsj e ܿ졛|F߫*?ߠFr3XΚ+8bF&ԺF,14%_Aa vP3*1#8wPeĈopudL5偈zFn{Iv0+&9D>},$)[fA>ws^.`PBݲ20ڦir<&1¨ rMob֋,*#SSi/j!{O;n(vH_>=ǿJ 'Kyg?CpLqDՅ|Xz ,g*r|i!U6{Ad~/H} U9{' 8gn˦)F.ٓ=v8LÒHkp6:+_ J.+W#|)BApi*ڸ:¨i?J+_ }9< Y\.O[URp!B̄nhOc_XvVuMlг={CEC-bbڶCXӊuwL:Ote\|#ȳ+{Z FDniUw,!\SgGc;gkp h,ƍZ& (c'g/#z_2RĦplpZy5L-RI, nPՀxU-LğgP39DYl^DžAI6OG;EbU_-۽4B W[|lWIد C.9Y!Dz$Irӹ3'x0I0˨ȝESxz^>xa2+yܠ `6 ={sq*@䮤_I @:y.)#qiQeL[&&ZNpG SXT1cMzkgP˷e .ZaY1C_e pZ[rIsGL`3󋰈3Nt]ַ=KIŸ;ipDr5Rw|#@2W  veG:N_~R^A*DYouK-`9ʍ®5VƝ r3J&}RLa}kZþ *0t $ $]U,gh7$w/zl1&'VUi_?]$G&Ibp#}_s0 u^̓9ȁ&24<\!x x4VԱ[fb?{ vxd(ip K}WF9ܜKIUHۈݐ- 1&5•!l8$&ϪKdFbQ% m9|Z}um {7vbwd[WƕN*P(VD Ȭ[ڡApDz6d->])VZgjԽK;T}DY1DQ~ ײp+&YÎEժWyOεЧ Av3"iVS'm^+R]Ǹ=*λNVr\]qE܈C`/̕)xg (9B1@MTnwل &CuUw/ k_s'xZZƿ1~ΔLJM$3> Dr/"2Q!xVzND6nRmc*2yp 3nj>mnEO{Dp~?:C A!l;S^nPa9FJ0͘?* *61ÜnP__Nb4Sc ӡԚG7*)y4lrv q(bPtfd9y6#hW%)ZTh"3 GlDKt߯{! :W |.=u4GVt&P~b xFJZ~KJ~$o<W±ޠ6Ocm¸f p$p?I}BEC/2DoDoӧr? BC,^-%HY=]Nzg7i?-2.%EVRok **&*r]Єef0W$?06x~9_lc v>R=lB}(26Q$j2y͖y&Мf1K!SVI $SjLg*-p؂.qZ-՛ X"cVc81e[,zY=WYԣ&zjж6zyxxӣ 8w Y!|FgAzwQ,O E+Ht+U:dzCXCDMM:WLԈ=½UYZ5\qB;()6ɿ>i݀{b1Y+e!\,S>ܒYutMp? [LZacwF .l I+cy;,lBZ*?#T(PqQ[ x8HB,:%8= Y{~ݗQ`@; U9}I =-' ĉ &?HQ8^SFF,DTXY.X~q S"0Y`Q׮?kho/k\|o {0\ryگt[@V-ʜw}=EͩX[nï4cڜ#Wbop?THAY-1<btso:ڝNwy栐r(8~2Ŧ҉T|uSX{/#4'.BNKa>yI7 -i{4BSX=Fl RD6=tVIP-Ǖd?fn03[tb?+0pIkdbqQ7Ι)Iv!XKo{8316ޕM vED] |wko&@fJd4/̉۹/ͦl6e^os4sV$C0y5hx[XRCFDD2KB #)ѝx}f .YڛR $v *[s6=oF%.d?$XrՅq@Raų _D}uc2.lg٧y4 q21g舼ӏR2Z'-AૡwʿT`5sP2$|a?͕ݧ|DUlxGB{q&׷ƖAPʀsV\$`$>d r75*I)nvV:ٙ-%5!ke0rOLrn=&"-,@ɢ/0=eu"S~<ٌT {yoƃ}{ؿf r&`l]n:z7R6Ng xbvJB=CUAI6Uy~f(^>PH6 p-s.=i:*h X x5ldn(+Ys'{4LduC̛ yHRVOt_=at;ToϢ0uM}D FWjmDiiT˘T}Lh`dďو d2\L 3=2A jۋ Bl`vd7`pW'x =2]ZQ4f!Kppj3bG¦2q]D} .hnaӅ037h`8H^+o ;5a ƌΡ;!:~,HGh ߨ\d5ڥxj+VEh8iQsX?uPo7pj#: [߸[C(m7gK}?٤nfryeJr3W͆MuIQ-bZE]Plj ڼνnSny]k+?F"O!"@ E}-6d!gGڵe(>n!GQpt1pߔ]i|،i *o6Ɇn4D1&( (%d~o"[ն_'qU4X5-;,n#N#Q Wڀ/[]RGex /<-WCU3 <Ƹ}fyI:;5_4&(xT9餱xdԃk:ĶBM38 W[.зȩ5ocr1R8$Y+P( .^#aF0NY/ZktDQbh8&βlhb gI|B캷LuV NtkS2AY*UsuQWMhU|$L/&˝{-T L ﬉B&n/+m x0 +P 8EOp5'US WӤBpXIM"w;> ̵g%2^(bVz1z&e˺W j}3 gc8LW.y0=G'TT~l=#G5vMKr>p$G~1ī_`Fz éڐ(ń|'&w^sFA pv]s"UP)$a' ]I2810t )ZH32B+귪yZ d JF?%.fb {#޴aDv[+xE'YF|Z4(#7hd5=uF"d]h G*(R=P:#d!DZMro Sn|oS ooF$Eĵu`KTc1wK-P;:S;9T~O&u3N-H /A?éj豐 ]=BF<^Hԃ꬐1,tJsFn.!0OCbc:L}ckh=(+Lmvs"oD|'E 4Ay<ܤι^O{Au~{ImJ.RyT. ȵ,V\ʵoԄ&+5ح)Os3HգnT-~8΁G#5$2k"1-ec 8 BN#C]$.BJCrИU?#>L=*$6 Db!Vp?1roHQ$9PW -Ĕ.r4SO.&PjI zRpnQu,Z"7& km;3'PvՄuy ejK[ʧDVMmiqNlھTzG:rkt߫;sH2N AFqY rW xUKby6LjWXi͕OjÿT}:X[~y"TO cw7ɯp$];6%LOn4 Nsڌ >ATˊ$F/! L J? 3 y~MVCw~|8& ĆAt;n.ʍgŪ3g[1oGQ;9I0O՜vS.]]J1I<̫ ݠa-RF&6jB2̶0q z7])DYtawzlxM V+QaǮH>u;; ga'ٳpWŁeڸh v/_w↱*nI /4ut߻&tmC%^l^b.%>jd8y2m![m?puUch3\#{- \T!7:qPxGd,a+<(vSSGjDݘ`4ft(Q\]XbrJѻZ1ogPIFTRj`ƤZAEQ6`G[h{FSN`I, "MtZY?Q2㗰,SA4=J1d*0;ҥCd#gztL\)dKYU֎4[4ZsRJ20>Ax/5)?W2Ƶ>06eA.vv+UmĔfGWl0b_GŽ8B&VF[h`_ooM ѯC+Ur{x!θH҉'0WXϾA!^13稜 W:e  „QiSH}&* *&$LjA:zo&vip'M̡  IJ&i72njU nfO`Fc 64}Z<08ły.g0fݱlui}ߴ1G^KN}fڤn.o7<fl36x]ph <Ks!zhVZ̬iqE0h/Gɞ29`*`2 ˍ}D&K[\֡mPU:T=QYJgWr*ոԆ/B}<}:6qg0w˒sT^9mא_N P,v3 J(IE7 M LA?_]QڱLmS2$ǽYױȺU6q"9?R/=t+<ލc8*o8B 42pEJR2S+lB N`wC]{$ov{t=wjHP_YlrQbiv7AKl[uVFmbdgvPvعWd sȁ=')6gl&(Oh+{[S j9Y )v5LuA dEQ5w0DGX/ၲUBU$>h%Ԉ{=~o\)~1P"f6a=zVuo۵4gmx!}r<zfgue^JյxF^-/]sB]!NI TV]n496Q@?^E(џ rO z\ "&U+es[gdtaAzuLW[ GcV8>y P%LABb6-ڻN/ݥgtgV%'EZ?aWv) wDG< 9^c^I9bFqȦ^4בi3$/j!u;uZ D̽LaE X F[I4ܴB9Q!YZkkyo,ʡ2bTz6KAD(<ƷvKQ詮M%|^/?Ƭ\omf,{AAo />tT=˫X> M`eaಪ~-6˜:y(!2;si/,_4é8WIWBV!~W>CURpK&/nѫ~WS g,S|e^vsG K?KtzzJ`;1{*嬺|Ow]I<}a"W|^=NIêzE~:e;^aZvc>Łw{|ÔJB4ǩ*ݒj]lp. ӗ^Z\>mWk>ava!efN>?mo|_ 7O΅(5egPX݅@-:{c3?CC[}\:x^5B]$L7+>ݰྏÜ<+^]SlΓ Чk(ZJ#Qz~ϛ P [*bhcHtkE_{pDփ&k⦖wvK5&}jEPSڛVSrsqe3׀#tKShrhkĻǩ5Iزw𡹃}a X[c;עI(#r$E N ^= zhBgf̠֯}R!V6VfLj1I3u|E7&;zoSvTq/R ٠2c%tx}ur\F h9ӹ:;ZtʇK m:6Xw86:-4Fy#fEuCa=-MKI$0o܌ H}o&~{ JJwI]Q fO?ɭc{G#<>)8p<ޏ IGq.,! l`p4#[n=xG=CuU2'SɐM2غY<@}}PxjMo+ʏA6yalW J|LupԊ8yeI1s,Po^Ž>*}(}ZEC+VW5k O@gMĢ޲m,>r) O ?mFw/7x}qBrJ#wi3_nq ]rG8c3,!gvCTc TO{MEe+2P) W8WJߥN!վ!g&06dL{GJ霘~DZmA&IC^ZaOVrXHGG4l1NZ^߿,m?U=pP đxwmɯVC;CZF%o0u#,/,QoV羿ɾDb/iHfuBap"^ b7Lht4XՌ.uݣ eRd|h "q^jh{ Q2 >#{ә~ 9Tá7DW1c,(<{^6L G?g?r}x';\N"A#14 Ys>=8vU;>;+ w/? g=tN˗Om:&z4iXWLz./f e':H?1_,3%sT Z@)mVO;t/RXߴYiH.,dk+x|Vi_0jvqC)S> Wi{G+Q%kٹi`$(g`[JR|'H&6//<W"1~P` m; 05^UN )OW1\hNK4̍E?\=xMJȭbWBА-oxMLKqtmx.g;&Qp 阱ucu9N[JD1y`{KM%J>zJ\ Hpw/+eVML@CjFՖמƘʰ#Yv6LJtjܓL~X ez1ܯ3}o8K~(IikJ2ȟ5%AP? 1r>A:5:M<}*Vh::[<[ӵfh 3*fZ%^\@96YU Jh-݀؆ӎ)B_ A(v Jzf0DlVr;nFlsC"@hٷ@RZ`F`D8Y.+as74j AZ?mK4\pzV"&oh] 0kYZ)81M|a;Ju?T|뭤KԐ"_ ~eߏ GuDյ3LwN8G/Sp}Xx$Q/;gMm4(/1Y(ѧXWMHmm| Ẓ#V;"${B4H,62DV `o!u-xF'inj(>v_z^ {xwȗkZ&~ E@23Qyx,]}oAK#S!rלkpl&Xu `LRdK¼ˏ䁃1! Mޙs?CZ?(p֋~DeQ;DncZ2xs:1zo@㛵(o~e:MIM^v7[Jѿg+SF+gYd^6PM\鿦go0u^%:o"4nOlx @ Tpbό %4>" f:4@|{ . S ʸgk] {\\Cef $jgeիW΀Ṃü4aWI Gvbǽ'bbcury%α leR"I㕫{̛u2IkU&B90ϓU<Y<2 ; +6H>ȏ tXwM3臎n('F=qO]o~)zNc u>uKl*XcX[Nt+Ζ@o9#Bם: E4n_-M+[AGG!c0+ss7ONP\:B!Oni~OB*I7KߊcIy0M ?paa"erM=NBBں 3nK Feg3g.pJ^ʌW&>`5!˄|?onr4 |4C(C&5n3M6U1TﳅWhcBѣA"(a+ˤ-Ǹy~%8X9X:jY3$tUv x|7گ辣/TnW/q!5b?=MnOh-Ydj/Hi|*Vwo8rlr45 KZ@ol~OxoAɒ+PxOm*Z'S#$W&-TIfBY4^g)*1D}=~*k F`a'&gFD+ SZArl#ʸ!w4H#lPY¾'lh,b3I w~M@ʏ_&tC&t;N[+EhS/Q , zlA`xאP_ByYZ^_ _=c30׈nE ^4Hb* 3IzZ7qk^BrJ-']oguJ3Cy\^ZPMI 8|Ll^ ~,tGj$d0Ц2ʴJ5 yIu#&&9*c @R@(ue-[7A҆qOYdc$aU~#ko.j@4yA N[[qJM.5{HV?`_a4+o}N'Uu}m|Cvơ i .nn^`y0+k?"3%V~rqK<1Xp]soUX.2:4"bE}GU4^ۿ6yl&YOQ[QD́O~רħhK p~0?Q&śAjR:'u9h]ᓏ8|V0,ܫ"vp4W>l29ѸvK{0Ay.~RA78#D$,#,KnDħ|D H^yMuWl4"rN[hW!Z0fbhXq`y/@'+Eaf^Sqeީ'&xcaD\:3v3/1!W5m !P{vh6s8$#˿?2ys*L7M/IF L3J~QEIdx!Yg_ȻM5 `LԣY5G{@s{#1S55\2S 3Z|E`A1qW{.I#SLVl D8pRҧ&Xyu?^}{ *g}v6IlЬQ>4.B.+q9 _c)HnoPA9Zt屵b?be%6G08h#KQ#/ѻ\$KpV(͘n'\wY%s:eoVqm G+f ' 0PAQ |nnCC +dɉax*RV'mX 1+HM 4a?nseCR$B8OosDp^Ȍ# Nҽ6kycu22ÿ]Uۆxh2)C~iL ǁu>-eф\. ObOi"E"VHFnpd/ +h}Z+I[WIJ`dӲ3WPnWw8=ol:Wyšf*i]r\^;7*Vgt`f@Y(N\Qҍ6=~i9T)&~RՔ'3&B~R[Bzr_z$C4wS/Fʑ;J$5*pZ# oCStKy[p3Ic_p,FGe'W-ierwkԇ.$?^b>olr?>%t˽_P[jxWQ*z>9Hp.{s`eGY- A*=NN?.0k=X0nj{xYt1+}T˳8ݦ]@: Jcvre0x›g! 3L'/ŀS7$g} dgBefAίIGՙ@ $Mf *I߸rຳdg#+_BJ,Z*:!a /"f -,aR9'Bƈ_zHS4Fuʘb/7x6aCN%C,aB^w-ƣAi-ꆐ=ҩIB?*mM\͜kH;= $2xS1Mp0bnUqiof֪e`RgՖ85 ^Qe{[t @vA2zM;> d%2V=~#1KD/-_FH&X%- tV3Ylz[`'Fْ,DG>wP??*d(YpXuw+W5u*R[V}YTb5,1FKI4Okקkxp8w<1f m(\5A3enE~\†K`Ttpmlc8m+.Q(*[HR`aE]Q_rGdKq*^!idP8׆MW hK_TF4 <fB`k١:|CnnDPVx27%.HY Y-tٶr"SaPӠu .e2>]=Hy_4g9];B# JZ?^ִ7p/xNrXX~ruf̅~?Sl[N5cBVy/L4Feۯ5O>ΰ7߲ HRn ﺌUܬb9e+1>AYҤH_p W[^N\}~ǠVFck!$G1U@e ͕alvrJa+<ٶ }XT>ЌJ^I1Ox ԸM?]oi q &X"1\d]ZaQInv9:R$~w{T4q,OlߣdSg?r ]txueb;5 ˃ uc^ ?`ix.fE 6MHq ^?G{M %FW;Pg~p |nceY QW]K !Im$$hBp=XȻ8FEuģ~v=P$De{ɲ!p>,Tr)Ӑ|6&2.V9x5]eH‚yZ8S)ayN]3a?K~Un%p׽1ahtmˮh 2en>KiɽAgLUUtT.{DpjP57; RPEP&t4fZ)Me&E)NA7ơ*0{Xa:Go1|ҭf?@L*a.6h*yB BH& дM*Ș+o ت|3o3ɩ|*(廰f7- zW]'*f۔!P' @KoIƻru:*iP?l9F \0{CC|ё6M*~ ҂4eΥИ1U*@zcm[#"RDˆCoe T֖h8 ar[ASZ'%b7 \ PQޓd$&ZE1 uƛ K fXiO/lG/_j%}a רdϹp?j+*L41̉Ց$'.qi6{<oȧDz?09t¡JЀP.4re),k.[|-tG߫|h I ָx7o+Gwasd!,]eҌ0%&mːޝd3M bQ'Z}Lm8߳A5. W՛-YXeltCpavqHxI@%\* /HXu7g0ŕ;V^ Ax K:(sM7"9twEdd_БՑŌd*=gU~Qċ̀(]/Dg1G[A -i5&ucT $e8/qY% & k}q[AHZ DJ-,LpK2vBeC_)7BՀcQ8 0w6+Lj!obZ<ƙ3G'g|=ʝX 7L{{}tN5 [pp6 _'q_:xO^辊Z,u 31 T/ 9ԛZ*D郜Tެhp(e>a+Ua-p@qy[1V PA!-s ~_çjW1gFGrb;qp:#l8TpD= bp^˂\^{?Ssc,a161ׅHRЄfFW¨{{΋W-elH`ue^Ni 6is6eDnuR qBv &M.WbwXN>|͎dICR{@k6y=<}AVzlNp\$ɻ@[;3|+u Ur ctgN9m0[U\c WJq=}߬zV{ /HI ΗL;H*p񳽶v극}zHKmHRzŀSyTqXj[ҫ~۵Lmt9&^zIֆ"nZ4[Sa9^% 2;!] $}b5ڈgM.@-tWJC*lPJ/)u|1SɃ]mGASdP[N4atݪ/N/طpt#3Ҙ5)%y6J{5ϮtSPF2w'A?>0-)%cJ{ӽb]2-_KEWSSGM=TS.= .UL@E]h5*-] YT'8Ov>dFV*Z&%Jfq+ܓ/"u|7G!߹$l__ vz`=faḺ-V* t߃R4H 6g|Ed~0 TL@a:s/UBa+;t{#q"c6۷)7"Q )L;J.[ы`,FUJ8{I"Y bJVS=?TYguM[k^]fMRp6..Zr|>g%mOBJiOfmOK? o )skL(vPd``EZRk8 8KWꆦ 3PJOpP>{+,HMM/YNAc>8mO‡}:ƺfJLMc=Dy$TIDaD؎t?\/ZXlFqy6W.ĢEN`;LUS9CBMRtBh c~5 +@MT-#Y@;PPӠtKe\ xYz?H mִ#YzQx:\paf_1캜7Cwp%v(H'ϠZT0,nP ,cq[2 ;oK Fũ"8+^55TΝclGL9qjݛ |GtHV0 DDqZnZPnʏX'4xd0Fq"7hgv$s辣S8SwgٕOfj/p؛jiKn΢0op+ƴQaZ\_MI?7}[07kVB) @wT~뀻~,bS<Hr0ɼwm!*mf.#M;ɯ=/ ybQejFuyH__Xȷ3mLhd@4-`_|P_/l$V|ZFo.ȓ$x b ٪{lZ0lDĘmo{7 ey`ڋo4~O=y-y%Ʃ~.։H̎y#Vg_E=g ϖH|WWӒя72dLU--%jQAv;grqNeVN 7c$2m*PljhZ26acV<'׌>#~u g 8a5RYeKXi PwM- Ąr`e4_p1jzuȷ=}Т v "TدjP {*Ѕʄ2ȒH(6{j'=؃=O85Ck|)XRX[PQĥ~Y$W)1)@_=.!' Kw "4Vy-J 'KR8W. +mMltBE "_c:9{Eq%|,Ϊ~gS o8WOu>kU9cbC<`=n.5՟ %;o@v=l܇[qC=!Cg>t&G=[r6|s~k{ ~fגt2\bϖyQ ;2Е;f3?",GG* /}]cW@v}eHG8d{qV Fz?xD s-BV`Nz?n`ů<)Ck͈-+@0'F.?Q wjy=8no5h!Qϲ^A;Y >Ĥ-zeƫvݖƎ3+;v?}h̆T.m-9۫r"YSMQ\GjKDVt1 7Et*w]ʷO];EwY=kj*f(>3@Ϩ`g*p dw6pǥ }QJIZnpP=U1ݱiV~TקpdɌ P=WIQ~r)Y0"P8v$ZA!^ݠD0Yr$ITuxt8oC֔&% INم> &bgxnAWGgU!{Yԣ[yaAXT׎ؚs`{n 8ZAJ!xBa})yTO}10i"(>Ox-EQ4m<keL=#|v)4xLibhn[=tMaY/|ޑ*[aKR*{d:b%7u-G4˓,RLX>Qog.Ok5\AJl|]| 󭆃$sFJod-pW }{c͡F Q!j&J~{1 Q x$D[j|JMe|eڪ`NGxt .WiS|E`{7M\#V6>(l]qX[؞i{J+y[jm*4s.?y34GMW:^N熈$0W˨TZP~h%.+u xsSZ|8сwD޴t#@CCxɑ6r aiv[GYC-\&u\. ཱིKAR x4<[ 8"^mCmt GqA4,^8&-8f_c'Ӧh\@'k W4a=V3vcg T.xJ}|2G*3I ;S?2 CPb`c9?4;Q+В?@ \<ɼ[A_T-cuzb8oyrK(DZP,=2o#N.#@f|kw#q/8Eh/E.wUXT1|N&GْIw@7&^YG$lL L-AK* D{%ԧެtAߞa26E5?'X b_ 941A-r#Rj)'.9y>\' ়26emwry^in!>&-LM<[o.|B#OtCfhu9Ov\'ȱ {1%!<۞ڙԏ0Y*8&$-D?^نÓP2u*k9|{_Mw%2y"?~w?_m$bуEq%{=Ujz :y]Y/B@tԵ]o.7q#Pf&=v^0T ~uO2 Cz_w1熋ŠGp{quHٝ$y$M )ZG>!#Si\ݬY6qVaH:bi{3TI=%֋v+ 3Dߔ`l{) , PLп >3GdG|L1g8=:MK4ѭ@P֘]GeZܸc`7P~vLஶ"ReĬg$Cov:+p .DI=;۶e F I} SܒQ.G $Y31'Vj> l TtCWnioz\Qple[٫4,.+Rga}Zу.sxeO,prH#SmB>)seCWw5p6gX8d^둚M:tI6F`X`QΓe}È}+b5M%)jk Lv_jK^T .LtĮ L~[Z mkRxy;9KGZ7>^WW qnf6 *kjwG}%'rz$Թ&:R B}k~ȎCY,UGlḿafӑf n[{=9Fp/Rש%2PS>C{ Eʨ0\H-ŝ+S}ZzlӇhGC(4Tc4ah^` AcNKAacS,_ͱgH  }@,t9un{Z 8<-Jn~B&W-HRŒ?6@͞U|.kpL%2yv7 s=Iڋ%tSm:)M0#gTFF@) !ndW7' UF=~-fcY7X l[cLvުUG=T[ORԨz=bN[.*& ceP8Fm_zg1 MJۑu:[^RJo mi'TKi 9ZXD"N{5?1kZYs/>0bS!/Q[ bsV ϰKP1D`R KJX\=,,~/~攼fB\jW&s+Ijd1P%bs;@3rBY eHA* D($6pu'd6qv @yF 6|38Ң0y䡰tt~#a>Cb{^u Jݔչd*7vec\SG1"ky{(] >+|luq!/)Nt%5 Sm6,mqvU>L9[&mLJ)T /;?eoR@fdzc/Χi_?\'Pgm׃)8[ kb57䜑,?ɽw.v_3mk6)"mܠj!ݼi83i6-.I_Ќ!% &VOS;@%j9Ns٨YkHʸG]ɶP5W@A'-}[3jeFtS$9JmXAfD[\!?zV1 #J\P('Zwl`TGyp.Wp$vU]p2#=nsL:UeE*( cwR61^(SmATe =֬6Rڮg\RFȻh)GR35?a%=gգ򻺶wр,ΆRV9c, P_&SԮ 9w_s7'I,Wzw?S!M)i6b۱˛>!KѨ9TIW{B)Ŏ&s,vE t|aE;m h'c^Ido?I3DWq xxʹT4+@ѺʹGG7]IUnCzYTw%@@A98 M1.ِ+cxϿcݒd 25=j$/QUJgGE6\ɲ;6xKe.L8{QooA~F,~ 3Ab-U9%2wɎZ" ]woxgd@:ber()AܦuRBUm&}AqȠOh0jKIhg(sɞ{ [MLOG%ZPM`_zz5ѵڟ'cK 1"0ED>01lv`X=uh\BGcʈoˠ8/P^KIPlּ|@Q)΢^lF}f6?e XplH&߯Lɫ$}q:s.TDv+HJ `2먍o$$Vn-ԍI_\B ;0is1aJ< B=̦tWȟ˩&PmŝAĔ,@q۾b]Yd1J ۆ$`tQ$r@XuM]6Ğ OCִͱ6^txQ>,>t=9ADl)Lɬ\}lf3- oڮa~ois9l$,#j#''N aRNfI3dBjR.0Qo{~ @ߜطS1A@D/U^4Nst}%v,U+Q۹g[g3z“:.Ropr26v3rKHQt6d|^>3pU& c:uް-n Lg_rէ*7D;( ۝|UoK#'.1:FlYąveӑXU>:5SV4W\9-h^m7#ŧǸ)9DbRGPF${'L˼T v9")$bgJ]C* im*9 z0mqt9 أ *JBH"^vQ{:lW-5hϓ™ρ8so=J h qq\ed5 eG%u2/DP~`Nq)Vw 熯T\ h8۫M h!}.ir넾NmlΎ:ە .䤨xY5L =(,a1ZSZ$%T!wapܯ 49o]}4ݿa q(\Ԋ T^J6,͇̫]O\dϨ"'bFtN1hço".;^7*D, ,2 .©Z;C$ELE/tRׇ*6I|+l$~/T1Ti-Q(B&Z(TzRÃ)VX f^Z]٧(Um#hv  [8 (' m2AAxߍ/z8ʲlQQv0`:|TFXN'^h\dݤqK,9#ڵE-H/Hۧf$&rڙq)(9Dĺ3#bF8Jx_K,`}0%ثy;f!NUXCӆC62͟zyYd 9%xC@*qL8޹(b"|߯ a~&NKeچYki,+$(A%*Iqab:އX{\@C*Z?\!d;㪯MRzMN 0,H[kvvmuwj&Vc5>bMm {LN%b>O_dgWO U7aK+P✉6ߑ urD׳FUwJ?>cy_07-nAq*~k RI6w綨XYj,(>ȒkۼŇV=45ЧtP(` nXn" cֶ!tЙA;S66eQO贇}FsMBXwq'=0b2Z4(GۦnJwA3n0f' tpWn jTN`!Fp9CfGNuTvڱp\A-Ŗ;Z?H^YNN=&rPy?j"pSF>Bm&ם@;K1&|n1[Bu16BE.ղAZJ~臃0r+sV >R2&DUƑТ!N *bg/6`EEv W7nJ&LO獋m ꤛY=%c6޷%m'C|#Bkhuݧ4JN)?GI,$ѱoz̴!,5j]T{d`trDp Hd/Ԗ/͞'GLj\J<^*ZpL."z{ 5!E2uCڭn.\X'vWv$GW<27~Œv|bܠ3ߛV#}\jc_ kE=\ΎjaMJ(]?ƈELhyq,v ;MgՊP1`~6}34Ga_Db b u 40v"UBdF %/D9x ]'&Y<NPj *7Kf_ ]sDL BD_:O>C!ZM. ޟ,zOt>"6{%iO;*\Ru U.dP_H2=83,$kH2yE?p7wz6_HugZ*(ςlp{DžH ź91+ tpz\BQT-_J^m:UU!ϯ20_dVvP> N"aq5׸#wp_<8g n |` ᫏r7\5&LÅcoFR֯>}-b]5x:EV8`3G*anz;X'ޣK-/귷YסT~g,jD2JyҔ^GA 7u{/N>YL^q™ʇ92 +N0Q_.~B|+U=Y񮋸j ݊_aNYe=(cMx7OE~QTm#$aL8],6[a% Xm3jd2#Ll!+ _"%oB2sf6j _Z_>[ _p TW pvx_R5A*dhMg @Ƃ-9[E=>GNي8Åǃ;-6Tzle uY{BIG殘,[T*%fUJr!ÍBI WR0wki vsKL0t)@#t(ruGgQM]ɠFoS.6WcR:"1+X^x)T 5IMc)%KD3BK֤[b~OCEz| RESFXiH01c2ӽ!#Ƴ9?f|1n6|n9 ?uOnxhb\UF^\7V}m5Y(>YnJpP_W#q,XQ3N`uD / ХWIZͪh=1e+^)0Rގ˽tx{dK;mSa1Nʗ*di哑;*`޴HAjND&pߘWHny܇mSwʹy~$'tIMkIU))#xՏN/Sfhb}(6K a9yKdrUǢs4&f? eI5=fAT0 0 Yr?timBV=s.?H fug5ūNOj("a!Noߘ[nv_ [9[#ljyf',oq &wNʘOر%40Um~AώjOn. ;zʌlP.H|xz0բf S)U1 ^l6W3a xN{蝁K/"[tKmXV jKiU༻C*$~S8-j a o {߫A٨MGF;n:ނ.as Fs{PwS$м̿1}#Q<e?ΌY{K\EH-y C܇-l?m:ٻ2zFbVaF&e& CclRܝ}JTAρiKL_h&:ԦDW*+AMնwx w?މwIR=W%grkZ&tw#dβ'b|GotHKXnYg`ItE}j(Fwr<#w%:e/|QliR%b~.g}&I'VK7עpHyW&&[mRU f]*.N״[cLvT vv:vLh(}^zyǫ<['3~ޯDe|)8|kX,0l3k1 zDlj>JCч&Ħ0,@ йRx$jlM_KICs@:Ԝ4|DqahNʌt]ԋWH@6t9S F+RMI͙y'5*"±2kۚž ՖB!8u@#&QI3!*\t<2?S|h`pv>eQ[i ߣ,sGV`G;$ۊ1d#ϵX[WNEỊdҟ! |@ޘ+pez ⽼G;*$SW/:bMKRZ:n0MDs-Jh+pAbi}=~2 BLxQ)3R[s'72W! GNv w5;rJCtq% Kw/2* oVA⯤Y7GҤ@Ϣ ]A/;gm7/CQ6^p^*jT!5[frg k_H]:F'L9 䮾L[_d{+ I/!H +UC8>\A#׷ 6v[# #ũ֫)uXoNWtF0NM0~Tќho.h|I^VI:-k;sm 0Z=Ӡ:&"ʪk~n$833[v-D (XSu,}m$nju)>3xBl:Hn_b)aAJjϤ?"&z[8q}uW-I4F ĪMi7T́Qw\JnR:=+VmApGxb{tsJmC 뒜Eۜ/.Lw˞4`@bD*Cώ^ܶ.p^I~oK2(xEܥrKC]Q2+c`׿QȼS5\Kx7 "Ռ6zH t:C sXW ݁4hʟ -!󡂺4@=0C=H;JܐnApRZ/Ui-J kx#OD|.ʓq{:$ hS;q.w{o^Fݧ/S@Y̝户}m89LV狏f/ڞ/rm%"T:l+$k' spw ȶsjWu+X=)ۮ(t3_\#xMm+Ḅi3&wH׺\0,oԱr"/"B5~rw5C ̫AFdApINzzz<`mMrA7(iuiqjy~˼/(UZh6̫v2 "/H_S?3}g6fۛ8Vz\o9Q W<]Q&ۋ1/5<۴쫱!Ofsk1f}M>{q3GlB=p *.Gل{UTe~ n!1a2<-#fKr%^U-b譮]cE}KeOt~G™X U) 8qgK_t|260u sPܬ #c0@a XfYѿFv{=01g|I"$ 6JT\foB0 ']g>-d <ʏbK=`߱ O(UOӏIq:(5!-i;X+ 7f Jbd]bx" Cl:($6ҁYۼ%$ Vzi3~Ͳltz0T=RRDޓ ⥡7 ]OMUa=&[U1דtbROF6+Hm|K6'<A@~fzwq2t9.*/e sKLzK/zeF[EƘ*8UD|tqJ}X ;db}w9@*c"W&ҷ۩0jrC@!H9#*LCIN:iɍ0e9&j5=+@$`gPr ؼRN1"@X AqyU$Ȫ+o~=ii cz.)o?nw[, -CWGA)p;=B]~uKF ؋~yO(Q1M&cG)fe#\= !A:c=u+!.j<9$\"IK>D?ZifmOCߓ}P>l?Ñ$S%59i>6|&<Вofr58I\WYCi{N4rY]mdI}%LǩC[8g'[z-kdX&L@7E| Ns5{:7 읞ʐyg'T%Bdwֳ 2DP#Hj's9E#P[)AE-y8n*QIrtc2_zdOR"Q#uUkVޯNj d1F0OE]a/g$]OmSC>yb7X(=oݰŌA< c$UQ ŝV`̶ :d1%Detbk7ThD9ɐ8B[jݵ;݂ g[Nڹ+B@e]$cDGt׺WM GΞ·Ç*GNg|OqnZ̫SE 9&^2U `=nX^wu_~1דuX9!b| <ާEo|;ؤ+5qVnN LWbNZ!صg~ٍ#YD Z=) 'ȒC}D ~B8wjC50jsb~s~=\M6w@"4|T3 0PuE3EIvg'ϑ_̞/2q$@caʼnw^I2![M݂B˼dױ*nܖt=.v#d1pf Z9|e[qPE+d׼ ~8*Ҵm M-)g c@MG'(phغhC+SsqoW/sxU<" -ˑTCɥB'Km DhϤT3(uk еXT |üܒU!,z C^fe']T݃Ŋ*h Cx(RR}|kG}߱#649wwAK O|ʖ˽s'?D' mGrp O\lيـ邆)dv %rsIa/=OkwDGYH#+5S7D zD7f&9Rqɋj)amzT?!ݲFײk.8h?\TOGBhjh)^rHO 3E7􏷊p5/js3lpڹ/-N)lz00v'O,=g?,xB[lׯ_Ó/Aj'0(HDwU:jƣ[Qu]rdɸ"K?q!]ߕf{Ȯ.zi; šl q"/ɥ3z9`A-o`A8'lHf\&NHRl<̧|A.}%5ɡHґU#T:k(j™*fj"y2R&DS"{y;P*MhתIcVo&=&Ke'eg"6sllC(-)q?qF k/"*K)zw[r,{==!fd;0=l{FK*v}2W[7.- Lj]Vj=٥d<\x2=nڃq:tn$m_(-0qΛ|](q+@7jNS+'['-BC,O-*S>+`\3:.òiBnwgX+ /v;.RpLszNi^kឰMS'82~h.6~Z%MgC~ơ g_ym |b ~O5ae{#Է bIq(٭Iې@?|T]4ោRAx~V>ϩRYUAS x1LT0ƪ9k7v2,g󲓐#VLho],2o. }Ȯ0"~L 1q0<yq?>_{%*hăZ0.ɽ`" tzrdo\+m}l͢ҫrc_KV\/ Av9i XKp 0?Жx|vkNuYfaؙ; ̨%%z>$Fj7/T+g YJ꿱whEG<ϸ;]C!:@2Y 'E3~ dl=lf ?oܧ g} &'?rA\Ub\䠋wBOmUO= 2]KD >wQp ]˧FACB=Pm(OOcYL (k 5>[麕.**SkgtAԎWm8Lr֕pÖK'iN,8rωbʳG-EՅDۈ7T!^LJrvo&Z kvs>K ZŒ_"pG_\؃@p| cFkl/Y<~ 22gFm%|&ݳ){1.pل5b:zjB+DJ"1}"2OE1ڌJ IS|AP>fA$p}c1ȅKC"[9ε s mi7 dՈΩ wm |eӈxa/iڴ6 m\&_. j4?8ubYťT$xaS0t>}Km &v|jc>kyLz ~BڮPIURԷ*uJ_xn;@d`c'q\2 $\* qDLlc 1 5,ؗAQf'̲k-cmw )KO'j'+Q g;NK0#b `n>j9롗f( 2 Y+Bxl橆G,ti`BtjbK4(_b [BEIDnZ9es?&Aк=6?fOU =h}$sݞd avIILP䜃.\:)v/ETvךgzZ#n'n!~L/m`now"m4XX܉RLkm|l1.- ~c3E[m]\+vn16ِ(RP VJe2iVᜣmٲPD@)o:V?cSNn[Sܐ#; BwT!O|2 1?!gpߐ&f}x R% +EG&0g˺6R0I7 d')~kcZGx:Rt-a)@N+-;3ZMDYssYD!G{odWԱMl?v%Ny7)Q 5 0/ah%~.&rx`1CETIeiM4ʀ{|T_o:5k_p91rTwO2OOB;E7-)SǎnyA9$t\}/$]{C$g RsݺZg!ɧ1ӯ:={`T[Fc q :\xEVDo?\t箄,lGuMui$:nY`(9mqwt5T##W1D[6ϗ5#ާKVBsaXh&?)]#w5*߾R_M Sl'%N;>%tҎGHa'@>~f#YѤE< 36"DVv[DĪ]Q*;}EZ_WN)~xvbG ~yc:s>ۃKK#:T;vW%ܞNVW& QrSͻV]no>Dw?aýG合bj[ۭDߓriu9Six[juE^3n 3^ϑ~tYG`JYa%Š8B ɲq^QtEǵCVNi:~{OIy7<(_%|pR1!m1* h0ɑ gM"$[ N<+k@ 2aB?$q3 K{go6CO6r0ǩCB=0w ;%l\E֌#- lrs[tKUʉ5 rt /£ PF}n)PQTLsD0/[ zIPcssy̆~2/ysx- (o(l wh:3 `H f2\e60Nf;CK-rپi uk^ 'wUٮ\nSS!8Wl`> tIP M8[ɄiSֶ{E6:$Տ08r4>{2{U!0Bw;5'kOK @|0vZ9R.Vj8a 6FϮLc`wr@H,+`O5X\4z]zzo3ƩujkM0 RZ<C7%yLSыN<%rHKF`r/~O (R! r처]TCO{X5Y*rO9_4vnxƊ'l/XX (=6R Cئ\bk%op"w e75G0V#%m'Odb.I[@J$P21 o^4TX(,Fa@8]Oa‘ϳp6r׵n<8n?= J \m˴Q-Iq>$wsc TVM2 Pɦ>/iJУ3Ir$ &|=bN)̇6Ʈnf=`dix ]o?Q]Sn(*]w+n7&YʛqS_ W<yX@^ϙQui*yy2Mn8%bN0f`a 2JJbQe32'/ש68Mܩ"HcHxXِ A\ El|?<|śJF}d] )5I:-/SƷ9Ju'MvB2QZ=$R4!7$}zOl~</1D%^i(Gr""{5_? `t[U,g*91&\uwl[_Aґh:LSmaVz 7sCIw ~qh?4A.#K*pE.5{= Ŀ9CA$0n&ߛȝQ5=; j*1v݅PP@}LTcH;Ii_m4qPkF6 95aD$W52e*t{׭Gm>=q]8C^;ml17xZI>Tm60'Dqt2$JPAX+Jqa~knYW4QBvRU,ua 7m b ⦎us逳̘fóSQt6PމlewO OupgLF\]=KG: x(&iq35lԢ,fCOHY й*a8z%v?y{n, .7%؅P@3Ï2>n+tD_6-to7Rv_V;J&I֋UqD rI[h{]J67t1}\$;9gt=kW%ɚ2f俴lx𹗍\J"fN^m/ VNӒvW>Zzf>iSHv :5O8˿xL4-jy¦.:fbnk|$f! >+Alivtp-R$*lqG+FN6/=Qo=3\Cl/?S;tί Kd<'?Yx=FR-sMrrz;ڡƩzVG6ͦ,0"!4p5-Je P*U=T5rǕY.ہgdR^>h}k!Q76=Os'j& %f|oP^T k@T Zp^-u#;2O@kBt^?eZ&$^L1Ȝ^ȋFmhRpbk(?RE]HlʑknLmnIxBTX9>fa50lyFLˀZ#b~_icbTsWJ#zC+AVuU^{Oe];Of9S+)@Q[UE"9+% 9\}0Kvjxd xڤFk ;!,w+!ޡ}sa_裼^Ce<ŝ̘O(`>OA 1"ps:یwڃ'l9dF?r$ySYIsIB;hY 3~N+uhSW̏  FJ.R>@|t=e[RG TeMc~5aO޹Gdô}W=Sk@y9BoU2uYuu v22lvpw"D7o+vȈyfyɮ~) /U-Z ½PqCQNeRZ[dF.96%Jj,!~Zo$q g9((ī?w:1ex 7},Iɗ(Rr4J{ܝ]S^P[֬ =<.P З <1'43'w M7O7g֐%/;t7Jذ"da j);Ct>EKbO!'6Kl>'w) F[g-yFz4 rv`u(w Ѱ[!~݂CU*{@SJaV'VKw'7rX>ϑH]FaA&?ePo8N~=:7"# L4=Ԇewsǿ}aדx51V/_W;5MLqܑ$a.loI!t·e"VC 47 )1/p!*]+67 CJ?m 哼tĠaJSo7CcBiH~jwvڧQF@'*tS]^`O=lAB)uop_F6M (O&eA 7 ХbU&^o.Ռ!PF 7xj\M,Q:/yCAPj!~ %gKQU@CgW;|T\|@b/'G j Ya&oŦ>w1Z$d^m廂RuYfNMZA Pj1Rw6{-$_8+y(1+Op!;SvEt8h0i %/1q " tusP+Im%3*ʄ`W@<4ȮY00nvU /=' J23^C̖Yn3GAgcGÀWߞZS2w *!); Wlj#U[*f{R 肌It6,*eӳN foNN}D_rxtyL2ݴLJ]&E[_Z)[ht钷dA,ȟC׵; TԙpX3=„,ze `Uso+? kɀ.j $ϱJK=;&y}nFF#ߗPvm#]Fai>ЧH!lkr?Tch5Lgkz!0 @ z_ 6\L贉ULba#^_["; X bvX`:ޢ7;G 6K"`m" "6FH%d(B4޶I$GƈHFӹ*Ie-ē*{l^gh~TaXe'/?L2*G8Dڍ L/.b 3f߾}?aAsY[Uw%tQiBmuNfh!#tn+g W.!:8\|u lcl`ܫ\ S:c8bv}K~1VaGilG%y'Üvh~Jې/ݑvwlIs1YoP!.5{Yˑ̯;7>jϛ9`Glx5S/V:/`U+-I$^Jy.>|uH|PEWE.2@3@aΈ{T V!XQS'_|sjȌTcyZxGϝפsΊY\UC Wo-OWb6yX s2=ҐNYf0ppϫ*9ӛunPoW; Aɤ)uX% F#p6h{w&^ͲGdWyk/J*$/yvZSgf=;-rhaV1:j6RY[5 qjRˮr_y%2\&W# mUkxu]h.~/I*U %r.x-~t ֺ+d]RJH)q$}J5pmtXOj}zア83ZA ۺflpcL"$Ƭ%DRXm$bc^ [N3ӼZxRa:uaBLtoA㎤yMyJ$OZ#ո;+Ã|V$iv^ /p!b\L"*VWc f X Ma,EC)Q.^/ J1BV=A`Ik&鍒BW熗_fI(IļRվDζ&30ȡlXc_&c)VOE/7PFň5% 쌳~ ɾa4\iqE.Sɏ>ʽ%C]ZZHٲ όϦR))Ha Ɵ§`Ţ<p X઴Q+z"?BOOʸ LkT*gN/4O;cg"΅mF39E8A3Fzۋ& -T340)9Uj 9>AI Ƣ~;ͮkcՐN?_O3#\=FgV~ 2jmQτ4+}bЮ&?=ә #-_YQuXf@tMgt;3֔oI2nh1aP'Ŭ.wp0ˑZo"cRt/?ic=`4xa-nNy-iL2k} m%ζbq^tlo+=4]Ctxn$JC3f h;Nkдpi"\txYEI5W]!\^5 M&BX7b^F(UxcM= ޢ̏}\{'@kʇ@] y2\7Hn^s٩>6R,$=o~yK)t}NL cAކl"^t%IN~Ņ;fA*&g1E͝nRK< '&XiUB_i"\{=J6Tl8/_5$hAͬeҟ{UrK4nrLB%=A{&0`0'FI™l-zmONrr<~MSێ5[] +Ƿ?jml|<\G+H*ۮa Az,!J:XZ<\S˂>RxF,&uFXԿ8JOk<#>I j%_aBxBq,ϳE^ԏ\f3`N-tdrL4{/} r2Ao(KlIWߤ>c8?ƔH8GHT9OmJR "KQ SmhDn5auȘCѨ#$/ } 8L_b8 `vkp58?"nWw[{|$Vm}9B /jv%\yƒ$gP8Omb+o|``*WD=AQȺJn߃yZ}+GABL >Ma|Us|{yӘx;?oBi6p+014g$lifV%r!\L\TonDYa\G# JJJhN~>:yZ6 hQDA ͦ<#l+4شOܝ#vxb .E%96p?D BE4I5KǤyAa dx!Aߠ3Ni5CGͦu.x?mAι jPy45b1eY1'B F~"OZmf ѭ#U N1)ՎF&Mekm9G٢p@p4aaŽM]UG h:<=J?PCkxB}щ@,ny)jB\`3>}2WW$15 W0\oI1\ʼAL?">FrB}2"otoa48v gK 7λt&>kZ:8h.UGl `ےFzv0$igEDBlU?mmⷢдg9|RoDKBe ;t[B`0vb!襌%1y*_Fxvt){6OfK]'H (?0zӨ_A=5Zh`24=[i>H)yJvX]*b/€.` *J|k+\R$z}Um%m_jK8Vx4ߗbgrtRX^^7ǟXaMe<;~+Z"h~c׍4qSU'$כ5iIvqaȼ,/Pi9[6ϨEr!!)_R ~]e#[lLyV ػ]fzR3TEE:l:b]DHfj?~r&Or#5{ЫU~{'0XA&$.qvpTJy?2a#7Z6㪮= ¾o G oPUeC; S&kvcI:]%N$uN+} v3 =4 ֖h9aT *{}VH [#G/]KAc=!y\4'&! }+9:j9&!״e ;2󅋊( mC!bR+tWıB!hI1G$\m\@)Q@ ?@/Zjˉ6=u|.`Z>fvD'gMCt,kij@0jćO$ >ax8)G k*+SRzNsΠ G͚@|&!ㆁΘ3p0Ԟ{)s%㚉y{=n|r3tX""Jg) ˥2d@+ =Ev H5 L"14F_,<~^6u+zQf@jΗB 5 ~e"V`C]~Yq;h͹ eR~7(GIFSK)~9;nAD :(HӦՊN5J?ᶪMT/I~#KkߋGYa3@ e MҽJ'+0I]Zm%~n0/[$29r<[b"A[`!^ûY]Zk\P? ]nL{*>5&Awc\;(7tm9$Cѹy;$ җ|X(E ::&>'4/E#Ak'薙[N ]~B:GMCZğm?*um>! v=F AeNzKP7.F@cJeZm(,޹/\w݆`y -*ümh FwỊ#&enNGٔj{BN ,FyjC!b6bVx0ᖗOm% ϏrBdg*p`^CN#Cҏ:d RB:ulA{='|CߤN?1P]d*z"k4v^uV_D^\{$\#/Ex٘&s_jt"D'2*ũSZ:nEUe$m$:MҼAC"//r(pnzƇ:)עbF C^{/U(&L+l OTgi۰'k ֛$}?~Fo\nN=gK(keMXj4-bpk2.i^**rjFoQJ3}.tNT`ƐR G\a:7G6Fܩ9#ڄ L=dInP!` K%j`:* @5bYz\^PL&in˪SJa4R @oyDv )ͽl:/q-od1OѲj W`U&pY"1ޟwdx{9yIm6J퉟{e6:`gUc2OKg%- I&M+ ^B3oM !1PHe%0ac$lt=gGp{GO1ʝ@?TS.2vd' fDPOG=XTG8`tlq!DnkKሶ&mVQA@d,8tU*lL<@ Z74A-, ȭf*P̖؜'?e` $1vhgd?^Ͷ^s[_D(UF )CW)O?LD}̑Z΀#Gwʖ\5b]մ}Q􈖰Qd'*3ynn)>&/ޕxi[rAFRgdx8mzJ+і{=rR8(z/ξ|dM;nl-Z[Kk%,at>C~xC?Zk*pee i$#*[)b:fLx/_ O @.t )'"{wMI92uKC#=t`=Ɖ06,we#QXg/Tf!~@g6aF->):O3՚ALTƴf9=o\sOvN[oG PU"-?+gϹ1!3+VH; &c>R87d`Peܱ-i]XPE`]! q*R σ&aĒ jd0e UdXiw~A}d] u~xՖ:A_kKḄU++{'9E<5ON5yR{yԾqU}d(4#Z?^I*/vK kOi:dhԗq4\~W@jʚ 9-u3S{ j. hi)v1 >}ȥ'K9Y [Ѹxb騄HOLYt󦘂5t ztAǟi=r|>%͑?CN O:TaןMڜdG[,GG~yrp鬦׍ռ@"vMKAz`% ~%5"v]q%}g:氃0R6Y?+)hMAfA7XҰ/.ZKjD'XL8(&-I!yPhN@@(+k3pݥx\weWP?}˫ EDQ"@GR!@AwГTĮfsj(uHTErÆ"O6[s!lRfS'Rv@&5KzX ЄVcTRxPyC'a(6!Zb{f|nOЫSqap =rF;Cr@S7RLN%]N[wqWX6~[0M΃U /V/ґ][iE7k<)YKxN\n9rb6{yNJuL|(IV܃Fld+g c(P=ZECSf]=mX@$! Q|1Wi;N.̒7EL*cdKB1ce'tkHL(t\&*5Të;'G!4#\)כ5Gޕ:Fvo&nӭL19FOkX&S:,,*.:L|=*QT;QWv.+XFnIq8fRSoaNviFoGbj mCz5PJ!KMStD8OV&taM <#Bjze(?bf N>=@ƒMp,F3(ޮ=WLu Nje8z:᫨X1v+]Zuu$3c2N&#WOvc-wL@>Q.*p1v]5Mszbgr6>"AsI&B cTʻ:o$!p =Z>Ɂ5O'˸}7O-ʴC0!ŚJb}lʭ,థ8#9sKs2F80XF;*!;%n3k>Y-)rG[[|J1 2msγkG4kBNxdQ;+ @)ԎzbS>G10ӽ ObѾݽY&tNa#-у R^ n٣r̜!.'=>˪b3e#qqrҔ-ڊSe+S"^TS|a)H>ܢA>BV# N}A8?4d.}HnRo *6׫?x#U6WC,;׌(Mڥ/4t<H]M#1`LuB=]*cH/e°s&D]Ƒ=F]5[&k~4F uJl5V5B'66$O" QH(hWHV?dQr䳕oy,}yvjsFHI@L* D;{[#A!w3 kL~1sDf5j˃yy3AgǾ3eX_\m ЊDͣ+uugyU%2[= ʞaHsHOfR] zV[)QR<C_! eOk\XMGHM#Z//ә KͤM;S/pC4r/# 3^,$Z2K_ՓPᱫⴲu NpU Q1׿)KRdF^?`ӋO>ÒԙuP~jp +4Rw9RY(tHqܤ@K0 7T*|wF+C\?V-XjǓyO̍ߞON1l 7H`}.c\W+z-fW\ :BtQOψR{v!p֠.u=;8*ǓY\"@[<ŠvyepW$ ~ ћwhk"Eo2hEJ(Ϗ>+иD>9"Ӱ!8%£b(&=4wh˳GKbƥ7MCn =oI%k߀R o#/' y"mfA` %9 1hLQroN;$yЯ Z_NAs4,˩kG,F&U맊v M72;7k+ˀ0VbV\!WZd0*[嫓,B:q2B%-NCR=1!n[v&~1?9zw1 ZԱ$5#? suH(ϒہޫΰ~VB~~zEA^4/J̑K]@Um~0)tzKB=G@,ʥ*0#ޠC~rx8+)>en}ue`gv-pg2vS C.#X _/!nTbET@pm̹6q!Bcem@triQ$Q=BRehU|iST{cg /NNlB,kEnQTG2U/p O(I/N`sl 7BrL姮nC[+F=*l\C6<08Owi~ցlK-qv8bEv%9˔9!_6}*gK_HxՅ1.烊v)OԦdKt+&H'0r#!wn! P.}=oK?#(h"̤F0|d`/)nQ@nB]8 KI>bR|UVNf+2-ߴS)פc!^?@;*xM8_92<vYj$?HDC#渔م$_|\; 4 sG#0M bJ` Ym olDv7AH]EDEL̇]pկpn`3o ڣRZs<=R7ӯͷX89Hg Àgމ⦳5b{_b{H>kQA_ݯ rOn ;HW՚.xg. =ѹ~9!߹ICηō>qȢ{g@rp" Im6yvW׸8%Ega96E|mvf0݇ Pg}_QL|`a#1DeoZqxasa'jĤ<7=JZ`ŰMpr6Bq7]Y^#'JQHIp`b.m'&i'xSkQ7"0bDeCnD_wc0[i 2-TA±##)f$K@":$JC<}U7]h:F糵k:Q'n@Us2}e`(o22-ъTc+C#i,*g^9~t Nb7C HD]1~zeQ~z0\xNe12/~HuGyK9q+P+"b~B} (+۟Rw*Z>h  4Uldzp3WrL_G4i^mhz61t.7;K8%T ɏwgu ʙ"KN@A6.;dh=m/V|vTomGܩdAo5q_YhQUwR1d;1i;?˯ї; T 8ڑ7[^\W0H0͐mE3F_]W?LOw|ʢt@}2C UZ"DJLPlћ%p,]vS'h7 H}Wry3rHM~ຕ>PY[՗IiB=!:` #""9/9"C,4+Rז%:oR~NZ oO.,}]|^iY'fAE[}i7OOH9n 3nŪR(OUuWJ^BZ]L,5g RILK]6!n4s۹=򆍍ݜOxIU/ ځb) VV hVZ'T[IJiM!7>WgQ/K*rtemenpQ̜Hs2|s󞙍/{|C6{(K9!.IOڂc^wy6Ll+=Κ +crsz:+Y?X_vW]9Ka6ڙŁ7;Y gvlߚL%H4QO~ 0D4AV|X}j'd$A;^٬#$`s[{$onFf!dEBо'+^fEQ1Eř#1f##_6*.)wac}A 6VM9!z+ 5瘕122a,Oz=1<&KSbj1i@`ŊVBÒkڇ]kI-'v6(S0T{ } EOr/#5h)hT=dzvs3I5#@~R-rmL9LgS ݦ5"y󹜒ew =r뵼I4x0jBp*/#.3*)OcȜ#d -> ȯUe.t.zSU2ix R)v]!H S:dstØNu~NL ?Ә]|!+u f-NY7T{Jڛ0O+p| q#@$ay15H+t M7 P̢V$%ʾ F8̷m^vʑAYڤրh5ԋIȾPI [dD5=ࣕ c8Ywy씇Ϝu.0F^CۯB =BN dgd1bnG%[ACP>#Lr+rHC ũ6 G=pɵ5ͩ58]2s\z.0Rr_9K._บ|*U 78*u Q6Kធ үcBiyB+!>sG&@|_"λD(u[}Aj?󏕪1ͻuj5%H0]JA{m:"y'\aº:=SAQ:RAA}<њ%uRc!B謏izq!uhʏY BG5֊3R`^FhWcŠi3=L팆4wR/nř(.TD}_M9H3%J9ͷv2x%$S͛>wlw* 0hRޣYom ܟ4́PE[.<ͦ!`ke,~@$'ct\ꗞݕ3DXP!+ptz<&GJe 0Ieyѳ@\x71Z/ %FF<ږ V&y ?dV}Bry!09AV ywP]PCZ\w^L'X r&X!F+DKB[5Lr&(:*nc)s\TՉ^ޗ;k֞DR|ˑ~EC=n]|n>j/:/H야L p{c)IdɞS Treg^4q0G g)3ڲ5@͗6Wab+ndzQ4[o| /8{hsh&"!R{u?uRޑBGHv5ZQU-W #3Bk zڊҧ+DhK ,nIݰ$/xH5;z]k1ђk+Cs6fKCQvɸn6DTM<R9_qNj3M ˴L3 ?@X%⡀ 嵠q3 < wq2w+o97^0yM#m;/_^ۓcYQa8REF1AVX* n}7bQ8ټFqGTQ;z?8zSY kcVAl 4fx> 6S+qg\y9ӫuhi PYDj}MTiC>JygԮ6m=O\.lcTya&|\"}4uT:('3YqݓoF& k3Om 7u~;\&5f5|s-Ե/=a? RBcY0I>%6i\+ 6yda 4v~⤨T'kON fioZ漪<s-C3p͜5 s"g,9~BVmFNNĂ$Bv*8(߽N4=2cU"A鐹=;ޏ.(ŢE7@>}4I^ϫh qC](h3STiꢥjS- AM@+.`VBU-R󋾲lҸ>3SH^E9V^-7R)9]Tk:VWh$4i7ӥy“`y)= J>.ڧl]VBsFnﱠ {3a8t2q3lJ'B4*=I}ɲ:`ۂc+)IWu=+`[/?w彍n5JRm<;)0n5lȍ_|Jm|\)>.u,@FJ形Y1 R9ca;#.& 5%[Ά{ AU?#eş|R: hs.5-C~L%яb߯>EtVF0Fي۹"SFOMi;6aE`;#>j&]ꐀ|Jkc~cY\`X |pS ☹uЊWÅ# - v}_fN#XH g͹_c_ ڗ-RWTfk!|..Iu.ǩqRUa R-Ꭶ8Ռh|aw2!3^f"=t): $hB)tkx띙̇6%~M[6vAvt͢1&F̗jwPI(Ey-WF)xSznr!PB,f|]FHsc${7ӐPJG b`.[8bxuNQeK3ߍɯbK.y*>.ATu˚- Ƈ\n妲iw8><_aBߞE)9velJG 1nm9g\V9ro91^[E3ަEvV>{s4xZY.UYyׂxY_mE5TQߓ8{};*vOt_`0% *Aó^Ԁ@8Xջ[/*YO&3Bm?q٢y%ȧSAr7O@XNՙ)Y,ҩNL6?zÆ`K$=ERo[wj!J5y} T{m#ڛ*IK| ME`MI(gGA$ΘVқP /?5^kZ0 1z>nl Gd>˹"5Y*ҏog(dfXEkQz㜥RC[J0kj\ DƃT̫=GnU; ^ra2fc|sge^>!-wia?w r.MDO}3__h yA;f~d8}_*n^rGd2Uھؿq*uv{⾒U͵CBB+[ǘ +*fZ?wVCg+e3,?&E/a@/`uDN'TiNCQ޺G/Gx~=ڡǜdз;GpLGOfW{ۻ0| *?ScK\^I7̣P]U!&-xM%p O`B`FN!V_UnJ,bC/AeM]5ah;geUԻidZoDKnʚQ9*I ӽO>F:Y$oĸQY~mje_S7ꝾRњ^5YմvCj=L^h(3 }G5aP!d5]迃<ɷq.&$ lwIM{ZU[ST zMM|w쉗GsN;bRbY jpX9Wտ$Pc @=P& C] '_9ʎE}tmp@JJMFp "ʋv+~#61rIaC5:]RjhCJ`B-PO98ioܪK_f}^t,=Jec̈:VA :E4ԛez8R} eM =5-3UeÌP k5_yG´않(ne!=;L93g^CK  ꊻ}!'(~VRn Hs׊ ٷVM$koJ3llZsdG=J/hk4(lzAͺ4k `cೃ1d&aq sL"'yNenaw+4q:XzM=g7qt B:1c-1iHm^=кб-?- Jmҙ{d꿡@i kD c?rg V<|9鏸F8BOkZR7^,'QgF2E`a~Fn˚ )D# ˹x ϝ xGNTnQocƿQ A9 &x{[bMe,!\8&^cpȤ|W3(I<_)1@$Ѝ_pUʩ7Ԁjw"' ˴ EJ tA:阼PrV zKT @Jiɗ]x+ʨ[q@ L<^c+[طMu8|)Yw@3D_ܺgSeB^*O A#o,CTSkc莽Wzb٤SU$2%I=*DOLxC5`'G!B7Ѳߝ2/ou¢g}r%EHs;Do4)zV݉TZ;@8yY>Ad1+HgCaʔ("l<:+%lynj`! 'W]q:<ĐџnV%W] #KƔ~8:dbO^\ib |oa0:# xGHobm{+2ˁGlG϶=B\=cr/ӿOVB}eOaA*absz9Qj2oD+ J9 踀WݔCU= i~Isۏ3V|Ob-V8f2c3BIzQu0v`),oB OWNFr (ȳ$G"F(˯fs#S4 .x}fE1DͦH+q{FCHz9u.1S FaC”}"V)n?avVt&TUfX_$9xPԢDڤh7& Zka\|,}"](sÎjl<''艩wǦۻTCwxP|5EtKe:QΦpY L(U^VkқTDMB9h 2oTxVBXfI X]̯\ Pi:|)s'[(Hs#ImL5O-J_)FxkKf{ OR=r(xl2!3_KNv*@]dM!eAvÉ)M Tw੆ȸk ?ZqnԵ|Xr1Я;4e=Vm@d?s$7\aˍ܍1 9)1|Zc<ׯ{]jlUp~X#56H wn@`*H{и0P~<\⎚jSh[CoܣS yQO'0oMFdbGFJYXK7|{ig!\)NRy 4?yQqь hhW+^&0PVy[3,t`WQyC>Q$_&A:QÒ=׆ _GE;^&\\͊fʸ~^+]h4YZ}{^fYTt<_&@ПuM^U ` (rizMz59^͋W P2e"9)6Ȁ#4OÒt/4B2w앲A2+6Sk` :f3bY :}*}$r}€11=/v7ca5yS9S[7`8]}˵<4Fz?H̉:gbs8/" 6g3$8z"W Rh0Z׹czⰰ t-6!dҞ\3VCA]*Ⱦa'] a3m+3ՆZ7`k*ZȺ\5/cbd(m!|yo13jΖ<YFQտM8*ULS :,bBN\dK^<2**^YLgĜ1p9>GxXu%&f/8:uPȫ|Ql+42b^cmE}X\VrKBY6ʠ Ԙj%˶!ʏEiE|(isRA Cwj+ [Feѕb>Hfg<{z_Ce'm~EZ@O6rFfM#j.$w~ct ؒY Na/H+kEU^0 Qcݰ48_\ eYk3WyߨdOndgHJ48ȥ'$ DL6 i0DMwQRLc[y 1r m(&)տ< 7 mW* En纴qV{K(@I)Aߜ âku3 Gsɇ aajx0jY3:jN#t,ߘ%UhHHM($Q)=X$j萱TvHX_Ğ m;/@b2pdz"; c8p!|2Gm AG k|\ua!|q!;䳂g,%빒 F":;CptP5C] {v7~8KulNt(2φnGrU@U n.}PTF"zdLzխY^|{ GG?—:w]%9F ]]`Bh*nY 6Pe>[&zc)RiD߀|A*vKkRd]l0MRxf)@T!]'>C}5Wx]X<Ē*E1\^z`  ܁mqjZɜF0x."X{SX3\u60f(˴=!6~ҲaI8CUTQ#>tXtfDR*~ 4ŗUej3m?iBS܁sXؚiQeU$AoK$u*xd9cgGCxm)Vw]:5 5zE@q;v(6B:yҎ "傖i%"uӓ:zI Ҧ8E/)ҟ˄OJCeV"ew dQ(˰Q0وZ?iB Wg4lqwDX^55Li^y.XA$Wp113 ҅^g[!^ZfRԐ )vаl!in!ɐ:==/-ak.jO O-3ł36ktkyPOF{7MgDA;[?Ys^Υ:GަGlP5-ڟ|qvSke^;/2OGd Zszl" kDKi  璜^نfl4:Sb[ʍoM t8› ;/;T-F* Jex=p}ƑQZ/.S8qY<ۨ7R\|loS3Ǥxlx f}睑, ~zN0-Ԟs]Zil n `B\KU@hk3\Nx;7dxbxtlUpܶTٗrqh`^~ň##mS4"ɝhED"Py7+,QS#`&>?WzSL]!?BѰĴPH1<"G_CZ'n3:Q]3iϤ>l b&]^\V3+X2g´OH [ Uv]^p#gEk6B9~ ͠lm>2JDPpve~⧆hJTLwFLU$r [Q8._є Y6 %:Bs@jR$dWM|tRlSYB*C>Q? }H)50܍.3\ b|3lC'\|&%`!"m@wm(M)OyNE¬SK"(]xO覚`?|$zr],~Y8p:Wo5 +'3~HYި&eĒeu>hqěӃwax5ܧ7`c^E.ɜc;rSe.SN h4 b5?]GrӮLs +Bu~ K$imJEq&hDi86_c( DeWf^ x]  TF)rܸN{|.]ǚ щkEaԐzoA݌#s) @>j*>Y ׌hg6A oHXFn{g{a蕰~7ؠqΚZd0i2'+1q1w,mp5bd(=<~G!S2h/sϥ`]=()m撙,B_r.?*Cn\`'5Js,/iCd.>7(2}CN5\$ktLn*kk~pS8Kb!]vH*;T}L Gj @ ٳQ{̥F,'ҏ!ŐIW+ 횴jm9v% ;3#KDONp"4rЧL6߳D.w7mu5Dھ~oѐ4*a h* 7&q_ 6fXB{>)eVϮ[)$sl\T|7š#\̭"'Y<Ω<Z3hC,VPSM,z!@Uy>Ź4,_bPBFMSr?^.fj&LdLO=AiD6AcIo''M>BŤ Y<172DqUGq1i+S>[<{Nڙ#/{A ,e?%ߟb*N(xIp0i+c\N}e8  l/5Br%9J9O5ڇƆҥH5{LMVfG3o<$p2A ~4+uYHD,oLUH\Naxv>ªABwNIӇ텥>rAN@-oZ[&]뷑Փ&4ۍ2-Re }U[뻤k4ǹ 8MWdZtp #uw?2Hjb)ӚcHDYѠʍv+u8 ygVtV@YL#fVs+Y,R3#fi0:9mN9$4_&.ET3,[FLc4㓉xp#"G]]% vkp| "viE&[`[R J$LZ[@I LEU)i ; K s& vNzf(2#>ѯqWW#_7 2'3wwc+KAKD_p'_|0L~ri\@)_ fe'|çB2#MhtIxHu#~h JyZR@Bm(T;"| } ;"sק/-f"e-` P yd(Ȼ; P#Hz%L IE\vco!<~,ui\.~x\˻ qj5Tzբ !II>Y \iG\jٛj H.$Ztd$*%Oa4A"LG=FDed1F]8]܋)j^U9noʞ/7cYO,[Q4dzo/\;*3P[L Pt(T_Dⷵ1!U([J(iů(w5"1!RdDk79{(8w~k4{͕y..1m<6EXI>4?殎ZêЪ3'Y伾3±Dik¢VtT.ӀE㘚VaP7V (8#;?vQCuN6<Ճ:ڵ${FKb-F@UŞgS56HM~[.ё:$aP{G_1 XBpSFڦ } ?*oV ]ٕͦRV@'^i/tUF\2i5%(#L  [t4THlŷ|'>Fu` [)9G/O߇gQ&4;@9NZ[bvz\_ Y\L+qZKǔbx-k 6u諟7x 012Xa]A1;("=yHg„*č6 TJZ@ @Nk,r,O-WpyqRsz'e'za,@A둘T=}+92׷窸TF {E<[b<--Vc< ځrkF\t\ K H<بNVm%sP[6M61̺z/%/@k9khzjDCG01gRh`] ʁN-ȂZC̬KR|NRaP 5[@ =oE褬CI0[z=}Tbk>R}K2C=JWӚfjq2|wm(3g">Co ny۽Tg3*RiW_QMαʇ}h$R( T ݟ S̋mwl3$p7LNx-R> ,` ~zi!d[nHWCڅ4u1uIk̓#F0~?ICւ&@e-ycsZ%@13T S-aSmP˱.׊ ĺr;]v>(zG \.1W @Oc@?"JfR} d"J|Z7#PoOfOQ[Mz 5oi ;hMfgDZTќ/3=|Qzi]6/1R?ZcjX²,dJ<$ w(b h=۹z5Uۮw}qWe) 4*W"bq +ݫr䦠?{eT"ӢgclHcAuxŪ7AQgx%<[VA~T'\:% hq,+݋nӲ4+U1 :䁫e]b16 E_l;I;폶>\͠aLϓ"G0\2tÙ%B]uCmɜ)NQbUpbe7!T)A{4ql_}~-n0WYJ~jFAmǤ(0E^ C6#xB٬-Lbj=8 {K@;21>qG nih)\#m^&n&ֳ\`,8n 7>Z% ^yP쩣q47\6M E/`L6B|JZخ j0v0xXwuC W.2>GF{V2c "H8+( G(-s˚Vخ ȍ _+xEaI;3pR0qtQbNTk1Ua~ T#3`5_w3xっN[^gA+]?5L5;HZ lSJcKNL@4 >R.,YTuKE}B=:m}t(>ߋeO*dx?ubo;/O]bSoUe]zΉr,F<@EARꡱ5o[)ٷ WJ<).QRG&A *zvߪBE-xO/b1c Tʂ{`-NFI7_Y?*NvZWq ~˕o֪]f&@.Ἅx5 brLrԙ:|&ffe15+|ڎ[Q.4n-6][/S6)-1I笲Ѐ݆H: ^V$%%E>/]}>u=4GQXy\ah|1 'mjaz8J/(3g5UU^q9hX*B_%ObxޢˠNRg6 (pFyxC蕉 х'=0=.-AjL ՞G@~v$9DݩI Iy(3')1Ri)H!^bH\ ėcBHtUGl 4;\|mmٕÁ p&PJD |k]RC]?th[Ϝj9kB?ݼV̜m M%5y@70uoQ^ZTVp^ f$f!y]vT ;CaAѐPa1ut =K+{2^LPL HɠRuIl~ru8z;3A)W>cޭp>9o7P)^jJei{6_~rs3W!&fy-x ){W`;`!t" 8\xT4;\`"G7Ʋ7O786 >0Yb.4s!딘WZU]6,W-QyV03_Z\~/9FvWDg׹߇:5!5,n4ٻ=654IbMqԱྊBvX0 hVUX eEf#"ػ76'q-x%ݏt 4Hw~QAdRB9U^/K8j-X}nw2@&/z{'(&Lh)ǎM9DJMEEt_܇Dv 3]6/+u,BV¾6o3o jyM)^5I3 @0_R㨊X>DžB5g[c$޳r3 vDRb>]]4n'Awghoqz3 l(0iwum~ 騦8GI=_G MA)σ<~᠕wWsp#[`75h PtK!bYMٝ0r/>3;u OdY#oI"Քz%V(&.b|%&SɹFuPl y6(996ĄJ4]LP(CkM`zMP)XlzV]_#phYy+H_[9Yk^m2^4LTϴt_Yo=rjjݬ+-CgLLGzW,H|L5c~qPoe;ȋV獰B{ 7@-e p].)V_,ql$\ӂ)F ZHիeJm]MݼlPCY4O!*fy_֐IT.`7ܓ 5wKޤ$| ݸ{"*vu,aҷIؼHZV\T7*Ljm0X# c#HbRa63<*hڬ1XKZ஋ ԟ#\6VCxæ˘ i:*%<=_PTP`RYN Ʋ'Ě`"[F+w??t?Q&f x?}; A/-!\<~NeQw9L ǘM2O ~`]I QbtᅵTuxQb7ޭ&~g?4Q69pD* F.4"D! ׌OC 4* &O ՉQ0FTa L_||i\% u p*QA8Ԁr<ӧ^L-{ZKs>55;UvTrQs>>az|Yz,2 JYRNʴmYv^sL ̦w:V:\5b"gLOII^*n # 5A`Z YFY=:JɃ"g :ϒi*Wf]2{k~/߻uwOt}BqBTgّ@T!+{Iό8Y5"V'O_g6ђǮ*Nu7Q PRI[pw/fb`xmZtk6. Er"%kX ˀA$$~#t˨ܓpEK?0w"عIu;ַt2PvpsH|x6/&OHXv0i m{ bH10_|FՠK<+9!{XDwɅ lPϐDA)i%) mo#IsT # `2OQ@ب[=u1ߏ .k׳ ]an)Cw06с'4^wQ_0sk:JSe." `"}ܘπ{_Q螮#2O%17ؐɻ$ 1oZNEijmőF(.]yw""ILwв)okJ^Ѕi&7V'UTD_cg/l ej0wMY;"^8QrZDapAn‹!xIP'!{Bk;,MJ2TWR[}D -yl!gGbJ:QsIÝ+|Of~}]n@^SGOydORN=5ajnDCXPRo~$ #i6HñxWi( n}UQrرWmPم9m&P6mؙ)MNb3Bk =D?-KHn`KDPP,蘉dAהT:Sá_8f\3[:eO,R#v{wOҡ{kpqk@63i ~>J!}[1է [^*ƒJ\X.wIgw۾ l/D[S(U9Fa[UuYl>tOAHS#׿~"d'U&ĕ]XǭPpj>O1q <35~RE?L BjQ;dWkukc`"苫>JQ J{ ,V]Eܱv( WQqs@0z,^҆.!1kWM.~+b=mp͆Hm`EzV ,0KlFHCKǰTXJt*XʼnN(Vs@<򙄘@ opq#0ow^!CrpX3mb'W>ZR #m)O@N9Wln!yEv+U( 迡;Pi鉼 0Y,g݉GZ89|[-{Z,ȝ_s7!oЁ+B""* eޞҧ"4+OD n)w|o[XodZgڜ߈{ SK\IfY#BsI!F_[ؑ;Cl)wnْv|vuk@`t gxgʢzƒzGJ19zP!Q>ey*8֩lD&X5K"lk,y?S􎷮zHt1JY)o`5w5qmn`gk/k"NRzm H:"0s0j8ȉcRѧb`3k~["|IClQTyioq C5@ ْ[,14W<=h֕D UʂL7, \"mQ\v`B+fdy eq%P#>|PCƙj!h' @~1fH-ҼC)mJ|ܾ䎞'MQ]Q=ჍnìA#URy#%+_־KPA.v >Й >Ϙq; J8(NQlkPDznpPH_`ab`:Zz3`Vn2˶ f&~[kr2dL_~ mb$$Fa/ڐ%a7UYc, 5'W+dcNfV)؊6%=9`EM=V^`zK Ѐ1o~BdRE?y( $^8ιVܗn( ȣ*hO(VPsF;}U-׭QF'VnMk{Oz, pkv흍vFT6v(A I -])풷x: &U`Z Jdy,_D'ٴv8ׇ͢B?m ðAlɝ& z\ 9# EXf& lϝ2\Ogi$_5ħ FVl 3Bbb%20m-Wg-1c$o!v?@Q6艭|Xq\}ee;& dlt{ b/ X [Z}*Q+HNR6&]dC'<5Zrxq3pF?_ćGЀXx7;灰!y9C+L+ kɼSR,侢P^B~v,h1"yU| v0ޡNGWzm-C)f$Bhg>(OME{c--bIbq) e^` zUZr {0,މ.y4~yه96Sx9>7>64{B23Bs\CJklSi a}2{F\nHx\tԵ-4.SŲ6Q\!]F$ԙ#FpSgGE_dѼ:AW}f+/`&4g"dj?,<҇߸c[&znZrѾ)*a>EQ<)zkZč9+;*qFptLo$:\M9nW\ Q0Bn\FwjP4B}+d=)Ze+g9ux`nꙄB=SMr css(Ol3/t0.^{ v۽zb^pJLm\ ])<-'ZEB9D+#֖-C .H2G!.zxlGܶ]6lkF"e{TfEBmIG;^Ԯ^Z::6# b^--⋺xqWS$h+ʹpI3`pǞZ_.`a)dZ;*P½gS$OkR !ޚ>޴NkkAh[{읺e&],>%ΡE4Fu֓J}Q~*]&[m&jC_S;2fr23yqP@RM,wii{33? xg~N#R1R n@?QEdLCCzc8"gdlYf Dї?9Js)xW@dtgKGæ)QW-Oje{m P +SVհ /rީnd@Njt$è6#p9%4 %ue?<<YN7onN\K53))B =`#zmWX.J }jΫQt,Lts:>VVA%mm DЯJ6Ί6XBK33G C%4 {$ތ(95ҁ%kXc6qޤNE`!ކ3, !qn?)H=,2[9 Mc9~F#y~[vʓK4Eϭtd~`9iWP<#M=վPݜ2t0;\c>2nܯ~6Չ9#Hͺt@JwBwφsZv2J #\'6MiRg[uSŴ {<9^R S.5eF,R֙1`j$>5GjZhGm/H -5Rw}~vHq=ʐb8W{ ѨkvBPÖ=D8QCaý(ۑNS`S3pk?/\vgG~2O(ݲKvK :H L2A*j7&{LL*eу$仆4UT qhikORQNy>OW'ma}Ur,mf~R.z%$=4 K\LoW,m`|X mh0bfy1s"LSH0#;H4(h_j:RCT$MI&76q͸碝7i .#qK Yg[nP$W\:v2BDVdaYּ+_^#TYH$yˌ]Ti~ұ6? +tV @ )||1"T:r̮ c)y0{ר8Agm&'={즅O3$%X4Bf2-Ch>O BR '{!ŽL׏\7ϴ9Q4Lr #(ZCh-O2sci0/- A`́ЪTfu)zX5 (iB`*^`%# =;c&FVs멾')靛q+1̑|GQ$~{H?ϓ|nvЈAIw*d nJfBB^[./IݵҶa,َ W+犻CV-^M\5㪾&qMQDxL.RI-{Ir ˱CtM< x*C[_r@&eC#UXP8 )rջ d#{w7m2M)XğBAr:˞A=wd턡rӣHS;\h$:(dPp/?ւXӏHnU#?jY/ȧSd@Npp(",nǫ0_g2(3>:?@>BrxXϹ^^`ϊPP~-4֯W\@`3~bK5jݙ+)gȌa #0L.6~*q6yH2gnIb$;c#yU^Ȼ4q.FXQTgK]M<1ҭ']BZQ!N;LeWJ(Bf@d▊T ?8|'f[y&e%vP4y>.H!\Iƞ{qڛ3I@P}$QaAa#l=lGb@KpSFc_ǽ8Ǎw=Ԡb=(P̉"> _N"0'4at檷uAj]NHf~#IL4ȭXJMe2-Г 疪^pY6W*05k;O![y3 '`# Qdzq\\iG VSlv{U."D܍DT!CngNbrQ|dݘ6 VRI{L¾Ԧ2D)ra(eˀF_ *lkq$P),g]ʝLdZ#Pv//Ο*|A=E]Zٺ5 vǗ3 ࣾO' <جR$Be5[Q"C9e`99:55I:51?ZX]=G/`ϲ/=3?v,Dˆs{I fkY,qW~-ems>˕!thEm>^b_qf[6=(8bx=@ fK&z'7W"Ó#s֍lb/+A@P Uô`.Hdz?-(FJ-ZNg}a4m7[ׇߴK[4Ҹ !\UV()LV}a]rUDLs_}1Hlkh`kԑGckNQL?{b*'!qF<6P$ > 6\whm˗o"^b׾p#OWzF zk:F[<uƒśw*VE%6]ĤfrrlZ֊ST9i'l,&FYT/XeM-b93) WQ>fcpLAxi_y RQFLО'8B9㜿08B&V[LL@Z *t?(ȶ@ fx0Yۮ1W3]dh̓quO(!jGm12a є_rK.>ւRghEt#[:I'8R喘ӯ]ܡ!Ѩ2XRAǚ`fqiɣvy;V7wG2 P鵏crV9&8tF:=,{(PTOu^PͿmEDW0_KzŕlmGt_34 )tjqf2O4 Rb]i> @r`Uz5O4(lʭ3z-kuLr]ob pQ\@;iH\QTb2#!]MAw͌ҙ7ȸ15 O_z? {Bk] \Q˝ס"^DeUW`9Z$7)M ҹrY0AehDw-v+*,xKe( sKzo<WGeHӳ%'&Biw'tZ}Ƕ1̋7d(v-gNlVt4g>YW,]GgWrU.@@wO Kʪ6~RaeT@ FQU}٧x:ӏ{}U:V٥d_ux &c!?eg<)P~_SĵB]öhsCA5Cfx&~ w)Ǔڞ4@U>3=)N`"etWVEC[ SƮ560 WKwɹFԚ 5KK o? ]e.qo!=K-rCݹykᥚQP47v!Sϖ03ed@%:b7/=XEؐ!ֲlOMg֞2UI@u EѤkQEW(u E6*40Scg[b[g)1Q_prqDcFAZh䨓}9D`;H^Wl>/dIr{vDE<# OP9`n>/2,D{O|N !==BYtNHIǚLk"oQ'f~aV SbQ>RF7.c[hZ#Q-VOe 菈*.) Op9j'2PMI-rRGBR=:y^ƶ%t@RF2k%ଗb"bOnZ@yL2p̳W 7ޒ> ""qGW|r17_m_]o͋$u_y*@EOmWvLjxznIFyGvɈ/唔+7"|da*& EG۝,B}eU.Aj%{bpsE1K 2.TDt\俕^d2pNm‹}ht['/u}|ԋ/G[4YM!C| ?i7ۖRWtu`JO'0*Fw2"gSsSbfdF#H2gV:fD rHY5NoכSͦ\KvLğXRLYT_~6W^H%՚< 6*f9s/z *E*Tl+x獑fGR ;^]=ae# w(X~Rn+Dm`h\V;M*H>}rLaqxa+Ep*J{'1#Uc|ɮlGvߔx b!XI<}f %cRK$?Kc&z狠2zN k Ua_+AHs7KjCVEr=ߩG#|im)h!.1!?pg:!t+ӴF`- ps_Hˢ22^>^0<3!U7 7M,2IVX/2#ygA+;.|%wə+b'* bU+GTOyM ,Էx1U6^P4q?C@^F7gP͗F97 `2ˤ浔\ZdCAI8 ֻ1Q'-w?g  *X*G־@jj_ܷrnTٟUjFb1C?``df}z NrR C"ʧ6awF\gn2gwO޸/ x$-2D`Y]΀Y $ Mݱoc=hH75Es&ˢMܲM8WLh7E6s\,f' BDcVSk?^=/u}@J+{9Wm3UПE6՝`HfNd!^}N ykdq{M;CɢRPb)77 owCWgf{_ْhؓ. E+S1;??(کHs.{FYQzT7t%7g>P`) XPw2b]JVOҁ}o4' TˍKN D(TSfv=z0p+0; Ɗ#o\Jpɰ!N-](aC']s fN9 :ӌ_%'fL6\G2tar̈yexNr!#n~t`-LLt[3t!5H9uF">,VJC 8ٜBBSP!NXק f?c)_} ΢E~ e\ȁ6mvSM[gpхmIq=7V"oq1&jcӉaF?tGHo bI6i4kpەIKF 5pö~cؗX,-$7KL{>[^a7zԵ㯏C&,Y @URU#q8&G4P{C+(]'9VrB&g(XwN8MB.ªnI8GiZggԤR) fn€ v</4E7ۜyc`Lr-b/_Ԣ4:g7|آqn4^ISac f;=8j 񟟵#ʯjgau$GA7%Mx>n`+%%`QT>;:{;7~ %1lYsc輘=v#p>;tR9+!+wOv,;:R6i u`ehanVQR9jz). Nq-P&0eܸ"-aNrnhw)&ks6$:(`ǍtBk*b1,S?.yS<3J8iFuJrWu4J`vmOyעAE\.iEv)rk *B]`]" uiȦixerʥϚBylS*s,i-7Q]LcJ)1Hֻy܄aj8P_7%(P4ϯ&ٛb|Ţ%4GӐ-o>)]}٫62kT~=Z:Fjǖyo|lXQV,%ݨytDi ӭmXA~RFgDԼnIP}L<%ITlr93iGh7&yZL ;8\.ׇE8l{нcZ  myA\Gc2Fd_uwYbޗ(nݴ|̥'#'$YhiALZ=)͜B/p톥*iFL>L"p5YՊj^G| Ct|`ÿ}2^ig/s6kIǴJcS5FJ/9uE9#)\2C9+ۭ:`9iDxMb&*,G]؟@o/3> A>P 9Rp(&uߤBK-߁&͆+$vUA&Ib1c,A\jަMg*E+"8pJ[!:$') 0 B ͻ:G2SV#_jѧѹve"fsX`SQhI=aY{SεSyk>Fr{ԢxYҁu8«b[XEiK=D[^drF2y2q<4\l%W,Wlfv45 {w[GB!Q5(W)֍4ej(9fKU2.DK?8χi/5bj䟷5+쫸ܴ:bg?BTԘ;M9r_U9 wg 'AuU2o;(IGP8o[lo2@8J,͌QiCP٤aԡ(q"hbqs!AZi6wGZ<8 էg 37cӒ]zUy -m^*eO(K / tzcG|7 G!|4&aL] hGp@Ƶʹpuh/-Gx^ӍwBYEk"a:w/zs/*6S;%k< @ً A|gP*mBr8!ʨcvWa?LbI6ƨadg{inlHq\!T]ΝQ+stV=sQP@B򆝥"/E[E2+YB;¶[ƮrpWvC'S#`2F4rPJRt0K8u3aes3?]@;cwiҼb3g`TͿOVzwxb M@%ٮRzS? u+oaP~FbB*ʐy'iGJ7ѷ:H00%KϮn^uLC S>EEo_LmENHN1Ϛp]of¿JzSٛ; *G濔'2f/]M:(MC}WZ0[nķyyQʸ)Ghz{#o)si3ץ]g 0MjЃ ,2}>FE15;Q)`Smz"ard~ӇSK@+W#9EX8 x2?H|[ {]5 Tzp4UKWo-N2 Mqv,t,p2整3TûȾ$h^tud{GnnE30(Ҭ (ZB9&9}%ɐ.Ф #p%U}-I7)󾌫}w.(CVIuc(X oWANw'7{b@,=re]~`{ux!uMMG FȠ ƭ:mJhXY2%:By|y&|q;5ḛ3~'Aۇڦ2AcTgNHUP 隍$e9:'y2e r I pf^H<4&\L,nmའ2"3ycZq&(K#$$ J= eB4022(Q$_S!N-zN\C8*|c25NPa X" _So4\uOEz*f^3HÛOާJ\ ט2?oulYSnq A;y>b G7$cn3j]72 'XĀ֒_STE( > z+шL}GF+ڀ _AK8:;Ҵ"(uc&o(=d`{eAaM`jgrlZlgW16^a8~2B]^c",nu{n6t+pκ^eU%114y2mqM*) YfP'FND^e,!lI%`sB4|ZKd^Ak~7t%^~"> A=MIݺQy#?BPG:ebLh^P/3:&r&+_~ӅKMX4ɩЂgsq4͗$S_#Nl;Nn=MM!8%${? s 5P~Np_!e rM/ 76FO?{QJi  =0ECLvKlK95'"C}zR!8TD‘\kt9Qcj re5Aޞ]o\ۓ1beâyYF`p>=P Kgг>6@Y^ըB1?O<-8):*9AҊ%-#=.2Uh>pz s`A ܓE?}pZV R׉u;jsDP_ZYgYL/˔&Ū+Ù˛vs̸^n> 1v$wyɅyߙ v1r4]8X5s5wHlmtL= ^jnxx6)_#^|LK&2p^ys]NS_9fL8W[KsѬZUfϩUtwg=nMCMjyc0,Ka2an;I?j>s8Q,>X7QgZGbgA 6jx=l;bdR LJ2,kUzR)nfx9f)1WBܗʇqv+CngtvaPXZp Ι2W2NGh ^Eos׉J)sk!,z5(`N;Wp4T6]j|etY\ N(Ɋf믶*4WVOܖzrV!1tqKnJPo)A31 = )Ÿ+Rő$2:eSAaIXKb?遰(+en9e֘&yX frBqFE롎MWb[?k'*Yza;n Q䁦ynZc`ͶqSIi^h6,`OВLՍ{x+~I]>Ydh!P ;ȴ!M͖١<oS|omz#tGڟhZMv /W i˲W{׼9;3Vֱ4% h5?ޝ0ތ߸%bI0&mm"t =@xasb#'?0Hi/)֖*3X 3)8t"qZ w~g21 hu5t=i&cUcE;<TFedKvo&7 k=Wo䜴))L&[|lA%Cdw^b {v IT&dJm嵭mD8{*X %!N6ngƅKz-֛-Xsc/T(@&Qꥵg 咔@B@:dG4٣"#%K8ڔ9Siy#\WKXcO)q-ܣp5/kB x؍Uxz=iT.AFofrBVҒ".p1#D`Pcd=3x?UMcEYV3ǾE6P:U^1j6L-гJ(~!>V(ȟ{)m]B qثn}-,-Zլ.oG*ZNis N#cSMMhJ;Z ?'M4 )ynl\Hߝ &HWUI9m\,Zvr 3#۔,~ =m+cK)Z5gTHNVh_ӏ-iFٗ+_F{b.y$uYj;=wbWU~YpJJى˹ǎ+6tz剔dߝRk{vOk2̵)gd1搦ӃhY ռ:^{6{P-u/zok6zxxlF>SPiKk,AǘkWa<"tANP6w_@\؍X<3(Od#K x)O٨ΠsD(Mt/4:* Z5zSY {:)BW]-sueP9mfsTJ'Ù=C|MN\O1IJWjTn(S; Wṉ)FU-^4wGd34DY -Md2>qRio:cu;rgGg0V85&9ᾱ6Il:Yㄧҫtcm1e5p}KvJRxF@1^Bm%.jm65 xq}gٞ<`l7;aVʙ2!r}Gޱv"yXY[;h%FIˆʉp?8mcpFѼ!>ٗ* $ =:* \+p1Eso2I,)qhON 6D%o09~I!:~O} #W;r&4?sL~Q>= Wut$^Zl3U,'cS;]dNmeY*/*7P# Aʘ޲&5`o}0 e .p̀ ֭Epi@=4-|@ܓJ*bLP%/6`G>@{R ]`f1 ٱٞ'P,[GzЁx<7?iu>7ӇGL4G:.Y[T>ҝUp`l-*Q ~Ow"H"}P4,{Ot ZAhf  hs\~CQ$k#Nv^#xx3j sz '=ǯ9$wJʝ_rI|ճ9}V<E zi2Tz`w=\ O$8Yn͟Hce:QD̘IES[uΏšga񳠚-ܧu\#s!0rz]O^ Jǚ_wԿV6jBc +8I2ϭ9 R]!C H`9j^2UųnWCr˥m{W$dCGex\Ng!+` nl|'S"dѥtIN<@dXp+sATƮ jP4?B^#a )2>');q ; } Wfflqhrjի2f/Cӕ7j_(pT8Oe89+ 4ӻH lVs&*j`WKHT-,DEV Riӟږ̖.8RLǠ$//镀kbd\ i&b(佰"ڧwuB?EM" g7tF):ݍkf u %dsoW¢Ջ7}l~0ZT&K&cetLZs8hFg#|]8'j6Fh|M:,!<6ؕk鿃/9IM*u[i)b?+Qn#M^ݤԾ\N5KӚ%C2]7 Ѫ"Nxǖ4D8M ]gX1Qc,7'x.Eo e:gȿ~ar{b~:ê)۹%+WlEB1LvHtK_@(nIЄlPw@D7M(|\hU<pVa\2kw6T2le޷l^.f_ԲX{,BR^e*Mȗx-pc*g޵Gqߢ 8Oi&p고.s6y1>sYvnsj˰g SLsb |s% Փh– 19f(#8;7VqR(J!'~״"8?L"f~| X@'^Ek*x*;ndÓXiLoQ7s7T_]$E .J%`C,ӈۿF쓅-s.8[ZE՗tqILKEGĈF;SR6Yl엹#0aqJnMUPmV#H+zTҌy[nbĤPS0IS>#YE/&`E\DA7ӟ*Qr(nosPE0 s/`I8++e 8)lW;-q'm=@ ovo:&O:>f-i\`nsy^o9 ?¹aJOQʖЮZ'XhCхiZ֖bQHR _;e)>~d>YvDL=~`E:+gAvHhؗw~,bD B2}(-ENXQ|}Ӎ^'pa%<–xvL~SՔ~|Hإ _><ѤeV ø;2 %"I cg4oJ<#^`QDApw֓4ʽYB??wL2́nAw3CN7zouI۶ԭr/9h?IU}O<$CDi\*Wz:x{2p:_<</`׊~#Vq8#ٯj>S)_THCM9W'18fzݩUQ[Yl2y^&?;IŤ.>OZtݣfp /tNqvvdDS)|mN/h3fk)"GfZP%!T #ʕ+&[z2kM*Lko٩W08?j)կ 0e' j}K1iwkv,#J= Al:r9L76*̴5}\ vHKqSSKélY/"; im ~€8[$ޙ@y]Vp4:u`<C>Z/x~s|=[A*:3G;"gф^Lٻ$nj&tt:4&SHM?i`w/)vdoteKx&"#G%׬EТE/\Kܚ+do1'u:;45mR=xg*1YTݾS$ӎN#t @,Sj,Qw\4\7!4r jčiM9/'7]㓕 y.5^k\˗w4+f"uBhD~rW+6&fvD(|soh>輝b%uB7Eи͹SI#g؅T:O?r(O9ĻXT L(.^.M >svE1Hp%(JͲctfE\ 7S2W<~/񆱎Nk=B!P.o<1 c>S! >YbhEb';(yQh(BN^t٬sG5+x*ʄn< =}x u:<c+ #gfsZmŗjUBx@]aI[ {< 㦝#+KoYƄ{bFGa fBeSpCx"=@E^-V#\'MGf fv{ؿ4L,%NYULT\ !r+~j#y:|o;9Kbہx%udqOqQ/ӅhJx\}M̬qb LU6`SMp؋eR1zԍP6C/7DK<Ƴ! odpv \K<\ 4)[n TD˞+hMlgVs7c g :ę6pT7\g<XUR ,n8-6äuB6W}7K GP\$2ls pg܊:dyamuӭI% 1E"Tj70RjEʮMeϋ&Zh9;q֌qYdq$ *DWʹjB*^PHF>~H 84!yPRC !&yˈupBy18Շ??[s:Iu$*t(j~}us6g}͆K AeBiF3Bs,Cxy> Le{Mudgh +P=.?2ZoW-pla b#qsayӉn[B!WJlwJqlb,yݬKaņcJwFιzv^ 7Li;aC.51UҫUlzEal+D*|_(^ x`e/I[j\j ZE{blR 4cأ@Om^4͎sN"ٿA"E! #R1#bt(0HJjP><q֖Og`(ל=*% Ma3(3q)[FcX*f9+WϬlÖ[d\.mDk8"{gw57%ŠT#`gvu"PgBE7QSZ|JP+_lO ( 8)_]ͼQ7Z dV x;Аv4(hE[Y$e.ۆ~]Iu܅Yv0_1ЗLzKuE.6BPz"3޼qωn3̭] )*qT[DK*|:όأyu&ƱeIc󹪿S[?NUk4?Hu1/e6wahl˟70Ůa2gL~IX W-sM_E^L>0 ;*Fft XX*Zm~{]D ^%iRĸ}ڇK[iW<]|xb21x Oc&5&^KFȴAꆑ(zl8Q$jxtSh]3NdbB}VS{y4%$DҌ.$ZO4#F٩q R2܇#ZmnrĂLy6$U1މӹU2H|z*N!L|Ї4vpKlӻ%C0Y ;QEGV*D1D''x4*J c[;drEj qcr Xߌo~?^(_LBFA7a) R@X(r]Ib @]&>N:eZ|l MYa:_IozgZ4it'izP/[t/:ɷ!&"jlY;slgW1t NCnM?KcaOmfMι"Y޺VpIٿOa0ꛁNp޺4 =}:Dex *ڼRw^t*ۆY:*b 1_ KzdKu2 ^NlRCէzlt,xB1l .1% r8\^]Yw\R sg*P]*$D!n*SDXq l",N,+ǎO-c#1¡mSW"&o5@xw+{]nrSVITCӪZ[/QN |̫\~""!Df &{HEb'஋$paX@_?Scx_-:hϼU70Vd~O@qh#9MA=PR &čؓö-vq>?^O.hI,E7MyL->n ؁%x(UOMg71 V6-`y<D+櫃Jq¿8%h2 @gEw6aN@HvWZSG1JT2e؛hTgs|ض̕ ,@RX~"cTBE&|׭2%.=[E Ha v 9,WHy(ܡCWU,e [L-''((τ53':1\JVOäBB&hmFXsקP[kc.ȒweM.QHcuF}#epiU煯/Ë#'QziEa: 7H1){O){ 5bs+>,O\pIU{y8J Q[)t5DɝT܍HcL|yb|VJ⇂½*[Z^ul&iK|]Vj?X$=>Nz㿝c >_9U%(c||7(nJǖ7'va 1buE0yʊ,`%Q$~8½!f@/ҿ65|KmCF_h\{rp &H.~G<7P+ENޣcj;{̎ؾ ^M>" _E0t0\lyq'ءk-F347&BT/3fKR-2\6(jbhwVz3h0;v(f t3t暄nPҶW)A!WS_phq@bj7@Ss0=qΖ̕J~qVmN;n; 1Kz./yF|Y_q KSRD0YZJ2.*mGv@A "|\3BNX+IVeFHXH}Owzם *q'IILN-欓$Nv :PS`m wd.B0O.ٔpCkj9 9"y\Q Z6603M7@[RaQо)3Ju^s P={ Ve!2Ίt-j|)j:׆iԭ2@h$s6v~Sr B\:uCD+C?X] ]ˀ׽rfCԈ"ӂkG@M<-xLj6ӏh]⃀!!Lembipc5BleҦouzizX7JPM4mӏK_kǠj|e[> \cZFa!D[i@!HatRA@prBK; eQ2tSPHEW+P}jH)63C~.D^JzmTNOlJ dI; 'l= )TѦP@<[j#ZZ$NX 49"Rr늅BC.6XB$OX?u@gUJ3E"_H 6/QkXtغ w^\vP^>p12bV")sh`H%e{[}]ޱnqrOi>8!LIq2dfJ ;A}aL5[UN?%cĺꗃPK gZQM P6|Dg^aBSϸIS(Tڴ84)lmk]%;%1cTT8xaKQaqx2_^­p\vM}ߠZ<23Q#qX%]}}ex]yB[Ċ:J 9n:'^yQ兮u+l'H͞u>r'Uu:\b4R-?'}W,L\oҹH *{|x)a8dT5)!8 qL.vv/&5[=n!g&T"3uR(BKbCR_Ir(QpmmK䊔O V>0”VSGܶx*>b$.4 BwinNg$%LlSp@RP=Tt7rP|&ZO7#pD[M6o]_NT/΋q-T^ŵ@ԣ=1,#$/jUVҶ֏3CVLNNWe/6iwiAt,:'ҿԲrz u=?/`5-:}{ _Zwf3LR"*kIْ"Ha7=-ޛ{/j J+Ök aʡ m5>\w1I |>b/.w@ B֦Fӌ?6׫ADU1 Ea)~xfi0o|[ AJ퐗Qǹ ETI.<6"vJE;&<.6u`)U|q^Y9G2U? c0:s al3 D Ҝ(Ұ;kbm.Y_z6>p7MfV,|0C1BW8P7k(n%p2qZbQ̀g^uy"WpN>Jt]9$#Dak >dR͍HG Ĕ.؄sFݍ1*V~bȓ܀I`$>IM#rh#+:\Ɨk41Yf0?ozaבҸPC0YvwalUO$KN=pfy~j3:+@gԡ҃zb6TVe^CZ].SmZeMR eMyzτcU>iw ^CWR`k/v^\m5.eU ޽ '3~?3[8a]߶&U4u-F nP 4K/Y(tIG$̥R:4xxT{CLA_tH4cjR.lB{˼WSϰ"i)6=?{xbe+F~Y[uD=9-lUǭ?(ÝRC>1bFZ& Fo}4o}BM%y׊JBv^dn>Wtb$`by!Dy[:5$[@ (#w\h._4>5eRCĸ?ܞEC0Y5r?"gmĠcn͠U6 #粯=}Y#;U*ړ )18+Q|8ۑfvdzM(t'Xr0`Q`LVx:Vw9s IgwKNYIU¿$J[UzFn))ު(zt0Dᛌ֮⨇ ؇>^V֡s77]JȾ0„׆PNNA@@@ `I>必Ы UJ(rCX \ި55=Y-r%8HZ0W{ 7OKfx;P#*E}#dsN5ʺ8O BQ@ >y9 sWA^tU~G uA_ k6rzU|XfR5(`RkM7C?(pDt}HpgH s8< }AA!x4{7U=Kw ۅ V9"EE7=.#1SFB1Vnq'5N #&n9&WPuJwフd&^>(B +|$yӻyu}6@N}z]ڸwUq7x2ήȵJzѺFDo-ѽ)kr>ɔn9ȝH{ɂ}mK#`P0TrI_G6)fd% $PiLeщ)ff3rCT,\tPDN%_X,!(ƨQ%8{[fUwi "QϥO7iG 7z̅*#>q8HpHM6`?wy~ؚLzA.Pې~ 1CgJw&"eżҒ9x"F%0ԘBR#fޏF`Ie7^>\eQ)]$QrTi $o][W+տ)B>>d+νnL`M8sk^z@> C/8 ǷtH*2w\jU#uqg(:VktfoД!5[lnivdc,e29UwY,9\Imy=Xu,ϺyGÿU"AqS0s^`uIiZ]Jz5Sg,Nn"MXZMv gԒImB(fmPK3ۼғ"qKJـTjx~6 JIL'1a_L'l?E< ͼD74A:r eb+ V [5n` &iVIf3^+9=JҴN;kkD6~vsDe=Mc1 pОA߱ eV tv] &zR}`U<,?೜Z3z˻7;G)uCZ>px'hI\PyI#,%N3Xh 1w8w#"?a: *W&f[,=k/,hn:^><gޝWv|<q*b3] CϹq*S/_% @O^p+E &ުUf4ኻ;y(@=A#(|9JDi_)Y yH.~2X.6Hq)2-Jܢ8U&EZ3},glL$Oj*ZYYʟ$'s1%VĂ_hݰ6\n\aݣX9P.g"4#/ۀXRc̩'@gXo[w4n) "pw;s+$5S /b_dP>ɔ/>+i|b ]; bjrPm6R9n>Prb x템YD5ϛ?6W܊_.QRmF}Q!EWBěu=vX"7E3z4vK&(hyP!9i>)!P72j!͔07.tAdSE2lm`]8#=m̨7c{J=ō&W] ijR5Tl7x햩5DU4H8?xKI I ]gXF>x.lߞW\ ^Be쨽4{ }䁇2s  )ifxJlN%בr j4?5_P8 pߘ?A1$SKrF^[^N-i"uk]G~߇&9}3F1 =\dY)qc6ʾX)qY|BOOq*e? .+>oH ΐ*tC S!l)wIWKJ"s㱒(-t+lWո.ƟrU'4"P¯XF c@}B i<Ӿ{TӃZ o #@oidYN)E15ip7X ]fu&Gk/{fk&j@&/EjRlCTCP$t԰֝J[dd іe|.m|ÁXE!J!m٠YUk)i,Pf;ދ#{?>jLJGMEf8bS|]O|9W VI-ԷԄ{zVv->%Ie2f};xy;}z˷'׼ l[Sf!jP^4=FhD]ayՈsЌ_c"^T9cX"&~P"EA\,RCEF0e޳)WSZsP:s+ 16 } 61d;ºZ7:`uZ2RҀFc_Y9;VKLCWw Q=uDPמ@8"zxOOs=Ftvpɜ*RTAP3XD״쇐ċO#ol*Ehе,?OYVGe<&e5~!. rU!z>Ef \ljuTvgM(Bq}Z۩9V#[ D{P&7Pqkm >O?׷]g&k')n=Q+I\ v,)dvEhV8.-Zfi#\''r>P=fcqvˤ]SŏˀlusS?A2$M>:_I*5ѸDZ(l T FK-"e$?w Wt3_mM5kESν}8.Hi̓=b򐏳 :+4 oD@TȑB3E_ڧzXH)iFcm۽~QP)9+FEi!^/\eZE3~%4řB|١A$S#5oL#`/뱥%4Y¢?Da8 %>'hgUЬځ-c爇%Ro:FI?1fN>y8 `6taZEIBf*!a+d.7uc\ڨV%itcHW Jb{B<͛q8Dv+?ul3ˢ^kdW`dz&`LfE$$B$@ O~%q ?N&N \[iU"RT*phB[Q(,h|s28\,7O׀^?o{uri"NO9€AԡQZ}UDE_$)ka-qPzmЫp̾*KSw|_DZ5z(OᷥHE Rc[ uP*D맷r{۞r;ZB 1[T=f?f%9s84,h\lV!a%4 ki'>|x<@˥i_bz\0)B_aGYX2dWY.:Ԁ{B G:|+0ǫA"& "3O{Ə_rNy<+kFP=jffiaHzЁ0=[} \ጧWTTC /4>S1 uӶlU$#ﵡbǫA;&lےh4Uo@{ )<6pNJZx@@Yk{?Ci3+jM9gxvir+ 6lc 1J%8_* >ԭ&ۛ#!ZpEn=S.) .KR4Byn{/mНf>(@g^S%8A :[ИymMO&TUvPq9[i`Xl[q7k6vZ;@bc.R)|i!{ΟaF*1$.o\XZOH[aH5~u[Be$bTuLQBD,CٝѓqF[xM6Amߗ)]6I­J;Q=&odOeA`G~ob_k:kӼ~3Z⨗z>R02d%[ڴKbo}e3Upjl՞O}FFl7Q9鵥ub}6c[r;H[$} NVSMx˶>&'hY{ŝP3$YUhˡCš1'F/ 7veZrCnۻS:SOw.@A+'sѷEE=ڪ.b:ҡM(K!&-ub[V.Cy戀HP 'A}aiyq@_E{J'%+{XnPɭbv)o֐ ^>B$po(ѷW F`T;|#9Q؀T\bED=ȚI2Kx1{&v7-Hr7eC>%y/hҔnٛP!I|KZAA'V~nВVq;BwUxUX3͵0iÝluր)EZ600Cq0>N4 5ƨy=>]3fw'ʉ't2q>iUi;+ptbOߺ4@z=>rEg`GQ<4z8bWA]Lu4sц>ˎׁ*r~ J8IxK#U#\p6/· EYڏjo} 'cJ dJ[,EV'š{IM~-Xό8T"E/s=C D=G<(Vq}p)b䍋S'PDXy5"Pln L'>6GMh0|K⤚6|>@<״B?ܠ2#-?-ȇ sȞgrݝVsQ֩%w'fRPJ1J9U-31Ff(`W9;{mv"b7R!g^(e%%nG"?H-1tl]8PRQ8YSᜃEtdp䣸Xb|P9i<4hշDn4`O9Ons]6D/{?D_)6!I1qWpsR[ڐ" .܏3{qsˣBA74/ܬ^Dg}yn#D8jAĩl_ܰp[ɍ>J244Ez|\d-yЉKq3o0v$|얭-3͔Wv >gLG:rϮaxmy=\-Q08gk߂@lqi3mo=B uv \!ųYs׼sQiZZ vb뢱yr!Kk8{^BJJa8k5ߣZ1("Ω]?:BYJR5| O~^3vVt4ʒ{x\+>7؍I ً!Rdd.lQI:Rߋow%j[%NRwMEfpox/ZRIe4ԗx )~gUT}J`g*˷YT^zULn |<ZA3c~vtK=Yad%*~(܋e%5HHR0 н2?3,`|+|r3lmp߽^w<>:5yggetQ:eHJ`'%dQAB`B $2J" |'8k8沴DB^"%\$~u[9߬о@4HbT4}@',5ߏBz>2)*Y臼f!SÆC3li>'{+oK1g9|-?$>}2Vt OlyyO1c#UmgT:RYgh5N5!y΃Y-)lDgƱ̧t' Nd./&Re€1t M|nk`*m@dTyk9ʼnm Vf *ѝͨkD[J$)n8#| uJ]1j/+siAOFR-Ȥl5 A<t@ ͐C  BhJ%wTC/\WwLu+W o0jgSq?f++% Z[AY%C%d4'9Ih5ލ)"w֥Clt-A^acn8`D?A/o TD0CƢ== KO}h9E;"jl/é|3͍`,KC\b/Ѓ%E7;;-[30 o,lū8l %xUWjm)HP +e mUxFqmTSP.wk] ,}L9k 1u] 'rd36`Ӟd3d[W pd+o@)'DknrL,5-y2cay5|ZzQo癄 P#GA$Q\$(-e*QDo[*sX藠i;:nLpF%U3f0 |VڇBtȘYl'PN\{|\]_k>{R_FBH2 8Z|n9i\A ĝEB%c¿L[e&T7"v3YH'9 %;J2q0y.h*%bR '\.8KG,xoEmn ;&lhg>S&&&!G|]O}kĎAVYǙ\ IG1l5I+9yr%NWӃwɦz"GeO,2j[H7)E^&ǀOjNdizpn ֢$82E*kCagҖ&'# &,{p'⬍B); =:m)*3у]OтDTm |Y?{9Dm>Vn͠@B1YLjgjqk(C//ADf?`Ƭ rvdG2iPO,cU rwdYD qW@KeI e7?bn)62i37*w#pt> `zKTVwaQp7Sw\5FWA Y6[1L ~)eSst y{+:U諮!R gp3Xpy*9䅴 mu%~C~΅ ҦaXB|CȘPj.4Eo_G:si(|=d@F=U x6:? NޭrͪvHI*;9?؇rCFj[mmA%N葙)Pk9, $B A'K|zزuY->`/Q*y69MGR& ,9J0\h* !mw$ ѪN^{Y8E;+IK9# .l^(v,Y=I9;_c  o֣Ƃ=U{㤘3l+͌;]S/߂ ;!$ YR6*?IuTCeutb'Kn?9$xӟf2Hqsa95$Qu%^FQL{o,\QSfMKkg(<6 r.ŖV -8Վu:Cc\?Z"g,^ڽ@m=׎Ψ^e“C.B;3=B.\-Ң5%)Ox:GWfQu*R9X$"F'9YPeir*׫he*s簐/XK~D[md&SkXξ6PͲki/wZpR={ )+;ɩxR.5'3|xDfc<9w6V䅨<9׿z,%\ݴx'RY|q9-V{]B3`SLi.u= }XP[/($$r 7D}I)iDS3b܏|g=391!FM㋫w('FF'fĎplm>EY 褛vO|f&Bgc7d8&^x'۾nb;wM _f93se|Zd>j> Fs=1܀Kjn! x>LjE%b|̽Z,F V0@eBr:%*M`[dL +Ą\kB @L!8*>Dȓ&t~*pP͐(q-6('VUWfMQ2n@E$_V/z64Tb6t(Fa@ tFW.U~;2OѴzQ I ޿0Buuj݃@ O?7bV0<(S ?L;_b|8[z@Ό/-pS2; BQӯ6tE}+(9E̜7 F'|?LLzPQQSvڗ0gVFcQ6UnCsP_uȊ}$7KL[B*۴ R`%tjt6ɹFOMq~[69ʊO3=@ f@>ew-ڎ +N̞1ṳH&J|Y \Eo''naZ DhN~Fs'-VR>`$M9Vi1ʼ؈w_l|kJZ8/@Y$l LBdc]@'L|T~lf Y"owhB0s NL*7/$!]AEc $v11 ZJg̵,CzAV{Utp{0/^>/45*aR K֍˻H]%4is@1nv95A*Zs1[&'`,%zʝSLVĈ3H u䣘hV W9~5vDy 3ue4!%~g}Oop!P|/ +h缠nf@..8Aˮ+7N_/ P ]/لzuZm ,mn5STX8ueg輍Lir8?2_W9=M 7}pk5jP[q3 3w=ǟv_kŐW] B`0e'䵷}'p'q(0YD";wL <\ A<:֭5ٛb72D|~ͯ=P#iΉ-T'pbwwӄ]ۜ|eͳ626cJ"w 9QW!CqqQKkYu:)Z+#ʠT;T580,(,ˊ~qb5(]@?帵 e+(dc&ml "9INvPUz(&k ~C&D um?ڊ4̂f`K xNBU~uiWbiש/HoCr/ҳEݖ۷騉;*x3⓪ճBCo"~]i+\ks A__ls؊Gsb88o+Y=^&ɣW5 U8.oo_ZBi=Ѳ( vp{y1N֚XG|-l?Y+ׄZ TGSKn {n, (͹s[}-y/lղؠ+QA5VC*E/Gyb1[̓Gȣ_$!D2t\-@B'u+`#jn\֫$Oғ}xw0~?wŚe\r1Dn"4kpKH-ݾ&G+ طswbTCڇ[L)!2G`C.Tx&6)?*k򛢃z]n=*S, vrޔ Xt:$o-jI V;5pQ>^h/5gsG3C #Q^ӄqqk5I>)[`_ZNsMĴ ^g[oM]o ( JDF)c i<]>{|d Ag=96Pn?z+!"x"3Sly(ڳE*G IdZi4$z9Ba G B'4y淪pW Հl3IB >aV== @zucuorV@dAD89CO8'=壨du)(@4¡؏h/1ujrg&0|Ԑ#Ml T &F_|{5ZDY zA˩ c^:SQBQcUЂy1ksTs0ß.nܵUq}9J~G}bC``OaTZfAdUCDm,jGsϪǭJF_!Plv{Bfu3JT+hM;;u;3K rw4o1ԂqbjWIo.*]kU +#ےI]>ţ/rRᨻ>w{oMzSo+#Ԃh1rknϛ#9us?6H!8h'>V)n8LO3l#cA#Ylq2VYSt=gRL]hs ݼKP4ueR@q0kZ]"u" x.rn6ĴY%5ˋ3 F/%B]m6l֫x#4`vJCm`ػ{KZ |b,g)v5$*t7?A~E6c^(h "r絈1T Gωp+)h &OX{i@_uF8}J8.udb$@8\\1ST!">o*srp@Ӯ(U%8KHerѰ0g :MKFMTd`H 0@n Bh9v͌5+s-෴v7X/D10T:f{@Oqo3wDZeIǑE?$Ye]i/k dz4N䑭RLkQ@K7X\7m_0glx+-TX湞0TcV (?pfi1myD0AYp0ShCdži)`&2@E7tx>]S߭|6p:f CQjϩrcXo#uaw iL29>EY^tᜀjT D$A_ ]IGox@|HJ{փіhGWW1¹2nBYFR]QvNؗl"޺fܾ,U0D bRTȄ!ĚA %orZCƶgsMMbN :;ɋM`t`bߘ~&t,[.jK=9M !O$"ww3Nʼ6T8&ɻ2S䪇,;M֠ îxR2~t Se2Ft m͟q*pzFZ(&}R y]iΖ54ї,fHuIi8s鿬6S3Q=!"؝xߺD9z`N=ƒ1\Z=혅r}-[C+7%q5'!A2HyIGE50WC+ame=ፋ0rboqUl%l]M{8ӵ#44.)f\McFΎ`czwB{ Ż+>߲e17z^yoANWkCKxvJq~cEL8FU: uT|zCsȞ\-{|mzOzVPr)_h!g8Uqq2P'xH<7Z-@XӔ˲S+H)c~sb|w҅pZK=yP>|B#xMQd~Du@,sQѨi:~~Xr4˸in-HnҜ xWUÓH8_mA^o~K}'U9[x^$L_W BsSMhy%GN'/!LUY>\d5uf)I\ {C䡛֜_kYZqy#S;4b_Va,TlY: Iq`a_e˅o1W `>{n]Ϣ(_ H$9A< }H} ^ZT+=@`9"S+GwV^lCD}߽Zk8KGX:G !҈0<ؽ AA2!ߏh?dNԭv Wtl/ɾ[p֗ϲ!5sԙіuR+T|4" F`\b+s 5[gw0"Cfh.JyaDʨА[HxQ'f,Ȯ$p; L&bt!`El=\Vgy(~T0R;Dz(U]Cxn9_o06 7[WP$9~ I|1\z¶E7FG22qm[L*8}1g+:>2F$!*l#-x#rw& 'uE~M:so`wG`1q8bzz<jΨ%E^Ye7 +)T';oB7%װиw_up A`OH"d ݆`ͳ/[W]i*޴ѩz3PTMi0{tC.sp<hQ퀒d5Ou+qkӾJ5`5{+tdز ˺|C 1O5LYÎ wfm 1dej:HGzgfJv=-k>$g2Ӗm*uHk4ǻtCpTuEQv۶썟ydny c#*q} yo\,Zg 6s PKْaXeːLC >>G%ComxvGδг.ˠZ=OSyvܔ#[3;K02m\0\ ܉ S3/if^F\[Uyݖ{Z݆0G\<=4g%Cڦu 7rvc ▵p/vNvF:%ģqX>Od8tAS=vtNҞe6KxLpxp9 y%Nn0r1#B'Ώ^cg'(ՕOXTTỀ\~e*5?z.XъjL4x`CWݹH7!fZ]BW* gK- .*Y_᳃sA|tX%hn?lڽ$$R>4^K?4oP; 2ʼn[n qcߜ±3I Ran $P  N^W.q˯=?p7wO[sD镇;-~Öy7l4<Η}`GGof5,Zr-^Z Ѐ:[EDž_F@)qimTk[N5nFl! 0uha.CđG*vA ^w}_"G1K^nz^R'z&[6= Š;Nk= mT~_(Bݢ$7.nk(^=w_,vbN\4 +HXU˓_r_{s?0J.7dƮa'|FQCôDJR} OARhkȟvYu^@Ə;Cu!7L}J"{tbY*hrKJq֚nhɊut$IOǶ*+( iu`da/ aTj\ F n~4v_CKZA[Dh&DP@*Su鈟AT?M#;­,*{,'Ibo fmҫ~ (>@ZubRYx6?$otmT_Hg+&9Sl{2ete1,}-5w 킁>;qK)nW],Ҙm 9^ItQOܮ[# .t( 3AC%8?r1j#OM5۬ewjN.hxQlz~q <åt+}IJOxT~@wM0b`(:2qMH'zQ_7-Ec[hfB*82k&1҂^lrlC_$#0Wֳ+IpZUJZ E`2Zi!WS;8O@G'ȝ눭emX!X/.n]2z 3hBƕUlBGtRH :I{/s##a\Jۦ rk՝2lx'zizMFT1U`R>nx]Q7?{Ft>|hhS- eI,ߦ{yn=:M@#UQw~Kk2z9vCCĿsW ')M:)?Iso˚*须s֎6~i,?Mm!gS!Lxܞw{%5eQ UڅY$S干vedӤsZVL暚v8-HЅلGHQ=ƫ</4_~`odFU[$d Fj4> MEvoTf< `7[ = qwl7I7De< FTk!*<JCk1{wA 0fd I{`M)%4ol\HzIY^ %&ѩe 4þ/0ׁbtIa>AgTTvf-Øݸ+r0aeY80BO2$QlivsTR%FkՊQ?_s7pvroT'Z5.PЧ ZmTaw#9N FF#F=j Ⱦ6{U!FuRbn U%Ng9 $Z$aBMd2N C2j2Q̆Jy6{h}9]&1Udli0ui1}f)}g ^R`%4GlMxPך& 3/BN^++[D%0c9Τ݆̋fB5fI Q)g yDwzudA+N=A$7t,vߛdyRA+fdMj!`d*v׆7Ekv^'KVp(be'P˲3j?̙c~C);EQ͞'hcG6n -5_$|޵d0R q\,Mrqx7Q$5 ~wgN7@"v"`ZqY( ?-hX#麡l^:XFe2}3?abh ro}; lL7\vעF8H >L* PRnպ{Y43|3Pvn[TXԠr{PtcAxYx-UR^~|` yt%{1ĭRnA%lwW3l]T ܝXe65[=+kis(vQsn>6d]Y4ʖٙ%7Y"wb׸_BAZSd',$\5ˏO*FCsL0vOkr{(! GB;* r-C$#j5 RP=Bb;WKӓyEoE7&GYNm9zJV~vND,lB ݶch?.2>Tq+Czs1幧/Bc5rqo;SuHZ:S#ݱ3[hh2$(GWL!-ycӾ`@x˽P:*܇X/=1#D^;A[d- YՒ>-b#9'DOELtLgx^?5qQ`ᰘ;_JNPrLe &uT/sGKwɃw^RۃZo &M~AR'4x@tJr0I>U䡒 CX_FÒx6GIM>2^ͽʴ 1nzkqFȭ/3[߉ͰM(m9j7z6-3':Too!`Do28E.qӬ%±bd$<;ڍd:\+YijgY5{Uِq_@Ҝ: C3 gFԋX83 i}RgZݛ;b1 ?v $V.(jv8 mP/U+0."LԈb12} hw1=Ya.bFaO[ fAaw6@c8}_op(fU"\aq?U| ~K{8!8TT~=P]s_׉ L Ke@EA yS{w~SWm%D d!sz Ron#V7DwCKήhkO2Z'#>h)z{T$%hЫ,~/]3k]#Am*c\AUZz I_ l *z}f #`QB0z1,_;!_YlU6ALˌ`fX [&SO6!a]ևB,`hs'LŻw Kz 㜠bB(iO{N1*7Ⱦ ?ΑL"KtO&prK+܆R gGJpۛ $G !=F0ZQ~$P x{k-|rs_";dQ~dSE m Ɔƨ >ȋ;=|дEgKx$@^wLFL)J?N,دSօ2a]/!|b i{Q'^/RXC f0SYr(>X~.D[QREItp3z:zJz0KŸ3q3oZ7p_z"J,cj3̻u*"cZ q|nd%Ƚq`-G,rMKYfHiZgz&.du(~O *# (%ڙMH6g0irzͤWWr+𶑼[g^aOpiK||7繁E"$*aܖbm0w})=@҃pJ9mkՖ1;s~{:M^,i"c}xeˊc R#;ڳѡ Wsk*v9=IGEּXy,' Vj6(KO+y0&ͫ~o'g a ؝x[;UȻa1˃>zR3bexv&I4FھDnJ.TC#$W^p"JSz_- 1&Tӝ|,%c)m&卜/ +{*?b3Fe}f~Ӯ ~&u?wn;6i2< ͌E * _=ySZ)]Rz3$RH')4#E\*I߱M>>Ε>tqSlw{Eݞ~]sq{ݗҶ-Y"ve`Y٫ jT8&fovQr180}3imBiF->;V#`YaR.ƹBP?X;Ë"}'1vS>a\0fn謧YtS5R x$eGhP+g {TCΜ]Srk΀ƐPbvEٗ];\ou0[];׍2ub\Teϥ3iUr6f C"݂v͊CCK2` ]rI+hQO}y/_G>BwWfδ&{G#Ou9KVTQ ]7>b"Y;*ȳz`kwmV.tnFw&0pt52,6TE[k'D$ s` 8cm8 mm;8y)_wjOA0Dr$wzen~iʝU.]xoASY .Rx^w8CKdiɡlot5hԇ;NN[s]4vCP5Nm}A\2z lX1{P}8%nݮ&pPM[PYDP /zVpȒsZɴ!kT"(@i6ay9t T [aT%L{X)>r?~=dJd!(h)XlW@j I&0><4~grrp:mOy9^lou+צh4e-PحF3duC1 YEoVGՐJѥF{gff1zrigl&7گⷒnۈ9@΋c|ݷS"|0U8X\ydmx( ھسqqfJ⿀޺~鬘nHr@ Ljf2;~΃Ck.ԱW)tJɏЕ'}ʤlK `4I3@ק(#ɎU]|ܑ)\=ۢ?Z{W qmUc$!GǰP␰nӻ{틗 @ ʕ]Pl;cVgT 9<J` 7Fr5vZ, \P[6|+*L?Į+_JD)T.d4w8O|ij -W ʕZxCa>5o*@S7g?nP80 %mFoڑ6S"9hPL]EĞb^}oaP떒֠f:d/m&:a6&Nܯ,vk^k$"G͂WH,e{ZxkU5f5;Z@&0W<.h}:@y-W: 됃hrAOՂzZPUG({cONj.C떥KM13|4Mф?cVkP|;2+tG]D!W[ rdRRL}A׭<0K0!`fs&\NdCN ǯM7bǺmurkIȀ&L_^=trμw~VC=1lZڽE) '8gnsf/ѽ6}GUgmS7)FI!JQO{knï01=a WPwbTLFիg[l:1Vx.vH.u,Bqx^ M' bՖ!.%! ^HspYNoI,WxרI?RAW{(=g.5Y+Dxea /6KM+'0'"?(r bjqX?XUo-altEEҜܵT8kTIܡ2RDUa?\ͩlж+34N v#gdϳ$w@50hbbї~WAsօպ.n6N4'k$/E$ܡ)P(C(e%l͘n:3s6JxtlGo|KY[p6¡wEhnT=3*rJP&" /#YxfzhTQIv/kdT !ioPSf@7x{;ra=3 rQ`.F U꒯ [3ji*hJ_P#ĴPnm**Qȧz2|jW8ϖ爧98`ݑv H=aq^wZUF-hqHl*3a̻v=w^QYQa0:*] Ј/]d4_t(pLfym~*;XAEǺF@/e(eD ? g=LH}4$ 2Ir +רGܟh3禝fLRp)J2%h[g/6:P*S( ەZC׭ϕxd* Bt+s;9x/Y>vk]٘f˿ vy#;PqLeqm >~k,9l[2w\Ț+xIa  j+Q ;cNb FH.^<HHuH? L)A7[k$̆I4W>G 6TsHhNOZ/5;]ږ /VWG4uW4<]c'/\5}HgEzrعQ}KzV%DжPVsIU#K5p˾"jehjwg\I#>dtؓ'> Q.ۨ@1hL",> N1*fVmnЫ[9Ӑ'^8i根;u7Q1j7^TC`ltwc)0^Hy|y"Q:;[t8z-p>NgWWl6oU_?7ﰢ~Ł>X'F m㏕#jhoxhT\ܭl%G v)B$Hc/iir:Z @TǪ=.6q.=S'p78ݰWO.lQ@U2 KݚTqx4jJkXF$WW)ifI92)4dTY*..t#箁Z>FT>26hуP3"֙-LP Bud oϮCL  lj10Ϡj%?|ÖS̻fpkUEs`SoSrZfN?FuQ~t`rTjԽҖ{ ]=P+Y*p㚜BY!Wj.e{IW:f x Jzǡ$P#7,\.`Þ[ӋԞBh(>"N^LDRV묾r73eg턍L =ۆAoEzw] a>%R*cмnPvu(ph4d~ "ܦ^GvUZYz$zVfԷON%̠,?*l'~Uk:*7֒j폵ݼNR8e$M5` F$^ `LBWa7C巘,D=ֶ!dz &^ha n. KQ9yXN{?03Mb赬˾Ԗ^T^a{u]!@c71*mC2Ҹ]Kjv`W3 mc@ΠyM8y ;֫gw ڂ! ϪNxo4bKJkݖgǻcn []c%c9ۍG2~+UmEghFF=}/rA>s6rE\%r9\k|9,LHe:,J1l8V]C ' ޵ߤsMԻCw8ـsƻD4Y mϧMg?*䴅Q~!+y#!u(Q己;H臙p*Lb*CHZ+X4~""MhG>t@A7 ΞJfgϏL21q;hkb9M̥CrU[gPQћ60xm)n5 ~)V8g4`Jl.`F$GV%#]R_d@s HZܨ'q콫XX9Пu.(S0J=o \ORc#HeCC$v;i_amgiZM6D<jd  {.4!a>c'?@,.b="gX&Z ~ʖ̆xqQ<| <& H+>w!gJ?(`B/5hqVQrY3)rJ.CSfY?@$B}/;ƜRw?-~IޟK<$y"QhȢ;-̶vQ4 j,+!fG}FE!~z9 T+k;z׫{o}\G23SH_P8Y/S!yYhN'vfo dP3X,Ț!ь'bjTzS:AbmǢԻޒ<G'qWs&4ũF½,f"& #$WYIbA8(9)b6m |O})z{Qզokv"6,N Ȏ|n XM 漬!mG6ѹuYd֩;g7zdX!n q,V|u0FE24^l ]r(?֍(Y+O-z^w6Y퉚c(][]a2g_eEث .T ~;;Azx0%r}C̝:$"-&ݮ:>Gn5jZTGWiU_7t7HN,P`]yiKQ%VhMh;[!nG,K M>H{$/8h',zX;TC\aKභ P~T]=1(̼ѯ(^kpA5q#Zq (ǧAS~Ew[zs.Z-n @$u1fг +!x~k/#2g)+::q1\q8f.:aiSC*b! Yyc.6M%=Ҙtwfta- U||T-du;)z ʽAɬB w7s$Dp([; 񝆬:w$CKK˒xRV=h+$#E5JG;4 J6w=52o01{$z/nn FNj^u#ʾE|O\Tf-V<Y,}9rVWTM\ |LlkTǟe\]5aQT<`ʩ;}l{h/n;SE5J{J놂 'oT~AP-mV'BFBZڹ/ ֤jM[w@D=)V#&*bU< ]AݹD]ڂr:f u >"HE qqg>~?^%^|4}Ҕ iǕ?KBLܢmٺŬ8*nt) 8,QZFN꒸y\Gl]xJ%P'XY1&M`DP?ztWn?lQTn*f^4,1,x-s۬U{`MSxiHˠ} c0g0VOIonp&.V~A5w?NRTgi]Y*,Or&WnEߓsw0 &M.އIOk##cM8tr%\18doeqaYcܬx6k<^iTaNڸJ<\vi_pL@;9 G4RQ /ԙ ]`БXI]n"uCOk^Ô}!wL0a"d8hbd\XbT@s+/[tGj_{k ׆3QL }JUט{\:-j$}yXJIӷ0~ZjH9p^ G)8Tg&0wUb*.( %xkJqA9Ty!Br8&Rm2cȜ4$B~Dm^}zYW3֯"N *d]I\GUY데\oLCU2]仜? fKMr;_L& R 3IktWh4 ot;dy-t` F아gۨ[Fk"|EpNC-ʛBekVI~ INq xy`e[["r84. hGe桓fU8c;Z@WN=Y܊ːږg;t>"z6&jD/gvA02CYO1,_ff20v:EhBhR\ǷX>ݎ@8,3m4~.+7mfLKC/$<(bO;D% jl<NİV\=Π"R`u6Lm^ьgG+' 6_2q]i遌cg<зcA%}QHa pEd/WGs~0co]vԑ߫;ynWj؏ׄ#x9џZѩ駊.iJHS{W%S0w5?a\oc+ﱹXɈg&B r2gZiO՗ dJ۽8o'ƹCVޚ}BFx @|2B0A6M/Y}Tm#%fUmOm;Jj$KoG[\*ps~c>j<8uwhԻ!=eFE5/\ՅBhKJMiK ; Xof^X>D ?N,b捕T7^TC@VC*@qEO J<[ۗT-џoP'XrcmU@W}":(pZzrknpA0{eЋе@35D\Lc )7HxA f3-@ܣx  Ap_gj=Qwp-W0)`c=ȤqھhvjJQTfw'9\fstrG ZYl6 M\5tJm/&2>Shb^ø>z3/T!4;(TO/3}yJ/f.5rԆǴhm.;L5m 7eum7E2&6 QGCcZ\|d/fWSN.3i ~,r \k"_0 4aTTmdL7>B!¹\#pd#$5s h3BqW:J:yPbUcj{P6jĄo*|$KmEqaxRd4j%eoC6k.90m> ՌqN^qͽ^/T*"HFI|(c5[I4 @*\=rBtf|8ҨH֬]G;y&Tj$_)be AZA.mXM'RHoFX>]/>R08pΔDK>ugEw~!:sǂGiiqZbFNiR^Kx%a~5s .]ʒTgʴ<]Jmנ1K)lhXW9O!uIs8/.N ˏd_$5nK#y`BUg|^%dԽ!\c*1CֽUwM()rw@ܩXpC+?BruUgd_% 8yRKnf ia?VwJ/Bp4 fݫ6,! l/no֪AAOt.?X#ix5mV>Q!HӮOXIe Pbf;U0a԰FRp<44fC[I 9!Y3gCݏ7فXڋn\E0PS]$QR18GD̑KpF&U'_ڭJA*- h$ nnX2$92ƞ@%HF!4R2Z%$~m8`"F_]X1䯭dl%}=߭_Q⥹lO3ӗkm.$32c38KXWvT'L,9e14y+q49mR~Mw6^3 S%59ܒ92H BALgmf]c^mڣ(!n|J;!4:Yٜ$wxl:$T mcmG!AK'UbIQoFKUKN - !P4gP|k{DBWXRgf +Usjzos%ˡ)SSNWUFfܞOFF|ʨ:9dkZ;<2.zms8C`؇Xpm+b46)Ǚb1UVDpTxgc#;e!HC`ov@ Ji9*7i)'ܕ|V֜fR:-"s&PJ ݴ:6τQJּ#F!L\.hJϹe-e. kf?$ |>^҂ӓ˸71pVOp#qSPuIP`gVرҙ_Za.5 jFMnb j.l9x˹3 s29/e(+,')6buA/'Ukm'}͓a%&yJڻc(w[/[Db] CRһd!T ϯ':Hcѻ 3t!FhOX'oqa՟LJO7Mz$uCMȿ:Srdbڍ\FEʲjF=7d# 馔~m^`qYeVYm?QI+fMkqAj~I)ڎinjc،o><`Y~~ +2)y`aQD4:UVX~yC% uZS+MX>(GS;~A` C czC`\ V5)n;9>8Y9;4̻ni[.WSuFQ[f2 jSؒ߹#' =1Zq /6cqidb̈j2?l'PѤb\( &_T,ddNWP7ZcA*4]&٠V+p"BV9^R ߊQk'mG%lҐV_8+gl}5 s#LMofdj<̺Y79lT?+;]^F?:aTQq;ZyN񪹻SrjU^I0E= WzʉkdDig!)%]R//|#,rhhS8P])ri Mq<^ JBƓ>Ȃ<|氖 MQϔ46k)zqV2tDx uUbVf=*+W~ïwN7|܊2$u:$)9@EE%D7K* 5CH6_+nA"RDE=|Lp :(psYhx@ɬ_Ϸ$a/іȸxtP|WUp<~҄(1e!3NjݤtEtOEZm1E{=g{[==yMz_ ko 퉉wsG9s3RSj x`FM%;ZD [{8`GK&$ܪ^EJyj ut$u~]t&ErbSa?cucWSFä6C.RdVV"`q Y#uȇ`Cj8,Sprpajz;*= Nb]yU3m<%)y-7Za- S̀aבIzxxU w+MےAtrBݏ:=XAO?'n::V)`E;%^LuRa/hIP)Y-h)XRKE諯,js0U|K:"ؐe6wjuFKwvNAj&ˮ|\~I)^f6T)Qѭ^lѬ]JcBI6n"4 wpyL#f{b !r:rM4h,zy`Pر5HxzosT^p9T}v">Imۡwv9nyFnB^MJ+8f boSB.6qrar'G~-jz^ CtˋV]WSk?=< G)l49R)}s^%^J7}~0ָ\ $xצt2_" 6T DP-/;cӾ\m;Őf"֢GTS^wHm(뇞ݮ#PF3Վ~om%z{vxb)#o'|-&s4<E~/x^ȕLj]'Ngc#, c$,.$bRt Ѷ20HE4$I>96:#T$' ji$Y0:P塥˔5c>UwFUI8A=ji'&$?Pn2?1FN.PSr!m#Wmfzip2<[NVD\h8q1_D|\dq &Qwi*h3fg/{m(uܿ9g?cY d9 VI$玝Ƣ3SyMy厓!$Y ev&Q(WVejHd J lB:44{xn Ɠv{=o7"^wL=}'Yڱhv^˯3xV_?EH W pR{E^n(L@жchNijoNxAq+(|C9&T^>" 6dLaBX7/#5KFTcya `"n||);Eŷ :~7ԣ?O2,jH<JЪe/Nxi] @XDtgy Q{Yº D߉zxfF=<]ǽ[ոENhq094axʍcqb ɈB3؟8;$ o7 >t uٛ FUe2x zܴlj} KutW 5_B eںV^wо {՛zQFxnJ*w]!]ʝ)7Q?yKg=!YR^Rt%C29MVǛ&J>%4R&L?F)cI}F∰spfR˗hiӹ Bsǘ y%6y*ZYYJ DI홼VUnKA%cstz8HSoe]#+TeL q'uo@k WW,QXԴͼ]\CWp U8~𥤪yUoZ!F1TgǺHL+^> m{$=3B?1$lmnU\'mEgR2;B"|l֎l#Y^"k!@05V,O͘#YAGJܱexW4e.Lq6X@Eu~)؀O\ɲ$^jW:D-kri]@j^e6TKVzx: Xd\v@vAfZz > J'ejFBAwwlT;Oneu Ш? ,$ԯ,r *< Ps~gv'y';ƛpLXA=7>的A6/eᙆ{b_ۉņQB">$haUu#vr~aY!.: 2u09j`:m |6z\쪇vMܫ*{fU ] nxZ`tOنj8Kڅ+8% $3xiB2F]]~@Awq20UeW%酽Ϫz)~Z_aYʻ[ o,_(K=p]] g1T! /2~k&J"<+F?)jnw -js5SEIq2(9eHMP1;]AfBV5wKLۼw^槧XM4Ś:Z{P|Zmd~}L{S՛żsq]աѯX.X EÅp~J)-7ES ɦ9+d5v7@&yEzc|~%7@wM2dۧCܸpvQrp DJ s ЀgP=D,LBm)`AeF$ m"e%7iCbRCdrc: =ҾóF.@}mRLdUziK.R`.`ow2F2g`:sP}E&Sl#8I]6ם@xUh+eVV?!9E?Ý:IT̩^)LwkL2OKA,Wœ3`GLU]7Ŀ@s8!rYŻbn[}a,TdNZ\(q#~R)z`VpTAFT^rRS[] ;IN^2uxVՏ &X~:˺^Uf"'IHFMNmA%uaen`N`P-Jc|yOᓡ a[VDo2|hl/h&Ig {>0]<0X$%m{R<Jb1ؓ=aJU+>k4FGKsゝ߂."l S8!ߺ3`x(z#׊C U%WHVfOAftp`Sw{E)ԣ.f;ZG*WN+o)鴃''1{QPI=Q]m&Xs&aFlPtWiM/0-+=1۽~]p ,B9(bJfz"pv fiI9z;8իz>Nѿ|릚I/G \ЊpGPDѿfvctto H@ |-Cy kf ll%٢U,Tmn5g!V=R(o`E r'w#ۅ|O`8[#F:gDy4M ֠uA~҅7nؠ+(){Czusw,%7{XRB!f^鏬F!%4׷Vh&cMSo 6~ ʄ:nf kHjsyar; A%؎- 0~eZ`i C_F2m[*[ MZeQX*5o%C9K}p#˾ȒZٝoi ?(~F6*.CֺBƵb4j3/l+ЊEmߠ kfqU~aQK35($э<>Ě늷5<4A hŗjrQ%^Q\ ,5@"lG\y˽NZF}ZRز.H=1pQ͜˷ l4 X3gִ:y^Ddg nm] ѽnQ!VfLJgwV2V6p.yM:-OG8hI]B`ߛo\5v]"Kek_Rٌiϥm W>q%h*+pcQ'K߳r"4c<:^$X}m >y sq@׵նW`u}-n,5HqDPf$70q9dCy|( U0W.xW9Ř+'%8*S j-fߨ^P@xu,{|ej[e*"QYW3Ϯ3 s}w)K\4+%!Sd; #CoHQx$Hm>LLu q(COU[@pmW<<̾To>]b9v딋sD BJ(eɰ)3lE7|iGûz2TQr])D)tD+ fO$yc JJ-}{a$$`B+ʿO'WjeajQ:3y{l&W!a% s  5#iM0Pb &=[ =+m.*J,?:lK%Va0{C*[E؋ΐ*d>[mNm Ty6 j0ɇA ĵϬ5Cf|{-$:cuq3;pT/@ ᄚ@WgnwMaxTY<5B nH)p?ƶPd`>&=o_-Y:์-QXm"?q:s %?r:D[ f\(yI]B>7HAavj`ۗkQiJC, GHN(sUBTRY⪸rg[ ;=sUJ|J̦۬v vF2 AT?Hoax8_ D`ԙ>ϚSgm_hfNYV(4 0c EuP!/0&odiYܭ<\x>?~ , @!LoxOPP2epշUK__th 2!ʬL8kDhF+a-ZKHH(&]|XaL>G)S'sDTi0S7a''A~O k<#n%wwڗj菠du%yj;n H(1bnVC~\qSbZ< ? 'X!ܺPb&f$|`yjm:8 v~@J!w8URgy5Ψr>k<>mR_GP+Trlڗ&2(|,ZSt: kkFut Fն+~.IJ9! OY~r88b1HwY%Sjwd,Y=Y \:+D'(̕RllFBMO2<K 6ކ)_2`ԢWlt Yx _1xFJ-^ul񚷆?7\sqpPb//{Rj9Fx}ˇ~"g8gǍ]GmE$#-hz&-vjNsfA:[ ,R`{b[VFO\^=M^\ǨB8<[ܢLԊpPT,- vեz1MBbRn2ͺJ/!`2 #Kj=*CPCȰˡ *8tC`3Uou* sTZj&V V6h,UNifpȴ!ϘA' r<׼v*pn\gj0 "[  I?`t͞NJػ^8Ż\H'ڿ+9 bc|et =X/fÙwR$O; ЋU!3%0)AgXTf5)%_ȶw9Ǎgvg VJx@rT"-jq}2YFi}gɴORp @͛nΪ}J7';t(;)]w\M*!\ba\ͼ9c y8^{uT3Imdo_l5&f|'=UN L"Xl:Ϯj5ԇ2H$ɔilWsCJ8忼bjQmu9ʿ5]AMB N7m4T.e#mW Dsy#xX? VUUKXim,7ŷļ%n,Pӿ!DuR1\g HVàUf^'ryhԠ\t*ҜLj|4Q5bՔ<ḍ*\Ǚ1,=ߞqVJ+J'jܭu}"QDt GYDo?FrKAN6v$9"~\=~5(8@R2 }j粯CApRR#y+PnO-{4Ϋ?WNђ֠r07ԌEE0]6:|B݆+} 7\L㙅~hɐI: vR. ! J\^ÒqXO:QSΛl;YYFBONZ[жiZVLqT5Tq߽F.ٕ!)w$W7)S>$Opؿ 7CrkH,,qȩk䤶qDdeW-K7L`˷q= #_]KC=޸hvxNĞ51[Ȁw$fY;gin=Ҭ0;7)|/u ^/w^Yg#w68q"1PhZK*-Y`or *-4CSYz\pXrբ[uU>ߕɜtb;Ek:Bg6[1+;wH,V?"@%Yϲ圇ފO*HC֭hR\<22ݱ9 ; 0 ^9=y*)+B4g2=)]' k|Ap^Sv2J@+m\;.: wD2!n yT"nB2߰ژ 7-5!!VARjUTП6UНwX[8!+ΐhvh@A ׋ڄ ۃJ;Iroqa̝;ǐ[W7= EM,l=γV܊դr+4Z?#kl̚mJ& N ?y_T}g߭%Ԫ'Y7d?J{Tʂ[A5٨לn$"SH>M}[`x)F0jp&U,wZQ%PXx"r-c[VQ\>]*dNpbbmCzM^pRvBbh2me0԰m|/ꦜ{ #cd%tscQ$ijG'KO2 fB2i/egv3)'9IËcjC(C}6}z2 S>PȦ̷?\#4/lPb}+ l~5Ad8Ҫq~-;D05gυRV>B5.6Ȅ ,p7J:4j똓AihŶ">4tlCj hr itη.>P=U#XqJI_oigޫh#.Z.psԐt$1T02`ʰdt3#YI5y@M!\p=rKPȦPK8{{v9,9uŭ`fj/y9>" 3Ӈ莆ᰱ[Sj  sʽ1I+nJQ:7{sBZf.FK1m'7R5.&osʈLC28ƹ7G=̍q?!Qz3^ d'/P:i166BACF&_/Ap - r:RBED$د-lQNTʻrQO13YKv0>)[bH"+#\0C \4!/o+ѣϩ$(vD9*uq|l? ,녪rehx=vF~ N>h@VRٟ>wBH(4Xx?Fl hFcX=AiITz?xy%5wg3JjCRR0p?[԰ct3< K_H'd1`,>`qt_\3dtV"O>]h2"ٝqu4pYBiYtǑC0㘟𳸐l2Է=Cr;T%Qd"mƛSLg7gw{e%3Ev~z]käebIΘ#akjl}%HLYNu~ gѐuh NUNqݶۻ{O)hQj$ДXkS,/oH)^t-@ -XzM,f oYu^,,ܥ}m31(\.zҒ"M]'uгHN@ROߢXLRW^TKE,CkoRn_xa0q&pcl#콳hm'-@Ѐou柯.ڄ˵j6O[0ӯw zLN+ !L=YC}דY(nۘIN RW(Rhز\{n)_Kn' HZGaO5Vw+x]W9vL0nFP43 -E1m2.,sS"s)lK-ŭ㉞lP+*/8h\c#/fQȱ3: &U0(CVLO!JVȥYd%s7InPZ2T^nvo1/=TT'_C(;v0Zm'M]Ӿok7hգPek7_CMSWR3 @Lr3O:"H HrϦL0mݔq 8Ci4>"*˯9LZڈCTW 5/w },_sH 3!_m%UB$w#by&t4ˬqI(S<{Cٱ*k[.%^J1=) 4҂R#N.{eTlfͬߌ(hI10B6<pw=/3Y8m(vZ/&grWHKтLu[ݟa-0BJ3A%˹ZI&.ViF_8PL\'w/1|gYAk$i.A-85c*ٔ,-N]#(Ld_piW8ʒzr|kuRTK~A[*2v#P3Z1 ک\G9L,YH%k@mn*=bFRߵ1]mˡ,߽lO?^gO\Ԝ%U;߆ִR>ucTK>yyW UGAs'k*DS2򟳃9yߘY,8‘eR^ID@',z#{@Mr=L-KKl>Zƒ 24j(uVQ# JQfSir?-v]uRz H7F}>[k!P-}SRr$ɤd 6t2S07W:O(XzbUqҨ2.^A%QRdMDxRn%X8, >WO;Vo] *mhi@Gv/&:"r$0V/rTVW@tu9Pÿ_F{Il=A֞8}M5~Iz(Tz nIUFcpZz2aE[{Z G% o.B=EJ 9A }\v.IMeXmR&17pr~,3aU_!qԁ2-D`)D={HR<4?=w~k-0c|Ov!;ǎ Fnΐd@*NX5装 {0[OWЗo0mAi߶͌Ezn,7hg]F^6paݱm8P#z(Rq_4@);EF5x OJ,W}A45~3[#PFȢ:[x EN`̂+IjZs4e]k@V|,}:[,oXXL`8SxSpّ2Q`dwmd >%6R!KZPL$槟pcr͉siWID_KFV1P}0"7CrY BWtPS}qƧ8ǽ0C,Ñ9?&Uy(`XcDj]IF>t( 8%Bz9A EYcjHoŎvʯNNMƄվeZ͆s9l"d0ePMjŮB2v3V.q΋ORB%Ӵ^OC ZaMk .pI&E(6#[;*G_v[3Y kP\,.e oLv.tsIMžw,6iYCrA/NRGQ$/ 0q @lnl%"z\:x<MOl8GD Tѫ7UB[46| >J)wz6C26a*$%<% ܫV]'qmִCUb5w{E:oKq&wӗiR6331y?c@fɚ#(^'zb"9πzq.D;e}0ҳ12qCyV8p^??`}kXEAiXVb̠#`tnH:ZhT/E>{hLW+C/AzV)Pzyzi\)#J1./o%̩ lW[1G]>pI!O`-FλiOT>|w!vղ/w;F_2(Ȯ{LJ:e8Gzaᢖ4dH60M>AV;ؿaocu}r#lsp$wM:fk.%Gޯx?ʲ^ w1%+v81Fٌz839Eǿl,ϟk3 2PW@99ST}fLu&1 %pOP@W@1hWm`S.xgrՆC~%,G/E3) :xmkFګ d$"SgJSWkS[UCeL;N_|jpH]- 6L6=Pp5!x"2*O PmENxe&Ԯnku|q#Mѱ`fDv fUR # 3f\AY~K7;ː-#)SGa=xՇ=8Ϋg&2 _/;Pv w"ƧؽT˦ n s|r ,ZaD:d>ss]#+P|' Grڧg}%>-:"6Z[ TʌqʩOcol@c<#=_PPZGºU$o/X(e{!l78QctLE@"5T7oȱa4gb93&f|DD1s4de sm:v4 cLT*[z c5ރ)Fe{c<8dغ ÿpdas'=R31o xAJp%vQ#u9V4d/ .O.3Qvve{nJGIkd>~A ɕR$^|;9 grNM?]Nj[ }* 0[iԉ3 WM+`Dݹ XLO~&O[:*I+cj۳4$*iN`P޺7 |ePG},zJ*5Qڂ`SMcalq-(WEug$.h`1=3O%:*d:JnC`ܖNISj \R[-x1|vWKhe-+^hNy!,v6y688c࢜t/ } EbwsD6Yu4J >fh~ЀŜlΪjhfsr}{vdh:iGq\i0[3|OC0/k!m)htFЀ$J1u`VFBf%`Y3$LtFZUJ:ԖI5fEgkX*$l:6*AO*7=e^rC>]kV؂0f_e0k~:@Q(EϑOpkޔyTxYUlOf ^5pɽc0ݶw畝wBxKs'JA.llGrWRCE9OO_i3&#W>یh/:[[|p̬3xV*~WzͻӐe.J?d$֙ evBФ 3]ř|ꔨGr _E^kJ(YW㕛op$'ѷ'E;VO:uFqZmhyآaLe]u{#ɴ0z3:Cs mWbS:T9_x z-(=ߠC N<u,1"o}2Ihl^ם>ґLAH8} oBo ]fc,i1tI<>~P/AŌPHEB Ȳ? $?]JӡXW+C=fp؆<_am'&r[ ie/ oG6wv9N Q=pkch3!Eժ"/Q,[.CtrqǔE"˝h'P86!N ۩O쨶,*ku)BϫMth'`Լ+\/U}[taS }n"Hy x"oW&D_%:WKv}L' .;O;JۂgyFR.=b{ެli eԣпO<9$d*߮*Hq\:%ώ 9iU2OUZzJ~!'>j<xidBSLu.LTGVITbV?D(K@vmoNglHA2_3F~0T jq5 56&dh~^An x8[tEuuH&YS.4C0 h/z[%=!F-~&GeqQO^OPgd>XU].M)cBJj*/̈́S\z ұ{&V|nS!C-?`Fvv׻ $8B<Njm` جxb+pK=P1 `rezǻAL<z x݊ ^fLj^mAk6.A0)xuH0R80ql:rb祐3Tga "\\UmA/Zfnh:5jddB@ØS, O7G'dVY2䋟@]8>kgܦ4 xlG:|ЃhuhphOû¿AXWL뚹1,jJlN`_ yO{Gi+ r/ Š]=&]s:v NI?B.smGD7=~ D׃xLe~JUBs yE">v$ :_4D}:s]YY mz״F}o8. Q֢xi`{Cd'. <ňj>#=S E\9UKB%E@p0NzEeH鮌ӉfE)"&Y2ͪisbrpksS4/Q|mfJP\nvݍ V.Euv 6ɍ^}2h= *Qp vp'R),ȬN6#ҀzcghOS6YicPm:gh.* Јo;o!|vsx)F nLxqR%-w Լ1;P@3SM٧d2"'$> C'ľ3.\c<~P33f0e{I&17gt'dӉ[LZy |4kY f?`mj+q:: Cp~d?G^跏HM> 5+{Q\>3XwlUiI`ߏs 2ip|Nm'&5Uvnk"X;ޭ3\EBY0o}ivhhsX$gVnav{2xDn.3:'d Z8$a&3+_q=ىVW&IMn;6odRmMZͯc%Qm'ߪ!VvԺE#=+)Cl)y9zo\`lCT=#0d{ d Qn:x5v6|3M1=K*1o>[n ?Y+,N[ ͖9t& u4CJK?ЫzHTW7ރwH2t{D{J ҼyR%Qw !#NVrqA f*^fjv3A̘ů5Ny^_  Wשi9?y&Aj@:)Zr5%z?ͮ&A#oʩ2&qO=6uHs!'#$~Lb76A;4#ڿ$6S'֩Y6KJpH-!<2/d4pY $>DFP+eCFiKz4>1s`<ǯIN= 6NsRDUCXrl?*@8@ڋL=×L7֟1iE~;ߟN[~h>˝RVACDzCiKT7sP=B 9pH6~=R;IRg7 W/ i5<_F !`IcEyPId .J"$7,Ӌӌ%KJ`WmUw+{_zӜ|EXٚSm< kvk{ `خͫ\yMhԅq^{C(ͩP򣮩VC_;|͝FeR"sìH}_$sP^x%d'ͽVu4 jV"d}J|'nwySFM>x$1mEb~zv@jm7usO?^xI֑ղl2=FOa[hYl 3qB^5<3_aB@ڱܸ_w]U1"r@1 g7*nAuSg"p WIRݐf֮VpU % Nλq~j8B{c8xan%"~k8?s]V;פ_YKPZR4tH5DJ,Ťq}$%gկ)Vcd'.ng-'z>pWj_*ͧ _NR 5n:PR3I$v]Gx-n.^u3{]ѥ1~+XYqf!Ȯ dc+d٥N)9<:2I ;U:ƒeLe (y> ,u hT}EmU\ƍ$\քIƩ7)0>އ8p3]T ?Lq%TҌ%Mt֋$ڊ"`3IrY0T[4™`H- [)Mk⮈ o="45;aB/?qWRͬ\a/8gƤ=϶4h@_Ɖ?0dZ24s@uM[~of̀-TS\S4Y ECR~ZZE\'%L\rI .u6&U\r%7bKǞRPTBtu$ys-LUׯuqjj/64oоBpB Fdh^pb/5Ex9l mzA] { DlG/\G.@_It+ ċK7J=Z\ގFlHR0\$ȟrAQ@`Y-vb&M3W-4^a*RJMh~@Zspwu%7 wAE+9NZv<8[QuWl]o*L722v۝>a'&˜2jb7\#O ts.= wOߋjeوlUZ3܎tT.QޕT}_ϣ B]gJ >-(X|VoKNG= VNyJfT${"BIU+¶bj`8]WZx71[F'^39G,i3U2;9<0'^D( Ȩuu0;n} g6icYlA&{S(iXuD@ tH@juh|lNMSu.cZh<]?>Ynyבߩu}L>;Сa W@7T1]o*?G=Xg$Qت" < toYt,_Xu5C!),|&f85!IEhW\ Oh;*x?5K*?͆@wR0 )0w |~N}ϊHiC\7  jIylqlI[((TAƎ&y,Ш>RP 'zoN+^eGJEb뫽Hi5kҾS7}p?>nQ|mZf"F>NvR-I; $Kk>F='V ,!ٹC]% |Yk>=xGr%P\KY(Fm$*h ZRױPW@{8Ӧfkb,6.|GcEc_GM0um"FWBq2t8-C ((cJU?.GJߔw*?<}5E'PV(A,&? qaU +l5:U0`V-ڳ{B0P(Gǻ?JLHSKG%ogMSv=ɿIA74%>:y$0"rz?;Ni}L\0'?KH?a{tMC/ R m15=Ó>O_Y[SA B+{b0쩭{^ؘ9z\>-h@ض-  5|ǕIi]\HeIwBHrϞn"^⛩l C'ߪ|L+ 305;]؇,5*Q}-(-*]bk󡄬QY 3%tќ՜c|>YvpM׭x*+^QpL ~>#üAv@M.΀w qv]s!;g*8zGfB\D-ɔHHt㭃a/lWʏ+%͙J;iGP$gqLS;d~A1.C(:GrDC=j%IJCd_Wsn-P:CxD'4"OXbXpT $D$~!j2X&gۯ=wgVڞ3A& ܷssdZ-HL#̟N:\P AN.x]ȗn&u0]>+&vͅAb܂UH|xsw)P ovst' 2wL5h$M[xQ dPh8&eT DsQNR^yq'"LO"W1ɞ bꑭ)Eȫ i#̼3w'5_Pg%ʸo>"): Zhau^@<[o|Rєtc"I]}[֜)M.Fߥc3<^o9fل4bu6tw73VY,,D4OZ;'嚒'!8{6B'XQ&23[=>TN$aJӦȊF.7b]FaiiwP Q6/,t0.(pp!BƧObi6bWymNV pVWsu<#pR=xW=lS_q?7,$h,:9X` `RxW5HSf,'tŁh|B j}x & l?T7Lv je)\'ڳ ee?Dkg<_%;9ؖ s> F'px5rOO~|"RJ1 ~iPFޜ#2fC/i_4LSÆTqgy,*Ѡ?a#E ҟ~př\rY*Sg[j<,u>I=7e ,~cԛB6*v^z8ZV⤗)lPkgM JWGpM MPD hw 'l${b4?g"݆I:(måyHD_d4 5}G'-rsZQ78٤x2;B-\;:L^7 E^Ettteǃp3I)BV xg;tA4)BXgdE~6cUDTgl6O+S ︕- *|_-dKr.XSB8M)H=]am0m}7?Q50|[>ޒsxۇ;ΊX:{&JW.rXݛ3HPFI\aoq#;eܾ=Y=HZOi#[9GX'8ʙHq)OMv^EgjR\M j#QnTU0};(+Ӗ-O*Z V㔸Y6{/kyw]DZ@\R/*Qqٌщ#=wH(`3:hgR U=mܦvNWkX)|(6nFmiv|jfe`N$/^BUqKܸ]Zy2泐Ƿ}hF%If  XXO 8h|Mng^ %8V_.凩C?S> ׏ ^ݳNlљFAC$2u+NjD/#ݼ~gJ9"qE䥅{OK5"6r]2BƾwfX/e743WNVZtˎxw`j#Mh>9)a"`~u㚸&tps_BHxأQa0^{yd՛ϖyQ3it&yeƖ._⤸Z;4|nCwмnQ΄F+$? ?.X^~y0C=\E\{hܓjGPCq@c]{JzoJ% h[uunռڄUv2lr9 M@\ɕ!/ȁ>;U&*Js6V.\~ڴȪCiPcWB\g6C{z ?xlAO;?脊Iзߝ5_,MxF=P@LUz~WW9oNΑ 땉B{TMڕid2~?,},.i:'$\z^.+ cz 081ozc)X:^m6Jy@p&o4pyiT@4^\wF:FM~d9“䆻E(ᙈp|;QQI2>? f *rqQ!`Yp<2 R~4Zb7iכ }^Ǩֺwbs&aRkʎңStliu#qtfu5!њN EŚ3tiz|n'C.Lh!OpOG`}Y`%2/ک? 1!x+:yKAܕ#H]L: sKIl[€wp{a׃WJE1A|M]]Ϭ˪1B"eԢw?d n/@JvR1,Dd+2Wh~晸 vmȨr?u 4 t:!tMћ,C,DvX}):A "c?=sp%*&":V ێaPLqz%o0sB2 ~`ሯ"" {`0_U܌!ܽؾ Mmק?>Fm"U*8.XZ5`1ԑD$^]9@ ~'v088jN1B TyeKx62p31m-,71q {K7+&H ơZ\&v>nW0׊YP-W@Iw?& Ϩ% &o߀}pC(},uD-o.bȔ{G-LЕl4F1_[A8|t[@P&bgF|]uS1Yn' I`ٖj5oܱ6O~:PSV&̧-&+TۭpF$~NyX DvIit=գkDyWP'_7rZTάRGk|O!"sSΫއ.ʵ{6P|J'2$MB"}(s%qYvGK05bֺ$,*+笗j$[M(efp݉! xP:>h\6S1|`(F58Ȑm ,?8A$=YqrdA7UP;Sp,̾ÉP23&2(٬veپGS#``7& RHͷC{uTstbWK(V^P=D=*Y^]Qo )SX?^%!œy4hx&ʽ{#nKړ*t}"yѧ_hVy^ZN-1`CQݔGrݷaSSKVVh6t?p6wԵvGzNјEQfzq&hzSbľ}|cY!^$+W7,H\HAJ(Pj6n˷ hY>>~"aiWxeeaJIE6^fjnms?,L2}o_G`㡺b:9mN$d ?=oڬ0|Di;3i|@6qS\7ɫڷ̡o˘wyuSpPXdKp9-H}RVVT-1w5-!;;ݤx3Q=n3:4 VD*` )UsAސP͉UL(ubdYƴݴj. )ojZ!$fQ b1w[z ggu5 [z;PUK;^s"<mlt71Vh傍yeWP$6o)ϻ{OD< ЫMJRhtYPzKZӽSMI,aĘe@uK3c8F6]`VϥXNa(Jdo&bQ:;$MaO]4MYx8v;?6vG<;7+oŽeYc$=E,P%>>Z'4P i 4sy}a 8#j+940q:A9- 8u2a>ΩY!a[>{bIl4Ȗ_՝_b"^/OhE2v]!1o &UтQ?@TꞬڨ׾;,I ;d(KiPbGﳛ(9P+s R/ܜEtRP 2%qM=*ṱ,Là_.M;4թ~m@DŽy9s绷dhOXzDQsz'SD=-b-3_4GF. g.ܵq-oS ZHqozCD]a;+UÔ@:Ɉ9Rk}|68WLF58 *mdUt=[=%7&ֱH4wM~tOJ.9M`]I̎vsɂd-.krF. ieP(ٿcay+9#h0gbCbhBD?l$6+&"giNN4q褱狳 }lw)eRh <:8.0Fd{ ֍jcG u¯)݋ki,mgwxOL: IҼ6M)G!wt&Y|wSd'Uc+V& Cani9\.)}T$}(@Hfkþv B*H 7ݿ-/z$4|:dN~ wͫC{_1M!asc$Y ;xUi2<'K)M$nvIj.ayh7$kLFjib]]ݪ& Kkɡ%F'._E\%ߘJٱ1B![vzi6!6ϛ\Ik 2E;o6JCVu`&vik` [3KGB}Q0S\cگ&bΈ ncQ:>]KgwW8S5A#C.st]S)Nv7*5?Ko  %aRbO%bѪ']УWuB#'|Ů3%ً؆SO Sm9b( SqZ߽hmfA_տqak*CV{Z~?+FM*'G.^\|d<2 ɔfchb?嫊_=b .fLJRxex!0@c[[DBA()cȡ Ac@ OzA,O5AC_ ,%ɈKUFE*1=3hIhC*2eUR7|wpaQamӺ"2t$JE5$lLfi1՚Iǣpt!Ч3)AűBЖR-?闚wґ:v]eh/,؀<2zbk[ a H;hAGէa/׎,حi5c9ͣJ?h>q<ϐ^ln¢CO8s8N\8v˞ܭF^Qz eJثW0 M7BaӡCI ܏.bGV_v+OY;; :nܵin_j1o\hLM*ZSe9v,੏}CO`AHl>G]WgUrF>y$N=?3#]5{_C̦P9ЬMfAGZey> w 6S̞"KZ (: јNc(p<ǻ2=R,/G=h9-(\Ri!&`/dB}${$b"92K~0oĕ-0-3HEUB]ր){f"e@^'S9^_cUs˞Ԡ:if: p㷸7 }U^1Y1w37vaHjt78Z1虖Z9W;-|SE㦃Eeגh=Yp,&ˬw-} aEBB9 dXھrޤ#[40bÍ7}r&P1Boc@>9,w\:0r6SD {+Ž &ɭg4X=MfNYDC1m+Nq<;)qg8y+"5GΙP5O#Hg)3 t"~TTQIATPHs9bɤ{i}(MMjfpVj3 'XI$J$wW2hCPB;\k74nIe}z+<Ʀ.2J*L{_^w:y  А*,։Vb(\e`f N4cN,!EWm؍_VQ Ջ\@JϮP ݺVeǒe/=?SL@=DqyQfP >@ySW6{jZrͯ {x?BId2%]uXt~OCwf4, 3D"r4孋vJ!B(7T5c yQlny,>/BZ ^E2 OWV@yzExJؗ# FWAP~j7 m`pcO"J7TL iu^B4"mmZ06 D`Q6qu}z/%C4ܨx2@"ao zZmpW0%N}Zo$D?79)`(,LW&q`<% 4 #/aM8g?kU(c%fFlS#{d/䷼_8̿]H+rE`hO_n+7+aßktiH@ՠX@ Hf#ͺv/]2 g"K<2*[c0~RmA?N9kkdm kǴ֑s%X\[kާ=zBYE*~tA}]h':$$H)t #!ctX>ev~JJ̹azz 17Ɇe=6紑(C%]?30dN휭ũvMe>PY!t\dw eMU+Feo9œu_"2QiAGjH "«01lz\0WeHZ(u ?Ǎ1~2hi!skR"Lu,yМ_Kv{7w n7㛇]Bz3&`SP KHCN'Y g#te:.-dEUyg#@sӨԂ:3*ދ0ss I[E\nΑ{QKUkۈ 4G“+E1ګB)1=@`C/DLeQK2Q J[z #bATc%g+Z'g3L^JZV]n<ۼKJsUR~`WH:JJb?5DX?YgVS 'U $)cO !<&EWMn6&nqX]3V;E%pRvǵϣ}Fhn2 XB$ZZKO$s`0 A([V}'[E- a;3:"E`)!XH3P N!:Fc?7m,؎|#P6:0$r9ε= ڈ5yq7C[=; E_%.lQ: n}Qs@Nuy -8{P=:~:g"j߼)ߠV$Y ztc1 |Wb *b |\:p XM65.#\蔉!W,I˓ꡭ ^1TȬ3=n ҈Bsiku'R(~g@J|[#zTfOcT+7.ˏ\)6̳a铄EL>!{oƱ䝃ׯW]Ebn[`N9[pg@k`]긍.3Ѵ ʅսV|#ݤaAP?GEQJDIήXk}*xIb_Fӌo! !܀r76}>h1yKji\ _dAJUxRY|O/j&8o)c#K"$FT]8PJ?dx/fMl#X7{1eGi2)N?~CrwA )p?cT$ .vuuJdz2dal{Zgk]BCH~W?( S:e; Qn;|G0踖Ƴ%oZ=TQ ʒ#\+2-Mb>(Ln d7 {ǁesI%FG޳1v4'W)Vh1<,fjEn2YW 4,:Ƭ;ӿ֊;jeWU[;/~l l wYu|,c)'7wUCZ: 4 Ê܉+,meʏ_ZC:Z< ϔSfwR'IHf[ U+k55}p 7:LnpTIW\L|9PdJFJn mwZBm{`HQ%#к ehu)čA9i";rX+$?ZF.&EzWq"~4SqsM*]& 4h֓_"صS%O[E(#_q*ԭ,qr#^&NvC  [˜^{$6ShM"`q!ZjL =\hecA4s\R (. #%|c8"yu$-pq/iJ┙֟W.рP'px4 MHwu5*ryZ*ʦ^"|-IGY5-r[-Hzw7-& W2Za  e#IǏ0oLu;0]W(^퇑]&["B>`ɉa64Ϳ{ic$6=`}:$E \csO*5% N1w%|.nrwK~\=tYL E~a67ԊMMC8RKySݛ4w\ f.6e"745~b+sq6w)-}>b˹(Q6pq?tЅ̔۽Ī yb>0}C9ހ:Gq'ޖ-y7ޭcvi /N~hgm++W;VԺk;~`dd\u#a=1=]M= 5-$O; aRP'x8<++PtgBI[=tl4{Qpc/>lݓ Շ##y? %B>SՃ?TծЇ0ԧ5+hGAoOc^1 s `k8vV)zY#GãEH(ٗH> C.ȚDg# w8Rg28.%ެ`ⴔGm|Q=ljL_$F:!"=-*a~>GhuPHbM[_ny%fJcNg$ &5Jd}ms7=-:Ndٿ1USY +Y9~r?&ys柵˜CVǞ ߋ&چ}jOA /yuݸ^V)Vz>L@pgc{b9{A`;!y-ձF,<=—w5~?W f0dghG$^)wW,$_vU);`=fh)B.o:%g-'`Uʗ.P<;f|p:쭲tIJ#O6!aAa g\dأfLwzcn8SG cEN'F/ۦNNu~hyrKvXGYbI_j#;0)c7ϔpq'bS뻠覒huR.~A p0WтGL^*eעLIC!%%oz=jakH*e3/;K`2* Eq*tJ5;^]ts J`? 911M@(ΙE9hR7WEAFQ Hq̮V*4&zPwWe1*&dqLJtv+wR VF $6’&d{g"P5Wc{䰾K2@>MbՄu''Ӣr>v9R@ Y,OPD\}-z.ê/pgm:sY`ɝv@FǛ|:t((Jv1OyIrY`ޒ ~ 1ئWJNEv}>oD6Bu sZ}2b(t$% w#:{['G[^Gq雀6=lڜ4[êZ/NM/7;Vc(HΥTPZ`a\#o3=ZVk< F%/>R]R.'"qk1Njp`cU;Ԩ-jJEJa~K+FܕaԼo(NJ ر>(=8u3ŋ/AJ2{D7 ?[&8tsx&Ѕ]0fŠ*RG$b XlMہt@8OW]VOJKHq:r梁kkKruĵ" <~}Mƀx8X2LBmguY+T_G4h,r$/];ba]vuźHgANq ?L?WC"f"8\Z߂g0ZA$ļ^?GЋwT*&Z+#*Fs]}nlLbied; *÷/ޜ*(b!`CwbE3GݟKvIiwD5MO6$}PL.g~I (gNjBaspKhRnup 3Ƀ=M@C1#6OF1@D1U2Z#YfR,1hv}qaٔYF$,-9D2k}\S|YqciKvږr?8\F!;w9=:C[+yTQNGNޥ9_joZu6:v\ךH:PEm eƓq}5R(TpLOJO614qd̗Ãr2nN+{q,1&%1\9堝`eMk|bmaeɮHGƳKs΀:AXUImYbFk5ɢ"bPܪWGi[VQ3\THW弪E͑(3"Ez竭LJ-L>ŋTC4LП.'Yڤ\!óC_MŻS^`*$v]r{3˓ Â!*9b4*Mj4TgjnWK7D3uh5\ N;O<补MzԙC"u+,. 7EH=RPPP|}eN' Fya^ˌ`)vH]7 2j0$lyڿUթJ.H]Ѭ5DJ Q>>{ 5 tþXX5{>:GL`Ɠ[P\5]ٙX+±U3Ia?-ŎI Յ6""c~?t؝pE`aK,UXOC89yDTz-ĝI н WoTce4Zsk?B0s|pLts- zsmO\+Zaw(ڙd:ò/sww6WF&A9gzPbSBr %q&=rvH4DNw'w ^ 3:"oKH_|"2̎ OF*tg-Hq$݌١RF6}q|=/C%]&l;B|(?Fo/O 翟iʷTmrއNäg67hrvo!CpT27Sws,} (HB#oI4V(~m;~6EvJ5u!mPٵ܏ZVjEb `/qOl,BTZ 6>LpEq=X$Pqg`5+E/{iȥ6TI}fe'k\Zܝ p6{=<3^?(*>3?%|5h;3NۣGzf=CR@8q /b\I:rsm515]v{ˍ+RiiDOD3t-.RZ-؟Z vKb@>nk_+; oŎ[A}s` Bρf5c‹ &>DT?Ϭ=WF_DVYbR|U:iƻ#}\N3UTo2Tߨ3`ܫ%3b5 B I|;c)>Z$omt6e:Dsf]B:|ei`5_u.I[.];8i$5}<aӵͣf FZfѵ}A=ک@V]M[hgeHxa/'@ vz]4MgA $̌KB 4áx(f `\xK q.lr&-{f4ewCn&"[\֣:00/H)XMһ0AX=Opds\ɼQ@Jun`,MIRjL޺Iաe)ׄJ+ԨL67QM%7\Y`rj#\$g (vڑ.*4C&Jgd :W+mMqyna faemΩ\Ì ,b؉94]ioM ܚ-DN {d@ ڽ4?XtކXﶝA^;ɸAFcWC7F!%+KoJi'mލt vi+fA\~~,'bqRnpE(D9[BߨNoԡW}|Q 'cpgWD4mP yPk^{469`/V\f-0:V42pޣEwʦD17kpDF8n+Ooߒ5P]Y'KTG= ,^D`7̆oA%xtW$yŦrkB#(p#V;Ȳ2TO'1dI7ێ=b!T*)nw YldIzY{Z6-nT7u~oO14P {*hE3c`d?_ZHKn>/ʶϘ##"ꮱHANtKf~i 7T98-vo;Q k(yBZ|),+kܴv8\'62 S1ztq6 dI?u@va#2JH0>܂i=ZaڀRGˤ}GIڧja8NkͱI9T#oV EG%1L 6y#fȶI:Jg }:;QcLwd[#kjħ1CmG|&w(lޞH,Y3j%eU mE)|IWE)nDV(WQ8}1tjSY&|*;G?'w G%lPv1q( :G %ToF (x|k\LCJyAN\>+s6څ `[v(p["¹۫O߆IQNt8|(>9 ڮjވBR n& \y9 ޶N[/R\|nGx뛱uɏG@K$q2UfoP?'~/*w!h]^5j%0th B%Lh+,abl dv3"ysW27QtcQF2,[G&9FʹgidԾC>S@cx|oBLsH!ȯHe#ۊъZi'ȴж*laolҊ)n)p >ʬ%hy *^ "Ҋ\(7FTvjB=P-颀B57=́X BW۪3U>S+ Ca7~l [~&FnN)ڪ)*xyu6~%̸3?5f-~w #S$u 5hҎߧR%-D+Xm'G6&'wc I@>1jtp kAXrѹ7ՆhJ_zd aD,4g4ը-AA?nf"wozQVE3x ?ut )ds3tF! {Ѐ`jGn PSGpCpG`+ H&(qJ; 7wأ!=}E7X"z%M㎩wj7m&&c> e;fNǿ1uj?_Q>_K?CEDqooy0 loC\A^g`q-Vچn-W$Mx6  -pݴPyXxLML9Nf8'j.( T͋ oר]cgZAmî}nۍmoyd488zRe _ƹEU1٬)hSLp5Ư=%NR)d]#|@ Q^"7u..I8BqLN-r#br$!ij3qaפRQAaeYAh)c85e6`VC(>3 LaX($5RޓhɜvAyjS6H1sKCBɠ:\n 5ipǾzfEuuPCaj&s+0jmvXmhiQrFreܙ n iNisA4H.5=NA[-c+KOPp[V`W<*]ʲe*Qv؟vpYR2׺;ɋ:ex@CH#PYcS[i}TH0(gX8R$v jpIv\w_q?y(b-˳MZ竢w<MBw⧱̰1^ٟˌ?ZR q"r }1zM2E3 Uv7XMl>-uAf Vd>/פVчΑA~sS0 Y-dy)[)oLL+&S_ޯ}T?+eֳ‚B$%|7Tho^*DJwaA,=1@<ugBx9NS|Ac%8; ,mo\t=\7DX̓_p eRp1]uH'V^L=5B0X"V壗iqW]ʈuJ,x i9]^ݴSdT]AFq5\$,schY14w"<.߀:aMx䝔uOLZ/bJLm\бB0>Yi(T H;`QO$3*c}dZ?"0 -`^8YaSjf"W0\qNb07]0LQ3S?}{ul?'=S0d7z_F9ú8)0jYݪ]5!ƅߎI ([ÈBhS+6LfDE>+ 6$KO.\9%)R9,+H)&ǽ`q=E77oY1|QvOf.嗉(E8 |b!݄McMRɀ/Gaq̨C\ڀ$<DpUcI&%x85 / M|'UuDC>"6X$*bR+vgߢA%~e2"a NlC*);Wrs1U¸-izRi'tW*-*$9SSt8 f?S햋zӶSeKH ѠknۘeVd {r^Tǘ2=Ϗg0q.VvbBUV|F/%+]mO|l%9qqb7gnh;iKP!w{r(U!P )ٳ(\fnB08YgrUn-na=`~CQFjFXfl y!c 3rW+ʕA}#Ew( |ūƓ{Xz Xg4:0q0|_IT1 AB6QI|al[사OLf0Ot> Ui+!<b%u4!nI~QKU,(ATл>t hם~X"iz| C!7Jg~ucw7o i;n"gBo#|Y#ipXX[ct(V"[dJY;8,?%T ;+?ɪnFҒh)`hsdgǛi Rς*)7dLg4%̝p\^?>0V 34umZт/_2T6!(Daq/P̞@Rw~ȁ$^0gٗqbwa{:>}O~DrA\mƬ8#hȋQ{":ܖ%f uVn&xxzv_$]?FuT9lwO~@]̉Ԡey,%Fӥ:'"(FKhMpm3/9y*3ؔUypxk"W4&ODvV:$ r!5Kþʺrϵ2 p`4^ӨJ#!/ϖ"﬿=^5MГAq{xc`!.)MZ8J$V7)Mύ |Dޔdi:%It{4Aiѝ=8vA!tFϻsj;΋v7ڊպx#xe({ȂFM$OIVͭ+n/m됛H2&_tuܲ􌸾[G)M_= lhⱋ9Z {ސtzGi- 1I;#|]&H =V#H5P[+aEc-+t=N-Z*@ayݞ2>Cr:5(opJܢIv!j?Ø8'ͶU==5Q)1$4-rLAlrlZxǜ`Юkz ~x =nm7'-RKG1ͳPv')0+Z44|BϔS 5 ?<n٥1nT7dtђM`~g/S) sp+/ِy" u>to*=dB&Qr>1oAn۽,kK%bcɍp[T0`#W8ΧE%sK"S{Y\]#gv d@($'hwZ': "]o-8Yc-Sޯ%0xפ []-Gp?)3B M!spT+tZ+?=!#z@xӵ_!0KQ2:=0񏟛S}dA, hq(:3v]> %h*Yǘ9s>m@ /*bg8.Qt~lo{𨫫 ;mau傎s.yCr<2𣏕S,u*34c1duv&_eZ[2/ U dyY$c 3a-T&v?n  a6 XaN}!iEL?5/_?:VMH%Vv(_?{WMq:A͗R 9h|'2[]s?\tgOQ-r V`'3n'Wht^mҿGa΂A 7AC}@"uA͛k=Om O+VA9N.:Nwl?ԧ& ba7j%QI *Ilߏ/hr5pII, R4lA];j]eEϑs;?(I|)*SzP'iժGw^Lq70l𤡙 pbahf1XH}s?-ۉ&om~cTMq: PDthFx5${j](e=)r6=R_pd'KKsC-*CVRI]jT=6 tU Ȧmm5_ )}Dh׎vnQ&hKw߲:TqՍžO%WPM72bT*r~$a}&KNs^5D>~hG)4C:y4_aۄΙ L-7 >ͱe_u_foқQ¶3t?oXTa" `Y8a'?X^ZZNO{F>G,R1hˌ(dcnbz m !l<7/ Cg=-nz(4Є[m:x&GX1eSI^,Qw8lxқ azD!e 'i!%5!^7gҦN !wPhv(vϢ9${JቨRj3Y-zBO+ b)CYLjlu|C |FtRIfG1b"iɶW7Rj1j Cu7s8X0ɮ/0i 9ԅ_Gw)P H+IW }:;5[(֛x_PFrn5<0Xh/K1cмyCk~gp!8t隯1p/Np7(ΞXO\ĭm-IHбWLMVSW$eY sKw.CJcEs8kZ(QvwM'`[t&&QIS7+;1ۣ^7cFt{>*}69D-KVxpafg] J %`>Vf>Ybu`Ac!o`Ka'x=ͽe|n(0[R9gu;k'H;93 n -_]:j9/ʣs4G+K7g_ h5vJGĺj/W(ggS^h2F\9E:QgP TIQ6SB,uy&.'L7E#fL0r4!gyWv6m8-X ip0L$X ,8LEQA8]8iʨ}Lg)h/==YC3OQ4$ͺK`M=i} x4CyOw7{ڛ8`‚ʸK4Cvvc~ ⻳#tZ _ooOr6oh6^OyV7"kw5[>S?>(C`>^ jdm[>Э{ .1kzpz&p }Lδc~r8Ɋ&q2@kFo)1ȶdd9Or;k6} a/dp`6j #݅xBQ p eOS`PK C!슥IhK>d Pv@fFO1SJe 5w/)#N.ڙ>eD0l& NtUap5I2OG8N#p4UIVYbQT. ^^)&|%ǴJy_ b!v ū1r+s$kOwC,RSf+ӴjDwqJ݀{ZbQb7-b9iNG#X& \`p )BZL I> 7ldb0po qf=1xՒHhX3Y 2)e.\i)/r]_ɬcfQA1gK{etH)' 5g?=V<pmԻ+)OZ@tm!e/4Cn SC#Y{ g<#ÛLeZ~-6Mm_'ٰ7-ouAELQ%0"f;ܳ8#j8UNv Bc Gpۅ> >9cH/y٪p&?!Lf"nDqu+!aK%w< 4ABpMMA.6 #닸fV%0|tbV%ƹBh&-;A7,Tb8 5jz*a^" 4 t6!:s$;G'Gr &O60pq6[R$]\4\/ ?[Krsji>19 9!-tJ:N`@L9cf"r<^\fX wIKRS9U F_lEb0Rjj dƁgځ\{?ݟ(rs|ƦB<:h!!*"5E%K|@(u&-Z1dۏ(yj^a+'l9i gR֖zP=U:%=qPstk'qq#C!%+̆Q,5eձ4/Џyz&+-H]*bS߮}_dY=?0$o O8^`I[x;D>5"?K$kW(j3}Fe಩I)b(1Ckc=`R!2Qiɛ[*4$du:vNԛ|6EK]0}洝&ɑC~U s=~%]yyh||&- YGV09joR6ūX#F Li*BQKǮo)Uf[^ѳĚZ+uciMHk@ruv`h[DzP䘕3>Z(\pjf<{S=o8P gcM-k"")` GmuaX܂cAZfE`%>jt|m~T~HAYV76PV5]&.$pQqt Īi.bB(Znkc :eiz"0Z4>M\iD}ܔ0qDM ('kl'(>%@@S4'+R{8 ?J+ds≓ jH28 /u>t)2Id{|gܹ)cA U"D0 x% ]V x-dQ'޴dQqj0:Sx2j\*KrU}z0kEK0:`6рxԭfV?- ?s"kT{Yu0 Y2䒮dwMs u)t|ÞV}it qT3ٌ t͜rl1Z9j*EKvф)"/Iw41 b*\]z|(Pnb팯R{@E#[6nRa.(b? ?w k,GsS_mF m .O $Y:g-|ɳM/ lWļ_GσnwMMv0<ɻT+GFkfS2*c L 5 !}׽J*2 ?wqp >gR w/@li=h3Ydh1]SԿLUfV=]s ~ivbȕ(yQVq\V̠z<}̆e}97H lNP1ܶ%P8ɳ^x3f)c#ۿN`h'DyU rW6$e'OqGyI#}R"ҷNaB/UƁ aŖp8 =\(@јNtUOE$z;d5:QM8"НWeXv6MwA|Ҹc/^% bٝNhGHf2rƫagu /֐kROSy10NDWbP9CXłt.[7F|gUj\KyN$"8' f}f=qdMGx/|0 jlXixs (}}lpGxZQHG &]7XM' ؞BYAKI4psH١i;h%,IB$quGVs, apݓtW8gQ[l^˨| zb%'U'$@吭#9wCpZxcd4*O.X# ѿaHNj1 $O.0qT5}.~GcJ]r\4#5T+9RgV-K9vWSQi~`R"6pwɏ  _ÖL/!q$<܋.?Fr%U[NX{*2"F Fi;o}14W/ +Q sESw[ŒSvΛʀm# 0%<1s@'btRI1YfC(/ y1#-S2(|]RoK`XOם!+olBc[j|@z`/K%!ߚnQ u+ʬF(N܁Ts21~}8*"NΗBq*%]`Kd&7P_ g?}qz$ M:D`Sg]1빀Rd$(| u{(5v.WQ9=F*m3j@ݽhML *`~1v\fЕ~u2J \8)ۦ8\uNYga~m׆Itx,~ Ɵ<w| rXq}ېEmhU4ZcpTdxv^Il .t|9FB#qαř@ 8w/ov\h&l+и\_Ȋ=<99B$.u:D̍U=~^Kg+?EfE_ßmUr +(l-`n|`D?hMâ/*FLn3уfʖZfl83H*EԀ~Ol*:-͌FA=yY0haZd#RgLD^ꊪ8 B)]H7D8nQB +o{ۖAG +$'z#z>8@'8$L(y$ r;Cہ8깟DmgS=I=`҉y_(Əqw"}f8fxq 7`]L4O6S[F*g"׸C%M-c9)z3~ c^Es[#_r*)ЪhCE+K"zh:)}*ȯ$R韐L;-pB{=W eu}=V}U`j` a z۳d'l|GAytXǜxF9Ӿp4y5BSJ-}ԥiGjiތBu_ ~;.Q(m Sֿ3xRuR;OU/xl9x9"(hy4gYpSp=yC n y8 "D0&7x`iǎ79r@ޕ8a1F6PFnPkK3w))J- W[.61D"6vzneHf<̑[ *d-ylLLimɶyUEJɖ@QՊF+I@T)y_jlLK$b1(ej m\eE@LHM)I}תI h9NEmsA \jPZ,tL7$䷲+e2R(Fӿ0tcfb!JfP> 1D*ǝ仏jT`E9/V4mh6SPJ'݊Bj!\k+Hm (ӞWf?<ۖasjS>E)OV!d);dPN-?cvkMI\ zo ՠ'dײ[u`>Ifynx3[-yR$^ݶ~&ِxAzv(؇ #J˦6p`>q`l ŪrKl464_T5 b BU̽9S4)q,pG#F6䮤VYϥYO݅zWf=ޗ淴>A#M2c")ۉ#rYNJLZ+EUaǴ'j!Ǩd”*E&͓+4-?ZYKmx"V31es"`}kg,|~KüAFa, +!=9l;~`l=nf 졾)HUׂaSy=~Lfb t"+ J),e /](I55e񘘉mn;6%PGԏum1V2&Y)Lmoć=jK9q]ɹ (wqQUeGٯ|R*Lk Amz܌hJv@.}Y_.tdWs4MA2'o~س4k9𩵱TS#t$P&S`ihBȻ4=}ll<<#/&nJ.ەu|sN?J &y8"纹@&ec@GWm@^Vu6:UW.ac?`A *oǠA~oQ %YaʷV%4Cdi_8\pfL6Z-DĄ+g8[ Q,pWfrj&1U_ٰ̅YKE%ϭ'_Id=i4fqDsDvIR,/nKBRhEte0>2Oe\xLfK]O#}F9J6} Ppg ǏAw Œ.KluhT`*k\8"2-٪4'+myCjyP5KTI.ԅ (ŵYpg{ڡ sY@F'Cka:p犜s&q "ĉtjـGo"#9gQE Hn{boJ= y:p6 Ҡzs$MZ)}Ή.W#eGMz=8+'c2bGu2Mf723 |`[u+DXx^J-(m#m ]cJKCr -i-90?mgM>nldztTb[s4L[p*Id~cw\0!/j_5~uer܃^*Wd<3Yg9 n+/x K h˰wrmLz:;\psJAjՓoW5`@PMyfWD@2+hIVPKH MLFhA /+jGrfuR|:Q5Zq^ jD1W=w b#XZ-(Ó[nutcE0dnI,~?rsRqR{WI~BjzGĹX<~ap2r_wLUC-dyEX~ й`Vl%5w\$l@M!pԁ[4lޔXmy lmϪqJY1"8Jh[S(z$ozj.)/gax̏^㜇٣(lmurH;ՃSqՠ&Bl|Y҉OWJ b8(fSiIN@%Bq m=\]zU78Zp2 ;{]+~Up#GjdcSۼknY_naWK9y.aUYD d&.{Kgw['<UlܕM5i@~SI y\ [Ky01[EhIYj4F\#Փ]vb?i맰q0` 720A`+|\)_ ce̫IOk}08If/rئu_OV&_gF2@R ;F ;҉1qľ9D'@OT@M`vH]GC݋  C%9X2Vk^>g4%h-Ks)_]@),zw( {c)CƎ SMiėV?Rt.sVmtBP|~κhAcn7z e9UkNR0.RL.XjI!aZ@[++iɞz ͗tcϞf/GݬhR]Ӱ);HUn:s"DzZwź[wQb1.D[8 ;H+F~cN)Q2>!%;P{<Cr>XΕ3#ueOe ;i2"Hg].cezQFUm%y:zkr~/L};K1ix/82$NP>G3.Ǜ$Hq?<N%|x&l[Z OP|{qœ-9fkI/ }apu4a|{y`***5^ M4+--S+Nx>9e]iuVe[@&e=j!k[偺Z< /~i[M/ ;G6X)y4gTym~]F`W.;pHtmLhbI'Rf:ftT}=Wl]zIS4z:-\<FRʑ7<3&FNQvJU{`˞]ª1\eUozEYbJ 0>3ῖ

  • m~KiRkZf=0`ch{ Qَ#wd#RX@b\ޖ8En66Gwɜ.H;o񅧱enKAYxaP:Aݒbc 2iFF$pF2B_;vC+m|WBJaaɤXW=ʏ3}#-_9m#n ^v,2̖p\Sh蠟$;A.~z.&q.[~6ZI6Z܋2Y g R t>RH~᝟2,v(} oY!Reٟ䥈vm·>E9Z`˴c<U)WXazLz.R3>&JO/])4MF/m4SSLD_i'$9~keFuԖ9E~꒏V"WȔ4UZ4 0ҙ08D^|T]sdq7<.{kE'b c,JqRؼh,Љ}"U+>PLb@[Q +%t7 u!K3xF>@yx &{nLgSGN,XosN nݑ-``үx'y`66;#Uss(W qŘ)=,F1Ԏ= K gȘSx!mՌPrwB;ײ/ [CM$%hxU +/M$WoڴC47sM6TÔ^0 v[_F:p:9ŀ~DCQvP9)ON+N0ִ#E)vUo#v‡˷n&6sy(]?/9c#N=cL Ge}F2sKY ϑ]43'#d|Z4^싳+0vBɆ>^™=. Dİ]8A ^@ƟqB"\<?f4RJٹRlYOTIJ앜CǍU^w}% y|11OH2k7ċe%\]2N3]G*&WjjѥϞjY{=&V!wvO\:pU$$~i1b3nz%jTc'c=ɊL5_tŔ:SjGd?d0=c2浳>c 3#(5Bsa&\\^aE:%G]c_?׃j_ZJ|~Tã u-&̯3!/Rms$*|ϱGUucECĺ\؞>3K6~sunvuG nj!^|Rysg `k\ppٓiqUgȀ:t\ҤBC&9Ͳl ^)b<)A8E` <%IN\Wr%\N[~/ L2"y9f;vT77P=2d=O]S5} ݡz5YA`P3tƿQD@^'oPI*#wsSI^biy^cTT)^{Huv7  HA:$q_EX$dmOHhXV]F!֚/GKuD 4/1J/#?\-Ѓ![lg31 X.w`˘oBkZ]^ `2%j4V˩,4vYckB_ 8$6j2ŝ+wfƠ wymqڴϯ='9tn.ʇ8iy0[1+r(7^;&~^bR㟦(evx5<@.\8}Zk !IMpgƹc\fprf=]Zqa#OZE][! /oaOraM{CM.L;MW"~ PaQ6sXF2au{feȚg#>BIs:A2_}cˆX?!i?FCĺhoz^3<YٌN#rq?ݳ#MwKvUhĐڀ'5Z ^LcHj!ia2RE"ήEX7erTy9lA?J6َҾp /-7?".-.a[(\bӚp@l̕~Gvq#X03Vz f8pGw8È7nNcGBPYfHV.A%J=9' 3hϞ9H3RXgKEQҢk')7.439xG*[XgLvȏW>ޒf?"i2:% B3M ʿ #~vmv^̥!a:I_kl=ov4d{i7f} hp?aT}xpoJ|)vI2=͏37$I|f!)*9H1mM$ؚהQn8w7))φ|L̕`] +Dk'ܸ%ab2k|ϥ+IbRs%l6/Ȼc?;cg>^4d6]GV!Fz ׆zK/QC At %&ϼާ_O7)&5-gS(ɦNAD0WYhZ֋P>+VaWXA#,;v;eՄ!R(kcñP~ ~$x"tjPM4loϒ52pNeN2M?`tlKېBLտ$AL9˷Si+B|nY a^ N%UZzmyQª~<7%Zë548md_6ƙP,x!|Ҙg\aS /Q0dـ^F>ZT3@s -XZZ$n 'P|Xz땶CSqU9uw Y0]YŽn-_f!6 { ꓩ4HS|[nb¦4~SDF׫‚^! z2cX|sy{649,[Nm8ٶZ+@v)y̑fYo#Iv=j륱$<9DZĮSJxR1G0:Gޱ֓.j {֣Rx-M01ioG,O&J: > -a"q9#:kG, Ll3\aMOܫdbbm2L{rwwVX?| E1DcH4*D;Ff}v cx)bʕ%#[njH/0>N{a xw fe`id_v-:z/"Ѝ/ P;f/0kSB!hG5;Oi)cf0D]qş?ڶWj>M;n/o'6{?/Ȣv|}^Ktp٦X2n,cĉ'/`:&4Yҷo! s${Tൕ5lJ?p!MZGHHJP Xoj/:>C_tJԷ-IXX}z̝&]C0&_/OۖGޕcg_p[msޓꗯnE:S*d'D$~މ}UŬ mK7tXQ+dwu_:aE _թi!]V`k \c#yy F*Um5R"[,8/ݢN!"up6vl>dLaW2wKzr@Mi6]4,XUWX;1fwlĮsU)Psxv>Mby{fjV8p m tj3@~v wxE"T^V{rY-9 "K~O\ak;0AsVo3jBe[EcK[yuxLeEu8Tbۓ*u:x:sRTdGaLM>B;1^Vˀ(n ~:Nt!=B Y8$asjoy=r|f2lfAJRvwI tEEaUJv\So')h'trFD!01 F(}GC7 t|*ȏ 65VeUy.U^Dm`H;V[J! H碈ugC? :fq WIx%W#_?uBwuY,xRHzMAIo\,G7ty)={&!a sK qRyn43@iѦ6s.:FcЍ:X݉v2 82A]!rR 5E.7Õ 5*)B]0_)(>y׻k:\ \]rbC(Â>YɫdԮS͂ @X0"\,9+^C&|f`bN4y{*]<.!>2 5GA6 1d)J|M,HjP3|{EDi'Y0mbD(1~r-pܾ~j{`e馸ِ8߇Ќݚl9&0U 9D ЖipR&G{ķh2J79 jFT\Mt`\? BuɨJA+."I[ܛ-pR9l Eԫ /Tʟ" ӂGOI8^Ր'NyGwp_+WadШ5%zmI!^<(!8" {b"׃)q 8P}W!#|Q9S)ElW>xf(G=gA] 9%a0l4v-0 m[Mmj%wM QoͲ8|"RCz*'(LF˥_o75NR&pR~47[ׯǺ],a  ]c;4\'"!B[ .:5yZMrtTUF'ARUxX6 ]$OvqP*5P߀. cl+5Z!Fgފϴ`"/{yiU"L E@i&8v-mjƾRp0<3?\\(m/~׎T;:Ux:% FFU0 Bun6x{H@h`D/eĕɒ`~M9#Kk.",4ĉ v#vWLZ UP..^tg'xB/Ăqu`R7;9rP4rWrhm3?G:^:tC-hg#((x]P@i,b J&ϐ5|tz|O?6d̰$ߞb>\1SMwEehcoUBm:60XHaS @PǥEjHF&@<*И{x>hݓ t{,=jt%$eHig 0Ll@1 @ַn^,0;<ϱ L+ ȯ0*~쾋&gpbm o7^sxK,hJB4Cwƫ*hA0fG6V ).98EINKD3Tii9bPͷ6D?U" w ̕A?x!fk/Pp' Xw+xցd |/O0sO^eYsoW Jn'~q#q=D*o;5Dl}}jlmԄdLΐxG1 L`/ ڒxfP +;&=dp{ H>Q$sKB"ljTn۪à~xҽCQ8*=KԂn R۪A&c^e&"I FD՘?o(z <q9r=!ٻ ЉwaN߃{WqqpHwۅ1[bˀL>A1ƀ΀RqEO lC|fPcb1󀟋Iq>.`/POUM 8(߅}F((! \7cmj>-m.;%Ņ?u$%.exq_R4'[?MI8~<@ 12uN>p>!/$08nlRC;}=I>.ARQrEɊp VWP#%4UsIq&& aYgdVcMy` ?X i͙yez)WS]D-Ìs0{6炻Xd8's[ UlQI $]dWywvs\) h?EZ>=^* P\Gtc[T3? h pE XpyfeJa4бV Wpu:?i)إJS2Fk {xT pXa #znɑ&M1@Ef &]2^fkr;ArGN}q{tvhȃ҂4˦>)#)7r˪1ZpD /U1.yLS^ƔQiw{x|]?˪UT2wJAWp:<ׁəw Gw\\d'2JcD?=}W$ٮ  "Z Lj+ 5Q}JK} n7|ٯ)|;#@+Ʋ?۬ TjT)LN R pM`TR"rm ;Vڱ_9OCF&q,9e` m-E2O1p=0l3wOà:>a D䪸)*˲XIs:*&qP}-еAegpڲ(HA.`9(["&`R<րEL.ČB9Ćs2wTs)% 1.[%Zt?Mm P&@:A"oܞߌ@pDE .C5jjr"M>oPVs =?4Q| % RFR9T6Ejoj yx~49<ݺ5"ڐ_> qlө-)ocgCkOx)eqt.K D]mRACn+%ٶU\Bk;Tñ5px)Dvؓ$ PtTۯL-3-sf]+C;`@*[} [^RT|l=7 ) Ε+E]rV 5 XlC]CTDd 珐՜fʴ.Q%y-z0[q%rD 5Y[Q4Nm%1g,˪)WT;iZXpՈX W0D0'V4Q>C؞NknlXfHW<.r}[^&]>3@!WD`~CZR(&-oe\F:CS Ϳh!lu#K v#~I.;?+TH3)\O+^dm-):/ .0F*>$;/SQZ9*>^ٌ\Dg"HFwޟFr'.K `Y$I:I ڔKEBu6̼8DaُO\=Z UKң D1tQ2pTL0\c!L!!=B~9h'"$@#'w+WoPN8Kkd _Sg@+~ɸ4Qc T_sW\O/"ŊBv>y1`"0ɂ n]@F$eVx۾#uqL ೾CJ6=VdfBUg9|2P! ~gY6jf岂'Z ʆW8mW`,@ٓ$Յ9)zoioI2em]-;P@:E݄cG*K (&bs ڛ$_;Tc v 'oۋzUi|0XHa4ҧ7*upq8O=D! l*ZV;pBMs*yxa#r!C\?i޼uY' dX:o\pU9eryBUưH bޕOozI$.3o7(a^xSN1S6+kՕkr| 1A%a5ȢRvdڞG )p(AOp>5%ː] ;,K0RRPh%`!*r {M8r21 ]b=3]Ϥ,[X_^|ԢL\7ǭk_<|<8 E^bo@e}O*NW+e6rpzw%d[bzJ_{*,_9ʴmO\"ϖgJnYw^= jsBKiq0="FāHjQ{x qR$w8Eeٸ})J(8$>:'b1Iaz3$7Ux\}m.GqLPLIW:F kC rݔusGrKʸ1]~p+(`KΉ3tV;iYSɐ<'>YL?_}J}/G?w*8\ 6eͤglPZ,RAeM$r٧/RkcPJm̃ Ư gaj0Ue_ ޶_5((4 #l4H (8&x&߷YCظtWsU 32GRhBsmG(hl,gf^!h@zoSޔI l`:Q/i߷9I ID،@Mp[>1}kS߆Sb cfA ~.)^P(-K?-+A9ppyq 6U,) ;%v 9WX1]/,rl~mq=2wJ*n6?AwkeܛdH `1D4Z!rV.sٌ)4-0 t̖0~WfcMHӅͨN4ڢWI eϾWteWpPgdE^#BI{OR dC a(OSy]9 ji}:9M_VطFP83(ߊsn c9xuN  3iqJ_cm?voV &bƠ|>o2#!< Oa%d$۷jjM.hˠӛ& sDpl`U(J`2(hDo@{ fҭgm'-`AdBU3 -$zCuAN"` UgNl8mGäj.Ұ3<m=pc`~=(`x}S`{P|j(\C+炝_H=0wMdK3&DcQAZbBg1^/ a%0[m*H n.WolJ9[Bz4uNK/깎cԍbRLzd?2⁨i5kGϒsS~ŪoԜG\l٬p\%#,rXB|ЫS'3d﷩O@rN6Hn.b蟶,3.\"6;؛lWMτ-E6[]^s@ }^_h9qSQ}̟IA50IB{ѯaW'l7jptڬXf?YmW'\:08vJvI`%V g/g6Dw4E*Ƶ[-X#to C.x壍];dm4i!$ kPa;]c-՚oT=dgny՘6̀IiWċ7}>g41+PoDޚG w&ׅ(؊bY2#/!Kgu~;hu5>WN4{#ɴԭi#ږH?i7Օ6~{kð ut#G^+j Kv4k4I֫-i[ثKmY~LWP|#\cvh,!=4⇝.rGϫig& n:]OoMo9~KJ(xMi$Rxh6 - m.O\rDΣu5= 0k77_XXV+w`1Cr8K6tZ~5o6LC)mtP0Eb7Ɋ)_oج,t{^e S4O.!o{)W[K9 QjȅlxLz^Ì~~ۦ)gDnM &A1gYˤ>:=>HT$+!23 E'X csWMqW#4rI+cߴ}S!mC~#WRx_}Kܕ'9j~[) ȱKL`k,ʬQ 1Q-2)#X&Q^dϦfU4JCnMi=6QI.-2w{$8_G$c@Zq=O0"s~w0>k"1c@ +/S{=i%vFr^jMwZZkuպbOw@_obֱ>ڄ{Tбchr瓕R |u8EVs T҅K^-#! U58b5:.w';=|1-k>-&<ccDC-=6zOpp^`B&ޡA`z8ƟࢤFrEދsMF=W+D7}2fWfZ(T*GVr~t3J{5d  >؄DKKqnF1+[@&ufstqMx4qPhڄ?Aͨr>>;=e|H|_tk]{6Rl/e ODcu{ üLJ΀آܐ2̓%ҥ&Z%#PH:rٱgوsezA!د}i@+xUMA_Y8 0H_2>Gp> Ĕb5'G`o'Y6fЇ|6Voc`ǬFlfLZOixjY ](QCWx ѦEV:M>S™Aأ[:!Di;ỈFcvN=!ۥ=N6c A T L:-4wc\pMu;*x WC`V0լ"^4dS\B/4$)֫R޸%LܣAFRIg0@@bΐI[d͎ Lb{>} P&wNAxyCM-JH.>% 1g5.)U4|=IceT6f 6s,g||P}5_;#WPu*Go]ƑT%;Mؚ>lr> v,]@B$ NV3M\  %+CYo.,;u9Gc":y_Ha|i5°*(#v\:߿?EE7s Ud쿦pEa 4XB„^+W8ƽS)߅^.ivVHKd3YƍN8,h#(0[8.O{RyE7Le~$]=9v QڼS"X6I E6jf&P_FB/ԘQiͬVoҁW&Nfw>W^|iV\ki + yFmc$\ E2,Ტ۝\{бM'\;ޤ)8xRÓ]ԽXƃ"<ʱ6PFr;&s00z0Q2TNe-!@:0y+3{&{A o,%MȿcjDPErB;-?..8 CT.o{px 3EOTe n :94sYC^o ʎhٛ S lqc3OM߱ql3N5x 8O!RX:EGS:|uG![񎰓m8{k5Q;t!#[nN‹K 0؏0-a#q6ή V=c9'\K<_;}aK3+>Uu9HRVMN\fd\WO[q\ۉ&jhS W_-8*k9 z^s] P s4Bz~%nIɋ]{oODFQ6RM#;V0%_ˊl~GwcY[n~"%4[Ot᪪ BXŜks+[Mb*&?:G77Cp BO')aklD @N0pƇ(LPW2.X4t(6c!xP#LUWi9h"NZGFZYiv]9$_֮Ghu֎ܢǠŧю 8 *̨$pK ,RӽL@vh,Ѩ79_"qقz5HjEdxZj}e<9 $.~dΌ2U?&,p_pZ j"{)`%,6(+ts[d YEEg\ᾩnOW@3? wDD,~JtѢ/"Y^A:2Ez[<< --u+eRDpP_|fwYV?|JQܿ•TXSuRL&0\)^61y8 '@xj- a%e)gu9swU& ̤̯C@I *D(v)`6:wV-@ 01NE13Gq /L!]NKmߔqmD>G3Ú]"|c%0̆Oh<@K&fg1#†cq;^+huo姠L‹̩~z*4<cR+g%]P_iJ)l&?U8,})z_˜,y #u`:!r離 Pl}CH%ې۳1^6Ŵ[ٻ뮇5UtJ90EAG\pha<˸݇y-pʙPbw| u-!J`ǥn*?h:kǙynƆ8(Xa3nR^?o-0-Ѐ*B.3FMv?^("_0@phdhYElI #W̾96>u'9il"ھ3CY*DR[өS)Ή8'?-ϗږf~ Sf|&z"Z9-4wee u'LBq?S⳹HӔ9"zзT$ : rόFUBMWKAy5I#=sก) hQ7$SְbLqi5eUH*#z)1Dz-9kcHfYEh|,o&ڄ+-\aK cL|EZxn-i\ 8My *_DžAtL|_cV|Sfl$.o>K0C,ܘ/CH# es[N<=lg?L l"k 8f0 b..o@xðh"]LT 4,>Npc^/k\LezR헳.‹WqPV%;i~j_ RtH7t9zjXW#Ū 4fp?-{EZOج ў_T1w?X 0_=`lZmtV SxaӰُ$^/cl:?B,Vo*wڨtcXڬZ&$Ep_߈^$Oq^!4eg*u. )ІlL6x=TYt{4Ρ9e[^K[ 8]-g6PX\ei:fSQܼ1)m:q4A5~7}5fb8Gr+m7X~ nub ӝr62q;Y4Qt#rn+&P\^Dxv4;f7HέXoCKs>Aa>}wKvD3I"7#$`@n+LEwYhn+KNBka^Is吉 }]tpDk =4Eb|]q~l$[mց!8Ӆ)rPRY1#nI2L^ϫ9ͽDZnsHjԼI1PZƊ "HBMn1jN`t噚 h˾aEFv}ZyCtVt?{=ޔ$g%vZNvi؛#&W qlJw,b[ |e{\ߗ#Ww!PPLV-kdYnD?j'JuQQGu<+4{3۪kt8PG';s'4L dX1e|Ҡ&)cdݚ n8Whjf-?g?PFx@bETDhlXOZ.ee؁w"|!ic<4ts|W [:4Si2MK\eM^΂AnEC-;5?Rcy2rtf_3.X(~ T-tI%1F`x'ŰzF!dmJV‹&%>=P%a@#mj&f\;jsȸ QuB8 k4_)fd#9tcB "oO::(y€01a]; N@j PTΥ~[H0_ƙ&U2]fq#鞷w~9x!|R61CD;,|#@JQ^bޫ \ڼ[MoPԺ8/Ѕo;Z`=;Lc{={ o$'áX!93pP>X𨄣T9EКdmf+p8xo NXax2/9gN bn U՞6D^24^[@_Y-vpyf~s`njfUU}Ip9 _l5Ij0ߢV ׆r\rtED/^Ih_4 Db,6s0G#F)O*_ Kܘ,_?DqdƆ,y {nsFPGRۋ5}HֶBޣM,Wmo˺3n<;]jPBβ@,/.c`a2J{ G{bAkTf)e+ n embCq Rdc35[ ,=#p{zr|窥_Φ;^}LzCYJ!`7l^%w7bs,-R_9g&>E?Δ͒LLU c$!' V=DtɈqjA0qlY.#O[qSZ,nb_RȊ%q-j"ǠWm8Ĥ=;n+ii  G>6vd E\e9 $Վd kp)sPф(B8 Qhf\W,d,>E" KSmR{3-}}UM19IŴ` f BMpmQp-M8OT᧣2gY覇UkQͻ|LN[%1%\K;nm¸\^mCѾ)\Uq)yA|cORh)8mɼKD|qF%B$4JT2Aj7`3l99R/^ I^;J2,Hb )(ZZG|X8"Of <3iQ3qjDhV`@rMzeی͏/so*?o%cvY.K7Aso?xȪ1 k`)Qq#hx;/q@օ ` YXW8 vp\zQ F,yO/u}Eߔ\5"j#(Kz V($§&|.dPDupvqTH~B50$3RRKRw4R)wYFܗש'J_ mE@l{LUC@cA픠D*9#jl=O{%ɜ H J7 Qgo@9 85ށR.yloF6O"OSPM}]B+8ŧKÝ\œ>3V:Q tWZ\Hf]dj6PPO}\$i jj$S$/q3(.Fu$g s3 45avGyn` 5&{eȱ@ZfAOxQ8ɦy3:J6-2άV-"aȫ P.>ٱj/ CF9M݋tuvIZ2D UC8J!mADYrٌc4j=@}lښ-=sP蟲_30 Q#5%qdӬOH6? W5lQl}j tdP1ǷP;.f,iBYƕ'x@ы-&qv]o^ڵR[`#˲ZV d9jOwiҪ,JRv"_Ct-ѕz.T bnt)CveN!5X)~ݱõi\iŋ.>C6RZ عO`R $KLȰՎ kfo~Ex@&!2!gRaYYn"lXbwUBJ(!9hf;ŽAt y^Z#`ql Ak:%eHsץSac6ܲ|\FҭOE2-A8k>:#v!5 &FowsWyAJ^ 2zԒ0ٛPY/FZCI UWz2n#h?^(KL00]CI_)jya^bEtXGGL6s~Yd@D@4e'wWjѴ"߳#Vٟp.IoaE[ٓ\^%CEI2-c-JPe~ Sd8e}ЖFXa&ʥ1xLwP9utG"tiqG*ݽB~hEizm HQl6V4BE1+SѸR5}{l=D/|<ˈsP{WIMY: hYE<ԾAIKǮX`:Rϯ^aDnA]2Hri>= ` 4v=A"ibG熸ha g;VSc& EO8Pn;˭g=1 Llh [E'q.AdcǓwST`,7 m{f! b%j]XZNJ;XJPcjS!IHXf ʫ#CI,4D4C<yPb*{ ct6!IXN1 & :,(7_<1WѷS.,^`L=%%mJPytUl:l۲620=RIghh}4䨧Š;[,uh<:zƌ[:!J=XDS'!-tP2Sq-1NJZ}4yBs}u4= #/.Dh'|~(!|3ٵh@n;"cc*@ m2} /Q>pv\TB367dbw4\B }kRwV`:#e u YĂ&,! M]/٠%g6fF=w@dCu=F?є̜aZz 5;Tm$6 w0w!;6ί(< k%yq㾸@o'h*Rj{ F]k< T TeH/(:@ou~3cZ(% 3(%4̦Ǎ8tȒeO$儩&֋SpwE( K3M.w-Z"@-.iEW6{*Vc$d!pDF]ܞX}p/)N} i'nݕٶP_atma " Lߪ4Ss'eO>!`*s=4=,]M0e\Qe ,ȷG~ӗ`e:Ѭ̪5,͛Sc" 3bLZ̀^wz{"-z-j]}7C36tU&e%B)WMjf tn BG~'{ƍPS%;s꼵(O0R&xKf p\_˳!W)is|Q'!Te+]6y"),ҝlқT35,lě{w=zQ濓Ɖ Ϥ _#ĽrOF,[w%`ݢ=4 1ECx@޼8|;PX̞{~cl;GCpNN."vLbjSvHePıXu;4Xxyr+-b0+_:AQ) UmM~1 oX7ukKi $r|>d+&s3 ,+G g7Q7EϮ9#6Ѿ,\7A$qI|fiFEӪ Cs\wy΍ (#l!Y:"ỐD^@ɥ&J3"g1gdhWbK+3!Jաp.Ct^X5 Co9ؖRM̲'SLu#p +#>+bC{FGY5?ӹ)? 7Ͷ*"TQ&ZyEt"%L3R!x2SqRIgQаcP9q7VEmQލkd^ԟQ 6q';\Q[HLmGdKIZ(Rj9GU5NIYJe|" |{ӳ(]-9pd8+)NÌ1O]dzN[f̀‘m4ٌBy K , P5S3~gm2X6ƲCw(DdRKdkޠB eI{vVI@ޙj鱰$XRyЮ}(e`(OK6Ҷu}t`;gԍ'tiAÞz|jXvΜ_ǿPӠBkj>Я$Jfq'晀h$nz'3ӂfڴne}R,;ø[ MTJ|?{ G(_̚_&M6Ta2Rno%uK;@[a(\W6QIS% &o4VQy=?lbpSli yՈp@'-KxBBto*iq"tC k,taLx&Pg@Ev)gT9;D«cbϱ^ &xϬNKtv;>+*"bQN ®5~z>SWLɋR=U67ӵi( c)/ ?Y]Q T3f zt ,Y%CvE7'\6nR~RM =߀-J`ϨzɡK)z-kR_Bn/#Fy$&MC);?BeK!9~s煰buvlHKdy uD򛭾۱ҡ6 ' 4`CK_ <\ըˉ1gcc4*v.G/x4f'\z_`J+pЗ(YR Z,?v^MbF[ă"MI`- u:b($Yl{cf>\\Y'$WhqoUF@l`'.5}Q*\SCTyLR82;z'\p-Zt-חv6SYlo,|K'YPƥ &S\V'K.[k!GxaqCI~lN 8U1ZpT&«g 鋢2]v %^!*R뉵H_TVVxC:u1lK  Vq2.^Q; \˄S[&~>Xhaأ1h}b\mka`8ySW* [yx16(s1x{1*_Ӑճ(ɲ̿{6%gb>-"l^\`AR5Mqm&@2Z1?sm ǀG|97-Y0)5ɚr9~^Hq[dCrH??üt yU27*JIV˚t8\~P;mИU7|{WQ~DH?fy`J&ڢ51Z; ^]m$gBZx{Qz ?EDG[қi!闯)&˙d$z%9l@;Ԓďx:~5IU#it&/?jcb0 ;!ɺ]_y.Q%9Z3ÖM3΄H#bB$+?ęlQ&ڂZ.ߵP6ǽ;Y\B(8h[d &(P̢MvڱJ Y);p;$_$ jfErZ} i'XM#8>E8 3^| Oz!8 ~2δcccn\<`Τʰ>ڭ+ EĐWb}W 8Q~;OH)""ئ閄@G:SʡpճSS~ uTk1IEЮ!\a/XLicJ> z\b4AByM`evG\Z$1 .,$x;xIkm,p:y;z\@ %+K3tlsHqպ9?=z-+]HCq#8jgSqW.,oKO\~"N謩e4M򨎊 B\h J8,G]biKWpDc."R`XM*tsw-n%0C5*+R]fLEYS\PVǚ@E=]S8eh :S j}G1eqH;KEye'o7.`p A\7( 6 i}N֖*ݥD,pވ *_LV) yhb@Xr_Į2Se-IާرS>vQO)\NǍE^nvnp_g_&R++r^f2rq-7ڀ>}6ǕE<{/kLLjY73I55 j3'G2(n 1PrX! ~}8\6Չ}>rMH RX^'ƶʫ/YR ȏr kؽҲ]yeUNx]*J? 0,rث)S[}Rltq4s#:o=A0B${nTl-h;L5 HU2Q&x*U,<45PBb E+%߽*x|XjAi[Ԥg1Q/i>lǤ$^`ɩ \44A1U;`ض^$9cGpe%;iۦŤ~ IEcȱxΦ p]m`ODR1⸙7B7_x!ZUъss~H&XEes\iVL= ?dVixm^:lEY= yw8Oȥ@,A^Mevhc)Mf7ʔP;~GwOTJ95,Ӫ_umSZ lG~*;6%8bM;;W2FHG\8Zz{3zU%OE* GohhFf"h-o\"cnwi_K#O @F{ ǕZ6td~\v[8 bu|~ 6sNMդF7lfs>%#)m]A̐n 7Ygql92t(ů1l Ơ\;g]E(3I0CuRi<v`3#Cd7MVl g t׳a.^!PVom. vZDqnH9o wm}nk6&U>X9t0bc1F{5 R*YvMW$|rqk x T /YS}x=PD6^jjZ ᜖<\ҏ0K[L6Np_3HPi̗x~A %_'UРƆ,pUmRwU]%;rnƵ4 +q! Xp*S|@ %HYBޒB2߶OXskԍ5絸7KKVAN35)9@f,~"_Gzܫ]̈́tn XsF[t]Z ܣ|oB1>">vZLQpňxSqBUBWFKҦ:hDL;Zdr6;GX5 r+dcSqtD]s]%x?rYݚo-x΅tXdZqK刍KHЯ%S#6 C#xǛtAiF뗔I'԰$:8z22KXHN%ѹ#8 hKY$#$e]V6\iJ(4%]@bewa 9Ps/uGW.l V 8sk ED,1xqe!3oe#zʜDӺ#`.IĈa^|Jv5BFz|Nv̯6U# 95Hp.# tCYCxiafB)B]nAD$cJynwƫDی,2Gy6-~Oqz-`A*H<-4*uFGCYeNJD13XKoھb$/%*Ic fEĭj;/ӊ(1.)BǁS?HuWeZEyy}Ý97a%(!?OqbS蕲.PqĔIKprۗsʠ_s~yь`XElJTw>phu*[@m(8؆„VI=P~[FN0tb;(QmR3`N)`|O0\l:(na;_ ``0];j ϳg& wV;X|}4k/Ȏ*}ۼvVG|਺ ^{ț3>. rb_W/R5 .{J_LheuNMHf ҹ;@إ߁usOPA dj":%07K]\7tOf OU7[!9$;*fIu6RSKEAWXZ)G_`|wƑ"l^{Bp3MRg{.\6.`U?DP ck9Nh4GKUʵm{vY(~רk; d/A hܽԂo|*odsCXM8Q D{yD9R%tY#_]Ο2ee>"" 3p#ױ7n on xG\O0d4'ʹBѺ"ð2p+gG΁zq(^$;a~WLg@ ׻w"Ө%GD,Ɠw(pq cG :3gjbBw|&fPTJF.: E^X CatUpo?Ѳzy\!JALEPA@pN@3V]FU$T sҁ!TVYjRj?p |~OlPOQl):$~1&?Ha#w&BfP<+t@ID:3={u"N| X ܤ4t@Ҷ\zqB^61. +BZ\0 [J9!'[d5džI*3Z^S@p_vD-4wZ{n\*㶾iJ&*(3_m,ByFFw [n5p=BUc, &Z=V#-h~UIIOq5E@wyjPަ~m_.+C5x(c'b!(.IK*.g`~PW0yR|O"`Hgt*0ĉ-h1c`ο6R@ vÀ/^. 2tss9)i }\Y[1q%g2 T=X[6y,rG(TZZx/ljFG/OHbAY3r di R\Fا>Λj%tc0>|ώ,ݲX%,xS.(dD!aʘdD܆ʶ|5a}|4ʦsٸ7iEL'HZNCI6|TCOhNcCz]||igTus^!Fp;0 _(Y2 3l!/]I-~켂:Hkb% ʯ2C;4̗(Z]bNwȮ!& GU(D`#y*Afb9hD !bNwfm޿,BY!)'Vo6"чhE^GNP 3XziUaf/E_Xn43iEEe(TO|bj̓pCr6$;YDprva:~7+w .oaQפ lJu4Z[yDޕs '_gǹ)cM76 .惊K&SܛVI![&$9kdH}FD'yAEsyqaH.`#/}2T6Z` |S~YU7A3ID%dBd]Z(10.vzcc 0mHmI [UTZfb]{ Aqpo!d 3uD:szd9|Wz+oP`Ydb'eOm$R]@i\_yi9Q> &M,՗o֘6F ^#iq[sU ~P9(;NEtk=c8b2M=~3UL15hG陙t8B_a od~aSа~:&[A/Κ6y!.PxPqZpL47>@RQ5nJPoѴK8:(m`F$Hj$L!DxF%KTX&P=.CD'0;nP%(y+Z*2#u2,考0#uT*9w=<:`B|}0 2CY32f,7>[XiYZy=sbF0+Ѣ>vmh 5nҥtq^z&٤PuУG4p1pܢt 1uZL_5?+B1-  nl"P(x@,FMz+ ܇*7ە H#$>%^8/9@|RG:Zُb!$`CA2 o5{yLr,SN[U[ȰY"yaNh")QD$8\*KZ&wZ${Χ~ƣn5V`J)xJ߫ZErB^zReӊ1 >f#H+2>#yND^<5WR^nEcW'( hc;I0 IGۯ;&s"CδQ?2-U咲w&i Kmm׏/J-c bo!7+笮:gM8mv0ufIzޏ~1 #\@X4:̆W) {iZN/6$tUM׆)ͮ Mv(& Z:iyNb/|Je`C5Ƶ$guw *1d^AY*42fB|+FS$YYp# bPds8rzzeXGUTm;=U۫SǸ]&H<#/x;>KBk B2UT$9лgX7NVi5{ZF{iQE" ,Lz+N A!$$ PX? l䙼"iBxTBE%7+=ECGDڄCvC ))JihO RqNM?g5wAX9Ք%5KHfXU,U;3&.F\? 1n KL%RHYP4+[rL} $HxCHIMI} aRBNd}vش PP+N {+UO\\ɨ^ah[e1Wsܙ"],4gJEcd; =lt/F6i P|?^КҘUiJc~=r{U~M䙷B tbH=ٹa8Uę:J d]29ӜAQyMM-VoQ?* HTR8./جSX,WO&KnԤ5= 5^ תgOM~k|Ĭ"sȗh.OZA 2W6N f}Xbl?~b\i5ULꮅ=E1_%!kdZшW"f2.6 NJ[ɮ-##UPX$"JT6Gu,:-a;ԁy\n|V-xxzx 4ډFn/%K$?FWq߯>wWݩY]<ީOƁ~Woy3kעo伌gέ~ZJuz2G.w*ʿpd>L[Ҭ]%z7Qd} h #IMʘl*ā!v%3&fwrTJ~:S8ԕhb#֐u*㥇\ I1wNpi?BD6|d5>jr' Q:䣮{('}:ࣚ/PT oӀe"z"әҍ `0#49e )׻s9PB!w: ,vElDa߰W5xrj^,~,s[}UCEjaoQv }}BMJƫw#B9V}R: ^!U^]\wuO{?P͝FɼŚ@d R"ͯ5::0,/e,>6bY!v˫_U >uΔ b6|E6I% XU4.$wpi爙=F >UQM???h+4dKGyB#C hMkI[;J|>gl&Gpg{ϴ 6=ۅ Ev1Z3QPAOB<`\qKhh4BQd!!,S.KϴK'';g.>r5K0w%rPq[!ttM/h,-R1S%aKaJۃ6JCF !ycC)s_˴@ψp 5;UiUd%bmPcCD)u kA-" `MC9|ѐV p4hBCz!QvY|͔G?(mL? anҙ#ޅ6qbXQҨ/HsrPSiEG+`ǢwѡSBN̈́jrђ;ivu O#wE S۵*gS|H]Xw> 6ʜ5~ψ3Ff+\)pe~W/IgeԤny#̠]: C "lshG S@14xyw撩C*}|1gH 2h L!Cr%.4He%Y囶{= @"<+R< (_/!wj`ǍԷu:pj2r@n?%Z=Ǭ~(Œ*|xrYLDk{H>_ #_p\L1iąǂC'y:͔"8ꖼӃ/9IJb]/$ ( 3Qr,ZӺtBM?oMH3fD$^e/YrE}9pvTpM:˺9ͲUī)DNQ"ţBb6=6K!QX'EܹGdjKE.>zJ(YeJS.Ԝ1'z Y,G6Sq=a7!b  v}0(;/F;S%Ԗ\v ʴG]9j_@FmzwjېO&O1vLeZgrodBqVš?I[i @@+{&XD0Hwelǯ& R%i0OǨP0Ŀ !?L1ۻnXY]5yBy{/#D;lWaBN/I]'g7Ƨ>GP'8[ۄU&pHRy\MQ"kRfd;,s r L/oAyK.w.@E3`n@ =neQ2~j6#U vl߾Ks^_X߬0tD0-9r#.1qw4ǑnPBbuS*e~}9۴PưZ'BV'CפǬ ;ÐG]# pǧ]ùdýb`ҧp(0d6+?f#a>\NBD/bY~]kzniö\DS!=_peغY?28v(eFkSD3 lٗL{$ȥk|6M4B?}t(ަJp2t0L/wZ7k(!ޒjS/ôn#](zI$(䵠6hŹqdT'hG+0,T[\H(*iAuNCKCB (Ikp8w)^#{kSB$-1^+eTUqRT̊3tjqao[Ht Q_2 @E@tTZ|.lّ-OP_1{sort>΢7<.RB\Y[je|_땙̜X}q|^D]6sspO^؀s[YEpѧ.N+`bY2ǂs1oHhN'eX2ap,wm% !niP|TtZRgiMΫ&%B8MH~:M %YaEXc%*]ֱ՞֮{tyl`8f-pl 4U?{XtV Aq\x4w6xM.}'C}ul}?6ds3/? خ = iWس64.6l.@mp- Qf!tVn+k}(T3u ,=fU0"%RH/0!xV6[(C@zDʼnj'CmFNf.-s1 G^>3ǘ8.fѿ.Gu%+ֽmkbΫ)a`L혻9P卖3I@s~B ӐS@5f#('ퟥ-ntl;AP9KE])8,@(S *_ pJި{^ n"U G&G|Y2,-Drxh~pq?)qôJ Ez%(a<ԩ]P@yw*13(/)u^*)R8"7Ȗ .zgڞ @R\_ x!Զje{hv?IwfnE#oYk9]Jŗm.,fs},^+ɸp#@=²ɵUPxD)tC|8J0p_(bM.P٥='KQ?0w6V؇_$H.a$=>'?; 48Dk(ņ+9MCŠӴ Z|A,fx#ˁ8n5 A+Qt:ϴРa?Ebpk}˰׳nE(Jo1V\߷t/UۀQLr=sG9פ BuF* "e/e A؀v Kwx2#QR0-bPDm7BM_'㴄MS>{$;%oz=ya[C9m[̼$֟cJ{ ^@g0FLX7)0¿{V}]UɁn`/g`Zt\bl#逆z!Rh̅Xͤ^UGvqm.]]?;U,[NNCC Htj٪­B Dw,MT56˧0C]Z-7 jl`~` FL{6y9>Qh*x\boeWf'>ۦw7.sRĮΧAhq;:L 'Lj/T0ELj尌%쏍oӎ_0%=$?8T"=HN 5I|wo-*#h;}ItkIq a6BaHKk\9A"զs:t#{{=KYu3{JR>:r9hVpuCXeEBI^j'aͅn0EYl?.ul737ЏHc&0{BS;A|C],.᪤A/(wըeـdeY1 KꞇoN$9??9S $e@GE|~o`[簙G+ e+.Hv 89C4TtƟ6>YԔIzY/ uyת?.E;#mr[aC?V")I EW;P@]@BŸe0b 3M;]/yV\oq)xB05m۝~Qy_0)W<>SJ׀O/'`$_Sư/ G:!=K.FV ̇jpJܪ;ƲMbxN 9("^;н ݮJ`#Qvy8_ߪL 8|>$&{z삮scSRqW~`V'^kPC0fnNRꭎ擷N\i& T4><˚TS* ʗ+yCsp(}CO]_96*p֮N6ݳ~$qN2{?8{V}Z K7iBT6h}%:nzgl -pRT٘,ȷn??rhqœ6*q"c,0fSg3ii' qF95QHu1.dڮF8օuVmʰ khZa;5&$*c]pd+l,?!S;XODC,4L0Qa%!I+IuTe zkk$O+!KˊhZU~$s\D>cסhqkf ',#h1g.f}O/ G} 2m @r ]I|3u MlR2,Ӷ!Juw,M$NkM4 v鰓[\0dLȅVZ 0U.~9P6UĤ9-U-I>*#QN9pœbڻ,J:Q2$o9-9s[%SibnvT-L1fEj/0OВurUXLDVpEx=ԁFʣcwZAµ`(f~Z"|&ۡK>q)،HQW2C-`1AэRnrOŐyϖ0ov2FqBy\AO&`ί`3]hA? muKdv$s\}Vpy<aSPbjCk<ٓ3 s@y + &=?&^/?rGA~b;+q{22U=8r1ц {p'$ˤjqF>R?',[ysHMv‘dQFY <ៅ-5ӊA6eO•//0 eCZۯ=ȃ{чeHɄdTMUѺk4rTdE#) /* Bo@3C):}L!JK< 6o9>h fK,P"R(#Tmy+]@n*+ʣ7Y9@okU69}(ֹ_DV|z o1(^rTO~{7VFt@AMi?O{o\vqf7(᷻iituYFE?QJžC, 7ʡywJ!V1Dkj>~b)!_ ZI4Bau }[]#Cpów’d8# KC*;)-" s w^@F ܄J3k:bʮL(q œ wf87:1Y#Ov&pP 50F4+8'N[gvj8ȯ"Wϵ .40kfG?%q$ Ȃ_lJ*ETjJ˿OiSd%"ϑKk z'{1^qn8C*s20H\ʎVZ;&khd 3 W`$\,ekQ}L!Lh3qr SoEO)Wb{`a@ Wi\X1^_hTs@ÅT=UmGMpI( TcrM5],Ex}[?vvU旸9S?_Rڠ 7M m78JkN[7s0IFSR?6Rn'јUtߛPGv3wySm ?HmIWUT=BMu gPHsjϹ h ak >,dS+S(ROwGB<2zF+;,PT < 4HJM1NbKdyvں(cL&}` ~SpFg%WW+dq}?s+:DLX 4!55*z1lGN&R̚X 3t_(`qyd S}8[ vE-Y;+$.%8㗻Wz JP:Qf\u1Է2d#zio\-ڋqXMS} RJ#e  \/8q0.1z0u¶4<` >tk\H1;L'WW  &JO9)Jda.[m PdJ|z# B+|W<(Akb=9]wߎ.Ol3yGQ{eus.+pqe &eL T}<`!a5Tockҧ;pWW,yǩʯX:%_-ȆUm@Vv5v\s9utf'Dr2_mil>/fT}Wrqԁm75aShE%J+ԟwzꚘIq:loٛ}mz[tW Jd5H|60=)ٴGimÍw #?0 >÷7#!f j1;D-U &C c D{o9{\kĉ3Ű|>ΪBx `Q(]JVG&Y͔onm٬$܆`(/~Sj麖ֱZm,Q$ݣABoQ5(q!ϳcgDc;yK?f>FYA۠?P_;=[%U"@>7>tw R}ڭD=SmK 1 3 ?EE/5̔9 ;NڑX "r+r()ӭ ֆu8uHQU+:A n*0vc #Y9'C ";S)39%x XZy6gaRѺ (͸)_!GvZ ѣhP|{jgYa2U`RSGM٭wx Bg-?@EHL{ N"Q5\d9q(pؿ 9sַf ?Y$S--OmH# $5qioW5ۿ4aLo'eN>U%YZp9TP2E;^洅KlH?h[cn *ަj;Lӫ}fRT߱,r@4|¥̴. V1,s7|JB2f;(AgjB>R)VZ%,<ȥ;;{0/v)+a :D`nkmvW@!-#u^e@?Ns\|G44u0|f}YxGz.eNGsr?Z&'ipL\q="t:TiP`87"7AۏQ:|^'C.Jٹ=# 荫. Q~K[ hH]`~"dVʾF4bL]2ބ{HO\Uץ3"yHqJ}2G~S퀞qt~zG;`2<\u LGVԗ ~;tLw7PĮ W=v7+v N2yE1,'E/Ii\!?Α67#}`r_!W=;"Qt~>!_cOUo|[ڋ<``rM1kœ?`vR˘#| $m3?bsGۨ횁B>8"A [mý kzYa*#tܯOpwyA+YZ 'Ǟ~gM>~c86{}Ńfp4պo[<#߰ atYKVyo+lʑI^=1D9>NJ4Q#=ppRm^>}0qq ߄u@u:^_5ł' 9|6z'7~}1ԅP;4\@K<eJ]hϜ=^aţ ?AQ[0fMc% `95vْ=lW#JvL//UW&G.;͚/v'wjZ6"e "5%>6uJt[`d@ RF"M|VJ}$:-F[x,Ntjř&蛢)=[C+vB#}R}#~L$$P8!Y_,PjB3j54FxsOBp=|)?y7M!Jc߀gB: B 3r;q31'O-p)/OWĈJ1ZZOΦCsD0Po8<73 P0\C,_zg!0Ѷaz +XۄZ^m#b*):k<h,Z~3Yc<uZ ( g2R#Mj6[F&N=h~jqͦXk@@E#̟Rz.qI/vOFɺPoV]/;EfHC xؒ%q%- Qc-t;7|ђr:Ypҟ`ovQM$=^0 kX@@4h6" V0oLPJ@B7h܅P&O- ݃'!fEn*Vnb'iv`ck&cD\\d˫{ĨW7uaY+:_>esv0Qsl<>Oj\ta0v$5p̄4wВQ'H`rL 9SAk%}`ڋ-49E[Xѹ\TO915zdg{Li0.(Қ_AQ2kCM(|/RTbvAz5Ďe1#ϛb- 3砅J[ܥ K)(U\lbm6H $Q8U.Q09jOw*Y -yTZR(ɝ+p̏l";+ 2\w)$sDo>8 5į'dcflZ`ڎie%f9Ӧrr׍շQ*LOZڋI{nM5i-sYXeEQ :pHݟ<"0^ޜL,t)\[.,udg"db1Z`?ar Naáġ}7 aAL)A&r;/b ;WkpCuҒ'H^izNU/Rugm\>(Vx)` lƔ|{uo'SH:RɮlHBu4Y|F pNh؇VB Qq;u]&\+ߝGЯNlvfC% |].Br^x8S:Gna;%m)wwmxq ʝoFҌF3!3KvL1.?P'1t:(\XH,B:y7ڔnjw*@-7ϹFaiJa;gzA󪑢6:~aSYrQݜ[(%_꒩-{L-ljy"b i*&8rDdLRM -E,߳$oW!L(i6h9Ul̯d\ ,œ5zR;BEJv ~|S ˖ӷa]8rV'|Ԧem \?$Q*u$Vg"5N.xLb|_l[iog pבF$VtCLZ$wUr@ qʉM%AL dV<$`<;;Ɩ Dx@J`~SjK1!bq~tfNl4P>[HRU6S"i5i #ҥ#V\SKfz}/ LCS+iߢCccXn NyV*"̡2Te3Y>>l~o1"|Qx?ފT.^B{ milojillLg6=ӍV#n9&bD;G*iJyqdeh[6<69bZʜ>ܲPטB@AQ7X[K>&\<{?!H#nR0gy;eprXj3,3M|`-O7wY"& {%W!&|n5:i, @HOl$ "ϳ| Tm"s_7=@PPi}RZ!na!$&ѩ#YiPӁDs $؇Ug%U{@QqS7669p3N83JcQ+16Le1{Z`&іONsK6఺k@Iun8ړ.xJut|nt{<ΈAQ<%F ޺e/?%kgOyޒ&WCYf p4ygUl1l#ܡIR;gP ; d"k%}ڿ e 'w-qӰs{"7ooLhˠ+4#B7.uo/''vJc]>?¡iZ w buiĿ٠jcMx'2VrQhzժ5K `V]+5 ,}^4ZzFo C4%7E=yQ;Lk)*6-m@ =4*~dX^' HU/ƀk(t'׉ sR6dk*fZ+ +%k6c[/8 AGVau(&nez>KƐ `Ncb;Uֲ&ZG7;To:8SdTBIxta2f|Fl-qo ai:R\1gq?i7+q7m ;/ZD);b_鱥נ"hun[6|OY2 D$l6h{˚H-ؾOa8i&ޕM1hNn^@ s.<,-;K3V,8{,ۈ׺\KLV4%; l0v B|5pqI&a&]UQ@$MxpכWKHWF8wv?ߦd9e:ٗjYa|&mC(UƕH|oM܁b!za0kXbUQVD)xxS5AH'.#Ӻ``F1mj ?$8q͏-X)tdv} ڃQ;"M&s?ma6b,,3>5γ#ib ܩT{_:|bMXyí! jL$$EFzpg8d̥Εfݣrs=iaH+}G3K:FvA}8fmH} #4c5X~ x$]Zǐ' V=NTN97#@ )f Pe҃~VM:F5eYd&J2@$އZRxq:[v Oz?amta/Ag`4CXx=9u;P;!3gF`2ڼ^9F  }Onp}Q!} _YCC O`N JWNxrҕ,XS͜*&V;.LN5P408>g}L_t?h(Z`#~&AV)b>;4[E*f҇[7,Y61rϋ,3#JBG5GW ^ٞ);PJ~^̩e$!T]«H!yg=d6ao?K3nMS@۹{ϲ9Kqϓņ@:] &`>6G!Fy;3;p,lvE*<39+q+հ}jLMˏ:y l"E.ZE.f<"D_(f唏aSY0FA[>Ni6!0AEހl0oZV|sNJ)b2˗ajY|GX;4vk];Ξ[ -KtvJ8Kc` `E2 7_N6X"*[\n>Oփ62WdHs>X)@Ӣc0"!e\ thE˛8t]eL_~XkNecs[-o (].$h|fk(~zfCO@1V@-W+>Z|ы!F@ۭO tߺ O[iW)-W-DF*ɺ7UWv<[~@ԫkR׵Ħͼ Q{9}rA[V#$W)l% ȱxzKx8) MYPL9% eXr$V>t3Mq\1, *f]P"ԋeΩx}4 0!٬u#4Cƪ"5ɠS 6AXxp.-'*k ,[͝y%\CEc%aki5Nb\S PZKȈYzXexL6mH,Ѩ3z^6T <y];C/@?/yksӉ]Y*N74Pwl:_jxg^yh' x0_nlzKCC~w_Y GM e[EG钂裄ʻ}(?kdp?o0*Ӎl؊lqzm=66TM!鎝Gy|!q& @ٚmh:52_`{M d=b{wPK Po,":(ށ'*z[?xxZ"$xh-Q%w۶ ';&LO~?!F|g Saȡ9i0x!+ED/,w%4]'SOnhK]$43װrh"r7:sZ19p o j֢(-j `1hv:J8#F ͙5!jA[{o7)*_/{)?%Ir l!@AaKQ*&03h.]-NJ2 E$\ETAQ!O-zplfF eiEϢVNKtq=Cٹe' `z}ϱO'HOmOYq@y0GƎ722S:R&T5̺׎ Zqݒ_LZ(PVI]c҂NOܒǁi,0~D' fjը tv^ ?i)Nj[Kx2Cg h,Er0R=1ͶVArSX\T%@mjSi-l$@*lȎ$ i\!;(b9lL#ZJήFcQ p/< 0;\h] r>n!E)ўadZ#vq:"34e"GpLy0[LT0|T)`MS✛ 7ۑ ezgL5}Mma4Я$b,Baۛ\g1) !*-5D55KnPRHxp͆C"uNLJ?eW13E|ؤ+ Uy3̳~z2Mk]-dhc&ϋ%VRnyKFZ%LUχ%*q9(oRP6@VPٴ,78.v*ѕC6[жW]+ L߆$3)gKw®tmT'0almʉR(^%.}ɫܡ1>B9Ϸ".mju7 2a}Q#H%Gqihʂ ?;ѮqNAZgoY ϵ,6f&zp$V>=. 81kǀ=,bF]y*'r ~7楙 }s0 @$0%CjD)M aE7$+w:Re\"1ÎZye=F _<یgͱ%(AHrg&{x??"#9ժcS5<;ai4:,d8KC{u,^+ľT>Ry=.=X|TFMl:lwH }L)zO [2=koIv'kUzOhgIE |߄>{ff^mB0S}PA]rH|5lQaxFSV;:i>ÑYO{3V52Sa1X8\an!=A:8 bq99Gcyh.{,m6Sj,^<]| LCKD8A( D@e z%.KT$cQB-(T ,^r=-'Ҍ]Th| mҬ\&:"ʔЫr`ƈIaOLWW0z)``8kGhNLRj+8y`ZnǩX֖Q;{+96 ުn<(tAW3yjK6DV$m^tVps:Sfj}b;sTCu{PVGhk/?I7Y,&>k@Z߮܄3Gz,kn`iu\gq'vSj u!a ~$ 6@W5i'7ͅ}w8h%eF0IE::ۇTGEn[.S4JӼ<5c&OF[e3+&68YC3Ue}^.[m?L-gg`JE?@ʓ*9o6 ׽ᶌ۵#vD;1­jxL +֕\7Jr [f8">08^n}Y@HDfjX9ק,D6j@x1|z'#=ӐsKs@AD1z|\0ʫv-T WyiH,F*}ÛS4 ze&|f>Ү`N#T:(HD<|ƒ7^$x]pWr :5f BuL$}Q hEx+89Ħ|Խ\͆2٦pˠE%ȟJ^q_jP"#cT8^7lr.057OFQ`>/sAswO&uOr‘h\z/c#Q.择>R0A`E# A" ADPe8|[ASE /&-.;m0%6aXdd-P Q>@7brEQ"P1FWrfbڒ  ܒp,) y9pKB)xJ5*<<~,]®:cAMɗѢ7:[k}t0_)g*Iw@G(l䬀HK+\w7W#x|>ZcJN6ba8; N`ImٗA)N$U PMKøՎuˑu;4iuv ,ƼcoN ~;>ʸS #gLpTsbV}~Az-65ULS@'F1MT72"S9,χQSqq%GnA/[;7GjfVZ\C-*[F[:y~+q<1GpхHLpa泍ϗ˱H{* IG+SSf"B@U :'F{](*hT=VEn"u;Y0Td\6V0w/Db+A!Ƿ+ݣ\?UMh ~9mFߖ jOPОSad %~ @2?SܜH|ٵ' +m^ 2׼;qm_o7y-B hX%xI-P2nj4U.I ԘfP  ZeaYr^$ߪ̴Ʊx*9<@WZT}iLKwpM#C͠WrX;c=O2{dZ%_a 'XTLQdhN 9Gb}#hSV&2.To}4ʣ@:fSĄXbXz(pf@d [mޣyEjBWLӲ8ɉO"~Iӏ\ҷƝXX4غl{bg`fu#c TüWA5 ( Ui;6ZcOǰT?aTkv^{s>evq?vaz׊UXR# 0x-Նj:rUd~q8RV,{ u: D{?[tmmN4`-ѸDŽSI4Ӷ^ii:TYe74ǀJ>#'VdIYϊV< G=WV-}Sޥ(Dl@>/)t>6 D [=+ihN}Oxt:$hiQ ghlUH| j 7SL$[,,f"bvɊ\$j>xi G0́8YŔ (7k(B%:3`EG=xImEti^!!}o@KY!NSOrSG;<^83T^rL9N#@Zbl)3t4tم22~ސ-t=aY8AS1Dg,Es16f'S^mDשe%;X~;Gz,%%y){H $6)[8'.ڛ7DL\5\ Q0-i2߰' U%ᤲ*A W4|$U0~#a1)0|l 2~{] ZyAC;Cuuty(J"0ǵ3<>8иEQ# >%Md:Wٰ=il LP~7cDFv6|H>+{=Sy0@`fU}9GCa9`d Kϋ|̋;絋a9uōH/޵\BV ,) Nuz4,2͜`h`:e\Uc@ę v9)LpT|ze~.ntFzeJur_[VY{}r?,\<\Ee\EL|?e`>`@2nclodhUzyrL:~;]vUHfj}|ۊy0OR"D{̧c~lntsߏ=d)<!->VzDT@2)L7U, *iidJAT^CԷ /hV#y"goݸ4֖!'FpOV//}a{qeNN*{-ů2uN|[^>rG4y@m3; X)u oA`[U-,қ0[~HsjtGW U<,C7.]MU><1%9orb *?'$XUT]:h]Wk"l)q'#$[km٪V|3dۋ!a}KӪ.Exsko}~*\3[_ 52G TD +!ϡmWkTRr.:8`G?%u)1xڎQڙ0;~*}ƫi0`񤛤䨒ﲵ?ao !huq&KˡTOc4Cbe-{J0÷&(7S'R c53e+yڈ OOѷ$7 B~c.VL 'Dt]<ƒN {۴`7!FΉ/{+|zDGT:R}?jTԭKZp ZW9s{0DȀFU"scomaaX<"SIQBwƓ_ipA(=ּgy?n؝2y:R>numWك{8 #z{osT&R'ex&{BJORMߠAcN|bZ,(h1k A-|`KJ~%Fo-EwIh*$M+)w|V.7ŝ 28LYT2 Zc**JOPbso|)vL U 7ڇ3?{LxEO0QywԞ Ccᇓ3T=;|\j-zⴝ`mc> .Fc+WBBF5RҸt"Sn@}"quյ<71?tq+S|#IUYǻa\Oоrj~3h&b,&ӧ0$\E0Le.b#g'8y_W1O'i~> ۇTL50ȩJ^d\¢!#|Q>LC&* s7wCT,;3>$@g p :rcse3٫ 2*okfnBRhְ;Bg)B{c$՞80l~V tq50=l0jvbKoYC}e4B3beKWǬ.ֆ%v R̒);ѠjyXqj̿ߑG7cErZxf}) [{Cb:Jlȏ}H],HæB(iJyLq.~A%*[ZK8Y[9 se? "LbWAg~ׯl\׊tjvRۨH0,n 6ϫNsh㙞wLİ.gY'w@4~-At[y"x9루ްy%vIZy$-i`YaSS{Erf#_6 S6?U{dmvG&Gn^^)A&T7/;ϤsR|E -qʆ?6޺;ny/YT]Bw 8 @` לՄLZ%V"lNas=B/lǟ!y TEYc~BAI0N F4+V]bm@@rn6Φ DL'" 3ڝq,$z }_YWIuAfРcgEM<ᮼM?JyJ9Ctf#Z$£p#dq M=G5yWXW=UzWތ&T;Q[!;rgl-zYD(?! :efN1ؑLAv.⓼`)?Ab7<{gȅ> 2adR[|ѐ7 dOdԔ+?j/٧4 w$yMiE_ܸ>AuKAAc.؝bԎ&ʘ|{swå#bXć=.o+)p4 ݌ю_L}"#G bg_+ik$I\:t~]J±Z00V5$C"]ܭEu^Ə$\` y}+qKqըn +-?*MZH2^ *,D H~k$4 < QƙsVW} ` '0w SsaL e VWRԥSFֱaH*wǛ` t;C+q#@= V ͪqj욿dzYvPP~k:p9fUb@:zD#ڣS%\N}:1#pH'K(S?G$ $~ &vz[8|-KAI+TRTk!^dIu{29:b l4ԢaAڵ3]ݜ홞8F.#U,|e9Ve񬖽~gYVRUQ/aŖG.݈[R\|F rYTrmua\cjU]a ꓬ ,_Z &bɺ ۞N\T}^E_070Rh߼f1hs4ܱ˳%O4ղ3'bc"ClCg I)y^38/7ۜN5RMqEq{G[)spJNT`?Mж @c7˴3 C,,+ OE&O)p"(ubEH)l5's:dz/QUO}{\F&lQ{8 :\# 2 k:vLhٛGRۓ|,ZTHJIf2;}W(%hynBGnSҮT[l!ZM=+ \zaߓ-hK65.GXGӗ@ u88~].}j Spcc$@0.GWBq[MV1s U{RHp&F\^TF r/P'R3G=$QzDKgsK%>W[Ԓ.C{R`(U p_R)@z 1v>6CQ}4&^=H QpDidJ"TAV8(WH_HϏY ѤK BQxܧx]+hQŤZz*7Z U<יsfƞn~+` $UhӵQ7aKg@F@|<0p +P-€ HDV3о[p_.#B^p]U& TCx>DFOvhG%BՓ4Kj]t~au9 ,AhKA`8GQ$iNh "'mXv'Ź.[N*%[𔰺vCTB,e#`'0|v*brbܞ@ծV.FZr(@YVNt 6H1[>؏sijEF`c~LoBjCGGJk]e:jx`qޒk#69U߉[w0TZJc&ߊ}. htI;|}t8\ynJlujdSqGf֪r"Đ="ļ#.ihL@E,Bޠ &.(dm.eI5k^k= V-}eyP1>p'K/UkPALFKL4u~qk-_xsauZk;~FPv-/;Lp$cȬ٤(vY?QeGHO\;$+ h^IB%C }ui,09@M01SGy_iCp`z!F$$v7v֖m HwY]<Ε BGm}|Ypfy3=5.бn57Qp&7<#TLwRnL/dwN]?<[n=o#.h?^gq$5l/::"n[V1r{8ԗ+^,R% U<\p[6SwF9>Q._ov!EX(z~|W"" |.&A]5QCo!-[_K4yśl6RVm+.q#-Vf*YJCCBg~ȳ@ Z@2E9!#ZU_qz] ƿy+'}puMy +6/Uoil1}F՛-n(kuna} 3Qz@tF쾈"T9 -(8>R߸>TМ,7mWXZ&FS:Z̳b(*uSBm3,#~ OfW,3=Zq0gkKbH;`_$(zK<0d 3\&%.`㣏Q[͋myYr(JsqvF|JTkgN\:XpIQhLWT<.m?߸m_Kmogi&I&xA&(>`{#ɳF>N Sf]atQEmyBf9$wQ́ ?&OJX(}Q+_.:t)}ňA%k+bAX㿄롞; ẳݭ5TY;j;ݱ%Hiy3øW)H"3=7H4|ˌ4vdj9RO^ x*mrͭ&jw>wfGF@[B8Vp:`Y5fr gkCӭ@'7 E~ DZFb U_g"y{3 W{Tf`p'fD+y\2kbY..{bৣ ¤ ȗ.r&*weO!j}`DQ ±Vf}}ݬ\/TUzxxYE+_T+B2i}FLnMeS&sC7 ;j8-[xm>Ɣ[ZybZcOFQjt@V|׶@܌sLH"5.d|ݘ9M{='`LW=Ɍ;bal+OVJ]S( mN{;"p爐;?Ѵo08r89pff$!wDnYE5961TnLo>D_R!8ZX,\ˡ%"ӀGcg0A ܽ TE=J5Џ%Z6h" hbR'm+q2w|7L,ȁ9©|8E"69X'd1x;>v#֟*4KL5޿c}އUW "gmERBMu9<h髪>Aɿd{)^>E 9#b >de$g o+Gw)?-r4z2(ǴFc?Շ${,Tg0ġ.gШɊ8/QhN zy7nmauh;@BP9:G޺j4Bn@A_MuύTcgы t`xPR*1Nh]â(t 4%t(o5|A. ,!*XM.QI~ Bq%yBC0}~2I*dⲽf2JѻUe](ԺI$l*@u2Y(sGlWU\",Ob:bCk6vҞi%1WT0zlt1*)Mq'0+U;Ee xyL·/;[8ғuQaq`忛Iw'͸y+FHE2QUc?lԹ+rc$gDT0 voQ9nݚ@G!!^ {ج3>6E ݊$f@뇱[6bo?},@ a筎%2+NĮL[sJvq_ynvvy޿'[9C /3J߁\ثpn4Jy`-]q?  k 32l3P~N*Ztfu%駄=v5CqD&dpig}f";#ƕG~+*)}H_O瀈ùJ#G0(8iw@?!ɳ~> g<{.; /)!ww'o`G1||U%Sk)|>VoMmAKbHW\R0K8 Cڤ0Qz̘k ѡ@qZ= c^MHCY&RՋ|:-Sўmn-X!Q &c?m4TDOCʑ6w…:\Tꍽ4p@ 67B3uGy8[MUX*ȁ5=ʹ)Ujh :.F`3ͲH0ߵ 麋,`}VMM:EFo;R\fRlȞ'W fmW@2a@(pZRwzOra)Owց~n/!p{~̼&f)kߩ_(hŮi sO%lBC~=tmm]xvBfN&WI| _0 :&3s]P#豩-OfcQi%pgRpg4#= ]܊!W8`ҡXpxuHV?ߖpjWuy`P:]Q6ԥ|:lk?;U+/XT:Jۭ?d:ŷYZ@U"FlQL!5rqz)x_Q_^9*C];h6b[YCPhJUy?ARWJhɎ 0dd"=v05M=4vt3YxJ,ALe}TB"xJ@vJ:ґ9@ǭ-:e5"}`yԑ[+8eG:~(@: *LPO#6=5 4]dlr?czd;|w)g]#'3:UmyId*מ*O--]_uV?W`;O|c"X99 -os6Չ[:6Ѵ2㹽4 EA\*1wK^ ף$K0L-\ExpnPz ע<)In>3M hq5Ɓ !Q(F%P{G1-~!w"Ly^OGUt_s<6k{tѵK"Q~ 'n|Kī)M*|FK[{/}QT۳34kxq3KXIiX! h7ud¨ұpA&=njVfףs jU.# w)˭ZOs2O8uL M`ݍV#Vp'7H{-s-ݹ|i in5hS~Ϛ2uDhZNϖ%HN^,2t̙5{xȼ$\,CYUyTrTM2p#KHb;s{-! >f֫bܬaU=nɞ픞'&Ǘz9XS|Df7% _Vaɣ{ZE0r<|jIښ D%1UaEg[gRt*4NV_e{ccmm0%]+XӉ<K]uhǡ0^Tİ-nԐQxG/+NK[&ğd^i^) {̲r>9xx4p$œMyX:xIbH/-ъEJh􅿬ﯥa?.XN2~3m{~ /Op _9IJ[4Ib_j);7Vi7aS|S1]QV71MzxC1:TTDbDaƕęoh֬ي=BP&ޛvŏKONd/0Usc7gu32By[]"^`/F=f+\ѧ\^\̇(BKE.9 gå"J„ dganwi(ܑz+b(f_VC*K}=аc lĺpDԷP~j7MpO )llsO*G#D<΢^ 9njHB?<cG ;þsPAFXtjxmf)x'j k->u̐AŁ +]sŨS7:4wJcٟ]G:˿mzY&^Hh0$ N< opWVBqO;b S!)?fIRR ~ k9R8[ҟUTTS}Xh3#`apBriR_̺.@92`43^L@", }C;x}+Z zGp;I ؆ γ_ c;1d /&+-5d$ D$`<Т%*=I}^%q76&Z /.-\b}O?&+(} {#_+_PŨj25+ qXXoU+T p57F?7בּb"k]bJn+@cmgx(37OHx1}W v1Hes*a45݁?Mh5Nry}[Tޏ[{Qăȇօ n^[x + &Z*yʢ]^$-2I_Dy ]  VxZU)'$}Ay m ~+♷%c7Yqjo>x(v!\I D`pr7S22l. ox;<<'!\U;]y&~$mJ:|Axܯ{{ڣ[1z`zb/E?]|G;]Vr6rf*bf=,uc˨ ӷrS緡_(~I<eRrX ]kV%t &i$Sy!5fŋˏѳ$[0S%["?c'>˦1;gH!<,^8gJWi$ k6%PuL Eؕ&{:=]KO(˙A<+z >l*]`&j -F%3Hjh̓b)g"pqXšiLe iỌvv{Kggt2f<=KmOg6 ilɥKudBw8G|:w{n{%^B Z7@Aݒbնn`hepM)0$#[.nPypr7a[Ў1(œ$`k5<+ oBBXt M8)%H As읒X9ɺ{5m VNt3p6Px ^ɋp2-&m;~|q* y'-NX$|ϭ Aʧه9,4po2Ľ;[ޔ2^gg,`+; ^Sl5S6jAwrј y cu Qz4Y523@ߵ{!e]οhXU?)2^1ZĦzӜ)G_nHV UK U&~!p(|RjH>lOg&.CȴS^ܙ.\ Adet|q Oø0P8NkO¦2T$IHp ]6џҕw1rpY!FbmIUIX,;u=gj}`P×±!{rĥaDG/cV撾 /bHgw uC!Fuq$SxAV:vhXHZB梍Þ^ XQڃ׽!"!i<V$4K_X)=&c rШ-4wdV&RD&vz ( _/k!XLx+wkDFhWOe:>fSzh!|{"O TWZNoPK_+s/Ugl16\)Ef9PeG;H0,-~mq7N;63L\[lAB |yN8Yl3d؛ꪛ@tu'oNFOVPsϙWB`"8HeAMs>ӚHddpd}FNch#{`0e x*b]n|Z:|tzCSQ )'2}kQTC ~7'vdp~Tޭ xf!J!́y2A,o%`h^;e[lEy觸*d>QoZ6Ι3jI.IС5|ۅ _}}c#-U\k OjRޞ -}{z<5Zƌu(˷Ṕ)&,]$Q54ʥZbTʨig 9!v"4qm0Be̒ }Ԇ_kzT(q c'-=Tu? BF%ڿ\iX0~@~Q-%XaW\wv)ꇸ@זD)(֓[F)x$ l_XjC;YJ"C#CY9Xv'roy,=8=] $/$%z";D<<ʆ` X7w;*:{^& hs $ag& Udvf/vp:/sRg m}t eG6S v!u5WoKJt>/Zn _܅p]>N= ʚvP(G |[k6Y> Ljeі3 b$]qnDaQ(.\ph6b- yd">Z RHD0H[3Twc/sϧ #OC<2D9(3O]  >n&&%F>G2X7i0 y峬g`M8gM 'Fж\x%Y0{C̍d6,Gyo(;B,+9D̝Lo=xK+ǫ8IݴI)-~- R`|)3H/zD"hJ%"\嘘^2-5y'r9,`y ķs 3fKCy R2I3iRǥLi\u9|%j:KeeY ނR+emW. E5hȟ6Ɓ4.ޅxoO"̝{l8.|R ̛F˘)ql 7^W{?h/NE%t? qقy?10ymh,^/ˁCcDԓKs+0 Zwi~& 2y`Ի*} D-ӣ{?c #SC^q`cvszzRhB$1,1gLYT4]{h?})|Zq DtStXE[w&h;x{tAȐv\GwOeVl?ŭB\9%܁z[Qy7~OI:o\qE5U| IO_EdP…^?0qzpYs8R0ۃ_}2jDz{# lA AY 6KKRj ~ %~mHbO9=F?I__aM%r $&5E0}(#Zo5`Џ|&prk3qBJ}o1SdžbP3 !jPKsM 70&OQGP/A=''\_[Ne7I-WFŷE ÜRPtKX ٖRٿ|`C KL 9سZE8){^^%ѽw="5z#Sϻ,#rjVhڎfF Hezv۽~I0 zzO GygwՌF(:R./#@MA; K#OM1Tkm̡"PJ\SQ{ X%؃IH/wU0LzޗNv[ qŝeHbtA&7t22+2Xf7$G5,,H/(~* 'ANٌo؝Ǘ$fG;A,4Rɰ ʠ s Yr*{-%?S4Q8c2ܱ$@ me^ )SpxVOʋt`-Ukl}nZ%!!\h<6h|n搟a6Mq2fAtMGpp^plLKxVcAtjJuiF~ K,μz 2НP6Ȝċ=ۍA0cs#6i)Qu}mRol9[3z} < K _' fǷΔ aFB|QNȺ kLg-4kh˛b2UDi0aW46 ־}jGf>3%WSID>)V !Y!:{0) \|X]=@EhѤ.:8`M&q]pa!vq?G׌Źd[O RCʾ.Ԍ~~.:.f<2<;aW",P0j4/omX+]'^ +׬|ז8\±"nDױ!NrBfҺF`51 r&xM@JCg8\ ;-/is aG7h3;~ENpf Y 5嵹o4e _;p΄ <܈E4cRUwReFkah#%c"JrFQ%ҜW!R4~-?ẃ].wdc_X̐\ɕvCtf};7d)/m"t4G抾i/}pmPs*n߹g Sr+#&\dl t;t ~lHRw%p1ϊ( ٱ^@sыN ?ǒByWKOZ~@Xӧ_σ9Hځ ^M>Kl0*I g ڨJA\=kgѝ/~z ?x5\eP(;8" A6)a.*og0nh]F&XQ||s`}QE`Nq{<4W1_]`,1.#cwg/_>C~BXB ^B bm\5-*e iM"q3+mTjskrnq8fb4p \3-(746n+uٟ~0PH9~wa[ 4Rb i|qBSFv MLRYJa rɮM(NZAP?͘;Q& h\Јx;YD\ 2q#k ^j)m1p^%ws u2GاCrLvn"]h^_J roQ4%(a,(ėVm>R%F)+kT>$$T23!(EئsmnC'E.f&5O[gm92Xjd] $g~!}w]W&+rڬ^QA!e>G ?2JZ}w3h f4|FZs xjQL 3V *sgKzeK:|a;kIShZVo-?icA gJ0 (9O;^T%\׽5*ˑ?ېΎ:],L;R |"M6Z/ W2j҉,*)S6 U:[ihx0p3 !Vy톽MM"+y|ңOccȠ( E"}H?\p`䖚ƀ{*=#B#Z%a]VER{ gد?% -ף 5䊨DR+ 0 I̬9􌍡xŽz({(e,_k0[$?/(Gllt :n6sha'Les՝^Px9t_o|7!Yk:)b87'ɶ#ijE9idzO@Q1>(5jf<̞k*a_),Vfn=3w|ix/ >mv*&{Om _#D=ʗӲb(5Jt+p=[]aT_4BN :kF>q2rz;Ìm}Dp%LF(s2ow+4I%%CaT4qĢMR%M<{*0VѿkZ|6,FGPOi[vx%Tk.ژD_,;'c=8}Ӻeusf9F0$`?ۏP_$nY)2\.YڐN?ڊ9D!`k<-'LQō CPG2)^z -y^-=uI陑;ciȣc<εz7E-(WK2NWv.*5C8Cܬ׉mFhgfsoٲSY. BpJ4̗Kwg w,,tԙr天 HC5neZuŽ`3{uWmk[LG9=NB`L#H*W )A !p">Îf<ɛ=aMYf>y*V ]Z=v=Nu]f!!^X$2rqco5eNrY㝯lVJ/Z[9)q9s;KcܥyHUTN7/`N۪}N-0 =[WCvc4Ә62}_7myoxq@㴄FP7KH"q|=2F: >f0MSx-ׂP(09󷮨#۵nvo:, <{iǛieE3&bUQ]WM4W}$l=P3J;?I0clۧzVikCv<Z,[/)Bep3: mȽa"R僪dgYF\\!D2 }F>ئ%'ҧV&>Og܅-;=3y;db9/^Kv*!*(u|i=?1 'M-4D.>@S@NRF 0QgY%QRElEW # }+8&+!lv4jXڪդ!~ےov tm_T^@S.BNU;ȦyʥSO l*j0a9Mgj/I^lVE7 QmLFiX̔cgqRy77QO??E.'P |pfpz $*Uv9G7=:Arw ʭ) E5hzƓ Lz´\7҂k.۷kP~1|7ddm‹sCZ#Y] Xū\Mob;0[U_k +1רr4w&ƫ@yCt]ΧVa( #4!d=YT >3i [(^&MҴ`8L|]N#J7 c{ЫT싍fqnAE (y_*:"T5~[]ǒF1>gIV'[wbI.9R:i9_P Bw6yxϱ=X6ķ& }|rsLqCEෞf['MJBT6mA9_+<ƭCЬ/5>ޒf YY,zr{V7rdGHH:# =C MjC"O07+*F0Ôֈ&*%y>@t.l?4G !>OWZvZ]C|Hě ak|>G㢡`4X>/ ϵQ &nr{bztw_Z%}'H5s6jȥi[ Wǁ˔'YB}P]mAϬORƟ^RT2m(W.͢eTTe-HI2KhgY . w|}偸:s%h8,uf7H~}- w`cwRjN8Bź; Zܘ*PQ _њG^~j %U9HZt͋Ffྙj?'ebVD/A[5nO.v7~z]*LO}&4VCԙsXa=G[2-0^YFeRyyD‚ 4ڵI#k$Y-ueMu!~1m,zUBsea'Ȧ"Tg7D&YC2EtI9:~bIkc̿{ x)NlN2/}Pa8m<߸HI ."t;Pp \sAU_xlLָ4I(0J}h^& gHK1m6?i/:6ut-D:T:Beče4\QfOBI-a9a@۱U',=YӿKZ+(k EΘ^*pZo! U75kֳk)8 gYaX]fƐWuKkNfaYNʜx!4.^% q*&&ƛ}kUA FMu |f+t σYAe;tcMl;8Į$Э*U'd72N _x7gwߋ1Y^zQcϾbvP"uݦHVY=#RpKY$pf5 { |znJA7 .;r,k=[p'T '0a|A*r tb%Ņ),G!;+f+ŽNqϼ=h&NӜRjuf?:Q -5Fk֠&ΐɄ!-1d`Ș/ K|`,M H )b10~m?>B#$s̄+Y7g£tðM6,}W"P99G2%<)¦ڪh Gh1\=~HU]dl:dQ)04m#ʬW)MSI R}y\1#IXx9 ,wap҉ FwN=++5zGqNjSQ /xZ^+K<45(.N-F1 yJה BVQ=}Rq=HjG{Y.$kfʺB&1AE|f~ cnbOkEpSE1 /GbF f k,`q|fW轥f1Hc)l+C RpmPg)yțF. ?7vsS%BtܠaLClZ|18+~E0q*e;M{%5.8lmϸ*ATw "ϱt\%ҝqZ0aF(P^ڍ]fMp%9ir}"-%<딢tQC-%sdXHB 9YX(@TQuqB-!)6E9Jcr)= R#!ĮW5sCAt^=g\„5cy*:CJѲ_Q?633iL2M+_;*|k$w|=;˭7K>L+~t`Ǝh1O$:z#p+,V"mU7zu䀔qw>5 i~@Yv~ۏ1nh8l0N%&ZcLmg4"sB wTuM2oJݭ¶-BE}>'<&" d-פR<;9x94>C~oI$HtP \G;]T'tcyNC&&Àh>_]8S2WxvƐ$T;|_`RQϽo?7J՟!ĵOAo5X3{]ئ JRܨyGN$2!:ɳWQrSEk'ٟaX.;*Th P/9l1? 1cYÉT8d/ZU#X4NqHx0J]1@D)YBxF84RrZWw=zT 5ю^c$]lflkvr}TF;?{*z 9L;툶V` K45Uln_mlɺRUf^6D]x;Ҟ[A>vG *:SfWV"t(᝴aݪ1-w q:7ɏk}'S?ֻor8[]3nyNEoM7]]DS1 cn7qxKHWs(-jQԀ^;8/Q)*^/sq̚kǦ; kuCfՍOv!ι$] Zpx BW 3۝ x,a ͱ{Ʀة awUp9>BWWa|a"@6P2jcabu R(ڡue <.{gU=^t*&ȵ؝=6O3G4gkN*p5,,xNmպ{(|+סZP۰uОc\öxj7@\-%yOHşhp #5i7-եh>0,Ĉ VeCXprzZXQ!L&~b"JHv):~kȐh+A 2e}EjJDiI =ӥl|z6-[]z3[ˍijL&yvw*x\]/h KZfoyˢ7;ܳ0{oO(mGͤ}z%/c4#/PLs CÛK-RSfgсՂn:$q~>i؀y1G735 CY}fF xK) 6rM7L1vNPv z' I,?o:(Q.\\!7F/XI4ѕu/#g-dE"eH +^"BS~3I,#LyI'9^[?y<;"4zYϹ92ޫBxnhV5eT!<)Ȕ1=nH6{8Q~KZRjy p!$k=SX } CIT/? {|w\pѫ{ }3-vt{ RCcVs=[EOp֥Z̃.e3PY bEG T[J,"wyWr߷w7oxF'OzG(sjpZ( e8߮Ir`%I/eK tsͯB-O#+P txoS,Jχ\ؽG p'4>O.cǿq󀋱>ݽ;2}݂$rSRv{Xii$9Jx1E )m5SJK)'S9_Ɖq[! F SE\\ 8UN{fd)L.g&3'Yfi*2O>龌ӘÆ,[^ruvPUiT왑!e4+ne1WCG;ʶ/ykM=b>I Y xzo`x&d,W1%'r&pܧ7siۄV"M?B嶶ր֩>^,L}j~nJx -SUH۱ұ&CRXH"nį'Eq =A?1|_פs)S Qf@94U%̯kaވhb`WY/HPs8'Ŵ\RtuJUu 2$כH7cp[&'z}yt{'޳; >XZ<SR,'wY +pKY'굾[$E>Q ^/zBT[A- b~B3gxKP'%vJ(|k޾|%MSUE9:TL@4Aja>y0)$0aFV^D Ad@.=0b? w.G͹\yGE0x!&x>-g730 /ctc]|2Z(,*ǣ`f FJX&jX.p6bI,$l u&%6,]Q}.ZC$viLgD¿y԰S!ZWHt( {4>Q4t ԗo`$)7q]`(L?نW7ٳi~߬_1[z@uaq@ ~._1Θj|r6#imEVu.\N`ey2bj5+w|N]obaWmf5R Ti&pBDKtOo)7n%c3 )HH%9AWٱ)INIuD`*}US"4@{4v xF})ceW_{m"9MvyT6PF5/{?*|sQ,d ,= *"e/{'67+1ܗ(Cb,F^ `7'7hmܴǘ鼵IT e>8IU mz#여mC˥ʋz/ >?j*QҴ%{~o痗&hY|I^&[qg$vG F1 űMG3@]IOͤ'J+nos^ߥGa'4˚*T+Z+q1)? 2H)9\5ȣdl}6?# ;Jdx;Vg̊> jg5hʇ#(hK rbd- r x 5R̂ZѶ?%7ϕFM@%3YgnլۅKŅ_ӳhF{pGj]:6{Ul,lU~! JP>knHMQk^Vһ!mѹVQOYt ]bKfKB y M?Q!RGŷ49Ms?M |Tӆ7]:Tgt`E7EY=0^pOar%6$3JX(m7G ^j<a/<$9#Ary -=΅ =&ч8*({A>ѹ)U$ zNoҙŌqސ.$- ⃚CN]'_q]]>ZG1Kpi;x)]\RaHi2ܕwf{|v-)J1tqz`bNn6e͓[Lb$tO !)^ O6m OBIm$nuAVlk+nwm˵ 3'On\oկ ami=t)zqSn;ͯ* @7ߣIN| 3hYBto._F3+'gc\oF Aw$ 3R,8dK+E eaڭqNM IFoOQx{ST5i%G00@27ok".1}^+Q-t"&Y|Lǘ LU4*4T;$p#0z‰V&sk3$H*^Rs;OM? ;f2w<;~P$Vq#MfVkmQLf텷R?uTׄY[(Xs4R/Bl}3e. (k-zN-TWc rVX!&ee epW--xm!LS}@m߮wlGC#~q6 vi0zAPoo618Wx%N hхa⩨gNeҪ ;e6 w/ͬasQfn[ԓ Bh g .Y&HE=W.{ x{>)v' fqUg^[TWP p> 8]2k-..@M[LϸfZa"7U6ۼbss^(^|pz} ^-qCuSDJEf -|r,Q7S}'k䔔˛@qO'X+)Ŧg&4%1mUhmfhXU[D\ǼK6Q~-H[탂)){:>ÉyYȏAe}U,)cՀvA@wEzSngrbD 5|fpi<ﶉu@ 勏+܇b#Ub(:`"Z8X(H_9O\~h*s {zUg|[aQ79]&p{D:4n9D6kkB2睽ulX$WXebx; )ߐDTĪڙt30p*H5|{:i҇ UQ8fKMmAbKϨ-ixkDrxq CfVEC~9-Kŕe`Oܥ2̑'q}w9?6,9M߼@lQnގ*K\U$%gKz9!dFFE<>N?1|5ծZI&+sʜO\j*P#x x^'bҟ0I4<:? H @s: Yɩ&Hit}F$5$?*DK@ .gyc"*!-:&S\ 2{qn4yȼ/bYf, ]`[9&%/6'\3;]o UwpM0ɓ!]9 PAc#o)Q̸]q nɌnݻ]H,5:y\*7+Pt| $}:fs B7)[5.-W ՝eA3"[ԠJ8&I,C.Hlm9\+*X:`6*b^>r!]},Z2ztJH=ψ$^U::f"^//S,}5K֣4e~Ke]Mp¶GA4a.hp'v(o&U|CFĦHOj6$r?(̻+ ֤/{%19/X؛&~H;4".., . u,:z@>JV|&gBd=]ܖ;xNg%␃? B uk{K֯2S2"S! g/2 ɛK1+k{Y+"ϸC:9'6Cv|Ea`3NW朔1߃^U;α-}a:с{@=gRAYsW8l3 [(Ei{ 0Eڍ⺄Ip8K$!_r7bDSPaZL3Ae3o=r2_| c!^2y:@E2b2E8e K)>LR&eن0Hv -Ta uI033T}o>܋wkVǴuݰqrJ:%&+UO`8雞W3W;JuɻgR$z:r;V"%y &m;)̻4`Y0H olvA_kd=qzKDF2CreUAr8UvB9*X5!4}S %bjŃEvӌc^Uw_!ivg48MbX !Aa s6dejQXGpXPiTIX81+5%]7SGx~jݟIWC&rPԤ;h%E uA]ˍ Fk(ZȀ$aU&OҤK=SO8F5~64ųof7l$ Ql}FKj󅭳ȉ{5q| j!`5;/!mbUJ1#^@\Y g~av]I2sA5ZAKC&%fYԜSq4)MXJ>Kٔ]!5 ǂso%8J%,IԞ{3ifV!E-:TEPymӲw " ؘ՜"QMQ5!-&_~4} t8~4`p&ĿQަLE"ztq@w$KW\b"E;ßLȗ~]Q8@ȒfX{Í z8`Kӏ[ v!'sDKs k o1JKynmަ Is=iڐj=d2QdS1k2O_=F{[@a" ;lEg#5qMNoGaV@Dwk=fW#>*)O^QOrnzC2ăA Fl{A|K$:Iul^vCqUaHEO ۿBFVXtDP:ݦ9XL5?aׄT~-Ru4leXoƊS_7dWl#}VKm,[J޾]'8DR"2M6jNJk<4,& M"hٮ5VfH}F6&47 j`NXGTF RĔ'FL ,ń#˱pX3Y*j# ՇZΧq9?oFF(R߯?p>T C\d rR [PD}Vvk;S ^pZXQDo֠jZ m*5/i֢ f^cWi.j UFo{Dk*qGu;2ČŲE/1 Q>It(>v0Dy[@KhrH M}K .Ø/,,G;ɎxDC:Ip| >+ne pax; ]m VwVҚD c+V| 3Ek#,zÛ4D\ n=;⮩ɍ uMZ-RN4EOX5n%ۖK|M_iʂf[hziIrt}N `2BNԨ:2ӤtVe;ڀ/DdAB~u҃==B w=^o ZN[`6%#Qm ?zX=кj;({J]zgkB/ ̜3ݽp r8T üVjO)ˇ&Dn ]i3(n6 #Up*HX5ǼN'(͠RPNVY=!U(RtjfJ o{OϕILkǜE)Il][C6n?wP!O.ƷEpZ`&eX&2]"rkozTMt"w珂ѽiw=I^MjK<~bawdEYy\Ή?䜻>m>i#dzgo3oN]}p]FU4+6z@oha"cB[_؈J4 1MfDQglOx~it?Ә.sve8A)seBS|7'Hނ&|{I|nqgB7zD=dK R,TċY'KpEp͸w%g)A{ub *t08콓/GK/Vsfd W0 ^YGg>V}㿖L~K'BԮ^.]0qNh9HU"qs+ϳ4 ߃): :{+aPS}n;"C"\~~`#zՐ6zr)W̼D}LۆsFL 뀺]|/pOz swS^.dly"~Ms[mO{Idpy"quS Ox x@T! X!hwCmkԈQj\Y࢑C V"Ō&0! w(Ǣ/_AgZ.O*(bT}ΐ#*ce(bl͚H1ܪܶ&lJdK(7"MQ<2 DB{"{zi>oRZ@c&,ʶ@1ZD^ Q3"԰lm@<@ʷm5UW>3TY88xseIE"g84oR" C*g @,}yAV=q-$ɳy wR{#Bg?vgplus18uVWr夾(X+PU)Ӛ‰p#Ahp~6/OvZ7 Z`1o@nטz\ UؼCoxVƝ'%$ 1hXK+F\SJ4HU5*FBժ,$%QdVf]v<ó͡,k˽F.Hڻ o~,RKGۦ2o U=2̴ܔ#!2PbQ@DX, e) iE=':f^ږlP\~A *rgEMƳ%Xk_7Yx T k O[^ȯk4x0ALFQlm ܬc[@$#gp$s') uzik'B-ҩd;;薬 kʗzj2n~T_($/Tpgۋ:dsl"O [>%z G)_c(1S*t VV\(%kc"iÙFk$5{⏓?lq%aQ蠿"=~ɚAF%ׇ&컿nYWI _ hPuwQ >U/UES N_272v6K} ;Uj Li")LMڥ}_v#^*fA]J=N)? G0ZjmyDmY%@6JtC3E6/jjojA]2Uwts }ݎGϵqUUwfH0lHV!N7GܾGs8 _ꦬw7HއJu Oo~2В[6L}b>BCN=O08)נ[kZ^].턖Ƒ3d]JL;x|_:JGxJO,_KĔG&@M3蕈]^X_kVJbkT@2{`sѧLQ4/\yXS 8hHk!ù}*t4u. q_cÉ2՗fpjL ěyn ]09x ^I{b&n"Q䑸Sƞ%IFꔃԔ[s@.$ۨ7%#8~In| 9PUeE3Ch?)Ʊ^vjzQQtD&P/EsX)qV2O=u|\ؤ&R#i#sbY-U+j1}s1(|fk4^P=]:SWzi+>AΠ{iDtk)hyNs{=E^0 ْ)МT12ݹ DMe  0_^Aw ɍ޽G%${ "EƸT>IjIYEbDž{~I@>5U'zFtaWz|WꃾoG>ӋT%0H-Kmn-3Okupفo$;J+OKyF!%Vh.d7Z%`!/_[FǛy)g"&կH g\֦ *74*i U*' k`ܳPW46/_ +c!@DDOJbmH zc#\/>FhP>() rTCkd_r ÎV ¦RQi Iv{A9)j3PKfTq~OTZE*:/8좱2q ƭ.n?xsܥ M.vErbf-%nU+w 6'. VM)6=Uj(h-x&ydgc,oJhXqS~ 6-CEԣU*Xe *brCy)k׹R$a^@2 N'ӭ]ogdHm_?%2B:few10fIG?;KӔ4v!P#~J|Y j{^e\c놺 N"/Ԏ eiH䉜v)j!{F\c F4a!3vtK % 1p}!t`y~\w2fxFMj[4 K~h#x$>#+5@`$p<%._xѱE^$l]öNF漎@eVcON^v r_:E"X$ww̑E s\դ[B1ڰ&«X4RSt,2nMM9skg$i:+Q&q֌\ A3$G1Y+trzYToBJFk*? FKV<+=dC`o1`@@w7۩N;ںx,zYнyE_d]ڝL<sz'/[Gq^qJbXS=}n{uĵ7 KL  #p3RZb5{/-&|QΫlg`EQ"ypaER}2KXۖ2'"]RU%#yӊQV}K[J0P"pQM3^ΑQ#,?Fѧi1 2z"Kڭ`;snـBSΚe?=ԓ(}V <1GiEL[6$=h~D-qO,KK-d(--s'rX&7߹'W;6T1`5.VW-ovz^=B"'dgMnlAJ$jN׭ޝq}%Io`cUwA;#ms<f ɞ!i9܌7j؏+Gu#e'm֩}.} 'Kೆbx*9yx i~ rvSh5-5W:GS)TCE1`IlrW}؈_x Pqp.k(؈̟U6aQ%h Le^ ;u!,څ aӠ ~N5dzJnŦ{¾K-l/ Oa,P&\{."U?WQ:g vNaL#=0tݔ7#gPjt/- ;}N5 .ЭQ^Sz>U\1ӡ[M[q$y| mO#Z$u}9<:X,ĜFSGv|B82ؼސpn|oN$OTA}L5*tP tPK3Z$ha:NR-yr O=~%֫.dOiُ܍9OʇEo"2dZP^B2=lCt`0Lmq4"{ _E49n\mhM5A[$YۙCMx)TmQ'tī9ׂk| vsR[^h;+эI#/j -uo5, "cP7NVlKu[~1?\#Oi'1w,eHtlq>$-;kdbF\,0#uHH=;XG@cQV+؅ݑ[ fde$J : 잁~P0+kRKv\_5U8 ̮v/ꬴ[]K78*\G5t;}eW-'A$k:Dr ;kS`SNAT!u CW^:Q{ZkRj o+WܜvkM7\Dx*2MfEc @eMK ؊%&YY(\a|, _';"XamOϖݥ*#R h}B^9^YIf /ֵ1J7#Uۧm'tE1>ÁĢJڰ{66 K3#}\e.4ODI3;Y7!oZNwLf",*2 rXo:L2W b%ƫ/b|L %P_k^˫in׳e mZ(XwZ:׸&J8_sPvg\7 wb,pK8e7X5Ik r#%oџ>8QBW价44;lC A<vUq*5XRCkP="X-\m"WOI+PZ"g@\G!U64JeDD lD|R~6b|^/źC$3o2 FW" MY\}ThV('W ?/<]@ } /$@jq3LJA>JkI?/eKϲ^ˣ`Xmo+?#/h"@~:/&8hFZ?ˀ M`Thw׬ L,m NҶ*O_P8;RVoZI^gr8>(Oͬ#l2*YT?ia4egENfj3%B"ʄc+M)U M LqTVuW^Rc8PỶH>N:l1&@cA>S ekR!"5(feb2.pmFa.bMAڟJSЙT9rYCǞL y{t1sNI٪!V;BWsO_6gpC@">5o=KiZi(M̎W $#)O']bxFaER9#D(1p{ kתIa[ڷe2/7TWW$y e|6r*[o$%oTDu 7#9IuC)2jZCn?^˦AIԨfed`6d|ݳLZMgw.<亙i=h& e;u]I0p©+Լi`K=85Ҹr1B rVDq57Ǜ#'=>%J憟I8Y%SRHd/¦ o*"Vv x~5zˬTJ2)){9Mbj5m6P;S]U3t4MB.P0;H=b7l$E٤^x8=.G^SY=ybOΦUB!]ubWN.R<ӻ:D&-@@4kvo)ȆnR ЪmOץ-d- |u`2)61vu9X{A{m5ు_ȑLfdE"0lƭmu5U#@}#c*gyBsS8;l6j`P?jfӮW?r3.mA81,%139't$?b;ka.dŅ#s=u/G@qDKx8$D@Z7EA'!ÿ`)7.<͵r `v`aUNiS&f }3D]Pc MscM}ɘt֝hjoͥUJ%H38OW[|5@,ݐI)'  n] # rr-7`1Dx<ɬX s*Iɝ3i'ffkW7l_ A_ !t|BB[9Cֆ͚*Lwy)v0Ox4$Kgӊ7N4?lӚWaa 9Z@uU"U"Div\:nثY-޾T-ZIclWNR$ -(kFY.K`X nW"~BA0_ۭSuX+%>{, v}8*]ZLC\si]==ofwbk BX62*x'&11ZjG`~` :D `s8I|1htGtܵ S嵬 dbfCӍ頂4t ÖmdSp=u-'n wqTyN50GR>eWм/cǟo?q~. -Kqenɖ{߁Cޥ!:!nDByyBk|[NTQcq7[HZLOJks!GoH$13a91/.S3%w)B{QㆺhH|Ew:/j:5qb*#rw?t! i*-oO {fIo^ڐ]vsR8"Kp9 AG8 FH:l|!9]"CngD MY2e~zGpP <n.`Tk)9pXbFZ}jnTU}SpV?zH; }^H5{|oM!Ghjm6Isj4lGL a2~0Au$ w#36Ķ2,g@|A}.G4B{$Гękn|5ynu]JuȮQCtEaI1&45ԍP#s>*1u_ߖJǓN_.H\uÕӷWq}G"Kr1r;`)cfPBSqFg] T(^4p3Hs(YNXKZ&Pҧx&eZ5DL ɮg﮸G_~=9#a6q 7+ Pa.ۆ6ȿ5Bۚ(2@th7T|f{B~#kv$CML޲vvJeа:NJz>$j{Љ^fe7G6LU{74e^q[X!qY[`{w0ͽ|E-Ӟa:!3QoIh_-Sx$ ,ۢs2,_m=l]*dzzD9ӨKxL"ꝴzoY[O Mb|k+%%]4e-]ۨBaGt8D7Ĩ!?_6 P7/ANKY0DԷX<OԝnJOYar}vuQ]ҡh[)g%1Yinq .!lEn胁|c{Wbfg>ǿ`ƖѼW9M60G+4LDQGHĄd#rO'o+\ۻ:n1,*qY3Ko/Yi #W ï]Eк}G7uaLJ;K}L|±5~^٘1D" VHn8ccp^)JmxKBRĦwKddI7xc/aE_WʰYǔΕE]WF?п|tE=2Kr~v`WޛLXHD~Sn@jO6w^PFI;CɘNG&&-ң#}ڒ0~? 1f=eb!ʿOb tEY;@^"6`{ PJ 66@ n8Ǚ9n͟x/2WxN?䅏3 ^JE:rKijRfKU`KHݦ~jq+9єq^{QN[{.)s-7XP8&^lrl]c0xcwDIggvh]iaJI4EJ[C`&=[q,{XP5e!gBmy$߳z`\XVd 6_5cv?U:6S W.? ĶJ@剾ǓdKmhMDy:Wr'GZv 7d󀴪p>.YHl _ 6 gJ<Ż/mV+s_ފv-ٻqf,n V=ȍ1X9n˒W۷%9VWE,Rez34jpZ sdZ;d80) tNV_=cT7 [Ȓ+xV<M+g`\eq a]ϸy}C7m drYP`56w=HWےtͦW,M ϡ( :o{ν0 _|"-)<]zZOO+ f _JxqZULQ΃j`C7| <-a$5z?9sG!tYDϤ$ߥ,C}WLo㘀et椩- CILlL<@L ?8Ȋj ٮ˛(#xha k!lˊV#i&}SV%F2~IrMڻkif]ɽ`{x>jPŊC! qbtf]Y̌J=ZDF/-k6joi/*`fvbuYp#P3aLN&~`&+ ,0a "?ZDKnU[F5֍rX \TmourvOv\>ʘ,/InI-L,&GjxaNmL~^thqB'^{x6wtG$ůWrC ?wp&4lSx ea*+cSٛK6ayJ (}]:a1;iz-*@/":a,vR?2>pj+:l|5y~KyA0p23Uen&מG$;<;+f5 Y0o B>5ϑluxk~6Z;P Ei9j 덨?2]Qi5?]8ڋǓڎror&|-56?}u;x&å9cٌٰ3r* 4.T֯SQePL妓Mp{ I!V;\J,8E]9[=vϹy'ȍ.hs.on.(  2| ,f_ž61\UVA-k/2ΠɅK)pCc{fԠ @l,͔lÌ(&{P[jdelEK\E>QU RPyyܰE!(!v2\i0R u/zC{-\mvZ$2ו@kVh&Yn25bZA]֕eSy] m@&#% Jh52~I"Eo^VPw&fr:Ms[o4(.Fuo[ R)HT@(P쀋A¸!b/z-y$!/9V1|\L:?rjVχw#WFj MI0.(Il"BǨ%.X<٥[*QO۔fA95eXlVR~zPJ wzrv$b' br -зwV%6{[<:'|A6%T6d~C=!2v %).9X/n%%t`r,úK:EV׽ʾJFubsF;\ӌf*cЇ;z߳Lל4<(sBT"S{{9?6:e):3r_OqXAvXk: sv% ^nxh}8z,;yvhn[Y|5@pM2R>8@~*+A WV?,In`>!-̥qNa4`} TUgY.ϘLR6ދ0ֽ%(d/b^~uX$y+Ap7y7%nPY52T'eR@G28h!.]'dj#/Vt|LU$t+P넥<ů 9$]!RrrlxS}娢!æxd-j[S) %^mvۡQg,W>~ߤA5Qj}ǘe9%)WR L aY'$E&)/ XHɡkkAj @P2xQxI\]GbP&N (^! ]gJv[&V==-=FNspv}hı ;~]X7cxJ8YK>S29,([oeY;GY|oӝ?g'"-VO߯['=$ ~񴖰֘P!IAg0p!Rݞ B}W&r@"u>&] tRGWifFn$F\O1(D, V~)"н Ho I)AD"y)uem1~Gy'4.m@Y#٣4!j_.1"p%B;nQ7i6~4f$t*8Ez'^IO}y 4i[[>$;Sʚq'.@ as\;PZGVVcyd׌QΘ51-rTz ^[ZKNGn,O47B!),bh!BPC5P47K!*Io$UvICA@h e% K]2h7 =T*r 7Z!䷉!`Ɗ"1Q"qzɜ)z) s5ݲp@^-9/8Wp-; [}jiun3hW.,amtT{a$f6M-$n[hW>X7+_&jeZ󊬃JBK/1~_}@ {RrV&Li2'0Ӏ]o2ViXfs׉ZzY)ذ[RY(9F!N?:S5Ts!}2߆G'cvt,DrՑ7ݠC D| Q Y]tɐҩjgrٝQ_y{"ӀU+6 ´̢O6@mLŠpz'*xJtR'Ђ3oW0 0#Ke-`cu9_ϩx?ϻ:£EDb!`0Ws^ ֻ/>"9@8CW&nP_D%mVU45C#VeXa~\XpϨeEd*BRGR"Ө{#]OHE2Ghkc_B}.XsgjA!=o^2~;7y4~x{mKC@ᚿL}WV6o $ }?92#(+\ $?V3fuzޟ=s'-zpZp3p&Uhy*Y1 Hl/(hFREr򤝳a7`VvU.S^Iw{j拌n?~HHW5 '!;RppGEUߥkcF[~֌[!iH A:.!/; Lky\\NEY9)&-'M#S/$Wk?a܎OQJ}zKm;\JeWb S)L('v|$z~@ zk1$2 D1m+U^X ( ngCXL@@ӓ/ JR9r1U<9k5Kٮ> *tFG A{jg_bQ %>Ms£rCt~UZހg|~I}ǻVU :)tzѐU΁k! >yCpǷY'.;R/zE kұ& P(7XZ{ \T&kbX%2uJ_ؙ]U={ޑA[yyREӧU2)u+Bi࣋iޢgC8͙1n"qør:| G}ľMJ!-uhվry#dZg9 Y%B>]a`hPSOy>s5K~w{φ4 !tJDlE]tcƻuɠ@M6oB/ITR /:4[,9dN#EX4{ \P>YJYM0UFX-8ű'9b\2a)O@+c\5I9;RfUY?;\VnЂL @ݾgǭJLpp ?fmhPuJ]rk6NӋh6QAJ2rt@"CJ;{~|޷.PϠ';F#_"[:y}8f_ͱh=g7]E`7Ǵ/'[wS]:3Q|8TZ.eC|iR<5]._ 튰$͝ҺBJEU{yz& X : |rCEE_l9ktJ#ma0 wK|AMTo1X-x7+T &N#?^@j[29](#w6:35rNcuu%ǔ# c ո4팗g>+HOdeƯyaLjNyww@_?-7p^_ y~=&e-q+ZX_I%DZz4D'~vA$vǿ)soY{? CX c  D]| Bu鼢lZ٥9`,J25uJjـ!`Όz jEuFUa B\EA}1~g,K7s^i% enկ⣑k4DsNišG s8ѨWK))TI+'>c- 9mU/[؋`uP-9AMԤTw-5mF*0<ʃhFAMEl{#K4+7vsQԄsv@-3R&k! ?)cF7ƽnvLdfmJ*׫&c~qJ-Sl*c+4kQ-iSukt}?]@]6R3ttuљbv(rIA[6$.랖J>Elw)L}L[惔ZH?(0]=fh9@H2gNyYWIJlmò!%XK^ZyZ)",a.b0VݣI&jd' R5@:ͻC57h e!.ov ?K՟)Ϣy` :\Mf12(Wca3^ˈKP6*6GycB>$^Ḇ\pw%Z#j {I)A35wc3&D vdBŘvpQQU [ =٪bѥNBD RFޏEΌ;KJ|JT/o'4cUdN)|waX+kO 0u_3&~b# 'U|> E^rG˙H6v#m:iKB6Kc,&zKsFi3?~Pȋ*0IybCi.x~ bT)r:wTq 2X[ d@T?jHj ib_2X?UƁ-AsHCbv1&/Pel"7ΈfXsA>>8z qS\1ΆplT#Vi64s*sY#1&O'=?\Խi=I`k+Xx(p3Kҡv\ ΞKnuwe,!aݧOJ~ܶP}QFlУ4Vٛjj3#곘䬡>{ tcua}F3z]0μ>$K!\!+BmtD~ȾRܦ9>uqNYIR>PfB}WZBOle:\_,?<\9 3@9YTɥ'..VNb$lѦ"MցdUlj7ɦYfW͵9[ncX^G).0Td>5j5Egz6m0J z%f/?$ʮ2:BmϿ&ce~]Zj^ރJT: ۵F-z<>x7I !gӼSC:7AޒܘXPȸTm֯g%Ii2qDCoQJDWdE2UYъxΖٗ @9l"<vNw0e/3cE|Q,tyމkΞwC tj43 ;Մ|F,B`ܾz=%XFcr ED8szqBQk ~EWH0kOƃt|;2yO@8t5pCd*O7r-,흠^Z3x[R:u eTΡ5X ۧzp]uK$a|qw K{HPuɞNu \UO2IG:& {8_r8AN&N19uMN)4*([bl:<#ôSĉd7;mT!Ⱦ)8z8`+Sf$OM_<ӜP pA";+ϫu(r(.%8'[9ZnAR-EX/HoV oOC@P?b' Bỹ0@* mV{C50Z(رiUoK/'S=p<sN&Gj"_E6N)8an8Jjuq)E{YH)PGbsqW ZpDDXMuzÒ cghp+vsWZT^j @ _IPSS7E=:NI}GZNw#f[Z1o%Fҝz4jdϧw`c=^ہQr㒊`}ޖM.ƚMje$\E,ςbKAnÊy8WTTj EJ3%E8:OJߜ1wffټF V#&K߅6SkotŏfFx+S!}.0~L#Sb0{lÛ]+lՑٜ JY2+eB*OVqәQHṋv@OB0V,I,%g_AM}v\Vkޮ'śg;,Mv}ϸu9 A-JgQn:ov Fm>BhY{1LBL,ɘ [*(-RFՌ된1ӎsԡ. }UHDALqcYlr36IvިV"G} ܨY7Cw-]zaGEYjO?2Ɏ;7H}R=#' /ٸaNDEk*XDP2Bq-7vLP4RL1 AǼL %!zŘ#C-(C_VR]9eaCؕ[ҔpI\njj[eߌUPSV"gϪ_pC@kav2a)Z=ɇxv^@ۇ:/ WJfk5Vf0f7ot&q!^^ѳ="Dl)A qĻCKV##wh~{偅r)T'&Y]T8`>‚ܷ^}T5)Ba<0)1')ڈ"_AUo`J!l=f1Jpb^?F-Ub6>p{a7}ϻԃ5Iջ z}w\4xfh-qe@ 8sDvǪ}Fom俖Gxwy0Go=v%2?9SJ$9Fl]Ǯ ^Ê+I6GhG,a9{nJѝo~D1@i34tS!VÈ.CC9\6AlktLԏɁ] '`p{W͗MHǓn|WdS* B@ ]IisFOo}P5~1̎ALrbI f?a[?//VbM30*D;^CkL4V>z(} U=ۀhM`q d{&`Sg(w% N]⳿ t/mC=⡷#\yF@ؿZoˑx@Hn%]~gAo)zI"9s똡|4 c}?Jzº~newy}LAІ6gdi>o߸ UUI3[ڷf3AA~ĞyrȕZ%|'qhXB<NGDnF1)c(e"F7C>,9^W'RLy(D^١JM+Xa`moAҹ&j:S-.FQH$=!rL9knBOE@w( bIk:m;j,AeWPY]ϥ{=n/Qhv9&nOm6Sӂ_ ߿U, ;SatWCRcSkGt$joq) qX ;0G8 $[#Y9`G8T{f4{/ŹM` A-eZjBp cbOMLv0 wAFpWR,bfe7CmR\ 3tBgUWjB!F|Ү9tP1C-g0_m"8"a/(FۡkҰMn\[*[Iijkb $b@TCg4|ثDf]$DXhXv/ G4@zZI2/[?`HLtɴ[:?]l E!ݏ}U0b6,3.q&߄N؃7♵J Rw0\&:`eI>^։ I: 'wBtʑ*%8UCy֙0Ӥ8Pꢴj/L{dOxHK(s`]7t'C7ЏNQ3 $HvM2pSNuUgB"LQqzsCEqj#zo:+k~o](t]O2Le+ҊLAps. l .>ݔ=OtoDDux)hw-6A2|* 2y||Wv}YQPU;'K+~E 87I#߻?m]nϭ#8`w\BHmze>oF=y7k e n!H.DF,ffCE3pl}O u1+#*²8&EAo.tv߰,0z~ 2lYi9們 cbnE5v8xLݯN_~qmnVӆլT ;.t0C`{$"tZ\:]؀HX7_k(xGsv6K9p9}L!zc]E a>/lR[G4C"ha=r`Ocycb_}̳nl"Ib`ri.m;9j\Ao+,vW,=KeS`D\'\'Si~*DQ$OwNn¸Z{Ȩ3s@tY~e7?k!E0AxT.jypG[\n*Zik_S_R"s2eԈPx1vX<]\&'\/i2^uM24yWi 1KnTo0y ?QnD0d`'eF|grLyg؉e|(Btp>q Rͷc/z;PFvڗu[=4&:OX, ޖfn)V3JpC99픀jdeD |zT˦q[y1{f \Vz+AXЮ\ 4Flꈨ}1'R[]tNJ>iQ4nl7:(൳L_( #,~rh_عQ 81:r T\zgͨ/>?L)6~r'iDPVC.X H6ءuAE61>%H}a9ؔr2!=O'9WFt}(:Ss@"WÅ]f`, 'HTt6)ua&fv{;:H6aiRPt=ZKP/F1ؿ -)[frNo0wbaBK>`Vs"U3^]3!gr,6qc@$P'#OEV@UϺ%hDp1CfY ȣRx;AI8Oin1yg4_ ƑPיQ7O^m3zq>;r!ivb D:̵sg l_)K7I8Wا %?WCÌ"jiB5)KJ?h~1s~Ψk\[YA!c]I|+cP-2~n~).^0ܭYW.b:G/r[:db{/H:WuJkH 4+[ gy&.rPx߂+M $%g&R:&n0"B!|"}IfcD jV,Wzw`Q /41c<>.K<ܞ29E /DYt8pƑ$j e^LZO>DYbejyH㍸}0͌JRylWآ&KX 2.U+~:Q/72A)T9G/ΓU@ TB>R[8J3?޲Ij>f-~KU ?G9"|.\g)qPkgا[sxod77V_&Y|v4Z f^~zA"_)irޕ ۥ [=7r*٦}~tzy_=HD梁aj3F0!k@kNRc^:̦+|[K3~βz .M`VUPQ+|ֶ]"o+i@\ob(@[Km,{uTW@eɲA>qyr/qk9:V0K\v8X@MYa@NMv)7DwAevl[BﵰFU!y\Lw򋌖oE45 +u6s$&eFIǦ(6HdȍyQIһ/>YV ALS6ڼt帍pxz 70rSk^P>!hz:n<€PYF6 d?Gt MNCk3C;זl ۾x ͂|@8.$emPAS~m4.PrAp`D]\3ߦ4?SWnFPFR=w4-$_&oИZDPP#pLGaOs6KA&]Nn)*]v7#tj eP[ %Ӑq7Ve!}yiH8KI` 8:cdOP5S~Vu>/\hGvGT¾5Ÿt%2x0 UMNz\+=is¬50@c/1Zie. )悆}YgMI>M߬ tVjW4V7osNʦj77J>hge Fթ>B¢NHw3A R[p(hu{l -9<]gfV]c!KtWgcb>lN8fevDgLP>yOhl^o;l ޿M *2̓(+،ZڴJ$@ xY貂!!_Dڮ\,()e f' 5 ksWj )ʞsR/' |:Jc f7>vߗFZ䎀}ԎpOXySJ5Q?6b)[OImIG0FD%RvgOe᛫7k|/TbAHU(60g)u{"l/NȽKEn܎h \ @ D ;BByZI1_y+G6Z}w}da2y :.ܡ\VHG?{LniE[襻ctD֜ 7xz&ȓ!9ceer_M!cDoK{xɚᣌ v2p [ni겡ڦ̬J49xۑ/1VEt"~栕h#Ε7n zd.xKBu8\J糺D Y<¨kCDS=3Iȉh ;ҽ?LSٍa7#x\_ۓSr)Opr}[& !lzz}@ofY_ d#}4 3ss/jF{wyr5? zՖZtdka)PU:p)?svf˞zgFVk%n~._3d)Z E&Nhd|X|8p4Et)~߿1Hoi彲[ꌼH,DB[ߣtqc(]L΢V8ѕWwq@wV SjrT{oC̀DLt4S eVߌ!e7bLMU;9|u7Uv"D8/ ב:pvWjqDM'Oө>ZdxU^,G!UfR3 B|(S ~BOv{ \ЖZPMv8?)4Ԋ& z-^AD{Dži 8 &|PoĠaGϟI->bhbC1I8,cvmgpqQIĚңwSQґ82Io s22{8'_G$Ac B+ fsHCb^[2Sh_>[=SOǂp(WjG>xW#ǔjL@ h8(=kԹņf=򎒴2 [GJviJ:(dꥁ+/Š-] Ω q"| c1$'ϼG1߄;C> Ho@g\wq`gYq`{)*ZMBE-^ƷjHg:@Q$ t#ktc&gzs&%)1ѕ@!Ц_+Ԋ%mPcX] W?IEYnƀ0Xܯ[+h‹Z-ݪFW!t u-܈jOB#"4ǪT>pT~Rw3U0aaԊ -ZAp== X5]3={Z?vpiZۑCKT\'Fs$3xōlbR5(A{ cSlyZ0EV}=F=**-, au&Aą"-^qWhymvx`{+LJK1߽BӚffe-zSnImjbny̰oܠR}(zJ>fiY4FJc_ u5d6voz^ |=N\KH}+R>}] Jag}%߈a#9:'ū*iy''k{"7V5A۬CyM|HD-'GkR푏]?Q*s#r3so"r1 0g 'j U-WͨoIb3׎]F7tH_"!{ZOЅHƘ"OYGR!qYkeC<"@Mi}8]tYپS͓ _COg!~oy8*OŋWvphLKiUU oBʯ bOwn(gs9ۓbՈQ =/8'`e& a'׻uBJ$a zē~ -{J[N+9( e 1;+FF2>%&f(B\^`pe%-8K Hxy2 _byfĔ:mn&Zș%yc(MBrg?ӯ=ݜ @lif|Vw[S4>nb/uN3S9C"cO _ J8!H/j_A8cCdmI+[q;k sFL;Np8#H*w՗PgsU ,A @T 364_yC؄Ǡg.5\%[ .+C=r ,E"Xy_ҝ@#e8"K˘숉~,;@FdN)NĬRAǼij;#˃c5b Gdmmk'ȅnR.EX`@Q^;׺pr ˢ%ȷ?]֞F.:;oM}tO2'3^ukfuhz?jّtepz F b* %ˋ[o m IZ>)/v8nэ }9cDPؘoTl0 1ijug4IN)Htq֝1.RIe}K{\zĄVH!P&YbWpFEIGY}7%>fH(† $]Ld\R`gOt>poͯyN@P_#%*-.f4,x0:#HS` D˕>ɝ9r~H/`<#0w|oj*N'+bGpPNj_yj7 a xo) F,7C]H>zI¦M˹vn!_D7jI_XL&,ōkИE^TXe ׫+ |\ ?a5\M&ފ:=voxEGЍNάFmsx2M>I!m8UeŪLPAR۰xV>\N%վ| GgƸ>Zv pRՉmTnCȳ|7S3RX2%+7O`SWS׊4ELVϵIYnK~]hG}1#N}&@:E?Fa2gA!4bkᘕ`%CN_ d2 ):vJNoD)xAEd4~1W1Eӈd|C;K*(ٷMa%~ M bF%4F8͡.o@.ί w6k-:?%T0ҿ4ITSQ Q^@ @Ӥ oEG4Mm xyy/)h-Kl0;ldɰށ#pk Usi1V)2aJ[c C `0&qeF j'dW nz>pC:F-\AF'Duܐ2!铿 w%O֓ā,'4Auv}yF0U-(`>*sx Ih`zY/Q!pPm[j$q1l^'%%ZθnNFsg~P&i?H(UxzYʩ' W&L$&Ro1 ^%pLsIJ`ƽ#MV%`wh~͎ e#j2"eb( q Nq&pC_"s!}wuƵGJҟ Gg]*Z i9#"n86V~t&Q' * rJI*=qrpQ^|UE"];]ap( vYc}m!zܲ7W]{c$!qu0)~~O2Wmtgۥp(|C~93agX[69QE̵ |'[j!0k ~)QM޽ZQWnbp8'?t2l #9qt6pJSJ=[C8ڳk!tqȱ 6S pI]&z|EG?Fg:~r/:Z Ħ/DvsRu~)VAع &C)iw]qŞZ}A{&;n#D?y_jʭ܁h}=Gȓ=/|-hMx;)Eod6 u ^2>I\ଊ~K$srs/L&.pD eS@ۊxӕ6I۷vX לZ%Wv J-_X3b+%<]Vbxk|\;=쮩F$m!Nְ49<[%&r1W?'WNs-~ixS9Ħ8@MbJ`l_nUAnHU#}nXaiqx. uC7n&3pYdEZ;!),r뀾ЂM\Zs =Luu,D 2+``nuw#ljjL ǐ,aK49_$m}!\̱ܮ3)5ޝ.y2OBuxk񓡌OƓ(-\K׃i T@HJ4~XݤE;{t]įZ$0_+7'(ϱ?Kt$-`%ze)b+$\1rx`>" ދ]6/p# k}nŠ `&I{MMƓp EMwI! .iR4k-1$76-<ޠQ"؛tײnJiˊĈӽGV&߬ `R>`Zy<>qͣw"更鋶{y*CDI24r)Hnςajպ_, f?G6<@!T{" 2FM!X^뻬.t܎VH^ YVoQ=j}/]jKEJ7Ap s.ֽ[ptrc{8^Nc}ѡì 2_3B,^7\`,tu\wzGyu kA?`[4,kC]_Fnvfe~qJ?KѩKK"BNYG6cɳ"D"ݹv-V쵬ܱǠ!z0 sX{20KӣqdjdsǏ.єD1 ybϱ7)o2 ²vm8hT>\r eK*hkanGlǬJ76űB \r޷ܹPT" %쬾3Ri(ɉ dJG"Oc7' qbZHJ^O:כDmLI_"9ic9!DbToR֤z8gmh?1]vY،&5"q66zQnH9`L6 $B6㬭A$q[rLKQя]|'F;7A| vtƍmSz . R[ABk5 oI8ZH5eaD VadYjr܎|y֙Kl{sg־yi;yW^,u fbzWhjdoL+T)nAO"ߑ섹)CFքTƨ5wEO4 6ۊ`Vhǎ9\v}3M:!.2 G4-'@e@ I[h@P:(1&DZpx?ԉW`A Öw51==mRDZzQojڲ wK&w h ǫK_xRhI f#M]TVKY{SvcMY{ty_N6A0jb7 joaTq.u@[JZ/hЍԫ gjX#`sq4z RjC[uT2p]|L O#'RJ\ۜV1`D$?-}Њo(%gX3m9^X 8m50/K\ymt,AHhLg&&/UfC s2}z5I!Oұqk>걳%AI(GsͭUO)rD@eߥ[z2k_D_O+a/ ˥OdҬ`kQ,x-o*Lk&by3Mwqu'RĝP{-UXrɬLsxĢMa~iw&BSM NKFlO^$b27\iP1ykKZ5=_7^|BR:"XCO#CFH &Ndqt\/_+ؒ&!PhP7cN E+v~fo'@E/mwa|t $JhL2spJ˛iƒXsT< ԩ-yф\ N{cV5}%XH:_TKt {'9r R&{:O/\ ]c͆9|{9˜8d2sFeFƬʔSRCxmCyHJPmA<.\1**m%)K햪"-@=/(bշ]&SgXA+0;e^E Wk K 滈.ę` 1Fm~J3,{}E%<*srE3jms9ܝ J˙z 3둷j] E<` h\OBZ4`ʔ2C*C R !reKLp1=W|40S<#HmCW TaZt2YZФ;EcޥNRX-x @I=S =is{\19aƫ?=2f=ҫK˫6l U\WhĢNY\INRєQAa7'2 QѥC!kP8?H2GAhY"]tՐ]X)Yw A#4~W_}|ahm{e ˇaeWO.Nv%N@c47-xGQ7R]uhi:}&UVhu:. z2%oT2;bWIxDíN$YF yt3w2XX_c m[P#ͯuƐԹ|܉I8FBs;,}!/Ikȁg x\Xz՚}ndQ%+yu!5;joāKZJZqɶ JYƝ&ءWA9w EHK([$H&4S9oQE=4xQiBe(2d};7m$w@J1NC3*9(0Y. gLQ,~p@3h+34q̰J;8lwr WRk24T|7Ś:JolkdJ|#G) K@A'`o`EtĴ"$w^R1n{GKTSI)Ly*<vTuK<| D#bqHp̂ 6ltVi{@r V!|:Ejab 2yDV$Oފ~j_s7q/Ad,BSys~FU9K 6,R}QE-UF.H`a)牜i::#hkl}=Z Si1TL2%I2ǧ݅(g[>*2) 4 Umƛe&acsɠam,{(wL! tēQB crM+7.t2s7ׅibI΋BjnPP07l1`mDXaLnL.%"X\m|MTrm"+)@?⋷%lBa) l(ߡ +H[^U1VcN"b䖯\}k遞%AS}@d" ȫ.o oP<<o4thD/>x$AyRMǫxݧ.+Mo#4$k2b#کg!ބ=)5C[}}/' * )4Kڋ0\eV6B6)MhGWVRZr%NzGQ9[ HcqT1>#!M!yԽ"nUGicP1 2LiøCe_k=};4zf'|eò(G$Å0@t;ldŠ/w1YDFFt0)|D gWHk :eǯI:C>!_n-. h!Җڱqp|\5z#{#kg1zuXϻDh ?t0<0^5sqhŝR2lU4̒IC'Op!fjgkh7uÎfi[?$i(V[ @{~ 8F'kF5#zx;caA!+=yEYsAd :5 ?'ĉKU*PgS({h7Lz ;O ZY;v3رt}6.|,HP:#OerKbC[߀w<0zs=8Ewc}*u2X0n]D E ΞP[WXzn?fB_]Fb|!IR_+ӣ^+y?ʄBK x <۲}T$Tv3lk+eX$5kRq»eT7 q2 {^K52(mű 5HLZ><6vY[(b}KQn-UyIr8﫻өuj䮷w7k,"ܺ[MYv[q H5\nBX=#O>ry1Dݷ&d% 0R0vBOrA.2SN7 C5~O,׸q"ipy:K14[&mpOdenUpEl"b|ZGnj,=|Kv8XݛzxՈ?Kp|@쥎-2!"E&D}l|ŝp8L6 t*ӰFerFMg8K:V ۫ym$eDga<{?ly?T4uJ4eC)^i/5Md;JN zu{I]7SUⰯWgc&=71ycd"d ZwSJLY[PnH~eyCd== zHf_gHصr ҖkJlTդ̹K6CH1Q0^f"t|Y[e qZ"^VC^*&S#0evp/ eױ|ȼE^i* Y_ dZ>G9ܓ{CUX8dg[RBҮ5>ܔUuX)cǭ=!MTv В p905gN"a=,%2H倳^bթD"1JO}Ut66ӰvQcpcmbbSe256OTzz$.#Ff2 p*u7yz×T | Y\ou-KY&vr~{V`WłuGALĜvv;;d-d| Y\_LJ&0cGtn.IFSx1;AyET&(dpp#v vH"Q:f%A&<BsQWC~chU{ xhJʎ JD^EjtDcvSLBXQ#'ʉur}#%YղYÉlz,f Ҥtz8d*U'js5< 3kC95̾ja8tM9PC, ]AdB船D+918wxɔ- PD*6=Bˁ,d15=D?, s@&uVVu/S,>`sL&9S㦀1k[.;t&w3SP t$cVq7q7Okp_6Zh8Pr$-c)x5!=]R0T~1ؔb7,͎Sug3W<$>Sȿ@؜`olb>.&vuL5n`#8-η*Fj<7Arߨ+5]^'}TU:{yegk$ES#'P],H+*jd~ rn3I+/&qSSUvdLYv"};B,iY3NOjٗ[﾿ՋޚQVd@EUUMl Vg`L kp\{f]i^(U ~ Ч647 {y;.ǵ|l+pw⠶Y4u6vUA}RK=Kq!+--:fzIxnz*GcBClkZZ }Av YݫCycLo\,'M<믢Gep‰!f87 Ɓ{Tk0ȔI$0 +֌ʸfWM`D_Ħ0ؓF%[~8-4_=]!C0I:6p@r uSDlҼv,16@@k-Ghb6(ou_g`9Imq?Uk@Q R8k2:C豌h{#^C?whyO`h6$\{d!%X z۾zSv$Bi`n^q#ONa,9잁ҍ1 q(oEɭFݾr\1 Q>ծ"`GHtkhuD;ge>ȉz[w@ EOhX\_/q>- ;]8-e*,2&>ďȯ~jk$[bˇshѴ7j6Q&xdN)&N'.tZ,}!Hh|iMHfy(edƣZc(!CrfHP5͐| x3@KfNM #FP x.a,;%tb%83Me )6xm\E͈7_B^@2,vY^;!ެ$zXwDŽPqlgZ_Cŋ[ȅdEJ&3a0d24t8`RUȎE ?JcP#w &76Mp[?PvTuUn]& dcr p9[d֞eJRH|'C0gϟ"kvc@SùBdS)m#|@=)_ӪfNBEFUO߀}1g1bK1wb(/Vl(:RTJfjdzȦ)m<[IS'KN3NA.>׆I樴.V'1LE Fì~5_oo!PNo !ry0%8­jYvKHճ70i&vr4Fz_$g M> _e,ę -Mp0ez WO6j5u?]/[HgtcT'?s%DkD8~.M tq׻~^֌ǔ!$?;R;l|Őzܝ7V|BulU\~;w>uOjۉA>E}5=U>^ûvTGf#Ìn;T.D~5 o)~4~R*8IԶ1?Nw.ioF_cn&Y@_kٱG0jA57THNVcǁ`eVb?`U\F}Smnamq6 epP&>I0M+IF)u{+ N-+9RC"in7ztU LwtbSOnrS1OE+up]vb% {\ezIYJ W'*&2Vd*g9aa4/9*{jF0ntVW0hzқ̯,M7KX*B |8,:훌 A&nfF)GC.\^2ykY‹Ai:f)8+_j'LZ@njc:GF[E?Ϲ%hI`eD7[33,79J] q YÄ6A cf3OKÁCg"cdx8ul?ytIсQ< eiΰETCIxfnj-nh0V3wͱIl\6Pr tMspWcOMeQA 䓧5%ZbQj]+5; M0* BXj;cxKER/fyPǎ`kKy\~DҙE('׹NjƄy@\7Q(iƼ7HEFn%=ztnX=H_,ԟjVcJq)>c4 _;6W~1W-'F{>"nS!'Er8Z|@jR4]sHCɦgTһڀ:"^hE:8A$y͐_|hΦW+.mC} a]ʿO-j_ɲ)wGZoi5 _1`j_z@ډIYWY=jKP6mXݓ^rb3nV&zd}v=||<ҙ ؁B͔$ hNCg?/,w{Y>nNAΛz7D})(`ab䖠ˑ'y$}^w .߇omfWǷ48hC\¼L:|Xj}rvpFzm.{pbyW$ʼp ed ר=V~LOkG[Ld(hEG^7CE;uڳ&'l\{IlfzRe #gPKY3&]Aڅypc>ILT k9)9 {R kNP Qw/Έ !ޏ"J^pQk~aUKB XV ;3ũ64 @#CХ_!/'~qS]8<>ɨ]f\q_9]$kЮzs㫭O77+?}M&ҤD/aNf ?'@jH8V7R}j|cmD-.s(d}bw$-96N_'n f;c{Ǘ7تeϠT F=OU nvJ: 'Y/[x6so&LUi|GzQ _Zn2ۉp4_?;oֹ[!Syn` bUښ*g9~Fc=MIŠ0i"8 Yt&fiYPUNv]ՁDΏ(^UE[>O{Fb&GAm]u_Fb\uMqoο/ŰKoEš My':0u*qwQ)UkF<4m]t2" ,]KߓүNtIUQD2,z  7b"KR XԵ5N>[yh_Ͷl뢢މ+P,6ޤ[n`P#лOؼ\ lV^-2}^`ڣ㩻8|wioQƌô:D`e'SXS! uydyinpƎe&X2,Z.o{Oalq,X 0D79v{إ Vip!J#YRO)ٷv2a;1=(沎H#N`GI;bmIkCn2Ceth_Pw^)8;e5-qkFVGt,8G,MgsU8Ok7@uH'n*wz2ޛnRNw!|krFhTmgCEVt~C΀GHgt5^ODg*܃PK[!j@Xń»e8e*r!Hԏ^ j8s,-ϖ9uiT|[SϏz7T]kҚ;SڃĈ24gmCڳ(1pz b'LM"Sڬ%.D5ڎ8e7ZA6)`L3 mH<>6Z6b#de(Wz:CSVzxC=8/:eiNdE,9D{x^\!tԵAf"w` }Wݩ wԂ= bqC8S0ֹ8zh] 1ɜ#uk #ί9mfdދѼ{F.Lk{"Is/Ŀ1cDHcwKx =*JSFsFDO9od+Gxn Dv]=U@G*Ĭ/HIȑ߶Xp3E-U(WSEI.qК7ێ7k{F% DMc\J7!!mȆx8v݌f֭[[@)Ʌa~⠺GN䂱~d麦4 ^p ~mug ap$)K)J='<_حe)9sY." (!"oIs&^z2SArыNf(MOfo*2⣈ɧ{;:vl5.̬@pE )a]4;?)ӗ+Նy%vEj)vTUIFr8q&"w[] -1TJtb^͏09w2(7Y&OVβncz1[ۯQ=GJ_taWp1ٯN[1Svk+u(La.).Dԇ84* ^ yb^.Gݕ>7=y9H Qv߸o+гi' z^g9у?[m DMX6ȸqk ?2W>ZGprD{s>#z]4*FZ=៻2x\y5˲1rF-5tgBs@9Lm qB=݉sF|Ȉ{FK 0U/[^| %KX3ϮWkގũ Dcs<8qvSޏR+E7L#=eDZ~!̪дN Z(W/B5o %Or߹к;ciX8 KPV~PNz c%/R}iE6t FpZbpcXR]H;.+Ya}@@l99 a裪Q)Ht4h6YsQ:}DM]8`ݦ[f|JqӣnগT/,ynWsX:+EK{u0l1c0N:T =V2UxȔ2.w"ō45Ui(~>iJo. GX%F5kf;Tv?w4-cض\ ?͇Q[d9LE Suc%pl*B[*>nehS$5"V_N[i.iw%8O fE}ߞ) 'N,t1(2=3nbAer kW'̓lsNYVo1E]_>0f1+!ڀB8I#KCgEQ\>hpESxG=IK|W[*ӿ$dAVVƻ`}F텈>"_+[;ߙNdS\1;ݶoB!$i94 xL|0{e/':[& 7kH &}^\#spn0Ev8tx2G;);H}NUCs=_1;-u~-5S7y1fd8Ȧ~d׃t:/NXƍIT}q(1<kX.e$-h)<_we+6iHDPz39浤H/0_+Lx3$~}su6yx#HyO[%$aI)Ģ']~km1@H '!'d bg|͝BFP_3`m\as4l)" d>_+?mwu˅ bS{=KU[WqM dj}1h 3ށ\H@Tw?_7ٹY.. 3H-c~s5LJY?.jK3$;'{XI/Ww ʿ'G(#NZ77feȭC T"9 xt K%ov;v0D,vqSwdKSiT-ipLA]~)h"&>ol)tgU+i7wg=jq8غqj;&r+nAO 2!b;:žrиiXΩɃ2 Ute;{m,h WDSx$* L<PC_$aԐȹaRy1"ϩF52g~Z5&U^r~8-EWsapߕef`7}Tiɡw%iԼaJ$QɃ;-) rRc:toQe,!1g=GG`7,!h, !|{B_0T{R3Rx|ubȔ#RVǒy0f\nU0=`d>,[IsCvji=_ 3eX`G!ٖ^Z2 mۆ6@I9.)ԲmD Ǘ!|ʺ2Yx1 EGNI$^'N sP.ppe "fSϼ Ǧ 3>T~/Ԅ9M3&/N eՊӮR/Vp0a2& ) 3{a /0va( ]6~&u[vP/L.,kmPw*TLw9$h{IR0v^UPE1 a v=K@LYC= y5.f->YΠOL?Ep,0OQ jI*w꼢Jxgn+IY=VDwg( "Z῵oYoIfǐaRc2@y} xwxanB߉VDkg ^]!BwrΈLϕYE;[ u3V039-lr4>c0[čݎJ̛"}Ң9y̱k q=|@Ht4p>x@!-7+ʂi5ތd3T5t `fT@uQN>sʷ8%^<.O|w[MkטaU _Vxnȣ M"[M;CQ/`u>C%ۿ0< (C^c5vj'΢ɿdkvy}|g$C#ο"&2dnLzZ BJEQƘ* `fi[xF֭ mWndlǣXé@J5kdͯSROН˴ْ,yBW$@7IO6(vkH~s -4+h t]F/I,raB[]k&eV 0ψ]9C}! "~hCOR@/(5g`&teQo0n+Xr3 5O_HC7t6(jZ>OWQ+vsŐn*U!43HB !Q`$ͺ6E!c~ $7@(ydhTfjL^m[[dx LoQ^wDX-!D&8FS+Rg̬0#$AHqhŊ|jzj7km (nƈx>bџ)ΞahE#2;rq_LU<6]HBЙ^i;;I0L tka=2sR~. m6NysTH)giF'S|>nW8)I9%fhw$[0EV0މz4Zƥ,"4噽npLKHգcNG)ddJ/wЪm3A%E0y6\%w(BwczF+#ixÞ!"c ~7 ǎK_ZqMyU7Gk?5s4v8֋>+m|ʵ(̄yN^ ns.qrȺ}UWK(.gic(TԘ Zbr pճK!? t-,(h 샘!,莥qC'e#[anW)fM?cvZna<-%ڙ,b)"~w@;u/Q´U D[6bGvo*n<,= %9+d/lBL|=3@X9HXNjДwV(6D棿hBI~`vNb;B*i4xL22M1>Sջf/Wb~zb 7*vв g˖WmSOJk:۲ I i]?gU9ܣ꫱Gwpk N~7m bYQ (9=43q)l:1k<~[B#yk_^&M B{!םjtS{m`덡O${ IG `KL1.9Ine3ch%Q;ѕt5$aq Buz>y'7TZD!Ox>S5qؕ$0㿐^XC vp}n) gCILPYm[%NOaG/əB3~V}hw (īAn腩++JZ@Ҫ 2> RMk^i>'EYئ(uB=f5fsRb1hT±o ̃Y[Vj$ ^edH]rl[~0Bgcq'p]VfO&rT׭>O f")[9b j\qȎR5$ڏ`;ϱpL8oЁݴ@ ڶ%, ufZ.0ttiM!n0$e?쓛ǚv ƋN?kia`vG;i\%ײv8DT؜B6wCw9 #|VPd,Rg¬ݤ˩eتb:_vަ^Z~X?fJ;e[j&MNȉUܤ+FPiR=p3}ܶ;M+5V 9TD|Wb Xys Ըwqϳy \` jdf8*igD?Fߪũ^ r@n;u_&0q<ێ^?e{heR`#/'hm<-!+iF:z<Pp8ם 84s_hrgT&O|2⌲8ƒ%CW#vTqCR3kF.v,xWWs |}t!$Cn`"*/ֺɝDC$<]LBYWc4p^&2ׯxyȦZblÜC6Mu38L.DĘ?eU fl\1^LL 4WG GO)o{3wdD/Tb0EB4ao[ Kdjv!D/>ˏfg#p@+c-B93f[sI/T/(R`ΠQ'V $;مŠc!u݋l iwmv:o6UW />Q3"#mhi@¸oߞ+mQ"%\Yb5//Q !ݪaL n[Z_ȱyVCC$+`;22}L#@q [9>95N&)(]g'Cl1\VO Uu|FDv OW-pfW{9zTSu,RcSH[A'ъN %p[\Ў`SAq }mYVNmGu:X/iLޡ$,B2Hdjǿ)Ě;H#Zku' ,RI;gE:[qٲmGCeQ(I0RD'ѨT'n sܽk_ԹdR|`aKf *ҝ` "딛g5,"8*&5)u@R&+xX*fڇ} n4B*Ѻ($I}d`Vf]ݵٵKXm+ BWҰx=b_v'xRn٨>FAB!3H5n[m6WosmpUOyR|>NY! {E6] qu/] zZK2Jw&Ax'Ymm{!U!9aQnDXjK GBo%rqs`wBza={i#& 4P)J0Lh1H!ȁG@#A0L;:X%&v\G#z$Gb[Y.gBkmEƖH{H]Vxcu;ܾbAZySOG|GUzԪTw1?-ݵ_аktNaǽi:K-8AERRS?:˽Ю9lw-8Б[GFɶ`UvLE͐D@H4r‡pQdOXeME Q766{Zq%\@5r1{ b`j:d؛7bOAKu(/P, PFXYWu>9,jf" (x $ܵLjD{h#7Ao zr3S5 Ltj|EGP|bFG[}K/;thG(o;JBvo%iQ. lDHt2$Dܑx˜ 3&UDԍ"[x(G$/E]K-H1Ɣ~K/{k'sfl@!ImL!G=fm R-hYn ;*4`^zuB lٮGx_,`9BܛMWVe,$,!2BP}8ЎP>y 7=RqfaJ;OpCle册;-plë<{ ]B@ʌ˩ q`ũ$i8yG*;cD%<ݑTӾX 9_ax&LiU70j2ci"(3MUh[#ALwԄ|NN'fLTɃd}3=1uqQfUC}̱X"l4(Np nNd`6D;@ 3:wg- lD1Jw 6b|`q{Z*O&ӌ(s0+br!s1a{MYnlSE + Ge_[Ñaƒ;"/"Յ8y"`l :Ir*Δd/Fַ'aY&׈dĦ u XOz׶f/JJ8,k^ۦz~Lɣrb3CHyJ/^+mH7uL1~*5Z׹µ'6HZjMK}P'CʆI 7 [;#HkQA~{Ӄ \,e뚛޿$ F]˴WTQ[2Z6Q׿x3n{ 1ZDXd=X AjH=Y]\7[dZCy,qz9ٴEm hKw|{#g8˾ a)3uXg9N{,( 8;o/whmЃu#烞X0\ލVKn4&`'V&e?+Ra VMY.tZ;ԇʾƀ|Mܛ^씿!ihPGuhVr,rތL㐪[XάK8_$*o$i^]Zm߱L 9uZԃM֜=m H`xޤ߈vumAWpt8*+OZj? C0l4*'jw% {' 2^2-IR2 ފτ|ǿdF1]f!pgO gd'1mE káe}Mn9gI%c!M"]`T50-*طJiպ;ZEU'_"w-R\ ͳO3LɽV vRkv!Lȅ߄7)"\󈭦/b Q2X)'&pf]#S V.LPȋ_D?ð?b6%ѥJzY_cmtT ]c'vua~j)Pw+Cܯ#*ץ?jD85YΫ!4WQE>2_X]uWEaHET3(MX$)HTy'ͥQd*QbAK6ٓxS~Qm;n(e?#oc Ī)/C-65Y <M|ϧ(BU 2OGNFM~g3H&*.vBI t⮵<qLb{Ɍ3)$Yd+=|ox*G!]L2?hlcj V!/4:G<* 1<疣"D(Cj=Fv\ۤ6#t>;Y<))< P&9h"8dC0VXfe*Ŷ^EG(31_,"\)mI?FGvVHWА_I-&!M`Z|aome=g<,oUP&!ˁPH+"!'!#dX߿*Hn`0?]A7@us[ V4.wھ Xeөedd%dƀR S.iܟfK̀@s&"Tʒ۽O3y*ՇF~W!{qcVa<^eY> 6e#>(B1akr5Rm[-|t9cN [S90Q7Tɐc'~ix{geׁ8xXW$ًYqLҢ[施O0RSin7YZ&{RIlv7L-׊So:RZ:\DF[ΪS'G:y^_>M{X a̍OZ712PЬ.-5  CWlU0 7Xs[:p\G(f=|O_?מ^ew4OcwWS o&=tK1DHC}B}*~Є%dE`Ǒ?Kx&UbV7loyR/jgVOZÆ 2g|sϻ O-Q`akdgz *EX| C_8UG(IVnV{S?I2a :(g"VVX56Qʂ)V|S`v_E/X ٱYΥ@? jx`ڕ?B*xbl8|G>ⴈݜȑbݢ|<iV¸+v9$㏑AQٔ%mEvY Eñ0K4~N[ jOqdphX"r>R ڃLB NONfv `5x%̗˭|gt}s-M>y13lBb yo@Г/?sR!8ljduCR4¹3h)m)v$Q7w jm=?-1 |z(jY$i)WÁM>:|ogJd^Uy{'akG5̰g`#@Hаꃜ]\A0)&mea.s <'FXeLMbwI<* [x_p9fRl$?`u4>W#9B7ـh@0LR]dᔴ- 4֕|%ϋksi<;̛.0 6Z, %VV3_2ݕ1wiSYPaAO Je+HeJLArJZ IcgseArdYzO[}Ak{ݰ˵L]ɲWd n-:ˈ61^A7L^{#QkQm5pY% T; <*h+]£e+oגmb!be楩5՛%ed/I,k D Rx=v ZUdMN2X6m/+#G;EjUw+JĚuJ,T Ov^;9twV@yS|ϕɨuG>=x6Wzo(Ql~:(׹bv{\uBG6\["R/u:51`!l_R"8ѝӥ8c Lư3Bg"mwP#DU Z_ylFW[(K끯=-=z|엨!<._'`^dd^ ̛Xr e~O("։I1N%~ҳgH xpٲ(m*)@zDaR(<}L_eJ2J{JXϛ7۵l[L@~#*äAqH^߁-xB ˯Z *L^=a&{V*!{&4jB!pK14j,&3dBN}^1uI K?k`S< u&ɣGhX m_8nvݏTXJ#hш1˨} z2ӣ+[0 fi_ן1Xþy":FܶOt Me[sQO\'E7LU-'L@ƧVvW5_OϬ~|Fwn7|zc}Vg͹&Xyn~ ?6U *~dudG9@Z p?❀\ ጫJ/,Nq4UigU VF N=<DM Ϸ:gh=K*YP0$# Qc.ێVgnhnFtR ,J"tvץ+䈏5"C%g2K2&zzQP)mKyG x.?|Yn5h-RBtw/O" w8<L^$:)>KUKq,B%CZ.eֺ/jV((YQ /.d&N'˃IOD gحge]c:O1U$oԋbaQF[;'xk@fh |DO5= j߳fKQ=H lә 3fR`(6Iu&{ȰgߕƏR U߻Z 7 3.Lv:<[Z^kVFvn\.k$|A(^1zn Ji;4d.Fhdz]Q72~-mtt^2[I59*cV̖dER"lN0s-;4Y 0pjkeR3@~-Gcf]ӪU2uCRh֡ +eh@qEQBp3">QZblۗT2{ҢH`K1(B;FՌdqOQX|NWOoJ? ?8B[՗Jv[Ó(|,]4[rcPnS/d Eq)bs.-'/Ӗa;*0 ڡKHQΡEL~*B41% WxHۇs]`]C?N~}mv'~U^{*H R2Hy{ES󚟠El!I'ߟ6y''Mۅ* z 7:kqf>]Px-Ku>ٷ׏|nY[}\[uQgb"F;梻ksXݕB|rY y/k=cU^& Cz'Aw;6ޅte8ê0TEW>x(l& 9w_-N}E ?gbKUI zM-בo{'Fet91yAoձ^͐žVeGb ^%b|fjE1s* #YКc9ZܙLXt(r=}r"5Kg UBE jF'~P܂|[s;Pyf}i]'O5͊8Sxo+JC {yJջS&w%) x$ȹ4>b #L&?Y_cTlQ]m49t~Q.z?Qӎ9t OD";:D9ovv Xg@ XCfL.3^[= 3= Rsx۾_C.\vT$c RY'ܱ^-5PQšePsLd)*DUFqH4srZ`C%(9U,T6Jn`Hu~:@ǢRTwD{Py r#&V@ ~~t2Lʌy{"ܙ1zB,ojMT|Tn~$a\iGKt+f(Jct& {H:J:c'~߸$FH {S xU2J82,d[Sqշ78gAp8Ӆ?ϵb҅,ێ)ҫL=@H9h||5їRW_V}3XPFrC" SRA`8\#2sn_ ٭/BlɁYK}yjLbSbߟƇ% ?:ת#9 vyl!J3 bzLgOny}F iDXy=٭(ױF2D3Y 3\j˙IK \< X/,`#]#uz>jކ9X>KZsS]Ѵ".+ W)Tq6 sC;8Z{-jtx d#h@ "adS,S^pko8: 4H~]g t޾Q,1)JbueRy"wC'|Fp; v|Y]@`,k^upӞ+]v (iAg?czE 'A,omqa*4R}HktSFڰEQm,hkiFl UgTAz]1"a?n L O'7uʷꈩ2'P9 AXuT=\|כh`V=T84cb8(l,[1^Ff0+j>-8ch!3Ğ:T D؈U]8:Ɏ54^ lqF0[cLz?~-ytHW c'y~/JR]. Ͷ6"t"| ]FpA{KVf7H΀.l8Ϩџ_'M5̈́k [-q4[W ÷˺5vn~70̝A!v /;20.vthlTnqIZ-hY] fO7v:;X4B}=QhQc\l|I*;k0>kY<3\,3Po-v0HY1+LƉ:5{EU)N%hƗ9mf, n=ks3Fdy:=?GЁ-xSxzXo 'h؈ ] x7{ ZAiTo%TG\27Lڳ^W5ZC^*+$0s.6\ r?åg 4UW{;q2x&-We^phI#Dĵ]Lު~04ֻ&.e{SSv}Be=_?/OF&ZB+(,]29|/WZu $^'/:]?cU6$rgiw.!i;(kGy$]LQֲ%~!_͜ա#+<1R@-q_ɔO#10/%,Ccp"FVh"UVaG \&(u"PwG-༒캪ǽG,9oxC=pȂ;(5rS%gV}KTz D-7*A~_5 NL]`K3p)g=KݝT8'AS#!{ >rd؋glXӆQ9ϳ 7-1 lSL;TRnu99!,,Bv߰h)+GwÝ=WȜXM^9/(1ѣlLx;^!kc̨#Es!ZC4(V:e#G5I.RuñVeHWae"c;4aC}]΁ghO~Y3-7K~RؿCu/Hv P s ;⥝|'Hֿ՟x] 2Y\ؑ`l8_RGI񇫟Cn1dJ~zB(1juV]Ryd-)6(Z0/{A> صنHu'B!b^~񁉽Ee@г^qmgm%'v)wXYLW~@92b!poCU ^$^#?] p.+ɰ8TAG_8l*.N BQ8ܘX Ư&@*6v `( 8Ues}jŵnlod]y!5m/P/A m¯&J t$ֆd*خRifneRN&:Z #R`?m|^`6&I\QXM'{vϭM(oקcadžW!tL$$POr5z`@54\ChaEK'LvYGv̺sq"߼iXmߜ2 U`oo2yX ᅭX2{[nґE5X!yn\e#Yߙuu-јOlyR=!<9AJzŗ| I`O4+Y,Y暔6&TTjܟ%³웯)&7ĉ _ ;>TL(`Gc/; Ɂ<+:,}oC?y:yDPPw_4*;M:c`wpFSѡOUT 2}SPM_j^h1e Mdҍ*Ĥ\f b6t4 vxkc\ \! i34+Mžv ZV>NRL-i_"BMbhG|R ǖ!WelS,Gѻ 1L iNc?[uơ8G_#)VWjHhtԃ9cWl})ocibVu*E/lhf0 *@N*ڋ0ù(|g(nH S0V2r_eli_{7,'Z.H00vfUpڊWtƳ—װD҇krE`|z.,O!rR_;!T@C'^ӡy'ry_"!6ɩQ-OM,Ĩn:lbYJ`WdABĸ/w7N!茚b@#LPO;k+G~f5$Jkn~e0+JSYN (QmH6l2UWɨ*4A4h3t?Y5/ݯh1nSA,+=, U+Ló{_V?vߛv4I5J+Euʡ%o}3ꪛM&=ysL pdGҢ\<`K!nu wqs"̓ $gw%áHhn9*c4&+z<|8:dJǺOX{jrܳޒo=Yl_k n,xQ'?7T7 S.1!RVbM-ᦍ -SfyCY X[aL/F|]Ɂ9S9ъ84,sXRs>} ez#Ҥ4cG^gy:h7.|0,z#–Lݮj #rfP[%_ri8_f!ܷ)H7f7R>*xDI('V .t;,'D%m`g:A~u+'~Pxs (?ȁ<YI9 ~b*]P` ^gah|/#'qDSQjz.˚`пEƈVgpa 7o91?I]D戲lSjDTWGs^zq-#p535f-6FD,vjny>W EPMB+}6]b_X`p)a~{;Hloe@*X1 *%aThj&ЩqxkIy MN=>1]nqqj6(dl>pbz[ ӁZiүTL5('-ކK3g. XY7'r\X7D( #I"?k I18d "^U9kϊx̩Xٸ< D#.u+޹,0:((چ  ۝7ő7Ûn5oGeN'fajh3htsy'~lu53$E? a\N֡L9'v|`t!|Bv&CgZ8 '0Rdeh]JjaҹT?u/tRd큧fa %NZKND #$oR\)*8p6iR@1}!CHXHkLyq|yZvo[JAY3471;EVQm+#?[t'ί2݂^uh\)z :VUwQ2ԙX;$6Wp]Ӻ`tBTӯA'>X8TnsM;=_8OmxѲqWg'lȳ5t/ P +qU \YJB!v#2egʛE ~"oo9ڧwXh᳌MAE;~0ݻC0n,Yrt!`q < pc _BE|MG5g6SZ!$~ښĵ*\[[X vL3۲6x9!O &{C^STgaFreHQBm@tM-Jfv^fڰ[mVMc,@ 0_LkirϟB&!ݨ`jvp%]iEqVV32TڝEJ;%9B\c)DbG [!1T-" $;kV>`{Wn⿍ofk.sbUs'ӅTxb΁BzR^"3 7}&,U#7 ScCv{9s67r#q5mVon3Y;:ρ9tlloL zLuBY0OS'7_Z h,$rk40L$ƢR"{ jKlRP|M5_ 68l+%L&7 PwvPE6oYQ)\J<įOбDM ebu~WP\9)pU0>9h 'k%b|q4oAkOcUpXYzܳ0Eܧ<>6Ue,r>]:3J]r0)_ʛ&RSKl:LkuTT<)4TJ(kH5ٛa\;Gp_sNcT ! Afl'\0P-0 I{~(W3K4},ĸHѥ:> #FdouK1ѓZPGs v{GX&R Ia1#o\ 3m E_ܻ1Բ;b\;[ĸ8@]nC 1p{vvvR˴@狻ZIJQ]/rGEL$9-kWU=5˲9wͺ&Xl3.̫w!y i쭓_.cj_"rFO;7>M9j@k'srB@ 5qEcOtaUūg nerY} h:x ^BxE*Cj|z @6[/Rypf4Y˰|/JÎ5j OJƯ~hԒecl(tc'UqB~P6 FV3^7?ƻ&JUO袎0, Dfjw½m.{D $Ud<f?Ϝ6%Ǯ3sܙ(P*Y4Hv3Nzް+eҌ*e[l4׾5o9 ޺ 3V{95ǭWƭ>e:yQDY7yn;lKnV/IK;<lR"yM=>"#rJŤ͹3pxrQyV}/T5fZb%1*=-UOzkr< tfRf^hqdHj! ixv &ק0[Vs;^3p 05\`*Foˡ8EaER+7:5MYe42a+<]@- Eyotv5&وxbWӑrrqجc</2^x{J/ )_W [2+~<", U*{HE}?^fXx|W5CyaVYmf@Y}1򶾹 9.70L ' է#t(FojjأKSj\ F>OWrIv̤\񥂭2EA:AEl3?9•yޅ}x$=J7{ I)nC`g;_S,j˱6$4gXHr_A\MgՐvz Q*U2^3K݊B}]^?8ۛTS$R]ZSs)n5ZV{3=,rZokd9 |I ڑq}׋ w**UOjܰاs> 0|AK 'Yp%OQcM:,Ws3zh{ES; .}MNeTj+7mثF<.//k|C hK`9= , PӠ!um?u R 7 a]$Hw+4V$<-Vݗn԰[FLjt-E+}cL*(iiYSfWDi8Ԫ@wn>Wwݪ|>oy^n`I:OGLG 2ؔJEwՅ,"[UyҎslyۧ2J>Q!.N ueQ.amM& M# jegfVTcJxi {FnK@[6D`V|tWʾ?nTy*񱚣 AmC:D&>WF-(رz>˜h; /RzL5~,X2*>G $ApyYoB|e9=u6b}р-9{tD`&Q_몹@dEJĠ{ Hۡ L5>+qof-1ҴV*uŚ;>El[-98Z..C_gfF8 snU.~u-;\Wje#%fD믶YjNљж >H'OGѵNr]>FC̙NFn!5 s$iQQyrN=w W~'3y}o/١ v*{ ϬrEI:5 Zsl *ou }V/2wap 5 D|Kz+tjs-bT-Sܮ]d5;y<ȼg-6ðH+8J&z΢E{=Ɉ*sA7|-2U^-kɴy@J03OK] xhW8)!}m5nWkVjvwG$D76LN[E_Pwb߱y9~׈a9lX SSߍݼ1iIe+F|d1~a(EiF8dn^~gh*>{Ƌ{N~![hf^nY|Wϧn>'|)\jaaK>'? D"n /Nl&p 2[MyR ̬ǡt.:d}yVvٗ%;pě癀7-J@JqhZ}Q8G [йr۠3'Rw+}b\aD8%k`4^ wu?bO->T}RP9VD#`{MٙXy򵀫2Xtn|iŏz:YoԷd}ؿAHkGsy rMph7졔/atm .PM.m>qT8]QcIw8XY* eTfp[ Vz)Io4\ΡrXN2ɋEz2QܼXjO;N(d&BPa06r NWxDN%XF2; ֕Hg' >U[_ ]C: #ڡX,2G|-5~.=Âjҙ:[ͭ%>9׆&&^^?jzlʹ"ui6Q2RE^H Q8r35VЯ̺j-ߛ1 G!C@GzPa\q8v5;i#)άHPV$*cxIqP 2Ժ|(+?Tu#/m-&+k /Wu{t^Es@E κ KW'%vZ#ZC &" OP{V%*Z[s=CYDwar<4 |X4ryX~pu6[Vvn((19OwY Vǖ[1tFRdi7JmqZIPsI3y U& ͖5b$RKULQrEpfAH4Z j_n|}eDЌ>HAWQݰ1=alY $ytEPK#tffp^W8 q5{q]1B[#$/2WxCΠRƒ6w+$8`rWxV۳dO{#\POoYvСpX>z0Ǩ7y&Qg90x -8'|ia4Eg.e17!&<.`!Jtw#]N)k @Wc82Q4?u(u0z&9BxTYt)&9di ~ϯ~|I[Y$M0.,Gdk84-QHO@뎻=.V8ԓtUPIP~_H~ "`7|QX~II?-)SR0M(Z")bVƐ2PTMva006v [,,{&9~ +};3A^ݛoq^ VcCzy s$TH,c2@dhqb 9&m ^.NQ֒j$dvXq% [KR|{(eV a֓bM{]_܉JcC2G|ͺf#=nWD?3*%T+ SX>R%:NoP~ I$(+R':Q+"H mS ISf>+}-gdA\I!PvC[~{s0^ǽ$&%^G]4 z:fx+:K)k M~G/@%Jrq yr~G9u#wmdzOeֺ^OQ&Ҙ aIwk!;gya':(t.W0Nns'0=bp95[7%$?B$a+ b_ȅ{~Uכ;vXC '$,/GcxiۅP2ڗ?xHaT+uzyZdw\Z ֔gqeHi K<.&ܶM 7*%}rK}*PZALL=v]hҹ1|飇6KxۘPWNiq[jdT⭼cUA=bhasz/9io ?41aX 7?,h3WK%]Jd㻞ݛ;ofW1;H&2F >ջRD%Fi 7V".a6fI}2es/;Y%>idI  vCK|">%7I|m_L~Vws9SU0Wڍ~ Ǚ|V"e8$7*;Dj&J\Rm>euo:f@6LUFg:` bLf9jA K̹$bdpM/Wrū &HM>-溉9FuNTf7V^\? hD>7-Ba(il@@$b( ނ-&Y|WRFu!S}\/p֒htIxbP%QF)8f;yo:4r1*֯ަ;'w۱|E]yGlp[$+-wxcz@*h_C7zWB`p^eCz XLJӕ]uzK7``d(kXn# ӳ%Y3Q$LށڒFGQT +}J ,:"޹ctW#AFn8Մ5JJSR ¦ɮ75:'"=t/F*:OE79-'w=/[#?G:_a׶6},z*]F,-ޔZ678@E5OM7B}_5S=,h[@ 8Bs ǞoךO>5+ڼgC#C~{ebwk/"~{{SKq!҅Fh0mo] )H+NɟDs2?6s!e#o |XCƟ meܠ.f ᩝhl 6W-u'7rON4iW[7NWɂCKK\Q|H֞jS>F\ 54P+#dכLŕaX,a-b4/ve7*,ԸQfOٮAfzb4HɬR.&dCt|)KP6?ieИi 9@Ύ?)H#?е2TzۙpzO#3&su kIRc*yh;GaنpG=fFw#׋InUrFz:+lcRnذ0]h6aVQ7n%IfY߃h|i;2qc9iWb6|$t: m9'!-}^?kQ#%bWD#V ւ¬~m?4VpL(Tz/g[K>^6dqa%)lAFLb<3&)UE ա^@+ i* l+! 8 (ҋKe^j'WkNc|iNN^@ʒhH&  oUtgrzxfvk )B.3bU %.gl%dY%Ee4v޴3 l  A6>R6*=~2t|8"Mm%%+UV0"L)i)^γ-/ԫAq˨i*wʷD~BsVc"* Zs#RɃի䛞 \9k~?U\V_ MpvcQTK-MёͼHzn'ƍuƅ>P?LA챝c^n P^$duMuoI؍#(<=%AɬINGl "5Eny(3J>q%]X ^!H͵A߶D pauuTW x(Xrv1 .. n8WI srġH v2lA6qP_%+t_W%pUԗ ~k89.8nNj ̀'/ 5qt@2M9Je7/%C[Uxn#uLg!`q!j1هR`2ji6#[>HI(9Iq)k7ݥm}fXQCQ r%1a?M, fi OJ1lt7J ) Qz'eph517ypϐb޹g|7$EL뽉=#Tu\/=D@h\\:ݑ8+fՂ}^bZ9(zC62Q.וI-U!C'zhBx/wuٕyw6Nˌ4e"vr/=NL>XF4a6Ct7Y&\ c=?I=_-~1Sf Zr{ju}nc0d_OA%" kܮK`.KKI "YVBʕ!AM f82a̚XE=9wʠ세BR{b/kmc2/c.7k/ȸ02@( |npĤwseٱajE"<,=^+3?gH\{`lWU5|od$v+6L'zuCڳ$md(tjB+HFn4p8K+f@g:)^_%vhw:7Y>yj['`wa[ߙ3 ?ϻ= CB v< t_حӢ>˿'ҰUjR"OXaPBGU30 Tox fVTRrZO ktšvUQ#7Al}? 20_ψk]ǞX 'mEj>]w0mԟF<&q^ko3U!]8o|8 %X4PlmlRJ20wI64!.'#hJka!ʎ2[Y$K:EW3G3S,|TQ>),{l6} hh.P -XpA^e+Բoiݳ7o nt#hӕ Tr!ّk_c 6TαaWfjA~U;UӮu}Z;ChV{SG'8w[-EvJcǂ7RUAJ䅽=,{Bn&އ9A5W<;ߣթCTł'蓼g3aV%+l2[b#2]Q*<~ bzkXwCHXx,4$ADSn?w3+mمZ<#iyZ /Iۄ~'Nsp'd)\6TS$_|MH @ )Fk_oZ*aʫ(k\zhCbH#ŧ"O?аJ͙τ.ve2\..wUHz̏cb[v=p*XC0&[be14Z Z9GJV0 #CA J[Qd=D5ʹIW+,*Gf?P@fCr J6$wv^^J៌DF+ݐXdM2Ď(:xa C;Yҗϋ7e + AyݾS$o )Ӷ) C֭Ci\yg?weh5]̗,L;Oux9uai !^]fT_* ڣUTx0"nW CCH78UQXL <ǰeN:(}+O[VQlx)%9ͩu9Ҕ1N Xϔ/L,b;ʏcQm\$iWYc} }b4#2fK;i'!Iv?X==C\򯃾/Hm7QU8V􀟉Oő\}O.Nܿ0RWNJpyn(СZ:+쩧\y#8] :44VCፄ:`EO)П!i\kFjۆ;:ı$0V%{Cx٭uuN'5 wo-l9Rꤑr;~A6h$WKS(F]HZJF&Rv^xpKO'dЈ2 ? 2Trqum#|(!E{S_>C sLBV1O_E-nfK2S[6Oexx͗[Uc_ynYs)檅&bb9#4kGR a4 *q-mf32.BvkJkϝ(* &9t [p[N 8n5kAn?e = yFug yٓVlԬku>~A!3}AFJ?N_N,@l<]9N[5.n8nD >v跏# Kѣ|b4j kKHR 84ƕRN u9<ڰQj668K.؟Lg}_'Ms^/s d zNimz#@ou4͟@>P|t9DDj ؊NIVN%$^oRɨr b$jtgPP)LYq}ߠ!I7BtLgwւߊw1dҢ8Z0-~w6) [<&2a_UDYaߠ,/w-+uiR ]|J8QW5#7q=INץڪ [?TL%EQt׿*B<ΤVS=~RCՅ ,3HP>$X-<}yŞ!<=G5?CPG mBd_!F :&#^}) Iwo ׄZ\pv6{|? y #B+hCC &2tT6W8>?ĵrKԬ~)B ºB~/b赹f"lDdza٤n:3*r:`|0N`OUmTX&u9,w\G#霌}96#Ou&r:V M"!QH@Tϯ# sӪP ,Ck^ QSևh|n M[wfՄFo~;ǝfsξu`e^OZW4Z$:m|,"f4~VD'ٗ`w PEO5 O#[@;V8s 4/}/˕&;[ݗDR+$X.UNܼl bbؕ?vUhK+dtH 'pc&yѪY\5A!+H!B=4&Хv"FӡZ=I1,$Uj2a9cW Ycפ OR&чC`n7y>L5w6 2~XW aףMD T"1m;-POF~x%g߆YVdKpL7TddzYS!9&Ko:J/Z=H-:uxˡU8|=n/ue2oXrH,N}!/b9:X-jnV& 2%dGՇ]k5cAmA)& L6r%u͢ ۨX(cy6`Ⱥ>Q3PzS3H#bD0tH̻Re} >+?_2M+V'S:Z&kfͨC obP^l7∱CRjMB<iek>9 ?Wr'?I[>{^ W}0T$;yJ4d3TE ݹl.DmF/iIPUh#"2IoAE~,!^8PQET?F&BпT^^F0Q|T n p 0©W Bml״u\ݩ{T{FaIy8fq :6wulG9籒ߗ1#m(Gߴ7>j~1cy hi宬y4^˅(C4 `9[h3U-{F*޼e[njNQ'%Ƣ.pr/BB,nft\hz^x+jeW*(UQy-$ٛZhO H$`QHɽ*sw`%BSpw׳*6vx+4 7}VwgT RtAނ<Ӟady@wodʡ6{O ۄiT+D_o3.[2hh*2gmA0R<̵A|H`t<7{pRݤ[IĥOlE/ M`6(0,&STwi/]k{056ʷ'wE2+h@w]j}ϝNK]NI ?sWKQRkLa:]B?OL.X&!4"qQ,|lďƎ AN:o}ncsW\:[wZYDo80tجj ^%>/  glf*S7` f eTSGu=So)m'9}?_Uq)i.'USCc/9a)t\zb=쬲 fK =Cσ*|G3qTmu-,}7洅~"1양u"=Abu,At-Qml5Mķ.ϣS7bIw}R`+'11"xk2Je>׊nKiL>u3u*SA2o6?ӴG ̓g0_.Ewid/l1ik d+87Ò'=N^3S))71-8'Y2n\/PtK`S Q$,d,IYۧi!k=6e XKt-ef̷EӸ<"ʕ15pFɖZ} ~Z*_hr<@wu֨qD|lEC!E:{{1)lolBh;}w*qxݏ{>qxb΂Rї&+]ĿJA5`%i_:rc9 ()yEtQR }u[QXv&T5䴬ڸ[Vta ߿Xc7]'_EnH8tM>i* sbzM (}KLIJ曇/ JC͌s菅Um!J-lG6͜}>W{4H}d[PIx}Դ0lT`G˓]d=RhZP:2¢/<8^p kA_zt)WLA9e% @c.cA`w9_؜V:(lDwf]@"ն'،G*H(q{ sa\TyzZ9A]LemMlЎcA׋f]g: H1% h}m 4غKN/Ծ()ʵF:R<Rm>]0=<:Z,ö+sB9E8Wlr2uoUI;R2D.l1feRHx 9`jjwL%2 "Y5blƢUU:]C0$"#n 3Gug[}b0Jq 'COb힭c,ۣuE& }qy^;8õ$9Bf}0gf5mhRv0QZtcr" `K'}؅j> - |ұ%|qp eBZиww^2<⨧7{DgBe%?1raGwXqtx;['´J1+g dc5VH Á E%\&,QcOV-R0ZWc]~ņTQzH (-Qߕ43:ߵ>1r. 8Kp#;y/ mvX)<-)ɪ H ZMf 6PD$ Obϋ%VCվ9* H|5!q!guU*qLykڒ)ĚޟzbyDy-_-`TJ0Cb# ^d1.P5fVD nnSFC4x\^F.DӃnJ 9"$9E1 , #m|X}ѾvwL3O+`jC/. AI|x;bRᓲZZJdF} WZz J /{Ś(xnqf%gr]n"RoP;grsV>5˟ x O,]J}/hAK+-l´M Sir @zLwzKEfwPnj~297]}I0 C) _5[Z+LwE6zj5!ؠ`7} E5_En؏(u&)&W}}B0_m*030,`D߀WQq\^rUR.2\psG9Sֱ%@Z'4-!Ѕ*j7&XB6 x҉){?n$us(SSlOׇj+Gi6Z4%]|Mf22BJX{rN?\'Ways{&eЦf%q!]쬯T7#DÛ}i~.NxKWO*iuR,pdT)lHJC&`bexZ9!)Y23,L$Zg14xTX/NeӵVtϔ k.Ӧ!2& dWgW{uhzQ:6C\EeBBbgPk ɝ+4mVtsKs8' GEtLM/xq㮥G\2%ؕވJnӷud}Jo'NƿɉV;@tgo)]Tla+%D3 J_I97HڹP73̡7LU `pP]٭~WyD :I(&Dݨi8~6y ~f7U̾lT5GTK~sziIyDy?o;uT5SlrԈu9Fp- Z/{{\khˆ Rmk_5#x.Gʕ/z~ƗBO 5 xܸm(ɿ 0IC;p ' [&3%,.wV\-Kx-x{+c|.NIMW2tlqwf`7icF%eRόl?o*8/mWecR׳&"|,eweQ*q*]LeOPV]!@r}T{.cb45vF$e`9&b_.LH]r0a ,G~r$߰~MΕrU;]Cf"%p [b΃ Ӟ%/P}%N byw]&HXP }sAju9QO-/&۠4Kӱc6u=z (Tin{Y{hs\_/5u͞{cKQn*ƻM h1.'^ ,>`lr=4@X"4ar'Ri7ޝ}eٜRevŸx .QLF,J۹梩sasGx)],̖L a3&4]*n4MSYȾV*eYW1&{Kb4'?Ft QjaMstߣJ0OrӶRq=M'aXFѮL4 oghܚMC|99f=t|6Mq9,z)L϶iHG$-*S16҃8]5&CfOs`҃nvfPks*rrwrFޯ~<o@9aߛ:x$)(Zq$t$N I1YcNWuEǝ%NL۱ym+hp(0?cˡb"#;d;I2>0;j`%ct>ְP7.g╴4@y8,$zb5ϭFs7mhseXė7y@t'q5m'F~F{ivabdG\S o 5e(Ȝ,7>i-z^;N%~7TLlhjHYct;91EJ6))0*f~3 M`cO+ MuVmQ)ph #6 `~JǶ8gOiZ~u`]*9u[%я6߹4aj#]S~} 'uvj/nbf-RŵoQ YKתY eےɰ!\Ifa# uU<Cc iS4;%B!DzhdߣD*W0(ۺ ȭ"2aӌMK"b.~S,i H}*srb#Xn_heG~bnTs^t7g(QQdZ,%yc9eY F[hH*GFT9.:|ʯuA0T,LOMϋZ<@O'|_a ~+rʁ6`UNa M,3XGOe"09xuUMC~e#qRЫn@]h.5/^ INٙlHcؾ*N89̈k1wJۓ,lkR `,oNs5񧄈K$qQ]#\@UYODc inЇؚ&|Yc?Ӎ=C76\ˣr\z©U(.{Rtיe9'8)E|E JJ  \ Q(sx?;cDe ϋ d&_ Ѐ'-CŒ`5LL: 7f \g|IЍTqjn20P;w~N6u<|rIF3Ѿ~GAAp̈́ zݴ~UOM_!\)436x"ũc NJ+u؝M 24KiXCE_߷LlÀ2R_Y[;x9[hd:lUy5$i }D\ZPKfp 2an#Ջ2w)U` >C^Vn 9vǫ,ݘ9|Z YX:{c2Ht]b2MCQ6D'nҤSh5scFBIMr,mХ1"0] FQjI@m3?2 uwuB C)]pTdcRvO3'/, ` |/I. CYAٝ'?JeP'jq{jonJjw7wtoi5l)ܳq+Ojo-9- !?HNTʬReFlevOZ!.[J].5!7aNFfW+UIJ&mqecz$(F5٤ϿOe'cb͸8w;_=+ϻ@ -[#N\뾳 @EsF`!|JTݚ~, m7VLTT! |0Ƈ>  Wݏ5ڶb_ԭZ?Hٷ;W0}&Y0JmkՄ|Iygw"Bͪ n|rؚP"S+,dZzI4swX+MYjJUmx?tCKǛRP 6bzn 3[shCk0]0fS3VU+ic2Q>V'ѿRPO罄S$7Bsk#UޞV|7A!@;qknX WpҶCٷt~@K&ӳL3*E9QAǡ/pݽhza]~uf4%0n {DT65gcCptR517Afb%bK^j΢6toSą~K15U\ȒR@KhVab[Z0&J^Hh(R:gQ4^R>z-E>Pd9ה3Pd  jert:LD83oHkjYEO5@:6;V3v$H炾θoouABt;H fs&eX\NL1eh+Y #)r6jkp]܏8 |JD.8%=r*/]28;16l!rtbV?(Oք wj@oI4(Eªc΅;͊/A&s) KNȖ2 eY8%4cq;W?^.IY4tΠxUkSw%e(K:NB \SC溿V-}b+6j7r"*oiE&S#|/ڼ$yixGR$&L9 UL7MA PӠyD=ƥ)#8e~ZjNUFx1V*n t?еqnNZ gI;:XkrΐSʶ$!݉M7D HO`$ T]#a^nv[ (c b6"*([+AS{~.?}\TY뱒pB].@8+{akOc̈HOmMSm{dPj%_KJ%zFbӴ*]#Yߤ$&G9`ST'^e=YhXrS2| ny]b!rn2(1I͏)mf z|aկmpCt= ҽOLU-Ss]40iA7z`u'-|LW]O><\Npa;֧]@V8(킫#7FE=1x&33rzWE2 ~7KE|S)#,x$=>ħ63 @8M+B8 l .^3I]Sq^&)Φ^(ΔnRkTog.Zk*A{j]􋍧*2%#JOD?'V uf#©@^=>iu&&rMgÒƯhi~ ٝ_)3#jHzw.u^s?Uƫz(XH2( ͢AOJ7j Ӑ=&~U|}q*k7GEڠЊѥCnkp ?^?gnqcX f6z]8Yؽ-~;+:ۛ@)~"P.~4ΌMwRӜsl BRkJZmҡFMu+ BOq~ܔM<"7pX CW(U'ֿc=?Xy“cƹа ª}YPups=qQB4?5>0_5^:S$fjw-m*d!Ɍy i)¾=c ։^Q 7Io lKFpK>!଍˓y/[Mn?4R޴c*cqv1bxJ}Cm"<?r 7 Uz!%sr3Q20ܩo~q~mH;v%JCRcs1آX* H Z-?N `G/gPEGƚ-u&ژ@\0lGaPa֯u%)[8~]=7o8ίZ5[lzo@I)̜rJ=$J |U&`W6 L0+ZRWmJw:0:9-~yuȘ*فhX#?ɕ< p͊ӬKs~S&2wn.$Kb)(BaYK -=O1gCW~, d3Z_Xz MN`͛y8a޻TJa:&j:!WEΆG{fãW9EJR]i4xm=Kf"Rn<_q5l`Ho3vKv AZj0]dmcKB򄪲9D3E<lޅ6g͔Mq<Gʓr{qy&3{kU&ZMnֱjR¦'Hhpfłi}_Lp6C)x߉KYh\6{`MV~[~fQ>T"4~Lxɣ#UbZYL رJT%D b*- L96-0{!e1Y/  A*Y>@M)dTϢ]6qx4%cU | %R!&>[\1,GKѹ$kyвJKazݩPSv%qvd ۗA!wkAHmjjMOJu(=+$+R&}lB0;n}_cڲ 5ݱ9Yv i/\|0Qjuь}׏4OSJu Sًfy7^o#5PVL}ȼ W\dyUt&w ď91 $u[٣+q/ I|It2JL2^BHՃiވ pb,@ЅύƎ<Yu r\,H±҉WGQ,}m"lPyB3 p+ Nic$ Oj:i4&4Lz[y+i5;٦pL.f~:dl *\\ӭ8\]#]!WG}{0Vۈ-]3#c#[VMhw5'_3)Ą h&ajïQ jGRodG_X·z6iM,NÄ`1+$iz*47ppAMSiBNZdx"p]3&V,s;iTg/r;%#\ku}-YK9p`fǺ2nw9p.W=֥4x,jsKQ%v*YĬ$rZc2e,/-AlGq)M7a%@ZU #LJ4hw>/<)7qt}SPu3R]7 +*sK=ߴˋ "YY{@Na:dUGiL]i߃6V)i͌M:=X%)hy}HmO279q!g-^OQ KkKD6LȜtuj;hTm㙄l0"${ s:Ơ )?$N⬮^-OC&T,00⩶0tk,g!hFV\pdvQp<fݶ2榗C8r#<+5ŞH۝J)W,25yN?'03SLc |>CL"qP)5i AD 2K'p6 {:%Z;J%FF]h a ,lـ?5K|D]pnuUk$\p ѴKފ/_Φq~ּw*ܙ"qo{zKV2dE@G:x<1b/j i OǬ*g'(mj'?s8a"NǕVē; b,a Q&E=hS 4Wegﻺ^CBWkw^` Vӯk7~ noTL 54[$4?>xkc(e~crPS*'Ya՟V4wn`4aibHThfT>V[[^& *ǂ}(O>w}T-=_B3G m= .wXh=Hiz ~۰;@oDCa}A3g;'99ƙ*Yg6̠hgܮ |?}I={tKGissI$/G)|spzY4uݮL+2دLѺ f\WWp)Qc2I.۹3C ~YBp!^*TyC95&&y BHbp=/jJ[d :Ho֨^:ԐRhУ~o0.Vف.]Ҙs/e^I" [DYG+;rkX&cb%)nZsG'wn`.}[XV1*~Լt~]ZMO.RS'LNsmCU9)9|~qΓKIjjW3n#mVYdDա<]Jͭꕫ)=KC5) (=^&7G/ݼ*}{5g'mW 8k>hfΎ FK R2rw*{Q[l#<+IXh}$;FnBm\¹rVYSʔ78Xg01_n\;=yCl B2TXW\PU:p9B&c1d v⸅r}$W%Cv,g}uAO ^!]-ۄΘT:hr| q7[.8]/Dҙv(>wB@` vFVPQd *,3<:~EH>!}-<NflT_jq{ĴP- U2="+5{bTVPYOՔ{GLCY\$s QYB7uEհ7H7y09-m"-}$PmQ[QGrU&j/@aA۝?_ғcE9o1߇2r$;9Jpشdub>gX|JBI#Rr뢁ΰ4γh:_.q F[.CLv\ CR@DP3=n[暿AM | %=޽['jr7lo( (KԺE3Fl^4` NoY0 umyꝛLgIc{4);3Fp Tz|izL%&'p)> 78tA}c8 (H]$ ަ- >ڊPEū6!Y ٙ8I; =1 .Iע 3pM =<mv{ )UI \ .yVxf8Fooܛ(ztIz4x}yn"є4Y-t /_ҬL D:~tE Ù_mٮ(o55=8\h~0oQ;~޶HQI B8j7b+3pJ4R|<yR1Z!;3H"$n٫锫7ajLHh~I7 hߕJ0-096:"J:¨JD߿CTa1/i9JyDh^Yĸ(ee[p٦%@HY`]>?)JHtŀ2x/u<40Gx}VA qwU;yKfAˎ#ӄ޹緃M`ZG Ȗ8sJ)+ɆV(rZ]/^g%g.eS"m߱5Z 9<˕y@dFT|^+,$*&Yz?7Ί]4 Lt2+/s];vPnsT,G4#*S, q@M]zYx'>P:+Cس)mZB7-}_buo+T2Ԑ܂$tCA v<#k6CD4.M$).OꨡwW~4OO G~{`Ia55gHcZ6~;mMH]k.+@C@oys^tyə]PV6Q.M݌h=$nM(iqB8vŦߋ `[5kj9!.Uj&4ML6 %/Xc1Fɱ1,ݦVĕ ~9US(mo #vݡ!PÔEy3.% Ŏ̠ު c+ 2눽Ji:F>bk$1ὍqE?kWu5:sjܧX.ώl ^7T]PC])^ w;m$rav^4ve{L ~G9µu=/68KޟQoBOAn81w uN1ga9Q%.`tw>ӡT2HB2yq>>+]JZ<J(2#cIV?: ZZyLcPdyQ5egE^|9>$vOLW+ aTY 8-yZQ˔W>_g1* {I暢OԨ¡Y$(ja-'P tH1K. \3kxU<"WFMǦod#G)e8SV,?4߁D;㼬7XiB@ m,W/v$hG %g$Ɠak?j]xTAdi CM&[]lpX 1zo9L˓ ]QKS)4hqԐ D G<_6V4fAk'q/ J콸8ڗ/Pfu%o>b[I]Gv RlRiQs&&Ew1j"re7\`@S?$ pp{g̜!)bmڄεĘ~5V8e}i{rG:ID+$H)Yxw`L(Lv6z<춏ha$8Ά!$"sj#VX'a_cMDٻʑz FA<4/+FgaAȟ\Y1{b:l8Uw[֢ H՞|Qh/b?Kdv4. ,6boASg/;ldS5kD: vWQ>1(m1<3b-UBDg\g/m kƞvtײI3 5KsPwMߒ 39+&?-+]QUdF1)Y>Q}5-i)[ 0WqJw@2 Hrn`dNcpa\7Z9$[)"I} |;rD3Δ/s! ([ mG u m.\ LO=혉؀ >⬤汇s8)\(-Js:윷$4fs/dN g|!MNh:ļXt9`.ĖSX1Aqy_D]&vd(]r',LY+GF5ήGQWJaMLPG Cm@Oq=l,!+sϱa͖],0!ÿmhG0H sg./L+#vU-&L5Y8yҕFzpJ̑ϣ#-MN*7kI LbRU1LŴ:Iy!<V,ς{ - {z-M9 ;G P1ferw~qӯo4s:I +:Iƀ>@eONerkڀad=Y/>Rj?8Y>yJoYݍ|AoPCW[66ݬY],6{$|J~pb8uFM_~":\B?Lqﲴ& :iazaוho:8gUU9dZ8q#Mkpſrk,\yV=Xk`mG=Wao/?2" jMV1,$mv/mKw>+Qp0D\$[3;W~ Y\:7>=P%!T?qoɊu;aORr;@PXFhbZ)iD/ieNNnRׅ7ZؿWz4wf2'51$xRK!"~kgDk/yD:e8""{gu!&XK:+4nLV3}2kVC?p :DZlACJ?kҖPc]h96YH⭄m%+T8S!N2"fhUdI-Fn;J1<3|5bEb{z겑ʛ@th\|Ϯ]Rw K: C pIhzொ2[{rlRjbx{WG(FN&H$ܐy1e~^Pk 7w;s,hI5UxX$Z ڻ|R)dBĥJfOos߆ %0C~Ÿda|uLEBb><5w ٖLRXT &a3 NA;L>$ 8-jO'~4h"IF,Q+l<=n_ZM(or<)^ wfrt?P] RhmZlnĈ&8*IK6P0'*rwP \CF4X#yD;u ~ m5}qAFp9*w[*wg@vBr;@xлw?l󤓒厜cY UOY/etju5cb/$sV厥hqO(,  [NeGx([cS_d\9 ϫߕv {:Ύو[f]=XZslqI~Lyз<Dk0[)fΞ?b2J?(=N>DOO>/ˡ1#bME܎V. Ѷ8u$n Ж|n7Z6!O)|c7_Ĩ/(r#,o ߕU80:{'(3]d;҃ ~ݳj[PcWsi: _!9QW$WtSnbC'AP-(uM5_"+:S$Hf *@X{J񜘴}أa{C#dKEIՀUVxNQz`k[W2$uWҭP)h{l!ZO3(Y)/_Cٿ6D%:3jf Չ\QСqSR8uu~Ε>Hk 2l nQ^;; o]%9=$|ċ3lx["׼m6|tÇT1:Q'˭j`A%/?MrI`3QjK>n_$[ۦȀm+HQlk7&X㝎~_Wo"Iw82S(5?shbCfm0<x`VIA` ,rSY;A.iDN_y"lBizw`rcdxuȯS_8|Š7gS)آMAJZ^stSӭ,ڲ)4($1F$HOl@0bD/$j~%>iR6DpGHN.?rr[&,E[er{.o3i 0\U4rso8߼fзo%vl%R ebf!vQԺ/Yq#\GwQV I;%}GV0,*K}mkg dUX Uz~~BqQѧPkn"#;eO|y;jl|~#J&X,ܶpV *\x9THie";4@DYa`={&˙>Np ]Cx&=dqI"d-\[kr}Q`n:Hi{Kci\l`x-rMVtA_h>~ 2xab9*·`ᑝ0`0O<Kg% ZSO ?eؠyn\Oi%[Q!ҙqxHh\NX2lI1¨梃(~i\UM?㻦v-6/Y8zY~H>bުH+ʼnY4!K '</*xxX hliI;U| hBﷇ&b)lLթ𿜒 )yJ\~ҐNÈǹu(a}M]M'P$1%}YsTA$3MeDXYuAo"&) ڄh:VNi@ Wt'XDZ|qhfwfdq04UA!}qeiV| #G'-0j-HnucܞTkR˹t+0VժVf4"chr4CI̻o~e|߭]ǼnfE,#GV2OU GtoM+mVcs|]㣹]v5C^~\}@xq6"QN4K&]zrskr&/H1ĆK‡UBO6a_:|➟P8x4`BѬ"סƾPp 9ڝ(n C O ﻠ_/kҮGKCVh p %Aq)y޽.>C!qфylrG;68{cUګQN+yaOMD#{-p@}DqiGP x?F<d3 |9-֙y㟅prz11Li&jm`gÄ̳nښ59K5.MMSݧ* &ZWx{pfo&[_xlF-3A"Tsx+L;Q&V(+IMT.9{J#m[#oZ_=8!Pg)PCrRT-c#}ӞEO^C/R 3cMlGf0VB}?2<sw Ɍ'LbɨhndHH\k1zsN Cm&}M7:ݲ 7jZL$Wm*F\1f(EaLs@G#ZFUU$ n!WDQw {1:A?N|\3ȫŦjn_h#%sz?PYA1T*q3֋k9_Ģ$__)($yi|ԦIEN(o6?y>kL*:J#JS{ WB0Ŕ&GO}R)Woyo GT oR_YvTl_iD'dŋ<߿;ޞL}Ak vqLn%sK+Y-Fxb*^2pAs+F>':)͇v ÂdwmS)zet{ XZх )F#Em~HJDY Eiz:p#jo>e:8ኊ!Q]]樶Dl:&Љ]3ILI4QffQhuHq0 0]Z0Djyy R1㌡\ޘZ.y xHBf=I'"a阬Hm&Jn+|OJ$MS-޻%iy  ?Q U`S{o |EqCQ `]!XTslAƇ`YX$ K@u[8ڞQ,E_0g*].m' lt4Asf?q컼qoq  .e:<2cXZ.A8O6cKC j,'ˋ`e9w%]ˇU{#%IM෥u"l{D`L/.p&ET[l[> ]ٌ6^M v|nEU3OFõZ᫇7,Hܮ{*(Gdm ܚ-8~ڠ MC%Jx%`زz0DHH c8g!&8Sab}n%(G͖Ze۶T_t{|%>-P K~SAa ؿ)iq]vD9sзg8;fe[~r^t3rw]~i2W"%7x6H\XUlH6r~\(4?TwMT V(I1M޴(8]V 9\8"=! 7љ0y#=]c(~Zp?Y `;,#+hj9 0( {8]iw-~BaYi:9V 1]]dIӺMo[+\>g]IZ>ϵMIVzIgt\!Wu_1M X۩oc;Dv'U,ee'|ze7O3ՏBwc} i_)<O: ;4?!$EL9mHLD"~V-Ax5GFBɏҖ Bj pu/݅g} 0H1]l(bF_b͂In2Ʃ[)ꮖF.)g/+? i#?;KoiltK5k)R)LGu19+DŢH` bCQXxI`5ISZ,ʓ7.oVƁr(=wjf hJ9MFrd1RMo>RPk얁{E7€E`wo9̑%LKp>Ce6*rjD&bE˞#3bϜæ\>ab:<)@; c4cbd=ܣi&J {gZV7&'‹\HL|>$5dчLkKʍTid|< 0q7,ڬú| H,~X6\C9Tm7 \AiL18S fꄭs2Env_eb)5GBt]OmR[>&v0ы'P6;w0ҏ`qѦx!#Hs].;0!8p-L-2FrΕR`gou$ N"O+!@N3)M&&JAMK.PU?dyKqUt;5] ~%0۶`] wO2u|v D5hTRX/S둞 *&-nM sMyӱb{B>ho^ CC26"!AOs$,%-^v1e*4y ,ȇR<^ghW_wcbKT ݂[͊袳$6euOmrAYH8.D^D3w2G7$U䪌{iM\)?qM+)ȣ2n~\ZĴ+ǞS]Mlʼ$EW(PsB=0m%3\ĤADeuInZ61PzZ PziC̞0G˖r#n4t?K_ W>^ njL Ӻ̭4t:GaD޹a곰7`|/Mxv|cO[8T eg4z͋Kx|ߖ~Apv :O ?`}{re ]0`χ5D-{&%<և k+%R fiy-|Μs K(1I6(/7a\8`Bv-ReSMh=AMӣJ|k-m3Q(j>.N}Y|c)ҫډꎯFҝɇr?ĦQ ?i|Q՜q |BEc4W?[cз7"ц7$Q m}(*~oKUoZm>6t1T7:ͯM y$/nu\rSBъyAdPfPPF4؍BrK1r'VHIj\c/֗CQf/nN e㠓t=vy2|D"ykSDVv=߂QCe(u./"Ttm3_ =۲?TߓzxEkA\(ښ9_hz±r9tY!V7qdVͷn`$3Z 0hr_càmI蠫Uuxźq<KAU. C@l.]Wg6// %hCk&e[EK틾wΨߖ{\n ?:hȬńtd<8_g.{ZjdW['v(4 ~^ØՄFi-jPWw;]ZfیMv$uʿ<*؛HD:QЌB@@VcRߜӫY.РrmȷzU) ́(ݏXx塪utz S7.tbf l:Db v>ޤ+XU>Z<">@ s.(erc[:YFNFr JP#˗]X,/Xe!5~ѫœh+3SZq e^0I~ _&e? V3Iu~]39*c_:xdQ.4@̄:g7wkjz\[5T}ŤR<f̯L;YjO''h4@-j{ċ`6sfAO!\X^oDѻDzZ9>W-;)^b:߲N[|x@fF X.Oо*Ppv 4ȭX<˲*Q\(kXMME6uAmW'k/Hth_7oԱ g&mۼL@|ݏk"y~VQCi8qoocֶ,c+Ue$J-Mood޿w2 J@[poaב_R[(-ͪLb"ӥMl} H)ă@S%EPuU0""N"im@h Y S6D|%lAᾍW4=|h4;Ӡ,~ bnG ~tzM\a멳{\֩mn!ľ0y=Gy`mLL{zh a/{,9V/OnՌrD` 1ԁ|;@{pfyxTb~cQ6-HUϪ) Ƃ~4ocrF1>;V@IգyvZ9TЛɏ`$}p#Tkؘ^a"T_`%8^/Netʵt}!sA򫚺DrV&q'0wW XųJ(ij?ntnKwg\'"h$Ѐ/0&YHǿKD@:xȋr11(iI.* \'c ) |/E4q-PS. JvFX<#LˡWZUnz&W/עEhaólrQ?=R;&m0XC煏{zyx~Q"le % "q?md uBg)fc-s4|;ry߬njca>y+vF=8rբ /F;7&?P-s ^+xOc}GԊ{Jc)R}u0|,CTu){dGzM}r x9:1 :8!xډ^5Sܡxtx!VA^ xe쨗+HXu[!W|F,S4vdU2Aɲ'`tIu`P6/G>C[O0Mt-{` 0`xӂ89P3`S:a|/#ͷܩP/oEQP3&~7z=ӽ2Q||h"$9BlgzR`{7qnu`(~'H.*pFktX2!AG*{J ir%#dLڪ-#DD}VI잫=jԇf!2"`5.lO`u vrPc)sfɣ :v!pM!Y)Ŏ=0 ]n~*C;*M7F~ ;dA!gF_jlj:>{7 8-F4ٯ Az+{f/*F7tOfHnL> L0L^ tlO'0KG3y.qikY-_5n]Ч`,tJkimbS*̢ "Du0h_Ns1)B7oqf;2O܏Jlptۮ*JZ Y#SG`{0<'NGJi`wğ&h/MSd/M_ #>\Xy=z oWЙgm3N X XN &4rIOyFdՅ"LG*+i_p4YZ-C~lj@53mL_dMf5`R3Y4=IfwM(:!gMe,`x(S߫Lbh\:ZcqϧlK6m9JlU쓉Ħ UzТ7נN xT!xRH Լ9dל0Mݸ'\X{-_Vgh}R //'[Qbɸs*S}6|/pXhoq|Mk剉 &=E|X|m6 DF LZ1$iBo\' PSPMjWXpcf&y *͊ mFiBD'MՒ%Zo%yYH|>HݙDuћo=5}Ӆ<@(\Qh|4 ;'<@p EBaf{#NR8qj;qlu`P' Hl6sKW H\=i W@-^и7~jO9Kn;rS+F " KI(3p>$V3|jA(>QT]nf-<(iS#6 >nL{6%sgA9=K2ejfaLCMNhVi#(Hwgtʢ/FHU`rRd&7B!hi5vz& l> Gdz&.5SA@Ғn"HAc`"ݖ׈CxlꞿV$bAst^E1smr%t}n-8nuJ.%6*HmZV듯 -8bťnA[*`/Y`w#^< B%Cf.{:_kR^x>2UKq%Ʊڴ~U ik7Grdis O-ظSKn 3֎I4 7JG~xCTߣYᢎAE*I46k ֚*Gy{ W,֎zMih3n}*(8fo.:329[+G\-X8Kӗ m >䨬XT 2>GïO0̹PS[D )jM:4yH1.%NKi9kX,Pm>S8V)QKPhiځ (D1:kWD.Hʒ3hG6(h imnEI5O4o% t0~W)T6 ޜpHjke"}&4%uk5w(SY͋@G˥`&q dzTgDՊUBs>5!bB}Xx7= >"z-V5K.}KUf wDlGԹUco$:(W?R &b4f?A%o!c}-Xt+CEF/AN+q^J#X#| !ԃ1RZ9`&@U`\F܍oACq:>*gxY! qhq3z$)U0A^A!X)"k\z5vphOz,(俿bڔKAyyP/&鳖)ɸil ǰlVBgI9{⯧ۧ\T[0/Am5iS[m d4H|蟹\v_G2ZȚS ;ʞ;d2pO0 ?_|Tŋ$wit:ҟ0rn1n][l. 4jlU)pP|L t@IG<CdJ U祦JD?Yń5qAjLN1bͰXMwKW`,s<Tgn|Zl{I#vu1NY@fIK9ulqx!uB[Cj&0rH.=/5}PWaIh5KKցԷXXT{itii8nYJ ry2?RUμ̶{f[c4~eP}k" p«&$(&׆ ضD$P'bL6HhOmaŧ4D6tJE6m #gP%:{ǿQE\P1%!Cc+cJBCrAB3mx?u3^Eh-D"ݢ9&ͥXY=O8qoNSШqd(ekod(&HY {KM{MenFz;gd2ۊq8jt 414bSX;a)U5YRd of]8*Ҕ'd&.%N,iMo@g #4ٹHar=Eh*Vrd@룐0he%a\`v<"9]t1TLzcG0)J|ntC4b@A*UJ-"\i˚u`JF}Fv A@KsLuPx=5)$n䩕q 2]R%yX%KVϼ;i1>?YÌ˭ J$/n#]{ؼO{;2gz6o69 /kh2-&<8K̚}_S}<8:i-3+Cd'Uܶt[C7ZT!~B4sޣ0$8z//զ wVON7Y >G(N_sDz|5_HW/Z3u̓=<~ Jemģ}=rVrWHP[Q7)e@2xt ܤ>d׋L#Ɩ]%NjpIJAa~\4*Qtra!HwrIr֦$jut3XH&H)](;OUOG)5MŮ7ϿhD-H i9G χSuo hꜮve9z%;s0 x_YzJd^?CewWjtЭ,B|Z=gر2[uT]QHdXdW2V3dղeE9=st,&Ώi"z*F9Ag 8MDj }Pد-}Mys lN fQ̯O/KN(pvIZ"( ʁʠL!n}9 :@OLr\4k^ƵYWW+eGc i[4<':Ѥ鈊1ei:Bh(,sa(Zr59ؐ]M;|%ϡ&nGuj[G|5.>E2ur7/k@3/2qS c]uMr8s Ptv pգLw)LG4@2MK:,tw[L(.'7dŽ|bG Vs~s;{68R3%IUXu3gSAgٲvMg폁{ԍ]M йHXTbɀ+H |(7?s[F}EH _T~Vǿ3B:PoV@\>XS:]WhS`x֟6<.(!Fr A62]A<o</9y U$ >#޽ySf{ͧe7k8 _/>C+XAf?KfBҏס'' )A!^!-x +*vc^5'3Dk+?)u!f)ry.iZ+1N6P/#0#rt?.kOqT{r5s1&u_N\bit9ijI= [/: ~&iJ" c`YP°L`F~[[m} fȣe~A vWPx8yɟz,inI}5y*Wp_6ɥP =9"=D|0b#N**i+q}KU|. /VI^꺣Zo=7][pigԉv9 -Lt&L<`͜j֋kok[9.T!-s솪 '߈DhĀPт*D펭5t9F.OѨVǃ1!gQ;pF"ӆO s/)Pg]ʕ~}yKϨs3icwi,)a|̣8\p%VICݭ!_ďA4%06yȋ.#݊ {`A (tj ~3G6HLϪk;_Kkf)H]k8ރBhNQ=v|H/{]>J u86{|"äP=>c=ɍԉT6 |}ȏ \dG?ߵ<b`~r,"#4B΃8%=s&U-pyK$ u)㯚s?yEf(Obw`48F3"8vɟܯYqsȇH6"WMZ8~ Ե@V? 7+Z]J$kXZyDF] 3UzՍ".u)SLz([۪n'NDƅPg%];+/iJ6tYe).I~'@M$L0T -T>rQ5{7 Ȧ 0c)-x ݕg0kL31tƧ^Kt8Ѭ-"ǍD<Ђֲd!|NՒ)),Ȋ:HNfV3{Av=[AߍPpVN OzG$H{t* ťQT6mI]v9%%Ϟ#/F3p9L23Ƙr |n bfgʠ(޾1B[{d89,m͎c*tjN@BՖ;7.wq U @Vb{f' OPieo42 s'GCͪ]HoМyi7Ti^럶8̆ <1Nh']^.(ߙY3^xK욻@Œ_R` :8O}5M(cmEX\m/7p}ghy9{wz<} au!;YKD _uCWS C&'4>ICXdkQ A;w jy[DmKT\=RehFH]J~=/yy+,ZIV& 5^MSms;:s}-Db^>JגTwʊHò+")S}“|1ϰhl!iyF̳.`a,,Hre$$pTp}Dž^)FNdYER}PDsrItEvC;j#) M{ے)iH"װCҢMX*?#@ !O "O-A͜Z1Y]$?PEmylԍʄ&d6U42Dt" .SoX|L 6X0U;+ ^8.B.8$ChU[Vg&cCe7t5 \S7Ỉ:v8mhg?hh)`ts+:nmѭ4}RH`|  xWE女e |5} ϠYag.W#SeHl9d}h1a ̂J(%+~]M)[i+WuY2vheDu[:BI]z- p&7XS4 !]%!bKnxK 2TN8m U )#T҇kXM3׋)9/0^6}1R3D$^,0]BoMru&.Y-?xySA#G8ܩ5TN&>0$ Dz*>j(0+۔IP 6SU82@IS6Z_ܓ,-Wl4aFs5`t!D攨ԈEt_Qg4O|~q{Mh=FX_A o 4wA=t6,jL .(k"UU86ns?w/Xk6;˶K5AjnV _f[.vlxP@¥Ij{e/2|KisUSQDA!{?ېm`#Or:"$a5oWi=4k;__~KdˣDl 3N5!a?wt5~`kjιvx}ġمyޯ$!c1kPR20kN~kfWl g]H& t]tn#&Azv|yuݦB*7?/g@s-vC,.6.n$K1)u~`hlصM R-1G1Q`+r$*נvAMk&MnbyO ;'_'UzQtӟzrEׂӠaGphʟpŠob-h6WIW(Yb?"C2ڏ,ʔ+3^*^ȱ{.l$(gS6I'nT =C+gsl:X\C*[3jJon]L_erMI#üv̇*Ӗi=Qblܾ#a,/sp]p5A|BWyħx?/+BEwipwOߢ_S_tIg6?,u%~}ǠΥf!Ǎ>,< e ogt?EYzҰu`u=\5a/.]d|sĶVxϖ@^J:]u\j$>@Xbk;Ecz3<:0̄ ilvveaߍ63H &e{%A>5՟i3 ?X t߽ A|)tfx$3U~xi eO]mJ؈nm`fw&wƨ[3T=.1"ɥю}ل'{:̣_v|{D*)k/x&OT(o'OY`p2>[ IZ =Dn5$I D H[ŗvpkW"P-x}|_bpYY +ϭ=Z}\i8/ ™qdNU1{ct6ܛM0I|4rLY?'.3vFIICJ#0>xprC|~}7U~]_]+yko#$Rvl&DaΦ:} UelnOjb[?_L e}:n}p~ ASKw #tbÒ |nH&n;zs2ϔK!eD1jMHK/Ζ~*c:ܵw:ǔJ9  bBC]+C.YeHMgoNc#6yB.4C˖COP?]ʨO⡑ % :5:2|ϒ)<azz82R_. kf?(I46EvY}⅃YhDb?Q RyZZ_Sv-FAOuw 7njr'ˑMp0%u/z^46 "LIs_|\bNt~h㋝F-z+$iJ>]~H(t +8S'vCg(ſsא ۘ%jyN )CN'̀-J~zR˵\7o e0Vb-7d F-})8bDbͬ>ZU~.@-&1w'8b#3-SFN&;;äSؐ]k V7 jk:c.#18 8|RM/ju1ypsg/z)N"Dc]ElQuՖ>3k+_]~ <(& 73:b+DCO9=!ěq Sݜ&4,Mp 歐JBP e\ 8ߍ39Kt2r1RŤ}/#]#)S=]}S!%j7uLiUuՅ$ΪT$5d9ulgB4{-k|-(ʶ`y8-u\h2FXLKoyUt]bsrC=;AͽSw,nkD\b2 OLQ#iUu87./tE^hrt ȥ\U^j~*xeo^.r_Yoe[ <]NKrh|V[&%ᑇ#lzV sEw+ҏ qE7 +]hVscqhoz/ ,ɶmm=(R\y8f`!$Gbf@`V I8DGʧ \y0KWcKt>/-gC~ӳSL܈>2DRW(yJW"׍nm8^Aۖ*fg 0}뷼OEhwcpn:#f'&_'(TNKqD$ιKg{Dt FsrE l1NFзEXaIɂ# _LMΠUP0\UsuP@`e /@*`F%rп(,.V_yM\Cz}r`ј.!w9l@ĝLr<xN(_DWa`=p^FEgt(Ϲxآ!,jz} w$8(bKhp~JLXJO IlPf<ֆiyGv1e h\iK+lPcp@P5'9Lk`:(ɨ ewqRħ_AI"B=K8~<8G/IkҪI.D-e>tṗ$⨧\KN8{,XWAy)_g.K&!ȴڃg(d u4qRX S rQBNtV,Ot~ԇW[HU"^ ͏fPL Ov'Lf.W[=~:)a"ek8W^XYhN?7h4*`˜0OO]+U(GL Lhq;ƝJ"N_{ ovbehT Z%kM#Un߀i{D'% zDsZ$G! ;eW-vç,zSFRec E>}SPHr@aʽgN06P+F#ȼ͟iJݥQT%x O!Etn?y"34i*ިݪQQŗ \yq@udGYǃ&)b%/hL<?*0V-TI ]'na; F|'|&ݫxAo~'q9t-ZP䊖QѻY۴zY6"y4+J%asjힶA[m A 3J ӵ6z,x`N7̄J7ZA!SJUb>0q=@Ћ]6>O#SUXBQ>+Léc2m\x\q6u.&+ "ыnR4 iC"{lnjQW":Z\26bI3j) QJ(q_F]PwDN3;u1W{o:b.J1b~ԌD~|:c^rS25uqYH#z6μ[!h gW.ބ?@Wvb;GJPe3ZH^2y#@u+nNhG5^bwJ->o=Ԝs;VˍWQK|qY~76Yc(YB&c3Y7r$I)qcMX? өr@̛A>_y^wk|u^dziȦdE0'K:LJ30# Āc.aw D)#Ժ=`C(Y-}gQ9_G9,HR uZ礪?6bbG&|@+9X{*BbkBLب<T7Q ҤJ(AlO1 AWќ4Ǜ (,hp. #e%oXE΄=uey[-֎m[L|p^Q@5JRvR/Uu=U[k!zFn/&/lwV~ H'rY*ٛ?>gH)@8ƍA ̈́ u4Y -1ˉۓ9ld}^sˆMw(:.~RSqqsH~%w 3^gLW}aHLtږx ",p"a* tB[O4\TDQ*d ԥ둚->|_IH^ iXϘO=PBҕ mj|FB4c7VɌpAAE)WPϊ=PBNjW$̸E%T)oU%ŏw7 +GTb4+XcΖWA>uR 7"e%/Ty%AN`Ʊƿ% 4ɧscܖm`Ԣ89Fy[Y;⋂ h`WX]M߭uȊ8?_j2l YSƁǯ80uK22bp?:"ۏ;<$Tg9$J 4#L~a[^;;s5-ezfd!̸{Ђo@[ MR XAJS {қMe#"G>^ckmR瑇}cIPRږL&`RKȰB73OKV.r#oTd' HP179)~f>/LJtoyoi:G]o%/N` À{w,mAKd hȿZ>*A *`ӧY2y%e WAa٭9O&vvMF_l2mf3jU} 5.5Hs5\^Ȥsulռ[.*̗ Vri`?6 ۣCb(|-a#zDF:KM Jg#3 r1VGg,2Bp4; v0æ>ͩ%:ۻKrXּXw] DC EE3^IAJ%}JLI{dHi%䶺 !ͽqYe WUׄXm e1 zyuIAbLz8 Rx?tj+C@h\mZWt=~hh3[XZAEGN+ G\b@:[,J_ o$ .IzjjѠG']?DHڠZ,$x6h B6%bsO/" qrQKNW$n*DBy-{qN_xFR׹\#cQSNh9 3ESF5^Qq%YU"vc~9ZLux!cPgir,c؊dL݂fW-&`f̮ߎ~cCPQ;R ̈$U$zˬB#]i&&s&kx()SK_1^03}uD7Knh[(# @xH zo:^pb.Yd00_x|&[yK>ޱAG(QUx4Kˠʞs*0YҢ:zx!O L÷ܦ]i.z4ޮ=>oz IIk gZ$|Tgl(W`qk6X ڪŚG(;eJqO78\W&CSݢ[Ctp4}9`* |Z1i:/\,%I,Qf6}>}I ʑ.Eh~€Vi#pɂ1P>_ U;C}cg΄]x{^"׃4Bl=̀1.AtmwTSN~ 9vm4%4+{F)f7qV,"`^m;lU:"ALt-~݁Ĥ}+dspf[SYU]B6]Q/v9ɝ޿r\Xʟrkgf*bMJ]XT9[;X%!YX!|Rӽ^RX)m6A˚A5&~g:kl JgEmV>=S=π{wKj؋r+|>/:g<:y+[D>!Qە[@un&Ǣ#Kxn#ګO1$YΙTpif3DuY-#YjA6&BD}KUwn(z:66&瀛 me v -J3T / E˻čd5̂_o_c2AO5]* ˥<> ʦ[ #T{AFF 4 Mۂ],Ak# #JZ0j>Ea ]P5'!9mAϙS:ghEUrK- &'8&.0!AM(,rl}։vmKlQ&í#^+[@JH@Q*VMmSlD'lMsuܥ;mRr#Cy<~j.u2U fb'7(tE|,blm=k+Vo9V H)ܲ/l64Ҩ߃{v($a{*imoQ.˴N]W"FMYҪ0wkRl#)w6il65E܄s*{^B}Kߏ+Fn@p[h_ 5nWBTY|feK{@$c#0m0NFswIȽMLE>IW :Yso/gp57Uܑu''n}D}F6 Jmk^'~Q5؉jo3|(ctS(U.5@lY_{tE\Ep$3sVO|S H|~%di nPxFY.A|t= P@ WZvt9\z[gFF5R^ϻߚH)ɭ'Y$IҰR@oԂ 4@'8a?Oi `H(B!.UZY)y&k8ܹmTxЬJ>/cM3ND󨌓 RfT6ePa(Ogz>Q1E!g\ 6NB|YѼHzf-2l+ZO 1g,fg}͉U.MJ?wLU$jA-k,rFAIBhG O ں *v;^fukCSpDTGZ1ԋ퇧%0U Ägh8YǻyRr-JI]P-(+)ޣ?ŨWXz0 @!"K^2uPJ]#Z :7gYqPxm8~ԇjWj3ͼM8Q'TqX8E`V\ӹ뒑-'af&y V.GoT8wb:6rOW:E҅ -sENu1W)T[^@\b_fyƅLb3FZCSDO@:[*0HIvfM9*2?T$5lrSRTaxС~^zg`UnMg3,/ZYΟPȅgw5T;ȃ@xwk ?kLG˹71'#%/ZtQL$bDѻVlT"_n=> "[,3Jo'!RB}%'PTAmp͑#$ƠB\/x΅nmQ /tԥ#vѰCADwƸ/ȫ jKxK:݆4̠wFu//:dı&?%( K pO>ѤDm30 QZIwf케sW 4&TE_t\rC3'˙DtQ;E@HG2m!dp_a$Na՜Na=>koθ)ҭglW i$x& 2WMvfFA FMF%9/&n b¸wڠb c~=br  hEJDUؼLsp]f˖E m ){s6՛\Qش1O]M!Pv!~왭?ֈ.|anߋjҝ7gFfjtƬ|)7_ /NJ.H&!,O_`+պ2.hB ^᭎?Ӝx}l0̽ŁA;iYH>O`=!JntėR_B(2Tj*3p‿P׺Ȼ}Ѭ!Wð'E}ÿRh>l ~ذimKcuVT{l!pnۈ 6TXӣkˈdeǟ5,cx48o^ЕӊlfOZ8hbʱ Gd"ۅ89Pu Db& 'q^R4hHƁ푋4kvp:##wch5ֲ!+]=^YGDe8,I$P81(/~3QEP^K=?^ l^ZG{ wK-/J ϗ}.;̏[y53@1v;fk LGh(=`4|[ыkdhŋ(_3x`~67J8l5U+CY)B)ʴ}T,r d.@TែF_gMb'cٜFW02f噪 ͋&/Q?^QuCшf5ϯᗯpY0VH Z6ҵRn-aoXu sRs 2nT/zD@y dIة\A,#_&!ĆŎH ߙ ksY .3S V '7fy+@JJod݄v. I0Kg`6Vge!3xnT/Sn4y?nnn'7&& ht75Hh7l &[P_S55u7QF4?'h4U9,,DK{rl(B£&-kl<ľ3[ GXH*@DJ2 0d M/$i/PcA($}Y.迯˶ofJdV}!yTݪwޔI: )= slK3&-J<=avUv𭮀8 c`#MGc DUcicV͹\A09]e!X h|dzX|r k. _+RF9XGnK jHAzwfU2(z? F_QPIf)ҷ!o9*j f[%֖<_D{|i/k6 >-P^c.ucI퐍w*2WR v,rS.<2V0.= JCMRj].ZH4ң;W?ZAg iRQqP:elȞd26GEo? QTs]l8@H,2' rrORk?ѺbaڧusDJY6{A޹˃"o'{ ydUUֲb]\Fj.3pE9=E|)(GP2b~-O$G7G)Tf``yPo'gy3얆lgޮ;J^^H ĕ9X#NSxy,BKާ~uw.G.}}<8AJFLX\vi6dB.n|IZ (?# pgSXAkfK;,q+\:OsEr7(k-heboI2wٖ='6u:uSUnv1Utn(#0 )"ե8 s꯫Սʡ\_~*6{iܓ2u #gwm[K}6mSۖ"N3@#A!7pR^K8v?Q(uMg%VT7"y[duR;JN"?\ rkHOQ\k.ןOuu{d@xpXOԽTS4O9U'TQ<]ŒQmG?)cZK{ `r~(ʺ)n3ױԕ1VTc}B$lטb!IV8\+u7#Ku6!K{u{ Ԏױ-voB=9es|UFt=\ 6H#B7i\[A0 Ψ^5(C#y=kbV/C1`甑ucP 54;C[n,UNʻ "gZc(z^ ȓ AlXڿFע,] )cy;JiWVo ˫[jE9xi!I(idU_|jLt*`L~'q|^N?qvk$6KrgJ%+ê3)nή ;..bhf Z1?n,b(R`8hcG[-.aV=2Kun^4RUf־hk1%J\Q 0@._h#ߚL ~ WM8A~=kFY4PלP# jR78V!\-sͅT.ШC򨺦>Q)^Jt4]4(}y$ GԘz%'c6MZRrcU%@1d?X(.1K-_zgڣ/ ڤv1~`vK; 20^܊^.ypw3+Bt!gnY(PȗHi9r^i~5۳7m5aL_iտlߘBUw:r>VY9-E!rn 5HlVn23Bame0GSy g)ko\ꊆyi2 U6jիKRl!~6Ӽ>E\b(Ma Fj|Xt[TDX-nHJhEp.5=A8!{@=B;azLP+WC&:G{,^]}FB#q{s:&>ˎgqx ^lKnMk{&u{B+kLmlb:[{ahMVMFKM( zΨl-"#ދ1bio0<˜dbdXS*u}6v0Xzn]GN!ŋn\+8K(G{I '%`q5m|εs:7hr*;`H2"9$O`Eql 5+P2n9%{A[`nL|p"tf<>+$0IW6l80(.F޽@۸6b/AU jWCFdi6Uf]AO.gZ!RʿUѩ0'}xĠ*A-%]#)?r^MCF2e  % ˞M^#!زΌ` \W]$W '!}&Vg9X'N}M4Ӈ^ ZWfVBa6@ 3_ ܉& rI"96ﶇIՃ/߂.14_šH_LEW $c б#J}Qu_˳O\Z\#M: s*!OӰT<֣Ʒ^D"^•}@e%F&qboi,D)fpt\40@ÍF:9 y|BXYTI¼ >g!aw Fh뵈[Մ!bm\Ew8( w !{AKl8a>Hr =DC_ IhvoE*rLfęem)7`vIELr;_p1v7}p8 ?s8WC@XSܐ #u9 `ǨDx iG3z"TN*~6mO@aaer6Ciɒm3^\‰G Y馎@lb^8ZQ0By ۵Nȩl'ՖP6dKҋEq,iQͯ3nZ6 _3^W8SJGEUa&rTۅ@,'er?$ 8>>%;`;ڮuRNx2r%7VZp)T&P)UHxZC{WS>?2!}9! Yl҃NSS5x3*c@a΁#!}n~p9b%$gRbWe,5fO[JY eK*ʃ|>ԚCo^W@d"OifTǼݮX7뤅Մ3C>vI){IQ7>x+M x?XxG}}Y>!捺f\f;hjB_G%qZӁH|?,c\S1P5Hcs ʄj2r̦eåX  M^r6$՚x0[}UIBKbXDW )h\f1 RRE<ĜXo.tcW ~Y6eʩV#I2^\bo3IME1?We H2p?kl2[/IO[Z+ȷj+:ŽAG7gT𳨾: fP(ut#_cœ{pmA{iIUn*D󉠩X>Qd->_AYzhWCsG̒?ڈ-TJP4R{^g#%HF'9tVERj *!k π4Ű滘]C.e W+ő7Ayoܛ(ύqتR]\2<"@v? 7&;]REF 92f 0(0b݀368wv~N)6%/(˸gU (levn>_cu^Qv ێL?Ba͗i~YK%ylD #}.rexcCyqdQm~yfeaz-#VDlBҤ0zRUW u߆*:cP,eWx9F,^Y%K8tͫ>CˠPKq.{I1"{)&i G8Zֆv*0W³s> ˍsjx/Įy0UOj")F* !qIq΍P풳5@AZll?13B\Ez䧙*M bWCt>j飢Gw 7J1 Wj_@ WN6=LYeкiѧ8%&H[c:|qe{{l|F4 Gd s5seq?MTSK䝃5w+^%L -=0NP7Qi+Ïi~1x)ƳmGNmqnՑc!AWM\/C)Hς3b $L@2^V_2ukwG5 ,uM2Uk5r[9lF;5A#N6 P<:OFVo P=L":e}NY( d3:rRxLNQ#8]ktoaRtN-{`FU3۰)sjhK;41ɉLo?#bqڗ⭋Ku3l%g ,+,KsBhzPЗ$6׮ B`jVk6-챇8.?^;o` +n6F! exE_TF1ӻ?%.ssBPu|"N_9 N2A ֐Asāu}pmhjyLT Irp(R*F{kRR$\6KǁBیthbMI zyaH?!yKo{Vb9z*OR%` ,%iC$]]/nM^knA˩:ݖf} -im13e^UoQX+Ϭ)kl>H1IՖ?wXۂ s諞A Oi $=; zq -|e xdCmR?屚e)UѤhB8ɽߤL2s[ Hwީd߄=Il"ZM<V(#/Ҿ^s 8A& 3t6#" vad0_ggI­ _%NA5i:CTu4P0yД/Q9{P%S(yU1_y` <@6S3t`fBh^kKH- vfhRo%c|`\\gk ~ .mkUWPRpEv%wd˦@Ͳ^6Ẋ" >`k?I|4N) -wP ] Z%t%~p$Q?NQ$Xr F]hw7s\|Lq1 ?b7xtɁW5T7;.bf@PDl/$g7c8tMZ*AK.#*,i2| Y$B!r:ZH S!Nro1G/qPtSP>ѺiSg<51W@:Ry..I+myϘoWdCї.TC/تwNrs#K|^xWԼƳ5'*3亥H0Ɋ-%V"QT=EPyތ jx̉xf}є4M5GΫ3A%W70S[UŢ4݈}{e/Ml~UA .\HTIf8Vi[pi 5N@qE1f-;r2 3e<,>0G 7">ܘh (ZP_G&GыR{+ g% GLE'>=ոCKn]a$[.Fsg{pVoj*! Xadgo։jFyHXĴK'+ }f`VX7EMr%Mո:"q͊]  ~?c*H&[;B? .9o$c| 9=yh^"DK/7wCT| PD|sᙑwPr IvX]KrHliդ5WAm kOVL,C (]ف ~Tv!|N Gl-(߿;GX< R/ 2~}}z}tOatn is ivOm6EeAƶ>xy?ej` ee?z"IUvBw,mZVyg8l=@g`qŲ XQ)6HypXQ`۪\O'd$u4>~OE50XNs | d@q а cK+V]Lc0 pנ#V .f#t]U\TF߈\B9+Ӑ6ȸCZ]-|o?^XW^-iqP]?vzyx/rW C6D9TgIJxij.Hy R&XHBZy8W^"]I+fD9`\%͈Ţ(Q;< +IL]Y*&pP0e})A5DE; L2n]yNZ-n[?)x\at-ǜ#'14`t;[{(3*MM|jr󠨹'ŧE־(GSpݾC0~$HUSS"Fݸ5T p(/AuY~a^P8g72nȨ6`S`oM\ 8pe~9p|`$rxʋ(#Xh3FI$ H7ј QhR\astGqg,TdQm}z"z E<@^RCLHj Ehc.㌅^SBJGwkl@6Qx_';d^yYU)˒@9v@-vLۍGÅf0XbĴ(\3_S\wE,܁%ӈp.`63̷oɶN66g_\b&澧L1jx2Af o)r߳bb 6@ּJ>>edfr鋌]GC.wZ{Yx*O\񹈧0/ƺbζ#f㝿)sYhݴ7[&~n@-шz71ө1piupssw-΀Md9SܑbzNq?Ӯn^<τq-@ *ٓC!HY>TlTz/vhgZknTsdHѼ|L9nR?w`*TgbpN90w'ە9Lfu*M.шUkL9%:|+vU:e$ڇ{9@Yd9%y0:!) f^TJf갂)09 aY$81[z}_E BҿL0Ւڡ30Gʥ@eIWc ;}Q/hj22HM6DZ;8*2 ';"t &d6Bbx!K95,U66uB跊bm|̄GLꕯ`;P]sk/nBc)|/Z#b 4mRKLrCΓ "mtg{(=?ŖڇLp OfHwLqZv/ 0YE$_.تD&bbBkX줴OJBK%lyIGԒ>` ]y= Gzȩ= hd)ʊpv萌9>Ռo2'79?i`6`(my(p>p)ނVǿA2=]x0pL,:tsL#]]i:95O:0-$~_O3 UOQv'q{ʭ45k]dh 1xtGCDNp-{' m|^+%Gp >Cqs\=7(]3Jfڌ`@ưk8*:u aP٢ شĻ[~`2X>{}a-˽z>`w(gtb7N|83 jrrAng$g-& 3va]z2ZD֠0UcĵXq5P}zݦxyq]Ke8G {H]1 kO)>N 5宑At>+Kn i%ˋ{xȟxS2 )5ؒ"ƒ} 4J] +OwmICAc.V[PlvfZ;0ZdqE_@ZBԳ2EW5jMEF^JK6]Gt+QE1{]t8OUh O?K828baeb:1BhÑ38Z0 %߉#.A?BK-6#̫Ry<1ߊ!+,sVRO-Y u/;4w[,rGnf5ѐL}MݛD'ዩk{wGJ mJRQAۺF뢭Wo]Koñzt]?H׋pMA4#ɻz\2~-dqs5`hXcTVrnF2[ k|^ID j)Mxɓ5):ŏGP$om1. p!RT5PU^{$EW g"#jQ\tfZ~7_|Lm2m,Cȥ پ陏mzL B6Q M}!=VCTg%J̥8*non ]ؑ<]U>A8BWMܳdIQp`yBu,/B6 PhٗO3b4C.a@gOy!.ӛ}e$2$;jt>ubrhC rm !,~$n2rWGdDi-7٣W!5T03ɛv\Ƣ{J6(quuC^S)~ Jabl"$CT8CdZ,QlABROΘگcY;RIKl_X]¿O{$ȏn2[zDMcz]d ㉓ss{]}iU*6?Vh6alE.pAOõt|x'p&UX4qi;OHiԾ @8=懨)i$\$57fmS9|fh@ఴh]?ŕ*&[եhI,[ Nm= %D%~@|c;pн6|3fU٫aj ǟRCUOOJohkǢ/ bȁ *O9 '>u\xZƈneߡl6a|pBMdrE.unpHMqݏi&IY7a}W7Syg@ x^zY`Yށս9z^+ta#dso5-;aND&Dd XBQՐaNhWXjWt`[OWE;S \]nm F[='t[7x$ F)ZkGZj[X\LK̨ z-?{VCärp*9xFF] yI(K T t]-@ɺKq.Ѻe y f$qyщBW4Lme 8hϟ XR;p@:Ǣ'|_- G4K "yt}DVfHzDpÌ7T AquIcR> & Acf_c10:OίcC*F!xLHrB쯡L6'5SAօd-Jc}ʂ.x΂2R^0YWY]wLfK='${ʷBOK /ϚV h q7CSw|""W(tO5G?]xoVK9U4_9j5A`hu#yRJh1} E;l%.̚8h}6ama`÷ZfǬ>b.9 ͮ fVH3 ]$ Ƥ-|Wmy \^=ɳ{HgT\Ar3`:4qξ$~Dc C$ɩn.4oV'' `@zUJ8DmؕP֧v`H=lY^'j9Eg-DyP=^pܠ%S{+M )wȬӓڷ7Qq")GЅ\^)%k 4ٌ= 8F6Wx0a>חkͼ 0S_+l1;m '*) fA{7I !yȞ:Iݽd,A9X v41iVOÖg˴ReZDQڙ>_ T!'-:|Y{)[Uŀ )!NCkeTU$4<9v %ix<;|0+:dYŠTn;G(8HGƒ {J,i}Szq&1tj@*|'+{Qu^\M.fݤ!5?=~x 0Y_=ͨ%ONuWXs^|U xDI.p ]aP229S@4т@tWYb^*آm}6FP#kZH 75?4L\7ai=Է+ %o9!!\?x;n@KI_ݷb2xhWz"SNL|O ,Œ-VPJyรU&ڼR]4F1:(Ot7xMT'XXsp+QO׌OwL.C傆o-P 9 shvoW0O( I ^eEjSB [p,VE|7g6QE5e#G®JM wQu~}&CnLJ8R+70@w:8<AuUh_I1=R$*.`=XWނ9IjW^cx|B %R,6'x>XsV .F-OBȳ I ~nhu뉣GIR>ktK\~ӍLo77R,|OW0RWc492N/vb437Iq?2fHQP )0ŹGUdƋ|K(lGAr; 汾k'} [N x)/L.FlL37T 2H ׅi[3}Ո.QP?F)"E8 V92 .&'=_DvURtxF,wَZXnRXY)(h<Y^ 'Vs,F/1NyW9 bh"1`#ɊFO'b{0¤K 0!t$;-v{WM8uu }IԺ JeICX,YIM;,6lz/pθ9BaS,ՠK̋  .%YjeP^j}]͵֫s,G*5ԎM6 >0Dc.Dnb"I1&V*]ԔŚ~/'@QsUu}|ޓb&]aXE`#?^v{3f`/ېa_86CUim\T6=MO,kUgP}ZsMUV{$xLJ?ͩ-p߅1v*RvWБZ 7R\} Ta Qc^,HW9ԮutKu8Y7v {]HZ-1gNs,/JQ-Asj,Z8c0EJ](E]3|[ֳL X7+C-9M k~3lhp @%!C`[B|2 HtdcDϪ˔o{Bpy`#R(9?x:֋=Tw TА&Wn`ud5 و@IUFAIO;a{Hƍ ,Ftce/wa*oulrٯDRج0OUٳ-|i dREs,f@+x2ȮncJKG'kmc3P|IS}5Zl1xhbVcdcslkep0W9wM:D\U&  nҐB3@8yk;NSN6ʨzOskș7lD.<{le{J_f{_ߧ"e@Y1Z)ܷɹ[.-~\ldtUɔV0~]|){T׸ !NZwd=mN#`_DT4__+ZdDCZW- IxSZ.35R2M!EH4Y' u+TMz'ˣct)Iǭ@ b> ʞ[.`fwg;_8 wyǸUP4\ x2=p^M"0QlŽ~8r!ȼ cpjs}FT13ý]6-|rCl!\0n'Lza~%?藗ފ*®6[FR>2bH6ojinER3yJ)VeWvc`Q/,XG/>me-nsBI'b >]ؖ}TfHxBg"$>S ^m Ț+fpC.fp&lrf!+aYKcyDO `#t),%D`C<"r{zkwT\Ҩ]¶Ʈv|_!zgdZd;@khlq54_Ef<=ak5/^z'qje2͘vUc icRqR2zm-Pϙ$ʠ-4$zs LUYZ}4,TOUI'M怼I:Y rX{;ذ$t{6 cnCf 1%~5LG`oH &xF:`t qq' qc9an9#J r> \\04+[a4A`naOR28O xZAj {a,Z ˟*Q㱐A>@$F, {t-\]K+ڽI%2,<tB抦D1A~2`(iTJ%ONC.AYR{yBN2ۦVbxnEg_ۊ}THl1ԟ<#FΗ} 5 J0tN%dKT긄d锢ȶHn\?2h%tتo@_X~ 88ݴi4Mk7UE[)KĶX}hR1 bg*`Npr 'χI 2 HFs ^%*ȱ@h0WĿn֧tgnyY&di]5XDQ gԔ5pl`d ("tDy)vMl#jv)f ob(Fʯ}ȢDYT`Ҏ!+YYtvizX/#g0+!bМjRC${YEvU'ӬC.L`qt-b  zJʁ ge ïFLD:db6V ,LOc~%0Uj%'+>RМ~´0P98d(l'LaԤ%m1@"7~ɇ f/Dge\na;Z q0}m^;PA= 9S/՘}8ye'v%y?0r~ͣ[ͧ3[3,/c|Y&8ahJw9'y)]fK94Z$Th*+^56ǻ 2O3A h6@ƥH/nu/(lqM `ܹvoI `J`lZĉr>2)DGO-*×~/ªc7$kt+WkLPΪ GpPNL/%Ij2xi6N!oS)8f"pdM:]A>A'wc)ٙ'f qbMa&Yb6nB+30]3k*'gRqkhZܽWD G*/_gG7"r + DcJ}ʺ܏q݃S;PkՖbzTBuyY"B( Rۛ=[8]͆fBcU !A`4] ,h3fM1X,%8X@.9/G4zwAw_Ǫ` ;)F糙&[;zkEh.if s5j~w BG"( ab혵hB֊i:1EenT}P$ @MlZ(w&xȰ@HWksŨ?]ST;$WC UMԏ;I?2<ɕi{vcZgSߑ9s@DyG.ӞvoÎV}l(Km*oʚ3䎘ۇ(:4us}ǺcᯔP;ԸU*G˾m(FύJ\Ѧ$hs^ ["zBCƮlR-H 'ߎԝMU>R5{zAEU9!K O}nݘzWhhna_n%7`IbJ 6xvAy=Tl@YE S"_D'xxW&$pEx7p^5""î+E}(/"DEy%e+Rn b6y[tM1x,_Š$S]p($Aa}&O$UH?s(x1F˾Aۄ Z٭d!>UAhwW9TF8"E˜ uk O>aJhk0S3e|kLD/NlPfm+7>i>jڴG@FTs<U遷XnjCǥQ8LjtiYbc9komD6.3'NGMZ秛ag | GG,hzi H_d o27^MjX_G͢ˇ:C:0l 0^&sZ{_ tﭴ'1KV o&<@ϰufRM~lz_{cNp"˗  C5Jh#$0A9t?hEֱVm⾅FS 9 `/MG-RŕoCVo]=ⰱh^ [g@sYqi~P[4&xqpxYM]T`^cߵ@*ڍa2 D  n[OK%i ~a[ !UT좟49eɱ]clMPRk!s+q[ht# A1qam$/,a3ƗiCqSь# 7k,{J"8#İgyC&AfcXԡ ve?_ˡm*KtjO fϕ%q#ӗbl_ ~żVP4 7VxH ' }U$<0_̑{OP2:y"'[-p:HED"x!Tz-qh ^:*.!nZ"j } V4Cy_ie+l oYR$3SwܮJz7uiA:CQ6}f b ( [N4 nt9, $ԮTĕc>hnKF/R>uSy߽j56f*^~UE!ᎅڪIex}o*s<8_ F!:COM"-hyTP̨Z 'Cm0(6G8}"Nj lXZ4O[Gs~ڡGnv Wk=[+oBq4'c/(!lX?ݻ]^LS:#POݔӪ}LZ V"c[Q4#>twj۫8I&6ԣ6l|Ny1>ɾ 5mx߾084? F?ӹ5L, oUjF!Aą{m'|v:2.]-1Vre*[CJߗ|g[8i۹.0^5]g%|b% @n- %p6}MN.RsD bW$ygRb7KݢL.^Gh$m+%J& =}a_.MI\r.+|iE4jvפ\ʢ.SH K!c^K!ԀPZ, DcWbo:܄$IFm׶u`@o7ܴZX(9V{ n<s+2slo?4f /ɦ:y!`Uޣϕ/6CJx$C&M?lqV }]9a3Bi]H1*"_6KKgvB raMp`YHf̙3Tg=@9s3f~x=0wc`I]9?T Iwos%Ar$L"F0Lf]߆B%@vw@rx#lDRSsJx+@f3Zt-g68 F'SCOBٕiIH #hܱθ&v j/Bk#HR(nTZ{>/"`YYō,V"Fq>lOu=d8נ,5奯œo䚠H΀@iu\I}oD>ΜCR*GZ'Q|y{f{ƪgڞ[>#z]jXM"c0S{ icvߋ&5BTOƶ‰2`S{y~шɶ*<}iv& x&/y.Q$H2v4K%Gǩ>WWIS/J%Te7۵Ni,_tN63zlnC\ҟt7uɌ2\\ S$# oҒvFV) yPQDI񡿿GA"_I$Ώ&eŐZW,xF6)j"PitH_mX#,o&J/vt^y"QN64ER*oƛoƓ6CRHoLVYW\?fбinfֵLaಶ3_wݗ9ž,艂%Y%R*=%d7:hV`Gy? j~0j(0FnX[0g::eXtZIp3{:^#<5 Ĥ5ɳHmxҽۙVȽ盳5!nNk #$B!xQK2j>a2WTL ]80DbV_OReƓ}[>96M/P4`f4ax7DJj1Ηr28xǗTsiϻ]F +C!{qK(xjG&Ϋ*=;_Ovt:^K[zv=)V"<>+ {Dk5 !1>OvL+<(ZE+JJ9lD'2`v}шAW P#BƫPޒ;1^1>Q)"o}ayqdxK#oMy]"oh:tG 3'*G @ŸRH%3x/4,}U:ٛN@v՜8 ظQ04pی%Wʑ! 8cμ[% #@csp50iv !K6N0uҥg%Р؛ +w]+eٸakY \}u,e6骎Qj0֕ ;~taWB B{6ZeNr~gc9㠷 Pk383Vn~$ϧ=ofOגmt_Q-eA7 U# ofy$f;a e,A v}WbKZM? Pk"t% '; y1CoͼhXewJӴn` R?V>%b><y"NϞD*Fr/rI@8sX#qNbhяA`x0*qhL:d[LCk[<$~+Y&T`%z  " ^$^Y8#[z/'V>\jlB7,ni.HF4c;uXՒy=1e/=J1 t >={,w|1| MxC zw6ƍ4;wrv`_`-*wZ׎"9,9ƳM @4M-[ZX 3gBHR َef~bǃåp/PPR:D!uS`n{)pogN%s $-ި k?Ci"p90ʱڢ= 4ns; 5B%lɭ@sfwoA.L OgƸ$`co >6L*Ǽ03-;NA _]g(fNRZP@,QEBN+ՏnJ3dJJƝ.cҒF >9ocJĤEl0,j-7;sx:КI߸]Qp *_e( Y99K|^ jAӞG T<8"䘧GXxVF*Y$̩;D9U  @=G7:W-=[BClZFoA"[r & @7II[ݘYu_vUF^}JG-7@ЖO%?~eP˫:g)*2V\`ŰMKUk8M1"/㟸9Zҏ|F^ɗ 2Os6ssQ֙t$*7yNCNxeH1 1]C t3`[KOyCŞm Q0)Sp;o7k; kS<ȳDeVb0k )Xy"y5*Fs#憤CU^d0X&!xĀ?.a ʿ?|T*)ՙP hErANfvP'Sl$ۥ-5j뺹j/,kw攃mSz]cmG$2#*Xʊ8k*\٢'2ܖ̺B]di*?pSrOT}m_QE[ j Qr?p1֩:qIiBA%ڮ-/|͝[WCQUr?!Ǵ cpV*63N*UQlj1vLO*@4zt)'#4[LQC^xG6I:(>R[OͨMua8=s:aI\cN}PܽG( gh=?54փCۆ8[űG^PZ&" 3?QWs#,*n'ШNZ;Ud/ h0SOƵ{YojG8 a=9PRctB?cTU>d9ήܨꏊ=WR'$_VZCr.c"tOHK T4J{OƷe瘥>e:ZcD3GBvr>Qm΀7O+tRù6j )<"'t-Qs_EFK_ sϰ-ºhZ*.=<CO®Lp+>fgmLVv~%e.vS%8@Dmxͱ-!TMvinwR{VFJ;u@\Ц&B$:K-lhi4y[ͯnMvYu->=Z"N#6GrTV`8Y<@s_u2cƒBa T#L ln>DPN`F32F./)'"&,:>yimQ$l /7psܛ"bk6Hf V(a+Uh[q]MѢs`'bN'cݍ@<"vlr>Ȯq&t9co(uIF#i3~ MOkJ @+߮")E- 3S$M3X0.=3i" f-Y3AdP!35YW)Ux5߄28IU MlOIM%EVKn><>  HP#[sŞ*E;bZj6VmqmQqi/[sːz~F@gjNd;;~.o OYb|j/]{S̋pxa ZsW"ܜGJn8W™!ݨ~]e\iaƱcbV蔖_{%Hf D\˗0p\mȮ7o̗i]ݽG؀LdڨCgua+l~p@V:Xnv"Iy,P`gK\:/Rhy@ `z Rxm"~aC(h ^R̯SB ZP6ɞ :Qaab%H޹x^sBcJ>a.Oz#)+4aZ,C*Arp YQ e1?ڝf&| H{ibH q ldskHu6AKoco\k(} -:sj%eN@Cv>i~{.9n^D%D}y'V>wݿ~x QiHPYɳZlZ3*ԍYA%EBY|_P>5%qX 0xq; ֳ<i}1tvU3knS3l[nsG~3>*YL6TYK=KKbY Ju`בֈѳ,l-V,@?psnH؊߈d @adjZ*/j*f4t!(HD6 )[dH|y=_,䮔ߜ l}3~U O~ }EKzwV;F ,FR2s%iFi/i nU7F=/x||Xyw"vMo^eԑ+hY1xé%YםDm_}YlB 2K,!j&bFFmڪ/<;Kaip"P(.R VRȽ#`$cҫ.| *֒^K@:Ç V+9ڣgLl=һoY- } 1O, rm wIKQ3W/ݠ|h)JjSv?7$$3v~Η"3dތIYNV5Ͳ0j4@⯝gB3o>XLU6ģ&<[ nWpcVSݲ}xuR3F6:QGZe*Ky2R ? l2A7v w(krrɶ+ ;.oP2<56b׋;Zcpq_3'>Yt1(2Ev±}Ke$l}넁#QY˪.#S-l6!KwǫFuX(@]R`hU$k_fPTY۸QbxDŽQan#Q"E?o8Z'-G#|FVCڠ;,4l‚=Ϋ5wM"»x#28k>lxibØ⹇]jls̓NI2?,|۲P4v 7jDϵbd&k-Ui8#v#kpa(ƱՊ4tp|fc,<Է}cgv1#.JWx]#>0Q[j5$k ҍ SR;nd#^|5՛c@$ Sy  z؅\e!z;VUr5Χ:>Z9{5_i*˻Vu/VU| # @QrA(Sx #Tuf\Jfsc7i4h]\dmYY7P Xɗ> N7y;-̟2d aR')ɽv5m^'`c>Vc7Ld[!N;iu}<09t3աT-$ c՞Q$vcJT ~ c`\:E6#ΙxCow,fNsȎηFç- kU^.㕀1 >LFA2 \_WAuw֮ PѪ_ϞA/Q7>^l+/ tw_>xBd_<ʺ_a,[=f%@QDm$X`8yz'hqDQ6 kSyĎTQ ;e@;i`-5Fh.R.ul eSx<uyQFʀ* ?7g H^GxPbX@jpj1uXARX2! 1ւN`5z 8-Inp|nG*nJyn.^F#"=N1,y`ϱ{A0Nֲ.r1hfBY>ckn^vrıҁ^WEX&'G=c邂A"yts+U(&w! b 4E9j|At๼WOISGzEK ãn/FDaݯÚkG4Kf8IrRwQ($:Yf.ؽbhcNؑΞ, >&(}hgG c&=k^8.8R`n.wsk0)A.ֆN0, |3c0HfZ^Q q;pniϩ b `]zrFgZ(228[ ̼u2 6Z,ӱ܊Y 0 ko gp [ LJֶ]RoBy٢k%@FKΘs;c\9}vL:iUQ h7p}oAbuN% fL0UW8L@Nz\ځpǺ'gLddHgBbh7;R0d]؀>#al4XsH)P-;}`Q b5TGK=i!inݻ\S.MPYRPL Jԩ:Jf$.$RA$'vgpZE8㊕b.KtVQ$l)+i:X&e*s{9 ڨ񵞂l' [=xeưz|9?f&=@ *R.PЋ9y R0JsD ٖ 9h)Hx]Hܶ0Ñ$yj㑓3{yHHuN[WB`l);'\CYMO gwoDv"AglJ螰$kс-Fꏉ۩o.\pDnӟogPL| I܁a;RgE+P]p[R> "A&x i+(b-(CmmܛOV㱚?@wipmt\H'j:ۙ6=Vixc3%hcp}Y7 uq<'5mlLW^xu?W&j&jDOU%~~&a^ݾ%ȶZh\Knv[wU+9U(8L 62ђQYQ.˒ lI=JV<9̥#>܌3bpIpD\*& ,tmqKi1e(5d z{BD Xt ǪL,6b EkG%B(j fZL1倪yb2^ SA-븪>̓&Sj ]ޓ%SWԦ; 0{G-"su}߻F(-?x@{lSLP; m=<=_f\[A~)8XDrg_?X@J9GѤҒ2/N)+.Y-H.op@S_zG!{,bEx;wTʋ޲m̔F~FՄzٷزTXU45Y ^G63/vQ6aFO+Y%FR&Ջ̘6TeoM[45 OfR =a}PbءHoB>P@-fMD-_RwE!q{!5~dL5cI)aO0IE2quزVMm= N ],ˇ05WWF܁v͹VQ$IўPPVX(SgW͝]jCJ>?Xm`%RWyl,(gMpުt4衃/ln\+s?qqTU u@/eX}rI GA~}J]Y(`I/1"*} 6~>EW >g+,ވ,Xx+vzt5/O. I7U( )tUGo< 'UhP+#W^(ShBNAq]0O[l+RDqo=Y1P$3 7?-HvKl`Ab\=3 ;~g0`e~B4㋂q[ &.1NR+8Yĥ/тe@i=\VXS"B>BN]*Sd-1!_14a(Fc2?S qwyg[@FUgFVEaD&>ЮǾ~hDn"yOQ:91lneep'7.G'X]@叅Q}MsԸ}̾39]|/Q~sNZ[u)xq򋢛Z>u 32FMH09  4C&#_2qKݠ/oc#yL3;rT mQIJ5ZN`o;}2uB+uFRR*rp^<-aoycxl>Z^ e|D8zjMq.ڌUD+$Bs4{\dzMfL yrO>)bЅY:9٫Uc5Öq)[p+_%AJln=;Fl*JXfss#'ʊ'=YUirnK%$I k88tfDEᙗE:6*#IDŖ RgA5Π n]H8I\w8uI~pFj9X _dTT."K"k1aıSivoLʗ ¶.|ܢNu4F#~0B^Þn A#=AMGv, VA6,h3Cf㦲z3Swotqbxۨrペp|y iPMcT[3>cI6Lz=dON.拗;G1IX‘GŏԒ-yBi1gjs05x.Ͼn2XAĸERu$rFԌs|˚ҁY]XڔfO˿F9. "+eUir59Sό 9>6d,*̻X#7u@K]34+x<0c{MZ?|pAnA*(Y, ҆mxΪ8p}:oަQ^?b4PiC[p5$Ϲat|v?_qEs\l/Egˑ[}2Lw5ҋQBp5Y.Ey%͸;1)[v5D"1ꧢ'/ 4fmWM2#%䊋`6I f~7F`+s(3uX^hqA+fKLviGFVG7{xCf᯻󀣊ejkzja;7t٢*./bT^57t^t4ѠdZ>&I bafyuu˂2F#nTL\O n֕i9"I$ @.9:u_N.7WB{kt\?hF4)5qʊG3 $$`58(9G1'UEP[itN<#s-D\>C',}$_JSl-½2ӣ¡vb1SY2`:SDc')\#- %B0 #b5ez⫿2,3F_Rps,= *6[$,'ڰE9)o(8 &_r߲Й i##0}h aVe>`ܹ-7߱>K͎ )Mxk/ID3oL2fDnr񅽷nڶrf ] 'I_1~﬎FnƊv 1;}na^ -Z-!1.S\G:͢a@T-2V>mgK=~ GЦEQ|fy,T0\&X5 xoI OgMpJ2?Z&ƮdWBkOyC1Cu/FQ%*~,3#,67x7HZs_+[ Gtpg~٪><-+ :ᱫNjb;Bi1LyoVu*:bߔ~m";_ށHeՉh]̃["mg)׸@ST>#̾js\k3ZAN68*y ŻA ZNJeİ&PC*@c|T.d~$\E&E[譇xTm-n|@2])쨉Mv.*} 9!w8O·W}iӓڨC:Y塹ܾEh[+5qat'MT1vSr6.E۟dZ.t@bw1¢7t (tanQu{涉'v&nO>7bb%eO2veƕ5A 36﹒eFf|'LDCxR?!",'}cIH?\g$uuOvwu(CH 聧U9|} Cϙ G !q7= Bک~$)waSBo1R9jlj/%3[ Ԕd%SkvC~4|uNk\dRΌ <Cuɢuy{Ys,iuڻU iP2l>3[i 2 1:f1@rxTpl^:b# h 8N /=p4Ca^)3A[vo6MsK>9PmNݮR_9ڟC ~Y9n<=vwJkIj 'PXC[GNoW  mԏOA9eW^Wdž7or E8]XLܟj֫kkhx>Ā IFbIJ77^b2G. @sF*wYHjًq1&Hr"1 Ps-ݝ!Zzcge0=墩U9Et2^ z !HٱT0+\.J%殙Xʁ@rlʢ%dY#FOBđmHޫ'3}̽1[F_`mKCZw7S6!X$-{q@,Ih!fHVQgY +na4uwH.N뤙ހf-gؿԐ\'kSH0!usDtyFV.6QaapPq&!Jw#ej3%tiH5-i1:^6M6Է7uzMf)*.׉\l<&7BE>޽iszm`|j}Ȯx)0,Z@TjLy>)JsBcM+Xnō A#EH`{/qxܫaѠR7砫_8Kjzp CP99Jc|D H]")уnz _zйx*E1@?qURIlvNwAAk)܇J+{AaTKZXr4шKAQ:#2d k/D,zb2V̯z`[8UZ/VXF_A Jkne/*UviaV/ pYGVN _%"f14\TB_nBB>9y F|^/qҮJW '`;B9\gW/4A5 z4TF:"+qtDuԦuCc=K =zka0,j=<ۓBtVd%0L3 ֽfwn1k?g7S?v{_Qu~Sk7TQAC,|'$M3m&ݜx!~ i2]W'[4xO;p(0bc]_eXrau F"XW<ey /Ea^ckZ 1*^G4EP)LJ*ZƺLU쎏9ni3AepCRɦf#Je=ʀXrr'ۗ߫Sʸ|!WB#lFbUWH"a8t}1{7g&]#_ 0Μ:?G;!Ц/hD'AAOWm HW㎽{OhňtPwد_a[t8r$Uq#uX&43HZ!Ӥo+p;9^8EuX' !,f@Ċ6oGNyܘ6tz>! ;,߯ꮳ4ME %grHj,'Xպr9DNX#\n\PsMR0( A8%:h{=L#`iP,.:AU{/zV:=:tً<2k 3(SlS9>8ql/ *]|s[Y -9Gzr/Ċko䎍z"mw&Ud#O-0HSKiݕF0@ kDs7<.M,I{I(8N F9̖htݢĮ"cefw㐇Šn%='m5?2A3oRZ$6 K-eRn{zj$LU/q0lT~OܵyG7|R(84\ DX)UXdAĞjceE r3HCDLe{i'|NKJ;7!lyUnN9!TC>׉W#D ?" ~xaO-ǔF5=sm(^"FMËvhZ!u &xm1q 5soBfv7+%z'.ov81yVB#g)=1y{HnF$_ر `)^V*ڋ1iVnVUl!D5Ԉ*PB,oA3LNQVcTB_'dhVQ>pVjk "z(ti֋?97+QoğRigg%ԕTFmhؕc H|ўݒL ѽD6n;vؐh=ill{x QrDh AglG$r4Ks_|g'u5?rk+?.ٴ#PGxMȽ7h1M`5^j>(@Yr4{eFYpvRyޔsԃL<v7зr&AskŒ"sٵ5; uk}ec8Ha_T 綌BcANZtuqW(b A̸GH&lXYRʊצq6I8ɜIXr+hų -*2Mkʬ|yDJ$1/6$Mq^+X/@T/jNM2yږ%/?Ӽ8`wHm8(b~Z:'pEK(Yt3RbO@uw?xOQ]X75 ʉq G׶R"{ qGՀ4PX@E(SSJ'Ӡԏ˻ԝn@?:PE2\?[%SmnE{3{y.k!@;O #IQ(N%'H Nrnuv+P(.ok22 ҵ:)}*=Dh/ r-zVG T1 3*yʞ8Ȟ^p{ֺacD``y '!)+ᣝ|84zX*ſFpLqȀ mbxomT[NFQ.Kַqa%2tnO"71g: N/8[BG kǭHU )9)[ 9;d p^?)Ϧ[ܷBԊK gw-? %vt"]6-ߣ tF8=bz,I ZA@jC7-oGL]6f3cqQx ' 7|DqD ^L!&1vaR#~RxIAdwܓu|f!fe݅BaTerC"s8u7@Uf.!"ڞӓ!8dzkqx,.`3Q̀bŬ 3LԀ5G ;'o"eD:>WleZO,:*,>m[@G86$,j3d5pFs3-/{*,Q`r,gc^vK-=f Ѧ\vA }ool|Q8}JQV?^Y?0+.ǽOT½i p6<|d6t nVy|G vQˮ l^mHH/ 8%g4#9OZKR>4PKT(";' ؞mOdJbZ}+7ۨj$4J0T싣xQÝl/m{B|P aQil!@v̜2ǩ\)Oܜ:{A4Ռ{<"RvM%k}54ɟ^4"IϸU'&ivU.f璏t, /C{)g}m8 hTy*Uyy)a\cթ}tp9ut^YH~z ^F\ϫT#mk `%ʀ{'{2<xԛT<8LMn%ځ&MJ.s< ajy}A(n5Ԡ ڥ5`!`byj[]/yxJ“tP*g.mɝ떰!@2Q1 dcF`_;9F&RWbۀ % 7L$;q* 'bџ%`ݲ_ǡ.~YPBnC$f0 ;&ʶyDn> bbv!8^SGo.]<ùM>߉L䝫X: TŴk@C0yM|$ǛтTwQz CsI  QwńQoX5$Dڵx֘9^TT& 7הy;lnfطcV;s4v?S j@oΫyOFik_]j?R{%A ur 덗\a)ў\gJ@hmH.8{)( {ӡ2ӟE hoLt[y"_1q|Ѣ㳼XvgE7@h|O2)dJ.T 6|)]t C9Bjt1+)h:jp~a[ũEdV2.z}5YP+ID_u^?:;OPNz@+=}P.njw@ ɧlԈP:EMfVQx3TumԠ׉E@\hxNvYun;+E KgyYnVN|w(dIlk3/!}us0at挍QvZܒ)PIS7d1PGA>VL&b(KG Udv5(_[ VKkoC(^ bkHe{o !{-U,lACyslvrSS4;2ZcSnurOcdώrŊPUx6*Ew -a@N^{U'qr,#lvXJ XwLU[m2H=Gƭp]j 0md2_{J$)_[K‹eUSJ!fʳ9jS4ZQ/Y 46U&J`῭)~|9A"3yJJo~8ml2Š$a/b>Mn4wY/W0@Ptzω *'7?ܿTRS*Do _}mN^< \ոjH^S: 5lk3T3͐bޛe9|FֽQ}|顿[zAEj `rߢM ~'=.<) ^j=&N3EQœeT"<|SZuOLIE$7t]VJ(P{јR̉sJ48;[sT޳y_빕RS$EwmkQ G1Cy.^, k:β>/X)*%I8rxa`[$E+hG TZO}M-۫ڼA}x"\+;%eY ,OԵ3"S\^eDK}j6$U͊o!3w3(k]$;jZEn\+ZSǕ>j᝗`\c@Q#m>m]۰ ){oDjn5Ւ9 $bH|Gct6tC6&1"1P/A~ 0;V]Й yX.M!#=٧'E)oڥ.[8 jPvCfREKz:LȤW'@Dl3MBh}]G& ֔W`- ʧ@ai^G"E\CzbtO,4+Wo.Cߡ@ސ$o;DI}%dɡؔevE8#H2U/Wxݯq2lKyOl_g%=Ac:gkEW%汉zO0 >_uF0G/Vt(sꗭA'LJ{-"BP ~`@M}߶FrNr a9ruRxH"Jio_W{,f4 Mȼ ȖNɻUwp Oꂲ̷G% ͈},S]vi#d`%nĬ]5WRѳ_%?'Tb'Z&eHnw.)cy&NA.(_Y5@rg-%mvP@*zTDBŽ!x8R%FdȲP_-jv+Ӟi ) CQ@8MAp􃓁FmKq6WIKu]jv4 ?{B mM8-h־zo =Ahq9sY1@QRs :hWsTLJJ v20e]ɕK}& ؝Y͇D>:V%.;^Svre(nL&E`'CeV  r-/-<,-=Q2ޜGޜ RSki&2w8!b'!<@4 _ )`ssS F[ }iLL|F7`072[Er㩲%#H6A) s$M#Es D8biv޻)$ yrQoܓ Bpyo*aeeIk3P)Ev6|=F#pqFR̠xn8v-A.QR}VP%뛢:^Ǡ5e 1-;`Cj4SiTA`%[Gh8Q[ &v1n]Eε*"!UYFc+/2{6~WFY j|[TC_[`ZaߒJ.]E c& Jh#}w8deBfUR'QF8DL: d3_Kܓik#vDHCJ!jI O2:3[;=u5)wvw !r|R),9)ac=}LI7S[A/=y.`:R\MAP]ྙ WUfm:; ٤)0lWhVLRvT0*Kr"@VV +Ni0t`H6XZg1|1Fq\qX \S]Gx17㽠 _4%{ "-t+U+!ٚhp=)>MR9 *a*_|^\~@ ]ILFOӗ@fwe=,YD\ (^RWghK}ar׮Vs}8$3J[I- iA!!LX#ۖU35wo%V,vscn@Z$BywQR}JwdێBlצ+9huz;09AX)Nm y@ efqa/46,PKubŅqDY%$Qs薇٩AaO7M T؇aG}c%F8%+݆HxA0U4 i2_Rزz=L)a y"X*/L-^(mD'9w ,7u&^R0x1JWMZIE >-t"Gz[OWh,x}4ӚI,(' kmĭBؿbEo&T-ZKʧ;%|Bhd$&cXT2Vr!h}EfYS>vY ctiN$jL0Y RgZI;7YA ă&jϠ (ZW̽E0,85 -fqPm^oN!}|f/RbRjϕ~i^|g$*{wL3?vDo“;O0BdQ0L>^C"E] Cк+x@^dn)MK+=ew;ܶ+{I>o z [>/E!晤xw;x3oicOh : hg6)jlDm>^EM\&JSp ^ջaWZ=*0(:jOXtS|%탕]a a: Ző>~\6e{>i͕maX0bkhHmEm1Fl:<?4X@~h@{<{%W/Ⱥݪb@uv O&zu5-3Ni€` ,pȈv:멝GA!سPB%aNHrktsW;߮т윔9v]u5,G PB$H^^53}O:B;{E{[d`\moI֏8j+ZJkϛKhהE=ǧp6ͣв1)()Hb4jW3yY4ДḦi),<}ELn|msBB \{BԿ5ޤR0񽃽|/,cԻPN*7CK<"ܻaoK~S:K`ګ=>p{3Q_ެ\s,msiցs@hmOWԮM7?K;;5%smTv'XcQQ)Nw1p%UT94 @\*~VJ0꨸d aeuծ*AhMn~*a+Jo@&_e]|#:T|9reMxN#p84j-{w-֚¾toqCW`\5$WiK6B65PyFR\j>~q z$x,nz`Ts$B="q %դZnWS܀'#_D ;ۏ{N5ޯޫ(3a=1dGpf+/u+ ZROߛ!J&Hjzc'P0;9މofuC[n;Q5&O慽֕ Y 6uQ9⟵.Jp/!sd6?4PUx&hyFNMT--U.Uc<.3yUKҧ=Ig)S78JϩTbbHd1tXTš]kѽvAY:7zZ#0筈(>w.P#??{b vw$ YQ~bh=Qɱ 6.8Ƒlo5kovل}g;맭jEPsb60mbУ5u:\^puF <Θ•KC]/3)`[(vOuSB.ޥC\sٜ?i36k mF͠]Ǫ2Ŗ'>&!Zq'=1"`>#ۼKPtjc@͋}_sGoQ"#:ATɅV>C9s@|Hl:~  6&Baږt {v>YDn(e5X$gg;)vr6Gեw`C\A|sAڳo7zUXUeW:oP\`eʞgCvbDa 12K\e{iQ+[}xR+e䍌ç1ƮJ [З+!M/ce,6۪`ʴAVhܢ-ᄏt¾!zEkښ6-rjޟB rM5:Mh0}/ޘe}x bGoSjfU4#&EV$?رT/bPDWlja]@{>!BЩ,^v{+3h㤭Dm37mq % ? 7R[DG%L:7ͤSZU, @h| ̒b)jajxÂқ∠u w(zY4wp"eN'')k9V0pۏXcheG4hOr^F=餭愪B|:7Wsq7N ^WܽdFM3 ?2&lZH Dsvǩw - )/,wEx!>]Q- r4[s2&wޒ-HgwE(|0ɽ\xd/rVWL`Y:tr;O2!0m,Sl13Vzԉ*$uV:<moK Fb ˧*뾚 Q ]ץ?>M@b(^0kDKmJIg3S_Âl3ԎBe.[]4DW8a>FU }b1yJ"7 e[>]n5NlMT' g%;0o4#iv|c)WV+ { :fWDbď:k͎5}] Lș%ꕄ?R:SrUʧקhF9(Cb4k]U/r\]i&r*]Q(6WL */*{ۓ~Mgs2%m7 |Ng&YS,l[ )!*Ŧq uf0ZPʬH |M{cǟ2*g*/ߦ{f >G= R;vM0g{Q$`Z{M2A3[y׺N aEUn}πw'"Pw|82ast>I[FQ_q<'Xa_Ic[XI)f(_Q {y?~(楕GUKoFeK]>\Ї$hGrDLKm*2oh1,^}pb2n 7qvýzJpf(?@yA9Ƽ6uH r$,a|В_E󺭯Q;]\Աn#FZh܆;g u\ ^f˰lh4~YJ9m*F{} /B8܊SeAi 8e}+8$ZG'2IGޢY$gʦCr|O3U=SzBo%j2;?`l ?3{lǼ+ϩW4&d( Je /d٤_i3GNW@ZFiaU 7H8nf6cLb Z:CźwN2"<71"$H>lG5,(c#9h⏧$goO wLj.\ip>,N3w:R ;MBi AxSć4 oH5+64QQ=e3% ZEI6ffT?˕i yM |2K\/Rq> khG vJxiuoa(Yzdxj[e@ V^IU3ˊg̒O6CYu@O }@40[[ kx U%0z5/Ku!SLwoO9Gĝ|7l!v){ܯk*lL} T[r?gtG&s&jR8 0JžG;1Eo?p_$-RA:E2VQZm2SF^ lͳ&9*9ORd\gUExҏ"A ͮU` `ݞJlkPoYNc?j\R3gp1%hI:įtUө _pâY܍3t$1kWmm`?TaQ8t] $$}B^ܬ1\D(Yq=U KJRʥ4M$.=˽RJek隟lm&^|kcQSnF5((tK ˼c`pYt7*؟VJ vGsKB={ kXQG=neU +Ǥ`}?.w̔iVI [=7Ң!2Q|=k1E HϩZ3; N:vq=ebŎƼתUEY7|v?6%hҡi{  xb*ZZF93,ξۘ\85}Ahp)=f[?߼/ˎvlC*#QbFV܌MAX(pǧFiގgG{P :a'B>aP].f'j9JYR;z8z,Lij쉧69u šّ^?  Gc&!J&3MDWO3PF4}-`պޱy=bw꫙yVȏ '̟Y]u.gEBN>1'0ro,K;eI|B:Bƀtk%pcMembFUiuiA-l"潯x\&Tsd#4 #41u:뛋g)E93D7u8Ήpw7ODeRe_T5ꀄ22kVVBxZXܖ4wbn6522t`f#wdEOYRr>- KWV`)Abuȉ`x$6UWKێgR\}31hoY;aҚ4[+2gPiV:k ;/+H(]+Wmj)17D^P"4k6R6- DJVhÿ$qf!MS ڥvZjcS#\aS/nc/{@ =\[,΂(]c4Nʴ7(E[GnWR*ٴWk-HqX)/:01^Mr JbUpUǪOz׻hS㓑ĵuLؕ#? @vKHOR qѾT8%B$#_puZtw&{Lnıˊ;2V Ľڐ8߾e9d1+,j>5 k.V_5ӜS~ECQU'D\0.ZxbD47ąmgP5B^+`gv߹RbPh~ݛ^h+"tg A a|ҽQz[hΩUrW|Qw٤.[S쫦&ɪϹؓ<}>8b~U-8 ɦr_'zxiy55:Ƿ1R q/H3, Nfb( $g1j9n,6LVq оf/6E'),nZqmgdd2Ujw)$۷٨e ~Y=Yh*Q2w~  >eV̹ 5qp>5Ʉoq˹uOI}ByڠHʨb qC5 MJyU*6~Y'#'~ Lf!YO,L_H~5S ZT4뭙6! 5Ѳ? "lgYxGB$a&/|iܧꀠDt3..I}]ELsnΊq 58Jۖ!eydNcUt&us  QlKi 1aތك) lR9E;Q`6pkEn(ln<]Q!o َ.5i=}Ddu/Aqo1S }9RxNώ֑1CVa^7f};B9ƔR13c>'\BO{73/ͥkjݗ{ oK B /[}?gҊGTjuEe)O9Q3[ϺĹ2 1ۉ. QuMKt+C2@=֍б3 xǏ>3}cU1>AfhdoWȧ ĴtkҴ<l7*9_uy$N1@1E=þ*9)lϛ_dPr2!LzU4bjpaF5r[X4L>Xeozfkg*Xi5 66߲UqB3%բ1SrϹt#F܈z♶03KAqbw1,@by`Rс V]}x gȲNl6N|;6ƚ@u"AyDq r؋Dxf9_7 At]6 |E7IIQH|0Y YKo57'nЁ|53!Jlެz1:fZDۦt=zvu[H |ANKK2-VknŬ3g#"Qj̥+Kai3ǥ-?|=#eOzNѶ&[nPyWx C535~Ʃ^RԔP;q"Z#`؉=8ku0iJCfD%c) I@l3J'NWko:FzO~ ԏFyqx+'ǜY^=+\RF"} / imzvI<1nV׿Aˢ3#.nn/4J]%|D.+C-zŒVh7TN`/_A@=*ѡ <4WWv (;>0'jghS051iTؗn)9] قS."wQxTHt!pe!?k :1OoB6خOS:שb_76IʘȊ{&23P mއӖJL8ڞ;I@ 2e[aɃ~:4e_o[ EYp$uHm4H?_r'ĀPu\N6{v4@q^HcoULxKukؔl* i;+Fr.={L~]ҍ~M'DiNLk‰wX!Ε@,nPA9M&)NNN𺍓Á&w$mk?t^~լs#܀m`MV'=ܐ;)6c͢LS'Ċ-qG~BXq> O00NHK{I6^ʴwhhZ7QꬢaӱqFsJ[ "YI 4t F-Q߳<&a8x/@,$q#AHL*0ǜ(]<Eoܜ1JKh }A=%8`m >8KS{MXxH/5ūܢPۨ++5ChT,'"CN<ߺ87Iʪ"0 ?HGK2 a66\'?n$T+LbaاzSz~s]ȣ{ R|g4S( =TTԵs[a}v r{4Ѡ: E=˚D8a0n:*7$؃/ >IЌ+uWLnѨ6RW+v yŀOT[e{GPJ"_@5JY&PğJLei5T!ҨB*0Y !o=RI T' ܂\K MV@)Ʈs9Y#?~^v4?3Hn`nț ,AOt_9}$Io)HG?ծ/.`=\" 6. $(f{T:$oX7p15" i-Th|a؜/׸Ȼsl37B)j b飾htfY~D!6{ŦyaX@B Cĩ=g=o;ն'(^ !ytd5jd|ޡ#r- !|m(Rigy ݼ&fJIkz cl (_C 5ӽ&b=_$:C$ e+ÞމFcTtPxxbb]KARi*cy.5:Kmh=$zu-5S!H\<8qp)sY%ZmdUګ@ p6]XiUƍv.loԿL3rZ(磝j]zTdQ%_lز GSV,",s쭀hhVwS-C?=L\A#}u9շL| T.x3$ r?3agI›[W`MD#ֶP&<~1E~.pڶR]na:Xx6}mZ3[ʫ&"l Qd|o(Q Gb`k ;5( F1/G D2j,L -3- o/2R (ʿM@5β|pOHOv!V!sxmTNt^Sw6GG޳5&7( F[~̤QGKɳ F gvx^ڤ"iIw%)YnKDQYE(\l e2ޫ׬aT[4Z)H]"1ԟZ^ϧ)]44iPғO0R\ (Mz=$3@?`eA {O:b&@{2ϡf5 ~9\% bj8SM0̮f7 [ީB?ltg _& iPm8E+\$7!6rx{ c<%JffC2Z۫#})}yb2ph!2m ;'T,49-\?k;B^d:ȽʪS8w[ YN|ofֵwxP]g,Kq}  $wfqQaEzs Zw?C_t3Q ,GSҺ%V=m`sqj5hNUa՞߿]y"Q*ę Q8.AVhxȪOᴊQbC&tq qr߷Z8ܵFkn0Ss̄HqVwE;W 󈇍'KCAWKs{ueGy>Vlz篕5i)iزU)-"-|dʉ֚y\9x} spJiO*7Skh^HHk WS^wP~ݬ+w-m;ގRh7$i3 4#ݠd a FCqd_l HN$mH-t^|fyzVΒ3Ɍ*``l-f_n%Ĉ|jXJ{/x&l[9w"`{N{Hu4:._Q)hIL)y 6[7䱱0T2.)5VZhV@% @E5 rwӎ ER/0.~%x ӦF2Rtۯ7Vɷ.U7%&bOLsIv!ʯ%>f~ce^;Jį9[ T1DD-3?E|c%RuN.c¾$7}U HA8:vck8uaz[IB Q9OĽlNn=WoS<Ğ EYe)7477S FV1QValO0:keE OR*k7J]mEѱ&=5^r1Hq)tӲ.(Ft4cE,/"u® -՟·oPŋVM"/jG(rs.X*7Έ r[9Iw$Mv, E>2U d`H㷠Vl`m!@:޾式I^Ԕ2@OQ$g Wz5Zu%Z.CEϠsf{ p`Ӛu4C sNRȊĄyKA'8BÓZ D9d`@N JZ2iL9whDEV-v,oIIc:!DU>Ow*(u @S8V ɚmܳ`Mqx/3y8d3rFq5o^G*ڋj@VH8s.&q6nr.ׇ 2AC̲7DXrg<*8!/Gx"$ t  ǎxSp{e<{ nFN#ጛAYdx0[dq}a.aIG37./aMU 5={눑RBJ!O̰FXySOQ E:. |O# 逶ƌH3U%q^㊼wE%i*4ɞ;MRqYxmo`{*H~{ޔ&jPr[XY$9,m3[f RQB&I=,rq(#=x^R8x8`]!cb]&֚2A l?ʫ 5Gwxn`jhN,RM0=LIbt_LFyjh;odGU X/w꺕B=`u8dS@RxψEU=_%KxI n 6l~ clG.Suz<!ZŦƭޯi[jww)N%L1=,11-`٫nMȓzTΘQ#+K8jc(_+n&OCOK#:lp!vk|ƣ ƵR' P]73ZwVaWm9)]+< MzZ>%k!Hi@W@N-"m1f ~.x!y'zeGm 4yy10$1.噾nNv9R:@r5[/՗׳ ,VT% nUN4a vuZ(XdВ24(džWk9oEo[LjysnwEa 1 9}޹ HxAym1 Ymo;ۥ}p.lImt{WpcQ*^Mؤ(}Bǹ/QF2-n%dBdی<ZNF<=SG@tPlc`yu NT9p J:oֹ, ܾ=պs|L̀X܅pCKyUw+K̖DMXh?ڀM2fyHԹ_[&Vdzl  `"QfhFsH6JA h9wW V8#6ƬU[|ZK]fקN2Xyc/V.ttWiFD"MeS[]JAn&C PK=qmWO gS@¯(wނ9|2@IT%#foXIDטlA<ZF[";6A M\:^K'yFU:>v]Օ ^% _[˹U y>g Q"Hދc}zezO]DQgF zJYEKQ,Gg)h]EDGf% Ń;Qݦx- uXeKqTc빦hSG:bmaj%y;O5>ݯG$zqlxrjus1jbDqŹ(ĜvIlʞ;i(׻jۯ'Zl b@=ύe]/f{  I}<\ хL6~JWjs24 Iwws8gdFca[0 9(7`c7XNBqN~L-ZU_{Ui$VoN1 ctEd.U7p_ #,uHJQbiI% )j:(وBkHLil'J#RlmٗO>]nFn' ^kaծՔuStv+nԖFx@~ ^ .rr tIF`)j59byK7N_hw2Gt>v.4X~+ ӀSXDUeR~l45` 醾K~~5R9 Ҭt$pkh'frf$Ca_T76A,lf_WG_7b93d" e9hy6VMg-@0`ʀTy@Td?;l `<^m##q l$5LtC!xl'z],KS"/")_:e[hXߍϽg.a_m>bWfH3'2hHy>nc֐~UqsIy2P>3_a@@-7T,/.9XT}HQ l{@֭7(,RtoU(y|)~AIy>0m~c+#mʣ6t 1B{>~I>yX?|F|L>JC8IMzAzҾ<_:^r'2S V(ǫ̈GaWA <%i2Wg~Hvf۲Fʺџ=K$w\^4F!"l+pB9}KSyFJQObuU~p8oTF4I;`E_6 mH:\ _C 36>l1#DQT0 j-0giAeԏP2x7Y Pv9~84@0I'*\E xA^04%*x/9־t4Ǘ\ɗӶX޲(v1J3=496A/7Ca! M+#c:Ѕa XhĵR< jT%#kj˄ꅽcii_;ogsg-XcE?#%e% P6J~Wf|V9 ` ll yDQZj u~sjt=Rcp֙1/"~_=ϕ0M$a(@[]^M U•F'f9:e1Q [X{+gc:So\vMEr"AӺaAZE!f;0Ax TQ H;֜WY cu<֞[` vr*ǥT<%(P1KM3gb%> 0Lefua&/dDt &z,ZuLté3]b)^ƕB$® mf&aDrV3 7T;Eueṽ{}iS݊Y.QcO*.f1P0C$wE泉?G~HCNaJtVxw|t?J̅Kq> lv'LjV1 _;^yu3T::)M ;ztAue{?~]KUi|Wy|% Ĩ'Η<&qsN ujcCtbRmL_a:&@CɰҐxȍKμqToGjy}yt(Oyjtl (F-lաGtMK@leeFxl:=:Nmؠ0SW#)1!\suKm.a0r*4ܫ<$eLN&b2 ^-Jֹ|c?Mj4tYMWP JPj?$d<oMLB;… SX@tz%UOBvK9ڙW~!p)0"*Ma#?OSY/#>0zJV5X5wP=/oS Dr 3uAs~nbAnZq1ze7IqFP1՚F,ǚ`,h~Ye~aE_'ޕHWcNEtdQ+>h"& 8Zz7u܃ړ%,uk|~aV0q]U'xwSynZ;.^E>q>Fn2y\jǽ=Z`/ͩhh+OgY, @ @9]ꀫ(wC]5P5)~'c`^59#3]&07 _ ?큶! / S6"w2#?4; ]!-]|C EW%sFbE;OT?x4cNH6Fpݖ5]W=*R$eJAi{'7%knh+pUz.W3Է"#1]Q~R+q :1:b_x(uV _]iCeyB,cf\ΘٿKE$j< +" DcȀ*Һб;Xy"SCVxuxT~ؾuixȅ&$fקH"qnm-n:UA"OfdTjVhLhZt#O"-0kao\}Sӯ߉?-xK`}¿'ެR uB3nlj0@{Jn'z /7O {RlHRppbr KS taf珽7gjIn@+O.B7&WpB*Oc6@LqM토yi|RzJDn9,s&Z7^:"VdFBI ֙Jփj1gq,b'G뤽7<8^ϩzAP:J!BNk0c'ã`BC7N1M'TN HP1`.K20:hh6S1[hܡ嫸t:M/5-460GOOHd(`a hZg>]9GeƳ]䶽W]xY9en:FRX@)bCbܗr?$R]% U#QPY糹Y fj2vѿvL29l.2 {hD2߼<"{pL j>dzEh}G]U6޾Tz@LA y!!16_KBd&~23Q "-REEO;cM ۙB$>N97p4ZL"~l6Ź!c{<5sEЦj햔T7nt~/أPW1RYO1 4m#o\qFiWJ:SshE@s`[w *Lì:e[s#. Qީ%^Rq/kф:{j+,=C&Enpϭ*=ɂ(ا@˜*T#ߢ#uٓOf{[dPFː>/=$(YL7YȮ6>IZ9?]6`!8*br?&_~Ps8-]K,(Jf\q]R]/hB˦ o^Mk\O+ǡ8n5ߕ[ǣVg.X.'+ ZclOgb1?,(I>\հg;ῖ^B0:8{d.P2 1H#Zq柤QF/JgS?܋0cI\Ѩ?+@v/}5YԕwTdMxl}zDF4ja5fCoCP60;U[ O-F ~Xh Ozq,Yï@u|7:{rX)sN3-bFĨ:ҙT8 ^iMAHB ,$IzͷYhҪUTXέlSNrʸܻ~Gc3%haVjCXg oty|}P.l?3 Rxvyj=|կ;,nR $Cmj8''{^Uj%?5Ǣ#EL`95hwjzpr[s j̪g{|0us=3=8#Ԫɀa .A19؀͐ sJA\X& 3{Ǣy7_v}ofaemQE=o%ۿ&U Ӳa;*C@RCo=ͩءi \rVRίrh>RAt-rhm/5m syuP,Z'X{ 2PzZSmp^%k"bfM@р/BؕYY,*ߗ0 ެZ4r Stp5j+`4oA3@šA[2u@+ <#޽W"j^@TMEp9Q PZwyOZX)bu<;Un+щy m .M%ok sZn|ՑDNHt2/vh| 2z5& d|bA ZO`vp_ 'c6)kq(?ן $̈,t2B9YkB@THݿt t=:;UK$'zo\O u~m27 ED m'ؽ{).q I۵'㩇˓oZp?5 ͹OL |.K:Bx2 ! U޲Hmao׻Ҩ>PJJ7a!59,g3Yv7CkKme:6yǭ;G|v+Zg{8MRQI*;";P"I",3.7ˌza|4]I5E{vm&oYj`)%G:lfT|>=ɫĩ)/;%R8zckjyz qYEHE&FLJ 4~gVHr\qRI8poٞ@o݅\+yml8Υdl ZAoSx˻6+-Q "L KZ*!"UYKYNj*Qw8z☚T?]-shc#P>/DjׅZ#iGgH$#ϥYrvQ,01a"U #q#Πe9`%ɩ~8\bEQ6J:aFK|U5tr1tK _q>q1˾!mlYZpp48/h OKB7S2;tTuQ7.}=[an 7(#9ScCykO8W9bHQ> s%dbh^ A_oЮk27]v$)5p"( +ZM*?޴_/-Idp^E auXUoF)Ad8X=, :ިm@x E,g}r#ؔ "=4pic$Sǚ# k_@ +(y?uͲ ]0C o#K2Ag[^>d=qtrA*cũntQ/DU ݮ!O?I;wEz=I~,=Jdzƞ*H7ha}HUjf#O`2(0Fck.o" swPO՜g}7kt}/?hu6Pi61o M>π<}߲J{A,1EZۦ UuvcVn:퐍IXbraz )yîoT5: ЊB6 ]_@7Rn6}5LSqo&\gxrZ*3H}@,JL;JuNtr a쳕;PN+Td<6&3@\3c-ؖԽaX J5Pghu](zH5vR6|fPuY+G?`ɘ\fԠFH=y(s+-/Xt* џZ~QU/5"j_QDu쇹r=T|E2gBNZ!|:ia* 2ncR6Вݐ%3_a bu@lb dlfN6wgMY|7cgiK$L~׿i  ;J(d&S-/NRy &rg{jv5t 7ERyZNBqר x}S 0$v #43xow++~a^NJH?6SW6Civ;d/d/j_Gu;~Pr܅h1aSΠ*G Qg~B#Ǚ" `jam.Ҷڎ*UN6t7onQ3UI߰glX==ER9Fb-&@\1'0} r:Tx1iBU,ڽHݜs˩}T%JS|UHz{5f09k=}"ΆmD_p'/ìS|H{s6M_/yj(-ďdReS17\jmIvn~bpXʴ@WA0^M=Uɺ[1ahsNLgd]GƳ:TL9> j,A ކo!Kv] mL*kJTt'd3 /* ޡПd_E W*tfK*WN>7/@a).Z^쓝hgY/8 \B3g1$N$b#˛M=c)6mϷjPvh۴!?;5M_%^P#xiHLpJ#X bE~&hX  yrMT1ŐjayXbm<fD܁~cc߰>%,Vy̚DkZ,ڀy+zA t[[xC_7 GJ/w@YD7!24pwhy3#vIU7e$I2 )U'N,62ɖe?}IV=S_wY_ye+;}%4`X1`]E7IUvbRzԷi*ѥ5L\̡ƕtowʞނH)p0L1{%)GʚˣWNN;?qSm[XƎ]uNx&|D,D˜$QLЁ""jcv?X.+0$DEWuimBҳ{g_ 8'`cb,xU7PmYW~KDuUY}`4U;=mǯ6? l,AqGT#GilDr((|W4M1=n5zюĬ j! $0@0l9 @)vb'b}2+]UY:ʐWxfIB3[忊 !|J^|G[#R1SJb2bð(` d T)McķQL~Yk-H:Z<#+Xhwmwr*ɘV[l8~z2,~3$I ԇP@ŇQY% '"* }]WW8l]ŏcn$>u JӁ1rRNe\%=g*F?A%Z;zcCN Q#Q ^L@>_!GcH&&ٺ] =ZRlA;\}^)t1E20+B LE^e]u ks`[N%.#?T3g@^6ћIѽ0͇53əsdx=2k:kTIDWA`zur`ЄWR B&vϕq`䤚ĕ?n9]}=<q ?CbPx |6"xMLjPnvvVZff;hYKr|iھ4Mk^ϼ Lt]RB:Ѓ=/vLo$VKKHsF$~㙍ʼndƚ~P'B5ZH߅o߻#^3;sco\UXSȞ.\hڜ<#}S[t.dCx;bc3{F*}ļB DQ6+tbh*.ʨ"FJ1K2'Ơϸ.3:Iu(dN>w`i8e$A`b|.$.(2.r2.Ό,I}l砊8u): dn.&3I!<!MBFrOXAxY)W\HJn7\WZO&@ :e=` u^L-oFKwԪ03thHOnطT(мAİ Gʻa% 7͑Q u<:O/#֌ )G 6Hq+J2+hȪDꖋ0)(+v.x L=+=g].Ww ucՀl1A[kZ]DO: 3jA[Y'~˂ [:&ΊݑV0wVۮDq(SWJVy/JR F,E4bZ4qfö́[Ffmcs'0Z9wf/k(9*vGR= <JFҷзD^R3kE9K0V*ɧr?$"j2 X_ ;Dˇaτg]zRx$LT;j]Ԋw`:vg}L'sX@:`0?Gu:q˲mbaQ)#m{ʉp &(ɛ_[&7dM_kF[.B5$Q=H4|=2>d GΉȄ~o{tS&i0nb |!ZlfSY-p_)sQw{IpsLQf\OyaWyQus sqRLy8şSBֲB5"@C2`1B'@a+\~Ąq\H %#&6g89\R`s/W }XO0pc)BAe`M<_ 2p[&~&7|3OU}hHo,y7c85 b6WP;}=Ƌy5|h^n9}hP=l`-.IGp Mr;6Ni '&֘1Z{oLsznDQ[BޖU=hC1fG{c&\)M̌v>\S-").w&a,N]-GMXEP9#Q-嫃ݖUT]#'B|?s.C"/I-坚M oQU7FϯZrgu6全\tR:,MOƝ̄Aޢm6_VJ~]]x#w<LbXS#fԂ}Ƈ^fQw3.Hܴ~x>&XƑ@"~1Z~U<@Y ڊVv̱/hlG+_qnWD^-)qVz5'ET389K(0wZF .m?>mhW"OoYh@~ֻpqGI=uXhݐ;/ظ&x٤MUrWn9k`&XdTHQ^OiYgY>sLOkTذ7p'I&3:waHemNkjsYPUۡ9A k^%܊GRUb=$ (䖻PI& 1>X~1+68S0HQW<`P7B4;5}~W'ѿhr_7{2Xi{7Pi_؎?F.#F7bV4 [S;|D?:adûirչ ܿ̕ `zd*1jS{xciD-n:I_Q:jmrMmUyz+U1nsvPD׽Uw|񵝋(@OZA ;!ϦGfVuk.&櫤~a ^ʐpwn 2y2f,K:Fcd.R(E}ҐCh;Mw>qPf2EFNDI`A*ЉkD^DfQRTkjRSb0PAoѨXu#e% _dϿ( C\Y;U#>]8( 5 _)Z:XOoFy:/JSvTq`+eLhMgGmOwVnٍ4NDӯk:?R$m= d dYCń)Rx W'}[B/m.Ot*[2y?66<#X)ȣO1恃%DqO0'\y -\{?t]BvHX,MJc]gOw+BwW6w&&u@ -w n_`6UІyp~0.y &/A6CwLWθ(6?oH4n)81PҐ2~ 0ߚo_x8(O\ؾ7!1rasM &Vqn؏%k/lԈJO.W\k} .F>z=<+ ?F뽢GX+d(?ΊjGX-dDQ.GIbNd ͑FSCAX*?PՆQ/Bn6X\ jILnWYis 4LRߎo:G\Vij!kNeefAM hm਻x??o&,rV>x@"2 mi Un%zBcc rMҺ3g (,(4& {QNq)b=έ]RsVo>.&uGvKWDd@μȩa@'e ՚t_֢Pˬ a^_ֿ\ tf- |bQ`#>UvҶemM[L>O<Ӌ]]׀ŕ<6Bi,%Tߌщ/țyRp<_ Xi暠@ٞF2{Eަ޲ ڐF;ء-u`L2H?2qjޤ(`IזfrYUy0aUy19+6l!BBxc`AռwЁi'4N:`^/֚ 91Xt`t< D!z:Hr6o*tф_K995 a"Q□G2zg{~cJVVrE{9R&^[0I6o,%/#v6Z.=D`;\#>qzX]M^ujo%@^Wi0'%"8M߻ $5C]d5M'Gŧ3C=A$!H/_{k9to $ѫA0M*w%W5Hq@yD.8c`9Ìv.jϏ|02. Û<&8 L@*َ욦{$0Ů\ ]rћ6'Ad6ޣH%_&B1r.I,.ک#=5ɦuW*BP̶q`]r'|NZjIoħj 7 [%g&-ڐ>]a+e\=+R3~ (ZIsg,-{MFK|o4h]CQ]䐈ŸٹAA- hNH'|4q aCɑYlfd8C-HѷbuJ':X&w8`!ͫH]n;'j&, `K#&0(zB唫X^VA- оƹ& pn~rj'hWy:9g=rk)k $ѴQ(1=j#|s 6U3dSB}6z2Pwz ' 3R< 0(j ̮y䶜ySڜ )$ ^Gx xԏ($)h;Y 54O[l Ʈ,4VaRHA'$"Dь0l-&^rC$?M`EY-u2Gb=}TGoa "n9J~r ApLtaqrB\F̦ALQ7緩ks jܐXYґwUDaSY;q9,mBvG IvwTe[vUPLI`1&Ln\bzĶ{UY"q ?00;,yrضA?:loӦ3Ajrw~)MܒQ˽ӟj4fYgem@2>$ݵQ8pj%uջ8xtEI\% sl(IYܔ=Dp1[LZ}6%]zQ쟚5d r>qH`'bLJO$guDX0 mDp93uHQ tBBk*oF,hD}X^ʕO>M….QոT ۇ-9v]/癳-=.f}z^HWӼWrƊ )|tVG|Bёfh?=!b+wl\ -fgj3t9%T})@uEGF슂o!쎋n9k4`p>vwttƔ9Pց*IGqv@&"XA:V 7Ut#H}B4M6{)x( t4D$ݻ)-WO4lufApEg`evҖҡ24;q 7Պze ުݖ-sfˊeWvjjxmR AQ;5̙>}Bv% } h RЋ6v4x*7qΉh[DCWɓ#W(q(({7\>ޠM`8D:#oFi,Z|զI+_FiHϮۈYw']6zhF.gT\Ħk̢& ǃ5sWӸyv@XΥ/w,Bnsh{llNȕ\I<9uј-g%h- )290M(!2u;e(o}4PT%6^gjma:f2l>Xcǒ%=O $].˥06BEQBhSl_V/moӆRm+ULW7NPρHZBru" G}']8Bؾ ˲(xRUfV4\UYoq#`wwQ*H0snFi=NɺR=/l bMqDN臺,pv>VL>_mwΆڙh^.,3CP]X hשջ,&*[Jb#=$Oo5߂4'ZW~B @MA; hmm!Y 3 N !a)nt.TxE,ȧ߆)Ն]і".!à #$]a^=E q!ŗXTL:4ߑ -H Z_Oh{tv z}ϸH8Sz"k0.k.%[FuB̜Co} qi}D!(P!bGzkI#$^}sïg BM~ .T&&>ېJOǸ|fRhIϜ3%\RoYY8I;nSK4.bUr O6uJOGCo=(-bXy?7@~Z !?BN.!jïuY:9H9vF)N/'=Q> d;T⥭vƤp== 2 6*NqܾȮ-V.{=v{֜E3I*;'QFQ/Uqx[,H:iR9v< +rq<]zhϩij5)n)=#L}n K!^,.{X[\Z*)7z1/r=Y fiÜS署j}of.>JEsڇ^$2<λ1$dVm5ߏy)rMd7c< &BQ<c4A 1r5p[~U\rXh8jv`Lanf쑧1OEG ~>4IWW ?*4uL~Sb}Ze;&nxE |^ ’^u)sr;(I8? {J VnvNyhΛH^jYX.^Ā͵lo\[FEa%?}rptvcgtˍ.1Mo`ڌ# yJǑWA|/̏R%&"ϓB^9"S'j6»\F~1yOXLxI-Scuiq>K.Xm7?om#-L:fï>hxaÐv]|Z:Yv>{:[Ri"-3 e~ΠBQvvԕ|JNHUYI^ljK1U a=PPˌs_(LႷ]/IlfCٔ~cIrYM9S#A0!#40O$XeaP{cM:<㆜=wT$‰>Btnl.u2qi%mM/m"gŧqHBi7 C 'Bױ/lY74 8o(u3C; QZF=3M! (iZ[j)42z٩—||4l): Q #-}GPc1MOq_!0 `1$RℷmAޱPm="c,5J(j&>gI Xsghg1@VnD PWƱ1zZQ$-oŌn(J5q:ط7]L_g :HXӛN0fxKIȃ@.dɱC?^wn^qO<̠ly 84/e ]8n 2ToʧhlӅx{~seL(g D>p0noM,T{95c[L/\^V#DdD[9,AA 9tG,688GOg4c \\?/O5V$q}L!&;fGd3؄jL߆ܘ;%NLsd̂Zp,wXEv؀<Ǟ[t68cisq?4.Eky0#>U$VK1`ϴVsCVu2:VRLVh{;*~ۿK{ 6y V] WFf2!Q_obTu*!EFAx;GNv;&T[B 0ETՙݯ>]txC~D\ QMј$# Z B,kRBnjA `#dmƪ|pi,;$䁢 8dDŽQ#)(s>=S4O͎,O  7 O[ȞA3 ]uSyCT[YN3jmH c/ۥxFvZy䃇cmkEkI_\)E:T>ꚏb2*4dcor'șvh%k*o[*0v?ϱj(i\+&9JWr71"1ˣ+נ1rBH f{$p9CCN Pqe~?`0Ԇ=!Z珵. r Ys*[dg,[[GbR߯zQ΢}J/˧oe#4Q\U_:Uf4fu],1wvP PMJSٯY~TlG:VONcai Găbsh5X=*]"{b T.bDOYc?AgT3YP'jgZCXxæjʡO8fUto-gE7& S忷:k5i|IƔ@QUEGD#`3u_yTr! ǢO{" fnH+Qb.[Dqx}pʰʳI|PԄ3>^TkHBF\I}|݀{㉣a v Lʃu.*gtk7.z^lan2!ׁy\f#`Uv0Җ?LEeGdiXdtCՕΨd2 oh|An)Y&'{z]ɐ,Fe07ӭnUPuW=`q ]vBtuY.[lHbJ==kNWZ|j!`k4[bbbw{GE@?W$S;c~t1:ԝC>Gޙ0W<1C~Y )"Xw$)l{躃&.K~M yD.%?|Wh;3OqR'|ZDa•?;Cy?,RT2Jߌ*/I*{5=[.$(ayǼe2j31>q"R`&V7)oLJ:6SQmoSՌp;pb4riQX.Q͖zq+3"b S9wZ:Ҿ{;G,)8ګ8D>fv,㣄CsN‰e Gd'7 >jFtT|K64r$MMThGY>.HܭXl۝:Dg+L{rì?Մ Ӻ7NobWs(a#aMuƑH1+@G2wq?73¸HβAO1'1f'.7r2 vo"$Ε/,h<v+SZ2HͪQDkJOe7z=Ginl\b@T5zBfK]Eƻ i-3 hu|'PUH,9Ynm5^qPq/ ^cO.dDUvYag7 ,W`JКox@;Smh[f{tŇId3<\5C;(-f9wa]|z%N]\62zYw“0xUt:8s2rx'ηFIan*@Cvns[J}?2#n$` ΗAGHb^TC HnҋPAg1*:kðs8%D@ kN =GS )vJ cQYc^s6-^àB 4@Y{+sjBkY\hD&0REB[a2&;{/7Nߏ4aq5Q:fnj1&F|zfx'O)IB˨Q_q*ު ΥCMw_&c뵫CwYcd!^5<] ' Yp)7t[@h؈T4{HF9LT)uk+lf(L $L)@WzzWa>IP\$#;u3 r})KXj/( Q?7Pu6HI7I>.'XU}3e*K%)ё+^ 0Ku}[QQXdxOdZ꒻̴9@L'eTϻV`ܬ%j[B<룚Na (è)&qڔv4h 6g4b^& 'aih%(0c1 [xJRsLr<PXC\?Nvx>_[O)?Ghuxcq))f&6."1x4GB(hNVo%o)ɣ.da3? iw]_2mj ̭J.ۺ&zyLp|^-|CLιp׳+)W{{&N m/"Wڭ,`̮-GAhOw,ǧ`_I TתCx_Ћe6.J0}01T?y26@p( +E{MPI;0(:.C3!R 9+9r Tm̬SXvIivXEm%Ņ 9HLu=XᒁkE{0=~qa?JGe % 5֦.m[#_{foRSyp1쉟S ;Pj/s?^dw uyp^2 H?d2jPɗ8w"Q݈g rXRQ6w__U5)Uqv>7'Hば`utd-1>>G__}Lan\8 n{;+exEmaQHX-[k"3w]~ILWm2t1U?!mް\z@BxKf-}\gѰ2[c7BdUxB}pjBX򆥟 '!y/5,4NPzX#hg*AL Ut#[O]sWQ{@}4n-wUayq}Y/AEzVIw-Wx#*D_1QBu=^|,%,H!%&sI4[(\/Á s4 ɝcmCZPu]ʾ+-ޫ hc$IlFRD\5)tc&`I?c~V @մ&l{5TЍ`3θxT?o/eIo.*w[(pk:_ӯ:q9ݞAՖznݭsEs˒;3 ,J0os "ʩ uYa/.?ueP)KVler}kd>_w ;jJ=%EZR nŠp!35sL\֣|y\ c"ؘL|ҫ5 亅ێS\_CMji@]3 d_$ @Y'l %W{FhCΗYpC 54ђӝų*%ڟ3Yy3.$F.6ޒae],- d\5,0ƱIۋ)bkҚ[%bo S|~LսRi;>xNOgƖ>Wu=`k>tqjf dԽ^%~t.PRަ <t-N-(gXσ%.^ 96v7WniSRVڲB<  ~oRDu9ľ-9D᳠n+\+(!",1؈3;ǔ_ZRZFAn1x)o .cT`-~', NQ0lJvyJVh^DqI ϹuE'I=CrEW9= l$f>En'X! RXFuoGdŽg"XʰS(wJAnR F9Ʊ]qlmEzD~eǘ†A{-StXΞR6]5J{%2HBW_nC*K!@POÀq:U:F,KV1B\-33uP q.*Fܚ+(e"E j"1] qC7TqIN7EH۞ׅζIzO^&Ast(s'z.:$ Z"q6HwҦ0;ak_lhTLQ>pLH?Hd#]vwkmjՔD)B 61y$EOTpHtnٰcºJYmkxnH_|NKx]xJ!Uރ |KA@xPӉhQ|iLt3\ =f= 䏡,\ߨh3v|\ M GC,QP/ }D1Y^ѝ~EQ,"7W`-k"Sp q]rZ6;$J A{ [G? tHG#{,c)Z]H6[ȳ$af971 !a&3t!)Ȭ$d(h%1?7TveXq .vmfD17Mx L)% F7|A4>Y_A3 t#6֏_j@vC\zLV;sBmΈ׬ߙHiu]oU';@o0.O*Ҏ/*b`XZ*XMZ*ǹS7M}xAX`W_~N8<,b &s+iƄQ?Zu"< xaF׆1,}+u 5{v?1h4k0'%w18aCݸǰ̉I+WN˽[i܊) G-X[,;5 z4*YZWga%~.:?ށ۩~f'aM$Rz !]JY U*> SwےJmX0E&)z=)Љ9&yV4m,MN^f16fyC˜ @Y˯v!$XRoWr<|hL&ꍫ5<U#OC_NWci<0̝ h7Ix_EbETӢqzeTj k)̋ڻ-7Sά62+Pfy)t5Eԏ 1Z\E_T+<鼏ڇӓyi#)2=M jpt0QYGHw-&k헳5BNņR ySDqlx0Jx i[=CFhQ(}c+_ܘpxX4}5xf-Axqc=uQ0[!Kp˪{ ~i8ĺI|4nBʷfߐq"Z XʖjMO8OCm 1|8Յh.Y{ sʮWcYaDML>QC%[".tX=4@6f**(Ѷx҅@xW]I4Ai,k~OgU"!Bu;jچEN瀎jvrEOXT]!/5EXn ]1 Ӄܻ" Q`tCa`HrpvZU4s:r!yő-G7pl*ٳT;ֶ'6a-c{Y)}e4ΊzQkz\D[-V\zl,زs-X =H~h|?wZߐ2 Q`l1d/ca_,Pl/[hYG%CS_Gfjw˭2F10آK 6҃{# )t 'y{W8O&RҢsct76M@ȅ"5R}jP |4}mI+=?mu"W1ǃ2/[PGyBE=. XxVXSQLi@ R)OL;3,x&k|I(`qEIsdޤ}Ӌzn*N6=̃MX FVt"K$G<24t 2Mfy>Z7248J\Z?HOFh[ Avus" };-kcQ#39O;kg8i=n=7Ʒ Z)2hh@>ZKQYx|<E{pu\+,S`/*uۆק*HGMFpmO@܌]IЌa3z\:Ӧ &6Ơз4LKomic 8!{9Av vjoϳ p??,M:͗C$d#0U b㉯ -޹_g&VSj3ocӥ!j2`зg"M\A;GG "'@Lo< Auc8,sj]W h2̙AQPO߭& U7}2k.mτ {$k<%W t$hCkJf  snLGfE Ұ'჈ޝ* Xd⋮Fxˍu4LQNImj*OhXqCԬSɮ {PLGHLc.aGgANAʈ <:Vc+yaaa&FV@ ⩕"&tuB/K.4Pk#M1lZfQnEkÏE kyM?w-?lgCfؔZˀ !!JL==x# ō͒ r*&W-F. څ:Jܦ"r[/Bh)# N:$oSQn/9X.1ٓs,|d crYtlY93:o`ٸބXe4MbZDC?<_9bׄqf#IGw=g6Ys۰ 4. U߈t-12}gЬq<|3}7e5l)Z/Mg[LϮ&-Nw51,Lۭ3YW|:ɞ_qa/ڰ)DALe`1?KR-GJ:ZciVS 8aqrC6 + ӄ LOd̸ .9ф7/:[̂3$J7*_$wV) IM5}>"? C)J_FGGYa{etc #sk/ãA`H͂F2 ˕J[?qR[}Zld4\.2M⪫גU' c)Cc3}Tp@g:+\jԠIq*(ƸJs݀IO)20Bi=5!CIC7o6y})PP-RBy~[p`W#Y"[41ec} 0LI:՘y&VASZZmU4÷lC"O 95pYsiXvq#NkX.Wݕ|NSy3H&>1dGh?i0e'ԀoDu䟄QÌ/p6ɣj[, 5^yja 6f| "|D~- 6R 1VJ[ C8:V,pkr35}fxb8(6+8˚4..^ C[n/2)ю͕C2sHWcu-B@6PM"R(7'G6AV[E,(Q'r۝o[G8/댘Pz)ds|mQX?U b𛮌6p(:"K8=5gWp_K~fϕCmO#n kL`^*^+ޘƗ%EiF-}a:@y"$eaE6LJNNOQS"]կTp2#{1ʐAy1.j3'ȕԗnɨTy&i_"R @6YOBߴ`-^vtitI@ l_ q*_9Cvˈļs u܎tJppxC ׿Ly9P"Bq^Y‰f;"嵵&><=8,H5j>m \ *Bb?>n~ \We<+V!<rAz.z+CΡKT}8`1|M K27Ψ,F}Xh_'e'{-&7ͬ$}IPayKg/ovIB[R|*M+U~qiѳG'Ui҈u(u=jgTe趱9rwYMn$m9M٣m\*  Nu];H*GάB#3y_0? [lw^7cv,1-sS/x~Jb5p aa'?D>10%ԍݤhZQxirO1i@kXӼ;p  FAXSKvդ$Z%6vv6"%4daCb_wo?X^[8 yx&TB"v%u%gag)F 4EjŨv)75!QXm!]F8;1;;Li=71Y[yTѧ&LaZ 0|*j'(\rBbUOWݬaf:`J%*l]h;IPKP%x<2s*E+R0uS yfB{~X[ `l/P+Mʤ#7?, &Y 6JZh4:o(o8,(^Cg"QͽA`bGhe4Y@q‘A {Ō671+3b%LAeeC۹bE6ZTǹ/2+7ʒPRt"ria'cm@xQ-/PM Uky9 W>(]4"&?FbUo|*6\D S O_+IW 3_4=rrlⵈeS?p&Q ;Zn|: jO8iH_hJ},EY>>N1>>P?X1gZs_x\73p1yQ90յ_o6ySZ9AaaiQ0@[l9x>V&-w+Vw"YZ]_MT(PI.Hj T!tֿ~Mus"WFREc}&l`gJkʉG ħd}BUnnVfǹw4]__fx`|\D՞| {1!)͏]u9VkVĹgijt eKݼ\" FW-o"QVN_q7J>wbq$H?}6w瓰*-|z:S8MT5tu%F\E@zU gUZ u55$l @j|n,;!%W TLk.(~,}p[q(llU.N?Ǎ>揟U_rsiMz"Wv?Bf. n m>JRrGD8d{TAx 4_\2[y* vM}ޠJ4Hő%FmS`3RYlA IO'h aĜV,pW9g RU_o:+X!]4W2B[*?c 4+zOld@J@݊߸(e㢶FOQ4;w+㛎= y{P"&V.o yjX9+¹BXԚc޴.94hіt Bq`]>Y/C?6 .}GmV7+ nnN8-3"NPr^XY'ݱnk<@-07!*JCCێXa7= HZ+Oz|uA:pqLjm &%}96HAp@`l|M%{]T@cTHiMל>Lj5B9e"QZ&&ʍwa֘MZ¼ zT {U[r'|/ X) }9jͥV5h'l|͏}@LZnj`JUK_RoҀr:˹(:@V"( |j&Bxw+%**}bOn᡹ r­6_ƐhuҮp?Ăbz9>88Z[ \(w-N2=HLs3P(PgE7p?HFo,~|MU1//ò ¨*u$\ i_Wݑ8;kpӯ1aKh.jSL;b,~f䚿9/$ 9@Q'gqU[״HjsFr^Z~wp`z7 HqLK\R"!:s$_v bmg|H-'`;UeZAc4<H>7գD$yNpB2 oԦr2,Ϝ+µNZ=lpѵ}{kn·vz)54$8y`Kͫ  H GRKJڸKC~{YaciJ]#?0- .' 'k]J-]S4e36u5>xH,#IhϤv@},$_G;%%V d-pC eK]4=cs*` 7k:S^4HYLeUi( e`ܢdLUPO ub!&~.և*@7څP/I;pO6Q:*y۩%Ng+GG1K)[3ri]*GF'DX 𧫤t$L³mf(zqfpXmiHVG鰍Le (FTAB:O(6 |ӭef٩ ơA-YVㄬz]c3eعu6?2 N$,\>(g7)#)OXӾ/tħyr;R|Ά#V[gY5՟3QM[\Ɂ\P3ϛ88o[HQ;;UcfGVCˋː| ԰o-*aC 31U Epۘ Slzkn89m7# 0 E D!OhZ։RZ ? F^s_ ̿X-X` SGZ8rCW{h?Jl. & BliiSew[ kj5=X7SLyԟg9k l&L(饻Ոl<zځY:jmW0 iۋ4䦅|ܘlYMC\&In! 2LH2D`$-c?7i I tC(,/%$Vuࣜ3 n9ou"rS}5z xB67rU.pp)&$.fR`՛,1cD9 ;Y꣪1&pT_?h;@19-Om㗲0M_tz6 '-%f3g8y碐}S'sa4L R+9eW O<_Sb$˺kbj>F m0p^EOx :_PD=I(a im`8IxLMT8ˎ *b5n,9!!߷70qzE_gA% XޔY)0z-+r~>?bD :_oئ-M[^c-I.åf_T.ҩRou^ sިLٻwzO1[Y;V=a u5сS_@R|(ٗTGܔn`C >jCOO:ט?@_PIٝZOCM53gJТmE>/a:tG픧|<:"`?Rjngr[{L]ڰ8Ωr)@shM URzWe87!6{'I&{u6v}gAemML۠z \)N/>2/{m7882(G:DxYzsuE' `wc$j׆m#˕ڝӪ*#VTuM7 V.tH9[߮CMU6"9ڳǏtk 2 h =lb~_t;_ʗ>엶L>8>ZgfU`5u$o!rsMK=,qYQMt FyOn$jx9l7xbc > XIToJ&oDА}cŀfD `LgC :>*z.`cԣ#I''H`t_vDХ_@DWb'ayZ`&fZh*8KnK n~nܝ sv GܤNCH+uTɏb9hn~cMj UNZ{O;'6gj˱\c#na7SN뜮5M00"X$-rPj730UwvRy}VG^Ka|9$`0йm -]DP Y^Q G몺U>x愭騅SUd:ֺJ 9aT[ERH%ǀ!egbD4 }۳ɀJr.BH!WZlK;wS [nM (fȬ,r,z>({B0eib$(FKi*JK6IQ%:A :` 7} | TB#7a mU( (Ϣ1lV!@̫yB*"=9nb(ޑ3heٻUIDsu3B<q5ۯa\R#!Dj!QyLn.jm(*# \ _#+@h_[vd:\bj&(}s|vGhphs\Iħ5#w,F;AK>aXZrU^Ѥa{|+PWZÒ)' 5He\yXRN<ۓ149` 3!5)j ԀQݿN܇M :ă'uP=1sCiGڥ=9WmtID&}uߤ:aaC ~I[F:bP=qJkٞJR'qkj|S*kTA-o#uknڝvח݋tG'S0(ɋBl>z"Z=:t}7X^H'N7= {]jj?^p zJT.yNDAaH4?ęWyNK΋}o/649oE77\ f'E)אl^\ղ{^ PngQUzu6!|v ! Xb$m|-,P}4˵~!ߍ0xRX Gh$FUF:!AS'G|8D'~t7(\.W.O=Bpu4]+I|U(:pDt-x g+4Ei%vuմ% Z Q25P!N|z)wb:vKPbF?_2Rj\mpULyp|{*X/{=/@/''~ uJ˫UMK×ۘ}DHw=p #'-in4+&L_8/y|wM3+2ӁpH:q+;,dz}6fU?ZwdDAb!hJΞ7+b4%{ Ȋ{?Iv}2h$3rm۳X!L]s=y ܂K}N'1MPȃ4 Yyx)# pgB 誊VF``b*ן${%e 5Hd[ޞɜ,|6q%[4^(V[p-4"p rE#s}c39w lm3ej㒤 sz/&#`cViv2?݅u&viA`v~ﵶmt0C!k>+e^-D+ɼk1m`A+|9q ;X,`I/QDlQpg*䍹X52MgZy<+cL d rII݄w)ɣ(0dlwtPoCDER@w[a֕ARCsMpʎNj]&GoR~dްV"0QzkLHZ $KEQ1g<]lW,nF=F2D߇,Xh1_1DJ&Bj{2BƼWNOuA+h|.Z.uݬWNKgb/,qcU5c%.54Kt/|0W0dFVxPc740 :߳;܃,T>2Ӹ,-1bf;/VJkhq>݇ #Rflv?ڱR>6,{V |dW5:7&`EX)C|3a_rMsj%E}Ư#ny5=~ lII j%`EZCR0}@[(*9(* @E9k#yBΕ/DIeȢvC˓P?vIus3n[I^|[$`T_iN)57%3$q_^)ϳCM"x,&{X>qKk=H>$xn#&nܔژII C>YJ>%[xAvcIBG;EA!'%D(=>=a[`b)M(vq׹@9յWg0_;̶2NGzhfyENi B%@m>_-)wkqڞ= {T,^ώiL\?t)f3"&ϞSQ+ZK6Yu艉ψŠP'5u^{Ӏ׶?F0[as[ *g[srBZpрoʊ[쒊QD ݟ㧮"?Fyv@{-8D7'_+Iμ5a ȧ~k1\VN-p$ZBȸ;'[FN8b HV?\:1yR[ZxA2KP5>O]dva$G* }Q8[eqJhQ;et)sC-UlǕ]St!~g7\7.VeԫT*=O\yu줘/ 9Z˝7*h`p =0\qmTb`A¯63DZyCTu7EԨ*値h(O3օpu~eAxC}J*jEΉ`7as.U/ZV,uAqX?kY XCCzU`@}L;~@v!~ ZusU+GP63UqjG"}׬d*xDPU)+Np=_ߋ1)ЈqUvyk^Q MK}]b= /J?>_$3X ]yî U^37^Gov}z0׭K\`fsM츈]WPeֶa]cdެ)X`>W,eTz1K8gX`SrB='2B0ʖNo/!&<]"<ij{?Iƙ - t<.Ƚ{m\,8!'~jk2/bL qJ,z~J_Io 7Zǜ:,~sacern;j?hD*PA.,kZVjPX Pm-#&_ s"}9؎:y6UU3$M>G#ہuz [5;0O$өD w]vE& Nnu5DwZ-aWyiDOKA p:vbF§UQ1 *Ҧ7gW'\Td[_w$ґz[ք_}j1 ([`ܵ^yׁ NKN&WPTG##SE\s f/Ma}W]AJ>cS{FEv|a"LeZz1PKyHR+Nsd[t9rJt%l ?"˦e5L7;ISuh{;4BV(%6*cO&Fqi:2[W)R=bT ܅!/5)*2 >PaI@;% ڲˉ/X[##wD6H1LTpֹ~Fȯ~Ia|H3 j%-x:p Φiev9;Be֊~ .Y=\gv.(i5WpN'V`0Gbv( u`dm`W$ĥdkT3YYH^ ڴ2UVH:(^'ĻYD\ɉ`D[d'׃7;, f"vL~,dHA#640ώ w$L]lwޔsy` /WQԉk&A1_x-%[Q%+bmc[oD4\\0e!|X䝩B?B-Dr?NL 64 2<.4B%ȱ9*JwLʍ(ewzJCoKnޗ9eDd1eio8;99! ߿AI<8I'35݃EX"jO59bv?}O8= w/T3dSƐ4D^[oYcp[Mq k|Up۰>1()A{6Y I@"i\hO<"3#t/I~ 9㨌(#b_-S I/J+هG(p6՗|xdZ8XhPێ{sѥbry2( :/Tv CނPRv:B9ڠSzc".w܍L0K'ٓ@8*:>mL}#^٬BT(=6'0YNn.н)l&@m2~L2_b$O*dg/qt"Qws*j57ruNڥx? 3erցW(s;p' @DƠlN-Q56 Qęky͊&|na(* ʘGŃst"ombcl@%Gk`?_=/{c ]clgC4GLgI eF࣬H:,{ hl EMٵr>!H^|Y#u7e=<9x tnE$}V>3h”}7S.Q,%!FzؾL%z|&)(Kk+˄g \$9AРIߣt%hG&P='ƫȟ=B|ېC /ȸA fHTk]ejvt=!r?N?# eû [{RLUCuMk),Z-s@|D[h&E}r'P塮UkU4!t\ߗ y4ܫ̓^KLET1qJA@G%/Q#; M6vrSLs綌e=g<'bN'ǟ+;M}-utc;Hͮ폜j" 7/|R[AQv핮ME^Yr]CnOQK7CzvU]TY1 @x[xlWLuNيbikw\TRVFY&=X}6sy`^ApڌN]X{9{+ h6=p/GGr^Q}pa"rѰ256LC]9L&P(@v@X TOb^T'* (Zd>֒6*lK(QI y(gv"D3T$<9y"V@ZR3r' mpz])+9s]%m[2Nb#L^! v6B!͛N*]" ፄp4WER<ʽhV1HY3. !X*͎Y)^=`Ñ` P2.s%VHM@ɸ/nsr,lLMP'U0- RЖx+n6Hi=c`[7Lj*Po29q\rwASTd|(&dߣHqtYw1e Φd,ւ2+"6ϘІN,?>"_{ 0Z*Pr5a5ੳT {vHqA8'SH_ўfhd͈;ag3(‰RARu\/v:݋'وf|E9HGibh"CB&]|~32?ZlPR)[M\2Spƺ3{+?$pXcJʙ/aUc*MN@&>q DMVFXXIK ߛWsA Nf^Hn1wB{%5[Q3Z@Q{LZEUd̈́/-skw]‰}G:# BѐK8T/796++ _d lB w6GSkW-=MGX˷ Īķ2-=WL>@!2|n`7o޽tN=JtTAOn9s_؛kck4\楅}c"+C"Tm}"f _+Pc%78^\*`T!-L/1#ԸYFQ^u59Z)жYF!9dn.X7b,.PķG]-y h(/1~ç_ CLt% A+N+ZgwDbn -Op.b.Q} fx;Z#^3EVeLPʸ3  RՒJ7`Yb78߾wDz1w^@n Vd[vxQHIFC Uc;8f2켸t:1j~=لT_d3+ =f~8Œ[3lq&bCBp|ue/i@x/btXgzbk%Hƞkb牧?*p*EW/i3elpnt_>|K`KTd=6):a?< 1^@'-mWNb{(fdmє, !w^+dZປے;{.72mމFr S9JGUuʂ&7sS/ _ϔW[. L3SD=V!iPzbu> oĖ$[TdA*`cCvnjHEg(\xi ;^dl2 (ZJ͌ar$.Wgˇe.jM& qD0JWbO(^r!Fw5pDU ;]_t9VJqޏHep&ؓ͡L6ٺB%gfU|E%Z+ mCI#ȣSVG~ͤ0fB7nP$8R^OBce9 }:n^ U=C @JbWD?J+Ѥ2$4u=ɢEMbK:숰l[R4݈r:2,Dաs֎ӣ Q\x֙ i_]o}h!CA\&]9Oj,wl̃[ (0ށ_-=xq= B.+wuN+X_#檓\a*^ |. k\|yës0ӎlu=zp9p+uoq.&I68 P"Uj@ :{@ƷТGKUJM8t1zXE_9a} TM~Bjb/!h6#)f0w!n}Zc0M +U_^\O@Q"!!SxxK>jSvR{#z<:5DBMx&#2Ɏ])nRуvfl븚E„YFLүݯMMy xG_6m Bf}ZÌ|%U˹Wp$>\1U-~¾vxԝL9nbI$ 4#@0`1䃄nEq`."ж6y/d7ʓ8`vB=g|iW-gpztɔ+A%x_bȄڱߋLPb+my_İOGЃ4nmM%{>:BtdAE*qQn_o\S^ G=։.*%KtU혻}#L޵?AF|.B3ԳZC`΋bbqT:3ۤM'nUvsv0էW ӕ&P'8 Tom<4`L jпkr=+q5m޿vd Ys~t!. ׋^`D5s!@?ak主j˱F]$ޑ2%9:k+@RЧ[c%~o7'Ŗ>MtAd+C)0uTY +YSf;y"J\y}s㫩My#uP'.gy:dS<>imbZ6Tv_C竏ϞetjЙR;3a(=ŭ1v~ kHj 6yDdi0 V`J˰C9qtȕ.=CôˌJXf!HWд湁1|xEcKX^Dm, Nӄ t6(es'bhHUR"Uڍ-A9NWsi@a4((WTCohtE`6*a`سkOXoe RUD]<^oRS hOѽHvǎy94\)ϙ9C3qdu \W>觩1Ia՛!y.Q>E% eD细tB;Oz#Y3HQ3ds)0P8Z}K"{Yf4/&h֒uisـ}ܿB.(hE_%0@n_PI؎ Riq }ME7P*9?шg~.+;wzRC3%"Ǡ,ᖛRiWD-/ V8:O@;fהUGڈdwEew_MUTb5u$0 D>]B'L~x Cv Eus.B12X 32y2sI3}<=izV?X:bɈMDsɔ|\ Qw8)+ZNUҭɚ̹G1GS,֣2wwؼOL̏ܨ>>3g:8,I /ƍ xo<"v\{8vV99YG$%ȵ as:ݕLY4Wą[y{h0n}y%hmVٷ2JeY3x}4~h{Sjmگrpl7A<9͌_h[l bʂ1O'z+[ Sf~Rhς^|]%Q'Q2Q9&gkbY ']4K%iG!ƛ~14뾧C2\JX1ԥ3T¨aS|+PnVƹ)H:V!9 tTщß4O)UiETekz_`J< 2TJR86O9[:cJ'?O@L\GL#Fk6hU7 wȁ]תEܝo#pGWLpfT{q{:ep0H۔(Ul%®NyƌP<׮U"ar'6d9 ͫC1wBؖ43u(eJ_RcQjٓK{IrUp\ອY(98_0e_I,l`iXscJܫo~OxWD*3rjSwT)کl՜#\wQJ1َq>M@Qr%dH$pkktX_mdr7!x5#0{Ae-;o鵆דf^7l}zo;ODcu9#hr +_V+>dLSؒr- ?9&/?JjTya1@2{CʀFO\Cf: 'Q }BfIy̚l@ )c98/X~CAU}$lTu އ0IY3\>Nd @⦋Q 170]#8/K{lN{)o9m9%pa-ߙƠ E YE XMLKvo9_;4 +u߿]3ɑa@R8E. %{ ,u90@te Jc"+@49ebG/U(x[nٵrx4m4iʞ].  )@ƒ.~`1t=Hc1S`K'8 lrr̤lxL:Ll>NmO:OM1V`E]D޴G,6h)sEşsCyqzIF:RD /WCŹtْl*Si Yœ@U$2^78#^O SJ Z##4U-)~!e{P`׊;7$,˒JigImW !^v$fY@]|Aͺ(@91gh+az@V"3Srl" q\"  Ġ-$ w~ j:L25Sǥ'̓熆mum@EP<4łuzX0{WTb/t^maQxs,g5].˨NNH01 sjl2 { +otׄ(QV}ƾ$T:zV5DlyUyP2ktEyoU{/D ".N1".+(~J#? {*n% N9Q]3mF,51w9O,,Q؛ynV-b'^o>>auItl{:ⴖ3aYex|[BlmhEH@ U3٢VDۥ…^}m-(r*#l.Rc֡!Bo{&xΝ-XmDr.!v۪]oꋪvsӚ:Ҡ&摼OdHUW"E[FQ1A*¹Uc\cnHéj`x|2\-.^Ar`rSHj|גt9bat F~a(F5VsqKS)ĕASc8glȱiTVrMf&C{=n fJ!GTUQ+/z1[nefcq́qC9<Jf:8:J,~(lA, hKRx=> sX. ]L33rFp_ڋ$_S}aDdU_$Vb^hɔ9 5pwAj'  }\'[p?h_*6d~8yJIң:ʶ|~ކcxe" "TD}l U:5]'{ eT7 _K_@!hSB g'tmCf@!D qw& h#+A[=%ޭv$ Ey>'w3[D#O>m Ջ+"(|"T<)!֜$0}dҎbON]Re#nӽt$fdK)`'lGq?WQTS}X?ʹ܀s7G$6k" L\1wx;!xirObR7pMЕFG8ޒb$o'=oSc3 ʨkJ,, h"KYB+F4Lv_dˏpv@X>LĬED_+=[+kX_=G}G C56=7$:]z1_+n1};u_[RT۽cDbjܛiG>}oY~lFFMضٲr "wP25`hRL_^ KrFhXO\35UEHYC0:%v$]`zRaµ#*fWY R[ӊ"[IS7}Ʋo.sDTgY)Fm()zg(A9#Z'?O|i%{P˟rٕCR]=hOڻVi9AOw .ıoZۛ6~}MaCP!-.5xu;o J9\z:*뀎mEb7;<1'aHS9$@r7ؚ*5 :c_x]pɵ4\.rͪ,yE&{( ׶l8o 0ŧmc U)\n%=cOjrSSbr-lmy.^]M٠qbr&%hg~Eq#7~a'.qps&Έ4#߸gUED~)λaNR踵! +&Pp|}̞L!*^}o#l6̭ 5'@^"C~EL;&#t}΁Q2RFQ'Ф㠍Á)-&ZFӕ<N9 7;10\q[`߯N!?RK j|h=Qu[P1/[ߦsJg\;uPP8[]#6>|q|/zn|6fYg^3&~АCISKqO.pO P0lNLyT#QcRk<gٮ#Ǹotm[S%)/0iZ[,.7񷮰0: S4̇kc'!%ު(H d'c,v)"H J0GW%B;%/ +u&hlrr2rf*}'cP "IR_BJ]hU۠A${]}ܬGi~)q1Jt:QxOUARbØ2 N sU-R5 ) })aV.xCGw0(Ɋ? 2=y%o˟YͦQI8eZQӢw1/F>?(նYMIiXb*⧏P+mЩ!ܔufpFݍ"LԻg7] &@ ,U:LPZP\w/SM@6ڝڕn7҄Jgv‰? 9MG2ϴǍӑ4J&#W`$MWItv4ԅPwe[zLwAFА>xo#-b8H|Wg2qNú,8bو杒%sf _倻uJ= +d^xz59+1E>fqƌcCb"%;2bpC'o5(EpE*ʈ|fbW)f&%eJ؃5A!Zms &YIGMr&Zq S9IZ% @= #A>R+INˬhؿR"(3d/a+=zPpLzp5% *mEeB5Q, *`b't @-noq"-Vզ (O \:(-;&l 8Y7m$xol-JS5d-XS|G+Yӑxվ#OaDŽD^idKv\7xai@7&_9Pz+p&`.f#p'V=|+9~ Η~/q` {]J0&{ffuzY뷘Jל2ā<!.C-PӀvx@5lEǬ%,.3zR+~xkWT>a6ȍ)>AC \ͦ>kmWQe )e)mfL,yu/p 76|N-)Jܫz'd~i3?R{9Sow⛑q6<$$ewў@Mkr94kRxI&Pj*cv6QT0BS-S8Qb9ŗ9͝7{^MZI.czGjλ`*6 V\x+QkFc5rJY~Mxâ¼Pd ܩ]ׄvjpeZ+E" @KkqYǖd 7,=oY鏡5ǵ/nf28,L7cBiqiN%))U1'Nnv$QtmYTkw!@ݟ4Y<{F&Ks߉-qrtBF\jR[^Vv>g`z)\;Oz^o!'wWl^y5buiԥa ֳ__,Uvm/E.kɢ#W]cXPM݂axZ oe #G9WJ$x>X!j& o P; 9ev"^W·=GXWb/YFrjdͮƨViHe^ ~$FE,,'+]GvRؗ s=MKV8uǛʀvd0xsxKjF/ު)#ϩHF )j/ZPݟﶕc(Veu :$Ǵ^oN:;NCޑ>*Q֏zֿBaDuA\g`Ipk:lSͯc%F&.xDeiT AQ+}jiFqD^ }R@,"G(j8Y 7Ԃʞ1}[p|=e.@ױWߝ8\jXI JJK08=@#NMByZb)d$ޜ!9lOЎoH#%Zk|;NJ2AթZa8dƁ}; *Ё:ɻEx{HJeh\0M0?DHv&sXc捲B/OcoDp|R~ɷBNb/ kU-t)VF" *6QOflů 2$h!ˡ.tmΛ6?){8;gf6\>~H%37&.,^yZc?$2X7-gp8K .,u\<'yFIKEx0kwqҜe52L-%zf 2P#S*Z>d7 3^P}3OyP B=2e37|Y;(*Ipɉ n'KŔOX 1\̆cylnFVN VCBq) TiOax@'u_b-''C oh\pY|uXPPևp Q݌0,̚3J ;n1P;G K)\Ή_e"OB?LQT|!CEn4< @t|A{;pVl"LWN c|jga8vrw:V:}%dƣbz)kdXHNW"ؿ_` H^? xP(%;r,5o[V5Y `lAtU&(Wn dgΗYQʴ{-$E6ڭDUyP,xJ%ݢdn'0,jʚwwWMCб@sR82˒*# r\l!I^+d_ZڽӨ7k#R RKA? uI 5གAJ7Hq-%ۚv0g;y*M1 G/^Ië`{;p;*WVRMe!ҌQiqV!hY f$j_[+g~;$]м}i (}ZcfK^7x] [c d. H-iU_~HwCXe?ڸC97,s./IǮg6k9Y&K99w>E6|H5riwG 񇃾{QIl½~W Gv}w:i2B&^K#I3Dϒ_6EEZMEvE-CorJm`e:%I{A^Cnz63繺"o ʨȠ.nw*[TX-.mm a8k Oi\3|/s۝ (JsPW2S^>ln4u!7ωZH+gᚲ"Caoڭsے3̠g,% ?2c_v;H^X+ * >2=95}EQu#ъbt& 5X Clբ2sU(!BKϫԝ#!(u0"0R.O59R;.w1 s[$ՋsÅZПx2\pBNF&E (4~%.@AZ[m;6\^;*w[G ₺k%|`jU*Zjs-^黲N >Tߏն)Tr`@ryU' MFDd*LU/ۄG=f|z=棰 afEu2w8&_W0+y&s>=Ҥ_%&8#.BneӺdx8"2p=eP$ܗӺy}i盉@%dvO23GM#+c^M)wB3}*d7aE>|667; .EC𲩳Q >)V)c4mh:LȑRtF=*'ʹ'5mys!%CLi uJ6hl~D22ǕS 6AwON= 뀭MMQ{+l)fa6l:G>_X9+ o? {pu"Xb @5$#AVYI3aujl%@ D jhcx~oY+-dY"9iN?ikZa-\@|q4i{~o+)'$CvƚQ; sgQ%+1OdcDNs 0JmW{lKLRt s[0g766sSj:;ʢNCB##}IB+O4ۡO+' >Y`%V:J?Fv%_e0^@qxL +eUȭie` =O6b5w<]olN-m雼I1c%Oz~Ph@CḰVյԠ67O©j. ; D3X }j# QkzsNm9ZF낒ɠV,_̂tɓniR |o-; vһA|j WWvuLcOuy6=UVgxS]V=ꓕx}iڔ?~E8,F~*lC6Sܐ;< PʐyZ $ UK>#5kM"Gk4bc ֑3N\*+3ikhs0e(U&W-q; j$t *o'hB |[._8ۮj9m1YV^1C# 5#-Y\j7݆+(1+D O!d]v:z+1'CC塍?)$;%XƧ lM:iE&wmlET`Zvh`Db]Ssӯqmsh\|D%B.HPg :z~c03XOf`"c J0AwĖ 9Ts/tg7>k.}m\WƈKpk~16*g|T l`# ˱}{Ϧ^ :իs{W*0_s*Q¢qh)mȯx3Ebo1W,$Ó:1N_$ BO3 e^kԋx$7CK; DՃv0礪Xԟ4zUe˛P Q :,SWi+A1 &]<+Tbz GYdnį͒P7x,#j%:8:D}Plc\ 4Nx7ػ+5 0%%9WTvww,ueWK/>]Ky.ݽ1n0P՞]}#![?Mf, DL /I31#?51'YMrr`-/̦L?e`FF'ʪ;XA(e;qhRI!@ѳ"߯ߏFur8*pi1V)ϾD.hsRIr!C8zJPJ'@>yEy-o]2[ Aܲ&@N@ y>g]'%Ӽꎌɱ/N۲,"ЇwCU S=m t˹k2%EͩvOe }Quc[H>=lKAz`5FT`!?EXN%Pno!ٰ]s4/bt%'=ۃFxS5Q<$[ݹ(>0@<\"kIB( Ҕ'mAJkHgMsш'߁ͳis`?iLC!wrh;]. >>1BtTnAWj/k~F\e Ԓz7c,XuZ?Vՠ0D.AؤTGy41}aKA:eXΘ2~a׸/{L[}e*,&K%-R"8uaSF haڛǧ15L7 7~h!w??RXτ<Λ;bDV[!dB^i팰RQ389?/ɂCcd[dGVޞoq|FTY2P¾&7(+JΣj!S7*eJ7h8{L[&VѺH |.:\?& C1| -N=cѥ+i5Pwqk1sjaOz?^iU4*Uk1דLĶ,zl(~TK&M7X3m46jD; UF=Ai(ah\9\igE4}Q_PC +8\[:|A2A.gT9y挙ê| 1; U oŃČ'jVZx68 +?SHs T]93뜘$1jĢJ[ؤŪ&\N&ޠ^*I`΄fr$kJhr|"ۨqO,M3,G57|^1$BXyU$:Pē|J_/Fa=C택Iv I$U Xo{S 4wm*-lCc7Dn IAİC 'X4|9%ii9 7҅Wod7F[ga.X nr]DbPҵG!inF~F)LCv䟳RfԨYNyL :sΈsHhh "M%韕*=aC EnY^YjӃnƯ:%} Y紙AS^dzӏկ ̽"~UӪO5g YDÉ0d}Nҗ)=3U#ꦭ!E>^e;$܎Z46u s|oN>t׾|:â ?t;ýqM e.tHN3+4#];Jnd-cr"aƮ+7ud1I!52K1A1wśg1*'`R_+-l 3J5 `:q#F`2ռ3"kdP8dZkL@ )_SANpr > ҆ni^A⿷'k `  "QZve"HoCyj"N 5F&]>Ӵȟ'I. z=Aa?w `Ǻ$;e1qg;K1C#x]u]Y 2ڰi;#9bx~*A%Hr|MܤNUAIfs`]6ty1E^ De1즚 TW7WHߣs~ReFc(@rݝRf?&|+Tp.0 tfm[Q>Maxrd6yUSxؗ*OWiçDu,fK ͟CΣï{] $џae4N;k_sޱvRrP]0Զ@P Dvcz*^~d;ڱLaeԯ+88##[ZNuzP=C!RĨn^EgĚ+v&7W޺p F~Di/? YA%,e=^ҙP!-H򇷗&gr'\΂*C)xnq\ōmO|?4 pv˴[Kn֐P9D[g~ub*,MauB0϶"0frzaF] ެGV$64\z/[Ē*TSg{a܈b&.ud"aC0%hĐ~ʆЀ$d=j06(E?C<>z2^ˍvs/4ldS@X2/=Cߖ$^ 7죍y{!C 0o{K #Px;/f,р{A=@TP6eƍb +0M_oG2o_͸?9\ONY_^@}Fdy2|@*TWiL_βҚ-5eFQ`~ۺt~VM6h8#Bi5hqR<.5INKeo'9+"%~m9^ ;?s |}܊ar[੕Q|qu9ei@I}O`_S PR;-şdXIA`auEÉ7 $#5cBe}$|„JHxLnO~˖ȧΞ'vt:6si׬=-!ҀLE1rφERvϔdp?yƼ*LD)TxGl!>xҢsr\o>Vt %ErP Ϝ;xRP[ ZY|F*j*`)x8i7CοWZ [5X )3voXFeӏ]qحVnĂ ?n,x_ZWVz"Wi-rO۰$?p1FUagH$wY3^X\3lpPᑍ$/eɘinW9En\}-X 8x ;ʑAmUq)D|:ĭ&\~m#RLN~پડ?ԧoV("aekhP۷‰?Nr۸0fQ/?P|rĿܿQ E};"; )HßddZ%@hV?Xa5$ O1eѶ[y% O'ج-{YڰQ|M2p/xT=;%C;R`Nn_P*nġc-V).}5D}HYDbMjOL{8sD\ջXPA!G3_ս<%}y}(8 ȑ}LӅ'Ȟ؆xAq MxZ픀!2 ᓹӴ ~B&@=i]=AW 6H,pʓ6P9L{1^rYyD(4z]/ `M1_rOBb0JΖ͵HtV|p\ޥ|^y3y"e`fB>I{h23Z*6!/];(yꤧWS쇸14^+ؕXQ~FBܠ1#5,H{uug6jr=3eLyꔓfz40Q2C ags5軓\ILܬZl ^Xe}؂mvlv˶ֈkeī%1aRFznd7sCyP&~ #-jNM??f6"8` Ȝ;E$Ȕڗ9pR)M4:gd,=D2۠Vkh29O5jx8]I>/S ?H4CeBX*cX=oY"@]3'pV!\N } >.0vѫ״Wshx ۽l7qj"kT&Kad!g8q+L>\녽nf&DZr6X,-2$hMA%¡?#@$E0sVrP|UMor19Q ;xtYدlx]i!y^D 0dyz{mVH,S@0>_M{3}|u |ԕY}s/Ϫ@phZPQ-m~A}b&K`n(|\2I{s 8D;xT/:թӷvLB T?rW(Yi(Z$8=W&Kכ_qꂪLiWx$,):)qMyT5-S.{D,: 7a`s|{1maN^uX= (+W񧷛o\d!\bMgw1T0lB< 23AZI7Nv`HN{&ݘ2=ĭ]V4o<<^K>PɼhNHR=Q3Ԝ*.{`}-?e锲CURz7lWo+0W@oL>aFc'7|ڕU*sdBg/lAV})a%9LD1\"2bgV&S=«X6X*1,Bw5)'@)(kwA hM1cFNôFh 6h7iEQ瀐J7ԑ`|t{XyP&a1;tcdJف-er?*4M}Nd FIi Kzw0S6;. pe(> 6BUf !~!" T="l+ͮ: @8 ixL3fm>,O݇'qBHi$ȳ*^~/F,i& ȵຒJdBmm1*cT{'(iAe܃U  >(v tXI=iZL[VeĹդp<ƓAl3c\;qP֬kœv[Z%Ccl͜ -s#RyZvv$?}? |a#&Z槃OY0$"lX}  O/zgGvV6$e+v(Uʂjx]vCuҦ܎*]7)ȶy1<(\tJΒ QwmoKIGYU7|FǛ *܌'+|vun]v4t\ a ,Xjc3ܡrBkKNC;HzxJPJdҶ}9˛pVc &jOԤJU,)o:lPivѽF#ZT,oӺ&?B-H5ۂg5$p[[ク r3TewBF{Kh%WnEF:'˟ TwJY ]hM98RkNy[[=ajVT<|i#)Z&TJpR/An q=:ta`$Dc"?84 L|k"'-㄁kQvce\Ā0o$vk1Cֹ^2M `V"=gJ}o`E$ ?[~m>E#.W0$?]t E=Fr(M0(#]XPد.,;&^RI}.S<ڀv[û4a-kar X<#fy~07nB0;D#zgؚ2H6q͆H):fПB5-C+U @з1|}9{gq]lTA ݜmˁkɁ5rYiK0u}%,#LC\IfjR^3/T^Z6kOPlYo%:Gr}n_һ`׿| ;&BCeJ$%d{.޼C)IH.ӏsj)E47+^g-;"L:_ )Tpc`Ze:Jh]%U;e,G]㢪5TKt8͵!R杒H/5=xw) E~7QP?P%kڢSa}6tXK/(IfbynONy"Hlִ$S\[.8`3Hh2+F=rdE=x8d\ r_FVG{Y=<N^գ&#*Rɚ$4] \kCݩY97u~:m:,T5 Oxdj6* Zw+Y~v_;:>ϸPX~6lI &zƍ\Ըi;!C1<Ȗ@1,J`1alDqZԱ/Jo:ϔ"ԵB >pw6RL}$ /EJ+)| UP69/fe7t+Dg~aqA)%>:Vh|,&C?Hi|߹X%ە&Y/˘njRq*+fo,o-y荓*eE[C-oeapALaI*hSxAlz# 8`F(y>JѱCfD2dkᄇw2L7,Ƭ\ JdW]SI/=ݥ 1 Mx6c,gƗ 0qN/֧c*lfVqBd&9&l0a0ϕ/ 5ae;\Ay!YMss ^.!N%Uv#~ fh 78UF|]w&>W)]}~c\iBs6O9?v:vMvB65)ȼ zDw+TaPO30B'Wg|4gFoW4xy㶢bW#Y^HYsfr%0$& LDG$ P7j)3vڌl 3.NW>9e =ۍ`<~-~Y\e\/Ů"*{=+8Z3AsØQbAPz\G@ZynUn $j\0GNKzc)` s2Aӳ8UvҋlE)" _ihR_ =̨ #E;Nb?3g>`k4ߒauί)LGev(ŕšM2 쀏 V}I3h9PCBPvF?Pw31*wԒN`$jSlFW[b(J|hZL8iܐEͫTʄEmA=_4r@cy/e 5BRBisar$ؤ}qڀ {HZ[nTvHc x(u>G[_M:. y<Hw5zGqnWk_c06uN0Kb2@`#@ Ehf,laa~S@A>A!kL*WVUY^ ]&yBlCeqw'rqPN+4ј&u+h v'%;g` %;;7I.bcUX(&F~B:·%aQ$L$ 'zi!.yJYcrc+`hxe`/$|0т`)`SYѪ:YB=N,IZ;;0!cd/LeL3㧬]:+IG`ֳjۥq]+c܂Cm-DqY$1KS1&<^XTaS7 髱lNIMɭ'Vc>w7ijuRB31ķ™ 3&q22;7,K8߾ە5x* c%7"w{SEb㞣gI}C6zx l#ڂl1"Qa}2]tK 8C_,cͣ hPN އ&'f&0 xfK'/1ˎ.rl=3Jxc7)nԷymInc`Jb\Ϩ3?XOtYt}4jN#!Pv:wwu]4FxByUV6IR 擫S3IQY~A%Lf,|^WPJ\oujZjhJys@X+_"kcP#걔g6kt,f׶ P-ifгs!J[n)[/t3pyWG>8ɗ`X>yb[?C2mxt&Gc;2Ң; ݪ53\' xVlZ;q0`MQ|URK(s.j8Ǩqm/Y՜"$̙K PmL m͑r MPdX*)EqKr*"]c;t~ *7+BT{;%^7F*2(Ξyj4li=%ip (Ӎ*.R{Qn95IR pݾH{d=k!}lU gWѦU;)]5w TG`:ԛ+|+3F͖NE{V/?ĂHo5sa5řqḀ1# 'Exf#z{X! jVjOߦ5$=/ <\3!Z'OMq`pr h."{,sgj [E Qׯ;UI3駐NƁ>1o5kK9_橤YǕdH8@#uWPe$Ϯ P q=Haَ?htG %&\w7-B A \0CIHam uIg֌q5',;63P)Kbr[P.>slI<8+H]dhO>nP zd ba]0th7>j>#*u }>m)VDgMWK5D(Uy, I`"j섽ULן y@ߥj&=]-,!pq36Cm`/|&o L}q"arLbi뭔[C ¹|nBk7[lerprL4+\^nZe㝁6_8!w"2)}:»,W@6tMzJGCsښ=?^6 A\sS| r#k"%BS_Zt<}:iK0X w`LŵP^Ext.eҳ6t>߈{Q`O ~IM!,_#%p뗟oV#D?sd@'< $aTVNM{O\I *WUR>"t80'/ݷ|?h\WRdF+4@tֽR-bϕ%iEjq)< mtΕ6d܁#MK۾O'4k) w#82*r$POA`JEb+"v)HT-38?%耎ʦ(я $sB{\\h9u:H Ef44ZFm%=n[Ufo#o(:v]x ܷƂB(?O ̅v[:xUCYI$mϵrC]Gjz<NJKH:IX&׫nV Ps%"i7b;\ao6ذ,uHC8fVkCFR) Y9)ǥc ak!JcGa,z ٚp$)L':ə;؁! T(k[U%uzOɗiΖq|.~:Ή.ݭ व@ER ~ah 3E~u.)0Add?y5*ilvA;~5Uzw[qԍxK`@?n(xJuଶ$Jw&$4Tˊ}d['q%SNUK2澊oFJN0ng gɐw1n]QtsGHAP=a+f'TOLXlƕDtIHfٮ$yhxu>W| U(gا TSIcIPxk6/mٓE`=0fK%ߩ }q.w-Y ~K.%Y;]F8AvDMfjY1qNȊp۫uY%-O̚-g?j,v?00tڙShkE|ݹY|.OA_,ڧa笭A;gvj&uǔ1(|a΢S!}6fu -aDȢG6k!~?mK3av?sDPlDMOs~ZqstSzw-Bke).ZڨqYub0d?s?+zP Q ٲ;ӁD5|,Y߻25I.eBT^1tZgpO,-%8gՌ{ĭ6!'t'+p;lT:t*u)8I3w޶E? /"c՚SL,D}?W/P>A>B( >dv|P βIRf4}ܭmxpWr/SE8.;Le?U?@^b`c%Pt/X%ܬRiK$AU% CBH_݋c0#$:.LD77 1 _,.x TAv9%&ul غJHw2qJNDٿ5fƖ0{_ ΩGAj4ޭ$9[#8ha9|Z325.5T_h}LHCsdbl[+FF8¯8@ fN8o)9"&>- jaSt4ۢCU\!.41C$bV@rYUW0DZ_{# ~{xPT5 qc/Ϋ;= غ!q)9kbx=/Z -l;RC|֧cփ^gXtfס=ǭJδw:eql`g6ϑ 7j$<`^ VftZpi @7V'wc4S^u#q N|Wz:%GU,#4xoʡ2uBk1l:Mcꭦb1腀jY /@|qhJAi=پٓ;*Z Cdͥ, -hLW`p/&>,$P7,mTt-ԏu\[i8 ]pf zϖP9Y3W9T+eS#=CD܈t4tA 7Z:]ey9:=̳xQT5H܋tx0%f4?5Nh"%#7T"LO\̛0FL`Jʆv(7\L{G ,GܒI 5kO5Igwjݓ;ձՋ3H.>}yC%]p _ePlC] N2bcoc2 Ɲ\$;pl&V9*I*t ψ~Ob<P2G_`P9xjքW"p뽺@^Ow-w{/Ҕw R4 kiM&'H fZ V̛*c!I>n[6)O/n-rH4SBV#դNE=%/5XŭVtt%ѳVԱzUtزJ:"wLO$8uZRh|͚a~5*m<i^x-c#$ddBE4RKbN̗D_fY=CR8jN/.|kB&peQ.KvgQ]\NOSa9bB~dj8^}ծvbk6㘎R`l;2# }l)owaAó$99uXm(q% 8 q/Q`O5̽ x[,<톋?W h_iR=^E0V8 19($xNMyLG>Cd\!V^2=[lޯГN턵bEU,ŠISAz$NofcD!'ԁg0 k57d)F? 6 6sϘG7r42觔]ثWӣu)GV~aH㙯@ N8ǻLfCBd+:09LDB̧yƜҠid9\umӳ4Gu ^+R}]|p':%M \@N$Y!ΓSG5u6Ez-:RSN v-b| CWeFa4'eTDwu>>:d?1&)4I~߭d @R Lg]DP*q&oIeS}8P7iJѐ~0VT%R[M\_d%IY7WLH#3IA[3vsR %3G_󷥥79j8ZjۄahE{0QCeTrN_ sPO(zB//*ĐƆvZ>~Y:+I؃VZ"d? hu"v4xB3 ̋? yPDD1UJ F ECFZ—ESI0񄞳SфNGۂ"E4PeƢLk̙lg-7\ h(B](w ,yu̾"Uy] l-/j hĩ?w` mOw<-&cĻTM!4* -SϐvCN䝋~Ŕ0NY3tw졳Bn P&bLWb2ڪ""z!^K~]= z(b=|!o@c:kܵƛ 7reJVޱxS(B~2+^N$q@βUVi_Z&}BKd7yı3ZlkWW/t/C()lL{' 7YʬȲFD4rWR#ۇ1oZs̖'wgA C\]h4h`a: t\NXz[7mf0}4j#`OOqHg]f7mHu8 y+g @u :UxB(BSHT񒬝l0 Ð[l ]GגX%d3'R'5>'͵Xsd=^P?Tw4.ͤ댻\d0G5c]U6(Є@yQ~Zn{u*N-Qj ^}(qR"н_bE)mz3|ta~ ï$%p3:?~Wх{A54p,fp> \TE JtHe&Ct^A/v?0=+E*Tp4Q z@]*cQ #་.o8m8Ҿ Z;6Xϑ*ut`x\!21^ ~hy8m()oz$|TIW_H@9 <:LZ*@qzk mnY@7Ƌ /f[p؍>(c 읦Э$Za!*u6Z(lj=, N)Nց0`eTnGNHVfs!]U 28hr8.=|09Gkۨh0>YaxGY4lM1 U1u? ߹0TF\N?TNZvΤ;%V5PŒ3f6ff4ˍ[-OoDCuZ>&G _qA9sd7|,❪! ĞߋP';\gq=(,9jhAnJ,zrJŕ Kg0\#wR+~e3$"j|ߢ3&8$9<;. ,;F[&Ih6#" |@jpkY,KT d cԠ"V(  eLF,X 4Udr3۠-+GYdc4/FjhD{p>߫Z a HW InB򧌉/g*lsܗ<[Ip '+.6Y^_+0q%m>ԍ"*Ez^}KPWwٕkƚ 9!!boXe J}?b@b"[b\3\A@ -/LkK૞c:bQ:٪@:M=z Kvfer<")X(l3)#[Y{%/$oW $NłcI~(/P@ROOжGڙ!$Wq (zNp% TnjF )m*oJ!-^LQ]pY^I' FfgZ9t8hᯔxWlItfL5)ŀRW->`A U|O-"]94E喹[ ĒۍSi"b,&Wz~- 'Rc=J5fdFuG`}= ߝF⋤1UЬEui42 <݆u̯tq:q8hCKD3g# pT~JodtB^l֗ؼ$yw}r_N 2<^3QM*"ܼ1) ]/l29Q+ɒI5\mzЖ1A^ 9:V[UC.TQr9`h0t,+Pˉ7KIEY_xcci5i+e֠$ )xE6RM39ybNvqۈ^k` [8f;(bFY4iDngRVqi5nVA)s<N= RzWXM.hHt댞[6ѝ{QW@C>gEܼ[PVxxOa]h#˥TS3D&o=^/PRwFʠK}vGg9T}2hýL(VCG;S]ˣˋ1VIl,%o6kU%P-SNpt4GZ縂F'qMdQ ^V4_Q݊M< 7a )|6e(Qd Q+L;eIOy6!ʏY1, AC%i@OfU|ϖu">˅(}~hv^ǂG.8M@ >^oF L| r&9}D0a1Qf)4j&/c8=)rĘ"|h(7wvpm)%p݁Ŋ^_ |ū\K'0Me\PuTavP.DZ)qMIo .g>t'oh.a# 2(%̣G>] bNDJdxqP > iEإ,N;kd L<X"\ܽ␸b3hӇͤRw\@nr=cdu5V{ ]dG?zDy釱yޚ>/5ZfwV329yhNBE yAgK 5@\,8;ic y"1).6̟t+`n&=NA&1STڳ5ՆHJ}|(wG6`&TTt.V|uGˑbG@U ӪՀt93O62:\)S3ؔ2LGJ9 7a]gz}-2<_Fb"R@얦gHW+]ӧ'(Ct( l$hg\cQҍ'AdI^i7 V&\(#nAX2~DWX`%LO RG!m({TLDIԁ%d^ mB1+<{Ic>P e.eN6< ~V?'Q =Y6n)Yp Ațaa9N| 夜ӻGwk'kJ1=נwlQHȯ:bό4мhC{`D{%d[%cwtXT]̋^BOo$?vcA. $wܧ8' T-sWh"V$G@0S2C+Pf@Ч~$@ zkcRRz +3<|[w^I|؎|0!G_\\>Z^A<({Do|ˌcO7(>_'r3={_? 8xrGnVV3\,>gy,#~n%]Rdﺟ~*D1₍~N5,-[n e/#sT'5 Bɣ%s KW+Lm %"LZetYQi: u IM&>< ,gI {7!+,$Q3kOz3 Vxﲦc.g/Q=6S@@BГxazj'J%]M~3Jkd_wXntd3ir ȫlEpHe+"/pCJ&"+rcZD \v_*_RV,pK:`h s?uUx­d츇';Gx{ZbcXL~ 2\w5YqZ9ek iIS2uw q\=c7}W<%}nB\x} ,yg6ҬJT-،mDy'.Tc1qOaz]L:3_oYQ K :!VB`nSw ǠU"cdGR% )C,K54$+st>cr5?KWԪ7>X#F"ZɌ] FJp>9,]T,p. WiX[4D.! '][MC;a͈˗}^+%&Ig+AEG)W.I$DQEG ?8 bw FA'ɷcCo%/&}}]A3͹U:._EV_V'VUaS ׈Y!jRd]sS5j /Es@)Ea"=*z5QCݹBpPQ$%W tʜ]a" |;\01ljB"*g~< T;bgC\d.-ll;W`N0ŜbՖ%3A̾ӛ#T_ܧ Px^Qj=wK#JW^.~ YIGNR"6ؿZX")h n1 ˓dӓ|"])ҥ`590`Q:+(@qiuˌ PGUxtB<iZBt.LcQgx;/1CP!ӷ]|2bJS on3'*NQ^8âllgvϦ5! ;mVЏ4vP?2 BxՐir P85t郍ZWTvF_JNZ;b`j' S&LrŊ\K~g6bAL{ƭs1j\vrS6:JxD9l:cx=+Np葕#h"bvȟW)ggYWaCKK\ PI!둩ryhuަQ Yz`('?Dн8ýHM. i\U3y괒٤IkHٺ~Y:=;%듧bάJ,=YwJQ4)gBz`cA#LP~ZJMDJ͹9.QnI$тF/ܤ^F[n"P6YS $"d 3љ32HN?lC@K7_\}fظ})CuEmki5+W,lsqnL(m1&/Ƞ,Owh5Xs`Q7Kgj8GK)t?s˽ -p9\JBHv=-@ ݿR覾1xJS ,K@I/G 'O<52MS53+]`% DbPV|( ' HҜEg_Lgu J)؞+?~gZd?P(xpFB}0'ɮdա>D}P 7:czϞ㢚r"nWnde,N djqЉQ}7Rb(1IF22fj-6k^ uc܏uIDvR?k=g.yo*a^[8[=7 @Q{YlZ7U Lrɑ[{emp9B.d[F[iy+d9>% 7v6@d':_ TϾX8 )i#\%|U.'">|,>j8mf^;zJUSr?FV8N,*+xɭg!FGNAV4_ZY^|6i yy"d^:tcܶ t L$  eadgb')rڢ?85 ϸ&ʹTnXQs;XEc.X`L˩ԇڒDczM}MhqE6Aa{UM< LaG(U`e=WAYKS>#dHoU6&o\b=Iv>%^j8;ZMujch o’8AiExuP@gCdUg2PijIś S+Kš91]8:D N B´#m`j%o`aZPLg};'Kdqv5u} 1D{msoˤߤ»Ai<#N4į_Bh`}O.mh#RTQQh{zYԋ?.iy/9էڍzZU׬p! |Lr;6 E1oz0t)?`yX;kٺxHѓlx^; Ö~"&ΕR69.(-q#I,>V([KJms`L.88橭q:GlޯFn#ޙ#>4>~5b@羪8;b3Ai?h6 *JA`DL:f`'7\0ǢxP:'ަV5&h+s{TiaMAdDx8FشDDd|Gmہ_9˳>~%WK BfSLaW16ʊJ18Y_.&rm>N¬!ޙC¡0i &!VTFeV6 G Ѓv@VW^S@XrMW/jcdubCZE IL4{AM@zn!~.Č)x[xP=`CH%Pxp 5C{!8=-qZlS!WؑBއ-=m" :EV$|S R=Xkq MWr/>:ZfwQCWI3G}1zQ()¢Ѽ+Ѫ_hYh9Ƕ1DY-Ywwf~d7:C"Fu  >9#%*q^A]|:L%{޷qg,c3ЫQ*ə Xؿ XtyjӘsonQG5tt2^gmpnSc̜鵪5f΁̃ܨ rv_wSq,H15\ĩ'L𭠷Dsj!F4zu{^4ZqoLcۉ'`)H[oX S9W}~Q$’qwy~%>&P9.Qq&+o6Y!סE@=};jeL*m.K*0wN= 8ĉW3@k0;^e=&mű6xbn&W O=d[ԜRL#5M:Xv=e*5 J6~NDPn _Zq;寚^XzA&nNw~w8ޣ-.1#') </O>Āp!;tmsaTR5Y/WeOdqw3.;BOd<8fL?Qj.ݴw_4C$ #Ô?g%ƐN78BIlKbl4E鉽pqKi`[K "̧$t`f`@=1 9DE*Vz"7xP7["ˋK["v2?@k "ȃzHN=5q ;M?P.,@|C8ԷN * p%iaߧ^Kgy(s 0aưBbjHٲjOY%tj|;37u;Ӌw*'8l-K?鵃Wd?1%͍ş>&6FdmgɨӨS7s 0^_蔦2_,)ΗmP@1ssHtX/xˋ U*,*iaCqB:۹KI۪V`8E4.?bĐ(<72c4͘JzUyL%ɻ@.)ƠX$!pv-.BD?HqWX1m^sD0~:41*> 6iV(i_VrP9ZYxt7a"R+)d=t6tΐFvfVL?A(\چ;w4+ݠ,B&|&c!A;:iK0\ᰍm Zno\ D;EL=}e^#0nl}Zg<<ai(#' YbI0pUwAjoРn-*[(Ek/F㾾Z􆄊/^JuU#IyJ)qQI(tsmJ)ʎl2?%.<%gGiڎl;:x|0Jy7 @ƥyG|I~IOl7RDx4=ߜ/ 8u]N)n{` L*V1Y0%FP4c)DM'"5GIV-ABJp:h0/Ob@.n D[l~#FZN\go9}x~w]KDM\x0@(bC HTXH=4 MfY X'eE7MOgM KMfNYB霄Uza0rȡ;-񓇞:v2(Р'e4>jv5+M4!DYQ!w+Cİ$p5)ok4oYa:d!з) 50E( uWR|uW#fLtΝo^ UiС$putE $/WV}颒 \"-$5B-%CKðߊ+u颺 4]#.Ȫ;yfO)iPN{( BZC wyZ͝cK ͍wg-NXk &<Z RE%sF+8j`V;#M,6P˵botqURUpH&g;Tvj(3`bjRǴF("^>&[y/_Z?Z^&2B='浯W\=앸(_c6r\ϿN%_6J$}$kJ6MLV1cFGFcx؝g=Z]` P N!ǩX+fֲ/iͼ"IcB ]%t/P0As pr璝D]2v] |e;rsFzXMrBY*bZH1EK. }PopTIW?'ކ;]ÚL.0bZm}$[< )Y]Xj,A9~8y@Ub\]hN g?huũpԚW ,*@&x_m4b&H!9M >B4!С^ϑ7׏~lr: b(vї7wcyUA')m ;#6;*-r$9(r7^K*]y1Я\s 50^B<Ѣ~V::K} H.z&຅v_mj Vn`@Ŀib㎲[õܨzB*JjWr⌍=y8Wb+\U4ݶҭ\Kfiz=ϔDIEZ:\=. ЄE9f1 2SK#tX܋KRӫi646Bس 9i "s֍}&8yNsLo].ϒ>Ƣld ɱt2$eYT}!(KoVmT|!hH۫f7aH( _GLX;O*Q'}C)SM7w٤@i:`,GLجꯞ갇| 2/ur-CZyǛߘ܎j!dM}ȬcۙkrR VꌥOA3H_htoir_5zOJ^mbRytzs)|M4"3jr, [;$ &@N:IB׼9|D-I(ȪHXz(_%uu?Y`E!BX5&mV22Xl,eF^[*m6zYl\3&$&EY=o|p*=P;P$0 9Hy 5ڃ">1$qv]mB;i83"ç^)AmH:*z]dMHYPr,^wq8]KL,?z/piwOf~|uZ})jWi]LfoRg>267IQyq_v A7Y(=LT51 fwf=1A[2f13܃ǰDh]-)Sձ[luPP.O*ƵA_RWӶzDA? F? e0=K3Nrif?RTzD-[s) @*?Hy^M(| v -Qd=Ee9Ï]íx2hC48;^@A*L얚WR uTY-!3) |(L^!`s+0A ROJ䮻!S0[Sυ1 i-FBŵ4nYCEְ GŽtu]Ԋ4k% {k,$/ 4i*Gђb4V:YphEۉv`}j}rXǗU^ғQB*(|| cݧX;pz y}-ֈb(c`HUKvyFJBfmwʽ$l]y6y'ST}$-X[ܴ e?x1fEڡ+Ӏ%X9RynTNDW6,=BPLu-׼U_E[fgNyئI |-_ f|im&Pqdd054)uБ tx @]:gWCV8X bprs;u y( bz. (]N76p+pnM>)kC t&H(yim.3,6܇n~*ӶU9V#_DSpnM^-4A6Yq̪#u8I7ʌE- Xw%Tk8Q=i}pQ#^N>"=;&z}a_ yAkO:,+N:&P #CQ8Y5#*e6+A|$A'&#OI'-`L`nR/ju+&2=J :ω' ԡ$OT0ZWUֲ~JWg ,P8_2E8ЃSWk꿘aȯ`%& b6C`ńg+02ԮȠJTe_(G_f0d*NX `QOt)@KQ43.)Bl$RFQ6*M+>Lq{gu~FEŝ`O V(tg[N4ȱTSg]ţNKL{?!4۶8f;P6C+لPKiDچz 贃 7(fcێNIlA?+in֎4LQ*X7#w>p[LPKI2M-$ȅ1υk*<؊45c Rnu8<7]\5'&A c ]BNz%Pbm-2׉oi8ll[jatva.MqV]';z:Y>։XOKN S9%NLs4]e v:1+G0|N…F%gLˋ㕩Q~(y*. +uG!1xi3(P,e>.= Zk51P]rN~I:w5ܥѿ擝o[yRH4ĞzdꀸåaQS[0/>\;\x{p̓.d^ MeI>W${E 냬pk|FCYkMA@]//e;#R+hF*j@-l%b߆*mT%"Jmyf!fI&3LtlʄRL`#V6 c*?\hm?oeXԇRd!HH ̐†S$׏%nH[65؇jU|4xIxⴜeJ3(E#谎WksV46(uV ioOlB}$VqDܐ*%db/@hTe_ڝ*fY*xkmߙ"'[Ƽ4>hru$^g3oLj9 Yqj%Űe3];9i8 =5iuXLt&Ag'Pμy*-TwB;u. nXA6A[^(2*މޮx+R!K!&R7)QOVu55 #$W*G(ae7GhPSיw"ޖkCZ%"@sl጑ ;=9 WD D^,{" v-PG@4M Y{S7q3d\mmHd`*~v>`b2i]1S6S#-eWIAr.as|6|l 񂰢rlcylNj?hz`IT[b˝gc6U>hIGC:LTF7`.L+Y!gU`61[*<l/6 3 S \bs!Pu<3%Ht;!e qat޵פ)4 OCFܰL'lHWSQRc8 ^ oڙ[mk|gb$c HW &Szq ?c .:ȞXGc [TB&pص&QiB-AԈ LXaTe1tP8okBWKNO,bCVLP/cR`jrlq'= AK3;mig- A7·%pOFLCOCZ-U1}9O4< q'6 ? aN3k2' = 2."vc_'&d<%wnc_Z]Yn2^uv񻻁pL 3*)) Ō#,=8B7PO8}st&  "hĤ@LG%[N:?.D@}MwK.j(v~:w^$}^ )ZFZL9nr2(y;Ɨ0t#N+B4j>|IGl__5?pH*v; Xu z{% %voqJbvHG"a=2foz޿v#DQ ).i,܌tr O|qFhECdA2(ɒ!+9}(~@w~'LS "tGUɁ޸n e32, \< ҧhNf%yc8E|g+KH'dL`y>8++n! *]AicŪ aOU@,9=m{>÷D;粅8"t UI"(o>UcDcGr7рn%v2*ng*Tc\x'(YRh:M`rVǩhb,ߥ*+|ՁDwi4ʪ^[A:W/rg׮PV]O}{1A)'x(5 FyɤzT~J;œ<-_$IzGYcYV6nIIbB~ Yپ"ꄁ\­kgut<M~ e7m`@iBZخM {Ѱ.y{ ,IVW-醢s@ ׃{`˸u2[_2| LCDSB /tMyKH|͠p5y LTi(r<-q=j&2Q̠?DS#suk|7umk?cD%sW8]fx yu=)oղ{Ѥ#:3a| T|Y{yIO_&Dzv}mHVsʤ]izKNhI 0j_$s|j츖+h[qRLG?F~bWVk'tp+h쵌i@PM~23{`[H(ո튵9gCJ_%`&;`Qo;co9?;V+>!f4qRӄ5 '0"]V=}> !bCz wR~# ;R?JI~܊q ILEA^5?\XĄ^ϾKPb(2UՒ09zs|ꌂ}i /vi0NI4eG{dsf ,T@ ܴ kYX0 [:BtsgjF}ܝ 4(N&sČI7\ҸI(=уF0?%1͠ya?-_w-)϶w29 +l6 `JVG)]1V! 9QV%>CzE)P-gnvQbܢ$ Y.?!d2$K~[=-qr1N7ِ<7`5ge|G)1#,%ӅlDK-H`q8¹7cTR4tljeӪ8'Phݭ6s< ~ }¨lJ.ע)[$+U4_DbmV$6 3-tNyhY7P*q*Mpε– 1I?6fF/i 8Df%AOK\97Jˆ(YK$CM/8k\3Ҽ}ߗX7G3;5ꪓp[!(d7j?6 ZPKl1nV.h @DfuqEs9R܀X|dt5mr ǔH&iT4E.0VdaYxn0Ĕ`|W#.I;ߙk΍xvHV8y9AdԲ = o.즂`7cF"JBa$ؐ~]3ZpszvE[W@ a*1(z1)԰ a *!{AޭzZ:Pʜ>9U%UK, ] "tUQ"6*ӕfd.T&;{Dݛ̐e ;0[uB~WȐ Iv^V*gӷOpYRV(إ#Zo 0rQ *P z^vA=+%C!Hں1dюĘј6(0`XV-\X]mG9Yz+Ef=^/N?9χu$D_b%}晡۬xf)4?D&4v݌5k,Wo|BNdV(ȸ9m̾ A?T oX 8G/>qx*iNM$ #?Sͥ>P~jx["}l3lvv-C'3B7S#=2 $(;'z>X2<)ꂋ?i $DSYL) OĶ&sռ\|Fl JOg3rA#(b]UT l?10m>C5ueLS $^PD1j\ ?' ׯ 2k&O"7FTH]ȯ[ GR/9E EtJ/IoV.5X7J9Ѥ|O7/(R/_ߖɲt a-?:iX Z8 _3j6 f{299!?|:P1~> n`pm$*ȷ& Op;0>aCʃR8y*4$lL:[j- 6C“Gݣyy`}pk*X{;@ sL^~;X-|Ks!\[\ISYt*~։(E-M6o-(,@S"]`PGՋYvEB @ W>ekD {eB{Ѩ6&^sLmc „nk7:$%.586 cQ :$޿qe,&˯ qC*9Ob7BO"-k;BOr&@h}ɭ$Ms*[))2kǷxLqdR]vsa U<`  9V9+/t go_v=okBe#Xh;Am.B f3|*`LèW9uV5sI >tޱ*n4R{Փx 1i;Ϸ-—H[騟-7 i/_|)lf0xcydpDf|yjUs(hng">սCú|Ai֕<&ˍLu&JrƙmOJ>.zqR0Y ƂybZM]rQ﯏4G oSVBDHۨML#KXh<&Ρsr(BLyg– ͷaJL*8sԥpF5mu =Y(ȉB`bvy4G5#S*o0ҟKЇVgayU4Xy3F/|;j0\gDD\?LE1ޒa=n芬y`ۄ-ڨ.k+qWr#oyO,vm}˴ tr3Xl yjd"KA=@pL#usn6T0 NMڭj"*ȍZaS+!qrm@Fzl,w-kb* -=-sKY6j>= p6iS+c2Uq6S1 v/ŗ kx!BH//_0v$|$pf\ 9PAdu>C ?[(FLl4vzª5R 5@ uo@ Ib{[Qj]Cj}U30| % HG9Vg3 |AcPLG6Ӓ%V˚i_cؑ҃6V}iQ3GnTmzXkƚDPpIcětBL ~S,Ow"9-b}|z՗ igpy^;Ɵ3o_j;b.eDB^p.ثAR<*ifA_x`R2V (鉫^%/Ѥ9&^BKK*E@Hȏ\GT8a8s[^I.6 ̏w$|UڈB<*ou6nJq LI;:i]~:*o ޮX{vaG?7U*$ VWA֮+GaLb6O7 XIDo=\{"E0@kiIP_҂h?~_I托BC@Yn81ek"Sɍ\ 8Cg!mu/G b>J5u{. JTa(i׮.G] VRkOS0EiQz" #֥ i2oVZؒ@1~bf~22:n1G49 _GPȨ9?| aq|`RoÔ˯]]0wXg=5h*&aO&1 O\uЎ,!@ RE\Nɴ*ctsӹ%XcˆM^vqӢC$"8T[kԸ"W gX}"~JSЬ}dA9iy$9[,1V,![*oа/`qBȽXp9q)AbU0>KSMtSo\qK}o\Ô2%1DRC4ڽ(J?BϠ-ݏ?=nIZ&(JU!.rj/j/q'apVj"dKD+8˙/;fWC>CF^k-[%X0ɕ#AI;h | T" n YwL}SG aC(_3߮H.o._rLZᏚS, 6YOhrW fTZzQlW/J\N@2b穄Bf-^c. `g2y*}{Qr9͔8)PF4|ҩxQ ]wZ Mzָ"QV4MPfp[ume \)5bJDrM2e v}OڃDj{RDo&w ٟY^4?3GJEBJ,^ CɆPC /98:U~UePLˏ}dLxy>۞>̐sI[k6_;]9]Ljs8say/q'z-WOk d0LJ`!7;{7TյDYvEV_IOò`-\)up`vVYqxdk@әd71uI/Džk&cx咏}q9@}WԦHo)Ev(,ݱ׊}Y7BCa`m ߱<"jE?-w}h֎Qu,̫P`/6 V"\NA1CK1% P(2tIA ,qoY +n銞*g@,DQq9az}i.><_Hٕ#)2O|o|(WE`Ta^;6G4Q2:%OXːƷ׎c*˜:Kё5ɔE^h6c naTz+sd bPX9Q ubD"2GZ,hKN;c;sh&,Ctdv[-?b Z;+&qs8 (.?@ObvhN#ZIȠ #@ M(J%^mV4ϕF;d(HueN۳Qs(+ş߉!ÑMDC&e"2N;dUUA⬺#B=u(OT#z!k:[WXhk"d@4 4p rI!]J8UM_S8D'u853)5-Zд,": =o]<#IYR|2~;usSÖoi_'o#S_RuF@{G}rJ 쥢MRN(HEO/ ;vɡ>שőʷīHhu]@(6j+B3Cf,E3ճF=h.Liޑ߬DK2Ajў뢺06Uf= )IbŪeË<3f}vKύJo vY]@0!sk<}M &]u0tE!Or:$:TEaGSJq؋ڼl'OE hͲ[3[Mg@&Kz)1[E*37sS/N5J6M/x0.rk ń-Яqj\p142YLԕhd3ehImA )i>qMIf5/I ),=58[TݖT/a UC6yƍۓ;{ -dU`f# 9)9DVP=")mEmRɤ(vٰAxAxK*N} ^spc;B 03bU(pS3tĐ1PhwȺX`,1Xѝ87y(X"<3wak:ݹ4$ğ= %$Dvvz~嫓, ԳӶx.CYy{ d5 CLĮ 0n>4pgd%xDmD9q%"U$WCtC\%k3eNErcSnmS(!\ϡD% "w{(UmO:`b63IFV]vO7|&lo !:e2H;b5cWh ~04W^Y~4I˾;tOϟ :vNg?xpU`- K3eNTęxq݌O#7^S e}PfYF,)-F"IyPֿ;)a9<]?l_EU9띚O _Ҝf*}T~sm- &"9(4NL8/IEbű] Bo}~Z1orm 1 bOrbaAB5@<*bѹ2+C&`g܄uyjLJgD:?1jOBHl$&EZB `7L{Ǔ_$&.k`l?-mS-ժ\B{.ahMjaOgTS=x Zue=ˈ^JIZ%r,{ݴ2TQ #r&pw}Y.C/<;طAnIvZ?a[Z d4y 2Hme2y7,+0/Z^D~cQ~\B9yqYʾ.XrT-7U;~^Q?#-3fZ^^|& I5_Eӣ4Au :wʊtԂ2'Z ti[-sj.hD-aP":G9k8@wsZeYm-KYdo,7 {&Xz]{zx"NFqcQaYZ-T|5r D(\ݖS;W}s`TT.{p,<3ή/>Ua!].SK@80 53\.pAg8zqܚ~^la и9+Rh\|1B 8]*~Vu`E#5?z n0pyOQ8IMI,}^΂܅ M谀~X.\'mELI?7w+OLtE&oH:vAf2r'M*% sPq918yc#7{Q:TxXvY>%4>wx9 mé]\+* '4yX#80s¡kVU4+FԆɴ!3Z_c3V-Dن"olojB)G;@>i&H% H5ˑW:R7=K-d3F"Cg̦yvIyռbb<~X_D+Єnl BQxEtS:Ho/93ygQHFXgeb @4F-V-;|D;qglmb/c2[ٌX􋻰Rǣ64#uvq y0UTΗ hW16A>6\vȫBƸ[P{nyx>%5f&@[BȬ.:tx{=ܑ *^AKw=-v?ot];b7nXPʏT-I VTjVBcRbT!t]1 ;U 9힬ǥgcQa:8EJgag>i$zOouLRUvX$cد{եL"5Iq6JQpz hxL:?$~x{I+4|viwhL)J>0dTuUb*^`8'83BRқn}*4tZgh ^t-k˜>jBeȇZ3>iͦX5!$+D :c'l$ĥT!'U{7Ճ7`ڦ\v DFg,Ͼ> ޓ׹^W)'m݉&'WF0 lDٰPwŲ0TNsV:} ϢΫ#({{^; 9ab2aBwh̻S/IG#>1Qy+ǧeP@t^u2Զ-$0j>2zK7.!? ȉ`Q:t6l7%1, , c}'`\606؏Y6WiXkXe7%1b!HlEfBż@tzv*mߘ-2-WHKAq ܷ >Vյ;mHU9C> E1~H)ܼ; NOBM<~ WգjfК.[0[@/{ʋ=s`\_!rpݳ:z‰qh˿N6]Z h8PDǀ-LIrGzXׅjd{ۜ\, a2Voe#ʃ ב.WvWedH_d h[]' ,2Vtv/k-q_@GPS59$n!#egYUK[iC*fߨx%CID-cprPh.B?NYժ6T Ry9<)ch]jSaGuPx"ޤL*pI;H` \BX30:n;VbaYc"loCYl:&^e^R9R`jM>M$ȝT"(B 4EE6S/L?,ug1esy,#FvZhl?*:йl"#2~09PgF5γАW7PY'SNPyA-ct= &-PTqsVXNKF/xK;8[>'S$m3kY5G+l%իm bVj-ŐL5sqXBʹ#76lw"YW_(]qe]#R]}S4lJZ(bi`xa؟ mlK "İa99=G[N*9ˈS#6߱z@$(džP#` y'3b8D)2 ،8dAim&p0 "6V.Sj59@dM|LXק4ȇއB ,' 8;KF2CW̘S%9y{JuN\ۤcP4E!pid!( v_OKv({!E턥m~ I]idyܴA6E'q L]@'ne#̘{k  l>1݉.Җ/r:ηq1*W~9 %ohKKtJŸT11"bN4d1DP_4X%gؾ~iҨeNU =)nd|5#=k 8 krP{)(n1@TM/I^P[AEw (4Z|zHTRurx\o_VB@ѾRobL]囪 8X_RщA*d9/}FS~g-u;zR)EtI=rW\$\e 2Сamn|+yx逑h5G#︽s 4NA4 BQXHcE.N/vʯ{ 551 [^U)Y}{~X< svid&ٞp5,=hGfk;aE}8jc*@3=(|RC@Ykgruv 8fkUBő*<`,S bT`0X&3ı"&h?(k,{*pkzl)Yl%oH1pݗs#߽lB{v/X;)'ԓjE$sӷG !mM:͆@T~H*`>BLwOPeoB8%NЧ`)s|@C.DӁOU !FS dYoqKT#d95_վiU/~Nl*j_oDɔ}4|-06/[oVfKp,'g\\`xF=L!Y<5Mqy-Ox?2[ : |nTLln#s:_2*v2Xg'a.pyۘB1z! Ò'L)3UNC|gr&pEf6%Ɋ6nHAwvх8ԟTE66/;L(IpSIf3%h>=%k_͗jz0 ?8?,/-wQO,(~v% ~EV#LgWF:Ae{i{̻)ךvY[gVxCepe}<`@'4IL%)~'ìۖLmx_uS7 Omחnx}l?wPp0ԍAh)êH1GSp5t6p#c͖b ds7JDERB4X04*|YQe-QkAOC`NDeͩpYJ9GU(9l Ie*+4WwbfdƗX,j)S#@B 䜽yF~$>KFIU1VL=U4x鲭WPV^4nh2)֜m-_;} ,ԉljF$9'Y"cnwJ|6+<`7=b}+%@ALHTVE̵qz\I1a拘p02S xC1 ^*P1s j,ldhU$$:Gr#K@A|S9 W;=z f%l]pER X @VEhW̩,bRd̎+R3T4U$6|8$Ar>AC7BY,['y%բ`k2 Qn] C$VnsSP*vz>$ޥrMȣ9}: n+yuU}_PF1aX3#V XA?szqW+ke7q/vXp/e%Oviy@,/#3Yʢ_ؓ394Qz`R$znTeI&XCH?P຾W?κV7 "y<^U`</9E?K 腣G_LOge63fp]3NȣJ-1@/ s? Jq]7~1}8H9N7%Jq>JjI;6>4m?HEfH}b@0 { @q5eG[ٞ$T 7qn3apِ@ε`y lD93qo 6>;e /Tk,;)q0f9oK -G}1ŘY#5K^³Iy,!2ҫʉQ-KiF\t|72 1`|_2/h=tIAwh2&b(`c KL̷CmA5?F7GA٣},HI< nc7b6$:tzDuB( ]cm7a/KXϦ$A/CIx a#/Q@]`1 طBWS&ň6ekd5pFٹC96Fnp2,&̀){O/fV)m [ !ZE\7.SLz7|>WכURQ)? zc|㈿)49gѼ`i=} n4%Xs7fݕգT-|LQ7>5TƿSA=#N4~!h(jv%γĉ=m'ʳ`zVxɢɷ>N75{%^fu/̪:~$GtQxDBҫ-n6ՒіNzi;]>1˘2kR@>L2J 引i !`bA+gXg 98IY& G_7Xvڌxb %᫿M#dL^0>s@p@zIIZNqW(rǪ{BȔtG1dGQ)2 t9H?pX]2PZ/jYrJ͊4@_)*Z0I*b[t|cB2Ɣ7I/"sD$<8...{|hԝ.fN@ _lI 8. XiE> N7ݹHi>,}Frm?CUSxbmQRfUEBYy°@vrרlWoA<]@O]?K+i_Xmq`yQf sjQt]uRtIu#wFxE$I;W<("Oe]fyIj0U/ '+v ,quB24=j*m[׃M24 H0frmz@M_r?6T)! d'NT:N#ǎ6+\en!ԡ3zBO6G}#qj+{rx WÍtDϋ"XLD;ҋx O؁P]N`iVϺ nݧ يhHONegPLn 7}m qmVgQbO*B_!F^h07!>X؂{hԌQ(7 %ؽN`QňXɇa\ M5ؾ4@ Y29Y1tfд-Wz̀za#K._ 4`.JS͠ink,VOl6#_> PI =&lq K[}T6ƱʴKT(N|qnsYa_+G_t1fgQQCXg%1^R$qYq6Is;>Gn=!$ۦ37mYRXs$XȰYӂa,~cģa~g7ޚ'`*tsr_A7%P:gK}Jڬۏ8`:>Y |%PCnwKhzi^N?*OX mj* #~Fl^:z(-h)\M 뛆L(5idԢR($'^O~mf %bDWd0fdVК̂ ߝL]@G82Rk3hM݀26O|wzyD!N\u08w ?;a YxXTfd^*uHCdUoɾ+&OgmfV"oEe36b={K꜐NR&f@yagNt 6˚* ,L S[yӂ{QڭV};HQ‮ꩉB/ML-\(k0ApE xp5 䝜}Hl/+SGܮ*xPVP]`caq9*FDB}{GfUŧyF0yb {?!~ u=&6kCrϵ( A+W(.:~Fws8J!nS̋4} X}2Ҝ/ =Jvat;"cG dج%,C9;m#:G-bV?Σ*2_^h dtrݖ(=l1ros r:`ؚ4/ 0 閶Tw{8iSMiD H2eq{45Cqx>>o@p`31|y0eڰPK5Y {s(olG@C??4zd#+5$-B,=DxwTR{|Uݕdl5۝Yx_ЬCOER~(.hf\z(zwAk9Ob3n?qL8f^F vS 0N j zH~5 8;PY@\="_Gn'FzwA%*vxZ t(+2Ȋ &-rFj!&&Ւr;J })[ХXvO,coq]DD,b]=N?.l^t2ȷ`Vn.ezA``j2#DC}Y1sfOb}ϜXZ`ih*` %@kpr,yG`zl6Se?IOÕqp +'^XY` W%TUl2v-r: Y& i; ^eJ!5n v* ʆlEhz4jZ$;*5fYruvӫn*hVHQS1$$AÇYK-4"2pZ1_5`Ķ oS1I{*c=Dܑb?֔78,VF+ "D75"U:jĭ]d̀<Ɯo5Pt) bo( JMO5XPPJSAqu WzB#Y2ޑnwՔSI' {{c#&{WZrDA$;j/bwm >҆Ҽ`m,Ct͊]fi xVE޼}!XYdy.S$@5" $r7apg!7rTw󺞷CAVi@]9.I C`kuG8fXHW` 9%p1iHn3jL0tYLꦓ$?Dg ԚDO_3Ug%L&SWrZfFZٮsɀxIK 67ezۯ6#k}q'nrb.]-emDZ`R\b qHYˬiJ5 \/M^%AeHihñ-sMR#`B\1*k{LdJzCr.GC NjYD׀r $549 _$l"jqMFE|aa&{Qma8 eGW[VډR̈́Giz]%"ݱT;,J8oq4 9IX30,G!M7aUW"NT 8c8뚠2SRz,q?IѾu n ߓj첟ȕM鄧Ýy݊nBz9;֊>2k6QBJcwPT EZG Duei&V}!jVN̝fbTh2&ȇV#G,|za58؎.5!4EH&?w2;%Hц/uk8Ԋ9d-qc$&^ ?n -s[*,O,hD t A*Nt^zϫKUZR N -!^M/}BS-!xA'\q)'ײo) {{xH ,bNen5KICbd73ztƂhQ/8?l"9%A7[?Ɔ8akQy>=,,9;(%MOkF:`b HN)P:}ի_vΧ,&,ߝi7#Q϶;~^jz{7)6;9^mh>)@h9hm֖Tx)H?ѕYQbK N=ƝY1daL9C020+MMU:{QxcҴ]'XV>ŚS³Kl=f j5bvʵ[O|T'*uSiԸa8Gc+t,T X peZnzraM'DT. VD:)Din1wm>orn ayA޿J!` -'Bg!kÅ;n%3Y|z65w?.1xoP['YzQX%|o 5Sk&Mfwrlyu .|{tW"1QuKm(HͺF EϘgGߢE8mdk [ܓ8e=ʀ[;IS5ƕI,WUq"Fnp1aM >I?ZNd8೟0pgZU})~ī_y uP*= .5)Ń.ܯݟ q|"0].}>+ab z]cHL7I"e΀ nnKEŕ;j&e}_XEOmXHirBz#T~#^UcUbȦ˄܎{7oV=uPa(砄n ?Bv|HX 4\:TKrN=~L]Ƙ^ l\.͓%tIJx4X̍X:u1ف9*y GtC ,= ɑ3ف)CZ}}aVpsI+!^ H {)4NQPv!Uxw8`71IbPZ4<SrR#&YHb۴_܄6)\ޤc@ 2'ԐѩE4YT ~iR[oMKNBZם/hJ(w @."m%LG(}B"5z1pUxZ}ri3/G1 ~W߈ywMZQ#{RY}ȥ\kCƬr)Iyv\yg/!]i5rWCIfWZ*c[ҳJ&B.p@AE}AF~Ze|!2 =. a9̉-Fl.'I?QX6!joRrS%ޜUZD>+}ݙ6e`MLRPk!¥\wo&Um*οIzR`ۻt͗ nU03,3lC|krSkjj=S/rb ^r@DL1Nw:$Hb.;(3~-'['}K ST(KZD ԝg`/1PdR %]tM.1n.72oHTE\[Au>vx^}_>}$pW|Q6GS~ɗU9-å VO%<`Rcy+B遂`+$ YM3^HGZ2IX)!u\9ű>ݝّNqQIv{_%0?#jپ7s27S-2Oű׊u*L%yޣnNf2i- Zs\vߥ3>P#rƒPLɤY)`Z-<ɐ&ziT,ue鶬9`2h澌 hEFq~B]B\wvE\{em,4(̡+8+'HX'Xi2Iy}n}xReNK3o*j]kCB ey0Ra~ެFĈ($M^6cx*LJ~6,3N>.1fX0h3`U1lI*m dK.JU*|9Bw.X4iẵI T#@EBמZj0en%*0 -͖zPu?kXdZ;igXp%?(l-)u.opYBӬ9<׺dWn\laLJ ɈEVLpSGK& 4S5NM Qےݭ`or' 9jI?PX@+X-DjduLXXJM?D4~$](jȘ~+ (BM$g"_vR2@ TMފ_Nx*~#Lg@+e[ 7OrWX {|b -ۋ6 /t[@Z b{l gKr Zhs/k+IQw.x b\بGy֖؏41[:[S7h<·$n 4|-dhꦀhj^Aʒ+ tDR;(0sK޷Q>a0i\ %{ {a'+3_~^LM0NVZ2ؽFi'<]c}fz}(InU2|1Xն r CDw.<vwBrHKpR|_$-)+IɌ>q .Ra{^׶Yј=2r yqxsn@&vFc❝@E`5mQWu xQ"_Dhyu8&# h9kzb[^@*Yڬ[P0RKU2x-r &4_J=߯2ٲL8$QH;2ѨM~О _-4! ^*.??6w=D`kJm@Qyѻ!ױmO}oJ2G6RjQј'u7c:.bxdݤO4r%ȲkLoG?7Տdx.]}cEP+sy@ξTL!'o*eD%_̇~M|غ1TJۿ`FDKM$!g*#R_HTjq8ƬmܳMf6HsdKѕIAr}^bU;ܽ)3=Fij:ƇOѱ$%@vFPv8^6ldRZYcYBhP(B+9h*V͑bXonȿ8 XF4eשEmq&R"A l^VgCSA`"S&G 5|gl 6$jwHz1<\6 󥈑Q__ 0z)? ;cwGQMODmTzg&'T#=V29.j7x.+\^rX 5R!~N@9{-J8hDftݛW)|'uD;#hun`f"tݏdjnoQAPHmFLCw6ɭYUie(x&sp`-d2f~  eIv7#R ;4'񀟏Gy KDeƯn5+j1Q5tZv&G ]F4{LȔ&]W*J(r-Ђ+Ba{Qi!f3o)={ù7N@ yyJum~vU2/4+].Txh㔇؈[ ̐XIH29<t?9qrHbZKK oW36NO:A<⋵qȠ3ֿHkh3npR9{,r@]_TBGe(u *:b6*t其VN߫BnLWZ UMߐ~!'<b/20^ҨH?K:$zUqzW_?$r_yWaUjklz9-T)'P#W =z q#i_`fPc; خZSm975^cĈ[ˉ" RCH-C /!KтGX4:h9&4Rfl; Ey+NwP־b&YdI{ces~D<ћY=.qmB+)7d$Qcd0,b[p3ϻ7jG@-c:;=D_>*qsBؼ~=HؿRG~XyXCp'7~UgDzr/:#H~4"h凙\5>s-.1[0'M:o/Ѝň`R; LGJOw؂ߊ3;5=L(exLaiP]xU(^̰.B8^!_ fU&Ay1u@7?u| ݍtvp¨lYNBcRaH?n籺V{mslgDndMo*Z\eG7Ct'H?d1RG}%hhw H332~t8Ha2 Q6 A+Mq'vh|Hx̨`ufI{ h  q3Tj? e{Tl-zلC9~N)? 9K+.B& zkC5BC}tjjzz2cM*jF5%P!nЄ ` :LT"tbX)8t>t'WWbN4Wؘ_wI]dKeNpahd [Kq.#'s-<80g{8&7Y ĺ̓M;yI=EاS "WHޯYҩ?Qu XB4_tޛ^ v)ysox vZ݂b+ʂV˲lz^v8E^`vL;hL#we9.=> y,= Qgl|vXU_\) [g_%<0Yz-[jͤᰜ+*hߛ.:qkDFRpOhjDcCgVҸtLD(cS^fZىLEw>nȨ[%ݱ5N:~/XaĒ2毑%vZk|Ⱥ"ZI&EEQqy)Z&~3PgBКGG lO8"'$xZudV-2ώ1HÞwUmr\i D#=YTOz$?:[eKHgƼЉ #ɮt~Hn!$i53C jx'b܋ $,f./.lP1G9A?YMU7$N$cʧS (EY蟲7_(+lKehȂ{x3^Vj[Eדmf 1Tu_$ml4z |z (6C,fݑ̦i~vp6ز{wm&x$^mՏӥu0!`ҽ%-2 ;^}=[_[Ͼόz]#k;bD` Jn ;[ 6=d8ZcTVusb/޲vzGx6ƍsrQRF+\śDbxcq-KocJ'|]_/5qߐ,[ -QCYm{%h)ȉͅr{Y/C=:b3 1GlX SAұ#|*S|6uwu_k8%[3R}VSB'[z!T`A_) 9 nlNyݡ.e [>P-}3m~K`o/[u˅[f\-ʛ5$>Қm (L@1ȝ*SE^Y-j<. ;лFiISWu?O妑] jH{Ӟ 7mD<ƾymMFmOZ_Be)D=Q3/+r#9yo{nSZMx@f#wZ {[F~ϢM7cUd;d <Zt:D_#WٯsF蜶58O?=軼X%f&Z}ÚTt ܱ |!5ҊDgdnг6bz!\jcB؇&E8Ou'4W2V?Nf|&,3"Ył8,\ß$ſl%X~#qL 2$2VtiX(|nEh\xC[jTidZengNbeFCVm x1/R)pĝ=+r A-qaݼDьP&G9" Y"q|&Rȡ)2CǴZ2vLf,U޻ h l'OY#Of;U(##rI_&VE'+R!$uI޵$Ye8`tޠ:$=RI &ԮN"ꉈR U0U"B+`W5ئh!pmck:1VHR+:[v~HޯoQ{{>ql=teq>^C.nrKZkcq$س_@?E-y@:7#Ak]j͠&/SY]sߑ=+ (c>&1'>Fy${]"Kzd 󉹭{5wmPm~#[1p>]P{e(Tv&$¸i1&>MȋӯMgk[̮(Sw} tQpR d?Y8@V _޵efvM$WG#mco.*L$z$d(}3;S\VE6#h)ҽZO5@^x9@W (t2כ~mv:+(p0!h:[Я2<۳IpyMNA_Zk?`[kZ :(RW?ǫ=wn,UDy&Z~:zwg\2sΘ*PG ͓:];C!CL_zk;cx}kVsƀD186pǒl?Ĩ, 0oF9=Z# SXX.^l4ԊƢ'-CP_ 1׬aR͇6TkS=伎12^'~-L)z?Z[)3\dNSbʟ*bVs~mu Z$|I]͹F=ՙ|ZUCa&ݔxtxTʕP˫za'0a`˲?=@?[WwsګnbE4 ɕbiQSFɎH@4T@TP8Šb9M׺bG"lCU(}[iO|a5n=P`#~8J2m*8c~ҞƱA3jv@+@"S`&c¦}H)]-K-0F?3jy5 bKs>nXs.rM:]ZdHH"SnTJB16Sn^PKϏێxt rZK|Yjڣ./Oph6No[KIɖM ـh".uæћ>c2]fb|HPaF{T[7-Dט9či+jHP&䅠sarUѺY$97L'E`:dln]AvxUnn`n%| }q̮ aF" /b-舖0W]=LSJEh7w,'kݓ3]W:ˋ0\5}Qy^#9)$K.D(89&zi ƣޔ@ݖ!ew,t]>!$L vMV9GͽW]deqb~ 44Mj 4 LLr-!>Kvq0E7f>,ɻ2#Qݕy~]uO\f*T5oS R',a@lŁ/X1jAoB p*o_BE{\يr_5() WVzXУ;b| .lo7,":2AeID>Bat*]fu{,ҹU`(p pu]% {9PILFsD/a/+q=vC4ﯻ𑭑$id)˂EF"SJ u-p!-8C އ  I/btyA(<8 wL}-Fx{ 0ߠjR͟L\IP~{݁7. MbdjBwT]= 9gȟ*zbxو~?e W0z@Yx.@ jdm;rm3yx, SR9tx5ZR݉ȏMr>@/B(ggNVđt_~Q2ιXl IxtHmMfP2qKu NKW_7%wj|I/?b ' ÑhXG)SpOn8'עleG0:/ҵ@ѿ4iˍ耮̱r{Ò G8Bb%`+ZH%տP/kFMXfN FƮI]6ŭ;B^^2(i/gnT FgL#ܨAϧ7Pcd 4a_ $쟖eI^˅rhvhQ@X*tr!{Q_i0ʮ+u ]xztJ;<"5˱/օek~lU1Gj܀^PRxθ)9T#|玭qiNm ~s 8nmH`5꘠w+]Tw xe[b7܇Ctc^nep-y4)NY̠V؟#(1J8P\=!ՁG=o)nVMA|z]5cׂ"՚'3_Oᬸ/^/M'wb W# xj2$_"%=UH؀Go&!*0]})jZ$uF,ԆOs>6ojįh5rQM\ϵ{J0SMey#s'IX']0>J3v#OSP{]ܔ h|tym(7gڵ)"`/\u\4 %+3WEn_|'ev}!Zn  ruH"\ az {^5jqyE[V)z\ ѥ$wD{Aa`nyCEw1b <0 .~[s5 KiuI`ymׄKQ%O L+#v#M U=N;` 킧%& 7)?d(@+Þ9[t_ ݛAw=fuVuSM]K! M}Uˈm塺ӯD4,p5\*Y~_YIr2PH(n,O8r $ ¾s\Z8|](!o5tگ2Z".Ǘ?vŶn6CEx:]t&`BP~K3vO 8vLw83K%Z0NC6gv~X9yOu,`RB`5Av퍪ѽD5](A\*<]c^n;w6DK.ɏVH!Oo9_ RQk@O|>y؅_5˥d!^n0 1{pyM'^S[4b0^r` ;|N`[BL:v& Mpw9$-\UrcU-;Ҷ឴cl~yP9o1q+,2_L:Z-rpj1I 'S:B[Hcؚ|N>Q9)uZTZض`SPQ*ZwoR^0`FDt6Q#^&Ѐ@YȞ;XI[~&4 FAУWaSI7m_8v+>p*@Bf[WE(%z揋;? hW+""MFRVxjp_zӛ*RT.rzAPyyͼ`7>{qK)XLT1ZwH֋fR/9|`Y dUlVwrB݌kP?h8Yke@2pH$ ΰ@pr=)i9N-sJ::}qՊ?#}V*FrC>gâ{8H4ڄvXMDOR&Eٚ'խ z!de< =1;$7S|eVvH U[i,LT=$)3w{IP 4iq duQgrOZ€*p.5sw)S峗|`Uiܯ;Ϩᎍi&ܥPۣ- O[G 94SMƆ\i ŎE; ^! 6SE*(>◐F3-!(jmeY-tvDţnͼfر2 ߏL毊ŸuQFo&=?hqz5uxWnśh*Ru|9!䍣`MX)EU6Kw Xz Kجrd>9ˤ?z:?%K&F}mGĽ|GD܇-p: }Ҝ J[WC1I\)~ˡ0x5318_wH ZEO~{0Wi/#땟 ܝ{+΂hFҏSp4Rs_]/c{@{ϥ ,yN@|e:қr?IG;kzA!!(/Hߪ=K['+\2Cmwo'EWHǰ+B`?"PB31J}_\$;nE` ]#wJ@_b9Y0A PcGAb(4D^ އ1}F#AHS2_9oc0x?]la*5q]:6u89ZսICLWNY`:HKd.!Ch YWOo;ul%Q[?IF7EpOgqqTfV%$%9k~ل dO"4/v\^bY/ZFSVc@Eي&jk}9fbZR:Ү$cG ֫6ߤXTտq\̵ũ9'JľloZky2rpTDu t3 B5sER+DeF"6dufWA2O~kp @g6y%N L;KT^-_t9i@_τ gbՙez% K_3qeuB/+>oqRj+Gӏ:~r{']}VzÒi9;5\=${jH)]Hď$շG`&mlp.u` t#',9|rC,1",?1xbi<3C@ξgZR #ĎqrT\8w7-nti6H h& 8y/[= c_huj}.ذI[jqrl-ɌDDQL%P,GJG׻=hOM1w9cޖTyH2!pW?a uu6u)|)OM&"E ;DKXkUX⳥;*RZ3-/E(& srUE\1BoKX~2wco8%U[9ga%I6 QQ'gPg!۞FS޶Pq!p /kOG,MglFzՊF7L:#=05}U@n7K-_^[ Ͳ41mNåzKSV, N #.*"73(Jz>(#e;g|<n*k0R~a"k>3-='Oh^UR:Ͷ[=ZΨ/Z#.?% K}F 'g#՗]I342!"* TKˈgÑO >P?<t*ҍ6 <@qhj)°/?`dA5|DrR/`ߍ-̋,‰$aka'l9s2v+-LXDsPj¦O܏TI.f8Fv*R)uqDv|+}!ם%?ӤmOqB\MC'l9lc-2s!dV/+q$$,W5WB楾MbY| _EB+P;r~z$5rpGhtb6A]'_b´ pt40.ܵ&l=9'jLo-GgцLGBo)N(9R!( ؅32/jz2=ɼb9{Sv~St9"*f<no}?!%lǼ+hXHS~݄} /6ǐ|? ȍqYym7hp[s!3[]P0l@0ߜ y̛hV+} Cbs |Fc8.f0D~;'{=ks8_TQ 18YOף#Bya!E(h!fKE]P}| Ű+Biwc;ae'v7щ 7E@qU-jsೝ߂, .)^I;DCS4? WJ𑲽C4<}}Ւ,CZ]!)T)ǐOu8&q.S`[6%Xu-_$ x-^/.yCSQ(E$LlZwwq&e3UkRy-{}#''r0n|taCq yK0̊cjVs,*. '}E3*fXܞ^!Zk}WfԈ&Rɶz^b ϰ_MAeiH(wŞ[O Z+[Vc M˪`E՗%$ Vc2wrv$8#aױ?aNIo׼TlЏ] 4..KiX5@SB'SyԸI79OȮFK_&*$2P xȂȽ ;pCIh vL߇wӽ2 h `zt&$ο5ǪZ M ^宠|儓gf |xLuCl@G5D%NLgwlʞ}q,&^AGRkq.e :/}Kt|vt.#EHʝlI~F̸ *g18W%LuLQ 7AF>'ː[4K`"<k ߡ (2)Q:za(UI`1*bQF 0ɑZh=uqzԀ-(pM5bn K5婟|NzÛ qK`ҡh,v]݈6E_g X2F=ռIJ:y@.jb@Э`i1I2iޕWN)R醫'-=7XVQxb~z!\ARMZ$7+,6/e:\獆+_]|pVА F\YdiO?5wtvXtXfxU6&4^zq³3)q6l .et>Nc?|6[5xDLp `˲qV ٬ګC,}20[m}!ep'~nuL!)of)  Xw\ZYp-%o?H (ߢcZ,Q2'KmݪϏ57k^%obG<_L|@茰Dd- n~ GVdW6 í  !tks=B m[HfO;M isxX07j􏟐ʰ-me33cl12_8 =lڑ_(5r`tS4taҮ)˼Ӱ@<"Q7' h@R؋E1"J5*V.z'XS8 &!whY.Q~ ylw̐ YPqm5fN˟mץnClH^qu8:=bУvSI'NߠtPw~A$%^->P߮'P4ҬrvL;ncpOSz 'jǗm奜PhY3Iu)%R0v>TNZqvԎrPDvUDJ.炔9]@xJ3E~Z^&(gDo7?#yAWD|f"b;GVJ/+%eM//~ .@d7 R骞[Hcqq?Q\۶s7/wa*y0: t SȴzǼ jϖZu4K4EA.`!e2&QpMVPE}4+! t'>j^{23q=N8' ,O_RVOiVK/'suLBvgԈ(pj$5(꼜>ZiE)qj*`q[ߘn;2BJ0\@ܼ-h n=N?Ȭ72Mo̢ݹkmJ,{3{,UY8_ Zݡ'em>={ E`N*>.<, K 嗖 TSk&EtZ7ʶM`yš:̔Ht[/vFuYu/#pmgJ߽uSui >ľ),|CyQ; zA'[y\rؾEe &CQs !Ta.^ ob%_o)\IHFtu}kwKӡEj'_KMSU8!mwK/n!PjZzoG+R@`͗56Z1 njyoJX|1fK$89 \jCxY_Kii_՟쇂|u=N1P9GXU,d,؄*|b T/j7lHIܱoY;j;ʰ\wW6637 #1O}O)@T@%ZwWoM6] D@&MLmpdw*s! uɒ#r ,oEjmm&kuR~iQJ![o}e!KxdrSɃ=՞aB ґϒhT\i.J!GNJ԰ )AGPTyP;3:b/3 |0aڗ-i+W#x8dS.C}ޠ\w n|h]Z䩃Cz.  xu`}.;YJ됲$r/kuD^5EPtwbBɢI&\ԅpc )nw쌈~A]nEM 9``YE(l|t9o-kaBuaKB]"j`hN9V! (Ѡ`U '\ԆurBaƁ4R+hdKHb99=rcXR16JB+۔mmpgXlBK曹CvG\YQ'F8(_Tʘ gnM9ީpGs''eY,ˏr/ /U- ^cD«9a>g o2uOrlcϢ@wbQ@W u'mDg8V-j uGˬp& [dAjCLzf;BbӮUrZ劥?{bkRYR;}-T댹W ?uMӫ1dǕqa>(ҳV|iMSfkt+獽 =p#i*X"Ü?Bjj('|'w_tCÀRG>G֙8:7U 1?hFҸ&jC\lY::E/{c%j7Et}'x-oZDJs#IOsRUe)rp妰ȡ SäsAI]tWЗL\j=woɶeA ݿdlphs"Dr4+lr@뱚FD;'?fo,>4/;^}9=iFW\?N\V7ʻO9Q0-1Lp18MV81aH.x\>&ݴ%v-.[#nPܝB ,2.8$JZZSs+%<6)d\Z4s0!Vu]꫆윞X鋝=\.;XgIpAq.!c iu79asM_f*iɳ,fq]Ⱥd]4I,(kCi?9_A RVLKN}s= P+ Τ$[li 2T!rgg+b>O y,&"X>K\3{ T&K0QљŸ>8oW#|<YhMSX50hJ$nyctO(O<~ A8%~8g5/[z/Bj*C {ӄ2qc*w ;ډD8d(9R8&xWQvu\>Qc-'K} ՛G՛%OA] $z`{Oa}I T@;|1kQ@㼂,GIҍsJ%MWykm0hE3tioC~綌iq2ojGjz =eZ[5O @\#jN{!nfcvQb;kp\+L7aM|ypoE7;]Mio1X\ɰ]տ)(rQ~vd`}Іu9#qE0W̻RH'x0iwb׌z5wҎn|(aϡv~&c*Q,g^˞/Q+8|&>`.>V,}Tm[*+uuPȨx2xʞ[R@7 vYPM6jo)ԮKTK_R_ROI< f<ٝo?$m>(UGHD:>9 LR6\1Ѣ^8Z0ۭ:C([5X04E) BB̋@OR]pJ^Sr_S+=lINEr+.5RpDESI+_W7ArAC}Ë\zDZJEXjv ]QcS-0oU O_*Lcd}XĶV6㎍m_j"uӺMJW/)%/嗽U,)XTYF KXO ^d1m,E]M9O^FZ/zc$fչ)gw=RF@$JwUBXbnl9P"N=m-INqDcTW {OArac<|ެ*wN1Yn~X, $2ZW]WcpF <g1?2!ю'?~"T(W6SK6O(@1}y8GvSF>.($NF#_Yj`fe,}ʜBe5´   )_1>SS,aFMo禠V v'Ё׎,LBGჶ#6[Ʌ0Pd9-T셛8(Ip_jwW~_YSMT{E.!#䪐og]SN`Lmk*̛wߦOV 9@&̩|ZLLOXÇ+f=pzR+YhMp$xOa]g]1wYm@6 ^>y1nw1Te_wսש[XAM уĤBnc5=I,9i<4wPt-Td|!2䢂z;7a:Г©KW$!'[dXj +'R|Is ǫ[ DS!#8i*tT:t9"h1&xWۉL.A=4wd KNpKOl #H$!{Ps%{NRO @NiWpBvs yՐb%DL"/u9Z ~JO)񵗉bdtnRmG᭧tyYNwߓ-VtK ie5')lj)8\ΤhQ~o1FÛ/ٳZdQ_GW: B,NpӖ1]Ȱѡxऄ{Ž{ew0fN.V4PSN7?ԧcd~GLE\l0wypϬT (,p&`j:x=į(}`hRռP٥ ;ӆG%Ʉ$٧?R=*Y$kt؛2lLb @Y]7l8 ږr_ݨ ,N  (8?-=SJ)6"&fHnh bxOod鳌Y9ЪYQEG'FЈˡ$װ963 dko/'uB2o?W{9 $W!`O8POP7$.tzB8+jM̱yNXl'=C*g̕ϳtSFWF@ZoEjoPcECk̲KU, EBV/#Ȉy9ɒ(R|yf;o0&GH2D ױ9AEk+iINJRPJ1q3;Oq~qDiDFԕzpLnVǷ4P4-C!A~1^2*x|1N\ABJ9|[ߙFdH7M"=NcIf7j}V m uP>_ef[ubrn[ B,X40jB>ЙK 2 3L݄y~;;krඝdG)`v#oB1crSKDZM1F]xmO ױhnSЩjbh[+.jui[a?p&U .vyC9"hX^OBwVT)(BƪMd LJZ*HcUǎTia9oGݽȖțń=M['!r&pS9z$3W Ǔܖ2QMN H`Ӄ Dn禘ܷ PZ ėڭ1:x-H;z4^4֐n`NQxZ,0@DYКhM$HBctJ&!$6wPsh5K$BC)xkqZ%0FaUɒܟ *]>Q2f S0An,నZ(>@ G Q:xJrW`^X3y̪rѸ+ǝҙ+ ?¸!tX;s3TqJfQ)B+:V P5n8a݌KFVV?ctqjwuS\򃼝B0 ^zRA2+_n?n/:2^$QGfS ^~'4XEm/# `^V+-@n\҄kt̟n]΁iٖjoS5I9^(P.1ZLl_0sǻ$Hpny'FY'sMu a[߇0Tz2FJy#kis!n _dj?-[{ >A@ CV~;]6ͭ~v53 c>G: &[KzZ;՝tx>מ٘ <)h7zπPl ~fE8 F=7V:Nyx1N L&UY78H3(1ʂNJX-]qx7NJg,1eF tџٞo(u$7`$aEn {vǑɬĭ.n׻3Pc{L`I#jEP1r%@ yMr1je1ʲ q)0[Ru8=;S[8]>h?vF^a{h ]'26gK(Sy&!bRДw"+g!7ьޘX Ɂ֥C2a7֍9.[s~+E{y[cVapi #? dvDG"X7Mܫɭ 鹭~xK;0K mt=sobTje1^٫p;scn/dLf*P Z?h[zZDuvs待61zӫmq|SWVQa&74бΈrj{Q-Vx6]`C(dHٗc׺x?b Eּ9;wA(|{pn'7פ,DÜbv].KY}+.U5aEB|im_b6F>2]4-YAkMHaFV/7XzJu)``Y{ Xm3q:EXT4ص^4,;^W\TOV!`dRf v%E.]Kaq/wבNwrTcA~.^CP8+\fK qt½hUq ru P@!&gl`KPyϠ(.萃Go!, 2#*Abt|\v曍qH_6Ä{>E67,c^9! "]9sSS #ۻ/3ml f]\9zmPD L`e7z}J7[ L~kv!iEe+uglirA jOԪH5m*P,+[,5ZՉmDg6l0g~"dFхyV) 11n G_8T&Q%ȿ*oL!qQS7Zl㪘n۸ֹq2XFmf ~Ϥ/bxc#Lhm+:q xݥ37qBK9txbƒ| mL: fifDo_ vЊғ͕[Z0T!\P*vuF Ѱx'~> =ڜ3+ brnPۜfO5wU;u)8H1%t$mJ& 95:bgЫX<׉ڇ(`m0;֠%:Au^˒WnZ 8ƪT#r87ǴH3]}fs#𧊨nila(DdOęi $;B\ 4]2|1pEUu|_y>ck -E<ȣ} Q^1l0M B~1[OuT..f NYLm%W7Js_IX u]nexBJ=i?Z/l~ajR5$' Sp'opǐf\ mvUX5 HB.JhKC[[< %W)5W+:.*]V&p)h}CO)E[OC >(qWRUBPe;G3>#G1.Ļ}-^ʔ֨ ٺW+/[9x$iM4MTGGX|[AԟXgtL6;@_P:CK=zo%ڄ3Cd<< у> 2 BMVԮ!v>@*i d.lܩM'b| 1@lzh bD_75PV ?a) a:@ Ou@eC߇DUq>J$zҁvUn@)Wt֯AjvjH+XSbn7'JYfm^E]+{U2-E{ {Ǝ%e. v@JFClCH01` ԏ;_* -KާB45ȵ]H"_ ;i#e\bbzUa=ό+o2RrNupJ+|\J)v]jpi]#4zbk 7kpPCbyζKSHS8i~諏yeLŘm~;@ 0%NZ#\% wڤ /hW&,9F I2Pb>țQ>lwEϤȞ+ŗ]Q\0J7L=\K G|?I~&n`):_oJBCK4)MSoN;~P{$nmd,=2J-n6 N0;)?6RF=Vt#SA TCPz]!ȡH1i*KWl"y!'w']lHXV*VmОJDP!ܮ\ C?λ, G3 /[t)ЇMTOrW<{#`=] Op) ~WƉZɤF!1֫}zW4jX3)RA{!G9}bF2ܻ}JP0DJO4dž{̗9[ׅ#<%X]}+b; = "Ibcf4Iϔ/T)N[~1_ Ma-7=% WBDq<[&<#ẓJ) ZL5REf㰷W JS!J7J'8Bfa]rbl2b.Kf*p+qfѺA>4uKٮ3*Vu И)vj]O2!}d|"n޾mέ=ӻؑD[7Q\1cŦa.t'Qz}qm8AkX qr.5Ww@21^rCnKO?w(p*ày,ߜl[*PE7zB"4\g⌻-^?"hqFC[MHt[Lk23H=f6 Ǘ';z{҂pjf ?5vͥm xx4'J3C͵ߑ++F<^ Use̸TWUo9e/6x׽|Ak$EhHbS'ŠYRv㬒K#qQp}̧r0/J ķ>6(n ̥WRۓѫ5g=SIxόDc_ 7gD< CJQĠvH|}_Ph+ D P^+HS`Ċ0-NJX$Um &Z!(q )"[WK[ 3g{Awmw>=y?J}D"b.EøA-_N]5 J9z?ѕY A#*uqNeoO6˲}2f1ڇjS68-IV`ZQ}>-,j!`а=%73I CABWqs>3[Y 24(Sl 5zEd Ca8]WG>n 5"{vߑe6i( )\bs?#R,r[eL`eW0tVpl7zMߛ2[_}&zWZq$nq=ݿŠ3v|7sиzZew.L96,J#XH~ζa%pdNV7IX(qXkbD/PI(̴.fƖAv%j͗tVݻ,î_2 \:3P ,`s'#T ʯ\I Hy(0T+bU.dUP~S¥,|bv熙 d*] >RޠU,zBiGXFE ϱyj[PZヤvSZ hS8گ x"9X=G$,_[ B)1!#?.*[6pwiqIB¨0>Ylq d4|Rll hꌫml>}5 (A%ݽiv_oH g%sUc9,cnb A[WLNXUs(bd~KTቝVNyg]'/1ۦ ǃ8`+B6zlҿbQNƌ߾Fl")7I|ziyo6xbe:+Q!$hT6¦gۨy[/7F~@һNa{3u^ƒ!:[_R"Lوۣ"2|r$Ns%4@CaA#̌J}rOL&T'Iյ&(wp=3O /FYѧ{QWkPLNyB3;UFgpr#G߸9l4y~  }B~XP!bT+mxMYv{] 5-^v6<ΝK."!xD.>|FYhMNه7$[5rwW3NR.XȕHvYAԖva&$˻"M80ϝPh֚Le!wXxId?oUE HQm{8r Qa\tZv^Y {N-ƏFEG]僵hv*+Wtq?}(5b ܜO Ҿ3?`ϥG\ " QbH 8zs)~RmlY{?e );OES.\'<҉f~Ui/[ $,\Ky\y]ʍ`363, R2Ŗ1h58p$nE-?{}2f%bЫ#0~ʑ~FПӔZܛ[g yռ^}7p),Ky׺HT¸#$)P܅BIF"(7x 'T8u0Bq`BY}d =YV*B{D)qŸj qʝq{%'ŵ Gʽ[d>10Y=ύ3 h)9){ ՍM :z|e "C*z8D0ν&zj\QV;\Azp`TAbj^{5M:(Vv J$ q:`0MZvN!G bYs#6F#nځ*OPO ŐLxcx!XV-m. ҒQ(OǏNi'؎FXC`[*cӳ+d*FafEE%#)_}b8<3[],K"0$oв}]MsTNrN(-!?\ ˣ9""h CqDE`6L8QW߅qJ, t+=42X7zݒgX77qyT"F( p]6,=qEx4r,O:IjnZR{>>b!F'O*O},Hr .YqB\3*Wg9T{1'4nez{2A4tq~t#o2OFW0_౓tM@U{,W5ik Xhʭ@N.N CO^}݅8SR׈%]zK n~OH29`Kc s7^v6p}{_=DJ?;`NW|S^22Z]T6l& ]o-;JiV&u>iL^!15e\*L͒{[G0KC}ݳPxA6>g8bc2Gi@Gc(&DFXSu[P$s*3:˲1HғYOMtqCI'S"=|Q?3ѿ$#zl cI,ieikV/@%xb+:ߓWх,km g$-e¾t_<m"eYŸc/"3jF>kc/vG)I^_h­YJ=f61fӽr wUA k&ïKB|jo-rT .Vm~8JPT0]=/3ji*р`3Z\TJG#k }sXIB;jlV>X N8+As&=GDIa҄'[O'W~Jи0mޯY9]V.mHD" àγғSiR8 BEm#ɚ.p1)G Cd5SJ=I27U5y}Vu]yƯ/h@iĒVo# ;>ǢnT`\O߻86׋&T]|d,+װ*Z=8T2Qk7s/<ZH`_FZZѠ@#u9_ RYS \! ה?ԗI$qCwc7lurg"&T0,GCx V.`1WˌIo,^''$eLV !g.T쯀턾߱E#XMC{@3;Mo [H~cWMp+p:SVϽ v|lL/@#<R+ix69 t T&=i3$H41nj6Bph ?CqrdQ(5_4ThNmb - -Ӑ%\mQoxKU}\k`?6ȍs8\0AqjEIdh"s`,6&A.3L5 }%jLX]ε}1Tsn\`텑mk)M)hn66L7Dj|Ml־70&>O[Λ!fQx1\- x%4f%܈Ehr}P9\ D!s:glhÿep*^$@ ]{P3X~|}\Q˸)**&pmx%'FYc7%$ )D:idA2"G8c Nu@MA05V Y&N}"N,66j,"$>~  !U}n_fw;sLQTӲ@nShDQ(rkA.?e8Sp_mS$vZ~ޫѿcfF="BRIJ)|| VW<aD<A0{w"hMק.#EIaŽsܟɜ:w0@ZU3f*=23-CVLqBjj堰 $L5j+Wz4A2Y"##FsR֦. -ɴaLD`M  {?A~^xu!V}# {Q Y:<#@YRK~hm1T00Hcao׎VEi*E E~5G<- 3ָԐhqao֠[Y\Ng rjNaV|vE58XKR/jv2a/ap Ũ\A/Y*iYL$sS]Bfj͌>hRdL!- }>pw-\,ORZ#,b=о5A,JܡT2=0!u[CS+MlF:d\xؙY&U_1d爩]#t$'8o$8{71SppNgzNCg|8߉.`DN0h#MU[;21 "YL{criZ޻KXIy$8GG. Ɍ2ao 5Z%? +)ɱP aa.;vf:Bm?Qt6"VW?).Op2\Jђ`@Ҕ8 XMuoz6:/CV,;)^.&]ރZ_uo竤)xP8M?/t Dr9%ϖ ^2_( W|#6ҵEoEFљ]b0T #d&vF}4J^O|(wڐ٧W#\rYjrF /4n,|>EH|m 3VϺ-)lWT?v, ~ _qpuhFwa~/F522zB< bcB i5Z0_5Y-!R=쯜iQ%amcdK. Awv('k 5^|یݳ8=/s!QjB c>paSQ-P,E$߂w(\ azaDԬBCa`ShҊQl~сFK݊ < c|c{0H]ZLjֽk9 Һ߄*h1v20R}si6¥09hxGڡ*dt0f5EL^ψTHW8laR-`f MȚ wgaSp "Z%A Rq.>C#syH7 h„r*,ʶemf6tC4ot}|'&4H*KxO)7ϰMꝇ60suxpzjj(DC_Rj;_@/sZ"|XID]kiNu!ErkJ8*4f &bۺ~:FfΚڼYsρ|we4i mM0-Ar@!n8x-"Ȟ*Sz?i& [+||`u3O!&#ä;;&U;G~`sΧ YjSz;ЎTQ7 oFO1p'ASKF6hoBWPªdTHFb9 5 G@kJBU} :9m?(YjX^}7jwRM>vzZ RH+q xmwڠB\"RnLKLXsYNK,,c&SסPW\UCj2 |@#OxdՉiK]" A*:A:F5/(q#Oa;*R:EX WSVXx/j1f,e0*7(> ,79Iq G$~(Byf)4z-ۦ?`THuHL$? V* S;.0+=;ҁ6Z)-l~0@(HίhYhcAFe$ ՠkِ=zWjچos .P 2lqeH\7 BQ 7 tcwFM9y8h]l&!6B[mВ*B+fYXn| @Pv>xOQUó/8j*RoKhlX)Yw8o=p:r[N?f4H­)mmRo4PV +9٧wǗwPq7Lh{vT8 tdL$>!,N"kܘRe2FdL!E3ZqnqqP]Lݨk,fȴ[OԎZ찞oю1[g?`PU8V3O4آA|%ێJ_(ZeVˉ+%">az _Zez2}xH@Dfd;ә8.PX#9' ?$~)]5pbE}$3ި‚sKK)bK `7r8}㱝SHj$Lи% M!x$M v!>Fy߸(OBx*-"ˉP-ZAjb-u! YO3'G2w,unxJBçyXM O.0n &G8ĉ;nS3x@ůt%4õCYBpXo7dW_PsM#D Wd_(L"g88dn.|Vp]ܶ%I[,O_QJJ;j.%$s"m/ 2^ B3-gl$w sq෈X̯VOH NH|-8:ea2v8#QKP,"8KFnwؿĄ8[ ܶM2PT@dgY0xJ2IkSgff]6aP}QTtNjmEP)l'W>x")PALT&{Js+`9dI*lÌ PIYa*>_xBYmd*׀c# aF5tBGL,jQ]MҶ<؁pCyjCB6VɎgRE7h V>XLL^aȺsT̘dtZuQ?, N"(zGv\| CBy@*R+u?qj86'P#‚,y*75NYTBW,_7{5+,#}YBTlɶxAJ8@ oF'nxB+h&+Douir?ReK"|a`G <}:Suh)s~z\g+!}nm[ۤtƑ9=i}o0:~7Zev[T!t2;uS&YS 'ѥ: c1ꢈz 'EMKFʧ%R GI^r:sR[-`8Fj˾c."w잒3:GI;h*|tC֖B1jҪoB'qPiMJKdDZd "N{$8-x o—J,=KP,5*.wK6RIr5{ͯf_~6ڸyZs82L0S[R>շ 0oVhD'A<4 kU2j>ʈ; ըBv_+q}<)Gd ~9v|""𸧖pPlYn<0jH*ڸ3hAMI\ѵcAuD.azxV /,`]Ù7ĪЧB2TV:g*6ѭEj޽,.{nw'ꋄ!ԣ%%/&|N S& REsfvjd^ؚ]W3?`B0mzK7ը"@4$q\{?stJ|BWam[mzJ%뢷υfÓFGHRD@x9@WHV Z D}\F^rh$OԓX˵6ZvAm"Z<![$5\B瞾Œ?:uc ZaE#b7 Cg;#b8pOMD9CyJrޘa"QjsKo@bNX,dHWC/O^i﹝Eg=ȑ1HK ( ( .QHT'ś&R=C4%ԟcha[3m ۥqU_jӃ? ԋb@$~:Y*u^o ;4 5@]#?Oy*~3#J"E bFBFz.J7k̵ղ%d Ќ]!ICݶCRxys̈́ч `N{ǻ4]:,{ry cQKi6;<Ϗc_V{Bk44槨\Ehۖn~&sIkmJ:ꝭqTDF@^)&<3'84=Oγ@jb}i> [q ߖJ;n}< izt %O׿ܞZRtPwaHf _uhz=j+c\VSgbȘs# XpUuxx)1䂘2 poe[Ar3~~ѷ{ˢrڈIנ7PBL-FFT7TWR0.o;@KDJDV\2둙!qͳŏ4MM/ptWb8OKܯ|]̓~z R1\*\4#'D;j:Ov ݳ6S>e/IDT=ǹ]7kJÊKp w4<*LyPS;fG%ٴ%"FLe8}VkJ8ГuJQ}lmq_, @'R[WZDžv#?{S-_3uwtuW &53vUKH?Og_t&F칹]aUmM56{2?؝RvMyg=ʼF\.IXy*8G$_HW왐sG؏7[fRϕJl;TIz՝S/'7-Vn498pGSu ,G~Khde"^`ڿq6RJȦQ2#/sM矑( eZ2 `a~?%;-8Ϩf+~fHϞ+A ̫Ϙk &6 >J㏬8$Te>C̍D -48L^lz'*Ze;~0*&C !Z.d%S~pH&?C@nsQx\nÕ#䪻/;~.TPk<$@VR'!aNXAS$›Pt WL_5G-ne6q쾁!3p^v#9x`¡9'ǒa-5 _Q#(d!T=qUZ|脤-W$N{_q {96ʒ8H%QF3 ,H%n#_7鉼&GۏMAq}8-,}l+h#4>=!_I}Wx!o:?Z'h@x}`yFl-Y!* 7JER/jXmORu_dָ{CMrߣ!34i^'8bss[NM$%Y$2n8f `>32- h51MvuCj"]O,udrӠ~SytqQVZƾ\#>sAЂZ sVYEF,3O!,G? >dsOk༶[ӻmDy3Z4ִtٓ VS6NLf6 B1hYw0^/4W aNQEHj^e40+]-[n4)o>WRzE= vj{7LJJf]6 t 6`uI+&߅;`CpLt\|(Mo5r |.c\z2Rge<=48H[y~p^4n7Q:T&o~)@\@0L0"[cT}q4%8MI]¦(R4PTRQy 2il}h,^""grN@.aRMKT\b묷1hIz˙.<^RXzlVK`T zTDb?\?ǀ;5X00SFd>+JRG+XԡNߊZid ex)[pռf7"QMAMK09>,˿P N*h^LWTL [YEJ)ˆ#y "6 ai+1UPۺ[3ͧO# o~ _{g@IG =Rg[!RI#  e*^#(*Ll~3=%U>0r>Rff:- ;sLqiP Ugx͉b%(t |.cӻ3>$/($VFzx2K JӜl(T GCڳѰ nP䩩:8 <%l=9˔ϿX謾iA^7sW-&q&cA Ӈ&1SVNd3lԚKՔn[HZـ-0D|ʺe[I:g#T ExQ 70|W)$OHr\W4ZLJbgKZIF0x( xF^י# ݏp AS+m ŃkT ?Irޣ"K ~UkA{ķXx q]-`;ijj-o !`W9!V%S{_2^y!̞#2!=]Z acYZOAQ3 .AQsa2:E b*|=˶PD*!v,-Xy}^2C J%:eh*>{=Hzy~y8hי|D˟\& pvً [ܯKԴ/`uv%Pff D@ssIGik +Xe|!1.}o}=54XUkD5$E{C^&PXiPP:tc TѥX*}Z$`+|tR 77we'WxWX5xH[]=sn9-$fXaVQmE-!_j#2  rMJ׸ԽgM,% Z"гG`54=Ia]Bsv ݪΞ&_qoegKh{Pl2_7)Q+֑y0HȘQ׏iA2î;tqbAi<4g3MnW]w}Ϳ[@ZZ,W =.h~k>74zwoXխ$N'Cvo><̢87Ɖby̝ok'?g]Ua5) @kZ}c a5iA#wRɈd6)9`( ?ĿqJ Cũlսoe*i`(522"+wh L2:}ЅJaE6hWY?aNA1v2.|A dϓuR1'"Nu _C.n]zLxmL1Ѩo L0Ϯ\O~#9k\U˨o9JY|5Z2aUK/- ׶-^l[hf؎=#SI40:7XX7y-8LpNTj ۉVm3bw.8TSc;!&DmPͩO0E%GCj"x~PgdrV2Krķ+ǹ@*j|JVa($6&M.hCG$2B |hExx:b12ThQO<][k̸jHuaS$=C7/kW{-X.roew䚊#RNYDH4{[?rpXzPRjϨ"'ei&9RhZ& o2Kh1ѮsZ0 f++9e: 嘐7_#MY1#DHO1~p]ј M?-D&!? Az;#\J U;ڝ_N*1!(2 Y2gRHh&HWoksS}*P83{Dͣj{3=9z2IT=KUȒ? 8hP uAz==130YHT0I|kEp9ڞezT5V13j{#gϙ<(o$ixg_5@.R# {"Rk^ B5Qhb X/Uq NcFmyݟ`|=Ny%cHF0XMroD '|`f)䷷%ה9PU]Y_.jC:M60WMFJgHJx~݉v_S"<^YH}%aۊ"8{xe\h{ᒚ==ٺyJ-TK'b$.t81Rj`m,v{yݩ60vx~[AĚN]J0NH_*} SYĽ3H{]WF\ދ $fBz]M`*YzTy҃f R&cprpf3umrzOSKEs]R윦F7 \d c*JY#AhI^a ɯofbtS1m&8aDM i:{kc;b' o2[m, ֐a+oW;q^jpgՇP@y}@=B]9a#-J̞m/ǟ"4Nc5nom (>u@L/r>) h@AfD_ aϡo(s;lmUva`fhHWi7y+q:J7ʾÉTxe|7J7*PAYJ.\O>g⅕m*ȝjXM*%B Eڴ2GDy=$QUu!G9ul]9?7( p3f_BfM#{ j;} *˧\gԖ}Xޔf_pG(j F u?dQ.}{6% U^O:`)ʼn\Z98|1-yO!1Z<;c%ON}I6h3K"jB{0=%:َ4+z \*!:mo3[yh1={~EңM:^ Tv~q1੠+5=ߎ u4s암ss%-}f(|*pة!z|S4ٸр:6Yе#0)1BW{Yy"U+aN DŽtTW9é*/I?_Ea i|C9q`eBSO\D}"Tϵz.Q ] h3|5=tB5tq Ush_i:a[6i{IX*lUDPC;  (2NH+mzy]chaoQ&l"2,|1{C 1n_eX|YRpZ3)[kKQrfd xӛ|9}RyqMCz>g[D;F6ݪ"wZ#墌}5ŕ}u|Ъ"b9p񅳎 v6$KdlC+Vʬ]G]ڝҨM  %N4ۡ|c Pg=XHKm~.N"AUl1/R ڣH.e^v+GD$j:Rx)fբeaeI=b|Ew ^.WO)&7Hu2PUՊnը#ykXoh BCf(/ڄϯ:΄3_*7 dq<=Y<|#LY{vm@x1c@ϧ@\8]B ^B㦰B;&|)ˁAu_k*R;L9d+N`0 ԨGZr?~JuCWmUZH^U8{ Ȥ#WƒF /GfHuP ? ݙ׈k:U<- s';[8'#Y?r&C`,1t~<\-O|hׯ'?!;҄qyƈջ#%]]3E =f:xE8Q+z}QJ[ے/.:dfPxGGJu0VRQ= X;h$qo$ 3mdV4<6;)16^G-ل%+&9^_fiU#]y<OrLJt6>VA#ƬR|h.q94)[Z͞zM2e_bqh,*t-l6~@FC}dR޽Z|fЮ[0jV^= =EQϚh-_e&>x~C |UX\CJ<7 \MPx. Do!5b0:O0ˉl3=g@J%#eYJ >ϗx >" ݂"̿E@ԊDH7K V%OiL?{ZFHYqm1˫V 5EVɒڂĹPwweJ$j CƲ %!-$j}sHHYC%*n܌Y˙R0oL=]Fl0dalB'^ӎ\t.3+)uGWLAnGCc07;kg*^9GoE (C @õ)JȜS { D [UJW yF){lpU)P,~5;(n؎b o%gwx:m+ 0PR a}lU3Ba;H犿w:E6c6 ҩe_>lpqNXZ|="aCHv> _ؙZ\b $U`os&uDmA(knRn&_q Fd]Uz{!iUp%[2D7 ˠg `m|n&}ϘiCtk$]RSڳQ,E"j i{ Qv p|hNȃ1>9S U=G\\!(QhLp&w6(*,*:ÆO =}M%z^@κkv{r$ Zn~؊øf*B_I|3DL$3I= ^Vɟ]ki[**7VTNwWǭCNQE#a Ft`6\> ͙3.GkMO*NXջm$h 5xVGn~Mo*{r(daSԇLps Tn};\g0(#ܦs[>OzalbafZ~,"t~Nz2;x!l)36irDEgYo,LQ =wi<&A1N? xa5\eMJ8 *>n.eF}:; ^ A+͎) ,*uq' 4 {^R+Qi=tv`PKj7 vY-W<71ݚ`ﮍH5tʧwssPMy-Dې}Xrӳ5!:-ve\4d'uZUS\3QG7%ɛ؊+M }u`8UlbsT-$cU8KG`z/O2"[e$b=9H C*Z.zP3lzg߳.aMYvpƲIb~W܎dvOo2n+o-~G:u4m ,0ʵ>%L30T$mc[`$(ifd# C=Nm q&{ŪaxB&R.( cGNEVE^(| eM5Fõg<^.\>ؤZ|6%<"ʕ Ix,7G/4NUmXhq LMpjJ0̺I%+}vJ!mahv 1nr]_Đ]>;yHr8fa,zM&Q|SGy&@ǓI&įk6Z*f+U)pZ\)'=d.јC͈Y"*G!|ЗcT"WN[f>ﮛ/۪1XniG-CM:(?_8UX"5:2I(9KV.Tq%#@Mc&vL-9(#4IZS:.جFnݬ(;jߗ'qdsJS[^4iGggXNJ} ޮK"Qk@ [ &" v9:XKYx=m5d6;rUTSIz։D矔<&hWGoX=ڴO/Jr7k6ݰ0!wa_GTX̟ w|~pρL.S0~ɠGeDav-*TLWq)1d&*0h Wa4?# =y#$FD;!3A4JXQ)t`&ȯD-3%?>|kd$ğSИK#Bs̒"@?!6AAѢ^7즫$VƤu<Ї6' !!jdYx{y.$>D&?*[vWgT𴲭󎅄µZfᢒ̌ŎL}l]!<&"gƮ"o=yG'SXS=KfT}&; N xoN>1=|H[ `dg1?*3o(92fp cz};StmCdvN)1=# 5nr}|o|4i&OxbEwSƃj_`cK=ݥۋ=?ɟUDžKyS0px}r0xi5G*Fbx54ky~K6}a/^iVHK̼Xȁhn7T4M2+iiPcq\_=HDNcvk|?cؓ(xo vXNM[r 6VĊoXBP3@GwxXojJӉSfaeGr[~}\3UGla>¨(3:B 4C$h=TGukz8.2x }=ro8֪?BH{%P D*%*M'(m`[n(5xED•6ԎqwkeSdLUs+r=*)NM8K9_ΈBϼĀ QL1ŠdEkM91:C Lu{/KħRyL1A{7ꁭ<zEIi̴XT^ͬnixq s-7 <-}/}m^G+%s)/iKNì9ǽE '& ?hwD̛ ۴!"kp\m[lzfa~ 9 ql~EK$X3Gh^xH:eChjS:j9g|pcS0 DMFNhaY}Vh^ ci0M#V"]iQhNsg>h& : ^&ۛ2$u434I>Ĩn#Bv x%rZ)VݖskXYOk:'Hڇ7CiO7Vé}bf0yYHj)Ə+!۳#P7EۜF˫!q)𯑻Z~!`.Pz:1@ xV~k#_W~Lɵ 8e7ԒE߀ 26IG)O^Q98Y,QB{IT;5 [Qt:ƖtY d95 WЧJ$* %BK]$jk֐.^]f»C6Ɂ[~!s몘$y/®fe`,cDF9񈴗ƼDU2s=Gnb mSWX9r|+2Q;i.B$"1YsH ژ$#s!& q I <1L؋xNr4*viU ~(ObOV&+lEDP3gmhzEM׈!=(ODo1-p΃ :l)LKik,E ZK{wB;靶fَ}>7@+M\m=$0YeeFۓ)1]=%[Y;?yC 0y!߃AkkCa{?z +, ޝ+]7~s)$ԛkɬUP#.ALQ bJ-uc,vEwq_*&fL;ʴ |s~oQ \) T}Z0aaOfG'Q00Scv_/K8> kyNE)66pmpeӉ Hc-O<W&"l>H2L&tAnd qj,RŢb5qa=|/wLΏXo]cS!)p&Mӂ c YF A&j28WSx]cU/`=x,a=CO]*qs;V___hq>lFfɂ j|w"#z f5&Cln2 sjuJ (&n,7(Ci"X15F`}KIA[KA8n-Y&BA'!a'ˏW>.Vdžgx 1~lvL"2&61ݗ80&C>\HEۚ$<PLɜ4Pdcz x!ЯQS'l( Mh/C,^.ݤEYTJ&M=5"k/e[!J89iJ(<HFo-a!FbD6"V0V& nMf=ħ&=Ux/06r,+e<6ĭHe$/U~< Yw.8;qfĖ2> {>'KW/nL1T==-'4̦Ds9ӞTgf~IF"Tc2ퟭ)t+MsaiH${x`"ynmק;c8lh݌r)fktRK7/š)1WBw$$ "x3 Jp=&h4?eh(?vbk\QY4],Y2'-0ơJ#5p/#\J*h2^/4¦Kļ=q:.κBMu@/ԫ#eLO+bɶ5 #w'(5f\ƪ0[)fIMCyZ|iɐo͌ks-QIO Tp}*~U#,S0+0$LXw@=XwVr1R%1<1қbJ/@6ÏXBDʋ7@I_[HpC%Z#Y4zg'/3Pv+Xڙ^Hv0?1Q>ëUd/1} <Gecn ^VEKg_ګ"SL4P4tz8`_2/i;}lx]M4N/|a;D;BYtGh|?s_Q1SnIE"pB %-[P23Wơy& "@t*Iէwa LcLq~y#l08:CxD" L3 4@&͝Ѻ^߉~I4^c!:oȂ ,s`RKD}79v?ɆhN7o (wY%j!ų0/zQ΁ uu:,ǤXԏ[ECh8i6Dbeȿ,-mK"5mw޿cƚ} ^p7&geZ]™?D};+]ɕ}lS)V$<_5"'}"rKvCt Y@Ҥ!u;siU9/\>Z7 H{%B>~fw?EQJ,_=@V'ڱJ=VUu z`!]hqg J-kc ӡv$M5=Q9SɞՏVܕwI5խ]Y`Fz?!CM*ՍƬ&)^;`8~q\M]7O[a.z Q5\ZYriNʞWE]\}wH|/V㊘ە7{$Ibl>&YE4rdW~@wRZ]+UZw@ş7 #3k=wallk_HC Ѭ)t:ՀvOT-8^+@m_anrnz9ߓ|[B7h}tĽmcICg 23wgw,LZ|z<ˠs&2h:tAQ;CHnQ}SJFN Rp1zeXoj;}H*f~>Ti`;kH ME׹23 ::rkSOgZJ452K-N K $w6h@ZX>2_•kcۋ;}!L75H^sHu.x }zRC&Jq;E"k+Ej[a!;[MRĬ<+Vz(cA7ZD9 -CorC$FU@&X4'fIlI~TISnb$}Qp'ajj1[*?'wEG5 ^ctNr+D/Jʯ)[}QofHLu'FRknTtd KEY2Vt"z.+ׄ;]dQndcTGZ!q0.FOɁbsV3eqW@gt1g~bԝB{?}CeG c]p_S?QpS &h`?"*;x،cDs]5Ȃ/Nw-FgWxI+c>L0u\m1tڂC6OXx?R+hEg*J|@^edZ0t=_e  ҡv ͨs줪us-G5L5 {vu s >x) wƢ6VxsW1VfU ֐)r[X~58dZ[tof௠ŒcRR;iuBMtNT'qUY[<jIwTFЈcQ ʄ'!4zNGChbrʓR$=@>듺]ul zE9{p6{'^\r( ,ADbe/a$0=m}=W"S/:R/_g3|"مtcqfKOeTbCg^]Qi{CT=쯺W*!ڀu1t$UG}c& 2+4\ ^\{ DX%Y瘼o.6pyއ߾ ݉᩷6kDV k~лA YNw͗E$Tx:8= 0 /[XTHH_wn;A9^qNxo:!@TomÜ3d<-뎉恵,Q Fgsl^K $?_6GX=trR( miHM1s`N` ]Q8 .P:]*c^?""JMrco42v8Fis ^6(0!j?=+놣z=87ftw -V5/( AEu 92pИl,2ǝ(QPFZ1QmvAB~2,Vjl/%8H#QJ"kRiPλd: yz1v_^2=2=`a\m 0֭]N6hoS^$9/K4Uȍ{1ZZ|biͻ tR0} 9Qw]=~.s ^}Q %%}QߠKm'cm I:6 l]cꤸV|*@+ b`4)C.ʻkIJЫȞ1"]U6]h(D#1pc_b7lqf6{÷;fF"Rt%: u0^pi6x_Sț bU" fY9=]>h1nX=$1Fbb3r[E^.5A*7B@ `5>ZB ܑ)В@ g/)ݹ qu9Hf0{3<Ơ!K[o\u!1CPڼE*|ǂlG9J^X/r( ee 6N tt1Do%o.t :h!n}kKpZ'়%(Aqdu`+4 ~;r|js@eA+JE:z@0~`?@r<뛩&/:ߋ|E{pSƚ=`n\|v"sW,ݨ#vjQ%Brjfr/O{b]#QI|~t;mvD8ü>kWNyRXȞq iKHcɲvx@s$Gu9\aG-xyv?2XbdwzrXK(@0 y>8\f*FR;-hhZ0}oܑ>a(XM=ZtE(*u$q^GI\=6އCU-h&gnJzEW#a7r=QC:LI:iaE]Gjȸ7by <r&MЇ-Bn S \/I0f\X~A]'z{).c+{ TElY唸7fPo]{(qՃs92)Hiln?ٞ {9E<7$r`fjyO ЉB+R7 fσdc*5iIXO0LFhh@ph6d `{Pl]Xf82,l{}p"n#&~0+-tYS\6*#'W!K˝S9:Z~۔qh׏4_X4%!\^m>R@Ch4FD:!#Դ㘕+0&mbUX. gMr~( 6 mG LA7>imtC&g9_Iя,ih†EޡK$B.(?@4$!SodTIԑ<qpKX: sCn\Bvj|FP`%ܓݦswl njYT2Z ^-1Gy .-+[Y4<Ǔ4,INeܛ=36`'[q.Z:"wUZv/h<.EUko@Ј%L0F[@wnS5ن| ,fqq( UM2^ N HL;d+0B֟`@pOlAj6mo(7 D(cáVumԌ¿5yCdO^[x02x?aVFvo󟰾#cfGL]#a)S)|ֹ/Zsln.argipDH)R0BS ME]TX?B(l4iSa䪌wf'gӹ$?xH=ָGtBt#p]O`lY"^tV[-~dh' 9۶;BFEyp|E3*l6Y&E3dBOYCjx 2An/eB} WJ=Fr,?IԦ\N?w:I*N~Ś n=3rW\@$>,+S3*)/$YIu+9a'<*X&?& O ?Q[cc?hnFUM]zJ9z—f5yWމ0>)}eQ6SNSNr'z+yf5A ̮-9Ahs)WgJ`MDAn$Te3BY@³})D { 3ƿ9Ubp'BmP`z^љokn8iU^n+'zi_N ݽůԑ0n2RW:?D1Pd"-PϞpq \ǔ ,^:-GB7=x3/0Uuh(oPAOD#s3W@}.)>5".qUJ h\kmW]0 < }!MW#>jeDpqcl%xz/ܧYꀥɥ h1 %/9PzD2w!fmd0o[xu/cKV,6/'s3g"Q۾p\0O?01/725:ңP`"`igPh͘BޒiziyvnyzQ2u 2uh&[ކReJ#'[z+FQ7A(Z_gx5BlBbl) %cP6*gt&HnFv$(˾9!Gb`|W3bٺq^~*[0 .S~cE¿'7hiN{\tj5/Xd g2s9rGb.)gיӡUL:pG%qJ9}4[YoUi-tmpR5=9$1#(;ƒ޹#ep`sY@uڎkLnA!ӣQ:}ڟ hl!:>TJk;x rdG ="7(o XOgS%eFəNuצnڈx 7kш9ޥp϶pL BC4?řlV`ƁNJ o"AQ#!4ii`,`ydZTuo8bV '+ʔ{V c0^t\νmEH<zI\MVZV !)RFA jGaָAp!4iS98=h."$K\p烪Cf83B8wV<:^G/KF$ՏGRT+?QgxP|l|jk˜42JVv[8/ޑWt?f<T֦ QT_g l~Wg?O\Ma+ 4Xf$rn}Jyy| z(T|A]i$Mu )8kXզ&W1sN}]Jn~K8#90.<E*S̙. %ͨR'M(]C8[4X*fIʠ #r!HXjЇ}19+.p2'NB.-?ז=C-L &W&mh+R0k3;,Aev12Xwnhv&UlIFN:)wCxcXd;l4bBS^&80)Ƕ%}x-ci+OIfM.&ꌦu*O6*" {F[ :p0jh+LI* Xcɸ%VmZQ~=.Zhx.f%Y*.FXYRRO 0z=S oxoKOY/8#(J_K>8iNXK\*"!Lƈb1#dwvE.Eѱ{_xKߗ)H\m(XKIlr%T'GF?Mmx`7zk/b(n"O-Pp:ū mB{}Tڭ6*OC9~+ umvuyc_)Sua6rgxPҩ?s!kDwhcᣗ)ŜSgI)I2^n2Q5FY;1; MlRi2kog)WңEG?C`߯gLSRϋ|_8_6AZH33a e"̱nX%wn0?I-=PCpFEM-MZEMR3jxӮ["v8w\B -W"Gv6?WqG y4ƶ( Q>< œހ;t j_ov{q%E0jiBn P`y$f]I5ukrhkKitM:ekjޅ˯<1p7Vʩcx26#^r\G9WT{$ljY5x'}0qP^Mibĥ(}VیvLb4l$6܊(L苳f}c~xz=(q0@@Wfd˵X-FЭRet`h^~᭧.%?8 djBa;rIrֱ M* WdW@=x5׀n :iYOʺ2@UgTQ@7PS#y1<`ބC%>`|&6SXUkIK G"5""/鸥&O03R~{7i 8а9p+:YTcUU7jрM3;ܷAפ`\wH@Έ8Q.D$ƣubE_'>۟P}.=.%.YhޞhBzVFX] sVUq@r;w:ףU7.=\Cr?ubKYv6X)Sb cT#O7~Ģ3J1TvS7B^(狗vL(xnohʐ<=Z\x!Muc :8&Y%,P([$eҕ1moI\73ՋZIpO nN~@#%zN\WAK Z5ʨ9sMIPգ]2Ǯ6-!tf-P[p?$쏥;+mJ-@Ct( dYxnhޤa>z腡i6G`St9|rUVG8_BEc-Ҭ,]>m-bzi0/spM#8@78`8tYeV/sIi2mėTbJ͢x F0ӯJgwiIg^gC1w:$Why`DqZ )_^3`#܅)+/@?d6 f F =S{N$#-J`&5vhw=h(lws[xY}㼫ǾϰY~ȖSbZ'z(b/o{-?ai0p| ږ?*~yL8мlq+sn{$fѕϖհݩ7jΜL$t?t_+o{Q[}f1bj:M[XWRpgȆqOg iž jT#g͂ )*FMT \X?9 B!>SMga8jv[ip-qo9&V:6 Z0; 2)18DHCK zaI%jaU$lN A^[q~?t\4=<#(vHӝ'θK߳N-zu;i5V{ORDܡ0@ ")T2v֗`jS|o2TT\nٵR%X$j.ULO]ɯhqeʟ-PiȐJTS̯tk)BXYgPls;g`өuj`RʼI@ÌLEDdWO_[#AZxNix)UES uӀ꭮#ef6Z̈ڵT 6z~׉j܀wx[vjz x:ѓ'k n Z'RԹ?Cptjr&ZcI',k \'/{gս-Y/d!f #ݚ2 S;Wݖ/O%f,dO+%b8D΍cldpqmbOҶ6RQ1ӌsC菔ՍnQܙxk$#U}~ňȋ>JR悃gH-?pz'ls}4%܂폒_a*J/l1ƨfM 9oVz_jmYc(Ku v`QW݆Wk={UBGmn;1 -T̪w켴IbTB(jë2n@SYJYpekIT̓07X-un:(&wItzBx4y-3(n>{Rm]֋ۛ΃NJ*֖a<ETE{01D_%Q;ʽS`oo?mgQz=7BNJ&"Xr4tI;:r |)/~?yv ) nG+S#} [r1)aiQirkay胀*q 5bfuXg79(TkdH*UzS>M+ڗO꾼, 3W㫵Q68zoXj{_ALFɼAC"وǚ#=RH Ĥ;lfui.)~e+*#], ]}'2eazg/y薛_Ȩ Z6Hvq{m<`oE0%W:K3RӯgCg'L\A~Fg~)@\c3tBҐ)_ޣXWM5'DN:]Irj^. hSE-5=IX60%=EZVp\] jsh0{"J]6LL]||ZL5tdT@[(u N0ڲ1{12=5`&E ۠r/t '0{-p6SwۈKHBQw4`]BKN;,LX\vjW5ߡIMx*NC7#^T?(OVMQ8mu-F !V,?GwC7=kX_zMI5d]V`@>]kV0q@܉径nOT-6/ 5#p%glӈ&[::ȥB{w} /P=€;i9eę9҆b2([|P;# S[!K UsΐhԂ U*:<~rma`Zqv7r GoLМ LT=8NQP$s-qڱE&|)'k5ٔ#OqUJ$Rpc]PJ6%dU1=C\Mbv\xw wwU'BϒC^-/|>0lh+p\L. @sjSImZш':%`9jH YPH.zz!҈Y;qՄv` ٠v*yE ]|53JaYtgqIlW$^ YTjpϵء^o8z֐ڜDl蟤i3Oog!;DVkvQ k=l}UχJpR"M[fL 5(0zryźIX{+(H^`5=8#8/ݑ3LЀHv>0,SGMc qEN1RH0Q,oF a1RаڟU7[?'Tl߿ɹ{-?K//FѬTe/amZƍ.vH޲߮Nz)P=a4 ,JKujҤ;˃%- =$5}m]/BxZ>[1flZrIdLk?57_9;rl~Ezbow9KتcbFw ^rKa`/ߕo ne2n&# Ttt&cHP?',*[H^WՋ)瘲Trt.A&gZf;\<w޾{>Q3)CXwݿӅYIRfu^ۡ6ljH leN&սTs>Krpcbxp:Y}2F>]_Q$1J):έ3*+(8rBk ؎f] "An9̀m3Q>i) z3y羅1,6&ư|U?|dV"vO$zޒhyY7)/5)J814ir(4 }Z]g| WuBC$Ѹh֣ջIKHp}/<13DKf$#_dcb0ȈA4P=Bn8WY|B+\Rj3AI+g1BNjZ> LUet%#Wq:!ġB=wJn7Ȧ( yp-aU&-v2wAm֕aMjdPn-5}ˁnN[!<(r/ S\)@r :+HrȤ[2skAFc8vdRʢK ե/Ix ג* twȯYIJ 4q47z̩ߩoE23(_?kvngE}6*bHH  DqTf> ug҈Z-%YFЕ$_1-aF?4 GEtKّ[Oڶ&]^lPp7p. 0 Xͩ…yj!}4ְ0Dpl=kEKo[ ,vp7٨ M"D:ߊ2{q$ l?ȓ}l{M_]qYt KcZ5X;u=S,E%bl RGhtE?Óhos($/ὦ1Nj>`U>DNE`!LŒ3K/ֵ/Sspx׶ m A$uӻ]#$26P &^OAyg"c/:Gwβ|Q#em2v>|aGD9b'm*L=BԸ>$>q|rc7o llc9f_}!2ʬ?z̾uOumr̜G=Y&NH3: k'# s}`vY7u_- fkT9U$DoCp#5qq] YvŕrCN0/Vb!^Y7yA;8W\ÆWgvP1h\ %ZIu5wD 9p/p7VqI=gs#Ysa7Apu_ X+äA]2&1"12.AE%PJ݁\KKm2wX+2H& @b'7棗4rcرVCk xaMxNvyO~̭ӯ,yjDe>Qsp&NҪKE ZIƽAT $? D~ gK=ӾaB@ bkNj܄}v F4U qٍ}j(f AQu0RJ Ls]s K}*m_eID}&BwSk2 "v9-q +Ybԥe۠Ez6`0pH.aX.iqͰ9EBŘ=)N%'C߱Z5oV?aPO>"]? Q8EɑԲv}M vt{6]EpL+,G£jo8dxl--Z;'Ox#JSmUbЅ'jXǥx`:?~D[T&'߇wg4HQXyadޅ32YA|Vz׺RiW xX?1> %H7-(6ްis *kz&L'BUٕ-Zr~VH_UtSH=AEqDÁ:y"쮉z0wtq~ =ts[K ֳ6yPt:.X+ H60eVA@:eL>9 `Cw3h S?LNXèk>YPRb`v3¤Kp]jT5Wb Vx9I 2%q:>&0iS=::80/l:XJ#ͨо^icYZґګG,[lHщ |roG c;dT`6kgdHNȸtp/ 8'.G}fG> yX$\˯ 7nQ"r*PJn[T+(VPtϖbzt8>~.S;~GT#[,ԯlen?['!6gQSGdk4olש"qL|dKLcv=sAnp Ʒ%yߩxa4 Y=2xu/:f5x{Z/Tn^}ȼS1 CKSGj]prKQ(xZ'@ŘQ%5l?O+H'n-B-ͳ-CQl)i,k8I0:܄=-s{Eo䓣.z#ƾMwf逗KJ8ӂ@{VO}o2Hy4zp]ɢN 0r.rV?Xb sC/tC`L0dHZ9%fEmk(D Qg<D^w&@p^<~xm.3;%]=T,h: ܮxY%,'k='+RJ|c7Z~,fEqV,T`j3]Lh$|3[ISn@b6vyMRb *TJW `Wa"Ж7=,Iܱ>EQ'R~R#s ?|]غiXѻ/Tlѓy n{MASygpBڀ~RMn [XYc8;!v# v6i_dXc J!JzO{ ]=*Ux66Ĕ@q0}$Ig70VeTZLLB.7\in^aFjkgb؉HG=#O*M_bKɇrZ6V˪]3ch/BG[*Z팪?Wv{.P/#np}+3욭x39(C7,vOv{_ۋ߼<1\Z$X;?>Nf%P|\Ȉ⎷Zuդp}6$굎"IcY]<Zf )3ǐ e\Mc{s(m$ v݄a@Qϲ d{ve M%gPfZbXx]>K὘{cڌ78&T6_:vSN¸ ghꖚrH,K5e`kX~sB/aw;A+;Uk" v4kq3,^j|C>PrK6LB vB V9&EI57R"+:e4apT,u)T̈́$wGg&N2Nƒʡiss1=k&7^k.WI*7+˷/Vِkn220. U4g/. Cio#oTOctU*_/67ìŬ7 DWpaWez,`oJVS>Yۛ #V-(EQڔʲ)k+s@$| \_THL6 @" qУW2QO8n[Yw|AEb[mՐ; \~B+ANMR %!1K?GO~E=@>?r%Y?x@+ِNTFsSG;k\ᦒSi0r0xBGCC]wN@Ii8۷@g],Aྜg'p1.a w)Y$,"@RښUvgaX*!2:_snvjupD Eج sPZ@)Z)hZz#Vw\-pP m}cMD* d\C;:#V" f gw3qw%*Q=]kQ0e~@\5u2HUxe( ;0pp"քGny$#L'7ד{Il5^,Y||o\"@)>ޮ!f3zQӻ?kŋ\.r0<&½S"ª0Aw1G~˛9T 1~4;=M,>zju ZUqdMmܳҤ{!;喑rΘe9Oߌ7*/h4ۃ?2S\vsϥhžw*ϔCpK>&DKn AaG!(߂1>&㳕Jlėk3]aO\F.G-k4J4JVB zr(;Hb-܇B243EC8ʜRA9D'0HÄ/13 UE!l@,c}$#vQX7;\y/ؤq|QFnA#Og:iˈNAB9F(Two.utZw#A Z/I-zGyR3]0 QA״JL=m~4uk GvħbrC?;$"*#gzݕR/qV;_;IabfIvx7WF@57z ?bYU(-WtbCcȨ{ɴd_Xy!zF]%YEnW,϶rI=?ǼD{FuCHou巾>al&5ѽMm' S}O$4QeA7(X.j!؀ur5 K iVCOqpӚ^|V%/46n5pagʷ0dEj^Bjcp*ciM9 C6ٴڝͽO8枻rlžKt}1C1L.%yoC@o%o.dZ'Q /(ׁ/p>Iۆό$8⊔@iR,RW*7"6f"|yK AX/=H2,'nѰ%ruƷNmfF4%q.:&]wufY) =ZNCFޜ5Cp  ۛvcmr8jS/Ozl$(]x3LK]X0'iܛT kUvFhCY'A,2]N)N(KSoAAAs@BqFF;L` ?3ۓBH aTUK|ìYś^ l SLK4F9#-jb]8(ËpcI M_wfҠX}h=؏ <jۑ b Q;3S"`{" I1JYǡ2EÍs?mySKſhZ#oXCTA^E3SJg^h]axC<#<v=1T:!)0o1th&<΂ tJkϑi "nsQ\ʓn<%j~c< wv'?GCZԬEU`Ͷ.{(I0|$3E>;"ש\ G0a%&{Q,ǽ6]A4A =j!H'EZ?`_ K5 ;-j$jwghcԾd>ˣ{<;gn|o ]2cEg_B,L/}EjOdS;h9.erb5H\?t=I Z9%WJ-M_)q0R NiN5OK@tYp_-)s:h B>6TEV iG5q.!Fc5 }X lm9\=]A2b+YHQZFZMUk-#ɒ)*z7S0D,^cknrXȹ5,f;pBLB+9~h?$L~V­rՅ8(jNk}Z緑 EH`rwZ0xCwH(;F vЁm$0WkKhL(lUMVFRzɎeN{MUBM7'%,*#6s x) mZY~x{pLӺ5¦)YGaD޶\xjy0rI7[jw+0ڠX{v:1/k#LfwaAu2RIf;5a)3Uڡ0!]P\\*=%lǍG `|,V%>0/Avk*U6/#1fp eu7W~\qB!Kyb+F $4\R]jqܒToźge9Z ۉa$83 ~>!s~6]rH#`'FY|;2>h< (~Qf@31rˬ%||of/:ʎG 6hǡ3?ENKpws(ȩl2>CkvEH(TO7G'v Wnc8?6mI%-yQT;sbV3Fiz2zq$ e^BɓV9,ȅn@܄@n-]c+7a3;ȁ=OinqCgK]Ɇ̀;ɽq\ۀBo^4hB3a91蠩A̴tQ*R@NGo.QlH ^@A⇜>(ǥ>85\h,O8#̧ђ|ou /Wb2TQ#G1{:d|DRjNta[gS0:>h_;7Xf)(T5+vB\;% Y|3̄c{>{c<2tWO`=V_*MD3 :Vh‰w ^h z6V0K&O1`3{;"%ӛC %u6e sStxxÛrT3 zPwa^ }:+RyDY cĦwӝ~ \1iH?]ډ| *YO 6v}Kmc/݌ҘDlUeez0*ݔUkoatrmYpsr$Pi3gkjmɠMhX54WTIKy}=I,XVJĚeq>Xur'pUD۝#2I[;.&CߝAVSɄ;r;tA̛"{W^ 9Wd t]w&Lw)z,yy`U;ĵ@^B5t\-ax>UtV͹D`6|9Ap'rne[`DP܊_Z,MHFw pĈBf7~BsX^L#8Ki>D.{Ji,sq^-"pkKMx5kG|4`mcoj{y@PWd[X,*0판sPE~R.p9ֱ'J so1g~ɯb ʱe'CAsK@Lhɹ9h5A>(gV/*7>!(3oXL0]odĹ^`WT9gxrቆ 'D"wXH뤛s|"(E) U 8vh͵~xDK';{0D>|zS?BrkdJS; Αv[`&W ebBˢ-E9B Kإh#(],k+UgLƒ⼥M w9li|Z_ˋ=aAk>bB53Y< K#!y7qw?ߚ@RB.$9uE+"u&xNHto6V2,+9 ЫJ F^J8T-b)},Rp  HGDm,Y `8ƬSjtMأv%̌@&]"MLBنĞװ|vYC*15Ҍ %\"Gt(:E`)h[`鮭d1Pk0шyFw=sPQ]Maog5oV(kT<8y;RX@P4e;uDy95 !-;/4'j*vO#90롅vAM(; R/xתNiRz -{t5S@q>j멜CQ[4;6>u9$ 1 aw9],oZOՒ[+@7fx+Lь{?{C1{ m3k1PW"ڐ]EaY%&u"!B4Ta{j4dӠNzV`[؝ ?Oc>0tBCbwg=?O5һ8'B^bI2^^nMgsq81k^:qZD>\Ij4fN@rw;J'yޝ;y{> Cl#ƒX2QSsn4_)ʋdTe9QdDV}K;!nm#2mW::ԻFD8BQDO9˜ш3*0.b~+iW=æf3BvoM뭝-%jzvSKP2 #GO"3mj$$㬔O7LF+`WyߑTqSi2 }1%}z暽HγzN:nMDLHV썄몖J$ZA.oqѶ(nIYdΨgu}TϲrMQaHޯW=zӨt%Z$Wr sy,nB&YNR|לK*hZPȆ, LᄐLowW%$ w dǡ^SM3{l̠lSAoT꿭>\#? iӀ"ǁ$dCs˄,31}""7(DuWX$<ŏ ٦s8;Ww2?mj`W6A!PO 1hd+`҂^ 7oÁ[0]6:tXN*OAp@2CwϤ:(TgElSP?1HG݀zث3~MUCTvu ٶC b̉ KhZ[ 1S'ILx65 oمM8"mb% qxaʑHoutf t=K%"'l,C}*; ` &,^qx&eQs^]<LXG;<Sdv54H.JS0> 2^;Z=NaDlh.AS y*-p?,L "5jODCgO;{)/*T* Q#gs4|c.Ed)Xfi(؈RM"~TSƄn!D5\'^ *WT2[0^{#$fʒ1[ ϲuuloe^MF0 X0p%UsՓzT,k^1PBe]FOe#,b/" Z)z)`_)%jNW*NaϬ> WW}ulb#%p=Aacpa}8ER/xݕ+4"E@P&l;sq9#zGP])!3 1،, tEqb ~cm%)[ڑ֤uw/ nli U;XeO;A:r9aq>~*#1ٌ_=KSkzLC3٨-,еϿZ/wh;]G`W^"S0kXh; ct ".K7=W[+8AR[4tlK2x=1"{̥K/nn5 X@_<٥uY)_*/\ ġO*wԲT8Q  8M39븪 !O"RSwcӤtO2|y/Bp0yL]!myC 9w#C3AZ,Д)8KeV4_Nm@t7b"*7T,@-v'}ہ}Nxmc.Ɍ0}O4ȂX~zpM3 bIȜ՜nv|LjcER; taatu{ti/$XoIwA1Ԭ~i~`h{of?%y6Td]#[MfZC+&Փa>8P JWx#w,ٿ6&0688yZ8XFK2ۘ7f{>ubdRCM$d8.Lm=$w[id0Zeԡ\yGu+B;'(#<. ЪJ 1=-+pC*s!ã 0tu[EM_*%U]FGVyNA]HrBԏ5g/-ynFy6Y}e oӋFB]]tGS&8FR9Q 0x4<IЕ?J@;M>/ +2+xj]8Rt(΋x_ё7"UAeJ_=Q]_fuZl39Z3B5ÇFnR7e2*!(MWl4 B%DV C~x&1 |tXðd짛> "/GEc.EA{`E1.}lwQjWg<oȽFJO3A"c:2-2uIhz%c8'6(kAp-)~(..]U󈍐0٢ |iV\8`Ĺ;ˣ--̥s8mY{RjX.:Ms8~ N{ui),x?rIN6󜊌Ov|EU+4?ĻX*JYF>@߂umk݁aCS1&U& Jꀇk )A(fFnle-Uje@fvAF=e33#Nay(@ {p+V|~h Vx&B.QʒmGD)N{J@aru.=t~dv}d9*ꌂ"yjwŚs\ƪg8G9rVqa`f"v:1/,` Uk] T *=>nI 勒Vii U׋M/jR~zǫL'\.:^+os0Rb\͂/`_m5mf'4# -3*`a|A:C9Ă|,3P8dYWP^clGkr!Ovx&+A,U=m]lIepeS- OwdW4Nun$T{~_ZC*γCWMI Fo-m[IJETs$ֳRfD,̓cvDJTVGulBm`FM 8k6ۧ*߻C#"ӄ(t(2iG 3:~2Ui|E2lm*hn3Ypo~œ7$yi2]v@lXAG4/} {-~1 ݡ(??#Ekl!b_ek޴=ȄJ_z'k[Gɷ[ lkBMI ut o"|jX RGh-Y/]jb٫/.lOemַcJ;ɚ M9h97b!ZjMSFLA/Bgcʐ+Ebc8mA%,M/b g~A^o\ߺYa P;T_kc1/Ru5kU+;߱.ԁv Wh;Fy4Ujv!Jxf?}յ_SmJHJOQF} oevM6SyoLhR 4?%;R8% --+l~AVע43K6x6Ytv) [j 6{9I U BddvsST= >_0}8f8ďg ^Aq L~}8 ~#-$L\mwvel8jú'%ȩuM=F1Ի-tdU]UJ]P3 U4!hMmP\yIOٝ#u%`* X P9qA|mvm "pcXRv],iJָdf @ef~✖E?Wp}N3!mM_l=3->|wHLW|~is5dUY(.>#GB, 7`W։bM_/:^l$ W6;SKi#ͱ/=p;ϛk\u { vbR:uOO!H Os)?,j0Lh%KcFok\H+}z}fU!3<&qDVIM 4o+&d'٠~Ibe B7S@)ofNh罯@m9Ɠ>7(n Q6CiN/IEXѻv"6ӕ1R4b98VI͎AL5nfƔu7'DqI *2B4A(vKM_vsg5uoѢwZqc &0L~qMkabwa!ZO n,FCjX/ +86]vUYY 08OFFڍG sj~x(+;"trӷVQv=mp`U0Fy<DL_|F[R"_*/:ae|2?iH*_FR$1i5MBHr`fpzdjd '֩+9GXi & YbC q%MQ.Nt2dm#?:VqaR3Y@Oz$xl:hv*5X~JZ>LwI Όc붂w2䶽 1 ݉" /I͹ٓs,nft%-'Yʏ% GZ(cJݸIr]7LiM :|yjMHՑT)Z;=hy +QZJ`a{]4@$T/q灑 l<Ͷ7zVz`~?I bb(Dmwx.;EjÃ]/PǬ5zrNT$|Rlɲ‹+TdanhE/V s_oy@jHÂ)h^ڮg]Azc]CL$h&ݯ[v[iWN؅Yd|xu0G}e<0-K;D}v':D=#߭WYa"w/.f\Kk8`<42;W]%KIVD4$2{+3QוN0gS)"_W{ꢩAxj?URB %;~P"94唄;?TGУ #AeI.6K8%(b#|\ՍdBb(51$gqm+7|秪`їN4wL%.E >לkpēmE;-us- ;7cW.F#[#m 9|cx>J:p/y,Q#Z+xJkLncva%dĕBj#Cn!D\&r~S;ČJpȂ<Wo+UL`]|l?S u! 4wS)0ɇ<| *& F6g$eGIM2h]Fb>k%'9wxqGlxU ihL(%#XĊG7 2oۃ <ͳ-Ui*"(BPb$R#!ar 1lj _D>9pacta'V$waП=[g#JyN.ȕI0j8dv14"4Zi{D=)0O$lgG3(}h3- RHEJnd`R|gɨR<vOh$bi-dnc^04ZH:Z-#{,{>dH hvl{a_`@G+K,.G<=p ?JR]a!d3/fۣZxлL07`\=s{c5-$pY}=` %SW.?E㿓"s&s8`w0%gyB7`] Uq sΡk!>8WKOrB@(UmJɚ5 2uLuiN6,ވS佛kNP1ɾpP -K{y}N;bp S|(eTՊ;/hX_c07>i|D۾qozXwMmK1lJXquI)r|<5D?a:V(o]}K׵u}t髚'/brI&fvaV%\YI,Ar--HF*Q`aFʡdc2!Y&gGu[rH'1!!6\&*|]<*Z& YzVwo #J%gJrG=wڳ5D dueu1%m97/yg0b*4w lkgR7L|!n's);:eiUƔ{!5tۍ|3gV]hpn?-(ϲ[l+6V{F Pk3:Zi[HOV; [$oW`Tr)Uh~@9EeC2]Uo>h_]gy>3~6!O4T팥tG!|6Y8ێɉo)/Y.?}FeA4&y%6&ifLmrh`Io T&ĉ_0Řcv4nՇ=Vo]EZ{Oka F¹=xem?%ebU}B1 ԯy~b2uTjv. !'_ޱ=R銣"h|Ƴ¦S+I_Al cuJ?܍T`Z+~GæJ y`#Bܟf.e}0CA +%TiqV <!e o" 9+ѣ7DQszs"8IE3Pwt%_cIe5XR5 S/Gړc:YY;W͸!o&+C;^ha(dMNr4t(ڃjsAUYS ~i_wgV8Zt'U C):,PTe{iuuNV~u=LCE({,ݴ4pl],Nu mePjrSyVf7;,6q_-ļzFMX\-ws`b`١8Bx `^:`@RYgzuGdF%׎0]i^HXl ߟ#􄗩"P`2L}rX o<ч1I_/%cp/I nlU4T\)wϕEiϨY G0#*&01HPq&[pO\JN4.aK@LգT|\کt`fv?铄8g~-c{a/_;Xa_3E1ЋUne #4gBfÒ*/M"=E/ HZSy;A-3oL˩]i9dmF}LfƎe%q Q!A97~&pMbyG26t^zߤf(*f.gkYf@H1ߜ:*g6c& $ NK~ڍ(FƝIgYP,x6 %a[_s4ƓDbF\%Bt5!ʠ H'qъ31^A]WJ   Js9E(H y FT,?3tVJy%QEL>2$zAG:5qޅ!zc]^`<. $`;f#/kf~fTz XyKQaݒe$>1ń(FMwD9Xv 7yJe &VGM+ZbոɽU2kc=k|DӪZ8F!Qy ݅|)q/VHL΂h[7]~Ws Ҫ+}0މp?u[JV '_&H4?MZP[ PepkܠcMd߉)c'wy^!彭%lۋ<0 Zr!!E>Jo{uͼn!^ #5`2n*q<:,i-!zr &dq&t 8*.x/֣ڻ kKnO1Q&K1pJ1ܦa.VT.|XGQbl0pN+ xwSTNXF'ޑ:6"h̖yP0TjgALI^:"4 Bu'h=E )/t\eKOO ?#A?, ӓGdz^LIG X]fflqD݃2MG!3#53I`6S^h{0224s}TwѾЦ>OBu=Id{z]c}Y͔WkX^U =Q :!?J4ZY+`>ՂZGX93b:%P^DGmTM:5dO9 ֩K9Q/uSJ.4f ~9N3/ncg>v2KBfAҏ{Cob^UmcDߵRHöȀS@L(oFc!<ӛx,\O\>[qD<*pGhz h"JTL/W˴`AT4UH1VC3}Hm xah¯H!OJp;&~~p+ ƔXVSydesőR 3/{a3 xBT(m&kL{)6OJ ־K'*!zt}Vx"!K3.BH2ѮJsZ^i_V*e _䆍,"(4lk.IM(bT?FI~~nLtƿcMZ#R:dh8r ?;j^%1R>iu)>#'ٕ'OXT_2ҴU9f_2%mJ%cUnh5mu RBc=Tv8`=#gexФ]IbA."9AWc4bx=DĶkYˆEgdySKt7sbl!<@XM7. /iylD3nG?xE4[WTKﻂyVߞMfeh.|LeYڿd+%mi}2EM匰ޥ-qZWn'wɧcM ]H?qqZ<0Vr2PciR*h2uPpd&;Y!pÄ5>'[13>tUVYF@W'd5"?ֈx͙ưbVZ1.LfT"ʰK|sZ5!:)#Y#l(3Dz ؞(1'\NY]:F1?lS@#.4:5a-K{dnv*])`dhkƬ }SFkK6 7"dY1.c_0oʣ<iM^ KڧؼKSZƌiM4zH"lhcWXdӣ{AH l҈݁6'aX(Xxuelr,CXͪK'f$ywLQBA<i ͋+W]y!\m޿{Ȥ݃8sGȐI[ᎅ/zJ8 +E-na?B\ :k3˻W =s*Xj+__ _-ej6D%cnsEء̓>77G;}HGQtD?e-ƃ+gP#Hh^h';\dQz g:R3e-tQ!To$xD]˲",?LJ?2zf<{9i&inգ/Y)Q})4mȑ1z}APa$2^hF;NiХ] x:,7뗍:ucf5}n<8 z^v>%'gѝO%au^]|ysV tVe ǿDGʴD!Th|Żbm)qy)L=đ-k/)M#ZM8CoN'cŪSt/C^R%Ī[D7%+n=ʺijB[q&r,<3mujZxa*FKØPo4㈉ ԙbMvGNwz.QT _ަ1z" (]G8bw*uCnSzŇGbO<Rj9* 2kWi=n'6I3?0uhm/[g;;+e,3k)~!Nh5N,{9$1R@ 3]0Pv 0 1-ȶzħ?]CmY{MzTfHm&mнI;La TeF,-j"ֶ{,[F)K[ k$2|mb4WDRYf`裏m=tX1]p9Uᛳ)QKhw1`plCwZAe*.Lec С I3")lUӠTg.>+22y> XNh6$,!M"#U0+;Lxux6/P}i4^y @cHi tudJz U-}(ld7z~i̤ W EtxyԘG쾬E -fA4sx?nFL"K/Z<"i84>834.Yǰ<‚0\͗=qRywڒX&:.޸Qwa %v;< R`0<*nH.h>FaCy=tJ*+aO@e%*\(bN& }._EokقiL `XԻ\.k8X(6-cTBTcXX;>Rp P rΗ 6KԈ6P|5 0B N 2FB~Lh~۠.x/yè]ETZ>[Jj KO/aLis8EdxtUΉ({2\aS:9"qs+H繪q+1#O,}M]᫡6ظgrvG|ѧK;َQvX`c])dt` |bZhA=|3QDiEW綅b- &)HQ/ꠥ.3$IP G5?E( /wҘid"ZшpXHua,n"A#3 :|f{J4;W،O_-H\Âé~-hîSU%ߔ? n* 6|o̩!ORj712sqܐxNU""rurVlat0Y(cVOfSj&Ykk EH%yoI(9#fDPcw߯;.ɇEݶ~(\O9ۿ$*qs{vlԡT984(]lUDTX'"Đ{!qu[B&CfHYMRo^s;>h0?4X&rCKs0 Gemneٱh;Cj*Fx9܏ps\8m Be̊wo+tй|d߸b]WEϥ3ln}ʷ l!)J`L]lDM ߪ9]KOIu uΆYrsFA^<T*Ǡ]ڈxT@1tI5b꯬L% 4}TVrs^m)c#(uۄoGގnix\Fu+-,cgV,t剬Y&Ii ^:;ZA@3>oi*X{5o%ߚ |" _?2gdQJE{T?Q*-| 'ϗɳ@eT}17wjYn Z2ӝQxNt}b8̩Q/mSʮmC~ʅR䠩'BBx|y1b* \m+5,%]zL=s?Z}rNnBXL'psEY ]&40 ^)kfJA{Y+ڜ2Nɶ3ܱm7sw:f]* 3Bxg a"l)hBaPU$i4g?"EaQE F)JtO~/}(=\dr[rF9wT[@q-(1gA{rdY] s;gTo_ Zo -UU"S}o_$EJ:&Dok*9?($FƖ,MDs;yC>K-Zޡ y";oLq +\xT#^W|H&^$lNRMw>ad:3Pj~Ӝ3fVt*g d5L]śLTLQ< XӾiO@wI0 ⹷"tbY8+ZPcVkynlamd6hf57AP +Pw0Ws;m~?b3)'pWN=^]tJf$Xq4}'&>v oԬ9|0ENcܣX+ۻd5'䚟BZhD4+'j6a]]Mgqh}eig跮A?N*nIF/`ʫw^IE^O@@u!znUE!)QAwq9s̄i HW tbTN"mM44B#TU=[$Sd`46L0x=> Yf1חBR%G'ZȺYH4b 8%k#z.҂Xڝ J1([τs &W!U*h+¦ lڹ/l]G|η1xjuP=ۀ}]CAJ׶Tq)`IK;뇰ZEeщ{Joth@2L2QcR֬˵>"#JnhSAg3"xM{tW?kbɐʃԂEFHcyjH+J[OjNZ5!9OT30))^O%خ Yւi@6'zz'Zŕb&9Ef~2 }Ӥu/3NwkT{;\X9KOsF6@Kd`~ħݣI>=>a;td}G/l+NIF:\17X_p0Hro+.f9c~]#ukj :X? _y ip%Y6bTDX$?>X1(h=I3Je ckP{!,Z_HKb+6AH_=wAZY/T ۑCXZ :Pҋp4r 6irECZf΅6 Wyg 2Zr> N>W Qhl8$g`Mp[p6pU<`OڍMb R$ܖٜF}<9d6 0?U{%R2<^E1YtOcu-3U,D^ 8y00gBw=tiAB|7ǾjC0l>R{* Жiy82ڑ"M$>bw}XkShveggI{F1B:([GR굋w_7@I%$տ+ZPDcGśXQa>hKpAHrm`9;΃vu(O.i@Xga)G!Oup(C3)G2HbZ ^E)4qY@J Wt t:m l`!F"@`#7`n =ur CГUߵQnc+D½b(X s!&r΁؅.V0kt|>F!fmJ2x|ъt\W!G"qz {@D}de+]vJC%ɮ(;}F_bg=Ͼ G\Q0.6in=J?5krrAXШkHrn%IKa\t ie"(Dwa-H >ڰE蕤lT#ϲNoYZ͝xNDl̾N}6hxw:_v隭!a@Gސ̔4xˀn:fsRl\V-|mB, H/@ Z_סVqeJvl uڛLK*x׺+1mBW]!D@ +S&($OFɔwPZ=ld/.nNcR۔CeS xpC;nvHgڕ,RQSoZjXÉ5: #]yP~Vbu׳nn_2Pˢ7[H!s%JM|,|m59WzYwsAg n`-fbxqVkG`KL9,߭Z] (s+КNc[3vW]Ȫ5C&àla=ٻR숡Ok$g2z$}m Ux1L?l)ׇ,PGf:NBIHu<=2x1v'iY}vM lg15BFFLm"!%dPb$} YUUO3V"xb2xФu⿡ +މ?h9L!J e B| bq@+9qag,xOWh:b-0Ø˿sw #Kz趔lA$^wft%P[ ߍW=fKxqybO~.#!"'q)b I׸vZu7-N;qT1Dxr9!ZR9Xp_jK^*Z5l4vYxlgmQa)҇Me<Kb.o\Ke hjN;M6ܖ*؁,#9vhz.ĝ.=ry.t o{Yz@ Vx#as_l: Υm ɮbTaR^MXk'RRplm}:SQ(|Ʉ-MK`ݴC ;Y  <ؿ.m(VLEmzS"bd͍{s]{5hN8*c$X6ϯ|xP:G8V2A!0?Aˉcf)N _^Fف[Q9d~XcH"jX h~`۾܉!3'}"R7 X,5r&q:Tq4Omwܮla ~/>O53g64~!]߫= S_75dd$w* 0Rg|r2BQ K 듟өZ#dS]DZ!QR#7Bd0W'"N,xCQ__.Gq5 OGvm%rDoi Gnq nuȈ w>PRNu^̼,$zuXEV4<9оxۻss-o֓xjIĖ @2P9SȽ_L!81]w< A51$"߼墳畭_T'fKj z27MtFzgxpx4>p֪i>sB:\!x_ރB+P5ƷkH|T<@=89pЈ#֐M!c-㲎ḙݥ(z|.ǀG@i;cMtz;Ps `96^I5G7_R1Cldfc"MUh!lTr7" W v9;[b̶Cd$ceϙF6E8y?%ſ, ;<)5L UXw (J U w"Ut8 y&0IrhMyϳQ.Pt91_Cʉ/+F* 1Xz`I ;x>W,srv_wPp]m|.;=^;zT@\1Fj RS#/j 8$_±˖F.{m799&8adEM {ԄswKU>ךBC]Qos4 /|ZnN"5sXO6 Vgu=|tW.>ώ(ښ؇+f, I٘6aRU܃O;+G1;Y`"#3d= y|?`O:x{d2kTUcsqBdϺs Ko䇓ԂxnnKqr$QDC8Zv])uj˃u77|GUż" GuC\l^#<w/<9o+Q;g{u T HodQs]VCWRf6_?eQ-Egb BoJ8S_@{LFr+ĢaM-QĻ2D9I]nFnmw^{ĉ=wRO,N5bQ2ٖ;A?+~q92! {A^tūNK$lG9L|co׻륇mf^C``gi|T[JAan(Lӛj~ӐjUг&c>'&kQ恺eZIFZ$Ek) Uې3cʫXfd9a`GqwJ*CvQwU.'LuKYoi֨mF<) ًv? =F"M@S3l(F 衎pNZ1,4{P/ ` 3`8֙$DY8V% ]^e<{9eW8bDkgILyO1cFPF4R4EQ0-"LN>7*&gc89w[OT/L-`O&gָˍtRa [6dYW;3\jijkZ 4ȭ48(r\4-8Hln+_ 7YU*觤v7J3{jV^> .sƲX|BfSBڏʓ~d|Kٮj.]e)'1HMh$M91u XRu6*\3ѻjLihb0bR[zO[fsEJVF5} u@@x;6c$݀V44i)ј߸Vmgi ?aIj~zTmW_E8^f%SηRa5 g/6ܽ]X6ֺxT2SK_ / d8 Piu>rJ?oQ)\AV}{/EJ0;x[m%;ˎ ĭtVcLk0-WUbcy,TRe1%SH=A+GL8`3Ոma|X|>kat\n4aV!ۋcƎNf7]ٮ|gAj&$DF-j`t8D|ܨ碌u1{ _է#0 F/.dD8Q/ Ewtp" x(ГyD 8Q 0~[*g b$%( \8Jj5FĦe !M?fDݒkKBH\z\ŢZxXC蘬Cdun3[\6PDm78,pbyN7D.~|+XBKOd:SK&@1UpM,,kvXBpLD8˛ jŃߥ2")2Xɺ ] &zaxM\ h"PoQuI)tx-hkSRtisv@y}āQY7ЮIEuKZwdӬQ. 8m%(!v]󠏮ھ#mV!e;Yktbc븄 Cz,] .C70JtoǜrzKuCa ZH0M S~sX;sN> ȽB/N< gIUDgx JDGY;Kޭ,&^+ƅW -_mص߇M^z 6Gt-LE(#?OΑ߈:{e4|w99\1Lф ca>Y^I܃ D1v8 #`aTmY~{GI74M^HK0ue riطCi2EI)Vww HZ؛hlUx  CY>(<u.g4l-. (C.=ȹf&[A=c= a1!""8|PվAp@HӃF8BL z^>BwYq<%-9or^g^"7'T/)d\*ddيC++Z=dGQge>1qf%K@7׎TG6G ז4b y>fKsT5P޵Ff*R⒝/!5f/՞6c>'Qw{J/1xp47#Dp 5 Ѳ%a\X;x; wU)H|=R{[5粷h?]lT+ikCMn~tGLǿ܂PD4d!^cl?8亅3M w-i<\ p.nHqtD)ˁ T;y+u`%_J5s,:#kGGp[3h򦅚 ttBc"<{Bu2]iK'L@_T݇]H|n8p&AFXsi6MOc h_տܐTFpL5n4vԐ~bY4+ 2d}m/ulp$Uɛ$S`+6 q%<k(pcMtyۥִ͂4:/JI2qY4ϼ:6JIvX|YLpx>TGa "U6/oTd#x0ʃi?!$rJ,.b ғF:Y0 )P'P8++}AK[xiWC@Dh1^eoc0|Q?_!?e|; ?Q˃%6/:lj~YOȆ;,JkdN6yQ0X'_*Ss;୤y(n!qm6/.69xW *Dmj(KS@uGSNBs6`_.WH][q"zTXf(!\; `sqѺ +((u)vR2@:BMIc['6ZK(%@T~B ٸ:eĸVe#}F/-{(yW雽=*{Jdzv!T=~XlK[q,YJu#vlx6C9"6/B}j8pH>ȲGC/#k5J|Nd8cBZ$U\5vL7 Ws˲R=3 s@iG=u^` M'&:F,k9FŇokz5z!T-{ 2!)~V$-I-/9B#&ܜ"ɄhflO(BiGzl'0e:S6 Ҷ[-:=|s6){jFmU jrwbSlE3;hc"v.-6B^ԵLAnCJn]7ρ8-viZYmn_| biabe_i\5Be81aЏ=dJMRHV% rp-shbQ(#:xgzýft='}kr&&lÏRKW/ VjQcqvW(]fZsCT y64ٙF]xF$ƇH_"ն Ts2z\)xq7K!5 e\ݹ9x}`Ă yE g]#j1yfVB=*4 ܽ:{c=F9''ߪ'̄Xƕ`]ws<ǀ@)RyO%{0] O4 [$ w/s:BĿ)Q !2,Eƾn7r bh ) =`[d%)ג@m r/& ʧ ;[R<\k%ȑ)\yu hTs/ !'Ci3IȆٖSWy4;ch;D x쩽IncD3>>6LGRU6o-{lwSnFai@)VQ~3"eB͓JQfrdV5C($J &k`⭌KvxSH߇>b C϶J Hti[H, L-W}g41$ iʚA#&S )wka~Ĥho|&CJ!|GSG!%)_X(1[;b8}}L?A* SpP盨0Rc2{hYWZL1J*pGNj[Mn͝?C0<Ȟn_k|lhdg!+^lg:(A)\#.ݿ|PWWZmWi{xMj4vgr8LMP X; O={qfpR>Y{0p FSLDz)uKz龌XnHs~ N]( b+vc dw[|-c8vXw 1.?eE C<2'L}i,|}ESvӱa*|&t q ٳ0H& ¸&FG5G$kh,7HPA-{le^ :i`8<@wr =8=W_+&,.Ӗq j]m`7 Btc,mou);` WV;F~] \?EgY%<<3^x4OR71]|"ObLJ8eLj XtW^;" `G/-G|9<[-TvjՈM"J ʚ b>m:kWL6H;*m =ZgN5(ʙ|i˜[HWJRD0Mej㣋?H ]{[j|xtvNMrkZYqW}[oaL,pR* Q[S򌩿@ŏPG;P!8';{詴- n;>ͣPtWZFA~- { g)COIˬ "9)r ;xwئel0%+9RR 4V$r.9PkRe^b$>GN> w}%MQâ' u@k2H`O'KzyEcJ!Wku#4zACC2GԎ'x"Mƣz ̒/uŗ F.۟N[iaO[/|R 06h6GKۣsfFPYx08UTWlճ|(T`SJܟ_3v35|#ɕPQ!꺢~p7 P'~ DAidCLǬ:5]U1bN-z_VYmT&Ա0w8+̝IH=.h/WCԹWzD(%KӂpS iB!g_`i+uD^{S]'J tEXo.%jޝ0k^?~\ m& ^g2e%q#9I&G~+?\~2ڤn*Zk9JsB6P$sa'΋E(`uԁȊu^F#uD"W~^ ǼLoآ<p'*Cq:m/ ԕ]{jiԖ,XL NWCT1?i?|-u?)}B#, ىި3kXiw6ia [4M֫,nܱN0Pr*V84Ȑ{|OO%l @Wd+-5~7f$}ަ;lV-;Ke* n5_[i@50V::>^=ҙiFu meS 54Zg[v5LHS˚c_]'p97Q! ´``mW_i-+5鎴6PI] ngWLmbXeQrɕ!f@̞I#TJ+#Ϸ!~4S`R7d?PygVº4N/(Ha><ŵ߽xEhۇ2ΚET(Xٶus\xZ)`A_X2:jĒs&~h> S|'uovq˟h:+`Gn醎X4(})V_FO}ꋱr[Gn`AoM⭾kquۘk#y BFvz:m kI5>@842O\`TauH!3\\ѮD, (6|]8smՙsVS&OPJSm mG9\=҅܃. …!u9qk/8,b^xNC*m'4@ts>Q_P,b|p#ml!JdVdNjgmVsu'y<FLc4+=Kp &95D@]78`NuI9[OyG|Ǘ*,1詿o@aqn+H 撻bRCnJPpY 2q;Cڗ$ R#T͇^-m,T쭾a郢q$:%/%Te|Mj Bs fG@ʣi}@wK=/C:5bmw >E(xձSΟY[Hexa\&|)MI.,z>wQܪxJ׵pv7t<4Ph vO GR[&}7+$PX2X" R1tadC{!IW2K :.ęx츘spoňht>{BO'43iatP chL (U[k@"COWE_Yy9=01 2wQVZ,%pGl.| IiEEv xC6RP 2aZ>c&v2a7.9@c)YDD%^zvAG|t t_)=$DZ oeg |gELos; `jm\&++̃pao{;2ծ>r-;EU#RW7`Gn!kc[6x,ϛOF?ӭǙ3R&;^GnX0|ZP#qLQs4i!ŽŨo=A!h֪Z^<=ܛn̢lh܏%dfQ &p) $\9idr|$Ү#-gT[PK"uqXB#XԦY*s{H[=)]+TDn(T&X.jJ k̚O5?wohl dGᕹD" I#@J;:'NF0v׹wU_0`|\#:;: m|8ͳ$pBma UHCAS1ǹiD.w!pi$_rj ^Ńk|xGY(rɹ,=b{jK \G#n[m9 ^V']+a[;~!Σ9Xʖ>9f)U\J)g"}\ނ] j0DQ[SG:NX4t&ƙ110ErS фr gFgnڷ0R0Hࡄ+yꚢRG~/1yFq!kXASՄcL/JLhB">u@qb$R֦jO*PdKueTzEIix 8vubji-sHH~>t%ƍ/,[rߓxMǀ~ c$ U d>Fb Md]ѡ7Z7c@)@ ֬k~5~} rX>A&묝Ĕ1=WӼ)eGZCD?{ޕM\Z'gWY*FEMlT&tԱPbW sn0ԦŕE[/;8'1Ђx=no G;8?mnݣ!tc\{"?tHa5>Io%q+ʄdmU"lN+IyeF:셣5fEҗ'y?%5]ᛇ4?.$iA S6Z< `j3{ `5L0tZ4Y^ ؒf)+4Fm+wr.X9[V.%Om>΅^%Eq~k=qhVAپglx0`ԴwJ ͬ?!UPrE+T7;RvJ#Z4cf ɬ3܉[| {߈A|(X^E%8gxԭ_fm  dGN<8'I:]P#&zŬG+:!%ͺ\kROyNO%P"Ցu3"5e-h%sZ\l[Lj LM4(";K J=;U+w@>P:"ҭiS3rɞ'9\RJFn xg)mB/mjO;,e)\]]ѸLMI37e:POvK[t)xO.Jy6bgx:^& Xa2W(Ju"JȼuDmz ƴ]PW]3[%C+ALY}iKD g$QK碝~QdhZC;8}~hWu:˜ƒAEt$8d]wjifa}Kd6̹<&6`paG4`F&qm&~#$jb?vG$%u^zJY}SV_|3Lw@"쑁w9WʗI)^ Ü'x<2”1L\l2֯ ӡ3>.=c;vvf&Ɣ U!Z˪O+KP0i-evF_1HJ@gT´r>eOZgw~qBೞHywD@x\ 6xq6;n8SeS `Jϲxм+C9&hog?njقAaC4ϣVr_JB>a}#!w1BmO`x3P ]͌(ecdd΍ `Czd$[\|×g;?Z=ggvB>U4[b>AԜ~)̳)Ƚ8 ͺ~m $8LyQf4@29U _󕎐t/1 ,).G0KJ ƅrךD._3F$[n4="ugl ;,lz̉ gc -G/2i $wѭqG[^w"yce]V ,o D$SkH$7}q5KR V ^y@Yc>eC SC~jɿNK5_SIӗ}cûQ˻@ay#|TAdO09ZǓZ@GMb#HsP?Ǐ|7}gyk>PUDȧ]719c2rp6V@5\p%o빊Е&EL+z8 3p=3 斏i|)Z3ů;L6P*ܴ3i*j3o VS2Oj=fן~/?Bȕ;\ҝFח]vIO <,:/uYm'?29榲5'Օ}{O vE,!V4S'PU)UD AbM۰!xHVhl؟}|)PL0d ["gCW/W׾ SpzZw-/[qؤ18(y;@{5yX1~0L='^3QWtD s\bD4_Q8yn+#={m|QU^P'Gй[ K8T"L'7zN88ҋ(:?=&(YEzT`cVA8]aф$ۖGDfuB?ޒ*]'MoityI7I\\Ev0 )Pז)U= I;Ҁ`S.; ˚RM5Ąf|&?2;/PY]1 kzqhb"2!A$9BnlddS 'س)?MX ÅxB(hCxe| ONԛ ?S /Xv4)>pY4{p;bh\RՁ޻旹8ns7E9( VPۇN~#<'!A xZ'xZQ̡{#d"QS8GqagGK(o?셃W%+9E c&p̦FbYҮzEoW]|'?mTeycBd?~DrjYSV?i#sX^._vDR͞:&nabP |#Xuhr*SYH;>g004u]jII9nxY&qy* (O4Q},Ĩ (yvNwA/m9 lY \`79"4*GpñFf_H%qQя,^z1a|}Hz~=UwF| @d<|ŕ+U- aB3Yr[8v"jcW]P&q-ˇzpG$X `fUfm6gb te} nK4uȨR%8BwTaf:L52wucr1;&Juh2 2؞WDlujƲ6s@蘈n=p<0  jNAJx" 56TF' ,_I_lV~!p\ܦ5<h2PK! _JN,r>%~C4W(=-e%uE wލ/r>d*\TEA utSi[GIF(bo7gRIWz7^w{mXӽRQQ0-E3ow:d(#*DV-*b C =/rx@&^] <<޸/Ϭ*0Qf%TY‚[۩ja 3&E^] ޷R?N^uxǓ8 0E:S A40$&Ոr=f,rQWzw:@ϢcǸX7UjtLq{~_1 J,Vtf*  >Ngn"I՝Rgj{n(4LĨ4Q5k2Ku|6[Lq~$FA`AI/աޖGhNf]r{CN*_{eΟsخa1Je]n"õW及: x@QEK(OD.JK$gbIEz6``[ 9/ETS͸t0;RȽ"$liJQTr7AkF=& 1Q_ѰEIh6ۧͬ|*7"IrH}As0b+2<8*U902Nb^%K^JuSmT~Ō댎:AfX=‚2A~c гa,4GDԖtSe 3&Co"28{|{J_c CM^ ~0O_ `.Eɚ'Ya6.oL=&B0ķC2sH ~.њ[O~prgcQ3!'@ՕtwOL+,rbU(f:־֟+?Jrހxj:1 +Ejz;y[ _@n/hc%L*9Ff=4^3)`* ]%2ynwƮ8 NE Zvd˯?جyr7f)Z.<ꢳ WDR7~*!Q9 h/x'@3ElxnWqt9>6 Fq%o(qJvyػ9O^^lƩ.vAGUE; -R0`갱{tܾ236(<|DPxv AiiVJ!ѝIw"Sa lͱ Wqr8a Xh*"iRV9!D(FdIkKŋ;G쌚Ӻ($ZK5<:s[eTcL9ڂU Y@XYfPw~=\fXibL{"P$/{ ޢ:%rL pr3QH!%Q{b7j.}W_d9g;Ьa]:kq 49JѠqUpCMcDv{Wgg^T€O@8s b-S~-Վ3$4碬Drs%7&N*=ѸnIߏ="zE-fhlѸ- K/Ƶ*o餺fXYڱ':L]ڒT˂wD(V*wrVΐ,QF3D+)!e;RAoIҳ`vd'*_vWun/kit!V'[w[:Kb)DM@xKu7E;05XbTǪ$%tDk=: 7T8ڭZ`OʉHroꀷjr9OBɬyHL q6dfw)J|.PȘ0$q骜m\ KaBC7K#Y6'ii "A`C9F?k>/䮉f̙YK]HQCrxt'@S#¯T*DiiLO(B[K)8OL#8=AD??|E +.JݿO؇93ՍUn8L*[~s`݈3QS)Pu)j<$ a ;pl@dH>!^dž5 pպxTT{6WBJy4\`@ tLjfz)z˘I2 |xd?]L_m7?c]sy'B8W*Ѧf`F+Y ",?HQ<a; jJ0ĩ)^ș;8xPuE-uah.aan!Е]p$dS; gיDpJQQ]Z=R,zOC=vfߏzKT0޽d-ws[ RbGjQAsu$z0?_j! Q0`Y ^9Jn_M:ԄH .gNs59+T "bluzU;*q=W u/~!ՖҲ[4 7Tpy_޴3ϦAܕ5 "x2ߦ=7I@Պ w˺PutKf"1?@gL7Y[Q>gf^k$u;pw Nk>v=O0\d,.9;lxdnAs:%LB!]fq g೽ٝ[Lj3΍XYۧ_ѬŪ#5Ѯпiri eND28G[{AK@Bf69zg"4 |~D{z^=?OTFyz&]NVvB F >&g9r@~u>1 nLp&Gj Bivjbw{g1ń&̪]DSBI>ɓu^8VyETih`&F1eԕ[/=\!H c@*gί@V/Z=:Y"qG/#e_Sˢ昼PbkÜP%ѧdz2usۯ Kob`O^>M|w!vRK٘B9x}}mK*ȳ?X3mBf(-=|6xlHt[@ !g9s[ͪ\aJ}j{^{'ji=  Pj^ }P̿%7N4\zAO}C=SN忈TL߰%%w*p֮2>@pzEq;N@|S`ȻoGpgFH휃,`+F7Ptp&=lk +l=Xv[@vV,RxALPxJ`:Vm[8"m@MJ \/D!vu.fK\JUBpF=:%l{Stg@0V" aFI3pZ6ckqF ]W3~RgYp5$ mP?w @ jSȤz70?o] J?H bF+R)1IEgꜿ?*o Sm hUɓт zRZ? P`lj7%?0s%\3hsQ*>PyE_|jp?+d0`~nvaי5p|F K#i94tؕ+A0;iTԹ47\]sGPL}؄Oϸ.>i,Jw V17a| `57{@=k)Q3# x8V0|Mj_{9^="qlz*~Rc377; A՜BѹE}3}zf>}IgH~'h?E|ŦoSKLe*۰./ir>[9=Hτw/bFcg\kB.hE-rp|Jad!%dژF% ^U9VXYEyQ1ROy2$˴7SzL==W9X1 a/hrh6/r/&vvY;EtZE$7 %PZVA\xE c ҋK4==#\-HlnЂW:xQ]xX%.W &k"qA,%ƕK˙t_bWH7zh)ȿ/]'G&r<~ ap+k;G' 4c S4ɻN;=FY 5}9XA MyE +bB;[A+ĉbzon{7ٍ\ZUn:AA@@^k>3vIZM='YJœuOe`|U*ٲ򼀿׆{O>,Y%20*hC,y[8sT<ӝ XR٦[z+%+'FsnqߋN!?Ɗ∺;RM/w(SH:`%H9N 7Qz˶M׍[갚ky΍?" ^(4HZ2U Z-{ h׊I6fD [{6ˌc''gqMǻ67RD/}mV#!((z-  E^1s@!zhMɂ]keu˱{ԇP*Ψhђ+gn3Qg@458Pm$'~xϰ>)%7 {%xЭ2p(RIKuv ‡ g֯HУt^A Ϣ`M\x ?L($抣 hFޣ&]ms:? 8_UfvOrK֚cЎ\b=MHW*k7NeY}=)&g6H̱SxNȈ(_As2c=fX Noc-{JV~TNm&lJ#PnŽ8P^60 >dZYi DK֚Z).N 5 ܾOSpywȉP:o]z=g'ux  Ʀ o-߅)ȼk5m[x:|5F5,sP$*kWQ$1ݓ=5bh.xWcXyb{>s.=o Li.Q$^xY:01 ՞,38 x?j3T]->?&At3Rۚ=>;l"fwg:|Y,w+Glk]v;D/ :Tmڐ9st a<h@h8…{zJ' -A`>ᵿp'R7Ԍ -]K}Ee%?3KΐD2KTLw=Ě5XdQ!K2i{jqFtS0r&Ja>:ryF,DQqͿ`=ѐ`^2yEuT:?/Ȗ&_~k bnvw9Ŷx`[Ȱ^} = 0fCEI_i1hvy ( X< :OĤVYf)DZAe!ZxT,""\x$E( :sug{m8iw!d+ "K$b!UB/Fh[cahq˻r6:1(lϛ{:H.{nFcxʏ2Q*пL5yxƜ=2*2,bF$ᴘ~$ٻ%XV+vW%pɦ딘]ADBě_ 3SG97'QsH%^}gFbUAWPK #P5VPV(;6jtBPYRkl0)7Uz4ۀM0Ez.Lj$~ -46r.)7VC|W y*"㹲 <)^\|V@ մq+\F}htƧ`;J hLԩ =Qd?M yQ^&;oW]G;Ðr((I1Nx94x?ћ0PclrFcbwocqP0Tp#Rfj6? x\=w)H= >HV`.w4Rz"Vqk~H!䦱B~Szu\L97GAQ*$$lA:g{/1D+.NDZ,RSaB1H%bB M+oȮ%C Dl*Sp@ W9>^yp]e;쓆<7]D ۳/.BbʄMm4~9[݁ޚu:bߝ㪓orC3;]GsO Mf{Ƕ]>OU)2J۩#3 (k1|H2Co=X_y̴r хǚ3D5a춋푊aוxa'w̷pP1S:;N|Z")S bplVհe^C t"]4>\l^eBc4oFrTԠ1hXQN o>ӌ)lpISnu֢e CV[\2MODp~Fq@zoO/DH4797Cu za& l_ ;H˻'}Qהe7%P}t2 B.^`` K*m~TGL W F{fc~\2]ԪxcǠ6!܁1|۔ʫ|B@)3n"{n%5 vS;v;88gPC9OXY#|9gJ=@J54v4]n±Ku~#y/62!{mⳕ^jԂ9<v$#6Юjtw>1^Ǚ~lc s+g>Q InpțgO~[Ia[kKILd׋22`Orgwㆄ+3[h^p`dx83b`ZP6'\.(~j1APa1f9JG9V>xPƜBR,\J֊Z#`[GN" ;2 gXs1ۯp~CgKv/pz? *(|U$)rJ$HPignnD~ݫaF˟KJ #xK&.p@:ɟ3\~UZ0ow7bꋘlE-2 7TQ.qSs Q{?vP/b 7=*pm2 #XR'JyxEJl,gSr[9fFfJ)"\C.3҆WhzZ{1D^:#{㍪2ݱuW.bQCr~@  j>aB픤p *ȸ3v jAMbch/*򓫙Þ *s"PYKD2Wc%k%H99FQ {O9-Vm Ż_,4Z~}\ehb0G@DIN88+T>6〩+4L_">=19;b~[">`)V<㠵9ax*]>=C?uHE. T ;C ħmv|l EAP3 ?>\r |a#& DNԂ#F0soZ9ХRL V 7$ljuyFKztj&mp7N{UxͶw'#|DQ[eI4$_N?qv^5x7`eU-07i >Q9{rN>GwtNV3m$] O痠{?ƛ>=y1H ?`;b\H+X6ޱaEPd ͲFu_H!mWP)WrN:=v4z.ʱRZ?A-p [Q8 `u͇fozA^?kЎ 'w-vЭ!| t-pc1S6`=0}@.󤞝kڢSѧfEt2LtJ 'b]6W3`-ntFM Ki96Bݹ?Aq[K{i:7e $e1mPxˬQ$YE5S0]platȹj m㇫+]ͧ\(+6 -#Hi Ǩ@Y9kH up6wx-5Nqjm^ .hm\u)}PESŵ9t,!҂Sz{3?͂rϱvRgMϭT9|&j^m$eƝVw"MBe{d1?1 iE[HrJUD Mkos̀r }xue٪\=_ Fw7*-rx. Rb]ԤvK5EyAE SPQ)َa;HMx!Ⱦジɼ0hS*e,$fZ~HM^B,AhnZf]̶ '*nF{𡵁vE'_;JQ+% c\&ˎD~3 9QZEePI{v݆ ?ȅQX+د"RWs@$DU.8HnjS`?zWƁ(K< ]eu|CvI&Nh,ΉtɚGSR}IGAX~-Ãr*s Gmǩ%~jdlhń'&kBm94n0U_?v.bn\T1O W,l'Cy0!~#_U U) k?5Td~5d&d2d"X/>wm8gQ垼G/{ ^ڢDjެ(%qfMQG,GU{BY0\&qhPvb J=eKAɮxF BMpTEj6܌X s'qi_͉e A/ٙen)gge גw8\<|<=dhIL u;?tSJLrRӁTۆ"ENCk^W IOK!IܔcoAyʊ>Z}Qd۸Ɉf9_m$2oÁ4RIt*|>ǂ998x x;3q r=g: hs뫫{.pl k/eW:Zɗqjd=jRnW ќM0E-qDg`UY}ɁK*-K"T.~m+ӯ&g&9*̝P&:P8@ĪbΏTvj>~,[u|Kx*  %DļB`QWLL2\.X+>)(\T6yR*ĺQn,/*~O(]O5) .;kޭ{Ʋ8xŠyݡz# PFf ܤ";cBe':@:J:*m^\\m^jfH[=+.;Jh&GbcյaTF8r80;dvfH}𱂀-0'PYs\Q8#>e+9^| 9>z)C0V4dp0_ ]`{>Otw{LLyJY١@+W vT_gse͊ X76ꁭJbr [iWIHni-Ǚ ܻAT7lcWoϽiٷ`2dފ Th)DPhSG_U9e,d+v"60LFkثr\2%U f@B$=)K<iXڙF/'ªdW`,e;+(8:Nk\ |]^$z W*Q o4x%*O ı5:$+ t3yi79GE5uSݷJ¶XBI\m('ř Z{:(sټ֓ tԈ|'{]N~-d0qp.!VL\bS&<ϵlG=;]Qv:ö h-nVE|aZP,Q8)_\n8.KҬu^lMmAsW=It_:6*Iֹ r4ڲ,1ӴR D& 8dPm wi#8S-,:Tα4|Gf]ԅ=hkBJIxN- O@hV/wU'Hi|74P] o;rr qae併g;B6:[xÌw,K7݇m4jd]y@Yt̹4@ἒ*gA }1`GcRpok"tZh~pN%Ʒ_IWʌ7AG5hvWiJi`6hagݝOuɦUo7VCmxkGgf m6-pM_Y4s*&/nMWk*S37.sByEEn \Hc/lz'-^HIlGV=o\` 5Y緶ߩ^X2t8]ِK&,4wFF?7M5Gz7> ^kAOGCfd:J *WU^8WapDx4 #nQ0I}l=/;ج'"¾xX5;fD/M_ t[VYm^t}Y:dDp0F1A}rAbA:k<ՎA0hJ<*>q3y8CUPc`p,[1Vs(~ ˔EJ23.8̎]C-6V+vޅyuɍ$B$QHx&UEG{8b!2#'z@ ՏkVDԏnb?tan/B7a=^ ayrKx5'5t|wA#*k EA[bw;շ >s`#\hKI^O;icxyvLTvE13͢J”\,盿J۩BYD5nr1xwubbo 7>>mit;UǍO`CZHawN,[0,]vLf1F9Gg=뷭Ǵ٦amxGC0x~ij y}8[ 55OWXgӿx҉scm.!CLj;t|/Wzu,n sZUHhHgulc2*f Bj^VSY=Dr,qGC$*Pu fX]`|ʩqJ9qs,lC<lE4mr܀js=ҫ[vڇ 2կdz,6]ɂyM饠R缪2a,#7gAʼȵJMezyQ0]/ ߽32 U:]*xtB g3U-Iɩ +5 \.$7̡ V^/>|onɽ@4QIw=%fVtnZ<]](XoGԙ[$Br7U!7adylE@&!6xg=҉5? ^hoB3"듊4R+E5;#2(Uh4q }7إ0Y-7<~;yMZSO 9PaǡAќsr4iݕk pmjƣGӀ ?O:/[r'Pm!6Ť&'67Z|Cڲ]T4bCH "vA2pX1jkx Le-Yʷ1L5[|#jLq=,P߆T6j Q [ls(aqMK1Eز֕^I%7TɯBU]P͊*M=|I&gdG\{n-AG4n>a ?: (3A@Od$+)oacHmfM/DBupVy%L΢b Zοˡ `,UKyZfA2tqU% <˂z+Ն(H\h#$*6`. ?sl :o20guD5~WaL焴H`I6/J$s%_tSe_uFT5 PomuZAܟA&ۧKºm}ӓ>TH[XT*(UadƗk|-0M]ϱ{gQ ?ݮkxeȊI@KkgZw/,c֜=CHWW.!29݀2P >IqPafFU_k1ڡ.7Za M$4.@ʪ?S.jNĦ`'Tr<I sՆįXqe'QgK494^B{okNA5J!2cw.y1FOM<4ցST$(yƧȅ?#ؾ2V\:.ѭV;q1殊sQoW[4SС~xycɧ3׹+HSSޣ=, 3|@IB7!c  }W*}4wN5i&;3;ZlU tG%}>Rsi:oI⟶Jv*/7k\F ssx-9 ֡F?>`EM[K"fE aͅn>=`ĂG9>gHڣ~|K/!ps ݵo#pBȇEn'pKޓd^*"(X'O)+_er1v~˗'~>oXjbX QJ\MHw!M1L0e=MyGO6?ڡ>4 p>T=wkIdȕl#Tmmm|`@l/7]We@!4ipM_AҒtd%w<ĥT N ۾T}>!X62DA=Ahtp2((ZmanRS]X7ufO?~#ܰυ Q^qXRNN"*.Bxu?l)Ήc \CA~fcUvMMXR11Ӫ˻8 C`p2!&,@8Ytx1m0v{ztCid5I\%)B=zϤRJf`I *_9e>2O'ZO"23 >6`$r6,oWsO All]A2!(ĉbH,\vz*wuy 5}Xԡvܪ\N/Cؔ~Y ܨ̥ H|g(*t.2okcgn}Ng?4q^Z߭Y[U^11t:]q6ޤ2 j5a&:UԻB4l4ҁr4oeCl-*:Ni`CdY8H9Ba*0~'W"cJ޾&bhòR?CAuWܲ.l6Q[}?09ˣ!nP?I;RQ" P+_;CZZ߀~Τ믺ҿz֭t?tZ\c`mgrlE6p1=>X5Ĕo.᠏1yGˆZe%Y'Hfɀ0Sks8wP}hoIEb E`aVE/Gj}GgüLf3ѦƫCLP.K8s!e0oW7qMʢR?o`jZƢLHw] }ϩ.鏡Y3틒{ujuqCX`1gnPL$&x3?؁u&Klme/>ko |˵xjG|?,&Trkr==6n@ RpR`RaߜF,xm[%Zj#QYX)J DZ"eZʹvzO]ɾF1J`gRTIbh[E[80*1۰&6pX[o t6-Вp32X?WYj) yeZ0;i``)Bh~S4nRsb_@vd/+1{3V(ݍ bOkH1!U raox&^ʋ3K *㗻4YΡ߉#6,˧A^ю,~ 0{cY\+hսkc&gh8d֞ 7&78YO)VPjR0f?KyfPz)c;bŤLa#}z+FٿQ mcN>IY*L Wܟ1\boHDLbp-#j't+ԡ5aKT6_»~ꄹRhпx=#RsэPom2yl6}vqˤ2[@9bI=X֍"sCQӼ Fq,3ݡ_{3LK*03,2LŞ<l%OamgH0 }ぃrMئPW?eoZ۱@ z+l74ū4$ ΅+m'^(mAz6w!]ƒ龭  KλkwJh]b=U0qxkx}eDW? 0DO'D•ƧF٤ `AT@m8E2.Yտ|x@muNő;D"-Osՙ%AƞBR#+ `"Jb,h}$3$4Kۼplv1WG'3KCC~dةbˑ˛&̇ӷJ{T4g@#Q]vr}!,N4=LR뤩3Dp8GʣќPv;p"cLYt¥cW% Y.г4SM^h,vNƢ6h$:ŊKLrؿQ ߽nP 4V,/8?ҽįs/V-cCSgSnhra?\zڹ.;0®<cTKjbz2Y)~\X.`JU#*SNiWk5U-I ۋ؀VȦ+!ӓ" ÍoeNS!geiQ38CJ*>/5o9o;'S,ݍFHљ $֚P!4NF)>[ͳGhe OߩpJ_8IUCLd$18ޔ׻36zdG{ +1>xB& #ѶHFe:uqa䌽SW?| cd J32y~;h87; n)U Ums8 `>bwmtlӉ Trbn h9wئ:3ƞ7䘮Y㧬R,uypkRʥ|YZ7ִDaIK`- F(Ce\ z0Yǒw'^гmݘ 96F@'s4 $)iEjUxBZ[IeSÝjEoqh2fHZr0^q] l "EH* E<ܱbwi3G$ri'y8nt~k_.ͯc-9ǁ0|p%[[7 e97%'4+V;!E|'P6E"S<+ga STϞ+H=EJPo:]X,sZ?v=,Jlo5^ug}Lv&/$U"ͥ;oR"1 \ЈU⾩+^",Lζ't}БMؤ eA`UFVẁ2&bv(/[][:)=C~mֈ5 ﻝރA^u}.HeUYlòAEI+J+aboe̶ID>tqq.mngB }K# 7F?ul'p:2 |-l3iqrpUѦ7JK6a <?cQ>g-\m,\kH~63/DcFzDxEZ-Y8v82tb{5|7DoqS>ᔖiFZnx/( A=0 sx 2Z{ vOFd~*Y={ Mg&ԺNMq 4a&S oV!(N =W6MD8s`w : ?#$Wu{ZXsVQƽ5$H֑ m*q>aaU*j}ڕ>Bqje=jϳ;P󛟽*XD\QӮ]1nn4iMLu&_}p.<9drrرH8jq]ų~{ br1x`Q狨qv@hTQqncGFkwu<Ն[~vN$MB7,0?J@R+m :n`c@_?&ˣ il% Ab^vmJV.ź{6çPVx=wǻ4*/[ZdSY Acgc.{͒LpVWdRYXОep[Y v9w׌7`NʓN 5f#ee$t2d#LjUT̺{L%"'Ωi Iui}z3"1_CHF3xOxR܄Û݃{GiI1rT>l d4킕Yokgu4Oe>w2pҌ +y1G\NlXv_Hqo'ˋZ)X0 zK'/!:Gߒ l^(9Oso"jjz-?9g ެ hZK+b^:E :Ț1gϹBXKue~ `ՋFc3ڽU8bv@-zBӺZVxZI_y$@.p5ĤM7_SaFsZ򱖕S1/3̃,sG,#`8z/Ibe)BfKxM.\=S>\\giB݋Ȱ+9qJd@Xf5լ9NYg7֏vv9̿ȿH&SۂY͛3FpD$!p8kBM-J*ohs"{-iZϡoX}$)pP lBЊJ!qm QV9Z3޲GLzDn{V"XdUn4LuLt7Ve5KPFvdKZ{7duX-fSFGNnv߆ &6$=Ҟ!i5mTWv9Ouϸ?)jߖ#4( GzU>B\@i_o\Vȸ AEhH;3kuwB $2:) (=9"\ '7enjଙTLޤmVdhFsmXwGub᳢+Dk1 uM.&ڿ`'0*%#1J0Ng U4@=XNtiu3 ¿R4 yC">Ko_`̟*Ĭiwg{Kp.;\ ;r|*/zB=fGJѢX\u#>R tSQ%t_*A7I쿊;HH8lv%,3pgEjQYm犻!*wT7:Mn 7ڐ;@ԯe0 ̄6l(qFYqjXHUV\nth[OPI!yu2_ŧOL#PVJD.z}fy}Bi S%%sL* B-ԹGM#1}tOWZhmڜ(,T& 3 ]˷ j{빈>m{HZz}{:#7RK l7pt[x隰jB͈N7GV<bO:6ʎN*b1^@cO\a)oy!2rP:J/C6~Kr0Ƌ(E=!et|B-+]?׳DZoO 'Yl2V0~Jg, 6IavnL+x1}u'j^WFd*aYGa6ɳ?yT-Z]BthCz-;}<%"K8+J5n5Jqe`nQbbE4ku/+_u܀wPF6H׸TP1|yc7`Q_FA:u opy0ڟZ\<}D?YBq!{VPQ"hE*uSR+dia]*<ƕPs® 1T0 k[a9v T3Jk6!\pwl?үəĽ23i[|3OuvbӘ`x4Z=-J=V@1csoZh6zLI'dK!Ū|.X iÒ|Iy/2H539S. {̘[ą572(坖o4M'Sg1dH7)Mm^vW;0'W}p"Y$6M" !b7k$6Otg$wA+5-wo/akjt NK^JB%4\Zf884'&`K)@&21 xqfN~͒nh2i9}ZϪESԴآ7%S0mUC[jaԶrKh"04loiQfbZal,3n$ P5F*+/9"(!bo]?ЫJ8lK۔ʡ~H[n j[WvT*.K&r2#2핽ǜg`BCmp}+v<%܆Thkٽ`0ɼz gtݓUWBW89 f*d))?pGYiV_,ТXOU}"TiaN1Y*f@lU-Lwq,爥DRP *:Uf~*jz>:3K)iJCMR aMؗޛsdh]"L! gF 0 CMWEz'~R2#ʵp#IR>!Hfz7XAr5v}nBCZzAʳ&T+Oޢ'%i-^*W5s/i4vWv۱_/(r"4ƴᛔT@Eu&LuO]"Oe5,5XOo^vT!RZ8҆c]%Ѽ h}̳l *Hd@ .G'9dd#C7٪%3j85$||PPC pۢ D}\`#M!0go,k 7!Q߷ G_v}ʤk-A{t:(ansIbz4)=PЯ"!N`BѢ3/$nkb=\0rE0PA 8x4fsSBVeE}&0S.WUSxsz(gs4~̋!zz+KXQW A;Iw;]|0j?n$"۲[ r_ + i.O?_^E⣉]2ZVVbͳ%FE5+$$Hgj(~ /F(F+ EzӪh?]EqtEKn# -_B. uPxRRjzGdPUYB;\ǭm:sa|tpjsA؏ѻ9t 8=>|'P%ؙD[0 = WCQAx%mz `jn%l{+2KucPI1ڴݥz%ȉԦiNٯuUR믦GZL4+@E &T7g4[Vփ1o0 fɵW(0]#]z.hq))*b z>ڕk~+֮㗺%Ix! \ǔ lf÷넡i9Jaj؅]hO,x:1ӑ26L\I>³ơȖ ];"vCF}!4!/hI`51b6 0W<\gn4Hyn jDϪ/Cq0k/%r`ep=4:&suH@եnׅI/nWy[H01?%J Gkw2gٿ zK&@ePBBp0郞RCW_MkS)N|hÇ> UF jTrCn \~ޘD$aǁZ0+N(2>*qx* SEﺜ*%.+{LQc4ΆMY֍ŌO l;>F^ t!$>i&l@qK'۱۝1 휍.VPw~:e)).ޖSi1('Ż /grFIxh3NhQMtʈ  8iݦ3ӕD ,{c)6(Ǩ51AǁSDuP. PBJ: /* 7O^SMX3MYRB/PnLMآB `Ĭ %e.VȳMpsg/$P-h?ՊWL.4q5W_s$)[ ) Ρu `Ww_⼍!ƶOT5(B)f)s1vcxQWڟ14&O ޸U*̒hqc\CM­#&2sh dngWlc7x[L dFQ'P__-]p7/r?6燧v8<E$,+)H˰ .4=£/68bv{]0sa$@' ~>HmIB~&1}(%%P@yn[8o;{k) 1]CbĔrpSY3&0˝QIl.tꢷmY_\L,bһ&TjCS,iWUNcp[,\SS3lDȽau|air.-`h%q>=l6)9]ԸbF,%^}Y3/=S }Ŋ^]p?߻˷;Fƿ2"xr{ Otέ;KEN#/T#{`;d,rZn$Ғq^FK>"]}e^vyE]AΕz_<}ńvCNDRkf\3=}wcn}/#ȧ.߸0{RR|ҀǾP5?q+_ Hrk`6{NlBȖn" rXL[]rCk/Buս^dt87Kj)nL6Ztw&ky/^u$Cjyp/h(E.ɨvP|G»-?,jX ѯ P06eY` ;ύF&%7L}h 0g;܀[=4a1v45uZqdgUAgK(Y=f.B0_~c`Q,tcu>?6KWU_2w'O-9ͷ0ݞ;ں@B{^F`lSgiOSx?;WM`QbU#3])ڤN3ZW'?sG藟M)? U kx!Zh b6QT"  y#gC޼I?Vڤɼjv~ކPr"0&2eәV9㇁UFbsį")џM5(F ; $rkMUmqZC f֐o+mӹ2QReठviPf`+x}M i?Kg*غDqםkS_QPe}yQF+ZLqF;r5** &jpb-u|`d諑RekN @- [#|]U5INڨvSx'5'9.sr޻]=C\ B2kaMТ#|6۫7:C$J7ޝU #+rajsН^[5tm$Q0h1&Z[ ' -Zɠ0vBZG.V- sme.& ~*2F>Z- _1n;ٜ,\V-\ӭ'cď]D?imiHU"O$aX<~Htu GIMuةtYp@Mʱs2QW[@?ZbC_޿5.i+\0Cot+>q@516}W^`I&`\2c= _i6Ԛi6kM#jw~[p=CQڼO=e >1k1ko( b8mu Ac;gd !o{c =u"XE.x:ฯK!/sdfВY9ɻ.-d )c׆ƫ)%?:uRdEGG9y3Ed#.muNm>彻FѦjPg"qX@Q& 238ԹBuOD30.^emkct^ŝ֡1 ,KXZsAO˿{e"r<(Zpq!!c3@Ce$MOsZ\T vaM'qTy?Voܰ?ؿjAk!e+^uqICCyd=d $]̟jJC-Jk|PŊ˞F^D"5@6Z/1d/z- =]ow^sqkRRZ qnb7O]혹2<34iOV{-Ն{L={𧻓K0|+Ԃ.q][Q藺zmCA ~agƉ`K 8:v`oI oKL6[u圌q^79VRÏϷSs=7zuYyկ[c/X,ۊ2BC0:oeɼ;b(hЪ%yX8 1(Us̩wh1rn^כRJL;D!'tjIJuᩡ\EvDyM)бA0!0g}jRݓ>rhwhW6C>z)*F)$nX?0`/: }Rֈn[ڸ@,c L/s:ìg)4 adF=\_80<׺\Lrk3}0VUQ&yW3Rl t9wk^ւ}LaWoڪkyِVTj(;aH8V3!%3K NFZj-01g8--X *VwV vC_lFFOcq!s 9uUح<zgǹ0 ^Nu2hetItɀaēeS?U~똛u(WdùځWԲZkZAl.jet@g_ -KtԹ4kEuKy0s9|"o48}e*$zAjܕބ-DAJcُnԀ DAfwdSkH<LTc3\9l"$i{bџ=ߨ$TW Qkۿr@)f8+A@uG'w3Z-,ٴ 2N]SPsz]Z9q4:׭@JOj8܌*jiw,5L^M'} 6ذn؝#L<[.n3qF_K3lC"v?kA&|(?<2MYebdTpA:'ij)[=BI4%[z-$2W0Z~<uSUƾ!7/MnZ0O\ gjg8P>=ËacHX{ז)?`Nƞ)\41C2HMQh*00)ɵּsm0H _ vsNGӦ4 $8;9*wЁRr ߟ-k &Xx~DZI: 9<#ЁqBx/T ѕS?UtQB@hQ]DWV"z4oy#(KJDDգzˉp, =5;A[ۅw9U,b &mC#̯r$Dj.ѕ6Zx>ƝUٌ؈ n:V~MHAVDf_:'*SL[bGL׼j<⪙ Srܠ @Gt&5?cfyLܝoVe^VGǴ㔣&LQmCsC)`BײKcYCU9ojotos`ꤳ蚟^}6IYϓx`]3&U[0m|2tIom+};L+@ .,+vl:GAw`'ִ0@Ur 5ɳwZ [' (+Sr-BFv3i℉䫫+{mSUP ]2:8yAQLBTau>E K!|+TN}*\d)tĶNܿ5A/pOI燝Ţ'e') 6H0jw֋- vR}}ѷRz#/24fR5Ik]@gv1![ !} &nh =S"$'l gT?7a+J$TI1&G." 0\*?m6PWP@2 Ȱ* m6DiQ7dK[K"=~_|'OjaħNzdQTr/;ˣjEhg/޽2d0"fq'AU)wr~J,'㿬n]Wd:F-M#x x@ c n%4FLǩ,9@y{Naδ!vux-D8˱㵡= wp_ޱɎUeU&Z~ ,XvQaIl4/s &E [cofz(̕6Hc%8j~O}18nCF/}M`|%@/}1ѳn)Fbr!pEI$"L&A7kiкP+r 'Ce?ns;hpV[Ւ@|h[*ziwgG&L@*'FflP)cHv/wbޙ'Dp$}N(d͂o>4rvB.oLe] N:B>$/rj@#{)bh0@%U&3#Ro Zizx=Rtؓ~5&0Q )W8j})ȗQui5ViȠQ68M-9$sJ[<{vTa\Ɔ_Ϸ~\J)':;cS#,{+6;[Иoǻ%"Zi- K f%?R FݖbP:98E!,cl &1 UA>V'ę) 7!pdBB#Uw }K`_K0;:] <ێV6R%J6Z h$\[ѰTۮC-]  Ʃ Yc {*`VA˥+$D7 <(Z<_H|Ebԣ"{p-Q=xGxKBx0{B8juGܵeq*mH,8qSNJczF'"d =i2>Isbp 8r(횿/7fp cj^3Yo76<S`̋{_;~70>.UBل9إTK b!ENJ:C\{VԵCր g<7Y<œklLtKuxN{P[t[&Y'kϏ{32 T;HDCl/,Կ/w4K~T,z79,Jfbf}N}#Ky!ì&gXLUimQWt_$&bLFA[Sؽ@ b}`$8P #G,-TM%=*F&)8PՈ:+IKu ~oW]O:j pwOqZWK P#(E r}ˬ)O__rmN7(&UՐZ 9B5&9y))w8C0X}g`5] RWnA- lIkX|UX0NCD$l"GGO@' @r'aA#1/LR$[6l7%vWgG,f&HS 4hj0:,Ddѱkc* "HyJ 5K:phN)r P%HeC,=!2, e_aVc7Y |r23E 6G93K$? Ҵ~5%#g%rxxsNCV*7Y9([[[$2/ |UPMrLsN"Q0LtF"ÿ4XB4""1j_u|`J*8WH;Aljqut*$]"ZMgC &Dy-99wAsw~x:.VQ4냆 lbjpA6m 5,urg1:B\aȏxˁRc3P*'5,)RQuAI}(2;9؍ׅKd0%af5|ߒۛUMܰDe@U猋L⋆W]Y dfHdRM:R T`f,;7Hh`Kl|Yq"ZY*X_(Ho٬&=Cx~M @W/Hky#DkK0m1ws o{額$Jnf9K}>/H)k3ǹn&2$l琗D $3ZqQ~_([pW/I/ >Tm(J>ͫB҄'o8N} tX^qd{0GY%_y],F-?>G% Mo ,S 5:/]|ß!rEqUKϓ]a,-,^n1r4}jW8ÓᄿFώ nJT'@1Ş!& s&2f}̌ԓVKΓ8Y($XLEu?DX9:6S du*UdCr({ pM[RM.f{ F)S@Z'2W>-g8ëH'R˻_3\ b )ރy`?2~>*ީl5#8pjLfY|).,?VÖ4Fe ڹ sEy{, 2jֈIj32D6b퐯"K+-8ZhڏϯʲT0XrApx/ǐY>(!ɀ®]'sE  ,<)yM su{EӺ6Rm q557%=!zpK"˨>Zzbp ޝhPTލ|ԓh);ў\!$?={SAb!ٛvNh&:;-"187q7M|sGem)xri':W9ꪀF⌀"wç~۟4x@_`ZΌ2Â"+urP 7E8JJ6SAcbCv珐qb2[Dt~F?pcrh]SNPY;LjEYUOwo!a`!Ĩ?pw8o1 [jfwC9e_oֱu쫝Ąc]X#1XΏxI K@迻2<{,No3&톕Dm"vXoϯ\͘7auhM~,hoJ9}0bXu|dtzƁFj:!DP j`Q[WFj8uبRńȢX r*"}U*[wWi3 L47/̉?6O(=} Kav'p\YY4yBE Xo"zU 8A)|o9۔ѹ^ ؉=lZ3:C4ߩ\V2@] "x~`1̹}WQ]l1,f86f:"A}$y^ݔL#ԬƼPҐqC#IgVx*hJywݱ/ _;-@a%Kdh{P5\nj]UCnVLgNr@}Ai3Yd3xӃȍ.FqXqS¦:s f̆RBFM7lLc?ex 2HjaKhekE-#e hJp:P^kw\1(OMN6exp;~@ܗ0K2Ee;8HÊdFV`Z"Ę<v`S@$ˁRr!aicn'(E:"U·&th.iNIO!)WƸž gWYͿѼB|('3ɥc'Q n%ί {mJ eلXJ3ޮ+ SmrJ?D/K;[OagfIugK,f f:|7_!z/Jr(N5ƾh,Qx^a ilc g꭬NRiֱNrG}b;> XWX0'Oi5[J#KБI y\EBP3[t}<K\OQ5'1 ;{xZA5=J~Zc+O4MQe]= - [X3lkͲ]OZ. zL$\W?`ݟ́omlN h\ 5iF#x~}b9 e1# 0 +JPgErwZD3t$PAR\@koH`"(ĩzL LPtZ?o!N?0,2j+_Q86G W8/үgCCGjZGO7Hu޲d<:ЅzqM_| PD+9D-hu@JInB=lk$]q޷ EH%RsUH>o eUNjθkQ/6>x7D{0vU‡ӿe>K7oRKPP !^KÏ5: $p-낑 QVzEB 14o$xwŶY݀CbNon=:8]–#VS0vF>rCe c &kܸ wmG)D^Oyؒ(?ʬdtܫV.^'&Pvݲqz3ߜ@Ժ1Is3qN͐Zelvt*P,_%p2hdwI+(e$$/VgS*8Zp\ дRoSk0FxZx S0@s6]`JG:S%Q-ty%U1r-cɞ0r#HL ӻ% S]5M- 8Xjt´ُ8I&hIґ-k[{nz (ӭ׀Haʾ8 LPG'Xpd%0Cf,+$ze+ӊu+0Fd" H3o Vnf*@r9/3<5=7fQ#1 1]bַ ;}otVy5c {(AbdJz%v4* ϻګ/]QdJxrt}a>Zb92, E7#Uf|qK 0oiOJ4߇oHycW0S{L53|؆ohU]>E} 4|9xSAmMd^199S7#蠌+UFY)GmV't "Z!=φ7L]"m[v-ߕ;ʚޫ ^huWIh*giڂ3 e⫴OLsq4na97MTva6ݓ! 㹊Kp[;S gHU܀,``P)Qj2LٶhQbx/P牓{c?F "A+#ly(GvM| W֓!+m̄[eׁ`^4 U6x}!f:r;v34K*rnY!bu!{:Y=?)KBq2;hy3"`[8-J{ Wd$['=k@n2AN|"IkCŹë̗D(D*<`|HW;v3֗eFիh{y^aWў&eH7^!e8H2O(H#V,tbD#*稉"\\!dD]+u 1g.Be1,֫OoO/_$LYYz/cؙXC.Ϝ^KhQ4`/{.6rtER-ڻc#=kNj;UϔV5*#v (Hj>ԓŨָWC('th@8Bl+>nB >o{bLU4SPjws]x,[ 8ufw66NYC;:){>qh֑9ՂLCn/i8"nNՎ VHиKO׭E (9^1/̜+Tc(8;7&t* =P>IeR(=+DRAfWQyVy6pE" &xlل$(RjZ0}p"-F;;(6orc(Ka;.K陦Փt;"/qD16# ( I6_N=_xezP?+ o[KB|= =dDlZZi'/D7|bџ"P;Xq /HX%XW cB  zjOdYYէV^0vň}:;ғ?]k(c)VnXT;D]|ǹ4"b2r3qqN$כtw.EY6,cġD}^m`Atg:' ǀ;zsxϥ;xDx֯(8`5Q(OT0GOg`i Mt6nY&е{P<aH$B&M&l /-'7űospUYg[[ЅqqgP7>(dtE.$eS_*+W [O Kh#{qc$!f2{X {A8qt2 OA;-hҝjL]hΛek\ 6ŤABB-=~Tu51h{2gfƪujǗOmm~oQH{KB:H٭h4t T o}O}g|xb[AOйVj)&}p5#X~BмxH&Gjtz;^RaKigTFMK _|sx#lܪT~7צSTK r_LYI$DQ|7s ?!O[c֛ c1:$iL4D)為UOAL3Kq.UěŒu R㛢3 "yc*p8 9<k ,IE1(jy >yyyV݄lQ]X=c'++z47y|4׉KB풓~ L1V#kT|ujۍݦVkj?zkXNk0b~Ƈ/y.+>/+X!ߌgܣ~٩e3TiʙL{`zQ''k)s'wDӺM/% _w$zG_,@ 4Χb3=x0yؓ)oSj*QRR5?u҂y2ÙC#f=TaEb5"2Kw0Sf7*fF [1U'@D K>XV[%\ TusGa p>BvX}xçIB ,CAtbkBA9:w "tKy)4vmfnG|/t;E0ߦ{}"'워%;9;]й#-WѲ2˹6. )1ym+-A+j$s r ko"`/r1rKFDmW!={ٹ=j{pܑґ{xoXΝ`N%M{ɴ9F[87^A{XB#L#ycZ)T2MK^o*CIbHNAI/+}?j>Gn$p7Z)]5 = ƍ\e mBL%wq4|29N%O|ςt />C6=f(cdrNC@gBz׵U $u=e&EEal7Z|+*nm S6YЋX 0HI"1[E8p;W̅'s=_'Klь<حce.Gb/WE-)wلS4J}TQOjG8ސ2D ([fr Ś!j86yGv1*AUnPs"O~Jd;Y&k46He5|:94t{Y#/N Sh詣f|o;|U VɢgeY>M/"gE)J$՘ae|7vF{fE1QT;4`,u7uWXĆ񿼩} z*\ea:Vʇt]vvH|S`ɤf BdN1LMխ`BԐv؂ڳ .`V5AVM. MZaۧ욷 :֛6c9p+bz= l*j3_.W^O:Ch,QL:UWȺx7iXw˪+ux"UEDY~~Ţm!ӭP|vW~ zr,QWw5Y4Ob:U5 ̵kS=[G~paȍ8͗"ZcJJWiqsRq!AbpSӉy@jU^ym׃nG?= @CяZ&o:{uBdE:3zwY/\QC$7WD9HWwv[7#ܫW2bok\dO |*؆ܪG.6{*Zw8km;|?72Z/[ 3Wax#J[1 Yj' in\ȓ ~5CI ́xOޱ3MuzGTպ6kX+r ?̰ݮx:qOw'@:+~ &ԵN7Ȕ<:j. 0FTAt,"w{*tp[F6O&w;^}4*h@v+)I04reI=5LOEY3ʳ@"tw 7U1}9zo u]ƅK/4V:Htgf~P4ҏ /|PbGOgDZ.܍$r:dx{kp9'HmVzW+OpBWfnӔG&qx8qm Dw;VH7kb~* \W'@"{Bg"/~T1-*C汼kRWykEyۈ>PhSA&%8Pi*8e7Մcvhޤ\̔(DX#-u%/ҖVr,-F4z yxv zCuQm0O.\l4B--!Ǔ`QSg3 N;!5]KլfTBI/>e߱U'}$s^|.xR acSMA)N?ˣfPƥ= HUtJ5>r&~IƗ"B2w=OG~{2w:{P(FO&=>cFh1HLb뢇WRnBRBGlģÃ$\mʱRq&(#h KJf{ [(:`F,gaԿn7ZY#l!9$}?x$276p[<~+4.y%Al@nil&X^f{f_kvG7ˍc 3<+;C-BӘkeow#S4"-{U3SeM[TªRI`B ^v9BIo ٕf%M#-bUvn*&-ѨnADͥ[30Cn=UT|'b/&5\H{Jư JR:bppgnL;mqw@rEGAPZ?yELws3eȼ [#$ 7 B\Gѧk[E3d8 VD =tYeBV,\M6gAq`_y+9uO.wN%UXw%mCZ(7kް:C,DPMTU*Wsl[[a=@*asj6 ~M"H*00B JAt 'NԔC4 + lZ'7%(*=R_÷4ֹI>sRp^ۊl\AAOZlCE>(~6 m՗̀[$Iϧ{}ZlxROCn%Y.C)ZAJ"0-qlxmp C66u*i$Fvm6P&-tETEf+3ڼPn.N8<C (ri0#?jcxƪCC\UYCÕߥGZ`ϔ9܅ui.1!D?*?q5QefiGQз$!G˟;N5Jך}@WN 0i<]WCϙ3FRQ f<soluTX^r)|%8U < $6.`rt|w߶8̴aCv W&jG%QlF/BI^ 3)bs̞d:lt!j/36.#@PLMc8-_<:;чY-*Suhq_W7cDbm7aWu{>s*.l2}f_aYͬ \^s]"%җ}ܥəϾhA1:ҒѮ-4fU>.d;#'}RnYmk]^- jQ/dh4x1fb_HL6~'-)=*y#68kO.u_wky!^Iׇ翲!AX#"3;P@-Z7 Lz |$:SICɇw^ܻ.֑[f)6iT]qa|C EINdmV5hFYJU~/CȦdF)W.ˉrvܓc-q`fWp Bhl`fҩt6sdTwFPt*p(,?QEDtxXH*ܿױVCM ݅mLo06 :;pM]#n>aRXekxC3G2G9GP}2<QN귾&)8]700@rD pՐD((NbƁ )Fv4 LMغ—fEO"5 ܠ77 .d2^n.WO@SEZ+ÕSE!P, 1iv1R"Ra/DPfIhƲ~ݘ߿ɋi!"ƻvIbI]cΗ-cu/9RBitI4if!nIpDm_v`άՙHJ$ުuPPJ w7 xIu] jqˉ-Ӵ* +˿X"v1HK7 q<孽T?D]OԱfE޻_g0 QZ(@Y碭Z<|KJ~<4,& IȳWn@ qxκ6)A}:rWS>aJ{2@\Ȑ;f>EHW-aDY/_-[C?oC])\?pu"r5M,-:\>0L9 44ӮoJ  bJxbi\z+YB5FlI~{h4t`Vv1[(]Jk.NfY׽0kDc^s54I+,ѵ;?ҿb Ey;:@& eɆ4Ĺam =^ qB;E>NZ-bx\ i%yYUōp0I1?ItXK5ȑ![!T&*mnF2[+c&&ڠ/?.)˅["@koOyq}%KԷ@ӪOrt3ETM~w7xf FɎi2"XѡObEMGn/,S[MͯK-aZ)^@|2NeW1:m?\Q\۵g.z(>_;mq%ؚ8N1|g\HpbXPgo)hG`g'>EFz&`L U~m]%t'׉0Ҽg d^+ˊkmq'=4:_2 Uq @劐y3$!!1 (QI\=! S +H9xFGЌ Dd]:(+-IiungcjE@Fl ztl+72Ix]ZAEfܓxs:K|Pv,0Q/?&g!媀yj˜*eENj,54#\*LhIJG SioN<ؓRvNLodjLr$B"ɩK ;Bl0}.#.I ]sovW-JcO{r#Ix!"RLLZ7dw5Ih )v8vyxq.I7Ic2nj@77{XǞ]D)}s4kĢd>3½GM|4wOȹ^^bGP,~ܗNѲ k#^@i ցϖ%TArgO6 $!9pZu~5Qۚ?g`W1OY$߲H:🨳ۀ-$ H0Z;5[WzxV%9 XG]W5cHg~]LVT22 y5nasn ʿ]-C͠ f$ҩ#:vDVk::Ԙ95&;{;mdPN#}?car,JfV8fwICbmKWut" ?rҡw}SW՘jCt3 vξ^8HBeis ̲9:+=!/)^gRA ,aY.w Bޑ́5wouyv?DWdԏrl:4oR*A뮡3jt§ 1jF^mxP'ؠB?\ BHƒ*N~t{ŦR>CDqfu7]ZA= Rėiݔ#r5`J)O @/Vr/fə>WmF;x LKa~Ūftaϯ?&B ڋX EzzGvE믮e)&#zM'߇.+C [W vJg{H32d_7!PVMb)5 $KpiWKqaU褬eTI!/%ț^<7\i3\TPȔǂI6+COI-Zqy8oև@q{iϴ1>";toB,PG ˓*·Vd0OFƠ˃UVJPy{n&ux̙-?1$:8>h[ .2I##%gQ7<xoBS™7mYA`eAhQο)̕3pFAoZmQ-t H{Ed5S::0-VV)e{N-qb-c!W.MBa Im8 `S*- >MQMDSeK{(f],2%r6_xٞ>8msH׮s2WI0zv>"q6eT5T ZX-kCC>гx0%̬qИ|7iAMi/{YO.my>3Z K`镟Ɂ&7), ɞ@Q0q\.,M\\4hy^#F}sޣ 5Bn}~%vm@.O4sښTgj??kO 9c v[vK VϜWY+X>6X0GX +H9.H>Cщ2N͢n DV!ExmѤ*y7 )JIy6@!9QX3ݚC` Zy1ZҌ' } :FjzLl%hXp3Q7ΪJJX9Բ~d9g+%0kS1x2rҴ4B4ڡnRbX{{kW/ֲ;.{4ɵ@GqHյfݞ1!4KEu.H^sY?7ʱj{4*FMpީPwSBKOߠ.0 J\Gu%3⯆4cv$>V+;[a7 EcSE[VKDclꃘAm`^,]'(t:('pȊACY!DjW@nh> KoK}I3JHBMX!'uz{lrwRScJ.ʥ6˞Y7Flx;YJe|^7.x8F<^{`#К49 Ic"v\k'^DŽT:f;s{ݓ[}DZ5r_DbtJ-nV\M#&>d mx$}LNP]d#Y 0U VM3/~X[HĤj⬼uח8Eʃ EȜmDTIZIt'dsNvYUPKP]&w)8#@Pׂ\YxB4 ~`MY@R2-ᬭ+ / V .ep4r?~t5|Pxd(*ИUcktH=J/dFV˨AEgYa+$ j !$!3tm* wɉtC,bww#6iJMV/o]eoNyLЄ$-%@Jj^Ioïr qX!cޒeۿ`|V ĭ,.)X^Q #H(m!؜2 W2TARIDY|쟰!϶0CFO*$GLV.!,R7!&(OU\$L%7\{5F鱪2} ;91NX~x_a:ТU@dfZ  e(Rr#c 𿼳uS{]|?byjɅѺjwyԼɈJQA*klrUT+ѪyS]B|u֠/m)ztv A4й~,L oOШ~{MR ȀᔑXzDB.:4^~mr@4p@lNvV%eձ[MƮkƃm/Oܳ..;đ+$:?Rpp%Z!X.rnGS1ܦaGex@fd @D@y@B35Q% oGfdR''Fkԏ y4 SwMW&-_nTNc?|kFvɞi:lK nԉ_W,˚6ہ@3Zm ϹĜVSɌ Ip PŵҬ([A$VkpEV7S.$+t6?u`2=ر Lx;6DZu)uC^~=y@ȖjIx(??޶)z_bm|FH=nE8'V|b WbV"PH҂DcBS? )|m> =@AHγRZQ+awD`xm}C*ZDtt6!m?&(' P*e_KȦ1Z}m]eU|.H'hn&jf= _Z4K]S&zKktPw7vKG @ cb"Uc]]K(7W@q1df˱Ɔ7 ?Ϊף[pr*DS׏|5+8T$T@@*[l-AI9~NZ=#mۆ̶(zӐMIn* | 1Ikf`VmR ^P_ L;c1]"Xmj3mMV[r~f׵':@ g΋sCLL *KUekMy7֋i;!d^Ių0"EGk5=-BlYYZÅs~NEE{>s= a4`!fg~rsEjW}ZiZs VǴ1\J5Kֵbۊ3:>R4A,QOź`$A ~Li4onSGF!)ȫxԪڒM:>gU/|j8X>bگ{`)s9ٙke/!Dt}+ߏ/ba뙀rκg;VZhp[[P6׾£ ӹA)[ M[Bԟ:4;?/ وYiZfW`4ψ%]%g)GD!f\M3?ZmuzI~O0Ҽ_!7YtEԊZOd}N̴ǬH{ĤfSOC=/?+!{;l:YHfAP*A?x0`CxĺD`PjfDf99%.>=>&.|-Gxad1{vCá}ՊZO0'lHv8)j{慉VUxE/m9԰鷎 "!稙̈W㧀k/m]I|}BX%W?osN%{n?ړg0uDLe K TXxJq<\F"+sXTjgj~"4ޞM8W^:Jy(tʫ1X-9k6@iE7Rʱ@,)Zk.]X= 5<|Xم'B I~3*qHl };>&wWSn3Agd]&܄j?ˮm)3@r %'N,iY7\лfS8uWufMMg؀AEs`0FZD_ ? psP,EO{]-/3G9))" 3>3 f z5pʚR3x(%#J>t]WfdTME`/Zpi}ĘyL+=e.VezV~tYnsx~p(a*9:yQ7#o=qLW3*ny`XAV秱9\vu{O].ME{P?m}d-w (ʔ,?jvr ƒ2kPݥ5sV6;Uʑ×|B]˾š&ʜ[윓{*lƗu1L(=CGض) ˒)OjnK> Uc,).P4~2khw7/ ūı)L>C"X\+Bc0 ,s`.fr#cBi[GPԅDUܴpf)B =h; |MtGj%Eβ2ݼ rS\$]Z7$zN\wTZ" 5Qu$IB!xy=ܔ<b}O'ErG7r|ӭZp1/d (4-1oq5~ca1'*\S$*t@F-jcl( c Xz-m"xPs?+)NTQAC#u&5k6 JIN7ĺPO'l~Ӥi{(f"RzeZBr%{~Q1$U]QKzz.T33v𰀙DYfE h6xO~vCOL&&p`)߬ȼOR.Uݜ.̄\h'umGB"9E .Œ urZ&OߟFdeM``?/~.$5PÖ RSjog"(Aҍ^~#Bm \BC|v X'rۻ;٭ n J@VKfSIjordoQQŕ1i7h]d0SͽÒ`8sNdDeoP̠e ƌYY$DY|N`)Z#( ٽJmE;&rl(R"'Sgp% uޘk!Nu%;825 Wcj{*rHKvNƫ83…eT}k(Ӹ\S&HY,} \l2p  {)+k|)%Ej]{] RD2/oclJbjzJokHҠv]QPBF=Z\Q>Wpɩ̻ 麔_]._` Nk(B̑> *qP ][0 >+޺0#>Em gIR&"R =7vu Ό<"7Kz9 zWhĶȇcY'd1ŷ#h-vQͨةXL .ɔWDgKb![:no#QEɟ-vA[íze뱿Kq3Ѩ*o"$b)45b[4 ,0/!/" #@ahCFš{'$=-nGj-NfxvLaQ~ckmF> fa]݁EM6aB |QG0n/rFbf< &Ċ~ʼÃg~!m!qPY&,OxNEu:O0 J{i̝L ր.EU]W؁̼$4O9ވq0C ΈtXhx!u=FӣGMºB G QڬϟE?pNɛ_g,skKn> \ m:dd>Q@'._V15$̨z# 8;}$" >YO?/2s;[bه7yKW'E`K4,z҉m@A~5i a&dni1bg}9|Oc|O(, _ eMp]B) F^%r߱zQ7(s:]]ȭDV( ́;,~4 gN"[i@,3tEk_s93lbvxUOMQpi?Kn@[aQ|[ &L0Xѵh[-;ak2,؎bO( D_)/|<O%t+ 5qxMV]&0ԯ2\Yt'b~cO5ewUx/AbiSR*9Qh!(h:kҚ6Ê{gqzTPdqc(MH`4415v.P'@f$00#_O=q~_$S35Ϣ>ƹsDerfll$;H,vUq |1Ï&>XutS+Z9Cq#Y()J. 5lLo33'O+ .ǁ )͌s՟ }P ާf`&0!ED ǖ!5~/ri$r־3&4aW{-j&DxguW&wXM).|BPȵ~4%́ꗐ {d3B+ɧ 7e\0Y{i|RK X'|c@0]b2)yN(I ߹x"pwY4݃O egAYS9 | Sffy  qk0~v6q"Pz}J ʅX5K@L ss-x G1[[(X-[1MUUr9CDòzQM90'= Ĵ }KJ&$9V$qqatAZǶdr\swfIٿ|I_=CJ!55a[j/XgE ײ̉}bz3_&!4NȦ={"}}-MA` n G@`it]H zSᲱq Ï$2X>6.ss ed#exiwE|#fk,OQD o'V*^՘`i3G߇..*g v&|u$ϲ!{|n5W$sQ?3dYRf< Pet<^'_[*\dNnf Pi>KGVO`í]HvY;Zqw2۽訴:\1Pn'`E4L=|q > q3Ɋ7HܷfO[ާ⽄U 8 xh!ިZֿ59cHk ҧ4 FCZIP) ZxZWn%Gb 19QBG֖[S]^Gӽhe_,wXpl0rIpE֢%u==y"WDt/Xo64D]Q3~vN9KpS1{ioE)5dbt {ouY%jU=22MBegyJO o.U:ƛh ޗAdb'Wi21l4` oHxI mqMbl|s>40™gAjav.^Fȅb sY+Jdf/ZnA ˷9/9TUh``-[OV=~"z++jBsǵ5 +TJ澲=4 nw,r:4inlЀ\X*݄.- _pb'!JMiq}RP?\~ k!:ƇvP9W蔣uK{72._,&;PP r库[oHxPBN$GS$ZSEdBL_g%8E`/g/h8_kN:.FrИ2I,X.HB|pՂ|ۿHB*5rd芙ݦ\N@KhfYNl6/ag(g@:C}8{EX5?f;.G|f_+b2N[yAmU]J P.8(j8ܟ}[G[+][? '~y6{wX 3wUnK9ffpOarZݍ^JS+;8+4LsT44PQ='w<׹45%m%oHkW@Ů%sWKqaޑ]2rxR6Ǡj1r!.>RH֍oIOom׍n !yuo֏?FksEȩbcVzj(M ⟞pݫUxD%,/ {ʛ;QR7_Ĕ!V1Zʘ1oqIPa!zLe)ZU̬MY%E7lSlN6ԇ ~3"T#_p;=H8[t{" a)O:*o_Zl9k{[2Y]!z~I4#/W~.-gMpvϦp&l+al̵KZ%ЫKS<ΠioXg 猾n R~PfWsݘ2$SU6|ls2X~Qk vatz1eGs@(&k^?Tˏp (=,V=SY/戯\zYE9+Η1fMA^8D-ɥU-&6+I!öjMۛy/{k8@@gM JQuxGD0UɺP=3~[ΙIAR~P!sEGк ^BJbkvko<۝a6`(pw4$kAB>0Ұ4vU7ңCK /]{SKʋ]Ώ#j*.nS^q醓yc}5c͡={b]~"bo`l߬:IvUhhV,NR'L bYE jۊ 3߹)A rM08E,$V٫} %5@;~ ֈ\&6tX@n LU*(MN&+ rȱVʱ9~xJ1sV ijYAl}|nʭfQETZ*5l{Z:7Xd噕}"υz\F"JcI*Yu9/V^1HWwqIK@&Qä̸u,FԎDZfVy$O6&G?mdtt_%{yr,qtu *Lm(Ve<~fQ. lu`7cg<wZxf܂QKݰc erpp5mi"(H.-'>VtOs}* V'zL`wKD130ej ;Y~,n (4(]+jMG M-!oVV ^`%n\|2JxDH_\ "{Noa`0J%!XFij!=~ZǽjO\׈ut0_$*z0h}8vnVٲX?xaĀ]o]) `"h AHbW+,NC;yW^bEW!k .0 iWS7qD$F?>bR٦FA7$LCIjnXD w)iU[1V:Q89*SO!hȢ1S4Iҡ}_'Sty 9{DQ‚;Dc W~˺ 3( :WoOgkRf ݻ.nj^]#!V5#˺TJIzS5"إ=N[v\6jjӷub.)ЍҊšM(iV+xx[ss Α@;d,9[:lb(EndXm m#Q\1 F`M1ZkD_``Tz!a.SGҕu\ Gr{쯅^y ~!uI'n+i L !T^Xt X ec\y2;* ٷ}.櫵>Q\Z2J⹴v,ŤgWñ%WA`țXG pDFA8U>jbuOߢWX{]ҔiҺ V܃@o𭂣~`,O(EAlp=1b+Cpan-hFƹ|o?-c/E tA}١QY&7Y-DP'и;Mo:$M5 9rJ?"* Ya$K"sUpK11^% &O)>]׋k9J}$[:_g:]"nr Za*'vucy@ FQM=awST1.OpЄa9@1 !I>/?)]|`^RJ79( sD ix 00'!МRo0|:O4N99_%~P>m4$ k$?$j,m+g4O*WZhaev`nKQ]_:&PKaf- Gg:y~sn!)Kz!0q,E4)+PK3\ј7֍k~K*sY G؞aֺ{ԋpAT Va-SD VsF: I0JJG뭄@P-'Sʅ~87_$hDe1[\\L%+b_2슐U$ F(V/ ^q_ʗ> 5տBfҘ)>=7&Ywt= -)dδU6iͶ$C' G}*~oy~_{u|,e!<2`3q 7V+oN&k끖0ru@C# TP \D\/HMbHsKdZ/(ܵ1eAgz Rq>]H8N9iMQC{^M\ Ojrm<'újZ%ۑnaIn]o\ZHbh]u$eEe,frPx\ 큨9`JeCw{H ',owoEfiCrNfq}oP#o{ϬOn鑩.Y 0q&6D.Yʮӄi9ovjخ3jnO%"slb?Ale 8|#w!Qϴ.R Cb-,5j~h k ͽym|<2'85ɶ4WvEKbpmPwx!GײSX_:; 4<,=_fؓ-)TkBZHQaH#0m 5rv7zM~Htn򕘣G4za</ 4X0=~MIY٩9YH.8A96[#ksGC"m;=3q~V'+,3,25 X6+2`!y򱎗H  Ӊ,Jde繹^1v c$ኺlTQX0yq@ZȚb9q݊ZB3H 4fƬ ~^ >q!'q{ru@U5K#"I$ܰ#N9%2\L/9ePŲ>X۽zlsuڀ/ `s&&r4,"TɚT ~|V@Mē|( E+r &^ 0&:J&z"H 3䯘,mV&++t}D5uK'1d&:4aTae7TpXgЈx0FS},8̓Vj8Iyo'`d_[w/QWPgiGs }ꏆL0-0 fcJclrێbfyD~3 3;"3 rԏK+;zK[|+/tut i Rxe6~D#Ї3u"\B}ua4`7ch7 ZY4]yȡ%߹,mdev2n/TLg)E61}nַq{sZHoiԱ̠o#Va}v[8쭱gbz^Vib h!Nn+Q,y% רH|L [e-peB4>[݁j^ *GA 4b:#}gV$_nK&ޮwvNxQٯۿoDbŇV@.8z IUG'; d!>'Cr-nIF (cr,oE%Uc7Z̈[׏N[Jh.0u@} _jmCÆ˕99A :WSieN͊Ы[l?Q c_vs*Nltބ$GJwAWx˰(>"y \ե~QdB ͛%IPݨ9y-Aq>YDzIsXju67 Q&j7U[)Rw ;1kh)|;F:HExhr 1FQt&Q:+sHTW۳UlSoler۪gML<'9`_lϭevm5wɊbQ򼫻YR,rZ#T0V75546XD'e<ɓVJ `I>͉17t(Wixk c*by~Ǎ8+tr+;DH]8GmhVDt|+qf>% w5&6s?P+ΫpFH A+)&Y}*6Y{>Poe5'up;랧i z" &->4n m7|FJIo=cu# @t ;Zp+At@ :]C\s׿!zmz pq(̄OY[%Q_(G6f{ۯϞ!Tٓ;Ldշ;s/}Vz*k &{$tCĩx:EMCmٿWs,c! DƵ^e,Y{N^7?E#'Ò ERΞ@"㘗cL.'d]b+B9V!бД#`.Y=,gAssGཷW ' ?oh7ZbSx%uLS0j/RYr 78̊ݞTm!9Z5(^A_C뵡nUJܶ¢߻/p1~):P^Tҳ߃oۉJ575;LiSijf4 28|!b0&'qF8dZsi_#<g&*``(?T7}zbhuۡmJiKaȶ!x~?4R{ ,v> t? =S (͛p M4*qQn1===DGqX:BY ]e ѕԚk97K,DH:@ic]" SQdcrK7iyJ:SMMԒ}dyAfpN+y{ڣ=Tb&9I1 @4G^.¹iô1+}oP]]R:զFGMͫG!u[֦X$#%wމtUEW:Bhu!!5uWtfKA >*@@RnջkԾYP0Fn~чZڰ̚$ >[52L R}`t6~trl[3I}y:EC6z%"8F Fg!Yh5PU$RMM GiHJ}VX4.hY΂CQ?z8w̥1hʁ3N -"׋)s'AEȏQP+o%`.rYw 6[s冭L<84if7x2 ewpgŷM_KuEwaSJJ];p%ej/1XYj,(*+u6/BۮR?>E ^@lb&ûWQE#;R Q*]RJwm(%.jsL 蓐QD L +Q]_QC| o]5*)vqe2ͯ:MmcṄ}pj%)jC!#rWCr՞o+{~+ ɷr}DlFTA2>Aۿr]ilyv2`|"aS\ani>ɤV pG丑' xC##KM6 aso)dMҴ~XM+O7\`^ VZ8kn밆#t_ӵ1)bA@ε4r*LeOƑKK;B7r_hώO>(5%\]Gܟ&*BV& /B0=_!6m Acge!9izCOȀu#Sdy/K!:ć"UUq>+uӏឌ-%BnC;ǔ3W\93vskBu(wQxFY3wԵp yYU70"kAYB/*LکW;z9 `QBc S'TH"JbQ𬱂pqQ{Pe.@Pܔg d&Z d }3L2JIO^y@90|M ׍ozz:ruϧ QCxV0\=L+H0C5aWm/Y[NXD!h3>gs"6vU1# $[ܩM!DE/`1W)@hc4ϩW!\ސT&UE[z:H,JM8jUw}[noC[;Q/JʯHqJ$ű2H/ P 4CՕnDmsv a5ΟQ7+GQf+c/k#p>G1DbsS*I\6^]LӳЧۗ/t>a*È8&Qp"ցc_zB˲ŨVVg>KA/T9"Y tO;S2F%YIa %Vݿp%r wp_Y)N>K0{eg`cG㥶\n){?4>Jy=ir:kJodE >T~4Mʣ>IX7$Hҷ@T@J!yy;AWѲM+fϗIK_ii.

  • .쯋 TD Tg{YF3xƹ=Ba%ް \bx+c'o1ܡQ>z~"Z)n¿Ly^ŏ(_y("h_F;@gS} ?x@ 8s*Mb6JsH)_[- 4QW4`z+jl)=x/*̹ٖshfG((%#aEjt3Tu4l$r\åO@B)OƷsTKe)F Qv?ٔnG4Ko,.=\`dc?>+K)!#"PX7 h5L$8FQe3xm ES%gO3 I^",U#>NFMzԦA X8fz]?㒹53%Qe {p 6RL,tf6RA"n4R b[{Kiה\0*Оr; O"lY[RquÐr.OuXkCR,?P`6S Pդ>C?=I"Z&#Ҷ8WF& CΑ "/M}SCt=;LL8GP Ձ TZoɅʹ>a49d ]`ɳ-*Y${ɟ!Ȑ:fY=ɧWdFsb ڛy=cߚ3La? U{ G/G 7=WvOFƗc5&Z3sqmf+ b/ZiH^ j ] |{ga͜b~g]+fE/4iL+3O9WF jP9zэD..f_pbQ3LMtp\ƻ0߹`$ JHMl]/k&E@RSAiXWalp[sIXP#FԨJk{Do\`~}zk;yz] 6paq̢nV{4g |kjc\96R;46/sVK(Jwyxf;JuFQJT8ה.T'y/ ́jr3"8v)I.?$ѯ+WTHnq*\L#rG:oSeJ84#78S(02?)e*}ᖹm[ Qf \?̵sVIl9k w{얨I>`63:!͔~.@s"g%"_Y#)2EOFa4i3 hBd:`ؾtw >XAYj*]ފjʜJ埙Vj'I֩L{No ,S \!##_C7K0:`Ѩ}t1@VS)6[F܁ZCׅ7gqFC5qX/ͯ;i'&Fu KPƅ ~9. ~nb[ƒ^VkMyP u]z0L ˳d w뙬c5=k@1NI7*o{#7%8zCK| ()XL]zCU`cb;B$3ìjy^քCQhaBi95>~KS@cM4߉Pof2ͮ!ocdK 7``!IӒOd5u3oߟW5M M,'O ` Dž0+vɯ6o/:N2R %H/9Xa ip),$&kO ]Er+HP)\$vH ,wuXO)Y~2}L}rSa0$dnfֽtP}!^_A3Kg^׏wNn2TQkƈ4&qjjt]- 8 ;G㕡W=+lh$/[!]:qؤ1YU%OA7VUFC>Ƙz!&Vc:7uCgMPq4R!Jt}O>*/> k8a OЂתD^ |132zIQO?Q~T.v8zHT9[:C zL&"z1ޠ1+oܺ0kPp9 B2Npi0.!,$XB yyK#s dŪoX/%!xZC JЖ Eb/hG)qH'3Q/\JI9m^6k8)FĖ2oRųt~kUb>4WӢA}gK >x0}a-.n`*t !'5>V&{5f<'.xgyeP[O*86 .'kuBDL k#ž *b"'ˢ)$ߤ͆h|nhr xZӽ2yL@;{&_`1])Kd`Z)n7 ) b{1-"c&:_84zxdoHsSgI3{UmxUa 0JMkD!V6p7drbI%MU.+r=lLwo;Ub`Yn NMch͉xFԌ1VS=#7bS`@<ድ3;=G~VvZx=# yܺ0> >TFM7̇fc_54QF:7H +Kpt7V/ǞSKY׺df^Ƹ6db8D%isI<3@a"6v7pSp5T$MtAwUOe#քl?(dZ$e K3Ƒب % ,l' +Hwse@!RiRC{iA4^SCV[_agfB/4 ҧ<3  U^F2GWM$h~vFH11db/9rޮm$?^SYOjR80qZLTic8K蚍!AZ~t:ZR{(|j3RIYbXĊcb>%|'Sr'jHs?Dž-2 $8|Og(7cakY?păhak^2p5XM$g̹wmj`47!bW>&] ul 'g]{3/ G"soR܅%5@(zM1N˓Xބ3?z r7?+GlKy7p.'6XZn il_JFtyn^})`@㠠EGk8]Mԃts]c!v(CW'Q,'Tl,;#O15 759dӸa׼Q|6X+|v 2SɲRz2@PtA)z qr:/1V^B'(yv^%ȖNKq}nh&Ds[b[b-wY69k6Jeٻ2$\N2TSP~%vç28QTa*̄j#_?v2%IYoH! +Fd8.Q. ,!T-J<)d֊\MnzA3tՉT1bw:Jg *!kH5_вRUcl\։tcȍ&#*pXq=M PQY!KZ { @4|G]o5>[A>T~ǐQi'Ia[љ:)+`h^^jn(L[E/< mr[*x*=2'N6uvP5SoR`g՜t~:~J8P?3/k"{`> w͂LGG#EsFI?91,d Ł,OaOxb zh7i65ȗU iN{v!AZۿuZq}絤'e|MX_GoBuپ#f'7Ec +[;#9X2Y~v-J#A)7+6agfde8MB>(5Mx>Ayĺ!eGtL: o aZn͕MU(2Hgq,/FR 6@13 .$LM3#+=JpsvZSd.:l@YkrĦ@AWx3EA?C+PW"kIbiӔ“RXJ.X_# P{~,lJDD;Pd:uWߦC8Ʃλ 9$Ƭڷ_Y>n۟nBs>@~Y;륵T&jH3˴3Q(z!@sަU N8\rRβuEƑ'D9ʞS*WU{y SfeePgR$ j ˈz!3{x!;o1|MuMffK/13ҼẊ``uA4?wX[dKe"FiV5z\D: 6ZCfk@7"o,%'*yt!B 8Ϳ X洚ƈEd:XbfAv~2__Ypdk!d[!p䜨I`!rofGH8=ǹ?;w"IƝ`Z <~X"54t8^B?s?'&Ds?fNԂw("l8tIłZִE&2!|P{ (Qkaġ YH/Tu=fj4gx!YvUvz3W H3Q`5 r Xb-e],F@d%uWggD+QQ=Lni \R2㼋K9%Tۡ}]q/zcǤR:-~2eZuzo:㳞ӌwK[utYfx tIVonft&þeS QW0I'n?o$ECfg}cq]UňqIUOgȓKއ\ ?0!ͽoDS(۴#cg \() l.4˂hQ-832"XX<O%']\l=3Òn)6)^V\ţR)/Fra̤mژѱ1솦rEgxKv|[에SMFf)Ls3P3Z[B͸6%GT缼X3\>b1Ŵw.- uhIPyiU"v 4gNJm5Dk`:!"D\wB)!QJ,BDB/U1si䌨PȱuS9 Q ؾ(AUl~HG; pI8xZ5ɂ*^؅W( VUAEC͞w[d j;wic_Yg j`S\F8u,G'+LO.UH#zQ iboS} #<8EIYD&mnnSn7 Sg AZ#+!j*찦0.tq*iIܓO 3#2__)EzoFB7vm!D."_|D^FrzeL0%@ݹsZBsxZx!W5㰭q|̈́@u>./W{I>Uv|3Ltp]Il!]CIy(~5m?e|' Yzto)hdLcN C9ybFI}RIb>?_)K0[qD6Ŵm,Scc"%FÛi0pDHbp/8]ORZjBeoSKCJ.oZҟT |nH ܑZ~ KV!8 0:jWOV>SpR8!'|:yvdxqI+ w,E2dY6inچ>/>T g=6/g3-':\&UcL(t=@E9`3A#RpzǐcA`|-wj5Tr~:OoL=ūh=:o$V ]m@QȪZoA//BtPʳkj]4j8SЍok6ܖ{ᛊzC?3*8a=`ƶ2L}2KB#[9 (ʗML6Np #l^h:(JA}`}:)`ԁ)^%ܫMxw.';U+Kٸӷ/։l "1Fךs~=($QԻ(I60-qOh!a[#5R%λ]pq`-UފSy5 X|#y - .2y~K}-񡬀yox P~Ȕyz:B-d5#f=Rn![ `QᆕS[26I?"+HLY`[br8 ']kA}@Ncs+W/9̀S壯(?&Uma~r(t`*hU1Cྌ}C_\\=F//utbIm`-^RDojMw:na9a]hVgX\vol={˚lJ ~@;8UH;[cΠhx63H/& Bc\99\ǷДUȟ[XSf nqu48Nqh*;^.̵^hZShԮp  Z\PA|`M&D_Ј.p]GWO`ht9e! #_},c/gs:]UF'qȊ.Tr95ӭimqEm&xT6qt4 O:i/9 7+yw|ű\*bI x=2N&DGV*<+T gB&2I `89r=Hm:$JnM>IF uǘ*8(6@m JGDKSw,mmd p)IP} h7TA4Oz;X̶slDSթẛ'T}WZg2 Hvi5C4[܅A.fw)z ӡũ 4!lλEz@lAĻ:|هo\$R"jhl؝y@dya9:-].WAH6H)Xuk2o|?Ywᵽ:4vʺt6yRGjN4TuGZc^OPlxg7 טA}%nR\2/˗pzկY0[[K3~3*g'_ajW?<,j;ǭO9$L#xMB᥿VҳgT`nԲ{W'duX(`/>WϧLG#h!_`y)`z/rn@AB"\P,wbh +U*- Gz@5f ,uE/<6F"rfö 8;zv_$cyer.:bsC|l|F8Yܗ f@m j̻wb?k Y?(Kݜb{ܿ3[!K1٪h:_׏b8G^Z,́͜qnz&1H rEef>H$hRdŸy iVW\Eп aZR p076\\1eƅI$0Y15cN ̒ (F`Uߺ"/n I̓COmԳIRq{+R |33E:@~obN:O f,X_4$ºT%jV|'6@Dψ]E¡PHMQfO\%Ʃw.B>I9){ӥW'lrg=a@/ ͍ ylʳHNQ4_F_S乖%e b\bDH՗9 Ǭ6D ;^C@.*#D ʧڑU'6X![ ~{\;"u&VӃjgւJR?G 9=|ߏ4HS xnxzQmv|_ yѧBVhmYQ=;E![\+1 UgݺriXJatLo<8w˟mkZnC{uuZt ==\18mV؜8*˪}@#r,dxx'{T-|yN9BǦee:$Э;1_8򇱒b IaO68x AKwƳv8aZ,VƩk+l@n+@s\tqx 47J^:=Jt'j3v,Sg"%KeR}t)0rJۭ@eIkے6x\`lBS !A9]| s2y'r?A.%y%'_VEGEHKe$ɑ@Df,"Us7D5PSܪ?pہ8*ڑ G10De;`X_deU_[p,FbÅW<>*-zudj.WCFs>Ը+YYPڍ9q.ڋfcKܗpGV/k|H09kAgEFXz DKO [x1:W-cus+~]P7w!:FDÅn1NUh%)ŠߗC< '$&_ Ʋ{J%DX~ %W7E^QjcU4z_|b3+#)+U 8 r$"͢U$ 272;7|Q1⢊3gFclC"4&0ewH~NPQ'Ef]][(<J(( yDe=NJ3@ZE'$h!_09A،5snXYPHIؠmjb ^'{G uޝCϜ^?6=艓|u4#~M ssb1X_@&fW]Z> W_74Kw/gu̦ )mʼnPގH^3ctcEJY{W'"{(Tj)K3/6浱h6C[f] (b:,˘+yB Aj:Hs聅(CUl0#< o,){$Ndmd7cK᭥$xB ~BJ2/XeCk*( 6:D5>xr_Su)ɿ԰4vﵗ}"!~[5.oľi/M Gg3OHwBQCrʇCҜ`!;)2=P8wHR]& ;1ʩm@)݋7Eĕ_/,3P֍𰊪Ѭ}/pakUۈɷ27oNRI hmؓF *.fղ`: ,Ֆ̠sƼa{Z -f~ʯ,`&YWhn|ap@ag-vVV^Pe dMM28f7#Y!ya=;#cCԳ{55bjx^`j >S%ШsgFwH#KrY„Kbh\9'nȻRil)JƪW z >_c^ (p ׶Z(߉a!]h$a0&@%)i* )kszJ㧟,-fs^CU#(!VV!,OA ȻBۺ;Sh?3Em #xdu=kpĦpcH! Ͷ?vgQ6BG@;K$I;v.0Cwk4KBYɀRCқUDXxAݎ%2-Hi_Ym RBG?TW](eH[7E<Δ7.D(>]c ¥4=քͺ069-d p&Wto=-(˲WL ؊gID쑟@-cYБj`iNt/sqv1h}O2e6νR_rl̽cҕ"vxO8X+_?ٚN댊5!d b^eG'jʱj~%3 `_.ev TC @*_}Ϛ @z{@jm%9>+r_ $8K.'l} h*HVµFz,uDTj5C5DRӜ\æ {&tnYe+C䈨+0tIJ;#~~nxy Q% 88D1+OC gJtih& hE["ñDJѩhEJ$B_X gps31wc2nwtn؈ơ'5!9U[p[a]w^]z5:h7mnVWQ򿙐n6R0鸂yiTNy!{tXD?EuF{ :pV  E).,C\%IGfu|!lj[.N&)ÁTWGG58=ٛGZOkdcrMUo,6"vNr{bR0HP%K C&&ۧ  TFNG[~)LYьFoBĦ(6oP"'.R@HWz,*ʜ mO +sHԔ\U/2l&'jy Qon||dh~U}KYei"<х$FG]ll4"MnO;>sq %ER)jN nx-: v."Jw*݀hhyTpjp#F|6 ,YZMe1|= S77NCXiC̳ܡ] ZI'-mf9h`Nt058H݁n[sCP̎) uI%Orqz$t8λk[/*@Z_x $Ol K*pjj|r\sTo2iV|͠9o1|P`⸝ 6(AEj,7#vH48R6$\~ʷe.U1KGb]8ԘYD]uEa.cdQ@|ԓ2ܱk#hVNPxXĹZ߲t܈|SRkf:'j&JNqɫ 9ILOmր,#Yj as>ҙj@'p' 8CR->1c+xʤMOﹽNRRG4_K5IF/mSM.ɤ AgGZ7ğ` 1C_ i`yoD7lxXv{ߓwIIsZW4 .*Vl+MGטNoeɌri#EnqG'J-2\ ZF9Joⷔ$,b?"W4 ipT!܊xQjs rK($PkL#Ur*.pap&Sn&,x3VK=]l'ozdj@{B E57}$ r7tyd05>ӆ۝D1=YxGm0VdφKnZ / ,׏ua.fQyyD^ݎMWK^uk9xi@P xv(]M;rHGzрpza/ː[)W ]Y;uhee[dD Dz&S?P^ (|YEr{rzY9i WFfъNM곧vSlNBَߝAKҴbpYL Q)S*;GϘCIZKp;QWc lnTK8ќaL57x F8SU֙Aq!J Ɂ%6ɤ`ZmżSva%qը[6Bd4_.@ + ԩ"=.X0|1I#CBnLs#ZpvYDŽ-ISQ^5 ?nE*~heN}sCjM6=Q||^D1yԔ>_U*:Ҍ@ {zq4b/vOBhh\!eFs⺓`JJQ+m^򦂊ܢ<֤ħu @T:PW+bMw 7ށ{MjQ |EKFԅ\> $dxHB#9-iSU#@ҍNHTiNuCKc=7NYY͎)^?G/48sg`AL䤒PInƬYXLjsc 8'>-~I\18iW{ɄOl+R]e{⦑ꡣyrh4!Sk\(")N3+/ otY/6MD1h_P9*p`|A\jv/2m_}0> ^Fz)3G_0 h,s:Ov Zd}IHb ^U4߇Gk Ƒ /M'_y߫3+`DZ5+Ҁ_] #S_HJ_`m9Co>=De+*c!]ѿ*;daIBBWim !^'4O|jEܢED [tmukaܡw